html { font-size: 10px; }body { position: relative; background-color: #fff; color: #151515; font: 400 1.7rem/1.2 poppins, sans-serif; counter-reset: section; overflow-x: hidden; }p { color: #151515; font: 400 1.7rem/1.6 poppins, sans-serif; margin: 10px auto; }a { cursor: pointer; text-decoration: none; color: #006a63; }a:hover { color: #151515; }hr { position: relative; display: table; clear: both; margin: 40px auto; width: 100%; height: 1px; background-color: #00837B; }*:focus, a:focus, button:focus, input:focus { outline-width: medium; outline-color: #3CDABF !important; }h1, h2, h3, h4, h5, h6 { margin: 0; position: relative; }#page-title h1, .page_index h1, .h2-small { color: #fff; font: 400 2rem/1 interstate-compressed, sans-serif; letter-spacing: 0.1rem; display: block; margin: 10px auto; text-transform: uppercase; }#page-title h1, .page_index h1 { text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6); }#page-title h1:only-child, h2#append, .h1 { color: #fff; font: 700 9.6rem/1 poppins, sans-serif; text-shadow: 0 3px 6px rgba(0, 0, 0, 0.5); }#page-title h1:only-child span, h2#append span, .h1 span { font-size: 6.7rem; display: table; position: relative; }#page-title h1:only-child .dash, h2#append .dash, .h1 .dash { font-style: normal; position: relative; padding-left: 70px; }#page-title h1:only-child .dash:before, h2#append .dash:before, .h1 .dash:before { content: ''; background-color: #fff; position: absolute; width: 60px; height: 10px; left: 0; top: 24px; -webkit-box-shadow: 0 3px 6px 1px rgba(0, 0, 0, 0.5); box-shadow: 0 3px 6px 1px rgba(0, 0, 0, 0.5); }body:not(.meet) h2#append { font-size: 7rem; max-width: 850px; }h2, .h2, .dividerLead, .more-to-explore span { color: #151515; font: 700 4rem/1 poppins, sans-serif; position: relative; }h3, .h3 { color: #151515; display: block; position: relative; font: 400 3.5rem/1.1 poppins, sans-serif; }.toggle h2, .toggle h3 { color: #151515; display: block; position: relative; font: 700 2.4rem/1.25 poppins, sans-serif; }.fo-title { color: #151515; font: 400 1.9rem/1 interstate-compressed, sans-serif; letter-spacing: 0.2rem; margin-bottom: 15px; display: block; text-transform: uppercase; }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: 24px; line-height: 1.6; overflow: hidden; }main ul li:before { content: '\e832'; color: #3CDABF; position: absolute; left: 0; top: 3px; font-size: .9em; }[class^="btn"] { position: relative; z-index: 1; display: table; vertical-align: middle; cursor: pointer; text-align: center; -webkit-transition: .3s all; transition: .3s all; font: 400 2.2rem/1.2 interstate-compressed, sans-serif; color: #fff; border-radius: 50px; text-transform: uppercase; min-width: 260px; margin: 10px; padding: 12px 15px; background-color: #00837B; }[class^="btn"]:hover { background-color: #4AC1E0; color: #fff; }.btn-alt { background-color: #4AC1E0; color: #fff; }.btn-alt:hover { background-color: #FB737B; color: #fff; }.btn-thr { background-color: #FB737B; color: #fff; }.btn-thr:hover { background-color: #4AC1E0; color: #fff; }.flex-container, .container { max-width: 1200px; margin: 0 auto; }.flex-container > figure, .flex-container > article, .flex-container > div { -webkit-box-flex: 0; -ms-flex: 0 1 50%; flex: 0 1 50%; }.center-list { display: table; margin: 20px auto; }@media (max-width: 1000px) { .flex-container { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } #page-title h1:only-child, h2#append, .h1 { font-size: 9rem; } #page-title h1:only-child span, h2#append span, .h1 span { font-size: 5rem; } #page-title h1:only-child .dash, h2#append .dash, .h1 .dash { padding-left: 70px; } #page-title h1:only-child .dash:before, h2#append .dash:before, .h1 .dash:before { width: 60px; height: 8px; top: 20px; } body:not(.meet) h2#append { font-size: 6.8rem; } }@media (max-width: 700px) { #page-title h1:only-child, h2#append, .h1 { font-size: 6rem; } #page-title h1:only-child span, h2#append span, .h1 span { font-size: 3.5rem; } #page-title h1:only-child .dash, h2#append .dash, .h1 .dash { padding-left: 60px; } #page-title h1:only-child .dash:before, h2#append .dash:before, .h1 .dash:before { width: 55px; height: 5px; top: 12px; } body:not(.meet) h2#append { font-size: 5.5rem !important; } }@media (max-width: 500px) { #page-title h1:only-child, h2#append, .h1 { font-size: 4.5rem; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); } #page-title h1:only-child span, h2#append span, .h1 span { font-size: 3rem; } #page-title h1:only-child .dash, h2#append .dash, .h1 .dash { padding-left: 45px; } #page-title h1:only-child .dash:before, h2#append .dash:before, .h1 .dash:before { width: 40px; height: 5px; top: 10px; } body:not(.meet) h2#append { font-size: 4.5rem !important; } #page-title h1, .page_index h1 { text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); } h2, .h2, .dividerLead, .more-to-explore span { font-size: 3.6rem; } }header { position: fixed; z-index: 100; left: 0; top: 0; width: 100%; -webkit-transition: .3s all; transition: .3s all; }header:focus-within { z-index: 500; }header .logo { position: relative; z-index: 1; margin-right: 20px; }header .pho, header .phy { color: #151515; position: relative; text-align: center; display: table; margin: auto; }header .pho { font: 700 2.8rem/1 poppins, sans-serif; margin-bottom: 8px; }header .phy { font: 400 1.4rem/1 poppins, sans-serif; }header .pho:hover, header .phy:hover { color: #00837B; }header li a { font-weight: 400; font-family: poppins, sans-serif; }.hd-info { margin-right: 10px; display: block; }.hd-btns a { background-color: #00837B; display: table; width: 280px; text-align: center; color: #fff; padding: 8px 15px; font-family: interstate-compressed, sans-serif; font-size: 2rem; border-radius: 50px; letter-spacing: 0.1rem; text-transform: uppercase; }.hd-btns a i { font-size: 1.8rem; }.hd-btns .ra { margin-bottom: 6px; background-color: #3CDABF; }.hd-btns .ra i { color: #00837B; margin-right: 5px; }.hd-btns .ra:hover { background-color: #4AC1E0; }.hd-btns .fs { background-color: #FB737B; }.hd-btns .fs:hover { background-color: #4AC1E0; }@media (min-width: 1025px) { header { right: 0; width: 98%; margin: 0 auto; } .place-nav { max-width: 1350px; margin: 10px auto 0; padding: 6px 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-color: #fff; border-radius: 100px; -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2); } nav { background-color: #00837B; max-width: 1200px; width: 90vw; margin: 0 auto; border-radius: 0 0 50px 50px; -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2); } nav, nav ul li, nav ul li a { position: relative; } nav > ul { padding: 0; max-width: 1300px; margin: auto; } nav ul { margin: auto; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; } nav ul li a { display: block; color: #fff; } nav ul li a:hover { color: #fff; } nav > ul > li { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; text-align: center; } nav > ul > li:last-of-type:after { display: none; } nav > ul > li > a { padding: 6px 6px 4px; font-size: 16px; color: #fff; } nav > ul > li > a > button i { color: #fff; } nav > ul > li:hover > a { color: #3CDABF; } nav ul li:hover > ul { display: block; visibility: visible; -webkit-animation-name: fadeIn; animation-name: fadeIn; -webkit-animation-duration: .25s; animation-duration: .25s; -webkit-animation-fill-mode: both; animation-fill-mode: both; } nav ul ul { display: none; min-width: 280px; width: 100%; padding: 0; position: absolute; z-index: 3; left: 0; text-align: left; background-color: #3CDABF; -webkit-box-shadow: 10px 17.3px 25px rgba(0, 0, 0, 0.2); box-shadow: 10px 17.3px 25px rgba(0, 0, 0, 0.2); } nav > ul > li:last-child ul { right: 0; left: auto; } nav ul ul li > a { padding: 10px 12px; font-size: 14px; line-height: 1.3; text-transform: none; } nav ul ul li > a button i { color: #fff; } nav ul ul li:hover > a { background-color: #FB737B; color: #fff; } nav ul ul ul { left: 100%; top: 0; background-color: #00837B; } nav ul ul ul li button i:before { content: '\e825' !important; } nav ul ul ul ul { top: auto; left: 0px; position: relative; display: block; -webkit-box-shadow: none; box-shadow: none; background-color: #00504b; } nav ul ul ul ul li a { padding-left: 2em; padding-left: 2em; } nav ul ul ul ul li a { background-color: #005a55; } nav ul ul ul ul li:hover a { background-color: #fa414c; } .has-submenu span > a, .has-submenu button { display: inline-block; line-height: 1; } .has-submenu.open > ul { display: block; } .has-submenu.open > ul *:focus { background-color: rgba(255, 255, 255, 0.2); } nav li button { display: inline-block; padding: 0; } }.fix-nav header { position: fixed !important; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; z-index: 100; }.fix-nav #hd-top, .fix-nav .fm, .fix-nav .of { display: none; }@media (max-width: 1150px) { header .logo { max-width: 380px; } }@media (max-width: 1100px) { header .logo { max-width: 360px; } header .phy { font-size: 1.3rem; } .hd-btns a { font-size: 1.8rem; width: 260px; } }@media (max-width: 1024px) { header .social a { width: 45px; height: 45px; font-size: 22px; line-height: 52px; margin: 5px 7px; } .hd-info { display: none; } header .logo { width: 80%; padding: 8px; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin-right: auto; } header .logo img { max-height: 70px; } #hd-top, #main-nav, header nav ul, header .hd-btns, header [class^="btn"], header .phy { display: none; } .nav-down { -webkit-box-shadow: 0 3px 7px rgba(24, 23, 24, 0.2); box-shadow: 0 3px 7px rgba(24, 23, 24, 0.2); } .nav-up { -webkit-transform: translateY(-100%); transform: translateY(-100%); } body, header, .mean-container .mean-nav { -webkit-transition: all .3s; transition: all .3s; } body { right: 0; } .attach header { position: fixed !important; -webkit-box-shadow: 0 3px 7px rgba(24, 23, 24, 0.35); box-shadow: 0 3px 7px rgba(24, 23, 24, 0.35); } .attach header .top-nav { display: none !important; } body.mean-active header { left: -80%; -webkit-transform: none; transform: none; } body.mean-active { overflow: hidden; right: 80%; } body.mean-active:before { z-index: 98; content: ''; opacity: .7; background-color: #000; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-image: none; height: inherit; } body.mean-active .mean-container .mean-nav { right: 0; } .mean-container { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; background: rgba(255, 255, 255, 0.75); } .mean-container .mean-bar { background-color: #00837B; width: 60px; min-height: 75px; 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; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-item-align: stretch; align-self: stretch; margin-left: 8px; -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; } .mean-container .meanmenu-reveal { display: block; color: #fff; } .mean-container a.meanmenu-reveal.meanclose i:before{transform:rotate(45deg);font-size:60px;content:"+";margin:-5px 0 0 8px} .mean-container .mean-bar .icon-menu{position:relative;display:table;transition:.3s all;z-index:1;margin:0 auto} .mean-container .meanmenu-reveal .icon-menu:before{width:36px;content:url(assets/images/menu-icon.png);letter-spacing:3.2px;margin-bottom:10px} .mean-container .mean-bar .icon-menu:after,.mean-container .meanmenu-reveal.meanclose:after{content:"MENU";font-style:normal;position:absolute;left:50%;transform:translateX(-50%);bottom:-5px;letter-spacing:1px;font-size:.55em;font-weight:700} .mean-container .meanmenu-reveal.meanclose i:before{transform:rotate(45deg);font-size:60px;content:"+";margin:-5px 0 0 8px} .mean-container .meanmenu-reveal.meanclose:after{content:"CLOSE";bottom:5px} .mean-container .mean-nav { position: fixed; right: -80%; margin: 0; top: 0; bottom: 0; width: 80%; overflow: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; background-color: #FB737B; z-index: 1000; } .mean-container .mean-nav ul { font-size: 16px; padding: 0; margin: 0; width: 100%; list-style-type: none; } .mean-container .mean-nav ul li { position: relative; width: 100%; } .mean-container .mean-nav ul li a { display: block; padding: 1em 5%; padding-right: 58px !important; margin: 0; text-align: left; color: #fff; border-top: 1px solid rgba(255, 255, 255, 0.5); text-decoration: none; text-transform: uppercase; } .mean-container .mean-nav ul li li a { padding: 1em 10%; border-top: 1px solid #f1f1f1; border-top: 1px solid rgba(255, 255, 255, 0.25); opacity: .75; text-shadow: none !important; visibility: visible; } .mean-container .mean-nav ul li.mean-first a { border-top: none; margin-top: 0; } .mean-container .mean-nav ul li.mean-last a { border-bottom: none; margin-bottom: 0; } .mean-container .mean-nav ul li li li a { padding: 1em 15%; } .mean-container .mean-nav ul li li li li a { padding: 1em 20%; } .mean-container .mean-nav ul li li li li li a { padding: 1em 25%; } .mean-container .mean-nav ul li a:hover { background: #252525; background: rgba(255, 255, 255, 0.1); } .mean-container .mean-nav ul li a.mean-expand { width: 48px; line-height: 50px; font-size: 20px; padding: 0 !important; text-align: center; position: absolute; right: 0; top: 0; z-index: 2; background: rgba(255, 255, 255, 0.1); border: none !important; border-left: 1px solid rgba(255, 255, 255, 0.4) !important; border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important; } .mean-container .mean-nav ul li a.mean-expand:before { content: '\e825'; font-family: 'fontello'; font-weight: 400; margin: 0; font-style: normal; } .mean-container .mean-nav ul li .mean-expand.mean-clicked:before { content: '\e83a'; } .mean-remove { display: none !important; } .mean-nav .social { min-height: 66px; background-color: rgba(0, 0, 9, 0.1); margin: 0; padding: 10px 5px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .mean-nav .fo-title { color: #fff; text-align: center; } .mean-nav .hours { display: block; text-align: center; color: #fff; padding: 10px; margin: 10px auto auto; } .mean-nav .hours p { display: table; text-align: left; font-size: 1.3rem; margin: 10px auto 0; color: #fff; letter-spacing: 0.1rem; } }@media (max-width: 700px) { header .pho { display: none; } }.play { cursor: pointer; border: none; background-color: transparent; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; color: #151515; font: 700 15px/1 poppins, sans-serif, sans-serif; text-transform: uppercase; letter-spacing: 1.5px; text-align: center; -webkit-transition: .3s all; transition: .3s all; }.play i { width: 75px; height: 75px; border-radius: 50%; background-color: #fff; display: block; color: #151515; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 30px; margin: 10px; -webkit-transition: .3s all; transition: .3s all; }.play i:before { margin: auto; padding-left: 5px; }.play:hover { color: #00837B; }.play:hover i { background-color: #00837B; color: #fff; }[data-embed] .close, [data-vimeo] .close { cursor: pointer; line-height: 1; background-color: #3CDABF; color: #fff; padding: 8px; text-transform: uppercase; z-index: 5; position: absolute; top: 0; right: 0; min-width: 160px; }[data-embed] .close i, [data-vimeo] .close i { font-style: normal; font-size: 1.25em; line-height: 1; vertical-align: middle; display: inline-block; margin-bottom: 5px; }[data-embed] .close:focus, [data-vimeo] .close:focus { background-color: #24bfa4; }[data-embed] .close:hover, [data-vimeo] .close:hover { background-color: #1b1b1b; color: #fff; }[data-embed] .close i:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }.page_index .h2-small { color: #151515; }#banner { position: relative; }#banner figure img { width: 100%; height: 100vh; -o-object-fit: cover; object-fit: cover; -o-object-position: top; object-position: top; }#banner h1, #banner h2 { color: #fff; }#banner h2 span { margin: 0 auto; }#banner article { z-index: 50; text-align: center; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; padding: 10px; }#banner .badge { position: absolute; right: 5%; bottom: -35px; z-index: 10; }#banner .badge > div { position: relative; margin-left: auto; width: 170px; height: 170px; }#banner .badge .badge-tooth { position: absolute; top: 28px; left: 0; right: 0; }.banner-wave, .why, .meet #interior-banner, body:not(.page-why) #interior-banner { position: relative; }.banner-wave:after, .why:after, .meet #interior-banner:after, body:not(.page-why) #interior-banner:after { content: ''; position: absolute; bottom: -1px; left: 0; right: 0; height: 250px; width: 100vw; background: url(assets/images/banner-wave.png); background-size: 100vw auto; background-repeat: no-repeat; background-position: bottom center; }@media (max-width: 1000px) { #banner figure img { height: 80vh; } #banner .badge { bottom: -50px; margin-right: 10px; } #banner .badge { z-index: 25; }}#welcome { background-color: #3CDABF; padding: 20px 20px 0; position: relative; }#welcome h2, #welcome p { max-width: 500px; color: #fff; }#welcome p { text-align: left; margin: -100px auto 10px 0; z-index: 5; position: relative; }#welcome p a { color: #FB737B;}#welcome p a:hover { color: #006a63;}@media (max-width: 1000px) { #welcome { z-index: 10; padding: 160px 20px 0; margin-top: 0;} }#unique { background-color: #3CDABF; padding: 60px 20px 80px; position: relative; overflow: hidden; }#unique .h2-small { margin: 0 0 15px; color: #fff; position: relative; z-index: 5; }#unique .flex-container > div:first-of-type { flex: 0 1 55%; }#unique .flex-container > div:LAST-of-type { flex: 0 1 45%; }#unique .accordion { margin: 0; border: none; position: relative; z-index: 10; }#unique .accordion .h2, #unique .accordion p { color: #fff; }#unique .accordion p { margin: 0 0 10px; max-width: 450px; }#unique .accordion .toggle { border: none; padding: 5px 0; }#unique .accordion .toggle .h2 { opacity: 0.4; font-size: 4.5rem; -webkit-transition: all 0.3s; transition: all 0.3s; }#unique .accordion .toggle .h2:hover { opacity: 0.85; }#unique .accordion .toggle.active .h2 { opacity: 1; }#unique .accordion .toggle:after { display: none; }#unique .unique-images { position: relative; z-index: 10; margin-left: auto; }#unique .unique-images > div { opacity: 0; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; width: 472px; position: absolute; right: 0; top: 0; }#unique .unique-images > div.active { opacity: 1; display: block; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; }#unique .blob-svg-1 { width: 500px; position: absolute; bottom: -100px; left: -250px; }#unique .balls { position: absolute; bottom: -50px; right: -100px; }@media (max-width: 1000px) { #unique > div:first-of-type { max-width: 450px; margin: 0 auto; } #unique .accordion .toggle .h2 { font-size: 5rem; } #unique .unique-images { margin-top: 20px; } #unique .unique-images > div { margin: 0 auto; left: 0; right: 0; max-width: 90vw; } #unique .balls { max-width: 250px; } }@media (max-width: 500px) { #unique .accordion .toggle .h2 { font-size: 4rem; } #unique .balls { max-width: 200px; } }#meet { background-color: #40C1AC; padding: 100px 20px 0; position: relative; }#meet .h2-small { color: #fff; }#meet .flex-container { position: relative; }#meet article { padding-bottom: 120px; }#meet h3 { font-size: 115px; font-weight: 700; text-transform: uppercase; color: #fff; }#meet h3 span { display: table; margin-bottom: -50px; }#meet h3 img { display: inline-block; margin: 0 -60px -30px 0; z-index: 2; position: relative; }#meet p { color: #fff; max-width: 430px; margin: 20px 0 15px; }#meet .btn { margin: 0; }#meet figure img { position: absolute; bottom: 0; right: -20vw; left: 400px; max-width: 1000px; }#meet .badge { position: absolute; bottom: 5%; right: 0; -webkit-transition: all 0.3s; transition: all 0.3s; }#meet .badge > div { position: relative; }#meet .badge .envelope { position: absolute; left: 0; right: 0; top: 0; }#meet .badge:hover { -webkit-transform: scale(1.1); transform: scale(1.1); }#meet .lines { position: absolute; bottom: -50px; left: -80px; }@media (max-width: 1180px) { #meet h3 { font-size: 90px; } #meet h3 img { max-width: 80px; margin: 15px -40px -10px 0; } #meet p { max-width: 380px; } #meet figure img { max-width: 900px; left: 280px; } }@media (max-width: 1000px) { #meet { padding: 100px 0 0; } #meet figure img { position: relative; left: unset; right: unset; max-width: 850px; width: 100%; } #meet article { max-width: 500px; margin: 0 auto; padding: 0 15px 50px; } #meet p { max-width: 100%; } #meet .lines { max-width: 250px; left: -50px; } #meet .badge { bottom: -80px; right: 4%; } }@media (max-width: 600px) { #meet { padding: 80px 0 0; } #meet h3 { font-size: 75px; } #meet h3 img { margin: 15px -35px -10px 0; max-width: 70px; } #meet .badge { max-width: 150px; } #meet .badge .envelope img { max-width: 80px; } #meet .lines { max-width: 160px; } }#special-needs { padding: 80px 20px; text-align: center; }#special-needs p { max-width: 1000px; }#special-needs .flex-services { -ms-flex-pack: distribute; justify-content: space-around; max-width: 1000px; margin: 20px auto 0; }#special-needs .flex-services h3 { font-family: interstate-compressed, sans-serif; text-transform: uppercase; font-size: 2.2rem; margin-top: 30px; }#special-needs .flex-services span { height: 150px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }#special-needs .btn { margin: 80px auto 0; }@media (max-width: 1000px) { #special-needs { padding: 100px 20px 80px; } #special-needs .btn { margin-top: 50px; } }@media (max-width: 750px) { #special-needs .flex-services { -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 450px; -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; gap: 20px; } #special-needs .flex-services > div { width: 45%; } }#reviews { position: relative; z-index: 5; padding: 60px 20px; text-align: center; background-color: #3CDABF; margin: 150px 0 50px; }#reviews .h2-small, #reviews .h2 { color: #fff; }#reviews .h2 { margin-top: 15px; }#reviews p { font-size: 2.6rem; font-weight: 600; max-width: 300px; line-height: 1.2; color: #00837B; }#reviews .slick-reviews { margin: 40px auto 20px; max-width: 600px; }#reviews .slick-arrow { position: relative; -webkit-transform: none; transform: none; -webkit-box-flex: unset; -ms-flex: unset; flex: unset; width: auto; }#reviews .slick-controls { margin: 50px auto; max-width: 500px; }#reviews .review { max-width: 350px; margin: 0 auto; }#reviews .review img { margin-bottom: 15px; }#reviews .slick-slide { padding: 0; margin: 0 30px; }#reviews .slick-slide .play i { width: 60px; height: 45px; border-radius: 12px; font-size: 2.5rem; background-color: rgba(203, 55, 55, 0.65); -webkit-transition: all 0.3s; transition: all 0.3s; color: #fff; }#reviews .slick-slide .play i:before { padding-left: 3px; }#reviews .slick-slide .play i:hover { background-color: #cb3737; }#reviews #testimonials img { margin: 0; width: 100%; }#reviews .slick-track { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; }#reviews .slick-dots span { background-color: #fff; }#reviews .slick-dots .slick-active span { background-color: #00837B; }#reviews author { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 18px; text-align: left; margin: 10px 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }#reviews author strong { text-transform: uppercase; font-family: interstate-compressed, sans-serif; font-size: 1.8rem; font-weight: 400; color: #00837B; }#reviews author i { margin-right: 0; display: block; font-size: 4.2rem; color: #00837B; padding-top: 3px; }#reviews star { display: block; letter-spacing: 5px; }#reviews star:before { color: #00837B; }#reviews .flex-buttons { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }.wave-top-bottom, .meet .block:last-of-type { position: relative; }.wave-top-bottom:after, .meet .block:last-of-type:after, .wave-top-bottom:before, .meet .block:last-of-type:before { content: ''; position: absolute; left: 0; right: 0; height: 200px; width: 100vw; background-size: 100vw auto; }.wave-top-bottom:before, .meet .block:last-of-type:before { top: -125px; background: url(assets/images/wave-top.png); background-position: top center; background-repeat: no-repeat; }.wave-top-bottom:after, .meet .block:last-of-type:after { bottom: -130px; background: url(assets/images/wave-bottom.png); background-position: bottom center; background-repeat: no-repeat; }@media (min-width: 1001px) { #reviews .slick-list { overflow: visible !important; } }@media (max-width: 1000px) { #reviews { padding: 60px 20px 50px; margin: 70px 0 20px; } #reviews .slick-slide { margin: 0; } #reviews .flex-buttons { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; max-width: 350px; margin: 0 auto; } #reviews .slick-dots { margin-bottom: 5px; } .wave-top-bottom:after, .meet .block:last-of-type:after, .wave-top-bottom:before, .meet .block:last-of-type:before { background-size: 150vw 80px; } .wave-top-bottom:before, .meet .block:last-of-type:before { top: -70px; } .wave-top-bottom:after, .meet .block:last-of-type:after { bottom: -75px; } }@media (max-width: 600px) { .wave-top-bottom:after, .meet .block:last-of-type:after, .wave-top-bottom:before, .meet .block:last-of-type:before { height: 120px; background-size: 130vw 50px; } .wave-top-bottom:before, .meet .block:last-of-type:before { top: -50px; } .wave-top-bottom:after, .meet .block:last-of-type:after { bottom: -50px; } }#services { padding: 120px 20px; position: relative; overflow: hidden; }#services .flex-container { position: relative; gap: 30px; }#services .img-1 img, #services .img-2 img { max-width: 300px; border-radius: 25px; }#services .img-1 img { -webkit-transform: rotate(-5deg); transform: rotate(-5deg); margin: 0 auto 0 0; }#services .img-2 { -ms-flex-item-align: end; align-self: flex-end; position: relative; z-index: 10; }#services .img-2 img { -webkit-transform: rotate(5deg); transform: rotate(5deg); margin: 0 0 0 auto; }#services h3 { font-size: 3.3rem; font-weight: 700; }#services ul li { margin: 10px 0; }#services ul li a { color: #151515; }#services ul li a:hover { color: #00837B; }#services .btn, #services .btn-alt { min-width: 290px; }#services .content > div ul li { padding-left: 35px; text-transform: uppercase; font-family: interstate-compressed, sans-serif; font-size: 22px; }#services .content > div ul li:before { top: 2px; }#services .orthodontic { margin-top: 50px; }#services .orthodontic h3 { color: #4AC1E0; }#services .orthodontic ul li:before { content: url(assets/images/ul-check-blue.svg); }#services .pediatric { margin-top: 30px; }#services .pediatric h3 { color: #3CDABF; }#services .pediatric ul li:before { content: url(assets/images/ul-check-green.svg); }#services .tooth { position: absolute; bottom: 0; left: 30px; }#services .blob-svg-2 { width: 450px; position: absolute; top: -150px; right: -220px; }#services .balls { position: absolute; bottom: 0; right: -100px; }@media (max-width: 1215px) { #services .flex-container { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } #services h3 { font-size: 3rem; } #services .img-1 img, #services .img-2 img { max-width: 250px; border-radius: 20px; margin: 0 auto; } #services .content { max-width: 400px; } }@media (max-width: 1000px) { #services .flex-container { -webkit-box-align: center; -ms-flex-align: center; align-items: center; } #services .img-1 img, #services .img-2 img { max-width: 280px; } #services .img-1 { padding-left: 40px; margin-bottom: 30px; } #services .img-2 { -ms-flex-item-align: unset; -ms-grid-row-align: unset; align-self: unset; } #services .content { max-width: 380px; } #services .tooth { bottom: unset; top: 200px; left: 0; max-width: 120px; } #services .tooth .shadow { margin: 20px 0 0 10px; } }@media (max-width: 600px) { #services .blob-svg-2 { max-width: 400px; z-index: -1; } #services h3 { font-size: 2.8rem; } #services .img-1 { margin-bottom: 80px; } #services .tooth { bottom: unset; top: 330px; left: 0; max-width: 80px; } #services .tooth .shadow { margin: 20px 0 0 10px; } #services .content { max-width: 315px; } }#office { background-color: #E9E9E9; padding: 100px 20px; text-align: center; position: relative; overflow: hidden; }#office .h2 { margin-top: 20px; }#office .btn { margin: 50px auto 0; }#office .slick-list { overflow: visible !important; }#office .slick-office { max-width: 600px; margin: 60px auto; }#office .slick-office img { max-width: 450px; border-radius: 45px; width: 94vw; }#office .slick-office .slick-slide { -webkit-transform: scale(0.9); transform: scale(0.9); -webkit-transition: all 0.3s; transition: all 0.3s; }#office .lines { position: absolute; bottom: -80px; right: -80px; }#office #office-tour-video { margin: 40px auto 0; }#office #office-tour-video video { width: 100%; -o-object-fit: cover; object-fit: cover; border-radius: 30px; }#office #office-tour-video .play i { background-color: rgba(255, 255, 255, 0.5); color: #00837B; }#office #office-tour-video .play i:hover { background-color: #3CDABF; color: #fff; }@media (min-width: 1001px) { #office-tour-video { margin: 0 auto; height: 500px; width: 100%; max-width: 1000px; } #office-tour-video video { height: 500px; } }#financing { padding: 100px 20px; position: relative; }#financing .flex-container { -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }#financing article { max-width: 400px; position: relative; z-index: 10; }#financing article p { margin: 20px 0; }#financing figure img { -webkit-transform: rotate(3deg); transform: rotate(3deg); border-radius: 25px; }#financing .btn, #financing .btn-alt { margin: 10px 0; }#financing .balls { position: absolute; top: -120px; left: -70px; display: none;}@media (max-width: 1150px) { #financing .balls { max-width: 280px; } }@media (max-width: 1000px) { #financing .balls { max-width: 260px; } #financing .flex-container { gap: 50px; max-width: 420px; } }#assoc { padding-bottom: 30px; }#assoc .flex-row { max-width: 1200px; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: auto; }#assoc span { padding: 8px; }@media (max-width: 1000px) { #assoc { padding-bottom: 50px; } #assoc .flex-row { max-width: 600px; gap: 20px; } }#location { max-width: 100%; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }#location article { background: url(assets/images/location-bg.svg); background-size: cover; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 200px 20px; }#location article > div { max-width: 450px; }#location article > div .h2, #location article > div p, #location article li { color: #fff; }#location article > div p { max-width: 400px; margin: 20px 0 0; }#location ul li { font: 400 2.2rem/1.4 interstate-compressed, sans-serif; text-transform: uppercase; padding-left: 35px; }#location ul li:before { content: url(assets/images/ul-check-blue.svg); top: 0; }#other-location { padding: 20px 20px 15px; background-image: url(assets/images/request-bar-bg.jpg); background-size: cover;}#other-location .flex-container { align-items: center; justify-content: center; gap: 30px; }#other-location h4 { color: #fff; text-align: center; font-size: 3.2rem; font-weight: 700; line-height: 1;}#other-location a { display: table; font-size: 2.5rem; color: #fff; text-align: center; text-decoration: underline;}#other-location a:hover { color: #fb737b; }#map { position: relative; margin: 0; -webkit-box-flex: 0; -ms-flex: 0 1 50%; flex: 0 1 50%; }#map iframe { height: 100%; width: 100%; min-height: 400px; border: none; display: block; }@media (max-width: 1000px) { #location { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } #location article { padding: 100px 20px; } #map { display: none;} #other-location { background-image: url(assets/images/request-bar-bg-mobile.jpg);} #other-location .flex-container { gap: 10px; }}#insta { position: relative; background-color: #A5E5D9; height: 80vh; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }#insta .container { position: relative; z-index: 10; }#insta .tag a { font-size: 9vw; font-weight: 700; color: #fff; text-align: center; display: table; margin: 40px auto 0; }#insta .social-links { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 20px; margin-top: 40px; }#insta .social-links a { font-size: 2.2rem; color: #fff; text-transform: uppercase; font-family: interstate-compressed, sans-serif; letter-spacing: 0.2rem; }#insta a:hover { color: #00837B !important; }#insta img { position: absolute; }#insta .img-1 { top: 0; left: 3vw; }#insta .img-2 { top: 10vw; left: 20vw; }#insta .img-3 { top: 0; right: 15vw; }#insta .img-4 { top: 15vw; right: 0; }#insta .img-5 { bottom: 0; left: 2vw; }#insta .img-6 { bottom: 0; right: 12vw; }@media (max-width: 1000px) { #insta { height: 650px; } #insta .tag a { font-size: 10vw; } #insta .img-1 { max-width: 120px; top: 0; left: 3vw; } #insta .img-2 { max-width: 120px; top: 160px; left: 15vw; } #insta .img-3 { max-width: 150px; top: 0; right: 15vw; } #insta .img-4 { max-width: 120px; top: 240px; right: 0; } #insta .img-5 { max-width: 180px; bottom: 0; left: 2vw; } #insta .img-6 { max-width: 130px; bottom: 0; right: 12vw; } }@media (max-width: 600px) { #insta { height: 500px; } #insta .tag a { font-size: 11vw; } #insta .img-1 { max-width: 90px; top: 0; left: 3vw; } #insta .img-2 { max-width: 90px; top: 140px; left: 12vw; } #insta .img-3 { max-width: 110px; top: 0; right: 8vw; } #insta .img-4 { max-width: 90px; top: 190px; right: 0; } #insta .img-5 { max-width: 140px; bottom: 0; left: 2vw; } #insta .img-6 { max-width: 100px; bottom: 0; right: 6vw; } }#request { overflow: hidden; position: relative; background: url(assets/images/fo-request-bg.jpg); background-size: cover; }#request .blob { margin: -80px 0 0; position: relative; z-index: 5; }#request .blob-ra { bottom: 0; left: 20px; z-index: 10; }#request .blob-container { max-width: 48vw; }#request video { position: absolute; -o-object-fit: cover; object-fit: cover; height: 100%; top: 0; left: 0; bottom: 0; right: 0; }#request .h2, #request a, #request .blob-ra { position: absolute; color: #fff; }#request .h2 { font-size: 5rem; left: 50px; top: 15vw; z-index: 10; line-height: 1.3; }#request a { bottom: 0; font-size: 3rem; font-family: interstate-compressed, sans-serif; text-transform: uppercase; letter-spacing: 0.1rem; left: 130px; bottom: 20px; z-index: 15; }#request a img { -webkit-transition: all 0.3s; transition: all 0.3s; }#request a span { margin-bottom: 20px; display: block; }#request a:hover { color: #00837B; }#request a:hover img { -webkit-transform: translateX(90px); transform: translateX(90px); }@media (max-width: 1000px) { #request { height: 550px; background-position: 75% center; background-repeat: no-repeat; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; } #request .h2 { top: 50px; left: 40px; font-size: 4.5rem; } #request .blob-container { max-width: 450px; } }@media (max-width: 800px) { #request { height: 620px; background-position: 25% bottom; } #request .h2 { top: 35px; font-size: 4rem; left: 30px; } #request a { left: 80px; } #request .blob-ra { left: 5px; } #request .blob-container { max-width: 400px; } }@media (max-width: 650px) { #request a { left: 75px; } #request a span { font-size: 2.5rem; } #request .blob-ra { left: 5px; max-width: 350px; } #request .blob-container { max-width: 380px; } }@media (max-width: 500px) { #request { height: 80vh; background-position: 25% bottom; background: url(assets/images/fo-request-bg-mobile.jpg); } #request .h2 { font-size: 3.5rem; top: 25px; } #request .blob-container { max-width: 90vw; } }#quest { padding: 10px 0; margin-top: 50px; }#quest .slick-form { margin: 10px 0; max-width: 630px; }#quest .input { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; width: 100%; border-bottom: 1px solid #133C58; }#quest .forms input:not([type="submit"]), #quest .forms textarea, #quest .forms select { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; height: 40px; width: 100%; background: transparent; padding: 5px 0 0; font-size: 1.5rem; letter-spacing: 0.1rem; border: none; text-transform: uppercase; margin: 0; color: #151515; -webkit-transition: all 0.3s; transition: all 0.3s; }#quest .forms input:not([type="submit"]):focus, #quest .forms textarea:focus, #quest .forms select:focus { padding-left: 15px; outline: none; background: rgba(0, 106, 99, 0.1); }#quest .forms textarea { padding-top: 8px; }#quest .next { color: #151515; background-color: transparent; min-width: 100px; position: relative; left: auto; right: auto; top: auto; margin: 0; font-size: 16px; font-family: poppins, sans-serif; border: none; 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; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-transform: none; transform: none; text-transform: uppercase; border-radius: 0; padding: 5px 0 4px; height: auto; }#quest .next:hover { background-color: rgba(60, 218, 191, 0.2); }#quest .next:after { margin-left: 7px; margin-top: 2px; content: url(assets/images/form-arrow.png); }#quest .slick-dots { text-align: left; margin: 10px 0 10px -5px; }#quest .slick-dots span { background-color: #3CDABF; width: 10px; height: 10px; margin: 0 3px; }#quest .slick-dots span.activve { background-color: #3CDABF; opacity: 0.3; }#quest ::-webkit-input-placeholder { color: #151515; }#quest :-ms-input-placeholder { color: #151515; }#quest ::-ms-input-placeholder { color: #151515; }#quest ::placeholder { color: #151515; }#quest ::-webkit-input-placeholder { color: #151515; }.simple { line-height: 1; font-size: 0; margin: 60px auto; text-align: center; }.simple input:not([type="submit"]), .simple textarea, .simple select { -webkit-box-sizing: border-box !important; box-sizing: border-box !important; border: 0; border-radius: 0; line-height: 1; font-size: 18px; width: 100%; max-width: 100%; padding: 0 11px; margin-bottom: 10px; height: 45px; color: #151515; background-color: #eee; }.simple textarea { height: 130px; padding: 14px 11px; }.simple input:focus, .simple textarea:focus, .simple select:focus { outline: 0; background-color: #e7f0f6; color: #3CDABF; }.simple .btn-alt { margin: 0 auto; }::-webkit-input-placeholder { color: #151515; }:-ms-input-placeholder { color: #151515; }::-ms-input-placeholder { color: #151515; }::placeholder { color: #151515; }::-webkit-input-placeholder { color: #151515; }.social { font-size: 0; text-align: center; margin: 10px auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; }.social a { position: relative; display: inline-block; margin: 5px; font-size: 2.5rem; color: #fff; background-color: #A5E5D9; width: 60px; height: 60px; border-radius: 50%; line-height: 67px; -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15) inset; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15) inset; }.social a:hover { background-color: #FB737B; color: #fff; }footer { background-color: #fff; color: #151515; }footer a { color: #151515; }footer a:hover { color: #00837B; }footer .logo { display: block; margin-bottom: 10px; }footer .flex-fo { gap: 120px; }footer .pho { font: 700 2.8rem/1.2 poppins, sans-serif; margin: 0 auto 10px; display: block; }footer .phy { font: 400 1.5rem/1.2 poppins, sans-serif; margin: 0 auto; display: block; }footer .hours { margin: 0; }footer .hours p { color: #151515; margin: 0; }footer .social { display: table; max-width: 175px; margin-top: 80px; }#fo-contents { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; margin: auto; position: relative; max-width: 1300px; padding: 80px 20px 50px; }.fo-info { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; }#copy { font: 400 12px/1.5 poppins, sans-serif; color: #151515; padding: 0 10px; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; max-width: 1200px; margin: 0 auto; border-top: 1px solid #151515; }#copy em { font-style: normal; }#copy img { padding: 20px 50px; margin: -40px 0 0; background-color: #fff; }#copy > div:first-of-type { padding-right: 5px; }#copy > div:first-of-type a { color: #FB737B; }#copy > div:first-of-type a:hover { color: #3CDABF; }#copy > div:last-of-type { padding-left: 5px; text-transform: uppercase; }#copy .icon-tnt { display: inline-block; vertical-align: middle; margin: 7px 20px 0 -5px; font-size: 45px; color: #3CDABF; }#copy .icon-tnt:hover { color: #FB737B; }@media (max-width: 1000px) { #fo-contents, footer .flex-fo { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } footer .fo-title { text-align: center; } footer .social { max-width: unset; margin-top: 30px; } footer .flex-fo { gap: 40px; margin: 30px auto; } footer .fo-info { text-align: center; } #quest .slick-form { max-width: 500px; width: 92vw; } #quest .forms input:not([type="submit"]), #quest .forms textarea, #quest .forms select { font-size: 1.35rem; } #copy { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; max-width: 98vw; margin: 0 auto; } #copy span:first-of-type { display: none; } #copy > div:first-of-type { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; max-width: 360px; padding-right: 5px; } #copy > div:first-of-type a { padding: 15px 10px 0; display: inline-block; } #copy > div:last-of-type { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; } #copy img { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }.why { padding: 30px 0 40px; position: relative; z-index: 1; background-color: #E9E9E9; }.why > div { margin-left: auto; margin-right: 4%; max-width: 650px; }.why h2 { text-align: center; font-size: 1.5rem; line-height: 1.3; color: #00837B; margin: 0 auto 20px; padding: 0 15px; max-width: 650px; }.why ul { display: table; max-width: 550px; margin: 0 auto; }.why ul li { padding: 0; padding-left: 15px; margin: 10px; color: #151515; overflow: visible; max-width: 320px; font-size: 1.4rem; }.why ul li span { margin: 0 auto; display: block; line-height: 1.2; }.why ul li:before { content: '\e933'; font-family: fontello; color: #3CDABF; text-align: center; top: -2px; font-size: .8em; }@media (max-width: 1500px) { .why > div { margin-right: 2%; } .why ul { padding-left: 10px; } }@media (max-width: 1200px) { .why > div { margin-right: 0; } }@media (max-width: 1024px) { .why { padding-bottom: 130px; } .why ul li{ max-width: 500px; } .why > div { margin: 0 auto; max-width: 100%; } .why ul { display: table; margin: 0 auto; } }.page-divider { display: block; max-width: 100%; width: 100%; position: relative; z-index: 1; overflow: hidden; }.page-divider .blob-svg { position: absolute; top: -80px; right: -100px; max-width: 450px; }.block { position: relative; display: block; clear: both; width: 100%; max-width: 100%; padding: 100px 20px; }.block .contain { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; max-width: 1100px; margin: 0 auto; }.block h2 { margin-bottom: 20px; }.block .wrap { height: 0; }.block article { margin: auto 0; max-width: 420px; }.block article p:first-of-type { margin-top: 0; }.block ul li { margin-left: 0; }.block .btn { margin-left: 0; }.block .elem { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; position: relative; z-index: 3; border-radius: 20px; }.block .elem-left { margin-left: 0; -webkit-transform: rotate(-3deg); transform: rotate(-3deg); }.block .elem-right { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin-right: 0; -webkit-transform: rotate(3deg); transform: rotate(3deg); }body:not(.meet) .block .contain { position: relative; }body:not(.meet) .block .contain:after { content: ''; position: absolute; background-size: contain !important; height: 200px; width: 300px; background-repeat: no-repeat !important; background: url(assets/images/green-balls.svg); }body:not(.meet) .block:nth-of-type(odd) .contain:after { bottom: -180px; left: -200px; }body:not(.meet) .block:nth-of-type(even) .contain:after { bottom: -160px; right: -210px; }body:not(.meet) .block:last-of-type .contain:after { display: none !important; }.block:nth-of-type(odd):before { background-color: #ededed; }.mini-block { display: -webkit-box; display: -ms-flexbox; display: flex; align-items:center; max-width: 1100px; width: 100%; margin: 70px auto; }.mini-block img {width: 349px; height: 251px;}.block.no_img article { max-width: 1130px; margin: auto; text-align: center; }.block.no_img article .btn { margin: 15px auto 0; }@media (max-width: 1024px) { .block h2 { text-align: center; } .block article { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; text-align: center; max-width: 500px; margin-top: 30px; } .block article p { margin: 10px auto; display: block; } .block .elem { margin: 20px auto 30px !important; } .block .elem-left, .block .elem-right { margin: 0 auto; -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; } .block .contain { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; max-width: 550px; margin: 0 auto; } .block .btn { margin: 15px auto 0; } .mini-block { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }@media (max-width: 550px) { .block { padding: 100px 20px 50px; } }.meet h2#append .dash:before { top: 35px; }.meet .block:first-of-type h2, .meet .block:first-of-type p, .meet .block:last-of-type h2, .meet .block:last-of-type p { color: #fff; }.meet .block:first-of-type:before { content: ''; position: absolute; left: -1000px; right: -1000px; top: 0; bottom: 0; z-index: -1; background-color: #40C1AC; }.meet .block:first-of-type:after { left: -30px; bottom: -30px; background: url(assets/images/white-stripes-left.svg); }.meet .block:nth-of-type(2) { overflow: hidden; }.meet .block:nth-of-type(2):after { top: -50px; right: -150px; background: url(assets/images/green-balls.svg); }.meet .block:first-of-type:after, .meet .block:nth-of-type(2):after { content: ''; position: absolute; background-size: contain; height: 200px; width: 300px; background-repeat: no-repeat; }.meet .block:last-of-type { margin: 100px 0 180px; padding: 40px 20px 80px; background-color: #3cdabf; }@media (max-width: 1024px) { .meet .block:last-of-type { margin: 50px 0 120px; } .meet #interior-banner { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; background-position: 60% bottom !important; } }@media (max-width: 500px) { .meet #interior-banner { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; background-position: 90% 50% !important; } .page_meet-dr-nicole #interior-banner {background-position: 80% 50% !important; } .meet #interior-banner .contain { padding-bottom: 14vw; } .meet #page-title h1 { text-align: center; margin-bottom: 20px; font-size: 1.8rem; letter-spacing: 0.1rem; } .meet h2#append { text-align: center; font-size: 5.5rem; } .meet h2#append span { margin: 0 auto; } .meet h2#append .dash { padding-left: 0; } .meet h2#append .dash:before { display: none; } }.more-to-explore { position: relative; text-align: center; margin: 0 auto; padding: 30px 20px 60px; }.more-to-explore span { display: block; text-align: center;} .more-to-explore p { padding: 10px; margin: auto; max-width: 1150px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }.more-to-explore [class^="btn"] { min-width: 320px; margin: 5px; }.page_pediatric-dentistry .page-divider:after, .more-to-explore:after { content: ''; position: absolute; background-size: contain !important; height: 200px; width: 300px; background-repeat: no-repeat !important; background: url(assets/images/green-balls.svg); right: -80px; bottom: 0; background: url(assets/images/green-stripes-left.svg); }body:not(.meet).page_dental-technology h2#append { font-size: 7rem; }.services-grid { position: relative; margin: 80px auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 1000px; gap: 20px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }.services-grid > div { width: 320px; margin: 0; padding: 30px; background-color: #3CDABF; height: 450px; border-radius: 20px; }.services-grid h3 { display: block; line-height: 1.1; font-size: 2.2rem; font-weight: 700; }.services-grid h3 a { color: #fff; }.services-grid h3 a:hover { color: #00504b; }.services-grid h3 span { display: block; font-size: 18px; }.services-grid figure { -webkit-transition: .4s all; transition: .4s all; }.services-grid figure img { width: 100%; }.services-grid ul { display: table; margin: 10px 0 0; }.services-grid ul li { line-height: 1.4; margin: 14px auto; padding: 0 4px 0 40px; font-size: 2.3rem; font-family: interstate-compressed, sans-serif; text-transform: uppercase; }.services-grid ul li:before { top: 2px; content: url(assets/images/ul-check-white.svg); }.services-grid ul li a { color: #151515; }.services-grid ul li a:hover { color: #fff; }#page { position: relative; display: block; width: 100%; margin: auto; padding: 0; clear: both; }#page.has_divider { padding-bottom: 0; }.page_index .internal { display: none; }body:not(.page_index) #request { overflow: visible; padding-top: 80px; margin-top: -80px; background-position: center 80px; background-repeat: no-repeat; }body:not(.page_index) #request video { height: calc(100% - 80px); margin-top: 80px; }.center { text-align: center; }main { overflow: hidden; }@media (min-width: 800px) { ul.two { -webkit-column-count: 2; column-count: 2; } }@media (max-width: 750px) { main ul li { margin-left: 10px; } .elem-left, .elem-right, .block .elem-left, .block .elem-right { display: table; float: none; margin: 20px auto; max-width: 100%; } }#interior-banner { position: relative; height: 90vh; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }#interior-banner .contain { padding: 50px 20px; position: relative; z-index: 1; max-width: 1250px; width: 100%; margin: 0 auto; }#interior-banner:after { z-index: 10; }#intro { background-color: #3CDABF; padding: 20px 20px 80px; position: relative; overflow: hidden; }#intro > div { max-width: 1200px; margin: 0 auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 30px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }#intro p { max-width: 700px; margin: 20px 0 0 auto; color: #fff; position: relative; z-index: 10; }#intro .tooth { margin-left: 30px; padding-bottom: 50px; }#intro .blob-svg { position: absolute; bottom: -100px; right: -120px; max-width: 400px; }#intro:before { position: absolute; content: ''; background-image: url("assets/images/welcome-white-balls.svg"); background-size: 150px auto; height: 200px; width: 300px; background-repeat: no-repeat; background-size: contain; bottom: -50px; left: -60px; }.flex-title { height: 100%; margin: auto; width: 100%; max-width: 1250px; }.flex-title #page-title { margin: auto; }.flex-title .contain { -webkit-box-flex: 0; -ms-flex: 0 1 50%; flex: 0 1 50%; }.flex-title .contain > div { max-width: 600px; margin: auto; }#intro { margin: 0 auto; }.page_reviews #intro .tooth { display: none; }#main-img { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; }#static-banner { display: none; }@media (max-width: 1024px) { .flex-title { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } #interior-banner { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; } #interior-banner .contain { padding-bottom: 18vw; }}@media (max-width: 950px) { #interior-banner { min-height: 70vh; } #interior-banner .contain { padding: 15vw 20px 20vw; } #intro .tooth { display: none; } .page_reviews #intro > div { flex-direction: column; } #intro { padding: 40px 20px 60px; } #intro p { text-align: center; margin: 0 auto; } #intro:before { display: none; } }@media (max-width: 650px) { #interior-banner { height: 55vh; background-position: 60% center; } }.page_faqs .page-divider { padding: 80px 0 100px; }.accordion { margin: 40px auto; text-align: left; max-width: 1100px; border-bottom: 1px solid rgba(0, 0, 0, 0.2); }.accordion .toggle { position: relative; cursor: pointer; clear: both; padding: 24px 50px 20px 0px; border-top: 1px solid rgba(0, 0, 0, 0.2); width: 100%; display: block; text-align: left; }.accordion .toggle h2, .accordion .toggle h3 { -webkit-transition: all 0.3s; transition: all 0.3s; }.accordion .toggle:hover h2, .accordion .toggle:hover h3, .accordion .toggle:hover .h2, .accordion .toggle:hover .h3 { color: #3CDABF; }.accordion .toggle.active:after { content: '\e83a'; }.accordion .toggle:after { content: '\e825'; font-family: fontello; position: absolute; top: 15px; right: 0; font-size: 30px; text-align: center; width: 40px; height: 40px; color: #00837B; background-color: #fff; border-radius: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }.accordion > div { display: none; padding: 0 50px 20px 0; }.accordion > div p:first-of-type { margin-top: 0; }@media (max-width: 1024px) { .accordion { margin: 50px; } .accordion > div { padding: 0 25px 20px 3px; } }@media (max-width: 600px) { .accordion { margin: 50px 10px; } }.hours { display: table; margin: 10px auto; text-align: left !important; }.hours p { letter-spacing: 0.2rem; font-size: 1.4rem; text-transform: uppercase; line-height: 2; }.hours label { width: 130px; display: inline-block; font-weight: 700; }.contact { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 1150px; margin: 100px auto; }.contact .hours { margin: 10px 0; }.contact h3 { margin: 10px auto; }.contact p { margin: 15px 0 10px; line-height: 1.4; }.contact-map { height: 380px; margin: 20px auto 120px; max-width: 1200px; }.contact-map iframe { height: 100%; width: 100%; }@media (max-width: 1024px) { .contact { text-align: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }.has-h3 {clear: both; display: table; width: 100%; margin: 20px auto; text-align: left;}.has-h3 h3 {margin: 0 auto 10px;text-align: left;}.section-toggle {display: none;margin-top: 20px;}@media (max-width: 750px) { .has-h3, .has-h3 h3 {text-align: center;}}@media(max-width: 900px) {.page_meet-dr-nicole #intro > div {flex-wrap: wrap;}}
