.progress,sub,sup{vertical-align:baseline}.block,.elem-left,.elem-right,article,aside,details,figcaption,figure,footer,header,hr,main,menu,nav,section,summary{display:block}hr,sub,sup{position:relative}body,figure{margin:0}button,hr,input,select{overflow:visible}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;box-sizing:border-box; font-size: 100%;}audio,canvas,progress,video{display:block; width:100%;}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:0 0 .67em}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:60%;line-height:0}sub{bottom:-.25em}sup{top:-.45em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}hr{box-sizing:content-box;height:0;border:0}button,input,select,textarea{font:inherit;line-height:initial;margin:0}optgroup{font-weight:700}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button;border:0}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:ButtonText dotted 1px}fieldset{border:1px solid silver;margin:0 2px;padding:.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}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}*,*::before,*::after{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing: grayscale;}.clearfix:before,.clearfix:after{display:table;content:" "}.clearfix:after{clear:both}address {font-style: normal!important} img {max-width:100%; display: block; margin: 0 auto}.icon-gplus:before {margin-left: -4px}@media (min-width:1000px) {a[name]:before {height: 114px; margin-top: -114px; display: block; content: ""; visibility: hidden;}}@media (max-width:830px) {a[name]:before {height: 66px; margin-top: -66px; display: block; content: ""; visibility: hidden;}}@media (max-width:700px) {a[name]:before {height: 56px; margin-top: -56px;}}.page_index .internal, .page_index #page, .page_index main > hr {display: none!important}.hide {display: none!important}p.has_target {margin: 0}p.has_target a {display: block; cursor: auto!important}.no-scroll-map iframe {display: block; width: 100%; border: none;}.elem-left, .elem-right {margin-top: 8px; margin-bottom: 40px;}.elem-left {float:left; margin-right: 38px;} .elem-right {float:right; margin-left: 38px;}*::before, *::after, a, img, figure, article, i, span, li, #page .plan > *, #page .services div > a img,h1, h2, h3, h4, h5, h6, .btn, .btn-alt {-webkit-transition:all .3s; transition: all .3s;}header {z-index: 100}#fixed-tabs {z-index: 102}.arrow, .pager {position: relative; z-index: 3}.cycle-slideshow, .cycle-slide {z-index: 1!important}.cycle-slideshow {position:relative;}.cycle-slide {right: 0; margin: 0 auto; display: none}body {overflow-x: hidden; position: relative; background-color: #f7f7f7; color: #424242; font-weight: 400; font-family: 'Asap', sans-serif; font-size: 17px; line-height: 1.58;}a {text-decoration: none; color: #df7a3c; cursor: pointer!important} a:hover {color: #47717a;}hr {position: relative; display: table; clear: both; margin: 30px auto; width: 100%; height: 2px; background-color: #47717a;}h1, h2, h3, h4, h5, h6 {margin: 0; position: relative;}h1, h1#interior + h2, .index h2 big, .more-to-explore h6, footer h2 big {font-size: 50px; line-height: 1.00; color: #47717a; font-weight: 400; font-family: 'Libre Baskerville', serif; font-style: italic; text-transform: lowercase}h2 {font-size: 30px; line-height: 1.33; color: #6d4425; font-weight: 600; font-family: 'Asap', sans-serif; font-style: normal; text-transform: none}h3, h1#interior {font-size: 25px; line-height: 1.20; color: #47717a; font-weight: 400; font-family: 'Asap', sans-serif; font-style: normal; text-transform: none}h4 {font-size: 24px; line-height: 1.10; color: #e28953; font-weight: 600; font-family: 'Asap', sans-serif; font-style: normal; text-transform: uppercase}.index h2 big, footer h2 big, #banner h1 span {font-size: 45px; display: block}.index #callouts h2 {font-size: 33px}.index h2 {font-size: 27px}.index #callouts h3 {font-size: 24px}header .pho {font-weight: 700}header article, nav > ul > li > a, .btn, .btn-alt, header .pho small, header .pho:nth-of-type(1), #page .services div > a, #page .plan big, #page .plan > * > span, #split figure figcaption a, #reviews .cycle-slide author, #switch-nav li > a, #smile .cycle-slide > *:after, .doctors > * span {font-weight: 600; text-transform: uppercase}#callouts h3 span, #direct, footer .hours label, footer ul li#alt, footer .pho {font-weight: 600}#page .services div > a small, #page .plan h2 > *, #callouts h2 span, footer .pho small {font-weight: 400}star:before, #page ul li:before, #page .faq h3:before, #index-faq .faq h3:before{font-family:'fontello';font-weight: 400; margin:0; font-style: normal;}star:before {content: '\e80f \e80f \e80f \e80f \e80f'; color: #eeb426;}#page ul li:before {content: '\e832'}#page .faq h3:before, #index-faq .faq h3:before {content: '\e826'}.flex-ed, .col-flex-ed {display: flex;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;}.flex-ed {flex-flow: row wrap;-webkit-flex-flow: row wrap;-ms-flex-flow: row wrap;}.col-flex-ed {flex-flow: column;-webkit-flex-flow: column;-ms-flex-flow: column;}.stretch-ed {flex:1;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;}.fill-ed {flex:0 0 100%;-webkit-box-flex:0; -webkit-flex:0 0 100%; -ms-flex:0 0 100%;}.btn, .btn-alt {position: relative; z-index: 1; display:inline-block; vertical-align: middle; cursor: pointer; text-align: center; font-size: 14px; line-height: 1.1; min-width: 228px; margin: 5px 3px; padding: 19px 10px; border-radius: 27px; color: #fff; box-shadow: inset 0 -3px 0 rgba(24, 23, 24, 0.19);}.btn {background-color: #df7a3c;}.btn:hover {background-color: #ff914d;}.btn-alt, .more-to-explore .btn:nth-of-type(even) {background-color: #88bac5;}.btn-alt:hover, .more-to-explore .btn:nth-of-type(even):hover {background-color: #8ad0e0;}.btn:hover, .btn-alt:hover {color: #fff;}form .btn, form .btn-alt {min-width: 248px; margin: 0;}.container, main, .internal, #page {position: relative; width: 100%; margin: 0 auto; padding: 0 10px}.container, #page {max-width: 998px;}main {padding: 0; overflow: hidden}.internal {padding: 0}#page {margin: 60px auto}#page h2 + p, #page h3 + p, #page .elem-left + p, #page .elem-right + p {margin-top: 0px}#page ul + h2, #page ul + h3 {margin-top: 16px}#page ul {list-style: none; padding: 0; margin: 10px 0; overflow: hidden}#page ul li {position: relative; display: block; margin: 0 0 0 34px; padding-left: 24px;}#page ul li:before {color: #df7a3c;position: absolute; left: 0; top: 0}#page .elem-border {box-shadow: 14px 14px 0 #89bbc5;}#page .elem-line {border-bottom: 2px solid #47717a}#page .elem-full {max-width: 100%; margin: 0 auto 15px; display: block}#page .elem-left, #page .elem-right {max-width:45%;}.vid {width: 100%; max-width: 480px}.video-grid {text-align: center; display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center}.video-grid > *, .video-middle {width: 100%; max-width: 50%; margin: 0 auto}.video-grid > * {padding: 5px}.video-grid, .video-middle {margin: 30px auto}.video-middle {max-width: 800px}@media (max-width:629px) { .video-grid {display: block} .video-middle, .video-grid > * {width: 100%; max-width: 600px;} .vid {display: table; float:none; margin:15px auto!important; max-width:100%!important;}}@media (max-width:590px) { #page ul li {margin-left: 10px} #page .elem-left, #page .elem-right {display: table; float:none; margin:15px auto!important; max-width:100%;}}.page-divider {padding-top: 60px}#block {position: relative; z-index: 1; padding: 60px 0 0; margin: 0 auto 50px; border-top: 2px solid #df7a3c}@media (min-width:830px) {#block article {overflow: hidden}}.more-to-explore {display: table; clear: both; text-align: center; width: 100%; margin: 50px auto 0; padding: 55px 0 0; border-top: 2px solid #df7a3c}.more-to-explore p {font-size: 0; max-width: 800px; margin: 25px auto 0;}header {position: absolute; left: 0; top: 0; width: 100%; text-align: center; line-height: 1; background-color: #fff;}header .container {max-width: 1280px; padding: 0}header .flex-ed {-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;-ms-grid-row-align: center;align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between}header article {background-color: #47717a;}header article a {color: #fff; font-size: 14px;}header article a:hover {color: #fff}header article a:nth-last-child(n+2) {border-right: 1px solid #24383c;}header article a > * {display: inline-block; vertical-align: middle}header article a span {padding: 5px 15px; letter-spacing: 0.2em}header article a i {font-size: 19px; padding: 7px 9px;}header article a i:before {margin: 0!important}header article .em i {background-color: #b90f0f;}header article .ra i {background-color: #df7a3c;}header article .fm i {background-color: #89bbc5;}header article .em:hover {box-shadow: inset 400px 0 0 #b90f0f;}header article .ra:hover {box-shadow: inset 400px 0 0 #df7a3c;}header article .fm:hover {box-shadow: inset 400px 0 0 #89bbc5;}header > .flex-ed > * {padding: 5px}header .logo {overflow: hidden}header .phy {color: #353535; font-size: 16px; line-height: 1.18;}header .pho > * {display: inline-block; vertical-align: middle}header .pho {color: #6d4425; font-size: 28px; display: table; margin-left: auto}header .pho small {color: #47717a; font-size: 13px; text-transform: uppercase; padding-right: 8px}header .pho:nth-of-type(2) {margin-top: 6px}header .pho:hover, header .phy:hover {color: #e28953}.fix-nav header {position:fixed!important; box-shadow: 1.5px 2.6px 59px rgba(16, 17, 17, 0.35); -webkit-animation-duration:.8s; animation-duration:.8s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: slideInDown;animation-name: slideInDown;}.fix-nav header article a {font-size: 12px}.fix-nav header article a i {font-size: 14px; padding: 5px 8px}.fix-nav header article a span {padding: 2px 10px}.fix-nav header .logo img {width: 288px; margin-bottom: -20px}.fix-nav header .phy {font-size: 19px}.fix-nav header .pho {font-size: 24px;}.fix-nav header .pho small {font-size: 11px; padding-right: 6px}.fix-nav header .pho:nth-of-type(2) {margin-top: 4px}.fix-nav nav > ul > li > a {padding-top: 1px; padding-bottom: 1px}@media (min-width:831px) { header .phy {-webkit-box-ordinal-group: 0; -webkit-order: -1; -ms-flex-order: -1; order: -1} header nav {background-color: #89bbc5;} header nav > ul {max-width: 1280px; margin: 0 auto; display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex; -webkit-flex-flow: row nowrap; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between} nav, nav ul li, nav ul li a {position: relative;} nav ul {list-style: none; margin:0; padding:0;} nav ul li a {display: block;} nav > ul {font-size: 0;} nav > ul > li {display:inline-block; vertical-align: middle;} nav > ul > li > a {padding: 4px 15px; font-size: 17px; line-height: 1.1; color: #fff;} nav > ul > li:hover > a {background-color: #658c94; color: #fff} nav ul li:hover > ul {display:block; -webkit-animation-name: fadeInUp;animation-name: fadeInUp;-webkit-animation-duration: .25s;animation-duration: .25s;-webkit-animation-fill-mode: both;animation-fill-mode: both;} nav ul ul {display:none; min-width:200px; position: absolute; z-index: 3; left:0; text-align: left; background-color: #df7a3c; 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 ul {left:100%; top:0; background-color: #6d4425;} nav ul ul li > a {padding: 10px 12px; font-size: 13px; color: #fff;} nav ul ul li:hover > a, nav ul ul li > a:hover {background-color: #b96532; color: #fff}}@media (min-width:1001px) { header > .flex-ed {padding: 12px 0} .fix-nav header > .flex-ed {padding: 0} header .phy {font-size: 22px; } header .pho:nth-of-type(1) {font-size: 32px} .fix-nav header .pho:nth-of-type(1) {font-size: 30px}}@media (min-width:1100px) { header article a {font-size: 16px;} header .pho:nth-of-type(1) {font-size: 38px} header .pho:nth-of-type(1) small {font-size: 16px} header .pho:nth-of-type(2) {margin-top: 14px} .fix-nav header .pho:nth-of-type(1) {font-size: 32px} .fix-nav header .pho:nth-of-type(1) small {font-size: 14px}}@media (max-width:1000px) { header article {display: none} header .logo img {width: 230px} header .pho small, header .pho:nth-of-type(2) {display: none}}@media (max-width:830px) { body {right: 0;} header {position: fixed; box-shadow: 0 0 15px rgba(0,0,0,0.3);} header .place-nav > .mean-bar {padding: 0} header .phy {font-size: 15px} header .pho {font-size: 26px} header nav ul{ display: none; } .mean-container .mean-bar, .mean-container .mean-nav {background-color: #89bbc5;} body, header, .mean-container .mean-nav {-webkit-transition:all .3s; transition: all .3s;} 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} 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{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;text-decoration:none;font-size:16px;text-indent:-9999em;line-height:22px;font-size:1px;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}.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;text-transform:uppercase}.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:26px;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;display:none}.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}}@media (max-width:700px) { header .logo img {width: 190px} header .phy {display: none}}@media (max-width:450px) { header .tel {display: none}}div.vid-grid{display:flex;flex-wrap:wrap;justify-content:space-between;text-align:center}div.vid-grid>div{margin:0 auto}div.vid-grid iframe{max-width:100%}#fixed-tabs {position: fixed; right: 0; text-align: center; line-height: 1; font-size: 0; display: none}#fixed-tabs a {font-size: 16px; color: #fff; position: relative; overflow: hidden; text-transform: uppercase;}#fixed-tabs a small {font-size: 10px; display: block;}#fixed-tabs i, #fixed-tabs i:before { display: block; margin: 0 auto!important}#fixed-tabs em {font-size: 10px; font-style: normal; display: none;}#fixed-tabs .ra {background-color: #df7a3c}#fixed-tabs .fm {background-color: #89bbc5}#fixed-tabs .fb {background-color: #4d70a8;}#fixed-tabs .gp {background-color: #dc4e41;}#fixed-tabs .sp {background-color: #47717a;}#fixed-tabs .call {background-color: #88bac5}#fixed-tabs .map {background-color: #6d4425}#fixed-tabs .ew {background-color: #b90f0f;}@media (min-width: 731px) { #fixed-tabs a.call, #fixed-tabs a.map {display: none}}@media (min-width:1131px) { #page {padding: 0 45px; max-width: 1265px;} #fixed-tabs {top: 180px; display:block} #fixed-tabs a {display: block; text-align: left; margin-left: auto; border-radius: 5px 0 0 5px} #fixed-tabs a + a {margin-top: 10px} #fixed-tabs a span {display: block;} #fixed-tabs a span:first-child {text-align: center; padding: 8px 0} .fix-nav #fixed-tabs a, .fix-nav #fixed-tabs a span:first-child, #fixed-tabs a, #fixed-tabs a span:first-child {width: 32px} .fix-nav #fixed-tabs a span:nth-of-type(2), #fixed-tabs a span:nth-of-type(2) {position: absolute; left: 40px; top: 50%; width: 260px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); -webkit-transition: width .3s; transition: width .3s;} .fix-nav #fixed-tabs a:hover, #fixed-tabs a:hover {width: 250px;} .fix-nav #fixed-tabs a.sp:hover, #fixed-tabs a.sp:hover {width: 275px;} .fix-nav #fixed-tabs .ew:hover {width:275px;} .fix-nav #fixed-tabs i {font-size: 16px} .fix-nav #fixed-tabs em {display: none}}@media (min-width:1150px) { #fixed-tabs a, #fixed-tabs a span:first-child {width: 72px} #fixed-tabs a:hover {width: 285px;} #fixed-tabs a span:first-child {padding: 10px 0} #fixed-tabs a span:nth-of-type(2) {left: 75px} #fixed-tabs i {font-size: 20px} #fixed-tabs em {display: block; margin-top: 12px; } #fixed-tabs a.gp, #fixed-tabs a.fb, #fixed-tabs a.sp {display: block} #fixed-tabs .ew:hover {width: 325px;} #fixed-tabs a.sp:hover {width: 300px;}}@media (max-width: 1000px) { #fixed-tabs {display: block; bottom: 0; width: 100%; box-shadow: 0 0 15px rgba(0,0,0,0.3); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex} #fixed-tabs img {display: none} #fixed-tabs a {padding: 12px 0; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1;} #fixed-tabs i {font-size: 16px} #fixed-tabs a span {display: inline-block; vertical-align: middle;} #fixed-tabs a span:last-child {margin-left: 5px;} #fixed-tabs a strong {display: none} footer, .mean-container .mean-nav, .modal {padding-bottom: 40px!important}}@media (max-width: 900px) { #fixed-tabs a.fm, #fixed-tabs a.ew {display: none}}@media (min-width: 731px) { #fixed-tabs a.call, #fixed-tabs a.map {display: none}}@media (max-width: 730px) { #fixed-tabs a.ra {-webkit-box-flex: 2;-webkit-flex: 2;-ms-flex: 2;flex: 2} #fixed-tabs a.gp, #fixed-tabs a.fb, #fixed-tabs a.sp {display: none}} @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { #app {height: 10px}}#page h1:first-child, #page h1#interior + h2 {text-align: center; padding-bottom: 40px}#page h1#interior{padding-bottom: 0;}#direct {display: block; color: #6d4425; font-size: 16px; line-height: 1; margin: 5px auto;}.social {font-size: 0;}.social a {display: inline-block; vertical-align: middle; font-size: 17px; width: 38px; line-height: 38px; border-radius: 50%; color: #fff;}.social a i:before {margin: 0} .social a + a {margin-left: 22px}.social .fb {background-color: #4d70a8;}.social .gp {background-color: #dc4e41;}.social .yp {background-color: #b62717;}.social .yt {background-color: red;}.social a:hover {background-color: #df7a3c!important;}.social:hover a:not(:hover) {opacity: 0.5; -webkit-transform: scale(0.9); transform: scale(0.9);}.arrow, .pager, .pager span {display: inline-block; vertical-align: middle}.arrow {font-size: 47px; color: #df7a3c;} .arrow:hover {color: #47717a;}.arrow i {display: block; line-height: 1!important} .arrow i:before {display: block; margin: 0 auto;}.pager {font-size: 0;} .pager span {cursor:pointer; margin: 8px; width: 15px; height: 15px; border: 2px solid #47717a; border-radius: 50%}.pager span.cycle-pager-active {background-color: #df7a3c; border-color: transparent}.home-widgets {display:none !important;}.banner {position: relative; text-align: center; background-color: #c8c2ba; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; max-height:600px; overflow:hidden;}.banner figure {max-width: 60%; margin-right: -160px}.banner article {padding: 10px; -webkit-box-flex: 1;-webkit-flex: 1;-ms-flex: 1;flex: 1; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1}.banner h1 > * {display: table; margin: 0 auto}.banner h1 span {color: #6d4425; font-size: 40px;}.banner h1 small {font-size: 21px; color: #fff; padding: 8px 16px; background-color: #89bbc5; margin: 24px auto 30px;}@media (min-width:1250px) { .banner h1 {font-size: 35px; color: #df7a3c;} .banner h2 {font-size: 60px; color: #47717a;} .banner h1 span {font-size: 68px;}}[data-player],[data-vimeo], [data-embed] {position: relative;}[data-vimeo] .play,[data-embed] .close,[data-vimeo] .close {background-color: #00a5be;color: #fff;padding: 11px;text-transform: uppercase;}[data-vimeo] .play:hover,[data-embed] .close:hover,[data-vimeo] .close:hover {background-color: #464646;color: #fff;}[data-embed] .play {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}[data-embed] .close {position: absolute;top: 0;right: 0;}[data-embed] .close i:before {-webkit-transform: rotate(45deg);transform: rotate(45deg);}.youtube {position: relative;cursor: pointer;width: 100%;font-size: 0;}.youtube[class*="elem-"] {width: 440px;}.youtube:before,.youtube:after {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}.youtube:before {content: "";background-color: #fff;width: 40px;height: 40px;}.youtube:after {font-size: 70px;color: #4d4d4d;font-family: "fontello";font-weight: 400;margin: 0;font-style: normal;content: "\e80e";}.youtube:hover:after {color: #ff0000;}.youtube.active:before,.youtube.active:after {display: none;}.playing.banner {max-height:100%; z-index:100;}.banner .caption {text-align: center;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}.playing.banner .caption {position: static;transform: none;padding: 10px 0;}@media only screen and (max-width: 900px) { .banner h1 {font-size: 15px;} .banner h2 {font-size: 25px;}.playing.banner {max-height:100%;} .banner .caption {position: static;transform: none; padding: 10px 0;}}#callouts {text-align: center; max-width: 1040px; margin: 45px auto}#callouts h2 {color: #df7a3c;}#callouts h2 span {color: #47717a;}#callouts .flex-ed {margin-top: 40px; -webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between}#callouts a {color: #424242; font-size: 16px; line-height: 1.37; padding: 10px}#callouts h3 {margin: 15px auto; line-height: 1.04}#callouts h3 span {display: block;}#callouts p {max-width: 180px; margin: 0 auto}#callouts .flex-ed:hover a:not(:hover) {-webkit-transform: scale(0.9); transform: scale(0.9);}#callouts a:hover h3 {color: #df7a3c;}#split {position: relative; text-align: center;}#split > .flex-ed {padding: 0; -webkit-flex-flow: row nowrap; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between}#split.t-r figure {-webkit-box-ordinal-group: 0;-webkit-order: -1;-ms-flex-order: -1;order: -1;}#split figure {position: relative; -webkit-box-flex: 0;-webkit-flex: 0 1 auto;-ms-flex: 0 1 auto;flex: 0 1 auto; -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end}#split article {padding: 10px; text-align: left; -webkit-box-flex: 0; -webkit-flex: 0 1 560px; -ms-flex: 0 1 560px; flex: 0 1 560px}#split article p {max-width: 420px;}#split.dr {background: url(assets/images/bg-meet.jpg) no-repeat top center; background-size: cover}#split.dr figure {margin-right: -100px}#split figure figcaption {background-color: #47717a; max-width: 402px; margin: 0 auto; position: absolute; left: 0; right: 0; bottom: 0; color: #6d4425;}#split figure figcaption a {color: #fff; padding: 6px; display: inline-block; vertical-align: middle}#split figure figcaption a:hover {color: #8ad0e0;}#reviews {position: relative; padding: 60px 10px; text-align: center; background-image: -webkit-radial-gradient(circle 724px at center, #88bac5 0%, #6f9aa3 100%);background-image: radial-gradient(circle 724px at center, #88bac5 0%, #6f9aa3 100%);}#reviews .cycle-slide > * {display: block; color: #fff; line-height: 1.1}#reviews .cycle-slide star {font-size: 40px;}#reviews .cycle-slide author {font-size: 18px;} #reviews .cycle-slide p {margin: 15px auto 0; max-width: 1240px; font-size: 18px; line-height: 1.94; font-style: italic; padding: 0 140px}#reviews .social-pager {display: block; text-align: right; position: absolute; z-index: 2; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%)}#reviews .social-pager > * {position: relative; cursor: pointer; display: block; font-size: 21px; padding: 7px; border-radius: 0 28px 28px 0; width: 70px; overflow: hidden}#reviews .social-pager > *.cycle-pager-active {width: 140px}#reviews .social-pager > * + * {margin-top: 5px}#reviews .social-pager *:after {content: ''; position: absolute; top: 0; bottom: 0; right: 0; width: 70px; opacity: 0.08; background-color: #252525;}#reviews .social-pager *:before {position: relative; z-index: 1; width: 43px; line-height: 43px; border-radius: 50%; margin: 0; background-color: white; box-shadow: 1.5px 2.6px 7px rgba(24, 23, 24, 0.35);}#reviews .social-pager .icon-gplus {color: #dc4e41; background-image: -webkit-linear-gradient(left, #f45821 0%, #dc4e41 100%);background-image: linear-gradient(to right, #f45821 0%, #dc4e41 100%);}#reviews .social-pager .icon-facebook {color: #4d70a8;background-image: -webkit-linear-gradient(left, #5d9dc5 0%, #4d70a8 100%);background-image: linear-gradient(to right, #5d9dc5 0%, #4d70a8 100%);}#switch {text-align: center; margin: 40px auto}#switch-nav {position: relative; z-index: 2; background-color: #47717a; list-style: none; margin: 20px auto 0; padding: 5px; border-radius: 10px}#switch-nav li > a {position: relative; display: block; padding: 5px; font-size: 19px; line-height: 1.07; color: #fff; border-radius: 5px}#switch-nav li + li {margin-top: 5px}#switch-nav li > a span {-webkit-transition:none;transition: none}#switch-nav li > a:hover {background-color: #df7a3c; color: #fff}#switch-nav li > a.active {border-radius: 5px 5px 0 0}#switch-nav li > a.active, #switch-nav li.cycle-pager-active > a {background-color: #fff; color: #343434;}#switch .rotation {display: none; background-color: #e1e1e1; }#switch #split .flex-ed {-webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center}#switch #split article {-webkit-box-flex: 0;-webkit-flex: 0 1 580px;-ms-flex: 0 1 580px;flex: 0 1 580px}#switch #split article p {max-width: 414px;}#switch-nav li #split, #switch-nav li #split figure {display: none}#switch-nav li #split .flex-ed {display: block; background-color: #e1e1e1; border-radius: 0 0 5px 5px}@media (min-width:751px) { #switch .rotation {display: block; box-shadow: 0 -3px 0 #47717a} #switch #split {background-repeat: no-repeat; background-position: right center; background-size: auto 100%} #switch #split.t-r {background-position: left -300px center} #switch #split:nth-of-type(1) {background-image: url(assets/images/bg-switch-family.jpg)} #switch #split:nth-of-type(2) {background-image: url(assets/images/bg-switch-cerec.jpg)} #switch #split:nth-of-type(3) {background-image: url(assets/images/bg-switch-canals.jpg)} #switch #split:nth-of-type(4) {background-image: url(assets/images/bg-switch-implants.jpg)} #switch #split:nth-of-type(5) {background-image: url(assets/images/bg-switch-braces.jpg)} #switch #split .flex-ed {padding-top: 50px} #switch-nav {margin-bottom: -29px; max-width: 954px; border-radius: 27px; overflow: hidden; display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end} #switch-nav li {-webkit-box-flex: 1;-webkit-flex: 1;-ms-flex: 1;flex: 1} #switch-nav li + li {margin: 0} #switch-nav li > a {border-radius: 22px;} #switch-nav li > a span {font-size: 14px; font-weight: 400; display: block} #switch .btn, #switch .btn-alt {min-width: 270px}}@media (min-width:1100px) { #switch #split.t-r {background-position: left center} #switch #split article {position: relative; z-index: 1; margin: 0 -185px 0 0;} #switch #split figure {margin: 0 -60px 0 0} #switch #split.t-r article {margin: 0 0 0 20px} #switch #split.t-r figure {margin: 0 0 0 -20px}}#insure {margin: 120px auto; -webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center}#insure article {position: relative; z-index: 2; padding: 10px; margin-bottom: 35px; -webkit-box-flex: 1;-webkit-flex: 1;-ms-flex: 1;flex: 1; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; background-image: -webkit-linear-gradient(left, #47717a 0%, #47717a 0%, #5c8e99 50%, #47717a 100%, #47717a 100%);background-image: linear-gradient(to right, #47717a 0%, #47717a 0%, #5c8e99 50%, #47717a 100%, #47717a 100%);}#insure article > div {max-width: 400px; color: #fff}#insure article h2 big {color: #fff}#insure article img {position: absolute; bottom: -75px; right: 25px}#insure figure {margin-left: -100px; margin-top: 35px; max-width: 54%; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1}#offers {position: relative; text-align: center; margin: 100px auto}#offers small {font-size: 13px; text-transform: uppercase; color: #494949; display: block; margin: 10px auto}#offers .cycle-slideshow {margin: 25px auto}#offers .guide {position: absolute; bottom: 12px; right: 18px}#offers .arrow {font-size: 21px; color: #393939;}#offers .arrow:hover {color: #df7a3c;}#offers .pager span {margin: 11px; width: 18px; height: 18px; border: 2px solid rgba(71, 113, 122, 0.49);}#offers .pager span.cycle-pager-active {background-color: #47717a;}#app {min-height: 190px; padding: 10px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; background-image: -webkit-linear-gradient(left, #47717a 0%, #47717a 0%, #5c8e99 50%, #47717a 100%, #47717a 100%);background-image: linear-gradient(to right, #47717a 0%, #47717a 0%, #5c8e99 50%, #47717a 100%, #47717a 100%);}#app h2 big {color: #fff; margin-bottom: 15px}#map iframe {height: 400px; border: none;}.doctors {text-align: center; font-size: 0}.doctors > * {display: inline-block; vertical-align: top; padding: 10px; max-width: 50%;}.doctors > * span {display: block; color: #fff; font-size: 14px; padding: 15px 5px; background-color: #df7a3c; box-shadow: inset 0 -3px 0 rgba(24, 23, 24, 0.19);}.doctors > *:hover span {background-color: #88bac5;}.slides {position: relative;}#tour {text-align: center; padding-bottom: 10px}#cycle-1 {overflow: visible!important}#cycle-1 figure:first-child {z-index:200!important; display:block}#carousel {position: relative; width: 744px; max-width: 100%; margin: 0 auto; padding: 10px 0; overflow: hidden}#cycle-2 {overflow: visible!important}#cycle-2 .cycle-carousel-wrap {width:100%; height:100%;}#cycle-2 .cycle-carousel-wrap .cycle-slide {cursor: pointer!important;}#cycle-2 span {margin: 0 7px 0 5px; display: block; overflow: hidden; position: relative;}#cycle-2 .cycle-slide img {min-width: 100%; max-width: none; max-height: 137px;}#cycle-2 .cycle-slide span:before {content: ''; position: absolute; z-index: 2; top: 0; bottom: 0; left: 0; right: 0;}#cycle-2 .cycle-slide:hover span:before {box-shadow:inset 0 0 0 4px #47717a;}#cycle-2 .cycle-slide-active span:before {box-shadow:inset 0 0 0 4px #e1844f;}@media (max-width:700px) {#carousel {display: none}}@media (min-width:900px) {.slides {display: table; margin: 0 auto; padding: 0 47px} .slides .arrow {position: absolute; margin: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);} .slides #prev {left: 0} .slides #next {right: 0}}#smile {text-align: center}#smile .cycle-slide {font-size: 0}#smile .cycle-slide > * {display: inline-block; vertical-align: top; padding: 7px; max-width: 50%}#smile .cycle-slide > *:after {content: 'Before'; display: block; font-size: 19px; color: #6d4425;}#smile .cycle-slide > *:nth-of-type(2):after {content: 'After';}#page .services {margin: 30px -6px; text-align: center; -webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;}#page .services div {position: relative; margin: 10px; -webkit-box-flex: 0; -webkit-flex: 0 1 308px; -ms-flex: 0 1 308px; flex: 0 1 308px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: column; -ms-flex-flow: column; flex-flow: column;}#page .services div > a {display: block; background-color: #47717a; color: #fff; overflow: hidden; font-size: 23px; line-height: 1.05; text-transform: uppercase; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center}#page .services div > a span {-webkit-box-flex: 1;-webkit-flex: 1;-ms-flex: 1;flex: 1}#page .services div > a small {display: block; font-size: 17px;}#page .services div > a:hover {background-color: #df7a3c; color: #fff}#page .services div > a:hover img {margin-left: -15px}#page .services ul {margin: 0; padding: 20px 10px 30px 26px; text-align: left; background-color: #fff; box-shadow: inset 0 -3px 0 #47717a; -webkit-box-flex: 1; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto;}#page .services ul li {margin-left: 0}#page .services ul li a {color: #424242;}#page .services ul li a:hover {color: #df7a3c;}#page .faq h3, #index-faq h3 {position: relative; cursor: pointer; padding: 26px 0 5px 24px; margin-top: 21px; font-size: 20px; color: #424242; border-top: 1px solid #47717a;}#page .faq h3:first-of-type, #index-faq .faq h3:first-of-type {border: 0}#page .faq h3:before, #index-faq .faq h3:before {position: absolute; left: 0; top: 26px; color: #df7a3c;} #page .faq h3:hover, #page .faq h3.active, #page .faq h3.active:before {color: #47717a}#page .faq h3.active:before, #index-faq .faq h3.active:before {-webkit-transform: rotate(90deg);transform: rotate(90deg)}#page .faq > p, #page .faq > div, #index-faq .faq > p, #index-faq .faq > div {position: relative; display:none; margin: 0 0 21px 24px;}#page .faq > div p, #index-faq .faq > div p {margin-top: 0} #page .faq > div ul, #index-faq .faq > div ul {margin-bottom: 0}#page .plan {text-align: center; -webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between}#page .plan:hover > *:not(:hover) {opacity: 0.5; -webkit-transform: scale(0.9); transform: scale(0.9);}#page .plan > * {background-color: #fff; width: calc(100% / 3 - 16px); max-width: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: column; -ms-flex-flow: column; flex-flow: column}#page .plan h2 {background-color: #47717a; color: #fff; text-transform: uppercase; line-height: 1.08; padding: 14px 10px}#page .plan h2 > * {display: block}#page .plan h2 span {font-size: 23px}#page .plan h2 small {font-size: 15px; color: #89bbc5;}#page .plan p {color: #2f2e2e; line-height: 1.1; margin: 15px auto 0}#page .plan p big, #page .plan em {display: block}#page .plan p big {font-size: 36px; padding: 0 10px}#page .plan em {margin: 0 auto; max-width: 260px; font-size: 15px; margin-bottom: 15px; padding: 0 10px}#page .plan > *:nth-of-type(2) em {max-width: 285px}#page .plan ul {text-align: left; margin: 7px auto 15px; padding-right: 10px}#page .plan ul li {margin-left: 25px}#page .plan > * > span {background-color: #df7a3c; color: #fff; display: block; font-size: 18px; padding: 8px; margin-top: auto}.hours {display: table; margin: 0; text-align: left!important}.hours label {width:100px; display: inline-block;}.contact {display: inline-block; vertical-align: top; width: 49%; max-width: 100%; margin-top: 10px;}.contact p:first-child {margin-top: 0}.contact-map iframe {height: 300px;}@media (max-width:530px) { .contact {width: 100%; display: block} .contact-map iframe {height: 230px;}}.simple {line-height: 1; font-size: 0; margin: 0 auto}.simple input, .simple textarea {box-sizing: border-box!important; border: 0; line-height: 1; font-size: 15px; width:100%; max-width: 100%; padding: 0 11px; margin-bottom: 7px; height: 35px; background-color: #f7f7f7; color: #47717a;}.simple textarea {height: 102px!important; padding: 11px;}.simple input:focus, .simple textarea:focus {outline: 0; background-color: #cdcdcb; color: #353535;} ::-webkit-input-placeholder {color: #353535;} :-moz-placeholder {color: #353535;} ::-moz-placeholder {color: #353535;} :-ms-input-placeholder {color: #353535;}a.special {display: table; margin: 15px auto}a.special:hover {box-shadow: 1.5px 2.6px 7px rgba(24, 23, 24, 0.35);}.special {text-align: center;}.special h2 {margin: 0!important; }.special .title { text-align: center; padding: 18px 5px; background-image: -webkit-linear-gradient(bottom, white 0%, #d7d7d7 47%, white 100%); background-image: linear-gradient(to top, white 0%, #d7d7d7 47%, white 100%);}.special .title h2 {color: #2a3d4a; font-size: 29px; line-height: 1; text-transform: uppercase}.special .title h2 small {font-size: 28px; display: block; margin-bottom: 5px; text-transform: none; letter-spacing: 0.1em; font-weight: 400}.special .call-now {background-color: #df7a3c; padding: 10px 4px; color: #fff; text-align: center}.special .call-now h2 {font-size: 37px; text-transform: uppercase; line-height: 1}.special .call-now h2, .special .call-now a {color: #000;}.special .call-now a:hover {color: #fff}.special .call-now small {font-size: 19px; display: block; margin-top: 6px; text-transform: none;}.special-form {width: 667px; max-width: 100%; margin: 40px auto; font-size: 16px; padding: 32px 48px; background-color: #ebebeb;}.special-form .input-areas {padding: 15px 10px 25px; text-align: center; background-color: #495c65;}.special-form input, .special-form textarea {text-align: left; font-size: 16px; font-weight: 400; text-transform: none; border-radius: 10px; height: 68px; width: 448px; max-width: 100%; display: block; margin: 0 auto 14px; padding: 0 18px; border: 3px solid #5f6a6f; background-color: #fff; color: #df7a3c; box-shadow: none; }.special-form textarea {padding: 16px 18px}.special-form input:focus {background-color: #5f6a6f; color: #fff}.special-form ::-webkit-input-placeholder {color: #495c65;} .special-form :-moz-placeholder {color: #495c65;} .special-form ::-moz-placeholder {color: #495c65;} .special-form :-ms-input-placeholder {color: #495c65;}.special-form .btn {box-shadow: none; min-width: 230px; width: inherit; border-radius: 10px; padding: 14px; margin: 6px auto 0; font-size: 17px; line-height: 1.17; text-transform: none; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.77); font-weight: 400}.special-form article {padding: 25px 5px 10px; font-size: 16px; line-height: 1.62; color: #2a3d4a;}.special-form article h3 {color: #2a3d4a; font-style: normal; font-weight: 600; font-size: 24px; line-height: 1.08;}.special-form article p {margin: 14px 0 0 !important}@media (max-width:700px) { .special .title h2 {font-size: 20px} .special .title h2 small {font-size: 18px} .special .call-now h2 {font-size: 24px} .special .call-now small {font-size: 16px} .special-form {width: 490px; padding: 0} .special-form input, .special-form textarea {height: 52px} .special-form .btn {padding: 10px} .special-form article {padding: 15px 10px 10px} .special-form article h3 {font-size: 19px}}.special-form .inline { text-align: left; max-width: 448px; width: 100%; margin: 0 auto;}.special-form .inline input { margin: 0 auto; display: inline-block; padding: 0; width: auto; height: auto; text-align: left;}.special-form .inline label, .special-form .hear label {display:block;margin-bottom:10px;}.special-form .hear { max-width: 448px; margin: 10px auto !important; text-align: left; position: relative; left: 12px;}.special-form .hear label {color:#fff;}footer {position: relative; font-size: 16px; line-height: 1.5; color: #353535; background-color: #fff; text-align: center}footer .container {margin: 50px auto 30px; max-width: 976px}footer hr {margin: 40px auto; height: 1px; opacity: 0.26; background-color: #3f3d38;}footer .flex-ed {-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between}footer #details {-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;-ms-grid-row-align: center;align-items: center}footer .info a {display: table; margin: 5px auto}footer .pho {font-size: 17px; line-height: 1; color: #e28953;}footer .pho small {font-size: 10px; display: block; color: #353535; text-transform: uppercase}footer .pho:nth-of-type(1) {font-size: 27px}footer .pho:nth-of-type(1) small {font-size: 14px}footer .phy {font-size: 14px; line-height: 1.14; color: #353535;}footer .social {-webkit-box-ordinal-group: 0;-webkit-order: -1;-ms-flex-order: -1;order: -1}footer #quest .flex-ed {margin-top: 15px}footer #quest .flex-ed > * {max-width: calc(100% / 3 - 4px)}footer #links {text-align: left;}footer .hours {line-height: 2.46; margin: 0 auto}footer .hours label {width: 95px}footer ul {list-style: none; padding: 0; margin: 0 auto; line-height: 2; max-width: 550px;}footer ul li {display: inline-block; vertical-align: middle; width: 180px;}footer ul li a {display: block; color: #353535;}footer .info a:hover, ttpfooter ul li a:hover {color: #47717a;}footer #copy a {color: #353535; font-size: 16px;}footer #copy > a {color: #df7a3c;}footer #copy a:hover {text-decoration: underline}footer #assoc {margin-top: 15px}footer #assoc img {margin: 0}.styled-form{margin-top:15px; margin-bottom: 30px; font-size:16px}.styled-form .drei{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}.styled-form .drei+.drei{margin-top:5px}.styled-form .input-content,.styled-form .inline{width:calc(100% / 3 - 5px);min-height:52px}.styled-form .inline,.input-content{background-color:#363636}.input__label-content strong,.input__label-content strong a{color:#363636}.input-content,.styled-form .inline label,.styled-form .inline,.input--filled .input__label .input__label-content strong,.input--filled .input__label .input__label-content a, .special-form .inline{color:#fff!important}.styled-form .drei:first-of-type{line-height:1!important}.styled-form .inline, .special-form .inline{padding:8px 16px}.styled-form .inline span input, .special-form .inline span input{margin-right:4px}.styled-form .inline span, .special-form .inline span{display:block;line-height:1.4}.styled-form .hear, .special-form .hear{margin:10px 0}.styled-form .hear label, .special-form .hear label{display:inline-block;margin-right:8px}.input-content{position:relative;z-index:1;overflow:hidden}.input__field{-webkit-appearance:none;position:absolute;z-index:2;display:block;float:right;border:none;border-radius:0;padding:0 14px;margin-top:1.2em;height:29px;width:100%;background:transparent;color:#fff}.input__field:focus{outline:none}.input__label{display:inline-block;float:right;padding:0;width:100%;height:100%;background:transparent;text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.input__label::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;border:0 solid transparent;-webkit-transition:border-width 0.3s,border-color 0.3s;transition:border-width 0.3s,border-color 0.3s}.input__label-content{position:relative;display:block;width:100%;padding:1.1em 1em;text-rendering:geometricPrecision;-webkit-transform-origin:0% 50%;transform-origin:0% 50%;-webkit-transition:-webkit-transform 0.3s,color 0.3s;-webkit-transition:color 0.3s,-webkit-transform 0.3s;transition:color 0.3s,-webkit-transform 0.3s;transition:transform 0.3s,color 0.3s;transition:transform 0.3s,color 0.3s,-webkit-transform 0.3s}.input__label-content strong{float:right;font-weight:normal}.input__field:focus+.input__label::before,.input--filled .input__label::before{border-width:5px;border-color: #47717a; border-top-width:1.2em}.input__field:focus+.input__label .input__label-content,.input--filled .input__label .input__label-content{color:#fff;font-size:14px;padding:.85em 1em;-webkit-transform:translate3d(0,-.65em,0);transform:translate3d(0,-.65em,0)}input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{background-color:transparent!important}@media (max-width:650px){.styled-form .input-content,.styled-form .inline{width:100%;display:block}.styled-form .input-content+.input-content{margin-top:5px}}@media (max-width:950px) { #page {margin: 25px auto} h1 {font-size: 45px} .index h2 big, footer h2 big, #banner h1 span, .more-to-explore h6 {font-size: 34px} h2, .index #callouts h2 {font-size: 26px} .index h2 {font-size: 22px} .index #callouts h3 {font-size: 20px} #callouts .flex-ed {margin-top: 0} #callouts p {max-width: 155px; font-size: 14px} #reviews {padding: 20px 10px} #split.dr figure {margin-right: 0} #split article p {max-width: 100%!important} #switch {margin: 30px auto 10px} #switch #split figure {max-width: 40%} #insure {margin: 10px auto 60px} #insure article {padding-bottom: 135px} #offers {margin: 10px auto} #map iframe {height: 200px} #block {padding: 30px 0 0; margin: 0 auto 20px} .more-to-explore {margin: 20px auto 0; padding: 25px 0 0} #page .plan {display: block} #page .plan > * {width: 500px; margin: 0 auto} #page .plan > * + * {margin-top: 20px} #page .plan ul li br {display: none} #page .plan em {max-width: 100%}}@media (max-width:850px) { footer #links {display: block; text-align: center} footer #feat {margin-top: 20px} footer ul {max-width: 100%} footer ul li {margin: 0!important} footer #assoc img {height: 60px}}@media (max-width:740px) { #page {margin: 15px auto} #page h1:first-child {padding-bottom: 15px} h1, .more-to-explore h6 {font-size: 36px} .index h2 big, footer h2 big, #banner h1 span {font-size: 26px} h2, .index #callouts h2 {font-size: 24px} h3 {font-size: 22px} .index h2 {font-size: 18px} #page h1:first-child {padding-bottom: 20px} #switch h2 big br {display: none} #banner h1 small {margin: 10px auto 5px} #callouts {margin: 15px auto} #callouts h2 span {display: block} #callouts a {width: 50%} #callouts p {max-width: 100%} #reviews .cycle-slide star {font-size: 28px} #reviews .cycle-slide p {max-width: 100%; padding: 0; font-size: 16px} #reviews .social-pager {text-align: center; position: static; -webkit-transform: none; transform: none} #reviews .social-pager > * {display: inline-block; vertical-align: middle; max-width: 57px; border-radius: 50%; margin: 0!important; opacity: 0.5; -webkit-transform: scale(0.7); transform: scale(0.7);} #reviews .social-pager > *.cycle-pager-active {opacity: 1; -webkit-transform: scale(0.8); transform: scale(0.8)} #split .flex-ed {display: block} #split article {text-align: center} #split figure img {width: 380px} #insure figure {margin-left: -75px; margin-top: 0} #insure article {padding-bottom: 10px} #insure article img {right: -140px} #offers .guide {right: 0} footer #details {display: block; text-align: center} footer .info {margin: 10px auto} footer .info .pho {display: inline-block; vertical-align: middle; padding: 0 5px} footer .pho {font-size: 27px!important} footer .pho small {font-size: 14px!important} footer #copy > span:last-of-type {display: block} footer #copy span span {display: none}}@media (max-width:590px) { #page h1, .more-to-explore h6, h1#interior + h2 {font-size: 30px} #banner {display: block} #banner figure {max-width: 100%; margin: 0 auto; overflow: hidden} #banner figure img {max-width: 110%; margin-bottom: -30%} #callouts img {height: 55px} #insure {display: block; text-align: center; margin-bottom: 20px} #insure article {margin: 0 auto} #insure article > div {max-width: 100%} #insure article img {position: static; width: 120px} #insure figure {margin: 0 auto; max-width: 100%; overflow: hidden} #insure figure img {margin: -30% auto} #offers .cycle-slideshow {margin: 10px auto} #offers .guide {position: static} .btn, .btn-alt {padding: 14px 10px} #app {min-height: 140px} #assoc {display: none} .doctors > * {padding: 5px} #page .plan ul li {margin-left: 10px} #page .plan ul li br {display: block} #map {display: none;} footer #copy {font-size: 12px} footer #copy > span:first-of-type {display: block; height: 0; overflow: hidden} footer #quest .flex-ed {display: block} footer #quest .flex-ed > * {max-width: 100%}}.review-widget{ max-width: 900px; margin: 0 auto 20px; width: 100%; padding: 0 20px;}.review-widget iframe{ height:300px;}.video-modal .content { position: relative }.video-modal .assoc-below { margin-top: 3px; padding: 5px; background-color: #fff; bottom: -87px; left: 0; right: 0; }.open-modal { text-align: center; position: absolute; display: block; bottom: 15px; right: 5px; text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8); color: #fff; font-size: 50px; line-height: 1 }.open-modal span { display: block; font-size: 20px; }body.modal-opened { overflow: hidden }.modal, .modal.open:after { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }.modal.open:after { background-color: rgba(0, 0, 0, 0.8); z-index: -1; content: ""; display: block; }.modal { max-height: 100% !important; max-width: 100% !important; z-index: 600; display: none; padding: 10px; -webkit-flex-flow: column; -ms-flex-flow: column; flex-flow: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center }.modal.open { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }.modal .figure { width: 800px; max-width: 100%; text-align: center }div.content{position:relative}div.content a{text-align:center;position:absolute;display:block;bottom:15px;right:5px;text-shadow:0 0 8px rgba(0,0,0,.8);color:#fff;font-size:50px;line-height:1}div.content a span{display:block;font-size:20px}.icon-play-circled2::before{content:'\e833'}div.youtube{position:relative;cursor:pointer;width:100%;font-size:0}.captcha-container{display:flex;justify-content:center;margin:5px 0px;overflow:hidden;}.alt-captcha-container{display:flex;justify-content:flex-start;margin:5px 0px;overflow:hidden;}.covid{background:#df7a3c;padding:10px; border: none; text-align:center;}.covid a{color:#fff;text-decoration:underline;font-weight:700;font-size:18px}.safe-page {background-color: #41aac5; 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 .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: #df7a3c; content: ''; display: block; height: 2px; width: 57px; margin: 10px 0;}.covid-icon { box-shadow: 0 0 0 10px #fff; border: 3px solid #df7a3c; 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: #df7a3c; } .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: #df7a3c;}.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;}}.section-toggle > div { display:none;margin: 20px 0;}.section-toggle > div > h3 { clear: both; }.holiday-hours { background: #89bbc5; text-align: center; padding: 7px;}.holiday-hours span { font-weight: bold; color: #fff; letter-spacing: .8px;}
