body[data-page-name="jennifer-sun"] #ry-pg-banner .ry-bnr-wrp {
    background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-43a55e84-1c64-44a9-a232-ff794043d74d/assets/ib_sun.jpg) !important;
}

.link:focus, a.link:focus {
    outline: unset !important;
}

.team.slick-slide:hover, .team.slick-slide:focus {
    opacity: 0.6;
    transition: 300ms ease-in-out;
}

.team.slick-slide {
    transition: 300ms ease-in-out;
}

body, body p, body div{font-family: Plus Jakarta Sans !important;font-weight: 400 !important; }
h1,h2,h3,h4,h5,h6{font-family: Peignot ;font-weight: 400 !important;}
b, strong {font-weight: bold !important;}

@media only screen and (max-width: 768px){
	.swiper-slide {width: 100% !important;
	}
	
	.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: #FFFFFF;}
#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: 'Plus Jakarta Sans';z-index:99;}
.ry-btn-primary:hover {background: #000000 !important;color: #FFFFFF !important;}
.ry-btn.ry-btn-secondary{color: #FFFFFF !important;background: #000000 !important;}
.ry-btn.ry-btn-secondary:hover {background: #333 !important;color: #ffffff !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;
}

li.third-level-container .third-level a {
  color: #fff !important;
}

.link, a.link {
    position: absolute;
    color: transparent !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent;
}

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



	
@font-face {
    font-family: Peignot;
    src: url(https://s3.amazonaws.com/static.organiclead.com/Site-43a55e84-1c64-44a9-a232-ff794043d74d/fonts/Peignot_LT_Std_Demi.woff) format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
	
.ry-btn {
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 25px;
  padding-right: 25px;
  max-width: max-content;
  color: #ffffff !important;
  background: var(--color-primary);
  font-size: 17px !important;
  text-transform: uppercase;
  font-weight: 500;
}
	
.ry-headline h2 {
  font-size: 65px;
  color: var(--color-primary);
  letter-spacing: 0;
  font-weight: 600 !important;
  text-transform: uppercase;
	  
}

.ry-headline h2 span {
  text-transform: uppercase !important;
  font-family: var(--font-default);
  font-weight: normal !important;
  font-size: 20px;
  letter-spacing: 2px;
  line-height: 30px;
}

	
	
	
/*HEADER*/

a#header-cta-btn2:hover,  a#header-cta-btn1:hover {
  background: var(--color-primary) !important;
  color:#fff !important;
}

a#header-cta-btn2:hover:before , a#header-cta-btn1:hover:before {
  filter:brightness(0) invert(1);
}
	
/*HEADER*/
	
	
/*HERO - CUSTOM*/
	
div.hp-hero-custom {
  height: 100vh;
  align-items: center;
  display: flex;
}

.hero-text h1 {
  font-size: calc(63px + 2 * ( (100vw - 500px) / 1100));
  letter-spacing: 0;
  line-height: 80px;
  text-transform: uppercase;
  color: #333333;
  font-weight: 600 !important;
}


div.hp-hero-custom .ry-content {
  display: flex;
  align-items: center;
  position: absolute;
  top: 1em;
  left: 50%;
  transform: translate(-50%, -40%);
	  gap: 0 5%;
}

div#hero-image1 img, div#hero-image2 img, div#hero-image3 img {
  border-top-left-radius: 70px;
  border-bottom-right-radius: 70px;
}

div#hero-image-block {
  gap: 0 8%;
  display: flex;
  margin-top: 2em;
}

div#hero-image2 {
  width: 50%;
}

div#hero-image3 {
  width: 40%;
}

div#hero-image1 img {
  max-width: 650px;
}
	
div.hp-hero-custom:after {
  background: var(--color-primary);
  position: absolute;
  content: '';
  width: 52%;
  height: 1px;
  right: 0;
  top: 22%;
}	

div.hp-hero-custom .ry-content .ry-each:nth-child(2) {
  width: 60%;
  position: relative;
  top: 0;
}
/*HERO - CUSTOM*/
	

	
	
	
	
	
/*HP TEAM SLIDER*/

div#team-slider .ry-each.image-wrapper {
  width: 38%;
}

div#team-slider .ry-each:not(.image-wrapper) {
  width: 53%;
}
	
.hp-team-slider.carousel-fade .carousel-control {
  background-image: none !important;
}

.hp-team-slider .carousel-control .icon-prev, .hp-team-slider .carousel-control .icon-next {
  display: none;
}


