body, body p, body div{font-family: Montserrat !important;font-weight: 400 !important; }
h1,h2,h3,h4,h5,h6{font-family: 'Playfair Display' !important;font-weight: 600 !important;}
b, strong {font-weight: bold !important;}
@media (max-width: 991px) {}
@media only screen and (max-width: 768px){
	.swiper-slide {width: 100% !important;}
	.testimonials-wrapper .testimonials-block .carousel-control {display: none;}
	.carousel-control.left, .carousel-control.right {background-image: unset; background-image: unset;background-repeat: unset;}
	.carousel-control, .carousel-control:hover, .carousel-control:focus {color: #fcfdfd;}
	.module-66 .carousel .carousel-inner .item img {height: 40vh !important;}
	.module-66 .bnr-textbox {
		/* position: relative; */
		padding: 30px;
		/* background-color: #333; */
		margin-bottom: 0 !important;
	}
	.module-66 .bnr-textbox .ry-section-title {font-size: 25px !important;}
}
#services-box a{ margin:0 auto;}
#articles .ry-btn-primary, 
#articles .ry-btn-primary:after {color: #ffffff;}
#articles .ry-btn-primary:hover, 
#articles .ry-btn-primary:hover:after {color: #fcfdfd;}

.ry-section-hero .slide-text-wrap p {
    color: #fff !important;
    text-align: center !important;
    font-size: 1.5rem;
    line-height: 1.5;
    margin-bottom: 15px;
    text-wrap: balance;
}


.ry-btn:after {display:none;}
.btn, .ry-btn, .ry-btn-primary, .ry-btn-secondary {font-family: 'Montserrat';z-index:99;}
.ry-btn {height: 60px;display: flex;align-items: center;justify-content: center;padding-left: 25px;padding-right: 25px;max-width: max-content;color: #fcfdfd !important;background: #003366 !important;font-size: 20px !important;}
.ry-btn-primary:hover {background: #444444 !important;color: #ffffff !important;}
.ry-btn.ry-btn-secondary{color: #ffffff !important;background: #444444 !important;}
.ry-btn.ry-btn-secondary:hover {background: #003366 !important;color: #fcfdfd !important;box-shadow: unset !important;}
/*.cmsForm .has-error input {border: 1px solid #ff0069;}*/
.btn,.ry-btn,.ry-btn-primary {border-radius:  !important; font-size: 18px !important}
.btn-img {z-index: 999;}

.ry-anchor-hidden { display: block; position: relative; top: -200px; visibility: hidden;}
.full-link, .full-link a { position: absolute; inset: 0; color: transparent;}
.full-link:hover a { color: transparent; }
#ry-pg-body .owl-carousel .owl-item img {filter: unset;}
.HOLDsp-slides-container {height: calc(100vh - 120px) !important;}
li.third-level-container:not(.third-level a):after {
	content: '\f105';
	font-family: fontawesome;
	color: #fff;
	position: relative;
	top: 12px;
	right: 12px;
}

@media (max-width: 1080px) {
	.ry-list-wrp .ry-list-item .ry-list-photo img {
		margin: auto;
	}
	.ry-list-wrp .ry-list-item .ry-box-right * {
		text-align: center;
	}
	.ry-list-wrp .ry-list-item .ry-box-right .col-xs-12 {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 30px;
		margin-bottom: 20px;
	}
}

.hp-welcome-custom .ry-content-wrapper {
	display: grid;
	grid-template-columns: 45% 50%;
	justify-content: space-between;
	align-items: center;
	min-height: 39rem;
}

.hp-welcome-custom .ry-content {
	max-width: 1280px;
	margin: 0 auto;
	float: unset;
}

.hp-welcome-custom .ry-content-wrapper .ry-doctor img {
	max-width: max-content;
	margin: 0 auto;
}

.hp-welcome-custom .bg-section img {
	position: absolute;
	object-fit: cover;
	min-height: 33rem;
}


@media screen and (max-width: 1536px) {
	.hp-welcome-custom .ry-content-wrapper .ry-doctor img {
		max-width: 350px;
	}

	.hp-welcome-custom .bg-section img {
		min-height: 40rem;
	}

}

@media screen and (max-width: 767px) {

	.hp-welcome-custom .ry-content-wrapper {
		grid-template-columns: 1fr;
		min-height: auto;
		padding: 120px 0;
		gap: 30px;
	}
	.hp-welcome-custom .ry-content-wrapper .ry-doctor img {
		max-width: 350px;
	}

	.hp-welcome-custom .bg-section img {min-height: 60rem;object-position: 55%;}

}

@media screen and (max-width: 500px) {
	div.hp-welcome-custom .ry-content-wrapper {
		padding: 12% 0;
	}

}

/* Nathan - Started <June 20, 2024> */

/*Modal*/
/* Header */
/**/
.module-43 .ry-right .ry-menu .nav-menu li a {
	color: #000;
}
.module-43 .ry-right .ry-leads .ry-contact li span.call_us,
.module-43 .ry-right .ry-leads .ry-contact li:nth-child(1) a{
	color: #fff !important;
}
.module-43 .ry-right .ry-leads .ry-contact li span.call_us:hover,
.module-43 .ry-right .ry-leads .ry-contact li:nth-child(1):hover a{
	color: #ffffff !important;
}

.module-43 .ry-right .ry-menu .nav-menu li a:hover {
	color: #000;
	font-weight: 600;
}

.module-43 .ry-right .ry-menu .nav-menu li ul.dropdown-menu a:hover {
	color: #fff;
}
.ry-sticky-menu.fixed {
	background: #ffffffd9;
	backdrop-filter: blur(6px);
}
.module-43 .ry-flex {
	align-items: center;
}

.module-43 .ry-left img {
	max-width: 320px;
}

.module-43 .ry-right .ry-leads .ry-contact li span.loc {
	color: #fff;
	font-size: 15px;
	font-style: italic;
}

.module-43 .ry-right .ry-leads .ry-contact li.social-wrapper {
	padding: 10px 30px;
	width: 245px;
}

.module-43 .ry-right .ry-leads .ry-contact {
	min-width: 450px;
}

.module-43 .ry-right .ry-leads .ry-contact li.social-wrapper .phone_number .call_us {
	width: max-content;
	max-width: 300px;
	display: inline-block;
}

/* Hero */
/**/
.module-66 .carousel .carousel-inner .item img {
	height: 100vh;
	object-fit: cover;
}

.module-66 .carousel .carousel-inner .text-center:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(255,255,255,0) 80%);
}

.module-66 .carousel .carousel-control {
	display: none;
}
.module-66 .bnr-textbox .ry-section-title {
	font-size: clamp(1rem, 10vw, 60px);
	font-weight: 300 !important;
	max-width: 780%;
	left: 50%;
	position: relative;
	transform: translate(-50%,0);
}


/* CTA */
/**/


.module-18 .ry-content .card .anchor-wrap {
	background: #003366;
}

.module-18 .ry-content .card .anchor-wrap a {
	color: #fff;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	font-size: 20px;
}

.module-18 #card1:nth-child(3) {
	/*border-top-right-radius: 260px;*/
	/* =: 0 0 7px 0 #33333378;*/
}

.module-18 #card1:nth-child(1) {
	/*  border-top-left-radius: 260px;*/
}

.module-18 #card1 {
	box-shadow: 0 0 7px 0 #33333378;
}

