@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; }}@keyframes slideIn { from { transform: translate3d(0, -100%, 0); } to { transform: translate3d(0, 0, 0); }}@keyframes fadeInUp { from { opacity: 0; transform: translate3d(0, 100%, 0); } to { opacity: 1; transform: none; }}@keyframes fadeInRight { from { opacity: 0; transform: translate3d(100%, 0, 0); } to { opacity: 1; transform: none; }}@keyframes fadeInLeft { from { opacity: 0; transform: translate3d(-100%, 0, 0); } to { opacity: 1; transform: none; }}hr { display: block; position: relative; overflow: visible; box-sizing: content-box; height: 0; border: 0;}main { display: block;}menu { display: block;}nav { display: block;}section { display: block;}summary { display: block;}body { margin: 0; position: relative; background-color: #EFEFEF; font-family: gotham, sans-serif;}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;}input { overflow: visible; font: inherit; line-height: initial; margin: 0;}select { overflow: visible; font: inherit; line-height: initial; margin: 0; text-transform: none;}[type=checkbox] { box-sizing: border-box; padding: 0;}[type=radio] { box-sizing: border-box; padding: 0;}legend { box-sizing: border-box; padding: 0; display: table; max-width: 100%; white-space: normal;}html { -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; text-size-adjust: 100%; box-sizing: border-box; font-size: 100%;}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 0.67em; font-family: gotham, sans-serif; margin: 0; text-align: center; color: #F5F5F5; font: 400 44px/1.1 gotham, sans-serif; font-size: 26px; font-weight: 300; display: block;}h1 span { color: #000;}small { font-size: 80%;}img { border-style: none; max-width: 100%; display: block; margin: 0 auto; max-width: 100%;}svg:not(:root) { overflow: hidden;}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: 0.35em 0.625em 0.75em;}::-webkit-search-decoration { -webkit-appearance: none; appearance: none;}* { box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}::before { box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}::after { box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; 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: flex;}.col-flex-ed { display: flex;}.animated { animation-duration: 2s; animation-fill-mode: both;}.fadeIn { animation-name: fadeIn;}.fadeInUp { animation-name: fadeInUp;}.fadeInRight { animation-name: fadeInRight;}.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: 300 18px/30px gotham, sans-serif; color: #000;}h2 { text-align: left; color: #223D73; font-size: 40px; font-weight: 600; line-height: 1.2; margin: 0;}h3 { font-size: 38px; line-height: 1.41; margin-top: 10px;}h2, h3, h4, h5, h6 { font-family: gotham, sans-serif;}.progress { vertical-align: baseline;}sub { vertical-align: baseline; position: relative; font-size: 50%; line-height: 0; bottom: -0.25em;}sup { vertical-align: baseline; position: relative; font-size: 50%; line-height: 0; top: -0.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; font: 400 18px/1 gotham, sans-serif; text-transform: uppercase; color: #3DB7DD;}strong { margin-top: 0; font-weight: 400; display: block; font-size: 28px; font-family: gotham, sans-serif; text-transform: uppercase;}figure { display: block; margin: 0;}main ul { list-style: none; padding: 0; margin: 10px 0; text-align: left; overflow: hidden;}main ul li { position: relative; display: block; margin: 0 0 10px 26px; padding-left: 30px; line-height: 1.6; overflow: hidden;}main ul li:before { content: "\e832"; font-family: "fontello"; color: #3DB7DD; position: absolute; left: 0; top: 3px; font-size: 0.9em;}.border-box:before, .border-box:after { content: ""; position: absolute; bottom: 10px; margin-bottom: 20px; bottom: 10px; margin-bottom: 20px; display: inline-block; height: 71%; width: 30px; border: 5px solid rgba(255, 255, 255, 0.5);}.border-box:before { left: 10px; margin-left: 20px; border-right: none; border-radius: 20px 0 0 20px;}.border-box:after { right: 10px; margin-right: 20px; border-left: none; border-radius: 0 20px 20px 0;}.pho { display: flex; color: #000; font: 700 37px/30px gotham, sans-serif;}.pho span { display: block; color: #FFF; font-size: 14px; font-weight: 500; text-transform: uppercase; font-family: gotham, sans-serif;}.pho:hover { color: #3DB7DD;}.pho i { display: flex; align-items: center;}.pho i:before { color: #3DB7DD; font-size: 22px; margin-left: 0px; margin-right: 15px;}.btn { cursor: pointer; position: relative; display: inline-block; margin: 3px auto; padding: 12px 30px; color: #3DB7DD; font: 500 18px/1 gotham, sans-serif, serif; transition: border 0.3s; background-color: #3DB7DD; letter-spacing: 1.8px; border-radius: 7px;}.btn:hover { background-color: #3DB7DD; color: #000;}.split { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; max-width: 1200px; margin: auto;}.split.even figure { order: -1; margin-right: 40px;}.split article { margin: 10px; flex: 0 1 555px;}.split article h3, .split article h2 { margin: 0;}.split article h2 { margin-top: 10px; font-size: 45px;}.split article h3 { text-transform: uppercase; position: relative; display: flex; font-family: gotham, sans-serif; flex-wrap: wrap; font-size: 18px; align-items: center; letter-spacing: 3px; color: #3DB7DD;}.split article h3:before { content: ""; width: 50px; height: 2px; background-color: #3DB7DD; margin-right: 10px;}.split figure img { position: relative;}header { position: relative; padding: 20px 10px; background-color: #fff;}header .flex-ed { justify-content: space-between; align-items: center; flex-wrap: nowrap; max-width: 1160px; margin: auto; width: 100%;}header .btn { background-color: #64A70B; margin: 0; text-transform: uppercase; font-size: 23px; letter-spacing: 1.3px; font-family: gotham, sans-serif; font-weight: 700; padding: 15px 20px !important; border-radius: 0; color: #fff; width: 180px; text-align: center; border-radius: 11px; transition: all 0.3s ease;}header .btn span { display: block; font-size: 11px; margin-top: 10px;}header .btn:hover { background-color: #187088; color: #fff;}header address { text-align: right; font-weight: 400;}header address a { display: block; text-align: right;}header .logo { position: initial;}.address { color: #000; font-size: 19px; line-height: 1.25; font-weight: 400; text-align: center; letter-spacing: 0.42px; transition: all 0.3s ease;}.phone { color: #64A70B; font-size: 30px; line-height: 1.1; font-weight: 700; font-family: gotham, sans-serif; transition: all 0.3s ease;}.phone-call p { text-align: center; margin: auto; font-family: gotham, sans-serif; font-size: 14px; letter-spacing: 1.4px; font-weight: 700; text-transform: uppercase;}.address:hover,.phone:hover { color: #187088;}.fix-nav header { position: fixed; width: 100%; left: 0; top: 0; right: 0; animation-duration: 0.8s; animation-fill-mode: both; animation-name: slideIn; z-index: 999; box-shadow: 0 3px 7px rgba(0, 0, 0, 0.35);}.fix-nav header .logo { margin-bottom: 0;}.fix-nav header .logo img { max-height: 125px;}#info-bar { width: 100%; position: relative; background: #54C6D1; z-index: 10; box-shadow: 1.6px 2.5px 13px rgba(7, 8, 8, 0.35); color: #fff; font: 700 23px/1.2 gotham, sans-serif; padding: 7px; text-align: center; flex-wrap: wrap; display: flex; justify-content: center;}#info-bar span { margin: 0 30px;}#info-bar span a { color: #fff;}#info-bar span a:hover { color: #3DB7DD;}#banner img { width: 100%;}#below-banner .flex-ed { flex-wrap: nowrap; justify-content: center; margin-top: -60px;}#below-banner .seal { order: 2; margin: 0 -50px; z-index: 5; transform: translateY(-50%);}#below-banner .content { position: relative; background-color: #002572; width: 500px; max-width: 100%; padding: 30px 20px; border-radius: 6px; box-shadow: 0px 12px 16px rgba(0, 0, 0, 0.16); isolation: isolate;}#below-banner .content:before, #below-banner .content:after { content: ''; position: absolute;}#below-banner .content:before { inset: 80px 20px 20px; border: 6px solid #21345b; z-index: -2; border-radius: 20px;}#below-banner .content:after { z-index: -1; inset: 80px 60px 0; background-color: #002572;}#below-banner .content:nth-of-type(1):after { inset: 80px 45px 0;}#below-banner .content:nth-of-type(2):after { inset: 80px 90px 0;}#below-banner .content ul { display: table; margin: 0 auto;}#below-banner .content ul li { font-size: 21px;}#below-banner .content h2 { text-align: center; margin: 0 auto 10px;}#below-banner .content h2 span { text-align: center; display: block; font-size: 20px;}#below-banner .content * { color: #fff;}#below-banner .content:nth-of-type(1) { order: 1;}#below-banner .content:nth-of-type(2) { order: 3;}#below-banner article { max-width: 1100px; text-align: center; margin: 60px auto; padding: 0 20px;}#below-banner article p { font-size: 19px;}#whitening { background-color: #002572;}#whitening .flex-ed { align-items: stretch;}#whitening figure { position: relative; flex: 0 1 45%;}#whitening figure img { width: 100%; min-height: 600px; -o-object-fit: cover; object-fit: cover;}#whitening figure:after { content: ""; position: absolute; inset: 0 0 0 auto; width: 140px; background: linear-gradient(to left, #002572 0%, transparent 100%);}#whitening article { padding: 50px 20px; flex: 0 1 55%; display: flex; flex-direction: column; align-items: center; justify-content: center;}#whitening article h2 { color: #fff; line-height: 1; text-align: center; display: table; margin: 0 auto;}#whitening article h2 span { display: block; text-transform: uppercase;}#whitening article h2 .text-md { font-size: 56px;}#whitening article h2 .text-lg { font-size: 92px; color: #54C6D1;}#whitening article small { display: block; color: #fff; text-align: center; font-size: 30px; margin-top: 20px;}#whitening article .btn { background-color: #54C6D1; color: #fff; text-transform: uppercase; font-weight: 700; border-radius: 0; padding: 22px 40px; font-size: 33px; display: table; margin: 20px auto 0; transition: all 0.3s ease;}#whitening article .btn:hover { background-color: #64A70B;}#whitening .terms-bar { background-color: #64A70B; padding: 10px 20px;}#whitening .terms-bar span { margin: 0 15px;}#whitening .terms-bar p { color: #fff; margin: 0 auto; font-size: 17px; font-weight: 700; text-align: center;}#about { padding: 80px 20px;}#about .flex-ed { max-width: 1100px; margin: 0 auto; align-items: center; justify-content: space-between; gap: 30px;}#about article { max-width: 500px;}#about figure figcaption { text-align: center; margin-top: 20px; color: #212121; font-weight: 700; letter-spacing: 2px;}#insurance { text-align: left; margin: 60px auto 0; position: relative; overflow: hidden; background-color: #fff;}#insurance .container { padding: 80px 20px; max-width: 1220px; margin: 0 auto; text-align: center;}#insurance .container h2 { padding-left: 0; display: flex; align-items: center; position: relative; text-align: center; z-index: 2; padding: 10px 20px 20px; margin: 0 auto -15px; justify-content: center; font: 600 38px/1 gotham, sans-serif;}#insurance .container p { text-align: center; margin: 10px auto;}#insurance .container #insurance-disclaimer { display: block; margin-bottom: 20px; opacity: 0.4; font: 300 16px/1 gotham, sans-serif; margin-top: 40px; text-align: center;}#insurance .container #insurance-list { max-width: 1100px; margin: 20px auto; display: flex; flex-wrap: wrap; gap: 40px; justify-content: space-evenly; align-items: center;}#insurance .container #insurance-list span { margin: 0 auto;}#insurance .no-insurance { background-color: #F0F0F0;}#insurance .no-insurance h2:after, #insurance .no-insurance h2:before { content: ""; height: 2px; flex: 1; background-color: #002572;}#insurance .no-insurance h2:before { margin-right: 50px;}#insurance .no-insurance h2:after { margin-left: 50px;}#insurance .no-insurance h2 br { display: none;}#insurance .no-insurance .container { margin: 0 auto;}#reviews { background: #002572; background-repeat: no-repeat; background-size: cover; padding: 80px 30px;}#reviews #review-container { position: relative; box-shadow: 1.6px 2.5px 7px rgba(7, 8, 8, 0.15); max-width: 1130px; z-index: 100; align-items: center; padding: 0; margin: auto; flex-wrap: nowrap; border-radius: 8px; overflow: hidden;}#reviews #review-container span { font-family: gotham, sans-serif; font-weight: 600; font-size: 18px; letter-spacing: 0.15em;}#reviews #review-container #google { background-color: #fff; flex: 0 1 280px; align-self: stretch; text-align: center; display: flex; flex-direction: column; justify-content: center; border-radius: 8px 0 0 8px;}#reviews #review-container #google img { padding: 10px 0 15px;}#reviews #review-container #google > div { margin-top: 25px; padding: 5px 25px;}#reviews #review-container #google p { color: #fff; font-size: 21px; line-height: 1.25; display: block; margin-top: 25px; font-size: 15px; text-transform: uppercase; color: #000; font-weight: 600; font-family: gotham, sans-serif; letter-spacing: 1.5px;}#reviews #review-container .comment { flex: 1; text-align: left; justify-content: center; display: flex; flex-direction: column; padding: 30px; position: relative; background: #252627;}#reviews #review-container .comment p { font: 400 21px/1.66 gotham, sans-serif; margin-top: 0; margin-bottom: 10px; color: #fff;}#reviews #review-container .comment .caption2 { text-align: right; font: 700 13px/1 gotham, sans-serif; letter-spacing: 0.15em; text-transform: uppercase; margin: 10px 0 0; letter-spacing: 2px;}#practice { padding: 60px 15px 50px;}#practice h2,#practice p { text-align: left; margin: auto; max-width: 1090px;}#practice h2 { margin-bottom: 20px;}#practice p { margin-bottom: 40px;}#practice .container { max-width: 1200px; padding-top: 20px; margin: auto;}#practice .flex-ed { justify-content: space-between; max-width: 1110px; margin: auto; flex-wrap: nowrap;}#practice .flex-ed > div { margin: 10px;}#practice img { flex: 0 1 auto; box-shadow: 1.6px 2.5px 7px rgba(7, 8, 8, 0.35);}#practice .pager span { width: 17px; height: 17px; background-color: #5a5a5a; border-radius: 50%; display: inline-block;}#practice .pager span + span { margin-left: 14px;}#practice .pager span.cycle-pager-active { background-color: #efd239;}#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 { box-shadow: inset 0 3px 0 #31A8D1;}.simple input { height: 36px; outline: none; border: none; margin: 3px 0; width: 90%; padding: 3px 10px; font-size: 14px; color: #000;}.simple input:focus { box-shadow: inset 0 3px 0 #3DB7DD;}.simple textarea { height: 80px; padding-top: 8px; outline: none; border: none; margin: 3px 0; width: 90%; padding: 3px 10px; font-size: 14px; color: #000;}.simple textarea:focus { box-shadow: inset 0 3px 0 #31A8D1;}::-moz-placeholder { color: #000; color: #000;}::placeholder { color: #000; color: #000;}footer { overflow: hidden; padding: 60px 0 0; background-color: #002572;}footer h2 { font: 700 65px/1.2 gotham, sans-serif; font-size: 70px; color: #fff; text-transform: none; text-align: center; margin: 0 auto 20px;}footer figure a { display: block; margin: 15px auto 0;}footer figcaption { margin: 20px auto 0;}footer figcaption strong { display: block; font-size: 22px; font-weight: 700; text-transform: uppercase;}footer figcaption p { color: #fff; text-transform: none; transition: all 0.3s;}footer figure a:hover p { color: #64A70B;}footer .split { justify-content: space-between; max-width: 915px; align-items: flex-start; margin: auto auto 30px;}footer .split article { flex: 0 1 330px;}footer .split article .book { background-color: #64A70B; border-radius: 10px; padding: 10px 25px 20px;}footer .split article .book p { margin-top: 20px; text-align: center; font: 700 32px/1.2 gotham, sans-serif; margin-bottom: 10px; text-transform: uppercase; color: #fff; letter-spacing: 1.55px;}footer .split article .book p span:first-child { font-size: 32px;}footer .split article .book p small { font-size: 19px; display: block; line-height: 29px;}footer .split article .book p strong { font-weight: 700;}footer .split article .book p:last-of-type { line-height: 1;}footer .split article a { transition: all 0.3s ease; margin-left: auto; margin-right: auto; display: block;}footer .split article a:hover p { color: #002572;}footer figure { margin-top: 10px; flex: 0 1 540px; color: #fff;}.hours { display: table; margin: 30px auto 0; text-align: left !important;}.hours .fo-title { color: #fff; font-size: 22px; text-transform: uppercase; font-weight: 700; display: block; text-align: center;}.hours p { font-size: 16px; text-transform: none; color: #fff; margin-top: 10px;}.hours label { width: 120px; display: inline-block; font-weight: 700; text-align: left;}.hours span { display: block;}.frame { overflow: hidden; display: table; width: 100%; 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 30px; background-color: #212121; margin: auto; text-align: center; text-transform: uppercase; font: 400 12px/1.3 gotham, sans-serif; color: #d6d6d6;}.copy .links { display: inline-block;}.copy a,.copy p { font: 400 12px/1.3 gotham, sans-serif; color: #d6d6d6; letter-spacing: 0.6px; text-transform: uppercase;}.copy p { margin: 20px auto 0; max-width: 1100px; text-align: center;}.copy a:hover { color: #187088; text-decoration: underline;}.copy span { margin: 0 2px;}#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 .simple > div label { display: none;}#lp-appointment-form .simple > div input, #lp-appointment-form .simple > div textarea, #lp-appointment-form .simple > div select { width: 93%; display: table; margin: 10px auto; color: #000; border-radius: 5px; padding: 15px; font-size: 16px; border: 1px solid;}#lp-appointment-form .simple > div input:focus, #lp-appointment-form .simple > div textarea:focus, #lp-appointment-form .simple > div select:focus { outline-style: solid; outline-width: thin;}#lp-appointment-form .simple > div input { height: 45px;}#lp-appointment-form .simple > div textarea { height: 200px; margin-bottom: 30px;}#lp-appointment-form .simple > div .btn { color: #fff; text-transform: uppercase; font-size: 20px; font-family: gotham, sans-serif;}#lp-appointment-form .simple > div .btn:hover { background-color: #223D73;}#lp-appointment-form .simple > div .btn:focus { outline-style: solid; outline-width: thin;}[data-player], [data-vimeo], [data-embed] { position: relative;}[data-player] .play, [data-embed] .close, [data-vimeo] .close { background-color: #223D73; 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; z-index: 1100; top: 50%; left: 50%; transform: translate(-50%, -50%);}[data-embed] .close { position: absolute; top: 0; right: 0;}[data-embed] .close i:before { 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: ""; background-color: #fff; width: 40px; height: 40px;}.vimeo:after, .youtube:after { font-size: 70px; color: red; font-family: "fontello"; font-weight: 400; margin: 0; font-style: normal; content: "\e80e";}.vimeo:after { color: #223D73;}.vimeo:hover:after, .youtube:hover:after { color: #4d4d4d;}.vimeo.active:before, .vimeo.active:after, .youtube.active:before, .youtube.active:after { display: none;}#fixed-tabs { display: none; position: fixed; right: 0; text-align: center; line-height: 1; z-index: 510; bottom: 0; width: 100%; box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);}#fixed-tabs a { font-size: 12px; font-weight: 400; background-color: #3DB7DD; color: #fff; position: relative; overflow: hidden; padding: 18px 0; flex: 1;}#fixed-tabs a > span { display: flex; justify-content: center; align-items: center;}#fixed-tabs a > span:last-child { margin-left: 7px; display: none;}#fixed-tabs a > span i { font-size: 16px; margin: 0 3px 0 0;}#fixed-tabs a > span i:before { margin: 0 3px 0 0;}#fixed-tabs a > span em { font-size: 16px; font-style: normal; font-weight: 600; text-transform: uppercase;}#fixed-tabs a > span strong { font-weight: 700; display: none;}#fixed-tabs .ra { flex: 2;}#fixed-tabs .call { background-color: #223D73;}@media (max-width: 1024px) { #fixed-tabs { display: flex; } #fixed-tabs .call { background-color: #64A70B; } #fixed-tabs .ra { background-color: #223D73; } #fixed-tabs .map { background-color: #222; } #fixed-tabs a > span:first-child { display: none; } #fixed-tabs a > span strong, #fixed-tabs a > span:last-child { display: flex; font-size: 20px; gap: 5px; text-transform: none; } #fixed-tabs a > span:last-child { font-weight: 500; }}@media (max-width: 768px) { #fixed-tabs a > span:first-of-type { display: flex; } #fixed-tabs a > span:last-of-type { display: none; }}@media (min-width: 1024px) { #mobile-btns { display: none !important; }}@media (max-width: 1024px) { #practice .container figure { display: none; } #exceptional.active { width: 100%; height: auto; } footer .address { font-size: 18px; } header address .address { display: none; } header .btn-alt { margin: 0; order: 0; } header .flex-ed { justify-content: space-around; } header #nav { padding: 0; } header #nav .btn { max-width: none; } header #nav #header-details, header #nav #header-btn { display: none; } header #nav .logo { margin: 30px 10px; } .phone { font-size: 24px; } h2 { text-align: center; } #practice h2 { text-align: center; } .list ul { max-width: 490px; } .split { padding: 10px 20px !important; } .border-box:before { visibility: visible; width: 50px; bottom: 20px; } .border-box:after { visibility: visible; width: 50px; bottom: 20px; } #banner figcaption { bottom: 0; width: 100%; } #below-banner { padding: 0 20px; } #below-banner .flex-ed { flex-direction: column; gap: 20px; align-items: center; margin-top: 0; } #below-banner .seal { order: 1 !important; margin: 0 auto -60px !important; } #below-banner .content { order: 2 !important; border-radius: 20px; } #below-banner .content:before, #below-banner .content:after { display: none; } #whitening { max-width: 700px; margin: 0 auto; } #whitening .flex-ed { flex-direction: column; } #whitening figure img { min-height: unset; } #whitening figure:after { display: none; } #about { padding: 60px 20px 60px; } #about .flex-ed { flex-direction: column-reverse; } #about .flex-ed article { text-align: center; } #bkgrd { padding: 0; } #whitening .terms-bar span { display:block; font-size: 0; line-height: 0; } #dentist { display: block; padding: 10px 0 0; } #dentist article { padding: 10px; } #dentist figure { margin: auto; max-width: 600px; padding: 0; padding-bottom: 60px; } #dentist figure figcaption { display: none; } #reviews { padding: 60px 25px; } #review-container { flex-wrap: wrap; background: #fff; border-radius: 20px; } #review-container .comment { padding: 60px 15px 50px; } #review-container .comment p { color: #000; } #review-container .comment #desktop-google { display: none; } #review-container .comment #mobile-google { display: block; } #review-container .comment #mobile-google h3 { margin: 25px 40px; color: #000; font-family: gotham, sans-serif, sans-serif; letter-spacing: 2px; text-transform: uppercase; font-size: 18px; font-weight: 500; text-align: center; } #review-container .comment #mobile-google .star { text-align: center; } #review-container .comment #mobile-google h3 img { margin: 10px auto; } #review-container .comment #caption .caption2 { margin: 10px auto; } #google { flex: 0 1 100%; border-radius: 0; } #google p { display: inline-block; vertical-align: middle; margin: 5px 5px 10px; } #google p img { display: inline-block; vertical-align: middle; margin: 5px 5px 10px; } #google > div { margin-top: 10px; } #patients { display: block; } #insurance { margin-top: 30px; margin-bottom: 0; } #insurance .container:last-of-type { margin-bottom: 0; } #insurance .container h2 { font-size: 40px; } #insurance-list { gap: 30px; } #insurance-list span { max-width: 42%; } #insurance-list .more { max-width: 100%; flex: 0 1 100%; order: 3; margin-top: 30px; } #practice h2, #practice p { text-align: center; } #practice .flex-ed { flex-direction: column; } h2 { font-family: gotham, sans-serif; } footer h2 { font-size: 50px; } footer .split { justify-content: center; } footer .split article { margin: 20px auto; } footer .flex-ed { margin: 20px auto; } footer .flex-ed .container { margin-bottom: 0; margin-top: 0; padding: 0 20px; } footer .flex-ed .container h3:before { content: none !important; } footer .flex-ed .container h2 { padding: 0; font-size: 55px; line-height: 1; } .frame iframe { height: 400px; } .looking-container { display: block; } .looking-container figure { margin-bottom: 20px; } .looking { padding-bottom: 20px; margin: 20px; } .looking p { padding: 15px 25px; } .review-stamp { left: 0; } #reviews #review-container { flex-direction: column; } #reviews #review-container .comment { background: #fff; padding: 25px 30px 40px; } #reviews #review-container .comment p { color: #000; } #reviews #review-container .comment .caption2 { text-align: center; }}@media (max-width: 768px) { .split article h3 { justify-content: center; } .split article h2 { margin-top: 0; } .split article p { text-align: center; } .border-box:before { height: 63%; } .border-box:after { height: 63%; } header { padding: 0; } header .flex-ed { flex-wrap: wrap; } header .logo { flex: 0 1 100%; padding: 20px 10px; } header .phone-call { background-color: #002572; text-align: center; padding: 10px 0; } header .phone-call p { line-height: 1; margin-bottom: 3px; } header .phone-call p, header .phone-call .phone { color: #fff; } header .phone-call, header .btn { flex: 0 1 50%; border-radius: 0; } header .btn { padding: 10px 20px !important; } #info-bar { flex-direction: column; } #info-bar span { display: block; font-size: 18px; } #info-bar span:nth-of-type(2) { display: none; } #banner figure { margin: 0; } #banner figure img { margin: 0 auto; max-width: 100%; } #banner figure figcaption { left: 5%; bottom: 5px; } #dentist h2, #practice h2, #insurance h2 { position: relative; display: flex; justify-content: center; padding: 10px 10px 15px; font-size: 35px; } #dentist h2:before, #practice h2:before, #insurance h2:before { display: none; } #dentist h2:after, #practice h2:after, #insurance h2:after { display: none; } #insurance .container h2 { margin-bottom: 20px !important; } #insurance .container h2:before { display: none; } #insurance .container h2:after { margin: auto; display: none; } #insurance .container h2 br { display: block; } #insurance .container #insurance-disclaimer { text-align: center; } #reviews #review-container #google { border-radius: 10px 10px 0 0; flex: auto; } #reviews #review-container .comment { text-align: center; } #reviews #review-container .comment p { font-size: 24px; text-align: center; line-height: 34px; } #reviews #review-container .comment .caption2 { font-size: 18px; width: 100%; } #dentist figure { margin-top: -20px; padding-bottom: 20px; } #practice .container article p { text-align: center; } #practice .container figure img { margin: 20px auto; } footer .flex-ed h2 { font-size: 46px; justify-content: center; } footer .flex-ed .container article { margin: 20px auto 30px; max-width: 550px; } footer .flex-ed .container article h3 { justify-content: center; } footer .flex-ed #contact #hours { margin: 20px auto; } footer .copy { padding-bottom: 70px; }}@media (max-width: 650px) { h2 { font-size: 36px; margin-top: 10px; } #info-bar { font-size: 20px; } #info-bar span { font-size: 18px; margin: 0; width: 100%; } #whitening article h2 { font-size: 32px; } #whitening article h2 .text-md { font-size: 36px; } #whitening article h2 .text-lg { font-size: 50px; color: #54C6D1; } #reviews #review-container #google > div { margin-top: 50px; } #reviews #review-container #google p { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; } #reviews #review-container #google p span { flex: 100%; } .copy { padding: 30px 10px 75px; font-size: 12px; font-weight: 400; } .copy .links { display: block; margin: 10px auto; } .copy span:nth-of-type(1), .copy span:nth-of-type(3) { display: none; } .copy > span:first-of-type, .copy > span:last-of-type { display: block; } .copy p { font-size: 12px; } #below-banner .content {margin-top: -40px;}}@media (max-width: 400px) { h2 { font-size: 42px; } header .header-info .phone { font-size: 18px; } #safe-bar { font-size: 17px; } #reviews #review-container .comment p { font-size: 16px; letter-spacing: 1px; } #reviews #review-container .comment #caption2 { font-size: 15px; } #insurance .container { padding: 30px 15px; } #insurance .container h2 { margin: 10px 0 -15px; padding: 10px 0 25px; } footer { padding-top: 50px; }}
