@charset "utf-8";
  *, *:after, *:before {-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;position:relative;outline:none;background:none;color:inherit;border:none;padding:0;outline:inherit;-webkit-appearance:none;-moz-appearance:none;border-radius:0!important;font-family:inherit;list-style:none;}
.container {width:100%;padding:0 75px;z-index:1;}
.row {width:100%;max-width:1640px;margin:0 auto;zoom:1;}
.row:before, .row:after {content:'';display:table;}
.row:after {clear:both;}
::-webkit-scrollbar {display:none;} ::-webkit-input-placeholder {color:#b0b0b0;opacity:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:'Montserrat',sans-serif!important;letter-spacing:.1em;text-transform:uppercase;font-size:17px!important;}
::-moz-placeholder {color:#b0b0b0;opacity:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:'Montserrat',sans-serif!important;letter-spacing:.1em;text-transform:uppercase;font-size:17px!important;}
:-ms-input-placeholder {color:#b0b0b0;opacity:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:'Montserrat',sans-serif!important;letter-spacing:.1em;text-transform:uppercase;font-size:17px!important;}
:-moz-placeholder {color:#b0b0b0;opacity:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:'Montserrat',sans-serif!important;letter-spacing:.1em;text-transform:uppercase;font-size:17px!important;} a, header, nav, header .row, path, input, select, textarea, .logo, .logo img, .bucket, .overlay, .bucket .content, .social li, .mobile-nav div, .mobile-nav::after, .service .content, .bg, .owl-prev, .owl-next, .btn i {-webkit-transition:all 0.5s;transition:all 0.5s;} nav, .logo, .social, .btn, .bucket h2, .photo, .nf-field-element::before, .footer-top, .location .city {-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;} .parallax-mirror {opacity:.055;}
.home .parallax-mirror {opacity:1;} html {background-color:#FFF;}
body, html {width:100%;height:100%;font-size:18.5px;color:#535660;font-weight:400;font-family:'Montserrat',sans-serif;}
a {text-decoration:none;}
a:hover {text-decoration:none;}
img {display:block;max-width:100%;}
img.center-image {margin:0 auto;display:block;}
p, main ul, main ol {margin-top:20px;}
.anchor {display:block;height:106px;margin-top:-106px;visibility:hidden;position:absolute;top:0;} h1, h2, h3, h4, h5, h6 {font-family:'MuseoSlab',sans-serif;text-transform:uppercase;font-weight:normal;text-align:center;color:#18487E;}
h1 {line-height:1;}
h1 + p, h2 + p {margin-top:15px;}
h2 {line-height:1.2;font-size:30px;}
p {line-height:1.5; ;font-weight:500;} .btns {display:table;margin:0 auto;width:auto;}
.btn {color:#FFF;border-radius:55px!important;text-align:center;cursor:pointer;display:table;padding:0 35px;font-size:20px;text-transform:uppercase;letter-spacing:1.5px;pointer-events:all!important;height:57px!important;line-height:60px;font-weight:600;margin:20px auto 0;z-index:2;background-color:#18487E;}
.btn:hover {background-color:#01d1fe;}
.btns .btn {float:left;}
.btn + .btn {margin-left:20px;}
.btn i {top:1px;margin-right:8px;font-size:22px;}
.btn.alt {background-color:#01d1fe;color:#FFF;font-weight:bold;}
.btn.alt:hover {background-color:#FFF;color:#18487E;} header {position:fixed;z-index:5;width:100%;top:0;padding:40px 0;background-color:#FFF;-webkit-box-shadow:0 0 7.5px rgba(0,0,0,.04);box-shadow:0 0 7.5px rgba(0,0,0,.05);}
.scrolled header {padding:20px 0;}
header .btn.new-patient {border-top-left-radius:0!important;border-top-right-radius:0!important;border-bottom-left-radius:27.5px!important;border-bottom-right-radius:27.5px!important;position:absolute;right:0;top:106px;margin:0;webkit-box-shadow: inset 0 8px 6px -6px rgba(0,0,0,.125);-moz-box-shadow: inset 0 8px 6px -6px rgba(0,0,0,.125);box-shadow: inset 0 8px 6px -6px rgba(0,0,0,.125);}
.scrolled header .btn.new-patient {top:86px;height:45px!important;line-height:45px;font-size:16px;border-bottom-left-radius:20px!important;border-bottom-right-radius:20px!important;}
.scrolled header .btn.new-patient i {top:1px;font-size:18px;}
.btn.new-patient {margin-left:0;margin-right:0;background-color:#01d1fe;}
.new-patient:hover {background-color:#18487E;}
header .logo {max-width:356px;height:66px;width:100%;z-index:1;}
header .logo:hover {opacity:.55;}
header .logo a {display:block;}
header .logo img {max-width:356px;width:100%;}
header .logo img + img {opacity:0;top:0;position:absolute;}
.scrolled header .logo img + img {opacity:1;}
header .logo + .logo {opacity:0;position:absolute;} header nav {right:0;position:absolute;top:0;bottom:0;margin:auto;height:29px;}
header nav ul li {float:left;display:block;padding:0 14px;}
header nav ul li::before {display:block;content:'';position:absolute;height:18px;width:2px;background-color:#d3d3d5;margin:auto;top:1px;bottom:0;left:0;}
header nav ul li:first-child::before {display:none;}
header nav ul li:last-child {padding-right:0;}
header nav ul li a {cursor:pointer;text-align:center;font-size:18.75px;color:#1d2b45;display:block;text-transform:uppercase;letter-spacing:.5px;padding:5px 0;font-weight:600;}
header nav ul li.exam a {font-weight:800;color:#18487E;}
header nav ul li a:hover {opacity:.55;}
header nav > div > ul > li.current_page_item a, header nav > div > ul > li.current-menu-parent > a {font-weight:800;opacity:1;} main {z-index:2;} #hero {background-size:cover;background-position:center;color:#FFF;background-color:rgba(24,72,126,1);padding:146px 0 0;}
#hero .container {z-index:4;height:100%;display:table;}
#hero .container > .row {padding:125px 0;}
#hero h1 {font-size:25px;font-weight:500;letter-spacing:14px;font-family:'Montserrat',sans-serif!important;text-align:center;color:#FFF;line-height:1.4;}
#hero h1 span {font-size:108px;letter-spacing:7px;font-family:'MuseoSlab',sans-serif!important;display:block;margin-top:5px;line-height:1;}
#hero p {font-size:23px;max-width:1300px;margin-left:auto;margin-right:auto;text-align:center;}
.mobile #hero::after {content:'';display:block;width:100%;height:100%;background-color:rgba(24,72,126,1);position:absolute;opacity:.945;top:0;}
.home.mobile #hero::after {display:none;}
.home #hero {background-color:#FFF;min-height:100%;height:100%;}
.home #hero .container {background-color:rgba(255,255,255,.25);}
.home #hero .row {height:100%;display:table-cell;vertical-align:middle;}
.home #hero .content {max-width:900px;float:right;}
.home #hero h1 {text-align:left;color:#535660;font-size:33.33px;}
.home #hero h1 span {color:#18487E;}
.home #hero p {font-size:23px;color:#535660;margin-left:0;margin-right:0;text-align:left;}
.home #hero .btn {float:left;} #buckets .buckets {max-width:1640px;padding-right:160px;margin-top:80px;text-align:center;}
.bucket {z-index:1;display:block;float:left;width:33.33%;background-size:cover;background-position:center;overflow:hidden;padding:55px 45px;background-color:#FFF;box-shadow:0 0 25px rgba(0,0,0,.025);border-width:10px 2px 2px 2px;border-style:solid;border-color:#f2f2f2;border-top-color:#e9ebea;}
.bucket .icon {background-repeat:no-repeat;background-position:center center;height:81px;display:block;margin:0 auto 20px;}
.bucket:nth-of-type(1) .icon {background-size:auto 81px;}
.bucket:nth-of-type(2) {left:80px;}
.bucket:nth-of-type(2) .icon {background-size:auto 48px;top:5px;}
.bucket:nth-of-type(3) {left:160px;}
.bucket:nth-of-type(3) .icon {background-size:auto 79px;}
.bucket h2 {color:#18487E;}
.bucket .content {z-index:1;padding:13px 25px 20px;width:100%;} #services {margin:80px 0;}
#services .container {padding:0;}
#services .row {max-width:100%;}
#services h2 {font-size:35px;display:none;}
#services .service {width:100%;text-align:center;color:#FFF;height:636px;background-color:#000;display:table;overflow:hidden;}
#services .bg {background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;pointer-events:none;opacity:.75;}
#services .content {position:absolute;background-color:rgba(24,72,126,.875);padding:0 35px 35px;}
#services h3 {font-size:33px;padding:30px 0 20px;color:#FFF;letter-spacing:2px;}
#services p {margin:0;font-size:20px;}
#services .active.center .content, #services .clone-active .content {bottom:0!important;}
#services .active.center .bg, #services .clone-active .bg {opacity:1;}
.owl-controls {position:absolute;width:100%;height:100%;pointer-events:none;top:0;z-index:999;color:#FFF;}
.owl-nav {position:absolute;left:0;right:0;top:0;bottom:0;z-index:1;margin:auto;width:100%;height:74px;}
.owl-prev, .owl-next {color:#FFF;width:38px;height:74px;background-color:rgba(24,72,126,.875);display:block;pointer-events:all;position:absolute;text-align:center;}
.owl-prev i, .owl-next i {font-size:45px;height:45px;position:absolute;top:0;bottom:0;margin:auto;left:0;width:17px;right:0;}
.owl-next i {right:-5px;}
.owl-prev:hover, .owl-next:hover {background-color:rgba(24,72,126,1);}
.owl-prev {left:0;}
.owl-next {right:0;} #testimonials .owl-carousel {max-width:1520px;margin:0 auto 80px;border:10px solid #2b385c;padding:100px 0 75px;}
#testimonials .owl-nav {width:calc(100% + 96px);left:-48px;}
.testimonial {max-width:1290px;margin:0 auto;text-align:center;text-transform:uppercase;padding:0 75px;}
.testimonial p {font-size:25px;font-family:inherit;margin-bottom:25px;}
.testimonial span {display:block;}
.testimonial .patient {color:#18487E;font-size:40px;font-family:'MuseoSlab',sans-serif;}
.testimonial .service {font-size:21px;letter-spacing:1.5px;}
#testimonials .quotes {width:100%;user-select:none;display:block;}
#testimonials .quotes::before {display:block;content:'"';position:absolute;margin:auto;font-size:125px;width:83px;height:90px;color:#01d1fe;font-family:'Proza Libre',sans-serif;left:0;right:0;margin-top:35px;transform:rotate(180deg);}
#testimonials .glasses {display:block;position:absolute;bottom:-204px;user-select:none;pointer-events:none;margin:auto;left:0;right:0;z-index:2;}
#testimonials .glasses img {margin:0 auto;} .page-template-about #buckets {padding-top:70px;}
.page-template-about #buckets .buckets {margin-top:50px;margin-bottom:80px;max-width:1070px;padding-right:80px;}
.page-template-about #buckets h2 {display:table;color:#FFF;padding:25px 75px 20px;margin:0 auto 25px;background-color:#01D1FE;}
.page-template-about #buckets h2 + p {margin:0 auto;max-width:1070px;text-align:center;}
.page-template-about .bucket {width:50%;}
.page-template-about #buckets h3 {font-size:30px;}
.page-template-about .bucket:nth-of-type(1) .icon {background-size:auto 67px;top:5px;}
.page-template-about .bucket:nth-of-type(2) .icon {background-size:auto 75px;top:-2.5px;} .page-template-services #services {margin:0;padding:25px 0;} .logos {text-align:center;user-select:none;padding:23px 0 30px}
.logos img {display:inline-block;vertical-align:middle;margin:10px 31px;height:100px;} .page-template-contact #hero {min-height:100%;}
.page-template-contact #hero .container > .row {height:100%;display:table-cell;vertical-align:middle;}
.page-template-contact #hero h1 {font-size:62.5px;letter-spacing:7px;font-family:'MuseoSlab',sans-serif!important;display:block;margin-top:10px;line-height:1.15;}
.page-template-contact #hero h1 span {font-size:25px;font-weight:500;letter-spacing:14px;font-family:'Montserrat',sans-serif!important;text-align:center;color:#FFF;}
.page-template-contact #hero h1 span::after {margin:40px auto 35px;content:'';display:block;height:3px;width:100%;max-width:235px;background-color:rgba(255,255,255,.4);}
.page-template-contact #hero p {font-size:19px;max-width:1300px;margin-left:auto;margin-right:auto;text-align:center;text-transform:uppercase;letter-spacing:5px;font-weight:600;}
.page-template-contact #hero .btn {margin-top:40px;}
.content-container {border:10px solid #FFF;padding:50px 75px 65px;display:table;margin:0 auto;}
.page-template-contact footer {margin-top:-5px;} footer {background-color:#2b385c;color:#FFF;padding:90px 0 0;}
.home footer {margin-top:285px;}
footer h3, footer h4 {text-transform:uppercase;text-align:left;color:#01d1fe;font-family:'Montserrat',sans-serif;letter-spacing:8px;font-weight:500;}
footer h3 {font-size:30px;letter-spacing:13px;}
footer p {max-width:100%;padding-right:730px;text-align:justify;font-size:18.5px;line-height:1.65;}
footer h4 {font-size:17px;}
footer .hours, footer .contact {font-size:15px;text-transform:uppercase;letter-spacing:1.5px;line-height:2;position:absolute;top:0;}
footer .hours {right:0;width:300px;}
footer .contact {right:400px;}
footer .hours .days {float:left;font-weight:700;}
footer .hours .hour {display:block;}
footer .hours .time {float:right;}
footer .contact span {display:block;}
footer .contact span:nth-of-type(1) {line-height:1.3;margin-top:6px;}
footer .contact span:nth-of-type(2) {margin:11px 0 5px;}
footer .contact a {font-weight:600;}
footer .contact a:hover {color:#01d1fe;}
.footer-bottom {background-color:#18487E;margin-top:90px;}
.footer-bottom nav ul {display:table;margin:30px auto;}
.footer-bottom nav ul li {float:left;display:block;padding:0 14px;}
header nav ul li:first-child::before {display:none;}
.footer-bottom nav ul li a {cursor:pointer;text-align:center;font-size:18.75px;color:#FFF;display:block;text-transform:uppercase;letter-spacing:.5px;padding:5px 0;font-weight:600;}
.footer-bottom nav ul li.exam a {font-weight:800;color:#01d1fe;}
.footer-bottom nav ul li a:hover {opacity:.55;}
.footer-bottom .copyright {text-align:center;margin-bottom:25px;}
.footer-bottom .copyright a {color:#01d1fe;font-weight:600;}
.copyright {font-size:13px;line-height:1.65;}
.social {margin-top:50px;}
.social li {font-size:29.25px;color:#FFF;margin-left:22px;display:block;float:left;text-align:center;padding:0;}
.social li:first-child {margin-left:0;}
.social li:hover {opacity:.55;}
.social li a {font-size:0;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0;} .mobile-nav {position:fixed;z-index:9999;pointer-events:none;}
.mobile-nav div {display:table;background-color:#FFF;width:100%;max-width:330px;height:100%;z-index:999;top:0;bottom:0;right:-400px;bottom:0;pointer-events:none;position:fixed;}
.menu-active .mobile-nav div {opacity:1;z-index:999;pointer-events:all;right:0;}
.mobile-nav .overlay {opacity:0;position:fixed;background-color:rgba(0,0,0,.825);left:0;right:0;bottom:0;top:0;width:100%;height:100%;}
.menu-active .mobile-nav .overlay {opacity:1;pointer-events:all;cursor:pointer;}
.mobile-nav ul {display:table-cell;vertical-align:middle;}
.mobile-nav ul.menu li a {font-family:'MuseoSlab',sans-serif!important;display:block;padding:20px 50px;font-size:20px;color:#18487E;font-weight:500;vertical-align:middle;font-family:'Montserrat',sans-serif;text-transform:uppercase;}
.mobile-nav ul.menu li a:hover, .mobile-nav ul li.current-menu-item a, .mobile-nav ul li.current_page_item a, .mobile-nav ul li.current_page_parent a {color:#01d1fe;}
.hamburger {z-index:99999;position:fixed;top:43px;right:25px;height:47px;opacity:0;pointer-events:none;-webkit-transition:top 0.5s;transition:top 0.5s;}
.scrolled .hamburger {top:23px;}
.hamburger:hover, .hamburger.is-active {opacity:1!important;}
.hamburger-box {width:25px;height:16px;}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {background-color:#18487E;width:25px;height:3px;border-radius:0;}
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {background-color:#01d1fe;}
.hamburger.is-active:hover .hamburger-inner, .hamburger.is-active:hover .hamburger-inner:after, .hamburger.is-active:hover .hamburger-inner:before {background-color:#01d1fe;}
.hamburger-inner:before {top:-6px;}
.hamburger-inner:after {bottom:-6px;}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
-webkit-transition:transform ease .15s, background-color 0.5s!important;
-moz-transition:transform ease .15s, background-color 0.5s!important;
-o-transition:transform ease .15s, background-color 0.5s!important;
transition:transform ease .15s, background-color 0.5s!important;
}
.hamburger--arrowturn.is-active .hamburger-inner:before {top:-5px;left:-2px;}
.hamburger--arrowturn.is-active .hamburger-inner:after {bottom:-5px;left:-2px;} @media handheld, only screen and (max-width:1555px) {
#services h3 {font-size:30px;}
}
@media handheld, only screen and (max-width:1340px) {
header .logo {max-width:285px;height:55px;}
header .logo img {max-width:285px;}
header nav ul li {padding:0 12px;}
header nav ul li a, .footer-bottom nav ul li a {font-size:17px;}
header .btn.new-patient {top:95px;font-size:18px;}
.scrolled header .btn.new-patient {top:75px;}
.anchor {height:95px;margin-top:-95px;}
#hero {padding:135px 0 0;}
.home #buckets .buckets {padding-right:80px;}
.bucket {padding:45px 30px;}
.home .bucket:nth-of-type(2) {left:40px;}
.home .bucket:nth-of-type(3) {left:80px;}
}
@media handheld, only screen and (max-width:1300px) {
.footer-content {margin-bottom:40px;}
footer h3 {font-size:25px;}
footer p {padding-right:0;font-size:17px;line-height:1.5;}
footer .contact, footer .hours {right:auto;left:0;position:relative;float:left;}
footer .hours {left:100px;}
}
@media handheld, only screen and (max-width:1200px) {
body, html {font-size:17px;}
.container {padding:0 40px;}
.page-template-contact #hero .container > .row {padding:100px 0 40px;}
p {line-height:1.5;}
.home #hero .container {background-color:rgba(255,255,255,.75);}
.home #hero .content {float:none;margin:0 auto;}
.home #hero h1, .home #hero p {text-align:center;}
.home #hero h1 {font-size:25px;letter-spacing:10px;}
#hero h1, .page-template-contact #hero h1 span {font-size:20px;letter-spacing:10px;}
#hero h1 span {font-size:85px;}
.page-template-contact #hero h1 {font-size:50px;}
#hero p, #services p, .page-template-contact #hero p {font-size:19px;}
.home #hero .btn {float:none;}
#buckets .buckets {margin-top:40px;}
#services {margin:40px 0;}
#testimonials .owl-carousel {margin-bottom:40px;}
#testimonials .glasses {bottom:-244px;}
#testimonials .owl-prev {left:48px;}
#testimonials .owl-next {right:48px;}
.page-template-about #buckets .buckets {margin-top:40px;margin-bottom:40px;padding-right:40px;}
.bucket:nth-of-type(2) {left:40px;}
footer {padding-top:40px;}
.footer-bottom {margin-top:40px;}
}
@media handheld, only screen and (max-width:1140px) {
.hamburger {opacity:1;pointer-events:all;}
header nav {opacity:0;pointer-events:none;visibility:hidden;}
.home #buckets .buckets {padding-right:40px;}
.home .bucket {width:50%;margin-bottom:40px;}
.home .bucket:nth-of-type(3) {width:100%;max-width:510px;float:none;left:20px;margin:0 auto 0;}
}
@media handheld, only screen and (max-width:1050px) {
.home footer {margin-top:0;}
#testimonials .owl-carousel {padding-bottom:50px;}
.testimonial p {font-size:22px;}
.testimonial .patient {font-size:35px;}
.testimonial .service {font-size:19px;}
#testimonials .glasses {display:none;}
}
@media handheld, only screen and (max-width:900px) {
header .btn.new-patient, .btn {font-size:17px;height:50px!important;line-height:54px;padding:0 27.5px;}
.page-template-contact #hero .container > .row {padding-top:94px;}
#buckets .buckets, .page-template-about #buckets .buckets, .home #buckets .buckets {padding-right:0;margin-top:0;}
.bucket, .page-template-about .bucket, .home .bucket:nth-of-type(3), .home .bucket {width:100%;max-width:510px;margin:40px auto 0;float:none;}
.home .bucket:nth-of-type(2), .home .bucket:nth-of-type(3), .bucket:nth-of-type(2), .bucket:nth-of-type(3) {left:0;}
}
@media handheld, only screen and (max-width:800px) {
.home #hero h1 {font-size:22px;letter-spacing:8px;}
#hero h1 span {font-size:70px;}
.home #hero p, #services p, .page-template-contact #hero p {font-size:17px;}
.page-template-contact #hero p {letter-spacing:2px;}
.testimonial p {font-size:20px;}
footer nav {display:none;}
.footer-bottom .copyright {margin-top:25px;}
}
@media handheld, only screen and (max-width:700px) {
.home #hero h1 {font-size:20px;}
#hero h1 span {font-size:60px;}
.content-container {padding:40px;}
footer .contact, footer .hours {left:0;float:none;}
footer .hours {margin-top:35px;}
}
@media handheld, only screen and (max-width:650px) {
.btns .btn {float:none;display:block;}
.page-template-contact #hero .btn + .btn {margin-left:0;margin-top:20px;}
}
@media handheld, only screen and (max-width:600px) {
.home #hero h1, #hero h1, .page-template-contact #hero h1 span {font-size:17px;letter-spacing:5px;}
#hero h1 span {font-size:45px;margin-top:10px;}
.page-template-contact #hero h1 {font-size:40px;}
}
@media handheld, only screen and (max-width:500px) {
.home #hero h1, #hero h1, .page-template-contact #hero h1 span {letter-spacing:4px;}
#hero h1 span {font-size:40px;}
.page-template-contact #hero h1 {font-size:35px;}
}
@media handheld, only screen and (max-height:700px) {
.home #hero {height:auto;min-height:0;}
#hero .container > .row {padding:90px 0 55px;}
}