.module-18 .ry-content .card:hover {
	transform:unset !important;
}

.module-18 .ry-content .card:hover {}

.module-18 #card1:nth-child(1) .overlay-border {
	/*border-top-left-radius: calc(260px - 1.25vw);*/
}
.module-18 #card1:nth-child(3) .overlay-border {
	/*border-top-right-radius: calc(260px - 1.25vw);*/
}
/* Welcome */
/**/
.module-22 .background-section {
	opacity: 1;
	filter: none;
	height: 1776px;
}

#welcome-wrap.style-1 .module-22 .ry-generic .title-wrap * {
	text-align: center !important;
}

#welcome-wrap.style-1 .module-22 .ry-generic .title-wrap .ry-heading {
	text-align: center !important;
}

#welcome-wrap.style-1 .module-22 .ry-generic .title-wrap .ry-heading span,
.module-services.style-10 .section-headline h2 .span-1,
.module-16 #footer-row1 .card .card-title .ry-heading{
	display: block;
	font-size: clamp(1rem, 10vw, 30px);
	letter-spacing: 0.4rem;

	color: #003366;
}

#welcome-wrap.style-1 .module-22 .ry-generic .title-wrap h2.ry-heading,
.module-services.style-10 .section-headline h2,
.module-20 .ry-generic .title-wrap .ry-heading,
.module-brands.style-5 .section-headline h2,
.module-testimonials.style-3 .section-headline h2{
	font-size: clamp(1rem, 10vw, 60px);
	font-weight: 300;
	padding: 10px 0;
	text-transform: uppercase;

}
#welcome-wrap.style-1 .module-22 .ry-generic .title-wrap h2.ry-heading {
	color: #000;
}

