img, legend { border: 0 } #hero{width: 100%; max-width: 100%; }legend, td, th { padding: 0 }html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100% }body { margin: 0 }body, main{overflow-x: hidden;}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 { 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; 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 }body { background-color: #e2e2e2; color: #363636; font-family: "Lato", sans-serif; font-size: 1.0625em; font-weight: 400; line-height: 28px; margin-top: 140px }.wrapper { max-width: 977px; margin: 0 auto }.wrapper-large { max-width: 1200px; margin: 0 auto }a { color: #00accd }a:hover { color: #004a85 }.preload { -webkit-transition: none !important; -moz-transition: none !important; -ms-transition: none !important; -o-transition: none !important; }main.wrapper { margin: 20px auto; margin-bottom: 0; } main.wrapper.request-appt-wrapper{overflow: hidden;}.request-appt-wrapper .g-recaptcha > div{margin-left:auto;margin-right:auto;}#mail-status{margin-top:25px;}main.clearfix.wrapper .btn::after { display: none; }.custom-internal { clear: both; padding: 20px; margin: 40px auto; display: table }.custom-internal h3 { font-size: 20px; text-align: center; margin: 10px auto }a[name] { position: relative; }a[name]:before { height: 140px; margin-top: -140px; display: block; content: ""; visibility: hidden; z-index: -9999; }main img.elem-left, main img.elem-right { border: 9px solid rgba(255, 255, 255, 0.51); }h1, h2, h3, h4, h5 { line-height: 1.2; position: relative; }h1 { color: #363636; font-family: "Montserrat", sans-serif; text-align: center; font-size: 2.5em; margin: 0 auto; font-weight: 700; text-transform: uppercase; }h1:after, .accent:after { content: url('assets/images/accent.jpg'); display: block; margin: 0 auto; }h1:first-child { margin-top: 50px; }.no-accent:after, .no-accent:before { content: none; }h2 { color: #363636; font-family: "Lato", sans-serif; text-align: center; margin: 0 auto; font-size: 20px; font-weight: 400; text-transform: uppercase }.more-to-explore h6 { text-transform: uppercase; line-height: 1.2; margin: 0 auto }h3 { clear: both; color: #004a85; font-family: "Montserrat", sans-serif; text-align: center; margin: 0 auto; font-size: 18px; font-weight: 700; text-transform: uppercase }h3:before { content: ''; display: block; max-width: 500px; border-top: 2px solid #428dae; margin: 30px auto 50px; }.page_index h3:before { content: none; }main ul li, .bullet li { position: relative; padding-left: 23px }main ul li:before, .bullet li:before { content: "\e83b"; font-family: 'fontello'; color: #004a85; font-size: 17px; position: absolute; top: 1px; left: 0px }.btn { position: relative; display: inline-block; margin: 3px auto; padding: 18px 45px; line-height: 1; border: 0; color: white; font-family: "Montserrat", sans-serif; font-size: 16px; text-transform: uppercase; background-color: #00ACCD; border-radius: 10px; z-index: 150; }.btn:after { content: "\e81a"; font-family: fontello; color: white; position: absolute; right: 10%; bottom: 50%; -webkit-transform: translateY(50%); transform: translateY(50%) }.btn:hover { color: white; background-color: #004a85 }.dentureCouple { margin: 0 auto; text-align: center; }.btn-alt { position: relative; display: inline-block; margin: 3px auto; padding: 18px 45px; line-height: 1; border: 0; color: white; font-family: "Montserrat", sans-serif; font-size: 16px; text-transform: uppercase; background-color: #004a85; border-radius: 10px; z-index: 150; }.btn-alt:after { content: "\e81a"; font-family: fontello; color: white; position: absolute; right: 25px; bottom: 50%; -webkit-transform: translateY(50%); transform: translateY(50%) }.btn-alt:hover { color: white; background-color: #00ACCD }.more-to-explore { background-color: white; border: 1px solid #fff; padding: 20px; box-shadow: 600px 0 0 #00accd, -600px 0 0 #00accd; text-align: center; margin-top: 150px; }.more-to-explore h6 { color: #004a85; font-family: Montserrat; font-size: 31px; font-weight: 700; line-height: 30px; text-transform: uppercase; clear: both; text-align: center; margin-bottom: 10px }.more-to-explore a.btn, .more-to-explore a.btn-alt { min-width: 315px }.more-to-explore .three-btn-wrap { display: flex; align-items: center;}.more-to-explore .three-btn-wrap > .btn{flex: 1; margin-left: 3px; margin-right: 3px; min-width: auto; }.more-to-explore .three-btn-wrap > .btn:first-of-type { margin-left: 4px; }.more-to-explore .three-btn-wrap > .btn:last-of-type{margin-right: 4px;}@media (min-width: 1024px){ nav ul { margin: 0; padding: 0; list-style: none }nav li { position: relative }nav>ul { text-align: center; vertical-align: top; display: inline-block }nav>ul>li { display: inline-block }nav.opened>ul>li { display: block; text-align: left; width: 100% }nav>ul>li>a { font-size: 16px; display: block; padding: 0 15px; line-height: 40px }nav.opened>ul>li>a { width: 100% }nav>ul>li ul { position: absolute; display: none; width: 275px;}nav>ul>li>ul {padding-top: 10px;}nav.opened>ul>li ul { width: 100% }nav.opened>ul>li ul { position: relative; padding-left: 20px }nav.opened>ul>li>ul>li>ul { position: relative; left: 0 }nav>ul>li>ul { text-align: left; display: none; top: 100%; left: 0 }nav>ul>li:last-of-type>ul { left: auto; right: 0 }nav>ul li:hover>ul { display: block }nav>ul>li ul li { display: block }nav > ul > li > ul > li > ul > li > ul > li {background-color: rgba(255, 255, 255, 0.9);}nav>ul>li>ul>li>ul, nav > ul > li > ul > li > ul > li > ul { display: none; left: 100%; top: 0 }nav>ul>li>ul a { display: block; padding: 0 10px; line-height: 30px }nav>ul>li ul { background-color: rgba(255, 255, 255, 0.9) }nav>ul>li>a:after { display: block; position: absolute; content: ""; width: 15px; margin: 0 auto; left: 0; right: 0; bottom: 0; height: 2px; background-color: #00ACCD; -webkit-transform: scale(0); transform: scale(0); -webkit-transition: all .3s; transition: all .3s }nav>ul>li>a:hover:after { -webkit-transform: scale(1); transform: scale(1) }nav>ul>li>a:hover { color: white }nav { display: inline-block !important; vertical-align: top; text-align: right }nav ul li a { font-family: "Lato", sans-serif; color: black; font-size: 1.0625em; font-weight: 400; line-height: 42px }nav ul li a:hover { color: #00ACCD }.mean-show{display: none !important;}}@media screen and (min-width: 1591px) { nav>ul>li>ul>li>ul>li:hover>ul { z-index: 10; background-color: #00ACCD; top: 0; left: 100%; }}@media screen and (max-width: 1590px) { nav>ul>li>ul>li>ul>li:hover>ul { z-index: 10; background-color: #aab6b2; }}header { background-color: #fff; text-align: center; padding-bottom: 10px; position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 999 }#head-bar { position: relative; text-align: center; margin-bottom: 15px; background-color: #363636 }#head-bar>div em { display: inline-block; vertical-align: middle; margin: 0 10px; color: #004a85; font-size: 24px; line-height: 0 }#head-bar>div a { display: inline-block; vertical-align: middle; color: white; font-family: "Lato", sans-serif; font-style: italic; font-weight: 400; line-height: 1.7 }#head-bar>div a:hover { color: #00accd }#head-bar>a { display: block; line-height: 1.2; position: absolute; right: 0; top: 0; color: white; background-color: #00ACCD; padding: 5px 45px }#head-bar>a:hover { background-color: #0088C7 }header>a { display: inline-block; vertical-align: top; }header>a>img{max-width:400px;}#head-contact { display: block }#head-contact i { color: #00ACCD }#head-contact a { display: inline-block; vertical-align: middle; font-family: "Montserrat", sans-serif; color: #00accd; line-height: 1; font-weight: 700 }#head-contact>a:first-of-type { font-size: .9375em; padding: 5px 15px; border-right: 1px solid #b7b7b7 }#head-contact>a:last-of-type { font-size: 2.4375em }@media screen and (max-width:1355px) { header>a { display: block; } body, body.page_index { margin-top: 191px; } header > a img { max-width: 360px; width: 100%; } #head-bar { margin-bottom: 10px; } #head-contact { text-align: center; } #head-contact>a:last-of-type { font-size: 1.2em; }}@media screen and (min-width:1591px) { nav>ul>li>ul>li>ul>li:hover>ul { z-index: 10; background-color: #00ACCD; top: 0; left: 100%; }}@media screen and (max-width:1590px) { nav>ul>li>ul>li>ul>li:hover>ul { z-index: 10; background-color: #aab6b2; }}@media (max-width:1024px) { header { position: fixed; top: 0; left: 0; z-index: 500; padding: 0; box-shadow: 0 0 15px rgba(0, 0, 0, 0.3) } body, body.page_index { margin-top: 70px; } 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: #004a85 } .mean-container .mean-bar{margin-left: auto;} 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 } .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 a.meanmenu-reveal { display: block; 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 { padding-bottom: 30px; 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 { 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, header #main-nav { display: none !important } header, body.scrolled header { position: fixed } .mean-container { flex-flow: row nowrap !important } #main-header>div>a { flex: 0 1 auto } 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% } nav li { margin: 0 } header .header-contact { order: 0 } header #main-header { align-items: center; padding: 0 } #main-header .header-contact { flex: 0 1 auto; margin: 0 auto; display: flex; justify-content: space-around; flex-wrap: wrap } #main-header .header-contact>* { margin: 0 5px } #main-header .header-contact em { display: none } header .tel { font-size: 22px } header .phy { font-size: 12px; line-height: 1.1; text-align: center } header .logo { margin: 0 auto 0 0; padding: 5px } header .logo img { margin: 0; max-width: 250px } header .he-contact { justify-content: space-around; flex-wrap: wrap } header .hours { margin: 0 auto; max-width: 260px; text-align: left; color: #fff } header .hours label { width: 100px } #main-header>div:not(.mean-bar) { flex: 1 1 auto } #head-contact, #head-bar {display: none;} header .office-hours ul{display: table !important; margin: 0 auto !important; color: #fff;} header .office-hours ul li span{width: calc(100% - 95px);} }@media (max-width:535px) { #main-header .head-contact { display: none }}#banner, #banner div img, #banner div { position: relative; width: 100%; display: block }#banner article { position: absolute; z-index: 550; bottom: 45%; left: 4%; -webkit-transform: translateY(50%); transform: translateY(50%) }#banner article h1 { text-align: left; line-height: 1 }#banner article h1 span { color: #00accd }#banner article h1 em { display: inline-block; font-family: "Lato", sans-serif; font-size: 18px; color: white; background: transparent url(assets/images/pattern1.png) 0 repeat; line-height: 2; padding: 0 35px; position: relative; }#banner article a.btn { margin-top: 3vw }#slider-banner { margin-top: 30px }.pager span { display: inline-block; vertical-align: middle; cursor: pointer; border-radius: 50%; height: 12px; width: 12px; margin: 0 5px; background-color: #fff }.pager span.cycle-pager-active { background-color: #004a85 }.head-break { position: relative }.head-break:after { content: ""; background: #004A85; height: 10px; width: 120px; margin: 0 auto; display: block; position: absolute; bottom: -20px; right: 0; left: 0 }#callouts { text-align: center; background-color: white; padding: 60px 0 }#callouts h2 { margin: 20px auto 40px; font-size: 2.5em; color: #363636; font-weight: 700; font-family: "Montserrat", sans-serif; }#callouts h2 span { color: #00accd }#callouts>div { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap }#callouts>div a { margin: 15px 0; width: calc(100% / 3); -webkit-box-flex: 0; -ms-flex: 0 1 285px; flex: 0 1 285px }#callouts>div a span, #callouts>div a span img { display: block; margin: 0 auto; border-radius: 50%; -webkit-transition: opacity .3s; transition: opacity .3s }#callouts>div a span { width: 110px; height: 110px; background-color: #00ACCD; box-shadow: 0 0 0 4px #fff, 0 0 0 8px #00accd }#callouts>div a h3 { color: #363636; font-family: "Montserrat", sans-serif; font-size: 20px; line-height: 1; margin: 20px auto 10px; text-transform: uppercase; }#callouts>div a p { color: #363636; line-height: 25px; margin: 10px auto }#callouts>div a:hover span img { opacity: .6 }.split { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; background-color: #004a85 }.split>img, .split figure { width: 100%; max-width: 600px; margin: 0 }/*.split figure { background: transparent url("assets/images/split-1-bg.jpg") center no-repeat; background-size: cover } */ #split-1 figure img{width:100%; height: auto;}.split figure img { margin: 0 auto }.split article { width: 40%; min-width: 540px; margin: 0 auto; text-align: left }.split article h2 { position: relative; text-align: left; color: #fff; font-size: 2.5em; font-weight: 700; line-height: 1; font-family: "Montserrat", sans-serif; font-weight: 700; }.split article h2:after { content: ""; width: 119px; height: 2px; background-color: white; position: absolute; bottom: -10px; left: 0; }.split article h2 span { display: block; color: white; font-family: "Lato", sans-serif; font-size: 20px; font-weight: 400; line-height: 28px }.split article p { color: white }.split article p a.btn { text-align: center; display: block; max-width: 337px; margin: 15px auto; margin-left: 0 }#affi { text-align: center; background-color: white; padding: 60px 0 }#affi h2 { color: #363636; font-size: 2.5em; margin: 15px auto 40px; font-family: "Montserrat", sans-serif; font-weight: 700; }#affi h2 span { color: #00accd }#affi h2 small { display: block; color: #363636; font-family: "Lato", sans-serif; font-size: 20px }#affi p { max-width: 900px; margin: 15px auto }#affi p { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center }#affi p img { margin: 15px }#affi-2 { padding: 15px 0; text-align: center; background-color: white }#affi-2 img { margin: 10px 60px; }#affi { padding: 10px 0 }#home-tabs-hide { display: none; color: #363636; font-family: "Montserrat", sans-serif; text-align: center; font-size: 2.5em; margin: 10px auto; font-weight: 700; text-transform: uppercase }#home-tabs { width: 100%; padding: 45px 0 }#custom-pager-tabs { width: 100% }#custom-pager-tabs ul { margin: 0 auto; padding: 5px 0 25px; 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; border-top: 1px solid black }#custom-pager-tabs ul li { display: inline-block; position: relative; vertical-align: top; width: 100%; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; line-height: 1; text-align: center }#custom-pager-tabs ul li a { color: #363636; font-family: "Montserrat", sans-serif; font-size: 19px; font-weight: 700; line-height: 1; text-transform: uppercase }#custom-pager-tabs ul li:before { content: url("assets/images/triangle.jpg"); position: relative; display: block; width: 40px; height: 20px; margin: 0 auto; opacity: 0; -webkit-transition: opacity .3s; transition: opacity .3s }#custom-pager-tabs ul li.cycle-pager-active:before { content: url("assets/images/triangle.jpg"); -webkit-animation: spin 1 1s; animation: spin 1 1s; opacity: 1 }#cycle-slide, #cycle-slide .cycle-slide, #cycle-slide .cycle-slide>div { max-width: 1000px; margin: 0 auto; width: 100% }#cycle-slide .cycle-slide>div { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch }#cycle-slide .cycle-slide>div h3 { font-family: "Montserrat", sans-serif; color: white; font-size: 2.5em; font-weight: 700; text-transform: uppercase; line-height: 0.8; margin: 0 auto; padding: 20px 15px; background: #004A85; box-shadow: 0 20px 0 #e2e2e2; text-align: left; }#cycle-slide .cycle-slide>div h3 small { display: block; font-family: "Lato", sans-serif; color: inherit; font-size: 20px; font-weight: 400; line-height: 28px }#cycle-slide .cycle-slide>div article { width: 50%; background-color: white }#cycle-slide .cycle-slide>div article p { padding: 30px 30px 15px }#cycle-slide .cycle-slide>div figure { margin: 0 20px; width: 50% }h1#interior, .h1-small { font-size: 13px; text-align: center; font-weight: 400; text-transform: uppercase; line-height: 1.8; letter-spacing: 2px; display: block; }h1#interior + h2 { font-size: 46px; line-height: 1.2; text-align: center; font-weight: 300; margin: 0 auto; }@media screen and (max-width:750px) { h1#interior, .h1-small { font-size: 30px; line-height: 1.2; } h1#interior + h2 { font-size: 25px; line-height: 1.2; }}@-webkit-keyframes spin { from { -webkit-transform: rotateY(0deg); transform: rotateY(0deg) } to { -webkit-transform: rotateY(360deg); transform: rotateY(360deg) }}@keyframes spin { from { -webkit-transform: rotateY(0deg); transform: rotateY(0deg) } to { -webkit-transform: rotateY(360deg); transform: rotateY(360deg) }}footer { padding-top: 30px; background-size: cover; text-align: center; background: #004a85 }footer div>section { display: inline-block; width: calc(90% / 3); margin: 10px; vertical-align: top }footer h4 { margin: 15px auto; color: #00ACCD; font-family: "Montserrat", sans-serif; font-size: 1em; font-weight: 700; text-transform: uppercase }footer>div.wrapper { padding-top: 50px }#form-foot textarea { text-align: left; color: #00accd; font-size: 13px; font-weight: 400; font-size: 14px; padding: 10px 7px; width: 80%; height: 146px; margin: 5px 0; border: 0 }#form-foot input { color: #00accd; font-size: 13px; font-weight: 400; width: 80%; border: 0; padding: 10px 7px; margin: 3px 0 }#form-foot .btn { padding: 11px 40px }#form-foot::-webkit-input-placeholder { color: #000 }#form-foot::-moz-placeholder { color: #000 }#form-foot:-ms-input-placeholder { color: #000 }#form-foot:-moz-placeholder { color: #000 }#foot-contact>span { display: block; margin: 10px auto; position: relative }#foot-contact>span img { position: relative; z-index: 600 }#foot-contact>a { color: #00ACCD; font-family: "Montserrat", sans-serif; font-size: 2.0625em; font-weight: 700 }#foot-contact .office-hours { color: #fff }#foot-contact .office-hours ul { max-width: 236px; margin: 5px auto }#foot-contact .office-hours ul li span { width: calc(100% - 100px) }#foot-services ul { margin: 0 auto; padding: 0; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2 }#foot-services ul li { line-height: 1.6; text-align: left }#foot-services ul li a { color: #fff; font-size: 15px; }#foot-services ul li a:hover { color: #00accd }#foot-contact address { line-height: 1.2; margin: 0px auto 10px }#foot-contact address a { color: white; color: white; font-family: "Montserrat", sans-serif; font-size: 15px; font-weight: 700 }body.page_our-services h2 { text-align: left; }#copy { background-color: #0099da; margin-top: 40px; padding: 5px 0 }#copy p { margin: 0; color: #fff;}#copy a { position: relative; color: #fff; font-family: Lato; font-size: 17px; font-weight: 400 }#copy a:hover{ color: #004a85}#copy a:after { display: block; position: absolute; content: ""; width: 100%; left: 0; right: 0; bottom: 0; height: 2px; background-color: #00accd; -webkit-transform: scale(0); transform: scale(0); -webkit-transition: all .3s; transition: all .3s }#copy a:hover:after { -webkit-transform: scale(1); transform: scale(1) }#foot-social a, .social a { transition: all 0.2s ease; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: white; margin: 0 10px; width: 50px; height: 50px; background-color: #0099da; border-radius: 25px; box-shadow: 0 2px 3px rgba(0, 0, 0, 0.14) }#foot-social a:last-of-type, .social a:last-of-type { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: white; margin: 0 10px; width: 50px; height: 50px; background-color: #0099da; border-radius: 25px; box-shadow: 0 2px 3px rgba(0, 0, 0, 0.14) }#foot-social a:hover, .social a:hover { background-color: white; color: #0099da }#service-grid { text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-around; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap }#service-grid div { display: inline-block; vertical-align: top; margin: 15px 0; width: calc(95% / 3); -webkit-box-flex: 0; -ms-flex: 0 1 300px; flex: 0 1 300px; background-color: white }#service-grid div>a { position: relative; background: transparent url("assets/images/pattern1.png") 0 0 repeat; text-align: right; min-height: 77px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center }#service-grid div>a img { position: absolute; top: -15px; left: 15px }#service-grid div>a h3 { display: inline-block; vertical-align: middle; text-align: center; width: calc(100% - 119px); line-height: 1; margin: 0; color: white; font-size: 1.25em }#service-grid div>a:hover h3 { color: #00ACCD }#service-grid div ul { margin: 0 auto; padding: 15px; text-align: left }#service-grid div:nth-child(-n+3) ul { min-height: 246px }#service-grid div:nth-child(n+4):nth-child(-n+6) ul { min-height: 134px }#office { text-align: center }#office figure { margin: 0 }#office .cycle-slideshow { max-width: 320px; margin: 0 auto }#office .cycle-slide { text-align: center; width: 100% }#office .cycle-slide div { display: block; }#office .cycle-slide img { width: 100% }#slider-controls-office #pager-2 span { display: inline-block; vertical-align: middle; width: 18px; height: 18px; font-size: 35px; line-height: 10px; border-radius: 50%; text-align: center; color: #fff; border: 3px solid #004a85; background-color: transparent; margin: 4px; cursor: pointer }#slider-controls-office { margin: 10px auto }#slider-controls-office #pager-2 span.cycle-pager-active { background-color: #004a85 }#slider-controls-office .icon-angle-left, #slider-controls-office .icon-angle-right { cursor: pointer; height: 30px; width: 30px; text-align: center; display: inline-block; vertical-align: middle; color: #fff; background-color: #004a85; font-family: FontAwesome; font-size: 25px; font-weight: 400; line-height: 30px; border-radius: 50% }#slider-controls-office .icon-angle-left:before, #slider-controls-office .icon-angle-right:before { margin: 0 }#smile { text-align: center }#smile figure { margin: 0 }#smile .cycle-slideshow { max-width: 960px; margin: 0 auto }#smile .cycle-slide { text-align: center; width: 100% }#smile .cycle-slide>span { display: inline-block; width: 44%; max-width: 230px; margin: 0 2% }#smile .cycle-slide>span img { width: 100%; box-shadow: 0 3px 7px rgba(0, 0, 0, 0.74) }#smile .cycle-slideshow p { display: block; vertical-align: top; text-align: center; font-size: 12px; font-family: "Karla", sans-serif; font-size: 20px; font-weight: 400; text-transform: uppercase; display: block }#slider-controls-smile>span { display: inline-block; vertical-align: middle; cursor: pointer }#slider-controls-smile #pager>span { display: inline-block; vertical-align: middle; width: 18px; height: 18px; font-size: 35px; line-height: 10px; border-radius: 50%; text-align: center; border: 3px solid #004a85; background-color: transparent; margin: 4px; cursor: pointer }#slider-controls-smile { margin: 10px auto }#slider-controls-smile #pager>span.cycle-pager-active { background-color: #004a85 }#slider-controls-smile .icon-angle-left, #slider-controls-smile .icon-angle-right { height: 30px; width: 30px; text-align: center; display: inline-block; vertical-align: middle; color: #fff; background-color: #004a85; font-family: FontAwesome; font-size: 25px; font-weight: 400; line-height: 30px; border-radius: 50% }#slider-controls-smile .icon-angle-left:before, #slider-controls-smile .icon-angle-right:before { margin: 0 }#contact-us{padding-bottom:25px;}.office-hours ul { margin: 0; padding: 0; max-width: 290px }.office-hours ul li { text-align: left; font-size: 15px; line-height: 22px; padding: 0 }.office-hours ul li span { width: calc(100% - 155px); text-align: left; display: inline-block; float: right }.office-hours ul li:before { display: none }#contact-us h2, #contact-us h3 { margin: 15px auto; }#contact-us div { display: inline-block; width: 35%; min-width: 300px; margin-left: 15px }#contact-us div section { display: inline-block; width: 100% }#contact-us figure { margin: 0 auto; float: right; width: 60% }#faqs { padding-left: 60px; margin: 30px auto; }#faqs>div { padding: 30px 50px 20px 92px; display: none; position: relative }#faqs>div:after { content: "A"; display: block; position: absolute; top: 40px; left: 30px; width: 48px; height: 48px; background-color: #004a85; color: white; 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; border-radius: 50%; box-shadow: inset 0 3px 8px rgba(0, 1, 1, 0.19) }#faqs h3:before { content: "Q"; display: block; position: absolute; top: 15px; left: -57px; width: 48px; height: 48px; background-color: #00accd; color: white; 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; border-radius: 50%; box-shadow: inset 0 3px 8px rgba(0, 1, 1, 0.19); border-top: none; margin: auto; }#faqs h3 { margin: 0; padding: 20px 0; position: relative; cursor: pointer; text-align: left; }#form-foot, #foot-services { margin-top: 40px }#form-qa>div:last-of-type, #request-choice, #form-contact input, #form-qa>div:nth-child(-n+3) { background-color: #fff; box-shadow: inset 0 0 5px #00accd; border-top: 0; border-left: 0; border-right: 0.5px solid #00ACCD; border-bottom: 0.5px solid #00ACCD }#request, #frmContact { padding: 0; margin: 15px auto; margin-bottom: 20px }#request-choice { padding: 5px 10px }#form-contact { display: block; text-align: center; margin: 0 }#form-contact input { display: inline-block; vertical-align: top; width: 100%; width: calc(98% / 3); padding: 10px 10px; margin: 3px; font-size: 18px; color: #00accd }#form-contact::-webkit-input-placeholder { color: #000 }#form-contact::-moz-placeholder { color: #000 }#form-contact:-ms-input-placeholder { color: #000 }#form-contact:-moz-placeholder { color: #000 }#form-qa { border-radius: 5px; text-align: center; margin: 10px auto; margin-bottom: 0 }#form-qa>div { display: inline-block; vertical-align: top; margin: 3px; width: 90%; width: calc(98% / 3) }#form-qa>div:nth-child(-n+3) { min-height: 210px; margin: 0px 3px; padding: 10px; }#form-qa>div label:first-of-type { display: block; font-weight: bold; text-align: center; margin-bottom: 10px; padding-bottom: 5px; border-bottom: 1px solid #00accd }#form-qa>div>label { display: inline-block; text-align: left; width: 100% }#form-qa>div select { width: 100% }#form-qa>div:last-of-type { margin: 12px auto 0; text-align: center; background-color: transparent; box-shadow: 0 0 #000; border: 0 }@media screen and (max-width:920px) { #form-qa>div>label input { display: block; margin: 0 auto } #form-qa>div, #form-contact input, #form-qa>div:nth-child(-n+3) { display: block; width: 90%; max-width: 550px; margin: 5px auto } #form-qa>div:nth-child(-n+3) { min-height: 90px } #form-qa>div>label { width: auto; padding: 0 10px }}@media screen and (max-width:520px) { #form-qa>div>label input { display: inline-block } #form-qa>div>label { width: 100% }}#fixed-tabs { position: fixed; text-align: right; z-index: 600; right: 0px; top: 225px; }#fixed-tabs a { width: 78px; color: white; padding: 5px 0; display: block; text-align: center; margin: 0px 0 4px auto; border-radius: 5px 0 0 5px; -webkit-transition: all .3s; transition: width .3s }#fixed-tabs a i { display: block; font-size: 18px }#fixed-tabs a span { display: none; -webkit-transition: width .3s; transition: width .3s }#fixed-tabs a em { color: #fff }#fixed-tabs a:hover { width: 235px; text-align: left; padding-left: 16px }#fixed-tabs a:hover em { display: none }#fixed-tabs a:hover span { display: block; width: 215px }#fixed-tabs a:hover i { padding-left: 15px }#fixed-tabs a:hover i, #fixed-tabs a:hover span { color: #fff }#fixed-tabs a#tab-2 { color: white; background-color: #004a85 }#fixed-tabs a#tab-3 { background-color: #0099da }#fixed-tabs a#tab-4 { background-color: #F58220 }#fixed-tabs a#tab-5 { background-color: #EF4123; }#fixed-tabs.tab-slim a { width: 35px; box-shadow: 0 3px 7px rgba(6, 6, 6, 0.35) }#fixed-tabs.tab-slim a em { display: none }#fixed-tabs.tab-slim a:hover { width: 235px }#fixed-tabs.tab-slim:hover a em { display: block }#fixed-tabs.tab-slim:hover a { width: 78px }#fixed-tabs.tab-slim a:hover { width: 235px; text-align: left; padding-left: 16px }#fixed-tabs.tab-slim a:hover em { display: none }@media screen and (max-width:1300px) { a[name]:before { height: 140px; margin-top: -140px; display: block; content: ""; visibility: hidden; } #fixed-tabs a { width: 35px; box-shadow: 0 3px 7px rgba(6, 6, 6, 0.35) } #fixed-tabs a em { display: none } #fixed-tabs a:hover { width: 235px } #fixed-tabs:hover a em { display: block } #fixed-tabs:hover a { width: 78px } #fixed-tabs a:hover { width: 235px; text-align: left; padding-left: 16px } #fixed-tabs a:hover em { display: none } #split-1 article { margin: 0 10px } .split>img, .split figure { width: 44% }}@media screen and (max-width:1050px) { #fixed-tabs { position: absolute; top: 300px; right: 0; } .split article { min-width: auto } #head-bar>a { padding: 5px } #split-2 img { display: none } #split-2 article { width: 90%; text-align: center } #split-2 article h2 { text-align: center } #split-2 p a.btn { margin: 10px auto }}@media screen and (max-width:1023px) { #form-foot, #foot-services { margin: 15px auto } #foot-services { display: none } footer div>section { width: 92%; max-width: 400px } body { margin-bottom: 40px; } #faqs>div:after { top: 0; left: -56px; } #faqs>div { padding: 1px; } #fixed-tabs { position: fixed; bottom: 0; top: auto; left: 0; right: 0; width: 100%; 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 } #fixed-tabs a { width: 100%; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin: 0 auto; border-radius: 0; box-shadow: 0 0 0 #000 } #fixed-tabs a em, #fixed-tabs a i { display: inline-block; vertical-align: middle } #fixed-tabs a:hover { width: calc(100% / 4); text-align: center; padding-left: 0 } #fixed-tabs a:hover span { display: none } #fixed-tabs a:hover i { padding-left: 0 } #fixed-tabs a:hover em { display: inline-block } #cycle-slide { display: none } #custom-pager-tabs ul { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 5px 0 } #home-tabs { padding: 0 } #home-tabs-hide { display: block } #custom-pager-tabs ul li { display: block } #custom-pager-tabs ul li a { color: white; width: 100%; max-width: 420px } #custom-pager-tabs ul li a br { display: none } #custom-pager-tabs ul li:before { display: none } #fixed-tabs:hover a { width: calc(100% / 4); margin: 0 auto } #fixed-tabs:hover a em { display: inline-block } #banner article { bottom: 0; -webkit-transform: none; transform: none } #split-1 { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-wrap: wrap; flex-wrap: wrap } #split-1 figure { max-width: 100% } #split-1 article { text-align: center; width: 90% } #split-1 article h2 { text-align: center } #split-1 article p a.btn { margin: 10px auto }}@media screen and (max-width:977px) { main.wrapper { padding: 0 15px; }}@media screen and (max-width:870px) { #head-bar>a { display: block; position: relative; right: auto; left: auto } #banner article { position: relative; bottom: auto; left: auto; max-width: 90%; margin: 0 auto; padding: 15px 0 }}@media screen and (max-width:820px) { #contact-us { margin: 0 15px } #contact-us div { width: 100%; min-width: 100%; margin-left: auto } #contact-us div section { display: inline-block; width: 49% } #contact-us figure.gmap { width: 100%; max-width: 100%; float: none }}@media screen and (max-width:770px) { #head-contact>a:first-of-type { border-right: 0 }}@media screen and (max-width:615px) { .split article h2, h1 { font-size: 35px } #contact-us div section { display: block; width: 100% } #head-bar>div em, #affi, #affi-2 { display: none } #head-bar>div { padding: 10px 0 } #head-bar>div a { display: block; line-height: 1.1 } header>a { max-width: 90% } #head-contact>a:last-of-type { font-size: 1.3em } #head-contact>a:first-of-type { font-size: 14px } #banner article h1, .split article h2, #callouts h2, #affi h2, #home-tabs-hide, #affi h3 { font-size: 34px; } .btn, .btn-alt { padding: 18px 10px; min-width: auto !important; width: 100%; text-align: center; max-width: 400px; } .btn br, .btn-alt br { display: none; } .btn:after, .btn-alt:after { display: inline-block; vertical-align: middle; position: relative; right: auto; bottom: auto; -webkit-transform: none; transform: none; margin: 0 8px } #service-grid div > a { display: block; }}@media screen and (max-width:400px) { #banner article h1, .split article h2, h1, #callouts h2, #affi h2, #home-tabs-hide, #affi h3 { font-size: 30px; } #affi-2 img { display: block; margin: 5px auto; } #fixed-tabs a em, #fixed-tabs a i { font-size: 14px; }}@media screen and (max-width:650px) { img.elem-right, img.elem-left { float: none; margin: 0 auto; margin-bottom: 15px; text-align: center; }}#slider-controls-community #pager-2 span { display: inline-block; vertical-align: middle; width: 18px; height: 18px; font-size: 35px; line-height: 10px; border-radius: 50%; text-align: center; color: #fff; border: 3px solid #004a85; background-color: transparent; margin: 4px; cursor: pointer }#slider-controls-community .icon-angle-left, #slider-controls-community .icon-angle-right { cursor: pointer; height: 30px; width: 30px; text-align: center; display: inline-block; vertical-align: middle; color: #004a85; font-family: FontAwesome; font-size: 50px; font-weight: 400; line-height: 30px; }#slider-controls-community #pager-2 span.cycle-pager-active { background-color: #004a85 }@media screen and (min-width:980px) { .comm-prev, .comm-next { margin-bottom: 240px; padding-top: 30px; z-index: 100; } .comm-prev, .comm-prev i, .comm-next, .comm-next i { position: absolute; bottom: 250%; cursor: pointer; } .comm-prev { left: 140px; } .comm-next { left: 81%; } #slider-controls-community > i { visibility: hidden; } #community { text-align: center } #community figure { margin: 0 } #community .cycle-slideshow { max-width: 500px; width: 100%; margin: 0 auto } #community .cycle-slide { text-align: center; width: 100%; font-size: 80%; } #community .cycle-slide div { display: block; } #community .cycle-slide img { width: 100% } #slider-controls-community #pager-2 { top: -100px; position: absolute; left: 45%; } #slider-controls-community { position: relative; margin: 10px auto; } #slider-controls-community .icon-angle-left:before, #slider-controls-community .icon-angle-right:before { margin: 0 } .caption-fix { padding-bottom: 50px; }}@media screen and (max-width:979px) { .desktop-only { display: none; } .comm-next { left: 78% } .comm-prev, .comm-next { margin-bottom: 13px; padding-top: 30px; z-index: 100; } .comm-prev { left: 339px; } #slider-controls-community { margin: 0 auto; text-align: center; } #slider-controls-community .icon-angle-left, #slider-controls-community .icon-angle-right { font-size: 30px; } [class*=" icon-"]::before, [class^="icon-"]::before { margin-left: 0; } #community .cycle-slideshow { max-width: 500px; width: 100%; margin: 0 auto } #community .cycle-slide { text-align: center; width: 100%; font-size: 80%; }}.section-toggle > div { display:none }.section-toggle > div > h3 { clear: both; }