div#team-slider .carousel-indicators li {
  width: 10px !important;
  background: transparent;
  border: 1px solid var(--color-primary);
  margin: 0 3px !important;
  height: 10px !important;
}
	
.hp-team-slider.carousel-fade .carousel-control {
  background-image: none !important;
}

.hp-team-slider .carousel-control .icon-prev, .hp-team-slider .carousel-control .icon-next {
  display: none;
}

.module-welcome.style-3 ol.carousel-indicators {
    margin-left: auto;
    width: 50% !important;
    right: 0;
}

.module-welcome.style-3 ol.carousel-indicators:before {
    content: '';
    background: var(--color-secondary);
    width: 90%;
    position: absolute;
    left: 0;
    z-index: 999;
    height: 1px;
    display: block;
    top: 13px;
}
	
div#team-slider {
    background: #fff;
    background-attachment: initial;
}	
	
	
/*HP TEAM SLIDER*/	
	
	
	
	
	
	
/*HP-BRANDS*/
	
div#brands-block {
  gap: 0 1em;
  margin-top: 2em;
}

div#brands-block .ry-each-inner {
  display: flex;
  gap: 1em 0;
  flex-wrap: wrap;
}

div#brands-block div#brands-col2 {
  display: flex;
  gap: 0 1em;
}
	
div.hp-custom-brands {
  padding-bottom: 6em;
}

img#brandlogo {
  position: absolute;
  z-index: 1;
  max-width: 150px;
  bottom: 7%;
  right: 0;
  left: 0;
  filter: brightness(0) invert(1);
  margin: auto;
}


div#brand1 img#brandlogo {
  left: 5%;
  right: initial;
}

div#brand2 img#brandlogo {
  max-width: 100px;
}

div#brand4 img#brandlogo {
  max-width: 120px;
}

div#brand6 img#brandlogo {
  max-width: 230px;
  top: 20%;
  bottom: initial;
  right: 10%;
  left: initial;
}

/*HP-BRANDS*/
	
	
	
	
	
/*IPL SECITON*/

div.ipl-section {
  background-image: url(https://www.royacdn.com/unsafe/smart/Site-43a55e84-1c64-44a9-a232-ff794043d74d/assets/Banner_IPL_BG.jpg);
  background-position: center;
  background-size: cover;
  padding: 4em 0 0;
  background-repeat: no-repeat;
  margin-top: -7em;
}

div.ipl-section .ry-flex {
  align-items: center;
}

div.ipl-section .ry-container {
  max-width: 1400px;
	width:90%;
}

a#ipl-btn {
  margin-top: 2em;
}
/*IPL SECTION*/
	
	
	
	
	
	
	
/*EyePrintPro*/

.eye-print-section {
  padding: 6em 0;
}

.eye-print-section .background-section, .eye-print-section .background-section img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  object-fit: cover;
  height: 100%;
	object-position: 10%;
}


.eye-print-section .ry-container {
  max-width: 1400px;
  width: 90%;
}

.eye-print-section .ry-flex {
  justify-content: flex-end;
}

img#eye-print-pro-logo {
  max-width: 400px;
}

.eye-print-section div#with-text {
  width: max-content;
}
	
.eye-print-section .ry-headline h2 {
  margin-bottom: 30px;:;:
  INITIAL;
  margin-top?: L;
  margin-top: 20px;
  display: inline-block;
  position: relative;
  }

.eye-print-section .ry-headline h2:after {
  background: var(--color-primary);
  width: 150px;
  height: 1px;
  position: absolute;
  left: 0;
  content: '';
  bottom: -14px;
}
	
/*EyePrintPro*/
	
	
	
	
	
/*Location Section*/

.bottom-locations:before {
  position: absolute;
  right: 0;
  content: '';
  background: url(https://www.royacdn.com/unsafe/smart/Site-43a55e84-1c64-44a9-a232-ff794043d74d/assets/EyeRx_Homepage_Services_Bckg_Image_copy.png);
  width: 699px;
  height: 563px;
  top: 15%;
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}


.bottom-locations:after {
  background: url(https://www.royacdn.com/unsafe/smart/Site-43a55e84-1c64-44a9-a232-ff794043d74d/assets/EyeRx_Homepage_Services_Bckg_Image.png);
  bottom: 0;
  left: 0;
  width: 100%;
  height: 700px;
  content: '';
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}

div#loc-info {
  align-items: center;
}

div#loc-info div#with-info {
  background: var(--color-primary);
  max-width: 600px;
  border-top-left-radius: 50px;
  border-bottom-right-radius: 50px;
  padding: 2em;
  position: relative;
  left: -10%;
}