#welcome-wrap.style-1 .module-22 .ry-right {
	max-width: 600px;
}

#welcome-wrap.style-1 .module-22 .ry-generic .title-wrap h4,
.module-services.style-10 .ry-flex .ry-each .services-details h4{
	font-style: italic;
	font-size: clamp(1rem, 10vw, 30px);
	padding-top: 15px;
	font-weight: 300 !important;
}

#welcome-wrap.style-1 .module-22 .ry-right .content-wrap p {
	text-align: justify !important;
}

#welcome-wrap.style-1 .module-22 .ry-generic .btn-wrap, #welcome-wrap.style-1 .module-22 .ry-generic .btn-container {
	text-align: center;
}

/* Services */
/**/
.module-services.style-10 {
	background: url(https://www.royacdn.com/unsafe/smart/Site-fc4a18f0-7dcd-4a92-be95-9402cc6c0673/services_bg.jpg) center / cover no-repeat !important;
	padding: 100px 0;
}
.module-services.style-10 .ry-flex .ry-inner-flex .ry-each .photo:before {
	background: #edf6f9;
	opacity: 1;
}

.module-services.style-10 .ry-flex .ry-inner-flex .ry-each .photo img {
	z-index: 2;
	transform: scale(0.5);
	top: -20px;
	filter:brightness(0) invert(45%) sepia(85%) saturate(1814%) hue-rotate(161deg) brightness(94%) contrast(101%)

}



.module-services.style-10 .ry-flex .ry-inner-flex .ry-each .photo:after {
	content: "";
	position: absolute;
	top: 5%;
	left: 5%;
	height: 90%;
	width: 90%;
	border: 3px solid #c8e3ee;
	opacity: 0;
	transition: all .3s;
}

.module-services.style-10 .ry-flex .ry-inner-flex .ry-each:hover .photo:after,
.module-services.style-10 .ry-flex .ry-inner-flex .ry-each.active .photo:after {
	opacity: 1;
}

.module-services.style-10 .ry-flex .ry-inner-flex .ry-each:hover .photo:after img,
.module-services.style-10 .ry-flex .ry-inner-flex .ry-each.active .photo:after img{
	filter: invert(1);
}

.module-services.style-10 .ry-flex .ry-inner-flex .ry-each:hover .photo img, .module-services.style-10 .ry-flex .ry-inner-flex .ry-each.active .photo img {
	filter: brightness(20);
	transform: scale(0.5);
	top: -20px;
}
.ry-services-name {
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
	opacity: 1;
	z-index: 9999;
	width: 90%;
}
.ry-services-name p {
	font-size: 18px;
	line-height: 120%;
	color: #000;
}
.module-services.style-10 .ry-flex .ry-inner-flex .ry-each:hover .ry-services-name,
.module-services.style-10 .ry-flex .ry-inner-flex .ry-each.active .ry-services-name {
	opacity: 1;
}

.module-services.style-10 .ry-flex > .ry-each:nth-child(1) * {
	color: #fff;
}

.module-services.style-10 .ry-flex > .ry-each:nth-child(1) a.ry-btn.ry-btn-primary {
	background: #003366 !important;
	color: #fff !important;
}

.module-services.style-10 .ry-flex > .ry-each:nth-child(1) a.ry-btn.ry-btn-primary:hover {
	background: #000 !important;
	color: #fff !important;
}
/* Meet the Team */
/**/
.module-20 .background-section {
	opacity: 0;
}

.module-20:before,
.module-brands.style-5,
.module-testimonials.style-3{
	background: #e5f3f6;
}

.module-20 .slider-bg-wrap:before {
	opacity: 0;
}

.module-20 .carousel-control {
	display: none;
}
/* Insurance */
/**/
/* Brand */
/**/
.module-brands.style-5,
.module-testimonials.style-3{
	margin-top: -1px;
}
/* Request Appointment */
/**/
/* Testimonials */
/**/
.module-testimonials.style-3 {
	padding-top: 0;
}
/* Footer */
/**/
.module-16 {
	background: #666666;
}

.module-16 #footer-row2 .ry-text * {
	color: #fff !important;
	line-height: 1.5 !important;
}

