@-webkit-keyframes fadeIn{ from{opacity:0} to{opacity:1} } @keyframes fadeIn{ from{opacity:0} to{opacity:1} } @-webkit-keyframes slideIn{ from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)} to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)} } @keyframes slideIn{ from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)} to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)} } @-webkit-keyframes fadeInUp{ from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)} to{opacity:1;-webkit-transform:none;transform:none} } @keyframes fadeInUp{ from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)} to{opacity:1;-webkit-transform:none;transform:none} } @-webkit-keyframes fadeInRight{ from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)} to{opacity:1;-webkit-transform:none;transform:none} } @keyframes fadeInRight{ from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)} to{opacity:1;-webkit-transform:none;transform:none} } @-webkit-keyframes fadeInLeft{ from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)} to{opacity:1;-webkit-transform:none;transform:none} } @keyframes fadeInLeft{ from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)} to{opacity:1;-webkit-transform:none;transform:none} } .progress{vertical-align:baseline} sub{vertical-align:baseline;position:relative;font-size:50%;line-height:0;bottom:-.25em} sup{vertical-align:baseline;position:relative;font-size:50%;line-height:0;top:-.45em} .block{display:block} .elem-left{display:block} .elem-right{display:block} article{display:block} aside{display:block} details{display:block} figcaption{display:block;text-align:center} figcaption p{font:400 18px/1 Karla,sans-serif;text-transform:uppercase;color:#fff} figcaption strong{margin-top:0;font-weight:400;display:block;font-size:28px;font-family:Lato,sans-serif;text-transform:uppercase} figcaption:hover p{color:#d08c00} figure{display:block;margin:0} footer{display:block;z-index:102;padding-top:30px;background-color:#434445} footer .flex-ed{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:space-evenly;-webkit-box-align:center;-ms-flex-align:center;align-items:flex-start;margin:auto auto 50px;max-width:1200px} footer .flex-ed #footer-info,footer .flex-ed #map{height:350px} footer #footer-info{padding:30px;background-color:#fff;border-radius:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:331px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center} footer h2{text-align:center;color:#fff;font-size:65px} footer h3{font-family:Lato,sans-serif;font-weight:700;margin-bottom:10px} footer article{border-radius:10px;text-align:center;margin:0;-webkit-box-flex:0;-ms-flex:0 1 320px;flex:0 1 320px} footer #contact{color:#fff;-webkit-box-flex:0;-ms-flex:0 1 550px;flex:0 1 550px} footer #contact h3{font-size:36px;margin-bottom:0} footer .phone{font-size:31px;color:#d08c00;margin:20px auto 0;font-weight:700;display:block;letter-spacing:.28px} footer .phone:hover{color:#d08c00} footer .phone small{font-size:19px} footer p{text-transform:uppercase;font-size:19px;font-weight:700;margin-bottom:0} footer p span{font-size:32px} footer .address{color:#fff;font-size:20px;line-height:25px;margin:5px;text-transform:uppercase} footer .address:hover{color:#d08c00} header{display:block;z-index:101;position:relative;padding:20px 0} header .flex-ed{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;max-width:1080px;margin:auto;width:100%;max-width:1260px} header .btn-alt{margin:0;font-size:16px;padding:12px 20px;letter-spacing:1.45px;text-transform:uppercase;line-height:1.2;font-family:Lato,sans-serif} header .btn-alt span{display:block;font-size:33px;font-weight:700;font-family:Lato,sans-serif} header address{text-align:right;font-weight:400} header address a{display:block;text-align:right} hr{display:block;position:relative;overflow:visible;-webkit-box-sizing:content-box;box-sizing:content-box;height:0;border:0} main{display:block} menu{display:block} nav{display:block} section{display:block} summary{display:block} body{overflow-x:hidden;margin:0;position:relative;background-color:#f3f0ed;font-family:Lato,sans-serif;text-align:center} button{overflow:visible;font:inherit;line-height:initial;margin:0;text-transform:none;cursor:pointer;-webkit-appearance:button;-moz-appearance:button;appearance:button;border:0} button::-moz-focus-inner{border:0;padding:0} button:-moz-focusring{outline:ButtonText dotted 1px} input{overflow:visible;font:inherit;line-height:initial;margin:0} input::-moz-focus-inner{border:0;padding:0} input:-moz-focusring{outline:ButtonText dotted 1px} select{overflow:visible;font:inherit;line-height:initial;margin:0;text-transform:none} [type=checkbox]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0} [type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0} legend{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;display:table;max-width:100%;white-space:normal} html{font-family:Lato,sans-serif;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:100%} html [type=button]{-webkit-appearance:button;-moz-appearance:button;appearance:button;border:0} audio{display:inline-block} audio:not([controls]){display:none;height:0} canvas{display:inline-block} progress{display:inline-block} video{display:inline-block} [hidden]{display:none} template{display:none} a{display:inline-block;text-decoration:none;cursor:pointer} a:active{outline-width:0} a:hover{outline-width:0} abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted} b{font-weight:700} strong{font-weight:700} dfn{font-style:italic} h1{font-size:2em;margin:0 0 .67em;font-family:Lato,sans-serif;margin:0;text-align:center;color:#fff;font:400 44px/1.1 Karla,sans-serif} h1 span{font-family:Lato,sans-serif;font-size:24px;font-weight:300;display:block} h1 h2 span{font-family:Lato,sans-serif;font-size:26px;font-weight:300;display:block} small{font-size:80%} img{border-style:none;max-width:100%;display:block;margin:0 auto;max-width:100%} svg:not(:root){overflow:hidden} code{font-family:"Noto Serif",serif;font-size:1em} kbd{font-family:"Noto Serif",serif;font-size:1em} pre{font-family:"Noto Serif",serif;font-size:1em} samp{font-family:"Noto Serif",serif;font-size:1em} textarea{font:inherit;line-height:initial;margin:0;overflow:auto} optgroup{font-weight:700} [type=button]{cursor:pointer} [type=reset]{cursor:pointer;-webkit-appearance:button;-moz-appearance:button;appearance:button;border:0} [type=submit]{cursor:pointer;-webkit-appearance:button;-moz-appearance:button;appearance:button;border:0} [disabled]{cursor:default} fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em} [type=number]::-webkit-inner-spin-button{height:auto} [type=number]::-webkit-outer-spin-button{height:auto} [type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield} [type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none} [type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none} *{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale} ::before{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale} ::after{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale} .clearfix:before{display:table;content:" "} .clearfix:after{display:table;content:" ";clear:both} address{font-style:normal!important} .icon-gplus:before{margin-left:-1px!important} [class*=icon-]:before{line-height:1!important;display:block!important} [class^=icon-]:before{line-height:1!important;display:block!important} .fixons{z-index:103} .flex-ed{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap} .col-flex-ed{display:-webkit-box;display:-ms-flexbox;display:flex} .animated{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:both;animation-fill-mode:both} .fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn} .fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp} .fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight} .fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft} .star:before{font-size:28px;font-family:fontello;font-weight:400;margin:0;font-style:normal;content:'\e80f \e80f \e80f \e80f \e80f';color:#febb21;letter-spacing:8.4px} p{font:400 20px/28px Karla,sans-serif;color:#000} h2{font-family:Lato,sans-serif;color:#000;text-align:left;font-size:40px;line-height:52px;font-weight:400;line-height:1.2;font-family:"Noto Serif",serif} h3{font-family:Lato,sans-serif;font-size:32px;line-height:1.41;margin-top:10px} h4{font-family:Lato,sans-serif} h5{font-family:Lato,sans-serif} h6{font-family:Lato,sans-serif} .mobile-banner-reviews{display:none} .personalized{position:relative;margin:auto;max-width:1040px;background-color:#3a4817;padding:20px 10px 30px;-webkit-box-shadow:1.6px 2.5px 7px rgba(7,8,8,.35);box-shadow:1.6px 2.5px 7px rgba(7,8,8,.35);border-radius:10px;margin:10px 5px;-webkit-box-flex:0;-ms-flex:0 1 570px;flex:0 1 570px;padding:25px 0 40px} .personalized h2{margin:0;text-align:center;color:#fff;position:relative;text-transform:none;line-height:1;margin-top:0;font-family:"Noto Serif",serif;letter-spacing:-1.05px;font-size:40px} .personalized h2 span{font-family:Lato,sans-serif;font-size:26px;font-weight:300;display:block} .personalized h2 h2 span{font-family:Lato,sans-serif;font-size:26px;font-weight:300;display:block} .personalized h1{position:relative;text-transform:none;line-height:1;margin-top:0;font-family:"Noto Serif",serif;letter-spacing:-1.05px;font-size:40px} .personalized:last-of-type .border-box:before{width:100px} .personalized:last-of-type .border-box:after{width:100px} .header-info{display:contents} .address{color:#000;font-size:24px;line-height:1.25;font-weight:400;font-family:Lato,sans-serif} .address:hover{color:#000} .phone{color:#d08c00;font-size:42px;line-height:1.1;font-family:Lato,sans-serif;letter-spacing:normal} .phone small{color:#000;font-size:16px;display:block;text-transform:uppercase;font-weight:700;letter-spacing:2.25px} .phone:hover{color:#000} .fix-nav header{position:fixed;width:100%;left:0;top:0;right:0;-webkit-animation:slideIn .8s both;animation:slideIn .8s both;-webkit-box-shadow:1.6px 2.5px 7px rgba(6,7,7,.35);box-shadow:1.6px 2.5px 7px rgba(6,7,7,.35);background-color:#fff} .fix-nav header .logo img{margin-bottom:0;max-height:120px} .btn{cursor:pointer;position:relative;display:inline-block;margin:3px auto;padding:12px 30px;color:#fff;font:500 18px/1 'Playfair Display',serif;-webkit-transition:border .3s;transition:border .3s;background-color:#d08c00;letter-spacing:1.8px;border-radius:7px} .btn:hover{background-color:#d08c00;background-color:#d08c00;color:#000;color:#000} .btn-alt{cursor:pointer;position:relative;display:inline-block;margin:3px auto;padding:12px 30px;color:#fff;font:500 18px/1 'Playfair Display',serif;-webkit-transition:border .3s;transition:border .3s;background-color:#d08c00;letter-spacing:1.8px;border-radius:7px} .btn-alt:hover{background-color:#3a4817;color:#fff} .split{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;max-width:1120px;margin:auto} .split article{margin:10px;-webkit-box-flex:0;-ms-flex:0 1 520px;flex:0 1 520px} .split figure img{position:relative} .split.even figure{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;margin-right:40px} .safe-bar{width:100%;position:relative;background-color:#3a4817;z-index:10;-webkit-box-shadow:1.6px 2.5px 13px rgba(7,8,8,.35);box-shadow:1.6px 2.5px 13px rgba(7,8,8,.35);color:#fff;font:400 24px/1.2 Lato,sans-serif;padding:10px;text-align:center;letter-spacing:1px} .safe-bar span{margin:0 30px} #banner{overflow:hidden} #banner figure{margin-top:0;position:relative} #banner figure img{position:relative;width:100%} #banner figure #desktop-banner{display:block} #banner figure #mobile-banner{display:none} #banner .reader-stamp{max-width:170px;position:absolute;bottom:100px;right:20%} #banner figcaption{position:absolute;bottom:0;right:10%;color:#000;background:rgba(255,255,255,.9);padding:5px 20px;font-family:Lato,sans-serif;text-transform:uppercase;font-weight:700;letter-spacing:1.5px;width:430px;font-size:18px} #banner-bar{position:relative;background-color:#d5ccca;margin-left:200px;bottom:80px} #banner-bar h2{font-family:Lato,sans-serif;font-size:32px;color:#000;margin:0} #banner-bar .special-badge{position:absolute;left:-55px;top:-50px} #banner-bar .banner-bar-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:75%;margin:auto 45px auto auto;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:25px 0} #banner-bar span{text-transform:uppercase;margin-top:10px;font-weight:200;letter-spacing:2px} #lists{position:relative;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:nowrap;flex-wrap:nowrap;max-width:1200px;margin:0 auto 20px} #lists sup{top:-.7em} #stamp{position:absolute;z-index:2;top:-135px;left:0;right:0;margin:auto} .border-box:before{content:'';position:absolute;left:10px;bottom:10px;margin-bottom:20px;margin-left:20px;display:inline-block;height:71%;width:50px;border-top:5px solid #454647;border-left:5px solid #454647;border-bottom:5px solid #454647;border-radius:20px 0 0 20px} .border-box:after{content:'';position:absolute;right:10px;bottom:10px;margin-bottom:20px;margin-right:20px;display:inline-block;height:71%;width:50px;border-top:5px solid #454647;border-right:5px solid #454647;border-bottom:5px solid #454647;border-radius:0 20px 20px 0} .list{text-align:left;display:table;margin:auto} .list ul{padding-left:0;padding-bottom:10px} .list ul li{width:100%;color:#fff;font:300 24px/1.2 Karla,sans-serif;letter-spacing:.6px;padding-left:32px;padding-top:10px;list-style:none;position:relative} .list ul li:before{content:'\e832';color:#d08c00;font-size:.8em;font-family:fontello;position:absolute;top:13px;left:-2px} .looking{max-width:1140px;margin:40px auto 60px;padding-top:20px} .looking p{font-size:20px;font-weight:400;line-height:30px;margin:auto;padding:15px 10px;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center} .looking p span{font-size:31px;font-weight:400} .looking .flex-ed{max-width:660px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:30px auto} .looking .flex-ed span{color:#000;font-size:38px;text-align:center;font-weight:700;margin-top:18px;padding-left:50px} .looking .flex-ed img{margin:0} .bkgrd{padding:0 0 1px;position:relative;background-color:#fff} .insurance{text-align:left;background-color:#fff;padding:0;position:relative;overflow:hidden} .insurance .container{max-width:1220px;margin:auto;padding:30px;text-align:center} .insurance h2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;text-align:center;z-index:2;padding:10px 20px 15px;margin:10px auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center} .insurance h2:before{content:'';height:2px;background-color:#3c4350;-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:60px} .insurance h2:after{content:'';height:2px;background-color:#3c4350;-webkit-box-flex:1;-ms-flex:1;flex:1;margin-left:60px} .insurance #insurance-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:25px auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center} .insurance #insurance-list img{margin:10px} .insurance span{color:#252627;font-size:14px} .insurance .flex-ed{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:1200px;margin:0 auto} .insurance .flex-ed span{padding:5px;margin:5px 10px} .insurance p{line-height:28px;margin:10px auto} .insurance .disclaim{color:#d6d6d6;font:400 14px/1 Karla,sans-serif;margin-top:20px;text-align:center} #dentist{position:relative;z-index:2;margin:0 auto;padding:20px 10px 60px;-ms-flex-wrap:nowrap;flex-wrap:nowrap} #dentist h2{font-size:40px} #dentist article{text-align:left;padding:5px} #dentist figure{position:relative;margin-bottom:-1px} #dentist figure figcaption{color:#000;font-family:Lato,sans-serif;width:100%;font-size:18px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;padding:7px;text-align:center;margin:auto;background:rgba(255,255,255,.9);position:absolute;bottom:0} .caption{position:relative;display:table;margin:-20px auto 20px;padding:0 5px;color:#fff} .caption a{color:#fff;display:inline-block;padding:10px;text-align:center;font:400 16px/1 Karla,sans-serif;bottom:0;margin:auto} .caption a span{margin:0 10px} .caption a:hover{color:#000} #reviews{background-color:#3a4817;padding:100px 0} #review-container{position:relative;background-color:#f3f0ed;-webkit-box-shadow:1.6px 2.5px 7px rgba(7,8,8,.35);box-shadow:1.6px 2.5px 7px rgba(7,8,8,.35);max-width:1100px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0;margin:auto;-ms-flex-wrap:nowrap;flex-wrap:nowrap;border-radius:10px} .review-stamp{position:absolute;top:-50px;left:-50px} #google{background-color:#fff;-webkit-box-flex:0;-ms-flex:0 1 225px;flex:0 1 225px;-ms-flex-item-align:stretch;align-self:stretch;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:10px 0 0 10px} #google img{padding:5px 0} #google>div{margin-top:15px;padding:5px 25px} #google p{color:#fff;font-size:18px;line-height:1.25;display:block;margin-top:25px;font-weight:700;color:#000;letter-spacing:1.5px;text-transform:uppercase} .comment{-webkit-box-flex:1;-ms-flex:1 1 780px;flex:1 1 780px;padding:35px 50px 45px;text-align:left;margin:auto} .comment p{font:400 24px/1.3 Karla,sans-serif;margin-top:0;margin-top:10px;margin-bottom:10px;color:#000;letter-spacing:.03em} .comment .caption2{float:right;font:600 normal 18px/1 Karla,sans-serif;text-transform:uppercase;margin:5px 0 10px;letter-spacing:1.95px} #practice{padding:30px 15px 50px;background-color:#fff} #practice h2{text-align:center;margin:auto;max-width:1100px;margin-bottom:20px} #practice p{text-align:center;margin:auto;max-width:1100px;margin-bottom:40px} #practice .container{max-width:1200px;padding-top:20px;margin:auto} #practice .flex-ed{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;max-width:1120px;margin:auto;-ms-flex-wrap:nowrap;flex-wrap:nowrap} #practice .flex-ed>div{margin:10px} #practice img{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-shadow:1.6px 2.5px 7px rgba(7,8,8,.35);box-shadow:1.6px 2.5px 7px rgba(7,8,8,.35)} #practice .pager span{width:17px;height:17px;border-radius:50%;display:inline-block} #practice .pager span+span{margin-left:14px} #practice .pager span.cycle-pager-active{background-color:#d08c00} #map{display:table;width:100%;border-radius:10px;overflow:hidden;margin-bottom:10px} #map iframe{display:block} .simple{margin:20px 0 5px} .simple .btn{width:140px;font-size:14px;font-weight:700;padding:10px} .simple .btn:focus{-webkit-box-shadow:inset 0 3px 0 #31a8d1;box-shadow:inset 0 3px 0 #31a8d1} .simple input{height:36px;outline:0;border:none;margin:3px 0;width:90%;padding:3px 10px;font-size:14px;color:#000} .simple input:focus{-webkit-box-shadow:inset 0 3px 0 #31a8d1;box-shadow:inset 0 3px 0 #31a8d1} .simple textarea{height:80px;padding-top:8px;outline:0;border:none;margin:3px 0;width:90%;padding:3px 10px;font-size:14px;color:#000} .simple textarea:focus{-webkit-box-shadow:inset 0 3px 0 #31a8d1;box-shadow:inset 0 3px 0 #31a8d1} ::-webkit-input-placeholder{color:#000;color:#000} :-ms-input-placeholder{color:#000;color:#000} ::-ms-input-placeholder{color:#000;color:#000} ::placeholder{color:#000;color:#000} .hours{display:table;margin:0;position:relative;padding:10px 15px} .hours .hour-title{font-size:22px;letter-spacing:.03em;font-weight:700;color:#fff;text-align:center;margin:auto;text-transform:uppercase} .hours label{width:115px;display:inline-block;font-weight:600} .hours p{font-size:17px;color:#fff;line-height:1.5;font-family:"Noto Serif",serif;text-align:left!important} .frame{overflow:hidden;display:table;width:95%;margin:auto;border-radius:10px} .frame iframe{height:360px;display:block;max-width:520px;margin:auto;width:100%;border-radius:15px} .copy{padding:30px 10px;background-color:#000;margin:auto;font:400 14px/1.4 Karla,sans-serif;color:#fff;text-transform:uppercase} .copy p{margin:20px auto;max-width:1200px;color:#fff;font-size:14px;line-height:1.3;font-weight:400} .copy a{color:#fff} .copy a:hover{color:#d08c00} .copy span{margin:0 2px} hr{display:none} #lp-appointment-form{max-width:850px;padding:10px;margin:20px auto;position:relative;text-align:center} #lp-appointment-form h1{font-size:50px;font-weight:700;margin:10px auto 40px;color:#000} #lp-appointment-form>p{max-width:700px;margin:auto;margin-bottom:30px} #lp-appointment-form .simple{margin:40px auto 20px;max-width:550px;padding-right:3px} #lp-appointment-form label{display:none} #lp-appointment-form input{width:93%;display:table;margin:10px auto;color:#000;border-radius:5px;padding:15px;font-size:16px;border:none;-webkit-box-shadow:inset 0 1px 3px 0 rgba(0,0,0,.5);box-shadow:inset 0 1px 3px 0 rgba(0,0,0,.5)} #lp-appointment-form input:focus{outline-style:solid;outline-width:thin} #lp-appointment-form textarea{width:93%;display:table;margin:10px auto;color:#000;border-radius:5px;padding:15px;font-size:16px;border:none;-webkit-box-shadow:inset 0 1px 3px 0 rgba(0,0,0,.5);box-shadow:inset 0 1px 3px 0 rgba(0,0,0,.5);height:200px;margin-bottom:30px} #lp-appointment-form textarea:focus{outline-style:solid;outline-width:thin} #lp-appointment-form select{width:93%;display:table;margin:10px auto;color:#000;border-radius:5px;padding:15px;font-size:16px;border:none;-webkit-box-shadow:inset 0 1px 3px 0 rgba(0,0,0,.5);box-shadow:inset 0 1px 3px 0 rgba(0,0,0,.5)} #lp-appointment-form select:focus{outline-style:solid;outline-width:thin} #lp-appointment-form button:focus{outline-style:solid;outline-width:thin} #lp-appointment-form .submitBtn{text-align:center;width:200px;margin:auto;display:table} .page_ppc-np-combo-2022-form #footer-form{display:none} @media (min-width:1650px){ #banner-bar{margin-left:340px} } @media (min-width:1031px){ #fixed-tabs{display:none} } @media (max-width:1030px){ #fixed-tabs{position:fixed;right:0;text-align:center;line-height:1;font-size:0;z-index:10000;bottom:0;width:100%;-webkit-box-shadow:0 0 15px rgba(0,0,0,.3);box-shadow:0 0 15px rgba(0,0,0,.3);display:-webkit-box;display:-ms-flexbox;display:flex} #fixed-tabs a{padding:13px 0;-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:13px;font-weight:700;font-family:Lato,sans-serif;background-color:#262b33;color:#fff;text-transform:uppercase} #fixed-tabs a span{display:inline-block;vertical-align:middle} #fixed-tabs a span:last-child{margin-left:7px} #fixed-tabs a:nth-of-type(2){background-color:#d08c00} #fixed-tabs .ra{-webkit-box-flex:2;-ms-flex:2;flex:2} #fixed-tabs i{font-size:16px;margin-right:5px;display:inline-block;margin:0 auto} #fixed-tabs i:before{display:inline-block;margin:0 auto} footer{margin-bottom:42px!important} } @media (max-width:600px){ #fixed-tabs strong{display:none} #fixed-tabs a span:last-child{margin-left:0} } @media (max-width:1450px){ #banner .reader-stamp{right:10%} } @media (max-width:1300px){ #banner-bar{margin:0;padding:20px;top:0} #banner-bar h2{text-align:center} #banner-bar div{max-width:none;margin:auto 30px} #lists{margin:0} } @media (min-width:1024px) and (max-width:1200px){ .review-stamp{left:60px} } @media (max-width:1160px){ h2{font-size:45px} .address{font-size:16px} .phone{font-size:32px} #stamp{right:auto;left:10px;top:-130px} #stamp img{max-width:180px} .border-box:before{width:20px} .border-box:after{width:20px} .personalized:last-of-type .border-box:before{width:50px} .personalized:last-of-type .border-box:after{width:50px} } @media (max-width:1040px){ .split{-ms-flex-wrap:nowrap;flex-wrap:nowrap} #banner .reader-stamp{right:5%;bottom:50px;z-index:10} } @media (max-width:1000px){ header address .address{display:none} header .btn-alt{margin:0;-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0} header .flex-ed{-ms-flex-pack:distribute;justify-content:space-around} .safe-bar{font-size:18px;letter-spacing:.1px} .phone{font-size:24px} #stamp{top:-100px} h2{text-align:center} #practice h2{text-align:center} #lists{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center} .list ul{max-width:490px} .border-box:before{visibility:visible;width:50px;bottom:20px} .border-box:after{visibility:visible;width:50px;bottom:20px} .bkgrd{padding:0} #dentist{display:block;padding:10px 0 0} #dentist article{padding:10px} #dentist figure{margin:auto;max-width:600px;padding:10px 10px 0;padding-bottom:60px} #reviews{padding:60px 40px} #review-container{-ms-flex-wrap:wrap;flex-wrap:wrap;border-radius:20px} #google{-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;border-radius:20px 20px 0 0} #google p{max-width:200px;margin:20px auto 10px;font-size:18px;display:inline-block;vertical-align:middle} #google p img{display:inline-block;vertical-align:middle;margin:5px} #google>div{margin-top:10px} #patients{display:block} footer h2{font-size:50px} footer .split{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center} footer .split article{margin:20px auto} .frame iframe{height:400px} .looking-container{display:block} .looking-container figure{margin-bottom:20px} .looking{padding-bottom:20px} .looking p{padding:15px 25px} .review-stamp{left:0} } @media (max-width:790px){ body > * {overflow-x:hidden;} header{padding:0} header .flex-ed{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding:0} header .btn-alt{-webkit-box-flex:0;-ms-flex:0 1 50%;flex:0 1 50%;border-radius:0;background-color:#3c4350} header address{-webkit-box-flex:0;-ms-flex:0 1 50%;flex:0 1 50%;border-radius:0;background-color:#3c4350;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column} header address a{text-align:center;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto} header .logo{width:100%;margin:10px auto;max-width:100%} .safe-bar span:last-of-type{display:block;font-size:0} .mobile-banner-reviews{display:block;text-transform:uppercase} .mobile-banner-reviews img{display:inline-block;vertical-align:middle} .mobile-banner-reviews p{display:inline-block;vertical-align:middle;padding:0 50px;font-weight:700} .address{display:none} #banner .container{-ms-flex-wrap:wrap;flex-wrap:wrap} #banner figure{margin:0} #banner figure img{margin:0 auto;max-width:100%} #banner figure figcaption{display:none} #banner h1{position:static;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.3em;margin-top:15px} #banner figcaption{left:5%;bottom:5px} #banner .reader-stamp{right:5%;bottom:5px;z-index:10} #lists{display:block;margin:0 auto 20px} .list{max-width:750px;margin:30px auto 20px} .personalized{padding:30px 10px 10px;margin:30px;border-radius:20px} #map{display:none} #stamp{position:static;display:block;max-width:100%;background:-webkit-gradient(linear,left bottom,left top,from(#031b1f),to(#31a8d1));background:linear-gradient(0deg,#031b1f 0,#31a8d1 100%);min-height:280px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:35vh} #stamp img{max-width:100%} .border-box:before{height:63%} .border-box:after{height:63%} .split p{text-align:center} .comment{text-align:center;padding: 25px 20px 45px;} #practice{padding-bottom:20px} #practice p{text-align:center} #practice .flex-ed{display:block} #practice .flex-ed>div{margin:20px auto;right:0} #practice img{margin:0 auto} #practice .pager{margin-top:20px} #dentist figure{margin-top:-20px} footer h2{font-size:42px} footer .split{display:block} footer .split>div{margin-top:0} footer article{margin:20px auto 30px;max-width:550px} footer .address{display:block!important} .header-info .phone{-webkit-box-flex:0;-ms-flex:0 1 50%;flex:0 1 50%;font-size:32px;padding-top:15px;padding-bottom:10px} .hours{margin:20px auto} } @media (max-width:700px){ .personalized h1{font-size:36px} .personalized h2{font-size:36px} hr{display:block;background-color:#d6d6d6;height:2px;width:50%;margin:10px auto 30px} .looking{margin:20px auto} .looking p{padding:14px 20px;font-size:20px;line-height:2} .looking p span{font-size:24px} .insurance{padding:0} #google div{margin-top:20px} #reviews .review-stamp{display:none} #reviews .comment{border-radius:0 0 20px 20px;background-color:#fff} #reviews .comment p{color:#000} #reviews .comment .caption2{margin-top:0} #lp-appointment-form h1{font-size:36px} } @media (max-width:650px){ #banner-bar div{display:block} #banner-bar h2{margin:20px auto} } @media (max-width:590px){ h2{font-size:36px;margin-top:10px} .safe-bar{letter-spacing:0;font-size:18px;background-color:#d5ccca;color:#000} .safe-bar span{margin:0} header .logo{padding:20px 0} header .container{background-color:#fff} header .btn-alt{background-color:#d08c00} header .btn-alt span{font-size:26px} header .header-info{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%} header .header-info .phone{color:#fff;font-size:22px;background-color:#3a4817} header .header-info .phone small{color:#fff} #banner figure #desktop-banner{display:none} #banner figure #mobile-banner{display:block} #banner figure figcaption{display:block;left:0;right:0;width:100%;bottom:0} .personalized .list{margin:10px auto} .list ul li{font-size:24px} footer h2{font-size:40px;margin-top:0;padding:0 10px} footer article{padding-top:20px} footer article p{font-size:32px;margin-top:5px} footer figure{margin-top:-10px} .frame{max-width:98%;margin:auto} .frame iframe{display:none} figcaption{margin-top:0} .copy{padding:50px 10px} .looking .flex-ed{display:block} .looking .flex-ed span{padding:10px} .looking .flex-ed img{margin:15px auto} } @media (max-width:500px){ #banner .reader-stamp{position:relative;right:auto;padding:10px 0;max-width:240px;bottom:0} } @media (max-width:480px){ .personalized h1{font-size:32px} .personalized h2{font-size:32px} .insurance h2:after,.insurance h2:before{display:none} h2{font-size:40px} footer h2{font-size:36px} footer #contact{max-width:410px} #practice .container{padding:0} .border-box:before{display:none} .border-box:after{display:none} .bkgrd{padding-bottom:25px} .copy span:last-of-type{display:block;font-size:0} .header-info .phone{-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%} header .btn-alt{-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%} } @media (max-width:400px){ header .btn-alt{font-size:14px} .mobile-banner-reviews p{padding:0 30px;font-size:16px} .safe-bar{font-size:15px} .personalized{padding:20px 10px} .personalized p{font-size:18px} .personalized figcaption p{font-size:18px} .personalized li{line-height:1;padding-bottom:5px} .comment p{font-size:16px;letter-spacing:1px} .comment .caption2{font-size:15px} #dentist .caption{font-size:14px} h2{font-size:32px} .insurance h2{margin:10px 0 -15px;padding:10px 0 25px} .insurance .flex-ed div{margin:15px 18px;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%} #google p{font-size:14px} footer .split article{-webkit-transform:scale(.9);transform:scale(.9);margin-bottom:0;padding:0 20px 20px;margin-top:0} footer .split article p strong{font-size:30px} footer .split article p big{font-size:32px} .hours:before{top:10px} } #banner-bar p {position: absolute; left: -40px; top: 180px; font-size: 10px;} @media(max-width: 1300px){ #banner-bar p {position: initial;} #banner-bar .special-badge{position:initial;}}
