html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100% }body { margin: 0 }article, aside, details, figcaption, figure, footer, header, hgroup, main, 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: 0 0 }a:active, a:hover { outline: 0 }abbr[title] { border-bottom: 1px dotted }b, 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 }img { border: 0 }svg:not(:root) { overflow: hidden }figure { margin: 1em 40px }hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0 }pre { overflow: auto }code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em }button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0 }button { overflow: visible }button, select { text-transform: none }button, html input[type=button], input[type=reset], input[type=submit] { -webkit-appearance: button; cursor: pointer }button[disabled], html input[disabled] { cursor: default }button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0 }input { line-height: normal }input[type=checkbox], input[type=radio] { box-sizing: border-box; padding: 0 }input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { height: auto }input[type=search] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box }input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { -webkit-appearance: none }fieldset { border: 1px solid silver; margin: 0 2px; padding: .35em .625em .75em }legend { border: 0; padding: 0 }textarea { overflow: auto }optgroup { font-weight: 700 }table { border-collapse: collapse; border-spacing: 0 }td, th { padding: 0 }a { text-decoration: none; color: #065ecb; }.video-container { max-width: 560px; text-align: center; margin: 25px auto; }h1, h2, h3 { font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 200; color: #4d4e53; }h1 { font-size: 45px; line-height: 45px; }h2 { font-size: 35px; line-height: 35px; }h3 { font-size: 25px; line-height: 30px; }hr { border: none; border-top: 1px solid #a6704a; }.clear-text { clear: both; }.text-center { text-align: center; }.button, ul.button-list>li>a { display: inline-block; *display: inline; zoom: 1; background-color: #012B55; border: 1px solid #FFF; border-radius: 4px; box-shadow: 0 2px 1px rgba(0, 0, 0, 0.75); color: #FFF; font-family: "Source Sans Pro"; font-size: 24px; font-weight: 400; padding: 10px; }ul.button-list { text-align: center; margin: 0; padding: 0; list-style: none; }ul.button-list>li { display: inline-block; *display: inline; zoom: 1; vertical-align: middle; margin: 10px; }ul.button-list>li>a { width: 255px; display: block; }ul.two-col li { display: inline-block; vertical-align: top; min-width: 290px; width: 45%; }.image-holder { position: relative; }.image-holder>img { box-shadow: 0 0 4px rgba(0, 0, 0, .6); border: 5px solid #fff; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; z-index: 1; }.image-holder>img:first-child { position: absolute; z-index: 0; -ms-transform: rotate(7deg); -webkit-transform: rotate(7deg); transform: rotate(7deg); }body { background: #e6f1fb; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 26px; }header { text-align: center; padding: 8px 0; }header>div#header-location, header>div#contact-info, header>a#logo { display: inline-block; *display: inline; zoom: 1; vertical-align: middle; }header>a#logo>img { box-shadow: 0 0 3px rgba(0, 0, 0, .5); }header>div#header-location { text-align: center; margin-right: 40px; position: relative; }header>div#header-location h3 { font-family: "Allura", cursive; font-size: 45px; margin: 0 0 10px 0; }header>div#header-location>address, header>div#contact-info>address { color: #5F6168; font-family: "Open Sans"; font-size: 16px; font-weight: 400; }header > div#header-location .cycle-pager { font-size: 17px; margin: 0 5px; position: absolute; bottom: 36px; right: 17px; z-index: 300; }header > div#header-location .cycle-pager span { cursor: pointer; margin: 0 1px; }header > div#header-location .cycle-prev, header > div#header-location .cycle-next { cursor: pointer; font-size: 17px; position: absolute; bottom: 36px; right: 1px; z-index: 200; }header > div#header-location .cycle-prev { right: 50px; }header>div#contact-info { margin-left: 40px; text-align: center; }header>div#contact-info .phone { color: #5F6168; font-family: "Source Sans Pro"; font-size: 38px; font-weight: 400; }header>div#contact-info>div#socials { margin-top: 5px; }header>div#contact-info>div#socials>a { display: inline-block; *display: inline; zoom: 1; background: #5f6168; color: #fff; width: 35px; height: 35px; text-align: center; line-height: 35px; font-size: 20px; margin: 0 3px; border-radius: 5px; border: 2px solid #d6cec4; box-shadow: 0 2px 3px rgba(0, 0, 0, .7); }header>div#contact-info>div#socials>a.blog { width: auto; padding: 0 5px; }nav { background-color: #146DFD; background-image: linear-gradient(to top, #B3ABA1 0%, #D1D4D3 100%); position: relative; z-index: 999; }nav ul { list-style: none; margin: 0; padding: 0; }nav>ul { text-align: center; }nav a, #responsive-nav>a { color: #000000; font-family: "Source Sans Pro"; font-size: 16px; font-weight: 400; }nav a:hover, nav li:hover>a { color: #065ecb; }nav>ul>li { display: inline-block; *display: inline; zoom: 1; position: relative; }nav li { position: relative; }nav>ul>li>a { display: block; line-height: 50px; padding: 0 20px; text-transform: uppercase; }nav>ul>li>ul { display: none; background: #B3ABA1; position: absolute; top: 100%; left: 0; width: 230px; text-align: left; }nav>ul>li:hover>ul { display: block; }nav>ul>li>ul>li>ul { left: 100%; top: 0; position: absolute; width: 230px; background: #B3ABA1; display: none; }nav>ul>li>ul>li:hover>ul { display: block; }nav>ul>li>ul li { display: block; }nav>ul>li>ul a { display: block; padding: 3px 15px; }nav>ul>li>ul a:hover { }video {display: block;width: 100%;}[data-player], [data-vimeo], [data-embed] { position: relative; }[data-embed] .close, [data-vimeo] .close { background-color: #012B55; color: #fff; padding: 11px; text-transform: uppercase; }[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); }.youtube { position: relative; cursor: pointer; width: 100%; font-size: 0; }.youtube[class*="elem-"] { width: 440px; }[data-player="youtube"] .play:before, .youtube:before, [data-player="youtube"] .play:after, .youtube:after { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }[data-player="youtube"] .play:before, .youtube:before { content: ""; background-color: #fff; width: 40px; height: 40px; }[data-player="youtube"] .play:after, .youtube:after { font-size: 70px; color: #4d4d4d; font-family: "fontello"; font-weight: 400; margin: 0; font-style: normal; content: "\e80e"; }[data-player="youtube"] .play:hover:after, .youtube:hover:after { color: #ff0000; }.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 .play { display: none; }#banner { margin: 0 auto; max-width: 1500px; background: #fff; text-align: center; box-shadow: 0 4px 10px rgba(0, 0, 0, .6); }#banner>div { width: 32%; margin: 8px .5%; display: inline-block; *display: inline; zoom: 1; vertical-align: top; position: relative; }#banner>div>img.banner-image { width: 100%; display: block; }#banner-video .banner{overflow:hidden; max-height: 500px;}#banner-video .playing.banner{max-height: 100%;}.banner {overflow: hidden;}.banner > img {margin: -80px auto 0; display: block;}.video-modal .content { position: relative }.video-modal .assoc-below { margin-top: 3px; padding: 5px; background-color: #fff; bottom: -87px; left: 0; right: 0; }.open-modal { text-align: center; position: absolute; display: block; bottom: 15px; right: 5px; text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8); color: #fff; font-size: 50px; line-height: 1 }.open-modal span { display: block; font-size: 20px; }body.modal-opened { overflow: hidden }.modal, .modal.open:after { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }.modal.open:after { background-color: rgba(0, 0, 0, 0.8); z-index: -1; content: ""; display: block; }.modal { max-height: 100% !important; max-width: 100% !important; z-index: 600; display: none; padding: 10px; -webkit-flex-flow: column; -ms-flex-flow: column; flex-flow: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center }.modal.open { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }.modal .figure { width: 800px; max-width: 100%; text-align: center }#callouts { text-align: center; margin: 30px 0; }#callouts>a { display: inline-block; *display: inline; zoom: 1; width: 200px; margin: 0 15px; }#callouts>a:first-child { margin-left: 0; }#callouts>a:last-child { margin-right: 0; }#callouts>a>span, #side-callouts>a { display: block; color: #4D4E53; font-family: "Source Sans Pro"; font-size: 18px; font-weight: 400; text-transform: uppercase; padding: 3px 10px; border: 1px solid #5F6168; box-shadow: inset 0 0 0 2px #d9e8e0, inset 0 0 0 3px #4d4e53; background: #d9e8e0; line-height: 22px; margin-top: 15px; text-align: center; }div.home-bar { max-width: 1219px; margin: 20px auto; background-color: #FEF7D6; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45); padding: 50px 60px; }div.home-bar:nth-child(even) { background-color: #ccdfc5; }div.home-bar>div { display: inline-block; *display: inline; zoom: 1; vertical-align: top; margin: 0 20px; }div.home-bar>div:first-child { margin-left: 0; }div.home-bar>div:last-child { margin-right: 0; }div.home-bar>div.image-holder { width: 393px; }div.home-bar>div.home-bar-content { width: 600px; width: calc(100% - 450px); text-align: center; }div.home-bar>div.home-bar-content p { padding: 30px 20px; border-left: 5px solid #7b7b7d; border-right: 5px solid #7b7b7d; position: relative; }div.home-bar>div.home-bar-content p:before, div.home-bar>div.home-bar-content p:after { content: ""; display: block; height: 5px; width: 100%; position: absolute; left: 0; background: linear-gradient(to right, #7b7b7d 0%, #7b7b7d 5%, rgba(0, 0, 0, 0) 5%, rgba(0, 0, 0, 0) 95%, #7b7b7d 95%, #7b7b7d 100%); }div.home-bar>div.home-bar-content p:before { top: 0; }div.home-bar>div.home-bar-content p:after { bottom: 0; }div.home-bar h2 { margin-top: 0; font-family: "Source Sans Pro"; font-size: 45px; }.home-bar-button { display: inline-block; *display: inline; zoom: 1; background-image: linear-gradient(to top, #3A3935 0%, #5F5E5A 100%); border: 1px solid #5F6168; border-radius: 4px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.45); font-size: 25px; font-weight: 700; text-transform: uppercase; color: #fff; padding: 5px 10px; }.home-bar-button>span { font-size: 18px; font-weight: 400; display: block; }section { max-width: 980px; padding-left: 20px; padding-right: 20px; margin: 30px auto; }.page_index section { display: none; }main { float: left; width: 680px; width: calc(100% - 250px); min-height: 600px; }aside { float: right; width: 190px; }footer { background: #ccdfc5; text-align: center; padding: 30px 15px; }footer>p { font-size: 11px; margin: .25em auto; }footer a { color: #545454; }footer h3 { font-family: "Source Sans Pro"; font-size: 20px; font-weight: 600; margin-bottom: 5px; margin-top: 0; }footer>div { display: inline-block; *display: inline; zoom: 1; vertical-align: top; margin: 0 30px 15px 30px; }footer>div#footer-services ul { list-style: none; margin: 0; padding: 0; }#footer-form form { display: block; background: #5d5c58; padding: 15px; width: 300px; color: #fff; }#footer-form input, #footer-form textarea { width: 100%; display: block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 10px; background-color: #FFF; box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.45); color: #000; padding: 15px 8px; border: none; }#footer-contact { color: #545454; }#footer-contact p { margin: .25em auto; }#footer-contact .phone { font-size: 23px; }.hours { display: table; margin: 0; text-align: left; }.hours label { width: 100px; display: inline-block; }footer>div#footer-services .serve-flexed { display: flex; }footer>div#footer-services .serve-flexed div { flex: 1 1 45%; margin: 0 20px; }footer>div#footer-services div p .botb { max-width: 130px; }@media screen and (min-width:1400px) { footer>div#footer-services div p .botb { margin-right: 20px; }}#gallery-pager { text-align: center; font-size: 40px; }#gallery-pager>span { cursor: pointer; }#gallery-pager>span.cycle-pager-active { color: #065ecb; }#gallery>div { text-align: center; width: 100%; }#gallery>div>div { display: inline-block; *display: inline; zoom: 1; vertical-align: top; width: 46%; margin: 0 1%; }#gallery>div>div>img, #gallery>div>div>span { display: block; width: 100%; margin: 5px 0; }form.appform div.input { margin: 0 0 15px 0; clear: left; }form.appform div.input label, form.appform div.input input, form.appform div.input select, form.appform div.input textarea, form.appform div.input.inline input { display: inline-block; *display: inline; zoom: 1; }form.appform div.input label { width: 30%; }form.appform div.input.inline label { display: block; margin-bottom: 10px; }form.appform div.input input { border: 1px solid #999; padding: 5px; font-size: 15px; }form.appform div.input input:focus { border-color: rgba(82, 168, 236, 0.8); outline: 0; outline: thin dotted 9; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); }form.appform div.input.inline input { margin-left: 10px; }form.appform button { line-height: 30px; font-size: 15px; border: 0; padding: 0 30px; }form.appform .controls { text-align: center; }form.appform .security { text-align: left; }.dr-list { margin: 0; list-style: none; padding: 0; text-align: center; }.dr-list>li { display: inline-block; *display: inline; zoom: 1; vertical-align: top; margin: 10px; }.dr-list>li>a { font-size: 22px; color: #4d4e53; }.dr-list>li>a>img { display: block; margin-bottom: 10px; width: 200px; }.team-members { }.team-members>a { display: inline-block; *display: inline; zoom: 1; vertical-align: top; max-width: 140px; width: 22%; margin: 10px 1% 0 1%; text-align: center; }.team-members>a.active>h3 { color: #FC1A13; }.team-members>a>img { max-width: 100%; }.team-members>.bio>div { display: none; padding: 30px; background: #d0d0d0; font-size: 16px; line-height: 22px; }#fixed-mobiletab { display: none; }.appointment-tab { position: fixed; right: 0; top: 200px; z-index: 1000; box-shadow: 0 0 3px rgba(0, 0, 0, .6); }.appointment-tab>img { display: block; }.special-form-wrapper { background-color: #032950; display: block; font-size: 19px; margin: 0 auto 20px; max-width: 571px; overflow: hidden; }.special-form-wrapper > div { background: #893004; color: #fff; font: 1.2em/1 "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; margin-top: -12px; padding: .75em 0; text-align: center; }.special-form-wrapper > div a { color: #fff; display: block; font: bold 1.8em/1.5 "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; text-transform: uppercase; }.special-form-wrapper form input, .special-form-wrapper form textarea, .special-form-wrapper form select { background-color: #FFF; border: 3px solid rgba(126, 126, 126, 0.42); -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; color: #2A3D4A; display: block; font: 300 1em/1 "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; margin: 15px auto; padding: 1.3em .5em; width: 90%; }.special-form-wrapper form input[type=submit] { color: #fff; font: 1em/1 "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; height: 67px; background-color: #5F6168; border: 2px solid #FFF; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; -moz-box-shadow: -2.6px 1.5px 5px rgba(0, 0, 0, 0.77); -webkit-box-shadow: -2.6px 1.5px 5px rgba(0, 0, 0, 0.77); box-shadow: -2.6px 1.5px 5px rgba(0, 0, 0, 0.77); padding: 0; white-space: normal; width: 205px; }.review-container img { max-height: 50px; width: auto; }.review-container > div { display: inline-block; max-width: 195px; vertical-align: text-top; margin: 0 2em 0 1em; text-align: center; }.review-container p { text-align: left; }.review-container > div:nth-child(3) > a > img { width: 60%; }.review-container > div:nth-child(5) > a > img { width: 100%; }.page_our-team h1 + p { margin-bottom: 35px; }.page_our-team main .clearfix h3 { margin-top: 0; }.page_our-team main .clearfix { margin: 15px 0; }.forms.refer .input { flex: 1 1 32%; margin: 15px 0; text-align: center; }.forms.refer .input-container { display: flex; flex-flow: row wrap; }.forms.refer .input input { padding: 5px; width: 80%; margin: 0 5px; }.forms.refer .empty { flex: 1 1 100%; }@media screen and (max-width:950px) { .forms.refer .input { flex: 1 1 100%; } .forms.refer .empty { display: none; } .forms.refer .input input { width: 100%; }}@media screen and (max-width:800px) { .forms.refer .input input { max-width: 500px; width: 80%; } .forms.refer .input { text-align: left; } .forms.refer .input-container { display: block; } .forms.refer .input label { display: block; }}#responsive-nav { display: none; }@media screen and (max-width:1120px) { * { -webkit-text-size-adjust: none; } img { max-width: 100%; } img.elem-right, img.elem-left { max-width: 45%; } #footer-services { display: none; } .banner > img {margin: -30px auto 0;}}@media screen and (max-width:1020px) { header>div#contact-info { margin-left: 60px; } div.home-bar>div.image-holder { max-width: 38%; } div.home-bar>div.home-bar-content { width: 55%; } #callouts>a { margin: 0 15px; } .review-container img { max-height: initial; width: 100%; max-width: 240px; } .review-container > div { display: block; max-width: 100%; } .review-container > div:nth-child(3) > a > img { width: 100%; max-width: 240px; }}@media screen and (max-width:930px) { header>div#header-location h3 { font-size: 35px; } nav>ul>li>a { padding: 0 15px; } #callouts>a:first-child { display: none; } #callouts>a:nth-child(2) { margin-left: 0; }}@media screen and (max-width:856px) { header>div#contact-info { margin-left: 30px; } nav>ul>li>a { padding: 0 10px; } footer>div { margin: 0 30px; }}@media screen and (max-width:800px) { div.home-bar>div.image-holder { display: none; } div.home-bar>div.home-bar-content { width: 90%; } header>div#contact-info { margin-left: 0; display: block; text-align: center; } #banner>div { width: 31%; } #banner>div>a.button { font-size: 20px; width: 80%; margin: 0 auto; left: 5%; } #responsive-nav { display: block; } nav>ul { display: none; text-align: left; } nav>ul>li { display: block; } nav>ul>li:hover>ul { display: block; position: static; width: 100%; } #callouts>a:nth-child(2) { margin-left: 0; display: none; } #callouts>a:nth-child(3) { margin-left: 0; } main { width: auto; float: none; } aside { float: none; margin: 15px auto; clear: both; }}@media screen and (max-width:650px) { img.elem-right, img.elem-left { max-width: 100%; } .elem-left, .elem-right { float: none !important; display: block !important; margin: 0 auto !important; margin-bottom: 15px !important; text-align: center !important; }}@media screen and (max-width:580px) {.banner > img {margin: 0 auto;} #banner { display: none; } header>a#logo { margin: 15px auto; } div.home-bar { padding: 30px 20px; } .appointment-tab>img { display: none; } #fixed-mobiletab { display: block; color: #fff; background-color: #8b3003; font-family: "Source Sans Pro"; sans-serif; padding: 3px 0; text-align: center; font-size: 20px; border: solid .5px #fff; } .appointment-tab { bottom: 0; right: 0; top: unset; width: 100%; } @media screen and (max-width:460px) { #callouts>a:nth-child(3) { display: none; } #callouts>a:last-child { margin: 0 auto; display: block; } h1 { font-size: 30px; line-height: 30px; } h2 { font-size: 25px; line-height: 25px; } h3 { font-size: 20px; line-height: 25px; } div.home-bar h2 { line-height: 35px; } #footer-form form { width: 200px; } }
