﻿/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/* Google font families are requested once from the document head. */
@font-face {
    font-family: 'HelveticaNeue';
    src: url('/go/font/helveticaneue.woff2') format('woff2'),
         url('/go/font/helveticaneue.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;

}

 @font-face{
font-family:"Avenir Next W01 Light";
src:url("/go/fonts/0ecef829-586e-426d-a633-4c8a8c926769.eot");
src:url("/go/fonts/0ecef829-586e-426d-a633-4c8a8c926769.eot") format("eot"),url("/go/fonts/49c5f3e1-5867-4b1d-a843-2d07fa60d85d.woff2") format("woff2"),url("/go/fonts/f401df6f-54eb-406c-b46a-90b9451c598d.woff") format("woff"),url("/go/fonts/276fe25e-e430-4376-b33c-705dd77b3dba.ttf") format("truetype");
font-display: swap;
}

.mob-rotator { display:none; }

@media screen and (max-width: 759px) {

.RotatorFormButton { background:var(--website-npo-icon-background-1-color); padding:10px 15px; color:#fff; border:0px; display:block; }

.mob-rotator { display:inline-block; width:100%; background:var(--website-npo-main-background-0-color); padding:30px 0 15px 0; }

.rotator-div { display:block; width:100%; max-width:300px; text-align:center; margin:0 auto; }

.rotator-div p, .rotator-div td { color:#fff; line-height:26px !important; margin:5px 0; }


}

/* Footer-2 Css Start */

.footer-2{ display:inline-block; width:100%; background: #2b2048; background-position:left center; background-size:cover; padding:0; float:left;}

.footer-2-hour-content-div { width:100%; margin:0 auto; }

.footer-2-hour { display: inline-block; width: 33.33%; vertical-align:middle; float:left; padding-top:1%; }

.footer-2-map { width: 33.33%; display: inline-block; float: left;}

.footer-2-appt-box { display: inline-block; width: 49%; vertical-align:middle; text-align:center; }

.footer-2-hour-div { max-width: 300px; margin: 0 auto;}

.footer-2-hour-div > h3 { font-size:28px; color:#fff; margin:10px 0; }

.footer-2-hour-div ul { padding:0px; display:inline-block; width:100%; list-style:none; margin:0px; line-height:26px; }

.footer-2-hour-div ul li { padding: 0px; display: inline-block; width: 100%; list-style: none; color: #fff; margin: 5px 0; font-size: 16px; }

.footer-2-hour-div ul li span { font-size:18px; color:#fff;; padding:0px; display:inline-block; width:100%; list-style:none; font-weight:bold; max-width:110px; }

.footer-2-footer-call { font-size: 18px; color: #fff; margin:5px 0;}

.footer-2-footer-call i { font-size: 30px; color: #fff; margin-right: 10px;}

.footer-2-footer-call a { font-size: 30px !important; color: #fff; font-weight: 300;}

.footer-2-appt-box h3 { font-size:38px; font-weight:800; color:#fff; }

.footer-2-call-btn { background:#eee; color:#000; padding:15px 25px; display:inline-block;  font-size:28px; border-radius:10px; }

.footer-2-office-div { width:33.33%; padding:0px; float:left; }

.footer-2-office-img-new { width:100%;  background:  url(/go/images/logo-fade-png.webp) no-repeat center center #f5f5f5;background-size:cover; padding:0; text-align:center; -moz-transition: all 0.3s;  -webkit-transition: all 0.3s;  transition: all 0.3s;height: 414px;}

.footer-2-office-img-new:hover {  }

.footer-2-office-img-new a { margin: 5px 0; width: 100%; max-width:300px; background: var(--website-npo-name-background-color); display: inline-block; color: #fff; text-decoration: none; padding: 15px 0px; font-size: 18px; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; position: relative;top: 15%;}

.footer-2-office-img-new a:hover { background:var(--website-npo-name-background-color); -moz-transition: all 0.3s;  -webkit-transition: all 0.3s;  transition: all 0.3s; opacity:0.8;}

.footer-2-office-img-new a span { color: #fff; font-size: 18px; -moz-transition: all 0.3s;  -webkit-transition: all 0.3s;  transition: all 0.3s;}

.footer-2-office-img-new a:hover span {color:#fff; -moz-transition: all 0.3s;  -webkit-transition: all 0.3s;  transition: all 0.3s;}

/* Footer-2 Css End */
.blue-box {display:inline-block; width:100%; background:#ddebf9; margin-top: 50px; padding: 50px 20px ;}

.team-box { display:inline-block; padding:0px; width:100%; text-align:center; }

.team-box li { display:inline-block; padding:0px; margin:5px;   text-align: left; vertical-align: top;width:100%; }
.team-box li h2, .team-box li p { display:inline-block;width:65%; margin-left: 20px }

.team-box li img { display:inline-block;  width:30%; float: left }

.MainFormButton { background:rgba(2,39,83,1); width:auto; padding:10px 15px !important; margin:0 auto; display:block; text-align:center; color:#fff !important; border-radius:10px !important; border:0px; font-size:18px !important; }

.div-box-31 {display:inline-block; width:100%; max-width:280px; padding:5px 10px; text-align:center;    vertical-align:top;}

.grey-text-box-3 {background:#000; padding:25px 20px; margin:50px 0}

.grey-text-box-3 ul { margin:0px; padding:0px; display:inline-block; width:100%; }

.grey-text-box-3 ul li { display:inline-block; margin:5px;  vertical-align:middle;}

.grey-text-box-3 ul li:first-child { display:inline-block; width:100%; max-width:40%; text-align:left; }

.grey-text-box-3 ul li:first-child p { font-style:italic; color:#fff; }

.grey-text-box-3 ul li:nth-child(2) { display:inline-block; width:100%; max-width:20%; text-align:center;  }

.grey-text-box-3 ul li:nth-child(2) a { color:#fff; text-decoration:none !important; font-size:16px; letter-spacing:1px; font-weight:600; border-bottom:1px solid #fff; font-family:'Avenir Next W01 Light',sans-serif;  }

.grey-text-box-3 ul li:nth-child(3) { display:inline-block; width:100%; max-width:35%; text-align:right; }

.grey-text-box-new {background:#000; padding:25px 20px; margin:50px 0}

.grey-text-box-new ul { margin:0px; padding:0px; display:inline-block; width:100%; }

.grey-text-box-new ul li { display:inline-block; margin:5px;  vertical-align:middle;}

.grey-text-box-new ul li:first-child { display:inline-block; width:100%; max-width:54%; text-align:left; }

.grey-text-box-new ul li:first-child p { font-style:italic; color:#fff; }

.grey-text-box-new ul li:nth-child(2) { display:inline-block; width:100%; max-width:20%; text-align:center;  }

.grey-text-box-new ul li:nth-child(2) a { color:#fff; text-decoration:none !important; font-size:16px; letter-spacing:1px; font-weight:600; border-bottom:1px solid #fff; font-family:'Avenir Next W01 Light',sans-serif;  }

.grey-text-box-new ul li:nth-child(3) { display:inline-block; width:100%; max-width:20%; text-align:right; }


.grey-text-box {background:#000; padding:25px 20px; margin:50px 0}

.grey-text-box ul { margin:0px; padding:0px; display:inline-block; width:100%; }

.grey-text-box ul li { display:inline-block; margin:5px; vertical-align:middle; }

.grey-text-box ul li:first-child { display:inline-block; width:100%; max-width:38%; text-align:left; }

.grey-text-box ul li:first-child p { font-style:italic; color:#fff; }

.grey-text-box ul li:nth-child(2) { display:inline-block; width:100%; max-width:20%; text-align:center;  }

.grey-text-box ul li:nth-child(2) a { color:#fff; text-decoration:none !important; font-size:16px; letter-spacing:1px; font-weight:600; border-bottom:1px solid #fff; font-family:'Avenir Next W01 Light',sans-serif;  }

.grey-text-box ul li:nth-child(3) { display:inline-block; width:100%; max-width:37%; text-align:right; }

.white-btn { border-style: solid;  border-width: 1px; cursor: pointer; font-family: 'Avenir Next W01 Light',sans-serif; line-height: normal; margin: 0; position: relative; text-align: center;padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; background-color: #fff; border-color: #000; color: #000 !important; transition: all 0.5s ease; text-transform: uppercase; font-size: 12px; text-decoration:none !important; font-weight: 600; letter-spacing: 1px; display:inline-block;}

.white-btn:hover {  background-color: #000; border-color: #fff; color: #fff !important; transition: all 0.5s ease; text-transform: uppercase; font-size: 12px; font-weight: 600; opacity:1;}


.smile-box p strong { font-weight:600 !important; font-family:"Avenir Next W01 Light" !important; text-transform:uppercase; color:#fff; }

.smile-box li strong { font-weight:600 !important; font-family:"Avenir Next W01 Light" !important; text-transform:uppercase; font-size:14px !important; color:#fff; }


.smile-gallery h2 { letter-spacing:0px !important;; }

.smile-text { font-weight:600 !important; font-family:"Avenir Next W01 Light" !important; }

.review-text-box { padding:30px; margin:50px 0; text-align:center;}

.review-text { font-family: 'Allura', sans-serif; color:#000 !important; font-weight:400 !important; font-size:34px !important; text-align:center; font-style:italic; }

.review-owner-title strong { color:#000; text-align:center; font-weight:600; text-transform:uppercase; letter-spacing:1px;  font-family:"Avenir Next W01 Light" !important; font-size:16px !important; }

.review-owner-title { color:#000; text-align:center; letter-spacing:1px; text-transform:uppercase;  font-family:"Avenir Next W01 Light" !important; font-size:16px !important; }

.quets-review { opacity:0.06; width:100%; max-width:40px; }

.rpt-content-dr h2 , .rpt-content h2 { font-size:18px; font-weight:600; text-transform:uppercase; }

.contain-to-grid {width: 100%;background: #333}
.contain-to-grid .top-bar {margin-bottom: 0}
.fixed {width: 100%;left: 0;position: fixed;top: 0;z-index: 99}
.fixed.expanded:not(.top-bar) {overflow-y: auto;height: auto;width: 100%;max-height: 100%}
.fixed.expanded:not(.top-bar) .title-area {position: fixed;width: 100%;z-index: 99}
.fixed.expanded:not(.top-bar) .top-bar-section {z-index: 98;margin-top: 45px}
.top-bar {overflow: hidden;height: 45px;line-height: 45px;position: relative;background: #333;margin-bottom: 0}
.top-bar ul {margin-bottom: 0;list-style: none}
.top-bar .row {max-width: none}
.top-bar form, .top-bar input {margin-bottom: 0}
.top-bar input {height: auto;padding-top: .35rem;padding-bottom: .35rem;font-size: 0.75rem}
.top-bar .button, .top-bar button {padding-top: .45rem;padding-bottom: .35rem;margin-bottom: 0;font-size: 0.75rem}
.top-bar .title-area {position: relative;margin: 0}
.top-bar .name {height: 45px;margin: 0;font-size: 16px}
.top-bar .name h1 {line-height: 45px;font-size: 1.0625rem;margin: 0}
.top-bar .name h1 a {font-weight: normal;color: #fff;width: 75%;display: block;padding: 0 15px}
.top-bar .toggle-topbar {position: absolute;right: 0;top: 0}
.top-bar .toggle-topbar a {color: #fff;text-transform: uppercase;font-size: 0.8125rem;font-weight: bold;position: relative;display: block;padding: 0 15px;height: 45px;line-height: 45px}
.top-bar .toggle-topbar.menu-icon {right: 15px;top: 50%;margin-top: -16px;padding-left: 40px}
.top-bar .toggle-topbar.menu-icon a {height: 34px;line-height: 33px;padding: 0;padding-right: 25px;color: #fff;position: relative}
.top-bar .toggle-topbar.menu-icon a::after {content: "";position: absolute;right: 0;display: block;width: 16px;top: 0;height: 0;box-shadow: 0 10px 0 1px #fff, 0 16px 0 1px #fff, 0 22px 0 1px #fff}
.top-bar.expanded {height: auto;background: transparent}
.top-bar.expanded .title-area {background: #333}
.top-bar.expanded .toggle-topbar a {color: #888}
.top-bar.expanded .toggle-topbar a::after {box-shadow: 0 10px 0 1px #888, 0 16px 0 1px #888, 0 22px 0 1px #888}
.top-bar-section {left: 0;position: relative;width: auto;transition: left 300ms ease-out}
.top-bar-section ul {width: 100%;height: auto;display: block;background: #333;font-size: 16px;margin: 0}
.top-bar-section .divider, .top-bar-section [role="separator"] {border-top: solid 1px #1a1a1a;clear: both;height: 1px;width: 100%}
.top-bar-section ul li>a {display: block;width: 100%;color: #fff;padding: 12px 0 12px 0;padding-left: 15px;font-family: 'Avenir Next W01 Light',sans-serif;font-size: 0.8125rem;font-weight: normal;text-transform: none;background: #333}
.top-bar-section ul li>a.button {font-size: 0.8125rem;padding-right: 15px;padding-left: 15px;background-color: #008cba;border-color: #007095;color: #fff}
.top-bar-section ul li>a.button:hover, .top-bar-section ul li>a.button:focus {background-color: #007095}
.top-bar-section ul li>a.button:hover, .top-bar-section ul li>a.button:focus {color: #fff}
.top-bar-section ul li>a.button.secondary {background-color: #e7e7e7;border-color: #b9b9b9;color: #333}
.top-bar-section ul li>a.button.secondary:hover, .top-bar-section ul li>a.button.secondary:focus {background-color: #b9b9b9}
.top-bar-section ul li>a.button.secondary:hover, .top-bar-section ul li>a.button.secondary:focus {color: #333}
.top-bar-section ul li>a.button.success {background-color: #43ac6a;border-color: #368a55;color: #fff}
.top-bar-section ul li>a.button.success:hover, .top-bar-section ul li>a.button.success:focus {background-color: #368a55}
.top-bar-section ul li>a.button.success:hover, .top-bar-section ul li>a.button.success:focus {color: #fff}
.top-bar-section ul li>a.button.alert {background-color: #f04124;border-color: #cf2a0e;color: #fff}
.top-bar-section ul li>a.button.alert:hover, .top-bar-section ul li>a.button.alert:focus {background-color: #cf2a0e}
.top-bar-section ul li>a.button.alert:hover, .top-bar-section ul li>a.button.alert:focus {color: #fff}
.top-bar-section ul li>button {font-size: 0.8125rem;padding-right: 15px;padding-left: 15px;background-color: #008cba;border-color: #007095;color: #fff}
.top-bar-section ul li>button:hover, .top-bar-section ul li>button:focus {background-color: #007095}
.top-bar-section ul li>button:hover, .top-bar-section ul li>button:focus {color: #fff}
.top-bar-section ul li>button.secondary {background-color: #e7e7e7;border-color: #b9b9b9;color: #333}
.top-bar-section ul li>button.secondary:hover, .top-bar-section ul li>button.secondary:focus {background-color: #b9b9b9}
.top-bar-section ul li>button.secondary:hover, .top-bar-section ul li>button.secondary:focus {color: #333}
.top-bar-section ul li>button.success {background-color: #43ac6a;border-color: #368a55;color: #fff}
.top-bar-section ul li>button.success:hover, .top-bar-section ul li>button.success:focus {background-color: #368a55}
.top-bar-section ul li>button.success:hover, .top-bar-section ul li>button.success:focus {color: #fff}
.top-bar-section ul li>button.alert {background-color: #f04124;border-color: #cf2a0e;color: #fff}
.top-bar-section ul li>button.alert:hover, .top-bar-section ul li>button.alert:focus {background-color: #cf2a0e}
.top-bar-section ul li>button.alert:hover, .top-bar-section ul li>button.alert:focus {color: #fff}
.top-bar-section ul li:hover:not(.has-form)>a {background: #272727;color: #fff}
.top-bar-section ul li.active>a {background: #008cba;color: #fff}
.top-bar-section ul li.active>a:hover {background: #0078a0;color: #fff}
.top-bar-section .has-form {padding: 15px}
.top-bar-section .has-dropdown {position: relative}
.top-bar-section .has-dropdown>a:after {content: "";display: block;width: 0;height: 0;border: inset 5px;border-color: transparent transparent transparent rgba(255,255,255,0.4);border-left-style: solid;margin-right: 15px;margin-top: -4.5px;position: absolute;top: 50%;right: 0}
.top-bar-section .has-dropdown.moved {position: static}
.top-bar-section .has-dropdown.moved>.dropdown {display: block;position: static !important;height: auto;width: auto;overflow: visible;clip: auto;position: absolute !important;width: 100%}
.top-bar-section .has-dropdown.moved>a:after {display: none}
.top-bar-section .dropdown {position: absolute;left: 100%;top: 0;z-index: 99;display: block;position: absolute !important;height: 1px;width: 1px;overflow: hidden;clip: rect(1px, 1px, 1px, 1px)}
.top-bar-section .dropdown li {width: 100%;height: auto}
.top-bar-section .dropdown li a {font-weight: normal;padding: 8px 15px}
.top-bar-section .dropdown li a.parent-link {font-weight: normal}
.top-bar-section .dropdown li.title h5 {margin-bottom: 0}
.top-bar-section .dropdown li.title h5 a {color: #fff;line-height: 22.5px;display: block}
.top-bar-section .dropdown li.has-form {padding: 8px 15px}
.top-bar-section .dropdown li .button, .top-bar-section .dropdown li button {top: auto}
.top-bar-section .dropdown label {padding: 8px 15px 2px;margin-bottom: 0;text-transform: uppercase;color: #777;font-weight: bold;font-size: 0.625rem}
.js-generated {display: block}
@media only screen and (min-width: 40.063em) {.top-bar {background: #333;*zoom:1;overflow: visible}
.top-bar:before, .top-bar:after {content: " ";display: table}
.top-bar:after {clear: both}
.top-bar .toggle-topbar {display: none}
.top-bar .title-area {float: left}
.top-bar .name h1 a {width: auto}
.top-bar input, .top-bar .button, .top-bar button {font-size: 0.875rem;position: relative;top: 7px}
.top-bar.expanded {background: #333}
.contain-to-grid .top-bar {max-width: 62.5rem;margin: 0 auto;margin-bottom: 0}
.top-bar-section {transition: none 0 0;left: 0 !important}
.top-bar-section ul {width: auto;height: auto !important;display: inline}
.top-bar-section ul li {float: left}
.top-bar-section ul li .js-generated {display: none}
.top-bar-section li.hover>a:not(.button) {background: #272727;color: #fff}
.top-bar-section li:not(.has-form) a:not(.button) {padding: 0 15px;line-height: 45px;background: #333}
.top-bar-section li:not(.has-form) a:not(.button):hover {background: #272727}
.top-bar-section li.active:not(.has-form) a:not(.button) {padding: 0 15px;line-height: 45px;color: #fff;background: #008cba}
.top-bar-section li.active:not(.has-form) a:not(.button):hover {background: #0078a0}
.top-bar-section .has-dropdown>a {padding-right: 35px !important}
.top-bar-section .has-dropdown>a:after {content: "";display: block;width: 0;height: 0;border: inset 5px;border-color: rgba(255,255,255,0.4) transparent transparent transparent;border-top-style: solid;margin-top: -2.5px;top: 22.5px}
.top-bar-section .has-dropdown.moved {position: relative}
.top-bar-section .has-dropdown.moved>.dropdown {display: block;position: absolute !important;height: 1px;width: 1px;overflow: hidden;clip: rect(1px, 1px, 1px, 1px)}
.top-bar-section .has-dropdown.hover>.dropdown, .top-bar-section .has-dropdown.not-click:hover>.dropdown {display: block;position: static !important;height: auto;width: auto;overflow: visible;clip: auto;position: absolute !important}
.top-bar-section .has-dropdown .dropdown li.has-dropdown>a:after {border: none;content: "\00bb";top: 1rem;margin-top: -1px;right: 5px;line-height: 1.2}
.top-bar-section .dropdown {left: 0;top: auto;background: transparent;min-width: 100%}
.top-bar-section .dropdown li a {color: #fff;line-height: 1;white-space: nowrap;padding: 12px 15px;background: #333}
.top-bar-section .dropdown li:not(.has-form) a:not(.button) {color: #fff;background: #333}
.top-bar-section .dropdown li:not(.has-form):hover>a:not(.button) {color: #fff;background: #272727}
.top-bar-section .dropdown li label {white-space: nowrap;background: #333}
.top-bar-section .dropdown li .dropdown {left: 100%;top: 0}
.top-bar-section>ul>.divider, .top-bar-section>ul>[role="separator"] {border-bottom: none;border-top: none;border-right: solid 1px #4e4e4e;clear: none;height: 45px;width: 0}
.top-bar-section .has-form {background: #333;padding: 0 15px;height: 45px}
.top-bar-section .right li .dropdown {left: auto;right: 0}
.top-bar-section .right li .dropdown li .dropdown {right: 100%}
.top-bar-section .left li .dropdown {right: auto;left: 0}
.top-bar-section .left li .dropdown li .dropdown {left: 100%}
.no-js .top-bar-section ul li:hover>a {background: #272727;color: #fff}
.no-js .top-bar-section ul li:active>a {background: #008cba;color: #fff}
.no-js .top-bar-section .has-dropdown:hover>.dropdown {display: block;position: static !important;height: auto;width: auto;overflow: visible;clip: auto;position: absolute !important}
}
.button-group {list-style: none;margin: 0;left: 0;*zoom:1}
.button-group:before, .button-group:after {content: " ";display: table}
.button-group:after {clear: both}
.button-group li {margin: 0;float: left}
.button-group li>button, .button-group li .button {border-left: 1px solid;border-color: rgba(255,255,255,0.5)}
.button-group li:first-child button, .button-group li:first-child .button {border-left: 0}
.button-group li:first-child {margin-left: 0}
.button-group.radius>*>button, .button-group.radius>* .button {border-left: 1px solid;border-color: rgba(255,255,255,0.5)}
.button-group.radius>*:first-child button, .button-group.radius>*:first-child .button {border-left: 0}
.button-group.radius>*:first-child, .button-group.radius>*:first-child>a, .button-group.radius>*:first-child>button, .button-group.radius>*:first-child>.button {border-bottom-left-radius: 3px;border-top-left-radius: 3px}
.button-group.radius>*:last-child, .button-group.radius>*:last-child>a, .button-group.radius>*:last-child>button, .button-group.radius>*:last-child>.button {border-bottom-right-radius: 3px;border-top-right-radius: 3px}
.button-group.round>*>button, .button-group.round>* .button {border-left: 1px solid;border-color: rgba(255,255,255,0.5)}
.button-group.round>*:first-child button, .button-group.round>*:first-child .button {border-left: 0}
.button-group.round>*:first-child, .button-group.round>*:first-child>a, .button-group.round>*:first-child>button, .button-group.round>*:first-child>.button {border-bottom-left-radius: 1000px;border-top-left-radius: 1000px}
.button-group.round>*:last-child, .button-group.round>*:last-child>a, .button-group.round>*:last-child>button, .button-group.round>*:last-child>.button {border-bottom-right-radius: 1000px;border-top-right-radius: 1000px}
.button-group.even-2 li {width: 50%}
.button-group.even-2 li>button, .button-group.even-2 li .button {border-left: 1px solid;border-color: rgba(255,255,255,0.5)}
.button-group.even-2 li:first-child button, .button-group.even-2 li:first-child .button {border-left: 0}
.button-group.even-2 li button, .button-group.even-2 li .button {width: 100%}
.button-group.even-3 li {width: 33.33333%}
.button-group.even-3 li>button, .button-group.even-3 li .button {border-left: 1px solid;border-color: rgba(255,255,255,0.5)}
.button-group.even-3 li:first-child button, .button-group.even-3 li:first-child .button {border-left: 0}
.button-group.even-3 li button, .button-group.even-3 li .button {width: 100%}
.button-group.even-4 li {width: 25%}
.button-group.even-4 li>button, .button-group.even-4 li .button {border-left: 1px solid;border-color: rgba(255,255,255,0.5)}
.button-group.even-4 li:first-child button, .button-group.even-4 li:first-child .button {border-left: 0}
.button-group.even-4 li button, .button-group.even-4 li .button {width: 100%}
.button-group.even-5 li {width: 20%}
.button-group.even-5 li>button, .button-group.even-5 li .button {border-left: 1px solid;border-color: rgba(255,255,255,0.5)}
.button-group.even-5 li:first-child button, .button-group.even-5 li:first-child .button {border-left: 0}
.button-group.even-5 li button, .button-group.even-5 li .button {width: 100%}
.button-group.even-6 li {width: 16.66667%}
.button-group.even-6 li>button, .button-group.even-6 li .button {border-left: 1px solid;border-color: rgba(255,255,255,0.5)}
.button-group.even-6 li:first-child button, .button-group.even-6 li:first-child .button {border-left: 0}
.button-group.even-6 li button, .button-group.even-6 li .button {width: 100%}
.button-group.even-7 li {width: 14.28571%}
.button-group.even-7 li>button, .button-group.even-7 li .button {border-left: 1px solid;border-color: rgba(255,255,255,0.5)}
.button-group.even-7 li:first-child button, .button-group.even-7 li:first-child .button {border-left: 0}
.button-group.even-7 li button, .button-group.even-7 li .button {width: 100%}
.button-group.even-8 li {width: 12.5%}
.button-group.even-8 li>button, .button-group.even-8 li .button {border-left: 1px solid;border-color: rgba(255,255,255,0.5)}
.button-group.even-8 li:first-child button, .button-group.even-8 li:first-child .button {border-left: 0}
.button-group.even-8 li button, .button-group.even-8 li .button {width: 100%}
.button-bar {*zoom:1}
.button-bar:before, .button-bar:after {content: " ";display: table}
.button-bar:after {clear: both}
.button-bar .button-group {float: left;margin-right: 0.625rem}
.button-bar .button-group div {overflow: hidden}
@keyframes rotate {from {-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}
to {-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}
}
.slideshow-wrapper {position: relative}
.slideshow-wrapper ul {list-style-type: none;margin: 0}
.slideshow-wrapper ul li, .slideshow-wrapper ul li .orbit-caption {display: none}
.slideshow-wrapper ul li:first-child {display: block}
.slideshow-wrapper .orbit-container {background-color: transparent}
.slideshow-wrapper .orbit-container li {display: block}
.slideshow-wrapper .orbit-container li .orbit-caption {display: block}
.slideshow-wrapper .preloader {display: block;width: 40px;height: 40px;position: absolute;top: 50%;left: 50%;margin-top: -20px;margin-left: -20px;border: solid 3px;border-color: #555 #fff;border-radius: 1000px;animation-name: rotate;animation-duration: 1.5s;animation-iteration-count: infinite;animation-timing-function: linear}
[data-magellan-expedition], [data-magellan-expedition-clone] {background: #fff;z-index: 50;min-width: 100%;padding: 10px}
[data-magellan-expedition] .sub-nav, [data-magellan-expedition-clone] .sub-nav {margin-bottom: 0}
[data-magellan-expedition] .sub-nav dd, [data-magellan-expedition-clone] .sub-nav dd {margin-bottom: 0}
[data-magellan-expedition] .sub-nav a, [data-magellan-expedition-clone] .sub-nav a {line-height: 1.8em}
.side-nav {display: block;margin: 0;padding: 0.875rem 0;list-style-type: none;list-style-position: inside;font-family: 'Avenir Next W01 Light',sans-serif;}
.side-nav li {margin: 0 0 0.4375rem 0;font-size: 0.875rem}
.side-nav li a:not(.button) {display: block;color: #008cba}
.side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus {color: #1cc7ff}
.side-nav li.active>a:first-child:not(.button) {color: #1cc7ff;font-weight: normal;font-family: 'Avenir Next W01 Light',sans-serif;}
.side-nav li.divider {border-top: 1px solid;height: 0;padding: 0;list-style: none;border-top-color: #fff}
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {margin: 0;padding: 0}
a {text-decoration: none;line-height: inherit}
a img {border: none}
p {font-family: 'Avenir Next W01 Light',sans-serif;  font-family: "Avenir Next W01 Light"; line-height:1.2;	font-weight: normal;font-size: 1rem; }
p.lead {font-size: 1.21875rem;line-height: 1.6}
p aside {font-size: 0.875rem;line-height: 1.35;font-style: italic}
h1, h2, h3, h4, h5, h6 {font-family: 'Avenir Next W01 Light',sans-serif;font-weight: normal;font-style: normal;color: #222;text-rendering: optimizeLegibility;margin-top: 0.2rem;margin-bottom: 0.5rem;line-height: 1.4}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {font-size: 60%;color: #6f6f6f;line-height: 0}
h1 {font-size: 2.125rem}
h2 {font-size: 1.6875rem}
h3 {font-size: 1.375rem}
h4 {font-size: 1.125rem}
h5 {font-size: 1.125rem}
h6 {font-size: 1rem}
.subheader {line-height: 1.4;color: #6f6f6f;font-weight: normal;margin-top: 0.2rem;margin-bottom: 0.5rem}
hr {border: solid #ddd;border-width: 1px 0 0;clear: both;margin: 1.25rem 0 1.1875rem;height: 0}
em, i {font-style: italic;line-height: inherit}
strong, b {font-weight: bold;line-height: inherit}
small {font-size: 60%;line-height: inherit}
code {font-family: 'Avenir Next W01 Light',sans-serif;	font-weight: bold;color: #bd260d}
ul, ol, dl {font-size: 1rem;line-height: 1.6;margin-bottom: 1.25rem;list-style-position: outside;font-family: 'Avenir Next W01 Light',sans-serif;}
ul {margin-left: 1.1rem}
ul.no-bullet {margin-left: 0}
ul.no-bullet li ul, ul.no-bullet li ol {margin-left: 1.25rem;margin-bottom: 0;list-style: none}
ul li ul, ul li ol {margin-left: 1.25rem;margin-bottom: 0}
ul.square li ul, ul.circle li ul, ul.disc li ul {list-style: inherit}
ul.square {list-style-type: square;margin-left: 1.1rem}
ul.circle {list-style-type: circle;margin-left: 1.1rem}
ul.disc {list-style-type: disc;margin-left: 1.1rem}
ul.no-bullet {list-style: none}
ol {margin-left: 1.4rem}
ol li ul, ol li ol {margin-left: 1.25rem;margin-bottom: 0}
dl dt {margin-bottom: 0.3rem;font-weight: bold}
dl dd {margin-bottom: 0.75rem}
abbr, acronym {text-transform: uppercase;font-size: 90%;color: #222;border-bottom: 1px dotted #ddd;cursor: help}
abbr {text-transform: none}
blockquote {margin: 0 0 1.25rem;padding: 0.5625rem 1.25rem 0 1.1875rem;border-left: 1px solid #ddd}
blockquote cite {display: block;font-size: 0.8125rem;color: #555}
blockquote cite:before {content: "\2014 \0020"}
blockquote cite a, blockquote cite a:visited {color: #555}
.vcard {display: inline-block;margin: 0 0 1.25rem 0;border: 1px solid #ddd;padding: 0.625rem 0.75rem}
.vcard li {margin: 0;display: block}
.vcard .fn {font-weight: bold;font-size: 0.9375rem}
.vevent .summary {font-weight: bold}
.vevent abbr {cursor: default;text-decoration: none;font-weight: bold;border: none;padding: 0 0.0625rem}
@media only screen and (min-width: 40.063em) {h1, h2, h3, h4, h5, h6 {line-height: 1.4}
h1 {font-size: 2.75rem}
h2 {font-size: 2.3125rem}
h3 {font-size: 1.6875rem}
h4 {font-size: 1.4375rem}
}
.print-only {display: none !important}
@media print {* {background: transparent !important;color: #000 !important;box-shadow: none !important;text-shadow: none !important}
a, a:visited {text-decoration: underline}
a[href]:after {content: " (" attr(href) ")"}
abbr[title]:after {content: " (" attr(title) ")"}
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {content: ""}
pre, blockquote {border: 1px solid #999;page-break-inside: avoid}
thead {display: table-header-group}
tr, img {page-break-inside: avoid}
img {max-width: 100% !important}
@page {margin: 0.5cm}
p, h2, h3 {orphans: 3;widows: 3}
h2, h3 {page-break-after: avoid}
.hide-on-print {display: none !important}
.print-only {display: block !important}
.hide-for-print {display: none !important}
.show-for-print {display: inherit !important}
}
form {margin: 0 0 1rem}
form .row .row {margin: 0 -0.5rem}
form .row .row .column, form .row .row .columns {padding: 0 0.5rem}
form .row .row.collapse {margin: 0}
form .row .row.collapse .column, form .row .row.collapse .columns {padding: 0}
form .row .row.collapse input {border-bottom-right-radius: 0;border-top-right-radius: 0}
form .row input.column, form .row input.columns, form .row textarea.column, form .row textarea.columns {padding-left: 0.5rem}
label {font-size: 0.875rem;color: #4d4d4d;cursor: pointer;display: block;font-weight: normal;line-height: 1.5;margin-bottom: 0}
label.right {float: none;text-align: right}
label.inline {margin: 0 0 1rem 0;padding: 0.5625rem 0}
label small {text-transform: capitalize;color: #676767}
select::-ms-expand {display:none}
@-moz-document url-prefix() {select {background:#fafafa}
select:hover {background:#f3f3f3}
}
.prefix, .postfix {display: block;position: relative;z-index: 2;text-align: center;width: 100%;padding-top: 0;padding-bottom: 0;border-style: solid;border-width: 1px;overflow: hidden;font-size: 0.875rem;height: 2.3125rem;line-height: 2.3125rem}
.postfix.button {padding-left: 0;padding-right: 0;padding-top: 0;padding-bottom: 0;text-align: center;line-height: 2.125rem;border: none}
.prefix.button {padding-left: 0;padding-right: 0;padding-top: 0;padding-bottom: 0;text-align: center;line-height: 2.125rem;border: none}
.prefix.button.radius {border-radius: 0;border-bottom-left-radius: 3px;border-top-left-radius: 3px}
.postfix.button.radius {border-radius: 0;border-bottom-right-radius: 3px;border-top-right-radius: 3px}
.prefix.button.round {border-radius: 0;border-bottom-left-radius: 1000px;border-top-left-radius: 1000px}
.postfix.button.round {border-radius: 0;border-bottom-right-radius: 1000px;border-top-right-radius: 1000px}
span.prefix, label.prefix {background: #f2f2f2;border-right: none;color: #333;border-color: #ccc}
span.prefix.radius, label.prefix.radius {border-radius: 0;border-bottom-left-radius: 3px;border-top-left-radius: 3px}
span.postfix, label.postfix {background: #f2f2f2;border-left: none;color: #333;border-color: #ccc}
span.postfix.radius, label.postfix.radius {border-radius: 0;border-bottom-right-radius: 3px;border-top-right-radius: 3px}
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {-webkit-appearance: none;background-color: #fff;font-family: 'Avenir Next W01 Light',sans-serif;border: 1px solid #ccc;box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);color:#000 !important;display: block;font-size: 1rem;margin: 0 0 1rem 0;padding: 0.5rem;height: 2.3125rem;width: 100%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;transition: box-shadow 0.45s, border-color 0.45s ease-in-out}
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus {box-shadow: 0 0 5px #999;border-color: #999}
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus {background: #fafafa;border-color: #999;outline: none}
input[type="text"][disabled], fieldset[disabled] input[type="text"], input[type="password"][disabled], fieldset[disabled] input[type="password"], input[type="date"][disabled], fieldset[disabled] input[type="date"], input[type="datetime"][disabled], fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], fieldset[disabled] input[type="month"], input[type="week"][disabled], fieldset[disabled] input[type="week"], input[type="email"][disabled], fieldset[disabled] input[type="email"], input[type="number"][disabled], fieldset[disabled] input[type="number"], input[type="search"][disabled], fieldset[disabled] input[type="search"], input[type="tel"][disabled], fieldset[disabled] input[type="tel"], input[type="time"][disabled], fieldset[disabled] input[type="time"], input[type="url"][disabled], fieldset[disabled] input[type="url"], textarea[disabled], fieldset[disabled] textarea {background-color: #ddd}
input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, textarea.radius {border-radius: 3px}
input[type="submit"] {-webkit-appearance: none}
textarea[rows] {height: auto}
select {-webkit-appearance: none !important;background-color: #fafafa;background-image: url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==");background-repeat: no-repeat;background-position: 97% center;border: 1px solid #ccc;padding: 0.5rem;font-size: 0.875rem;border-radius: 0;height: 2.3125rem}
select.radius {border-radius: 3px}
select:hover {background-color: #f3f3f3;border-color: #999}
input[type="file"], input[type="checkbox"], input[type="radio"], select {margin: 0 0 1rem 0}
input[type="checkbox"]+label, input[type="radio"]+label {display: inline-block;margin-left: 0.5rem;margin-right: 1rem;margin-bottom: 0;vertical-align: baseline}
input[type="file"] {width: 100%}
fieldset {border: 1px solid #ddd;padding: 1.25rem;margin: 1.125rem 0}
fieldset legend {font-weight: bold;background: #fff;padding: 0 0.1875rem;margin: 0;margin-left: -0.1875rem}
[data-abide] .error small.error, [data-abide] span.error, [data-abide] small.error {display: block;padding: 0.375rem 0.5625rem 0.5625rem;margin-top: -1px;margin-bottom: 1rem;font-size: 0.75rem;font-weight: normal;font-style: italic;background: #f04124;color: #fff}
[data-abide] span.error, [data-abide] small.error {display: none}
span.error, small.error {display: block;padding: 0.375rem 0.5625rem 0.5625rem;margin-top: -1px;margin-bottom: 1rem;font-size: 0.75rem;font-weight: normal;font-style: italic;background: #f04124;color: #fff}
.error input, .error textarea, .error select {margin-bottom: 0}
.error input[type="checkbox"], .error input[type="radio"] {margin-bottom: 1rem}
.error label, .error label.error {color: #f04124}
.error small.error {display: block;padding: 0.375rem 0.5625rem 0.5625rem;margin-top: -1px;margin-bottom: 1rem;font-size: 0.75rem;font-weight: normal;font-style: italic;background: #f04124;color: #fff}
.error>label>small {color: #676767;background: transparent;padding: 0;text-transform: capitalize;font-style: normal;font-size: 60%;margin: 0;display: inline}
.error span.error-message {display: block}
input.error, textarea.error {margin-bottom: 0}
label.error {color: #f04124}
.row {max-width: 1200px}
.row.wide, body.home .row.dental-spa {max-width: 1800px}
.container {width: 100%}
header .container .row, footer .container .row {padding: 0}
.flex-video {margin-bottom: 0px}
.flex-video iframe {max-width: 100%}
.main>.row {padding-left: 10px;padding-right: 10px}
.uppercase {text-transform: uppercase}
span.block {display: block}
.row .columns .medium-6:last-child, .row .columns .large-6:last-child, .row .column .medium-6:last-child, .row .column .large-6:last-child {padding-right: 0.9375rem}
blockquote {border: none !important;padding: 0;margin: 0}
.row .columns .medium-6:last-child, .row .columns .large-6:last-child, .row .column .medium-6:last-child, .row .column .large-6:last-child, .row .columns .medium-5:last-child {padding-right: 0.9375rem}
a img {-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-ms-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out}
/*img {transform: translateZ(0px)}
*/.spacheck {display: none}
@media only screen and (max-width: 40em) {.columns, .column {margin-bottom: 0.9375rem}
}
@media only screen and (max-width: 64.063em) {.container .row {padding-left: 20px;padding-right: 20px}
}
html, body {height: auto}
body {-webkit-font-smoothing: subpixel-antialiased}
.container>.row {padding-top: 80px;padding-bottom: 80px}
@media only screen and (max-width: 64em) {.container>.row {padding-top: 60px;padding-bottom: 60px}
}
@media only screen and (max-width: 40em) {.container>.row {padding-top: 40px;padding-bottom: 40px}
}
@media only screen and (min-width: 64.1em) {.container>.row {padding-right: 20px;padding-left: 20px}
}
.container>.row.media {padding: 0;max-width: 1800px;min-height: 650px}
.container>.row.media+.pull-up {margin-top: -600px;z-index: 11;position: relative}
.container>.row.media+.pull-up .top {max-width: 450px}
.container>.row.media+.pull-up .top h3 {color: #fff;font-size: 40px;position: relative}
@media only screen and (max-width: 64em) {.container>.row.media+.pull-up .top h3 {font-size: 32px}
}
@media only screen and (max-width: 40em) {.container>.row.media+.pull-up .top h3 {font-size: 25px}
}
.container>.row.media+.pull-up .top h3:before {content: '';position: relative;border-top: 2px solid #000000;width: 120px;display: block;margin-bottom: 18px}
.container>.row.media+.pull-up .top h3 span.small {font-size: 24px;margin-top: 20px}
.container>.row.media+.pull-up .inner {background: #fff;padding: 80px;margin-top: 120px}
@media only screen and (max-width: 64em) {.container>.row.media+.pull-up .inner {padding: 60px 40px;margin-top: 100px}
}
@media only screen and (max-width: 40em) {.container>.row.media+.pull-up .inner {padding: 40px 0;margin-top: 80px}
}
@media only screen and (max-width: 64em) {.container>.row.media {overflow: hidden}
.container>.row.media img {min-width: 580px;position: relative;left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);-o-transform: translateX(-50%);transform: translateX(-50%)}
}
.container {background: #fff}
.content-wrap {min-height: 100%;position: relative}
@media (max-width: 64em) {.content-wrap.menu-is-open {opacity: 1}
}
.content-wrap.menu-is-open:before {content: ' ';display: block;min-height: 100%;max-height: 100%;overflow: hidden}
.sidebar .links>ul>li.has-sub>a, .mobile-navigation .links>ul>li.has-sub>a {position: relative;padding-left: 33px}
.sidebar .links>ul>li.has-sub>a.here+ul, .mobile-navigation .links>ul>li.has-sub>a.here+ul {display: block}
.sidebar .links>ul>li.has-sub>a:after, .mobile-navigation .links>ul>li.has-sub>a:after {content: '';display: block;height: 11px;width: 8px;position: absolute;top: 50%;bottom: auto;left: 1em;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);background: url("/go/images/s3-arrow.svg") no-repeat center center;background-size: 8px 11px;-webkit-transition-property: -webkit-transform;-moz-transition-property: -moz-transform;transition-property: transform;-webkit-transition-duration: 0.2s;-moz-transition-duration: 0.2s;transition-duration: 0.2s}
.sidebar .links>ul>li.has-sub>a.submenu-open:after, .mobile-navigation .links>ul>li.has-sub>a.submenu-open:after {-webkit-transform: translateY(-50%) rotate(90deg);-moz-transform: translateY(-50%) rotate(90deg);-ms-transform: translateY(-50%) rotate(90deg);-o-transform: translateY(-50%) rotate(90deg);transform: translateY(-50%) rotate(90deg)}
body, p {font-weight: 300;font-size: 15px;font-family: 'Avenir Next W01 Light',sans-serif;	color: #2a2a2a}
h1, h3, h4, h5, h6 {margin: 0 0 15px 0;font-weight: 300;color: #000;font-family: 'Avenir Next W01 Light',sans-serif;	line-height: 1.2}
h1 a, h3 a, h4 a, h5 a, h6 a {font-family: 'Avenir Next W01 Light',sans-serif;color: inherit !important}
h3 {font-weight: 400;font-size: 32px;color: #000000}
@media only screen and (min-width: 40.1em) and (max-width: 64em) {h3 {font-size: 28px}
}
@media only screen and (max-width: 40em) {h3 {font-size: 25px}
}
h3 a {color: inherit}
h4 {font-size: 25px;margin-bottom: 15px}
@media only screen and (min-width: 40.1em) and (max-width: 64em) {h4 {font-size: 22px}
}
@media only screen and (max-width: 40em) {h4 {font-size: 20px}
}
h4 a {color: inherit}
h5 {font-size: 24px;margin: 0 0 20px 0;font-weight: 400}
@media only screen and (min-width: 40.1em) and (max-width: 64em) {h5 {font-size: 22px}
}
@media only screen and (max-width: 40em) {h5 {font-size: 20px}
}
h3+h5 {color: #5D5D5D;margin-top: -10px}
h6 {font-size: 28px;margin-bottom: 15px}
p {line-height: 2.3;margin-bottom: 20px}
p.height {line-height: 2.6}
p:last-child {margin-bottom: 0}
p span.large {line-height: 1;margin-right: 5px;font-size: 200%}
@media only screen and (max-width: 64em) {p span.large {font-size: 180%}
}
p span.medium {line-height: 1;margin-right: 5px;font-size: 140%}
@media only screen and (max-width: 64em) {p span.medium {font-size: 130%}
}
p span.small {font-size: 120%;margin-right: 5px;line-height: 1}
@media only screen and (max-width: 64em) {p span.small {font-size: 110%}
}
li a:not(.btn), p a:not(.btn) {color: #000000}
hr.large {margin: 50px 0}
strong, b {font-family: "Avenir Next W01 Light"}
a {color: #5D5D5D;font-weight: 300}
a:hover {color: inherit;opacity: 0.6}
a.link {text-transform: uppercase;font-size: 13px;letter-spacing: 0.5px;font-family: "Avenir Next W01 Light";color: #000000;position: relative}
a.link:after {content: '\00BB';margin-left: 6px;font-size: 17px}
a.underline {text-decoration: underline}
a.primary {color: #000000 !important}
.intro, .intro p {font-size: 17px;font-weight: 300;font-family: "Avenir Next W01 Light"}
ul li {list-style-type: none}
ul.styled {margin-left: 0}
ul.styled li {color: #000000;font-size: 17px;letter-spacing: 0.5px;font-family: "Avenir Next W01 Light";position: relative}
ul.styled li:before {content: '\00BB';font-family: "Avenir Next W01 Light";margin-right: 8px;font-size: 17px}
ul.styled li+li {margin-top: 8px}
ul.s3grid li+li {margin-top: 0}
blockquote {color: #444;margin: auto;font-size: 22px !important;line-height: 1.2;margin-bottom: 0 !important;letter-spacing: 5px;text-transform: uppercase;font-weight: 300 !important;position: relative;text-align: center}
@media only screen and (max-width: 64em) {blockquote {font-size: 18px !important;line-height: 1.5}
}
blockquote:before, blockquote:after {content: '';display: inline-block;width: 36px;height: 32px;margin-right: 20px;background: url(/go/images/quote-png.webp) no-repeat center center;background-size: 100% auto !important}
blockquote:after {margin: 0 0 0 20px;position: relative;top: 2px}
@media only screen and (max-width: 64em) {blockquote:after {display: none}
}
.relative {position: relative}
.absolute {position: absolute}
.z1 {z-index: 1}
.z2 {z-index: 2}
.z3 {z-index: 3}
.z4 {z-index: 4}
.shadow-up {-webkit-box-shadow: 1px -10px 27px -20px rgba(0,0,0,0.3);-moz-box-shadow: 1px -10px 27px -20px rgba(0,0,0,0.3);box-shadow: 1px -10px 27px -20px rgba(0,0,0,0.3);position: relative}
.shadow-down, .nav .links>ul>li>ul {-webkit-box-shadow: 1px 18px 27px -20px rgba(0,0,0,0.3);-moz-box-shadow: 1px 18px 27px -20px rgba(0,0,0,0.3);box-shadow: 1px 18px 27px -20px rgba(0,0,0,0.3);position: relative}
.shadow-side {-webkit-box-shadow: -1px 3px 43px 0px rgba(0,0,0,0.41);-moz-box-shadow: -1px 3px 43px 0px rgba(0,0,0,0.41);box-shadow: -1px 3px 43px 0px rgba(0,0,0,0.41)}
img.center {display: block;margin: auto}
img.full {width: 100%}
img.circle {border-radius: 100%;box-shadow: 0px 0px 14px -6px #000;padding: 10px}
.img-wide {max-height: 220px;overflow: hidden;display: block;margin-bottom: 20px}
.transition, a, .btn, button.btn, .socials li, header *, .nav-links, header .logo-holder, .fixed-nav .nav-wrapper .main-links .list ul li a:before, .fixed-nav .nav-wrapper .sub-links .list ul li a.has-links:before, .home-nav .links a:before, .video-slider .owl-controls .owl-next, .video-slider .owl-controls .owl-prev, body.before-and-afters .banner .row .gallery-links h4, .owl-carousel.patients .owl-controls .owl-nav>div, .gall-button, .popup-video:after, .fancybox-wrap.fancybox-opened, #rate-us .star-rating li, body.landing .video-slider .owl-controls .owl-next, body.landing .video-slider .owl-controls .owl-prev {-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-ms-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out}
.transition2, header .logo-holder .logo, header .logo-holder .logo.text, .fixed-nav .nav-wrapper .sub-links .list ul, .home-nav {-webkit-transition: all 0.5s ease-out;-moz-transition: all 0.5s ease-out;-ms-transition: all 0.5s ease-out;-o-transition: all 0.5s ease-out;transition: all 0.5s ease-out}
.bg-trans {-webkit-transition: background 0.5s ease, all 0.5s ease;-moz-transition: background 0.5s ease, all 0.5s ease;-ms-transition: background 0.5s ease, all 0.5s ease;-o-transition: background 0.5s ease, all 0.5s ease;transition: background 0.5s ease, all 0.5s ease}
.btn, button.btn {display: inline-block;padding: 14px 30px;text-align: center;font-family: "Avenir Next W01 Light";font-size: 16px;font-weight: 400;line-height: 1;text-transform: uppercase;background: #000000;color: #fff !important}
@media only screen and (max-width: 40em) {.btn, button.btn {display: block}
}
.btn:hover, button.btn:hover {opacity: 0.6;color: #fff}
.gallery-cta {background: url(/go/images/gallery-bg.webp) no-repeat center center;background-size: cover !important;padding: calc(12% + 80px) 20px;display: block;text-align: center}
@media only screen and (max-width: 64em) {.gallery-cta {padding: calc(7% + 60px) 20px}
}
@media only screen and (max-width: 40em) {.gallery-cta {padding: 60px 20px}
}
.gallery-cta .inner {max-width: 400px;margin: 0 auto}
.gallery-cta .inner h4 {text-transform: uppercase;font-size: 64px;letter-spacing: 2px;background: #000000;padding: 15px 30px;color: #fff}
@media only screen and (max-width: 64em) {.gallery-cta .inner h4 {font-size: 48px;opacity: 0.8}
}
@media only screen and (max-width: 40em) {.gallery-cta .inner h4 {font-size: 28px}
}
.gallery-cta .inner span.explore {display: inline-block;text-transform: uppercase;color: #fff;font-size: 17px;font-family: "Avenir Next W01 Light";margin-top: 10px}
@media only screen and (max-width: 64em) {.gallery-cta .inner span.explore {font-size: 15px}
}
@media only screen and (max-width: 40em) {.gallery-cta .inner span.explore {font-size: 14px}
}
.gallery-cta:hover {cursor: pointer}
button.btn {outline: none !important;cursor: pointer;border: none;margin-bottom: 0px !important}
@media only screen and (max-width: 40em) {button.btn {width: 100%;display: block}
}
button.btn:focus {box-shadow: inset 0px 0px 10px -1px rgba(0,0,0,0.4) !important;outline: none}
button.btn.is-disabled {opacity: .6 !important}
a.arrow {color: #5D5D5D}
a.arrow:after {content: ' »'}
.divider {margin-bottom: 30px;position: relative;margin-top: 30px;display: block;width: 100%;height: 1px;background: #dfdfdf}
.fancybox-inner iframe {max-width: 100%}
ul.media {background: none;padding: 0px;text-align: center;margin: 0px}
ul.media li {display: inline}
@media only screen and (max-width: 40em) {ul.media li {display: inline-block;margin-bottom: 10px}
}
ul.media li img {height: 30px;margin-bottom: 40px}
@media only screen and (max-width: 40em) {ul.media li img {height: 20px}
}
ul.media li+li {margin-left: 27px}
@media only screen and (max-width: 40em) {ul.media li+li {margin-left: 10px}
}

.bt-l{ border-bottom:1px solid #333; padding:20px}
.socials {margin: 0 0 10px 0}
.socials li, .socials a {display: inline-block}
.socials li {padding: 0;position: relative;box-sizing: content-box; }
.socials li:hover {opacity: 0.8}
.socials li a { border-radius: 10px; color:#fff !important; padding: 8px 0 !important; font-size: 22px !important; width: 30px !important; text-align:center;}
.socials li a span {background: url("/go/images/icons-white.svg") no-repeat;display: block;height: 18px;width: 18px;background-size: 388.125px 18px;position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto}
.socials li a span:hover {opacity: 1}
.socials li a span.facebook-icon {background-position: 5.0625px 0}
.socials li a span.twitter-icon {background-position: -23.0625px 0}
.socials li a span.google-icon {background-position: -52.875px 0}
.socials li a span.youtube-icon {background-position: -82.125px 0}
.socials li a span.linkedin-icon {background-position: -111.375px 0}
.socials li a span.yelp-icon {background-position: -140.625px 0}
.socials li a span.instagram-icon {background-position: -255.9375px 0}
.socials li a span.healthgrades-icon {background-position: -169.3125px 0}
.socials li a span.vitals-icon {background-position: -198px 0}
.socials li a span.realself-icon {background-position: -225.5625px 0}
.socials li a span.wordpress-icon {background-position: -285.75px 0}
.socials li a span.snapchat-icon {background-position: -314.4375px 0}
.socials li a span.birdeye-icon {background-position: -343.125px 0}
.socials li a span.pinterest-icon {background-position: -371.25px 0}


.socials-home { margin: 0 0 10px 0; position: fixed; top: 45%; right: 0; width: 100%; max-width: 30px; z-index: 999999;}
.socials-home li, .socials a {display: inline-block}
.socials-home li {height: 18px;width: 18px;padding: 5.625px;position: relative;box-sizing: content-box;background:rgba(2,39,83,1);  }
.socials-home li:hover {opacity: 0.4}
.socials-home li a {background: rgba(2,39,83,1);border-radius: 8px;position: absolute;height: 100%;width: 100%;top: 0;left: 0; padding:2px 0 0 0; color:#fff; text-align:center;}
.socials-home li a span {background: url("/go/images/icons-white.svg") no-repeat;display: block;height: 18px;width: 18px;background-size: 388.125px 18px;position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto}
.socials-home li a span:hover {opacity: 1}
.socials-home li a span.facebook-icon {background-position: 5.0625px 0}
.socials-home li a span.twitter-icon {background-position: -23.0625px 0}
.socials-home li a span.google-icon {background-position: -52.875px 0}
.socials-home li a span.youtube-icon {background-position: -82.125px 0}
.socials-home li a span.linkedin-icon {background-position: -111.375px 0}
.socials-home li a span.yelp-icon {background-position: -140.625px 0}
.socials-home li a span.instagram-icon {background-position: -255.9375px 0}
.socials-home li a span.healthgrades-icon {background-position: -169.3125px 0}
.socials-home li a span.vitals-icon {background-position: -198px 0}
.socials-home li a span.realself-icon {background-position: -225.5625px 0}
.socials-home li a span.wordpress-icon {background-position: -285.75px 0}
.socials-home li a span.snapchat-icon {background-position: -314.4375px 0}
.socials-home li a span.birdeye-icon {background-position: -343.125px 0}
.socials-home li a span.pinterest-icon {background-position: -371.25px 0}


/* Services Css Start */

.main-services-box { display: flex;  flex-wrap: wrap; background-color: white; border-radius: 5px; box-shadow: 0 0px 0px rgba(23, 23, 24, 0.35); position: relative; margin:20px 0;}

.services-box { flex: 100%; max-width: 50%; display: flex; box-sizing: border-box; padding: 10px 20px; align-items: center; border-right: 4px solid rgba(255, 255, 255,1); border-bottom: 4px solid rgba(255, 255, 255,1); }
 
.service-bg-1 {  background:  url('/content/images/preventive-img-01.webp'); background-position:center center; background-size:cover; }
 
.service-bg-2 {  background:  url('/content/images/restorative-img-01.webp'); background-position:center center; background-size:cover; }
 
.service-bg-3 {  background:  url('/content/images/cosmetic-img-01.webp'); background-position:center center; background-size:cover; }

.service-bg-4 {  background:  url('/content/images/advanced-img-01.webp'); background-position:center center; background-size:cover; }

.service-img { margin-right: 30px;}

.service-img img {     border-radius: 50%; box-shadow: 0 0 0 5px rgba(23, 23, 24, 0.1); width:100%; max-width:90px; display:block; }

.services-ul { padding: 20px 10px 20px 45px !important; margin: 0px; height: 100%; display: flex  !important; flex-flow: column  !important; justify-content: top  !important; display: inline-block; width: 100%  !important;  position: relative  !important; background: transparent  !important; left: auto  !important; right: auto  !important;} 

.services-ul a { text-decoration: none !important; padding-left: 5px; display: inline-block; width: 100%; max-width: 250px; text-transform:none;}

.services-ul a li { margin:2px 0; font-size:17px; list-style:disc; }

.services-ul a:hover { background:#fff;  }

.services-ul a:hover li { color:#000; }

.service-box-title { font-size: 22px !important; margin-left: -15px; line-height:normal !important;}

.service-box-title a { text-decoration:none; color:#000; }

.service-box-title strong {font-size: 26px !important;}

.imgbox { float: left; width: 30%; padding: 0 15px 0 0;}

.box { float: left; width: 70%;}

.box h3 { margin: 0px;}

.box p { margin: 0px;}

/* Services Css End */


.bar-top{  text-align: right; color:#afbdda; width:100%; padding:10px 30px; position: absolute; z-index:	3;-webkit-transition: 0.35s all ease-in-out !important;-moz-transition: 0.35s all ease-in-out !important;-ms-transition: 0.35s all ease-in-out !important;-o-transition: 0.35s all ease-in-out !important;transition: 0.35s all ease-in-out !important}

 header.scrolled .bar-top  {-webkit-transform: translateY(-200px);-moz-transform: translateY(-200px);-ms-transform: translateY(-200px);-o-transform: translateY(-200px);transform: translateY(-200px)}
 
.bar-top .ph{ color:#fff; font-size:30px; margin-left:20px}


header {z-index: 99999 !important;position: fixed !important;width: 100%;top: 0px;left: 0px; min-height:112px;transition: none;-webkit-transition: 0.35s all ease-in-out !important;-moz-transition: 0.35s all ease-in-out !important;-ms-transition: 0.35s all ease-in-out !important;-o-transition: 0.35s all ease-in-out !important;transition: 0.35s all ease-in-out !important; background: #fff;    	-moz-box-shadow: 1px 18px 27px -20px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 1px 18px 27px -20px rgb(0 0 0 / 30%);
}
@media only screen and (max-width: 64em) {
	
header .socials {margin-top: 2px}
}
@media only screen and (max-width: 64em) and (max-width: 40em) {header .socials {display: none}
}
header .row {position: relative; max-width: 1500px}
header .logo-holder {float: left; z-index:991200 !important }
header .phone-number { position: absolute; top: 15px; right: 55px; font-size: 22px; font-weight: 900 !important; min-width: 330px; text-align: right;}
header.scrolled .phone-number { top: 5px; }
header .phone-number a { margin:0; }
.address { font-size: 14px; display: inline-block; width: 100%; text-align: right; color:#aaaaaa;}
.phone-text { margin-top: 8px !important; display: inline-block;}
@media only screen and (max-width: 40em) {header .phone-number {font-size: 18px ;right: -120px; display:none; }}
header .logo-holder .logo {display: inline-block;width: 300px;height: 88px;background:  url(/content/branding/images/website-logo.webp) no-repeat center center;background-size: 100% auto;position: absolute;left: 20px;top: 10px; z-index:991200 !important}
header .logo-holder .logo h1{font-family: 'Allura', cursive !important; font-size:30px !important}
header .logo-holder .logo:hover {cursor: pointer;opacity: 0.6}
header .logo-holder .logo.full {width: 190px;background: url(/content/branding/images/website-logo.webp) no-repeat center center; background-size: 85% auto;left: 120px;top: 20%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%)}
@media only screen and (max-width: 1580px) {header .logo-holder .logo.full {display: block !important; left:100px; background-size:80% auto;}
}
header .logo-holder .logo.text {display: inline-block;width: 190px;background: url(/content/branding/images/website-logo.webp) no-repeat center center;background-size: 100% auto;-webkit-transform: translateY(-200px);-moz-transform: translateY(-200px);-ms-transform: translateY(-200px);-o-transform: translateY(-200px);transform: translateY(-200px); top:-6px}
header .menu-holder {width: 58px;padding: 19px 0 17px 14px;margin: 0 auto;float: right; position: relative !important}
header .logo-holder .logo.text .dr{color:#000; margin-left:70px; margin-top:18px; width:300px; font-size:24px }
@media only screen and (max-width: 40em) {header .menu-holder {width: 60px}
header .logo-holder .logo.text .dr{  margin-left:70px; margin-top:25px; width:220px; font-size:22px !important }

}
header.scrolled {background: rgba(255,255,255,1);padding: 0; min-height:90px;   
      box-shadow: 0 1px 5px #888;
 }
header.scrolled .socials {margin-top: 2px}
@media only screen and (max-width: 40em) {header.scrolled .socials {display: none}
}
header.scrolled h5 {margin-top: 6px !important}
header h1 {margin-bottom: 0px}
.mobile-logo {padding: 22px 0px}
.mobile-logo img {padding: 0px 10px;margin-bottom: 0px !important}
.icon-holder .icon {z-index: 104;cursor: pointer;position: relative;height: 26px;width: 42px;  margin-top:30px; right:0px}
@media only screen and (max-width: 40em) {.icon-holder .icon {height: 22px;width: 36px}
}
/*.icon-holder .icon:before {content: 'Menu';color: #000;font-family: "Avenir Next W01 Light";text-transform: uppercase;position: absolute;left: -65px;top: 6px;font-size: 16px;letter-spacing: 1.5px;font-weight: 400}*/
@media only screen and (max-width: 40em) {.icon-holder .icon:before { display:none}
}

.icon-holder .icon .text {display: block;line-height: 1.7}
.icon-holder .icon .bar {display: inline-block;width: 100%;height: 3px;background: #000;border-radius: 2px;position: absolute;top: 0;left: 0;float: left;transition: 0.45s all ease}
.icon-holder .icon .bar.middle {top: 50%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%)}
.icon-holder .icon .bar.last {top: auto;bottom: 0}
.icon-holder .icon.active .bar {background: #000}
.icon-holder .icon.active .bar.first, .icon-holder .icon.active .bar.last {left: inherit;right: 0;transform: translateX(2px) translateY(13px) rotate(-45deg)}
@media only screen and (max-width: 40em) {.icon-holder .icon.active .bar.first, .icon-holder .icon.active .bar.last {transform: translateX(2px) translateY(11px) rotate(-45deg)}
}
.icon-holder .icon.active .bar.middle {opacity: 0;transform: rotate(90deg)}
.icon-holder .icon.active .bar.last {transform: translateX(2px) translateY(-11px) rotate(45deg)}
@media only screen and (max-width: 40em) {.icon-holder .icon.active .bar.last {transform: translateX(2px) translateY(-9px) rotate(45deg)}
}
.scrolled .icon-holder .icon.active .bar {background: #000}
.scrolled .icon-holder .icon {margin-top:0px;}
@media only screen and (max-width: 64em) {.open-menu .icon-holder .icon.active .bar {background: #000}
}
.nav-links {position: absolute;top:60px;left: 50%;-webkit-transform: translate3d(-50%, -50%, 0);-moz-transform: translate3d(-50%, -50%, 0);-ms-transform: translate3d(-50%, -50%, 0);-o-transform: translate3d(-50%, -50%, 0);transform: translate3d(-50%, -50%, 0);width: 800px;text-align: center}
 header.scrolled .nav-links { top:40px; }
.nav-links a {color: #000;font-family: "Avenir Next W01 Light";text-transform: uppercase;font-size: 16px; letter-spacing: 1px}
.nav-links a+a {margin-left: 15px}
.nav-links a.tel {font-size: 15px}

header.scrolled .logo-holder .logo {-webkit-transform: translateY(-200px);-moz-transform: translateY(-200px);-ms-transform: translateY(-200px);-o-transform: translateY(-200px);transform: translateY(-200px)}

header.scrolled .logo-holder .logo.full {-webkit-transform: translateY(-50px);-moz-transform: translateY(-50px);-ms-transform: translateY(-50px);-o-transform: translateY(-50px);transform: translateY(-50px);background-size:57% auto; left:90px;}

header.scrolled .logo-holder .text {-webkit-transform: translateY(12px);-moz-transform: translateY(12px);-ms-transform: translateY(12px);-o-transform: translateY(12px);transform: translateY(12px)}
/*@media only screen and (max-width: 64em) {header .logo-holder .logo {-webkit-transform: translateY(-50px) !important;-moz-transform: translateY(-50px) !important;-ms-transform: translateY(-50px) !important;-o-transform: translateY(-50px) !important;transform: translateY(-50px) !important; left:0; display:none; top:0px;}
header .logo-holder .text {-webkit-transform: translateY(-10px) !important;-moz-transform: translateY(-10px) !important;-ms-transform: translateY(-10px) !important;-o-transform: translateY(-10px) !important;transform: translateY(-10px) !important; /*background: url(/go/images/logo-01-png.webp) no-repeat !important;background-size: 70% 100% !important; background-position: top left !important; }
}*/

@media only screen and (max-width: 759px) {header .logo-holder .logo { left:20px; display:none; top:-20px !important; width: 200px !important}
header .logo-holder .text {-webkit-transform: translateY(46px) !important;-moz-transform: translateY(46px) !important;-ms-transform: translateY(46px) !important;-o-transform: translateY(46px) !important;transform: translateY(46px) !important;  }
.bar-top .ph{ font-size:18px; margin-left:10px; position: absolute; left:10px;   top:15px}
.bar-top  span{ display:block}

}

 header .nav-wrap {background: #000 !important}

.dp{ display:none}

.inner-nav{width:100%; background:rgba(2,39,83,0.9); position:relative; z-index:999999 !important; top:112px; margin:0 !important}
.inner-nav nav{max-width:1000px !important;   margin:auto; text-align:center}
/*** ESSENTIAL STYLES ***/
.inner-nav nav .sf-menu-mega/*, .sf-menu-mega **/ { width:100%;  display:table;	margin: auto !important; text-align:center;	padding: 0;	list-style: none;}
.inner-nav nav .sf-menu-mega li {	position: relative;}
.inner-nav nav .sf-menu-mega ul {	position: absolute;	display: none;	top: 100%;	left: 0;	z-index: 99;	 }
.inner-nav nav .sf-menu-mega > li {	display: table-cell; }
.inner-nav nav .sf-menu-mega li:hover > ul,.sf-menu-mega li.sfHover > ul {	display: block; color:#fff !important; }
.inner-nav nav .sf-menu-mega a {	font-size:16px; text-transform:uppercase;   display: block;	position: relative;}
.inner-nav nav .sf-menu-mega ul ul {	top: 0;	left: 100%;}
/*** DEMO SKIN ***/
.inner-nav nav .sf-menu-mega {	margin: auto !important; }
.inner-nav nav .sf-menu-mega ul {	box-shadow: 2px 2px 6px rgba(0,0,0,.2);   }
.inner-nav nav .sf-menu-mega a { 	padding: .75em .3em;	text-decoration: none;	zoom: 1; /* IE7 */}
.inner-nav nav .sf-menu-mega ul  {box-shadow:2px 2px 6px rgba(0,0,0,.2);background: #c9d4df;min-width:45em;*width:45em; padding:5px 0 !important; left:-250px;}
.inner-nav nav .sf-menu-mega ul  li{  display:inline-block; width:230px ; margin:0 !important; float:left  }
.inner-nav nav .sf-menu-mega ul  li a{   color:#04244a; font-size:18px;text-align:left; padding: .5em 1em; text-transform:none }
.inner-nav nav .sf-menu-mega ul   li a:hover{   color:#fff !important; }
.inner-nav nav .sf-menu-mega ul  li:hover{  display:inline-block; width:230px ;   background:#04244a; }
.inner-nav nav .sf-menu-mega a {	color: #fff  ; text-decoration:none !important; }
.inner-nav nav .sf-menu-mega li {	/*white-space: nowrap;  no need for Supersubs plugin *white-space: normal;*/	 /* ...unless you support IE7 (let it wrap) */	-webkit-transition: background .2s;	transition: background .2s;}
.inner-nav nav .sf-menu-mega ul li {	}
.inner-nav nav .sf-menu-mega ul li a { 	}
.inner-nav nav .sf-menu-mega ul ul li {	background: #fff;}
.inner-nav nav .sf-menu-mega li:hover,
.inner-nav nav .sf-menu-mega li.sfHover {	background: rgba(255,255,255,0.3);	/* only transition out, not in */	-webkit-transition: none;	transition: none;color:#fff !important; }

/*** arrows (for all except IE7) **/
.inner-nav nav .sf-arrows .sf-with-ul {	padding-right: 2.5em;	*padding-right: 1em; /* no CSS arrows for IE7 (lack pseudo-elements) */}
/* styling for both css and generated arrows */
.inner-nav nav .sf-arrows .sf-with-ul:after {	content: '';	position: absolute;	top: 50%;	right: 1em;	margin-top: -3px;	height: 0;	width: 0;	/* order of following 3 rules important for fallbacks to work */	border: 5px solid transparent;	border-top-color: #dFeEFF; /* edit this to suit design (no rgba in IE8) */	border-top-color: rgba(255,255,255,.5);}
.inner-nav nav .sf-arrows > li > .sf-with-ul:focus:after,
.inner-nav nav .sf-arrows > li:hover > .sf-with-ul:after,
.inner-nav nav .sf-arrows > .sfHover > .sf-with-ul:after {
	border-top-color: white; /* IE8 fallback colour */}
/* styling for right-facing arrows */
.inner-nav nav .sf-arrows ul .sf-with-ul:after {	margin-top: -5px;	margin-right: -3px;	border-color: transparent;	border-left-color: #dFeEFF; /* edit this to suit design (no rgba in IE8) */	border-left-color: rgba(255,255,255,.5);}
.inner-nav nav .sf-arrows ul li > .sf-with-ul:focus:after,
.inner-nav nav .sf-arrows ul li:hover > .sf-with-ul:after,
.inner-nav nav .sf-arrows ul .sfHover > .sf-with-ul:after {	border-left-color: white;}
 header.scrolled .inner-nav { top:64px !important; }
 
 
 
.special-nav{ z-index:999999; width:100%; background:#9171a2; position:relative;   margin:0 !important}
.special-nav nav{max-width:1000px !important; z-index:6666666; position:relative;   margin:auto; text-align:center}
/*** ESSENTIAL STYLES ***/
.special-nav nav .sf-menu-mega/*, .sf-menu-mega **/ { width:100%;  display:table;	margin: auto !important; text-align:center;	padding: 0;	list-style: none;}
.special-nav nav .sf-menu-mega li {	position: relative;}
.special-nav nav .sf-menu-mega ul {	position: absolute;	display: none;	top: 100%;	left: 0;	z-index: 99;	 }
.special-nav nav .sf-menu-mega > li {	display: table-cell; }
/*.special-nav nav .sf-menu-mega li:hover > ul,.sf-menu-mega li.sfHover > ul {	display: block; color:#fff !important; }
*/.special-nav nav .sf-menu-mega a {	font-size:16px; text-transform:uppercase; color:#fff !important;   display: block;	position: relative;}
.special-nav nav .sf-menu-mega ul ul {	top: 0;	left: 100%;}
/*** DEMO SKIN ***/
.special-nav nav .sf-menu-mega {	margin: auto !important; }
.special-nav nav .sf-menu-mega ul {	box-shadow: 2px 2px 6px rgba(0,0,0,.2);   }
.special-nav nav .sf-menu-mega a { 	padding: .75em .3em;	text-decoration: none;	zoom: 1; /* IE7 */}
.special-nav nav .sf-menu-mega ul  {box-shadow:2px 2px 6px rgba(0,0,0,.2);background: #c9d4df;min-width:45em;*width:45em; padding:5px 0 !important; left:-250px;}
.special-nav nav .sf-menu-mega ul  li{  display:inline-block; width:230px ; margin:0 !important; float:left  }
.special-nav nav .sf-menu-mega ul  li a{   color:#04244a; font-size:18px;text-align:left; padding: .5em 1em; text-transform:none }
/*.special-nav nav .sf-menu-mega ul   li a:hover{   color:#fff !important; }
*/.special-nav nav .sf-menu-mega ul  li:hover{  display:inline-block; width:230px ;   background:#04244a; }
.special-nav nav .sf-menu-mega a {	color: #fff  ; text-decoration:none !important; }
.special-nav nav .sf-menu-mega li {	/*white-space: nowrap;  no need for Supersubs plugin *white-space: normal;*/	 /* ...unless you support IE7 (let it wrap) */	-webkit-transition: background .2s;	transition: background .2s;}
.special-nav nav .sf-menu-mega ul li {	}
.special-nav nav .sf-menu-mega ul li a { 	}
.special-nav nav .sf-menu-mega ul ul li {	background: #fff;}
.special-nav nav .sf-menu-mega li:hover,
.special-nav nav .sf-menu-mega li.sfHover {	 	/* only transition out, not in */	-webkit-transition: none;	transition: none;color:#fff !important; }

/*** arrows (for all except IE7) **/
.special-nav nav .sf-arrows .sf-with-ul {	padding-right: 2.5em;	*padding-right: 1em; /* no CSS arrows for IE7 (lack pseudo-elements) */}
/* styling for both css and generated arrows */
.special-nav nav .sf-arrows .sf-with-ul:after {	content: '';	position: absolute;	top: 50%;	right: 1em;	margin-top: -3px;	height: 0;	width: 0;	/* order of following 3 rules important for fallbacks to work */	border: 5px solid transparent;	border-top-color: #dFeEFF; /* edit this to suit design (no rgba in IE8) */	border-top-color: rgba(255,255,255,.5);}
.special-nav nav .sf-arrows > li > .sf-with-ul:focus:after,
.special-nav nav .sf-arrows > li:hover > .sf-with-ul:after,
.special-nav nav .sf-arrows > .sfHover > .sf-with-ul:after {
	border-top-color: white; /* IE8 fallback colour */}
/* styling for right-facing arrows */
.special-nav nav .sf-arrows ul .sf-with-ul:after {	margin-top: -5px;	margin-right: -3px;	border-color: transparent;	border-left-color: #dFeEFF; /* edit this to suit design (no rgba in IE8) */	border-left-color: rgba(255,255,255,.5);}
.special-nav nav .sf-arrows ul li > .sf-with-ul:focus:after,
.special-nav nav .sf-arrows ul li:hover > .sf-with-ul:after,
.special-nav nav .sf-arrows ul .sfHover > .sf-with-ul:after {	border-left-color: white;}
 header.scrolled .inner-nav { top:60px; }
 
 
 @media (max-width: 759px) { 
  
 .special-nav { z-index:99; }
 
 .special-nav nav .sf-menu-mega/*, .sf-menu-mega **/ {  display: block;}

.special-nav nav .sf-menu-mega a { text-align: center}

.special-nav nav .sf-menu-mega > li {	display: block; width:65% ; margin: auto}
}

 
 
.wellness-services {
	display: block;
	padding: 0;
	list-style: none;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 100px;
}
.wellness-services a {
	text-decoration: none;
	margin: 10px 10px;
	display: inline-block;
	width: 47%;
	vertical-align: top;
}
.wellness-services a li p {
	font-size: 24px !important;
	color: #000000;
	text-transform: uppercase;
	margin: 10px 0 5px 0;
}
.wellness-services a li p small {
	font-size: 18px !important;
	text-transform: none;
	color: #000;
	padding: 0;
	display: inline-block;
	width: 100%;
	margin-top: 5px;
	line-height: 2;
	margin-bottom: 20px;
}
.wellness-services a li p span {
	display: block;
	text-align: left;
	color: #987D50;
	text-decoration: none;
	margin-top: 8px;
	font-size: 17px;
	display: block;
}

@media (max-width: 900px) {  .wellness-services a { 
	display:  block;
	width: 98%;
 
}

}
/*.inner-nav nav{width:1000px; margin:auto; text-align:center}

  
.inner-nav .menu li {display: inline-block;position: relative;z-index: 100;}
.inner-nav .menu li:first-child {margin-left: 0;}
.inner-nav .menu li a { text-decoration: none;padding: 15px 15px;display: block;color: #fff;transition: all 0.2s ease-in-out 0s; font-size:20px}
.inner-nav .menu li a:hover,.menu li:hover>a {color: #fff;background: rgba(2,39,83,1) !important;}
.inner-nav .menu ul {visibility: hidden;opacity: 0;margin: 0;padding: 0;width: 220px;position: absolute;left: 0px;background: rgba(2,39,83,1) !important;z-index: 99;transform: translate(0,20px);transition: all 0.2s ease-out;}
.inner-nav .menu ul.menu-patient-services {visibility: hidden;opacity: 0;margin: 0;padding: 0;width: 800px;position: absolute;left: -200px;background: #afbdda;z-index: 99;transform: translate(0,20px);transition: all 0.2s ease-out;}
.inner-nav .menu ul.menu-patient-services li {display: inline-block;float: left ; width:200px;background: none;margin: 0;padding: 0; text-align:left}

 
.inner-nav .menu ul li {display: block;float: none;background: none;margin: 0;padding: 0;}
.inner-nav .menu ul li a {font-size: 18px;font-weight: normal;display: block; text-align:left;color: #fff;}
.inner-nav .menu ul li a:hover,.menu ul li:hover>a {background: #afbdda;color: #fff;}
.inner-nav .menu li:hover>ul {visibility: visible;opacity: 1;transform: translate(0,0);}
.inner-nav .menu ul ul {left: 169px;top: 0px;visibility: hidden;opacity: 0;transform: translate(20px,20px);transition: all 0.2s ease-out;}
.inner-nav .menu ul ul:after {left: -6px;top: 10%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(255, 255, 255, 0);border-right-color: #fff;border-width: 6px;margin-top: -6px;}
.inner-nav .menu li>ul ul:hover {visibility: visible;opacity: 1;transform: translate(0,0);}
.inner-nav .responsive-menu {display: none;width: 100%;padding: 20px 15px;background: #374147;color: #fff;text-transform: uppercase;font-weight: 600;}
.inner-nav .responsive-menu:hover {background: #374147;color: #fff;text-decoration: none;}
.inner-nav a.homer {background: #9ca3da;}
 */
@media (max-width: 759px) { .inner-nav{ display:none}
.dp{ display: block}

}

.nav .links>ul {text-align: justify;margin-left: 0px;height: 56px;margin-bottom: 0px}
.nav .links>ul:after {content: '';display: inline-block;width: 100%}
.nav .links>ul>li {display: inline-block;height: 100%}
.nav .links>ul>li.has-sub {position: relative}
.nav .links>ul>li.has-sub>a:after {content: '';border-style: solid;border-color: #fff transparent transparent transparent;top: 10px;position: relative;left: 10px}
.nav .links>ul>li.has-sub:hover>ul {display: block}
.nav .links>ul>li>ul {overflow: hidden;text-align: left;display: none;height: auto;position: absolute;z-index: 110;margin: 0px;background: #5D5D5D;border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;border-top: none;min-width: 100%}
.nav .links>ul>li>ul li {display: block;line-height: 1.6}
.nav .links>ul>li>ul li a {font-size: 15px;padding: 15px 20px;line-height: 1;color: #fff;text-shadow: none;white-space: nowrap}
.nav .links>ul>li>ul li a:hover {opacity: 1;color: #222;background: #fff}
.nav .links>ul>li>ul:after {display: inline}
.nav .links>ul>li a {font-size: 16px;display: block;color: #fff;height: 100%;padding: 14px 20px;font-weight: 400;font-family: "Avenir Next W01 Light";line-height: 1.8;text-transform: uppercase}
.nav .links>ul>li a.here {background: #fff;color: #000 !important}
.nav .links>ul>li a:hover {background: #222;opacity: 1}
.nav .links>ul>li>a.has-drop:after {content: '';border-style: solid;border-color: #fff transparent transparent transparent;top: 12px;position: relative;left: 10px}
.sticky-nav {background: #5D5D5D;position: fixed;top: 0px;left: 0px;z-index: 99999;display: none;-webkit-box-shadow: 0px 2px 39px -3px rgba(0,0,0,0.33);-moz-box-shadow: 0px 2px 39px -3px rgba(0,0,0,0.33);box-shadow: 0px 2px 39px -3px rgba(0,0,0,0.33)}
.sticky-nav .row {padding: 0px;position: relative}
.mobile-logo img {border-radius: 0px}
.right-off-canvas-menu {background: #212121;box-sizing: border-box}
.mobile-nav-wrap {display: none;width: 100%;position: fixed;padding: 0px;z-index: 9999 !important;top: 0px;background: #5D5D5D}
.mobile-nav-wrap a {font-weight: 300}
.mobile-nav-wrap .phone {font-size: 16px;float: left;padding: 15px 20px;background: #222;color: #fff}
.mobile-nav-wrap .phone .fi-telephone {margin-right: 15px}
.mobile-nav-wrap .js-menu-toggle {display: inline-block;float: right;padding: 15px 20px;color: #fff;font-family: "Avenir Next W01 Light";text-transform: uppercase;position: relative;left: 0;font-size: 16px}
.mobile-nav-wrap .js-menu-toggle .title {padding-right: 30px}
.mobile-nav-wrap .js-menu-toggle .icon {position: absolute;display: block;width: 20px;height: 2px;background: #ffffff;top: 50%;margin-top: -1px;right: 20px;margin-left: -10px;-webkit-transition: background 0.3s;-moz-transition: background 0.3s;transition: background 0.3s}
.mobile-nav-wrap .js-menu-toggle .icon:before, .mobile-nav-wrap .js-menu-toggle .icon:after {content: '';position: absolute;left: 0;background: inherit;width: 100%;height: 100%;-webkit-transform: translateZ(0);-moz-transform: translateZ(0);-ms-transform: translateZ(0);-o-transform: translateZ(0);transform: translateZ(0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-webkit-transition: -webkit-transform 0.6s, background 0s;-moz-transition: -moz-transform 0.6s, background 0s;transition: transform 0.6s, background 0s}
.mobile-nav-wrap .js-menu-toggle .icon:before {top: -6px;-webkit-transform: rotate(0);-moz-transform: rotate(0);-ms-transform: rotate(0);-o-transform: rotate(0);transform: rotate(0)}
.mobile-nav-wrap .js-menu-toggle .icon:after {bottom: -6px;-webkit-transform: rotate(0);-moz-transform: rotate(0);-ms-transform: rotate(0);-o-transform: rotate(0);transform: rotate(0)}
.mobile-nav-wrap.menu-is-open .js-menu-toggle .icon {background: rgba(232,74,100,0)}
.mobile-nav-wrap.menu-is-open .js-menu-toggle .icon:before, .mobile-nav-wrap.menu-is-open .js-menu-toggle .icon:after {background: #ffffff}
.mobile-nav-wrap.menu-is-open .js-menu-toggle .icon:before {top: 0;-webkit-transform: rotate(135deg);-moz-transform: rotate(135deg);-ms-transform: rotate(135deg);-o-transform: rotate(135deg);transform: rotate(135deg)}
.mobile-nav-wrap.menu-is-open .js-menu-toggle .icon:after {bottom: 0;-webkit-transform: rotate(225deg);-moz-transform: rotate(225deg);-ms-transform: rotate(225deg);-o-transform: rotate(225deg);transform: rotate(225deg)}
.off-canvas-click {display: none}
.off-canvas-click.active {width: 100%;height: 100%;display: block;right: 220px;position: fixed;z-index: 9999;top: 0}
.on-canvas {z-index: 2;-webkit-transform: translateZ(0);-webkit-backface-visibility: hidden;-webkit-transition-property: -webkit-transform;-moz-transition-property: -moz-transform;transition-property: transform;-webkit-transition-duration: 0.4s;-moz-transition-duration: 0.4s;transition-duration: 0.4s}
.on-canvas.menu-is-open {-webkit-transform: translateX(-220px);-moz-transform: translateX(-220px);-ms-transform: translateX(-220px);-o-transform: translateX(-220px);transform: translateX(-220px)}
@media only screen and (min-width: 64.1em) {.on-canvas.menu-is-open {-webkit-transform: translateX(0) !important;-moz-transform: translateX(0) !important;-ms-transform: translateX(0) !important;-o-transform: translateX(0) !important;transform: translateX(0) !important}
}
.mobile-navigation {position: fixed;height: 100%;right: 0;top: 0;z-index: 1;width: 220px;background-color: #5D5D5D;overflow-y: auto;-webkit-transform: translateZ(0);-webkit-backface-visibility: hidden;-webkit-transition-property: -webkit-transform;-moz-transition-property: -moz-transform;transition-property: transform;-webkit-transition-duration: 0.4s;-moz-transition-duration: 0.4s;transition-duration: 0.4s;-webkit-transform: translateX(220px);-moz-transform: translateX(220px);-ms-transform: translateX(220px);-o-transform: translateX(220px);transform: translateX(220px)}
.mobile-navigation.menu-is-open {-webkit-transform: translateX(0);-moz-transform: translateX(0);-ms-transform: translateX(0);-o-transform: translateX(0);transform: translateX(0);-webkit-overflow-scrolling: touch}
.mobile-navigation h5 {margin-bottom: 0}
.mobile-navigation h5 a {display: block;padding: 15px 20px;font-size: 15px;background: #222;color: #fff !important;box-shadow: none}
.mobile-navigation h5 a:hover {background: #5D5D5D}
.mobile-navigation .links>ul {padding: 0px;margin: 0px}
.mobile-navigation .links>ul>li>a {color: #fff;display: block;padding: 12px 20px;font-size: 15px;font-family: "Avenir Next W01 Light";border-bottom: 1px solid #222}
.mobile-navigation .links>ul>li>a:hover {opacity: 1}
.mobile-navigation .links>ul>li.has-sub>ul {margin: 0px;display: none;background: none;border-bottom: 1px solid #222;padding: 10px}
.mobile-navigation .links>ul>li.has-sub>ul>li.inner-sub>a {text-transform: uppercase;color: #fff;background: none !important}
.mobile-navigation .links>ul>li.has-sub>ul>li.inner-sub ul {margin: 0px;padding-left: 10px;padding-right: 10px}
.mobile-navigation .links>ul>li.has-sub>ul>li>a {padding-left: 10px !important}
.mobile-navigation .links>ul>li.has-sub>ul li a {font-family: "Avenir Next W01 Light";color: #fff;display: block;font-size: 14px;padding: 7px 10px}
.mobile-navigation .links>ul>li.has-sub>ul li a.here {color: #fff;background: #222}
.mobile-navigation .mobile-details {margin-top: 30px}
.mobile-navigation .mobile-details .socials {padding: 20px 15px 10px 15px;margin-bottom: 0px}
.mobile-navigation .mobile-details p, .mobile-navigation .mobile-details a {font-family: "Avenir Next W01 Light";color: #Fff}
.mobile-navigation .mobile-details p:hover, .mobile-navigation .mobile-details a:hover {color: #5D5D5D}
.mobile-navigation .mobile-details p {margin-bottom: 5px}
.mobile-navigation .mobile-details a {font-weight: 300}
	.fixed-nav {position: fixed;width: 100%;height: 100%;z-index: 9999;display: none}
.fixed-nav .nav-wrapper {transition: none !important;max-width: 1200px;margin-left: auto;margin-right: auto}
.fixed-nav .nav-wrapper .main-links {padding: 130px 40px 40px;background: rgba(1,80,157,0.9);background-size: cover;position: absolute;left: 0;top: 0;width: 35%;height: 100%}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .main-links {width: 100%;padding: 75px 20px 20px}
}
@media only screen and (max-width: 40em) {.fixed-nav .nav-wrapper .main-links {padding-top: 75px}
}
.fixed-nav .nav-wrapper .main-links .list {position: relative;width: 100%;height: 100%;z-index: 3;overflow-y: auto;-webkit-overflow-scrolling: touch}
.fixed-nav .nav-wrapper .main-links .list ul.holder {margin: 20px 0 0;margin: 50px 0 0;margin-top: 0;position: absolute;top: 50%;right: 10%;transform: translateY(-50%)}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .main-links .list ul.holder {text-align: center;right: inherit;left: 50%;top: 0;transform: translateX(-50%) translateY(0%);width: 100%}
}
.fixed-nav .nav-wrapper .main-links .list ul li a {font-size: 16px;letter-spacing: 1px;line-height: 1;padding: 2px 10px;color: #fff;font-weight: 500;text-transform: uppercase;font-family: "Avenir Next W01 Light";display: inline-block;position: relative}
.fixed-nav .nav-wrapper .main-links .list ul li a:before {content: '';display: inline-block;width: 0; top: 25px;border-top: 2px solid #fff;position: absolute;bottom: 0;left: 0;height: 0}
.fixed-nav .nav-wrapper .main-links .list ul li a.here, .fixed-nav .nav-wrapper .main-links .list ul li a:hover {opacity: 1}
.fixed-nav .nav-wrapper .main-links .list ul li a.here:before, .fixed-nav .nav-wrapper .main-links .list ul li a:hover:before {left: 10px; top: 25px; width: 80%}
@media only screen and (max-width: 40em) {.fixed-nav .nav-wrapper .main-links .list ul li a.here:before, .fixed-nav .nav-wrapper .main-links .list ul li a:hover:before {display: none}
}
.fixed-nav .nav-wrapper .main-links .list ul li a.tel {color: #fff;font-size: 16px}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .main-links .list ul li a {font-size: 12px}
}
@media only screen and (max-width: 40em) {.fixed-nav .nav-wrapper .main-links .list ul li a {font-size: 11px}
}
.fixed-nav .nav-wrapper .main-links .list ul li+li {margin-top: 20px}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .main-links .list ul li+li {margin-top: 15px}
}
@media only screen and (max-width: 40em) {.fixed-nav .nav-wrapper .main-links .list ul li+li {margin-top: 10px}
}
.fixed-nav .nav-wrapper .main-links .list ul li.has-sub a {position: relative;padding-right: 20px}
.fixed-nav .nav-wrapper .main-links .list ul li.has-sub a:after {content: '\bb';display: inline-block;position: absolute;top: 4px;right: 5px}
.fixed-nav .nav-wrapper .main-links .list ul li.has-sub a:hover, .fixed-nav .nav-wrapper .main-links .list ul li.has-sub a.here {opacity: 1;color: #fff}
.fixed-nav .nav-wrapper .main-links .list ul.socials {margin-left: 10px}
.fixed-nav .nav-wrapper .main-links .list ul.socials li+li {margin-top: 0}
.fixed-nav .nav-wrapper .sub-links {padding: 130px 40px 40px;position: absolute;width: 65%;left: 35%;top: 0;height: 100%;z-index: 9;overflow-y: auto;background: #fff}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links {width: 100%;left: 100%;padding: 75px 20px 20px}
}
@media only screen and (max-width: 40em) {.fixed-nav .nav-wrapper .sub-links {padding-top: 5px; z-index:999;}
}
.fixed-nav .nav-wrapper .sub-links .list {position: relative;width: 100%;height: 100%;z-index: 4}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links .list {overflow-y: auto;-webkit-overflow-scrolling: touch; min-height:790px;}
}
.fixed-nav .nav-wrapper .sub-links .list .group {float: left;width: 50%}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links .list .group {width: 100%;float: none}
.fixed-nav .nav-wrapper .sub-links .list .group+.group {margin-top: 15px}
}
@media only screen and (max-width: 64em) and (max-width: 40em) {.fixed-nav .nav-wrapper .sub-links .list .group+.group {margin-top: 10px}
}
.fixed-nav .nav-wrapper .sub-links .list ul {margin: 0;opacity: 0;visibility: hidden;position: absolute;top: 50%;left: 0%;width: 100%;max-width: 700px;transform: translateY(-50%)}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links .list ul {display: none;text-align: center;opacity: 1;visibility: visible;width: 100%;left: 50%;transform: translateY(-50%) translateX(-50%)}
}
.fixed-nav .nav-wrapper .sub-links .list ul.active {opacity: 1;visibility: visible;left: 5%}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links .list ul.active {left: 50%;display: block;transform: translateY(0%) translateX(-50%);top: 0}
}
.fixed-nav .nav-wrapper .sub-links .list ul li a {color: #000;font-size: 15px;letter-spacing: 1px;line-height: 1.5;padding: 6px 10px;display: inline-block}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links .list ul li a {font-size: 14px}
}
@media only screen and (max-width: 40em) {.fixed-nav .nav-wrapper .sub-links .list ul li a {font-size: 12px}
}
.fixed-nav .nav-wrapper .sub-links .list ul li a.here, .fixed-nav .nav-wrapper .sub-links .list ul li a:hover {opacity: 1;color: #000000}
.fixed-nav .nav-wrapper .sub-links .list ul li a.has-links {position: relative}
.fixed-nav .nav-wrapper .sub-links .list ul li a.has-links:before {content: '';display: inline-block;border-top: 5px solid transparent;border-bottom: 5px solid transparent;border-left: 7px solid #000}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links .list ul li a.has-links:before {border-top: 3px solid transparent;border-bottom: 3px solid transparent;border-left: 5px solid #000;right: -13px}
}
.fixed-nav .nav-wrapper .sub-links .list ul li a.has-links.opened:before {transform: rotate(90deg) translateX(-4px)}
.fixed-nav .nav-wrapper .sub-links .list ul li.child {padding-left: 50px}
.fixed-nav .nav-wrapper .sub-links .list ul li.child a {padding-left: 0}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links .list ul li.child {padding-left: 0}
}
.fixed-nav .nav-wrapper .sub-links .list ul li+li {margin-top: 10px}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links .list ul li+li {margin-top: 13px}
}
@media only screen and (max-width: 40em) {.fixed-nav .nav-wrapper .sub-links .list ul li+li {margin-top: 9px;margin-top: 5px}
}
.fixed-nav .nav-wrapper .sub-links .list ul li.back {margin-top: 5px;margin-bottom: 15px;display: none}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links .list ul li.back {display: inline-block}
}
.fixed-nav .nav-wrapper .sub-links .list ul li.back a {position: relative;background: #000000;color: #fff !important;border-radius: 2px}
.fixed-nav .nav-wrapper .sub-links .list ul li.back a:before {content: '\ab';display: inline-block;position: relative;top: -1px;margin-right: 3px}
.fixed-nav .nav-wrapper .sub-links .list ul li ul {position: relative;top: 0;margin-top: 0px;transform: translateX(0) translateY(0);opacity: 1;left: 0;display: none;margin-top: 30px;visibility: visible;transition: none !important}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links .list ul li ul {margin: 0}
}
.fixed-nav .nav-wrapper .sub-links .list ul li ul li {padding-left: 50px}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links .list ul li ul li {padding-left: 0;margin-top: 10px}
}
.fixed-nav .nav-wrapper .sub-links .list ul li ul li a {padding-left: 0}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links .list ul li ul li a {font-size: 80%;opacity: 0.55}
}
.fixed-nav .nav-wrapper .sub-links .list ul li ul li+li {margin-top: 22px}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links .list ul li ul li+li {margin-top: 15px}
}
.fixed-nav .nav-wrapper .sub-links .list ul li.parent {font-weight: 500;border-bottom: 2px solid #2a2a2a;margin-left: 10px;font-size: 16px;display: inline-block}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links .list ul li.parent {margin-top: 20px;font-size: 15px;margin-left: 0}
}
.fixed-nav .nav-wrapper .sub-links .list ul li.sub {padding-left: 25px}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links .list ul li.sub {padding-left: 0}
}
.fixed-nav .nav-wrapper .sub-links .list ul li.sub a {color: #888}
.fixed-nav .nav-wrapper .sub-links .list ul li.sub a.here {color: #000000}
.fixed-nav .nav-wrapper .sub-links .list ul.long {columns: 2;-webkit-columns: 2;-moz-columns: 2}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links .list ul.long {columns: 1;-webkit-columns: 1;-moz-columns: 1}
}
@media only screen and (max-width: 64em) {.fixed-nav .nav-wrapper .sub-links.mobile-opened {left: 0}
}

.menu-30{width:30%; display:inline-block;}

@media only screen and (max-width: 64em) {.menu-30{width:100%; display:block;}}


.home-nav {position: fixed;top: 50%;left: 20px;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);z-index: 99}
.home-nav .links {position: relative}
.home-nav .links a {display: block;text-transform: uppercase;font-size: 12px;letter-spacing: 4px;color: #fff}
.home-nav .links a:before {content: '';display: inline-block;border-radius: 100%;border: 1px solid #fff;background: #fff;width: 11px;height: 11px;position: relative;top: 1px;margin-right: 20px}
.home-nav .links a+a {margin-top: 20px;position: relative}
.home-nav .links a+a:after {content: '';border-left: 1px solid rgba(255,255,255,0.12);height: 34px;position: absolute;left: 5px;bottom: 18px;display: inline-block}
.home-nav .links a.active {font-weight: 500}
.home-nav .links a.active:before {background: none}
.home-nav.light .links a {color: #000}
.home-nav.light .links a:before {border: 1px solid #000;background: #000}
.home-nav.light .links a.active:before {background: none}
.home-nav.light .links a+a:after {border-left: 1px solid rgba(20,20,20,0.3)}
.home-nav.fade-out {opacity: 0;visibility: hidden}


 .mod-home_intro{background:#fff}  
.mod-home_intro .row .inner{max-width:1150px; width:100%; margin:100px auto 0;}
@media only screen and (max-width: 800px){ .mod-home_intro .row .inner{max-width:100%}}

.mod-home_intro .row .inner h2{position:relative;font-size:32px;font-weight:400;font-family: "Avenir Next W01 Light";}  
.mod-home_intro .row .inner h2:before{content:'';background:url(/go/images/wycliff-icon-png.webp?auto=format&q=75) no-repeat center center;background-size:contain;width:100%;height:50px;position:absolute;top:-70px;left:0}  
.mod-home_intro .row .inner hr{border:solid #4A4A4A;border-width:2px 0 0;max-width:100px;margin:25px auto 50px} 
.mod-home_intro .row .inner p{text-align:left;font-family: "Avenir Next W01 Light" !important; font-size: 18px !important}


 .care_intro{ width: 100%; background:  url(/go/images/logo-fade-png.webp) no-repeat center center rgba(221,221,221,0.3); padding:  0px; margin: auto}  
.care_intro .row .inner{max-width:850px;margin:60px auto 0;}
@media only screen and (max-width: 800px){ .care_intro .row .inner{max-width:100%}}

.care_intro .row .inner h2{position:relative;font-size:32px;font-weight:400;font-family: "Avenir Next W01 Light";}  
.care_intro .row .inner h2:before{content:'';background:url(/go/images/wycliff-icon-png.webp?auto=format&q=75) no-repeat center center;background-size:contain;width:100%;height:50px;position:absolute;top:-70px;left:0}  
.care_intro .row .inner hr{border:solid #4A4A4A;border-width:2px 0 0;max-width:100px;margin:25px auto 50px} 
.care_intro .row .inner p{text-align: center !important;font-family: "Avenir Next W01 Light" !important; font-size: 18px !important}




 .dr_intro{max-width: 1800px; background:transparent; padding:  0px; margin:0 auto}  
.dr_intro  .inner{max-width:1800px;margin:60px auto 0; position:relative }
@media only screen and (max-width: 800px){ .dr_intro   .inner{max-width:100%; padding:0 15px;}}

.dr_intro  .inner h1{position:relative;font-weight:400;font-family: "Avenir Next W01 Light";}  
.dr_intro  .inner h2{position:relative;font-weight:400;font-family: "Avenir Next W01 Light"; font-size:30px; text-align: center !important;}  
.dr_intro  .inner h1:before{content:'';background:url(/go/images/wycliff-icon-png.webp?auto=format&q=75) no-repeat center center;background-size:contain;width:100%;height:50px;position:absolute;top:-70px;left:0}  
.dr_intro   .inner hr{border:solid #4A4A4A;border-width:2px 0 0;max-width:100px;margin:25px auto 50px} 
.dr_intro   .inner p{text-align: left !important;font-family: "Avenir Next W01 Light" !important; font-size: 18px !important}
.dr_intro   .inner a.btn{text-align: left !important; margin:0  !important; display:block; width:100%; max-width:150px; padding: 15px 0; text-align:center !important; }

.dr-div { display:block; margin:20px auto; width:100%; max-width:950px; }

.dr_intro   .inner .dr_intro_grid{width: 48%; padding: 20px 1%; display: inline-block; vertical-align: top;}

.dr_intro_grid img { width:100%; max-width:300px; }

.img-right { text-align:right }
.img-left { text-align:left; }

@media only screen and (max-width: 1399px){ .dr_intro   .inner .dr_intro_grid{width: 48%; padding: 50px 1%; } /*.dr_intro   .inner a.btn{   width:200px;   padding: 15px 30px; }*/
} 

@media only screen and (max-width: 1024px){

/* Media Css for Footer-2 */

.footer-2-hour {  width: 100%; }

.footer-2-office-div, .footer-2-map { width: 50%; }

/* Media Css for Footer-2 */

}

@media only screen and (max-width: 759px){

/* Media Css for Footer-2 */

.footer-2-office-div, .footer-2-map { width: 100%; }

/* Media Css for Footer-2 */

.img-right { text-align:center; }

.img-left { text-align:center; }

.flex-1 { display:table-header-group !important; }

.flex-2 { display:table-footer-group !important; }

.dr_intro   .inner .dr_intro_grid{width: 100%; padding: 0px; display: block }  

.dr_intro .inner .dr_intro_grid img { margin:10px 0; }

.dr_intro .inner h2 { margin-top:15px; }

.dr_intro .inner a.btn { margin-bottom: 30px !important; }

} 

.mod-home_tag{background:rgba(221,221,221,0)}  
.mod-home_tag .row{padding:0px !important;}

@media only screen and (max-width: 64em){  
	
	.mod-home_tag .row{padding:40px 20px 80px}}

@media only screen and (max-width: 800px){  
	.mod-home_tag .row{padding:20px 0 40px}} 

.mod-home_tag .row .inner{position:relative;text-align:center;margin:0 auto;max-width:700px;padding:150px 0 100px}

@media only screen and (max-width: 64em){  .mod-home_tag .row .inner{padding:40px 20px}}  

.mod-home_tag .row .inner:before{content:'';background:url(/go/images/bg33.webp?auto=format&q=75) no-repeat center center;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:calc(50% - 225px);z-index:0;max-width:450px}

@media only screen and (max-width: 800px){  .mod-home_tag .row .inner:before{max-width:100%;left:0}}  

.mod-home_tag .row .inner h2{position:relative;z-index:1;font-size:50px;line-height:1.2;margin-bottom:40px}

@media only screen and (max-width: 64em){  .mod-home_tag .row .inner h2{font-size:50px}}

@media only screen and (max-width: 800px){  .mod-home_tag .row .inner h2{font-size:32px}}  .mod-home_tag .row .inner h2 span{font-weight:400}

.row.procedures{max-width:1800px;padding:0px 0 50px;position:relative; overflow-x: hidden !important}

@media only screen and (max-width: 800px){ .row.procedures{padding-left:0 !important;padding-right:0 !important}}

.row.procedures:before{content:'';padding:25px;background:url(/go/images/bg-pattern-border-png.webp) no-repeat center center;position:absolute;bottom:0;left:0;width:100%} 
.row.procedures .procedure-item{position:relative;display:inline-block;width:25%;float:left}

@media only screen and (max-width: 800px){ .row.procedures .procedure-item{width:50%}} 

.row.procedures .item{padding-top:125%;background:url(/go/images/general.webp) no-repeat center 25%;background-size:cover !important;position:relative;z-index:12}

@media only screen and (max-width: 64em){ .row.procedures .item{padding-top:150%}}

@media only screen and (max-width: 800px){ .row.procedures .item{padding-top:135%}}
.row.procedures .item:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;display:block;background:#111;opacity:.5;background:linear-gradient(0deg, #000 0%, rgba(16,16,16,0) 60%);background:linear-gradient(0deg, #000 30%, rgba(16,16,16,0) 80%)}

@media only screen and (max-width: 40em){ .row.procedures .item:before{background:#111;opacity:0.5}} 

.row.procedures .item p.labels{position:absolute;bottom:100px;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);font-family:"Avenir Next W01 Light",serif;font-size:calc(16px + 0.65vw) !important;margin-bottom:0;text-transform:uppercase;color:#fff;display:inline-block;text-align:center;z-index:99; width: 350px} 

.row.procedures .item p.labels:after{content:'';position:absolute;bottom:5px;left:0;width:100%;border-top:1px solid rgba(255,255,255,0.25)} 

.row.procedures .item .text{position:absolute;bottom:60px;width:100%;padding:0 20px;margin-top:12px;z-index:9}

.raquo { margin-top: -10px !important; position: relative; display: inline-block; vertical-align: middle;}

.row.procedures .item .text h2{text-transform:uppercase;font-weight:700;font-size:32px !important;margin-bottom:30px;font-family:"Avenir Next W01 Light",serif;color:#fff}

@media only screen and (max-width: 64em){ .row.procedures .item .text h2{font-size:28px !important;margin-bottom:22px}}

@media only screen and (max-width: 800px){ .row.procedures .item .text h2{font-size:24px !important}}

@media only screen and (max-width: 40em){ .row.procedures .item .text h2{font-size:22px !important;margin-bottom:18px}} 

.row.procedures .item .text p{color:#fff;line-height:1.9;font-size:16px;letter-spacing:0.25px;margin-bottom:30px} 
.row.procedures .item .text {color:#fff;display:block;text-align:center;font-size:14px;line-height:1.2;font-weight:700;font-family:"Avenir Next W01 Light",serif} 
.row.procedures .item .text a+a{padding-top:18px;margin-top:14px;position:relative} 
.row.procedures .item .text a+a:before{content:'';position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);width:24px;border-top:1px solid rgba(255,255,255,0.25)} 
.row.procedures .item.Cosmetic{background:url(/go/images/cosmetic.webp) no-repeat center center} 
.row.procedures .item.TMJ{background:url(/go/images/tmj.webp) no-repeat center center} 
.row.procedures .item.Refer{background:url(/go/images/refer.webp) no-repeat center center} 
.row.procedures img.alt{position:absolute;bottom:0;left:0;max-width:150px}



body.home .intro-text {position: relative}
body.home .intro-text img {position: absolute;left: 0;top: 50%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);max-width: 170px;margin-right: 50px}
@media only screen and (max-width: 64em) {body.home .intro-text img {max-width: 140px}
}
@media only screen and (max-width: 40em) {body.home .intro-text img {position: relative;top: 0;transform: none;display: block;max-width: 120px;margin-bottom: 20px}
}
body.home .intro-text .copy {padding-left: 230px}
@media only screen and (max-width: 64em) {body.home .intro-text .copy {padding-left: 200px}
}
@media only screen and (max-width: 40em) {body.home .intro-text .copy {padding-left: 0}
}
body.home .km-logo {position: relative}
body.home .km-logo:before {content: '';position: absolute;top: 50%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);left: -200px;display: block;width: 240px;height: 140px;background: url(/go/images/logo-faded-png.webp) no-repeat center center;background-size: 100% auto}
@media only screen and (max-width: 40em) {body.home .km-logo:before {display: none}
}
body.home .row.unique .copy {padding: 100px 60px}
@media only screen and (max-width: 64em) {body.home .row.unique .copy {padding: 80px 40px}
}
@media only screen and (max-width: 40em) {body.home .row.unique .copy {padding: 60px 20px}
}
body.home .row.unique .copy h3 {color: #5D5D5D;font-size: 38px;line-height: 1}
@media only screen and (max-width: 64em) {body.home .row.unique .copy h3 {font-size: 30px}
}
@media only screen and (max-width: 40em) {body.home .row.unique .copy h3 {font-size: 28px}
}
body.home .row.unique .copy h3 span.large {font-size: 160%}
body.home .row.unique .logos img {opacity: 0.5;max-width: 300px}
body.home .row.unique .logos img:last-child {-webkit-transform: scale(0.8);-moz-transform: scale(0.8);-ms-transform: scale(0.8);-o-transform: scale(0.8);transform: scale(0.8)}
body.home .row.books {max-width: 1800px;padding: 0}
body.home .row.books .book {position: relative;overflow: hidden;margin-top: 20px}
@media only screen and (min-width: 40.1em) {body.home .row.books .book {width: 49.75%;margin-right: .5%;margin-bottom: 30px;float: left}
body.home .row.books .book:nth-child(2n) {margin-right: 0}
body.home .row.books .book:nth-child(2n):after {clear: both}
body.home .row.books .book:nth-child(2n+1):before {clear: both}
}
@media only screen and (max-width: 800px) {body.home .row.books .book {width: 100%;margin-right: 0;margin-bottom: 30px;float: left}
body.home .row.books .book:nth-child(1n) {margin-right: 0}
body.home .row.books .book:nth-child(1n):after {clear: both}
body.home .row.books .book:nth-child(1n+1):before {clear: both}
}
body.home .row.books .book .text {margin: 0 auto;text-align: center;padding: 20px}
body.home .row.books .book .text h3 {font-family: "Avenir Next W01 Light";font-size: 36px}
@media only screen and (max-width: 64em) {body.home .row.books .book .text h3 {font-size: 26px}
}
@media only screen and (max-width: 40em) {body.home .row.books .book .text h3 {font-size: 24px}
}
body.home .row.books .book .text p {margin: 0 auto 16px;max-width: 400px;font-style: italic;font-size: 15px;line-height: 1.4;opacity: 0.8}
@media only screen and (max-width: 40em) {body.home .row.books .book .text p {font-size: 14px}
}
body.home .row.books .book .copy {position: absolute;bottom: 60px;width: 100%;text-align: center}
body.home .row.books .book .copy:before, body.home .row.books .book .copy:after {content: '';display: inline-block;width: 80px;height: 80px;position: absolute;bottom: -25px;left: 20px;background: url(/go/images/amazon-book-png.webp) no-repeat center center;background-size: 100% auto !important}
@media only screen and (max-width: 40em) {body.home .row.books .book .copy:before, body.home .row.books .book .copy:after {width: 60px;height: 60px}
}
body.home .row.books .book .copy:after {left: auto;right: 20px;background: url(/go/images/amazon-author-png.webp) no-repeat center center}
body.home .row.books .book .copy p {color: #fff}
body.home .row.books .book .copy p.large {font-size: 32px;line-height: 1;margin-bottom: 0}
@media only screen and (max-width: 64em) {body.home .row.books .book .copy p.large {font-size: 27px}
}
@media only screen and (max-width: 40em) {body.home .row.books .book .copy p.large {font-size: 24px}
}
body.home .row.books .book .copy p.large+p {margin-top: 12px;font-size: 16px}
body.home .row.books .book .copy p img {max-width: 57px;margin-left: 2px;position: relative;top: 3px}
body.home .home-grid .item {position: relative;margin-bottom: 3%;overflow: hidden}
@media only screen and (min-width: 40.1em) {body.home .home-grid .item {width: 48.5%;margin-right: 3%;margin-bottom: 30px;float: left}
body.home .home-grid .item:nth-child(2n) {margin-right: 0}
body.home .home-grid .item:nth-child(2n):after {clear: both}
body.home .home-grid .item:nth-child(2n+1):before {clear: both}
}
@media only screen and (max-width: 800px) {body.home .home-grid .item {width: 100%;margin-right: 0;margin-bottom: 30px;float: left}
body.home .home-grid .item:nth-child(1n) {margin-right: 0}
body.home .home-grid .item:nth-child(1n):after {clear: both}
body.home .home-grid .item:nth-child(1n+1):before {clear: both}
}
@media only screen and (max-width: 64em) {body.home .home-grid .item img {position: relative;min-width: 540px;left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);-o-transform: translateX(-50%);transform: translateX(-50%)}
}
body.home .home-grid .item .inner {position: absolute;top: 50%;left: 50%;-webkit-transform: translate3d(-50%, -50%, 0);-moz-transform: translate3d(-50%, -50%, 0);-ms-transform: translate3d(-50%, -50%, 0);-o-transform: translate3d(-50%, -50%, 0);transform: translate3d(-50%, -50%, 0)}
body.home .home-grid .item .inner p.title {color: #fff;font-size: 24px;line-height: 1.2;font-family: "Avenir Next W01 Light";margin-bottom: 16px}
body.home .home-grid .item .inner span.icon {display: inline-block;background: #000000;padding: 15px;position: relative}
body.home .home-grid .item .inner span.icon:after {content: '+';position: absolute;top: 50%;left: 50%;color: #fff;font-size: 20px;-webkit-transform: translate3d(-50%, -50%, 0);-moz-transform: translate3d(-50%, -50%, 0);-ms-transform: translate3d(-50%, -50%, 0);-o-transform: translate3d(-50%, -50%, 0);transform: translate3d(-50%, -50%, 0)}
body.home .home-grid .item .card {position: absolute;top: 100%;left: 0;width: 100%;height: 100%;background: rgba(240,240,240,0.95);z-index: 10;opacity: 0;visibility: hidden;-webkit-transition: 0.5s all ease-in-out;-moz-transition: 0.5s all ease-in-out;-ms-transition: 0.5s all ease-in-out;-o-transition: 0.5s all ease-in-out;transition: 0.5s all ease-in-out}
body.home .home-grid .item .card .copy {position: absolute;padding: 10px 35px;text-align: left;top: 50%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%)}
body.home .home-grid .item .card .copy p {font-size: 14px;line-height: 2}
@media only screen and (max-width: 40em) {body.home .home-grid .item .card .copy p {font-size: 13px;line-height: 1.9}
}
body.home .home-grid .item .card .copy p.intro {font-body: "Avenir Next W01 Light";font-style: italic;font-size: 120%;color: #000000}
body.home .home-grid .item .card .copy p.primary {letter-spacing: 0.5px}
body.home .home-grid .item .card .copy img {width: 180px;max-width: 180px;min-width: 180px;opacity: 0.4;left: 0;transform: none}
body.home .home-grid .item:after {display: inline-block;background: #000000;padding: 15px 22px;position: absolute;bottom: 1px;left: 0;color: #fff;font-size: 18px;font-family: "Avenir Next W01 Light"}
body.home .home-grid .item:nth-child(1):after {content: '#1'}
body.home .home-grid .item:nth-child(2):after {content: '#2'}
body.home .home-grid .item:nth-child(3):after {content: '#3'}
body.home .home-grid .item:nth-child(4):after {content: '#4'}
body.home .home-grid .item:hover .card {opacity: 1;visibility: visible;top: 0}
body.home .video-slider a.popup-video:after {display: none}
body.home .video-slider a.popup-video .media {position: relative}
body.home .video-slider a.popup-video .media:after {content: '';position: absolute;top: 50%;left: 50%;-webkit-transform: translate3d(-50%, -50%, 0);-moz-transform: translate3d(-50%, -50%, 0);-ms-transform: translate3d(-50%, -50%, 0);-o-transform: translate3d(-50%, -50%, 0);transform: translate3d(-50%, -50%, 0);display: inline-block;width: 80px;height: 80px;background: url(/go/images/play-png.webp) no-repeat center center;background-size: 100% auto;z-index: 99}
body.home .elite, body.home .dental-spa {position: relative}
body.home .elite .media, body.home .dental-spa .media {position: relative}
body.home .elite .media .copy, body.home .dental-spa .media .copy {position: absolute;bottom: 80px;left: 140px}
@media only screen and (max-width: 64em) {body.home .elite .media .copy, body.home .dental-spa .media .copy {bottom: 40px;left: 40px}
}
body.home .elite .media .copy h3, body.home .dental-spa .media .copy h3 {color: #fff;font-family: "Avenir Next W01 Light";font-size: 40px;position: relative}
@media only screen and (max-width: 64em) {body.home .elite .media .copy h3, body.home .dental-spa .media .copy h3 {font-size: 30px}
}
@media only screen and (max-width: 40em) {body.home .elite .media .copy h3, body.home .dental-spa .media .copy h3 {font-size: 26px}
}
body.home .elite .media .copy h3:after, body.home .dental-spa .media .copy h3:after {content: '';position: absolute;bottom: -10px;width: 100px;border-top: 1px solid #fff;opacity: 0.8}
body.home .elite .media {background: url(/go/images/elite-home.webp) no-repeat center center;background-size: cover !important;height: 240px}
body.home .elite .media .copy {position: absolute}
body.home .elite .media .copy h3 {font-size: 32px}
@media only screen and (max-width: 64em) {body.home .elite .media .copy h3 {font-size: 27px}
}
@media only screen and (max-width: 40em) {body.home .elite .media .copy h3 {font-size: 23px}
}
@media only screen and (min-width: 40.1em) and (max-width: 64em) {body.home .dental-spa .media img.bg {min-height: 420px}
}
body.home .dental-spa .copy {bottom: auto;top: 20%;left: 40px}
@media only screen and (max-width: 64em) {body.home .dental-spa .copy {top: 15%;left: 20px !important}
}
body.home .dental-spa .copy img {margin-top: 18px;max-width: 165px}
@media only screen and (max-width: 64em) {body.home .dental-spa .copy img {max-width: 120px}
}
@media only screen and (max-width: 40em) {body.home .dental-spa .copy img {max-width: 80px}
}
body.home .dental-spa .pull-up {position: relative;z-index: 9;max-width: 860px;margin: -22% auto 0}
@media only screen and (max-width: 40em) {body.home .dental-spa .pull-up {margin-top: 40px}
}
body.home .dental-spa .pull-up h4 {color: #fff;padding: 0 80px;font-size: 30px}
@media only screen and (max-width: 64em) {body.home .dental-spa .pull-up h4 {font-size: 24px;line-height: 1.4;padding: 0 20px}
}
@media only screen and (max-width: 40em) {body.home .dental-spa .pull-up h4 {color: #000000}
}
body.home .dental-spa .pull-up .bg {margin-top: 50px;background: #fff;padding: 60px 80px}
@media only screen and (max-width: 64em) {body.home .dental-spa .pull-up .bg {padding: 40px 20px}
}
@media only screen and (max-width: 40em) {body.home .dental-spa .pull-up .bg {margin-top: 0;padding-top: 0}
}
body.home .social-feeds {background: #fafafa;padding: 40px;margin-bottom: 80px;text-align: center;overflow: hidden}
@media only screen and (max-width: 64em) {body.home .social-feeds {margin-bottom: 60px}
}
@media only screen and (max-width: 40em) {body.home .social-feeds {margin-bottom: 45px}
}
body.home .social-feeds .feed-outer {overflow: hidden;width: 100%}
@media only screen and (max-width: 64em) {body.home .social-feeds .feed-outer .feed-inner {width: 820px;margin: 0 auto}
}
@media only screen and (max-width: 40em) {body.home .social-feeds .feed-outer .feed-inner {width: 610px}
}
body.home .social-feeds .feed-outer .feed-inner .feat6 {width: 14.6%;margin: 0 1%;float: left;margin-bottom: 15px}
body.home .social-feeds a.icon {display: inline-block;margin-top: 6px;margin-left: 8px;position: relative}
body.home .social-feeds a.icon:after {content: 'Follow';text-transform: uppercase;color: #000000;border: 1px solid #000000;padding: 10px;position: relative;top: 1px;margin-left: 8px;padding: 9px 25px;font-size: 13px;letter-spacing: 0.5px}
@media only screen and (max-width: 40em) {body.home .social-feeds a.icon:after {top: 1px;margin-left: 8px;padding: 8px 25px 7px;font-size: 11px;letter-spacing: 0.5px}
}
body.home .social-feeds a.icon img {max-width: 36px}
@media only screen and (max-width: 40em) {body.home .social-feeds a.icon img {max-width: 30px}
}
h3.intro.headType {line-height: 2.6}
h3.intro.headType span.medium {font-size: 140%;line-height: 1}
h3.intro.headType span.large {font-size: 200%;line-height: 1}
.container.grey {background: #fafafa}
.recent-media h3 {font-family: "Avenir Next W01 Light" !important;padding-left: 40px}
@media only screen and (min-width: 64.1em) {.recent-media h3 {padding-top: 50px;font-size: 34px}
}
.recent-media .smaller {font-size: 24px;color: #5D5D5D}
@media only screen and (min-width: 64.1em) {.recent-media .smaller {font-size: 28px}
} /*
.main-slider {position: relative;overflow-y: hidden}
.main-slider .prev-arrow, .main-slider .next-arrow {width: 50px;height: 51px;display: block;position: absolute;top: calc(50% - 25px);z-index: 999;padding: 15px}
@media only screen and (max-width: 40em) {.main-slider .prev-arrow, .main-slider .next-arrow {display: none}
}
.main-slider .slide {background: url(/go/images/slider.webp) no-repeat center center;background-size: cover !important;position: relative}
@media only screen and (max-width: 64em) {.main-slider .slide {background-position: 70% center}
}
.main-slider .slide:after {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 2;background: #222;opacity: .55}
@media only screen and (min-width: 64.1em) {.main-slider .slide:after {display: none}
}
.main-slider .slide .row {position: relative;z-index: 9;padding-top: 370px;padding-bottom: 330px}
@media only screen and (max-width: 64em) {.main-slider .slide .row {padding-top: 300px;padding-bottom: 200px}
}
.main-slider .slide .row .text {position: absolute;top: 50%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);z-index: 9}
.main-slider .slide .row .text.fl {position: absolute;top: 50%; right:0 !important; float: right !important; }
@media only screen and (max-width: 64em) {.main-slider .slide .row .text {top: 45%}
}
@media only screen and (max-width: 40em) {.main-slider .slide .row .text {top: auto;bottom: 11%;left: 0;padding: 0 20px}
}
.main-slider .slide .row .text p.headline {color: #fff !important;margin-bottom: 0;font-size: 38px;font-family: "Avenir Next W01 Light";line-height: 1.1;letter-spacing: 0.5px;text-transform: uppercase;text-shadow: 0px 0px 15px rgba(20,20,20,0.3)}
@media only screen and (max-width: 64em) {.main-slider .slide .row .text p.headline {font-size: 27px}
}
@media only screen and (max-width: 40em) {.main-slider .slide .row .text p.headline {font-size: 22px}
}
.main-slider .slide .row .text p.headline span.larger {font-size: 150%}
.main-slider .slide .row .text .copy {width: 100%;max-width: 420px}
.main-slider .slide .row .text .copy p {color: #fff;font-size: 17px;line-height: 1.8;margin: 10px 0 8px}
@media only screen and (max-width: 64em) {.main-slider .slide .row .text .copy p {font-size: 16px}
}
@media only screen and (max-width: 40em) {.main-slider .slide .row .text .copy p {font-size: 15px}
}
.main-slider .slide .row .text .copy .divider-bar {max-width: 464px;width: 100%;position: relative;text-align: center;overflow: hidden}
@media only screen and (max-width: 64em) {.main-slider .slide .row .text .copy .divider-bar {max-width: 344px;margin-top: 8px}
}
.main-slider .slide .row .text .copy a.btn {background: #000000;margin-top: 15px;display: block}
.main-slider .slide .row .text .copy a.btn:hover {opacity: 0.6;cursor: pointer}
@media only screen and (max-width: 40em) {.main-slider .slide.one {background-position: 45% center}
}
.main-slider .slide.two {background: url("/go/images/slider2.webp") no-repeat center center;background-size: cover !important}
.main-slider .slide.three {background: url("/go/images/slider3.webp") no-repeat center center;background-size: cover !important}
.main-slider .slide.four {background: url("/go/images/slider4.webp") no-repeat center center;background-size: cover !important}
.main-slider .slide.four p.headline {font-size: 58px !important;line-height: 0.9 !important}
@media only screen and (max-width: 64em) {.main-slider .slide.four p.headline {font-size: 27px !important}
}
@media only screen and (max-width: 40em) {.main-slider .slide.four p.headline {font-size: 22px !important}
}
.main-slider .slide.five {background: url("/go/images/slider5.webp") no-repeat center center;background-size: cover !important}
@media only screen and (max-width: 40em) {.main-slider .slide.five {background-position: -475px 0}
}
.main-slider .info {position: absolute;left: 50%;bottom: -10px;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);-o-transform: translateX(-50%);transform: translateX(-50%);z-index: 101;width: 100%;padding: 0 60px;max-width: 1200px}
@media only screen and (max-width: 64em) {.main-slider .info {padding: 0 40px}
}
@media only screen and (max-width: 40em) {.main-slider .info {padding: 0 20px}
}
.main-slider .info .text {position: absolute;top: 55%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%)}
@media only screen and (max-width: 64em) {.main-slider .info .text {top: 50%}
}
@media only screen and (max-width: 40em) {.main-slider .info .text {top: auto;bottom: 10%;left: 0;padding: 0 20px}
}
.main-slider .info .text h1 {color: #fff;margin-bottom: 0;font-size: 34px;letter-spacing: 0.5px;text-transform: uppercase;text-shadow: 0px 0px 15px rgba(20,20,20,0.3)}
@media only screen and (max-width: 64em) {.main-slider .info .text h1 {font-size: 25px}
}
@media only screen and (max-width: 40em) {.main-slider .info .text h1 {font-size: 20px}
}
.main-slider .info .text h1 span.larger {font-size: 156%}
.main-slider .info .text .divider-bar {max-width: 464px;width: 100%;position: relative;text-align: center;overflow: hidden}
@media only screen and (max-width: 64em) {.main-slider .info .text .divider-bar {max-width: 344px;margin-top: 8px}
}
.main-slider .info .text a.btn {background: #000000;margin-top: 15px;display: block}
.main-slider .info .text a.btn:hover {opacity: 0.6;cursor: pointer}
.main-slider .logos {position: absolute;bottom: 40px;width: 100%;max-width: 600px;left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);-o-transform: translateX(-50%);transform: translateX(-50%);text-align: center}
@media only screen and (max-width: 64em) {.main-slider .logos {max-width: 560px;bottom: 30px;padding: 0 20px}
}
.main-slider .logos img {max-height: 28px;margin-top: 20px}
@media only screen and (max-width: 64em) {.main-slider .logos img {max-height: 25px}
}
@media only screen and (max-width: 40em) {.main-slider .logos img {max-height: 15px}
}
.main-slider .logos img+img {margin-left: 23px}
@media only screen and (max-width: 64em) {.main-slider .logos img+img {margin-left: 19px}
}
@media only screen and (max-width: 40em) {.main-slider .logos img+img {margin-left: 10px}
}*/



 
        /*jssor slider loading skin spin css*/
        .jssorl-009-spin img {
            animation-name: jssorl-009-spin;
            animation-duration: 1.6s;
            animation-iteration-count: infinite;
            animation-timing-function: linear;
        }

        @keyframes jssorl-009-spin {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }
        
        /*jssor slider bullet skin 032 css*/
        .jssorb032 {position:absolute;}
        .jssorb032 .i {position:absolute;cursor:pointer;}
        .jssorb032 .i .b {fill:#fff;fill-opacity:0.7;stroke:#000;stroke-width:1200;stroke-miterlimit:10;stroke-opacity:0.25;}
        .jssorb032 .i:hover .b {fill:#000;fill-opacity:.6;stroke:#fff;stroke-opacity:.35;}
        .jssorb032 .iav .b {fill:#000;fill-opacity:1;stroke:#fff;stroke-opacity:.35;}
        .jssorb032 .i.idn {opacity:.3;}
        
        /*jssor slider arrow skin 051 css*/
        .jssora051 {display:block;position:absolute;cursor:pointer;}
        .jssora051 .a {fill:none;stroke:#fff;stroke-width:360;stroke-miterlimit:10;}
        .jssora051:hover {opacity:.8;}
        .jssora051.jssora051dn {opacity:.5;}
        .jssora051.jssora051ds {opacity:.3;pointer-events:none;}
		
		
.home-slides{ z-index:0; padding:5px;box-sizing:border-box; position:relative}

 
.home-slides .row {position: relative;z-index: 9;margin-top: 370px !important;   max-width: 564px;width: 100%; margin:0}
/*@media only screen and (max-width: 64em) {.home-slides .row {padding-top: 300px;padding-bottom: 200px}
}*/
.home-slides .row .text {position: absolute;top: 50%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);z-index: 9}
.home-slides .row .text.fl {position: absolute;top: 50%; right:0 !important; float: right !important; }
 
.home-slides .row .text p.headline {color: #022753 !important;margin-bottom: 0;font-size: 42px;font-family: "Avenir Next W01 Light";line-height: 1.1;letter-spacing: 0.5px;text-transform: uppercase;text-shadow: 0px 0px 15px rgba(20,20,20,0.3)}
@media only screen and (max-width: 64em) {.home-slides .row .text p.headline {font-size: 27px}
}
@media only screen and (max-width: 40em) {.home-slides .row .text p.headline {font-size: 22px}
}
.home-slides .row .text p.headline span.larger {font-size: 150%}
.home-slides .row .text p.rk span.larger {font-size: 130%}
.home-slides .row .text .copy {width: 100%;max-width: 420px; margin:auto}
.home-slides .row .text .copy p {color: #022753;font-size: 24px;line-height: 1.2;margin: 10px 0 8px}
 
.home-slides .row .text .copy .divider-bar {max-width: 464px;width: 100%;position: relative;text-align: center;overflow: hidden}
 
.home-slides .row .text .copy a.btn {background: #000000;margin-top: 15px;display: block}
.home-slides .row .text .copy a.btn:hover {opacity: 0.6;cursor: pointer}
 
 
.home-slides .info {position: absolute;left: 50%;bottom: -10px;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);-o-transform: translateX(-50%);transform: translateX(-50%);z-index: 101;width: 100%;padding: 0 60px;max-width: 1200px}
 
.home-slides .info .text {position: absolute;top: 55%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%)}
 
 
.home-slides .info .text .divider-bar {max-width: 464px;width: 100%;position: relative;text-align: center;overflow: hidden}
@media only screen and (max-width: 64em) {.home-slides .info .text .divider-bar {max-width: 344px;margin-top: 8px}
}
.home-slides .info .text a.btn {background: #000000;margin-top: 15px;display: block}
.home-slides .info .text a.btn:hover {opacity: 0.6;cursor: pointer }
 
 .home-slides .row .text p.headline .rk { font-size:28px !important; }
 @media only screen and (max-width: 799px) {.home-slides .row .text p.headline { font-size:62px !important; } .home-slides .row .text p.headline .rk { font-size:62px !important; }

	 .home-slides .row .text .copy p { font-size: 30px; }

	 .home-slides .row .text .copy {width: 100%;max-width: 720px}

}

body.sub .row.sub-links {text-align: center}
body.sub .row.sub-links h3 {margin-bottom: 50px;font-family: "Avenir Next W01 Light";color: #5D5D5D}
@media only screen and (max-width: 64em) {body.sub .row.sub-links h3 {font-size: 26px}
}
@media only screen and (max-width: 40em) {body.sub .row.sub-links h3 {font-size: 20px;margin-top: 20px}
}
body.sub .row.sub-links h3 span.larger {font-size: 180%}
body.sub .row.sub-links a {color: #000000;font-size: 16px;display: inline-block;margin: 35px 30px;color: #5D5D5D;font-family: "Avenir Next W01 Light"}
@media only screen and (max-width: 800px) {body.sub .row.sub-links a {display: block;width: 100%;margin-left: 0;margin-right: 0}
}
body.sub .row.sub-links a:before {content: '>';background: #000000;padding: 10px 16px;margin-right: 10px;color: #fff}
@media only screen and (max-width: 800px) {body.sub .row.sub-links a:before {display: none}
}
@media only screen and (max-width: 64em) {.content-wrap {margin-top: 111px}
}
@media only screen and (max-width: 40em) {.content-wrap {margin-top: 111px}
}
.quote {padding-top: 20px;padding-left: 24%;position: relative;font-style: italic;display: inline-block;font-size: 16px}
.quote:before {content: '';display: inline-block;width: 75px;height: 58px;position: absolute;top: 0;left: 0;background: url(/go/images/quote-png.webp) no-repeat center center;background-size: 100% auto}
.quote:after {content: '';display: block;width: 100%;max-width: 350px;margin-top: 30px;border-top: 2px solid #ddd}
.quote.no-icon:before {display: none}
.consultation {background: url(/go/images/consultation.webp) no-repeat 65% 15%;background-size: cover !important;max-width: 100%;margin-top: 4px}
.consultation .row {padding: 120px 20px 80px}
@media only screen and (max-width: 64em) {.consultation .row {padding: 0}
}
.consultation .row .inner {width: 100%;max-width: 420px;float: left;color: #fff}
@media only screen and (max-width: 64em) {.consultation .row .inner {max-width: 100%;padding: 120px 20px 80px;background: rgba(20,20,20,0.6)}
}
.consultation .row .inner h3 {color: #fff;font-size: 44px}
@media only screen and (max-width: 64em) {.consultation .row .inner h3 {font-size: 36px}
}
@media only screen and (max-width: 40em) {.consultation .row .inner h3 {font-size: 28px}
}
.consultation .row .inner h3 span.primary {color: #000000}
.consultation .row .inner .divide {display: block;background: url(/go/images/divider-style-png.webp) no-repeat center center;background-size: 100% auto;height: 34px;margin-top: 20px;margin-bottom: 20px}
@media only screen and (max-width: 64em) {.consultation .row .inner .divide {width: 100%;max-width: 390px}
}
.consultation .row .inner h4 {color: #fff;font-size: 18px;line-height: 1.9;margin-bottom: 30px}
.consultation .row .inner p {color: #fff;font-size: 14px;line-height: 1.8}
.consultation .row .inner p.disclaimer {opacity: 0.7;font-size: 80%;font-style: italic;margin-top: 40px}
.row.has-logo, .row.has-logo-right {background: url(/go/images/logo-km-png.webp) no-repeat left bottom;background-size: 460px auto}
.row.has-logo-right {background-position: 97% center;background-size: 380px auto}
.row.unique {padding: 0;max-width: 1800px;position: relative}
.row.unique .copy {width: 50%;padding: 80px 80px 80px 20px}
@media only screen and (max-width: 64em) {.row.unique .copy {width: 100%;position: relative;z-index: 9;background: rgba(255,255,255,0.8)}
}
.row.unique .copy .inner {max-width: 500px;float: right}
@media only screen and (max-width: 64em) {.row.unique .copy .inner {max-width: 100%;width: 100%}
}
.row.unique:after {content: '';position: absolute;top: 0;right: 0%;width: 50%;height: 100%;background: url(/go/images/maddahi.webp) no-repeat center center;background-size: cover !important;display: block}
@media only screen and (max-width: 64em) {.row.unique:after {z-index: 0;width: 100%}
}
.row.unique.maddahi:after {background: url(/go/images/maddahi.webp) center center no-repeat}
.row.unique.maddahi2:after {background: url(/go/images/maddahi2.webp) center center no-repeat}
.row.unique.expert:after {background: url(/go/images/expert.webp) center center no-repeat}
.row.unique.square-cosmetic-dentistry:after {background: url(/go/images/square-cosmetic-dentistry.webp) center center no-repeat}
.row.unique.expert .copy {padding-top: 70px !important;padding-bottom: 60px !important}
.row.unique.expert .copy .inner {max-width: 480px !important}
.row.unique.flipped .copy {float: right}
.row.unique.flipped .copy .inner {float: left}
.row.unique.flipped:after {right: auto;left: 0}
.home .row.unique .copy .inner {float: left;width: 100%;max-width: 350px}
.home .row.unique .copy .inner p.intro {font-size: 20px;line-height: 1.2;margin: 40px 0 35px}
.divider-bar {position: relative;text-align: center;overflow: hidden}
.divider-bar span.icon {width: 100px;height: 60px;background: url(/go/images/divide2-png.webp) no-repeat center center;background-size: 100% auto;position: relative;display: inline-block}
.divider-bar span.icon:before, .divider-bar span.icon:after {content: '';background: #000000;display: block;width: 2000px;position: absolute;height: 1px;left: calc(100% + 50px);top: 50%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%)}
@media only screen and (max-width: 64em) {.divider-bar span.icon:before, .divider-bar span.icon:after {left: calc(100% + 30px)}
}
.divider-bar span.icon:before {left: auto;right: calc(100% + 50px)}
@media only screen and (max-width: 64em) {.divider-bar span.icon:before {right: calc(100% + 30px)}
}
.divider-bar.white span.icon {background: url(/go/images/divide-png.webp) no-repeat center center}
.divider-bar.white span.icon:before, .divider-bar.white span.icon:after {background: rgba(255,255,255,0.7)}
.divider-bar.small {max-width: 600px;margin: 0 auto;overflow: hidden}
.divider-bar.small span.icon {width: 90px;height: 50px}
.divider-bar.small span.icon:before, .divider-bar.small span.icon:after {left: calc(100% + 20px)}
.divider-bar.small span.icon:before {left: auto;right: calc(100% + 20px)}
.divider-bar.km p:first-child {font-family: "Avenir Next W01 Light";font-size: 22px;letter-spacing: 1px;margin: 0 0 -20px;text-transform: uppercase;color: #000000}
@media only screen and (max-width: 64em) {.divider-bar.km p:first-child {font-size: 18px}
}
.divider-bar.km p:first-child span.larger {font-size: 150%}
.divider-bar.km p:last-child {margin-top: -10px;text-transform: uppercase;letter-spacing: 5px;font-family: "Avenir Next W01 Light";font-size: 15px;color: #000000}
@media only screen and (max-width: 64em) {.divider-bar.km p:last-child {font-size: 14px;letter-spacing: 4px}
}
body.news-and-media .sub-content h3+h4 {font-size: 30px}
@media only screen and (max-width: 64em) {body.news-and-media .sub-content h3+h4 {font-size: 26px}
}
@media only screen and (max-width: 40em) {body.news-and-media .sub-content h3+h4 {font-size: 21px}
}
body.news-and-media .sub-content h4 {font-size: 22px}
@media only screen and (max-width: 64em) {body.news-and-media .sub-content h4 {font-size: 21px}
}
@media only screen and (max-width: 40em) {body.news-and-media .sub-content h4 {font-size: 20px}
}
body.news-and-media .sub-content .logos {float: left;margin-bottom: 30px;margin-right: 30px;width: 120px}
@media only screen and (max-width: 40em) {body.news-and-media .sub-content .logos {width: 100%;float: none;margin-right: 0}
}
.maddahi-credentials .charity-list {border-left: 1px solid #ddd}
@media only screen and (max-width: 40em) {.maddahi-credentials .charity-list {border-left: none;margin-top: 40px}
}
.maddahi-credentials .charity-list p {margin: 0}
.maddahi-credentials .charity-list p+p {margin-top: 10px}
body.testimonials .testimonials-grid a.feat2 {width: 48.5%;margin-right: 3%;margin-bottom: 30px;float: left;margin-bottom: 3%}
body.testimonials .testimonials-grid a.feat2:nth-child(2n) {margin-right: 0}
body.testimonials .testimonials-grid a.feat2:nth-child(2n):after {clear: both}
body.testimonials .testimonials-grid a.feat2:nth-child(2n+1):before {clear: both}
@media only screen and (max-width: 40em) {body.testimonials .testimonials-grid a.feat2 {width: 100%;margin-right: 0;margin-bottom: 30px;float: left;margin-bottom: 10px !important}
body.testimonials .testimonials-grid a.feat2:nth-child(1n) {margin-right: 0}
body.testimonials .testimonials-grid a.feat2:nth-child(1n):after {clear: both}
body.testimonials .testimonials-grid a.feat2:nth-child(1n+1):before {clear: both}
}
.meet-maddahi {position: relative;background: url(/go/images/meet-maddahi.webp) no-repeat 22% top;background-size: cover !important}
@media only screen and (max-width: 64em) {.meet-maddahi:after {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 2;background: #fff;opacity: .6}
}
.meet-maddahi .row {padding: 40px 20px;position: relative;z-index: 3;min-height: inherit}
@media only screen and (max-width: 64em) {.meet-maddahi .row {padding: 10% 20px 20%}
}
.meet-maddahi .row .inner {float: right;max-width: 62%}
@media only screen and (max-width: 64em) {.meet-maddahi .row .inner {max-width: 100%;width: 100%;text-align: center}
}
@media only screen and (max-width: 64em) {.meet-maddahi .row .inner .logos {display: none}
}
.meet-maddahi .row .inner .logos img {max-height: 32px}
.meet-maddahi .row .inner .logos img+img {margin-left: 20px}
.meet-maddahi .row .inner .copy {margin-top: 50px;max-width: 380px;float: right;position: relative}
@media only screen and (max-width: 64em) {.meet-maddahi .row .inner .copy {margin-top: 220px;max-width: 100%;text-align: left}
}
.meet-maddahi .row .inner .copy:before {content: '';position: absolute;top: -10px;left: -152px;display: inline-block;width: 130px;height: 92px;background: url(/go/images/realself-icon-png.webp) no-repeat center 30%;background-size: 100% auto}
.meet-maddahi .row .inner .copy h3 {font-size: 32px}
@media only screen and (max-width: 64em) {.meet-maddahi .row .inner .copy h3 {font-size: 28px}
}
@media only screen and (max-width: 40em) {.meet-maddahi .row .inner .copy h3 {font-size: 22px}
}
.results-grid {position: relative}
.results-grid .copy {float: left;width: 48%}
@media only screen and (min-width: 40.1em) {.results-grid .copy {padding-right: 30px}
}
@media only screen and (max-width: 800px) {.results-grid .copy {width: 100%;padding-right: 0;margin-bottom: 30px}
}
.results-grid .media {float: right;width: 48%}
@media only screen and (max-width: 800px) {.results-grid .media {width: 100%;float: left}
}
.results-grid .media img {float: right}
@media only screen and (max-width: 800px) {.results-grid .media img {float: left}
}
.results-grid.flipped .copy {float: right}
@media only screen and (min-width: 40.1em) {.results-grid.flipped .copy {padding-right: 0;padding-left: 30px}
}
@media only screen and (max-width: 800px) {.results-grid.flipped .copy {padding-left: 0}
}
.results-grid.flipped .media {float: left}
.results-grid.flipped .media img {float: left}
.video-slider {padding: 100px 140px;position: relative;max-width: 1800px;margin: 0 auto}
@media only screen and (max-width: 64em) {.video-slider {padding: 80px 110px}
}
@media only screen and (max-width: 40em) {.video-slider {padding: 60px 20px}
}
.video-slider .item .media {position: relative}
.video-slider .item .copy {background: #fff;padding: 20px}
.video-slider .item .copy h5 {font-family: "Avenir Next W01 Light";color: #000000;font-size: 16px;line-height: 1.4;letter-spacing: 0.5px;margin-top: 10px}
.video-slider .item .copy p {font-size: 14px;line-height: 1.9}
.video-slider .owl-controls {position: absolute;width: 100%;left: 0;height: 80px;top: 50%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%)}
@media only screen and (max-width: 40em) {.video-slider .owl-controls {top: 30%}
}
.video-slider .owl-controls .owl-next, .video-slider .owl-controls .owl-prev {position: absolute;top: -35px;right: 0;padding: 55px;text-indent: -9999px;background: #f1f1f1 url(/go/images/next-arrow-png.webp) no-repeat center center;background-size: auto 50% !important}
@media only screen and (max-width: 64em) {.video-slider .owl-controls .owl-next, .video-slider .owl-controls .owl-prev {padding: 34px}
}
.video-slider .owl-controls .owl-next:hover, .video-slider .owl-controls .owl-prev:hover {opacity: 0.6;cursor: pointer}
.video-slider .owl-controls .owl-prev {background: #f1f1f1 url(/go/images/prev-arrow-png.webp) no-repeat center center;right: auto;left: 0}
.not-found {text-align: center;background: #f1f1f1;position: relative}
.not-found .container {background: none;height: 100vh;position: relative}
.not-found .container img {max-width: 220px}
.not-found .text {background: #fff;width: 100%;max-width: 500px;padding: 50px 50px 0;box-shadow: 0 0 23px -4px rgba(0,0,0,0.4) !important;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%)}
.not-found .btn {background: #222;color: #fff;padding: 20px 14px;text-align: center;position: relative;bottom: -25px}
.not-found .btn:after {color: #fff}
.not-found .btn:hover {opacity: 1;background: #777}
.not-found header .top {display: none}
.not-found header .bottom {display: none}
.not-found footer.container {display: none}
.not-found .content-wrap {padding-top: 0}
.not-found .logo-wrap {max-width: 300px;margin: auto;padding-bottom: 50px}
.not-found .rate-us-btn {display: none}
.not-found .patient-carousel, .not-found .sub-cta, .not-found .why-choose, .not-found header, .not-found .side-contact {display: none}
body.contact form small.error {top: 14px}
body.before-and-afters .banner:after {display: none}
body.before-and-afters .banner .row {padding: 130px 20px 120px;max-width: 1100px}
@media only screen and (max-width: 64em) {body.before-and-afters .banner .row {padding: 70px 20px 100px}
}
@media only screen and (max-width: 40em) {body.before-and-afters .banner .row {padding: 50px 20px 40px}
}
body.before-and-afters .banner .row h3 {color: #fff;font-size: 42px;margin-bottom: 0}
@media only screen and (max-width: 64em) {body.before-and-afters .banner .row h3 {font-size: 36px}
}
@media only screen and (max-width: 40em) {body.before-and-afters .banner .row h3 {font-size: 28px}
}
body.before-and-afters .banner .row .gallery-links {position: relative;margin-top: 80px;color: #fff}
@media only screen and (max-width: 40em) {body.before-and-afters .banner .row .gallery-links {margin-top: 40px}
}
body.before-and-afters .banner .row .gallery-links h4 {color: #fff;font-size: 28px;margin-bottom: 20px}
@media only screen and (max-width: 64em) {body.before-and-afters .banner .row .gallery-links h4 {font-size: 24px}
}
@media only screen and (max-width: 40em) {body.before-and-afters .banner .row .gallery-links h4 {font-size: 22px}
}
@media only screen and (max-width: 800px) {body.before-and-afters .banner .row .gallery-links a {width: 48% !important;margin-right: 4% !important}
body.before-and-afters .banner .row .gallery-links a:nth-child(even) {margin-right: 0 !important}
}
@media only screen and (max-width: 40em) {body.before-and-afters .banner .row .gallery-links a {width: 100% !important;margin-right: 0 !important}
body.before-and-afters .banner .row .gallery-links a+a {margin-top: 20px !important}
}
body.before-and-afters .banner .row .gallery-links a .media {position: relative;background: #fff}
body.before-and-afters .banner .row .gallery-links a .media img {vertical-align: top}
body.before-and-afters .banner .row .gallery-links a .media span.plus {position: absolute;bottom: 0;right: 0;color: #fff;padding: 19px;font-size: 25px;height: 60px;width: 60px;background: #000000}
body.before-and-afters .banner .row .gallery-links a p {padding: 0 30px;color: #d7d7d7;margin-top: 20px;line-height: 1.5}
@media only screen and (max-width: 64em) {body.before-and-afters .banner .row .gallery-links a p {padding: 0}
}
body.before-and-afters .banner .row .gallery-links a:hover {opacity: 1;cursor: pointer}
body.before-and-afters .banner .row .gallery-links a:hover h4 {opacity: 0.6}
body.before-and-afters .banner .row .gallery-links a:hover .media img {opacity: 0.5}
body.before-and-afters.gallery h1 {color: #fff;font-size: 32px}
@media only screen and (max-width: 64em) {body.before-and-afters.gallery h1 {font-size: 28px}
}
@media only screen and (max-width: 40em) {body.before-and-afters.gallery h1 {font-size: 24px}
}
body.before-and-afters.gallery p {color: #d7d7d7;margin-top: 20px;line-height: 1.5}
body.before-and-afters.gallery p.disclaimer {margin-bottom: 0}
body.vr-consultation .vc-wrap .second-form, body.vr-consultation .vc-wrap .third-form, body.vr-consultation .vc-wrap .forth-form {display: none}
body.vr-consultation .vc-wrap p {text-shadow: none;font-size: 17px;line-height: 25px}
body.vr-consultation .vc-wrap p.disclaimer {background: #a07300;padding: 20px;border-radius: 6px}
body.vr-consultation .vc-wrap a {color: #a17200}
body.vr-consultation .vc-wrap .small-divider {height: 3px;background: #a17200;width: 20%;margin: 20px auto}
body.vr-consultation .vc-wrap .btn {width: 100%;border-radius: 0;margin-top: 10px;background: #000000;font-family: "Avenir Next W01 Light";color: #fff;font-size: 12px;letter-spacing: 1px;padding: 18px 10px}
body.vr-consultation .vc-wrap form ::-webkit-input-placeholder {color:#000}
body.vr-consultation .vc-wrap form :-moz-placeholder {color:#000}
body.vr-consultation .vc-wrap form ::-moz-placeholder {color:#000}
body.vr-consultation .vc-wrap form :-ms-input-placeholder {color:#000}
body.vr-consultation .vc-wrap form input, body.vr-consultation .vc-wrap form textarea {color: #000}
body.vr-consultation .vc-wrap ul.status {list-style: none;margin: 65px auto 50px;position: relative;height: 40px}
body.vr-consultation .vc-wrap ul.status:before {content: "";position: absolute;height: 5px;border-bottom: 2px solid #000000;transform: translateY(-50%);-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);width: 100%;top: 50%;left: 0;z-index: 1}
body.vr-consultation .vc-wrap ul.status li {width: 30px;border: 2px solid #000000;height: 30px;background: #fff;text-align: center;border-radius: 50%;color: #000000;list-style-type: none;float: left;line-height: 28px;z-index: 5;position: absolute;left: 0;top: 50%;transform: translateY(-50%);font-size: 15px}
body.vr-consultation .vc-wrap ul.status li.active {background: #000000;color: #fff}
body.vr-consultation .vc-wrap ul.status li.two {left: 30%}
body.vr-consultation .vc-wrap ul.status li.three {left: 62%}
body.vr-consultation .vc-wrap ul.status li.four {left: auto;right: 0}
body.vr-consultation .vc-wrap .js-next:hover {opacity: 0.6;cursor: pointer}
body.rate-us .white {color: #fff}
body.rate-us .rate-us-btn {display: none !important}
.larger.veneers {font-size: 75px !important;line-height: 0.9 !important}
@media only screen and (max-width: 40em) {.larger.veneers {font-size: 48px !important}
}
.top.top-right {margin-left: auto}
.top.top-right h3 {color: #363636 !important;text-shadow: 3px 1px 8px white}
.width-100 {width: 100%}
@media only screen and (min-width: 40.1em) and (max-width: 64em) {.pull-up.infinity {margin-top: -430px !important}
}
@media only screen and (max-width: 40em) {.pull-up.infinity {margin-top: -430px !important}
}
.review-grid .review-box {border: 1px solid #000000;padding: 30px;text-align: center}
.review-grid .review-box .reviews-holder p {font-size: 11px;letter-spacing: 1px;display: inline-block;text-transform: uppercase}
.review-grid .review-box .reviews-holder .stars {display: inline-block;position: relative;top: 1px;margin-left: 8px}
.review-grid .review-box .reviews-holder .stars .star {display: inline-block;padding: 7px;background: url(/go/images/star-png.webp) no-repeat center center;background-size: 100% auto !important}
.review-grid .review-box .reviews-holder .stars .star+.star {margin-left: 2px}
.review-grid .review-box .reviews-holder .stars .star.half {background: url(/go/images/star-half-png.webp) no-repeat center center}
.banner {background: #000;background-size: cover !important;position: relative;color: #5D5D5D}
@media only screen and (max-width: 64em) {.banner:after {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 2;background: #222;opacity: .6}
}
.banner .row {padding: 18% 20px 11%;position: relative;z-index: 3}
.index .banner .row {padding-top: 12%}
@media only screen and (max-width: 40em) {.banner .row {padding: 30% 20px 6%}
}
.banner .row .inner {float: left}
.banner .row .inner h1, .banner .row .inner h2 {color: #fff !important;font-size: 42px;line-height: 1.3;padding-bottom: 10px;margin-bottom: 0;letter-spacing: 3px;font-weight: 400;text-transform: uppercase;position: relative;display: inline-block;font-family: "Avenir Next W01 Light"}
@media only screen and (max-width: 64em) {.banner .row .inner h1, .banner .row .inner h2 {font-size: 32px}
}
@media only screen and (max-width: 40em) {.banner .row .inner h1, .banner .row .inner h2 {letter-spacing: 2px;font-size: 24px;line-height: 1.2}
}
.banner .row .inner span.small {font-size: 24px !important;font-style: italic}
.banner .row .inner .bottom {width: 100%;max-width: 280px}
.banner .row .inner .bottom .divide {display: block;background: url(/go/images/divider-style-png.webp) no-repeat center center;background-size: 100% auto;height: 34px;margin-bottom: 20px;max-width: 400px}
@media only screen and (max-width: 64em) {.banner .row .inner .bottom .divide {margin-bottom: 8px}
}
.banner .row .inner .bottom h4 {color: #000000;font-size: 24px;text-transform: none}
@media only screen and (max-width: 64em) {.banner .row .inner .bottom h4 {margin-bottom: 0;font-size: 22px}
}
.banner .row .inner .bottom p {margin-top: 20px;color: #fff;font-size: 14px}
@media only screen and (max-width: 64em) {.banner .row .inner .bottom p {margin-top: 12px}
}
.banner .row .inner .bottom a.amazon {margin-top: 36px;display: inline-block}
.banner .row .inner .bottom a.amazon img {max-width: 100px}
.banner .row .inner.wide .bottom, .banner .row body.home .inner.dental-spa .bottom, body.home .banner .row .inner.dental-spa .bottom {max-width: 100%}
.banner .row img.anti-aging {position: absolute;bottom: -40px;right: 0px;max-width: 46%}
.banner .row.education h2 {margin-top: 32px}
.banner .row.education h3 {color: #fff;font-size: 28px;padding-bottom: 10px;margin-bottom: 20px;border-bottom: 2px solid #000000}
@media only screen and (max-width: 64em) {.banner .row.education h3 {font-size: 24px}
}
@media only screen and (max-width: 40em) {.banner .row.education h3 {font-size: 21px}
}
.banner .row.education .group {border-radius: 2px;background: rgba(255,255,255,0.8);padding: 18px}
.banner .row.education .group h4 {font-size: 20px;color: #000000}
.banner .row.education .group ul {margin-left: 0}
.banner .row.education .group ul li a {color: #000;font-size: 15px;display: block;line-height: 1.4}
.banner .row.education .group ul li+li {margin-top: 12px}
.banner .row.education .group+.group {margin-top: 30px}
.anti-aging-dentistry .banner {background: #000 url(/go/images/banners/anti-aging-dentistry.webp) center top no-repeat;background-size: cover !important}
.cosmetic-dentistry .banner {background: #000 url(/go/images/banners/cosmetic-dentistry.webp) center top no-repeat;background-size: cover !important}
.general-dentistry .banner {background: #000 url(/go/images/banners/general-dentistry.webp) center top no-repeat;background-size: cover !important}
.complete-services .banner {background: #000 url(/go/images/banners/complete-services.webp) center top no-repeat;background-size: cover !important}
.dental-implants .banner {background: #000 url(/go/images/banners/dental-implants.webp) center top no-repeat;background-size: cover !important}
.one-week-smile-makeover .banner {background: #000 url(/go/images/banners/one-week-smile-makeover.webp) center top no-repeat;background-size: cover !important}
.meet-dr-maddahi .banner {background: #000 url(/go/images/banners/meet-dr-maddahi.webp) center top no-repeat;background-size: cover !important}
.news-and-media .banner {background: #000 url(/go/images/banners/news-and-media.webp) center top no-repeat;background-size: cover !important}
.out-of-town-patients .banner {background: #000 url(/go/images/banners/out-of-town-patients.webp) center top no-repeat;background-size: cover !important}
.before-and-afters .banner {background: #000 url(/go/images/banners/before-and-afters.webp) center top no-repeat;background-size: cover !important}
.contact .banner {background: #000 url(/go/images/banners/contact.webp) center top no-repeat;background-size: cover !important}
.contact .banner .vr {width: 100%;float: left;padding: 70px 0 0;text-align: center}
.contact .banner .vr h4 {color: #fff}
.out-of-town-patients .banner {position: relative}
.out-of-town-patients .banner:after {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 2;background: #222;opacity: .2}
.out-of-town-patients .banner .bottom h4 {color: #fff !important}
.privacy-policy .banner {background: #000 url(/go/images/banners/complete-services.webp) center top no-repeat;background-size: cover !important}
.privacy-policy .banner h2 {color: #fff}
.vr-consultation .banner {background: #000 url(/go/images/banners/complete-services.webp) center top no-repeat;background-size: cover !important}
@media only screen and (min-width: 64.1em) {.vr-consultation .banner {position: relative}
.vr-consultation .banner:before {content: ' ';background-color: #000;bottom: 0;height: 480px;left: 0;position: absolute;width: 100%;background: -moz-linear-gradient(top, transparent 1%, rgba(0,0,0,0.65) 40%, rgba(0,0,0,0.65) 100%);background: -webkit-linear-gradient(top, transparent 1%, rgba(0,0,0,0.65) 40%, rgba(0,0,0,0.65) 100%);background: linear-gradient(to bottom, transparent 1%, rgba(0,0,0,0.65) 40%, rgba(0,0,0,0.65) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=0 )}
}
.cosmetic-dentistry.index .banner {background: #000 url(/go/images/banners/cosmetic-dentistry-index.webp) no-repeat center top}
.infinity-veneers .banner {background: #000 url(/go/images/infinity-veneers.webp) center top no-repeat;background-size: cover !important}
.general-dentistry.index .banner {background: #000 url(/go/images/banners/general-dentistry-index.webp) no-repeat 80% top}
.news-and-media .banner {background-position: 70% top;position: relative}
.news-and-media .banner:after {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 2;background: #222;opacity: .4}
.education .banner {background: #000 url(/go/images/banners/meet-dr-maddahi.webp) center top no-repeat;background-size: cover !important}
.meet-dr-maddahi .banner .row {padding-bottom: 150px}
.meet-dr-maddahi .banner .logos {position: absolute;bottom: 30px;width: 100%;max-width: 600px;left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);-o-transform: translateX(-50%);transform: translateX(-50%);text-align: center}
.meet-dr-maddahi .banner .logos img {max-height: 24px;margin-top: 20px}
@media only screen and (max-width: 40em) {.meet-dr-maddahi .banner .logos img {max-height: 15px}
}
.meet-dr-maddahi .banner .logos img+img {margin-left: 23px}
@media only screen and (max-width: 40em) {.meet-dr-maddahi .banner .logos img+img {margin-left: 10px}
}
.contact .banner {background-position: 62% 20%;position: relative}
.contact .banner:after {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 2;background: #222;opacity: .6}
.contact .banner .row {padding-bottom: 100px}
.contact .banner .row .inner {position: relative;width: 100%}
.contact .banner .row .inner .form-holder {float: left;width: 100%;max-width: 430px}
@media only screen and (max-width: 800px) {.contact .banner .row .inner .form-holder {max-width: 100%}
}
.contact .banner .row .inner .form-holder h2 {color: #fff;font-size: 70px;text-transform: none;letter-spacing: 0}
@media only screen and (max-width: 64em) {.contact .banner .row .inner .form-holder h2 {font-size: 58px}
}
@media only screen and (max-width: 40em) {.contact .banner .row .inner .form-holder h2 {font-size: 40px}
}
.contact .banner .row .inner .form-holder h2 span.small {font-size: 38px;position: relative}
@media only screen and (max-width: 64em) {.contact .banner .row .inner .form-holder h2 span.small {font-size: 28px}
}
.contact .banner .row .inner .form-holder h2 span.small:before {content: '';display: inline-block;width: 64px;margin-right: 20px;position: relative;top: -10px;border-top: 4px solid #aa7a2e}
@media only screen and (max-width: 64em) {.contact .banner .row .inner .form-holder h2 span.small:before {width: 54px;margin-right: 15px;top: -6px}
}
.contact .banner .row .inner .form-holder form .outer {border: 1px solid #fff}
.contact .banner .row .inner .form-holder form .input+.input, .contact .banner .row .inner .form-holder form .input+.textarea {border-top: 1px solid #fff}
.contact .banner .row .inner .form-holder form input, .contact .banner .row .inner .form-holder form textarea {border-radius: 0;padding: 18px 20px;border: none;background: none;color: #fff}
.contact .banner .row .inner .form-holder form .submit {width: 100%;border-radius: 0;margin-top: 20px;background: #000000;font-family: "Avenir Next W01 Light";color: #fff;font-size: 12px;letter-spacing: 1px;padding: 18px 10px}
.contact .banner .row .inner .form-holder form .submit:hover {opacity: 0.6}
.contact .banner .row .inner .info {position: absolute;top: 55%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);right: 0;max-width: 280px}
@media only screen and (max-width: 800px) {.contact .banner .row .inner .info {position: relative;max-width: 100%;transform: none;width: 100%;float: left;margin-top: 40px}
}
.contact .banner .row .inner .info p {color: #fff}
.contact .banner .row .inner .info p.intro {line-height: 1.6;font-family: "Avenir Next W01 Light"}
.contact .banner .row .inner .info p.doc {font-family: "Avenir Next W01 Light";font-size: 18px}
.contact .banner .row .inner .info p.address {line-height: 1.8;font-size: 17px}
.contact .banner .row .inner .info a.tel {font-size: 22px;letter-spacing: 1px;color: #fff;font-family: "Avenir Next W01 Light"}
.contact .banner .row .map {display: block;width: 100%;float: left;margin-top: 80px;height: 150px;background: url(/go/images/map.webp?v=2) no-repeat 65% center;background-size: cover !important}
@media only screen and (max-width: 40em) {.contact .banner .row .map {height: 100px}
}
.contact .banner .row .map p {color: #000000;font-size: 15px;text-transform: uppercase;font-family: "Avenir Next W01 Light"}
.index .banner {position: relative}
@media only screen and (max-width: 64em) {.index .banner {background-size: 100% auto !important}
}
.index .banner:after {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 2;background: #000;opacity: .3}
.index .banner h2 {color: #fff;font-size: 40px}
@media only screen and (max-width: 64em) {.index .banner h2 {font-size: 32px}
}
@media only screen and (max-width: 40em) {.index .banner h2 {font-size: 26px}
}
.index .banner .index-grid {margin-top: 100px}
.index .banner .index-grid .group {float: left;width: calc(100% / 5)}
@media only screen and (max-width: 40em) {.index .banner .index-grid .group {width: 100%}
.index .banner .index-grid .group+.group {margin-top: 40px}
}
.index .banner .index-grid .group h4 {color: #fff;font-size: 20px;padding-bottom: 12px;border-bottom: 2px solid #000000}
@media only screen and (max-width: 64em) {.index .banner .index-grid .group h4 {font-size: 18px}
}
.index .banner .index-grid .group ul {margin: 20px 0 0}
.index .banner .index-grid .group ul li {padding-right: 20px}
.index .banner .index-grid .group ul li a {color: #fff;font-size: 15px;line-height: 1.3}
@media only screen and (max-width: 64em) {.index .banner .index-grid .group ul li a {font-size: 14px}
}
@media only screen and (max-width: 40em) {.index .banner .index-grid .group ul li a {font-size: 13px}
}
.index .banner .index-grid .group ul li+li {margin-top: 20px}
@media only screen and (max-width: 64em) {.index .banner .index-grid .group ul li+li {margin-top: 16px}
}
@media only screen and (max-width: 40em) {.index .banner .index-grid .group ul li+li {margin-top: 12px}
}
.index .banner .index-grid.four .group {width: calc(100% / 4)}
@media only screen and (max-width: 40em) {.index .banner .index-grid.four .group {width: 100%}
.index .banner .index-grid.four .group+.group {margin-top: 0}
}
.banner.sub-banner {position: relative;background: #fafafa;background-size: cover !important}
.banner.sub-banner:after {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 2;background: #222;opacity: .55}
.banner.sub-banner .row {padding: 6% 20px;position: relative;z-index: 3;min-height: inherit}
.banner.sub-banner .row:after {display: none !important}
@media only screen and (max-width: 64em) {.banner.sub-banner .row {padding: 16% 20px}
}
.banner.sub-banner .row .contained {max-width: 80%;margin: 0 auto;background: rgba(20,20,20,0.8);padding: 40px;border-radius: 1px}
@media only screen and (max-width: 64em) {.banner.sub-banner .row .contained {max-width: 90%;padding: 30px}
}
@media only screen and (max-width: 40em) {.banner.sub-banner .row .contained {max-width: 100%;padding: 24px}
}
.banner.sub-banner .row .contained h3 {color: #fff;font-size: 44px;margin-bottom: 40px;font-weight: 300 !important;text-align: center;position: relative;letter-spacing: 2px;text-transform: uppercase}
@media only screen and (max-width: 64em) {.banner.sub-banner .row .contained h3 {font-size: 36px}
}
@media only screen and (max-width: 40em) {.banner.sub-banner .row .contained h3 {font-size: 28px}
}
.banner.sub-banner .row .contained h3:after {content: '';display: block;width: 180px;margin: 18px auto 30px;height: 1px;background: #fff;opacity: 0.7}
.banner.sub-banner .row .contained p {color: #fff}
.banner .s3breadcrumb {font-size: 13px;font-weight: 500;color: #000000 !important;text-transform: uppercase;letter-spacing: 3px}
@media only screen and (max-width: 64em) {.banner .s3breadcrumb {font-size: 12px}
}
@media only screen and (max-width: 40em) {.banner .s3breadcrumb {font-size: 11px}
}
.banner .s3breadcrumb li {display: inline}
.banner .s3breadcrumb li a {color: #fff !important;font-weight: 500;margin-right: 8px;font-size: 11px;opacity: 0.6}
.banner .s3breadcrumb li a:last-child {margin-right: 0}
.banner .s3breadcrumb li a:hover {opacity: 1}
.banner .s3breadcrumb li a span {color: #fff !important;opacity: 0.6}
.banner .s3breadcrumb li a span.space {margin: 0 3px}
.banner .s3breadcrumb li+li {position: relative}
.banner .s3breadcrumb li+li:before {content: '//';color: #fff;opacity: 0.6;margin: 0 9px}
.banner h2 {font-family: "Avenir Next W01 Light";color: #fff}
.sidebar-wrap {height: 100%;position: relative;width: 22%;padding-right: 0px;float: left}
.sidebar-wrap .item {border-radius: 5px;overflow: hidden !important;box-shadow: 2px 2px 2px -1px #DADADA}
.sidebar-wrap .item img {border-top-left-radius: 5px;border-top-right-radius: 5px}
.sidebar-wrap .item.cta {border-radius: 5px;box-shadow: 2px 2px 2px -1px #DADADA;background: #fff;padding: 20px;overflow: hidden !important}
.sidebar-wrap .item.cta h5 {font-size: 26px;margin-bottom: 0px;color: #000}
.sidebar-wrap .item.cta .btn {margin: 0px -20px -20px -20px;padding: 16px}
.sidebar-wrap .item.cta .btn:hover {color: #fff !important}
.sidebar-wrap .item.cta p {font-family: "Avenir Next W01 Light";color: #000;font-size: 30px;line-height: 1;margin-top: 10px}
.sidebar {margin: 0 0 30px 0;padding-left: 0px;padding-top: 0px}
.sidebar .links>ul {margin: 0px;border-radius: 5px;overflow: hidden !important}
.sidebar .links>ul li {color: #969696;text-transform: uppercase}
.sidebar .links>ul>li.has-sub>ul {display: none;padding-left: 0px;padding-top: 0px;background: #f4f4f4}
.sidebar .links>ul>li.has-sub>ul ul {margin: 0px}
.sidebar .links>ul>li:first-child>a {border-top: none}
.sidebar .links>ul>li:last-child>a {border-bottom: none}
.sidebar .links>ul>li>ul {padding: 0px;margin: 0px}
.sidebar .links>ul>li>ul li a {background: #fff;color: #5D5D5D;font-size: 16px;border-bottom: 1px solid #E8E8E8;padding: 12px 15px;text-transform: none;font-weight: 300;position: relative;overflow: hidden}
.sidebar .links>ul>li>ul li a.here {z-index: 9;background: #F7F7F7;font-weight: 400;color: #000}
.sidebar .links>ul>li>ul li a:hover {background: #fff}
.sidebar .links>ul>li li:last-child {margin-bottom: 0px}
.sidebar .links>ul>li>a {background: #5D5D5D;color: #fff !important;border-bottom: 1px solid #222}
.sidebar .links>ul>li>a.here {background: #5D5D5D}
.sidebar .links>ul>li>a.submenu-open {background: #222}
.sidebar .links>ul>li>a.submenu-open+ul {padding-top: 0px}
.sidebar .links>ul>li a {font-size: 16px;font-family: "Avenir Next W01 Light";display: block;padding: 12px 15px;padding-right: 20px;color: #fff;font-weight: 500}
.sidebar .links>ul>li a:hover {opacity: 1}
.sidebar .links>ul>li.here>ul {display: block}
.footer-links {text-align: center;padding: 40px 20px 30px; background:#000;}
.footer-links ul {margin-left: 0;margin-bottom: 10px}
.footer-links ul li {display: inline}
.footer-links ul li a {font-size: 16px;color: #fff;font-family: "Avenir Next W01 Light"}
.footer-links ul li+li {margin-left: 15px;padding-left: 15px;position: relative}
.footer-links ul li+li:before {content: '';position: absolute;top: 50%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);left: -4px;padding: 2px;background: #ffffff;border-radius: 100%;display: inline-block}


.footer-2 { display: inline-block; width: 100%; background: #01509f; padding: 0; float: left; margin-top: 0px; z-index: 1; font-size:16px !important;font-family: "Avenir Next W01 Light";} 

.footer-2 div, .footer-2 span, .footer-2 h5, .footer-2 a, .footer-2 p a { z-index: 1; font-size:16px;font-family: "Avenir Next W01 Light"; line-height:1.2; color:#fff;}
/* Footer-2 Css End */


footer {border-top: 1px solid #ddd; padding:20px;  text-align:center; background:rgba(2,39,83,1) !important; /*background: url("/go/images/footer-bg.webp") no-repeat center center !important;background-size: cover !important*/}

footer h5{ font-size:14px; color:#fff; text-align:center}
footer span { font-size:14px; color:#fff !important; text-align:center}
@media only screen and (max-width: 64em) {footer {border-top: none}
}
footer .logos {margin-bottom: 40px}
@media only screen and (max-width: 40em) {footer .logos {display: none}
}
footer .logos li {display: inline-block}
footer .logos li+li {margin-left: 40px}
footer>.row {max-width: 1400px;padding-top: 70px !important;padding-bottom: 60px !important}
@media only screen and (max-width: 64em) {footer>.row {padding-bottom: 40px !important}
}
footer p {color: #777;margin-bottom: 15px}
@media only screen and (max-width: 40em) {footer p {text-align: center !important}
}
footer .reviews-holder p {font-size: 11px;letter-spacing: 1px;display: inline-block;text-transform: uppercase}
footer .reviews-holder .stars {display: inline-block;position: relative;top: 1px;margin-left: 8px}
footer .reviews-holder .stars .star {display: inline-block;padding: 7px;background: url(/go/images/star-png.webp) no-repeat center center;background-size: 100% auto !important}
footer .reviews-holder .stars .star+.star {margin-left: 2px}
footer .reviews-holder .stars .star.half {background: url(/go/images/star-half-png.webp) no-repeat center center}
footer .logo-holder {position: absolute;left: 50%;width: 500px;text-align: center;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);-o-transform: translateX(-50%);transform: translateX(-50%)}
@media only screen and (max-width: 64em) {footer .logo-holder {position: relative;width: 100%;left: 0;margin: 0 auto 15px;-webkit-transform: none;-moz-transform: none;-ms-transform: none;-o-transform: none;transform: none}
}
footer .logo-holder img {max-width: 150px}
@media only screen and (max-width: 64em) {footer .logo-holder img {width: 100%;margin-bottom: 20px;max-width: 300px}
}
footer .logo-holder p {font-family: "Avenir Next W01 Light";font-size: 11px;letter-spacing: 0.5px; color:#fff;}
footer .social-holder {padding: 0;text-align: center}
@media only screen and (min-width: 64.1em) {footer .social-holder {float: right;width: 30%}
}
footer .social-holder a.tel {font-family: "Avenir Next W01 Light";font-size: 19px;color: #000000;margin-bottom: 13px;margin-top: 2px;display: inline-block;letter-spacing: 1.5px}
footer a {color: #fff !important;}
footer a:hover {cursor: pointer;opacity: 0.99 !important}
@media only screen and (max-width: 64em) {footer .columns {margin-bottom: 20px !important}
}
@media only screen and (max-width: 40em) {footer .socials {width: 100%;float: none;text-align: center;margin-left: 0px}
}
footer .socials li {display: inline-block}
footer .socials li+li {margin-left: 5px}
footer .bottom {float: none}

.social-footer li a span {
    background: url(/go/images/icons-white.svg) no-repeat;
    display: block;
    height: 18px;
    width: 18px;
    background-size: 388.125px 18px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.trademark {margin-top: 25px; padding-bottom: 23px}
.trademark p {font-size: 9px;text-transform: uppercase;font-family: "Avenir Next W01 Light";letter-spacing: 2px}
.trademark p a {font-family: "Avenir Next W01 Light";color: #2a2a2a}
.trademark ul {margin: -3px 0 0}
.trademark ul li {display: inline;padding-bottom: 3px}
.trademark ul li a {font-size: 11px;letter-spacing: 2px}
.trademark ul li+li {margin-left: 5px;padding-left: 8px}
.footer-map {position: relative}
.footer-container { display:block; margin:0 auto; width:100%; max-width:1150px; }

.blue-bg { background:#ddebf9; padding:30px 0; }

.footer-content ul { margin:15px 0 10px 0; }
.footer-content ul li { font-size:18px; margin:5px 0; }
.footer-content ul li span { display:inline-block; width:100%; max-width:150px; text-align:left; font-size:18px; font-weight:600; }

.footer-btn { background:#f5f5f5; padding:10px 0; text-align:center; display:block; margin:5px auto; color:#000 !important; text-decoration:none !Important; width:100%; max-width:200px; }

@media only screen and (min-width: 64.1em) {.footer-map {float: left; width:100%; max-width: 50%}.footer-content {float: left; width:100%; max-width: 50%}
}
@media only screen and (min-width: 40.1em) and (max-width: 64em) {.footer-map {margin: 0 auto 30px;width: 60%}
}
@media only screen and (max-width: 40em) {.footer-map {margin-bottom: 30px}
}
.footer-map .address {background: rgba(255,255,255,0.5);bottom: 10px;font-size: 12px;left: 10px;line-height: 18px;max-width: 170px;padding: 10px;position: absolute}
.sub-cta {padding: 20px 20px 0;border-top: 1px solid #ddd;border-bottom: 1px solid #ddd;position: relative; background:#000;}
.sub-cta .row {position: relative;z-index: 3}
@media only screen and (max-width: 40em) {.sub-cta .row {padding-left: 0;padding-right: 0}
}
.sub-cta .row a.cta {display: inline-block;position: relative}
.sub-cta .row a.cta h3 {color: #fff !important;margin: auto;text-transform: uppercase;font-size: 40px !important;font-weight: 300 !important;display: inline-block;margin-bottom: 12px !important;padding-right: 110px;position: relative}
@media only screen and (max-width: 64em) {.sub-cta .row a.cta h3 {font-size: 30px !important}
}
@media only screen and (max-width: 40em) {.sub-cta .row a.cta h3 {padding-right: 0;font-size: 22px !important}
}
.sub-cta .row a.cta h3:after {content: '>';background: #fff;display: inline-block;position: absolute;right: 0;top: 48%;color: #000;font-size: 48px;text-align: center;padding: 17px;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);width: 80px;height: 80%;font-size: 38px}
@media only screen and (max-width: 64em) {.sub-cta .row a.cta h3:after {padding: 9px}
}
@media only screen and (max-width: 40em) {.sub-cta .row a.cta h3:after {display: none}
}
.sub-cta .row a.cta:hover {cursor: pointer}
.sub-cta .row p.num {color: #000000;font-size: 24px;margin-bottom: -10px;font-family: "Avenir Next W01 Light"}
.sub-cta .row p.num a {color: #fff;}
::-webkit-input-placeholder {color:#fff}
:-moz-placeholder {color:#fff}
::-moz-placeholder {color:#fff}
:-ms-input-placeholder {color:#fff}
form {margin: 0px}
form .s3grid>div {position: relative}
form .s3grid>div div {position: relative}
form small.error {position: absolute;top: 8px;right: 8px;margin-top: 0px !important;border-radius: 100% !important;background: #C04545 !important;font-family: "Avenir Next W01 Light";font-style: normal !important;text-transform: uppercase;padding: 0 11px !important;transform: rotate(45deg);height: 26px;width: 26px;margin-bottom: 0px !important;-webkit-transition: all 0.4s ease-out;-moz-transition: all 0.4s ease-out;-ms-transition: all 0.4s ease-out;-o-transition: all 0.4s ease-out;transition: all 0.4s ease-out;border-bottom-right-radius: 3px;border-top-right-radius: 3px}
form small.error:after {content: '+';font-size: 20px !important;position: absolute;top: 4px;right: 8px}
form input[type="text"], form textarea, form input[type="tel"], form input[type="email"] {background: #fff;border: 1px solid #dbdbdb;border-radius: 3px;box-shadow: none;color: #fff;font-weight: 300;height: auto;margin-bottom: 0px;padding: 10px 15px}
form input[type="text"]:focus, form textarea:focus, form input[type="tel"]:focus, form input[type="email"]:focus {border: 1px solid #dbdbdb;box-shadow: none !important}
form input[type="text"]:focus+small.error, form textarea:focus+small.error, form input[type="tel"]:focus+small.error, form input[type="email"]:focus+small.error {background: #a43e3e !important}
form textarea {resize: none}
form .error select {outline: 0 !important;box-shadow: 0px 0px 0px 2px #c04545;border: none !important}
form select {background-color: #FFF;border-radius: 3px;border: 1px solid #DBDBDB;color: #000;font-weight: 400;margin-bottom: 0px}
form textarea+small {border-bottom-right-radius: 0px !important}
form#form .alert-box.alert {background-color: #c33b3b;border-color: #c33b3b;margin-bottom: 2rem}
form#form .alert-box.alert h4 {font-size: 26px}
@media only screen and (max-width: 64em) {form#form .alert-box.alert h4 {font-size: 22px}
}
@media only screen and (max-width: 40em) {form#form .alert-box.alert h4 {font-size: 20px}
}
form#form .alert-box.alert h4, form#form .alert-box.alert p {color: #fff;margin-bottom: 10px}
form#form .alert-box.alert p, form#form .alert-box.alert li {font-size: 16px;font-weight: 300}
form#form .alert-box.alert ul {background: none;margin: 0 0 5px 17px;padding: 0}
form#form .alert-box.alert ul li {color: #fff;list-style-type: disc;margin: 0;padding: 0;text-indent: 0}
.gallery-index .group {margin-bottom: 40px !important;margin-bottom: 50px}
@media only screen and (max-width: 64em) {.mw-50 {max-width: 100%}
}
.mw-60 {max-width: 60%;margin-left: auto;margin-right: auto}
@media only screen and (max-width: 64em) {.mw-60 {max-width: 100%}
}
.mw-70 {max-width: 70%;margin-left: auto;margin-right: auto}
@media only screen and (max-width: 64em) {.mw-70 {max-width: 100%}
}
.mw-80 {max-width: 80%;margin-left: auto;margin-right: auto}
@media only screen and (max-width: 64em) {.mw-80 {max-width: 100%}
}
@media only screen and (min-width: 40.1em) {.right-tablet-up {float: right !important}
}
@media only screen and (min-width: 40.1em) {.text-center-tablet-up {text-align: center !important}
}
img.small {max-width: 180px;width: 100%}
img.medium {max-width: 240px;width: 100%}
img.large {max-width: 400px;width: 100%}
img.xlarge {max-width: 540px;width: 100%}
.bold {font-family: "Avenir Next W01 Light" !important}
.italic {font-style: italic !important}
.primary {color: #000000 !important}
.overflow-hidden {overflow: hidden !important}
@-webkit-keyframes load8 {0% {-webkit-transform:rotate(0deg);transform:rotate(0deg)}
100% {-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}
@keyframes load8 {0% {-webkit-transform:rotate(0deg);transform:rotate(0deg)}
100% {-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}
.rate-us-btn {position: fixed;z-index: 99999;bottom: 5%;-webkit-transform: translatey(-50%) rotate(-90deg);-moz-transform: translatey(-50%) rotate(-90deg);-ms-transform: translatey(-50%) rotate(-90deg);-o-transform: translatey(-50%) rotate(-90deg);transform: translatey(-50%) rotate(-90deg);background: #000000;padding: 10px 20px;text-transform: uppercase;letter-spacing: 1px;font-size: 18px;left: -40px;opacity: 1 !important;color: #fff !important}
@media only screen and (max-width: 40em) {.rate-us-btn {bottom: 15%}
}
#rate-us {max-width: 500px;text-align: center;min-height: 181px;padding: 20px}
#rate-us h5 {font-size: 40px}
#rate-us h6 {font-size: 22px}
#rate-us .btn {font-size: 13px}
#rate-us .star-rating {text-align: center;margin-left: 0px}
#rate-us .star-rating li {width: 36px;height: 36px;display: inline-block;background: url("/go/images/icon-star-empty-png.webp") no-repeat}
#rate-us .star-rating li:hover, #rate-us .star-rating li.active {background: url("/go/images/icon-star-active-png.webp") no-repeat}
#rate-us .loader-wrap {position: absolute;top: 0;left: 0;width: 100%;height: 100%;overflow: hidden;background: #f9f9f9}
#rate-us .loader {margin: 60px auto;font-size: 10px;position: relative;text-indent: -9999em;border-top: 1.1em solid rgba(204,204,204,0.25);border-right: 1.1em solid rgba(204,204,204,0.25);border-bottom: 1.1em solid rgba(204,204,204,0.25);border-left: 1.1em solid #dddddd;-webkit-transform: translateZ(0);-ms-transform: translateZ(0);transform: translateZ(0);-webkit-animation: load8 1.1s infinite linear;animation: load8 1.1s infinite linear}
#rate-us .loader, #rate-us .loader:after {border-radius: 50%;width: 100px;height: 100px}
#rate-us .show-on-submit a {display: block;margin-bottom: 10px}
#rate-us img {margin-bottom: 10px}
h1, h2, h3, h4, h5, h6 {font-family: "Avenir Next W01 Light" !important}
.container.mailchimp {background: #000000}
.container.mailchimp>.row {padding-bottom: 70px;padding-top: 70px}
.container.mailchimp>.row h4 {color: #fff;font-size: 24px;font-weight: 500;line-height: 38px;text-align: center;text-transform: uppercase}
@media (min-width: 64.1em) {.container.mailchimp>.row h4 {margin-bottom: 0}
}
.container.mailchimp>.row form input[type="email"], .container.mailchimp>.row form input[type="text"] {background: transparent;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0}
@media only screen and (min-width: 40.1em) and (max-width: 64em) {.container.mailchimp>.row form input[type="email"] form input[type="email"], .container.mailchimp>.row form input[type="text"] form input[type="email"] {margin-bottom: 1rem}
}
.container.mailchimp>.row form select {background-color: transparent;color: white}
.container.mailchimp>.row .button {background: #fff;color: #333;margin-bottom: 0;padding: 10px 15px !important;width: 100%}
div#lhnHocButton div.lhnHocChatBtn, div#lhnHocButton div.lhnHocChatBtnCont {background: #000000}
#lhnHelpOutCenter div.lhnWindow-header {background: #000000}
.owl-carousel .animated {-webkit-animation-duration: 1000ms;animation-duration: 1000ms;-webkit-animation-fill-mode: both;animation-fill-mode: both}
.owl-carousel .owl-animated-in {z-index: 0}
.owl-carousel .owl-animated-out {z-index: 1}
.owl-carousel .fadeOut {-webkit-animation-name: fadeOut;animation-name: fadeOut}
@-webkit-keyframes fadeOut {0% {opacity:1}
100% {opacity:0}
}
@keyframes fadeOut {0% {opacity:1}
100% {opacity:0}
}
.owl-height {-webkit-transition: height 500ms ease-in-out;-moz-transition: height 500ms ease-in-out;-ms-transition: height 500ms ease-in-out;-o-transition: height 500ms ease-in-out;transition: height 500ms ease-in-out}
.owl-carousel {display: none;width: 100%;-webkit-tap-highlight-color: transparent;position: relative;z-index: 1}
.owl-carousel .owl-stage {position: relative;-ms-touch-action: pan-Y}
.owl-carousel .owl-stage:after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0}
.owl-carousel .owl-stage-outer {position: relative;overflow: hidden;-webkit-transform: translate3d(0px, 0px, 0px)}
.owl-carousel .owl-controls .owl-nav .owl-prev, .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-dot {cursor: pointer;cursor: hand;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none}
.owl-carousel.owl-loaded {display: block}
.owl-carousel.owl-loading {opacity: 0;display: block}
.owl-carousel.owl-hidden {opacity: 0}
.owl-carousel .owl-refresh .owl-item {display: none}
.owl-carousel .owl-item {position: relative;min-height: 1px;float: left;-webkit-backface-visibility: hidden;-webkit-tap-highlight-color: transparent;-webkit-touch-callout: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none}
.owl-carousel .owl-item img {display: block;width: 100%;-webkit-transform-style: preserve-3d}
.owl-carousel.owl-text-select-on .owl-item {-webkit-user-select: auto;-moz-user-select: auto;-ms-user-select: auto;user-select: auto}
.owl-carousel .owl-grab {cursor: move;cursor: -webkit-grab;cursor: -o-grab;cursor: -ms-grab;cursor: grab}
.owl-carousel.owl-rtl {direction: rtl}
.owl-carousel.owl-rtl .owl-item {float: right}
.no-js .owl-carousel {display: block}
.owl-carousel .owl-item .owl-lazy {opacity: 0;-webkit-transition: opacity 400ms ease;-moz-transition: opacity 400ms ease;-ms-transition: opacity 400ms ease;-o-transition: opacity 400ms ease;transition: opacity 400ms ease}
.owl-carousel .owl-item img {transform-style: preserve-3d}
.owl-carousel .owl-video-wrapper {position: relative;height: 100%;background: #000}
.owl-carousel .owl-video-play-icon {position: absolute;height: 80px;width: 80px;left: 50%;top: 50%;margin-left: -40px;margin-top: -40px;background: url("owl.video.play-png.webp") no-repeat;cursor: pointer;z-index: 1;-webkit-backface-visibility: hidden;-webkit-transition: scale 100ms ease;-moz-transition: scale 100ms ease;-ms-transition: scale 100ms ease;-o-transition: scale 100ms ease;transition: scale 100ms ease}
.owl-carousel .owl-video-play-icon:hover {-webkit-transition: scale(1.3, 1.3);-moz-transition: scale(1.3, 1.3);-ms-transition: scale(1.3, 1.3);-o-transition: scale(1.3, 1.3);transition: scale(1.3, 1.3)}
.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {display: none}
.owl-carousel .owl-video-tn {opacity: 0;height: 100%;background-position: center center;background-repeat: no-repeat;-webkit-background-size: contain;-moz-background-size: contain;-o-background-size: contain;background-size: contain;-webkit-transition: opacity 400ms ease;-moz-transition: opacity 400ms ease;-ms-transition: opacity 400ms ease;-o-transition: opacity 400ms ease;transition: opacity 400ms ease}
.owl-carousel .owl-video-frame {position: relative;z-index: 1}
.mfp-bg {top: 0;left: 0;width: 100%;height: 100%;z-index: 100000;overflow: hidden;position: fixed;background: #0b0b0b;opacity: 0.8}
.mfp-wrap {top: 0;left: 0;width: 100%;height: 100%;z-index: 100001;position: fixed;outline: none !important;-webkit-backface-visibility: hidden}
.mfp-container {text-align: center;position: absolute;width: 100%;height: 100%;left: 0;top: 0;padding: 0 8px;box-sizing: border-box}
.mfp-container:before {content: '';display: inline-block;height: 100%;vertical-align: middle}
.mfp-align-top .mfp-container:before {display: none}
.mfp-content {position: relative;display: inline-block;vertical-align: middle;margin: 0 auto;text-align: left;z-index: 1045}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {width: 100%;cursor: auto}
.mfp-ajax-cur {cursor: progress}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {cursor: -moz-zoom-out;cursor: -webkit-zoom-out;cursor: zoom-out}
.mfp-zoom {cursor: pointer;cursor: -webkit-zoom-in;cursor: -moz-zoom-in;cursor: zoom-in}
.mfp-auto-cursor .mfp-content {cursor: auto}
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {-webkit-user-select: none;-moz-user-select: none;user-select: none}
.mfp-loading.mfp-figure {display: none}
.mfp-hide {display: none !important}
.mfp-preloader {color: #CCC;position: absolute;top: 50%;width: auto;text-align: center;margin-top: -0.8em;left: 8px;right: 8px;z-index: 1044}
.mfp-preloader a {color: #CCC}
.mfp-preloader a:hover {color: #FFF}
.mfp-s-ready .mfp-preloader {display: none}
.mfp-s-error .mfp-content {display: none}
button.mfp-close, button.mfp-arrow {overflow: visible;cursor: pointer;background: transparent;border: 0;-webkit-appearance: none;display: block;outline: none;padding: 0;z-index: 1046;box-shadow: none;touch-action: manipulation}
button::-moz-focus-inner {padding:0;border:0}
body.landing header {background-color: black}
body.landing .fb-hero {background: url(/go/images/landing/landing-fb-bkg.webp) center center;background-size: cover}
@media only screen and (max-width: 40em) {body.landing .fb-hero {background: url(/go/images/landing/landing-fb-bkg-mobile.webp);background-position: 0 0;background-size: cover}
}
body.landing .fb-hero .row {padding-top: 50px;padding-bottom: 100px}
@media only screen and (min-width: 64.1em) {body.landing .fb-hero .row {padding-top: 150px;padding-bottom: 50px}
}
@media only screen and (max-width: 40em) {body.landing .fb-hero .row {padding: 0}
}
body.landing .fb-hero .fb-wrap {position: relative}
body.landing .fb-hero .fb-wrap .left-half, body.landing .fb-hero .fb-wrap .right-half {width: 35%;float: left;position: relative}
@media only screen and (min-width: 64.1em) {body.landing .fb-hero .fb-wrap .left-half, body.landing .fb-hero .fb-wrap .right-half {width: 50%}
}
@media only screen and (max-width: 40em) {body.landing .fb-hero .fb-wrap .left-half, body.landing .fb-hero .fb-wrap .right-half {width: 100%}
}
body.landing .fb-hero .fb-wrap .left-half {position: relative}
@media only screen and (max-width: 40em) {body.landing .fb-hero .fb-wrap .left-half {max-height: 375px;overflow: hidden}
body.landing .fb-hero .fb-wrap .left-half:after {content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 150px;background-image: linear-gradient(to bottom, transparent, #000)}
}
@media only screen and (min-width: 40.1em) {body.landing .fb-hero .fb-wrap .left-half .shadow {box-shadow: 0 24px 35px 0 rgba(0,0,0,0.5)}
}
body.landing .fb-hero .fb-wrap .left-half .teeth {position: absolute;max-width: 160px;width: 100%;bottom: 10px;left: -10px;display: none}
@media only screen and (min-width: 64.1em) {body.landing .fb-hero .fb-wrap .left-half .teeth {bottom: 25px;display: block;left: -25px}
}
@media only screen and (max-width: 64em) {body.landing .fb-hero .fb-wrap .right-half {width: 65%}
}
@media only screen and (max-width: 40em) {body.landing .fb-hero .fb-wrap .right-half {width: 100%}
body.landing .fb-hero .fb-wrap .right-half p {font-size: 14px;line-height: 19px}
}
body.landing .fb-hero .fb-wrap .right-half a:hover {opacity: 1 !important}
body.landing .fb-hero .fb-wrap .right-half .text-wrap {padding: 15px 30px}
@media only screen and (max-width: 40em) {body.landing .fb-hero .fb-wrap .right-half .text-wrap {padding: 0 50px;position: relative;top: -40px}
}
body.landing .fb-hero .fb-wrap .right-half .text-wrap p {line-height: 30px}
body.landing .fb-hero .fb-wrap .right-half h2 {color: #AA7A2F;margin-bottom: 10px;font-size: 32px;line-height: 30px}
@media only screen and (min-width: 64.1em) {body.landing .fb-hero .fb-wrap .right-half h2 {font-size: 60px;line-height: 59px}
}
@media only screen and (max-width: 40em) {body.landing .fb-hero .fb-wrap .right-half h2 {font-size: 22px}
}
body.landing .fb-hero .fb-wrap .right-half .andrea-vid {position: absolute;box-shadow: 0 24px 35px 0 rgba(0,0,0,0.5);width: 50%;right: 102%;bottom: -50px}
@media only screen and (min-width: 64.1em) {body.landing .fb-hero .fb-wrap .right-half .andrea-vid {bottom: 40px;right: 25px;width: 105%}
}
@media only screen and (min-width: 40.1em) and (max-width: 64em) {body.landing .fb-hero .fb-wrap .right-half .andrea-vid {right: 45%;bottom: 0}
}
@media only screen and (max-width: 800px) {body.landing .fb-hero .fb-wrap .right-half .andrea-vid {bottom: -50px;right: 102%}
}
@media only screen and (max-width: 40em) {body.landing .fb-hero .fb-wrap .right-half .andrea-vid {position: relative;right: auto;bottom: auto;top: -20px;width: 100%;box-shadow: 0 24px 35px 0 rgba(0,0,0,0.2)}
}
body.landing .fb-hero .fb-wrap .right-half .andrea-vid:after {display: none}
body.landing .main-slider {position: relative;overflow-y: hidden}
body.landing .main-slider .prev-arrow, body.landing .main-slider .next-arrow {width: 50px;height: 51px;display: block;position: absolute;top: calc(50% - 25px);z-index: 999;padding: 15px}
@media only screen and (max-width: 40em) {body.landing .main-slider .prev-arrow, body.landing .main-slider .next-arrow {display: none}
}
body.landing .main-slider .slide {background: url(/go/images/slider.webp) no-repeat center center;background-size: cover !important;position: relative}
@media only screen and (max-width: 64em) {body.landing .main-slider .slide {background-position: 70% center}
}
body.landing .main-slider .slide:after {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 2;background: #222;opacity: .55}
@media only screen and (min-width: 64.1em) {body.landing .main-slider .slide:after {display: none}
}
body.landing .main-slider .slide .row {position: relative;z-index: 9;padding-top: 370px;padding-bottom: 330px}
@media only screen and (max-width: 64em) {body.landing .main-slider .slide .row {padding-top: 300px;padding-bottom: 200px}
}
body.landing .main-slider .slide .row .text {position: absolute;top: 50%; -webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);z-index: 9}
@media only screen and (max-width: 64em) {body.landing .main-slider .slide .row .text {top: 45%}
}
@media only screen and (max-width: 40em) {body.landing .main-slider .slide .row .text {top: auto;bottom: 11%;left: 0;padding: 0 20px}
}
body.landing .main-slider .slide .row .text p.headline {color: #fff !important;margin-bottom: 0;font-size: 38px;font-family: "Avenir Next W01 Light";line-height: 1.1;letter-spacing: 0.5px;text-transform: uppercase;text-shadow: 0px 0px 15px rgba(20,20,20,0.3)}
@media only screen and (max-width: 64em) {body.landing .main-slider .slide .row .text p.headline {font-size: 27px}
}
@media only screen and (max-width: 40em) {body.landing .main-slider .slide .row .text p.headline {font-size: 22px}
}
body.landing .main-slider .slide .row .text p.headline span.larger {font-size: 150%}
body.landing .main-slider .slide .row .text .copy {width: 100%;max-width: 420px}
body.landing .main-slider .slide .row .text .copy p {color: #fff;font-size: 17px;line-height: 1.8;margin: 10px 0 8px}
@media only screen and (max-width: 64em) {body.landing .main-slider .slide .row .text .copy p {font-size: 16px}
}
@media only screen and (max-width: 40em) {body.landing .main-slider .slide .row .text .copy p {font-size: 15px}
}
body.landing .main-slider .slide .row .text .copy .divider-bar {max-width: 464px;width: 100%;position: relative;text-align: center;overflow: hidden}
@media only screen and (max-width: 64em) {body.landing .main-slider .slide .row .text .copy .divider-bar {max-width: 344px;margin-top: 8px}
}
body.landing .main-slider .slide .row .text .copy a.btn {background: #000000;margin-top: 15px;display: block}
body.landing .main-slider .slide .row .text .copy a.btn:hover {opacity: 0.6;cursor: pointer}
@media only screen and (max-width: 40em) {body.landing .main-slider .slide.one {background-position: 45% center}
}
body.landing .main-slider .info {position: absolute;left: 50%;bottom: -10px;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);-o-transform: translateX(-50%);transform: translateX(-50%);z-index: 101;width: 100%;padding: 0 60px;max-width: 1200px}
@media only screen and (max-width: 64em) {body.landing .main-slider .info {padding: 0 40px}
}
@media only screen and (max-width: 40em) {body.landing .main-slider .info {padding: 0 20px}
}
body.landing .main-slider .info .text {position: absolute;top: 55%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%)}
@media only screen and (max-width: 64em) {body.landing .main-slider .info .text {top: 50%}
}
@media only screen and (max-width: 40em) {body.landing .main-slider .info .text {top: auto;bottom: 10%;left: 0;padding: 0 20px}
}
body.landing .main-slider .info .text h1 {color: #fff;margin-bottom: 0;font-size: 34px;letter-spacing: 0.5px;text-transform: uppercase;text-shadow: 0px 0px 15px rgba(20,20,20,0.3)}
@media only screen and (max-width: 64em) {body.landing .main-slider .info .text h1 {font-size: 25px}
}
@media only screen and (max-width: 40em) {body.landing .main-slider .info .text h1 {font-size: 20px}
}
body.landing .main-slider .info .text h1 span.larger {font-size: 156%}
body.landing .main-slider .info .text .divider-bar {max-width: 464px;width: 100%;position: relative;text-align: center;overflow: hidden}
@media only screen and (max-width: 64em) {body.landing .main-slider .info .text .divider-bar {max-width: 344px;margin-top: 8px}
}
body.landing .main-slider .info .text a.btn {background: #000000;margin-top: 15px;display: block}
body.landing .main-slider .info .text a.btn:hover {opacity: 0.6;cursor: pointer}
body.landing .main-slider .logos {position: absolute;bottom: 40px;width: 100%;max-width: 600px;left: 50%;-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);-o-transform: translateX(-50%);transform: translateX(-50%);text-align: center}
@media only screen and (max-width: 64em) {body.landing .main-slider .logos {max-width: 560px;bottom: 30px;padding: 0 20px}
}
body.landing .main-slider .logos img {max-height: 28px;margin-top: 20px}
@media only screen and (max-width: 64em) {body.landing .main-slider .logos img {max-height: 25px}
}
@media only screen and (max-width: 40em) {body.landing .main-slider .logos img {max-height: 15px}
}
body.landing .main-slider .logos img+img {margin-left: 23px}
@media only screen and (max-width: 64em) {body.landing .main-slider .logos img+img {margin-left: 19px}
}
@media only screen and (max-width: 40em) {body.landing .main-slider .logos img+img {margin-left: 10px}
}
body.landing .row.unique .copy {padding: 100px 60px}
@media only screen and (max-width: 64em) {body.landing .row.unique .copy {padding: 80px 40px}
}
@media only screen and (max-width: 40em) {body.landing .row.unique .copy {padding: 60px 20px}
}
body.landing .row.unique .copy h3 {color: #5D5D5D;font-size: 38px;line-height: 1}
@media only screen and (max-width: 64em) {body.landing .row.unique .copy h3 {font-size: 30px}
}
@media only screen and (max-width: 40em) {body.landing .row.unique .copy h3 {font-size: 28px}
}
body.landing .row.unique .copy h3 span.large {font-size: 160%}
body.landing .row.unique .logos img {opacity: 0.5;max-width: 300px}
body.landing .row.unique .logos img:last-child {-webkit-transform: scale(0.8);-moz-transform: scale(0.8);-ms-transform: scale(0.8);-o-transform: scale(0.8);transform: scale(0.8)}
body.landing .sub-cta {padding: 50px 30px;border-top: 1px solid #ddd;border-bottom: 1px solid #ddd;position: relative}
body.landing .sub-cta .row {position: relative;z-index: 3}
@media only screen and (max-width: 40em) {body.landing .sub-cta .row {padding-left: 0;padding-right: 0}
}
body.landing .sub-cta .row a.cta {display: inline-block;position: relative;background-color: #000000;padding: 25px 40px 10px}
body.landing .sub-cta .row a.cta h3 {color: white !important;margin: auto;text-transform: uppercase;font-size: 40px !important;font-weight: 300 !important;display: inline-block;margin-bottom: 12px !important;padding-right: 110px;position: relative}
@media only screen and (max-width: 64em) {body.landing .sub-cta .row a.cta h3 {font-size: 30px !important}
}
@media only screen and (max-width: 40em) {body.landing .sub-cta .row a.cta h3 {padding-right: 0;font-size: 22px !important}
}
body.landing .sub-cta .row a.cta h3:after {content: '>';background: #5b4928;display: inline-block;position: absolute;right: 0;top: 48%;color: #fff;font-size: 48px;text-align: center;padding: 17px;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);width: 80px;height: 80%;font-size: 38px}
@media only screen and (max-width: 64em) {body.landing .sub-cta .row a.cta h3:after {padding: 9px}
}
@media only screen and (max-width: 40em) {body.landing .sub-cta .row a.cta h3:after {display: none}
}
body.landing .sub-cta .row a.cta:hover {cursor: pointer}
body.landing .sub-cta .row p.num {color: #000000;font-size: 24px;margin-bottom: -10px;font-family: "Avenir Next W01 Light"}
body.landing .meet-maddahi {position: relative;background: url(/go/images/meet-maddahi.webp) no-repeat 22% top;background-size: cover !important}
@media only screen and (max-width: 64em) {body.landing .meet-maddahi:after {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 2;background: #fff;opacity: .6}
}
body.landing .meet-maddahi .row {padding: 40px 20px;position: relative;z-index: 3;min-height: inherit}
@media only screen and (max-width: 64em) {body.landing .meet-maddahi .row {padding: 10% 20px 20%}
}
body.landing .meet-maddahi .row .inner {float: right;max-width: 62%}
@media only screen and (max-width: 64em) {body.landing .meet-maddahi .row .inner {max-width: 100%;width: 100%;text-align: center}
}
@media only screen and (max-width: 64em) {body.landing .meet-maddahi .row .inner .logos {display: none}
}
body.landing .meet-maddahi .row .inner .logos img {max-height: 32px}
body.landing .meet-maddahi .row .inner .logos img+img {margin-left: 20px}
body.landing .meet-maddahi .row .inner .copy {margin-top: 50px;max-width: 380px;float: right;position: relative}
@media only screen and (max-width: 64em) {body.landing .meet-maddahi .row .inner .copy {margin-top: 220px;max-width: 100%;text-align: left}
}
body.landing .meet-maddahi .row .inner .copy:before {content: '';position: absolute;top: -10px;left: -152px;display: inline-block;width: 130px;height: 92px;background: url(/go/images/realself-icon-png.webp) no-repeat center 30%;background-size: 100% auto}
body.landing .meet-maddahi .row .inner .copy h3 {font-size: 32px}
@media only screen and (max-width: 64em) {body.landing .meet-maddahi .row .inner .copy h3 {font-size: 28px}
}
@media only screen and (max-width: 40em) {body.landing .meet-maddahi .row .inner .copy h3 {font-size: 22px}
}
body.landing .video-slider {padding: 100px 140px;position: relative;max-width: 1800px;margin: 0 auto}
@media only screen and (max-width: 64em) {body.landing .video-slider {padding: 80px 110px}
}
@media only screen and (max-width: 40em) {body.landing .video-slider {padding: 60px 20px}
}
body.landing .video-slider .item .media {position: relative}
body.landing .video-slider .item .copy {background: #fff;padding: 20px}
body.landing .video-slider .item .copy h5 {font-family: 'Avenir Next W01 Light',sans-serif;	color: #000000;font-size: 16px;line-height: 1.4;letter-spacing: 0.5px;margin-top: 10px}
body.landing .video-slider .item .copy p {font-size: 14px;line-height: 1.9}
body.landing .video-slider .owl-controls {position: absolute;width: 100%;left: 0;height: 80px;top: 50%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%)}
@media only screen and (max-width: 40em) {body.landing .video-slider .owl-controls {top: 30%}
}
body.landing .video-slider .owl-controls .owl-next, body.landing .video-slider .owl-controls .owl-prev {position: absolute;top: -35px;right: 0;padding: 55px;text-indent: -9999px;background: #f1f1f1 url(/go/images/next-arrow-png.webp) no-repeat center center;background-size: auto 50% !important}
@media only screen and (max-width: 64em) {body.landing .video-slider .owl-controls .owl-next, body.landing .video-slider .owl-controls .owl-prev {padding: 34px}
}
body.landing .video-slider .owl-controls .owl-next:hover, body.landing .video-slider .owl-controls .owl-prev:hover {opacity: 0.6;cursor: pointer}
body.landing .video-slider .owl-controls .owl-prev {background: #f1f1f1 url(/go/images/prev-arrow-png.webp) no-repeat center center;right: auto;left: 0}
body.landing.mads-smile-story .fb-hero .fb-wrap .right-half .andrea-vid {bottom: 20px}
/*# sourceMappingURL=style.css.map */
