.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:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;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: 102px; margin-top: -102px; display: block; content: ""; visibility: hidden;}}.page_index main, .page_index > hr {display: none!important}.no-scroll-map iframe {pointer-events: none; display: block; width: 100%}.no-scroll-map.active iframe {pointer-events: auto;}.elem-left, .elem-right {margin-top:8px; margin-bottom:10px;}.elem-left {float:left; margin-right: 20px;} .elem-right {float:right; margin-left:20px;}a, *::before, *::after, img, figure, article, li, #fixed-tabs,h1, h2, h3, h4, h5, h6, .btn, .btn-alt {-webkit-transition:all .3s; transition: all .3s;}h1#interior, .h1-small { font-size: 13px; text-align: center; font-weight: 400; text-transform: uppercase; line-height: 1.8; letter-spacing: 2px; display: block; }h1#interior + h2 { font-size: 46px; line-height: 1.2; text-align: center; font-weight: 300; margin: 0 auto; }@media screen and (max-width:750px) {h1#interior, .h1-small { font-size: 30px; line-height: 1.2; }h1#interior + h2 { font-size: 25px; line-height: 1.2; }}header {z-index: 100}#fixed-tabs {z-index: 99}.arrow, .pager {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 {position: relative; background-color: #fff; color: #4e4f50; font-family: 'Poppins', sans-serif; font-weight: 400; font-size:16px; line-height:1.87;}a {text-decoration: none; color: #18a6e9; cursor: pointer} a:hover {color: #017fbb;}.cerecFooter, .spear-footer {background-color: #208fc3;}.spear-footer {padding:30px 10px;}hr {position: relative; height: 2px; width: 100%; display: table; clear: both; margin: 50px auto; background-color: #017fbb;}h1, h2, h3, h4, h5, h6 {margin: 0; position: relative; text-transform: uppercase}h1, .index h2 big, footer #quest h4 big {font-size: 45px; line-height: 1.00; font-weight: 500; color: #017fbb; font-family: 'Oswald', sans-serif;}h2, .index h1 small, .more-to-explore h6, footer #quest h4 {font-size: 25px; line-height: 1.28; font-weight: 300; color: #93c83d; font-family: 'Poppins', sans-serif;}h3, h4 {font-size: 18px; line-height: 1.66; font-weight: 500; color: #017fbb; font-family: 'Oswald', sans-serif;}footer h4 {font-size: 17px; line-height: 1; color: #fff}.index h1 small, .index h2 big, footer #quest h4 big {display: block}header #info .phy, header article, #reviews .cycle-slide p, footer {font-weight: 300}.btn, .btn-alt, .more-to-explore h6, header #info .pho, nav > ul > li > a, #split figure figcaption, #switch-nav li a, #reviews .cycle-slide author, .hours label, footer .pho, #responsive-nav > a {font-weight: 500}.center {text-align:center;}star:before, main ul li:before, #switch-nav li a:before {font-family:'fontello';font-weight: 400; margin:0; font-style: normal;}star:before {content: '\e80f \e80f \e80f \e80f \e80f'; color: #ebdf17;}main ul li:before {content: '\e832'; color: #8fc73d;}.btn, .btn-alt {position: relative; z-index: 1; display:inline-block; vertical-align: middle; cursor: pointer; text-align: center; font-size: 13px; line-height: 1; text-transform: uppercase; letter-spacing: 0.08em; min-width: 260px; margin: 5px 15px; padding: 15px 22px; color: #fff}.btn {background-color: #017fbb;}.btn-alt {background-color: #93c83d;}.btn#alt {color: #4e4f50; background-color: #fff}.btn:hover, .btn-alt:hover {color: #fff}.btn#alt:hover {color: #4e4f50;}.btn:before, .btn-alt:before {content: ''; background-color: #93c83d; height: 4px; width: 30px; position: absolute; left: 0; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition:left ease 0.3s; transition: left ease 0.3s;}.btn-alt:before {background-color: #017fbb;}.btn:hover:before, .btn-alt:hover:before {left: 100%;}form .btn, form .btn-alt {margin: 0;}.container, main, main #page {position: relative; width: 100%; margin: 0 auto; padding: 0 10px}.container {max-width: 1086px}main #page {max-width: 978px; padding: 0; margin: 40px auto 80px;}main #page h2 + p, main #page h3 + p {margin-top: 0px}main #page ul + h2, main #page ul + h3 {margin-top: 16px}main #page h2 { padding:20px 0;}main ul {list-style: none; padding:0; margin:10px 0; overflow: hidden}main ul li {position: relative; display: block; padding-left: 26px; margin: 0;}main ul li:before {position: absolute; left: 0; top: 0;}main .elem-border {border: 16px solid transparent; box-shadow: 0 0 0 2px #8fc73d;}main .elem-full {max-width: 100%; margin: 0 auto 15px; display: block}main .elem-left, main .elem-right {max-width:45%;}main #page .video {width: 480px; display: block!important; border-radius: 5px; overflow: hidden;}main #page #video {border-radius: 5px; overflow: hidden; width: 600px; max-width: 100%; margin: 20px auto}@media (max-width:500px) { main .elem-left, main .elem-right {display: table; float:none; margin:10px auto!important; max-width:100%;}}#color-block {margin: 50px auto; padding: 50px 0; position: relative; z-index: 1; color: #fff}#color-block::before, #color-block.clearfix::before {z-index: -1; content: ""; display: block; position: absolute; top: 0; bottom: 0; left: -9999px; right: 0; background-color: #017fbb; box-shadow: 9999px 0 0 #017fbb;}#color-block h3 {color: #fff}#color-block > p:last-child {margin-bottom: 0px}.more-to-explore {position: relative; text-align: center; display: table; clear: both; margin: 80px auto 0;}.more-to-explore h6 {font-size: 36px; color: #5b5b5b; }.more-to-explore h6:before, .more-to-explore h6:after {content: ''; background-color: #8f8f8f; height: 1px; width: calc(50% - 181px); position: absolute; top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%)}.more-to-explore h6:before {left: 0}.more-to-explore h6:after {right: 0}.more-to-explore p {font-size: 0; margin: 15px 0 0}.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%;}.hide {display: none!important}header {position: relative; left: 0; top: 0; width: 100%; text-align: center; line-height: 1; background-color: #fff; border-bottom: 2px solid #e9e9e9; padding-bottom: 10px}.page_index header {border-bottom-width: 0}header article {background-color: #363636; display: table; margin: 0 auto; font-size: 12px; text-transform: uppercase}header article a, header article span {display: inline-block; vertical-align: middle}header article a {color: #fff; padding: 4px 6px;}header article a:hover {color: #fff; background-color: #017fbb;}header article span {color: #92c83e; margin: 0 2px}header .container {max-width: 1300px; padding: 5px 0; -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 .btn {font-size: 10px; min-width: 190px; padding: 16px;}header .btn big {font-size: 21px; display: block}header .logo {padding: 10px;}header .logo img {width: 450px}header #info a {display: table; margin: 0 auto; padding: 4px 10px}header #info .pho {font-size: 33px; color: #87c440;}header #info .phy {font-size: 13px; color: #3d3d3d; }header #info a:hover {color: #017fbb}header #button {display: none}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; color: #3d3d3d;}nav ul li a:hover {color: #1b8cc5;}nav > ul {font-size: 0;}nav > ul > li {display:inline-block; vertical-align: middle; margin: 0 8px}nav > ul > li > a {padding: 8px; font-size: 13px; text-transform: uppercase}nav > ul > li:hover > a {color: #1b8cc5;}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: #017fbb;}nav > ul > li:last-child ul {right: 0;left:auto;}nav ul ul ul {left:100%; top:0; background-color: #87c440;}nav ul ul li > a {padding: 6px 8px; font-size: 13px; color: #fff}nav ul ul li:hover > a, nav ul ul li > a:hover {background-color: #e9e9e9; color: #4e4f50}.fix-nav header {position:fixed!important; box-shadow: 0 3px 27px rgba(7, 7, 7, 0.35); padding-bottom: 0; -webkit-animation-duration:.3s; animation-duration:.3s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: slideInDown;animation-name: slideInDown;}.fix-nav.page_index header {border-bottom-width: 2px}.fix-nav header article {display: none}.fix-nav header .container {padding: 0}.fix-nav header .logo img {width: 400px}.fix-nav header .btn {padding: 10px 16px}.fix-nav header #info .pho {font-size: 28px}@media (min-width:1200px) { header .container > div {-webkit-box-flex: 0;-webkit-flex: 0 1 288px;-ms-flex: 0 1 288px;flex: 0 1 288px} header #info {-webkit-box-ordinal-group: 0;-webkit-order: -1;-ms-flex-order: -1;order: -1} header #button {display: block; -webkit-box-ordinal-group: 2;-webkit-order: 1;-ms-flex-order: 1;order: 1} header .logo img {width: inherit}}@media (max-width:1000px) { header {padding-bottom: 0} header #info .pho {font-size: 30px}}@media (max-width:750px) { header .container {display: block; padding: 0} header .logo {display: table; margin: 0 auto} header #info .pho {font-size: 24px}}@media (max-width:590px) { header article {display: none} header #info {display: none} .page_index header #info {display: block}}.main-table {display:flex;justify-content:space-around;flex-flow:row wrap;}.plans-container { display:flex; justify-content:space-around;}.plan-wrapper.grey, .plan-wrapper.dark, .plan-wrapper.yellow, .plan-wrapper.green { max-width: 300px; border: 9px solid #c6c5c5; text-align: center; min-height: 500px; border-radius:25px;}.plan-wrapper.dark { border:9px solid #017fbb;}.plan-wrapper.yellow { border:9px solid #efc818;}.plan-wrapper.green { border:9px solid #89b732;}.plan-name { color: #fff; background: #c6c5c5; overflow: hidden; font-family: 'Oswald', sans-serif; font-weight:500; font-size:32px;}.plan-name.pplan { background:#017fbb;}.plan-name.dplan { background:#efc818;}.plan-name.dplan.dplan-g { background:#89b732;}.plan-features.basic, .plan-features.premium, .plan-features.deluxe { background:url("assets/images/basic-ribbon.png") no-repeat; color:#fff; text-align:center; max-width:224px; margin: 20px auto;}.plan-features.premium { background:url("assets/images/premium-ribbon.png") no-repeat;}.plan-features.deluxe { background:url("assets/images/deluxe-ribbon.png") no-repeat;}.plan-features.deluxe.deluxe-year { background:url("assets/images/deluxe-ribbon-green.png") no-repeat;}.plan-description { padding: 10px;}.plan-header { text-align: center; font-size: 34px; color: #4d4d4e; font-family: 'Oswald', sans-serif;}.plan-description p { line-height: 1.3;}.plan-description sup, .plan-description .dollar { color:#4d4d4e; font-family: 'Oswald', sans-serif; font-weight:500;}.plan-description.basic sup, .plan-description.basic .dollar { color:#c6c5c5;}.plan-description.premium sup, .plan-description.premium .dollar { color: #454a58;}.plan-description.deluxe.deluxe-month sup, .plan-description.deluxe.deluxe-month .dollar {color: #efc818;}.plan-description.deluxe.perio-year sup, .plan-description.deluxe.perio-year .dollar {color: #89b732;}.plan-description sup { font-size:34px;}.plan-description .dollar { font-size:50px;}.person { display: block; font-size: 34px; color: #4d4d4e; font-family: 'Oswald', sans-serif;}.value { display:block; line-height:0.9em; position:relative; }.value.monthly {font-size:12px;line-height:1.5;}.plan-description ul { text-align:left;}main .plan-wrapper.grey .plan-description ul li::before { color:#c6c5c5;}main .plan-wrapper.dark .plan-description ul li::before { color:#454a58;}main .plan-wrapper.yellow .plan-description ul li::before { color:#efc818;}main .plan-wrapper.green .plan-description ul li::before { color:#89b732;}@media screen and (max-width:940px) { .plans-container { display:block; } .plan-description ul { max-width:62%; margin:0 auto; } .plan-wrapper.grey, .plan-wrapper.dark, .plan-wrapper.yellow, .plan-wrapper.green { margin:20px auto; } .plan-description ul li { font-size:14px; }}@media screen and (max-width:700px) { .plan-wrapper.grey, .plan-wrapper.dark, .plan-wrapper.yellow, .plan-wrapper.green { max-width:80%; }}@media screen and (max-width:479px) { .plan-wrapper.grey, .plan-wrapper.dark, .plan-wrapper.yellow, .plan-wrapper.green { max-width:90%; } .plan-description ul { max-width:80%; }}#responsive-nav {display:none;}@media (max-width:810px) { #responsive-nav {display:block;} #responsive-nav > a, #responsive-nav > a > i, #responsive-nav > a > span {display: inline-block; vertical-align: initial} #responsive-nav > a {color: #3d3d3d; text-transform: uppercase; font-size: 13px; padding: 8px; } #responsive-nav > a > i{font-size: large; margin-right: 6px; color: #1b8cc5;} #responsive-nav > a > i:before {display: block!important; margin: 0} nav > ul {display: none; text-align: center;} nav > ul > li {display: block; margin: 0} nav ul li a, nav ul ul li > a {padding:14px; margin: 0} nav > ul > li > ul, nav ul ul ul {position: relative; padding:0px; width: auto; top: auto; left: auto; right: auto} nav ul ul li > a {text-align: center} nav ul ul li > a:hover {letter-spacing: 1px;} nav ul li:hover > ul {-webkit-animation: none;animation: none}}@media (max-width:430px) { #responsive-nav > a > i {display: table; margin: 0 auto 2px}}#fixed-tabs { position: fixed; right: 0; text-align: center; line-height: 1; font-size: 0;}#fixed-tabs a {font-size: 12px; color: #fff; text-transform: uppercase; position: relative; overflow: hidden;}#fixed-tabs i {font-size: 17px;} #fixed-tabs i, #fixed-tabs i:before { display: block; margin: 0 auto!important}#fixed-tabs em {font-size: 10px; font-family: 'Oswald', sans-serif; font-style: normal; margin-top: 6px; display: none;}#fixed-tabs a, #fixed-tabs strong {font-weight: 500}#fixed-tabs .ra {background-color: #017fbb;}#fixed-tabs .fm {background-color: #89b732;}#fixed-tabs .fb {background-color: #4d70a8;}#fixed-tabs .gp {background-color: #dc4e41;}@media (min-width:1001px) { #fixed-tabs {position: absolute; top: 148px} #fixed-tabs a {display: block; text-align: left; margin: 5px 0 0 auto; border-radius: 5px 0 0 5px} .fix-nav #fixed-tabs a, .fix-nav #fixed-tabs a span:first-child, #fixed-tabs a, #fixed-tabs a span:first-child {width: 35px} #fixed-tabs a span {display: block;} #fixed-tabs a span:first-child {text-align: center; padding: 7px 0} .fix-nav #fixed-tabs a span:last-child, #fixed-tabs a span:last-child {position: absolute; left: 40px; top: 50%; width: 220px; -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: 210px;}}@media (min-width:1200px) { #fixed-tabs {position: fixed; top: 330px} #fixed-tabs a, #fixed-tabs a span:first-child {width: 58px} #fixed-tabs a span:last-child {left: 70px} #fixed-tabs a:hover {width: 240px;} #fixed-tabs em {display: block} .fix-nav #fixed-tabs em {display: none} #fixed-tabs .ra {display: none} #banner article h1 small {font-size: 29px}}@media (max-width: 1000px) { #fixed-tabs {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 a {padding: 8px 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: 7px;} #fixed-tabs a strong {display: none} footer {margin-bottom: 32px!important} }@media (max-width: 600px) { #fixed-tabs a.fm {display: none} #fixed-tabs a.fb span:last-child, #fixed-tabs a.gp span:last-child {//display: none}} @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {}main h1, .index h2 {text-align: center}main h1:after, .index h2:after {content: ''; display: block; width: 54px; height: 2px; background-color: #9acb3b; margin: 20px auto}#banner, #callouts {padding: 0; max-width: 1400px; text-align: center}#split.doc, #switch, #map {margin: 80px auto}#banner {overflow: hidden}#banner article {position: absolute; z-index: 4; left: 0; top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); border: 6px solid transparent; border-left-width: 0; box-shadow: 0 0 0 2px #8fc73d;}#banner article h1 {font-size: 64px; padding: 20px; color: #fff; text-shadow: 1.5px 2.6px 7px rgba(9, 9, 9, 0.35); background-color: rgba(8,131,189,0.74);}#banner article h1 span {font-size: 73px; letter-spacing: 0.26em; padding-left: 0.26em; display: block}#banner .pager {position: absolute; right: 20px; bottom: 15px}#callouts {-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}#callouts a {background-color: #f5f5f5; color: #3d3d3d; width: calc(100% / 3 - 3px); margin-top: 3px}#callouts a:nth-of-type(even) {background-color: #ebebeb;}#callouts article {padding: 20px 10px}#callouts h3 {font-size: 27px; line-height: 1}#callouts p {font-size: 17px; line-height: 1.47; margin: 12px auto 0; max-width: 410px}#callouts a:hover h3 {color: whitesmoke}#callouts a:hover {color: #fff; background-color: #017fbb!important; }#split {position: relative; text-align: center;}#split .flex-ed {-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;}#split.t-r figure {-webkit-box-ordinal-group: 0;-webkit-order: -1;-ms-flex-order: -1;order: -1}#split article {position: relative; z-index: 2; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1}#split article p {margin-top: 0}#split figure {position: relative; -webkit-box-flex: 0;-webkit-flex: 0 1 auto;-ms-flex: 0 1 auto;flex: 0 1 auto}#split figure figcaption {position: absolute; left: 36px; bottom: 36px; font-size: 13px; letter-spacing: 0.1em; line-height: 1; color: #fff; text-transform: uppercase}#split.alt article {padding: 20px; background-color: whitesmoke; box-shadow: inset 0 0 0 16px #fff; border: 2px solid #8fc73d; -webkit-align-self: stretch; -ms-flex-item-align: stretch; align-self: stretch; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: column; -ms-flex-flow: column; flex-flow: column; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;}#split.alt article p {max-width: 412px;}#split.alt figure {margin-left: 16px}#split.alt.t-r figure {margin-right: 16px; margin-left: 0}#switch-nav {text-align: center; margin: 0; padding: 0; -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}#switch-nav li {list-style: none; margin: 0; -webkit-box-flex: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto}#switch-nav li a {position: relative; display: block; padding: 10px; color: #3d3d3d; font-size: 21px; line-height: 1; text-transform: uppercase; letter-spacing: 0.1em}#switch-nav li a small {display: block; font-size: 10px; letter-spacing: 0.08em}#switch-nav li a:hover {color: #017fbb;}.rotation {display: none;}@media (min-width:751px) { #switch > h2 {margin-bottom: 40px;} #switch-nav li a {padding: 30px 0} #switch-nav li a:after {content: ''; position: absolute; background-color: #93c83d; width: 4px; height: 19px; top: 0; left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); -webkit-transition:top ease 0.3s; transition: top ease 0.3s;} #switch-nav li.cycle-pager-active a:after {top: calc(100% - 19px)} #switch-nav li a:before {content: '\e825'; color: #93c83d; position: absolute; bottom: 0; left: 50%; font-size: 27px; width: 18px; line-height: 0.3em; font-weight: 900; opacity: 0; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0);} #switch-nav li.cycle-pager-active a:before {opacity: 1} .rotation {display: block; margin-top: 14px;}}#split.insure {padding: 0; max-width: 1066px; background-color: #eae4e4; overflow: hidden}#split.insure h2 {color: #494949;}#split.insure article {padding: 10px; margin-right: 50px}#split.insure article .flex-ed {margin: 10px auto; -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}#split.insure article .flex-ed img, #split.insure article .flex-ed span {margin: 0 12px}#split.insure article .flex-ed span {background-color: rgba(0,0,0,0.25); display: block; width: 1px; height: 27px;}#split.insure figure {position: relative; margin-right: -40%}#split.insure figure:after {content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: -webkit-linear-gradient(left, rgba(234,228,228,0) 30%,rgba(234,228,228,1) 100%); background: linear-gradient(to right, rgba(234,228,228,0) 30%,rgba(234,228,228,1) 100%);}#map h2 {padding: 0 20px}#map h2 big {font-size: 31px; display: table; margin: 0 auto; padding: 16px; background-color: #fff}#map h2:after {display: none}#map .no-scroll-map {position: relative}#map .no-scroll-map:before {content: ''; position: absolute; z-index: -1; left: 10px; right: 10px; bottom: -22px; top: -32px; border: 2px solid #8fc73d; }.pager {position: relative; display: block; text-align: center; font-size: 0;}.pager span {position: relative; display:inline-block!important; cursor:pointer; margin: 9px; width: 14px; height: 14px; border-radius: 50%; background-color: #fff}.pager span.cycle-pager-active {background-color: #7dc241;}#banner .pager span {box-shadow: 1.5px 2.6px 7px rgba(9, 9, 9, 0.35);}.arrow {display: inline-block; vertical-align: middle; padding: 10px 5px}.arrow img {width: 30px;}.arrow:hover img {opacity: 0.7}#reviews {position: relative; padding: 20px 0; background-color: #017fbb; text-align: center}#reviews .container {max-width: 1200px}#reviews .slider {position: relative; }#reviews .cycle-slideshow {background-color: #fff; box-shadow: inset 0 0 0 14px #017fbb; border: 1px solid #fff}#reviews .cycle-slide {padding: 28px; white-space:normal; vertical-align: middle;}#reviews .cycle-slide i {position: relative; font-size: 18px; color: #fff; display: block; margin: -14px auto 14px; overflow: hidden}#reviews .cycle-slide i:before {line-height: 50px;}#reviews .cycle-slide i:after {content: ''; width: 100px; height: 100px; border-radius: 50%; position: absolute; z-index: -1; left: 0; right: 0; margin: -50px auto 0;}#reviews .cycle-slide .icon-gplus:after {background-color: #dc4e41;}#reviews .cycle-slide .icon-yelp:after {background-color: #b62717;}#reviews .cycle-slide .icon-facebook:after {background-color: #4d70a8;}#reviews .cycle-slide p {color: #3d3d3d; max-width: 760px; margin: 0 auto;}#reviews .cycle-slide star, #reviews .cycle-slide author {font-size: 14px}#reviews .cycle-slide author {color: #017fbb;}@media (min-width:760px) { .arrow {padding: 0; position: absolute; top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%)} .arrow img {width: inherit} .arrow#prev {left: 0} .arrow#next {right: 0} #reviews {padding: 50px 0} #reviews .slider {padding: 0 60px 24px} #reviews .pager {position: absolute; bottom: 12px; right: 70px}}.services {text-align: center; -webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;}.services div {position: relative; margin: 12px; -webkit-box-flex: 0; -webkit-flex: 0 1 220px; -ms-flex: 0 1 220px; flex: 0 1 220px}.services div > a {position: relative; display: table; color: #3d3d3d; font-size: 21px; line-height: 1.2; font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em}.services div > a small {font-size: 10px; display: block}.services div > a figure {display: table; margin: 0 auto 14px; padding: 16px; border: 2px solid #8fc73d}.services div > a:hover {color: #017fbb;}.services div > a:hover figure {border-color: #017fbb;}.services ul {margin: 14px 0 0; padding: 0;}.services ul li {text-align: left}.services ul li a {color: #4e4f50;}.services ul li a:hover {color: #8fc73d;}.page-faq h3, .page-faq > p, .page-faq > div {position: relative; padding-left: 40px; background-size: 30px 30px!important; background-repeat: no-repeat; background-position: top left}.page-faq h3 {cursor: pointer; margin-top: 20px; padding-bottom: 10px; background-image: url(assets/images/faq-q.png); color: #4e4f50; font-family: 'Poppins', sans-serif; font-weight: 400; font-size:16px; line-height:1.87; text-transform: none}.page-faq h3:hover {color: #017fba;}.page-faq > p, .page-faq > div {display:none; margin: 0; padding-bottom: 20px; background-image: url(assets/images/faq-a.png)}.page-faq > div p {margin-top: 0}.page-faq > div ul {margin-bottom: 0}@media (min-width:770px) { .page-faq h3, .page-faq > p, .page-faq > div {padding-left: 66px; background-size: auto!important;} .page-faq h3 {padding-top: 8px; padding-bottom: 20px} .page-faq > p, .page-faq > div {margin-left: 66px; background-position: top 6px left}}.hours {display: table; margin: 0; text-align: left}.hours label {width:100px; display: inline-block;}.contact {display: inline-block; vertical-align: top; width: 49%; max-width: 100%; margin-top: 10px;}.contact-map iframe {height: 300px;}@media (max-width:630px) {.contact {width: 100%; display: block} }.simple {line-height: 1; font-size: 0}.simple input, .simple textarea {box-sizing: border-box!important; border: 0; line-height: 1; font-size: 15px; width:100%; max-width: 100%; padding:0; margin-bottom: 8px; height: 40px; background-color: transparent; border-bottom: 2px solid #017fbb; color: #2f2f2f; }.simple textarea {height: 40px!important; padding: 12px 0;}.simple input:focus, .simple textarea:focus {outline: 0; background-color: transparent; color: #017fbb;}::-webkit-input-placeholder {color: #4d4d4d;} :-moz-placeholder {color: #4d4d4d;} ::-moz-placeholder {color: #4d4d4d;} :-ms-input-placeholder {color: #4d4d4d;}footer {position: relative; font-size: 14px; color: #fff; line-height: 1.71; background-color: #017fbb;}footer #quest {text-align: center; padding: 40px 0; background-color: #fafafa}@media (min-width: 590px) { footer #quest form .flex-ed {-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between} footer #quest form .flex-ed input {width: calc(100% / 3 - 15px)} footer #quest h4, footer #quest form textarea {margin-bottom: 30px}}footer #quest h4, footer #quest form textarea {margin-bottom: 10px}footer > .flex-ed {padding: 40px 0; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between}footer > .flex-ed > div {padding: 10px}footer > .flex-ed h4 {margin: 16px 0}footer > .flex-ed #info h4 {margin-top: 46px}footer > .flex-ed h4:first-child {margin-top: 0!important}footer .pho, footer .phy {display: table; margin: 0}footer .pho {font-size: 33px; color: #87c440;}footer .pho:hover {color: #fff}footer .phy {font-size: 16px; color: #fff; line-height: 1.37; text-transform: uppercase}footer .phy:hover {color: #87c440;}footer .social {display: inline-block; vertical-align: middle; text-align: center; margin: 0 4px; font-size: 20px; width: 90px; line-height: 90px; color: #fff;}footer .fb {background-color: #3b5998;}footer .gp {background-color: #dd4b39;}footer .social:hover {background-color: #017fbb; color: #fff;}footer .no-scroll-map {width: 400px}footer .assoc {max-width: 400px; width: 100%; margin: 0 auto; -webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between}footer .assoc img {margin: 0; max-width: calc(100% / 5 - 5px);}footer #feat {-webkit-box-ordinal-group: 0;-webkit-order: -1;-ms-flex-order: -1;order: -1}footer ul {list-style: none; padding: 0; margin: 0; line-height: 1.92; max-width: 180px}footer ul li {display: inline-block; vertical-align: top; max-width: 180px; width: 100%;}footer ul li a {display: block; color: #fff;}footer ul li a:hover {color: #87c440;}footer #gutter {background-color: #fff}footer #gutter .flex-ed {padding: 0; -webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;-ms-grid-row-align: center;align-items: center}footer #gutter #logo {display: inline-block; padding: 10px} footer #gutter #copy {color: #2f2f2f; padding: 10px; text-align: right; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1}footer #gutter #copy a {color: #2f2f2f;}footer #gutter #copy > a {color: #87c440;}footer #gutter #copy a:hover {text-decoration: underline}.styled-form{margin-top:15px;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{color:#fff!important}.styled-form .drei:first-of-type{line-height:1!important}.styled-form .inline{padding:8px 16px}.styled-form .inline span input{margin-right:4px}.styled-form .inline span{display:block;line-height:1.4}.styled-form .hear{margin:10px 0}.styled-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: #9acb3b; 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:600px){.styled-form .input-content,.styled-form .inline{width:100%;display:block}.styled-form .input-content+.input-content{margin-top:5px}}@media (max-width: 1199px) { h1, .index h2 big, footer #quest h4 big {font-size: 40px} main h1:after, .index h2:after {margin: 10px auto} #banner article h1 {font-size: 54px;} #banner article h1 span {font-size: 62px} #split.alt figure {-webkit-box-flex: 0;-webkit-flex: 0 1 48%;-ms-flex: 0 1 48%;flex: 0 1 48%}}@media (max-width: 1000px) { #split.insure figure {margin-right: -75%} #split.insure figure:after {background: -webkit-linear-gradient(left, rgba(234,228,228,0.5) 0,rgba(234,228,228,1) 100%);background: linear-gradient(to right, rgba(234,228,228,0.5) 0,rgba(234,228,228,1) 100%)} #split.insure article {margin-right: 0} footer > .flex-ed {padding: 10px 0; text-align: center} footer #feat {-webkit-box-ordinal-group: 2;-webkit-order: 1;-ms-flex-order: 1;order: 1;} footer ul {max-width: 100%} footer .pho, footer .phy, footer .hours {margin: 0 auto}}@media (max-width: 900px) { #banner article {position: static; -webkit-transform: none; transform: none; border-width: 3px} #split.doc, #switch, #map {margin: 20px auto} #reviews, footer #quest {padding: 30px 0} #callouts h3 {font-size: 18px} #callouts p {font-size: 14px} #switch-nav li a {font-size: 17px} #split .flex-ed h2 br {display: none} #split.alt .flex-ed, #split.alt article {display: block} #split.alt figure {display: table; margin: 10px auto!important} #split.alt figure img {width: 300px;} #split.alt article {box-shadow: inset 0 0 0 6px #fff} #split.alt article p {max-width: 100%} #split figure figcaption {bottom: 10px; left: 10px} #reviews .cycle-slideshow {box-shadow: inset 0 0 0 6px #017fbb} #reviews .cycle-slide {padding: 20px} #map .no-scroll-map:before {bottom: -10px}}@media (max-width: 750px) { .btn, .btn-alt {margin: 5px 10px; min-width: 220px} .btn:before, .btn-alt:before {width: 20px; height: 2px} #banner article h1, #banner article h1 span {font-size: 30px} #banner article h1 {padding: 8px; background-color: rgba(8,131,189,1)} #banner article h1 span {padding: 0; letter-spacing: 0; display: inline} h1, .index h2 big, footer #quest h4 big {font-size: 26px} #map h2 big {font-size: 20px} h2, .index h1 small, .more-to-explore h6, footer #quest h4 {font-size: 18px} body, .styled-form, .page-faq h3 {font-size: 14px} #banner .pager {left: 0; right: 0; bottom: 0} #split.insure {background: url(assets/images/split-insure.jpg) no-repeat center center; background-size: cover} #split.insure figure {display: none} #split.insure article {background: rgba(234,228,228,0.9)} #split.alt article {padding: 12px} #callouts {display: block} #callouts a {display: table; margin: 3px auto 0; width: auto} #switch-nav {-webkit-flex-flow: row wrap;-ms-flex-flow: row wrap;flex-flow: row wrap; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around} #switch-nav li a {width: 150px; padding: 10px 5px} #reviews {padding: 20px 0} #map .no-scroll-map:before {top: -26px} footer > .flex-ed {display: block} footer > .flex-ed #info h4 {margin-top: 16px} footer .no-scroll-map {width: 100%} .no-scroll-map iframe {height: 200px} footer .social {width: 46px; line-height: 46px} footer #gutter #copy span {display: block} footer #gutter #copy span span {display: none} footer .assoc {max-width:100%;} .more-to-explore h6:before, .more-to-explore h6:after {width: calc(50% - 90px)} main .elem-border {border-width: 6px}}@media (max-width: 590px) { #banner .pager {display: none} footer .assoc img {height: 70px} footer #gutter .flex-ed {display: block} footer #gutter #logo {display: none} footer #gutter #copy {text-align: center} footer #gutter #copy {font-size: 12px}}.captcha-container{display:flex;justify-content:center;margin:5px 0px;overflow:hidden;}.covid-19 { background: #017fbb; padding: 5px;}.covid-19 a { color: #fff;}.covid-19 a:hover { text-decoration: underline;}body { background-color: #ebebeb;}.safe-page { display: block; padding: 5px; text-align: center; color: #fff; background-color: #41aac5; text-transform: uppercase; font-weight: 700; letter-spacing: 2px;}.safe-page:hover { background-color: #3796af; color: #fff;}#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 730px; flex: 0 1 730px; padding: 0 10px;}#safety p { font-size: 18px; line-height: 1.6;}#safety h3 { font-size: 35px; margin: 5px auto;}#safety h3:after { content: ''; display: block; height: 2px; width: 57px; background-color: #93c83d; margin: 10px 0;}.covid-icon { box-shadow: 0 0 0 10px #fff; border: 3px solid #93c83d; 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: #93c83d;}.filler.cls-2,.filler.cls-1 { fill: #fff !important;}.thinner .cls-1 { stroke-width: .2px !important; fill: #252525;}.thinner .cls-2 { stroke-width: .1px !important; fill: #93c83d;}.thinner .cls-2,.thinner .cls-3 { stroke-width: .5px;}.stroker .cls-2,.stroker .cls-3 { stroke-width: .4px !important;}.cls-6 { stroke: none; fill: #252525;}.cls-5 { stroke: none; fill: #93c83d;}@media(max-width: 750px) { #safety .flex-ed { display: block; text-align: center; } .covid-icon { margin: 20px auto; } #safety h3:after { margin: 10px auto; }}@media(max-width: 590px) { #safety h3 { font-size: 30px; }}.section-toggle > div { display:none }.section-toggle > div > h3 { clear: both; }.meet-dentists { text-align: center; max-width: 900px; margin: 20px auto;}.meet-dentists > div { display: inline-block; max-width: 350px; margin: 20px 10px; width: 100%; text-align: center;}.meet-dentists > div a { display: block;color: black; font-size: 14px; text-transform: uppercase;}.meet-dentists img { width: 100%;}#index-faq { margin: 8rem auto; text-align: center; max-width: 1200px;}#neurality-widget-iframe { position: fixed; height: 500px; width: 350px; bottom: 70px; right: 10px; max-height: calc(90% - 70px); max-width: calc(90% - 10px); opacity: 1; transition: height 0.3s ease-in-out opacity 0.3s ease-in-out; z-index: 100; } #neurality-widget-iframe.close { height: 0; pointer-events: none; opacity: 0; } #neurality-floating-icon { position: fixed; z-index: 9999; bottom: 20px; right: 20px; overflow: visible; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); border-radius: 50%; height: 50px; width: 50px; display: flex; justify-content: center; align-items: center; cursor: pointer; } #neurality-floating-icon svg { display: none; height: 22px; width: 22px; } #neurality-floating-icon:not(.close) #neurality-widget-icon-close { display: block; } #neurality-floating-icon.close #neurality-widget-icon-open { display: block; } #neurality-floating-icon:hover svg { transform: scale(1.2); }#smile-gal section {display:flex !important; gap:2pc;width: fit-content;}#smile-gal section div img {Border:solid 5px #7EC241; padding:.5pc;}#smile-gal section div span {display:block; text-align:center; font-size:20.83px; text-transform:uppercase;}@media (min-width:1000px){#smile-gal section div img {max-width: 400px;}}
