body, body p, body div{font-family: Poppins !important;font-weight: 300 !important; }
h1,h2,h3,h4,h5,h6{font-family: Poppins, sans-serif !important;font-weight: 400 !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: #ffffff;}}
#services-box a{ margin:0 auto;}
#articles .ry-btn-primary, 
#articles .ry-btn-primary:after {color: #333333;}
#articles .ry-btn-primary:hover, 
#articles .ry-btn-primary:hover:after {color: #ffffff;}

.ry-btn:after {display:none;}
.btn, .ry-btn, .ry-btn-primary, .ry-btn-secondary {font-family: 'Poppins';z-index:99;}
.ry-btn {height: 50px;display: flex;align-items: center;justify-content: center;padding-left: 25px;padding-right: 25px;max-width: max-content;color: #ffffff !important;background: #009ec5 !important;font-size: 20px !important;}
.ry-btn-primary:hover {background: #333333 !important;color: #ffffff !important;}
.ry-btn.ry-btn-secondary{color: #333333 !important;background: #333333 !important;}
.ry-btn.ry-btn-secondary:hover {background: #009ec5 !important;color: #ffffff !important;box-shadow: unset !important;}
/*.cmsForm .has-error input {border: 1px solid #ff0069;}*/
.btn,.ry-btn,.ry-btn-primary {border-radius: 10px !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;
}

.module-66 .bnr-textbox .ry-section-title span {
    display: block;
    color: #009ec5;
}

#ry-main > div:empty {display: none;}

.hp-section {padding: 120px 0;}

.hp-section .section-headline {margin-bottom: 30px;}

.hp-section .section-headline h2 {
    font-size: 60px;
    letter-spacing: 5px;
    line-height: 67px;
    text-transform: uppercase;
    color: #009ec5;
}

.hp-section .section-headline p {
    font-size: 23px;
    letter-spacing: 2px;
    line-height: 47px;
    text-transform: uppercase;
	color: #333333;
    font-weight: 400;
	font-family: Poppins !important;
}

.module-66 .carousel .carousel-inner .item img {object-fit: cover;}

[data-page-id="WebPage-146a6f44-2791-4643-8f02-af8f476c6ee2"] #ry-pg-banner .ry-bnr-wrp {background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-302d6ed0-42ef-4f0b-8515-959e148e4748/Assets/ib_sunglasses.png) !important;}
body[data-page-id="WebPage-645bfa9b-f382-4eab-b93b-2ae0e700de7f"] #ry-pg-banner .ry-bnr-wrp {
    background-image: url(https://static.royacdn.com/Site-302d6ed0-42ef-4f0b-8515-959e148e4748/New_Assets/Insidebanner_ib_4.jpg) !important;
}
/* Welcome */

.welcome .ry-content.ry-flex, .services .ry-content.ry-flex {
	gap: 80px;
	align-items: center;
}

.welcome .text, .services .text, .myopia .text {width: 40%;}

.welcome .ry-btn {margin-top: 40px;}

/* Services */

.hp-section.services {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-302d6ed0-42ef-4f0b-8515-959e148e4748/HomepageAssets/hp_services_bg.png) no-repeat;
    background-size: cover;
    background-position: top;
}

.hp-section.services .section-headline p {color: #7fd0e3;}

.hp-section.services .section-headline h2 {color: #ffffff;}

.hp-section.services .grid {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
}

.hp-section.services .grid .ry-each {
	width: calc(33.33% - 45px);
	transition: outline 300ms ease-in-out;
}

.hp-section.services .grid .ry-each:hover {
    outline: 1px solid #7fd0e3;
    outline-offset: 10px;
}

.hp-section.services .grid .ry-each .title {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    text-align: center;
    color: #ffffff;
}

.hp-section.services .grid .ry-each .title a {
    color: #ffffff;
    font-weight: 300;
}

.hp-section.services .ry-text p {
    color: #ffffff;
    opacity: .7;
    margin-bottom: 30px;
}

.hp-section.services .ry-text .ry-btn {
    background: transparent !important;
    border: 1px solid #ffffff;
}

.hp-section.services .ry-text .ry-btn:hover {
	background: #333333 !important;
	border-color: #009ec5;
}

.hp-section.services .grid .ry-each, .hp-section.services .grid .ry-each img {border-radius: 45px;}

/* Dry Eye */

.hp-section.dry-eye {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-302d6ed0-42ef-4f0b-8515-959e148e4748/New_Assets/hp_dry_eye_bg.jpg) no-repeat;
    background-size: cover;
}

.hp-section.dry-eye .section-headline p, .hp-section.dry-eye p {color: #ffffff;}

.hp-section.dry-eye .ry-text p {
    max-width: 740px;
    margin: 0 auto 30px;
}

.dry-eye .ry-flex.images {
    margin-top: 30px;
    gap: 60px;
}
.dry-eye .img1, .dry-eye .img2 {
	border: 5px solid #303030;
	transition: border 300ms ease-in-out;
	overflow: hidden;
}
.dry-eye:has(.ry-flex.cta .ry-each:first-child p:hover) .img1,
.dry-eye:has(.ry-flex.cta .ry-each:nth-child(2) p:hover) .img2,
.dry-eye .img1:hover, .dry-eye .img2:hover {border-color: #009ec5;}
.dry-eye .img1 {
	margin-left: -10vw;
	border-radius: 0 40em 40em 0;
}
.dry-eye .img2 {
	margin-right: -10vw;
	border-radius: 40em 0 0 40em;
}
.dry-eye .img1 .logo, .dry-eye .img2 .logo {
    position: absolute;
    top: 50%;
	transform: translateY(-50%);
    width: 35%;
}
.dry-eye .ry-flex.images .link {
    position: absolute;
    opacity: 0;
}
.dry-eye .img1 .logo {right: 7%;}
.dry-eye .img2 .logo {left: 7%;}

.dry-eye .ry-flex.cta {
    gap: 60px;
    margin-top: 60px;
}
.dry-eye .ry-flex.cta h3 {
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 15px;
	color: #fff;
}

.dry-eye .ry-flex.cta p, .dry-eye .ry-flex.cta a {color: #fff;}

.dry-eye .ry-flex.cta .ry-each {width: 50%;}

.dry-eye .ry-flex.cta .ry-each:nth-of-type(2) {padding-left: 5%;}

.dry-eye .ry-flex.cta .ry-each p:after {
    width: 60px;
    aspect-ratio: 1;
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-302d6ed0-42ef-4f0b-8515-959e148e4748/HomepageAssets/arrow.png) no-repeat;
    background-size: contain;
    display: block;
    content: '';
}


.dry-eye .ry-flex.cta p {
    color: #fff;
    display: flex;
    gap: 30px;
	text-align: left;
	width: fit-content;
}

/* Myopia */

.hp-section.myopia {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-302d6ed0-42ef-4f0b-8515-959e148e4748/HomepageAssets/myopia_bg.png) no-repeat;
    background-size: cover;
	padding-bottom: 30px;
}

.myopia .img {
    width: 45%;
    margin-top: -180px;
}

.myopia .ry-btn {margin-top: 30px;}

/* Doctor */

.hp-section.doctor {
	background: url(https://s3.amazonaws.com/static.organiclead.com/Site-302d6ed0-42ef-4f0b-8515-959e148e4748/New_Assets/hp_about_the_doctor.jpg) no-repeat;
    background-size: cover;
	background-position: top;
	padding: 150px 0;
}

.doctor .ry-content.ry-flex {justify-content: flex-end;}

.doctor .text {
    width: 50%;
    padding-left: 5%;
}

.doctor p, .doctor .section-headline p {color: #ffffff;}

.doctor p, .doctor .section-headline p, .doctor .section-headline h2 {text-align: right;}

.doctor p {opacity: .7;}

.doctor .ry-btn {margin: 30px 0 0 auto;}

/* Why Choose Us */

.hp-section.why-us {padding-bottom: 0;}

.why-us .ry-flex {margin-top: 60px;}

.why-us h3 {
    font-size: 30px;
    color: #222;
    margin-bottom: 30px;
}

.why-us .ry-each {padding: 45px;}

.why-us .ry-each:nth-of-type(2):before, .why-us .ry-each:nth-of-type(2):after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40px;
}

.why-us .ry-each:nth-of-type(2):before {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-302d6ed0-42ef-4f0b-8515-959e148e4748/HomepageAssets/shadow_left.png) no-repeat;
    background-size: cover;
    background-position: center;
    left: -40px;
}

.why-us .ry-each:nth-of-type(2):after {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-302d6ed0-42ef-4f0b-8515-959e148e4748/HomepageAssets/shadow_right.png) no-repeat;
    background-size: cover;
    background-position: center;
    right: -40px;
}

/* Reviews */

.reviews .ry-content {
    border-radius: 70px;
    overflow: hidden;
	gap: 10px;
}

.reviews .ry-content .main {
    padding: 80px;
    background-image: linear-gradient(138deg, #68dfcf 0%, #1366a9 100%);
	width: 75%;
}

.hp-section.reviews .section-headline h2, .reviews p, .reviews h4 {color: #ffffff;}

.reviews h4 {
    font-size: 19px;
    letter-spacing: 2px;
    line-height: 47px;
    text-transform: uppercase;
    color: #ffffff;
}

.reviews .star-rate {
    display: flex;
    gap: 3px;
}

.reviews .stars-text {
    display: flex;
    gap: 15px;
    align-items: center;
    color: #ffffff;
}

.reviews .star-rate svg {
    width: 28px;
    fill: #ffc957;
}

.google-logo-name .reviews-name {max-width: 300px;}

.google-logo-name.ry-flex {
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
}

.google-logo-name .logo {
    width: 55px;
    padding: 4px;
    border-radius: 50%;
    background: #5aa7c4;
}

.reviews .name-arrows {
    display: flex;
    align-items: center;
    margin-top: 30px;
}

.reviews .arrows {
    width: fit-content;
    display: flex;
    gap: 15px;
}

.reviews .arrows button {
    background: none;
    border: 0;
    color: #13b5dd;
    font-size: 40px;
}

.reviews .ry-content .img img {
    position: absolute;
    inset: 0;
    object-fit: cover;
    object-position: center;
    height: 100%;
}

/* Contact Us */

.hp-section.contact {
    background: #f0f0f0;
}

.contact .ry-content.ry-flex {
	gap: 30px;
	align-items: stretch;
}

.hp-section.contact .section-headline h2 {font-size: 40px;}

.contact .form-container {
    padding: 5%;
    background: #ffffff;
    border-radius: 50px;
    width: 50%;
}

.contact .map {
	border-radius: 50px;
	overflow: hidden;
}

.contact .map img {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    object-fit: cover;
}

.contact .map-pin {
    width: 8%;
    aspect-ratio: 8/9;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.contact .map .map-pin img {object-fit: contain;}

.contact .ry-btn {margin-left: auto;}

.contact .map-pin img:hover {
    transform: scale(1.2);
    transition: all ease-in-out 0.8s;
}
/* Footer */

.footer.style-3 .footer-bottom .ry-container .ry-content .ry-flex .ry-each {align-items: flex-start;}

.footer.style-3 .footer-top .ry-each.hours {min-width: 285px;}

/* Dry Eye Page */

.ry-flex.flex-content, .ry-flex.photo-left {
    gap: 60px;
    margin: 40px 0;
}

/* Optilight Page */

.optilight .banner {background: #009ec5;}

.banner .title.ry-flex {align-items: center;}

.optilight .banner .ry-content {padding: 30px 0;}

#ry-pg-body.optilight .banner h2 {color: #fff;}

.optilight .banner .ry-btn {border: 1px solid #fff;}

.optilight .banner .ry-btn:hover {border-color: #333;}

.optilight .banner .cta {
    width: fit-content;
    min-width: 290px;
}

.optilight .ry-section {padding: 90px 0;}

#ry-pg-body.optilight h2 {
    font-size: 45px;
    text-transform: uppercase;
}

#ry-pg-body.optilight h2 .span-1 {color: #333333;}

#ry-pg-body.optilight {padding: 0;}

[data-page-id="WebPage-e0bcae63-950c-4c68-b8e9-c00099629660"] #ry-pg-banner {display: none;}

#ry-pg-body .intro .ry-container {
    max-width: 991px;
    width: 80%;
}

.intro .img {margin: 60px 0;}

.optilight .ry-section.optilight .ry-content.ry-flex > div {width: 50%;}

.optilight .ry-section.optilight .ry-content.ry-flex .ry-text {
    padding: clamp(30px, 5%, 90px);
    background: #e9f2f5;
}

.optilight .ry-section.optilight .ry-content.ry-flex {
    border-radius: 40px;
    overflow: hidden;
}

.optilight .ry-section.optilight .ry-content.ry-flex {
    border-radius: 40px;
    overflow: hidden;
    align-items: stretch;
}

.optilight .ry-section.optilight .ry-content.ry-flex img {
    position: absolute;
    inset: 0;
    height: 100%;
    object-fit: cover;
}

.understanding .ry-content.ry-flex {align-items: center;}

.ry-section.understanding .ry-text {padding-right: 80px;}

.how-does-optilight-work .ry-text {width: 75%;}

.how-does-optilight-work .ry-content {
    padding: clamp(30px, 10%, 70px);
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-302d6ed0-42ef-4f0b-8515-959e148e4748/Assets/optilight_bg.png) no-repeat;
    background-size: cover;
    overflow: hidden;
    border-radius: 40px;
}

.before-after.ry-flex {
    margin-top: 30px;
    gap: 60px;
}

.before-after.ry-flex .img {width: 80%;}

.ry-section.dry-eye-no-more {background: #009ec5;}

#ry-pg-body.optilight .dry-eye-no-more h2, .ry-section.dry-eye-no-more h2, .ry-section.dry-eye-no-more p {color: #fff;}

.ry-section.dry-eye-no-more .ry-btn {
    margin: 0 auto;
    background: transparent !important;
    border: 1px solid #fff;
}

.ry-section.dry-eye-no-more .ry-btn:hover {
	background: #333333 !important;
	border-color: #333333;
}

.ry-section.dry-eye-no-more p {margin: 40px 0;}

[data-page-id="WebPage-792ff9b6-2834-4f4b-8756-88ffac7143bd"] .ry-section {padding: 80px 0;}

[data-page-id="WebPage-792ff9b6-2834-4f4b-8756-88ffac7143bd"] .ry-section:nth-of-type(even) {background: #009ec5;}

[data-page-id="WebPage-792ff9b6-2834-4f4b-8756-88ffac7143bd"] .ry-section:nth-of-type(even) h3, [data-page-id="WebPage-792ff9b6-2834-4f4b-8756-88ffac7143bd"] .ry-section:nth-of-type(even) p {color: #fff;}

[data-page-id="WebPage-792ff9b6-2834-4f4b-8756-88ffac7143bd"] .ry-section:nth-of-type(even) .speed-questionaire h3, [data-page-id="WebPage-792ff9b6-2834-4f4b-8756-88ffac7143bd"] .ry-section:nth-of-type(even) .speed-questionaire p {color: #333333;}

[data-page-id="WebPage-039a3684-2b6b-45d8-8cdb-5dacbec0d8da"] .ry-photo.right {max-width: 400px;}

#ry-pg-banner .ry-bnr-wrp {box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px;}

.module-header.style-8 .ry-content {
	transition: all 300ms ease-in-out 300ms;
	transition: opacity 300ms ease-in-out;
}
.module-header.style-8 .ry-container .ry-left, .module-header.style-8.fixed .ry-contact-v2 {
	transition: all 300ms ease-in-out;
	transition: opacity 300ms ease-in-out;
}

.module-header.style-8.fixed .ry-content, .module-header.style-8.fixed .ry-container .ry-left, .module-header.style-8.fixed .ry-contact-v2 {
    width: 0;
    height: 0;
	opacity: 0;
}

#ry-pg-body {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-302d6ed0-42ef-4f0b-8515-959e148e4748/Background_images/insidepage_bg_fixed_2.png) no-repeat;
    background-position: bottom right;
    background-color: #e0ecf0;
    background-size: contain;
}

[data-page-name="optiplus"] #ry-pg-body .ry-right {display: none;}
[data-page-name="optiplus"] #ry-pg-body .ry-left {width: 100% !important;}

[data-page-id="WebPage-932ab498-7105-479d-8427-d96d3016bdcc"] #ry-pg-banner {display: none;}
[data-page-id="WebPage-932ab498-7105-479d-8427-d96d3016bdcc"] #ry-pg-body {padding: 0;}

.banner-cta {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 30px;
    background: #009ec5;
}

.banner-cta div {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.banner-cta h2 {
    color: #fff !important;
    text-transform: uppercase !important;
    letter-spacing: 2px;
}

.advanced-technology section {padding: 60px 0;}

.banner-cta .ry-btn, .explore .ry-btn {border: 1px solid #fff;}

.advanced-technology .ry-btn.ry-btn-primary {margin: 0 auto;}

.equipments .heading {margin-bottom: 30px;}

.advanced-technology h2 {text-transform: uppercase !important;}

.advanced-technology .ry-accordion {margin-bottom: 30px;}

.ry-accordion .ry-heading {
    border-radius: 20px;
    background: #fff;
    margin-bottom: 10px;
	align-items: center;
}
.ry-accordion .ry-content {margin-bottom: 10px;}
.ry-accordion .ry-heading.ui-state-active {
    margin-bottom: 0;
    border-radius: 20px 20px 0 0;
    background: #009ec5;
    color: #fff;
}

section.explore {background: #009ec5;}

.explore h2, .explore p {color: #fff !important;}

.promo .promotions {
    display: flex;
    justify-content: center;
    gap: 3rem;
    margin-top: 60px;
}

.promo .promotions .ry-each {
    padding: 30px;
    background: #fff;
    border-radius: 20px;
}

#ry-pg-body.promo h3 {
    font-size: 24px;
    line-height: 28px;
}

.promo .promotions .ry-each h3 .span-1 {
    text-transform: uppercase;
    font-weight: 600;
    color: #009ec5;
}

.promotions-cta-banner {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-302d6ed0-42ef-4f0b-8515-959e148e4748/Assets/cta_img.jpg) no-repeat;
    background-size: cover;
    margin-top: 30px;
    padding: 10vh 5vh;
    border-radius: 20px;
	overflow: hidden;
}

#ry-pg-body.promo .promotions-cta-banner h3 {
	line-height: 40px;
	text-transform: unset;
}

.promotions-cta-banner .cta.ry-flex {
    justify-content: flex-start;
    gap: 20px;
}

.promotions-cta-banner .cta.ry-flex .ry-btn {margin: 0;}

/** FRAME PAGE **/
body[data-page-id="WebPage-659cf907-cd8b-434c-876d-f2390bb5dbdb"] #ry-pg-banner .ry-bnr-wrp {
    background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-302d6ed0-42ef-4f0b-8515-959e148e4748/Interior_Page_Banners/inside_banner_frames.jpg) !important;
}

@media (max-width: 1440px) {
	.hp-section.doctor {background-position: 45%;}
}

@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;
	}
}

@media (max-width: 1024px) {
	.footer.style-3 .footer-top .ry-each.social .title div {text-align: center;}
	.sections.ry-section-hero {margin-top: 150px;}
	.welcome .ry-content.ry-flex, .services .ry-content.ry-flex {flex-direction: column;}
	.hp-section.services .section-headline h2, .hp-section.welcome .section-headline h2, .hp-section.services .section-headline p, .hp-section.welcome .section-headline p, .hp-section.welcome .ry-text p, .hp-section.services .ry-text p, .hp-section.myopia .section-headline h2, .hp-section.myopia p {text-align: center;}
	.welcome .ry-btn, .hp-section.services .ry-text .ry-btn {margin: 0 auto;}
	.ry-form .ry-flex.col2 {gap: 0 !important;}
	.hp-section.myopia .ry-content.ry-flex {
		flex-direction: column-reverse;
		align-items: center;
	}
	.myopia .ry-btn {margin: 30px auto 0;}
	.optilight .banner {margin-top: 155px;}
	.advanced-technology .banner {margin-top: 156px;}
}

@media (max-width: 768px) {
	.module-66 .carousel .carousel-inner .item img {height: 70vh;}
	.hp-section.services .grid .ry-each {width: calc(50% - 45px);}
	.contact .ry-content.ry-flex, .reviews .stars-text {
		flex-direction: column;
		align-items: center;
	}
	.contact .form-container {width: 100%;}
	.hp-section.contact .section-headline h2 {text-align: center;}
	.contact .map {aspect-ratio: 16/9;}
	.welcome .text, .services .text, .myopia .text {width: 100%;}
	.doctor .text {
		width: 100%;
		padding: 0;
		z-index: 2;
	}
	.hp-section.doctor {background-position: 30%;}
	.hp-section.doctor:before {
		content: '';
		position: absolute;
		inset: 0;
		background: #1f1f1fcc;
		z-index: 1;
	}
	.doctor p, .doctor .section-headline p, .doctor .section-headline h2, .hp-section.reviews .section-headline h2, .reviews p {text-align: center;}
	.doctor .ry-btn {margin: 30px auto 0;}
	.reviews .ry-content {flex-direction: column;}
	.reviews .ry-content .main {width: 100%;}
	.reviews .ry-content .img {padding-top: 200px;}
	.reviews .arrows {gap: 0;}
	.reviews .arrows button {font-size: 30px;}
	.how-does-optilight-work .ry-text,.optilight .ry-section.optilight .ry-content.ry-flex > div {width: 100%;}
	.optilight .ry-section.optilight .ry-content.ry-flex .img {display: none;}
	.banner .title.ry-flex, .before-after.ry-flex {
		flex-direction: column;
		align-items: center;
	}
	.promotions-cta-banner {background-position: right;}
	.promotions-cta-banner::before {
		content: '';
		position: absolute;
		inset: 0;
		background: #ffffffb5;
	}
}

@media (max-width: 767px) {
	.why-us h3 {text-align: center;}
	.ry-flex.flex-content, .ry-flex.photo-left {
		flex-direction: column;
		align-items: center;
		gap: 15px;
	}
}

@media (max-width: 600px) {
	.hp-section .section-headline h2 {font-size: 35px;}
	.dry-eye .ry-flex.cta {
		flex-direction: column;
		align-items: center;
	}
	.dry-eye .ry-flex.cta .ry-each {
		width: 80%;
		padding: 0 !important;
	}
	.dry-eye .ry-flex.cta h3 {text-align: center;}
	.dry-eye .ry-flex.cta p {align-items: center;}
	.myopia .img {width: 80%;}
	.banner-cta div, .promo .promotions {flex-direction: column;}
	.banner-cta {position: static;}
	.promotions-cta-banner .cta.ry-flex {
		flex-direction: column;
		align-items: center;
	}
}

@media (max-width: 500px) {
	.hp-section .section-headline h2 {font-size: 30px;}
	.hp-section.services .grid .ry-each {width: 80%;}
	.hp-section.services .grid {justify-content: center;}
	.reviews .ry-content .main {padding: 80px 30px;}
	.reviews .name-arrows, .google-logo-name.ry-flex {
    	flex-direction: column;
		align-items: center;
		gap: 10px;
	}
	.reviews h4 {text-align: center;}
}

/* QA Changes */

.sections.ry-section-hero {
    margin-top: -1px;
}

div#contact-fax span.span-2 {
    font-size: 23px;
    font-weight: bold;
    color: #373737;
}


@media(max-width: 1024px){
	.module-66 .carousel .carousel-inner .item img {height: unset;}
	.module-66 .carousel {margin-top: 155px;}
}

@media (max-width: 1024px) and (min-width: 991px) {
	.contact .map-pin {
		top: 48%;
		left: 49%;
	}
}

@media (max-width: 991px) {
	.module-66 .bnr-textbox {
		position: relative;
		background: #1f1f1f;
		padding: 40px;
	}

    .module-66 .bnr-textbox p {
    line-height: 30px;
    }
	.why-us .ry-flex {flex-direction: column;}
	.why-us .ry-each:nth-of-type(2):before, .why-us .ry-each:nth-of-type(2):after {display: none;}
}



[data-page-id="WebPage-792ff9b6-2834-4f4b-8756-88ffac7143bd"] #ry-pg-banner .ry-bnr-wrp {
    background-image:url(https://s3.amazonaws.com/static.organiclead.com/Site-302d6ed0-42ef-4f0b-8515-959e148e4748/Interior_Page_Banners/inside_banner_dry_eye_treatment.jpg) !important;
    background-position:center;
}

#ry-pg-banner .ry-bnr-wrp {
        background-position: center right !important;
	margin-top:10px
}

@media (min-width: 1600px) {
   [data-page-id="WebPage-792ff9b6-2834-4f4b-8756-88ffac7143bd"] #ry-pg-banner .ry-bnr-wrp {
        height: 380px;
    }
}
@media(max-width: 1880px) {
.module-header.style-8 .ry-right .ry-menu .nav-menu {
    gap: 2VW;
}
    [data-page-id="WebPage-792ff9b6-2834-4f4b-8756-88ffac7143bd"] .ry-section {
    padding-bottom: 10px ;
}

}
@media (max-width: 1080px) {
  .mobile-header.style-8 .mobile-container .flex-wrap .mobile_logo img {
        max-width: 120px !important;
        min-width: 120px !important;
    }
    #ry-pg-banner .ry-bnr-wrp {
        background-position: 100%;
        margin-top: 130px;
    }
}  



.footer.style-3 .footer-top .ry-each.social .title div {
    color: #ffffff;
}


.footer.style-3 .footer-top {
    background: #383838bf;
}

.footer.style-3 .footer-top .hour-list ul li {
    opacity: .9;
}


.footer.style-3 .footer-top .ry-each .details .text {
    opacity: .9 !important;
}

div#rapidscansecure img {
    display: flex;
    margin: 0 auto;
	padding-top:30px;
}

.rapidscansecure {
    text-align: center;
    margin-top: 20px;
}

.testimonial-box {
    padding-bottom: 60px;
}

body[data-page-name="optiplus"] .testimonial-box {
	padding-bottom: 0px;
	padding-top: 60px;
}
.testimonial-box .ry-container {
    padding: 70px 5%;
    border-radius: 20px;
    background: linear-gradient(62deg, #eaf4f6, #eaf4f6);
    box-shadow: 0 0 20px rgb(0 0 0 / 2%);
}

/** Modal Style **/

body.home .modal-footer {
    display: none;
}
body.home .modal-body {
    padding: 0;
}
body.home .modal-content {
    background: #e8e8e8;
    border: none;
    border-radius: 0;
    box-shadow: 0 0 20px rgb(0 0 0 / 10%);
}
body.home .hp-modal .modal-header * {
    font-size: 20px;
    text-shadow: none;
    color: #fff;
    opacity: 1;
}
body.home .hp-modal .modal-header {
    padding: 0;
    position: absolute;
    width: 30px;
    height: 30px;
    z-index: 9;
    background: #009ec5;
    display: flex;
    align-items: center;
    justify-content: center;
    right: 0;
	top: 0;
}
body.home .col-xs-12.modal-logo {
    margin-bottom: 40px;
}
body.home .hp-modal .modal-logo img {
    width: 100%;
    max-width: 160px;
    margin: auto;
}

body.home .hp-modal .modal-content {
	box-shadow: none;
    background: transparent;
	padding: 40px 20px 45%;
	position: relative;
	z-index: 1;
}

body.home .hp-modal .modal-content .modal-heading * {
    text-align: center;
    color: #000;
}
body.home .hp-modal .modal-content .modal-heading h3 {
    font-size: clamp(1.75rem, 1.65rem + 0.5vw, 2.25rem);
}
body.home .hp-modal .modal-content .modal-heading h3 span {
    color: #009ec5;
}
body.home .hp-modal .modal-content .modal-heading p {
    font-weight: 400 !important;
    font-size: 19px;
    margin-top: 14px;
	line-height: 130%;
}
body.home .group_modal.ry-flex {
    gap: 20px;
}
body.home .group_modal.ry-flex .custom-btn {
    background: #009ec5;
    border-radius: 50px;
    padding: 10px 20px;
    width: 100%;
    max-width: 180px;
    display: flex;
    justify-content: center;
    align-items: center;
}
body.home .group_modal.ry-flex {
    gap: 20px;
    justify-content: center;
    margin-top: 30px;
}

.hp-modal .modal-bg {
    height: 0;
    padding-bottom: 105%;
    position: absolute;
	top: unset;
    bottom: 0;
}
.hp-modal .modal-bg img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
}
body.home .modal-dialog {
	margin: 30px auto !important;
	padding: 10px;
}
@media (min-width: 768px) {
	body.home .modal-dialog {
		width: 100%;
		max-width: 650px;
	}
}

@media (max-width: 767px) {
	body.home .hp-modal .modal-logo img {
		max-width: 110px;
	}
	body.home .modal-dialog {
		margin: 20% auto !important;
	}
}

.ry-btn-group {
	display: flex;
	gap: 10px;
	width: auto;
}

.custom-btn {
    background: #009ec5;
    border-radius: 10px;
    padding: 21px 20px;
    width: 100%;
    max-width: 180px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .3s;
}
.custom-btn:hover {
    transition: .3s;
    background: #333333;
}

.custom-btn img {
    display: block !important;
	visibility: visible !important;
}

.ry-each.add-opti {
    display: flex;
    gap: 10px;
    justify-content: center;
}

@media (max-width: 991px) {
	.ry-each.add-opti a#app-btn {
        margin: unset;
    }
}

@media (max-width: 800px) { 
	.ry-each.add-opti {
		flex-direction: column;
		align-items: center;
	}
}

@media (max-width: 480px) { 
	.ry-btn-group {
		flex-direction: column;
	}
}

.header-cta-left, .header-cta-right {
    display: flex;
    gap: 10px;
}
.header-cta-left a img, .header-cta-right a img {
    filter: brightness(0) invert(0.3);
    object-fit: contain;
    height: 22px;
	transition: .3s;
}
.header-cta-right a img {
    height: 21px;
}
.header-cta-left a:hover img, .header-cta-right a:hover img {
	transition: .3s;
	filter: unset;
}

@media (max-width: 1440px) {
	.module-header.style-8 .ry-container .ry-right .ry-leads-v2 {
		padding: 20px 0;
	}
	.header-cta-left, .header-cta-right {
		flex-direction: column;
	}
	.header-cta-right {
		align-items: flex-end;
	}
	.header-cta-left a, .header-cta-right a {
		width: 100%;
		max-width: 100%;
	}
}

.topbar {
    background: #009ec5;
    padding: 10px 20px;
    display: flex;
    gap: 10px;
    justify-content: center;
}
.module-header.style-8 .topbar .ry-btn.btn-transparent img {
    height: 18px;
    object-fit: contain;
}
.module-header.style-8 .topbar .ry-btn.btn-transparent {
    height: auto !important;
    padding: 8px 10px;
}

body[data-page-name="about-us/doctors-staff"] #ry-pg-banner .ry-bnr-wrp {
	background-image: url(https://static.royacdn.com/Site-302d6ed0-42ef-4f0b-8515-959e148e4748/New_Assets/Insidebanner_ib_4.jpg) !important;
}