body {font-size:16px; line-height:22px; font-family:'Work Sans',sans-serif; font-weight:400; color:#003B54;}
html {font-size:16px;} 

a {color:#4BB3E2; text-decoration:none; transition:all 0.3s ease-out;}
a:hover {color:#003B54; text-decoration:none;}

.section {padding:60px 0;}
.sectionAlt {background:#F7F7F7;}
.sectionDark {background:#003B54; color:#fff;}

.mb-3 {margin-bottom:3rem !important;}

button > * {pointer-events:none;}

.level1Title {font-family:'Frank Ruhl Libre',serif; font-size:38px; line-height:42px; font-weight:300; color:#fff;}
.level2Title {font-size:24px; line-height:28px; font-weight:300; color:#003B54; text-transform:uppercase;}
.level2Title span {text-transform:none;}

.btn-primary {background-color:#4BB3E2; border-color:#4BB3E2; position:relative; text-transform:uppercase;}
.btn-primary:hover {background-color:#003B54; border-color:#003B54;}
.btn {border-radius:0; padding:6px 60px 6px 22px;}
.btn-check:focus+.btn-primary, .btn-primary:focus {box-shadow:none;}
.btn-check:active+.btn-primary, .btn-check:checked+.btn-primary, .btn-primary.active, .btn-primary:active, .show>.btn-primary.dropdown-toggle {color:#fff; background-color:#4BB3E2; border-color:#4BB3E2;}
.btn-check:focus+.btn-primary, .btn-primary:focus {color:#fff; background-color:#4BB3E2; border-color:#4BB3E2;}
.btn-primary::before {position:absolute; right:12px; top:8px; content:""; border-radius:50%; width:22px; height:22px; background:#fff url(/images/arrow-right.svg) no-repeat 55% 50%; background-size:auto 12px;} 

.sectionDark .btn-primary:hover {background-color:#fff; border-color:#fff; color:#003B54;}
.sectionDark .btn-primary::before {transition:all 0.3s ease-out;}
.sectionDark .btn-primary:hover::before {right:6px;}

.circleImg {border-radius:50%; width:326px; height:auto;}

.image-block-container {position:relative; display:block;}
.image-caption {display:block; position:absolute; bottom:0; left:0; padding:0.5rem; background:#fff; opacity:0; transition:all 0.3s ease-out;}
.image-block-container:hover .image-caption {opacity:1;}

/* Title */
.title {background:#003B54; color:#fff; padding:40px 0;}
.title .level1Title {margin:0;}
.title a, .title .level2Title {color:#fff;}
.featuredTitle {background:#003B54 url(/images/logo-tint-blue.svg) no-repeat top 100px right -100px; background-size:440px auto;}
.title .btn-primary:hover {background-color:#fff; border-color:#fff; color:#003B54;}
.title .btn-primary::before {transition:all 0.3s ease-out;}
.title .btn-primary:hover::before {right:6px;}
img.icon-title {max-width:26px; height:auto; margin-right:0.5rem;}

/* Header */
header {padding:20px 0 0 0;}

/* Nav */
.megamenu {position:static;}
.bg-grey {background:#F5F5F5; padding:20px 20px 0 20px;}
.megamenu .dropdown-menu {background:transparent; border:none; width:100%;}
.megamenu .dropdown-menu .row {width:100%;}
.megamenu .dropdown-menu h6 {margin-bottom:10px; font-weight:700; color:#0F1B41; font-size:14px; text-transform:uppercase;}
.megamenu .dropdown-menu h6 br {display:none;}
.megamenu .dropdown-menu .col-lg-4 .nav-item {margin-left:0;}
.megamenu .dropdown-menu .col-lg-4 .nav-item {margin-right:0;}

.dropdown-menu {padding:0; border-radius:0; margin:0;}
.dropdown-item {color:#0F1B41; padding: 5px 0 6px 0;}
.dropdown-item:focus, .dropdown-item:hover {color:#4BB3E2; background-color:transparent;}
.dropdown-menu ul {list-style:none; padding:0; margin:0 0 20px 0;}
.dropdown-menu ul ul {margin:0;}
.titleLink {border-bottom:1px solid #979797; margin-bottom:20px;}
.titleLink a {font-weight:600;}
.titleLinks {font-weight:600 !important; padding:.25rem 0;}
a.titleLinks {padding-left:12px; margin-bottom:6px;}

.navbar {padding-top:0; padding-bottom:0;}
.hamburger:focus {outline:none;}
.hamburger {position:absolute; top:17px; right:0; z-index:1000; display:none;}
.hamburger.is-active {position:absolute;}
.hamburger {outline:none; padding:0; width:44px; height:44px; border-radius:0; cursor:pointer; font:inherit; color:inherit; text-transform:none; background-color:#003B54; margin:0; overflow:visible;}
.hamburger-box {margin-top:4px; width:24px; height:21px; display:inline-block; position:relative;}
.hamburger-inner {display:block; top:50%; margin-top:-1px;}
.hamburger .hamburger-inner, .hamburger .hamburger-inner::before, .hamburger .hamburger-inner::after {width:24px; height:2px; background-color:#fff; border-radius:0; position:absolute; transition:all 0.5s ease-out;}
.hamburger-inner::before, .hamburger-inner::after {content:""; display:block;}
.hamburger-inner::before {top:-8px;}
.hamburger-inner::after {bottom:-8px;}
.hamburger:hover .hamburger-inner, .hamburger:hover .hamburger-inner::before, .hamburger:hover .hamburger-inner::after {background-color:#4BB3E2; transition:all 0.5s ease-out;}
.hamburger:hover {cursor:pointer;}
.hamburger.is-active .hamburger-inner {transform:rotate(225deg);}
.hamburger.is-active .hamburger-inner::before {top:0; opacity:0;}
.hamburger.is-active .hamburger-inner::after {bottom:0; transform:rotate(-90deg);}
.navbar-toggler:focus {box-shadow:none;}
.navbar-light .navbar-nav .nav-link {color:#0F1B41;}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .active a {color:#4BB3E2;}
.navbar-light .navbar-nav .active .dropdown-menu a {color:#0F1B41;}
.navbar-light .navbar-nav .active .dropdown-menu a:hover,
.navbar-light .navbar-nav .active .dropdown-menu a:focus,
.navbar-light .navbar-nav .active .dropdown-menu .active a {color:#4BB3E2 !important;}
.dropdown-toggle::after {display:none;}
.dropdown-item {white-space:normal;}

/* Header */
.logo {margin-bottom:12px;}
.logo {text-align:center;}
.logo a {display:block;}
.logo img {width:100%; max-width:228px;}

/* Footer */
footer {color:#4A4A4A; padding:0 0 50px 0;}
footer p {margin:0;}
footer a {color:#4A4A4A;}
footer a:hover {color:#4BB3E2;}
footer .footerLogo {background:#FBFBFB; padding:4rem 0 24px 0;}
footer .footerLogo a {display:block;}
footer .footerLogo img {width:100%; max-width:228px;}
footer .footerContact {background:#ECECEE; padding:24px 0;}
footer .footerContact span {margin:0 17px;}
footer .author {color:#9B9B9B; font-size:12px;}
footer .author a {color:#9B9B9B;}
footer .author a:hover {color:#000;}
footer .copyright {margin:45px 0; font-size:14px;}
footer .footer-logo-list {list-style:none; margin:0; padding:0; display:flex; column-gap:2rem; row-gap:2rem; justify-content:center; align-items:flex-end; margin-bottom:2rem; flex-wrap:wrap;}
footer .footer-logo-list img {max-height:80px; max-width:120px;}

.google-reviews {position:relative; overflow:hidden; margin-top:1.5rem;}
.google-reviews::after {position:absolute; content:''; bottom:0; right:-20px; width:220px; height:50px; background:#fff; z-index:100;}

/* Home */
.banner {background:#003B54 url(/images/ophthalmic-surgeon.jpg) no-repeat center right; color:#fff; padding:30px 0; min-height:440px; display:flex; align-items:center; background-size:contain;}
.banner a {color:#fff;}
.banner a:hover {color:#4BB3E2;}
.banner ul {list-style:none; padding:0; font-weight:300;}
.banner ul li {position:relative; padding-left:30px; margin:0 0 6px 0;}
.banner ul li::before {position:absolute; left:0; top:0; content:""; border-radius:50%; width:22px; height:22px; background:#fff url(/images/arrow-right.svg) no-repeat 60% 50%; background-size:auto 12px;} 
.banner ul li:first-child::before {transform:rotate(90deg);}
.banner .level1Title {margin-bottom:22px;}
.banner .bannerText p.quotetext {font-family:'Frank Ruhl Libre',serif; font-size:1.2rem; line-height:1.3;}
.banner .bannerText p span.quotename {font-family:'Work Sans',sans-serif; font-size:1rem;}
.banner .bannerText a::before {transition:all 0.3s ease-out;}
.banner .btn-primary:hover {background-color:#fff; border-color:#fff; color:#003B54;}
.banner .btn-primary:hover::before {right:6px;}

a.btnLink {font-weight:300; color:#4BB3E2; position:relative; padding-left:30px; font-size:20px;}
a.btnLink:hover {color:#003B54;}
a.btnLink::before {position:absolute; left:0; top:1px; content:""; border-radius:50%; width:22px; height:22px; background:#4BB3E2 url(/images/arrow-right-white.svg) no-repeat 60% 50%; background-size:auto 12px;} 

.featuredQuote {background:#003B54 url(/images/logo-tint-blue.svg) no-repeat top 50% right -100px; background-size:600px auto; padding:60px 0 !important;}
.featuredQuote .quoteText {font-size:24px; line-height:28px; font-weight:300;} 
.featuredQuote .quoteName {font-size:14px; font-weight:400;}

.services .section {/* overflow:hidden; */}
.services .section:nth-child(3) .service::before ,
.services .section:nth-child(5) .service::before {content:""; position:absolute; width:560px; height:560px; background:#fff url(/images/logo-tint-grey.svg) no-repeat 50% 50%; background-size:560px 560px; left:-120px; top:-120px; z-index:-1;}
.service {padding:0 380px 0 0; position:relative;}
.service.serviceRight {padding:0 0 0 380px ;}
.service .serviceImg {position:absolute; top:0; right:0;}
.service.serviceRight .serviceImg {left:0; right:auto;}
.services .sectionAlt .serviceImg {top:-90px;}
.services .section .level2Title {margin-bottom:14px;}

/* Banner Image */
.bannerImage img {width:100%; height:auto;}

/* News */
.articleDate {text-transform:uppercase; font-weight:300; font-size:14px;}
.articleLink {display:block; margin-bottom:28px; color:#003B54; max-width:600px;}
.articleLink span {display:block;}
.articleLink .articlePhoto {margin-bottom:10px;}
.articleLink .articleDate {margin-top:4px;}
.articleLink .articleText {padding:0 30px 0 15px;}
.articlePhoto {position:relative;}
.articlePhoto::before {transition:all 0.3s ease-out; position:absolute; content:""; background:#003B54; width:100%; height:100%; opacity:0;}
.articlePhoto::after {transition:all 0.3s ease-out; position:absolute; bottom:10px; right:10px; content:""; border-radius:50%; width:22px; height:22px; background:#fff url(/images/arrow-right.svg) no-repeat 60% 50%; background-size:auto 12px;} 
.articlePhoto.noArrow::after {display:none;}
.articleLink:hover .articlePhoto::before {opacity:0.4;}
.articleLink:hover .articlePhoto::after {right:4px;}
.accordionList {list-style:none; padding:0;}
.accordionList li {margin-bottom:12px;}
.accordionList li a {display:block; color:#003B54; position:relative;}
.accordionList li a:hover {color:#4BB3E2;}
.accordionList span {display:block;}
.accordion-body {padding:0;}
.accordionList li a::after {content:""; position:absolute; width:20px; height:20px; transform:rotate(-90deg); top:0; right:0; background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23003B54'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");}
.accordionList li a:hover::after {background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%234BB3E2'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");}
.accordion-body {padding-right:20px;}

/* Testimonials */
.quote {margin-bottom:20px; padding-bottom:20px; padding-right:20px; position:relative; padding-top:35px;}
.quote::before {content:""; font-family:'Crimson Text',serif; position:absolute; top:0; left:0; width:80px; height:40px; font-size:30px;background:url(/images/quotes.svg) no-repeat; background-size:contain;}
.quoteHighlight {font-size:28px; line-height:32px; font-family:'Crimson Text',serif; color:#003B54; padding:105px 40px 20px 0px; border-bottom:1px solid #979797; border-top:1px solid #979797; margin-bottom:40px;}
.quoteHighlight .quoteName {color:#0F1B41; font-family:'Rubik',sans-serif;}
.quoteName {font-size:14px; font-weight:400; margin-bottom:36px;}
.quoteHighlight::before {top:40px; left:0px; width:120px; height:60px;}

/* Contact */
.location {margin:0 0 60px 0;}
.location a {color:#003B54;}
.location a:hover {color:#4BB3E2;}
.location ul {list-style:none; padding:0;}
.location img {max-width:280px; height:auto;}
.location ul li {padding-left:24px; background-repeat:no-repeat; background-position:left top 3px; line-height:20px; margin-bottom:3px;}
.location ul .times {background-image:url(/images/icon-times.svg);}
.location ul .map {background-image:url(/images/icon-map.svg);}
.location .locationInfo {padding-left:0;}
.location .locationInfo p {max-width:380px;}
.location .level2Title {font-size:22px; line-height:26px;}
#locationsLink {position:relative; padding-right:34px;}
#locationsLink::after {position:absolute; right:0; top:0; content:""; border-radius:50%; width:22px; 
height:22px; background:#fff url(/images/arrow-right.svg) no-repeat 60% 50%; background-size:auto 12px; transform:rotate(90deg);}
#locationsLink:hover {color:#4BB3E2;}
.contactInfo {display:flex;}
.contactInfo p:first-child {margin-right:100px;}
form .error {color:darkorange;}
form label {display:none;}
.form-control {color:#003B54; background-color:#fff; border-color:#fff; border-radius:0;}
.form-control:focus {color:#003B54; background-color:#fff; border-color:#fff; outline:0; box-shadow:none;}
#success_fail_info {color:#fff;}
#success_fail_info.error {background:darkorange; padding:20px;}
#success_fail_info.success {background:#1BD3AF; padding:20px;}

/* Accordion */
.accordion {border-bottom:1px solid #dfdfdf;}
.accordion-header button {font-weight:700;}
.accordion-header button:hover {color:#4BB3E2;}
.accordion-button:focus {border-color:#dfdfdf; box-shadow:none;}
.accordion-button:not(.collapsed) {color:#4BB3E2; background-color:#fff;}
.accordion-button.collapsed {border-bottom:1px solid #dfdfdf; border:0;}
.accordion-header {border-top:1px solid #dfdfdf;}
.accordion-button {border:0; padding:1rem 0;}
.accordion-button:not(.collapsed)::after {background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%234BB3E2'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");}
.accordion-header button {font-size:24px;}

/* FAQs */
#accordionFAQs .accordion-header button {font-size:18px; text-align:left;}

/* Profile Page */
.profile {position:relative;}
.profile::before {content:""; position:absolute; width:560px; height:560px; background:#fff url(/images/logo-tint-grey.svg) no-repeat 50% 50%; background-size:560px 560px; right:-120px; top:-320px; z-index:-1;}
.profilePhoto {margin:-180px 0 25px 0; text-align:right;}

/* Services */
.serviceSection {position:relative; padding-left:200px; min-height:160px; display:flex; align-items:center;}
.serviceSection .serviceImg img {max-width:180px; position:absolute; top:0; left:0;}

.icon-list div {display:flex; border-bottom:1px solid #333; margin-bottom:1rem;}
.icon-list div p:first-child {padding-right:1rem; font-size:1.75rem; flex:0 0 3rem; padding-top:0.2rem;}
/* Blocks */
.blockContent .level2Title {margin-top:40px;}
.embed-responsive {position:relative; display:block; width:100%; padding:0; overflow:hidden;}
.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {position:absolute; top:0; bottom:0; left:0; width:100%; height:100%; border:0;}
.embed-responsive-16by9::before {padding-top:56.25%;}
.embed-responsive::before {display:block; content:"";}

@media (max-width:1200px) {
     /* Home */
    .services .section:nth-child(3) .service::before,
    .services .section:nth-child(5) .service::before {width:480px; height:480px; background-size:480px 480px;}
    .service {padding:0 300px 0 0;}
    .service.serviceRight {padding:0 0 0 300px;}
    .services .sectionAlt .serviceImg {top:-90px;}
    .services .circleImg {width:246px;}
    /* Profile Page */
    .profile::before {width:480px; height:480px; background-size:480px 480px; right:-110px; top:-300px;}
}


@media (max-width:992px) {
    /* Contact */
    .location img {max-width:250px;}
    #locations iframe {height:350px !important; margin-bottom:30px;}
    
    /* Profile Page */
    .profile::before {width:380px; height:380px; background-size:380px 380px; right:-90px; top:-190px;}
}

@media (max-width:767px) {
	.level1Title {font-size:32px; line-height:36px;}
	 /* Nav */
	.hamburger {display:block;}
	.mainNav {background:#003B54 url(/images/logo-tint-blue.svg) no-repeat top 100px right -100px; background-attachment:fixed; background-size:600px auto; color:#fff; padding-left:40px; border-bottom:2px solid #fff;}
	.navbar-nav {margin-top:30px; margin-bottom:30px;}
	.navbar-light .navbar-nav .nav-link {color:#fff;}
	.mainNav .container {max-width:100%;}
	.bg-grey {background:transparent;}
	.megamenu .dropdown-menu h6 {color:#fff;}
    .dropdown-item {color:#fff;}
    .navbar-light .navbar-nav .active .dropdown-menu a {color:#fff;}
	 /* Home */
	.services .section:nth-child(1) .service::before {content:""; position:absolute; background:#fff url(/images/logo-tint-grey.svg) no-repeat 50% 50%; z-index:-1;}
    .services .section:nth-child(1) .service::before,
    .services .section:nth-child(3) .service::before,
    .services .section:nth-child(5) .service::before {width:420px; height:420px; background-size:420px 420px; left:auto; right:-120px; top:-300px;}
    .services .section:nth-child(1) .service::before {right:-120px; top:-320px;}
    .service, .service.serviceRight {padding:0;}
    .services .sectionAlt .serviceImg {top:-200px;}
    .services .circleImg {width:186px;}
    .service.serviceRight .serviceImg {left:auto; right:0; top:-180px;}
    .services .section {padding:200px 0  70px 0;}
    .section.sectionAlt {padding:120px 0  70px 0;}
    .services .section:nth-child(1) {padding:220px 0  70px 0;}
    .services .section:nth-child(1) .serviceImg {top:-200px;}
    .banner {padding-top:0; align-items:flex-end; background:none; background-color:#003B54; flex-wrap:wrap;}
    .bannerImg {width:100%; background:#003B54 url(/images/ophthalmic-surgeon.jpg) no-repeat center right; min-height:440px;}
    .bannerText {background:#003B54; padding:30px 0;}
    /* Contact */
    #locations iframe {margin-bottom:60px}
    .location img {max-width:100%;}
    .location {margin-bottom:0;}
    .location .circleImg {width:186px;}
    .contactInfo p:first-child {margin-right:50px;}
    /* Banner Image */
    .bannerImage {overflow:hidden}
    .bannerImage img {width:auto; height:250px; left:50%; position:relative; top:auto; transform:translateX(-50%);}
    /* Profile Page */
    .profilePhoto {margin:-120px 0 0 0;}
    .profilePhoto img {max-width:180px;}
    .profile::before {right:-90px; top:-230px;}
}

@media (max-width:576px) {
     /* Nav */
    .mainNav {background-position:top 200px right -100px; background-size:400px auto;}
    /* Home */
    .featuredQuote {background-size:400px auto; background-position:top 50px right -100px;}
    .bannerImg {background-size:auto 110%; min-height:400px;}
    /* Title */
    .featuredTitle {background-size:400px auto; background-position:top 50px right -100px;}
    /* Contact */
    .contactInfo {flex-wrap:wrap;}
    .contactInfo p {flex:0 0 100%;}
    .contactInfo p:first-child {margin-right:0;}
}

@media (max-width:430px) {
    .level1Title {font-size:30px; line-height:34px;}
    /* Header */
    .logo img {max-width:202px;}
    header {padding:16px 0 0 0;}
    /* Footer */
    footer .footerContact span {margin:0; display:block;}
    /* Banner Images */
    body.page-1145 .bannerImage img {transform:translateX(-60%);}
}

@media (max-width:390px) {
    /* Profile Page */
    .profilePhoto {margin:-40px 0 20px 0; text-align:left;}
    /* Profile Page */
    .profile::before {right:auto; left:-80px; top:-140px;}
}bannerText