progress, sub, sup { vertical-align: baseline }button, hr, input { overflow: visible }[type=checkbox], [type=radio], legend { box-sizing: border-box; padding: 0 }html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100% }body { margin: 0 }article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block }audio, canvas, progress, video { display: inline-block }audio:not([controls]) { display: none; height: 0 }[hidden], template { display: none }a { background-color: transparent; -webkit-text-decoration-skip: objects }a:active, a:hover { outline-width: 0 }abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted }b, strong { font-weight: bolder }dfn { font-style: italic }h1 { font-size: 2em; margin: .67em 0 }mark { background-color: #ff0; color: #000 }small { font-size: 80% }sub, sup { font-size: 75%; line-height: 0; position: relative }sub { bottom: -.25em }sup { top: -.5em }img { border-style: none }svg:not(:root) { overflow: hidden }code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em }figure { margin: 1em 40px }hr { box-sizing: content-box; height: 0 }button, input, select, textarea { font: inherit; margin: 0 }optgroup { font-weight: 700 }button, select { text-transform: none }[type=reset], [type=submit], button, html [type=button] { -webkit-appearance: button }[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner { border-style: none; padding: 0 }[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring { outline: ButtonText dotted 1px }fieldset { border: 1px solid silver; margin: 0 2px; padding: .35em .625em .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; outline-offset: -2px }[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration { -webkit-appearance: none }::-webkit-input-placeholder { color: inherit; opacity: .54 }::-webkit-file-upload-button { -webkit-appearance: button; font: inherit }.animated { animation-duration: 1s; animation-fill-mode: both; }@keyframes fadeInLeft { from { opacity: 0; transform: translate3d(-20%, 0, 0); } to { opacity: 1; transform: none; }}.animated.infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite }.fadeInLeft { animation-name: fadeInLeft; }@keyframes fadeInRight { from { opacity: 0; transform: translate3d(20%, 0, 0); } to { opacity: 1; transform: none; }}.fadeInRight { animation-name: fadeInRight; }@keyframes pulse { from { transform: scale3d(1, 1, 1); } 50% { transform: scale3d(1.05, 1.05, 1.05); } to { transform: scale3d(1, 1, 1); }}.pulse { animation-name: pulse; }@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; }}.fadeIn { animation-name: fadeIn; }@keyframes zoomIn { from { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3) } 50% { opacity: 1 }}.zoomIn { -webkit-animation-name: zoomIn; animation-name: zoomIn }@keyframes fadeInUp { from { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0) } to { opacity: 1; -webkit-transform: none; transform: none }}.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp }@keyframes fadeInDown { from { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0) } to { opacity: 1; -webkit-transform: none; transform: none }}.fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown }@keyframes bounceIn { 20%, 40%, 60%, 80%, from, to { -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1); animation-timing-function: cubic-bezier(.215, .61, .355, 1) } 0% { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3) } 20% { -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1) } 40% { -webkit-transform: scale3d(.9, .9, .9); transform: scale3d(.9, .9, .9) } 60% { opacity: 1; -webkit-transform: scale3d(1.03, 1.03, 1.03); transform: scale3d(1.03, 1.03, 1.03) } 80% { -webkit-transform: scale3d(.97, .97, .97); transform: scale3d(.97, .97, .97) } to { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1) }}.bounceIn { -webkit-animation-duration: .75s; animation-duration: .75s; -webkit-animation-name: bounceIn; animation-name: bounceIn }address { font-style: normal; }.clearfix:before, .clearfix:after { display: table; content: " " }.clearfix:after { clear: both }.clear { clear: both; line-height: 0px; height: 0px; width: 0px; }.elem-right, .elem-left, .block { display: block; }.elem-right { float: right; margin: 0 0 25px 35px; }.elem-left { float: left; margin: 0 35px 25px 0; }.elem-shadow { box-shadow: 0 0 3px #000; }h1:first-child { margin-top: 0; }figure { margin: 0px; }article { box-sizing: border-box; }iframe { display: block; }@media screen and (min-width:1023px) { .align { overflow: hidden; }}.flex-ed, .col-flex-ed { display: -webkit-box; display: -ms-flexbox; display: flex; }.flex-ed { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }.col-flex-ed { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; }.stretch-ed { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }.fill-ed { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }label { display: block; font-weight: 500; }label.error { color: red; }input, textarea { display: block; width: 100%; box-sizing: border-box; border: none; padding: 12px 10px; font-size: 17px; margin-bottom: 10px; color: inherit; line-height: 1em; transition: .3s ease all; }input[type="checkbox"], input[type="radio"] { display: inline; width: auto; margin-left: 15px; }select { margin-bottom: 15px; color: inherit; }button { border: none; background: none; cursor: pointer; }#page .forms label { margin-bottom: .5em; }.forms .inline-box > div, #page .forms textarea, #page .forms input { border: 1px solid rgb(38, 86, 116); }.forms .inline-box > div { padding: 10px; margin-bottom: 10px; background-color: rgba(154, 184, 122, .2); }.forms .inline { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; justify-content: space-between; box-sizing: border-box; }.forms .inline > * { width: 32%; box-sizing: border-box; }.forms span { display: block; }.forms .inline .btn { min-width: 100%; }.forms input:focus, .forms textarea:focus { background: rgba(0, 0, 0, .8) !important; color: #fff; }::-webkit-input-placeholder { opacity: 1; }::-moz-placeholder { opacity: 1; }body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 17px; line-height: 1.7; color: #1c1c1c; background-color: #f4f3f4; font-family: 'Catamaran', sans-serif; }h1, h2, h3, h4, h6 { margin-top: 0; color: rgb(22, 41, 61); font-weight: 400; }h1, .h1, #append { font-size: 48px; line-height: 1; margin: 0px; text-transform: uppercase; }h2, .h2 { font-size: 36px; line-height: 1.2; letter-spacing: .1em; display: block; text-transform: uppercase; display: block; }h2 small, h2 small { display: block; }h3, .h3 { font-size: 24px; line-height: 1.3; display: block; text-transform: uppercase; }h4 { font-size: 22px; line-height: 1.2; }#page-title h1:not(:only-child) { font-size: 18px; line-height: 1.1; font-weight: 400; color: rgb(48, 92, 139); letter-spacing: .11em; }#page-title h2#append, #page-title h1:only-child { font-size: 46px; letter-spacing: .1em; text-transform: uppercase; font-family: 'Poiret One', cursive; }a { text-decoration: none; transition: .3s ease; color: rgb(154, 184, 122); }a:hover { text-decoration: underline; }a[name]:before { height: 80px; margin-top: -80px; display: block; content: ""; visibility: hidden; }@media (min-width:1020px) { a[name]:before { height: 125px; margin-top: -125px; }}hr { position: relative; height: 1px; width: 100%; display: table; clear: both; margin: 60px auto; border: none; background-color: #ccc; }.stars:before, .youtube:after, .arrow:before { font-family: 'fontello'; font-weight: 400; margin: 0; font-style: normal; }.stars:before { content: '\e80f \e80f \e80f \e80f \e80f'; color: #f5d06b; }.youtube:after { content: '\e80e'; }.arrow#prev:before { content: '\e819' }.arrow#next:before { content: '\e81a' }[class^="btn"] { min-width: 200px; display: inline-block; padding: 12px 10px; margin: 0 10px 10px 0; box-sizing: border-box; text-align: center; color: white; line-height: 1; font-size: 16px; text-shadow: 0 1px 3px rgba(1, 1, 1, 0.24); text-transform: uppercase; font-weight: 500; background-color: rgb(154, 184, 122); }[class^="btn"]:hover { text-decoration: none; background-color: rgb(112, 139, 117); }.btn-alt { background-color: rgb(73, 133, 197); }.btn-alt:hover { background-color: rgb(48, 92, 139); }.more-to-explore { text-align: center; margin: 0px; padding: 60px 0 20px; position: relative; z-index: 10; }.more-to-explore span { margin-bottom: 50px; position: relative; }.more-to-explore span:before { position: absolute; right: 50%; top: 50%; content: "More To Explore"; position: absolute; transform: translate(50%, -50%); z-index: -1; font-family: "Catamaran"; color: rgb(224, 224, 224); opacity: .3; font-size: 98px; text-transform: uppercase; font-weight: 900; width: 100%; }.more-to-explore .btn, .more-to-explore .btn-alt { min-width: 30%; }@media screen and (max-width:479px) { .more-to-explore .btn, .more-to-explore .btn-alt { min-width: 100%; margin: 0 0 5px; }}.youtube { position: relative; cursor: pointer; width: 100%; max-width: 512px; font-size: 0 }.youtube:before, .youtube:after { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }.youtube:before { content: ''; background-color: #fff; width: 40px; height: 40px }.youtube:after { font-size: 70px; color: #4d4d4d; }.youtube:hover:after { color: #ff0000; }.youtube.active:before, .youtube.active:after { display: none }.youtube.elem-left, .youtube.elem-right { width: 100%; max-width: 440px }.video-center { width: 100%; max-width: 800px; }.video-center, .video-grid { clear: both; margin: 20px auto }.video-grid { text-align: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }.video-grid h2, .video-grid h3 { font-size: 18px; margin-bottom: 4px }.video-grid > * { margin: 5px 0; width: 100%; max-width: calc(50% - 5px); -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end }.video-grid > *:nth-of-type(even) { margin-left: auto }.video-grid > * .youtube { max-width: 100% }@media (max-width:700px) { .youtube.elem-left, .youtube.elem-right { display: table; float: none; margin: 15px auto !important; max-width: 100% !important; } .video-center, .video-grid > * { margin: 30px auto; max-width: 600px; } .video-grid { display: block }}#fixed-tabs { width: 100%; position: fixed; bottom: 0; left: 0; right: 0; display: flex; box-shadow: -2px 0 2px rgba(0, 0, 0, .5); z-index: 1100; }#fixed-tabs a { flex: 100%; font-size: 12px; padding: 15px 0; color: #fff; display: flex; align-items: center; justify-content: center; text-align: center; position: relative; box-sizing: border-box; text-transform: uppercase; line-height: 1; background-color: #16293d; }#fixed-tabs a span:last-of-type { display: none; }#fixed-tabs a.ra { background-color: #9ab87a; }#fixed-tabs a.pf { }#fixed-tabs a.fb { background-color: rgb(77, 112, 168); }#fixed-tabs a.gp { background-color: rgb(220, 78, 65); }#fixed-tabs a.call, #fixed-tabs a.map { display: none; }#fixed-tabs a.call { background-color: #305c8b; }#fixed-tabs a:hover { text-decoration: none; background-color: red; }@media screen and (min-width:1023px) { #fixed-tabs { display: none; }}@media screen and (min-width:1200px) { #fixed-tabs { width: 64px; } #fixed-tabs a { left: calc(100% - 64px); } #fixed-tabs a span:first-of-type { width: 64px; } #fixed-tabs i { margin: 0 0 5px; font-size: 18px; } #fixed-tabs b { display: block; }}@media screen and (max-width:759px) { #fixed-tabs a.pf { display: none; }}@media screen and (max-width:600px) { #fixed-tabs a { flex: 1; } #fixed-tabs a.ra { flex: 2; } #fixed-tabs a.pf, #fixed-tabs a.gp, #fixed-tabs a.fb { display: none; } #fixed-tabs a.call, #fixed-tabs a.map { display: block; }}#page ul { margin: 0px; padding: 0px; list-style: none; overflow: hidden; }#page ul li { position: relative; padding-left: 40px; }#page ul li:before { content: "\e832"; color: rgb(68, 170, 208); font-size: 17px; position: absolute; left: 15px; top: 0; font-family: "fontello"; }.h2, .h3, .phone, h2, h3, #append { font-family: 'Poiret One', cursive; }header { position: absolute; z-index: 100; line-height: 1; width: 100%; left: 0; top: 0; background: #f4f3f4 }header a:hover { text-decoration: none; }.logo { display: block; max-width: 326px; color: #4985c5; font-size: 35px; line-height: 1; border: 1px solid #305c8b; padding: 5px 10px 15px; text-transform: uppercase; position: relative; }.logo span { padding-right: 10px; background: url(assets/images/logo-dds.png) right center no-repeat; display: block; font-family: "Poiret One"; }.logo span:nth-child(2) { font-size: 90%; background: url(assets/images/logo-dmd.png) right center no-repeat; }.logo small { color: #16293d; font-size: 35%; display: block; letter-spacing: .15em; }.logo:after { width: 15px; height: 21px; position: absolute; right: 50%; bottom: -10px; transform: translateX(50%); content: ""; background: url(assets/images/logo-tooth.png) center center no-repeat; background-size: 100%; }.logo-footer { display: block; max-width: 326px; color: white; font-size: 35px; line-height: 1; border: 1px solid white; padding: 5px 10px 15px; text-transform: uppercase; position: relative; }.logo-footer span { padding-right: 10px; background: url(assets/images/logo-dds-2.png) right center no-repeat; display: block; font-family: "Poiret One"; }.logo-footer span:nth-child(2) { font-size: 90%; background: url(assets/images/logo-dmd-2.png) right center no-repeat; }.logo-footer small { color: white; font-size: 38%; display: block; letter-spacing: .15em; }.logo-footer:after { width: 15px; height: 21px; position: absolute; right: 50%; bottom: -10px; transform: translateX(50%); content: ""; background: url(assets/images/logo-tooth-2.png) center center no-repeat; background-size: 100%; }#header-contents { max-width: 1300px; margin: 0 auto; padding: 10px; box-sizing: border-box; align-items: center; justify-content: space-between; }@media screen and (min-width:1023px) { #header-contents { display: -ms-grid; display: grid; -ms-grid-columns: auto 1fr; grid-template-columns: auto 1fr; -ms-grid-rows: 1fr; grid-template-rows: 1fr; } #header-contents > *:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1; } #header-contents > *:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 2; } header .logo { -ms-grid-row: 1; -ms-grid-row-span: 3; grid-row: 1/3; display: block; } #header-info { -ms-grid-row: 1; grid-row: 1; -ms-grid-column: 2; grid-column: 2; align-items: center; } nav#main-nav { -ms-grid-row: 2; grid-row: 2; -ms-grid-column: 2; grid-column: 2; }}#header-info { display: flex; justify-content: flex-end; letter-spacing: .1em; }#header-info a { color: #305c8b; display: flex; align-items: center; }#header-info img { display: inline-block; margin-right: 10px; }header .phone { display: block; font-size: 32px; }header address { margin-right: 30px; }header address a { color: rgb(48, 92, 139); }#header-info a:hover { text-decoration: none; color: rgb(154, 184, 122); }nav#main-nav { flex-flow: row; margin-bottom: 10px; }nav#main-nav ul { margin: 0px; padding: 0px; text-align: center; flex: 1 0 auto; list-style: none; }nav#main-nav > ul { margin: 0 auto; display: flex !important; justify-content: space-around; }nav#main-nav > ul > li { }nav#main-nav ul li { display: inline-block; position: relative; }nav#main-nav > ul > li:last-of-type > ul { left: auto; right: 0; }nav#main-nav ul li a { color: #305c8b; padding: 0 10px; font-size: 17px; line-height: 34px; display: block; }nav#main-nav ul li a:hover { text-decoration: none; }nav#main-nav > ul > li > a:after { width: 0; left: 50%; height: 2px; position: absolute; bottom: 0; content: ""; background-color: rgb(73, 133, 197); transform: translateX(50%); transition: .3s; }nav#main-nav > ul > li > a:hover:after { width: 50%; left: 0; right: 0; }nav#main-nav ul ul { display: none; width: 270px; text-align: left; position: absolute; left: 0; top: 34px; list-style: none; background-color: rgb(73, 133, 197); z-index: 1020; line-height: 1; font-size: 0; }nav#main-nav ul ul li { width: 100%; }nav#main-nav ul li:hover > ul { display: block; -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; -webkit-animation-duration: .25s; animation-duration: .25s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }nav#main-nav ul ul li a { line-height: 1.6; padding: 5px 10px; font-weight: normal; text-transform: none; color: white; }nav#main-nav ul ul li a:hover { background-color: rgb(48, 92, 139); color: white; }nav#main-nav ul ul ul { left: 270px; top: 0; }#nav-btns { display: flex; }#nav-btns a { min-width: 0px; display: inline-block; margin: 0 0 0 10px; padding: 10px 5px; white-space: nowrap; box-sizing: border-box; color: rgb(48, 92, 139); font-weight: 500; text-transform: none; font-size: 17px }#nav-btns .btn-ra { background-color: rgba(154, 184, 122, .4); border: 1px solid rgb(154, 184, 122); }#nav-btns .btn-pf { background-color: rgba(73, 133, 197, .5); border: 1px solid rgb(73, 133, 197); }#nav-btns a:hover { text-decoration: nonne; background: #4985c5; color: white; }@keyframes slideIn { from { opacity: 0; transform: translate3d(0, -100%, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); }}.fix-nav.page_index header, .fix-nav header { position: fixed; width: 100%; left: 0; top: 0; z-index: 100; animation-duration: .5s; animation-fill-mode: both; animation-name: slideIn; background-color: rgb(231, 230, 231); }.fix-nav header .logo { font-size: 26px; }.fix-nav header .logo::after { width: 11px; }.fix-nav header .logo span { background-size: auto 20px; }.fix-nav #header-info { margin-bottom: 10px; }.fix-nav #nav-btns a { padding: 5px; }.fix-nav nav#main-nav { align-items: center; }#page-title { margin-bottom: 50px; }.title-wrapper { max-width: 1200px; margin: 0 auto; padding: 60px 10px 80px; box-sizing: border-box; position: relative; }.title-wrapper:before { position: absolute; left: 25%; top: 0; bottom: 0; right: -999px; content: ""; z-index: -1; background: white; }.title-wrapper:after { width: 250px; height: 90px; position: absolute; bottom: -45px; left: 15%; background: url(assets/images/pattern-dots.png) left top repeat; content: ""; }#page { padding: 0 0 60px; overflow: hidden; position: relative; }@media (min-width:1023px) { #page article > div > p:first-of-type img.elem-right, #page article > p:first-of-type img.elem-right { margin-top: -120px; }}.tag-left:after, .tag-right:after, .page-text { width: 600px; position: absolute; left: -170px; top: 300px; font-weight: 900; text-transform: uppercase; font-size: 98px; line-height: .8; color: rgb(238, 237, 238); transform: rotate(-90deg); z-index: -1; transform-origin: center center; }.container { max-width: 1080px; margin: 0 auto; }@media screen and (max-width:1200px) { .container { max-width: 90%; margin: 0 5%; }}.hours { display: block; text-align: left; max-width: 270px; line-height: 1.2; }.hours b, .hours label { display: inline-block; min-width: 100px; font-weight: inherit; }.hours label { min-width: 120px; }.social { margin: 0px; display: block; }.social a { display: inline-block; vertical-align: top; margin: 0 5px; }.social a i:before { font-size: 26px; color: white; line-height: 1; display: block; transition: .2s; padding: 20px; border-radius: 50%; background: white; }.social a:hover { text-decoration: none; }.social a i.icon-facebook:before { color: rgb(77, 112, 168); }.social a i.icon-gplus:before { color: rgb(220, 78, 65); }.social a i.icon-yelp:before { color: rgb(182, 39, 23); }.social a:hover i.icon-facebook:before { background-color: rgb(77, 112, 168); }.social a:hover i.icon-gplus:before { background-color: rgb(220, 78, 65); }.social a:hover i.icon-yelp:before { background-color: rgb(182, 39, 23); }.social a:hover i:before { color: white; }@media screen and (min-width:759px) { .page-split { display: flex; } .page-split > div { width: 100%; }}footer { line-height: 1; position: relative; background-color: rgb(22, 41, 61); letter-spacing: .1em; }footer .h2 { font-weight: 400; text-transform: uppercase; margin-bottom: 20px; }#contact { max-width: 1080px; margin: 0 auto; display: flex; padding: 60px 10px; justify-content: space-between; }#contact article { max-width: 380px; color: white; }#contact .h2 { font-size: 36px; }#contact > * { flex: 100%; }#contact .forms { max-width: 650px; box-sizing: border-box; padding: 0px; text-align: center; }#contact .forms input, #contact .forms textarea { background-color: rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .6); }#contact .forms textarea { min-height: 120px; }#contact .forms .btn { margin: 0px; width: 100%; }#contact #map iframe { width: 100%; height: 100%; display: block; }@media screen and (max-width:759px) { #contact { flex-flow: row wrap; } #contact .forms { max-width: 100%; flex: 100%; }}#footer-contents { max-width: 1200px; margin: 0 auto; justify-content: space-around; color: white; border-top: 1px solid rgba(255, 255, 255, .2); padding: 60px 0; }#footer-contents > * { flex: auto; flex-flow: row; }#footer-contents a:hover { text-decoration: none; color: rgb(154, 184, 122); }footer .forms { max-width: 300px; }footer .forms .flex-ed { justify-content: space-between; flex-flow: row; }footer .forms .flex-ed > * { flex: 100%; max-width: 320px; flex-flow: row; }footer .forms textarea { align-self: stretch; }footer nav, #footer-info { justify-content: space-between; }footer nav > div, #footer-info > div { max-width: 800px; flex: 100%; }footer .hours { max-width: 320px; line-height: 1.7; flex: 100%; }#footer-info { margin-bottom: 20px; }#footer-info .phone { display: block; font-size: 36px; color: rgb(255, 255, 255); margin-bottom: 20px; }#footer-info address { display: block; line-height: 1.2; }#footer-info address span { display: block; }#footer-info address a { color: rgb(255, 255, 255); }footer .social { margin: 0 auto; }footer nav { margin: 0; padding: 0; text-align: left; }footer nav ul { margin: 0px; padding: 0px; list-style: none; line-height: 1.7; -webkit-column-count: 3; column-count: 3; }footer nav ul li a { color: rgb(255, 255, 255); }footer nav ul li a:hover { text-decoration: none; }#logos { background: white; padding: 25px 0; }#logos .flex-ed { max-width: 1200px; margin: 0 auto; justify-content: space-around; align-items: center; }#copy { padding: 10px 0 30px; text-align: center; color: rgb(45, 45, 45); background-color: white; font-size: 14px; }#copy a { color: #000; }#copy a:hover { text-decoration: none; color: rgb(37, 77, 92); }body.page_index #page { display: none; }body.page_index h1, body.page_index h2, body.page_index h3 { margin: 0px; line-height: 1; }body.page_index .section h2, body.page_index .section .h2 { font-size: 48px; letter-spacing: .1em; margin-bottom: 30px; }body.page_index h2 span, body.page_index .h2 span { display: block; }body.page_index h2 small, body.page_index .h2 small { display: block; }body.page_index .block-left:before { right: 20%; }body.page_index .block-right:before { left: 20%; }body.page_index [class*="block-"] { margin-bottom: 120px; }body.page_index [class*="block-"]:after { min-height: 200px; width: 270px; transform: none; right: auto; bottom: -120px; }body.page_index .block-right:after { left: 7%; }body.page_index .block-left:after { left: 50%; }.section { max-width: 1100px; margin: 0 auto; }.section-wrapper { overflow: hidden; }.section figure { position: relative; }.section-wrapper .flex-ed article { max-width: 400px; box-sizing: border-box; padding: 0; text-align: justify; }.tag-left, .tag-right { position: relative; }.tag-left:after, .tag-right:after { content: attr(data-tag); }.tag-right:after { left: auto; right: 0; top: 0; transform-origin: right bottom; }.block-left article { margin-left: auto; }.block-right article { margin-right: auto; }.name { display: block; text-align: center; color: #16293d; text-transform: uppercase; font-weight: 500; font-size: 16px; }.name a { color: #16293d; }.name a:hover { text-decoration: none; }#banner { position: relative; }#banner:before { width: 100%; position: absolute; left: 0; top: 0; bottom: 0; content: ""; background-image: linear-gradient(to top, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, 0) 100%); }#banner figure { margin: 0px; }#banner figure img { width: 100%; display: block; }#banner figure video {width: 100%;}#banner article { position: absolute; left: 0; top: 0; bottom: 10%; width: 100%; display: flex; flex-flow: column; justify-content: flex-end; text-align: center; }#banner h1 { font-size: 18px; color: #ffffff; }#banner h2 { color: white; margin: 0px; }#banner h2 big { display: block; color: white; font-size: 68px; }.playing .banner-cerec, .playing #banner article {display:none;}#banner, #banner figure {max-height: 600px}#banner figure {overflow:hidden;}.playing #banner, .playing #banner figure {max-height: none;}.banner-cerec { position: absolute; left: 5%; bottom: -70px; z-index: 10; }#visit { text-align: center; padding: 70px 0; }#sedation h2 { margin-left: -35%; text-align: right; }#sedation figure { margin-left: -40px; margin-top: 60px; }#reviews { max-width: 1200px; margin: 0 auto; text-align: center; }#reviews .h2 { font-size: 44px; }#ask .h2 { text-align: right; }#reviews { padding: 70px 0; }#reviews .cycle-slideshow { margin-bottom: 40px; }#reviews .cycle-slideshow:after, #reviews .cycle-slideshow:before { position: absolute; right: -30px; top: 50%; transform: translateY(-50%); content: ""; background: url(assets/images/quote.png) left top no-repeat; width: 96px; height: 80px; }#reviews .cycle-slideshow:before { right: auto; left: -30px; transform: translateY(-50%) scaleX(-1); }#reviews .cycle-slide { width: 100%; font-size: 24px; color: #16293d; font-weight: 400; }#reviews .author { display: block; font-size: 17px; color: #060704; text-transform: uppercase; font-weight: 500; }#reviews .author .icon-location { color: #4985c5; }#reviews .stars:before { color: #dbbf69; letter-spacing: .1em; font-size: 22px; margin-right: 10px; }#pager.reviews-pager { margin: 0 10px; }#pager.reviews-pager span { width: 40px; height: 40px; background: white url(assets/images/icon-gplus.png) center center no-repeat; box-shadow: 0 0 5px 1px rgba(1, 1, 1, 0.12); display: inline-block; vertical-align: middle; margin: 0 5px; opacity: .5; border-radius: 50%; }#pager.reviews-pager span.cycle-pager-active { opacity: 1; }#services { padding: 60px 0 100px; }#services article { max-width: 1180px; margin: 0 auto; }#popout { max-width: 1180px; justify-content: space-between; margin: 0 auto; position: relative; }#popout:before { position: absolute; left: 0; top: 0; bottom: 0; width: 100%; z-index: -1; opacity: 0; content: ""; transition: .3s; background: rgb(0, 0, 0); }#popout.active:before { opacity: .7; z-index: 1; }#popout img { display: block; }#popout span > a { position: relative; color: white; font-family: "Poiret One"; font-size: 32px; line-height: 1; overflow: hidden; }#popout h3 { color: #639cd8; position: absolute; left: 200px; top: 0; bottom: 0; display: flex; flex-flow: column; font-weight: 400; justify-content: center; letter-spacing: .2em; }#popout h3 small { font-family: Catamaran; color: white; font-size: 16px; text-transform: none; letter-spacing: .1em; }#popout span.flex-ed { justify-content: space-between; width: 100%; margin-bottom: 15px; flex-flow: row; }#popout span > a:hover h3 { color: #9ab87a; }#popout span.flex-ed:last-of-type { margin-bottom: 0px; }.popout-content { display: none; position: absolute; width: 80%; right: 50%; max-height: 588px; background: rgba(0, 0, 0, .7); z-index: 10; border: 7px solid #ffffff; box-sizing: border-box; top: 50%; flex-flow: row; transform: translate(50%, -50%); color: White; }.popout-content > div { margin: 0 auto; max-width: 450px; font-size: 24px; line-height: 1.5; }.popout-content .h2 { color: #639cd8; font-size: 64px; }.popout-content .h2 small { color: white; font-size: 36px; font-family: Catamaran; text-transform: none; }.popout-content .close { position: absolute; right: -20px; top: -20px; color: white; z-index: 20; cursor: pointer; }.popout-content .close:before { width: 1em; height: 1em; padding: 10px; border-radius: 50%; content: "\e840"; font-family: "fontello"; font-size: 20px; line-height: 1; background: black; display: block; color: white; border: 2px solid white; transform: rotate(45deg); }#popout .show { display: flex; align-items: center; }#ask .btn, #ask .btn-alt { display: block; max-width: 300px; position: relative; }#ask .btn-alt { padding-left: 60px; }#ask .btn-alt:before { position: absolute; width: 58px; height: 100%; position: absolute; left: 0; top: 0; bottom: 0; content: ""; background: #305c8b url(assets/images/icon-ask.png) center center no-repeat; }#ask-modal { max-width: 500px; position: relative; background: rgb(22, 41, 61); color: white; box-sizing: border-box; padding: 20px; }#ask-modal .h3 { margin-bottom: 20px; }#ask-modal input, #ask-modal textarea { background: rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .6) }#map { height: 400px; margin-top: 80px; }#controls { align-items: center; justify-content: center; margin-bottom: 20px; flex-flow: row; }#pager { text-align: center; }#pager span { width: 1em; height: 1em; line-height: 1; cursor: pointer; }#page #pager span { box-sizing: border-box; margin: 0px; display: inline-block; vertical-align: middle; margin: 0 5px; line-height: 1; font-size: 24px; border-radius: 50%; border: 2px solid rgb(73, 133, 197); }#page #pager span.cycle-pager-active { background-color: rgb(73, 133, 197); }#prev, #next { background: url(assets/images/arrow.png) left top no-repeat; width: 48px; height: 16px; }#prev { transform: scaleX(-1); }[class*="block-"] { position: relative; padding: 60px 0 80px; margin-bottom: 80px; }[class*="block-"]:before { position: absolute; top: 0; bottom: 0; background: white; content: ""; z-index: -1; }.block-left:before { left: -999px; right: 25%; }.block-right:before { left: 25%; right: -999px; }[class*="block-"]:after { position: absolute; width: 700px; height: 96px; position: absolute; bottom: -48px; right: 50%; transform: translateX(50%); background: url(assets/images/pattern-dots.png) left top repeat; content: ""; }.block-right h2 { text-align: left; }.block-left h2 { text-align: right; }.page-services { display: flex; justify-content: center; flex-wrap: wrap; position: relative; }.page-services > div { flex: 100%; max-width: 330px; margin: 0 15px 30px; text-align: center; background-color: #ffffff; padding-bottom: 20px; }.page-services p { margin: 0px; padding: 20px 10px; }.page-services p a { color: #16293d; font-size: 32px; font-family: "Poiret One"; line-height: .8; text-transform: uppercase; }.page-services p small { display: block; font-size: 16px; text-transform: uppercase; color: #16293d; line-height: 1.2; }.page-services p span { display: block; }.page-services p a:hover { color: #4985c5; text-decoration: none; }.page-services img { margin-left: -10px; margin-right: -10px; margin-bottom: 10px; }.page-services > div:hover img { filter: grayscale(10) brightness(1); }#page .page-services ul { padding: 0px; margin: 0px; list-style: none; }#page .page-services ul li { padding: 0px; line-height: 1; margin-bottom: 10px; }#page .page-services ul li:before { display: none; }.page-services ul li a { color: #4985c5; text-transform: uppercase; }.page-services ul li a:hover { text-decoration: none; color: #16293d; }.accordion .toggle { text-align: left; cursor: pointer; padding: 10px 50px 10px 10px; position: relative; color: rgb(22, 41, 61); font-family: Catamaran; font-size: 22px; margin: 10px 0 0; font-weight: 300; background-color: rgb(209, 224, 240); }.accordion .toggle:before { content: "\e81a"; font-family: "fontello"; font-size: 24px; font-style: normal; position: absolute; right: 10px; top: 15px; display: block; text-align: center; line-height: 1; transition: .3s; width: 1em; height: 1em; }.accordion .toggle.active { border: none; }.accordion .toggle.active:before { transform: rotate(90deg); }.accordion .accordion-content { display: none; padding: 5px 10px 10px 50px; box-shadow: 0 2px 0 rgb(96, 96, 96); background-color: rgb(209, 224, 240); }@media screen and (max-width:600px) { .accordion .toggle { line-height: 1.2; } .accordion .toggle { padding-left: 50px; } .accordion .toggle:before, .accordion > div:before { left: 0; transform: scale(.8); } .accordion > div { padding-left: 0px; }}.gallery { max-width: 800px; margin: 0 auto; }.gallery .cycle-slide { width: 100%; display: flex !important; justify-content: center; text-align: center; }.gallery figure { margin: 0 10px; }.gallery .cycle-slide b { display: block; margin-bottom: 10px; text-align: left; line-height: 40px; font-weight: 400; font-size: 18px; line-height: 1; color: rgb(48, 92, 139); }.gallery .cycle-slide img { display: block; margin: 0 0 5px; }.tour { max-width: 720px; margin: 0 auto; position: relative; }.tour img { display: block; }.tour .cycle-slide { width: 100%; }.page-divider { }.divider-title { margin: 0px; font-size: 42px; }.divider-body { width: 100%; padding: 40px 0; }.divider-body p.has-img { margin: 0px; }.divider-contents.no-img .divider-title { text-align: center; }.split-2 { display: flex; width: 100%; flex-flow: wrap; }.split-2 h3:after { height: 1px; background-color: #4985c5; opacity: 0.4; display: block; content: ""; margin-top: 10px; }@media (min-width:1023px) { .split-2 > * { max-width: calc(50% - 20px); flex: 100%; margin: 20px 10px 10px; }}.why { padding: 60px 0; text-align: center; font-size: 22px; font-weight: 300; display: table; width: 100%; }.why h2 { letter-spacing: .06em; }#page .why ul { margin: 0px; padding: 0px; display: flex; flex-flow: row wrap; }#page .why ul li { flex: 1 0 28%; margin: 0px; border-left: 1px solid rgba(48, 92, 139, .25); box-sizing: border-box; padding: 20px 2%; }#page .why ul li:nth-child(1) { border: none; }#page .why ul li:before { display: none; }#lean_overlay { position: fixed; z-index: 1100; top: 0; left: 0; height: 100%; width: 100%; background: rgba(0, 0, 0, .7); display: none; justify-content: center; align-items: center; }.modal-close { position: absolute; right: -15px; top: -15px; width: 30px; color: #fff; z-index: 1002; border-radius: 50%; border: 2px solid white; background: #000; cursor: pointer; transform-origin: center center; transform: rotate(45deg); margin: 0; text-align: center; font: normal 28px/30px Arial; box-shadow: 0 0 4px 2px rgba(0, 0, 0, .3); }.modal-close:before { content: "+"; }.modal-content { display: none; flex: 100%; position: relative; }#drs-landing { justify-content: space-around; text-align: center; max-width: 900px; margin: 0 auto; }#drs-landing a { margin: 0 10px 10px; }#drs-landing a img { transition: .6s }#drs-landing a:hover { text-decoration: none; }#drs-landing a:hover img { filter: brightness(1) grayscale(10); }@media screen and (max-width:1200px) { .section-wrapper .flex-ed article, #services article, .section article { padding: 10px; box-sizing: border-box; } header .logo img { height: 80px; } #nav-btns .btn-pf { display: none; } #footer-contents > * { justify-content: space-around; } #reviews { overflow: hidden; } footer nav ul { -webkit-column-count: 2; column-count: 2; } header .phone { font-size: 22px; } .banner-cerec img { height: 180px; }}@media screen and (max-width:1023px) { img { max-width: 100%; } header { width: 100%; position: fixed; left: 0; top: 0; box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); } nav#main-nav { display: none; } body, header, .mean-container .mean-nav { -webkit-transition: all .3s; transition: all .3s; } body { right: 0; position: relative; } body.mean-active header { left: -80% } body.mean-active { overflow: hidden; right: 80% } body.mean-active:before { z-index: 98; content: ''; opacity: 0.7; background-color: #000; position: absolute; left: 0; right: 0; top: 0; bottom: 0 } body.mean-active .mean-container .mean-nav { right: 0; } .mean-container .mean-bar, .mean-container .mean-nav { background-color: #4985c5; } a.meanmenu-reveal { display: none; } .mean-container { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-flex-flow: row nowrap !important; -ms-flex-flow: row nowrap !important; flex-flow: row nowrap !important; -webkit-box-align: center !important; -webkit-align-items: center !important; -ms-flex-align: center !important; align-items: center !important; -webkit-box-pack: justify !important; -webkit-justify-content: space-between !important; -ms-flex-pack: justify !important; justify-content: space-between !important; } .mean-container .mean-bar { flex: 0 !important; margin: 8px; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1 } .mean-container a.meanmenu-reveal { width: 22px; height: 22px; padding: 10px 9px 8px 9px; cursor: pointer; color: #fff !important; text-decoration: none; font-size: 16px; line-height: 22px; display: block; font-family: Arial, Helvetica, sans-serif; font-weight: 700 } .mean-container a.meanmenu-reveal span { display: block; background: #fff; height: 3px; margin-top: 3px } .mean-container .mean-nav { font-size: 16px; position: fixed; right: -80%; margin: 0; top: 0; bottom: 0; width: 80%; overflow: auto; display: flex; flex-flow: column; } .mean-container .mean-nav ul { padding: 0; margin: 0; width: 100%; list-style-type: none } .mean-container .mean-nav ul li { position: relative; float: left; width: 100% } .mean-container .mean-nav ul li a { display: block; float: left; width: 90%; padding: 1em 5%; margin: 0; text-align: left; color: #fff; border-top: 1px solid #383838; border-top: 1px solid rgba(255, 255, 255, .5); text-decoration: none; } .mean-container .mean-nav ul li li a { width: 80%; padding: 1em 10%; border-top: 1px solid #f1f1f1; border-top: 1px solid rgba(255, 255, 255, .25); opacity: .75; filter: alpha(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 { width: 70%; padding: 1em 15% } .mean-container .mean-nav ul li li li li a { width: 60%; padding: 1em 20% } .mean-container .mean-nav ul li li li li li a { width: 50%; padding: 1em 25% } .mean-container .mean-nav ul li a:hover { background: #252525; background: rgba(255, 255, 255, .1) } .mean-container .mean-nav ul li a.mean-expand { margin-top: 1px; width: 24px; height: 24px; padding: 12px !important; text-align: center; position: absolute; right: 0; top: 0; z-index: 2; font-weight: 700; background: rgba(255, 255, 255, .1); border: none !important; border-left: 1px solid rgba(255, 255, 255, .4) !important; border-bottom: 1px solid rgba(255, 255, 255, .2) !important } .mean-container .mean-nav ul li a.mean-expand:hover { background: rgba(0, 0, 0, .9) } .mean-container .mean-push { float: left; width: 100%; padding: 0; margin: 0; clear: both; width: 0 } .mean-nav .wrapper { width: 100%; padding: 0; margin: 0 } .mean-container .mean-bar, .mean-container .mean-bar * { box-sizing: content-box } .mean-remove { display: none !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 a.mean-expand.mean-clicked::before { content: '\e83a'; } body.mean-active .mean-container a.meanmenu-reveal i { transform: rotate(45deg); display: block; } .logo-footer { display: none; } .container { max-width: 96%; margin: 0 2%; } #page article { max-width: 90%; margin: 0 auto; } header .logo { font-size: 26px; } header .logo::after { width: 11px; } header .logo span { background-size: auto 20px; } #header-contents { padding: 5px; } #header-info { flex-flow: column; } #nav-btns .btn-ra { display: none; } header .hours { color: white; margin: auto auto 60px; line-height: 1.5; } header .hours .h2 { font-size: 22px; } header .phone { font-size: 24px; } .social { text-align: center; } .social a i:before { padding: 10px; } .tag-left:after, .tag-right:after { display: none; } #services article, #sedation h2, #ask .h2, .section { text-align: center; margin: 0px; } .section.flex-ed, .section .flex-ed { justify-content: space-around; } .section-wrapper .flex-ed article, .section article { max-width: 90%; margin: 0 auto; text-align: center; } #ask .btn, #ask .btn-alt { margin: 0 auto 5px; } #contact { flex-flow: row wrap; justify-content: space-around; text-align: center; } #footer-contents > *, #footer-contents .flex-ed { flex-flow: column; justify-content: space-around; text-align: center; } footer .hours { margin: 0 auto 20px; } body.page_index h2, body.page_index .h2, footer .h2 { font-size: 30px; text-align: center; } #footer-info address { margin-bottom: 10px; } #popout h3 { left: 140px; } .more-to-explore span:before, .page-text { display: none; } #footer-contents { justify-content: space-around; } #copy { padding-bottom: 60px; } img.elem-left, img.elem-right { max-width: 50%; } .banner-cerec { left: 0; bottom: 0; }}@media screen and (max-width:759px) { .fix-nav header { position: relative; animation: none; } article .forms .input { display: block; width: 100%; } article .forms .inline { border: none; min-height: 0px; } .forms .inline > * { width: 100%; } #popout span.flex-ed { flex-flow: wrap; justify-content: space-around; } #popout span > a { max-width: 434px; flex: 100%; background: #000; margin-bottom: 10px; } #popout span.flex-ed { margin-bottom: 0px; } #popout h3 { left: 45%; } #banner { background-color: rgba(22, 41, 61, .4); display: flex; flex-flow: column; } #banner:before { display: none; } #banner article { justify-content: flex-start; top: 20px; position: static; padding: 10px; order: -1; } #banner h2 big { font-size: 48px; } .banner-cerec { position: static; text-align: center; } .banner-cerec img { height: 150px; } #header-info img { display: none; } footer nav > div { display: none; }}@media screen and (max-width:600px) { .elem-right, .elem-left { float: none !important; margin: 0 auto 15px !important; } #map, iframe.google-map, .google-map iframe { display: none; } header address { display: none; } header .phone { font-size: 16px; letter-spacing: 0px; } footer .forms .flex-ed { flex-flow: wrap; } footer .forms .flex-ed > * { max-width: 100%; } #copy > span { display: block; } #copy span span { display: none; } #reviews .h2 { font-size: 36px; } #logos img { margin: 0 5px 5px; height: 40px; } #page .why ul li { flex: 100%; border: none; padding: 5px; line-height: 1.4; margin-bottom: 10px; } #page-title h2#append, #page-title h1:only-child, .divider-title { font-size: 40px; } img.elem-left, img.elem-right { max-width: 100%; } body.page_index .section h2, body.page_index .section .h2 { font-size: 30px; } #ask-modal { max-width: 90%; }}@media screen and (max-width:479px) { #header-info, #header-info a, header .phone { display: none; } .why h2 { font-size: 30px; }}.captcha-container { display: flex; justify-content: center; margin: 5px 0px; overflow: hidden; }.safe-page { background-color: rgb(73, 133, 197); display: block; padding: 5px; text-align: center; color: #fff; line-height: 1.2; text-transform: uppercase; font-weight: 700; letter-spacing: 2px; }.safe-page:hover { background-color: #3796af; color: #fff; text-decoration: none; }#safety { max-width: 1030px; margin: 40px auto 0; padding: 20px 10px; position: relative; }#safety:before { background-color: #efefef; content: ''; position: absolute; left: -1000px; right: -1000px; top: 0; bottom: 0; z-index: -1; }#safety .flex-ed { margin: 40px auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; justify-content: space-around; flex-wrap: nowrap; }#safety article { -webkit-box-flex: 0; -ms-flex: 0 1 800px; flex: 0 1 800px; padding: 0 10px; }#safety p { font-size: 18px; line-height: 1.6; }#safety h3 { font-size: 35px; margin: 5px auto; font-weight: 400; line-height: 1.2; text-align: left; letter-spacing: 0; }#safety h3:after { background-color: rgb(73, 133, 197); content: ''; display: block; height: 2px; width: 57px; margin: 10px 0; }.covid-icon { box-shadow: 0 0 0 10px #fff; border: 3px solid rgb(73, 133, 197); margin: 10px; height: 140px; width: 140px; -webkit-box-flex: 0; -ms-flex: 0 0 140px; flex: 0 0 140px; background-color: #fff; 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; margin-right: 20px; }.cls-1, cls-1.per { stroke: #252525; stroke-miterlimit: 10; stroke-width: .75px !important; fill: #fff; }.cls-2, .cls-3 { fill: #fff; }.cls-2, .cls-3, .cls-4 { stroke: rgb(73, 133, 197); }.filler.cls-2, .filler.cls-1 { fill: #fff !important; }.thinner .cls-1 { stroke-width: .1px !important; fill: #252525; }.thinner .cls-2 { stroke-width: .1px !important; fill: rgb(73, 133, 197); }.thinner .cls-2, .thinner .cls-3 { stroke-width: .5px; }.stroker .cls-2, .stroker .cls-3 { stroke-width: .4px !important; }@media(max-width:750px) { .safe-page { letter-spacing: 0; } #safety .flex-ed { display: block; text-align: center; } .covid-icon { margin: 20px auto; } #safety h3 { text-align: center } #safety h3:after { margin: 10px auto; }}@media(max-width:590px) { #safety h3 { font-size: 28px; }}