div#loc-info div#with-info h3 {
  color: #fff;
  font-size: 35px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 15px;
}

div#loc-info div#with-info a {
  color: #fff;
  font-size: 18px;
  line-height: 25px;
}

.info-wrap {display: flex;justify-content: center;flex-direction: column;margin: auto;float: none;width: max-content;}

div#info-hour li {
  color: #fff;
  list-style: none;
  font-size: 17px;
  display: flex;
  justify-content: space-between;
}

div#info-hour ul {
  padding: 0;
  margin: 10px 0;
}

div#info-hour li span.span-1 {
  width: 120px;
}

div#info-address {
  color: #fff;
  font-size: 17px;
  line-height: 25px;
}

div.bottom-locations {
  padding: 4em 0 0 0;
}

div.bottom-locations .ry-headline {
  margin-bottom: 2em;
}

div.bottom-locations div#loc-info:nth-child(3) {
  flex-direction: row-reverse;
  margin: 4em 0 4em;
}

div#with-map {
  width: 60%;
}

div.bottom-locations div#loc-info:nth-child(3) div#with-info {
  left: initial;
  right: -10%;
}

.footer-contact-info:before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill='%23333333' d='M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z'/%3E%3C/svg%3E");
  width: 18px;
  height: 18px;
  position: absolute;
  filter: brightness(0)  invert(1);
  background-size: contain;
  background-repeat: no-repeat;
  left: -2em;
  top: 6px;
}

.footer-contact-info {
  margin-left: 2em;
  position: relative;
}

div#info-hour:before {
  top: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill='%23333333' d='M256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM232 120V256c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2V120c0-13.3-10.7-24-24-24s-24 10.7-24 24z'/%3E%3C/svg%3E");
}

div#info-phone:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill='%23333333' d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E");
}
	
 iframe.page-video {
    margin-bottom:1em;
}
	
/*Location Section*/
	
	
/*Dropdown Multiple Location*/
	
.mobile-container .flex-wrap .flex-item.right-nav .mobile-button svg {
    fill: #fff;
    width: 16px;
}

.ry-mobile-right:hover .dropdown-lists {
    display: block;
}

.mobile-container .dropdown-lists {
    display: none;
}
.ry-mobile-right:hover .dropdown-lists {
    display: block;
}

.mobile-container .dropdown-lists {
    list-style: none;
    position: absolute;
    z-index: 999999;
    background: var(--color-primary);
    border-radius: 12px;
    width: 200px;
    padding: 10px 0 20px;
    top: 65px;
    right: 30px;
    flex-direction: column;
    align-items: center;
  
}

.dropdown-lists .locaiton-name {
	font-size: 23px;
	text-align: center;
	display: block;
	line-height: normal;
	letter-spacing: 1px;
	color: #FFFFFF;
	font-family:var(--font-title);
}

.dropdown-lists .call-txt {
	color: #FFFFFF;
	font-size: 16px;
	display: block;
	text-align: left;
	transition: all .3s ease
}

.dropdown-lists li a:hover .call-txt {
	transition: all .3s ease;
}

.mobile-button .dropdown-lists li {
	width: 160px;
	margin: auto;
	line-height: normal;
}

.dropdown-lists li a {
	display: block;
	margin-bottom: 10px;
	position: relative
}

.dropdown-lists li:last-child a {
	margin-bottom: 0;
}

.dropdown-lists li:last-child a:before {
	display: none
}

.mobile-container .dropdown-lists a {
    background: transparent !important;
}

.mobile-container .dropdown-lists a {
    width: unset !important;
    height: unset !important;
    border: unset !important;
}


.mobile-container .dropdown-lists svg {
    fill: #fff !important;
}

a#phoneBlock svg, a#phoneBlock1 svg {
    fill: #fff;
}

.mobile-container .flex-wrap .flex-item.right-nav .mobile-button a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex-direction: column;
    cursor: pointer;
}

.mobile-container .dropdown-lists a {
    width: unset !important;
    height: unset !important;
    border: unset !important;
}

.mobile-button .dropdown-lists:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid var(--color-primary);
    position: absolute;
    top: -8px;
    z-index: 999999;
    left: 132px;
    display: inline-block;
}
.social-media .social-lists {
	list-style: none;
	padding: 0px;
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: center;
}

