  .module-311.lens .ry-each {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 180px;
}

.module-311.lens .ry-each img {
    aspect-ratio: 1/1;
    max-width: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    object-fit: contain;
}

/* General - Start */

html {
	scroll-behavior: smooth;
}

*:not(.carousel *):not(.ry-accordion *):not(#accordion *):not(
		[data-aos-duration]
	),
:before,
:after {
	transition: 0.3s ease-in-out all;
}

.group-section {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 0 10px;
}

.amp-link,
.amp-link a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
}

.amp-link a {
	font-size: 0;
}

.hero-text,
.section-header h2,
.footer-content .ry-each .foot-title h4,
.menu-wrapper ul > li > a,
.blog-wrapper .blog-section-title h5 {
	font-family: "Marcellus", serif;
}

body,
.ry-btn,
.section-header p,
.clenses-slider .clenses-item h3,
.clenses-slider .clenses-item .item-desc ul,
.clenses-info-item .clenses-info-content h5,
.clenses-info-item .clenses-info-content p,
.blog-content h5,
.blog-content h6,
.blog-content p,
.blog-content span a,
.foot-contact-wrapper .contact-wrap a,
.menu-wrapper ul > li.dropdown .dropdown-menu a,
.contact-wrapper .contact-text a,
.blog-wrapper .article-title h3,
.header .header-nav ul a,
.header .header-contact a,
.contact-wrapper .contact-text {
	font-family: "Merriweather Sans", sans-serif;
}

.ry-btn {
	width: fit-content;
	height: fit-content;
	padding: 25px 30px !important;
	margin: 0 auto;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 16px !important;
}

.ry-btn:before {
	content: "";
	position: absolute;
	/*background: rgb(189 174 120 / 10%);*/
	width: 100%;
	height: 90%;
	right: 0;
	top: 50%;
	-webkit-transform: translate(-100%, -50%);
	transform: translate(-100%, -50%);
}
body.default .ry-btn:before {
	display: none;
}
.ry-btn.ry-btn-primary {
	background: #a67f11;
}

body.home #ry-main .ry-btn:after {
	content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="10" height="10" fill="currentColor" class="bi bi-caret-right-fill" viewBox="0 0 16 16"%3E%3Cpath d="m12.14 8.753-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z"/%3E%3C/svg%3E');
}
body.home #ry-main .ry-btn-primary:after {
	filter: brightness(0) invert(1);
}
body.home #ry-main .ry-btn-secondary:after {
	filter: brightness(0);
}

.ry-btn.ry-btn-secondary {
	background: transparent;
	border: 1px solid #a67f11 !important;
	color: #0a0b10;
}

.ry-btn.ry-btn-secondary:hover {
	background: #a67f11;
	color: #fff;
}

.ry-btn.ry-btn-secondary:hover:after {
	color: #fff !important;
}

.ry-btn.ry-btn-secondary:after {
	color: #0a0b10 !important;
}

.section-header {
	display: flex;
	flex-direction: column;
}

.section-header h2 {
	font-size: 50px;
}

.section-header p {
	font-size: 20px;
	text-align: left;
}

.droffce-lens .lens .section-header p {color: #fff;}

.section-bg {
	width: 100%;
	height: clamp(480px, 27.604vw, 520px);
	overflow: hidden;
}

.section-bg .section-bg-img,
.section-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

@media screen and (min-width: 1921px) {
	.section-bg .section-bg-img,
	.section-bg img {
		object-position: top center;
	}
}

@media screen and (max-width: 991px) {
	.section-header h2 {
		font-size: clamp(36px, 5.045vw, 50px);
	}

	.section-header p {
		font-size: clamp(16px, 2.018vw, 28px);
	}

	.section-bg {
		height: clamp(360px, 27.604vw, 480px);
	}
}

@media screen and (max-width: 768px) {
	.section-header p {
		line-height: 1.8;
		padding: 28px;
	}
}

.dropdown-menu > .active > a {
	background: transparent;
	color: #a38b3c;
}

/* General - End */
/* Side Menu - Start */

.sidemenu {
	position: fixed;
	z-index: 9999;
	height: 100%;
	width: 100%;
	/* background: #fff; */
	display: grid;
	grid-template-columns: 0.7fr 0.8fr 1.5fr;
	grid-template-rows: 1.2fr 0.8fr;
	gap: 0px 0px;
	grid-template-areas:
		"logo-wrapper location-img-wrapper menu-wrapper"
		"contact-wrapper location-img-wrapper menu-wrapper";
	pointer-events: none;
	opacity: 0;
}

.menu-wrapper,
.sidemenu .logo-wrapper,
.location-img-wrapper,
.sidemenu .blog-wrapper,
.contact-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	flex-direction: column;
	transition: 0.8s cubic-bezier(0.4, 0, 1, 1) all !important;
	background: #fff;
}

