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}html, htm{ height:100%; }body {padding-bottom:300px;min-height:100%;position:relative;background:#000 url(assets/images/bg-repeat.jpg) left top repeat-x;color:#fff;font: 13px/22px Arial, Helvetica, sans-serif;}h1, h2, h3, address, nav ul li > a, #callout-tour strong, #callouts li a, .btn { font-family: 'Yanone Kaffeesatz', sans-serif; }h1 { margin:0px; color:#; font-size:38px; line-height:38px; color:#c938cc; font-weight:300; }h2, h3, h4, h5 {margin-top: 1em;}h2 { font-size:24px; line-height:35px; color:#0cd8e8; font-weight:300; }h3 { font-size:22px; line-height:35px; color:#1bb1e8; font-weight:300; }a {text-decoration: none; color:#75c2c8; }a:hover { text-decoration: underline; }img{max-width: 100%;}.imgleft { float:left; margin:0 20px 10px 0; }.btn {display:inline-block;padding:13px 20px;color:#fff;font-size:22px;text-align:center;min-width:150px;background:#17a4ae;}.btn:hover { background:#117ba2; text-decoration:none; }.text-center{ text-align: center; }.more-content { display:none; }.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.yt-video { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto; } .yt-video iframe, .yt-video object, .yt-video embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }.vid {width: 100%; max-width: 560px}header, nav, footer { width:100%; }#header-content, section, .callout-content { width:980px; margin:0 auto; }header { height:187px; background:url(assets/images/header-bg.jpg) center top no-repeat; }#logo { width:447px; height:107px; float:left; padding-top:40px; }#contact-info { float:right; }address { float:left; width:230px; text-align:center; font-style:normal; padding-top:50px; font-size:24px; font-weight:200; }.phone { float:right; width:255px; padding-right:10px; text-align:center; padding-top:30px; font-size:32px; line-height:35px; }.phone strong { display:block; font-size:28px; line-height:28px; }.phone a:hover { text-decoration:none; }.appointment-btn, .rvw-btn {display:block;height:50px;width:239px;margin-top:20px;}.appointment-btn {background:url(assets/images/appointment-btn.png) left top no-repeat;}.rvw-btn {background:url(assets/images/reviews-btn.png) left top no-repeat;}.appointment-btn:hover, .rvw-btn:hover { background-position:left bottom; }nav#main {height:71px;background:#117ba2;}nav ul { margin:0px; padding:0px; text-align:center; }nav ul li { display:inline-block; *display:inline; zoom:1; margin:0px; position:relative; }nav ul li > a {display:block;color:#fff;font-size:28px;padding:0 10px;font-weight:200;line-height:71px;}nav ul li > a:hover { color:#000; text-decoration:none; }nav#main ul ul { display:none; background:#452046;width:250px;height:auto;position:absolute;left:0;top:71px;z-index:10001;text-align:left;}nav#main ul li:hover > ul { display:block; }nav ul ul li { width:100%; }nav ul ul li a {line-height:22px;padding:5px 10px;font-size:22px;display:block;}nav ul ul li a:hover { background:#C938CC; color:#fff; }nav#main ul ul ul { left:250px; top:0; }section { }article {width:586px;float:left;padding:50px 0 50px 20px;;}aside {width:320px;margin-left:642px;padding-top:50px;padding-bottom:50px;}body.index aside,body.tour-our-office aside,body.tour-our-office article { display:none; }body.index article{ width:70%; padding:50px 0 50px; float:none; margin:0 auto; text-align:center; }body.tour-our-office #callout-tour { border:none; background:none; } footer {position:absolute;left:0;bottom:0;height:300px;background:#17a4ae;}footer nav { padding-top:10px; }#copy {text-align:center;color:#000;padding-top:20px;font-size:11px;}#lean_overlay { position: fixed; z-index:999999; top: 0; left: 0; height:100%; width:100%; background: rgba(0,0,0,.7); display: none; justify-content:center; align-items:center;}#modal-id { display:none; position:relative; background:#117ba2; padding:20px; color:#fff; text-align:center; font-size:18px; max-width:75%;}#modal-id h2 { color:#fff; font-size:28px; line-height:1; margin:0;}#modal-id a { color:#000;}.modal-close { position: absolute; right:-15px; top:-15px; width: 30px; color:#fff; z-index:1002; border-radius: 50%; border:2px solid white; background: #000; cursor:pointer; transform-origin:center center; transform:rotate(45deg); margin:0; text-align:center; font:normal 28px/30px Arial; box-shadow:0 0 4px 2px rgba(0,0,0,.3);}.modal-close:before { content:"+";} #banner {}#rotation {width:100%;height:492px;margin:0 auto;position:relative;text-align:center;overflow:hidden;text-align:center;}#rotation div {width:100%; height:492px; position:absolute; left:0; top:0; background-repeat:no-repeat; background-position:center top;}#rotation .banner1 { background-image:url(assets/images/banner1.jpg); background-color:#dcd6d6; }#rotation .banner2 { background-image:url(assets/images/banner5.jpg); background-color:#fff; }#rotation .banner2 a{ display: block; height: 100%; }#rotation .banner3 { background-image:url(assets/images/banner3.jpg); background-color:#9cb4da; }#rotation .banner4 { background-image:url(assets/images/banner4.jpg); background-color:#e8f5fb; }#callouts {width:329px;padding:0px;margin:0px;text-align:left;}#callouts.banner-callouts { position:absolute;margin:0 0 0 140px;left:50%;top:35px;z-index:1001;}#callouts li {height:110px;width:271px;list-style:none;background-position:left top;background-repeat:no-repeat;background-size: contain;margin:0px;}#callouts li a { font-size:22px; color:#452046;display:block;height:55px;padding-top:60px;padding-left:30px;}#callouts li a:hover { color:#117ba2; text-decoration:none; }#callouts .callout-meet-doc { background-image:url(assets/images/callout-meet-doc.png); }#callouts .callout-community { background-image:url(assets/images/callout-community.png); }#callouts .callout-afford { background-image:url(assets/images/callout-afford.png); }#callouts .callout-discount { background-image:url(assets/images/callout-discount.png);}#callouts .callout-discount a{padding-top: 40px;}#callout-services {width:100%;height:265px;background:url(assets/images/bg-repeat.jpg) left top repeat;margin:0px;padding:35px 0 0;text-align:center;border-top:25px solid #17a4ae;}#callout-services li { display:inline-block; *display:inline; zoom:1; margin:0px; width:228px; }#callout-services li a { font-size:26px;color:#f7f4d8;line-height:26px;}#callout-services li a:hover { text-decoration:none; color:#0cd8e8; }#callout-social {width:100%;height:200px;background:#000;text-align:center;}#callout-social a { font-size:50px; color:#fff; margin:70px 10px 0; display:inline-block; } #callout-social i {-webkit-border-radius: 100%;border-radius: 100%;margin:0px;padding:10px 5px;}.icon-facebook { background-color:#3b5998; }.icon-gplus { background-color:#d34836; }.icon-twitter { background-color:#00aced; }.icon-linkedin { background-color:#007bb6; }.icon-linkedin:before { }.icon-rss { background:#a82400; }.icon-pinterest { background-color:#cb2027; }.icon-pinterest:before { content:"\e81f"; }#callout-social a:hover i { background-color:#fff; color:#000; }#callout-tour {height:568px;background:#452046 url(assets/images/callout-tour-bg.jpg) center top no-repeat;border-top:30px solid #117ba2;text-align:center;}#tour {width:800px;height:460px;margin:0 auto;position:relative;overflow:hidden;}#tour img {position:absolute;left:0;top:0;padding:0 30px;}#tour .nextBtn, #tour .prevBtn {width:14px;height:98px;position:absolute;left:0;top:50%;margin-top:-54px;background:url(assets/images/rotation-arrows.png) left top no-repeat;z-index:1001;}#tour .nextBtn { left:auto;right:0;background-position: right top;}#tour .nextBtn:hover { background-position: right bottom; }#tour .prevBtn:hover { background-position:left bottom; }#callout-tour strong { width:100%; text-align:center; font-size:38px; font-weight:normal; line-height:100px; color:#f7f4d8; }#callout-contact { padding:40px 0; }#callout-contact img { float:left; }#callout-contact span { float:right; }.services-list li { display:inline-block; *display:inline; zoom:1; margin:0px; width:40%; }.accordion { margin:1em 0 0; }.accordionButton {margin:0 0 10px;display:block;font-size:22px;line-height:22px;padding:15px;color:#ffffff;background:#17a4ae;cursor:pointer;}.accordionButton:before{content:"+";background: #117BA2;border-radius: 100%;display: inline-block;font-weight: bold;margin: 0 10px 0 0;padding: 0 8px 4px 8px;}.accordionButton:hover::before{background:#17a4ae;}.accordionButton.active:before{content:"-";background:#17a4ae;padding: 0 10px 4px 10px;}.accordionButton:hover, .accordionButton.active { background:#117ba2; }.accordionContent { padding:5px 0 10px; }.contact-box {width:250px;float:right;}.staff-rotation{overflow: hidden;position: relative;height:600px;}.staff-rotation > img{margin: auto;opacity: 0;position: absolute;top: 0;left: 0;right: 0;bottom: 0;}.staff-rotation > img:first-of-type{opacity: 1;}.staff-rotation > img:last-of-type{position: relative;}.tntform {width:500px;height:auto;padding:10px;margin:1em 0;background:#49234A;}.fields {width:60%;height:auto;display:block;margin:0 0 10px;padding:8px 0;color:#000;background:#fff;border:none;}.tntform label {width:40%;float:left;}.tntform .submit {width:auto;height:48px;padding:0px;position:relative;}.tntform textarea.fields {width:470px;height:100px;}.tntform .submit input {height:48px;position:absolute;top:0;right:0;border:none;cursor:pointer;padding:0px;}.security.toggle { color:#fff; }.video-initial {display: block; margin: auto; max-height: 450px; max-width: 800px;}.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }.yt-container { position: relative;padding-bottom: 56.25%;height: 0; overflow:hidden; max-width: 100%; } .yt-container iframe, .yt-container object, .yt-container yt { position: absolute;top: 0;left: 0;width: 100%;height: 100%; }#responsive-nav { display:none; }form input.error, form select.error, form textarea.error { -webkit-box-shadow: 0 0 1px 1px #FF1921;box-shadow: 0 0 1px 1px #FF1921;}label.error { display:none;}@media screen and (max-width: 1023px) {#header-content, section { width:100% }#logo { padding:0px; width:100%; text-align:center; margin-bottom:10px; }#contact-info { width:100%; float:none; padding-top:10px; }address { padding:10px 0 0 10px; text-align:left; }.phone { width:470px; padding:0 10px 0; text-align:right; }.appointment-btn, .rvw-btn { display: none; float:left; margin:-15px 0 0; }nav ul li a { font-size:20px; }#callouts.banner-callouts { left:auto; right:0; }body.index #callout-contact, aside { display:none; }#callout-services { height:auto; padding-bottom:20px; }#callout-services li {width:180px; }#callout-services li img { width:100%; }#tour { width:100%; }#tour img { width:90%; }article { width:90%; padding:50px 5%; }#callout-tour {height:340px;}}@media screen and (max-width: 759px) {#banner,address { display:none; }.phone { width:100%; padding-right:0; }nav#main ul { display:none; background:#452046;position:relative;z-index:10001;text-align:left;}nav#main ul li {display:block;}nav#main ul li a {padding:5px 10px;line-height:24px;}nav#main ul li a:hover {background:#C938CC;color:#fff;}nav#main ul ul { width:100%; display:block; position:relative; left:0; top:0; }nav#main ul ul li { width:100%; }nav#main ul ul li a { padding-left:40px; padding-top:2px; padding-bottom:2px; font-size:18px; }nav#main ul ul ul { left:0; }nav#main ul ul ul li a { padding-left:80px; }#responsive-nav {display:block;padding:12px 0;text-align:center;}#responsive-nav a {color:#fff;font-size:22px;padding:0 10px;display:inline-block;}#responsive-nav a:hover { color:#000; text-decoration:none; }#responsive-nav i {display:block;}#callout-services li { width:100px; }#callout-services li a { font-size:18px; line-height:18px; }#callout-social { padding:20px 0; height:auto; }#callout-social a { font-size:25px; margin-top:0px; }body { padding-bottom:150px; }footer { height:150px; }footer nav ul li a { line-height:1em; }.tntform { width:96%; padding:10px 2%; }body.tour-our-office #tour, body.tour-our-office #callout-tour { height:370px; }body.tour-our-office #tour .prevBtn,body.tour-our-office #tour .nextBtn { top:20%; }}@media screen and (max-width: 479px) {#contact-info { display:none; }#logo img { width:90%; margin-top:20px; }header { height:auto; }#callout-services li { width:130px; }.tntform label { float:none; }#callout-social a { font-size:18px; margin:0px; }.services-list li { width:100%; }.contact-box { float:none; width:100%; }}#simpleModal{display:none;position:fixed;z-index:9000;left:0;top:0;height:100%;width:100%;overflow:auto;background-color:rgba(0,0,0,.75);animation-name:modalopen;animation-duration:1s}#simpleModal .modalContent{background-color:#f4f4f4;margin:8% auto;padding:0 0 30px;width:90%;max-width: 1000px; box-shadow:0 5px 8px 0 rgba(0,0,0,.2),0 7px 20px 0 rgba(0,0,0,.17);position:relative}#simpleModal .modalContent h2{background-color:#4d5258; font-weight: 700;margin-bottom:25px;color:#fff;padding:55px 20px 15px;text-transform:uppercase;font-size:36px;text-align:center;line-height:1.2}#simpleModal .contain { max-width: 85%; margin: auto;}#simpleModal .modalContent p{margin: 15px auto; line-height: 1.6; font-weight: 400;}#simpleModal .closeBtn{color:#a5a5a5;position:absolute;right:0;top:0;z-index:10;font-size:30px;position:absolute;background-color:#e74c3c;color:#fff;padding:5px 15px 8px; line-height:1}#simpleModal .closeBtn:focus,#simpleModal .closeBtn:hover{background-color:#c0392b;cursor:pointer;text-decoration:none}@keyframes modalopen { from{opacity:0} to{opacity:1} }.video-container { overflow: hidden; position: relative; width:100%;}.video-container::after { padding-top: 56.25%; display: block; content: '';}.video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
