/*********************************** * DO NOT ADD MORE CSS TO THIS FILE! *********************************** * * Add additional CSS to "styles-2.css" */html,body { overflow-x: hidden;}body { position: relative; font-weight: 400; font-family: Lato; font-size: 16px; line-height: 1.75; color: #3d3d4b;}img { display: block; margin: 0 auto; max-width: 100%;}.wrapper,main { padding: 0 10px; max-width: 1200px; margin: 60px auto;}.wrapper { max-width: 980px; margin: 1em auto;}main.full-width-main { padding: 0 10px; max-width: 100%; margin: 0 auto 60px;}body.page_index main { max-width: 100%; margin: 0; padding: 0;}a:hover { -webkit-transition: color .3s, background-color .3s, box-shadow .3s; transition: color .3s, background-color .3s, box-shadow .3s;}h1,h2,h3,h4,h5 { font-weight: normal; line-height: 1.2; text-transform: uppercase;}h1#interior,#inner-banner .container h1:not(:only-child) { color: white; font-family: Lato; font-size: 15px; letter-spacing: 1.5px; font-weight: 700; line-height: 1.6; text-transform: uppercase;}h1,#inner-banner h1+h2 { width: 100%; font-family: Josefin Sans; font-size: 50px; line-height: 1; color: #fff; font-weight: 300; margin: 0 auto;}h2,.h2-like { margin: 0 auto; color: #404544; font-family: "Josefin Sans"; font-size: 48px; font-weight: 300; text-transform: uppercase; line-height: 1.2;}body.page_index h3,h3,.h3-like { font-family: Josefin Sans; font-size: 30px; line-height: 1.27; font-weight: 400; color: #3d3d4b;}h4 { font-family: Josefin Sans; font-size: 18px; line-height: 1.56; font-weight: 600; color: #3d3d4b;}.h1-like,.h2-like,.h3-like { display: block; text-transform: uppercase;}.h1-like { font-family: Lato; font-size: 15px; font-weight: 700; text-transform: uppercase; color: #2a7de1; letter-spacing: 1.5px; padding-bottom: 15px;}a { color: #2a7de1;}a:hover { color: #40fff2;}.hours label { display: inline-block; width: 110px; text-align: left;}.hours small { display: block; text-align: center;}.contact-us { display: flex; justify-content: space-between; align-items: flex-start;}.contact-us>div { flex: 0 1 50%;}.contact-us h2 { text-align: left; font-size: 30px;}.contact-us h3 { text-align: left; font-size: 18px;}@media (max-width: 750px) { .contact-us { display: table; margin: 10px auto; text-align: center; } .contact-us h2, .contact-us h3 { text-align: center; }}#why { text-align: center; padding: 20px 0;}#why h2 { font-size: 34px;}#why ul { margin: 0 auto 0; padding: 0; display: flex; flex-flow: row wrap; justify-content: space-between;}#why ul li { text-align: left; margin: 0; flex: 0 1 370px; max-width: 370px; padding: 20px 10px; margin: 5px; background-color: #ffffff; color: #000; font-family: Lato; font-size: 17px; font-weight: 400; line-height: 1.65;}#why ul li span { width: 100%; display: flex; align-items: center; justify-content: flex-start; margin-left: -13px;}#why ul li span p { width: 100%;}#why ul li span:before { content: '1'; position: static; display: block; color: #2a7de1; font-family: Lato; font-size: 92px; font-weight: 700; text-transform: uppercase; line-height: 1; padding-right: 20px;}#why ul li:nth-of-type(2) span:before { content: '2';}#why ul li:nth-of-type(3) span:before { content: '3';}@media (max-width:1160px) { #why ul { justify-content: space-around; }}.page-divider { clear: both;}.divider-body ul,main#page ul { overflow: hidden; column-count: 1; -moz-column-count: 1; padding-left: 35px;}.divider-body ul li,limain#page ul>li { display: block; position: relative; margin-bottom: 6px; text-align: left; padding-left: 28px; line-height: 1.4; flex: 0 1 30%;}.divider-body ul li:before,main#page ul>li:before { content: '\e832'; font-family: Fontello; color: #28245f; position: absolute; top: 0px; left: 0;}.divider-body { padding: 60px 0; clear: both;}.divider-body h2:first-of-type { margin-top: 0px;}.divider-body h2,.divider-body h3 { text-align: left; overflow: hidden;}.divider-body h2:after,.divider-body h3:after { content: ''; display: block; width: 180px; height: 4px; background-color: #2a7de1; margin: 20px auto 0px 0;}.divider-body:nth-child(odd) { background-color: #efeae5; box-shadow: -500px 0 0 0 #efeae5, 500px 0 0 0 #efeae5;}.divider-body .flex-row>div { flex: 0 1 auto;}.divider-body .flex-row>div h3 { margin: 10px 0;}.divider-flex { clear: both;}.divider-flex img { flex: 0 0 200px}.divider-flex>div { margin: 10px auto; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -ms-align-items: flex-start; align-items: flex-start; justify-content: space-between;}.divider-flex>div div { margin-left: 20px;}@media (max-width:1175px) { .divider-flex { display: block; } .divider-flex>div { justify-content: space-around; }}@media (max-width:520px) { .divider-flex>div { display: block; } .divider-flex>div div { margin: 0 auto; }}.btn { cursor: pointer; display: inline-block; position: relative; margin: 5px; padding: 16px; color: #fff; font-family: Lato; font-size: 14px; font-weight: 700; text-transform: uppercase; min-width: 320px; -webkit-transition: background-color .3s; transition: background-color .3s; text-align: center; background-color: #2a7de1; border: none;}.btn:after { content: '\E928'; font-family: Fontello; display: inline-block; vertical-align: middle; margin-left: 10px; color: #fff; transition: color .3s;}.btn:hover,.btn.active { background: #48bae1; color: #fff;}.btn:hover:after,.btn.active:after { color: #fff;}.btn-alt { display: inline-block; position: relative; margin: 5px; padding: 16px; color: #000; font-family: Lato; font-size: 14px; font-weight: 700; text-transform: uppercase; min-width: 320px; -webkit-transition: background-color .3s; transition: background-color .3s; text-align: center; background-color: #fff; border: none;}.btn-alt:after { content: '\E928'; font-family: Fontello; display: inline-block; vertical-align: middle; margin-left: 10px; color: #000; transition: color .3s;}.btn-alt:after { color: #000;}.btn-alt:hover { background: #2a7de1; color: #fff;}.btn-alt:hover:after { color: #fff;}.styled-form { margin-top: 15px; font-size: 16px;}.styled-form .drei { display: block; -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: 100%; min-height: 52px; display: block; margin: 5px auto;}.styled-form .inline,.input-content { background-color: #79cdc5;}.input__label-content strong,.input__label-content strong a { color: #79cdc5;}.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 { box-sizing: border-box; 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: 5px 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%; 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: ''; box-sizing: border-box; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0px solid transparent; -webkit-transition: border-width 0.3s, border-color 0.3s; transition: border-width 0.3s, border-color 0.3s;}.input__label-content { box-sizing: border-box; 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 .required { font-size: 80%; font-style: italic;}.input__label-content strong { float: right; font-weight: 300;}.input__field:focus+.input__label::before,.input--filled .input__label::before { border-width: 5px; border-color: #2a7de1; 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, -0.65em, 0); transform: translate3d(0, -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; }}.simple { line-height: 1; font-size: 13px;}.simple input,.simple textarea { border: 0; padding: 0 12px; height: 42px; border-radius: 10px; width: 100%; max-width: 100%; margin-bottom: 10px; color: #6C6C6C; line-height: 1; box-sizing: border-box !important; background-color: rgba(0, 0, 0, 0.08); border-radius: 5px;}.simple textarea { height: 140px !important; padding: 12px;}.simple input:focus,.simple textarea:focus { outline: 0; color: #2f2f2f; background-color: #fff;}.form-input::-webkit-input-placeholder { color: #272727;}.form-input:-moz-placeholder { color: #272727;}.form-input::-moz-placeholder { color: #272727;}.form-input:-ms-input-placeholder { color: #272727;}.styled-form .btn { border: none; padding: 10px 50px;}.area .input-content,.area textarea { width: 100%; min-height: 150px;}.area .input__label-content,.input__field:focus+.input__label .input__label-content,.input--filled .input__label .input__label-content { top: auto;}.open-modal { position: absolute; display: block; bottom: 0; right: 0; text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8); color: #fff; font-size: 50px; line-height: 1.5}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 { -js-display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex}.modal .figure { width: 800px; max-width: 100%; text-align: center; margin-top: 105px}#modal-id { display: none; position: relative; background: white; padding: 20px; max-width: 500px; width: 100%}#lean_overlay { position: fixed; z-index: 1000; top: 0; left: 0; height: 100%; width: 100%; background: rgba(0, 0, 0, .7); display: none; justify-content: center; align-items: center}.modal-close { position: absolute; right: -15px; top: -15px; width: 35px; color: #fff; z-index: 1002; border-radius: 50%; border: 2px solid white; background: #000; cursor: pointer; transform-origin: center center; transform: rotate(45deg); margin: 0; text-align: center; font: normal 28px/30px Arial; box-shadow: 0 0 4px 2px rgba(0, 0, 0, .3)}.modal-close:before { content: "+"}.close-modal.active { display: block}.close-modal { display: none; background-color: #2c76bc; box-shadow: -2.6px 1.5px 21px rgba(2, 2, 2, 0.7); max-width: 596px; width: 100%; position: fixed; top: 300px; right: 50%; transform: translateX(50%); -ms-transform: translateX(50%); z-index: 700; text-align: center; color: #fff; font-family: Lato; padding: 20px 10px; background-image: url(assets/images/modal-bkg.png); background-repeat: no-repeat; background-position: center}.close-modal:after { content: ''; pointer-events: none; top: 5px; left: 5px; right: 5px; bottom: 5px; border: 1px solid rgba(255, 255, 255, .4); position: absolute}.close-modal strong { font-size: 50px; font-weight: 700; display: block}.close-modal span { font-size: 36px; font-weight: 300; font-style: italic; display: block}.close-modal p { font-size: 18px; font-weight: 300; max-width: 520px; margin: 10px auto}.close-modal-btn { position: absolute; right: 2%; top: 4%}#lean_overlay { z-index: 10000 !important}#modal-id { z-index: 10001 !important}#modal-id .styled-form { font-size: 14px; line-height: 1.2}#modal-id .styled-form input,#modal-id .styled-form textarea { background-color: #e6e6e5; border: none}#modal-id .styled-form label { display: block; color: #000 !important}#modal-id .styled-form .inline { background-color: #e6e6e5; color: #000 !important}#modal-id .styled-form .firstlast,#footer-form .firstlast { display: flex; justify-content: space-between}#modal-id .styled-form .firstlast input { width: 48%}#footer-form .firstlast input { width: 49.5%; margin: 0}#modal-id .styled-form .full-width { width: 100%}#modal-id .styled-form .btn-center { display: flex; justify-content: center}#modal-id #modal-close { cursor: pointer}@media screen and (max-width:600px) { .modal-close { right: 0; top: 0 }}#faqs>div { display: none; padding: 10px 25px;}#faqs>h2:before { content: "\e845"; font-family: "Fontello"; transform: rotate(-90deg); font-weight: 600; text-align: center; top: 5px; color: #fff; cursor: pointer; transition: transform .3s; line-height: 20px; right: 20px; order: 2;}#faqs>h2.active:before { -webkit-transform: rotate(90deg); transform: rotate(90deg);}#faqs>h3:before { content: "\e845"; font-family: "Fontello"; transform: rotate(-90deg); font-weight: 600; text-align: center; top: 5px; color: #fff; cursor: pointer; transition: transform .3s; line-height: 20px; right: 20px; order: 2;}#faqs>h3.active:before { -webkit-transform: rotate(90deg); transform: rotate(90deg);}#faqs div { position: relative;}#faqs h2 { margin: 10px 0 0; color: #fff; font-family: Josefin Sans; font-size: 18px; font-weight: 600; position: relative; cursor: pointer; transition: background-color .3s; background-color: #2a7de1; padding: 14px 20px; text-align: left; line-height: 1; display: flex; justify-content: space-between; align-items: center;}#faqs h2:hover { background-color: #2a7de1;}#faqs h3 { margin: 10px 0 0; color: #fff; font-family: Josefin Sans; font-size: 18px; font-weight: 600; position: relative; cursor: pointer; transition: background-color .3s; background-color: #2a7de1; padding: 14px 20px; text-align: left; line-height: 1; display: flex; justify-content: space-between; align-items: center;}#faqs h3:hover { background-color: #2a7de1;}#faqs p { margin-left: 40px; position: relative;}@media (max-width:800px) { #faqs p { margin-left: 0; position: relative; }}.team-grid { justify-content: space-evenly; text-align: center; line-height: 1.2; margin: 30px auto;}.team-grid div { margin: 5px;}.meet-dentists { display: flex; align-items: center; justify-content: space-around; flex-wrap: wrap; margin: 10px auto; text-align: center;}.meet-dentists a { flex: 0 1 252px; display: block; margin: 10px auto;}.meet-dentists .btn { padding: 12px; min-width: auto; width: 100%; margin: 5px auto;}.meet-dentists a:hover img { box-shadow: 0px 10px 5px 0px rgba(0, 0, 0, 0.3);}.pager>span { display: inline-block; margin: 0 5px; vertical-align: middle; width: 50px; height: 4px; opacity: 0.2; background-color: #2a7de1; transition: opacity .3s;}.pager>span.cycle-pager-active { opacity: 1;}.prev,.next { display: inline-block; vertical-align: middle; cursor: pointer; position: absolute; bottom: 50%; -webkit-transform: translateY(50%); transform: translateY(50%); color: #2a7de1; font-size: 40px; transition: color 0.3s; z-index: 100;}.prev:hover,.next:hover { color: #48bae1;}.prev { right: 101%;}.next { left: 101%;}.gallery-controls,.story-controls { text-align: center; margin-top: 30px;}.counter { display: block; font-size: 30px; line-height: 1; color: #2a7de1;}.gallery-controls .pager,.story-controls .pager { max-width: 400px;}.gallery-controls .prev,.gallery-controls .next,.story-controls .prev,.story-controls .next { padding: 0; cursor: pointer; transition: color .3s; position: static; line-height: 1; transform: none; font-size: 40px;}.gallery-controls .prev i,.gallery-controls .next i,.story-controls .prev i,.story-controls .next i { transform: none; position: static;}.gallery-controls>span,.story-controls>span,.gallery-controls .counter { display: inline-block; vertical-align: middle;}.letters { max-width: 750px; margin: 0 auto;}.letters .cycle-slide { text-align: center; padding: 60px 10px 80px; background-color: white; box-shadow: 0 3px 7px rgba(24, 23, 24, 0.21);}.tour-nav { max-width: 737px; text-align: center; margin: 0 auto;}.tour-nav .btn { background-color: transparent; border: 2px solid #2a7de1;}.tour-nav .btn:hover,.tour-nav .btn.active { background-color: #2a7de1;}#office-tour { max-width: 700px; margin: 10px auto; position: relative;}#office-tour .cycle-slide { width: 100%; text-align: center; max-width: 980px; margin: 0 auto;}#tour { position: relative; max-width: 700px; margin: 0 auto;}#tour .cycle-slide { width: 100%; text-align: center;}#tour .cycle-slide img { max-width: 100%; display: block; margin: 0 auto; width: 100%;}#tour-controls { text-align: center; margin-top: 30px;}.tour-controls { text-align: center;}@media (max-width:800px) { .prev, .next { position: static; transform: none; } .pager { display: block; max-width: 230px; margin: 0 auto; }}#smile-gallery .cycle-slideshow { max-width: 650px; margin: 0 auto;}#smile-gallery .cycle-slide { width: 100%; text-align: center;}#gallery>div { display: flex !important; align-items: flex-start; justify-content: space-around; flex-wrap: wrap;}#gallery>div span,#gallery>div img,.gallery-contain { display: block; max-width: 270px; font-weight: 300; margin: 0px auto;}#gallery .cycle-slide>div { flex: 0 1 45%;}#gallery>div span,.gallery-contain span { text-transform: uppercase; padding: 10px;}.gallery-contain { position: relative;}.more-to-explore { margin: 40px auto 0; text-align: left; clear: both; padding: 20px 0; background-color: #707271;}.more-to-explore p { margin: 15px auto 0; text-align: center;}.more-to-explore>span { color: #fff; font-family: Josefin Sans; font-size: 30px; text-transform: uppercase; display: block; font-weight: 400; margin: 0; text-align: center; position: relative;}.more-to-explore article p { max-width: 860px; margin: 0 auto; text-align: left;}.accent { position: relative;}.accent:before,#why li:before { content: ''; position: absolute; width: 25%; height: 100%; border-left-width: 10px; border-style: solid; border-bottom-width: 1px; z-index: 0; bottom: 0; left: 0; border-top: none; border-right: none;}.accent:after,#why li:after { content: ''; position: absolute; width: 80px; height: 60px; border-style: solid; border-top-width: 1px; border-right-width: 1px; top: 0; right: 0; border-bottom: none; border-left: none;}.accent:before,.accent:after,#why li:before,#why li:after { border-color: #2a7de1; z-index: -1;}.cpn { background-color: #fff; border-left: 9px solid #28245f; border-right: 2px solid #28245f; position: relative; text-align: center; max-width: 370px; width: 100%; flex-basis: 370px; display: block; margin: 5px auto; padding-left: 20px; padding: 20px; padding-bottom: 0;}.cpn:before,.cpn:after { content: ''; position: absolute; right: 0; top: 0; background-color: #28245f; height: 2px; width: 92px; transition: .3s width;}.cpn:after { top: auto; right: auto; bottom: 0; left: 0; width: 260px;}.cpn h4 { display: block; color: #fff; padding: 14px 5px; color: #303030; font-family: "Josefin Sans"; font-size: 16px; font-weight: 700; margin: 0 auto; line-height: 1.25; text-transform: uppercase;}.cpn h4 small { font-weight: 400; font-size: 16px;}.cpn div { transition: background-color .3s; background-color: #f0e6dd; padding: 10px;}.cpn div h3 { margin: 0 auto; line-height: 1; color: #303030; transition: color .3s; font-size: 15px; font-weight: 700; display: flex; align-items: center; justify-content: center; text-align: left;}.cpn div h3 strong { display: inline-block; vertical-align: middle; font-size: 60px; text-transform: uppercase; font-weight: 400; letter-spacing: -2px;}.cpn div h3 strong sup { font-size: 34px; top: -22px; font-weight: 700;}.cpn div h3 span { display: inline-block; vertical-align: middle;}.cpn div h3 span small { text-align: left; font-size: 18px; font-weight: 300;}.cpn div h3 span em { color: #28245f;}.cpn div h3 span.newSpInfo { font-size: 20px;}.cpn div small { color: #1d4487; transition: color .3s; font-family: Poppins; font-size: 12px; font-weight: 600; display: block;}.cpn h4:last-of-type { font-weight: 700; font-size: 16px; color: #00535d;}.cpn:hover div { background-color: #cfcbd3;}a.cpn:hover:before,a.cpn:hover:after { width: 100%;}.cpn hr { max-width: 330px; height: 3px; background-color: #28245f; display: block; border: none; margin: 10px auto;}.cpn.braces .low { margin: 5px 10px; line-height: 1; font-size: 14px; display: block; font-weight: 700; text-transform: uppercase; color: #303030;}.cpn.braces div { flex-wrap: wrap; padding: 5px; display: flex; align-items: center; justify-content: center;}.cpn.braces h3 span em { color: #7d9dde; font-weight: 700;}.cpn.braces h3 { justify-content: center; margin: 0;}.cpn.braces div h3 span { font-size: 16px; font-weight: 400;}.cpn.thicc div h3 span { font-size: 17px;}.cpn { border-left: 9px solid #2a7de1; border-right: 2px solid #2a7de1; position: relative; text-align: center; max-width: 370px; width: 100%; flex-basis: 370px; display: block; margin: 5px auto; padding-left: 20px; padding: 20px; padding-bottom: 0;}.cpn:before,.cpn:after { content: ''; position: absolute; right: 0; top: 0; background-color: #2a7de1; height: 2px; width: 92px; transition: .3s width;}.cpn:after { top: auto; right: auto; bottom: 0; left: 0; width: 260px;}.cpn h4 { display: block; color: #fff; padding: 14px 5px; color: #303030; font-family: "Josefin Sans"; font-size: 16px; font-weight: 700; margin: 0 auto; line-height: 1.25; text-transform: uppercase;}.cpn h4 small { font-weight: 400; font-size: 16px;}.cpn div { transition: background-color .3s; background-color: #f0e6dd; padding: 10px;}.cpn div h3 { margin: 0 auto; line-height: 1; color: #303030; transition: color .3s; font-size: 15px; font-weight: 700; display: flex; align-items: center; justify-content: center; text-align: left;}.cpn div h3 strong { display: inline-block; vertical-align: middle; font-size: 60px; text-transform: uppercase; font-weight: 400; letter-spacing: -2px;}.cpn div h3 strong sup { font-size: 34px; top: -22px; font-weight: 700;}.cpn div h3 span { display: inline-block; vertical-align: middle;}.cpn div h3 span small { text-align: left; font-size: 18px; font-weight: 300;}.cpn div h3 span em { color: #2a7de1;}.cpn div h3 span.newSpInfo { font-size: 20px;}.cpn div small { color: #1d4487; transition: color .3s; font-family: Poppins; font-size: 12px; font-weight: 600; display: block;}.cpn h4:last-of-type { font-weight: 700; font-size: 16px; color: #00535d;}.cpn:hover div { background-color: #cfcbd3;}a.cpn:hover:before,a.cpn:hover:after { width: 100%;}.cpn hr { max-width: 330px; height: 3px; background-color: #2a7de1; display: block; border: none; margin: 10px auto;}.cpn.braces .low { margin: 5px 10px; line-height: 1; font-size: 14px; display: block; font-weight: 700; text-transform: uppercase; color: #303030;}.cpn.braces div { flex-wrap: wrap; padding: 5px; display: flex; align-items: center; justify-content: center;}.cpn.braces h3 span em { color: #7d9dde; font-weight: 700;}.cpn.braces h3 { justify-content: center; margin: 0;}.cpn.braces div h3 span { font-size: 16px; font-weight: 400;}.cpn.thicc div h3 span { font-size: 17px;}.special .cpn h3 { margin: 0 auto; text-align: center; font-size: 16px; color: #303030; letter-spacing: 1px; padding: 5px;}.special .cpn article { padding: 13px 10px; display: flex; background-color: #f0e6dd; font-family: 'Josefin Sans', sans-serif; text-align: center; align-items: center; justify-content: center; line-height: 1; padding-bottom: 0;}.special { max-width: 500px; -moz-box-sizing: border-box; position: relative; margin: 30px auto 10px;}.special .cpn,.special .cpn hr { max-width: 100%;}.special .cpn:before,.special .cpn:after { content: none;}.special section { flex-wrap: wrap; display: flex; border: 1px solid #1d4487; justify-content: center;}.special section div { flex: 1 1 50%; text-align: center;}.special form { display: block; margin: 0 auto; background-color: #fff; text-align: center; padding: 10px; max-width: 441px;}.special article { padding: 30px 5px; text-align: left; font-family: Lato; font-size: 16px; font-weight: 300; color: #2a3d4a;}.special article strong { font-size: 24px; font-weight: 900;}.special button { border: none; background: none;}.special .g-recaptcha>div { margin: auto;}@media (max-width:800px) { .special h2 { max-width: 100%; margin: 0 auto; } .special h2:after { content: none; } .special section { display: block; }}@media (max-width:550px) { .special form { padding: 10px; } .cpn.braces div { display: block; } .cpn.braces div br { display: none; }}.special form input { background-color: #f0e6dd; padding: 15px 10px; display: block; margin: 10px auto; box-shadow: none; font-size: 16px; color: #222222; text-align: left; border: none; width: 100%;}.special p { margin: 35px auto;}.special .btn-arrow { color: #00535d;}.special::-webkit-input-placeholder { color: #575757;}.special:-moz-placeholder { color: #575757;}.special::-moz-placeholder { color: #575757;}.special:-ms-input-placeholder { color: #575757;}@media (max-width:500px) { .special>div>div { font-size: 28px; } .special form .btn { width: 100%; min-width: auto; }}.page_free-whitening-offer .special section div { flex: none;}hr { background-color: #2a7de1; height: 0px; max-width: 1200px; margin: 30px auto;}.contain { max-width: 1200px; margin: 0 auto;}.special .btn-arrow { margin: 20px auto 10px; font-weight: 700; text-transform: uppercase;}.contain { max-width: 1200px; margin: 0 auto;}.split>div { display: flex; justify-content: space-around; align-items: center;}.split figure,.split article { margin: 0;}.split figure { flex: 0 1 auto;}.split.tr figure { order: -1;}.split article { flex: 0 1 500px; padding: 10px;}@media screen and (max-width:960px) { .split>div { display: block; }}main h1 { position: relative;}.services-grid { text-align: center; width: 100%; margin: 0 auto; max-width: 1200px; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: distribute; justify-content: space-around;}.services-grid>div { display: inline-block; vertical-align: top; margin: 10px 0px; text-align: center; flex: 0 1 390px; background-color: #B5E2DD;}.services-grid>div>a { display: block;}.services-grid a:hover h3 { background-color: #404544 !important; color: #fff;}.services-grid>div { background-color: #9bb9be;}.services-grid>div h3 { background-color: #2a7de1;}.services-grid h3 { text-align: center; color: #fff; font-family: Josefin Sans; font-size: 18px; font-weight: 600; font-style: normal; text-transform: uppercase; line-height: 1.4; -webkit-transition: background-color .3s; transition: background-color .3s; padding: 14px 0; margin: 0 auto; background-color: #b9dfda; width: 100%; height: 75px; display: flex; align-items: center; justify-content: center; flex-direction: column;}.services-grid ul { vertical-align: top; width: 90%; margin: 20px auto; padding: 0; -webkit-column-count: 1; column-count: 1; padding-bottom: 20px;}.services-grid ul li { margin-bottom: 5px; padding: 0; text-align: center;}.services-grid ul li:before { content: none;}.services-grid li a { font-weight: 400; font-size: 18px; color: #3d3d4b;}.services-grid li a:hover { color: #fff;}@media (min-width:1000px) { a[name]:before { height: 300px; margin-top: -300px; display: block; content: ""; visibility: hidden; }}@media (max-width:860px) { a[name]:before { height: 95px; margin-top: -95px; display: block; content: ""; visibility: hidden; }}#other-site { cursor: pointer; display: block; text-align: center; font-weight: 700; font-size: 14px; letter-spacing: .1em; color: #fff; padding: 10px; text-transform: uppercase; background-color: #2a7de1;}#other-site:hover { background-color: #79cdc5; color: #fff;}header { top: 0; left: 0; right: 0; width: 100%; z-index: 510; text-align: center; line-height: 1; position: absolute; background-color: #fff;}header #main-header { display: flex; align-items: center; justify-content: space-around; padding: 10px;}header .header-contact { order: -1;}.header-drop { display: flex; justify-content: flex-end; align-items: center; padding: 5px 15px 5px 0; margin-top: 0; margin-bottom: auto;}header .logo { display: block; position: relative;}.tel { color: #2a7de1; font-family: "Josefin Sans"; font-size: 50px; font-weight: 600; line-height: 1.09; text-transform: uppercase;}.tel:hover { color: #404544;}address a { color: #404544; font-family: Lato; font-size: 18px; font-weight: 500; line-height: 1.29; display: block;}address a:hover { color: #2a7de1;}header #main-nav { border-top: 1px solid #EDEDED; margin: 3px 0 3px auto; display: flex; justify-content: space-between; align-items: center; width: 100%;}.header-btn { flex: 0 1 297px;}.header-btn .btn-small { display: flex; justify-content: space-between; margin-top: 5px;}.header-btn .btn-small a { flex: 0 1 50%; border: 3px solid #2a7de1;}.header-btn a { background-color: #2a7de1; display: block; color: #fff; font-family: Josefin Sans; font-size: 14px; font-weight: 600; line-height: 1; text-transform: uppercase; padding: 15px;}.header-btn a:hover { background-color: #79cdc5; color: #fff;}.header-btn a.alt { background-color: transparent; color: #6c6c6c; border: 2px solid #6c6c6c; max-width: 145px; padding: 10px;}.header-btn a.alt:hover { background-color: #79cdc5; border-color: #79cdc5 !important; color: #fff;}.header-btn a.alt:first-of-type { border-color: #2a7de1;}@media (min-width:860px) { .two-col { column-count: 2; } .scrolled header { width: 100%; position: fixed !important; box-shadow: 1.5px 2.6px 59px rgba(16, 17, 17, 0.35); top: 0; } .scrolled header .tel { margin-bottom: 0; font-size: 30px; } .scrolled header address a { font-size: 15px; } .scrolled .header-btn a, .scrolled .header-btn a.alt { padding: 2px; padding-top: 6px; line-height: 1; } 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 { width: 100%; } nav ul { list-style: none; margin: 0; padding: 0; } nav ul li a { display: block; } nav>ul { font-size: 0; } nav>ul li.has-children>a:after { content: '\e825'; font-family: Fontello; display: inline-block; vertical-align: middle; margin-left: 5px; } nav>ul>li { display: inline-block; vertical-align: middle; } nav>ul>li>a { padding: 10px 10px; color: #404544; font-size: 14px; font-weight: 700; text-transform: uppercase; } nav>ul>li:hover>a:hover { background-color: transparent; color: #79cdc5; ; } nav ul li:hover>ul { display: block; -webkit-animation-name: fadeIn; animation-name: fadeIn; -webkit-animation-duration: .25s; animation-duration: .25s; -webkit-animation-fill-mode: both; animation-fill-mode: both; } nav ul ul { display: none; min-width: 230px; width: 100%; position: absolute; z-index: 3; left: 0; text-align: left; background-color: #272727; 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: #585858; } nav ul ul ul li>a { color: #fff; } nav ul ul li>a { padding: 10px 12px; font-size: 15px; color: #fff; } nav ul ul li:hover>a, nav ul ul li>a:hover { background-color: #2a7de1; color: #fff; } .mean-show { display: none !Important; }}@media (max-width:1140px) { header .logo { max-width: 210px; } header { max-width: 100%; } header .tel { font-size: 24px; } .header-btn a { padding: 5px; }}@media (max-width:1073px) and (min-width:860px) { nav>ul>li>a { font-size: 14px; }}@media (max-width:860px) { header { position: fixed; top: 0; left: 0; z-index: 500; box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); } body { right: 0; position: relative; } body, header, .mean-container .mean-nav { -webkit-transition: all .3s; transition: all 0.3s; } .mean-container .mean-bar, .mean-container .mean-nav { background-color: #2a7de1; } body.mean-active header { left: -80%; } body.mean-active { overflow: hidden; right: 80%; } body.mean-active:before { z-index: 98; content: ''; opacity: .7; background-color: #000; position: absolute; left: 0; right: 0; top: 0; bottom: 0; } body.mean-active .mean-container .mean-nav { right: 0; background-color: #2a7de1; } .mean-container { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -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; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } .mean-container .mean-bar { margin: 8px; order: 9999; } .mean-container a.meanmenu-reveal { display: block; text-align: center; color: #fff; font-size: 20px; line-height: 45px; width: 45px; } .mean-container a.meanmenu-reveal.meanclose { -webkit-transform: rotate(45deg); transform: rotate(45deg); } .mean-container .mean-bar i { display: block; } .mean-container a.meanmenu-reveal i:before { margin: 0 !important; } .mean-container .mean-nav { font-size: 16px; position: fixed; right: -80%; margin: 0; top: 0; bottom: 0; width: 80%; overflow: auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: column; -ms-flex-flow: column; flex-flow: column; } .mean-container .mean-nav ul { padding: 0; margin: 0; width: 100%; list-style-type: none; } .mean-container .mean-nav ul li { line-height: 1; position: relative; width: 100%; } .mean-container .mean-nav ul li a { display: block; padding: 1em 5%; padding-right: 58px !important; margin: 0; text-align: left; color: #fff; border-top: 1px solid rgba(255, 255, 255, 0.5); text-decoration: none; text-transform: uppercase; } .mean-container .mean-nav ul li li a { padding: 1em 10%; border-top: 1px solid #f1f1f1; border-top: 1px solid rgba(255, 255, 255, 0.25); opacity: .75; 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 { padding: 1em 15%; } .mean-container .mean-nav ul li li li li a { padding: 1em 20%; } .mean-container .mean-nav ul li li li li li a { padding: 1em 25%; } .mean-container .mean-nav ul li a:hover { background: #252525; background: rgba(255, 255, 255, 0.1); } .mean-container .mean-nav ul li a.mean-expand { width: 48px; line-height: 47px; font-size: 20px; padding: 0 !important; text-align: center; position: absolute; right: 0; top: 0; z-index: 2; background: rgba(255, 255, 255, 0.1); border: none !important; border-left: 1px solid rgba(255, 255, 255, 0.4) !important; border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important; } .mean-container .mean-nav ul li a.mean-expand:before { content: '\e825'; font-family: 'fontello'; font-weight: 400; margin: 0; font-style: normal; } .mean-container .mean-nav ul li a.mean-expand.mean-clicked:before { content: "\e83a"; } .mean-remove { display: none !important; } header, body.scrolled header { position: fixed; } nav>ul>em { display: none; } #main-header .header-contact { flex: 1 0 auto; } #main-header .header-contact.hide { display: none; } .mean-container { flex-flow: row nowrap !important; } nav>ul { display: none; text-align: center; margin: 0; } nav.opened>ul>li { margin: 0; text-align: center; } nav.opened>ul>li ul { padding-left: 0; text-align: center; } nav { width: 100%; flex: 1 1 100%; background-color: #e3e3ee; } nav li { margin: 0; } #mobile-header { background-color: #fff; text-align: center; padding: 10px; min-height: 61px; overflow: hidden; order: -1; } #mobile-header img { max-height: 50px; max-width: none; } #mobile-footer { color: #fff; padding: 20px 5px 10px; line-height: 1.76; } #mobile-footer h4 { color: #fff; } #mobile-footer .hours { margin: 0 auto; font-size: 12px; max-width: 230px; margin: 0 auto; display: block; text-align: left; } #mobile-footer .hours label { width: 100px; } #header-info { text-align: center; order: 0; } #header-info .phone { font-size: 20px; } #header-info address { line-height: 1; display: block; } header .logo img { max-height: 70px; } header .logo { order: -1; } header .hours { font-size: 12px; } header .header-contact, header #main-nav { display: none; } header #main-header { justify-content: space-between; } header .title { color: #fff !important; } header .social { margin: 0 auto; }}@media (max-width:570px) { header address { display: none; }}@media (max-width:350px) { header .tel { display: none; }}#inner-banner { height: 300px; max-width: 1360px; margin: 0px auto 20px; text-align: center; display: flex; align-items: center; justify-content: center; flex-direction: column;}#inner-banner h1 { color: #fff;}#inner-banner h2 { color: #fff; font-size: 24px; line-height: 1.33;}body.page_index #inner-banner,body.page_index .more-to-explore-container { display: none;}.banner { position: relative; text-align: center; overflow: hidden; height: 500px; max-width: 1400px; margin: 0 auto; background-color: #000; background-image: url(assets/images/index-banner.jpg); background-size: cover; background-position: center;}.banner video { opacity: .5;}.banner .caption { position: absolute; bottom: 90px; left: 0; right: 0; padding: 10px; z-index: 250; display: flex; flex-flow: column; justify-content: center; align-items: center;}.banner h1 { color: white; font-family: Lato; font-size: 15px; letter-spacing: 1.5px; font-weight: 700; line-height: 1.4; text-transform: uppercase;}.banner .big { display: block; margin-top: 10px; color: white; font-family: Josefin Sans; font-size: 53px; font-weight: 400; line-height: 1.3; text-transform: uppercase; margin: 0 auto; letter-spacing: 2.12px;}.banner .touch { font-family: Josefin Sans; color: #52b8db; font-size: 22px; line-height: 1.1; letter-spacing: 13.75px; text-transform: uppercase; display: table; padding: 4px; border-top: 2px solid #fff; font-weight: 700; border-bottom: 2px solid #fff; width: 100%; max-width: 740px;}.banner .touch span { color: #2a7de1; font-weight: 700;}.banner .play { margin-top: 20px;}.banner .play:hover { -webkit-filter: grayscale(1); filter: grayscale(1);}.banner .mob { display: none;}.vid { width: 100%; max-width: 560px}.banner .caption { text-align: center; position: absolute; top: 65%; left: 50%; transform: translate(-50%, -50%); max-width: 1070px; width: 100%;}.playing.banner { height: 100%;}.playing.banner .caption { position: static; transform: none; background-color: #2a7de1;}@media (max-width:900px) { .banner { height: auto; } .banner [data-embed]>img { opacity: .4; } .banner .caption { position: unset; transform: none; background-color: #2a7de1; margin: 0 auto; padding: 10px; } .banner .play { max-width: 100%; width: 100%; left: 0; right: 0; transform: unset; top: 40%; }}@media screen and (max-width:760px) { .banner .big { font-size: 30px; line-height: 1.2; } .banner { background-color: #000; height: auto; top: 0; left: 0; transform: none; }}@media screen and (max-width:520px) { .banner .big { margin-top: 10px; letter-spacing: 0; }}h2.section-title { position: relative;}body.page_index .section-title { margin: 0 auto; text-align: left; text-transform: uppercase; font-size: 36px; font-weight: 300; display: block; line-height: 1.2;}.section-title big { display: block; font-size: 62px;}.section-split { max-width: 1350px; margin: 0 auto; justify-content: space-around; flex-flow: row nowrap;}.section-title+hr,.section-title-small+hr,.h2-like+hr { width: 180px; height: 3px; background-color: #2a7de1; border: none; margin: 25px auto 25px 0;}.section-split figure { margin: 0px; text-align: center; text-transform: uppercase; color: #4a3b55;}.section-split figure img { vertical-align: bottom;}.section-split article { padding: 10px;}.section-color { padding: 100px 0; background-color: #efeae5;}#callouts { max-width: 1200px; margin: 0 auto; justify-content: space-between; text-align: center; padding: 0px 0 70px; flex-flow: row nowrap;}#callouts a { max-width: 352px; font-size: 18px; text-transform: uppercase; font-family: Josefin Sans; font-weight: 600; color: #404544;}#callouts figure { margin: 0px; position: relative; overflow: hidden; text-transform: none;}#callouts figure img { vertical-align: bottom;}#callouts figure span { position: absolute; left: 0; top: 100%; width: 100%; display: flex; font-size: 16px; justify-content: center; align-items: center; color: white; text-align: center; box-sizing: border-box; padding: 30px; flex-direction: column; background: rgba(0, 0, 0, 0.6); transition: .3s ease all;}#callouts figure h3 { font-size: 20px; color: #fff; text-transform: uppercase; line-height: 1.2; font-weight: 700;}#callouts figure span em { font-style: normal; width: 100%; font-size: 15px; font-weight: 400; font-family: Lato;}#callouts figure span b { margin-top: 20px; color: #2a7de1; text-transform: uppercase; font-size: 16px; font-family: Josefin Sans;}#callouts a:hover figure span { top: 0; bottom: 0;}#section-meet { justify-content: center;}#section-meet article { max-width: 540px;}#section-meet figure { position: relative; justify-content: space-around; flex: 0 1 670px;}#section-meet figure a:hover img { box-shadow: 0px 10px 5px 0px rgba(0, 0, 0, 0.35);}#section-meet figcaption { color: #404544; text-transform: uppercase; font-size: 14px; text-align: center; display: block; font-weight: 700; letter-spacing: normal; padding: 25px 0;}#section-meet figcaption div { display: flex; align-items: center; justify-content: space-around; margin: 10px auto;}#section-meet figcaption .bot { max-width: 450px;}#section-meet figcaption a { color: #404544; text-transform: uppercase; font-size: 14px; text-align: center; display: block; font-weight: 700; letter-spacing: normal;}#section-meet figcaption a small { text-transform: none; display: block; font-weight: 400; font-size: 14px;}#section-meet figcaption a:hover { color: #2a7de1;}#section-reviews { text-align: center; padding: 60px 0; color: #1e1e1e; font-size: 16px; line-height: 30px; overflow: hidden; margin-bottom: 60px;}.reviews-rotation .prev,.reviews-rotation .next { position: absolute; left: 50%; margin-left: -460px; background: none; z-index: 500; right: auto; line-height: 1; padding: 0;}.reviews-rotation .prev i,.reviews-rotation .next i { position: static; transform: none; padding: 0;}.reviews-rotation .next { margin-left: 460px;}.reviews-rotation author { display: block; font-size: 24px; color: #3d3d4b; margin-top: 20px;}body.page_index .reviews-rotation author:before { content: "\e80f \e80f \e80f \e80f \e80f"; font-family: "fontello"; font-size: 24px; color: #c9b072; letter-spacing: 25px; display: block; margin-bottom: 10px;}.no-stars .reviews-rotation author { content: none !important;}.reviews-pager { margin: 20px auto;}.reviews-rotation { margin-left: -25%; width: 150%;}.reviews-rotation .cycle-slide { color: #000; opacity: 0.3 !important; padding: 0 75px; transition: opacity 0.3s ease 0s; vertical-align: top; width: 33%;}.reviews-rotation .cycle-slide p { margin: 0 auto 30px; max-width: 760px; white-space: normal; font-size: 20px; line-height: 1.6; color: #3d3d4b;}.reviews-rotation .cycle-slide-active+.cycle-slide { opacity: 1 !important;}.reviews-rotation .icon-facebook { color: #4d70a8; margin-right: 10px;}.reviews-rotation .icon-google { color: #dc4e41; margin-right: 10px;}.reviews-rotation .icon-yelp { color: #b62717; margin-right: 10px;}.reviews-rotation .icon-location { color: #404544; margin-left: 15px;}/*********************************** * DO NOT ADD MORE CSS TO THIS FILE! *********************************** * * Add additional CSS to "styles-2.css" */