.menu-wrapper {
	grid-area: menu-wrapper;
	align-items: flex-start;
	padding: 0 0 0 100px;
	background: url(https://s3.amazonaws.com/static.organiclead.com/Site-d7cb8966-0a0f-4c66-a553-7f2df9af25c1/Assets/Menu_Links_bg.png);
	background-size: cover;
	background-repeat: no-repeat;
}

.sidemenu .logo-wrapper {
	grid-area: logo-wrapper;
	background: url(https://s3.amazonaws.com/static.organiclead.com/Site-d7cb8966-0a0f-4c66-a553-7f2df9af25c1/Assets/envision_logo_bg.png);
	background-size: cover;
	background-repeat: no-repeat;
}

.location-img-wrapper {
	grid-area: location-img-wrapper;
}

.sidemenu .blog-wrapper {
	grid-area: blog-wrapper;
	justify-content: flex-start;
	padding: 45px;
	align-items: flex-start;
	display: none;
}

.contact-wrapper {
	grid-area: contact-wrapper;
}

.sidemenu .logo-wrapper img {
	max-width: 120px;
}

.location-img-wrapper img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.sidemenu .blog-wrapper {
	background: #f3f4f7;
}

.sidemenu .blog-wrapper .blog-section-title {
	position: relative;
	left: 68px;
}

.sidemenu .blog-wrapper .blog-section-title:before {
	content: "";
	display: block;
	position: relative;
	top: 50%;
	left: -60%;
	width: 50%;
	height: 1px;
	border-top: 1px solid rgba(0, 0, 0, 0.3);
}

.sidemenu .blog-wrapper .blog-section-title h5 {
	font-weight: 600;
	font-size: 11px;
	line-height: 1.2;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: rgba(0, 0, 0, 0.3);
}

.sidemenu .blog-wrapper .article-title {
	margin: 48px 0 0 0;
}

.sidemenu .blog-wrapper .article-title h3 {
	text-align: left;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3;
}

.contact-wrapper .contact-text a {
	font-weight: 600;
	font-size: 18px;
}

.contact-wrapper .contact-text a:hover {
	color: #a38b3c;
}

.contact-wrapper .contact-text.fax a {
	pointer-events: none;
}

.contact-wrapper .contact-text:not(:last-child) {
	margin: 0 0 15px 0;
}

.contact-wrapper .contact-text {
	display: flex;
}

.contact-wrapper .contact-text span {
	font-weight: 300;
	font-size: 18px;
	text-align: left;
	min-width: 80px;
	display: block;
}

.contact-wrapper .social-inner-wrap {
	display: flex;
	list-style-type: none;
	gap: 20px;
	justify-content: center;
	margin: 28px 0 0 0;
}

.contact-wrapper .social-inner-wrap a {
	height: 45px;
	width: 45px;
	border: 1px solid #000;
	border-radius: 50%;
	font-size: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: unset;
}
.contact-wrapper .social-inner-wrap a:before{
	display:none;
}
.contact-wrapper .social-inner-wrap a svg{
	width:60%;
	height:45%;
}

.contact-wrapper .social-inner-wrap a:hover {
	background: #a67f11;
	color: #fff;
	border: 1px solid #a67f11;
}
.contact-wrapper .social-inner-wrap a:hover svg{
	filter:brightness(0) invert(1)
}

.menu-wrapper ul {
	padding: 0;
	list-style-type: none;
	display: flex;
	flex-direction: column;
}

.menu-wrapper ul:not(.dropdown-menu) > li:not(:last-child) {
	margin: 0 0 20px 0;
}

.menu-wrapper ul > li > a {
	display: flex;
	font-weight: 600;
	font-size: 2.4rem;
	line-height: 1.3;
	align-items: center;
	color: #a38a3c;
	letter-spacing: -0.5px;
}

.menu-wrapper ul > li > a:hover {
	opacity: 0.7;
}

.menu-wrapper ul > li > a .caret {
	display: none;
}

.menu-wrapper ul > li.dropdown .dropdown-menu {
	display: block;
	position: relative;
	background: unset;
	box-shadow: unset;
	border: none;
	padding: 0;
	margin: 0 0 0 20px;
}

.menu-wrapper ul > li.dropdown .dropdown-menu li:before {
	content: "";
	display: flex;
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	width: 20px;
	border-bottom: 1px solid #bebebe;
}

.menu-wrapper ul > li.dropdown .dropdown-menu a {
	font-size: 14px;
	margin: 10px 0;
	padding: 0 0 0 35px;
	color: #21201e;
}

.menu-wrapper ul > li.dropdown .dropdown-menu a:hover,
.menu-wrapper ul > li > a:hover {
	background: transparent;
	color: #a38b3c;
}


.header-contact.appt--wallabout a span {
    display: block;
    font-size: 13px !important;
    text-align: left;
    line-height: 1.5;
}

.header-contact.appt--wallabout a {
    padding: 15px 30px !important;
}
@media only screen and (max-width:1600px){
	.header-contact.appt--wallabout a{
		max-width:clamp(150px,15.625vw,250px);
		text-align:center !important;
		font-size:14px !important;
	}
		.header-contact.appt--wallabout a span{
				 text-align:center !important;
			font-size:10px !important;
			margin:0 0 5px;
			 }
		
}
@media screen and (max-width: 991px) {
	.sidemenu {
		display: flex;
		height: 0;
		flex-direction: column;
		overflow-y: auto;
		position: absolute;
		top: 0;
		left: 0;
		background: #fff;
		transition: 0.8s cubic-bezier(1, 0.68, 0.13, 0.46) all !important;
		visibility: hidden;
	}

	.menu-wrapper,
	.sidemenu .logo-wrapper,
	.location-img-wrapper,
	.sidemenu .blog-wrapper,
	.contact-wrapper {
		overflow: hidden;
		height: fit-content;
	}

	.menu-wrapper,
	.sidemenu .blog-wrapper {
		padding: 48px 0 48px 100px;
	}

	.sidemenu .logo-wrapper img {
		max-width: 80px;
	}

	.menu-wrapper {
		order: 2;
		height: auto;
	}

	.sidemenu .logo-wrapper {
		order: 1;
		padding: 28px 0;
	}

	.location-img-wrapper {
		order: 4;
		padding: 0;
		max-height: 768px;
	}

	.sidemenu .blog-wrapper {
		order: 4;
	}

	.contact-wrapper {
		order: 3;
		padding: 28px 0;
	}

	.sidemenu {
	}

	body.show-side-menu .sidemenu {
		display: flex !important;
		height: 100%;
		opacity: 1;
		visibility: visible;
	}

	.location-img-wrapper img {
		object-position: 100% 0%;
	}
}

@media screen and (max-width: 768px) {
	.sidemenu .blog-wrapper .article-title {
		margin: 28px 0 0 0;
	}
}

@media screen and (max-width: 480px) {
	.menu-wrapper,
	.sidemenu .blog-wrapper {
		padding: 48px 48px;
	}

	.menu-wrapper ul > li > a {
		font-size: clamp(26px, 7.917vw, 38px);
	}
}

body.show-side-menu .header .menu-bar {
	z-index: 9999;
	transition: 0.8s cubic-bezier(0.4, 0, 1, 1) all !important;
}

body.show-side-menu .header .menu-bar div:nth-child(1) {
	width: 100%;
	transform: rotate(45deg) translate(0, 6px);
}

body.show-side-menu .header .menu-bar div:nth-child(2) {
	opacity: 0;
	position: absolute;
	visibility: hidden;
	display: none;
}

body.show-side-menu .header .menu-bar div:nth-child(3) {
	width: 100%;
	position: relative;
	top: 0;
	transform: rotate(-45deg) translate(0, -6px);
}

body.show-side-menu .sidemenu {
	display: grid;
	opacity: 1;
	pointer-events: auto;
}

body.show-side-menu .header {
	z-index: 99999;
	position: fixed !important;
	top: 0;
	background: unset !important;
}

body.show-side-menu .header,
body.show-side-menu .header *:not(.menu-bar *) {
	transition: unset !important;
}

body.show-side-menu .header > div:not(.menu-bar) {
	visibility: hidden !important;
}

@media screen and (min-width: 992px) {
	body.show-side-menu {
		position: fixed;
	}

	body.show-side-menu .sidemenu .fade-up {
		bottom: 0;
		opacity: 1;
		height: 100%;
		visibility: visible;
	}

	body.show-side-menu .sidemenu .fade-down {
		opacity: 1;
		height: 100%;
		top: 0;
		visibility: visible;
	}

	body.show-side-menu .sidemenu .fade-left {
		width: 100%;
		/* left: 0; */
		opacity: 1;
	}

	body.show-side-menu .sidemenu .fade-right {
		right: 0;
		opacity: 1;
		width: 100%;
	}

	.sidemenu .fade-up {
		height: 0;
		bottom: unset;
		visibility: hidden;
	}

	.sidemenu .fade-down {
		height: 0;
		visibility: hidden;
	}

	.sidemenu .fade-left {
		/* left: -100%; */
		width: 0;
	}

	.sidemenu .fade-right {
		right: -100%;
		width: 0;
	}
}

/* Side Menu - End */

/* Header - Start*/
.header {
	display: flex;
	align-items: center;
	position: absolute;
	justify-content: space-around;
	top: 24px;
	left: 0;
	z-index: 2;
	transition: unset !important;
	gap: 18px;
	padding: 0 28px;
}

body.fixed-header .header {
	background: #fff;
	top: 0;
	padding: 18px 28px;
	position: fixed;
	z-index: 999999;
	max-width: 100%;
}

body.fixed-header .header .logo-wrapper {
	max-width: 60px;
}

.header .logo-wrapper {
	max-width: 100px;
}


.header .header-nav > ul {
	padding: 0;
	list-style-type: none;
	display: flex;
	gap: clamp(15px,1.667vw,32px);
	align-items: center;
	justify-content: flex-start;
}

.header .header-nav > ul > li.dropdown:hover .dropdown-menu {
	display: block;
	padding: 38px 0 0 0;
	box-shadow: unset;
	border: unset;
	top: 0;
	background: transparent;
}

.header .header-nav > ul > li.dropdown:hover .dropdown-menu li {
	background: #fff;
}

.header .header-nav ul a {
	font-weight: 300;
	font-size: 18px;
}

.header .header-nav > ul .dropdown-menu a {
	padding: 6px 20px;
}

.header .header-nav > ul .dropdown-menu a:hover {
	background: #9f852a;
	color: #fff;
}

body.home .header .header-nav > ul > li:nth-child(1) a, .header .header-nav > ul > li.active > a {
	font-weight: 600;
}

.header .header-nav > ul > li:before {
	content: "";
	position: absolute;
	bottom: 0px;
	left: 50%;
	transform: translate(-50%, 0);
	width: 0%;
	height: 1px;
	border-bottom: 1px solid rgba(0, 0, 0, 1);
}

.header .header-nav > ul > li:hover:before {
	width: 100%;
}

.header .header-contact a {
	font-size: 18px;
	font-weight: 600;
}

.header .header-contact a:hover {
	color: #fff;
    background-color: #cba331;
}

.header .menu-bar {
	height: 25px;
	width: 30px;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	cursor: pointer;
	align-items: flex-end;
}

.header .menu-bar > div {
	border-top: 3px solid #9f852a;
}

.header .menu-bar div:nth-child(1),
.header .menu-bar div:nth-child(3) {
	width: 70%;
}

.header .menu-bar div:nth-child(2) {
	width: 100%;
}

.header .menu-bar:hover > div {
	border-top: 3px solid #000;
}

.header-nav {
	position: relative;
	/* left: -96px; */
	flex: 1;
}

@media screen and (max-width: 1700px) {
	.header-nav {
		/* left: -78px; */
	}
}

@media screen and (max-width: 1600px) {
	.header-nav {
		/* left: -62px; */
	}
}

@media screen and (max-width: 1440px) {
	.header-nav {
		/* left: -48px; */
	}
}

@media screen and (max-width: 1366px) {
	.header .header-nav ul a,
	.header .header-contact a {
		font-size: 16px;
	}
}

@media screen and (max-width: 1300px) {
	.header-nav {
		/* left: -28px; */
	}
}

@media screen and (max-width: 1199px) {
	.header .header-nav > ul {
		gap: 18px;
	}
}

@media screen and (max-width: 1024px) {
	.header .header-nav > ul {
		gap: 12px;
	}
}

@media only screen and (max-width: 991px) {
	body.show-side-menu .header {
		position: absolute !important;
	}

	body.show-side-menu .header .menu-bar > div {
		border-top: 3px solid #333;
	}

	.header {
		justify-content: space-between;
		max-width: 95%;
		left: 50%;
		transform: translate(-50%, 0);
		padding: 0;
	}

	.header-nav {
		display: none;
	}

	.header-contact {
		display: none;
	}
.header-contact.appt--wallabout{
	display:flex;
	flex-direction:column;
	/* align-self:flex-end; */
	justify-self:flex-end;
	
}
	.header-contact.appt--wallabout a{
	max-width: clamp(150px,46.667vw,280px) !important;
	}
	.header .logo-wrapper {
		max-width: unset;
		flex: 1;
	}
	.header .logo-wrapper img{
		max-width:80px;
	}
}

@media only screen and (max-width: 768px) {
	.header .logo-wrapper {
		/* max-width: 60px; */
	}
}

/* Header - End*/

/*  Hero - Start */
.hero-arrow-down {
	position: absolute;
	bottom: 28px;
	left: 50%;
	transform: translate(-50%, 0);
	animation: 1.5s ease-in-out upanddown infinite
}

@keyframes upanddown 
{
	0%,100%
	{
		bottom:15px;
	}
	50%
	{
		bottom:28px;
	}
}

.hero-arrow-down i:before {
	content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="50" height="50" fill="currentColor" class="bi bi-chevron-down" viewBox="0 0 16 16"%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');
	height: 50px;
	width: 50px;
	display: block;
	filter: invert(63%) sepia(7%) saturate(3477%) hue-rotate(9deg)
		brightness(81%) contrast(99%);
}

.hero-arrow-down i {
	font-size: 28px !important;
	color: #a38b3c;
}

.hero-arrow-down:hover {
	opacity: 0.6;
}

.hero-image-wrapper {
	width: 100%;
	/*height: clamp(480px, 100vh, 1080px);*/
	    height: auto;
}

.hero-image-wrapper img {
	/*height: 100%;*/
	height: auto;
	width: 100%;
	object-position: center;
	object-fit: cover;
	min-height: 350px;
}

.hero-text {
	position: absolute;
	bottom: 88px;
	left: 50%;
	transform: translate(-50%, 0) !important;
	z-index: 2;
	color: #fff;
	font-size: clamp(38px, 3.646vw, 70px);
	text-transform: uppercase;
	text-align: center;
	width: 100%;
	letter-spacing: 5px;
}

/* Hero - End  */

/* Welcome - Start */
.welcome {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 98px 0;
	gap: 48px;
}

.welcome-content {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.welcome-content h2,
.welcome-content p {
	text-align: center;
}

.welcome-content p {
	font-weight: 400;
}

.welcome .welcome-icon-wrapper {
	width: clamp(48px, 4.167vw, 80px);
}

@media screen and (max-width: 768px) {
	.welcome {
		padding: 68px 0;
	}
}

@media screen and (max-width: 608px) {
	.welcome {
		padding: 52px 0;
	}

	.welcome-content p {
		line-height: 1.8;
	}
}

/* Welcome - End */

/* Our Stores -  Start */
.ourstore {
	overflow: hidden;
}

.ourstores:before {
	content: "";
	background: rgba(137, 133, 130, 0.5);
	display: block;
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
}

.ourstores:hover .ourstores-bg-wrapper img {
	transform: scale(1.05);
}

.ourstores:hover:before {
	opacity: 1;
}

.ourstores-bg-wrapper img {
	object-position: right;
	transition: 0.3s cubic-bezier(0.17, 0.94, 1, 0.25) all;
}

.ourstores-content {
	position: absolute;
	right: 188px;
	top: 45%;
	max-width: 520px;
	width: 95%;
	transform: translate(0, -50%);
	z-index: 2;
}

.ourstores-content * {
	color: #fff;
}

@media screen and (max-width: 1600px) and (min-width: 1024px) {
	.ourstores:before {
		opacity: 0.8;
	}
}

@media screen and (max-width: 991px) {
	.ourstores:before {
		opacity: 0.7;
	}
	.ourstores-content {
		right: unset;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		z-index: 3;
	}

	.ourstores-content h2,
	.ourstores-content p {
		text-align: center;
	}

	.ourstores:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background: rgba(137, 133, 130, 0.7);
		z-index: 2;
	}
}

@media screen and (max-width: 768px) {
	.ourstores:before {
		background: rgba(137, 133, 130, 0.85);
	}
}

/* Our Stores -  End */

/* Doctor Office and Lens - Start */
.droffce-lens .droffice-lens-wrapper {
	gap: 10px;
}

.droffce-lens .droffice-lens-wrapper > div {
	overflow: hidden;
}

.droffce-lens .droffice-lens-wrapper > div:before {
	content: "";
	box-shadow: inset 0 0 2000px rgb(255 255 255 / 100%);
	filter: blur(10px);
	display: block;
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
}

.droffce-lens .droffice-lens-wrapper > div:hover:before {
	opacity: 1;
}

.droffce-lens .droffice-lens-wrapper > div:hover img {
	transform: scale(1.05);
}

.droffce-lens .section-header {
	position: absolute;
	gap: 18px;
	z-index: 5;
}

.droffce-lens .section-header h2 {
	color: #a38a3c;
	font-weight: 500;
}

.droffce-lens .section-header p {
	font-weight: 400;
}

.droffce-lens .doctors-office .section-header {
	right: 148px;
	top: 38%;
	transform: translate(0, -50%);
	max-width: 348px;
	width: 95%;
}

.droffce-lens .lens .section-header {
	left: 108px;
	bottom: 32%;
	transform: translate(0, 50%);
	max-width: 398px;
	width: 95%;
}

.droffce-lens .section-bg img {
	transition: 0.3s cubic-bezier(0.17, 0.94, 1, 0.25) all;
}

@media screen and (min-width: 1920px) {
	.droffce-lens .section-bg img {
		object-position: top center;
	}
}

@media screen and (max-width: 1600px) {
	.droffce-lens .doctors-office .section-header {
		right: clamp(58px, 5.5vw, 88px);
	}

	.droffce-lens .lens .section-header {
		left: clamp(48px, 4.875vw, 78px);
	}
}

@media screen and (max-width: 1366px) {
	.droffce-lens .section-header h2 {
		font-size: 38px;
	}

	.droffce-lens .section-header p {
		font-size: 18px;
	}

	.droffce-lens .doctors-office .section-header {
		right: 48px;
	}

	.droffce-lens .lens .section-bg img {
		object-position: top right;
	}
}

@media screen and (max-width: 1199px) {
	.droffce-lens .ry-flex {
		flex-direction: column;
	}
}

@media screen and (max-width: 991px) {
	.droffce-lens .section-bg {
		height: clamp(480px, 27.604vw, 520px);
	}
}

@media screen and (max-width: 768px) {
	.droffce-lens .doctors-office .section-bg img {
		object-position: top left;
	}

	.droffce-lens .doctors-office .section-header,
	.droffce-lens .lens .section-header {
		z-index: 3;
		top: 50%;
		left: 50%;
		bottom: unset;
		right: unset;
		transform: translate(-50%, -50%);
		gap: 0;
	}

	.droffce-lens .section-bg:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background: rgb(255 255 255 / 70%);
		z-index: 2;
	}

	.droffce-lens .section-header * {
		text-align: center;
	}

	.droffce-lens .section-bg {
		height: clamp(360px, 27.604vw, 520px);
	}
}

@media screen and (max-width: 480px) {
	.droffce-lens .doctors-office .section-bg img {
		object-position: 25%;
	}
}

/* Doctor Office and Lens - End */

/* Contact Lenses - Start */

.contact-lenses {
	padding: 192px 0;
	background: url(https://s3.amazonaws.com/static.organiclead.com/Site-d7cb8966-0a0f-4c66-a553-7f2df9af25c1/Assets/Products_bg_min.jpg);
	background-size: cover;
	background-repeat: no-repeat;
}

.contact-lenses .contact-lenses-wrapper {
	max-width: 1440px;
	left: 50%;
	transform: translate(-50%, 0);
	gap: 80px;
	width: 95%;
}
@media screen and (max-width: 1440px) and (min-width: 1200px) {
	.clenses-slider {
		width: 760px;
	}
	.contact-lenses .contact-lenses-wrapper {
		max-width: 1200px;
		gap: 28px;
		margin: 0 0 0 -48px;
	}
}
@media screen and (min-width: 1200px) {
	.clenses-slider {
		margin: -92px 0 0;
	}
}
.clenses-slider .clenses-item {
	padding: 80px 60px;
	border: 1px solid #a67f11;
	border-radius: 80px;
	width: 460px;
	background: #fff;
	transition: 0.8s ease-in-out all !important;
	opacity: 1;
}

.clenses-slider .clenses-item:nth-of-type(1),
.clenses-slider .clenses-item.slick-center {
	transition: unset !important;
}

.clenses-slider .clenses-item[aria-hidden="truee"] {
	opacity: 0;
}

.clenses-slider .clenses-item h3 {
	text-align: center;
	font-size: 26px;
	font-weight: 600;
}

.clenses-slider .clenses-item .item-wrapper {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.clenses-slider .clenses-item .item-price-desc > .item-price {
	display: none;
	justify-content: center;
	align-items: center;
	border-right: 1px solid rgba(0, 0, 0, 0.5);
}

.clenses-slider .clenses-item .item-price-desc > .item-price h4 {
	font-size: 36px;
	font-weight: 600;
}

.clenses-slider .clenses-item .item-price-desc > .item-price h4 span {
	font-size: 26px;
}

.clenses-slider .clenses-item .item-desc ul {
	list-style-type: none;
	padding:0;
}

.clenses-slider .clenses-item .item-price-desc {
	margin: 45px 0;
	display: flex;
	justify-content: center;
}

.clenses-slider .clenses-item .item-btn .ry-btn:after {
	content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-plus" viewBox="0 0 16 16"%3E%3Cpath d="M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z"/%3E%3C/svg%3E') !important;
}
.clenses-slider .clenses-item .item-btn .ry-btn:active {
	color: #fff;
}
.clenses-slider .clenses-item .item-price-desc > div {
	width: 50%;
}

.clenses-slider .clenses-item .item-desc ul li {
	font-size: 13px;
	line-height: 1.8;
	font-weight: 500;
	text-align:center;
}

.contact-lenses .contact-lenses-wrapper .ry-right {
	display: flex;
	flex-direction: column;
	gap: 48px;
}

.contact-lenses .contact-lenses-wrapper .ry-right .section-header h2 {
	color: #a67f11;
}

.clenses-info {
	display: flex;
	flex-direction: column;
	/* gap: 48px; */
}

.clenses-info .clenses-info-item:not(:last-child) {
	padding: 0 0 28px 0;
	margin: 0 0 28px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.23);
}

.clenses-info-item {
	display: flex;
	gap: 48px;
}

.clenses-info-item .clenses-info-img-wrapper {
	width: 100%;
	max-width: 58px;
}

.clenses-info-item img {
	max-width: 58px;
	margin: 0;
}

.clenses-info-item .clenses-info-content {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.clenses-info-item .clenses-info-content h5 {
	font-size: 20px;
	font-weight: 500;
}

.clenses-info-item .clenses-info-content p {
	font-size: 15px;
	font-weight: 400;
	text-align: left;
	color: #5e5d5b;
	line-height: 28px;
}

.clenses-info-btn .ry-btn {
	width: 100%;
	margin: 48px 0 0 0;
}

.clenses-slider .slick-list {
	transform: scale(0.9);
}

.clenses-slider .slick-track {
	padding: 120px 0;
}

.clenses-slider .slick-center {
	transform: scale(1.2);
	z-index: 2;
}

.clenses-slider .clenses-item:not(.slick-center) {
	pointer-events: none;
}

.clenses-slider .slick-center + .slick-next {
	right: 220px;
}

.clenses-slider .slick-active.slick-prev {
	left: 220px;
}

.clenses-slider .slick-arrow {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	border: none;
	outline: none;
	font-size: 0;
	height: 35px;
	width: 35px;
	background: none;
	z-index: 10;
}

.clenses-slider .slick-arrow {
	filter: invert(51%) sepia(74%) saturate(426%) hue-rotate(10deg)
		brightness(90%) contrast(90%);
}

.clenses-slider .slick-arrow.slick-prev {
	left: 0;
}

.clenses-slider .slick-arrow.slick-prev:before {
	content: url(/styles/"data:image/svg+xml,%3Csvg xmlns='http:/www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--! Font Awesome Pro 6.2.1 by @fontawesome - https:/fontawesome.com License - https:/fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 278.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z'/%3E%3C/svg%3E");
	display: block;
	position: absolute;
	height: 12px;
	width: 12px;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.clenses-slider .slick-arrow.slick-next {
	right: 0;
}

.clenses-slider .slick-arrow.slick-next:before {
	content: url(/styles/"data:image/svg+xml,%3Csvg xmlns='http:/www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--! Font Awesome Pro 6.2.1 by @fontawesome - https:/fontawesome.com License - https:/fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E");
	display: block;
	position: absolute;
	height: 12px;
	width: 12px;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -50%);
}

@media screen and (max-width: 1440px) {
	.clenses-slider .clenses-item {
		padding: 68px 48px;
		width: 380px;
		border-radius: 48px;
	}

	.clenses-slider .clenses-item .item-price-desc {
		margin: 28px 0;
	}
}

@media screen and (max-width: 1366px) {
	.contact-lenses .contact-lenses-wrapper {
		gap: 48px;
	}

	.clenses-slider .slick-arrow.slick-prev {
		left: 24px;
	}

	.clenses-slider .slick-arrow.slick-next {
		right: 24px;
	}
}

@media screen and (max-width: 1300px) {
	.clenses-slider .slick-arrow.slick-prev {
		left: 18px;
	}

	.clenses-slider .slick-arrow.slick-next {
		right: 18px;
	}
}

@media screen and (max-width: 1199px) {
	.contact-lenses {
		padding: 0 0 72px;
	}

	.contact-lenses .contact-lenses-wrapper {
		gap: 0;
		flex-direction: column;
		max-width: 768px;
	}

	.contact-lenses .contact-lenses-wrapper .ry-right .section-header h2 {
		text-align: center;
	}

	.contact-lenses .contact-lenses-wrapper .ry-right {
		max-width: 480px;
		width: 95%;
		left: 50%;
		transform: translate(-50%, 0);
	}

	.clenses-slider .slick-track {
		padding: 78px 0;
	}
}

@media screen and (max-width: 767px) {
	.clenses-slider {
		width: 95%;
		max-width: 460px;
		left: 50%;
		transform: translate(-50%, 0);
	}

	.clenses-slider .clenses-item:not(.slick-center) {
		pointer-events: unset;
	}

	.clenses-slider .slick-arrow.slick-prev {
		left: -18px;
	}

	.clenses-slider .slick-arrow.slick-next {
		right: -18px;
	}
}

@media screen and (max-width: 600px) {
	.clenses-info-item {
		flex-direction: column;
		align-items: center;
	}

	.clenses-slider .clenses-item .item-price-desc {
		flex-direction: column;
		align-items: center;
	}

	.clenses-slider .clenses-item .item-price-desc > .item-price {
		border-right: unset;
		border-bottom: 1px solid rgba(0, 0, 0, 0.5);
		padding: 0 0 18px;
		margin: 0 0 18px;
	}

	.contact-lenses .contact-lenses-wrapper .ry-right {
		max-width: 320px;
		width: 95%;
	}

	.clenses-info-item .clenses-info-content h5,
	.clenses-info-item .clenses-info-content p {
		text-align: center;
	}

	.clenses-slider .clenses-item .item-desc ul {
		padding: 0;
	}

	.clenses-slider .clenses-item .item-desc ul li {
		text-align: center;
	}
}

@media screen and (max-width: 480px) {
	.clenses-slider .clenses-item {
		padding: 32px 18px;
		width: 380px;
		border-radius: 28px;
	}

	.clenses-slider .clenses-item .item-price-desc {
		margin: 16px 0;
	}
}

/* Contact Lenses - End */

/*  Enroute - Start */

.enroute:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgb(214, 202, 180);
	background: linear-gradient(
		35deg,
		rgba(214, 202, 180, 1) 50%,
		rgba(221, 225, 226, 1) 100%
	);
	z-index: 2;
	opacity: 0;
}

.enroute:hover:before {
	opacity: 0.3;
}

.enroute:hover img {
	transform: scale(1.05);
}

.enroute .section-header {
	position: absolute;
	max-width: 400px;
	width: 95%;
	top: 50%;
	left: 25%;
	transform: translate(-50%, -50%);
	display: flex;
	flex-direction: column;
	gap: 48px;
	z-index: 3;
}

.enroute .section-bg img {
	object-position: center right;
}

.enroute .section-header h2 {
	color: #a0802e;
}

.enroute .section-header p {
	font-weight: 400;
	line-height: 28px;
	font-size: 15px;
}

.enroute .ry-btn {
	font-size: 13px !important;
  text-align: center;
}

@media screen and (min-width: 1921px) {
	.enroute .section-bg {
		width: 100%;
		height: clamp(480px, 27.604vw, 680px);
		overflow: hidden;
	}
}
@media screen and (max-width: 1200px) {
	.enroute .section-bg img {
		object-position: 55%;
	}
}
@media screen and (max-width: 991px) {
	.enroute .section-header {
		left: 50%;
		transform: translate(-50%, -50%);
		gap: 28px;
		justify-content: center;
		z-index: 2;
	}

	.enroute .section-header h2,
	.enroute .section-header p {
		text-align: center;
	}

	.enroute:before,
	.enroute:hover:before {
		opacity: 0.85;
	}
}

@media screen and (max-width: 600px) {
	.enroute .section-bg img {
		object-position: 80%;
	}

	.enroute .section-header {
		gap: 8px;
	}

	.enroute .section-bg {
		height: clamp(420px, 27.604vw, 480px);
	}
}

@media screen and (max-width: 480px) {
	.enroute .ry-btn {
		padding: 25px 15px !important;
		width: fit-content !important;
		max-width: 80%;
	}
}

/* Enroute - End */

/* Featured Blogs - Start */

.featured-blogs {
	padding: 189px 0;
	background: url(https://s3.amazonaws.com/static.organiclead.com/Site-d7cb8966-0a0f-4c66-a553-7f2df9af25c1/Assets/Products_bg_min.jpg);
	background-size: cover;
	background-repeat: no-repeat;
}

.featured-blogs .ry-left > .section-header {
	flex-direction: row;
	justify-content: space-between;
	margin: 0 0 48px 0;
	flex-wrap: wrap;
}

.featured-blogs .section-header h2 {
	color: #14171e;
}

.featured-blogs .section-header .ry-btn {
	margin: 0;
	font-size: 12px !important;
	padding: 15px 18px !important;
	height: unset !important;
}

.featured-blogs .ry-flex {
	max-width: 1600px;
	width: 95%;
	left: 50%;
	transform: translate(-50%, 0);
}

.featured-blogs .blog-item-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	gap: 16px;
	grid-auto-flow: row;
	grid-template-areas:
		"blog-item-1 blog-item-2 blog-item-3"
		"blog-item-1 blog-item-4 blog-item-4";
}

.featured-blogs .ry-left {
	width: 60%;
}

.blog-item {
	overflow: hidden;
	height: 100%;
	width: 100%;
	border-radius: 60px;
}

.blog-img-wrapper:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	background-image: linear-gradient(
		0deg,
		#565656 0%,
		rgba(145, 145, 147, 0) 100%
	);
	border: 1px solid #a0802e;
	z-index: 1;
	overflow: hidden;
}

.blog-img-wrapper {
	overflow: hidden;
	z-index: 2;
	padding: 5px;
	border-radius: inherit;
	height: 100%;
	width: 100%;
}

.blog-img-wrapper:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	height: 98%;
	width: 98%;
	transform: translate(-50%, -50%);
	background: rgb(0, 0, 0);
	background: linear-gradient(
		22deg,
		rgba(0, 0, 0, 0.6951155462184874) 0%,
		rgba(255, 255, 255, 0) 100%
	);
	z-index: 3;
	border-radius: inherit;
	opacity: 0.6;
}