.social-media .social-lists>li {
	padding-bottom: 6px;
	position: relative;
	top: 4px;
}

.social-media .social-lists>li>a {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #333;
	font-size: 16px;
	width: 42px;
	height: 42px;
	border-radius: 21px;
	border: 0px solid #272727;
	color: #FFFFFF;
}

.social-media .social-lists>li>a:hover {
	background: #222222;
}

.social-media .social-lists li a.fa:before {
	display: none;
}

.social-media .social-lists>li>a svg {
	fill: #fff;
	width: 13px;
	height: 13px;
}

.social-media .social-lists .main-dropdown ul {
	list-style: none;
	position: absolute;
	z-index: 999999;
	background: var(--color-primary);
	border-radius: 12px;
	width: 200px;
	padding: 9px 0;
	top: 48px;
	left: -20px;
}


.social-media .social-lists .main-dropdown .under-dropdown.hover {
	display: block;
}

.social-media .social-lists .main-dropdown .under-dropdown.hover {
	display: block;
}

.social-media .social-lists .main-dropdown ul:before {
	content: "";
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #333;
	position: absolute;
	top: -8px;
	z-index: 999999;
	left: 32px;
	display: inline-block;
}

.social-media .social-lists .main-dropdown ul li {
	width: 160px;
	margin: auto;
	line-height: 0;
}

.social-media .social-lists .main-dropdown ul li a {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	line-height: 140%;
	width: 100%;
	display: block;
	padding: 4px 0px 8px;
	margin-bottom: 4px;
	border-bottom: 1px solid #e0e0e0;
	transition: all .3s ease;
}

.social-media .social-lists .main-dropdown ul li:hover a {
	color: rgb(251 251 251 / 33%);
	transition: all .3s ease;
}

.social-media .social-lists .main-dropdown ul li:last-child a {
	margin-bottom: 0;
	border-bottom: none;
	padding: 4px 0px;
}	
	
/*Dropdown Multiple Location*/
	
.mobile-container .flex-wrap .flex-item.right-nav .mobile-button svg {
    fill: #fff;
    width: 16px;
}

.ry-mobile-right:hover .dropdown-lists {
    display: block;
}

.mobile-container .dropdown-lists {
    display: none;
}
.ry-mobile-right:hover .dropdown-lists {
    display: block;
}

.mobile-container .dropdown-lists {
    list-style: none;
    position: absolute;
    z-index: 999999;
    background: var(--color-primary);
    border-radius: 12px;
    width: 200px;
    padding: 10px 0 20px;
    top: 65px;
    right: 30px;
    flex-direction: column;
    align-items: center;
  
}

.dropdown-lists .locaiton-name {
	font-size: 23px;
	text-align: center;
	display: block;
	line-height: normal;
	letter-spacing: 1px;
	color: #FFFFFF;
	font-family:var(--font-title);
}

.dropdown-lists .call-txt {
	color: #FFFFFF;
	font-size: 16px;
	display: block;
	text-align: left;
	transition: all .3s ease
}

.dropdown-lists li a:hover .call-txt {
	transition: all .3s ease;
}

.mobile-button .dropdown-lists li {
	width: 160px;
	margin: auto;
	line-height: normal;
}

.dropdown-lists li a {
	display: block;
	margin-bottom: 10px;
	position: relative
}

.dropdown-lists li:last-child a {
	margin-bottom: 0;
}

.dropdown-lists li:last-child a:before {
	display: none
}

.mobile-container .dropdown-lists a {
    background: transparent !important;
}

.mobile-container .dropdown-lists a {
    width: unset !important;
    height: unset !important;
    border: unset !important;
}


.mobile-container .dropdown-lists svg {
    fill: #fff !important;
}

a#phoneBlock svg, a#phoneBlock1 svg {
    fill: #fff;
}

.mobile-container .flex-wrap .flex-item.right-nav .mobile-button a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex-direction: column;
    cursor: pointer;
}

.mobile-container .dropdown-lists a {
    width: unset !important;
    height: unset !important;
    border: unset !important;
}

.mobile-button .dropdown-lists:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid var(--color-primary);
    position: absolute;
    top: -8px;
    z-index: 999999;
    left: 132px;
    display: inline-block;
}
.social-media .social-lists {
	list-style: none;
	padding: 0px;
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: center;
}

.social-media .social-lists>li {
	padding-bottom: 6px;
	position: relative;
	top: 4px;
}

