 article.page .forms label { font-weight:700; display:block; }article.page .forms textarea, article.page .forms input { border:1px solid rgb(38, 86, 116); }article.page .forms .inline > * { width: 100%; box-sizing:border-box; }#app-form.forms .form-box { border:1px solid rgb(0, 0, 0); padding:10px; margin-bottom:10px; background: rgba(0, 0, 0,.2); }@media screen and (min-width: 759px) { #app-form.forms .inline > * { flex:0 1 32%; } #app-form.forms .inline { display: flex; justify-content: space-between; flex-flow:row nowrap; box-sizing:border-box; } #app-form.forms .inline .btn { min-width: 100%; }}.forms input:focus, .forms textarea:focus { background:rgba(0,0,0,.8); color:#fff; }::-webkit-input-placeholder { opacity: 1; } ::-moz-placeholder { opacity:1; }body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size:17px; line-height:28px; color:#575757; font-family: 'Lato', sans-serif;}h2, h3, h4, h6 { margin-top : 1em; color:#000; font-weight: 400; }h1 { font-size:40px; line-height:40px; color:#000; text-transform: uppercase; }h2 { font-size:26px; line-height:31px; font-style: italic; }h3 { font-size:18px; line-height:31px; font-weight: 900; }h6 { font-size:30px; line-height:30px; margin:0 0 1em; }.title-data { position: relative; z-index: -1; }.title-data:after { position: absolute; font-size: 230%; left:0; opacity: .05; width: 200%; line-height: 1; top: -20%; z-index: -10; text-transform: none; text-align: left;}#interior, #append { line-height:1; margin:0px; text-align:center; }#interior { font-size:22px; }#interior + #append { font-size:44px; margin-top:10px; }a { text-decoration: none; color:#e79a9f; transition:.3s ease all; }a:hover { text-decoration: underline; } a[name]:before {height: 80px; margin-top: -80px; display: block; content: ""; visibility: hidden; }@media (min-width:1020px) { a[name]:before {height: 175px; margin-top: -175px; } }hr { position: relative; height: 1px; width: 100%; display: table; clear: both; margin: 60px auto; border:none; background-color: #ccc; }.btn, .btn-alt { min-width: 240px; display:inline-block; margin:0 10px 10px 0; padding:10px 20px; box-sizing:border-box; text-align:center; font-size:13px; color:white; text-transform: uppercase; background-color: rgb(2, 2, 4); position: relative; overflow: hidden; font-weight: 900; z-index: 1; }.btn:before, .btn-alt:before { position: absolute; left:-100%; top:0; bottom:0; margin-left:3px; width: 100%; background:rgb(231, 154, 159); transition:.3s ease all; z-index: -1; content: ""; }.btn-alt:before { background-color:rgb(207, 164, 91); }.btn:hover, .btn-alt:hover { text-decoration:none; }.btn:hover:before, .btn-alt:hover:before { width: 100%; left:0; margin-left:0px; }.more-to-explore { text-align:center; margin:3em 0 0; }#fixed-tabs { width:70px; display: flex; position:fixed; flex-direction:column; right:0; top:200px; z-index:1010; }#fixed-tabs a { color: #fff; font-size: 10px; padding:10px 5px; background-color: rgb(243, 72, 72); text-decoration: none; line-height: 1em; text-align: center; text-transform: uppercase; display:block;}#fixed-tabs a.pg { display:block; }#fixed-tabs a.ra { background-color: rgb(75, 193, 220);display:block; }#fixed-tabs a.fb { background-color: rgb(77, 112, 168); }#fixed-tabs a.gp { background-color: rgb(220, 78, 65); }#fixed-tabs a.pf, #fixed-tabs a.fb { display:none;}#fixed-tabs i { display: block; margin: 0 0 5px; text-align: center; vertical-align:middle; font-size:20px; font-weight: normal; }#fixed-tabs a.map, #fixed-tabs a.call { display: none; }#fixed-tabs a.ra { right:20px; transform: rotate(90deg); text-align: center; min-width: 140px; position:relative; right:40px; margin-bottom:41px;}#fixed-tabs a.ra i {display:none;}#fixed-tabs a.ra b { font-size: 24px; line-height: 1.5; display: block; position:relative; top:-10px;}#fixed-tabs a.ra span .appoint { font-size:14px; position:relative; top:-5px;}#fixed-tabs a.shop { background-color:#00ABEE;}#fixed-tabs a:hover { background:rgba(0,0,0,.8); }article ul { margin:0px; padding:0px; list-style:none; overflow:hidden; }article ul li { position:relative; padding-left:40px; }article ul li:before { content:"\e832"; font-size:17px; color:#000; position:absolute; left:15px; top:0; font-family:"fontello"; }img.elem-left, img.elem-right, .img-border { }body.index h2, .name,#callouts strong, #section-vip .flex-ed a, #services-nav li a,h1, nav#main-nav > ul, .phone, .page-services ul li:first-child{ font-family: 'Abel', sans-serif; font-weight: 400; }.title-data:after,h6 { font-family: 'Rock Salt', cursive; font-weight: 400; }.nowrap { display:table; width:100%; text-align:center; }.container { max-width:978px; margin:0 auto; }.request-an-appointment .container {max-width:1300px;}#raa {display:flex;}#raa .raa-np {border-right:1px solid black;padding:0 50px 0 20px;}#raa .raa-ep {text-align:center;padding: 0 20px 0 50px;}header { position: relative; z-index: 1000; background: white; border-bottom:2px solid rgb(6, 6, 6); }#top-bar { text-align: center; justify-content: space-around; background-color: rgb(6, 6, 6); text-transform: uppercase; font-size:13px; line-height: 27px; }#top-bar span { width: 2px; background: white; display: block; }#top-bar a { color: rgb(146, 146, 146); font-weight: 700; flex:1; }#top-bar a:hover { background-color: rgb(255, 143, 150); color:white; text-decoration: none; }#header-contents { max-width: 1300px; margin:0 auto; justify-content: space-between; padding:10px 5px; align-items:center; flex-flow:nowrap; }#header-contents a:hover { text-decoration: none; color: rgb(6, 6, 6); }#header-info { text-align: right; color: rgb(6, 6, 6); font-size: 15px; flex:0 1 auto; max-width: 100%; }#header-info address { display: inline-block; vertical-align: middle; text-transform: uppercase; }#header-info address a { color: rgb(6, 6, 6); }#header-info address a:hover { color: rgb(231, 154, 159); }#header-info .phone { padding:0; font-size: 36px; color: rgb(231, 154, 159); vertical-align: middle; display: block; }.covid{background-color:#fff;text-align:center;padding:2px}.covid a{color:rgb(255, 143, 150);font-size:25px}nav#main-nav { }nav#main-nav ul { margin:0px; padding:0px; text-align:center; }nav#main-nav > ul { max-width: 1023px; margin:0 auto; display: flex; justify-content: space-between; }nav#main-nav ul li { display:inline-block; position:relative; }nav#main-nav > ul > li:last-of-type > ul { left: auto; right: 0; }nav#main-nav ul li a { color: rgb(6, 6, 6); padding:0 10px; font-size:17px; text-transform: uppercase; line-height:40px; display:block;}nav#main-nav ul li a:hover { text-decoration:none; color: rgb(231, 154, 159); }nav#main-nav ul ul { display:none; width:220px; text-align:left; position:absolute; left:0; top:40px; background-color: #e79a9f; 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; font-weight: normal; text-transform: none; }nav#main-nav ul ul li a:hover { background:rgb(6, 6, 6); color:white; }nav#main-nav ul ul ul { left:220px; top:0; }section { padding:60px 0; }footer { border-top:5px solid black; padding:60px 0 40px; color: rgb(6, 6, 6); font-size:13px; text-transform: uppercase; }footer strong { display: block; font-size:17px; margin-bottom:15px; text-transform: uppercase; }#footer-contents { max-width: 1200px; margin:0 auto 30px; justify-content:space-around }#footer-logo .social { display:flex; flex-flow:column wrap; align-items:center; justify-content: space-between; padding:0 25px;}#footer-logo .social a { display: block; color: rgb(6, 6, 6); font-size:16px; margin-bottom:10px; }.social a:hover i.icon-facebook { color: rgb(77, 112, 168); }.social a:hover i.icon-twitter { color: rgb(0, 187, 242); }.social a:hover i.icon-gplus { color: rgb(220, 78, 65); }.social a:hover i.icon-youtube { color: rgb(203, 55, 55); }.social a:hover i.icon-yelp { color: rgb(182, 39, 23); }.social a:hover i.icon-instagramm { color: rgb(19, 60, 88); }#footer-info a:hover { text-decoration: none; }#footer-info .phone { color: rgb(231, 154, 159); font-size:52px; display: block; margin:0 0 15px; line-height: 1em; }#footer-info .phone:hover { color: rgb(6, 6, 6); }#footer-info address { margin-bottom:40px; }#footer-info address a { color: rgb(6, 6, 6); display: block; line-height: 1em; font-size:18px; }#footer-info address a:hover { color: rgb(211, 141, 145); }footer nav { max-width: 480px; }footer nav ul { margin:0px; padding:0px; list-style: none; }footer nav ul li { display: inline-block; width: 45%; padding:0px; margin-bottom:5px; }footer nav ul li a { color: rgb(6, 6, 6); }footer nav ul li a:hover { color: rgb(231, 154, 159); text-decoration: none; }footer .hours { display: block; }footer .hours b { display: inline-block; min-width: 100px; font-weight: inherit; }#copy { padding:10px 0; text-align:center; }#copy a { color: rgb(211, 141, 145); }#copy a:hover { text-decoration: none; color:black; }@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:10001; animation-duration: .5s; animation-fill-mode: both; animation-name: slideIn; } .scroll-map iframe { display:block; }#pager span { width:1em; height:1em; line-height:1em; display:inline-block; cursor:pointer; }#controls { text-align: center; margin:20px 0; }#controls #pager { display: inline-block; vertical-align: middle; }#pager span { width:1em; height:1em; line-height:1em; display:inline-block; cursor:pointer; }#prev, #next { display: inline-block; vertical-align: middle; }#prev i:before, #next i:before { margin:0px; width: 1em; color: rgb(0, 0, 0); font-size:48px; }#pager span { font-size:11px; border-radius: 50%; margin:0 5px; border: 2px solid rgb(178, 178, 178); }#pager span.cycle-pager-active { background:black; border-color: black; }body { overflow-x:hidden; }body.index section { display:none; }body.index h1, body.index h2, body.index h3 { margin:0px; line-height:1.1em; }body.index h2 { font-size:40px; text-transform: uppercase; color:black; font-style: normal; }body.index h3 { font-family: Lato; font-size: 26px; font-weight: 300; font-style: italic; }.section-split { justify-content: center; flex-flow:nowrap; }.section-split article { position: relative; z-index: 1; }.section-split figure { margin:0px; position: relative; }.section-split figure img { vertical-align: bottom; }.section-two-col { justify-content: center; flex-flow:row nowrap; text-align: center; }.section-two-col > div { flex:100%; }figure .name { position: absolute; right:10%; bottom:40%; color: rgb(2, 2, 4); font-size:18px; text-transform: uppercase; }figure .name img { display: block;}#banner { background: url(assets/images/banner-bg.jpg) center center no-repeat; background-size: cover; overflow: hidden; justify-content: flex-end; max-width: 1400px; margin:0 auto; position: relative; }#banner .banner-rotation { max-width:840px; flex:100%; }#banner figure { width:100%; margin:0px; text-align: right; }#banner figure img { vertical-align: bottom; }#banner .caption { max-width: 500px; position: absolute; left:10%; top:0; bottom:0; display: flex; flex-flow:column; text-align: center; justify-content: center; z-index: 1000;}#banner .caption h1, #banner .h1 { color: rgb(130, 130, 130); font-family: Lato; font-size: 15px; text-transform: uppercase; }#banner .caption img { margin:20px 0; vertical-align: bottom; }#banner .caption strong { color: rgb(130, 130, 130); font-family: Abel; font-size: 37px; line-height: 27px; text-transform: uppercase; }#banner .name { color:white; text-align:center; top:auto; }#banner .name img { display:block; margin:0 auto; }#banner .banner-model-winner .name { bottom:50px; }#banner .banner-miss-columbia .name { right:auto; left:-120px; bottom:80px; }.banner-pager { position: absolute; right:20px; bottom:10px; z-index: 1000; }#pager.banner-pager span { background: rgba(255,255,255,.5); border:none; }#pager.banner-pager span.cycle-pager-active { background: white; }#callouts { padding:15px 0; justify-content: center; text-align: center; }#callouts figure { margin:0 0 10px; position: relative; }#callouts figure span { position: absolute; left:5%; top:5%; bottom:5%; width: 90%; background-color: rgba(2, 2, 4,.8); display:flex; text-align: center; color:white; font-size:14px; box-sizing:border-box; padding:10px 20px; flex-flow:column; justify-content: center; transition:.3s; opacity: 0; box-shadow:0 0 0 1px white, 0 0 0 5px rgba(2, 2, 4,.8); }#callouts figure img { display: block; }#callouts a { margin:0 5px 10px; }#callouts strong { color:black; text-transform: uppercase; font-size:19px; }#callouts a:hover { text-decoration:none; }#callouts a:hover strong { color:#e79a9f; }#callouts a:hover figure span { opacity:1; }.video-callout { max-width:337px; flex:100%; }.video-callout .youtube { height:215px; }#section-meet article { max-width: 430px; margin:90px 0 0 -20px; position: relative; }#section-meet h2:after { left:-30%; }#section-meet figure .name { bottom:5%; top:auto; right:-10%; font-size:14px; font-weight: 400; z-index: 1000; }#section-meet figure a.name:hover { color:#ff8f96; text-decoration: none; }#section-logos > div { padding:15px 0; }#section-logos { background-color: rgb(6, 6, 6); }#section-logos > div:first-child { background-color: rgb(37, 37, 37); }#section-logos article { max-width: 570px; margin:0 auto; display: flex; justify-content: space-around; flex-flow:row wrap; }#section-logos img { margin:0 10px; }#section-logos strong { display: block; text-transform: uppercase; margin-bottom:10px; color:white; }#section-vip { max-width: 1080px; margin:0 auto; padding:100px 0 20px; }#section-vip .flex-ed { margin:20px 0 0; text-align: center; justify-content: space-around; }#section-vip img { display: block; margin:0 auto 10px; }#section-vip .flex-ed a { display: block; font-size:19px; line-height: 1.1em; color:black; text-transform: uppercase; }#section-vip a:hover { text-decoration:none; color:#ff8f96; }#section-testimonials { padding:10px 0 80px; }#section-testimonials.section-two-col { max-width: 1080px; margin:0 auto; justify-content: space-between; }#section-testimonials > div { max-width: 520px; }#section-reviews { align-self:flex-end; }.video-title{padding: 70px 10px 0; max-width: 1080px; margin: 0 auto;}.video-title h2 { margin-bottom:40px; text-align: right; }#section-video img { display: block; }#section-video figure { margin:0px; max-width:512px; }.reviews-rotation { background-color: rgb(235, 235, 235); border-radius: 5px; }.reviews-rotation #prev,.reviews-rotation #next { position: absolute; left:10px; bottom:10px; z-index: 1000; }.reviews-rotation #next { left:auto; right:10px; }.reviews-rotation #prev i:before,.reviews-rotation #next i:before { width: 30px; height: 30px; background: white; border-radius:50%; font-size:26px; }.reviews-rotation > div { max-width:100%; min-height: 287px; white-space: normal; display: flex!important; flex-flow:column; box-sizing:border-box; padding:20px 40px 70px; justify-content: center; position: relative; font-style: italic; font-size:20px; }.reviews-rotation author { position: absolute; left:0; bottom:0; right:0; line-height: 50px; display: block; font-style: normal; background: black; color:white; }.reviews-rotation author:before { content: "\e80f \e80f \e80f \e80f \e80f"; font-family: "fontello"; font-size:17px; margin:0 10px; color: rgb(255, 188, 28); }#pager.reviews-pager { display:none; text-align:center; }#section-services { }#section-services > h2 { text-align: center; margin-bottom:20px; text-align: center; display: none; }#services-nav { margin:0 auto; padding:0px; max-width: 1080px; display: flex; text-align: center; justify-content: space-around; }#services-nav li { padding:0px; margin-bottom:15px; flex:1; list-style: none; border-top:1px solid white; border-bottom: 1px solid white; box-sizing:border-box; }#services-nav li.cycle-pager-active { border-color:black; }#services-nav li > a { color:black; text-transform: uppercase; font-size:19px; padding:10px 0; display: block; line-height: 1.1em; }#services-nav li > a:hover { text-decoration: none; }.services-rotation { max-width: 1400px; margin:0 auto; background:#E4E4E2 }.services-rotation > div { width: 100%; display: flex!important; flex-flow:row nowrap; justify-content: center; }.services-rotation article { max-width: 440px; padding:0 20px; box-sizing:border-box; display: flex; justify-content:center; flex-direction:column; position: relative; }.services-rotation figure { margin:0px; text-align: center; position: relative; }.services-rotation figure img { vertical-align: bottom; }.services-rotation figure .lower{bottom: 25%;}.services-rotation figure .name-alt-pos { right:auto; left:-22%; bottom:15%; top:auto; }.services-rotation .slide-alt { justify-content: space-between; }.services-rotation .slide-alt figure { flex:1; order:2; z-index: -1; max-width:811px; }.services-rotation .slide-alt article { margin:0 -50px 0 150px; }#section-smileswag { max-width: 1080px; margin:0 auto; padding:50px 0; justify-content: space-around; align-items:center;}#section-smileswag article { max-width: 440px; position: relative; z-index: 1; }#section-smileswag h2:after { left:-30%; }#section-smileswag figure { margin:0px; }#section-community { padding:35px 0; background: url(assets/images/section-community-bg.jpg) center top no-repeat; background-size: cover;}#section-community article { max-width: 570px; margin:0 auto; background: black; color:white; text-align: center; box-sizing:border-box; padding:20px 40px; }#section-community h2, #section-community h3 { color:white; }#section-community .btn { background: white; color:black; }#section-contact { max-width: 1029px; margin:0 auto; padding:150px 0; justify-content: center; flex-flow:row nowrap; }#section-contact > div { width: 100%; }#section-contact iframe { vertical-align: bottom; }#section-form { display: flex; align-items:center; background-color: black; }#section-form h2 { color:white; z-index: 1; }#section-form h2:after { color:black; left:-160%; top:-200px; }#section-form h3 { color: white; margin-bottom:20px; }#section-form .forms { max-width: 390px; margin:0 auto; flex:0 1 490px; text-align: center; }#section-form .forms strong { display: block; color: rgb(47, 53, 55); font-size: 73px; text-align: center; margin-bottom:20px; line-height: 1em; font-weight: normal; }#section-form .forms strong em { display: block; font-size:35px; line-height: 1.2em; color: rgb(192, 157, 123); font-style: normal; }#section-form .forms input,#section-form .forms textarea { font-size:17px; background-color: rgb(37, 37, 37); }#section-form .forms textarea { height: 130px; }#section-form .forms button { margin-top:20px; background: white; color:black; }#section-logos.footer-logos { text-align: center; }#section-logos.footer-logos > div:first-of-type { background-color: #f6f6f6; padding:30px 0; }#section-logos.footer-logos .flex-ed { max-width: 1080px; justify-content: space-between; }.page-services { display: flex; justify-content:center; flex-flow:row wrap; }.page-services ul { padding:0; overflow: visible; margin:80px 5px 30px; min-width: 310px; background-color: rgb(37, 37, 37); border-radius: 5px; }.page-services ul li img { display: block; border-radius: 5px; margin:-70px auto 15px; transition:.3s ease all; }.page-services ul li a { color:white; }.page-services ul li + li:last-child { margin-bottom:15px; }.page-services ul li:first-child { padding: 0px; }.page-services ul li:first-child:before { display: none; }.page-services ul li:before { color:white; }.page-services ul li:first-child a { display: block; text-align: center; line-height: 1em; color: white; text-transform: uppercase; font-size:26px; padding:0 0 10px; text-align: center; }.page-services ul li:first-child a:hover { text-decoration: none; color:rgb(231, 154, 159); }.page-services ul li a:hover img { transform:scale(1.1); }.faq-btn { padding:10px 0 10px 70px; position: relative; font-weight: normal; font-style: normal; font-size: 17px; cursor: pointer; }.faq-btn:before,.faq-content:before { width: 48px; height: 48px; line-height: 48px; text-align: center; position: absolute; left: 0; top:0; border-radius: 50%; color:white; background-color: black; font-weight: bold; font-size:20px; content: "Q"; font-style: normal; box-shadow: inset 0 3px 8px rgba(0, 1, 1, 0.19); }.faq-content {display:none; position:relative; padding-left: 130px; }.faq-content:before { content: "A"; left: 60px; background-color: rgb(70, 70, 70); }.faq-btn.active { color:rgb(231, 154, 159);}.faq-btn.active:before { background-color: rgb(231, 154, 159); } .page-split { display:flex; }.page-split > div { width:100%; }article .hours b,article .hours label { display:inline-block; min-width:120px; font-weight:inherit; }.tour-thumbs { max-width: 737px; margin:0 auto 10px; position: relative; }.tour-thumbs .cycle-slide figure { overflow: hidden; margin:0px; width: 135px; height: 135px; position: relative; }.tour-thumbs .cycle-slide-active figure:after { width: 100%; position: absolute; left:0; top:0; bottom:0; content: ""; box-shadow:inset 0 0 0 4px rgb(0, 0, 0); z-index: 10; }.tour-thumbs .cycle-slide figure img { width: 150%; }.tour-rotation { max-width: 737px; margin:0 auto; }.tour-rotation .cycle-slideshow .cycle-slide { width: 100%; }.tour-thumbs #prev, .tour-thumbs #next { position: absolute; left:-50px; top:50%; transform:translateY(-50%); }.tour-thumbs #next { left:auto; right:-40px; }.letters-rotation { max-width: 600px; margin:0 auto; }.letters-rotation > div { width:100%; box-sizing:border-box; padding:10px 20px; border:1px solid rgba(0,0,0,.2); box-shadow: -8px 8px 0 0 rgba(0,0,0,.5); font-size:20px; }.patient-rotation { max-width: 603px; margin:0 auto; }.gallery-pager span { font-size:11px; border: 2px solid rgb(3, 146, 170); border-radius: 50%; margin:0 10px; }.gallery-pager span.cycle-pager-active { background: rgb(3, 146, 170) }.gallery-rotation .cycle-slide { width:100%; text-align: center; }.gallery-rotation figure { margin:0 20px; display: inline-block; vertical-align: top; text-transform: uppercase; color: rgb(71, 73, 73); font-size:23px; }.gallery-rotation figure img { display:block; margin-bottom:10px; border: 3px solid black }.figCaps{ margin:15px 0px 0px 5px; font-size: 27px;}.page-about { justify-content: center; text-align: center; }.page-about p { margin:1em 30px; }.page-about img { display: block; margin-bottom:30px; }.divider-body { padding:30px 0; }.divider-body:nth-child(odd) { background-color: rgb(214, 215, 212); box-shadow: -500px 0 0 0 rgb(214, 215, 212), 500px 0 0 0 rgb(214, 215, 212);}#special-form { max-width: 571px; margin:0 auto; padding:30px 50px; background-color: rgb(235, 235, 235); } #special-form .forms { background-color: black; padding-bottom:20px; text-align: center;}#special-form .forms strong {display: block; color: black; background-color: white; background-image: linear-gradient(to top, white 0%, rgb(215, 215, 215) 47%, white 100%); padding:10px 0 20px; font-size:39px; font-weight: 500; line-height: 1em; text-transform: uppercase; } #special-form .forms strong em { font-family:"Lato"; line-height:1em; color: rgb(42, 61, 74); font-size:28px; font-style: normal; display: block; text-transform:none; }#special-form .forms input {margin:0 auto 18px; border: 1px solid rgba(126, 126, 126, 0.42); border-radius: 10px; padding:25px 10px; max-width: 80%; }#special-form .forms .btn { font-family: "Lato"; font-size:17px; background-color: rgb(229, 180, 63); line-height: 1.2em; padding:20px 10px; text-transform: none; font-weight: normal; border-radius: 10px; }#special-form .forms span { margin-bottom:20px; font-size:19px; padding:10px 0; display: block; background-color: rgb(229, 179, 64); color:black; } #special-form .forms span a { display: block; color:black; font-size: 37px; font-weight: 700; text-transform: uppercase; }#special-form .forms img { vertical-align: bottom; }.page-facts { display: flex; flex-flow:row wrap; }.page-facts p { display: inline-block; vertical-align: top; max-width: 49%; box-sizing:border-box; padding-left:120px; padding-right:40px; padding-top:20px; position: relative; margin:0 0 50px; }.page-facts i { position: absolute; left:20px; top:20px; width: 70px; height: 70px; color:white; font-family: "Abel"; font-size:30px; text-align: center; line-height: 70px; font-style: normal; border-radius: 50%; box-shadow: -5px 5px 10px rgba(0,0,0,.2); }.page-facts i:after,.page-facts i:before { background-color: #efa4a9; background-image: -webkit-linear-gradient(bottom left, #df9499 0%, #ffc3c7 100%); background-image: -o-linear-gradient(bottom left, #df9499 0%, #ffc3c7 100%); background-image: linear-gradient(to top right, #df9499 0%, #ffc3c7 100%);}.page-facts i:after,.page-facts i:before { padding:10px; content: ""; width: 100%; height: 100%; left:-10px; top:-10px; box-shadow: -5px 5px 10px rgba(0,0,0,.2); z-index: -1; border-radius: 50%; position: absolute; }.page-facts i:after { left:-20px; top:-20px; padding: 20px; z-index: -10; }.community-rotation .cycle-slide { width:100%; text-align:center; }#pager.community-pager { text-align:center; }.page-media { display: flex; justify-content: center; flex-flow:row wrap;}.page-media p { max-width: 150px; margin:0 10px 10px; line-height: 1.2em;}.page-media img { display: block; box-shadow:0 0 2px rgba(0,0,0,.5); }.video-grid { justify-content:space-around; display:flex; flex-flow:row wrap; }.video-grid > div { max-width:46%; flex:100%; margin:10px; }.youtube {position: relative;cursor: pointer;width: 100%;font-size: 0;}.youtube img {max-width: 100%;}.youtube[class*="elem-"] {width: 440px;}.youtube:before,.youtube:after {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}.youtube:before {content: "";background-color: #fff;width: 40px;height: 40px;}.youtube:after {font-size: 70px;color: #4d4d4d;font-family: "fontello";font-weight: 400;margin: 0;font-style: normal;content: "\e80e";}.youtube:hover:after {color: #ff0000;}.youtube.active:before,.youtube.active:after {display: none;}#responsive-nav { display:none; }@media screen and (max-width: 1400px) { img { max-width: 100%; } .section-split figure { margin-left:-10%; } #section-meet article { margin:20px 20px 0 0; } figure .name, .services-rotation figure .name { display: none; } .services-rotation .slide-alt article { margin:0 0 0 20px; } .services-rotation .slide-alt figure { margin-right:-15%; } #section-logos img { margin:0 5px; } #section-logos.footer-logos img { margin:0px;} #banner .caption { left:0; } #banner figure { margin-right:-200px; }}@media screen and (max-width: 1200px) {.logo { max-width:300px; flex: 0 1 auto; }nav#main-nav ul li a { padding:0 5px; }}@media screen and (max-width: 1030px) { .container { max-width: 95%; } #fixed-tabs { right:auto; flex-direction:row; top:auto; bottom:0; left:0; width:100%; position: fixed; display: flex; z-index: 10005; } #fixed-tabs a { display: inline-block; flex:0 1 100%; padding:12px 0; left:auto; margin-bottom: 0px; position: static; text-align: center; font-size: 12px; } #fixed-tabs a i { width:auto; margin:0 5px 0; display: inline-block; vertical-align: middle; } #fixed-tabs a.pf, #fixed-tabs a.shop { display: none; } #fixed-tabs a.fb {display:block;} #fixed-tabs:hover { width: 100%; } #fixed-tabs a.ra { transform:none; min-width:auto; position:static; margin-bottom:0; } #fixed-tabs a.ra i { display:inherit; } #fixed-tabs a.ra b { font-size:12px; display:inline-block; position:static; } #fixed-tabs a.ra span .appoint { display:none; } footer, .mean-container .mean-last{marginb-bottom: 40px} #copy { padding-bottom:40px; } #top-bar { display: none; } #header-info address { line-height: 1.1em; } #header-info address span { display: block; } .section-two-col, #section-contact, .section-split { flex-flow:row wrap; justify-content: space-around!important;} .section-two-col > div { flex:auto; } .section-split article { max-width: 90%!important; margin:0px; text-align: center; } .section-split figure { margin:0; order:2; max-width: 90%; } .services-rotation { display: none; } .video-title{padding: 10px 10px 0;} .video-title h2{text-align: center;} #section-testimonials { padding:40px 0; } #section-contact iframe { max-height: 300px; } #section-form, #section-contact { padding:40px 0; } #section-logos.footer-logos .flex-ed { justify-content: space-around; padding:0 40px; } #section-logos.footer-logos img { margin:10px; } #banner .caption { position: static; background: white; margin:0px; max-width: 100%; width: 100%; display: block; padding:20px; } #banner .caption img { margin:10px 0; } footer nav { display: none; } header {width:100%; position: fixed; top:0; left:0; box-shadow: 0 0 15px rgba(0,0,0,0.3);} body, header, .mean-container .mean-nav {-webkit-transition:all .3s; transition: all .3s;} body {right: 0; position:relative; } body { padding-top:77px!important; } body.mean-active header {left: -80%} body.mean-active {overflow:hidden; right: 80%} body.mean-active:before { z-index: 98; content: ''; opacity: 0.7; background-color: #000; position: absolute; left: 0; right: 0; top: 0; bottom: 0} body.mean-active .mean-container .mean-nav {right: 0; padding-bottom:40px; } .mean-container .mean-bar, .mean-container .mean-nav {background-color: #e79a9f;} a.meanmenu-reveal {display: none;} .mean-container { display: -webkit-box!important;display: -webkit-flex!important;display: -ms-flexbox!important;display: flex!important; -webkit-flex-flow: row nowrap!important; -ms-flex-flow: row nowrap!important; flex-flow: row nowrap!important; -webkit-box-align: center!important; -webkit-align-items: center!important; -ms-flex-align: center!important; align-items: center!important; -webkit-box-pack: justify!important; -webkit-justify-content: space-between!important; -ms-flex-pack: justify!important; justify-content: space-between!important;} .mean-container .mean-bar{margin:8px;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1} .mean-container a.meanmenu-reveal{width:22px;height:22px;padding:10px 9px 8px 9px;cursor:pointer;color:#fff;text-decoration:none;font-size:16px;text-indent:-9999em;line-height:22px;font-size:1px;display:block;font-family:Arial,Helvetica,sans-serif;font-weight:700} .mean-container a.meanmenu-reveal span{display:block;background:#fff;height:3px;margin-top:3px} .mean-container .mean-nav{font-size:16px;position:fixed;right:-80%;margin:0;top:0;bottom:0;width:80%;overflow:auto} .mean-container .mean-nav ul{padding:0;margin:0;width:100%;list-style-type:none} .mean-container .mean-nav ul li{position:relative;float:left;width:100%} .mean-container .mean-nav ul li a{display:block;float:left;width:90%;line-height:1;padding:1em 5%;margin:0;text-align:left;color:#fff;border-top:1px solid #383838;border-top:1px solid rgba(255,255,255,.5);text-decoration:none;} .mean-container .mean-nav ul li li a{width:80%;padding:1em 10%;border-top:1px solid #f1f1f1;border-top:1px solid rgba(255,255,255,.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{width:70%;padding:1em 15%} .mean-container .mean-nav ul li li li li a{width:60%;padding:1em 20%} .mean-container .mean-nav ul li li li li li a{width:50%;padding:1em 25%} .mean-container .mean-nav ul li a:hover{background:#252525;background:rgba(255,255,255,.1)} .mean-container .mean-nav ul li a.mean-expand{margin-top:1px;width:24px;height:24px;padding:12px!important;text-align:center;position:absolute;right:0;top:0;z-index:2;font-weight:700;background:rgba(255,255,255,.1);border:none!important;border-left:1px solid rgba(255,255,255,.4)!important;border-bottom:1px solid rgba(255,255,255,.2)!important} .mean-container .mean-nav ul li a.mean-expand:hover{background:rgba(0,0,0,.9)} .mean-container .mean-push{float:left;width:100%;padding:0;margin:0;clear:both;width:0} .mean-nav .wrapper{width:100%;padding:0;margin:0} .mean-container .mean-bar,.mean-container .mean-bar *{box-sizing:content-box} .mean-remove{display:none!important} #section-video h2, #section-vip { text-align: center; } .title-data:after { display: none; } #section-services > h2 { display:block; } #services-nav { flex-flow:row wrap; } #services-nav li { flex:100%; max-width: 100%; margin-bottom:5px; }#services-nav li a br,#services-nav li figure { display:none; }#services-nav li .slide { display:none; box-sizing:border-box; padding:10px; background:#E4E4E2 }#services-nav > li > a:after {display:block;content:"\e825";font-family:"fontello";font-weight:bold;text-align:center;font-size:22px;transition:.3s ease;}#services-nav > li > a.active { color:gray; }#services-nav > li > a.active:after { transform:rotate(-180deg); } .tour-thumbs .cycle-slideshow { display: none; } .tour-thumbs { text-align: center; } .tour-thumbs #prev, .tour-thumbs #next { position: static; transform:none; } .img-large { float:none!important; margin:0 auto 15px!important; } #header-info .phone { font-size:20px; }}@media screen and (max-width: 759px) { .fix-nav header { position:relative; animation:none; } .page-split { display:block; } .page-split > div { width:100%; } article .forms .input { display:block; width:100%; } article .forms .inline { border:none; min-height:0px; } 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; } #header-info address { display: none; } .page-facts p { max-width: 100%; } .video-grid > div { max-width:520px; }#fixed-tabs a.pg { display:none; }}@media screen and (max-width: 600px) { .elem-right, .elem-left { float:none!important; margin:0 auto 15px!important; } #header-info .phone { display: none; } #footer-info .phone { font-size:28px; } #footer-logo .logo { display:none; } #footer-logo { width: 90%; flex-flow:column; } #footer-info { text-align: center; } #footer-logo .social { flex-flow:row wrap; } #section-vip .flex-ed { flex-flow:row wrap; } #section-vip .flex-ed a { width: 40%; } footer .hours { margin:0 auto; max-width: 250px; } footer .hours strong { text-align: center; } #fixed-tabs a b { display: none; } #fixed-tabs a { flex:1; } #fixed-tabs a.ra { flex:2; } #fixed-tabs a.ra b { display: inline-block; } #fixed-tabs a.gp, #fixed-tabs a.fb { display: none; } #fixed-tabs a.call, #fixed-tabs a.map { display: block; }#fixed-tabs a.map { background:black; } #copy > span { display: block; } #copy span span { display:none; } .faq-btn { line-height: 1.2em; } .faq-btn, .faq-content { padding-left:50px; } .faq-btn:before, .faq-content:before { left:0; transform:scale(.8); } .divider-body:nth-child(odd) { box-shadow: -50px 0 0 0 rgb(214, 215, 212), 50px 0 0 0 rgb(214, 215, 212); } .reviews-rotation { background:none; } .reviews-rotation > div { background:rgb(235, 235, 235); } .reviews-rotation #prev, .reviews-rotation #next { display:none; } #pager.reviews-pager { display:block; }section { padding:30px 0; }#section-contact > div#section-form { padding:20px 10px; }#section-contact iframe { max-height: 200px; } }@media screen and (max-width: 479px) { .reviews-rotation author { font-size:18px; }}#userwayAccessibilityIcon {bottom: 40px;}.captcha-container{display:flex;justify-content:center;margin:5px 0px;overflow:hidden;}