.blog-item:hover .blog-img-wrapper:after {
	opacity: 1;
}

.blog-item:hover img {
	transform: scale(1.05);
}

.blog-item:hover .blog-img-wrapper:after {
	height: 100%;
	width: 100%;
	padding: 0;
}

.blog-img-wrapper img {
	border-radius: inherit;
	margin: auto;
	z-index: 3;
	position: relative;
}

.blog-item-1 {
	grid-area: blog-item-1;
}

.blog-item-2 {
	grid-area: blog-item-2;
}

.blog-item-3 {
	grid-area: blog-item-3;
}

.blog-item-4 {
	grid-area: blog-item-4;
}

.featured-blogs .blog-item img,
.featured-blogs .blog-item img .blog-img-wrapper {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.blog-content {
	position: absolute;
	bottom: 56px;
	left: 38px;
	max-width: 200px;
	z-index: 2;
}

.blog-item-2 .blog-content,
.blog-item-3 .blog-content {
	bottom: 45px;
}

.blog-content h5 {
	font-size: 20px;
	color: #fff;
	font-weight: 400;
}

.blog-content h6 {
	font-size: 12px;
	color: #fff;
	font-weight: 400;
	margin: 11px 0;
}

.blog-content p {
	font-size: 15px;
	text-align: left;
	line-height: 1.5;
	font-weight: 300;
	color: #fff;
}

.blog-content span a {
	color: #a38825;
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
	position: relative;
}
.blog-content span a:after {
	content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="10" height="10" fill="currentColor" class="bi bi-caret-right-fill" viewBox="0 0 16 16"%3E%3Cpath d="m12.14 8.753-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z"/%3E%3C/svg%3E');
	position: absolute;
	right: -13px;
	display: block;
	top: 50%;
	fill: #fff;
	transform: translate(0, -50%);
	filter: invert(48%) sepia(54%) saturate(519%) hue-rotate(9deg)
		brightness(96%) contrast(91%);
}
.featured-blogs .ry-right {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.featured-blogs .ry-right .section-header {
	max-width: 418px;
	text-align: left;
	width: 95%;
	margin: 0 0 0 158px;
}

@media screen and (max-width: 1440px) {
	.blog-content {
		left: 18px;
	}
}

@media screen and (max-width: 1366px) {
	.featured-blogs .ry-left {
		width: 70%;
	}

	.featured-blogs .ry-right .section-header {
		margin: 0 0 0 72px;
	}

	.featured-blogs .ry-right .section-header h2 {
		font-size: 46px;
	}
}

@media screen and (max-width: 1199px) {
	.featured-blogs {
		padding: 98px 0;
	}

	.featured-blogs .ry-flex {
		flex-direction: column;
		gap: 76px;
	}

	.featured-blogs .ry-flex > div {
		width: 100%;
		max-width: 768px;
		left: 50%;
		transform: translate(-50%, 0);
	}

	.featured-blogs .ry-right .section-header {
		left: 50%;
		transform: translate(-50%, 0);
		margin: 0;
		position: relative;
	}

	.featured-blogs .ry-right .section-header h2 {
		text-align: center;
	}
}

@media screen and (max-width: 768px) {
	.featured-blogs .ry-left > .section-header {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 31px;
	}

	.featured-blogs .blog-item-wrapper {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: unset;
		gap: 16px;
		grid-auto-flow: row;
		grid-template-areas:
			"blog-item-1"
			"blog-item-2"
			"blog-item-3"
			"blog-item-4";
		left: 50%;
		transform: translate(-50%, 0);
		max-width: 375px !important;
		width: 95%;
	}

	.blog-item {
		height: 375px;
		width: 100%;
	}

	.blog-item-4 .blog-img-wrapper img {
		object-position: 84%;
	}

	.blog-content,
	.blog-item-2 .blog-content,
	.blog-item-3 .blog-content {
		bottom: 28px;
	}
}

/* Featured Blogs - End */

/* Footer - Start */
.footer {
	padding: 92px 0;
	max-width: 1600px;
	width: 95%;
	left: 50%;
	transform: translate(-50%, 0);
}

.footer .footer-header {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.footer .footer-header > div {
	width: fit-content;
}

.amp-smi .ry-social-icons .social-inner-wrap {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 18px;
}

.amp-smi .ry-social-icons .social-inner-wrap a:before {
	font-size: 0;
	position: absolute;
}

.amp-smi .ry-social-icons .social-inner-wrap svg {
	height: 20px;
	width: 20px;
	fill: #21201e;
}

.amp-smi .social-inner-wrap li {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 55px;
	width: 55px;
	border-radius: 50%;
	border: 1px solid #21201e;
}

.amp-smi .social-inner-wrap li:hover svg {
	fill: #fff;
}

.amp-smi .social-inner-wrap li:hover {
	border: 1px solid #a67f11;
	background: #a67f11;
}

.footer-content {
	margin: 48px 0 0 0;
	gap: 160px;
}

.foot-contact-wrapper {
	min-width: 230px;
}

.contact-wrap {
	display: block;
}

.contact-wrap .contact-fax a {
	pointer-events: none;
}

.contact-wrap a {
	font-weight: 800;
	line-height: 1.5;
	display: flex;
	font-size: 18px;
}
.foot-contact-wrapper a:hover {
	color: #9f852a;
}
.contact-wrap a span {
	min-width: 88px;
	display: block;
	font-weight: 600;
	color: #333;
}

.copyright {
	margin: 80px 0 0 0;
	display: block;
}

.copyright p {
	text-align: center;
	line-height: 1.5;
	font-weight: 500;
	font-size: 12px;
}

.powered-by {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin: 28px 0 0 0;
}

.powered-by .pb-label {
	font-size: 12px;
}

.powered-by img {
	margin: 14px 0 0 0;
	max-width: 120px;
}

.footer-content .ry-each {
	width: fit-content;
}

.footer-content .ry-each .foot-title {
	margin: 0 0 28px 0;
}

.footer-content .ry-each .foot-title h4 {
	white-space: nowrap;
	font-size: clamp(22px, 1.458vw, 28px);
	font-weight: 600;
}

.location-wrapper {
	min-width: 400px;
}

.location-wrapper .locations {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	flex-wrap: wrap;
	gap: 28px 18px;
}

.location-wrapper .locations .location-item {
	max-width: 178px;
	display: flex;
	gap: 16px;
}

.location-wrapper .locations .location-item:before {
	content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-geo-alt-fill" viewBox="0 0 16 16"%3E%3Cpath d="M8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10zm0-7a3 3 0 1 1 0-6 3 3 0 0 1 0 6z"/%3E%3C/svg%3E');
}

.locations .location-item p {
	line-height: 1.3;
	text-align: left;
	font-size: 14px;
	color: #333;
}
.location-wrapper .locations .location-item .phone{
	margin:8px 0 0 0;
	display:block;
}

.locations .location-item .location-link {
	margin: 12px 0 0 0;
	text-decoration: underline !important;
	font-size: 12px;
	display: block;
}

.location-item:hover *:not(p):not(.ry-btn) {
	cursor: pointer;
	color: #a67f11;
}
.location-item:hover img{
	transform:scale(1.05)
}

.about-wrapper .foot-menu ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

/* .about-wrapper .foot-menu > ul > li:not(.dropdown),
.about-wrapper .dropdown-toggle {
    display: none;
} */
.about-wrapper .foot-menu > ul > li:not(.dropdown),
.about-wrapper .dropdown-toggle {
	/* display: none; */
	font-size: 14px;
	line-height: 1.8;
}

.about-wrapper .foot-menu > ul > li:not(.dropdown):hover a {
	color: #9f852a;
}

.about-wrapper .foot-menu .dropdown:nth-child(2) .dropdown-menu {
	display: block;
	position: relative;
	box-shadow: unset;
	border: unset;
	background: unset;
}

.about-wrapper .foot-menu .dropdown:nth-child(2) .dropdown-menu a {
	padding: 0;
	font-size: 14px;
	line-height: 1.8;
}

.about-wrapper .foot-menu .dropdown:nth-child(2) .dropdown-menu a:hover {
	background: #fff;
	color: #a67f11;
}

.patient-center-wrapper .foot-menu ul {
	list-style-type: none;
	padding: 0;
}

/* .patient-center-wrapper .foot-menu > ul > li:not(.dropdown),
.patient-center-wrapper .dropdown-toggle {
    display: none;
}
 */
.patient-center-wrapper .foot-menu > ul > li:not(.dropdown),
.patient-center-wrapper .dropdown-toggle {
	/* display: none; */
	font-size: 14px;
	line-height: 1.8;
}

.patient-center-wrapper .foot-menu > ul > li:not(.dropdown):hover a {
	color: #9f852a;
}

.patient-center-wrapper .foot-menu .dropdown:nth-child(4) .dropdown-menu {
	display: block;
	position: relative;
	box-shadow: unset;
	border: unset;
	background: unset;
}

.patient-center-wrapper .foot-menu .dropdown:nth-child(4) .dropdown-menu a {
	padding: 0 0;
	font-size: 14px;
	line-height: 1.8;
}

.patient-center-wrapper
	.foot-menu
	.dropdown:nth-child(4)
	.dropdown-menu
	a:hover {
	background: #fff;
	color: #a67f11;
}

.steps .ry-flex {
    gap: 60px;
}

.steps {padding-top: 60px;}

.steps .ry-flex .ry-each {
    box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
    padding: 30px;
}

#ry-pg-body .steps .ry-text h3 {
	color: #a67f11;
	font-size: 18px;
}

.steps .ry-text h3, .steps .ry-text p {text-align: center;}

.steps .ry-each .icon .img-responsive {
    width: 100px;
    margin: 0 auto 10px;
}

@media screen and (max-width: 1600px) {
	.footer-content {
		gap: 80px;
	}
}

@media screen and (max-width: 1366px) {
	.footer-content {
		gap: 48px;
	}
}

@media screen and (max-width: 1199px) {
	.footer-content {
		gap: 24px;
	}

	.location-wrapper .locations {
		grid-template-columns: repeat(2, 1fr);
	}

	.location-wrapper {
		min-width: 320px;
	}
}

@media screen and (max-width: 1024px) {
	.footer-content {
		gap: 14px;
	}

	.location-wrapper .locations {
		grid-template-columns: repeat(2, 1fr);
		gap: 28px 8px;
	}
}

@media screen and (max-width: 991px) {
	.footer-content {
		flex-direction: column;
		align-items: center;
		gap: 48px;
	}

	.footer-content .ry-each .foot-title h4 {
		text-align: center;
	}

	.location-wrapper .locations {
		grid-template-columns: repeat(2, 1fr);
		justify-items: center;
	}

	.foot-menu > ul > li:not(.dropdown) {
		text-align: center;
	}

	.location-wrapper .locations p,
	.location-wrapper .locations a,
	.about-wrapper .foot-menu .dropdown:nth-child(2) .dropdown-menu a,
	.patient-center-wrapper .foot-menu .dropdown:nth-child(4) .dropdown-menu a {
		text-align: center;
	}

	.location-wrapper .locations .location-item {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.footer {
		padding: 92px 0 72px;
	}
}

@media screen and (max-width: 768px) {
	.footer .footer-header {
		flex-direction: column;
		align-items: center;
		gap: 32px;
	}

	.smi-wrapper .ry-social-icons {
		padding: 0;
	}
	.steps .ry-flex {
		flex-direction: column;
		align-items: center;
	}
	.steps .ry-flex .ry-each {
    	max-width: 300px;
	}
}

@media screen and (max-width: 480px) {
	.location-wrapper .locations .location-item {
		max-width: 162px;
	}
}

/* Footer - End */

/*Inner Pages*/

#ry-pg-header {
	z-index: 9999999;
	position: relative;
}

#ry-pg-body .ry-right {
	display: none !important;
}

#ry-pg-body .ry-left {
	width: 100% !important;
}