.module-16 #footer-row2 .ry-right img {
	filter: brightness(0) invert(1);
}

.module-16 #footer-row1 {
	background: #ffffffd9;
	backdrop-filter: blur(6px);
}
/*Inside Pages*/
.hours-espanol {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	background: #e3e3e3;
	padding: 0px 15px 20px 15px;
}
.espanol .services .ry-flex {gap: 30px;}

.espanol .services .ry-flex .img {max-width: 300px;}

.espanol .services h3 {margin-top: 0 !important;}

.espanol .services .ry-flex:not(:last-child) {margin-bottom: 40px;}
/*Media Queries*/

@media (max-width: 766px) {
	.espanol .services .ry-flex {
		flex-direction: column;
		align-items: center;
		gap: 10px;
	}
}

.banner {
	padding: 10px;
	background-color: #666666;
	color: #fff;
	font-weight: 500;
	margin-bottom: 20px;
}
body[data-page-id="WebPage-d2d36050-a7d3-409e-81d8-6cfaa4b8e01f"] #ry-pg-banner .ry-bnr-wrp.ry-el-bg {
	display: none !important;
}

.bnr-textbox a.ry-btn.ry-btn-primary {
	margin: 0 auto;
}

.module-services.style-10 .ry-flex .ry-inner-flex .ry-each:hover .ry-services-name p {
	color: #fff;
}

.ry-multi-item-slider-heading-section {
	color: #003366;
	font-size: 27px;
	text-align: center;
	margin-bottom: 30px;
	font-family: 'Playfair Displyay', serif !important;
	font-weight: 500 !important;
	text-transform: uppercase;
	letter-spacing: 3px;
	margin: 0 !important
		margin-bottom: 40px !important;
	font-weight: 600 !important;
}

#google_translate_element {
	margin-left: 10px;
	display: flex;
	align-items: center;
}

.mobile-container {
	background: #fff;
}

.mobile-container .mobile-nav button .hamburger-inner {
	background: #444;
}




.modal .modal-header button {
	font-size: 90%;
	position: absolute;
	top: -15px;
	right: -15px;
	font-family: "cursive";
	border-radius: 50%;
	background: #D2252A;
	height: 35px;
	width: 35px;
	color: #Fff;
	text-shadow: unset;
	z-index: 2;
	transition: 0.3s ease-in-out all;
	opacity: 1;

}	
.modal .modal-body, .modal .modal-header {
	padding: 0;
	min-height: unset;
	border-bottom: none !important;
}

#menu_container{
	padding: 80px 0 0;
}
.mm-listitem:after{
	left:0;
}
.mm-panels>.mm-panel{
	padding: 40px 0 0
}
.mm-panel:after, .mm-panel:before{
	display:none;
}

.team-inner-page .title h5 {font-family: 'Montserrat' !important;}



/*.promotion-section .background-section, .promotion-section .background-section img {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
object-fit: cover;
object-position: center;
z-index: -1;
}

.promotion-section .content {
padding:50px;
margin-top:20px
}  
.promotion-section .logo  IMG {
max-width:300px;
filter:brightness(0) invert(1);
}

.promotion-section .content h1 {
font-size:80px !important;
color:#fff;
font-style:italic;
font-weight:500 !important;
text-transform:unset;
}

.promotion-section .content p {
color:#fff;
font-size:20px
}*/


