body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size:15px; line-height:28px; font-family: 'Cardo', serif; color:#121212; background-color: rgb(240, 239, 239); overflow-x: hidden;}h2, h3, h4, h6 { margin-top: 1em; font-weight: 400; text-align: center; text-transform: uppercase; }h1 { font-size:36px; line-height:44px; font-weight: 400; text-align: center; text-transform:uppercase; }h2 { font-size:24px; line-height:32px; font-weight: 300; }.title-divider:after, h1 + h2:after { max-width: 149px; height: 1px; display: block; margin:20px auto; content: ""; background-color: rgb(237, 205, 50); }h3 { font-size:18px; line-height:26px; font-weight: 600; }h6 { font-size:16px; line-height:24px; margin:1em 0; font-weight: 600; text-transform: uppercase; }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; }}a {text-decoration: none; color:#a88c07; transition:.3s ease all; }a:hover { text-decoration: underline; } a[name]:before { height: 175px; margin-top: -175px; display: block; content: ""; visibility: hidden; }.play, .close {text-transform: uppercase; font-weight: 700}.play {display: table; color: #333; line-height: 1;}.play span {display: inline-block; vertical-align: middle; background-position: center center; background-repeat: no-repeat}.play:hover {color: #fff}.play:hover span img {opacity: 0;}.close{position:absolute; z-index: 1; top:0;right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%); line-height: 1;}.close i{ margin: 0; -webkit-transform: rotate(45deg);transform: rotate(45deg); position: relative; display:block;background-color:#fff;-webkit-box-shadow:0 0 0 4px rgb(243, 221,127); box-shadow:0 0 0 4px rgb(243, 221,127); color: rgb(243, 221,127); border-radius:50%;width:40px; font-size: 20px; line-height:40px;text-align:center;}.close:before{content:"Close Video"; color:#fff; position:absolute;top:0px;right:50px;width:100px;text-align:right;opacity:0; font-size: 12px;}.close:hover i{background-color: rgb(243, 221,127); color:#fff}.close:hover:before{opacity:1}@media (max-width: 650px) { .modal .close {right: 18px; top: -10px;}}.video-modal .content {position: relative }.open-modal { position: absolute; display: block; bottom: 10px; right: 0; text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8); color: #333; ; font-size: 50px; line-height: 1; }.open-modal span { display: block; text-align: center; margin: 0 auto; font-size: 15px; line-height: 1; }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; -ms-flex-flow: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-flow: column; -webkit-box-pack: 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: -ms-flexbox; display: flex; }.modal.open .close {display: block;}.modal .figure { max-width: 560px; width: 100%; text-align: center; position: relative; }.video-modal.top .play-btn {cursor: pointer; padding: 5px 30px; background-color: rgb(243, 221,127); position: absolute; right: 10px; bottom: 10px; color: #fff; text-align: center; font-size: 18px;}.video-modal.top .play-btn.video-modal .close:before { font-size: 14px; width: 140px; right: 55px; top: 0;}.meet-flex{display: flex; justify-content: space-around; align-items: center; flex-wrap: wrap; max-width: 800px; margin: 0 auto;}.meet-flex img{display: block;}.btn, .btn-alt { box-sizing:border-box; min-width: 200px; display:inline-block; padding:15px 10px; text-align:center; font-size:14px; color: rgb(18, 18, 18); font-weight:600; position: relative; background-color: rgb(246, 230, 152); z-index: 10; text-transform: uppercase; }.btn:after, .btn-alt:after { width: 100%; height: 4px; position: absolute; left: 0; bottom:0; top:auto; content: ""; transition:.3s ease all; background:rgb(237, 205, 50); z-index: -1; }.btn:hover, .btn-alt:hover { text-decoration:none; }.btn-alt:hover:after, .btn:hover:after { height: 100%; }article .btn,article .btn-alt { margin:0 10px 10px 0; }.more-to-explore { text-align:center; margin:3em 0 0; }.mascot{ margin-bottom:40px; font-size: 16px; }.mascot article { display: none; }.mascot img { display: block; margin: 0 auto; }.mascot a { max-width: 300px; margin: 0 auto; color: rgb(58, 58, 58); display: block; box-sizing: border-box; padding:0; line-height: 1.6 }.mascot a em { display: block; margin-top:10px; }.mascot b { text-transform: uppercase; }.mascot a:hover { text-decoration: none; background-color: rgba(193, 193, 193, 0.2); box-shadow: 0 0 0 1px rgb(193, 193, 193); }.team-modal { display:none; position:relative; background:white; padding:40px 50px; max-width: 780px; }.team-modal-title { align-items: flex-end; }.team-modal-title figure { margin:0 auto; display: table; }.team-modal-title h2 { margin:0px; }.team-modal-title h3 { margin:0px; letter-spacing: 2px; font-size:16px; font-style: normal; text-transform: uppercase; line-height: 1.4; border-bottom:1px solid rgb(193, 193, 193); padding-bottom: 10px; font-weight: 600; }.team-modal-title h3 em { letter-spacing:1px; font-size:24px; display: block; font-style: italic; text-transform: none; font-weight: normal; }#lean_overlay { position: fixed; z-index:1100; top: 0; left: 0; height:100%; width:100%; background: rgba(0,0,0,.7); display: none; justify-content:center; align-items:center; }.modal-close { border: 1px solid rgb(193, 193, 193); position: absolute; right:15px; top:15px; width: 30px; color: rgb(195, 147, 50); z-index:1002; cursor:pointer; margin:0; text-align:center; font:normal 28px/30px Arial; }.modal-close:before { content:"+"; transform-origin:center center; transform:rotate(45deg); display: block; } @media screen and (max-height: 800px) {#lean_overlay {align-items:flex-start;overflow-y:scroll;}.team-modal { margin-top:20px; margin-bottom:20px; }.team-modal-title img { height:200px; }}#scroll-nav { overflow: hidden; position: fixed; right: 0; top: 170px; width: 69px; z-index: 100000; padding-top:4px;}#scroll-nav a { color: #fff; display: block; font-size: 11px; left: calc(100% - 65px); margin-bottom: 8px; position: relative; transition: left 0.3s ease 0s; text-decoration: none; line-height: 20px; background-color: rgba(18, 18, 18,.75); text-transform: uppercase; text-align: left; box-shadow: 0 0 0 4px rgba(255,255,255,.4); }#scroll-nav a span { display: inline-block; width: 65px; padding:10px 0; vertical-align: top; text-align: center; }#scroll-nav a em { font-style: normal; display: none; width: 200px; line-height: 60px; text-align: center; font-size:15px; text-transform: none; }#scroll-nav a i { display: block; line-height: 20px; font-size:18px; }#scroll-nav:hover { width: auto; overflow: visible; }#scroll-nav a:hover { left: 0; background-color: rgba(243, 221, 127,.75); color: rgb(18, 18, 18); }#scroll-nav a:hover em { display: inline-block; vertical-align: top; }#scroll-nav a:hover:nth-child(3) { background:rgb(66, 95, 142); color:white; }#scroll-nav a:hover:nth-child(4) { background:rgb(220, 78, 65); color:white; }#scroll-nav a:hover:nth-child(5) { background:#cd201f; color:white; }article ul { margin:0px; padding:0px; list-style:none; overflow:hidden; }article ul li { position:relative; padding-left:30px; }article ul li:before { content:"\2666"; font-size:15px; color: rgb(216, 184, 27); position:absolute; left:10px; top:0; font-family: "Times New Roman"; }.page-services ul li:first-child a,.btn, .btn-alt,footer .forms,.play-btn,#callouts a strong,footer strong, footer .phone, #header-contents, #footer-info address,#gallery span,h1, h2, h3, h4, h6 { font-family: 'Josefin Sans', sans-serif; }b, strong { font-weight: 600;}.container { max-width:1200px; margin:0 auto; }header { position: relative; z-index: 10000; background:rgba(255,255,255,.75); padding-bottom:7px; }header:before { width: 100%; height: 30px; background-color:#FBFBFB; content: ""; display: block; }#header-contents { max-width: 1300px; margin:0 auto; position: relative; padding:20px 0 15px; text-align: right; }#header-contents .logo { position: absolute; right: 50%; top:-20px; transform:translateX(50%); display: block; transition:none; }#header-contents address { float:left; text-align: center; line-height: 20px; }#header-contents address a { font-size:14px; font-weight: 300; color: rgb(18, 18, 18); text-transform: uppercase; }#header-contents .phone { float:right; font-weight: 600; font-size: 36px; color: rgb(18, 18, 18); margin-top:15px; }nav#main-nav { max-width: 1300px; margin:0 auto; box-shadow: -500px 0 0 0 rgba(18, 18, 18,.3), 500px 0 0 0 rgba(18, 18, 18,.3); }nav#main-nav ul { margin:0px; padding:0px; text-align:right; }nav#main-nav > ul { display: flex; }nav#main-nav > ul > li { background: rgba(18, 18, 18,.3); padding:0 10px; min-width: 100px; flex:0 1 100px; position: relative; }nav#main-nav > ul > li:nth-child(4) { margin-left:580px; }nav#main-nav > ul > li:nth-child(3):before,nav#main-nav > ul > li:nth-child(4):before { width: 30px; height: 30px; background:url(assets/images/nav-triangle.png) left top no-repeat; position: absolute; right: -30px; top:0; content: ""; }nav#main-nav > ul > li:nth-child(4):before { right:auto; left:-30px; transform:scaleX(-1); }nav#main-nav ul li { display:inline-block; position:relative; }nav#main-nav ul li a {color:#fff;font-size:16px;line-height:30px;display:block;}nav#main-nav ul li a:hover { text-decoration:none; color: rgb(18, 18, 18); }nav#main-nav > ul > li:last-of-type > ul { left: auto; right: 0; }nav#main-nav ul ul { display:none;width:220px;text-align:left;position:absolute;left:0;top:30px;background-color: rgb(37, 37, 37);z-index:10001;}nav#main-nav ul ul li { width:100%; }nav#main-nav ul li:hover > ul { display:block; }nav#main-nav ul ul li a {line-height:22px;padding:5px 10px;}nav#main-nav ul ul li a:hover { background:rgb(237, 205, 50); color:rgb(37, 37, 37); }nav#main-nav ul ul ul { left:220px; top:0; }section { padding: 70px 0; }article {}footer { border-top:36px solid #000; background-color: rgb(29, 29, 29); position: relative; color:white; }footer .phone { color:white; margin:60px 0 40px; display: block; text-align: center; font-size: 32px; font-weight: 300; text-transform: uppercase; line-height: 40px; }footer .phone em { font-size: 24px; color: rgb(246, 230, 152); font-style: normal;}footer strong { display: block; font-size: 13px; text-transform: uppercase; font-weight: 600; text-align: center; margin-bottom:25px; letter-spacing: 2px; }footer:before { width: 100px; height: 100px; position: absolute; left: 50%; margin-left:-50px; top:-65px; content: ""; background: url(assets/images/logo-icon.png) left top no-repeat; }#footer-contents { display: flex; justify-content: center; }#footer-info { max-width: 270px; flex:0 1 270px; margin-left: 130px; }#footer-info strong { color: rgb(246, 230, 152); margin-bottom: 15px; }#footer-info address { display: block; margin-bottom: 20px; text-align: center; line-height: 24px; }#footer-info address a { color:white; text-transform: uppercase; font-weight: 600; font-size: 13px; letter-spacing: 2px; }#footer-info .hours { max-width:270px; margin:0 auto; display: block; line-height: 30px; }#footer-info .hours b { display: inline-block; min-width: 110px; font-weight: normal; }footer .forms { max-width: 340px; flex:0 340px; margin:0 100px;}footer .forms input, footer .forms textarea { height: 30px; line-height: 30px; font-size:13px; color: rgb(23, 23, 23); }footer .forms textarea { height: 80px; }footer .forms .btn { min-width: 100%; }footer nav { margin:0px; padding:0px; max-width: 400px; flex:0 1 400px; }footer nav ul { margin: 0px; padding: 0px; list-style: none; }footer nav ul li { display: inline-block; width: 49%; line-height: 34px; }footer nav ul li a { color:white;}footer .social { padding:20px 0; text-align: center; }footer .social a { display: inline-block; margin:0 5px; }footer .social a i:before { margin:0px; color: rgb(18, 18, 18); background:white; border-radius: 50%; line-height: 28px; width: 28px; height: 28px; }footer .social a:hover i:before { background:rgb(237, 205, 50); }#copy { padding:25px 0; text-align:center; color:#fff; font:11px/18px Arial; }#copy a { color:#fff; text-decoration:underline; }#copy br { display:none; }.faq-sign { margin:0 auto; text-align:center;}@keyframes slideIn { from { opacity: 0; transform: translate3d(0, -100%, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); } }.fix-nav.index header,.fix-nav header { position:fixed; width:100%; left:0; top:0; z-index:501; animation-duration: .5s; animation-fill-mode: both; animation-name: slideIn; } .scroll-map iframe { display:block; pointer-events: none; border: none;}.scroll-map.active iframe { pointer-events: auto; }#next i:before, #prev i:before { margin:0px; }#next, #prev { color: rgb(18, 18, 18); font-size: 48px; line-height: 48px; position: absolute; left:-70px; top:50%; transform:translateY(-50%); }#next { left:auto; right:-70px; }#pager { text-align: center; margin:20px 0; }#pager span { width:1em; height:1em; line-height:1em; display:inline-block; cursor:pointer; }.reviews-pager span,.tour-pager span, .gallery-pager span { font-size:10px; background-color: rgb(203, 203, 203); border:3px solid rgb(240, 239, 239); border-radius: 50%; margin:0 5px; }.reviews-pager span.cycle-pager-active,.tour-pager span.cycle-pager-active,.gallery-pager span.cycle-pager-active { background-color: rgb(237, 205, 50); border-color:rgb(237, 205, 50); }body.index section { display:none; }body.index h1, body.index h2, body.index h3, body.index h4 { margin:0px; line-height:1.2em; }body.index h1 { font-size:30px; font-weight:400; text-align: inherit; }body.index h1 em { font-weight: 300; font-style: normal; font-size:18px; }body.index h2 { font-size:32px; font-weight: 400; text-align: inherit; }body.index h2 em { font-weight: 700; }body.index h3 { font-size:24px; font-weight: 300; text-align: inherit; }body.index h4 { font-size:24px; }#section-callouts { padding:50px 0; background-color: rgb(240, 239, 239); text-align: center; }#callouts { margin:150px 0 50px; padding: 0px; position:relative; }#callouts:after { width: 150px; height: 150px; position: absolute; left:50%; margin-left:-75px; bottom:-75px; content: ""; background: url(assets/images/callouts-logo.png) center top no-repeat; }#callouts a { width: 270px; height: 270px; vertical-align: top; display: inline-block; position: relative; z-index: 100; color: rgb(18, 18, 18); margin:-60px 60px 0; font-size: 18px; font-weight: 400; box-sizing:border-box; padding-top:60px; }#callouts a strong { display: block; font-weight: 300; text-transform: uppercase; font-size: 24px; }#callouts a strong:after {width: 68px; height: 1px; background-color: rgb(237, 205, 50); display: block; margin:15px auto; content: ""; }#callouts a em { display: block; font-style: normal;}#callouts a:before { width: 100%; height: 100%; position: absolute; left: 0; top:0; z-index: -1; transform:rotate(45deg); background: white; content: ""; transition:.3s ease all; }#callouts a:hover { text-decoration: none; color:white;}#callouts a:hover:before { background:#000; }#section-meet { padding:120px 0 50px; background: white; text-align: center; }#meet-nav { position: relative; z-index: 10; }#meet-nav ul { margin:0px; padding:0px; display: flex; justify-content: center; align-items:center; background-color: rgb(240, 239, 239); height: 84px; position: relative; z-index: 100; }#meet-nav li { list-style: none; }#services-nav h4, #meet-nav h4 { margin:0px; position: absolute; right:50%; bottom:50%; box-sizing:border-box; padding-top:60px; transform:translateX(50%) translateY(50%); height: 200px; max-width: 200px; z-index: 1000; }#services-nav h4:before,#meet-nav h4:before { width: 170px; height: 170px; position: absolute; right:50%; bottom:50%; content: ""; background-color: rgb(240, 239, 239); z-index: -1; transform:translateX(50%) translateY(50%) rotate(45deg); }#meet-nav li:nth-child(2) { margin-left:240px; }#meet-nav .btn { padding:8px 0; line-height: 1em; vertical-align: middle }#meet-nav .btn em { display: block; font-style: normal; font-size:32px; font-weight: 300; line-height: 1em; }#meet-nav .btn:hover { background: #000; }#meet-nav li img { display: inline-block; vertical-align: middle; margin:0 15px; }#meet-nav li.cycle-pager-active .btn { background: #000; color:white;}#meet-nav li.cycle-pager-active .btn:before {width: 0; height: 0; border-style: solid; border-width: 12px 0 12px 12px; border-color: transparent transparent transparent #000000; content: ""; position: absolute; right:-12px; top:18px; }#meet-nav li:nth-child(2).cycle-pager-active .btn:before { right:auto; left:-12px; transform:scaleX(-1); }.meet-rotation .title-divider:after { margin-left: 0; margin-right:0; }.meet-rotation { margin-top:100px; }.meet-rotation > div { width: 100%; justify-content: center; display: flex!important;}.meet-rotation figure { margin:0px; z-index: 10; position: relative; flex:0 1 826px;}.meet-rotation span { display: block; max-width: 500px; flex:0 1 500; position: relative; z-index: 100; text-align: left; margin-left:-30px; }#section-reviews { padding:50px 0; text-align: center; }#section-reviews .btn { position: absolute; right:50%; transform:translateX(50%); bottom:0;}.section-split { display: flex; justify-content: center; }.section-split > div { max-width: 490px; flex:0 1 490px; margin:0 50px; position: relative; padding-bottom:50px; }.section-split figure { margin:0px; }.reviews-controls { position: relative; }.reviews-controls #prev, .reviews-controls #next { position: static; display: inline-block; transform:none; }#pager.reviews-pager { display: inline-block; vertical-align: top; margin:15px 0 0;}.reviews-rotation author { display: block; margin-top:10px; text-transform: uppercase; }.reviews-rotation author:before { content: "\e80f \e80f \e80f \e80f \e80f"; font-family: "fontello"; color:#ceac05; margin-right:10px; }.reviews-rotation author .icon-location { color: rgb(139, 139, 139); }#section-services { padding:90px 0; background: white; }#services-nav { background-color: rgb(240, 239, 239); position: relative; }#services-nav ul { margin:0 0 80px; padding:10px 0; text-align: center; list-style: none; }#services-nav li { display: inline-block; vertical-align: top; }#services-nav li:nth-child(4) { margin-left:240px; }#services-nav li .btn { min-width: 144px; font-size:16px; line-height: 1em; padding:10px 0; }#services-nav li .btn em { display: block; font-style: normal; font-size: 12px; }#services-nav li.cycle-pager-active .btn { color:white; background:#000; }#services-nav h4 { padding-top:75px; }#services-nav li.cycle-pager-active .btn:after { background:rgb(18,18,18); }#services-nav li.cycle-pager-active .btn:before { width: 0; height: 0; border-style: solid; border-width: 12px 12px 0 12px; border-color: #121212 transparent transparent transparent; content: ""; position: absolute; right:50%; bottom:-12px; transform:translateX(50%); }.services-rotation { background-color: rgba(255, 250, 224,.6); }.services-rotation > div { width: 100%; display: flex!important; justify-content: center; align-items:center; max-height: 600px; }.services-rotation span { display: block; max-width: 500px; margin-left:100px; flex:0 1 500px; }.services-rotation figure { margin:0px; flex:0 1 877px; }body.index .services-rotation h3 { font-size:16px; font-weight: 600; }body.index .services-rotation h2 { font-size:22px; font-weight: 600; }#section-tech { padding:50px 0; text-align:center; background: url(assets/images/section-tech-bg.jpg) center top no-repeat; background-size: cover; }#section-tech span { max-width: 360px; margin:50px auto 0; display: block; padding:80px 0 0; position: relative; box-sizing:border-box; z-index: 10; }#section-tech span:before { width: 330px; height: 330px; background-color: white; content: ""; z-index: -1; position: absolute; right:50%; bottom:50%; transform:translateX(50%) translateY(50%) rotate(45deg); transform-origin:center center; }#section-tech span p:first-of-type { padding:0 50px; }#section-tech h2 { color:white; }#section-tech .btn { min-width: 100%; }#section-community { padding:45px 0; text-align: center; }#section-community span { max-width: 560px; }#section-community figure { margin:0px; }#section-community figure img { vertical-align: bottom; margin:0 25px; }#section-logos { text-align: center; padding:15px 0; background: white; }#section-logos img { margin:0 25px; vertical-align: bottom;}#section-insurance, #section-find {max-width: 1200px; text-align: center; margin: 60px auto; padding: 10px;}.page-services { display: flex; justify-content: space-between; flex-wrap:wrap; }.page-services ul { max-width: 285px; flex:0 1 285px; margin:0 5px 20px; text-align: center; background-color: rgb(239, 230, 185); }.services-center { justify-content: center; }.page-services ul li { padding:0px; }.page-services ul li:before { display: none; }.page-services ul li img { display: block; margin:20px auto 0; }.page-services ul li a { font-size:15px; color:rgb(18, 18, 18); }.page-services ul li:first-child a { display: block; font-size:16px; text-transform: uppercase; font-weight: 600; padding-top:20px; background:rgba(0,0,0,0); transition:.3s ease background; }.page-services ul li:nth-child(2) { margin-top:20px; }.page-services ul li + li:last-of-type { margin-bottom: 20px; }.page-services ul li:first-child a:hover { background:rgba(0,0,0,1); color:white; text-decoration: none; }.faq-btn { padding:10px 40px 20px 20px; position: relative; color: rgb(18, 18, 18); text-transform: uppercase; font-size: 16px; cursor: pointer; text-align: left; background-color: rgb(239, 230, 185); }.faq-btn:before { width: 20px; height: 20px; line-height: 20px; font-weight:normal; font-family: "fontello"; position: absolute; right: 20px; top:15px; border-radius: 2px; color: rgb(239, 230, 185); background: rgb(168, 140, 7); content: "\e840"; text-align: center; }.faq-content { display:none; padding-left: 30px; }.faq-btn.active:before { content: "\e841"; }.page-split { display:flex; }.page-split > div { width:100%; }.page-split h2 { text-align:left; }#gallery,.gallery-rotation { max-width: 750px; margin:0 auto; }#gallery > div { width: 100%; text-align: center; }#gallery span { font-size:18px; text-transform: uppercase; display: inline-block; }#gallery span img { display: block; margin-bottom:10px; }.gal-controls { text-align: center; display: block; margin:20px auto; }.services-list { margin:0px; padding:0px; list-style: none; text-align: center; }.services-list li { display: inline-block; width: 30%; }.services-list li:before { display: none; }.services-list li .btn { min-width: 100%; }.tour-rotation { max-width: 700px; margin:0 auto; position: relative; }article .hours b, article .hours label { display:inline-block; min-width:120px; font-weight:inherit; }.video-svc {float: right;margin: 23px 15px 5px 15px;display: block; }.video-svc-left {float: left;margin: 10px 20px 5px 0;display: block;}.article-vid {float:left; margin:0 25px 25px 0;display:block;}@media screen and (max-width:600px) {.video-svc, .article-vid, .video-initial, .video-svc-left { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; float:none;}.video-svc iframe, .video-svc object, .video-svc embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }.article-vid iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }.video-initial iframe, .video-initial object, .video-initial embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }.video-svc-left iframe, .video-svc-left object, .video-svc-left embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:none; box-shadow:none; } }#banner { background-color: rgb(59, 59, 59); }#banner-video { width: 100%; background-color: #000; display: block; max-height: 500px; overflow: hidden; position: relative;text-align:center;}#banner-video video { margin-top: -150px; opacity: 0.6;width:100%; vertical-align: bottom;}#banner-video.play { box-shadow: none; margin:0px; max-height: none;z-index:100002;position:relative;}#banner-video.play video { opacity: 1; margin-top:0;}#banner-video video iframe { height: 100%; left: 0; position: absolute; top: 0; width: 100%;}#banner-video .controls { bottom:50%; position: absolute; text-align: center; width: 80%; right:50%; transform:translateX(50%) translateY(50%); color:#fff;}#banner-video .controls .play-btn { display: block; text-align: center; font-size: 24px; text-transform: uppercase; font-weight: 700; margin-bottom:30px; color:white; text-decoration: none;}#banner-video .controls .play-btn img { vertical-align: middle; margin:0 10px; }#banner-video.play .controls { display: none;}.page-divider {}.page-divider > div {background-color: rgb(239, 230, 185);margin-bottom:20px;padding: 10px;}.img-caption { position:relative; margin-bottom:65px; }.img-caption em { position:absolute; display:block; width:100%; text-align:center; font-size:14px; line-height:22px; bottom:-65px; background:white; padding:5px; } .team { font-size: 0px; margin: 0px auto; max-width: 1100px; text-align: center;}.team img { margin-bottom: 4px;}.team span { display: inline-block; font-size: 16px; font-weight: 600; line-height: 1.2; max-width: calc(100% / 4); min-width: calc(100% / 3); padding: 16px; vertical-align: top;}.team small { display: block; font-size: 12px; font-weight: 300;}.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%; }.video-initial {display: block; margin: auto; max-height: 315px; max-width: 560px;}.section-toggle {display: none;}.block.open-togg .section-toggle {display: block;}.why { padding: 30px 10px 10px; position: relative; counter-reset: why-section; }.why:before { content: ''; position: absolute; left: -900px; right: -900px; top: 0; bottom: 0; background-color: rgba(243, 221,127,.1) }.why h2 { text-align: center; }.why ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; position: relative; z-index: 2; list-style: none; color: #fff; }.why ul li { max-width: 240px; -webkit-box-flex: 1; -ms-flex: 1 1 33%; flex: 1 1 33%; padding: 0; margin: 10px; width: 100%; overflow: visible; color: #000; line-height: 1.2;text-align: center; }.why ul li:before { content: ''; position: relative; z-index: 2; display: block; margin: 0 auto 10px; counter-increment: why-section; content: counter(why-section); font-size: 30px; color: #fff; border-radius: 50%; height: 50px; width: 50px; line-height: 50px; background-color: rgba(243, 221,127,.3); color: #000;}@media (max-width: 730px) { .why ul { -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0; } .why ul li { -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; } }#responsive-nav { display:none; }@media screen and (max-width: 1300px) { img { max-width: 100%; } #header-contents { padding:20px 20px 15px } #header-contents .logo { top:-35px; } #header-contents .logo img { height: 120px; } nav#main-nav { background:rgba(18, 18, 18,.3) } nav#main-nav > ul { justify-content: center; text-align: center; } nav#main-nav > ul > li { background: none; } nav#main-nav > ul > li:nth-child(4):before, nav#main-nav > ul > li:nth-child(3):before { display: none; } nav#main-nav > ul > li:nth-child(4) { margin:0px; }}@media screen and (max-width: 1200px) {#section-meet { padding-top:60px; } #meet-nav h4, #services-nav h4 { position: static; display: block; margin:0 auto; transform:none; height: auto; padding:10px 0; } #meet-nav li:nth-child(2), #services-nav li:nth-child(4) { margin:0px; } #scroll-nav { position: absolute; } #section-community figure img { margin:0px; } #section-logos img { margin:0 5px; } #footer-info { margin-left:20px; } footer .forms { margin:0 40px; } article { width: 90%; margin-left:2%; } .page-services { justify-content: center; }.section-split > div { margin:0 20px; }}@media screen and (max-width: 1023px) {.container { width: auto; } article { margin:0 5%; } #scroll-nav { right:auto; top:auto; bottom:0; left:0; width:100%; position: fixed; } #scroll-nav a { display: inline-block; width: calc(100% / 6); left:auto; float:left; margin-bottom: 0px; } #scroll-nav a i { margin:0px; display: inline-block; } #scroll-nav a span { display: block; width: 100%; }#scroll-nav:hover { width:100%; }#scroll-nav a:hover em { display:none; } footer { padding-bottom:40px; } .section-split { display:block; } .section-split > div { margin:0 auto 20px; text-align: center;}.section-split figure { flex:auto; } .meet-rotation span { text-align: center; padding:0 20px; margin:0 auto; }.meet-rotation figure { flex:auto; } .meet-rotation .title-divider:after { margin:20px auto; } #services-nav h4, #meet-nav h4 { max-width: 90%; padding:0px; height: auto; } #services-nav h4:before, #meet-nav h4:before, #services-nav h4 br, #meet-nav h4 br, #meet-nav > ul, .services-rotation { display: none; } .meet-rotation > div { justify-content: center; align-items:center; flex-direction:column; } #section-meet { padding:50px 0; } .meet-rotation { margin-top:40px; } #services-nav { padding:20px 0; } #services-nav ul { margin:0px; } #services-nav li .btn { min-width: 100%; } #services-nav li { width: 30%; margin:0 5px 10px; } #callouts a { margin:-60px 50px 0; } footer nav { display: none; } #section-community span { padding: 0 20px; display: block; margin:0 auto; } #header-contents { text-align: center; padding:10px 0;} #header-contents .phone, #header-contents address { display: inline-block; float:none; } #header-contents .logo { position: static; transform:none; } #next, #prev { display: none; }.services-list li { width:45%; padding:0px; } }@media screen and (max-width: 759px) { .fix-nav header { position:relative; animation:none; } a[name]:before { height:10px; margin-top:-10px; } .page-split { display:block; } .page-split > div { width:100%; } article .forms .input { display:block; width:100%; } article .forms .inline { border:none; min-height:0px; } #responsive-nav { display:block; } #responsive-nav a { color:#fff; } nav#main-nav ul { display:none; } nav#main-nav ul li { display:block; } nav#main-nav ul ul { width:100%; text-align:center; position:relative; left:0; top:0; } nav#main-nav ul ul ul { left:0; top:0; } #callouts a { width: 220px; height: 220px; margin:-20px 20px 0; padding-top:50px; font-size: 14px; } #callouts a strong { font-size:20px; } #scroll-nav a { width: calc(100% / 3); } #scroll-nav a:nth-child(2), #scroll-nav a:nth-child(4), #scroll-nav a:nth-child(5) { display: none; } #footer-contents { flex-direction:column; align-items:center; } #footer-info { margin-bottom:20px; } .video-modal .content {display: table; margin: auto;}.services-list li { width:80%; padding:0px; }}@media screen and (max-width: 600px) { .reviews-rotation { max-width: 90%; margin:0 auto;} #callouts { margin-top:100px; } #services-nav li { margin:0 0 10px; width: 45%; } #section-tech span:before { display: none; } #section-tech span { background: white; } #callouts a { margin:-20px 20px 120px; }.img-caption em { position:static; } .elem-right, .elem-left { float:none!important; margin:0 auto 10px!important; } .video-svc, .article-vid, .video-initial, .video-svc-left {margin: 10px auto;}#banner-video { padding-bottom:55%; }}@media screen and (max-width: 479px) {#copy br { display:block; }footer .phone em { display:block; }#section-reviews .btn { position:static; transform:none; }#section-services { padding:0px; }.modal .figure {max-width: 95%; left: -10px;}}.center-text-implant { margin: 0 auto; text-align: center; max-width: 800px; padding-bottom: 20px;}.covid-container{ background-color: rgb(243, 221,127); text-align: center; padding: 7px;}.covid-container a{ color: black; font-size: 22px; text-decoration: underline;}.covid-container a{ color: black; text-decoration: underline;} 