/*Banner*/

#ry-pg-banner .ry-bnr-wrp {
	background-position: right !important;
}

@media screen and (max-width: 768px) {
	#ry-pg-banner .ry-bnr-wrp {
		background-position: 90% !important;
	}
}

@media screen and (max-width: 480px) {
	#ry-pg-banner .ry-bnr-wrp {
		background-position: 90% 90% !important;
	}
}

#ry-pg-banner .ry-bnr-wrp:before {
	opacity: 1 !important;
	background: rgba(255, 255, 255, 0.5) !important;
}
#ry-pg-banner .ry-bnr-wrp {
	height: 500px;
	display: none;
	margin: 0 !important;
}

@media screen and (max-width: 600px) {
	#ry-pg-banner .ry-bnr-wrp {
		height: 300px;
		background-position: center !important;
	}
}
/* QA Edits */
.footer p,
.foooter-span,
.footer div,
.footer a {
	font-family: "Merriweather Sans", sans-serif;
}

.contact-lenses .item-wrapper .ry-btn:after {
    margin-top: 2px !important;
}





body.default[data-page-name="frames-we-carry"] #ry-pg-banner .ry-bnr-wrp{
    background-image:url(https://s3.amazonaws.com/static.organiclead.com/Site-d7cb8966-0a0f-4c66-a553-7f2df9af25c1/Assets/ib_frames.jpg) !important;
}
body.default[data-page-name="about"] #ry-pg-banner .ry-bnr-wrp{
    background-image:url(https://s3.amazonaws.com/static.organiclead.com/Site-d7cb8966-0a0f-4c66-a553-7f2df9af25c1/Assets/ib_about.jpg) !important;
}



