img,legend{border:0}legend,td,th{padding:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}table{border-collapse:collapse;border-spacing:0}.animated { animation-duration: 1s; animation-fill-mode: both; }@keyframes fadeInLeft { from { opacity: 0; transform: translate3d(-20%, 0, 0); } to { opacity: 1; transform: none; } }.fadeInLeft { animation-name: fadeInLeft; }@keyframes fadeInRight { from { opacity: 0; transform: translate3d(20%, 0, 0); } to { opacity: 1; transform: none; } }.fadeInRight { animation-name: fadeInRight; }@keyframes pulse { from { transform: scale3d(1, 1, 1); } 50% { transform: scale3d(1.05, 1.05, 1.05); } to { transform: scale3d(1, 1, 1); } }.pulse { animation-name: pulse; }@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; }}.fadeIn { animation-name: fadeIn; }label { display: block;}label.error{ color: red; }input,textarea{display: block;width: 100%;box-sizing: border-box;border: none;padding: 5px 15px;font-size: 18px;margin-bottom: 12px;color: #000;max-width: 500px;}input[type="checkbox"],input[type="radio"]{display: inline;width: auto;margin-left: 15px;}select{ margin-bottom: 15px; color: #000; }button { border:none; }article label { font-weight:600; display:block; margin-bottom:.5em; }article .forms input { border:1px solid #000; }::-webkit-input-placeholder { opacity: 1; color: #383939; } ::-moz-placeholder { opacity:1; }input:focus, textarea:focus { background:#f2e8c0; }#top-bar { display:none;}body {-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size:16px;line-height:26px;color:#0d1d32;}h2, h3, h4, h5 {margin-top: 1.5em;font-weight:normal;text-transform:uppercase;}h1 { padding:80px 10px 20px; box-sizing:border-box; background-color: rgb(239, 246, 245); font-size:52px; line-height:56px; font-weight:bold; text-transform:uppercase; }h2 { font-size:26px; line-height:32px; color:#68a19c; text-transform:none; }h2:first-child { margin-top:0px; }h3 { font-size:24px; line-height:28px; color:#b48750; }h4 { font-size:18px; font-weight:bold; }a {text-decoration: none; color:#b48750; }a:hover { text-decoration: underline; }body{ font-family: 'Merriweather', serif; }.fixed-tabs { position: fixed; right: 0; top: 300px; z-index: 999999; background: #3b5998; padding: 5px; padding-top: 10px;}.fixed-tabs i { color:#fff; font-size:36px;}h1, h3, h4,#top-bar .social a, #contact-info span, nav#main-nav ul li a, footer strong,.btn, .btn-alt,body.index h2, body.dental-near-westford-ma h2,.btn-location,#banner .caption strong,#banner-pager{ font-family: 'Raleway', sans-serif; }article ul { margin:0px; padding:0px; list-style:none; }article ul li { margin:0px; padding-left:25px; position:relative; }article ul li:before {width:1em;height:1em;font-size:14px;line-height:1em;background:#68a19c;content:"";position:absolute;left:0;top:6px;}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.wrapper { width:1300px; margin:0 auto; }.container { width:1160px; margin:0 auto; }.btn-alt,.btn { display:inline-block;text-align:center;background-color: rgba(238, 204, 157,.5);border: 1px solid rgb(13, 29, 50);color: rgb(13, 29, 50);font-size: 26px;text-transform: uppercase;line-height:1em;padding:15px 20px;text-align:center;box-sizing:border-box;}.btn-alt { background-color: rgb(104, 161, 156); color:#fff; padding:5px 20px; border: 1px solid white; }.btn:hover, .btn-alt:hover { background-color: rgb(104, 161, 156); text-decoration:none; }header {}#top-bar { background-color:#fff; text-align:center; }#top-bar .social a {display:inline-block;line-height:45px; color:#fff;min-width:50%;box-sizing:border-box;font-size:18px;font-weight:bold;margin-left:-4px;text-transform:uppercase;}.btn-fb { background:#3b5998; }.btn-fb:hover {background-color: #1c2947;background-image: linear-gradient(to right, #1c2947 0%, #3a5897 100%);text-decoration:none; }.btn-gplus { background:#dd4b39; }.btn-gplus:hover {background-color: #66231a;background-image: linear-gradient(to right, #66231a 0%, #d94a38 100%);text-decoration:none; }.btn-yelp { background:#c32026; }.btn-yelp:hover {background-color: #5a0f12;background-image: linear-gradient(to right, #5a0f12 0%, #c01f25 100%);text-decoration:none; }.heaader-flex-ed {display: flex;justify-content: space-between;align-items: center;max-width: 1500px;width: 100%;}#header-contents { background-color: rgb(181, 217, 214); }#contact-info {text-align:right;}#contact-info strong { display: block; color: #0d1d31; font-family: Raleway; font-size: 25px; font-weight: 700; line-height: 1; margin-bottom:10px;}#contact-info i, #contact-info b { color:#417976; font-style:normal; }#contact-info b { display:block; font-weight:bold; text-transform:uppercase; font-size:24px; }#contact-info span {font-size:28px; }#contact-info .phone { color:#427c79;font-size: 32px;font-weight: 600;line-height: 1;font-family: 'Open Sans', sans-serif; }#contact-info .location {font-size: 17px;font-weight: 400;color: #0d1d32;display:block;}#contact-info .social { display:none; }#contact-info .social i.icon-facebook { color:#3b5998; }#contact-info .social i.icon-gplus { color:#dd4b39; }#contact-info .social i.icon-yelp { color:#c32026; }#contact-info i { display:inline-block; margin:0 10px; }#contact-info i.icon-gplus { color:#ea4335;}#contact-info span a.greview { color:#000; font-size:18px; display:block;}#contact-info span a.greview img { width:18px; position: relative;top: 5px;margin-right: 10px;}#contact-info span a.greview span { font-size: 19px !important;}.phone:hover { text-decoration:none; }nav#main-nav { background-color: rgba(13, 29, 50, .7); }nav#main-nav ul { margin:0px; padding:0px; text-align:center; }nav#main-nav ul li { display:inline-block; position:relative; }nav#main-nav ul li a {color:#fff;text-transform:uppercase;padding:0 20px;font-size:16px;line-height:37px;font-weight:500;display:block;}nav#main-nav ul li a:hover {text-decoration:none;}nav#main-nav ul ul { display:none;width:240px;text-align:left;position:absolute;left:0;top:37px;background:#0d1d32;z-index:10001;}nav#main-nav ul ul li { width:100%; }nav#main-nav ul li:hover > ul { display:block; }nav#main-nav ul ul li a {line-height:22px;padding:5px 10px;text-transform:none;}nav#main-nav ul ul li a:hover { background:#68a19c; }@keyframes slideIn { from { opacity: 0; transform: translate3d(0, -100%, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); } }.fix-nav.index header, .fix-nav.dental-near-westford-ma header,.fix-nav header { position:fixed;width:100%; left:0;top:0;z-index:10001; animation-name: fadeIn;box-shadow: 0 0 5px 2px rgba(0,0,0,.5); animation-duration: .5s; animation-fill-mode: both;animation-name: slideIn;} .fix-nav #top-bar { display:none; }.fix-nav .logo { width:350px; }.fix-nav .logo img { width:100%; }.fix-nav #contact-info { padding:18px 0; }.fix-nav #contact-info span { width:auto; margin-left:20px; font-size:22px; }.fix-nav #contact-info b { display:inline-block; font-size:inherit; }.fix-nav #contact-info .social { display:inline-block; }.fix-nav nav#main-nav { background-color: rgba(13, 29, 50, .7); }.fix-nav nav#main-nav ul li a { line-height:27px; }.fix-nav nav#main-nav ul ul { top:27px; }section { padding:0 0 80px; }article {}footer { background:#0d1d32; padding:70px 0 30px; }footer strong { margin-bottom:1em; display:block; font-weight:normal; font-size:26px; color:#eecc9d; text-transform:uppercase; }footer .forms,footer nav { width:270px; float:left; }footer .forms input, footer .forms textarea { font-size:16px; margin-bottom:15px; padding:10px; }footer .forms textarea { height:200px; }footer .forms .controls { text-align:right; }footer nav { margin-left:30px; }footer nav ul { margin:0px; padding:0px; lis-style:none; line-height:22px; }footer nav ul li a { color:#fff; font-size:14px; }#footer-info {float:right; width:550px;display:table;}#footer-info strong { font-size:24px; color:#407875; margin-bottom:1em; }#footer-info span { padding:20px 0; margin-right:1%; text-align:center; display:inline-block; background:#fff; box-sizing:border-box; vertical-align:top; margin-bottom:10px; }#footer-info .address { width:98%; }#footer-info .hours { width:68%; }#footer-info .hours b { display:inline-block; width:120px; text-align:left; font-weight:normal; }#footer-info .phone { font-size:28px; color:#0d1d32; font-family:Arial; display:block; margin-top:1em; }#footer-info .social { width:28%; height:auto; padding-bottom:27px; }#footer-info .social a { display:block; font-size:32px; margin-bottom:5px; }#footer-info .social i.icon-facebook-squared { color:#3b5998; }#footer-info .social i.icon-gplus-squared { color:#dd4b39; }#footer-info .social i.icon-yelp { color:#c32026; }#footer-info .social i.icon-youtube-squared { color:#dd0000; }#footer-info .social .icon-yelp {font-size: 18px;}#copy { padding:20px 0 0; text-align:center; color:#fff; font-size:11px; }body.index section, body.dental-near-westford-ma section { display:none; }body.index h2, body.dental-near-westford-ma h2 { font-size:35px; font-weight:300; text-transform:uppercase; margin:0px; color:#407875; line-height:1em; } body.index h2 b, body.dental-near-westford-ma h2 b { color:#0d1d32; }.left-col, .right-col { width:50%; float:right; }.left-col { float:left; }#section-meet { min-height:685px; background:url(assets/images/section-meet-dr.jpg) center center no-repeat; }#section-meet span { width:60%; float:left; margin-top:50px; font-size:18px; }#section-meet h2 { font-size:96px; line-height:1em; }#section-meet h2 b { font-size:90px; display:block; color:#0d1d32; }#section-meet h2:first-line { font-size:105px; }#section-logos { text-align:center; padding-top:20px; }#section-logos img { vertical-align:middle; display:inline-block; margin-bottom:20px; margin-left:30px; margin-right:30px; }#section-logos img:first-child { float:left; margin:0px; }#section-logos img:nth-child(2) { float:right; margin:0px; }#section-locations { text-align:center; background:#eff6f5; padding:60px 0; }#section-locations h2 { font-size:48px; }.btn-location { border:1px solid #000; display:inline-block;position:relative;color:#fff;text-transform:uppercase;}.btn-location img { vertical-align:bottom; }.btn-location span { position:absolute;left:0;bottom:0;width:100%;height:3em;font-size:26px;box-sizing:border-box;background-color: rgba(64, 120, 117, .75);transition:.3s all ease;display:table;line-height:1em;}.btn-location span b { width:100%;position:absolute;left:0;top:50%;display:table-row; vertical-align:middle;font-weight:normal; margin-top:-.5em;}.btn-location:hover span {height:100%;font-size:44px;}#section-reviews { padding:70px 0; position:relative; z-indx:1; }#section-reviews:before {width:50%;background:#e9e9e9;height:100%;position:absolute;right:0;bottom:0;top:0;content:"";z-index:-1;}#section-reviews .left-col span { box-sizing:border-box; display:block; padding-right:30px; font-size:18px; }#section-reviews .left-col h2:first-line { font-size:38px; }#section-reviews .left-col .btn { margin-top:100px; }#section-reviews .right-col { text-align:center; }#section-reviews .right-col h2:first-line { font-size:62px; }.home-reviews { width:80%; margin:2em auto 0; background-color: rgb(13, 29, 50); color:#fff; font-size:14px; line-height:22px; box-sizing:border-box; }.home-reviews em { display:block; font-style:normal; color:#b5d9d6; font-size:15px; }.home-reviews span { display:block; padding:10px; box-sizing:border-box; }#banner { width:100%;text-align:center;overflow:hidden;position:relative;border-bottom:15px solid #fff;}#banner-rotation > div { height:455px; position:relative; width:100%; background-position:center center; background-repeat:no-repeat; }#banner-rotation .slide1 { background-image:url(assets/images/banner1-2000.jpg); }#banner-rotation .slide2 { background-image:url(assets/images/banner2-2000.jpg); }#banner-rotation .slide3 { background-image:url(assets/images/banner3-2000.jpg); }#banner-rotation .slide4 { background-image:url(assets/images/banner4-2000.png); }#banner-rotation .caption {display:block;text-align:right; position:absolute;left:50%;margin-left:-550px;font-size:26px;color:#fff;top:16%;}#banner-rotation .caption strong { font-size:52px;margin-bottom:1em;color:#fff;text-transform:uppercase;display:block;font-weight:400;}#banner-rotation .caption strong b { color:#0d1d32; font-weight:700; }#banner-rotation img { vertical-align:bottom; }#banner-rotation .btn { color:#fff; margin-top:1em; min-width:280px; }#banner-rotation .btn-alt { background-color: rgba(64, 120, 117, .5); padding:15px 20px; min-width:280px; margin-top:1em; }#banner-pager { width:100%;position:absolute;left:15%;bottom:20px;z-index:1001;text-align:left;font-size:11px;text-transform:uppercase;color:#fff;display: none;}#banner-pager > div { display:inline-block; cursor:pointer; margin:0 15px; text-align:center; }#banner-pager span { display:block; }.banner-logo {float:left;margin-left:20%;}#controls { margin-top:10px; text-align:center; }#controls a { color:#0d1d32; font-size:28px; font-weight:bold; }#pager { display:inline-block; vertical-align:text-bottom; }#pager span { width:1em; height:1em; line-height:1em;font-size:10px; background:#0d1d32; border:none; display:inline-block; margin:0 5px; cursor:pointer;}.flex-locale { display: flex; justify-content: space-between; flex-flow: row wrap; align-items: center; text-align: left;}.flex-locale div { flex: 1 1 500px; margin: 20px;}.btn-location span b {text-align:center;}.video-svc-left {float: left;margin: 5px 15px 0px 0px;display: block;}.video-svc-right {float: right;margin: 0 15px 15px 15px;display: block;}.video-svc-left iframe, .video-svc-left object, .video-svc-left embed { border: 2px solid #B5D9D6;box-shadow: -5px 5px rgba(0, 0, 0, 0.25); }.video-svc-right iframe, .video-svc-right object, .video-svc-right embed { border: 2px solid #B5D9D6;box-shadow: -5px 5px rgba(0, 0, 0, 0.25); }@media screen and (max-width:600px) {.video-svc-left, .video-svc-right { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; float:none; margin: 0 auto;}.video-svc-left iframe, .video-svc-left object, .video-svc-left embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:none; box-shadow:none; }.video-svc-right iframe, .video-svc-right object, .video-svc-right embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:none; box-shadow:none; }}.page-faq {}.faq-content { padding-left:30px; }.page-contact {}.page-contact > div { float:right; width:380px; }.page-contact h3 { margin:0px; background-color: rgb(211, 227, 226); padding:10px; box-sizing:border-box; }.page-map {width:750px;height:420px;}.page-contact h4 { margin-bottom:0px; }.page-contact .phone { font-size:26px; color:#68a19c; }.page-contact .hours { margin:0px; }.page-contact .hours b { display:inline-block; min-width:110px; font-weight:normal; }.services-boxes ul { margin:0px; padding:0px; }.services-boxes > ul { background:#B5D9D6; width:30%; display:inline-block; min-height:200px; vertical-align:top; margin-bottom:10px; }.services-boxes li { padding:0px; }.services-boxes li:before { display:none; }.services-boxes > ul > li:first-child > a { display:block; text-align:center; background:#55606F; padding:10px 0; color:#fff; }.services-boxes > ul > li:first-child > a:hover { background:#0D1D32; text-decoration:none; }.services-boxes ul ul { text-align:left; list-style:inside; box-sizing:border-box; padding:20px; }.services-boxes ul ul li a { color:#0d1d32; }#header-contents #contact-info { padding: 20px 0 20px 0; text-align:center; color:#334774; }#header-contents #contact-info hr { border:0; border-bottom: 2px solid #334774; }#header-contents #contact-info a { font-size:12px; line-height:initial; color:#334774; }#header-contents #contact-info p.location-name { font-family:'Merriweather', serif; font-size:24px; font-weight:bold; margin:0; }#header-contents #contact-info a.phone { font-family:'Merriweather', serif; font-size:16px; }#header-contents #contact-info a.greview span { font-size:12px !important; line-height:0; }@media screen and (max-width: 760px) { #header-contents #contact-info { padding: 5px 0 0 0; } #header-contents #contact-info p.location-name { display:inline-block; } #header-contents #contact-info a.phone { display:inline-block; } #header-contents #contact-info hr { display:none; } #header-contents #contact-info a.greview { display:none; }}@media screen and (max-width:1340px) { #top-bar { background-color:#3b5998; text-align:center; display:block; } #top-bar .social a {display:inline-block;line-height:45px; color:#fff;min-width:50%;box-sizing:border-box;font-size:18px;font-weight:bold;margin-left:-4px;text-transform:uppercase;}.fixed-tabs { display:none;}}#responsive-nav { display:none; }@media screen and (max-width: 1300px) {.wrapper { width:100%; }#banner .caption { left:0; right:0; margin:0px; }#banner .caption strong { font-size:4vw; } #banner-rotation .slide4 { background-position-x: -177px; }}@media screen and (max-width: 1160px) {.container { width:100%; }.flex-locale {text-align:center;}.flex-locale div {margin:0 20px;}img { max-width:100%; }.logo { width:460px; margin-left:10px; }#footer-info { width:440px; }#footer-info .social { height:auto; }article { width:90%; margin:0 auto; }#section-meet h2 { font-size:6vw; }#section-meet h2 b,#section-meet h2:first-line { font-size:inherit; }.fix-nav #contact-info { text-align:right; }#banner-pager { left:0; }}@media screen and (max-width: 1023px) {#top-bar .social a { min-width:50%; font-size:16px; }.logo { padding:5px 0; text-align:center; width:100%; margin:0px; }#banner-rotation > div { background-size:cover; height:auto; padding-bottom:40%; }#banner-rotation .slide1 { background-image:url(assets/images/banner1-1300.jpg); }.left-col, .right-col { width:100%; float:none; }#section-meet { min-height:0px; background-position:right 440px; padding-bottom:40%; }#section-meet span { width:90%; margin:0 5%; float:none; text-align:center; display:block; }#section-locations { width:90%; padding:40px 5%; }#section-reviews:before { display:none; }#section-reviews { text-align:center; }#section-reviews .left-col span { padding:0px 5%; }#footer-info { width:100%; float:none; }footer .forms,footer nav { width:40%; margin:0 4%; }#banner-rotation img { max-width:40%; }#banner-rotation .banner-logo { max-width:15%; }#banner-rotation .caption { font-size:3vw; }#banner-rotation .btn,#banner-rotation .btn-alt { margin-top:0px; }nav#main-nav ul { display:none; }nav#main-nav ul li { display:block; }nav#main-nav ul ul { text-align:center; width:100%; left:0; top:0; position:relative; }#responsive-nav { display:block; }.btn-location { margin-bottom:10px; }.page-contact > div { width:100%; float:none; margin-bottom:10px; }.page-map { width:100%; }}@media screen and (max-width: 759px) {#banner-pager { display:none; }#banner-rotation .btn, #banner-rotation .btn-alt { padding:5px; }#section-meet { padding-bottom:0px; background:none; }#top-bar .social a { font-size:2vw; }.services-boxes > ul { width:100%; min-height:0px; }.logo img {max-width:300px;width:100%;}.heaader-flex-ed {flex-direction:column;}#contact-info {text-align:center;} #banner-rotation .slide4 { background-position-x: initial; }}@media screen and (max-width:650px) { .elem-left, .elem-right { float:none !important; display:block !important; margin:0 auto !important; margin-bottom:15px !important; text-align:center !important; } }@media screen and (max-width: 478px) {h1 { font-size:10vw; }#section-meet { padding:30px 0; }#top-bar .social a { width:100%; font-size:3vw; }footer nav,footer .forms { width:90%; margin:0 5%; }.btn-alt, .btn { font-size:6vw; }#section-locations h2 { font-size:8vw; }#footer-info .address { width:100%; }#footer-info .hours { width:100%; }#footer-info .social { width:100%; text-align:center; }#footer-info .social a { display:inline-block; }#footer-info span { margin-right:0px; }#section-logos img { max-width:40%; }#section-logos img:nth-child(2) { float:none; }#top-bar .social a { font-size:5vw; } #banner-rotation .caption { top: 0 } } #banner-rotation .slide4 .caption .mobile { display: none; } @media screen and (max-width: 1000px) {#banner-rotation .slide4 .caption .fullsize{ display: none;}#banner-rotation .caption { top: 17%}#banner-rotation .slide4 .caption .mobile strong { font-size:.8em; margin-top: -15px; margin-left: 600px; text-align: left; margin: 0; line-height: 1rem; } .slide4 .caption .mobile strong small { font-size: .8em; text-align: left; } .slide4 .caption .mobile strong x-small { font-size: .6em; text-align: left; }} 