/*Vision Benefits Plan Form */
#visionBenefitsPlanForm .form-control {
	height: 65px;
	border-radius: unset;
	box-shadow: unset;
	padding-left: 25px;
	font-size: 18px;
}

#visionBenefitsPlanForm  .form-group {
	margin-bottom: 10px;
}

#visionBenefitsPlanForm  textarea.form-control {
	height: 290px;
	padding-top: 15px;
	resize: unset;
}

/*UPDATE HEADER*/

.module-43 .ry-right {
	max-width: 1280px;
	margin-left: 10px;
}

.module-43 .ry-right .ry-menu .nav-menu {
	max-width:100%;
	margin-left:10px

}

@media(max-width:1680px) {
	.module-43 .ry-right .ry-menu .nav-menu li a {
		font-size:16px
	}
	.module-43 .ry-left img {
		max-width: 250px;
	}
	.module-43 .ry-container {
		max-width: 95%;
	}
	.module-43 .ry-right .ry-menu .nav-menu {
		margin-top: 20px;
	}
}

@media(max-width:1367px) {
	.module-43 .ry-right .ry-menu .nav-menu {
		margin-top: 5px;
		gap: 15px;
	}

	.module-43 .ry-right .ry-menu .nav-menu li a {
		font-size:14px
	}
}


/*THANK YOU PAGE*/
.thankYouPage .ry-btn {
	margin:30px auto 50px !important;
}

.thankYouPage h2 {
	font-size: clamp(2.5rem, 1.8627rem + 2.6144vw, 5rem) !important
}

.thankYouPage p {
	font-size:23px !important
}

[data-page-id="WebPage-64827ebe-7700-4f66-a069-3adbcd0a04ca"] .ry-pg-title {
	display:none
}

html {
	scroll-behavior:smooth	
}
#dry-eye-treatments {
	scroll-margin-top:-500px
}
.module-43 .ry-right .ry-menu .nav-menu li:hover .dropdown-menu {
	height:70vh;
	overflow-y:auto;
	overflow-x:hidden;
}
.ry-menu .ry-nav li.dropdown .dropdown-menu.hover::-webkit-scrollbar {
	width: 6px; 
}

.ry-menu .ry-nav li.dropdown .dropdown-menu.hover::-webkit-scrollbar-track {
	background: #ffffffc4; 
}

.ry-menu .ry-nav li.dropdown .dropdown-menu.hover::-webkit-scrollbar-thumb {
	background: #375e77a1; 
	border-radius: 3px; 
}

.ry-menu .ry-nav li.dropdown .dropdown-menu.hover::-webkit-scrollbar-thumb:hover {
	background: #2b4a5e; 
}


/*NEW HEADER CONTENT UPDATE*/
.module-43 .ry-right .ry-menu .nav-menu li a {
	font-size: 16px;
}
@media (max-width: 1480px) {
	.module-43 .ry-right .ry-menu .nav-menu li a {
		font-size: 13.5px;
	}
	.module-43 .ry-left img {
		max-width: 230px;
	}
	.module-43 .ry-right {
		max-width: fit-content;
		margin-left: 10px;
	}
	.module-43 .ry-right .ry-menu .nav-menu { 
		gap:15px
	}
}

@media (max-width: 1300px) {
	.module-43 .ry-right .ry-menu .nav-menu li a {
		font-size: 12px;
	}

}

.module-18 .ry-content .card-holder {
	justify-content: space-around;
	gap: 30px;
}