.floating-cta {
    position: fixed;
    bottom: 18px;
    right: 28px;
    z-index:99999
}

.floating-cta .cta-item {
    position: relative;
}
/* .floating-cta .cta-item.whatsapp:before{
	content:"Chat now";
	position:absolute;
	top:-30px;
	width:120px;
	font-size:14px;
	/* left:50%;
	transform:translate(-50%,0); 
	right:0;
	text-align:center;
	text-transform:uppercase;
	background:#fff;
	border-radius:5px;
	box-shadow:1px 1px 20px rgba(0,0,0,0.1);
	padding: 8px;
} */
.floating-cta .icon {
    display: flex;
    justify-content: center;
    align-items: Center;
    height: 50px;
    width: 50px;
    background: #4DC247;
    border-radius: 50%;
}

.floating-cta .icon svg {
    fill: #fff !important;

}

.floating-cta .cta-item:hover .icon {
    opacity: 0.6;
}
.floating-cta .verbiage {
    position: absolute;
    top: -55px;
    right: 0;
    width: 180px;
    background: #fff;
    box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.1);
    padding: 10px 12px;
    border-radius: 5px;
    border: 1px solid #ececec;
}

.floating-cta .verbiage p {
    text-align: center;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 500 !important;
    text-transform: uppercase;
}

.floating-cta .cta-item:not(:hover) .verbiage {
    opacity: 0;
    visibility: hidden;
}