.social-media .social-lists>li>a {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #333;
	font-size: 16px;
	width: 42px;
	height: 42px;
	border-radius: 21px;
	border: 0px solid #272727;
	color: #FFFFFF;
}

.social-media .social-lists>li>a:hover {
	background: #222222;
}

.social-media .social-lists li a.fa:before {
	display: none;
}

.social-media .social-lists>li>a svg {
	fill: #fff;
	width: 13px;
	height: 13px;
}

.social-media .social-lists .main-dropdown ul {
	display: none;
	list-style: none;
	position: absolute;
	z-index: 999999;
	background: var(--color-primary);
	border-radius: 12px;
	width: 200px;
	padding: 9px 0;
	top: 48px;
	left: -20px;
}


.social-media .social-lists .main-dropdown .under-dropdown.hover {
	display: block;
}

.social-media .social-lists .main-dropdown .under-dropdown.hover {
	display: block;
}

.social-media .social-lists .main-dropdown ul:before {
	content: "";
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #333;
	position: absolute;
	top: -8px;
	z-index: 999999;
	left: 32px;
	display: inline-block;
}

.social-media .social-lists .main-dropdown ul li {
	width: 160px;
	margin: auto;
	line-height: 0;
}

.social-media .social-lists .main-dropdown ul li a {
	font-size: 15px;
	letter-spacing: 1px;
	text-transform: uppercase;
	line-height: 140%;
	width: 100%;
	display: block;
	padding: 4px 0px 8px;
	margin-bottom: 4px;
	border-bottom: 1px solid #e0e0e0;
	transition: all .3s ease;
	color: #fff;
	font-family: var(--font-title);
}

.social-media .social-lists .main-dropdown ul li:hover a {
	color: rgb(251 251 251 / 64%);
	transition: all .3s ease;
}

.social-media .social-lists .main-dropdown ul li:last-child a {
	margin-bottom: 0;
	border-bottom: none;
	padding: 4px 0px;
}	
	
/*Dropdown Multiple Locations*/
	
	
/*RESPONSIVE*/
	
@media (max-width:1600px) and (min-width:1300px) {
  div.hero-text h1, .ry-headline h2 {
	  font-size: 50px !important;
	  line-height: 55px !important;
	}

	div.hp-hero-custom:after {
	  top:31% !important;
	}

	div#eye-print-section .ry-container, div.ipl-section .ry-container, div.hp-custom-brands .ry-container,
	.module-welcome.style-3 .ry-container, div#welcome-wrap .ry-container, .ry-services.style2 .ry-container{
	  width: 80% !important;
	}

	div.hp-hero-custom .ry-content .ry-each:nth-child(2) {
	  top: 2.5em;
	}

	div.hp-custom-brands {
	  padding-bottom: 3em !important;
	}

	div.hp-hero-custom .ry-container {
	  width: 80% !important;
	}
}


@media (max-width:1600px) and (min-width:1199px) and (max-height:700px) and (min-height:500px) {
	
	div.hero-text h1 {
		font-size: 35px !important;
		line-height: 1.1 !important;
		max-width: 400px;
	}

	div#hero-image1 img {
		max-width: 400px;
		position: relative;
		top: 3em;
	}

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

	#litlleLogo a img {
		max-width: 200px !important;
	}

	div#hero-image-block {
		margin-top: 1em;
	}

	div.hp-hero-custom:after {
		top:31% !important;
	}
}


@media (max-width:1300px) and (min-width:1199px) and (max-height:700px) and (min-height:500px) {
	
	div.hp-hero-custom .ry-content .ry-each:nth-child(2)
		top: 2.5em !important;
	}
}
	
@media (max-width:1600px) {
  div.module-welcome.style-3 .ry-each:not(.image-wrapper) .ry-text {
	  left: 20%;
	}
	
	div.ry-services.style2 .each-block .photo img {
	  max-width: 100px;
	}

	div.ry-services.style2 .each-block .photo {
	  height: 100px;
	}

	div.module-welcome.style-3 .ry-each:not(.image-wrapper) .ry-text:before {
	  left: -29%;
	}
	
	div.footer.style-3 .footer-top .ry-each:nth-child(2) {
	  max-width: 400px;
	}
}	
	
@media (max-width:1300px) {
	

	.module-testimonials.option-1 .testimonials-wrapper .testimonials-block { 
	  100%;padding: 7em 0px;
	}



	.module-testimonials.option-1 .testimonials-wrapper .testimonials-block .comment p {
	  padding-right: 7em;
	}

	div#section-testimonials .comment:before {
	  top: -22%;
	}

	div#section-testimonials .carousel-inner {
	  top: 2em;
	}

}
	