@media (max-width: 480px) {
	.module-66 .bnr-textbox .ry-container {
		width: 100%;
		max-width: 100%;
	}

	.module-66 .bnr-textbox .ry-container br {
		display: none;
	}

	.module-66 .bnr-textbox .ry-container h1 {
		font-size: 24px !important;
		line-height: 1.2;
	}
}
@media (max-width: 414px) {

	.module-66 .bnr-textbox .ry-container h1 {
		font-size: 21px !important;
		line-height: 1.2;
	}
}
/*
@media (max-width: 768px) {
.module-66 .bnr-textbox .ry-section-title {}

.module-66 .bnr-textbox {
position: relative;
background: #003366;
padding-left: 5%;
padding-right: 5%;
}

.module-66 .bnr-textbox .ry-section-title-wrapper br {
display: none;
}


.module-66 .bnr-textbox .ry-container {
max-width: 100%;
width: 100%;
}

.module-66 .carousel .carousel-inner .text-center::after {
opacity: 0;
}

.module-66 .carousel .carousel-inner .text-center {
position: relative;
padding-bottom: 56.25%;
}

.module-66 .carousel .carousel-inner .item img {
height: 100% !important;
position: absolute;
top: 0;
left: 0;
width: 100%;
object-fit: cover;
}
}

@media (max-width: 480px) {
.module-66 .carousel .carousel-inner .text-center {
position: relative;
padding-bottom: 90%;
}

.module-66 .bnr-textbox .ry-section-title-wrapper h1 {
font-size: 20px !important;
line-height: 1.2;
}
}
@media (max-width: 480px) {


.module-66 .bnr-textbox .ry-section-title-wrapper h1 {
font-size: 18px !important;
}
}
*/


.module-66 .bnr-textbox h1 {
	margin-bottom: 30px;
}



.hp-welcome-custom .bg-section, 
.hp-welcome-custom .bg-section img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hp-welcome-custom .ry-wrapper {
	padding: 100px 0;
}
.hp-welcome-custom .ry-content-wrapper .ry-doctor img {
	max-width: 100%;
}

.hp-welcome-custom .ry-content-wrapper {
	min-height: unset;
}
@media (max-width: 1024px) {
	.module-66 .bnr-textbox {
		position: relative;
		bottom: 0;
		margin: 0 !important;
		padding: 60px 0;
		background: #003366;
	}

	.module-66 .bnr-textbox .ry-btn:not(:hover) {
		border: 1px solid #fff;
	}

	.module-66 .bnr-textbox .ry-section-title {
		font-size: 40px;
	}
} 
@media (max-width: 768px) {
	.module-66 .bnr-textbox .ry-section-title {
		font-size: 38px !important;
	}
	
	.hp-welcome-custom .ry-content-wrapper {
    padding-bottom: 0;
	}

	.hp-welcome-custom .ry-wrapper {
		padding-bottom: 75%;
	}

	.hp-welcome-custom .bg-section, 
	.hp-welcome-custom .bg-section img {
		bottom: 0;
		top: unset;
	}

	.hp-welcome-custom .bg-section img {min-height: unset;height: 140%;}

	.hp-welcome-custom .bg-section {
		height: 0;
		padding-bottom: 65%;
	}

	.hp-welcome-custom .bg-section:before {
		content: "";
		position: absolute;
		top: -50%;
		left: 0;
		width: 100%;
		height: 70%;
		background: linear-gradient(to bottom, #ffffff, #1c1c1c00);
		z-index: 1;
	}

	.hp-welcome-custom .ry-content {
		z-index: 2;
	}
	.hp-welcome-custom .bg-section img {
		object-position: 0;
	}

	.hp-welcome-custom .ry-wrapper {
		padding: 0;
		padding-bottom: 100px;
	}

	.hp-welcome-custom .ry-content-wrapper .ry-doctor img {
		max-width: 480px;
	}
}

@media (max-width: 480px) {
	.module-66 .bnr-textbox .ry-container h1 {
		font-size: 36px !important;
		margin-bottom: 20px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.module-66 .bnr-textbox .ry-container .ry-btn {
		font-size: 14px !important;
		padding: 17px 20px;
		height: auto;
	}

	

	.module-66 .bnr-textbox .ry-container h1 {
		font-size: 24px !important;
	}
}


.ry-photo {
    display:none;
}

#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
    color: #ffffff !important;

}

#ry-pg-banner .ry-bnr-wrp {
        height: 10rem;
}


#ry-pg-banner .ry-bnr-wrp:after {
    background: unset;
}