.th{font-weight:100}.xlt{font-weight:200}.lt{font-weight:300}.roman{font-weight:400}.mbold{font-weight:500}.sbold{font-weight:600}.bold{font-weight:700}.xbold{font-weight:800}.black,.ubold{font-weight:900}.italic{font-style:italic}.upp{text-transform:uppercase}.loww{text-transform:lowercase}.noo{text-transform:none}.normal{font-style:normal}.aligncenter{text-align:center}.alignright{text-align:right}.alignleft{text-align:left}.justify{text-align:justify}.clear{clear:both}.clearright{clear:right}.clearleft{clear:left}.wall{width:100%}.hall{height:100%}.auto{width:auto}.autoy{height:auto}.autox{width:auto;height:auto}.zerox{width:0;height:0}.line{width:100%;height:1px}.show{display:block}.hide{display:none}.inline{display:inline}.ib,.inline-block{display:inline-block}.left{float:left}.right{float:right}.nofloat{float:none}.behave{display:block;float:left}.center{margin-left:auto;margin-right:auto}.round{border-radius:50%}.vertical-align{position:absolute;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.overlay{width:100%;height:100%;display:block;position:absolute;top:0;left:0}.inlay{width:auto;height:auto;display:block;position:absolute}.gray,.grey{-webkit-filter:grayscale(1);filter:grayscale(100%)}.meet-the-team .content ol,.office-tour .content ol,.our-office .content ol,.what-sets-us-apart .content ol,body[class*=-after] .content ol{margin:0}.content ul li{list-style:disc outside}.mediaslider{text-align:center}.mediaslider .cycle-slideshow{width:100%;margin:.5em 0 1.5em;position:relative}.mediaslider .cycle-slideshow .cycle-slide{padding:0 5%}.mediaslider .cycle-slideshow>div{font-size:2.8em;color:#5cc2d7;position:absolute;top:50%;z-index:900;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.mediaslider .cycle-slideshow>div span{-webkit-transition:opacity .35s ease,-webkit-transform .35s ease;transition:opacity .35s ease,-webkit-transform .35s ease;transition:transform .35s ease,opacity .35s ease;transition:transform .35s ease,opacity .35s ease,-webkit-transform .35s ease}.mediaslider .cycle-slideshow>div.cycle-prev{text-align:left;left:0}.mediaslider .cycle-slideshow>div.cycle-prev span{-webkit-transform-origin:left center;transform-origin:left center}.mediaslider .cycle-slideshow>div.cycle-next{text-align:right;direction:rtl;right:0}.mediaslider .cycle-slideshow>div.cycle-next span{-webkit-transform-origin:right center;transform-origin:right center}.mediaslider .cycle-slideshow>div:hover{cursor:pointer}.mediaslider .cycle-slideshow>div:hover span{-webkit-transform:scale(1.44);transform:scale(1.44);opacity:.68}.mediaSlider{text-align:center}.mediaSlider .cycle-slideshow{width:100%;margin:.5em 0 1.5em;position:relative}.mediaSlider .cycle-slideshow .cycle-slide{padding:0 5%}.mediaSlider .cycle-slideshow>div{font-size:2.8em;color:#5cc2d7;position:absolute;top:50%;z-index:900;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.mediaSlider .cycle-slideshow>div span{-webkit-transition:opacity .35s ease,-webkit-transform .35s ease;transition:opacity .35s ease,-webkit-transform .35s ease;transition:transform .35s ease,opacity .35s ease;transition:transform .35s ease,opacity .35s ease,-webkit-transform .35s ease}.mediaSlider .cycle-slideshow>div.cycle-prev{text-align:left;left:0}.mediaSlider .cycle-slideshow>div.cycle-prev span{-webkit-transform-origin:left center;transform-origin:left center}.mediaSlider .cycle-slideshow>div.cycle-next{text-align:right;direction:rtl;right:0}.mediaSlider .cycle-slideshow>div.cycle-next span{-webkit-transform-origin:right center;transform-origin:right center}.mediaSlider .cycle-slideshow>div:hover{cursor:pointer}.mediaSlider .cycle-slideshow>div:hover span{-webkit-transform:scale(1.44);transform:scale(1.44);opacity:.68}.before-after-image{width:44%;display:inline-block;vertical-align:top}.before-after-image img,.before-after-image span{display:block}.financial-information #financial-online-services{display:none}.preventive-care .content ul{display:inline-block}#coronavirus-update{font-size:.85em;padding:.5em 1.25em!important;left:.5em!important}.staff{width:45%;max-width:10em;margin:0 0 1em 1em;display:block;float:right}.team{width:100%;max-width:1000px;margin:2% auto;display:block}.sitemap .content .column>ul>li{margin-bottom:1.45em}.sitemap .content ul{margin-left:0;list-style:none;margin-bottom:0}.sitemap .content ul a{line-height:1.52173913;font-size:1.15em;font-weight:700;text-transform:uppercase;text-decoration:none;color:#e7b113;-webkit-transition-duration:0s;transition-duration:0s}.sitemap .content ul ul li a{line-height:1.95;font-size:1em;font-style:normal;font-weight:400;text-transform:none;color:#e7b113;margin-left:0}.sitemap .content a:hover{text-decoration:none;color:#09c}body.sitemap #bd ul li{list-style:none}body.sitemap #bd ul ul li{list-style:none;margin-left:0}body.sitemap .content .width1{width:100%}.types-of-braces .content div.clear,hr{font-size:inherit;height:1px;width:100%;margin:1.58em 0;background:#666;border:none;display:block}.success{text-transform:none;font-weight:400;color:#fff;width:100%;padding:1rem;float:left;background:#e7b113}form button{letter-spacing:normal;font-weight:400;text-transform:uppercase;font-size:smaller;color:#fff;height:38px;padding:0 1.5em;background-color:#e7b113;border:1px solid #e7b113;-webkit-transition:color .33s ease-in-out,background-color .33s ease-in-out,border-color .33s ease-in-out;transition:color .33s ease-in-out,background-color .33s ease-in-out,border-color .33s ease-in-out}form button:hover{color:#fff;border-color:#09c;background-color:#09c}form p{height:auto}#bc-chat-container{font-size:.8em!important}.bc-minimize-state{width:11.8em!important;height:7.7em!important}.content blockquote{margin:0 0 1.58em;padding:0 0 0 1em;border-left:.33em solid #f0f0f0}.content a.intbtn,a.intbtn{line-height:1em;font-weight:700;text-transform:uppercase;color:#fff;height:1em;width:auto;text-decoration:none;padding:0 1.5em;background:#edba27;display:inline-block;vertical-align:top;position:relative;-webkit-transition:background-color .33s ease-in-out;transition:background-color .33s ease-in-out}.content a.intbtn:hover,a.intbtn:hover{background:#efc343}.screenreader{white-space:nowrap;height:1px;width:1px;margin:-1px;padding:0;border:0;position:absolute;overflow:hidden;clip:rect(0 0 0 0)}.before-and-after .content,.invisalign-videos .content,.office-tour .content,.smile-gallery .content{text-align:center}.before-and-after .content h1,.before-and-after .content h2,.before-and-after .content h3,.before-and-after .content p,.invisalign-videos .content h1,.invisalign-videos .content h2,.invisalign-videos .content h3,.invisalign-videos .content p,.office-tour .content h1,.office-tour .content h2,.office-tour .content h3,.office-tour .content p,.smile-gallery .content h1,.smile-gallery .content h2,.smile-gallery .content h3,.smile-gallery .content p{text-align:center}.before-and-after .img-left,.invisalign-videos .img-left,.office-tour .img-left,.smile-gallery .img-left{float:none;margin:0 auto}@supports (aspect-ratio:16/9) and ((-o-object-fit:cover) or (object-fit:cover)){.embed-container,.embed-container.ratio16x9{height:auto;aspect-ratio:16/9;max-width:min(42em,1200px);padding:0;display:block}.embed-container embed,.embed-container iframe,.embed-container object,.embed-container.ratio16x9 embed,.embed-container.ratio16x9 iframe,.embed-container.ratio16x9 object{-o-object-fit:cover;object-fit:cover;position:relative;top:auto;left:auto}}body,html{max-width:100%;overflow-x:hidden}body{overflow-x:hidden;font-weight:400;font-style:normal;font-size:16px;line-height:16px;background:#fff;color:#000}*{-moz-box-sizing:border-box;box-sizing:border-box}body{font-family:Roboto,sans-serif}.font1,h1{font-family:"Libre Baskerville",serif}li,ol,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;padding:0;font-size:1em;line-height:1.1em;font-weight:400;margin:0}p{padding:0;margin:0}a{-webkit-transition-duration:.16s;transition-duration:.16s;text-decoration:none;color:#edba27}a:hover{color:#f3d16e}hr{border:none;height:1px;clear:both;margin:0}.content-section hr{background-color:#d4d4d4;margin:2em 0}main{display:block}address{font-style:normal}picture{display:inline-block;position:relative}figure{margin:0}img{image-rendering:-webkit-optimize-contrast}svg{width:100%;height:auto;display:inline-block}i{vertical-align:middle}::-moz-selection{background:rgba(240,198,77,.42)}::selection{background:rgba(240,198,77,.42)}::-moz-selection{background:rgba(240,198,77,.42)}.fa-healthgrades2{font-family:healthgrades2!important;font-weight:400!important}.section-container{padding:62px 0;position:relative}.container{width:auto!important;max-width:1200px;position:relative;margin:0 5.4vw}.content-section{min-height:270px}.home .content-section{min-height:170px}.content-section .content{min-height:120px}.content-section .content :first-child{margin-top:0}.content-section .content :last-child{margin-bottom:0}.sitemap .content-section .content ul{margin:0 0 1.4em;padding:0;font-size:1.25em;text-transform:uppercase;text-align:left}.sitemap .content-section .content ul a{color:#edba27;text-decoration:none!important;-webkit-transition:.14s;transition:.14s}.sitemap .content-section .content ul a:hover{color:rgba(237,186,39,.68)}.sitemap .content-section .content ul li{margin:.15em 0 1.75em;list-style:none}.sitemap .content-section .content ul li:before{display:none}.sitemap .content-section .content ul li ul{font-size:.85em;margin:0 0 1.5em 0;text-transform:none;padding:0}.sitemap .content-section .content ul li ul li{margin:.2em 0 .2em!important}.sitemap .content-section .content ul li ul a{color:#000}.sitemap .content-section .content ul li ul a:hover{color:rgba(0,0,0,.62)}.home .content-section{min-height:170px}.content-section h2,.content-section h3,.content-section h4,.content-section h5,.content-section h6{text-align:left;margin:1.02em;margin:min(max(.41em,1.95vw),1.02em);margin:clamp(.41em,1.95vw,1.02em);margin-left:0;margin-right:0}.before-and-after .content-section h2,.before-and-after .content-section h3,.before-and-after .content-section h4,.before-and-after .content-section h5,.before-and-after .content-section h6,.office-tour .content-section h2,.office-tour .content-section h3,.office-tour .content-section h4,.office-tour .content-section h5,.office-tour .content-section h6,.smile-gallery .content-section h2,.smile-gallery .content-section h3,.smile-gallery .content-section h4,.smile-gallery .content-section h5,.smile-gallery .content-section h6{text-align:center}.content-section p{margin-bottom:1.76em;margin-bottom:min(max(1.62em,5vw),1.76em);margin-bottom:clamp(1.62em,5vw,1.76em)}.content-section ol,.content-section ul{list-style-type:disc;padding:0 0 1.5em 2.1em}.content-section ol li,.content-section ul li{display:list-item;text-align:-webkit-match-parent;margin:0 0 .8em;line-height:1.4em}.before-and-after .sub-content .content h1,.before-and-after .sub-content .content h2,.before-and-after .sub-content .content h3,.before-and-after .sub-content .content h4,.before-and-after .sub-content .content h5,.before-and-after .sub-content .content h6,.before-and-after .sub-content h1,.before-and-after .sub-content h2,.before-and-after .sub-content h3,.before-and-after .sub-content h4,.before-and-after .sub-content h5,.before-and-after .sub-content h6,.office-tour .sub-content .content h1,.office-tour .sub-content .content h2,.office-tour .sub-content .content h3,.office-tour .sub-content .content h4,.office-tour .sub-content .content h5,.office-tour .sub-content .content h6,.office-tour .sub-content h1,.office-tour .sub-content h2,.office-tour .sub-content h3,.office-tour .sub-content h4,.office-tour .sub-content h5,.office-tour .sub-content h6,.smile-gallery .sub-content .content h1,.smile-gallery .sub-content .content h2,.smile-gallery .sub-content .content h3,.smile-gallery .sub-content .content h4,.smile-gallery .sub-content .content h5,.smile-gallery .sub-content .content h6,.smile-gallery .sub-content h1,.smile-gallery .sub-content h2,.smile-gallery .sub-content h3,.smile-gallery .sub-content h4,.smile-gallery .sub-content h5,.smile-gallery .sub-content h6{text-align:center;width:100%;max-width:100%;padding-left:0;padding-right:0}.page-photo{display:none;position:relative}body[class^=about-dr-] .page-photo,body[class^=meet-doctor-] .page-photo,body[class^=meet-dr-] .page-photo,body[class^=meet-the-doctor] .page-photo{display:inline-block;text-align:center;margin:0 auto 1.85em}.staff-photo{margin:0 auto 1.5em;display:block}p.staff-photo,p.team-photo{text-align:center}img.staff-photo,img.team-photo{margin:0 auto 1.7em}.anchor-tag:before,.anchor:before{content:"";display:block;position:relative;width:0;height:5.4em;margin-top:-5.4em}.fa,.fab,.fal,.far,.fas{vertical-align:middle}.em{font-style:italic!important}.ib{display:inline-block}.caps{text-transform:uppercase}.lowercase{text-transform:lowercase}.no-caps,.normalcase{text-transform:none!important}.small-caps{font-variant:small-caps}.rel{position:relative}.w100{font-weight:100!important}.w200{font-weight:200!important}.w300{font-weight:300!important}.w400{font-weight:400!important}.w500{font-weight:500!important}.w600{font-weight:600!important}.w700{font-weight:700!important}.w900{font-weight:900!important}.w800{font-weight:800!important}.w900{font-weight:900!important}.ls100{letter-spacing:.1em}.ls50{letter-spacing:.05em}.embed-video,.video-container{width:0;display:block;padding:28% 50%;position:relative;margin-bottom:2em}.embed-video iframe,.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.embed-container.map{height:auto;padding-bottom:0;margin:.9em 0;width:100%;max-width:100%;border-radius:.25em}.buttonstyle1{display:inline-block;position:relative;z-index:1;text-align:center;-webkit-transition:.13s;transition:.13s;background:#edba27;color:#fff;padding:.7em 1.2em;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;text-decoration:none!important;font-size:1.08em;font-weight:600}.buttonstyle1:before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;z-index:-1;background:#f0c64d;opacity:0;-webkit-transform:scale(.2,1);transform:scale(.2,1);-webkit-transition:.17s;transition:.17s}.buttonstyle1:hover{color:#fff;background:#edbc2c;z-index:2;-webkit-transform:scale(1.12);transform:scale(1.12);box-shadow:0 .1875em .75em rgba(0,0,0,.15)}.buttonstyle1:hover:before{opacity:.8;-webkit-transform:none;transform:none}.slideshow-nav a{text-decoration:none!important}.slideshow-nav .slideshow-active-page a{color:rgba(255,255,255,.7)!important}.before-and-after.slideshow .slideshow-nav,.office-tour.slideshow .slideshow-nav{background:#edba27}p.before-after-text{width:50%;float:right}.before-after-box{width:51%}.before-after-image{width:40%;float:left;text-align:center;padding-right:20px;margin-bottom:25px}.before-after-image span{display:block}.before-after-image img{border:.06em solid rgba(0,0,0,.3)}body.common-procedures #bd img.img-right,body.common-procedures #main-content img.img-right{display:block}.ft-bg{z-index:40}.slick-slider{position:relative;display:block;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-slider .slide{width:100%;white-space:normal}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;width:100%;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px;line-height:0}[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-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.staff-grid{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:2.9em 4.5em;margin:3.5em auto 0;max-width:59.375em}.staff-grid .staff-member{max-width:15.625em}.staff-grid img{display:block;margin-bottom:1em}.staff-grid h3,.staff-grid h4{margin:0 0 .2em}.share-article-links{margin-bottom:10px}form button{background:#edba27;color:#fff;height:auto;text-transform:uppercase;padding:14px 35px;text-align:center;font-size:.92em;display:inline-block;border:none;-webkit-transition:.18s;transition:.18s;font-family:Roboto,sans-serif;font-weight:400;font-size:.8em;margin:.8em 0 1em}form button:hover{background:#efc343}.blog-search{text-transform:uppercase;margin:0 0 1.2em;width:100%;display:inline-block;padding:1.4em 1.3em}.blog-search .title{font-size:1.45em;margin:0;text-align:center;margin-bottom:.6em;font-weight:500}.blog-search .form-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;gap:.4em}.blog-search .text-input{background-color:rgba(255,255,255,.85);border:none;-webkit-transition:.2s;transition:.2s;box-shadow:0 0 0 .125em rgba(237,186,39,0);font-size:1.2em;padding:1.24em 1em;min-width:12em}.blog-search .text-input:hover{background-color:rgba(255,255,255,.9);box-shadow:0 0 0 .125em rgba(237,186,39,.2)}.blog-search .text-input::-webkit-input-placeholder{font-size:.9em}.blog-search .text-input::-moz-placeholder{font-size:.9em}.blog-search .text-input:-ms-input-placeholder{font-size:.9em}.blog-search .text-input::-ms-input-placeholder{font-size:.9em}.blog-search .text-input::placeholder{font-size:.9em}.blog-search .text-input:focus{outline:0;box-shadow:0 0 0 .125em rgba(237,186,39,.25);background-color:rgba(255,255,255,.95)}.blog-search button.submit{margin:0;height:auto;padding:0 1.6em;font-size:.9em;width:auto}article .location h2.location-name{margin-bottom:1.1em;font-size:1.8em}article .location h3.location-title{margin:0 0 .4em;font-size:1.75em}article .location p.location-address{margin-bottom:.7em;font-size:1.3em}article .location p.location-phone a{text-decoration:none;font-size:1.28em}article .location p.email-outer{margin:1.55em 0 2em}article .location p.email-outer a{text-decoration:none;background-color:#72943c;padding:.8em 1.15em;color:#fff;font-size:.86em;line-height:1.2em;font-weight:600;-webkit-transition:.3s;transition:.3s;display:inline-block}article .location p.email-outer a:hover{color:#fff;background-color:#86ad46}.office-hours{background:rgba(0,0,0,.0075);padding:0;margin:2.3em 0 2.8em;box-shadow:0 0 0 .06em rgba(0,0,0,.07) inset;overflow:hidden}.office-hours tr td.title{font-size:.99375em;text-transform:uppercase;text-align:left;background:rgba(66,101,24,.88);letter-spacing:.11em;font-weight:600;padding:.8805031447em 1.7610062893em;color:#fff}.office-hours tr{box-shadow:0 .06em 0 0 rgba(0,0,0,.045)}.office-hours tr:last-of-type{box-shadow:none}.office-hours td{padding:.9333333333em 1.8666666667em;font-size:.9375em;line-height:1.35em}.office-hours td:first-of-type{padding-right:.6em;font-weight:700;opacity:.9}.office-hours td:last-of-type{text-align:left;padding-right:3em;padding-left:3em}.sub-content .content form fieldset{margin-bottom:2em}.sub-content .content form legend{font-size:1.6em;margin:0 0 .5em}.sub-content .content form .notice{margin:0 0 0;display:inline-block;font-size:.875em;line-height:1.4em;border-radius:.2666666667em;color:#000;font-weight:500}.sub-content .content form label{margin:1.5em 0}.sub-content .content form label span{font-size:1.15em;display:block;margin-bottom:.5em}.sub-content .content form .quiet{margin:.3846153846em .2307692308em 0;font-size:.78125em;font-weight:600;font-style:normal;color:rgba(0,0,0,.8)}.sub-content .content form input,.sub-content .content form textarea{background-color:rgba(0,0,0,.014);border:none;border-radius:0;font-size:1em;padding:.625em .9375em;height:auto;box-shadow:0 0 0 .0625em rgba(0,0,0,.06);outline:0;-webkit-transition:.25s;transition:.25s;border:none}.sub-content .content form input:focus,.sub-content .content form input:hover,.sub-content .content form textarea:focus,.sub-content .content form textarea:hover{box-shadow:0 0 0 1px rgba(0,0,0,.17);background-color:rgba(0,0,0,.009)}.sub-content .content form p{margin:0;height:0}.sub-content .content form .button{background-color:#72943c;font-size:.90625em;padding:.8275862069em 1.5862068966em;-webkit-transition:.28s;transition:.28s}.sub-content .content form .button:hover{background-color:#efc23f}.sub-content .content form .radio-group{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;gap:.5em;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:1.5em}.sub-content .content form .radio-group p{margin-right:.4em;height:auto}.sub-content .content form .radio-group label{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;gap:.125em;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:0 .2em}.sub-content .content form .radio-group input{background-color:rgba(0,0,0,0);box-shadow:0 0 0 1px transparent}.mediaslider{text-align:center}.mediaslider .cycle-slideshow{width:100%;margin:.5em 0 1.5em;position:relative}.mediaslider .cycle-slideshow .cycle-slide{padding:0 5%}.mediaslider .cycle-slideshow>div{font-size:2.8em;color:#b9d233;position:absolute;top:50%;z-index:900;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.mediaslider .cycle-slideshow>div span{-webkit-transition:opacity .35s ease,-webkit-transform .35s ease;transition:opacity .35s ease,-webkit-transform .35s ease;transition:transform .35s ease,opacity .35s ease;transition:transform .35s ease,opacity .35s ease,-webkit-transform .35s ease}.mediaslider .cycle-slideshow>div.cycle-prev{text-align:left;left:0}.mediaslider .cycle-slideshow>div.cycle-prev span{-webkit-transform-origin:left center;transform-origin:left center}.mediaslider .cycle-slideshow>div.cycle-next{text-align:right;direction:rtl;right:0}.mediaslider .cycle-slideshow>div.cycle-next span{-webkit-transform-origin:right center;transform-origin:right center}.mediaslider .cycle-slideshow>div:hover{cursor:pointer}.mediaslider .cycle-slideshow>div:hover span{-webkit-transform:scale(1.44);transform:scale(1.44);opacity:.68}.mediaslider2{text-align:center;margin:2.9em 0 0;padding:0 2.3em 2.1em;font-size:clamp(15px,1.6vw,16px)}.mediaslider2 .cycle-slideshow{position:relative;display:inline-block}.mediaslider2 .cycle-slideshow ::-moz-selection{background:rgba(255,255,255,0)}.mediaslider2 .cycle-slideshow ::-moz-selection,.mediaslider2 .cycle-slideshow ::selection{background:rgba(255,255,255,0)}.mediaslider2 .cycle-slideshow .cycle-pager{position:absolute;bottom:-3em;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);line-height:1;background-color:rgba(237,186,39,.05);width:auto;padding:.29em .65em;border-radius:.375em}.mediaslider2 .cycle-slideshow .cycle-pager div{background:rgba(237,186,39,.85);width:1.05em;height:1.05em;display:inline-block;border-radius:999em;margin:.28em;cursor:pointer;-webkit-transition:.3s;transition:.3s}.mediaslider2 .cycle-slideshow .cycle-pager div.cycle-pager-active{opacity:.35}.mediaslider2 .cycle-slideshow .cycle-pager div:hover{opacity:.8}.mediaslider2 .cycle-slideshow .cycle-pager span{display:none}.mediaslider2 .cycle-slideshow .cycle-slide{width:auto!important;overflow:hidden}.mediaslider2 .cycle-slideshow .cycle-slide img{width:100%}.mediaslider2 .cycle-slideshow .cycle-slide.cycle-slide-active .caption span{bottom:0;opacity:1}.mediaslider2 .cycle-slideshow .before-after-photos{background:#fff}.mediaslider2 .cycle-slideshow .before-after-photos div{width:50%;display:block;float:left}.mediaslider2 .cycle-slideshow .before-after-photos div:first-of-type{border-right:1px solid #fff}.mediaslider2 .cycle-slideshow .before-after-photos div:last-of-type{border-left:1px solid #fff}.mediaslider2 .cycle-slideshow .caption{position:absolute;left:0;right:0;bottom:0;z-index:1000;padding:1.9em 1.2em;color:#fff;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.mediaslider2 .cycle-slideshow .caption:after{content:"";position:absolute;top:-2em;left:0;bottom:0;right:0;background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.46) 100%);background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.46) 100%);z-index:-1}.mediaslider2 .cycle-slideshow .caption span{bottom:-.3em;position:relative;font-size:1.55em;line-height:1.15em;-webkit-transition:.6s .25s;transition:.6s .25s;opacity:0}.mediaslider2 .cycle-slideshow .slidecontrol{color:rgba(237,186,39,.95);cursor:pointer;-webkit-transition:.22s;transition:.22s;width:3.2em;height:5.76em;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:1;margin:0 -3.2em;border:none;background:0 0}.mediaslider2 .cycle-slideshow .slidecontrol:after,.mediaslider2 .cycle-slideshow .slidecontrol:before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:-webkit-linear-gradient(left,rgba(237,186,39,.5) 0,#edba27 100%);background:linear-gradient(90deg,rgba(237,186,39,.5) 0,#edba27 100%);z-index:-2;-webkit-transition:.28s;transition:.28s;opacity:.05;border-radius:.5em}.mediaslider2 .cycle-slideshow .slidecontrol:before{z-index:-1;background:0 0;opacity:0;border:1px solid #edba27;border-radius:.5em;-webkit-transition:.22s;transition:.22s}.mediaslider2 .cycle-slideshow .slidecontrol.cycle-prev{left:0;direction:rtl}.mediaslider2 .cycle-slideshow .slidecontrol.cycle-prev:after{right:-2em;background:-webkit-linear-gradient(right,rgba(237,186,39,.5) 0,#edba27 100%);background:linear-gradient(-90deg,rgba(237,186,39,.5) 0,#edba27 100%)}.mediaslider2 .cycle-slideshow .slidecontrol.cycle-prev:before{right:-2em}.mediaslider2 .cycle-slideshow .slidecontrol .fa{-webkit-transition:.17s;transition:.17s;font-size:2.2em;width:.5em;-webkit-transform-origin:-300% 50%;transform-origin:-300% 50%}.mediaslider2 .cycle-slideshow .slidecontrol.cycle-next{right:0}.mediaslider2 .cycle-slideshow .slidecontrol.cycle-next .fa{-webkit-transform-origin:300% 50%;transform-origin:300% 50%}.mediaslider2 .cycle-slideshow .slidecontrol.cycle-next:after{left:-2em}.mediaslider2 .cycle-slideshow .slidecontrol.cycle-next:before{left:-2em}.mediaslider2 .cycle-slideshow .slidecontrol:hover{-webkit-transform:translateY(-50%);transform:translateY(-50%)}.mediaslider2 .cycle-slideshow .slidecontrol:hover .fa{-webkit-animation:.6s ease 1 both sliderBtnHover;animation:.6s ease 1 both sliderBtnHover}.mediaslider2 .cycle-slideshow .slidecontrol:hover:after{opacity:.12}.mediaslider2 .cycle-slideshow .slidecontrol:active:after{opacity:.2}.mediaslider2.before-after .cycle-slide:after,.mediaslider2.before-after .cycle-slide:before{content:"After";position:absolute;top:0;left:0;padding:1em 0 1.5em;right:50%;z-index:1000;opacity:1;-webkit-transition:.23s;transition:.23s;background:-webkit-linear-gradient(bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.55) 100%);background:linear-gradient(0deg,rgba(0,0,0,0) 0,rgba(0,0,0,.55) 100%);color:#fff;font-size:1.45em;line-height:.98em}.mediaslider2.before-after .cycle-slide:after{left:50%;right:0;content:"Before"}.mediaslider2.captionbg .cycle-slideshow{border-radius:0 0 .6em .6em}.mediaslider2.captionbg .cycle-slideshow .caption{position:relative;padding:1.05em 1.3em;border-radius:0 0 .6em .6em;overflow:hidden;-webkit-transition:none;transition:none}.mediaslider2.captionbg .cycle-slideshow .caption:after{background:#edba27;opacity:1}.mediaslider2.btnstyle2 .slidecontrol{font-size:1.4em}.mediaslider2.btnstyle2 .slidecontrol:after,.mediaslider2.btnstyle2 .slidecontrol:before{display:none}.mediaslider2.btnstyle2 .slidecontrol:hover{opacity:.85}.mediaslider2.btnstyle2 .slidecontrol:active{opacity:.75}.mediaslider2.btnstyle3 .slidecontrol{font-size:1.14em;height:4.1em}.mediaslider2.btnstyle3 .slidecontrol:after{border-radius:0;margin:0 -.02em}.mediaslider2.btnstyle3 .slidecontrol:before{border-radius:0}.mediaslider2.btnstyle4{padding:0 3em}.mediaslider2.btnstyle4 .slidecontrol{font-size:1.05em;margin:0 -3em;height:3.45em;width:1.45em}.mediaslider2.btnstyle4 .slidecontrol:after{margin:0 -1em;background:#edba27}.mediaslider2.btnstyle4 .slidecontrol:before{margin:0 -1em}.mediaslider2.btnstyle4 .slidecontrol.cycle-prev::after{background:#edba27}.mediaslider2.btnstyle4 .slidecontrol span{margin:0 .17em}@-webkit-keyframes sliderBtnHover{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(.94);transform:scale(.94)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes sliderBtnHover{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(.94);transform:scale(.94)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.wow{visibility:hidden}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes lineIn{0%{opacity:0;-webkit-transform:scale(.2,1);transform:scale(.2,1)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes lineIn{0%{opacity:0;-webkit-transform:scale(.2,1);transform:scale(.2,1)}100%{opacity:1;-webkit-transform:none;transform:none}}.lineIn{-webkit-animation-name:lineIn;animation-name:lineIn;-webkit-transform-origin:left center;transform-origin:left center}@-webkit-keyframes lineInVert{0%{opacity:0;-webkit-transform:scale(1,.1);transform:scale(1,.1)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes lineInVert{0%{opacity:0;-webkit-transform:scale(1,.1);transform:scale(1,.1)}100%{opacity:1;-webkit-transform:none;transform:none}}.lineInVert{-webkit-animation-name:lineInVert;animation-name:lineInVert;-webkit-transform-origin:center top;transform-origin:center top}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(-7em,0,0);transform:translate3d(-7em,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(-7em,0,0);transform:translate3d(-7em,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(7em,0,0);transform:translate3d(7em,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(7em,0,0);transform:translate3d(7em,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftXL{0%{opacity:0;-webkit-transform:translate3d(17em,0,0);transform:translate3d(17em,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftXL{0%{opacity:0;-webkit-transform:translate3d(17em,0,0);transform:translate3d(17em,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeftXL{-webkit-animation-name:fadeInLeftXL;animation-name:fadeInLeftXL}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,7em,0);transform:translate3d(0,7em,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,7em,0);transform:translate3d(0,7em,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpXL{0%{opacity:0;-webkit-transform:translate3d(0,15em,0);transform:translate3d(0,15em,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpXL{0%{opacity:0;-webkit-transform:translate3d(0,15em,0);transform:translate3d(0,15em,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUpXL{-webkit-animation-name:fadeInUpXL;animation-name:fadeInUpXL}@-webkit-keyframes fadeInUp2{0%{opacity:0;-webkit-transform:translate3d(0,2em,0);transform:translate3d(0,2em,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp2{0%{opacity:0;-webkit-transform:translate3d(0,2em,0);transform:translate3d(0,2em,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp2{-webkit-animation-name:fadeInUp2;animation-name:fadeInUp2}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,7em,0);transform:translate3d(0,7em,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,7em,0);transform:translate3d(0,7em,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale(.85);transform:scale(.85)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale(.85);transform:scale(.85)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomOut{0%{opacity:0;-webkit-transform:scale(1.05);transform:scale(1.05)}70%{opacity:1}}@keyframes zoomOut{0%{opacity:0;-webkit-transform:scale(1.05);transform:scale(1.05)}70%{opacity:1}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes pulse-left{0%{-webkit-transform:none;transform:none}50%{-webkit-transform:scale(1.09) translateX(-.2em);transform:scale(1.09) translateX(-.2em)}100%{-webkit-transform:none;transform:none}}@keyframes pulse-left{0%{-webkit-transform:none;transform:none}50%{-webkit-transform:scale(1.09) translateX(-.2em);transform:scale(1.09) translateX(-.2em)}100%{-webkit-transform:none;transform:none}}@-webkit-keyframes pulseUp{0%{-webkit-transform:none;transform:none}50%{-webkit-transform:scale(1.19) translateY(-.2em);transform:scale(1.19) translateY(-.2em)}100%{-webkit-transform:none;transform:none}}@keyframes pulseUp{0%{-webkit-transform:none;transform:none}50%{-webkit-transform:scale(1.19) translateY(-.2em);transform:scale(1.19) translateY(-.2em)}100%{-webkit-transform:none;transform:none}}@-webkit-keyframes mapMarkerIn{0%{-webkit-transform:scale(2.1) translateY(-2em);transform:scale(2.1) translateY(-2em)}50%{opacity:1;-webkit-transform:scale(.9);transform:scale(.9)}70%{-webkit-transform:scale(1.23);transform:scale(1.23)}100%{-webkit-transform:none;transform:none}}@keyframes mapMarkerIn{0%{-webkit-transform:scale(2.1) translateY(-2em);transform:scale(2.1) translateY(-2em)}50%{opacity:1;-webkit-transform:scale(.9);transform:scale(.9)}70%{-webkit-transform:scale(1.23);transform:scale(1.23)}100%{-webkit-transform:none;transform:none}}.mapMarkerIn{-webkit-animation-name:mapMarkerIn;animation-name:mapMarkerIn}@-webkit-keyframes markerHover{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.5);transform:scale(1.5)}100%{-webkit-transform:scale(1.18);transform:scale(1.18)}}@keyframes markerHover{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.5);transform:scale(1.5)}100%{-webkit-transform:scale(1.18);transform:scale(1.18)}}@-webkit-keyframes markerHoverOut{0%{-webkit-transform:scale(1.18);transform:scale(1.18)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes markerHoverOut{0%{-webkit-transform:scale(1.18);transform:scale(1.18)}100%{-webkit-transform:scale(1);transform:scale(1)}}@media only screen and (min-width:81.25em){#coronavirus-update{font-size:1em}}@media only screen and (min-width:41em){.before-after-image img,.before-after-image span{width:100%}.before-after-box,p.before-after-text{width:49%;display:inline-block;vertical-align:top}body.sitemap .content .width1{width:50%}.speed-system img[alt="Speed Braces"]{display:block}.which-is-right-for-me .content p{display:inline-block;float:left}.which-is-right-for-me .content a[href^="/sesame_media/docs/"]{text-align:center;display:block;width:100%;clear:both}.which-is-right-for-me .content a[href^="/sesame_media/docs/"] img{display:inline-block}.in-ovation-testimonials .embed-container{display:block;margin-left:auto;margin-right:auto}[class^=inovation-chart-]{display:inline-block;max-width:50%}.in-ovation-before-after .content p{text-align:center;margin-bottom:0}.in-ovation-before-after .content-text h3{text-align:center}.in-ovation-before-after .content-text .border,.in-ovation-before-after .content-text .img-left{max-width:44%;float:none;display:inline-block;margin:2%}.in-ovation-videos .content-text h2{text-align:center}.in-ovation-videos .content-text .embed-container{display:block;margin-left:auto;margin-right:auto}body[class*=in-ovation] .img-right{max-width:40%}}@media screen and (min-width:41em){.content-section hr{margin:2.2em 0}.container{margin:0 2.8vw}body.layout-full-width .sidebar,body.sitemap .sidebar{display:none!important}body.layout-full-width .sub-content .content,body.layout-full-width .sub-content .h1header,body.sitemap .sub-content .content,body.sitemap .sub-content .h1header{width:100%;max-width:100%;padding-right:0}.page-photo{display:inline-block}p.staff-photo,p.team-photo{margin:0;padding:0}img.staff-photo,img.team-photo,p.staff-photo img,p.team-photo img{float:right;margin:.4em 0 1.4em 1.45em}.blog-search{margin-top:1.1em}.blog-search .title{text-align:right}}@media screen and (min-width:63em){.container{max-width:82.8125em}.content-section hr{margin:2.4em 0}.container{margin:0 auto}.content-section{min-height:510px}body.before-and-after .sub-content .container,body.office-tour .sub-content .container{max-width:75em}body[class^=about-dr-] .page-photo,body[class^=meet-doctor-] .page-photo,body[class^=meet-dr-] .page-photo,body[class^=meet-the-doctor] .page-photo{margin:0 0 1em 0}img.staff-photo,img.team-photo,p.staff-photo img,p.team-photo img{margin-bottom:2.5em}.hide-desk{display:none}.video-sleeve{width:100%;max-width:80%}.video-sleeve-60{width:100%;max-width:60%}}@media screen and (max-width:40.99em){.hide-mob{display:none}.mediaslider2{padding:0 2.35em;font-size:.75em}}@media screen and (min-width:41em) and (max-width:62.99em){.hide-tab{display:none}}
.hd {
  z-index: 900;
  text-align: center;
  padding: 0;
  font-size: 1em;
  font-size: min(max(0.1em, 5.05vw), 1em);
  font-size: clamp(0.1em, 5.05vw, 1em);
  background: #fdf7e4;
}

.hd .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin: 0;
  height: 5.875em;
}

.hd .logo {
  display: inline-block;
  position: relative;
  -webkit-transition: 0.41s;
  transition: 0.41s;
  z-index: 20;
  width: 11.5em;
  margin-left: 0.5em;
}

.open .hd .hd-right {
  z-index: 30;
}

.hd .nav-toggle {
  display: inline-block;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1100;
  border: none;
  width: 5.875em;
  height: 5.875em;
  pointer-events: all;
  -webkit-transition: 0.15s;
  transition: 0.15s;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  position: relative;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
          order: 2;
  background: -webkit-radial-gradient(50% 50%, circle, #72943c 0%, #426518 90%);
  background: radial-gradient(circle at 50% 50%, #72943c 0%, #426518 90%);
  box-shadow: 0px 0.9375em 0.9375em 0 rgba(0, 0, 0, 0.15);
}

.hd .nav-toggle span {
  display: block;
  position: absolute;
  height: 0.375em;
  background: white;
  right: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  left: 0;
  margin: 1.5em 1.4375em;
}

.hd .nav-toggle span:nth-child(1) {
  top: 0;
}

.hd .nav-toggle span:nth-child(2) {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: 0;
  margin-bottom: 0;
  -webkit-transition-delay: 0.08s;
          transition-delay: 0.08s;
}

.hd .nav-toggle span:nth-child(3) {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: 0;
  margin-bottom: 0;
}

.hd .nav-toggle span:nth-child(4) {
  bottom: 0;
  top: auto;
  -webkit-transition-delay: 0.04s;
          transition-delay: 0.04s;
}

.hd .nav-toggle.open span:nth-child(1) {
  opacity: 0;
  top: 50%;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
}

.hd .nav-toggle.open span:nth-child(4) {
  opacity: 0;
  bottom: 50%;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
}

.hd .nav-toggle.open span:nth-child(2) {
  -webkit-transform: translateY(-50%) rotate(45deg) scale(1.08, 1);
          transform: translateY(-50%) rotate(45deg) scale(1.08, 1);
  opacity: 1;
}

.hd .nav-toggle.open span:nth-child(3) {
  -webkit-transform: translateY(-50%) rotate(-45deg) scale(1.08, 1);
          transform: translateY(-50%) rotate(-45deg) scale(1.08, 1);
  opacity: 1;
}

.hd .info {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  gap: 0 0.9375em;
  z-index: 3;
  position: relative;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
          order: 2;
}

.hd .info .btns {
  display: none;
}

.banner {
  font-size: 1em;
  font-size: min(max(0.1em, 5.05vw), 1em);
  font-size: clamp(0.1em, 5.05vw, 1em);
  z-index: 8;
  padding: 25% 0;
  text-align: center;
  background: #edba27;
  margin-top: 5.875em;
  background: url("../images/banner/banner5.jpg") center center/cover #ffffff no-repeat;
  background-position: 30% 50%;
}

.layout-section-about .banner {
  background-image: url("../images/banner/banner1.jpg");
  background-position: 30% 50%;
}

.layout-section-patients .banner {
  background-image: url("../images/banner/banner2.jpg");
  background-position: 60% 50%;
}

.layout-section-about-ortho .banner {
  background-image: url("../images/banner/banner3.jpg");
  background-position: 35% 50%;
}

.layout-section-treatments .banner {
  background-image: url("../images/banner/banner4.jpg");
  background-position: 55% 50%;
}

.layout-section-contact .banner {
  background-image: url("../images/banner/banner5.jpg");
  background-position: 39% 50%;
}

.sub-content h1 {
  font-weight: 400;
  color: #b15812;
  margin-bottom: 1.75em;
}

.sub-content h1 .label {
  font-size: 5.1875em;
  font-size: min(max(0.1em, 11.5vw), 5.1875em);
  font-size: clamp(0.1em, 11.5vw, 5.1875em);
  line-height: 0.98em;
}

.subnav p {
  margin: 0 !important;
  font-size: 0.9375em;
  line-height: 1.48em;
}

.subnav a {
  display: inline-block;
  position: relative;
  z-index: 10;
  margin: 0.5em 0.5em;
  color: #fdf7e4;
  text-decoration: none;
}

.subnav a:after {
  content: "";
  position: absolute;
  height: 1px;
  left: 0;
  bottom: 0.125em;
  right: 0;
  background: rgba(255, 255, 255, 0.7);
  z-index: -1;
  opacity: 0;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: scale(0.92, 1);
          transform: scale(0.92, 1);
  -webkit-transition: 0.14s;
  transition: 0.14s;
}

.subnav a.active,
.subnav a:hover {
  color: #fdf7e4;
}

.subnav a.active:after,
.subnav a:hover:after {
  -webkit-transform: none;
          transform: none;
  opacity: 0.89;
}

.content-section .content {
  text-align: left;
}

.content-section .content a {
  text-decoration: underline;
  font-weight: 600;
}

.content-section .content h2,
.content-section .content h3,
.content-section .content h4,
.content-section .content h5,
.content-section .content h6 {
  font-weight: 500;
  text-transform: uppercase;
}

.content-section .content h2 {
  font-size: 1.5625em;
  color: #527722;
}

.content-section .content h3 {
  font-size: 1.4375em;
  color: #b15812;
}

.content-section .content h4 {
  font-size: 1.375em;
  color: #b15812;
}

.content-section .content h5 {
  font-size: 1.3125em;
  color: #b15812;
}

.content-section .content h6 {
  font-size: 1.25em;
}

.content-section .content p,
.content-section .content ul,
.content-section .content form {
  font-size: 1.1875em;
  line-height: 1.67em;
}

.content-section .content hr {
  background-color: rgba(0, 0, 0, 0.09);
  height: 2px;
}

.sub-content {
  font-size: 0.9em;
  font-size: min(max(0.1em, 3.4vw), 0.9em);
  font-size: clamp(0.1em, 3.4vw, 0.9em);
  z-index: 9;
  background: #ffffff;
  padding: 3.4em 0 4.5em;
  overflow: hidden;
}

.sub-content .sidebar {
  text-align: center;
}

.sub-content .sidebar .page-photo {
  position: relative;
  /* &:after {
       content: "";
       position: absolute;
       top: 0;
       left: 0;
       bottom: 0;
       right: 0;
       border: 1px solid rgba($c1, 1);
       z-index: 2;
       margin: em(19px);
  } */
}

.sub-content .sidebar .page-photo img {
  width: auto;
  max-width: 100%;
  position: relative;
  z-index: 1;
}

.hero {
  font-size: 1em;
  font-size: min(max(0.1em, 5.05vw), 1em);
  font-size: clamp(0.1em, 5.05vw, 1em);
  position: relative;
  z-index: 50;
  overflow: visible;
  padding: 0;
  margin-top: 5.875em;
}

.hero .photo {
  z-index: 1;
  min-height: 24.4375em;
  height: calc(30vw + 20em);
}

.hero .photo {
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.hero .photo.photo1 {
  background-image: url("../images/slideshow/slide1.jpg");
}

.hero .photo.photo2 {
  background-image: url("../images/slideshow/slide2.jpg");
}

.hero .photo.photo3 {
  background-image: url("../images/slideshow/slide3.jpg");
}

.hero .photo.photo4 {
  background-image: url("../images/slideshow/slide4.jpg");
}

.hero .info {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 3;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  font-size: 1em;
  font-size: min(max(0.1em, 4.3vw), 1em);
  font-size: clamp(0.1em, 4.3vw, 1em);
}

.hero .logo {
  display: none;
}

.hero .logo .mid {
  display: block;
  margin: 0.6875em 0 0.8125em;
}

.hero .btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 0;
  gap: 0.5em;
  position: absolute;
  bottom: -1.875em;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.hero .btns .btn {
  position: relative;
  z-index: 1;
  text-align: center;
  -webkit-animation-duration: 1.1s;
          animation-duration: 1.1s;
  -webkit-transition: 0.15s;
  transition: 0.15s;
  background: -webkit-radial-gradient(50% 50%, circle, #72943c 0%, #426518 90%);
  background: radial-gradient(circle at 50% 50%, #72943c 0%, #426518 90%);
  color: #ffffff;
  height: 2.5em;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  height: 3.75em;
  padding: 0 2em;
  width: 17.6875em;
  box-shadow: 0px 0.9375em 0.9375em 0 rgba(0, 0, 0, 0.18);
}

.hero .btns .btn .label {
  font-size: 1.125em;
  position: relative;
  z-index: 2;
}

.hero .btns .btn:nth-of-type(1n) {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}

.hero .btns .btn:nth-of-type(2n) {
  -webkit-animation-delay: 1.1s;
          animation-delay: 1.1s;
}

.hero .btns .btn:nth-of-type(3n) {
  -webkit-animation-delay: 1.45s;
          animation-delay: 1.45s;
}

.hero .btns .btn:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  -webkit-transition: 0.31s;
  transition: 0.31s;
  background: #75983d;
  opacity: 0;
}

.hero .btns .btn:hover {
  color: #ffffff;
  z-index: 2;
  box-shadow: 0px 0.625em 1.25em 0 rgba(0, 0, 0, 0.3);
}

.hero .btns .btn:hover:after {
  opacity: 0.5;
}

.section1 {
  font-size: 1em;
  font-size: min(max(0.1em, 4vw), 1em);
  font-size: clamp(0.1em, 4vw, 1em);
  z-index: 10;
  text-align: center;
  color: #fdf7e4;
  padding: 6em 0 0;
  overflow: hidden;
  background: -webkit-linear-gradient(125deg, #426518, #72943c);
  background: linear-gradient(-35deg, #426518, #72943c);
  box-shadow: 0px 0.9375em 0.9375em 0 rgba(0, 0, 0, 0.15);
}

.section1 .bg {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  gap: 0 2em;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.section1 .photo {
  margin: 0.625em auto -1px;
  width: 32.8125em;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
          order: 2;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

.section1 h2 {
  margin-bottom: 1.25em;
}

.section1 h2 .w400,
.section1 h2 .w700,
.section1 h2 .label {
  font-size: 3em;
  line-height: 1.05em;
  display: block;
}

.section1 .textcont {
  font-size: 1.25em;
  line-height: 1.18em;
}

.section1 .btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 2em 0 0;
  gap: 0 0.5em;
}

.section1 .btns .btn {
  position: relative;
  z-index: 1;
  text-align: center;
  -webkit-animation-duration: 1.1s;
          animation-duration: 1.1s;
  -webkit-transition: 0.19s;
  transition: 0.19s;
  background: #edba27;
  color: #ffffff;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  height: 2.75em;
  padding: 0 1.1875em;
  overflow: hidden;
}

.section1 .btns .btn .label {
  font-size: 0.9375em;
  text-transform: uppercase;
  font-weight: 700;
}

.section1 .btns .btn .icon {
  opacity: 0;
  width: 0.01em;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  left: -0.3em;
  top: -0.1em;
  position: relative;
}

.section1 .btns .btn:nth-of-type(1n) {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}

.section1 .btns .btn:nth-of-type(2n) {
  -webkit-animation-delay: 1.1s;
          animation-delay: 1.1s;
}

.section1 .btns .btn:nth-of-type(3n) {
  -webkit-animation-delay: 1.45s;
          animation-delay: 1.45s;
}

.section1 .btns .btn:hover {
  color: #ffffff;
  background: #efc03a;
  z-index: 2;
  box-shadow: 0px 0.375em 0.375em 0 rgba(0, 0, 0, 0.06);
}

.section1 .btns .btn:hover .icon {
  opacity: 1;
  width: 0.7em;
  margin-left: 0.6em;
  left: 0;
  -webkit-animation: pulse-left 0.98s ease-in-out infinite forwards;
          animation: pulse-left 0.98s ease-in-out infinite forwards;
}

.home-content {
  z-index: 40;
  padding: 0 0 4em;
  font-size: 1em;
  font-size: min(max(0.1em, 3.6vw), 1em);
  font-size: clamp(0.1em, 3.6vw, 1em);
  overflow: hidden;
  margin-top: 4.375em;
}

.home-content .home-photo {
  background: url("../images/home-photo.jpg") 63% 9%/cover no-repeat #444;
  height: 23.75em;
  margin-bottom: 3.1em;
  z-index: -1;
}

.home-content h1 {
  margin-bottom: 1.875em;
  text-transform: uppercase;
  color: #527722;
  font-size: 1em;
  font-size: min(max(0.1em, 2.8vw), 1em);
  font-size: clamp(0.1em, 2.8vw, 1em);
  position: relative;
  left: -0.2em;
}

.home-content h1 .top,
.home-content h1 .btm {
  font-size: 4.5625em;
  line-height: 0.98em;
  display: inline-block;
}

.home-content h1 .mid {
  display: none;
}

.home-content h1 .top span,
.home-content h1 .btm span {
  opacity: 0;
  -webkit-transition: 1.5s;
  transition: 1.5s;
}

.home-content h1 .top span:nth-of-type(1n),
.home-content h1 .btm span:nth-of-type(1n) {
  -webkit-transition-delay: 0.02s;
          transition-delay: 0.02s;
}

.home-content h1 .top span:nth-of-type(2n),
.home-content h1 .btm span:nth-of-type(2n) {
  -webkit-transition-delay: 0.09s;
          transition-delay: 0.09s;
}

.home-content h1 .top span:nth-of-type(3n),
.home-content h1 .btm span:nth-of-type(3n) {
  -webkit-transition-delay: 0.16s;
          transition-delay: 0.16s;
}

.home-content h1 .top span:nth-of-type(4n),
.home-content h1 .btm span:nth-of-type(4n) {
  -webkit-transition-delay: 0.23s;
          transition-delay: 0.23s;
}

.home-content h1 .top span:nth-of-type(5n),
.home-content h1 .btm span:nth-of-type(5n) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.home-content h1 .top span:nth-of-type(6n),
.home-content h1 .btm span:nth-of-type(6n) {
  -webkit-transition-delay: 0.37s;
          transition-delay: 0.37s;
}

.home-content h1 .top span:nth-of-type(7n),
.home-content h1 .btm span:nth-of-type(7n) {
  -webkit-transition-delay: 0.44s;
          transition-delay: 0.44s;
}

.home-content h1 .top span:nth-of-type(8n),
.home-content h1 .btm span:nth-of-type(8n) {
  -webkit-transition-delay: 0.51s;
          transition-delay: 0.51s;
}

.home-content h1 .top span:nth-of-type(9n),
.home-content h1 .btm span:nth-of-type(9n) {
  -webkit-transition-delay: 0.58s;
          transition-delay: 0.58s;
}

.home-content h1 .top span:nth-of-type(10n),
.home-content h1 .btm span:nth-of-type(10n) {
  -webkit-transition-delay: 0.65s;
          transition-delay: 0.65s;
}

.home-content h1 .top span:nth-of-type(11n),
.home-content h1 .btm span:nth-of-type(11n) {
  -webkit-transition-delay: 0.72s;
          transition-delay: 0.72s;
}

.home-content h1 .top span:nth-of-type(12n),
.home-content h1 .btm span:nth-of-type(12n) {
  -webkit-transition-delay: 0.79s;
          transition-delay: 0.79s;
}

.home-content h1 .btm span:nth-of-type(1n) {
  -webkit-transition-delay: 0.01s;
          transition-delay: 0.01s;
}

.home-content h1 .btm span:nth-of-type(2n) {
  -webkit-transition-delay: 0.07s;
          transition-delay: 0.07s;
}

.home-content h1 .btm span:nth-of-type(3n) {
  -webkit-transition-delay: 0.13s;
          transition-delay: 0.13s;
}

.home-content h1 .btm span:nth-of-type(4n) {
  -webkit-transition-delay: 0.19s;
          transition-delay: 0.19s;
}

.home-content h1 .btm span:nth-of-type(5n) {
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
}

.home-content h1 .btm span:nth-of-type(6n) {
  -webkit-transition-delay: 0.31s;
          transition-delay: 0.31s;
}

.home-content h1 .btm span:nth-of-type(7n) {
  -webkit-transition-delay: 0.37s;
          transition-delay: 0.37s;
}

.home-content h1 .btm span:nth-of-type(8n) {
  -webkit-transition-delay: 0.43s;
          transition-delay: 0.43s;
}

.home-content h1 .btm span:nth-of-type(9n) {
  -webkit-transition-delay: 0.49s;
          transition-delay: 0.49s;
}

.home-content h1 .btm span:nth-of-type(10n) {
  -webkit-transition-delay: 0.55s;
          transition-delay: 0.55s;
}

.home-content h1 .btm span:nth-of-type(11n) {
  -webkit-transition-delay: 0.61s;
          transition-delay: 0.61s;
}

.home-content h1 .btm span:nth-of-type(12n) {
  -webkit-transition-delay: 0.67s;
          transition-delay: 0.67s;
}

.home-content h1 .btm span:nth-of-type(13n) {
  -webkit-transition-delay: 0.73s;
          transition-delay: 0.73s;
}

.home-content h1 .btm span:nth-of-type(14n) {
  -webkit-transition-delay: 0.79s;
          transition-delay: 0.79s;
}

.home-content h1 .btm span:nth-of-type(15n) {
  -webkit-transition-delay: 0.85s;
          transition-delay: 0.85s;
}

.home-content h1 .btm span:nth-of-type(16n) {
  -webkit-transition-delay: 0.91s;
          transition-delay: 0.91s;
}

.home-content h1 .btm span:nth-of-type(17n) {
  -webkit-transition-delay: 0.97s;
          transition-delay: 0.97s;
}

.home-content h1 .btm span:nth-of-type(18n) {
  -webkit-transition-delay: 1.03s;
          transition-delay: 1.03s;
}

.home-content h1 .btm span:nth-of-type(19n) {
  -webkit-transition-delay: 1.09s;
          transition-delay: 1.09s;
}

.home-content h1 .btm span:nth-of-type(20n) {
  -webkit-transition-delay: 1.15s;
          transition-delay: 1.15s;
}

.home-content h1 .btm span:nth-of-type(21n) {
  -webkit-transition-delay: 1.21s;
          transition-delay: 1.21s;
}

.home-content h1 .btm span:nth-of-type(22n) {
  -webkit-transition-delay: 1.27s;
          transition-delay: 1.27s;
}

.home-content h1 .btm span:nth-of-type(23n) {
  -webkit-transition-delay: 1.33s;
          transition-delay: 1.33s;
}

.home-content h1 .btm span:nth-of-type(24n) {
  -webkit-transition-delay: 1.39s;
          transition-delay: 1.39s;
}

.home-content h1 .btm span:nth-of-type(25n) {
  -webkit-transition-delay: 1.45s;
          transition-delay: 1.45s;
}

.home-content h1.active .top span,
.home-content h1.active .btm span {
  opacity: 1;
}

.home-content h1 .line {
  display: block;
  height: 2px;
  background: #000000;
  width: 12.5em;
  margin-top: 2.1875em;
  -webkit-transform-origin: left center;
          transform-origin: left center;
}

.home-content .content {
  position: relative;
}

.home-content .content p,
.home-content .content h2,
.home-content .content h3,
.home-content .content h4,
.home-content .content h5,
.home-content .content h6,
.home-content .content ul,
.home-content .content ol {
  opacity: 0;
  -webkit-transition: 1.5s;
  transition: 1.5s;
}

.home-content .content p:nth-child(1n),
.home-content .content h2:nth-child(1n),
.home-content .content h3:nth-child(1n),
.home-content .content h4:nth-child(1n),
.home-content .content h5:nth-child(1n),
.home-content .content h6:nth-child(1n),
.home-content .content ul:nth-child(1n),
.home-content .content ol:nth-child(1n) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.home-content .content p:nth-child(2n),
.home-content .content h2:nth-child(2n),
.home-content .content h3:nth-child(2n),
.home-content .content h4:nth-child(2n),
.home-content .content h5:nth-child(2n),
.home-content .content h6:nth-child(2n),
.home-content .content ul:nth-child(2n),
.home-content .content ol:nth-child(2n) {
  -webkit-transition-delay: 0.45s;
          transition-delay: 0.45s;
}

.home-content .content p:nth-child(3n),
.home-content .content h2:nth-child(3n),
.home-content .content h3:nth-child(3n),
.home-content .content h4:nth-child(3n),
.home-content .content h5:nth-child(3n),
.home-content .content h6:nth-child(3n),
.home-content .content ul:nth-child(3n),
.home-content .content ol:nth-child(3n) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.home-content .content p:nth-child(4n),
.home-content .content h2:nth-child(4n),
.home-content .content h3:nth-child(4n),
.home-content .content h4:nth-child(4n),
.home-content .content h5:nth-child(4n),
.home-content .content h6:nth-child(4n),
.home-content .content ul:nth-child(4n),
.home-content .content ol:nth-child(4n) {
  -webkit-transition-delay: 0.95s;
          transition-delay: 0.95s;
}

.home-content .content p:nth-child(5n),
.home-content .content h2:nth-child(5n),
.home-content .content h3:nth-child(5n),
.home-content .content h4:nth-child(5n),
.home-content .content h5:nth-child(5n),
.home-content .content h6:nth-child(5n),
.home-content .content ul:nth-child(5n),
.home-content .content ol:nth-child(5n) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

.home-content .content p:nth-child(6n),
.home-content .content h2:nth-child(6n),
.home-content .content h3:nth-child(6n),
.home-content .content h4:nth-child(6n),
.home-content .content h5:nth-child(6n),
.home-content .content h6:nth-child(6n),
.home-content .content ul:nth-child(6n),
.home-content .content ol:nth-child(6n) {
  -webkit-transition-delay: 1.45s;
          transition-delay: 1.45s;
}

.home-content .content p:nth-child(7n),
.home-content .content h2:nth-child(7n),
.home-content .content h3:nth-child(7n),
.home-content .content h4:nth-child(7n),
.home-content .content h5:nth-child(7n),
.home-content .content h6:nth-child(7n),
.home-content .content ul:nth-child(7n),
.home-content .content ol:nth-child(7n) {
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}

.home-content .content p:nth-child(8n),
.home-content .content h2:nth-child(8n),
.home-content .content h3:nth-child(8n),
.home-content .content h4:nth-child(8n),
.home-content .content h5:nth-child(8n),
.home-content .content h6:nth-child(8n),
.home-content .content ul:nth-child(8n),
.home-content .content ol:nth-child(8n) {
  -webkit-transition-delay: 1.95s;
          transition-delay: 1.95s;
}

.home-content .content p:nth-child(9n),
.home-content .content h2:nth-child(9n),
.home-content .content h3:nth-child(9n),
.home-content .content h4:nth-child(9n),
.home-content .content h5:nth-child(9n),
.home-content .content h6:nth-child(9n),
.home-content .content ul:nth-child(9n),
.home-content .content ol:nth-child(9n) {
  -webkit-transition-delay: 2.2s;
          transition-delay: 2.2s;
}

.home-content .content p:nth-child(10n),
.home-content .content h2:nth-child(10n),
.home-content .content h3:nth-child(10n),
.home-content .content h4:nth-child(10n),
.home-content .content h5:nth-child(10n),
.home-content .content h6:nth-child(10n),
.home-content .content ul:nth-child(10n),
.home-content .content ol:nth-child(10n) {
  -webkit-transition-delay: 2.45s;
          transition-delay: 2.45s;
}

.home-content .content.active p,
.home-content .content.active h2,
.home-content .content.active h3,
.home-content .content.active h4,
.home-content .content.active h5,
.home-content .content.active h6,
.home-content .content.active ul,
.home-content .content.active ol {
  opacity: 1;
}

.home-content .bg-logo {
  position: absolute;
  top: 50%;
  left: 1.875em;
  right: 2.1875em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: auto;
  opacity: 0.06;
  z-index: -1;
}

.home-content .callouts {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  gap: 1.1875em 100em;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 2.45em;
  font-size: 1.44em;
  font-size: min(max(0.1em, 5.2vw), 1.44em);
  font-size: clamp(0.1em, 5.2vw, 1.44em);
}

.home-content .callouts .callout {
  position: relative;
  display: inline-block;
  -webkit-transition: 0.26s;
  transition: 0.26s;
  z-index: 1;
  -webkit-animation-duration: 1.4s;
          animation-duration: 1.4s;
  width: 13.375em;
  height: 13.375em;
  box-shadow: 0px 0 0 0.125em #edba27;
  background-color: #ffffff;
  border-radius: 999em;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  gap: 0.5em;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.home-content .callouts .callout:nth-of-type(1n) {
  -webkit-animation-delay: 0.12s;
          animation-delay: 0.12s;
}

.home-content .callouts .callout:nth-of-type(2n) {
  -webkit-animation-delay: 0.29s;
          animation-delay: 0.29s;
}

.home-content .callouts .callout:nth-of-type(3n) {
  -webkit-animation-delay: 0.46s;
          animation-delay: 0.46s;
}

.home-content .callouts .callout:nth-of-type(4n) {
  -webkit-animation-delay: 0.63s;
          animation-delay: 0.63s;
}

.home-content .callouts .callout .bg {
  position: absolute;
  left: calc(50% - 8.97em);
  top: calc(50% - 8.5875em);
  width: 18em;
  height: 17.4375em;
  z-index: 10;
  opacity: 0;
  -webkit-transition: 0.35s;
  transition: 0.35s;
  -webkit-transform: scale(0.98) rotate(3deg);
          transform: scale(0.98) rotate(3deg);
}

.home-content .callouts .callout .bg svg {
  width: 100%;
  height: 100%;
}

.home-content .callouts .callout .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  gap: 0.5em;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-bottom: 0.7em;
  -webkit-transition: 0.24s;
  transition: 0.24s;
}

.home-content .callouts .callout .icon {
  position: relative;
  z-index: 2;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  line-height: 1em;
  color: #527722;
  height: 4.3125em;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 100%;
  margin-bottom: 0.3125em;
}

.home-content .callouts .callout .icon .fa {
  font-size: 4.0625em;
}

.home-content .callouts .callout .main {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  z-index: 3;
  text-align: center;
}

.home-content .callouts .callout .label {
  color: #ffffff;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.home-content .callouts .callout .label .top {
  font-size: 1.75em;
  line-height: 1.1em;
  color: #b15812;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  display: block;
}

.home-content .callouts .callout .label .btm {
  font-size: 1.5em;
  line-height: 1.1em;
  color: #527722;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  display: block;
}

.home-content .callouts .callout:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  z-index: 2;
  box-shadow: 0 0 0 0.25em rgba(101, 39, 1, 0);
}

.home-content .callouts .callout:hover .inner {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.home-content .callouts .callout:hover .icon {
  margin-bottom: 1.2em;
}

.home-content .callouts .callout:hover .bg {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.callouts1 {
  z-index: 30;
  text-align: center;
  background: #fef7e5;
  padding: 5.99em 0;
  font-size: 1em;
  font-size: min(max(0.1em, 2.6vw), 1em);
  font-size: clamp(0.1em, 2.6vw, 1em);
}

.callouts1 .circle {
  width: 124.375em;
  height: 124.375em;
  border-radius: 999em;
  box-shadow: inset 0 0 0 9.375em #eeba28;
  position: absolute;
  top: calc(50% - 72em);
  left: calc(50% - 0.4em);
  z-index: -1;
}

.callouts1 h2 {
  margin-bottom: 1.25em;
}

.callouts1 h2 .w400,
.callouts1 h2 .w700,
.callouts1 h2 .label {
  font-size: 2.8125em;
  line-height: 1.1em;
  display: block;
}

.callouts1 .callouts {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  gap: 2.4375em 100em;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.callouts1 .callout {
  position: relative;
  display: inline-block;
  -webkit-transition: 0.26s;
  transition: 0.26s;
  z-index: 1;
  -webkit-animation-duration: 1.4s;
          animation-duration: 1.4s;
  width: 100%;
  height: 26.375em;
}

.callouts1 .callout:nth-of-type(1n) {
  -webkit-animation-delay: 0.12s;
          animation-delay: 0.12s;
}

.callouts1 .callout:nth-of-type(2n) {
  -webkit-animation-delay: 0.29s;
          animation-delay: 0.29s;
}

.callouts1 .callout:nth-of-type(3n) {
  -webkit-animation-delay: 0.46s;
          animation-delay: 0.46s;
}

.callouts1 .callout:nth-of-type(4n) {
  -webkit-animation-delay: 0.63s;
          animation-delay: 0.63s;
}

.callouts1 .callout:nth-of-type(1) .icon svg,
.callouts1 .callout:nth-of-type(1) .icon img {
  width: 3.75em;
}

.callouts1 .callout:nth-of-type(1) .bg:after {
  background: url("../images/callout1.jpg") center center/cover no-repeat;
}

.callouts1 .callout:nth-of-type(2) .icon svg,
.callouts1 .callout:nth-of-type(2) .icon img {
  width: 3.75em;
}

.callouts1 .callout:nth-of-type(2) .bg:after {
  background: url("../images/callout2.jpg") center center/cover no-repeat;
}

.callouts1 .callout:nth-of-type(3) .icon svg,
.callouts1 .callout:nth-of-type(3) .icon img {
  width: 3.75em;
}

.callouts1 .callout:nth-of-type(3) .bg:after {
  background: url("../images/callout3.jpg") center center/cover no-repeat;
}

.callouts1 .callout:nth-of-type(4) .icon svg,
.callouts1 .callout:nth-of-type(4) .icon img {
  width: 3.75em;
}

.callouts1 .callout:nth-of-type(4) .bg:after {
  background: url("../images/callout4.jpg") center center/cover no-repeat;
}

.callouts1 .callout .bg {
  z-index: 1;
  overflow: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.callouts1 .callout .bg:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  -webkit-transition: -webkit-filter 0.4s, -webkit-transform 0.99s;
  transition: -webkit-filter 0.4s, -webkit-transform 0.99s;
  transition: filter 0.4s, transform 0.99s;
  transition: filter 0.4s, transform 0.99s, -webkit-filter 0.4s, -webkit-transform 0.99s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.callouts1 .callout .bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 3;
  -webkit-transition: 0.45s;
  transition: 0.45s;
  background: #000000;
  opacity: 0;
}

.callouts1 .callout .main {
  position: absolute;
  left: 0;
  bottom: 0;
  top: 72%;
  right: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  z-index: 4;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.callouts1 .callout .label {
  font-size: 2.1875em;
  line-height: 1.1em;
  color: #ffffff;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.callouts1 .callout:hover {
  box-shadow: 0 0.3125em 2em rgba(0, 0, 0, 0.12);
}

.callouts1 .callout:hover .main {
  top: 0%;
}

.callouts1 .callout:hover .bg:after {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-filter: blur(0.075em) saturate(0.9);
          filter: blur(0.075em) saturate(0.9);
}

.callouts1 .callout:hover .bg:before {
  opacity: 0.5;
}

.photo-section {
  z-index: 30;
  text-align: center;
  padding: 5em 0;
  font-size: 1em;
  font-size: min(max(0.1em, 2.6vw), 1em);
  font-size: clamp(0.1em, 2.6vw, 1em);
}

.photo-section .container {
  margin: 0;
}

.photo-section .logo {
  margin: 2.2em 3em;
  background: #ffffff;
}

.photo-section .photos .photo {
  display: inline-block;
  padding: 0 1px;
}

.testimonials-section {
  z-index: 40;
  text-align: center;
  background: -webkit-linear-gradient(right, #426518, #72943c);
  background: linear-gradient(to left, #426518, #72943c);
  color: #ffffff;
  padding: 4em 0 4.5em;
  font-size: 0.9em;
  font-size: min(max(0.1em, 3vw), 0.9em);
  font-size: clamp(0.1em, 3vw, 0.9em);
  overflow: hidden;
  box-shadow: 0px 0.9375em 0.9375em 0 rgba(0, 0, 0, 0.15);
}

.testimonials-section .watermark {
  position: absolute;
  top: calc(50% - 16.5em);
  left: calc(50% + 9.2375em);
  width: 33.125em;
  z-index: -1;
}

.testimonials-section .watermark path {
  fill: rgba(255, 255, 255, 0.1);
}

.testimonials-section .main {
  position: relative;
}

.testimonials-section .photo {
  width: 22.5em;
  height: 22.5em;
  border-radius: 999em;
  overflow: hidden;
  margin: 0 auto 2em;
}

.testimonials-section .photo img {
  width: 100%;
  height: 100%;
}

.testimonials-section p {
  font-size: 1.875em;
  line-height: 1.17em;
}

.testimonials-section .name {
  margin-top: 1.7647058824em;
  line-height: 1.15em;
  font-size: 17px;
}

.testimonials-section .nav-arrows {
  position: relative;
  z-index: 900;
  text-align: left;
  margin-top: 0.5em;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.testimonials-section .nav-arrows div {
  position: relative;
  z-index: 20;
  cursor: pointer;
  text-align: center;
  padding: 0;
  -webkit-transition: 0.17s;
  transition: 0.17s;
  height: 2.5em;
  width: 2.5em;
  color: #ffffff;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

.testimonials-section .nav-arrows div i {
  font-size: 1.6875em;
  line-height: 0;
}

.testimonials-section .nav-arrows div:hover {
  color: rgba(255, 255, 255, 0.76);
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}

.testimonials-section .slick-pager1 {
  text-align: center;
  display: inline-block;
  margin: 1em 0 0;
}

.testimonials-section .slick-pager1 li {
  line-height: 0;
  display: inline-block;
  list-style: none;
}

.testimonials-section .slick-pager1 button {
  line-height: 0;
  display: inline-block;
  border-radius: 999em;
  cursor: pointer;
  border: none;
  text-indent: -999em;
  -webkit-transition: 0.21s;
  transition: 0.21s;
  margin: 0.25em;
  width: 0.9375em;
  height: 0.9375em;
  background: #ffffff;
}

.testimonials-section .slick-pager1 button:hover {
  background: rgba(255, 255, 255, 0.7);
}

.testimonials-section .slick-pager1 .slick-active button {
  background: #edba27;
}

.testimonials-section .btm {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  gap: 0 0.625em;
  margin-top: 3.125em;
}

.testimonials-section .btm .btn,
.testimonials-section .btm .review {
  padding: 0.8125em 1.25em;
  background: #edba27;
  color: #ffffff;
  -webkit-transition: 0.28s;
  transition: 0.28s;
  padding: 0 1.1875em;
  height: 3.1875em;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

.testimonials-section .btm .btn .label,
.testimonials-section .btm .review .label {
  font-size: 0.75em;
}

.testimonials-section .btm .btn:hover {
  background: #f1c956;
}

.testimonials-section .btm .review .label {
  margin-right: 0.5em;
}

.testimonials-section .btm .review a {
  font-size: 0.75em;
  position: relative;
  top: -0.08em;
  -webkit-transition: 0.15s;
  transition: 0.15s;
  padding: 0.4em;
}

.testimonials-section .btm .review a .fa {
  color: #ffffff;
  -webkit-transition: 0.15s;
  transition: 0.15s;
  display: inline-block;
}

.testimonials-section .btm .review a:hover .fa {
  color: rgba(255, 255, 255, 0.6);
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}

.logos-section {
  text-align: center;
  z-index: 10;
  background: #ffffff;
  padding: 3.5em 0;
  font-size: 1em;
  font-size: min(max(0.1em, 3.1vw), 1em);
  font-size: clamp(0.1em, 3.1vw, 1em);
  overflow: hidden;
}

.logos-section .logos {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  gap: 0.625em 2.1875em;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.logos-section .logos a {
  display: inline-block;
  margin: 1em;
  -webkit-animation-duration: 1.2s;
          animation-duration: 1.2s;
}

.logos-section .logos a:nth-of-type(1n) {
  -webkit-animation-delay: 0.17s;
          animation-delay: 0.17s;
}

.logos-section .logos a:nth-of-type(2n) {
  -webkit-animation-delay: 0.34s;
          animation-delay: 0.34s;
}

.logos-section .logos a:nth-of-type(3n) {
  -webkit-animation-delay: 0.51s;
          animation-delay: 0.51s;
}

.logos-section .logos a:nth-of-type(4n) {
  -webkit-animation-delay: 0.68s;
          animation-delay: 0.68s;
}

.logos-section .logos a:nth-of-type(5n) {
  -webkit-animation-delay: 0.85s;
          animation-delay: 0.85s;
}

.logos-section .logos a:nth-of-type(6n) {
  -webkit-animation-delay: 1.02s;
          animation-delay: 1.02s;
}

.logos-section .logos a:nth-of-type(7n) {
  -webkit-animation-delay: 1.19s;
          animation-delay: 1.19s;
}

.logos-section .logos a:nth-of-type(8n) {
  -webkit-animation-delay: 1.36s;
          animation-delay: 1.36s;
}

.logos-section .logos a:nth-of-type(1) {
  width: 9.4375em;
}

.logos-section .logos a:nth-of-type(2) {
  width: 8.6875em;
}

.logos-section .logos a:nth-of-type(3) {
  width: 6.1875em;
}

.logos-section .logos a:nth-of-type(4) {
  width: 7.875em;
}

.logos-section .logos a:nth-of-type(5) {
  width: 5.6875em;
}

.logos-section .logos a:nth-of-type(6) {
  width: 6.0625em;
}

.logos-section .logos a:nth-of-type(7) {
  width: 10.3125em;
}

.logos-section .logos a:nth-of-type(8) {
  width: 10.5625em;
}

.logos-section .logos a img {
  -webkit-transition: 0.19s;
  transition: 0.19s;
}

.logos-section .logos a img:hover {
  -webkit-filter: saturate(1.1);
          filter: saturate(1.1);
  opacity: 0.85;
}

.ft {
  font-size: 1em;
  font-size: min(max(0.1em, 3.6vw), 1em);
  font-size: clamp(0.1em, 3.6vw, 1em);
  overflow: hidden;
  clear: both;
  z-index: 10;
  text-align: center;
  background: #b15812;
  color: #fdf7e4;
  padding: 3.4em 0 2.8em;
  overflow: hidden;
}

.ft .cols {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 2.875em;
}

.ft .logo {
  display: block;
  margin: 0 auto;
  max-width: 14.5em;
  width: 100%;
}

.ft .logo path,
.ft .logo rect {
  fill: #ffffff;
}

.ft .location {
  color: #fdf7e4;
  width: 100%;
}

.ft .location a {
  color: #fdf7e4;
}

.ft .location a:hover {
  color: rgba(253, 247, 228, 0.75);
}

.ft .address {
  font-size: 1.25em;
  line-height: 1.1em;
  display: inline-block;
}

.ft .title {
  font-size: 1.25em;
  line-height: 1.27em;
  display: block;
  margin-bottom: 0.5em;
}

.ft .phone-outer {
  margin: 0;
  margin-top: 0.125em;
}

.ft .phone-outer .phone {
  font-size: 1.25em;
  display: inline-block;
}

.ft .social-icons {
  margin-top: 2.1875em;
}

.ft .social-icons a {
  margin: 0 0.3em;
  padding: 0.3em;
  display: inline-block;
}

.ft .social-icons a .fa {
  -webkit-transition: 0.12s;
  transition: 0.12s;
  font-size: 1.125em;
  color: #fdf7e4;
}

.ft .social-icons a:hover .fa {
  color: rgba(253, 247, 228, 0.7);
}

.ft .hours {
  display: inline-block;
  border-collapse: collapse;
  margin-top: 1.5625em;
}

.ft .hours td {
  font-size: 0.8125em;
  line-height: 1.5em;
  text-align: left;
  vertical-align: top;
  padding: 0;
}

.ft .hours td.day {
  text-align: right;
  padding-right: 1.3846153846em;
}

.ft .btns {
  margin-top: 1em;
}

.ft .btns .fa {
  font-size: 1.5625em;
}

.ft .btns .btn {
  display: inline-block;
  padding: 0.14em;
}

.ft .btns .btn .fa {
  -webkit-transition: 0.12s;
  transition: 0.12s;
  color: #fdf7e4;
}

.ft .btns .btn:hover .fa {
  color: rgba(253, 247, 228, 0.7);
}

.ft-btm {
  font-size: 1em;
  font-size: min(max(0.1em, 4.5vw), 1em);
  font-size: clamp(0.1em, 4.5vw, 1em);
  z-index: 9;
  background: #ffffff;
  text-align: center;
  padding: 2em 0 2.5em;
  overflow: hidden;
}

.ft-btm .sesame {
  z-index: 10;
  position: relative;
  line-height: 1.5em;
  color: #000000;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  font-size: 0.75em;
}

.ft-btm .sesame a {
  color: #000000;
}

.ft-btm .sesame a:hover {
  color: rgba(0, 0, 0, 0.72);
}

.ft-btm .sesame a.back-to-top {
  color: #edba27;
  margin-left: 1em;
  display: inline-block;
}

.ft-btm .sesame a.back-to-top:hover {
  color: rgba(237, 186, 39, 0.72);
  -webkit-animation: pulseUp 0.5s ease-in-out;
          animation: pulseUp 0.5s ease-in-out;
}

.ft-btm .sesame .div {
  display: inline-block;
  margin: 0em 0.25em;
}

.ft-btm .sesame .icon {
  position: relative;
  top: -0.05em;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  margin-right: 0.5833333333em;
  width: 1.3333333333em;
}

.ft-btm .sesame .icon path {
  fill: #00a5e3;
}

.ft-btm .sesame .icon .top {
  fill: #d6e03d;
}

@media screen and (min-width: 44.0625em) {
  .hd .info .btns {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    gap: 0.125em;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }

  .hd .info .btns .btn {
    padding: 0 1.3125em;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    color: #fdf7e4;
    height: 3em;
  }

  .hd .info .btns .btn .icon {
    font-size: 0.75em;
    width: 0.01em;
    opacity: 0;
  }

  .hd .info .btns .btn .label {
    font-size: 0.75em;
  }

  .hd .info .btns .btn.patient-login {
    background-color: #527722;
  }

  .hd .info .btns .btn.patient-login:hover {
    background-color: #5a8325;
    box-shadow: 0 0 0.5625em 0 rgba(0, 0, 0, 0.2);
  }

  .hd .info .btns .btn.locations {
    padding: 0;
    position: relative;
  }

  .hd .info .btns .btn.locations .locations-btn {
    background-color: #b15812;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    color: #fdf7e4;
    height: 3em;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    cursor: pointer;
  }

  .hd .info .btns .btn.locations .locations-btn:hover {
    background-color: #bf5f13;
    box-shadow: 0 0 0.5625em 0 rgba(0, 0, 0, 0.2);
  }

  .hd .info .btns .btn.locations .locations-btn:hover .icon {
    background-color: #ae530b;
  }

  .hd .info .btns .btn.locations .locations-btn:hover .icon .fa {
    top: 0.15em;
  }

  .hd .info .btns .btn.locations .locations-btn .label {
    padding: 0 1.75em;
  }

  .hd .info .btns .btn.locations .locations-btn .icon {
    width: 2.7857142857em;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    height: 3.4285714286em;
    font-size: 0.875em;
    background-color: #a44e0a;
    opacity: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }

  .hd .info .btns .btn.locations .locations-btn .icon .fa {
    position: relative;
    top: 0;
    -webkit-transition: 0.12s;
    transition: 0.12s;
  }

  .hd .info .btns .btn.pay-online {
    background-color: #b15812;
  }

  .hd .info .btns .btn.pay-online:hover {
    background-color: #bf5f13;
    box-shadow: 0 0 0.5625em 0 rgba(0, 0, 0, 0.2);
  }

  .hd .info .btns .locations-dropdown {
    opacity: 0;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    position: absolute;
    top: 100%;
    right: 0;
    background: #b15812;
    padding: 1.5625em;
    width: 14.675em;
    z-index: 1000;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
    gap: 0.9375em;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }

  .hd .info .btns .locations-dropdown.open {
    opacity: 1;
  }

  .hd .info .btns .locations-dropdown .location {
    font-size: 0.875em;
    line-height: 1.18em;
    color: #fdf7e4;
    text-align: right;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
    gap: 1.2857142857em;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }

  .hd .info .btns .locations-dropdown .location a {
    color: #fdf7e4;
    text-decoration: none;
  }

  .hd .info .btns .locations-dropdown .location a:hover {
    color: rgba(255, 255, 255, 0.7);
  }

  .hd .info .btns .locations-dropdown .location a.icon {
    font-size: 1.1428571429em;
    width: auto;
    opacity: 1;
  }
}

@media screen and (min-width: 44.0625em) and (min-width: 63em) {
  .hd .info .btns .btn {
    height: 2.375em;
  }

  .hd .info .btns .btn.locations .locations-btn {
    height: 2.375em;
  }

  .hd .info .btns .btn.locations .locations-btn .icon {
    height: 2.7142857143em;
  }
}

@media screen and (min-width: 81.25em) {
  .testimonials-section .main {
    left: -5.5em;
  }
}

@media screen and (min-width: 41em) {
  .hd {
    font-size: 1em;
    font-size: min(max(0.1em, 4vw), 1em);
    font-size: clamp(0.1em, 4vw, 1em);
  }

  .hd .container {
    height: 5.875em;
  }

  .hd .logo {
    margin-left: 0.9375em;
  }

  .hd .hd-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
    gap: 0 1.25em;
  }

  .banner {
    font-size: 1em;
    font-size: min(max(0.1em, 4vw), 1em);
    font-size: clamp(0.1em, 4vw, 1em);
    padding: 0;
    height: 25em;
    margin-top: 5.875em;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
            align-items: flex-end;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }

  .sub-content h1 {
    margin-bottom: 1.875em;
  }

  .sub-content h1 .label {
    font-size: 5.1875em;
    font-size: min(max(0.1em, 6.3vw), 5.1875em);
    font-size: clamp(0.1em, 6.3vw, 5.1875em);
  }

  .subnav-bg {
    background: -webkit-radial-gradient(50% 50%, circle, rgba(114, 148, 60, 0.9) 0%, rgba(66, 101, 24, 0.9) 90%);
    background: radial-gradient(circle at 50% 50%, rgba(114, 148, 60, 0.9) 0%, rgba(66, 101, 24, 0.9) 90%);
    width: 100%;
    padding: 1.875em 0;
  }

  .subnav {
    max-width: 46.875em;
    margin: 0 auto;
    color: #fdf7e4;
  }

  .sub-content {
    font-size: 1em;
    font-size: min(max(0.1em, 1.7vw), 1em);
    font-size: clamp(0.1em, 1.7vw, 1em);
    padding: 3.5em 0 4.5em;
  }

  .sub-content .sidebar {
    text-align: right;
    display: inline-block;
    margin: 0.28em 0 0;
    width: 34%;
    float: right;
    padding-bottom: 1.8em;
  }

  .sub-content .watermark {
    position: absolute;
    top: 6.125em;
    bottom: 0;
    left: calc(50% + 32.9375em);
    z-index: -1;
    width: 33.625em;
    height: 33em;
    background: url(../images/watermark.png) 50% 50%/cover no-repeat;
  }

  .hero {
    font-size: 1em;
    font-size: min(max(0.1em, 4vw), 1em);
    font-size: clamp(0.1em, 4vw, 1em);
    margin-top: 5.875em;
    z-index: 1;
    overflow: hidden;
  }

  .hero .photo {
    height: 34.3125em;
    height: calc(30vw + 20em);
  }

  .hero .photo {
    background-position: 34% 50%;
  }

  .hero .info {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    padding: 0 0 1em;
  }

  .hero .ss-inner {
    width: 21.375em;
  }

  .hero .logo {
    display: inline-block;
    margin-bottom: 2.6875em;
    width: 21.375em;
  }

  .hero .btns {
    position: relative;
    left: 0;
    -webkit-transform: none;
            transform: none;
    bottom: 0;
  }

  .section1 {
    font-size: 1em;
    font-size: min(max(0.1em, 3vw), 1em);
    font-size: clamp(0.1em, 3vw, 1em);
    padding: 7.25em 0 3.3125em;
    text-align: left;
    background: #ffffff;
    box-shadow: none;
  }

  .section1 .circle {
    position: absolute;
    top: calc(50% - 108.8em);
    left: calc(50% - 106em);
    width: 124.375em;
    height: 124.375em;
    box-shadow: inset 0 0 0 150px #eeba28;
    border-radius: 999em;
    z-index: -1;
  }

  .section1 .container {
    margin: 0 auto;
    max-width: 52.5625em;
  }

  .section1 .bg {
    background: -webkit-linear-gradient(125deg, #426518 10%, #72943c 90%);
    background: linear-gradient(-35deg, #426518 10%, #72943c 90%);
    padding: 3.125em 0 2.875em;
    width: 100%;
    box-shadow: 0px 0.9375em 0.9375em 0 rgba(0, 0, 0, 0.15);
  }

  .section1 .photo {
    margin: 0 0;
    width: 65%;
    position: absolute;
    left: -15%;
    bottom: -1px;
    margin: auto;
  }

  .section1 .main {
    margin-left: 50%;
    margin-right: 5%;
    position: relative;
    z-index: 3;
  }

  .section1 h2 {
    margin-bottom: 1.875em;
  }

  .section1 .btns {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    margin: 2.25em 0 0;
  }

  .home-content {
    font-size: 1em;
    font-size: min(max(0.1em, 2vw), 1em);
    font-size: clamp(0.1em, 2vw, 1em);
    margin-top: 3.125em;
  }

  .home-content .home-photo {
    height: 27.8125em;
    background-position: 50% 16%;
    margin-bottom: 4em;
  }

  .home-content h1 {
    font-size: 1em;
    font-size: min(max(0.1em, 1.3vw), 1em);
    font-size: clamp(0.1em, 1.3vw, 1em);
  }

  .home-content .callouts {
    gap: 0.625em 1.1875em;
    font-size: 1.34em;
    font-size: min(max(0.1em, 4.1vw), 1.34em);
    font-size: clamp(0.1em, 4.1vw, 1.34em);
  }

  .callouts1 {
    font-size: 1em;
    font-size: min(max(0.1em, 1.35vw), 1em);
    font-size: clamp(0.1em, 1.35vw, 1em);
    padding: 5.625em 0em 4.5625em;
  }

  .callouts1 h2 {
    margin-bottom: 1.875em;
  }

  .callouts1 .callouts {
    gap: 2.4375em 2.5em;
  }

  .callouts1 .callout {
    width: calc(50% - 2.5em);
  }

  .photo-section {
    font-size: 1em;
    font-size: min(max(0.1em, 1.35vw), 1em);
    font-size: clamp(0.1em, 1.35vw, 1em);
    padding: 5.3125em 0em 6.125em;
  }

  .photo-section .logo {
    width: 21.375em;
    height: 15.5em;
    margin: 0 auto;
    display: block;
    position: relative;
    z-index: 3;
    top: -0.375em;
    padding-bottom: 0.8125em;
    box-shadow: 0 0 1.25em 2.5em white;
  }

  .photo-section .photos {
    width: 45.8125em;
    z-index: 1;
    position: absolute;
    top: 0;
  }

  .photo-section .photos.photos1 {
    left: calc(50% - 57.3em);
  }

  .photo-section .photos.photos2 {
    left: calc(50% + 11.6em);
  }

  .testimonials-section {
    font-size: 1em;
    font-size: min(max(0.1em, 1.5vw), 1em);
    font-size: clamp(0.1em, 1.5vw, 1em);
    padding: 5em 0em 5.625em;
  }

  .testimonials-section .main {
    padding: 0 9%;
  }

  .testimonials-section p {
    font-size: 2.1875em;
  }

  .testimonials-section .name {
    margin-top: 2.3529411765em;
  }

  .testimonials-section .nav-arrows {
    margin: 0;
    left: 0;
    right: 0;
    position: absolute;
    top: 32%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  .logos-section {
    padding: 4.375em 1.25em;
    font-size: 1em;
    font-size: min(max(0.1em, 1.6vw), 1em);
    font-size: clamp(0.1em, 1.6vw, 1em);
  }

  .logos-section .logos {
    gap: 2.1875em 2.625em;
  }

  .logos-section .logos a {
    margin: 0;
  }

  .ft {
    font-size: 1em;
    font-size: min(max(0.1em, 1.65vw), 1em);
    font-size: clamp(0.1em, 1.65vw, 1em);
    padding: 6.25em 0em 5.625em;
  }

  .ft .container {
    position: relative;
    left: -2em;
  }

  .ft .logo {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
            order: 2;
  }

  .ft .location {
    width: 17.25em;
    margin-top: 1.4375em;
  }

  .ft .location.location2 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
            order: 3;
    text-align: left;
  }

  .ft .location.location1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
            order: 1;
    text-align: right;
  }

  .ft .social-icons {
    margin-top: 1.875em;
  }

  .ft-btm {
    padding: 1.125em 0em;
  }

  .ft-btm .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
  }

  .ft-btm .sesame {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
  }
}

@media screen and (min-width: 63em) {
  .nav-main {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
            order: 2;
    margin-top: 0.5625em;
    margin-right: 0.625em;
  }

  .nav-main .nav-btm {
    display: none;
  }

  .nav-main .nav-toggle {
    display: none;
  }

  .nav-main nav {
    text-align: right;
  }

  .nav-main nav ul {
    position: relative;
  }

  .nav-main nav ul li {
    display: inline-block;
    position: inherit;
    border: none;
    width: auto;
    padding: 0 0 3.72em;
    margin: 0 0 -3.72em 1.25em;
  }

  .nav-main nav ul li.home {
    display: none;
  }

  .nav-main nav ul li a {
    line-height: 1em;
    position: relative;
    padding: 0;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    color: #94490e;
    font-size: 0.875em;
  }

  .nav-main nav ul li:hover > a,
  .nav-main nav ul li.active > a {
    color: #527722;
  }

  .nav-main nav ul li:hover > a:after,
  .nav-main nav ul li:hover > a:before,
  .nav-main nav ul li.active > a:after,
  .nav-main nav ul li.active > a:before {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }

  .nav-main nav ul li:hover > ul {
    display: block;
  }

  .nav-main nav ul li ul {
    position: absolute;
    left: 0;
    top: 100%;
    height: auto;
    display: none;
    z-index: 100;
    background: rgba(0, 0, 0, 0.89);
    padding: 1.375em 0em 1.5em;
    margin: 0 -1.95em;
    text-align: left;
    min-width: 15.3125em;
    width: auto;
    overflow: hidden;
    background-image: -webkit-linear-gradient(bottom, #426518, #72943c);
    background-image: linear-gradient(to top, #426518, #72943c);
  }

  .nav-main nav ul li ul li {
    display: block;
    float: none;
    height: auto;
    position: relative;
    padding: 0;
    margin: 0.1875em 0em;
    width: auto;
    opacity: 1 !important;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
  }

  .nav-main nav ul li ul li:hover a {
    color: #ffffff;
  }

  .nav-main nav ul li ul li a {
    width: 100%;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    display: inline-block;
    height: auto;
    line-height: 1em;
    color: #ffffff;
    white-space: nowrap;
    -webkit-transition: 0.29s;
    transition: 0.29s;
    line-height: 2.1333333333em;
    padding: 0em 2.2em;
    font-weight: 400;
    font-size: 0.9375em;
    letter-spacing: 0;
    position: relative;
    font-family: "Roboto", sans-serif;
    text-transform: none;
  }

  .nav-main nav ul li ul li a:after {
    content: "";
    display: block;
    position: absolute;
    background: #fdf7e4;
    -webkit-transition: 0.24s;
    transition: 0.24s;
    height: auto;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    opacity: 0;
    -webkit-transform: scale(0.95, 1);
            transform: scale(0.95, 1);
  }

  .nav-main nav ul li ul li a:before {
    display: none;
  }

  .nav-main nav ul li ul li a:hover,
  .nav-main nav ul li ul li.active > a {
    color: #b15812;
  }

  .nav-main nav ul li ul li a:hover:after,
  .nav-main nav ul li ul li.active > a:after {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }

  .nav-main nav ul li ul ul {
    width: 100%;
    background-color: #c86414;
    padding-top: 0.8em;
    padding-bottom: 0.8em;
  }

  .hd {
    position: fixed;
    background: #fdf7e4;
    top: 0;
    left: 0;
    right: 0;
    text-align: left;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    padding: 0 2vw;
    font-size: 1em;
    font-size: min(max(0.1em, 1.225vw), 1em);
    font-size: clamp(0.1em, 1.225vw, 1em);
  }

  .hd .container {
    margin: 0 auto;
    height: 9.0625em;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    max-width: 100%;
  }

  .hd .logo {
    margin: 0em 0 0;
    width: 17.3125em;
    z-index: 2000;
    opacity: 1;
  }

  .ready .hd .logo {
    -webkit-transform: scale(0.99);
            transform: scale(0.99);
    opacity: 0;
  }

  .hd .hd-right {
    top: 0;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
  }

  .hd .nav-toggle {
    display: none;
  }

  .banner {
    height: 31.25em;
    font-size: 1em;
    font-size: min(max(0.1em, 1.225vw), 1em);
    font-size: clamp(0.1em, 1.225vw, 1em);
    margin-top: 9.0625em;
  }

  .home .content-section .content {
    text-align: justify;
  }

  .home .content-section .content p,
  .home .content-section .content ul,
  .home .content-section .content form {
    font-size: 1em;
  }

  .sub-content {
    font-size: 1em;
    font-size: min(max(0.1em, 1.15vw), 1em);
    font-size: clamp(0.1em, 1.15vw, 1em);
    padding: 6.0625em 1.25em 5.9375em;
  }

  .sub-content .container {
    max-width: 59.9375em;
    margin: 0 auto;
    position: relative;
    left: 1.5em;
  }

  .sub-content .sidebar {
    width: 25.0625em;
  }

  .hero {
    font-size: 1em;
    font-size: min(max(0.1em, 1.225vw), 1em);
    font-size: clamp(0.1em, 1.225vw, 1em);
    margin-top: 9.0625em;
  }

  .hero .photo {
    padding: 0;
    height: calc(30em + 33vw);
    max-height: 52.375em;
  }

  .hero .photo {
    background-position: 50% 50%;
  }

  .hero .container {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    padding: 0 1.2em;
  }

  .section1 {
    font-size: 1em;
    font-size: min(max(0.1em, 1.29vw), 1em);
    font-size: clamp(0.1em, 1.29vw, 1em);
    padding: 8.75em 1.25em 5em;
  }

  .section1 .container {
    max-width: 67.5625em;
    position: relative;
  }

  .section1 .bg {
    padding: 6.0625em 1.25em 5.3125em;
  }

  .section1 .photo {
    width: 32.8125em;
    left: -3.8125em;
  }

  .section1 .main {
    width: 27.5em;
    margin-left: 31.25em;
    margin-right: 0;
  }

  .section1 h2 br {
    display: none;
  }

  .home-content {
    font-size: 1em;
    font-size: min(max(0.1em, 1.15vw), 1em);
    font-size: clamp(0.1em, 1.15vw, 1em);
    padding: 8.125em 1.25em 11.75em;
    margin: 0;
  }

  .home-content .home-photo {
    background-position: 30% 15%;
    height: auto;
    margin: 0;
    position: absolute;
    top: 0em;
    bottom: 5.625em;
    left: calc(50% + 1.35em);
    width: 61.125em;
    -webkit-mask-image: url("../images/home-photo-mask.svg");
            mask-image: url("../images/home-photo-mask.svg");
    -webkit-mask-size: auto 100%;
            mask-size: auto 100%;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: left center;
            mask-position: left center;
  }

  .home-content h1 {
    margin-bottom: 2.8125em;
  }

  .home-content article.inner {
    width: 30.125em;
  }

  .home-content .bg-logo {
    opacity: 0.085;
  }

  .home-content .callouts {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    font-size: 1em;
    font-size: min(max(0.1em, 1.15vw), 1em);
    font-size: clamp(0.1em, 1.15vw, 1em);
    position: absolute;
    top: calc(50% - 1em);
    right: 31.7%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 18em;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 4.375em;
  }

  .home-content .callouts .callout:nth-of-type(1) {
    left: 0;
  }

  .home-content .callouts .callout:nth-of-type(2) {
    left: -1.875em;
  }

  .home-content .callouts .callout:nth-of-type(3) {
    left: 0;
  }

  .callouts1 {
    font-size: 1em;
    font-size: min(max(0.1em, 1.15vw), 1em);
    font-size: clamp(0.1em, 1.15vw, 1em);
    padding-left: 1.25em;
    padding-right: 1.25em;
  }

  .photo-section {
    font-size: 1em;
    font-size: min(max(0.1em, 1.15vw), 1em);
    font-size: clamp(0.1em, 1.15vw, 1em);
    padding-left: 1.25em;
    padding-right: 1.25em;
  }

  .photo-section .container {
    max-width: 125em;
  }

  .testimonials-section {
    font-size: 1em;
    font-size: min(max(0.1em, 1.3vw), 1em);
    font-size: clamp(0.1em, 1.3vw, 1em);
    padding: 2.8125em 1.25em 3.375em;
    text-align: left;
  }

  .testimonials-section .main {
    padding: 0;
  }

  .testimonials-section .outer {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    gap: 2.3125em;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }

  .testimonials-section .inner {
    width: 46.9375em;
    padding-bottom: 0.9em;
  }

  .testimonials-section .photo {
    margin: 0;
  }

  .logos-section {
    padding: 5em 1.25em;
    font-size: 1em;
    font-size: min(max(0.1em, 1.11vw), 1em);
    font-size: clamp(0.1em, 1.11vw, 1em);
  }

  .logos-section .container {
    max-width: 100%;
  }

  .ft {
    padding: 9.375em 0em 8.75em;
    font-size: 1em;
    font-size: min(max(0.1em, 1.48vw), 1em);
    font-size: clamp(0.1em, 1.48vw, 1em);
  }

  .ft .container {
    left: 0;
    max-width: 62.5em;
  }
}

@media screen and (min-width: 63em) and (min-width: 76.25em) {
  .nav-main nav ul li.home {
    display: inline-block;
  }
}

@media screen and (min-width: 1220px) {
  .hd {
    font-size: 1em;
    font-size: min(max(0.1em, 1.16vw), 1em);
    font-size: clamp(0.1em, 1.16vw, 1em);
  }

  .banner {
    font-size: 1em;
    font-size: min(max(0.1em, 1.16vw), 1em);
    font-size: clamp(0.1em, 1.16vw, 1em);
  }

  .hero {
    font-size: 1em;
    font-size: min(max(0.1em, 1.16vw), 1em);
    font-size: clamp(0.1em, 1.16vw, 1em);
  }
}

@media screen and (min-width: 1255px) {
  .section1 .container {
    left: 2.5em;
  }
}

@media screen and (min-width: 120em) {
  .home-content .home-photo {
    width: 50%;
    left: auto;
    right: 0;
  }
}

@media screen and (max-width: 62.99em) {
  .nav-main {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    overflow-y: scroll;
    overflow-x: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    pointer-events: none;
    z-index: 1;
  }

  .nav-main .nav-bg {
    background: -webkit-linear-gradient(bottom, #426518, #72943c);
    background: linear-gradient(to top, #426518, #72943c);
    position: absolute;
    top: 5.875em;
    -webkit-transition: top 0.8s, opacity 0.35s;
    transition: top 0.8s, opacity 0.35s;
    left: 0;
    z-index: 100;
    width: 100%;
    opacity: 0;
    max-height: 100%;
    overflow-x: hidden;
    pointer-events: none;
  }

  .nav-main .nav-bg::-webkit-scrollbar {
    display: none;
  }

  .nav-main nav {
    display: inline-block;
    width: auto;
    padding: 1.5em 0 2em;
    text-align: center;
  }

  .nav-main nav ul li {
    list-style: none;
    margin: 1.05em 0;
    padding: 0;
    position: relative;
  }

  .nav-main nav ul li a {
    color: #fdf7e4;
    font-size: 0.875em;
    line-height: 1.12em;
    padding: 0.5em 0;
    -webkit-transition: 0.44s;
    transition: 0.44s;
    display: inline-block;
    position: relative;
    width: auto;
  }

  .nav-main nav ul li.open > a {
    color: #000000;
  }

  .nav-main nav ul li.open > a:after {
    opacity: 1 !important;
  }

  .nav-main nav ul ul {
    overflow: hidden;
    display: block;
    padding: 0;
    max-height: 0;
    -webkit-transition: max-height 0.5s, padding 0.5s;
    transition: max-height 0.5s, padding 0.5s;
    width: 100%;
  }

  .nav-main nav ul ul li {
    padding: 0;
    margin: 0.12em 0;
  }

  .nav-main nav ul ul li a {
    text-transform: none;
    font-size: 0.9375em;
    line-height: 1em;
    padding: 0.5em 0;
    margin: 0;
    color: #fdf7e4;
    font-family: "Roboto", sans-serif;
  }

  .nav-main nav ul ul li.active > a {
    color: #000000;
  }

  .nav-main nav ul ul ul {
    margin: 0 0 0 1.8em;
  }

  .nav-main .nav-btm {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    background-color: #fdf7e4;
    padding: 1.75em 1.1em;
  }

  .nav-main .nav-btm .btns {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    gap: 0.125em;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }

  .nav-main .nav-btm .btns .btn {
    padding: 0 1.3125em;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    color: #fdf7e4;
    height: 3em;
  }

  .nav-main .nav-btm .btns .btn .icon {
    font-size: 0.75em;
    width: 0.01em;
    opacity: 0;
  }

  .nav-main .nav-btm .btns .btn .label {
    font-size: 0.75em;
  }

  .nav-main .nav-btm .btns .btn.patient-login {
    background-color: #527722;
  }

  .nav-main .nav-btm .btns .btn.patient-login:hover {
    background-color: #5a8325;
    box-shadow: 0 0 0.5625em 0 rgba(0, 0, 0, 0.2);
  }

  .nav-main .nav-btm .btns .btn.locations {
    padding: 0;
  }

  .nav-main .nav-btm .btns .btn.locations .locations-btn {
    background-color: #b15812;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    color: #fdf7e4;
    height: 3em;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    cursor: pointer;
  }

  .nav-main .nav-btm .btns .btn.locations .locations-btn:hover {
    background-color: #bf5f13;
    box-shadow: 0 0 0.5625em 0 rgba(0, 0, 0, 0.2);
  }

  .nav-main .nav-btm .btns .btn.locations .locations-btn:hover .icon {
    background-color: #ae530b;
  }

  .nav-main .nav-btm .btns .btn.locations .locations-btn:hover .icon .fa {
    top: 0.15em;
  }

  .nav-main .nav-btm .btns .btn.locations .locations-btn .label {
    padding: 0 1.75em;
  }

  .nav-main .nav-btm .btns .btn.locations .locations-btn .icon {
    width: 2.7857142857em;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    height: 3.4285714286em;
    font-size: 0.875em;
    background-color: #a44e0a;
    opacity: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }

  .nav-main .nav-btm .btns .btn.locations .locations-btn .icon .fa {
    position: relative;
    top: 0;
    -webkit-transition: 0.12s;
    transition: 0.12s;
  }

  .nav-main .nav-btm .btns .btn.pay-online {
    background-color: #b15812;
  }

  .nav-main .nav-btm .btns .btn.pay-online:hover {
    background-color: #bf5f13;
    box-shadow: 0 0 0.5625em 0 rgba(0, 0, 0, 0.2);
  }

  .nav-main .nav-btm .btns .locations-dropdown {
    display: none;
  }

  .nav-main nav > ul > li {
    opacity: 0;
    top: -0.8em;
    -webkit-transition-duration: 0.1s;
            transition-duration: 0.1s;
  }

  .nav-main nav > ul > li a:after {
    opacity: 0;
  }

  .nav-main nav > ul > li ul li {
    top: -0.5em;
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
    opacity: 0;
  }

  .nav-main.open .social-icons a {
    opacity: 1;
  }

  .nav-main.open .nav-bg {
    opacity: 1;
    top: 5.875em;
    pointer-events: all;
  }

  .nav-main.open nav ul li.open ul {
    max-height: 29em;
    padding: 1em 0 0.5em;
  }

  .nav-main.open nav > ul > li {
    opacity: 1;
    top: 0;
    -webkit-transition-duration: 0.22s;
            transition-duration: 0.22s;
    left: 0;
  }

  .nav-main.open nav > ul > li:nth-of-type(1) {
    -webkit-transition-delay: 0.21s;
            transition-delay: 0.21s;
  }

  .nav-main.open nav > ul > li:nth-of-type(2) {
    -webkit-transition-delay: 0.28s;
            transition-delay: 0.28s;
  }

  .nav-main.open nav > ul > li:nth-of-type(3) {
    -webkit-transition-delay: 0.35s;
            transition-delay: 0.35s;
  }

  .nav-main.open nav > ul > li:nth-of-type(4) {
    -webkit-transition-delay: 0.42s;
            transition-delay: 0.42s;
  }

  .nav-main.open nav > ul > li:nth-of-type(5) {
    -webkit-transition-delay: 0.49s;
            transition-delay: 0.49s;
  }

  .nav-main.open nav > ul > li:nth-of-type(6) {
    -webkit-transition-delay: 0.56s;
            transition-delay: 0.56s;
  }

  .nav-main.open nav > ul > li:nth-of-type(7) {
    -webkit-transition-delay: 0.63s;
            transition-delay: 0.63s;
  }

  .nav-main.open nav > ul > li:nth-of-type(8) {
    -webkit-transition-delay: 0.7s;
            transition-delay: 0.7s;
  }

  .nav-main.open nav > ul > li:nth-of-type(9) {
    -webkit-transition-delay: 0.77s;
            transition-delay: 0.77s;
  }

  .nav-main.open nav > ul > li:nth-of-type(10) {
    -webkit-transition-delay: 0.84s;
            transition-delay: 0.84s;
  }

  .nav-main.open nav > ul > li:nth-of-type(11) {
    -webkit-transition-delay: 0.91s;
            transition-delay: 0.91s;
  }

  .nav-main.open nav > ul > li:nth-of-type(12) {
    -webkit-transition-delay: 0.98s;
            transition-delay: 0.98s;
  }

  .nav-main.open nav > ul > li:nth-of-type(13) {
    -webkit-transition-delay: 1.05s;
            transition-delay: 1.05s;
  }

  .nav-main.open nav > ul li.open ul:after {
    opacity: 1;
  }

  .nav-main.open nav > ul li.open ul li {
    opacity: 1;
    top: 0;
    -webkit-transition-duration: 0.14s;
            transition-duration: 0.14s;
  }

  .nav-main.open nav > ul li.open ul li:nth-of-type(1) {
    -webkit-transition-delay: 0.05s;
            transition-delay: 0.05s;
  }

  .nav-main.open nav > ul li.open ul li:nth-of-type(2) {
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s;
  }

  .nav-main.open nav > ul li.open ul li:nth-of-type(3) {
    -webkit-transition-delay: 0.15s;
            transition-delay: 0.15s;
  }

  .nav-main.open nav > ul li.open ul li:nth-of-type(4) {
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
  }

  .nav-main.open nav > ul li.open ul li:nth-of-type(5) {
    -webkit-transition-delay: 0.25s;
            transition-delay: 0.25s;
  }

  .nav-main.open nav > ul li.open ul li:nth-of-type(6) {
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
  }

  .nav-main.open nav > ul li.open ul li:nth-of-type(7) {
    -webkit-transition-delay: 0.35s;
            transition-delay: 0.35s;
  }

  .nav-main.open nav > ul li.open ul li:nth-of-type(8) {
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s;
  }

  .nav-main.open nav > ul li.open ul li:nth-of-type(9) {
    -webkit-transition-delay: 0.45s;
            transition-delay: 0.45s;
  }

  .nav-main.open nav > ul li.open ul li:nth-of-type(10) {
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s;
  }

  .nav-main.open nav > ul li.open ul li:nth-of-type(11) {
    -webkit-transition-delay: 0.55s;
            transition-delay: 0.55s;
  }

  .nav-main.open nav > ul li.open ul li:nth-of-type(12) {
    -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s;
  }

  .nav-main.open nav > ul li.open ul li:nth-of-type(13) {
    -webkit-transition-delay: 0.65s;
            transition-delay: 0.65s;
  }

  .nav-main.open nav > ul li.open ul li:nth-of-type(14) {
    -webkit-transition-delay: 0.7s;
            transition-delay: 0.7s;
  }

  .nav-main.open nav > ul li.open ul li:nth-of-type(15) {
    -webkit-transition-delay: 0.75s;
            transition-delay: 0.75s;
  }

  .nav-main::-webkit-scrollbar {
    display: none;
  }

  .hd {
    top: -1em;
    left: 0;
    right: 0;
    opacity: 0;
    position: fixed;
    -webkit-transition: top 0.3s, opacity 0.3s;
    transition: top 0.3s, opacity 0.3s;
  }

  .pagetop .hd,
  .scrollingup .hd {
    top: 0;
    opacity: 1;
  }

  .hd .info .desk {
    display: none;
  }
}

@media screen and (max-width: 40.99em) {
  .hd .info .tab {
    display: none;
  }
}

@media screen and (min-width: 41em) and (max-width: 62.99em) {
  .nav-main {
    left: auto;
    overflow: visible;
  }

  .nav-main .nav-bg {
    position: relative;
  }

  .nav-main nav {
    width: 20em;
  }

  .nav-main.open .nav-bg {
    top: 5.875em;
  }

  .home-content .container {
    margin: 0 10%;
  }
}

@media screen and (min-width: 44.0625em) and (max-width: 62.99em) {
  .nav-main .nav-btm {
    display: none;
  }
}

@media screen and (min-width: 41em) and (max-width: 61.99em) {
  .ft .hours td {
    font-size: 0.9375em;
  }
}