@media (max-width:1200px) {
    div.module-welcome.style-3 .ry-each:not(.image-wrapper) .ry-text {
	  left: 0%;
	 padding-left: 0 !important;
	}

	div.module-welcome.style-3 .ry-each:not(.image-wrapper) .ry-text:before {
	  display:none;
	}
	
	 div#loc-info div#with-info, div.bottom-locations div#loc-info:nth-child(3) div#with-info {
	  left: 0 !important;
	  right: 0 !important;
	  max-width: 100%;
	  border-top-left-radius: 0 !important;
	  border-bottom-left-radius: 50px;
	}

	div.bottom-locations div#loc-info:nth-child(3) {
	  flex-direction: column;
	}

	div#loc-info div#with-info h3 {
	  text-align: center !important;
	}
	
	.footer.style-3 .footer-top .ry-content .ry-flex {
	  gap: 5% 0 !important;
	  flex-direction: column !important;
	}

	img#footer-logo {
	  top: 0;
	  max-width: 200px;
	}

	.footer.style-3 .footer-top .title {
	  text-align: center !important;
	  width: 100% !important;
	}
}
	
	
	
@media (max-width:1199px) {
	
div.ipl-section {
	  margin-top: 0;
	}
	
.ry-headline h2 {
        line-height: 45px !important;
        font-size: 40px !important;
}

div.eye-print-section {
	  padding: 4em 0;
	}

	.eye-print-section .background-section, .eye-print-section .background-section img {
	  object-position: 35%;
}	
	
.mobile-container {
    background: #fff !important;
    padding: 20px 0 !important;
    border-bottom: 1px solid var(--color-secondary);
}

div.hp-hero-custom {
  height: auto;
  padding: 3em 0;
}

div.hero-text h1 {
  font-size: 39px;
  line-height: 45px;
}

div.hp-hero-custom .ry-content {
  top: 0;
  transform: initial;
  position: static;
}

div.hp-hero-custom:after {
  width: 42%;
  top: 20%;
}
	
.mobile-container .flex-wrap .flex-item.right-nav .mobile-button svg {
    fill: #fff;
    width: 16px;
}	

div.hp-hero-custom .ry-content .ry-each:nth-child(2) {
  top: 1em;width: 75%;
}
}
	
@media (max-width:1080px) {
	
	div#team-slider .carousel-indicators {
		text-align: center !important;
		width: 100% !important;
	 }
	
	div.module-welcome.style-3 ol.carousel-indicators:before {
		display:none !important;
	}
	
	div#section-testimonials .comment p:before {
	  top:-4em !important;
	}

	div.ipl-section {
		padding-top: 0 !important;
	 margin-top: 2em !important;
	}
	
	.eye-print-section .background-section, .eye-print-section .background-section img {
	  object-position: 35% !important;
	}
	
	div.eye-print-section {
	  padding: 4em 0;
	}
	
	div.module-testimonials.option-1 .testimonials-wrapper .testimonials-block {
    background-image: none;
    /* transform: scale(1); */
    background-color: var(--color-secondary);
    border-radius: 30px;
    height: auto !important;
    padding: 7em 0 10em;
  }
	
	 div#brands-block {
		flex-direction: column;
		max-width: 750px;
		margin: 2em auto 0;
		float: none;
		display: flex;
		gap: 1em 0 !important;
	 }
	
	.module-testimonials.option-1 .testimonials-wrapper .testimonials-block .comment p {
	  padding-right: 0 !important;
	  max-width: 100% !important;
	  text-align: center !important;
	}
	
	.module-testimonials.option-1 .testimonials-wrapper .testimonials-block .comment .ry-name h5 {
	  text-align: center !important;
	}
	
	div#section-testimonials .comment p:before {
	  right:0;
	  margin:auto;
	}
	
	.testimonials-wrapper .carousel-indicators {
	  left: 0 !important;
	  text-align: center !important;
	  bottom: -5em !important;
	}
}
	
	
@media (max-width:991px) {
  div.hero-text h1 {
	  font-size: 28px;
	  line-height: 33px;
	}

	div#with-map iframe {
	  height: 400px;
	}
	
	div.ipl-section .ry-headline h2 {
	  text-align: center !important;
	}

	a#ipl-btn {
	  margin: 2em auto  !important;
	}

	div.ipl-section {
	  padding: 4em 0 0 !important;
	}

	.eye-print-section .background-section, .eye-print-section .background-section img {
	  object-position: left !important;
	}
	
	div.eye-print-section {
	  padding: 2em 0 !important;
	}
	
	div.eye-print-section div#with-text p {
	  text-align: center !important;
	}
	
	.eye-print-section div#with-text {
	  z-index: 300;
	}
	
	div.eye-print-section:before {
	  background: hsl(0deg 0% 100% / 69%);
	  position: absolute;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  top: 0;
	  content: '';
	  height: 100%;
	  width: 100%;
	  z-index: 1;
	}
	
	div.eye-print-section .ry-flex {
	  justify-content: center !important;
	}
	
	div.eye-print-section .ry-headline h2 {
	  text-align: center !important;
	  display: block;
	}
	
	div.eye-print-section .ry-headline h2:after {
	  right: 0;
	  left: 0;
	  margin: auto;
	}
}


