.progress,sub,sup { vertical-align: baseline}.block,.elem-left,.elem-right,article,aside,details,figcaption,figure,footer,header,hr,main,menu,nav,section,summary { display: block}hr,sub,sup { position: relative}body,figure { margin: 0}button,hr,input,select { overflow: visible}[type=checkbox],[type=radio],legend { box-sizing: border-box; padding: 0}html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; text-size-adjust: 100%; box-sizing: border-box; font-size: 100%}audio,canvas,progress,video { display: inline-block}audio:not([controls]) { display: none; height: 0}[hidden],template { display: none}a { background-color: transparent}a:active,a:hover { outline-width: 0}abbr[title] { border-bottom: none; text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted}b,strong { font-weight: 700}dfn { font-style: italic}h1 { font-size: 2em; margin: 0 0 0.67em}mark { background-color: #ff0; color: #000}small { font-size: 80%}sub,sup { font-size: 60%; line-height: 0}sub { bottom: -0.25em}sup { top: -0.45em}img { border-style: none}svg:not(:root) { overflow: hidden}code,kbd,pre,samp { font-family: monospace, monospace; font-size: 1em}hr { box-sizing: content-box; height: 0; border: 0}button,input,select,textarea { font: inherit; line-height: initial; margin: 0}optgroup { font-weight: 700}button,select { text-transform: none}[type=button],[type=reset],[type=submit],button { cursor: pointer}[disabled] { cursor: default}[type=reset],[type=submit],button,html [type=button] { -webkit-appearance: button; -moz-appearance: button; appearance: button; border: 0}button::-moz-focus-inner,input::-moz-focus-inner { border: 0; padding: 0}button:-moz-focusring,input:-moz-focusring { outline: ButtonText dotted 1px}fieldset { border: 1px solid silver; margin: 0 2px; padding: 0.35em 0.625em 0.75em}legend { color: inherit; display: table; max-width: 100%; white-space: normal}textarea { overflow: auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button { height: auto}[type=search] { -webkit-appearance: textfield; -moz-appearance: textfield; appearance: textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration { -webkit-appearance: none; appearance: none}*,::before,::after { box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale}.clearfix:before,.clearfix:after { display: table; content: " "}.clearfix:after { clear: both}address { font-style: normal !important}img { max-width: 100%; display: block; margin: 0 auto}.icon-gplus:before { margin-left: -1px !important}.page_index main,.page_index > hr { display: none !important}a,::before,::after,img,figure,article,li,#fixed-tabs,#header,#banner,h1,h2,h3,h4,h5,h6,.btn,.btn-alt,.btn:before,.btn-alt:before { transition: all 0.2s}i { display: inline}*,::before,::after { box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale}[class*=" icon-"]:before,[class^=icon-]:before { line-height: 1 !important; display: block !important}.clearfix:before,.clearfix:after { display: table; content: " "}.clearfix:after { clear: both}.shadow { box-shadow: 0 0 3px #000}img { max-width: 100%}a,.btn { cursor: pointer}header { z-index: 99}footer { z-index: 100}.flex-ed,.col-flex-ed { display: flex}.flex-ed { flex-direction: row}.col-flex-ed { flex-flow: column}star { line-height: 1.5; margin: 7px auto; display: block}star:after { font-size: 26px; font-family: 'fontello'; font-weight: 400; margin: 0; font-style: normal; content: '\e80f \e80f \e80f \e80f \e80f'; color: #fcd800; padding: 0 10px}[data-player],[data-vimeo],[data-embed] { position: relative}[data-player] .play,[data-embed] .close,[data-vimeo] .close { background-color: #00a5be; color: #fff; padding: 11px; text-transform: uppercase}[data-player] .play:hover,[data-embed] .close:hover,[data-vimeo] .close:hover { background-color: #464646; color: #fff}[data-embed] .play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%)}[data-embed] .close { position: absolute; top: 0; right: 0}[data-embed] .close i:before { -webkit-transform: rotate(45deg); transform: rotate(45deg)}.vimeo[class*="elem-"],.youtube[class*="elem-"] { width: 440px}.youtube,.vimeo { position: relative; cursor: pointer; width: 100%; font-size: 0}.youtube:before,.vimeo:before,.vimeo:after,.youtube:after { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%)}.vimeo:before,.youtube:before { content: ""; width: 40px; height: 40px}.vimeo:after,.youtube:after { font-size: 70px; color: #fff; font-family: "fontello"; font-weight: 400; margin: 0; font-style: normal; content: "\e80e"}.vimeo:after { color: #00adef}.vimeo:hover:after,.youtube:hover:after { color: #4d4d4d}.vimeo.active:before,.vimeo.active:after,.youtube.active:before,.youtube.active:after { display: none}#fixed-tabs { position: fixed; bottom: 0; right: 0; width: 100%; text-align: center; line-height: 1; display: flex; z-index: 9999}#fixed-tabs a { font-size: 13px; color: #fff; font-weight: 700; text-transform: uppercase; padding: 18px 0; flex: 0 1 25%}#fixed-tabs a:nth-of-type(odd) { background-color: #E8BB33; color: #000}#fixed-tabs a:first-of-type { flex: 0 1 50%;}#fixed-tabs a:nth-of-type(even) { background-color: #000}#fixed-tabs a:nth-of-type(3) { background-color: #E8BB33; color: #000}#fixed-tabs em { font-style: normal}@media(min-width: 1031px) { #fixed-tabs { display: none }}@media(max-width: 1030px) { #fixed-tabs i { display: inline-block; font-size: 16px; display: inline-block; margin-right: 5px } footer { margin-bottom: 42px !important }}@media(max-width: 600px) { #fixed-tabs strong { display: none }}body { overflow-x: hidden; position: relative; background: #fff; text-align: center; color: #231f20; font: 400 18px / 26px "Outfit", sans-serif}p { color: #000; font: 300 18px / 1.6 "Outfit", sans-serif; letter-spacing: 0.36px}a { display: inline-block; text-decoration: none; cursor: pointer; color: #2F3030}a:hover { color: #2F3030}h1,h2 h3,h4,h5,h6 { font-family: "Outfit", sans-serif; text-align: center}h1 { margin: 0; color: #2F3030; font: 400 50px / 1.3 "Bodoni Moda", serif; letter-spacing: 1.1px; text-transform: uppercase}h1 span { font-weight: 700;}h1 small { font-size: 30px; letter-spacing: 0.75px}h2,.h2 { font: 400 40px / 1.1 "Bodoni Moda", serif; letter-spacing: 4px; color: #000; margin: 10px 0; text-transform: uppercase}h2 span { color: #E8BB33; font-weight: 700;}h3,.h3 { font: 400 40px / 1 "Bodoni Moda", serif; color: #2F3030; margin: 15px auto 10px; letter-spacing: normal}main ul { list-style: none; padding: 0; margin: 10px auto; text-align: left; display: table}main ul li { position: relative; padding-left: 35px; font-size: 24px; line-height: 1.2; margin: 10px auto; color: #000}main ul li:before { content: "\e832"; font-family: fontello; position: absolute; left: 0; top: 0; color: #E8BB33}.btn,.btn-alt { position: relative; display: inline-block; cursor: pointer; padding: 15px 30px; text-align: center; color: #000; border-radius: 37px; background-color: #E8BB33; border: 1px solid #000; text-transform: uppercase; min-width: 300px; font: 700 18px / 1.2 "Outfit", sans-serif; letter-spacing: 0.1em}.btn span,.btn-alt span { text-transform: uppercase; font-size: 30px; vertical-align: middle; letter-spacing: 2.95px; display: block}.btn-alt { background-color: #E8BB33;}.btn:hover,.btn-alt:hover { background-color: #000; color: #E8BB33;}.mobile-image { display: none}.top-bar { width: 100%; background: #2F3030; padding: 8px 15px; color: #fff; font: 400 16px / 1.4 "Outfit", sans-serif; letter-spacing: 0.2em; text-transform: uppercase}.top-bar span { margin: 0 10px; text-align: center}header { position: relative; padding: 5px 10px; background: #fff}header .flex-ed { justify-content: space-between; align-items: center; flex-wrap: nowrap; max-width: 1240px; margin: auto; width: 100%; padding: 25px 10px}header .btn { padding: 15px 25px; margin: 0; margin: 0; color: #000; letter-spacing: normal; font-family: "Outfit", sans-serif; letter-spacing: 0.15em; border: none;}header .btn:hover { background-color: #000; color: #E8BB33;}header .btn span { font-size: 29px; letter-spacing: 0.05em; line-height: .9}header .btn i { display: inline-block}header .btn-alt:hover { background-color: #f26f52;}.hd-info { text-align: left; order: -1; flex: 0 1 410px}.hd-info a { padding-left: 35px; position: relative}.hd-info a i { position: absolute; left: 0; top: 50%; transform: translateY(-50%); color: #E8BB33; font-size: 22px;}.phone { color: #000; font-size: 40px; line-height: 1; font-family: "Outfit", sans-serif; font-weight: 700; letter-spacing: normal}.phone span { display: block; font-size: 16px; text-transform: uppercase; color: #000; letter-spacing: 1px}.phone:hover { color: #E8BB33;}.hd-btn { flex: 0 1 410px;}.address { font-size: 20px; line-height: 1.2; color: #000; font-family: "Outfit", sans-serif; font-weight: 300; margin-top: 10px;}.address:hover { color: #E8BB33;}.mobile-buttons { display: none}.fix-nav header { position: fixed; width: 100%; left: 0; top: 0; right: 0; animation: slideIn 0.8s both; box-shadow: 1.6px 2.5px 7px rgba(6, 7, 7, 0.35); z-index: 2000}.fix-nav header .logo img { max-height: 70px}.split { display: flex; justify-content: space-around; align-items: center; max-width: 1260px; margin: 50px auto}.split article { margin: 10px; padding: 10px; flex: 0 1 550px; text-align: left}.split article p,.split article h2 { text-align: left}.split article h2 { color: #2F3030; margin-bottom: 20px}.split article ul { margin-left: 10px}.split article ul li { font-size: 24px; line-height: 1.8}.split article ul li:before { color: #1e3f26}.split .btn { margin: 15px 0; border-radius: 0; border: none;}.split figure { position: relative}.split figure .dentist-icons { margin: 15px 0;}.split figure figcaption { font: 400 18px / 1.2 "Outfit", sans-serif; letter-spacing: 0.15em; color: #000; text-align: right; text-transform: uppercase; margin-top: 15px}.split.even figure { order: -1}.split.even figure figcaption { text-align: left;}.top-callout { background-color: #E8BB33; text-align: center; padding: 10px; color: #231f20; font-weight: 700; font-size: 22px; display: block; margin: auto; line-height: 1.1}#banner { position: relative; margin: 0 auto; justify-content: space-around; background-color: #f0f2f4; color: #000; border-bottom: 5px solid #E8BB33}#banner .flex-ed { overflow: hidden; justify-content: space-between}#banner figure { position: relative; order: -1; flex: 0 1 700px; width: 100%;}#banner figure figcaption { font-size: 18px; letter-spacing: 2px; text-transform: uppercase; position: absolute; inset: 10px 35px auto auto;}#banner figure img { width: 100%}#banner article { padding: 15px 10px; margin: auto; z-index: 1; flex: 0 1 570px; text-align: center;}#banner article p { font-size: 26px; line-height: 1.2; margin-top: 15px}#banner article h1 { font-weight: 300; font-size: 50px; color: #000; margin-bottom: 30px;}#banner article h1 strong { color: #CB9D12;}#callouts { max-width: 100%; width: 100%; padding: 60px 20px;}#callouts h2 { font-size: 40px;}#callouts hr { background: #E8BB33; display: block; box-shadow: none; border: none; height: 4px; width: 100px; margin: 25px auto;}#callouts .container { max-width: 1200px; margin: 10px auto;}#callouts .flex-ed { justify-content: space-evenly; align-items: center;}#callouts .flex-ed .callout-item { margin: 10px 10px 20px; text-align: center;}#callouts .flex-ed .callout-item h3 { color: #000f; margin-top: 20px; text-transform: uppercase; font-size: 18px; font-weight: 300; font-family: "Outfit", sans-serif; letter-spacing: 0.1em;}#services-band { width: 100%; background: #E8BB33; padding: 30px 15px; font-size: 20px; color: #fff; letter-spacing: 0.1em; text-transform: uppercase}#services-band span { margin: 0 15px}#midpage-form { background-color: #000000; padding: 50px 15px}#midpage-form .flex-ed { max-width: 1200px; margin: auto; align-items: center; justify-content: space-between}#midpage-form .flex-ed h2 { text-align: left; flex: 0 1 520px; font-size: 50px; font-weight: 300; color: #fff;}#midpage-form .flex-ed h2 strong { font-weight: 700; color: #E8BB33;}#midpage-form .flex-ed > div { flex: 0 1 565px; padding: 10px}#midpage-form .flex-ed > div form { display: flex; margin: 0}#midpage-form .flex-ed > div form .form-half { flex: 0 1 260px; max-width: 260px; width: 100%; margin: 0 5px}#midpage-form .flex-ed > div form .form-half input,#midpage-form .flex-ed > div form .form-half textarea { background-color: #fff;}#midpage-form .flex-ed > div form .form-half input,#midpage-form .flex-ed > div form .form-half textarea,#midpage-form .flex-ed > div form .form-half .btn { width: 100%}#midpage-form .flex-ed > div form .form-half textarea { height: 94px}#midpage-form .flex-ed > div form .form-half .btn { padding: 11px; border-radius: 0;}#midpage-form .flex-ed > div form .form-half .btn:hover { background: #000}#reviews { background: url('assets/images/ppc-cosmetic-textture.webp'); background-size: cover; padding: 100px 15px}#reviews .flex-ed { max-width: 1200px; margin: auto; align-items: center; justify-content: space-between}#reviews h2 { color: #fff; text-align: center;}#reviews .flex-ed h2 small { display: block; font-size: 20px; letter-spacing: 0.1em}#reviews .btn { margin-top: 20px; border-radius: 0;}#reviews .flex-ed > div { flex: 0 1 540px; width: 100%;}#reviews p { font-size: 24px; font-weight: 300; color: #fff;}#reviews .author { text-transform: uppercase; font-weight: 700; letter-spacing: 2px; font-size: 18px; color: #fff;}#dentist p { font-size: 34px}#dentist figure { flex: 0 1 513px}#dentist-flex { display: flex; align-items: flex-start; flex: 0 1 550px; justify-content: space-between}#dentist-flex > div { flex: 0 1 260px}#dentist-flex > div figcaption { font-size: 18px; letter-spacing: 0.2em; text-transform: uppercase; text-align: left; font-weight: 400}#dentist-flex > div figcaption small { text-transform: none; font-size: 15px; letter-spacing: normal; display: block}.mobile-slider { display: none}#options div { padding: 0; border-radius: 15px; overflow: hidden; position: relative}#options .col { background-color: transparent}#options:after { border-color: #fff}#options:hover:after { border-color: #2F3030}#team figure { max-width: 530px}#team .caption { background-color: rgba(255, 255, 255, 0.8); position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; color: #2F3030; padding: 5px 10px; width: 100%; line-height: 1.3; max-width: 575px; letter-spacing: 0.95px; font-size: 15px; text-transform: uppercase}#team .caption a { color: #000; font-weight: 400}#team .caption a:hover { color: #E8BB33}#team .caption span { margin: 0 10px}#team .caption:hover { background-color: #2F3030}#choice { padding: 30px 10px}footer { padding-top: 70px; background-color: #000}footer .flex-ed { justify-content: center; align-items: center; padding-bottom: 30px}footer article { background: #fff; border-radius: 10px; text-align: center; margin: 10px; flex: 0 1 350px; padding: 10px 15px 20px; min-height: 400px}footer .phone { font-size: 30px; color: #E8BB33; margin: 10px auto; font-weight: 700; display: block; letter-spacing: 0.28px; font-family: "Outfit", sans-serif}footer .phone:hover { color: #2F3030}footer .address { color: #000; font-size: 19px; line-height: 1.1; margin-top: 20px; font-family: "Outfit", sans-serif; text-transform: none}footer .address:hover { color: #E8BB33}footer h3 { margin-top: 20px; margin-bottom: 20px; font: 300 25px / 1.4 "Outfit", sans-serif; color: #000; text-align: center; text-transform: uppercase; letter-spacing: normal}#footer-form { order: 3; text-align: center}#footer-form .btn { border-radius: 0; width: 90%; min-width: unset; border: none;}#footer-services { order: -1}#footer-services ul { list-style: none; margin: auto; padding: 0; width: 100%; display: block}#footer-services ul li { background-color: #E8BB33; position: relative; padding: 14px 10px; text-align: center; color: #000; font: 700 20px / 1.1 "Montserrat", sans-serif; letter-spacing: 0.05em; width: 100%; margin: 10px auto; text-transform: uppercase} #contact { text-align: center; flex: 0 1 540px}#contact .hours { color: #fff; font-size: 20px; line-height: 1.3}#contact .hours label { width: 120px; display: inline-block}#contact h3 { font-size: 33px}#footer-started { text-align: left; color: #fff; flex: 0 1 420px}#footer-started h2,#footer-started p { color: #fff}#foot-logo { display: none;}#map { display: table; width: 100%; border-radius: 0; overflow: hidden}#map iframe { display: block}.streak { display: flex; align-items: center; position: relative; text-align: left; z-index: 2; margin: 10px auto; justify-content: center}.streak:after { content: ""; height: 2px; background-color: #E8BB33; flex: 1; margin-left: 30px}.streak small { font: 400 24px / 1 "Outfit", sans-serif; letter-spacing: 0.15em; text-transform: uppercase}.hidden-container { overflow-x: hidden; overflow-y: visibile; position: relative}.bkg-border { flex: 0 1 340px; z-index: 5; position: relative}.bkg-border article:before { position: absolute; border: 2px solid #E8BB33; top: -5px; left: -5px; content: ""; height: 100%; width: 100%; z-index: -1}.simple { margin: 20px 0 5px}#midpage-form .btn { min-width: 90%; padding: 14px; margin-top: 3px; background-color: #E8BB33; color: #000;}#midpage-form .btn:hover { background-color: #2F3030; color: #fff;}.simple input,.simple select { height: 44px}.simple textarea { height: 88px; padding-top: 8px}.simple input,.simple textarea,.simple select { outline: none; border: none; background-color: #eee; margin: 3px 0; width: 90%; padding: 3px 10px; font-size: 18px; color: #231f20}.simple input:focus,.simple input:focus,.simple textarea:focus,.simple textarea:focus,.simple select:focus,.simple select:focus { background-color: #f7f4f4; box-shadow: inset 0 3px 0 #74b4f4}::-moz-placeholder { color: #231f20}::placeholder { color: #231f20}.copy { font-size: 16px; color: #fff; text-align: center; padding: 30px 10px 50px; letter-spacing: 0.1em; line-height: 1.4; text-transform: uppercase; background: #000}.copy a { margin: auto; color: #fff}.copy a:nth-of-type(1),.copy a:nth-of-type(2) { color: #E8BB33}.copy a:hover { color: #E8BB33}.copy a:nth-of-type(3):hover { color: #E8BB33}.copy span { margin: 0 10px}#landing-page-form { position: relative; max-width: 850px; padding: 0 10px 10px; margin: 20px auto}#landing-page-form h1 { font-size: 50px; font-weight: 700; margin-bottom: 30px; color: #000; text-align: center; padding-top: 20px; line-height: 1.2; text-shadow: none}#landing-page-form p { max-width: 680px; margin: auto auto 30px;}#landing-page-form .simple { margin: auto; display: table; width: 100%; max-width: 550px}#landing-page-form .simple label { display: none}#landing-page-form .simple input { height: 50px}#landing-page-form .simple textarea { height: 200px; margin-bottom: 15px; padding-top: 10px}#landing-page-form .btn { width: 160px; padding: 15px; border-radius: 0; border: none;}hr { border-bottom: 1px solid rgba(151, 151, 151, 0.74); box-shadow: 5px 1px 1px rgba(14, 14, 15, 0.35); margin-top: 30px; display: none}@media(max-width: 1400px) { #banner article p { margin: 10px 0 } #banner article h1 { font-size: 40px }}@media(max-width: 1110px) { h1 { font-size: 50px } #banner article { flex: 0 1 51% } .address { font-size: 16px } .phone { font-size: 32px }}@media(max-width: 1024px) { header { padding: 0 } header .address { display: none } header .btn-alt { display: none } header .flex-ed { justify-content: space-around } .top-bar span { display: block; font-size: 0 } .hd-info, .hd-btn { display: none } .mobile-buttons { display: flex; align-items: stretch; flex-wrap: nowrap; width: 100% } .mobile-buttons a { flex: 0 1 50%; padding: 15px 10px; font: 600 21px / 1.1 "Outfit", sans-serif; letter-spacing: 0.05em; color: #fff; text-transform: uppercase; background: #000; text-align: center } .mobile-buttons a span { display: block; font-size: 26px } .mobile-buttons a small { font-size: 14px; display: block } .mobile-buttons a:nth-of-type(2) { background: #E8BB33; color: #000; padding: 15px 10px; font-size: 16px } .mobile-buttons a:nth-of-type(2) span { font-size: 26px } hr { display: block; max-width: 95% } .phone { font-size: 24px } #banner:before { top: 0; bottom: 0 } #banner article { min-width: 450px; padding: 30px 10px 40px; text-align: center; order: -1 } #banner article small:after { display: none } #banner article ul { margin: 20px auto } #banner article h1, .split figure figcaption { text-align: center !important } #banner .flex-ed { flex-wrap: wrap } #banner article div { max-width: 500px; margin: 10px auto 15px } #banner figure { display: block; flex: initial; } .services ul { display: block } #lp-slider { margin-top: 30px } #timer-form .flex-ed { flex-wrap: wrap; justify-content: center } #callouts .flex-ed { flex-wrap: wrap; justify-content: center } #services-band { line-height: 1.5; padding: 30px 10px } #services-band span { display: block; font-size: 14px; } #midpage-form .flex-ed { flex-wrap: wrap; justify-content: center } #midpage-form .flex-ed > div form { display: initial; } #reviews { margin-top: 69px; } #reviews .flex-ed { display: block } #reviews h2 { font-size: 40px !important } #reviews .flex-ed > div { margin: 0; padding: 20px 10px } #reviews .flex-ed > div:first-of-type { padding: 20px 10px; text-align: center } #reviews .flex-ed > div:first-of-type .author { float: none; text-align: center; margin-bottom: 5px } #reviews .flex-ed > div:first-of-type:before { position: static; display: none } #reviews .flex-ed > div:last-of-type { font-size: 30px } #excellence { padding: 50px 10px } .services .flex-ed article, .services .flex-ed .upper-form { flex: 0 1 100% } .services ul { max-width: 270px } .split { margin: 20px auto; display: block } .split article { max-width: 100%; padding: 20px 10px; text-align: center } .split article h2, .split article p { text-align: center } .split article .btn { float: none; margin: auto; display: table } .split figure { margin: 20px auto } .split figure figcaption { text-align: center } #find .flex-ed { flex-wrap: wrap; justify-content: center } #choice figure { margin-bottom: 0 } footer .logo { width: 100%; } footer .map { display: none; } footer .flex-ed { max-width: 700px; margin: auto; flex-direction: column; } footer article { min-height: auto; width: 100%; } #footer-services { order: 1 !important; } #contact { flex: 0 1 350px; order: 2 !important; } #services, #footer-form { flex: 0 1 350px; } .copy { font-size: 13px; padding: 30px 0 30px !important; } .copy a { margin-top: 10px; } .copy span:nth-of-type(1), .copy span:nth-of-type(3) { display: block; font-size: 0; } .beer-slider { display: none } .mobile-slider { display: block } .mobile-slider img { margin: 15px auto } .mobile-image { display: block } .desktop-image { display: none } #dentist-flex { display: block; } footer { margin-top: 38px; padding: 40px 20px; } #foot-logo { display: initial; }}@media(max-width: 768px) { header { padding: 0 } header .flex-ed { flex-flow: row wrap; flex-wrap: wrap; align-items: stretch; padding: 0 } header .btn-alt, header address { flex: 0 1 50% } header .logo { width: 100%; margin: 10px; max-width: none } header .btn-alt { color: #000; color: #fff; background-image: none; border: 0; border-radius: 0; box-shadow: none; text-shadow: none; padding: 10px 3px } header .btn-alt:hover { color: #fff; background-color: #3d3d3d } header .btn-alt:before { display: none } header .phone { font-size: 18px; color: #fff; background-color: #E8BB33; border: 0; display: flex; flex-flow: column; justify-content: center; font-weight: 700; padding: 8px 0; flex: 1; font-size: 30px; color: #fff } header .phone span { color: #fff } header .phone:hover { background-color: #3d3d3d; color: #fff } #banner figure { max-width: 100% } #callouts .flex-ed { justify-content: center; } #callouts .flex-ed .callout-item { flex: 0 1 100%; } #midpage-form .flex-ed > div form .form-half { max-width: 100%; width: 100%; } .services .flex-ed { display: block; padding: 20px } .services .flex-ed .btn { width: 100% } .services .flex-ed img { max-width: 300px } #top-cosmetic article h2, #top-cosmetic article .h2-like { font-size: 40px } #banner article h1 { font-size: 45px } .sub-note span { display: block; font-size: 0 } #midpage-form .flex-ed h2 { font-size: 30px; } footer .map { display: none; }}@media(max-width: 590px) { #nav .logo { margin-bottom: 10px; max-width: 90% } header .address { display: none } .split.even figure figcaption, .split figure figcaption { text-align: center; } .split figure .dentist-icons { margin: 15px auto; } #banner h1 small { font-size: 28px } #banner article { min-width: 300px; flex: 0 1 100%; margin: 30px auto; } #banner article div { line-height: 1.1 } #banner figure figcaption { font-size: 18px; letter-spacing: .2em; font-weight: 300; } h2 { margin-top: 20px; font-size: 50px } .split figure { padding: 0 10px } .split article h2 { font-size: 40px; text-align: center; max-width: 300px; margin-inline: auto; } #invest { font-size: 41px; } .split article p { text-align: center; padding: 0 10px } #services-custom { padding: 0 } .upper-form form { flex-direction: column } main ul li, .services ul li { text-align: center } .services ul { max-width: 270px; margin: 0 auto } #map, .map { display: none } #fixed-tabs .map { display: block } footer #contact { padding: 20px 10px } #landing-page-form h1 { font-size: 40px } #dentist p { font-size: 24px } h2, .h2 { font-size: 50px } .streak small { font-size: 20px } .streak:after { display: none } #reviews .h2 { font-size: 70px; text-align: center } #excellence .contain .big-text { font-size: 45px } #assoc .flex-ed { flex-wrap: wrap; justify-content: center } #timer-form .flex-ed #mid-form form { flex-wrap: wrap; justify-content: center } #timer-form .flex-ed #mid-form form .left-form, #timer-form .flex-ed #mid-form form .right-form { flex: 0 1 100%; margin: 0 5px } #midpage-form .flex-ed h2 { text-align: center; } #meet h2 span { display: block; } #invest br { display: none; } footer .address { margin-top: 2.5pc; max-width: 250px; }}@media(max-width: 430px) { header .phone { font-size: 20px } header .btn-alt { font-size: 14px } .covid { font-size: 18px } #banner h1 { font-size: 32px } #banner article div { font-size: 24px; padding-top: 10px } #banner article div span strong { font-size: 20px } #banner article > div span { letter-spacing: 1.3px } #banner .caption span:nth-of-type(3) { display: block; font-size: 0 } .split article .btn { margin-bottom: 20px; min-width: auto } #team figure { display: table } #services h3 { margin-top: 10px } #services ul li a { font-size: 18px } .copy { padding-bottom: 20px } .copy span:last-of-type { display: block; font-size: 5px; visibility: hidden } #fixed-tabs a { font-size: 15px } .services .flex-ed img { max-width: 200px } #banner article h1 { font-size: 35px } #banner figure { order: 1; }}@media(max-width: 370px) { #fixed-tabs a i { display: table; margin: 0 auto 5px }}@media(max-width: 350px) { .mobile-image { padding-left: 15px; padding-right: 15px; }}.results-controls button { border: solid #4d7b8f 4px; border-radius: 50%; padding: 0 15px 7px; font-size: 36px; color: #4d7b8f; background-color: transparent; align-content: center; text-align: center; line-height: 1}.results-controls button:hover { background-color: #4d7b8f; color: #fff;}.results-title span { font-weight: 600; font-size: 40px; font-family: "Outfit", sans-serif; line-height: 1.5}.results-title { font-size: 20px; font-family: Arimo; letter-spacing: 4px; text-transform: uppercase}.results-controls { max-width: 217px; width: 100%}.results-controls button { position: relative; top: 84%; margin-inline: 10px}#meet article ul li { font-size: 28px; line-height: 1.5; padding-left: 50px;}#meet article { flex: 0 1 575px}#meet .dentist-icons { margin-left: 1pc}#meet figcaption { text-transform: capitalize;}#meet figcaption small { letter-spacing: 0.2px}#meet article ul li::before { color: #ee7156}#meet article::before { content: ''; position: absolute; left: -500; right: -288px; top: 0; bottom: 0; background-color: #E8BB33; z-index: -1; height: 401px; opacity: 16%}#meet article { position: relative; display: table; clear: both; width: 100%; max-width: 100%; padding: 70px 10px}@media(max-width:1025px) { #meet article:before { max-height: none; min-height: 600px } #meet article { padding: 0 } #meet br { display: block } #meet .dentist-icons { margin-inline: auto } #midpage-form .flex-ed h2 { text-align: center; } #banner .mob-ban { display: none } #banner .mob-ban { display: grid; gap: 2pc; margin-inline: auto } #banner .desktop-ban { display: none } .results-controls { display: none } #banner article p { text-align: center } #meet article { padding: 0 25px } #meet article li { text-align: left }}@media(min-width:1025px) { #meet figcaption { text-align: left }}#banner .btn { min-width: 354px}#banner .mobile-image {display: none;}@media(max-width: 590px){#banner .mobile-image {display: block;}#banner .desktop-image {display: none;}}
