[class*="flex-"] { display: -webkit-box; display: -ms-flexbox; display: flex; }[class*="-col"] { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-flow: column; -ms-flex-flow: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }[class*="-row"] { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: row wrap; -ms-flex-flow: row wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-pack: distribute; justify-content: space-around; }[class*="-nowrap"] { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }.elem-full { max-width: 100%; margin: 6px; margin-bottom: 10px; max-width: 45%; }.elem { max-width: 45%; }.elem-left { float: left; margin-top: 8px; margin-right: 30px; margin-bottom: 20px; }.elem-right { float: right; margin-top: 8px; margin-left: 30px; margin-bottom: 20px; }.youtube:after, star:before, .toogle:before, main ul li:before { font-family: 'fontello'; font-weight: 400; margin: 0; font-style: normal; }star:before { content: '\e80f \e80f \e80f \e80f \e80f'; color: #f1b710; }main ul li:before { content: '\e832'; color: #7fa994; background-color: #fff; border-radius: 50%; width: 18px; height: 18px; margin-top: 3px; line-height: .8; }.youtube:after { content: '\e80e'; }.icon-gplus:before { margin-right: -3px !important; overflow: hidden; }.icon-gplus { position: relative; display: table; margin: auto; overflow: hidden; }header { position: fixed; z-index: 100; left: 0; top: 30px; width: 100%; -webkit-transition: .3s all; transition: .3s all; }header .contain { -webkit-box-shadow: 2px 3px 7px rgba(24, 23, 24, 0.35); box-shadow: 2px 3px 7px rgba(24, 23, 24, 0.35); background-color: #edeae7; max-width: 1200px; margin: auto; }header .logo { position: relative; z-index: 1; }header .pho { color: #403f3d; font-size: 38px; }header .pho:hover { color: #fff; }header .phy { display: block; color: #000; font-size: 16px; line-height: 1; }header li a { text-transform: uppercase; }header .loc { text-align: center; }header .icon-location { color: #4d70a8; }.top-nav { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-pack: distribute; justify-content: space-around; }.top-nav a { color: #000; font-size: 16px; text-align: center; padding: 8px; }.top-nav > a { border-right: 1px solid #000; -webkit-box-flex: 1;-ms-flex: 1;flex: 1; 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; }.top-nav > a:nth-of-type(3) {border-right: 1px solid #7fa994;}.top-nav i, .top-nav img, .top-nav span { display: inline-block; margin-right: 5px; vertical-align: middle; }.top-nav .icon-calendar-1 { color: #fff }.top-nav .sc { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-flex: 0; -ms-flex: 0 1 135px; flex: 0 1 135px; }.top-nav .icon-gplus { margin-bottom: -3px; padding-left: 4px; }.top-nav .gp { color: #dc4e41; }.top-nav .fb { color: #4d70a8; }.top-nav .yp { color: #b62717; }.top-nav .gp:hover { background-color: #dc4e41; color: #fff; }.top-nav .fb:hover { background-color: #4d70a8; color: #fff; }.top-nav .yp:hover { background-color: #b62717; color: #fff; }.place-nav { background: url(assets/images/pattern-bl.jpg); }@media (min-width: 1001px) { .place-nav { max-width: 1400px; margin: 0 auto; padding: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } nav, nav ul li, nav ul li a { position: relative; } nav { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-left: 20px; } nav > ul { margin-top: 15px; } nav ul { max-width: 850px; margin: auto; list-style: none; padding: 0 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; } nav ul li a { display: block; color: #fff; } nav ul li a:hover { color: #403f3d; } nav > ul > li > a { color: #000; } nav > ul > li { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; } nav > ul > li:last-of-type:after { display: none; } nav > ul > li > a { padding: 6px; font-size: 15px; } nav > ul > li:hover > a { color: #fff; } nav > ul > li:hover > a:hover:after { content: ''; position: absolute; bottom: -1px; left: 0; right: 0; margin: 0 auto; width: 14px; height: 1px; } 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: 210px; width: 100%; padding: 0; position: absolute; z-index: 3; left: 0; text-align: left; background-color: #403f3d; -webkit-box-shadow: 10px 17.3px 25px rgba(0, 0, 0, 0.2); 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 li > a { padding: 10px 12px; font-size: 14px; line-height: 1.3; text-transform: none; } nav ul ul ul { left: 100%; top: 0; background-color: #7fa994; } nav ul ul li:hover > a { background-color: #76acd0; color: #fff; } nav ul ul ul li:hover a { background-color: #edc0d1; } #mobile-header, #mobile-footer { display: none; } }.fix-nav header { position: fixed !important; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; top: 0; -webkit-transition: .3s all; transition: .3s all; }.fix-nav header .place-nav { padding: 5px 20px; }@media (max-width: 1200px) { header { top: 0; } }@media (max-width: 1100px) { .top-nav a span { display: none; } header .pho { font-size: 20px; } }@media (max-width: 1000px) { .top-nav { display: none; } header .pho:hover, header .phy:hover { color: #fff; } header #desktop-nav { display: none !important; } body, header, .mean-container .mean-nav { -webkit-transition: all .3s; transition: all .3s; } body { right: 0; } .attach header { position: fixed !important; -webkit-box-shadow: 0 3px 7px rgba(24, 23, 24, 0.35); box-shadow: 0 3px 7px rgba(24, 23, 24, 0.35); } .attach header .top-nav { display: none !important; } 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; background-image: none; height: inherit; } body.mean-active .mean-container .mean-nav { right: 0; } .mean-container { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -ms-flex-flow: row nowrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: row nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } .mean-container .mean-bar, header .logo { margin: 8px; } .mean-container .mean-bar { width: 70px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-item-align: stretch; align-self: stretch; margin-left: 8px; } .mean-container a.meanmenu-reveal { display: block; color: #000; } .mean-container a.meanmenu-reveal.meanclose i:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); font-size: 60px; content: '+'; margin: -5px 0 0 8px; } .mean-container .mean-bar .icon-menu { position: relative; display: table; } .mean-container a.meanmenu-reveal .icon-menu:before { content: '\e808'; font-size: 40px; } .mean-container .mean-nav { position: fixed; right: -80%; margin: 0; top: 0; bottom: 0; width: 80%; overflow: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-flow: column; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; background-color: #403f3d; } .mean-container .mean-nav ul { font-size: 16px; padding: 0; margin: 0; width: 100%; list-style-type: none; } .mean-container .mean-nav ul li { 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: 50px; 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; } .mean-nav .social { min-height: 66px; background-color: rgba(0, 0, 9, 0.1); margin: 0; padding: 13px 5px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .mean-nav .f-title { color: #fff; text-align: center; } .mean-nav .hours { display: block; text-align: center; color: #fff; padding: 10px; margin: auto auto 0; line-height: 1.76; } .mean-nav .hours p { display: table; text-align: left; font-size: 15px; margin: 10px auto 0; color: #fff; } }.page_meet-your-dental-team div .clearfix {margin:25px 0;}body { overflow-x: hidden; position: relative; background-color: #fff; color: #313131; font: 400 18px/1.2 'Josefin Sans', sans-serif; counter-reset: section; position: relative; }p { color: #313131; font: 400 18px/1.666 'Josefin Sans', sans-serif; }a { cursor: pointer; text-decoration: none; color: #7fa994; }a:hover { color: #4d70a8; }hr { position: relative; display: table; clear: both; margin: 40px auto; width: 100%; height: 1px; background-color: #4d70a8; }h1, h2, h3, h4, h5, h6 { margin: 0; position: relative; }#title h1, .style-one, .more-to-explore span { color: #000; font: 400 italic 18px/1.11 'Noto Serif', serif; display: block; margin: 10px auto 15px; text-align: center; text-transform: none; }#title h1:only-child, h2#append, .style-four { color: #000; font: 400 70px/1.05 'Josefin Sans', sans-serif; text-transform: uppercase; text-align: center; }h2, .style-two, .dividerLead { color: #000; font: 400 40px/1.01 'Josefin Sans', sans-serif; position: relative; text-transform: uppercase; }#title h1:only-child span, h2#append span, .style-four span, h2 span, .style-two span { color: #7fa994; }h3, .style-three { color: #000; display: block; position: relative; font: 400 italic 20px/1.1 'Noto Serif', serif; }h3 span { display: block; font: 400 15px/1 'Josefin Sans', sans-serif; text-transform: uppercase; }.more-to-explore span { font-size: 24px; }.f-title { color: #000; font: 400 21px/1.5 'Josefin Sans', sans-serif; text-transform: uppercase; text-align: center; display: block; }[class^="btn"] { position: relative; z-index: 1; display: inline-block; vertical-align: middle; cursor: pointer; text-align: center; -webkit-transition: .3s all; transition: .3s all; font: 400 15px/1.2 'Josefin Sans', sans-serif; color: #fff; text-transform: uppercase; min-width: 255px; margin: 10px; padding: 12px 18px 8px; border-radius: 22px; border: 6px solid #edeae7; background-color: #40584c; background-image: -webkit-gradient(linear, left bottom, left top, from(#618b76), to(#7fa994)); background-image: linear-gradient(to top, #618b76 0%, #7fa994 100%); }[class^="btn"]:hover { background-image: none; color: #fff; }.btn-alt { background-image: none; background-color: #edc0d1; }.btn-alt:hover { background-color: #b898a4; color: #fff; }.btn-thr { background-color: #6c9dbf; background-image: -webkit-gradient(linear, left bottom, left top, from(#7fbbe4), to(#b5cee0)); background-image: linear-gradient(to top, #7fbbe4 0%, #b5cee0 100%); color: #282828; }.btn-thr:hover { background-color: #6c9dbf; background-image: none; color: #282828; }#banner { background-size: cover; background-position: center; }#banner article { padding: 400px 20px 70px; text-align: center; }#banner .style-one { color: #fff; text-shadow: 2px 3px 7px rgba(24, 23, 24, 0.9); }#banner .style-one:nth-of-type(2) { font-size: 30px; margin-bottom: 10px; }#banner .style-four { text-shadow: 2px 3px 7px rgba(24, 23, 24, 0.9); color: #fff; line-height: .9; font-size: 75px; margin: 20px auto 10px; display: block; }#banner .cursive { text-shadow: 2px 3px 7px rgba(24, 23, 24, 0.9); font: 400 italic 36px/1.2 'Noto Serif', serif; color: #fff; display: block; margin-bottom: 50px; }.index .style-two { font-size: 45px; text-align: center; }.split { max-width: 1200px; margin: 80px auto; position: relative; padding: 10px; }.split .flex-ed { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-shadow: 2px 3px 7px rgba(24, 23, 24, 0.35); box-shadow: 2px 3px 7px rgba(24, 23, 24, 0.35); }.split figure { background-position: center; background-size: cover; -webkit-box-flex: 0; -ms-flex: 0 1 50%; flex: 0 1 50%; }.split article { -webkit-box-flex: 0; -ms-flex: 0 1 50%; flex: 0 1 50%; background-color: #edeae7; background-color: #edeae7; border: 27px solid #ffffff; text-align: center; padding: 40px 20px 20px; }.split article p { max-width: 480px; margin: 20px auto; }.split [class^="btn"] { border-color: #fff; }#dentist { margin: -70px auto 80px; }#dentist .caption { text-transform: uppercase; color: #000; font-size: 15px; letter-spacing: 1.5px; display: block; margin-top: 15px; }#dentist .caption:after { content: ''; display: block; width: 87px; height: 1px; background-color: #0f3c6e; margin: 20px auto 10px; }#callouts { text-align: center; background: url(assets/images/pattern-wh.jpg); padding: 50px 10px; }#callouts p, #featured p { max-width: 1000px; margin: 20px auto; }#callouts .flex-ed { max-width: 1200px; margin: 20px auto; -ms-flex-pack: distribute; justify-content: space-around; }#callouts .flex-ed a { display: block; margin: 10px 5px; }#callouts .flex-ed a:hover h3 { background: url(assets/images/calls-texture-2.jpg); }#callouts h3 { background: url(assets/images/calls-texture-1.jpg); padding: 15px 10px; }#callouts .flex-ed a:first-of-type h3{ font-size:19.5px;}#help figure { display:flex;-webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; ; background-size: cover; background-position: center; }#help figure img {margin: auto 0;}#featured .style-two { font-size: 33px; }#featured .flex-row { -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 1200px; margin: 30px auto; }#featured a { display: block; -webkit-box-flex: 0; -ms-flex: 0 1 345px; flex: 0 1 345px; padding: 10px 0; margin: 10px auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }#featured a:hover i img:last-of-type { opacity: 1; }#featured i { position: relative; display: inline-block; margin-right: 10px; }#featured i img:last-of-type { position: absolute; top: 0; left: 0; opacity: 0; }#featured p{ text-align:center;}#reviews { margin: 50px auto; padding: 30px 10px 10px; text-align: center; background: url(assets/images/pattern-bl.jpg); }#reviews .contain { max-width: 1200px; margin: auto; position: relative; padding: 0 20px; }#reviews .icon-quote { font-size: 39px; color: #4779a6; }#reviews .icon-quote:before{ -webkit-transform: scaleX(-1); transform: scaleX(-1); }#reviews .cycle-slideshow { margin: 10px auto; max-width: 800px; }#reviews .cycle-slideshow > * { height: 100%; display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }#reviews .cycle-slideshow p { max-width: 95%; margin: auto; color: #010000; font: 400 italic 16px/30px 'Noto Serif', serif; }#reviews .arrow { top: 40%; }#reviews star { display: block; letter-spacing: 3px; margin-bottom: 5px; }#reviews author { margin: 10px auto; text-transform: uppercase; color: #000; font-size: 15px; letter-spacing: 2px; }#reviews .pager span { -webkit-transition: .3s all; transition: .3s all; width: 12px; height: 12px; background-image: none; }#reviews .pager span i { color: #fff; line-height: 34px; }#reviews .pager span.cycle-pager-active { font-size: 17px; width: 32px; height: 32px; }#reviews .pager .gp { background-color: #dc4e41; }#reviews .gp i { margin-top: 3px; }#reviews .pager .fb { background-color: #4d70a8; }#reviews .pager .yp { background-color: #b62717; }.rv-controls { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 10px auto; }.rv-controls [class^="btn"] { margin-left: 140px; }#comm { margin: 60px auto 80px auto; }#comm .style-two span { color: #edc0d1; }#findus{ max-width:1000px; text-align:center; margin:20px auto;}.index #location, .index #locationTwo{margin: 30px auto; background-color: #edeae7;}.cycle-slideshow, .cycle-slide, .controls { z-index: 1 !important; }.cycle-slideshow { margin: 0 auto; }.cycle-slideshow > * { right: 0; margin: 0 auto; }.arrow, .pager { position: relative; z-index: 3; }.arrow, .pager, .pager span { display: inline-block; vertical-align: middle; }.arrow { color: #edc0d1; font-family: fontello; font-size: 60px; font-weight: 400; position: absolute; top: 45%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: 5px; margin: 0 -15px; }#next { left: auto; right: 5px; }.arrow:hover { left: 0; color: #4d70a8; }.arrow i, .arrow i:before { display: block; margin: 0 auto; }#next:hover { right: 0; }.controls { margin: 10px auto 20px; display: table; }.pager { font-size: 0; padding: 10px 20px; }.pager span { cursor: pointer; margin: 8px; border-radius: 50%; width: 11px; height: 11px; background-color: #edc0d1; background-image: -webkit-gradient(linear, left bottom, left top, from(#7fbbe4), to(#b5cee0)); background-image: linear-gradient(to top, #7fbbe4 0%, #b5cee0 100%); }.pager span:hover { opacity: .7; }.pager span.cycle-pager-active { background-image: none; }.gallery { position: relative; padding: 10px 50px; max-width: 860px; margin: 20px auto; text-align: center; }@media (max-width: 701px) { .gallery { padding: 10px; } .controls { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-pack: distribute; justify-content: space-around; } .gallery .arrow { position: relative; display: inline-block; -webkit-transform: none; transform: none; font-size: 40px; margin: 0; } }.simple { line-height: 1; font-size: 0; margin: 0 auto; text-align: center; padding: 20px; }.simple input:not(.btn-thr), .simple textarea { -webkit-box-sizing: border-box !important; box-sizing: border-box !important; border: 0; border-radius: 0; line-height: 1; font-size: 16px; width: 100%; max-width: 100%; padding: 0 11px; margin-bottom: 10px; height: 37px; color: #000; background-color: #e5e2df; }.simple textarea { height: 142px; padding: 14px 11px; }.simple input:focus, .simple textarea:focus { outline: 0; background-color: #d4d4d4; }::-webkit-input-placeholder { color: #333; }:-moz-placeholder { color: #333; }::-moz-placeholder { color: #333; }:-ms-input-placeholder { color: #333; }footer { text-align: center; }footer a { color: #000; }footer a:hover { color: #fff; }footer .pho { font-size: 58px; margin: 0 auto 10px; display: block; }footer .phy { font-size: 23px; margin: 10px auto; display: block; text-align: center; }footer .hours { -webkit-box-flex: 0; -ms-flex: 0 1 300px; flex: 0 1 300px; }footer .hours p { display: table; margin: auto; color: #000; font-size: 16px; }footer ul { position: relative; list-style: none; max-width: 930px; padding: 0; margin: auto; display: block; -webkit-column-count: 4; column-count: 4; text-align: left; }footer ul li { font-size: 16px; line-height: 30px; -webkit-box-flex: 0; -ms-flex: 0 1 220px; flex: 0 1 220px; }#ft-logo { border-left: 1px solid #627e6f; border-right: 1px solid #627e6f; padding: 0 40px; }#find { max-width: 1000px; margin: 50px auto; }#map { position: relative; margin: 0; -webkit-box-flex: 0; -ms-flex: 0 1 50%; flex: 0 1 50%; margin-right: 10px; }#map iframe { height: 100%; display: block; width: 100%; }#quest { padding: 25px 10px 0; -webkit-box-flex: 1; -ms-flex: 1 1 50%; flex: 1 1 50%; background-color: #edeae7; margin-left: 10px; }#quest .style-two { font-size: 46px; }#quest form { margin-top: 20px; max-width: 480px; margin: 20px auto; }#quest textarea { height: 125px; }#quest [class^="btn"] { min-width: 320px; border-color: #fff; }.appt { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #627e6f; display: none; }.appt .style-two { text-transform: none; font-size: 52px; }.appt p { margin: 10px auto 0; }.page_index .appt { display: block; }#ft-bt { padding: 40px 10px; position: relative; background: url(assets/images/pattern-gr.jpg); }#ft-bt .flex-row { position: relative; -ms-flex-pack: distribute; justify-content: space-around; max-width: 1050px; margin: auto; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }.office { margin-left: 30px; }#feat { border-top: 1px solid #627e6f; padding-top: 30px; max-width: 980px; margin: auto; margin-top: 30px; }footer > .flex-row { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }#copy { background-color: #fff; font-size: 16px; color: #000; padding: 20px 0; letter-spacing: -1px; }#copy a { color: #333; }#copy a:nth-of-type(1), #copy a:nth-of-type(2) { color: #edc0d1; }#copy a:hover { color: #7fa994; }.social { font-size: 0; text-align: center; margin: 10px 60px; }.social a { position: relative; display: inline-block; margin: 3px; vertical-align: middle; font-size: 16px; color: #fff; width: 40px; height: 40px; border-radius: 50%; }.social a i:before { display: block; margin: 0 auto; line-height: 40px; }.social a img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }.social a + a { margin-left: 10px; }.social .fb { background-color: #4d70a8; }.social .gp { background-color: #dc4e41; }.social .yp { background-color: #b62717; }.social .yt { background-color: #d00; }.social .in { background-color: #4c68d7; }.social .tw { background-color: #00aced; }.social .hl { background-color: #0202ea; }.social a:hover { background-image: -webkit-gradient(linear, left bottom, left top, from(#7fbbe4), to(#b5cee0)); background-image: linear-gradient(to top, #7fbbe4 0%, #b5cee0 100%); }.social a:hover i { color: #fff; }main { overflow: hidden; }#page { position: relative; display: block; width: 100%; margin: 40px auto 30px; padding: 0 10px 20px; max-width: 1100px; clear: both; }.page_index .internal { display: none; }.center { text-align: center; }.internal { background-image: url(assets/images/pattern-wh.jpg); }#page h1 { text-align: center; }#page h2 + p, #page h3 + p { margin-top: 5px; }#page .elem-left + p, #page .elem-right + p { margin-top: 20px; }#page ul + h2, #page ul + h3 { margin-top: 30px; }main ul { list-style: none; padding: 0; margin: 10px 0; text-align: left; overflow: hidden; }main ul li { position: relative; display: block; margin: 0 0 10px 0; padding-left: 30px; line-height: 1.6; overflow: hidden; }main ul li:before { position: absolute; left: 0; top: 1px; }@media (min-width: 800px) { ul.two { -webkit-column-count: 2; column-count: 2; } }@media (max-width: 590px) { main ul li { margin-left: 10px; } .elem-left, .elem-right, .block .elem-left, .block .elem-right { display: table; float: none; margin: 15px auto !important; max-width: 100%; } }#interior-banner { min-height: 290px; width: 100%; background: url(assets/images/interior-banner.jpg); background-size: cover; background-position: center; }#title { position: relative; text-align: center; padding: 10px; -webkit-animation-name: fadeInDown; animation-name: fadeInDown; }#title h1:only-child span, #title h2#append span { display: block; letter-spacing: -4px; }.first { margin: 30px auto; }.first .img { -webkit-box-flex: 0; -ms-flex: 0 1 400px; flex: 0 1 400px; margin-top: 8px; margin-right: 40px; }.first article { -webkit-box-flex: 0; -ms-flex: 0 1 600px; flex: 0 1 600px; padding: 0 10px; }.first article p:first-of-type { margin-top: 0; }#page > p { text-align: center; }.docs-flexed-wrapper {display: flex;justify-content: center;text-align: center;flex-flow:row wrap;}.docs-flexed-wrapper div {margin: 10px;}.page-divider { display: block; clear: both; max-width: 100%; width: 100%; position: relative; z-index: 1; padding: 60px 0 40px; background-color: #fff; max-width: 1400px; margin: auto; }.page-divider:before { content: ''; position: absolute; left: -900px; right: -900px; top: 0; bottom: 0; background-color: #fff; }.dividerLead { margin: 20px auto; }.block { position: relative; display: table; clear: both; width: 100%; max-width: 100%; padding: 40px 10px; max-width: 1125px; margin: 30px auto 30px 0; -webkit-box-shadow: 2px 3px 7px rgba(24, 23, 24, 0.35); box-shadow: 2px 3px 7px rgba(24, 23, 24, 0.35); border: 27px solid #ffffff; background-color: #edeae7; box-shadow: 2px 3px 7px rgba(24, 23, 24, 0.35); }.block > div { max-width: 800px; margin: auto 0 auto auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }.block h2 { margin-bottom: 20px; }.block article { -webkit-box-flex: 0; -ms-flex: 0 0 550px; flex: 0 0 550px; text-align: center; padding: 10px; }.block .elem { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-right: -200px; margin-top: 10px; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin-left: 60px; }.block [class^="btn"] { margin: 8px auto; border-color: #fff; }.block li:before { background-color: transparent; color: #fff; color: #7fa994; background-color: #fff; border-radius: 50%; width: 18px; height: 18px; margin-top: 3px; line-height: .8;}.block p {max-width: 100%;}.block .style-one { margin-bottom: 10px; }.has_btn { margin: 0 auto; }.block:nth-of-type(even),.index .block:nth-of-type(odd) {background-color: #7fbbe4;margin: 30px 0 30px auto;}.block:nth-of-type(even) > div { margin: auto auto auto 0; }.block:nth-of-type(even) .elem, .index .block:nth-of-type(odd) .elem { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; margin-left: -220px; margin-right: 60px; }.index .block { background-color: #edeae7; margin: 30px auto 30px 0; }.index .block .elem { margin-right: -200px; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin-left: 60px; -ms-flex-item-align: center;-ms-grid-row-align: center;align-self: center;}.internal .block .elem { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }.internal .block:nth-of-type(even) .elem { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }.block.no_img > div { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; margin: auto; }.why_block { padding: 10px; position: relative; }.why_block h2 { font-size: 22px; margin-top: 20px; line-height: 1.3; }.why_block ul li { font-size: 20px; line-height: 35px; }.more-to-explore { position: relative; background-color: #fff; text-align: center; margin: 0 auto; padding: 20px 10px; }.more-to-explore p { max-width: 1400px; padding: 10px; margin: auto; }.more-to-explore [class^="btn"] { min-width: 350px; margin: 5px; }.page_reviews .block {margin: 10px auto;}@media (max-width: 760px) { .why_block ul { -ms-flex-wrap: wrap; flex-wrap: wrap; } .why_block ul li { -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; } .block { padding: 50px 10px; text-align: center; } .block .btn { margin: 10px auto; } .block h2, .block h3 { margin-bottom: 20px; text-align: center; } .block .elem { float: none; margin: 10px auto; } .first { -ms-flex-wrap: wrap; flex-wrap: wrap; } .first > * { -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; margin: auto; } .top > * { margin: 20px auto; } }.services { max-width: 1400px; margin: 60px auto 0; padding: 40px 10px; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; position: relative; }.services:before { content: ''; position: absolute; left: -900px; right: -900px; top: 0; bottom: 0; background-color: #fff; }.services div { -webkit-box-flex: 0; -ms-flex: 0 1 430px; flex: 0 1 430px; margin: 20px auto 30px; position: relative; }.services a { display: block; }.services div > a:hover figure { -webkit-box-shadow: 0 0 0 4px #7fa994; box-shadow: 0 0 0 4px #7fa994; }.services article { background: url(assets/images/pattern-pk.jpg); -webkit-box-shadow: 2px 3px 7px rgba(24, 23, 24, 0.35); box-shadow: 2px 3px 7px rgba(24, 23, 24, 0.35); border: 27px solid #fff; padding: 80px 20px 20px; margin-top: -70px; }.services > div:nth-of-type(even) article { background: url(assets/images/pattern-bl.jpg); }.services > div:nth-of-type(even) article h3 span { color: #000; }.services > div:nth-of-type(1) article, .services > div:nth-of-type(2) article, .services > div:nth-of-type(3) article { min-height: 530px; }.services > div:nth-of-type(even) h3:hover span { color: #4d70a8; }.services h3 { text-align: center; line-height: 1.1; font: 400 36px/.9 'Josefin Sans', sans-serif; color: #fff; text-transform: uppercase; }.services h3 a { color: #fff; }.services h3:hover a { color: #4d70a8; }.services h3 span { display: block; font-size: 20px; margin-bottom: 5px; }.services figure { -webkit-transition: .4s all; transition: .4s all; position: relative; z-index: 1; display: table; margin: auto; }.services ul { display: table; margin: 20px auto 10px; }.services ul li { font-size: 18px; line-height: 1.2; text-align: center; margin: 0 auto; padding: 5px; }.services ul li a { color: #313131; }.services div > a:hover h3 { color: #4d70a8; }.services ul li:hover a { color: #4d70a8; }.services ul li:before { display: none; }.accordion { margin: 20px auto; padding-bottom: 40px; text-align: left; }.accordion .toogle { position: relative; cursor: pointer; clear: both; padding: 10px 10px 20px 65px; margin: 7px auto 0; text-transform: none; font-size: 30px; }.accordion .toogle.active:before { background-color: #4d70a8; }.accordion > div p { margin: 0; padding: 0 10px 10px 20px; position: relative; }.accordion .toogle:before { content: 'Q'; color: #fff; font: 400 italic 24px/1.5 'Noto Serif', serif; border-radius: 50%; position: absolute; top: 0; left: 0; width: 48px; padding: 5px 5px 5px 14px; height: 48px; background-color: #7fa994; -webkit-box-shadow: inset 0 3px 8px rgba(0, 1, 1, 0.19); box-shadow: inset 0 3px 8px rgba(0, 1, 1, 0.19); }.accordion:hover .toogle:not(:hover) { opacity: 0.7; }.accordion:hover .toogle.active { opacity: 1; }.accordion > div { display: none; padding-bottom: 20px; padding-right: 20px; margin: 0 0 0 50px; }.accordion > div p + p { margin-top: 15px; }.accordion > div ul { margin-bottom: 0; }.hours { display: table; margin: 10px auto; text-align: left !important; font-size: 15px; line-height: 23px; }.hours label { width: 120px; display: inline-block; font-weight: 700; }.contact { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 900px; }.contact .hours { line-height: 1.6; }.contact p { margin: 15px 0 10px; line-height: 1.4; }.contact > div:first-child { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; margin-right: 20px; }.contact > div:last-child { margin-right: 10px; }.contact-map iframe { height: 330px; }.page_contact #map { display: none; }.page_contact #quest {margin: auto;}.page_contact #quest form {max-width: 700px;}.page_contact h2 {margin:30px 0 10px;}.styled-form *:focus{outline-style:solid;outline-color:#427b9d;outline-width:thin}.styled-form{margin-top:15px;margin-bottom:30px}.styled-form .drei{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-flow:row wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;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:65px}.styled-form .inline,.input-content{background-color:#373737}.input__label-content strong,.input__label-content strong a{color:#626262}.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 12px}.styled-form .inline span input{margin-right:4px}.styled-form .inline span{display:block;line-height:1.7}.styled-form .inline span:first-of-type{margin-top:10px}.styled-form .hear{margin:20px 0 30px}.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:10px 14px;margin-top:1.2em;height:55px;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:400}.input__field:focus + .input__label::before{border-width:5px;border-color:#427b9d;border-top-width:1.2em}.input--filled .input__label::before{border-width:5px;border-color:#427b9d;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}.styled-form [type=checkbox],.styled-form [type=radio]{-webkit-appearance:none;position:relative;background-color:#efefef;padding:9px;border-radius:3px;vertical-align:middle}.styled-form [type=checkbox]:active,.styled-form [type=checkbox]:checked:active,.styled-form [type=checkbox]:checked{background-color:#fff}.styled-form [type=checkbox]:checked:after{font-family:fontello;content:'\e832';font-size:13px;position:absolute;top:2px;left:2px;color:#7fa994}.styled-form .btn{margin:10px 0}@media (max-width: 650px) { .styled-form .input-content, .styled-form .inline { width: 100%; display: block; border-bottom: 1px solid rgba(206, 206, 206, 0.219608); } .styled-form .input-content + .input-content { margin-top: 5px; } }#fixed-tabs { position: fixed; right: 0; text-align: center; line-height: 1; font-size: 0; z-index: 200; }#fixed-tabs a { font-size: 14px; font-weight: 600; text-transform: uppercase; color: #fff; position: relative; overflow: hidden; }#fixed-tabs i { font-size: 16px; }#fixed-tabs #fixed-tabs i, #fixed-tabs #fixed-tabs i:before { display: block; margin: 0 auto !important; }#fixed-tabs em { font-size: 10px; line-height: 1.16; margin-top: 6px; font-style: normal; text-transform: uppercase; }#fixed-tabs .ra { background-color: #7fa994; }#fixed-tabs .call { background-color: #403f3d; }#fixed-tabs .map { background-color: #4d70a8; }@media (min-width: 1030px) { #fixed-tabs { display: none; } }@media (max-width: 1029px) { #fixed-tabs { display: block; bottom: 0; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; } #fixed-tabs a { padding: 12px 0; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; } #fixed-tabs a img { display: none; } #fixed-tabs a span { display: inline-block; vertical-align: middle; } #fixed-tabs a span:last-child { margin-left: 5px; } #fixed-tabs em { display: none; } }@media (max-width: 730px) { #fixed-tabs a.fm, #fixed-tabs strong { display: none; } #fixed-tabs .ra { -webkit-box-flex: 2; -ms-flex: 2; flex: 2; } } #fixed-tabs-right{position:fixed;right:0;text-align:center;line-height:1;font-size:0;z-index:510}#fixed-tabs-right a{font-size:22.7px;background-color:#363636;color:#fff;position:relative;overflow:hidden;transition:width .3s}#fixed-tabs-right i{font-size:16px}#fixed-tabs-right i,#fixed-tabs-right i:before{display:block;margin:0 auto!important}#fixed-tabs-right em{font-size:17px;font-style:normal;margin-top:4px;display:none;font-weight:400}#fixed-tabs-right strong{font-weight:300}#fixed-tabs-right .fb{background-color:#3b5998}#fixed-tabs-right .gp{background-color:#dd4b39}@media (min-width:1001px){#fixed-tabs-right{position:absolute;top:214px;z-index:100}#fixed-tabs-right a{display:block;text-align:left;margin-left:auto;border-radius:25px 0 0 25px}#fixed-tabs-right a+a{margin-top:8px}#fixed-tabs-right a span{display:block}#fixed-tabs-right a span:first-child{text-align:center;padding: 20px 0;}#fixed-tabs-right .fm{background-color:#e6ded0;background-image:linear-gradient(to top,#2f435a 0,#2f435a 1%,#3e5d81 100%)}#fixed-tabs-right .fb{background-color:#e6ded0;background-image:linear-gradient(to top,#425f8e 0,#425f8e 1%,#4d70a8 100%)}#fixed-tabs-right .gp{background-color:#e6ded0;background-image:linear-gradient(to top,#c3483c 0,#dc4e41 100%)}#fixed-tabs-right .em{background-color:#e6ded0;background-image:linear-gradient(to top,#a83030 0,#cb3737 100%)}#fixed-tabs-right a,#fixed-tabs-right a span:first-child{width:30px}#fixed-tabs-right a span:last-child{position:absolute;left:40px;top:50%;width:320px;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);transition:width .3s}#fixed-tabs-right{position:fixed;top:245px}#fixed-tabs-right a,#fixed-tabs-right a span:first-child{width:85px;}#fixed-tabs-right a span:last-child{left:90px}#fixed-tabs-right a:hover{width:350px}#fixed-tabs-right i{font-size:23px}#fixed-tabs-right em{display:block}#fixed-tabs-right .fb:hover{background-color:#3b5998!important}#fixed-tabs-right .so:hover{background-color:#84bd00!important}#fixed-tabs-right .gp:hover{background-color:#dd4b39!important}}@media (min-width:1280px){#fixed-tabs-right{position:fixed;top:245px}}@media (max-width:1150px){#fixed-tabs-right .ra{display:block}}@media (max-width:1000px){#fixed-tabs-right{bottom:0;width:100%;box-shadow:0 0 15px rgba(0,0,0,.3);display:flex}#fixed-tabs-right a{padding:12px 0;flex:1}#fixed-tabs-right a span{display:inline-block;vertical-align:middle}#fixed-tabs-right a span:last-child{margin-left:7px}#fixed-tabs-right a strong{display:none}#fixed-tabs-right a.em,#fixed-tabs-right a.fm{display:none}footer{padding-bottom:41px!important}.mean-container .mean-nav{bottom:41px}}@media (max-width:740px){#fixed-tabs-right .call,#fixed-tabs-right .map{display:block}#fixed-tabs-right a.fb,#fixed-tabs-right a.gp,#fixed-tabs-right a.so{display:none}}@media (min-width: 1000px) { a[name]:before { height: 150px; margin-top: -150px; display: block; content: ""; visibility: hidden; } }@media (max-width: 1000px) { a[name]:before { height: 100px; margin-top: -100px; display: block; content: ""; visibility: hidden; } }@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { #interior-banner { min-height: 250px; } }@media (max-width: 1300px) { .block .elem { margin: 30px 0 0; } .block:nth-of-type(even) .elem { margin: 30px 0 0; } .block:nth-of-type(even) .elem, .index .block:nth-of-type(odd) .elem { margin: 10px 0; } .block > div { max-width: 100%; -ms-flex-pack: distribute; justify-content: space-around; } }@media (max-width: 1080px) { .top-nav > a {-webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto;} #dentist figure { -webkit-box-flex: 0; -ms-flex: 0 1 45%; flex: 0 1 45%; } #dentist article { -webkit-box-flex: 0; -ms-flex: 0 1 60%; flex: 0 1 60%; } #help { margin: 40px auto; } #help .flex-ed { -webkit-box-shadow: none; box-shadow: none; } #help article { -webkit-box-shadow: 2px 3px 7px rgba(24, 23, 24, 0.35); box-shadow: 2px 3px 7px rgba(24, 23, 24, 0.35); } #help figure { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; min-height: 420px; margin-left: -10px; } #title h1:only-child, h2#append, .style-four { font-size: 60px; } .block .elem { -webkit-box-flex: 0; -ms-flex: 0 1 48%; flex: 0 1 48%; } .block article { -webkit-box-flex: 0; -ms-flex: 0 1 50%; flex: 0 1 50%; } #callouts .style-two span { display: block; } .services > div:nth-of-type(3) article { min-height: auto; } footer .pho { font-size: 50px; } .social { margin: 10px 20px 10px 5px; } }@media (max-width: 1000px) { .split .flex-ed { display: block; max-width: 90%; margin: auto; } .split figure { min-height: 600px; } .split article { padding: 20px; } .split article p { max-width: 95%; } #dentist figure { background-position: center top -80px; } #help figure { margin: auto; min-height: 520px; } #comm { margin: 40px auto 30px; } .first { display: block; } .first article { text-align: center; } .first .img { margin: 10px auto 20px; } .why_block ul { display: table; margin: 20px auto; } .page-divider { padding: 0 0 30px; } .page-divider .block:first-of-type { margin-top: 10px; } .dividerLead { text-align: center; } .block { padding: 20px; margin: 20px auto; } .block > div { display: block; } .block .elem, .block:nth-of-type(even) .elem, .block:nth-of-type(even) .elem, .index .block:nth-of-type(odd) .elem { margin: 20px auto; } footer .pho { font-size: 40px; } footer .hours { -webkit-box-flex: 0; -ms-flex: 0 1 270px; flex: 0 1 270px; margin: 0; } .office { margin-left: 10px; } .services > div:nth-of-type(4) article {min-height: 398px;} .services > div:nth-of-type(6) article {min-height: 313px;} .danforth-meet img {max-width: 300px!important;}}@media (max-width: 830px) { #banner article { padding: 170px 20px 80px; } #banner .style-four { font-size: 60px; } #banner .cursive { max-width: 450px; margin: 10px auto 30px; } #dentist figure { background-position: center top -20px; min-height: 500px; } #callouts .flex-ed { -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 600px; } #page { margin: 20px auto; } #quest form { padding: 0; } #quest .style-two { font-size: 36px; } .services div { -webkit-box-flex: 0; -ms-flex: 0 1 48%; flex: 0 1 48%; } .block { border: 15px solid #fff; padding: 20px; } .services article { padding: 70px 10px 10px; border: 15px solid #fff; } .services h3 { font-size: 30px; } .services > div:nth-of-type(3) article { min-height: auto; } #ft-logo { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; border: none; margin-bottom: 30px; } #ft-bt .flex-row { -ms-flex-wrap: wrap; flex-wrap: wrap; } footer ul { -webkit-column-count: 3; column-count: 3; } }@media (max-width: 730px) { header .phy { display: none; } .block .elem, .block:nth-of-type(even) .elem { max-width: 100%; } #title h1:only-child, h2#append, .style-four { font-size: 40px; } h2, .style-two, .dividerLead { font-size: 32px; margin-bottom: 10px; } .index .style-two { font-size: 36px; } #help figure { min-height: 400px; background-position: center top; } #featured .flex-row { display: table; margin: 10px auto; } #find { -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 40px auto 0; } #map { height: 330px; -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; margin: auto; } #quest { margin: auto; border: 15px solid #fff; } footer ul { -webkit-column-count: 2; column-count: 2; max-width: 460px; } footer .social { -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; margin: 10px auto; } }@media (max-width: 680px) { .rv-controls { -ms-flex-wrap: wrap; flex-wrap: wrap; } .rv-controls > div { -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; position: relative; -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; } .rv-controls .pager { min-width: 150px; min-height: 75px; } .rv-controls [class^="btn"] { margin: 10px auto; } #reviews .arrow { position: relative; -webkit-transform: none; transform: none; margin: 0 10px; } #copy span:last-of-type { display: block; visibility: hidden; font-size: 1px; } }@media (max-width: 590px) { #map { display: none; } #banner .style-four { font-size: 42px; } #banner .cursive { font-size: 28px; max-width: 350px; } #dentist { margin-bottom: 40px; } .split .flex-ed { max-width: 97%; } .split article { border: 15px solid #fff; } #dentist figure { min-height: 400px; } #featured .style-two { max-width: 300px; margin: auto; } #reviews .contain { padding: 0; } .split article, .block { padding: 10px; } .gallery { padding: 0; } .services div { -webkit-box-flex: 0; -ms-flex: 0 1 95%; flex: 0 1 95%; } .services > div:nth-of-type(1) article, .services > div:nth-of-type(2) article, .services > div:nth-of-type(4) article, .services > div:nth-of-type(6) article { min-height: auto; } .office { margin: auto; } footer .hours { -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; margin: 20px auto 0; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } footer ul { display: table; text-align: center; } #fixed-tabs a span:last-child { margin-left: 0; } }@media (max-width: 480px) { header .loc { display: none; } header .hours label { width: 105px; } #help figure { min-height: 300px; } #reviews .arrow { margin: 0; } footer ul { display: table; margin: 20px auto; } footer ul li { -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; } #copy span:first-of-type { display: block; visibility: hidden; font-size: 1px; } .contact { display: block; } .services div { -webkit-box-flex: 1; -ms-flex: 1 1 95%; flex: 1 1 95%; } }@media (max-width: 400px) { #featured a { display: block; text-align: center; } #featured i { margin: 10px auto; } #dentist figure { min-height: 350px; } .index .style-two { font-size: 30px; } [class^="btn"], #quest [class^="btn"], .more-to-explore [class^="btn"] { min-width: 100%; width: 100%; margin: 8px auto; } }.emNum { color: black; }#ff-banner-seal{position:absolute;bottom:10%;left:10%}@media screen and (max-width:830px){#ff-banner-seal{bottom:2%;left:0;right:0}}#ttd-images{display:flex;max-width:560px;margin:0 auto;position:relative}#ttd-content{text-align:center;max-width:1000px;margin:0 auto}#ttd-address{font-weight:700}#ttd-info{max-width:500px;margin:0 auto}#ttd-info>p:nth-of-type(1){font-weight:700;text-transform:uppercase}.covid-container{ background-color: #7fa994; text-align: center; padding: 5px; max-width: 1200px; width: 100%;}.covid-container a{ color: white; font-size: 22px; text-decoration: underline;}.covid-container a:hover{ color: white; text-decoration: underline;}.covid{ display: flex; justify-content: center;}.danforth-meet {flex: 0 1 50%;padding: 20px}.danforth-meet img {max-width: 565px;margin: auto}.block .section-toggle .has-h3 {clear: both; display: table; width: 100%; margin: 20px auto; text-align: left;}.block .section-toggle .has-h3 h3 {margin: 0 auto 10px;text-align: left;}.block .section-toggle {display: none;margin-top: 20px; max-width: 1000px;}button.togg {transition: .4s all;}@media (max-width: 750px) { .has-h3, .has-h3 h3 {text-align: center;}}.office-open-callout {background: rgba(119, 174, 212, .6); max-width: 683px; width: 100%; height: 100%;margin: auto;}.office-open-callout-inner {background: rgba(119, 174, 212, .6); padding: 30px; max-width: 683px;line-height: 1.5;position: relative;bottom: -10px;left: -10px;}#fixed-tabs-right .rq {background-color: #7fa994;}@media (min-width: 1001px) { #fixed-tabs-right .rq { background-color: #e6ded0; background-image: linear-gradient(to top,#7fa994 0,#7fa994 100%); }}[data-player],[data-vimeo], [data-embed] {position: relative;}[data-player] .play,[data-embed] .close,[data-vimeo] .close {background-color: #00a5be;color: #fff;padding: 11px;text-transform: uppercase;}[data-player] .play:hover,[data-embed] .close:hover,[data-vimeo] .close:hover {background-color: #464646;color: #fff;}[data-embed] .play {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}[data-embed] .close {position: absolute;top: 0;right: 0;}[data-embed] .close i:before {-webkit-transform: rotate(45deg);transform: rotate(45deg);}.vimeo[class*="elem-"], .youtube[class*="elem-"] { width: 440px; }.youtube, .vimeo {position: relative;cursor: pointer;width: 100%;font-size: 0;}.youtube:before,.vimeo:before,.vimeo:after,.youtube:after {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}.vimeo:before,.youtube:before {content: "";background-color: #fff;width: 40px;height: 40px;}.vimeo:after,.youtube:after {font-size: 70px;color: #ff0000;font-family: "fontello";font-weight: 400;margin: 0;font-style: normal;content: "\e80e";}.vimeo:after { color:rgb(0, 173, 239); }.vimeo:hover:after, .youtube:hover:after { color: #4d4d4d; }.vimeo.active:before, .vimeo.active:after, .youtube.active:before, .youtube.active:after { display: none; }.banner .caption {text-align: center;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}.playing.banner .caption {position: static;transform: none;}@media only screen and (max-width: 900px) {.banner .caption {position: static;transform: none;}}#banner video {width: 100%;}#banner .play {background-color: transparent; font-size: 45px;}#banner .play:hover {background-color: #b898a4; color:#464646;}#banner.playing figure {z-index: 100; max-height: none;overflow: visible;}#banner figure {max-height: 850px;overflow: hidden; }#banner figure video {max-height: 850px;width: 100%;object-fit: cover; overflow: hidden;}#banner {height: 850px;}#banner article {padding: 285px 20px 0px;}@media only screen and (max-width: 900px) { #banner article { padding: 0;} #banner figure {max-height: 400px;} #banner {background-color: #7fa994;padding-top: 4pc;} #banner {height:853px!Important;}}.page_index .review-widget {margin-bottom: 50px;display: flex;max-width: 1180px;margin-inline: auto;justify-content: space-between;flex-wrap: wrap;}.page_index .review-widget .widget-div {max-width: 600px; min-width: 560px; margin:auto;}.page_index .review-widget div a {display: grid;margin-inline: auto;max-width: 275px;}.page_index .review-widget div {margin:auto;}@media (max-width:559px) { .page_index .review-widget .widget-div {min-width: 320px; margin:auto;}}@media (min-width:590px){#mobile-reviews{display: none;}}@media(max-width:589px){.widget-div{display:none;} .caption .btn-alt {margin-block: 2pc;}}#mobile-reviews iframe:last-of-type{display: none!Important;}#mobile-reviews{margin-block: 3pc;}@media (max-width:1001px){ #banner .play{padding: 1pc 5px 5px .9pc;border-radius: 22px;border: 6px solid #edeae7;background-color: #edc0d1;}}