@media (max-width:700px) {
  div.hero-text h1 {
  font-size: 40px;
  line-height: 50px;
  text-align: center !important;
}

div.eye-print-section .ry-flex.aos-init.aos-animate {
        opacity: 1 !important;
        z-index: 99999;
        transition-duration: initial !important;
}
	
div#info-hour li {
    justify-content: flex-start;
}
	
div#info-hour li {
    justify-content: flex-start !important;
}	
	
div#info-hour li, div#loc-info div#with-info a {
  font-size: 15px !important;
}
	
img#brandlogo {
  max-width: 80px !important;
}

div#brand2 img#brandlogo {
  max-width: 60px !important;
}

div#brand6 img#brandlogo {
  max-width: 120px !important;
}
	


 div.hp-hero-custom .ry-content {
  flex-direction: column !important;
}

  div.hp-hero-custom:after {
  display: none;
}

div.hp-hero-custom {
  padding: 2em 0 !important;
}

div.hp-hero-custom .ry-content .ry-each:nth-child(2) {
  width: 100% !important;
  top: 0 !important;
  margin-top: 2em;
}

div#hero-image3 {
  width: 50% !important;
}
	
ul.footer-menu {
  column-count: 1;
}

ul.footer-menu li {
  text-align: center;
}	

	div.ipl-section .ry-flex {
  flex-direction: column;
}

div.ipl-section .ry-headline h2 {
  text-align: center !important;
}

a#ipl-btn {
  margin: 2em auto  !important;
}

div.ipl-section {
  padding: 4em 0 0 !important;
}
}

	
@media (min-width:768px) {
  iframe.page-video {
  height: 500px;
}
}

 

/*RESPONSIVE*/
	
.banner {
	height: 60px;
	align-items: center;
	justify-content: center;
	display: flex;
	margin: -20px 0 20px;
	background-color: #333;
	color: #fff;
}
.banner div {
    text-transform: uppercase;
}	
	
@media (max-width: 1200px) {
    .top-banner {
        padding: 10px 72px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 24px;
	}
	.banner {
    	height: 80px;
    }
}
	
@media (max-width: 991px) {
    .banner {
        height: 119px;
    }
	
	.top-banner{
    margin-bottom: -15px;
    }
}
	
	
/* MODAL */
#WebPage-417841d6-b506-4195-86df-6c0d724255c9modal .modal-dialog {
    max-width: 650px;
    width: 90%;
    margin: 60px auto;
}
#WebPage-417841d6-b506-4195-86df-6c0d724255c9modal .modal-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
#WebPage-417841d6-b506-4195-86df-6c0d724255c9modal .modal-content .modal-header {
    position: absolute;
    padding: 0;
    width: 30px;
    height: 30px;
    background: #000001;
    z-index: 2;
    border-radius: 50%;
    border: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    right: -15px;
    top: -15px;
}
#WebPage-417841d6-b506-4195-86df-6c0d724255c9modal .modal-content .modal-header button {
	color: #fff;
	opacity: 1;
	font-weight: 300;
	margin-top: -8px;
	font-size: 18px;
}
#WebPage-417841d6-b506-4195-86df-6c0d724255c9modal .modal-dialog .modal-body {
    padding: 0;
}
.modal-container {
    padding: 0;
}
.modal-container .logo img {
    max-width: 265px;
    margin: 0 auto 2vw;
}
#WebPage-417841d6-b506-4195-86df-6c0d724255c9modal .footer {
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    align-items: center;
}
#WebPage-417841d6-b506-4195-86df-6c0d724255c9modal .footer .verbiage p {
    text-align: center;
    line-height: 1.2;
    font-size: 16px;
}
.modal-container .contents {
    display: flex;
    flex-direction: column;
}
.modal-container .contents .section-header h2 {
    text-align: center;
    font-size: clamp(1.5rem, 1.2451rem + 1.0458vw, 2.5rem);
    text-transform: uppercase !important;
}
.modal-container .contents .cta {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-direction: column;
    margin-top: 1em;
}

img#pop-up-logo {
    max-width: 180px;
    margin: 0 auto 10px;
}

.pop-up-content {position: absolute;top: 50%;left: 47%;transform: translate(0%, -50%);width: 50%;}

.pop-up-text p {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500 !important;
    color: #333;
    margin: 1em auto;
    max-width: 250px;
    line-height: 1.5;
}

a#pop-up-loc-btn {
    width: 100% !important;
    min-width: 250px !important;
    font-family: var(--font-title) !important;
    background: transparent !important;
    border: 1px solid rgb(0 0 0 / 36%) !important;
    color: #333 !important;
    border-radius: 10px;
    height: 50px;
    justify-content: flex-start;
    padding-left: 35px;
}

a#pop-up-loc-btn:hover {
    background: #000 !important;
    color: #fff !important;
}

a#pop-up-loc-btn:after {
    background: #333;
    position: absolute;
    content: '\f061';
    width: 30px;
    height: 30px;
    right: 5%;
    background-size: contain;
    background-repeat: no-repeat;
    border-radius: 100%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

a#pop-up-loc-btn:before {
    content: '\f041';
    font-family: 'FontAwesome';
    position: absolute;
    left: 6%;
    color: #333;
}

a#pop-up-loc-btn:hover:before {
    color: #fff;
}

a#pop-up-loc-btn:hover:after {
    background: #fff;
    color: #333;
}


@media (max-width:600px) {
	
	.pop-up-content {
		width: 100% !important;
		transform: initial !important;
		position: static;
		padding: 2em 0;
		background-image: url(https://www.royacdn.com/unsafe/smart/Site-43a55e84-1c64-44a9-a232-ff794043d74d/HomepageAssets/bg_welcome_flower_nowhite.png);
		background-size: cover;
	}

	#WebPage-417841d6-b506-4195-86df-6c0d724255c9modal .modal-dialog {
		height: auto !important;
	}

	.modal-container .contents img {
		display: none !important;
	}
}



/*TEAM SINGLE PAGE*/

div#image-text {
    gap: 2em;
}

 div#headshot-block {
    width: 40% !important;
}

@media (max-width:1080px) {
	
    div#headshot-block {
		width: 100% !important;
	}

		 div#headshot-block img {
			 max-width:250px;
			 margin:auto
		 }

		div#image-text {
			flex-direction:column;
		}

		div#text-block p, div#text-block h4 {
		text-align: center !important;
	}
}


/*TEAM SINGLE PAGE*/


@media (max-width:500px) {
	
	div.info-wrap {
		width: auto !important;
	}

	div#loc-info div#with-info {
		padding: 2em 1em !important;
	}

	div#loc-info div#with-info h3 {
		font-size: 25px !important;
		line-height: 1.1 !important;
	}

	div#info-hour li span.span-1 {
		width: 95px;
	}
}


.page-anchor {
    display: block;
    position: relative;
    top: -210px;
    visibility: hidden;
}


body[data-page-name="pediatric-eye-exams"] #ry-pg-banner .ry-bnr-wrp {
    background-image: url(https://www.royacdn.com/unsafe/smart/Site-43a55e84-1c64-44a9-a232-ff794043d74d/assets/ib_pediatric_eye_exam.jpg) !important;
}


body[data-page-name="contact-lens-exam"] #ry-pg-banner .ry-bnr-wrp {
    background-image: url(https://www.royacdn.com/unsafe/smart/Site-43a55e84-1c64-44a9-a232-ff794043d74d/assets/ib_contact_lens_exams.jpg) !important;
}


body[data-page-name="myopia-management"] #ry-pg-banner .ry-bnr-wrp {
    background-image: url(https://www.royacdn.com/unsafe/smart/Site-43a55e84-1c64-44a9-a232-ff794043d74d/assets/ib_myopia.jpg) !important;
}



:root {
    --color-primary: #333;
    --color-secondary:#000000;
    --font-default: Plus Jakarta Sans;
    --font-title: Peignot;
}