/* General - Start  */
:root {
	--color-primary: #577080;
	--color-secondary: #878a70;
	--color-tertiary: #c0d8df;
	--filter-color-primary: brightness(0) invert(44%) sepia(8%) saturate(1337%) hue-rotate(160deg) brightness(92%) contrast(89%);
	--filter-color-secondary: brightness(0) invert(54%) sepia(16%) saturate(404%) hue-rotate(27deg) brightness(96%) contrast(87%);
	--filter-color-tertiary: "";
	--font-default: 'Questrial', sans-serif;
	--font-title: 'Marcellus', serif;
}

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

.alert li:last-child {
	margin-bottom: 0 !important;
}

body.default #ry-pg-body a:not(.ry-btn):not(.fa):hover {
	text-decoration: underline !important;
}

body.home p {
	font-size: clamp(18px, 1.668vw, 20px) !important;
	color: #333;
	line-height: 1.3 !important
}

.ry-btn {
	min-height: unset;
	padding: 20px 28px;
	height: unset;
	text-transform: uppercase;
	border-radius: 10px;
	box-shadow: unset;
}

.ry-btn:after {
	content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 448 512" fill="%23fff"%3E%3Cpath d="M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"/%3E%3C/svg%3E');
	display: block;
	position: relative;
	background: transparent !important;
}

.ry-btn.ry-btn-light:not(:hover) {
	background: transparent !important;
	color: #fff !important;
	border: 1px solid #fff !important;
}


.overlink {
	position: absolute;
	height: 100%;
	width: 100%;
	z-index: 9999;
	top: 0;
	left: 0;
}

.overlink a {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	font-size: 0;
}

.section-background {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-position: center;
	object-fit: cover;
	z-index: -1;
	pointer-events: none;
}


.section-header h2 {
	font-family: var(--font-title) !important;
	font-weight: 400 !important;
	font-size: clamp(32px, 4.167vw, 60px) !important;
	/* text-transform: uppercase; */
	color: #000 !important;
}

.section-header h5 {
	font-family: var(--font-default) !important;
	font-weight: 400 !important;
	font-size: clamp(20px, 1.667vw, 24px) !important;
	text-transform: uppercase;
	color: var(--color-secondary)
}

/* Header - Start */
.module-43 .ry-right .ry-menu .nav-menu li a {
	color: #fff !important;
}

.module-43 .ry-right .ry-menu .nav-menu li a:hover, 
body.default .module-43 .ry-right .ry-menu .nav-menu li a:hover {
	opacity: 0.6;
	color: #fff !important;
}

.module-43 .ry-right .ry-menu .nav-menu li a:focus,
.module-43 .ry-right .ry-menu .nav-menu li a:active {
	background: transparent;
}

.module-43 .ry-right .btn-wrapper {
	gap: clamp(8px, 1.250vw, 18px);
}

.module-43 .ry-right .btn-wrapper .phone {
	margin: 0;

}

.module-43 .ry-social .social-inner-wrap li a {
	background: transparent !important;
	font-size: 18px;
}

.module-43 .ry-right .btn-wrapper .ry-btn,
.module-43 .ry-right .btn-wrapper .phone a {
	background: transparent !important;
	border: 1px solid #fff;
	border-radius: 10px;
	font-family: var(--font-default) !important;
	padding: 16px clamp(18px, 1.146vw, 22px) !important;
	font-size: 16px !important;
	text-transform: uppercase;
	text-align: center;
}

.module-43 .ry-right .btn-wrapper .ry-btn:after {
	display: none;
}

.module-43 .ry-right .btn-wrapper .phone a {
	color: #fff !important;
	font-weight: unset;
}

.module-43 .ry-right .btn-wrapper .ry-btn:hover {
	background: var(--color-primary) !important;
	border-color: transparent;
}

.module-43 .ry-right .btn-wrapper .phone a:hover {
	background: var(--color-secondary) !important;
	border-color: transparent;
}

.module-43 .ry-right .btn-wrapper .phone a:before {
	display: none;
}

.module-43.fixed,
body.default #ry-section-header {
	background: rgb(138 140 118) !important
}

.module-43.fixed .ry-menu .ry-nav li.dropdown .dropdown-toggle span {
	position: absolute;
	top: 49%;

}

body.default #ry-section-header:not(.fixed) {
	background: var(--color-secondary) !important
}
.ry-menu .ry-nav li.dropdown .dropdown-menu.hover li.third-pf a {
    color: #fff;
}

.ry-menu .ry-nav li.dropdown .dropdown-menu.hover li.third-level-container:before {
    content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512" fill="%23fff"%3E%3Cpath d="M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z"/%3E%3C/svg%3E');
    position: absolute;
    height: 20px;
    width: 8px;
    z-index: 3;
    right: 15px;
    top: 50%;
    transform: translate(0, -50%)
}
@media only screen and (max-width:1800px) {


	.module-43.fixed .ry-right .ry-leads {
		margin: 0;
	}

	.module-43 .ry-right .ry-leads .ry-social {
		margin: 0 clamp(10px, 1.250vw, 20px) 0 0 !important
	}

	.module-43.fixed .ry-right .ry-menu {
		width: fit-content;
		gap: clamp(18px, 2.333vw, 42px);
	}

	.module-43.fixed .ry-right .ry-menu .nav-menu {
		gap: 28px;
		width: fit-content;
	}
}

@media only screen and (max-width:1440px) {
	.module-43 .ry-left img {
		max-width: 150px;
	}

	.module-43.fixed .ry-right .btn-wrapper .ry-btn,
	.module-43.fixed .ry-right .btn-wrapper .phone a {
		max-width: unset;
		width: fit-content;
		max-width: 180px;
	}
}

@media only screen and (max-width:1300px) {
	.module-43.fixed .ry-right .ry-menu {
		gap: 18px;
	}

	.module-43.fixed #litlleLogo a img {
		max-width: 120px !important;
	}

	.module-43 .ry-social .social-inner-wrap li {
		margin: 0;
	}
}

@media only screen and (max-width:1199px) {
	.module-43 {
		display: none;
	}

	#theme2-smHeader {
		display: block !important;
	}

	.mobile-container {
		position: relative;
	}

	.module-43.fixed+#theme2-smHeader .mobile-container {
		position: fixed;
	}
}

/* Hero - Start */

.module-34 {
	padding: 0;
	position: relative;
}

.module-66 .carousel .carousel-inner {
	opacity: 1;
}

.module-66,
.ry-section-hero .carousel,
.module-66 .carousel .carousel-inner .item>div {
	height: clamp(700px, calc(100vh), 1080px);
}

.module-66 .carousel .carousel-inner .item img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.module-66 .bnr-textbox .ry-section-subtitle {
	font-size: clamp(20px, 1.944vw, 28px);
	color: #fff;
	font-family: var(--font-default);
	font-weight: 400 !important;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-align: center;
	line-height: 1.3;
	margin: 0 0 8px;
}

.module-66 .bnr-textbox .ry-section-title {
	font-size: clamp(38px, 5vw, 80px);
	font-family: var(--font-title) !important;
	text-transform: uppercase;
	color: var(--color-tertiary);
	line-height: 1.1 !important;
	text-align: center;

}

.module-66 .bnr-textbox .ry-btn:after {
	display: none;
}

@media screen and (max-width: 1080px) {
	#ry-slider {
		margin: 0;
		/* overflow: hidden; */
	}

	.module-66 {
		display: block !important;
		;
	}

	.module-66,
	.module-66 .carousel .carousel-inner .item:nth-child(2) img {
		object-position: 80% center;
	}

	.module-66,
	.ry-section-hero .carousel,
	.module-66 .carousel .carousel-inner .item>div {
		max-height: unset;
		height: unset;
	}

	.module-66 .bnr-textbox .ry-btn:hover {
		background: #fff !important;
		color: var(--color-primary) !important
	}
}

/* Hero - End  */

/* Welcome - Start */
.module-67 {
	padding: clamp(48px, 8.333vw, 120px) 0 clamp(96px, 16.667vw, 240px);
	background: transparent;
}

.module-67 .ry-container {
	max-width: 1280px;
	width: 90%;
}

.module-67 .ry-container #about {
	gap: clamp(48px, 6.250vw, 120px);
}

.module-67 .ry-container #about .ry-each.for-img {
	border-radius: 320px;
}

.module-67 .ry-container #about .ry-each .welcome-image {
	border-radius: 320px;
	overflow: hidden;
}

.module-67 .ry-container #about .ry-each.for-img:before {
	content: "";
	position: absolute;
	height: calc(100% + 10px);
	width: calc(100% + 10px);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border: 2px solid var(--color-primary);
	border-radius: inherit;
	opacity: 0.8
}

.module-67 .ry-container #about .ry-each .welcome-image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.module-67 .ry-container #about .ry-each:last-child {
	align-items: flex-start
}

.module-67 .ry-container #about .ry-each:last-child .section-header {
	margin: 0 auto 0 0 !important;
}

.welcome-img-left,
.welcome-img-right {
	position: absolute;
	max-width: clamp(150px, 15.625vw, 300px);
	bottom: 0;
}

.welcome-img-right {
	right: 0;
}

#about .section-header h2 {
	color: var(--color-primary) !important
}

.module-67 .ry-container #about .ry-each:last-child h5 {
	color: var(--color-secondary);
	margin: 0 0 8px;
}
@media only screen and (max-width:1366px){
	.welcome-img-right{
		bottom:-100px
	}
	.welcome-img-left{
		bottom:-100px;
		max-width:350px;
	}
}
@media only screen and (max-width:1080px) {
	.module-67 {
		padding: clamp(48px, 8.333vw, 120px) 0 clamp(180px, 22.222vw, 240px);
		background: transparent;
	}

	.module-67 .ry-container {
		max-width: 768px;
	}

	.module-67 .ry-container #about .ry-each:last-child {
		align-items: center;
	}

	.module-67 .ry-container #about .ry-each:last-child .section-header {
		margin: 0 auto !important;
	}

	.module-67 .ry-container #about .ry-each.for-img {
		max-width: 380px;
	}

	.module-67 .ry-container #about .ry-each h2,
	.module-67 .ry-container #about .ry-each h5,
	.module-67 .ry-container #about .ry-each p {
		text-align: center;
	}

	.welcome-img-left,
	.welcome-img-right {
		max-width: clamp(90px, 14.127vw, 180px);
		bottom:-50px;
	}

	.welcome-img-left {
		max-width: clamp(180px, 25.227vw, 300px);
	}
}

/* Welcome - End */

/* Service - Start */
.hp-service {
	margin: -1px 0 0 0;
	padding: clamp(48px, 8.333vw, 120px) 0;
	background: #8A8C76;
}

.hp-service .section-header {
	margin: 0 0 28px;
}

.hp-service .section-header h2,
.hp-service .section-header h5 {
	color: #fff !important;
	text-transform: uppercase;
}

.hp-service .service-wrap {
	display: flex;
	flex-direction: column;
}

.hp-service .service-item .item-wrap {
	height: clamp(250px, 21.875vw, 350px);
	width: clamp(250px, 21.875vw, 350px);
	border-radius: 50%;
	overflow: hidden;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;

}

.hp-service .service-item {
	display: flex;
	justify-content: center;
	align-items: center;
}

.hp-service .service-item .item-wrap .icon {
	width: 50%;
	height: 130px;
	top: -25px;

}

.hp-service .service-item .item-wrap .icon img {
	height: 100%;
	width: 100%;
	object-fit: contain;
}

.hp-service .service-item .item-wrap .title {
	position: absolute;
	bottom: 50px;
}

.hp-service .service-item .item-wrap .title h5 {
	color: #333;
	text-align: center;
	font-family: var(--font-title) !important;
	text-transform: uppercase;
}

.hp-service .service-item:hover .item-wrap {
	background: var(--color-primary)
}

.hp-service .service-item:hover .icon img {
	filter: brightness(0) invert(1)
}

.hp-service .service-item:hover h5 {
	color: #fff !important;
}

.hp-service .service-item .item-wrap:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	height: 100%;
	width: 100%;
	transform: translate(-50%, -50%);
	border: 1px solid #fff;
	border-radius: 50%;
	opacity: 0;
}

.hp-service .service-item:hover .item-wrap:before {
	height: calc(100% - 25px);
	width: calc(100% - 25px);
	opacity: 1;
}

.hp-service .slick-arrow {
	font-size: 0;
	border: none;
	outline: none;
	height: 45px;
	width: 45px;
	position: absolute;
	top: 50%;
	z-index: 9;
	background: transparent;


}



.hp-service .slick-arrow.slick-prev:before,
.hp-service .slick-arrow.slick-next:before {
	content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23fff" class="bi bi-chevron-left" viewBox="0 0 16 16"%3E%3Cpath fill-rule="evenodd" d="M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z"/%3E%3C/svg%3E');
	height: 25px;
	width: 25px;
}

.hp-service .slick-arrow.slick-next:before {
	content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg"  fill="%23fff" class="bi bi-chevron-right" viewBox="0 0 16 16"%3E%3Cpath fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z"/%3E%3C/svg%3E');
}

.hp-service .slick-arrow.slick-next {
	right: -5%;
}

.hp-service .slick-arrow.slick-prev {
	left: -5%;
}

.hp-service .slick-arrow:hover {
	opacity: 0.8;
}

.hp-service .ry-btn {
	float: none;
	margin: 48px auto 0;
}

.hp-service .ry-btn:hover {
	background: var(--color-primary) !important
}

@media only screen and (max-width:991px) {
	.hp-service .service-item .item-wrap {
		height: clamp(200px, 28.254vw, 280px);
		width: clamp(200px, 28.254vw, 280px);
	}
}

@media only screen and (max-width:800px) {
	.hp-service .service-item .item-wrap .icon {
		width: 80px;
		height: 80px;
	}

	.hp-service .service-item .item-wrap .title {
		bottom: 25px;
	}
}

@media only screen and (max-width:768px) {
	.hp-service .service-item .item-wrap {
		height: 280px;
		width: 280px;
	}

	.hp-service .service-item .item-wrap .icon {
		width: 120px;
		height: 120px;
	}

	.hp-service .service-item .item-wrap .title {
		bottom: 50px;
	}
}

/* Service - End  */

/* Dry Eye - Start */
.hp-dryeye {
	padding: clamp(48px, 12.500vw, 180px) 0;
}

.hp-dryeye .ry-container {
	max-width: 1300px;
	width: 90%;
}

.hp-dryeye .ry-flex .ry-left {
	max-width: 650px;
	display: flex;
	gap: 28px;
	flex-direction: column;
}

@media only screen and (max-width:1080px) {
	.hp-dryeye .ry-flex .ry-left {
		max-width: 550px;
	}
}

@media only screen and (max-width:991px) {
	.hp-dryeye:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background: rgba(255, 255, 255, 0.7)
	}

	.hp-dryeye .section-background {
		object-position: 70%
	}

	.hp-dryeye .ry-flex {
		align-items: center;
		justify-content: center;
	}

	.hp-dryeye .ry-flex .section-header h2,
	.hp-dryeye .ry-flex .section-header h5,
	.hp-dryeye .ry-flex .ry-content p {
		text-align: center;
	}

	.hp-dryeye .ry-btn {
		float: none;
		margin: 0 auto;
	}
}

@media only screen and (max-width:768px) {
	.hp-dryeye:before {
		background: rgba(255, 255, 255, 0.8)
	}
}

/* Dry Eye - End */

/* Eyewear - Start */
.hp-eyewear {
	padding: 0 0 48px
}

.hp-eyewear .ry-container {
	max-width: 1600px;
	width: 90%;
	margin: 0 auto 0 0;
}

.hp-eyewear .ry-flex {
	align-items: center;
	gap: clamp(28px, 6.944vw, 100px);
	height: 100%;
}

.hp-eyewear .ry-flex .ry-left {
	height: 100%;
	align-self: flex-start;
	width: 100%;
	max-width: clamp(480px, 44.271vw, 850px);
}

.hp-eyewear .ry-flex .eyewear-content {
	padding: clamp(48px, 8.333vw, 120px) 0 clamp(48px, 5vw, 72px);
	max-width: 650px;
	display: flex;
	gap: 28px;
	flex-direction: column;
}

.hp-eyewear .ry-flex .eyewear-content p {
	text-align: justify;
	text-align-last: left;
}

.hp-eyewear .logo-accent {
	max-width: clamp(200px, 19.792vw, 380px);
	position: absolute;
	bottom: 0;
	right: 0;
	pointer-events: none;
}

@media only screen and (max-width:1024px) {
	.hp-eyewear {
		padding: 0 0 clamp(48px, 11.719vw, 120px);
	}

	.hp-eyewear .ry-container {
		width: 100%;
	}

	.hp-eyewear .ry-flex {
		flex-direction: column;
		align-items: center;
	}

	.hp-eyewear .ry-flex .ry-left {
		max-width: clamp(380px, 58.594vw, 600px)
	}

	.hp-eyewear .ry-flex .ry-right {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.hp-eyewear .ry-flex .eyewear-content {
		padding: 0;
		width: 90%;
	}

	.hp-eyewear .ry-flex .section-header h5,
	.hp-eyewear .ry-flex .section-header h2,
	.hp-eyewear .ry-flex .ry-content p {
		text-align: center;
		text-align-last: center;
	}

	.hp-eyewear .ry-flex .ry-btn {
		float: none;
		margin: 0 auto;
	}

	.hp-eyewear .logo-accent {
		max-width: clamp(180px, 27.778vw, 300px);
	}
}

/* Eyewear - End */

/* Doctor - Start */

.module-team .section-header h2,
.module-team .section-header h5 {
	color: #fff !important;
	text-align: center;
}

.module-team.style-1 .ry-flex {
	max-width: 900px;
	width: 100%;
	float: none;
	margin: 48px auto;
}

.module-team.style-1 .ry-flex .ry-each {
	margin: unset;
	display: flex;
	flex-direction: column;
	gap: clamp(28px, 4.844vw, 48px)
}

.module-team.style-1 .ry-flex .ry-each {
	max-width: 350px;
	margin: unset !important;
}

.module-team.style-1 .ry-flex .ry-each:hover .photo {
	transform: scale(1.05);
}

.module-team.style-1 .ry-flex .ry-each .photo:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: calc(100% - 15px);
	width: calc(100% - 15px);
	border: 1px solid #fff;
	border-radius: inherit;
	/* z-index:-1; */

}

.module-team.style-1 .ry-flex .ry-each .photo:after {
	display: none;
}

.module-team.style-1 .ry-flex .ry-each:not(:hover) .photo:before {
	height: 0;
	width: 0;
}

.module-team.style-1 .ry-flex .ry-each:hover .photo {
	filter: unset;
}

.module-team.style-1 .ry-flex .ry-each .photo {
	border-radius: 300px;
	padding: 20px;

}

.module-team.style-1 .ry-flex .ry-each .photo img {
	border-radius: inherit;
	z-index: 2;
}

.module-team.style-1 .ry-flex .each-name {
	position: relative;
	bottom: unset;
	font-size: clamp(22px, 2.825vw, 28px);
	text-transform: uppercase;
	font-family: var(--font-title) !important;
}

@media only screen and (max-width:991px) {
	.module-team.style-1 .ry-flex {
		gap: 28px;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}
}

@media only screen and (max-width:600px) {
	.module-team.style-1 .ry-flex .ry-each {
		max-width: clamp(250px, 58.333vw, 350px);
	}
}

/* Testimonials - Start */

#section-testimonials {
	margin: -3px 0 0 0;
}

#section-testimonials .star-rate {
	display: flex;
	justify-content: center;
	gap: 4px;
	margin: 16px 0 0;
}

#section-testimonials .star-rate svg {
	height: 20px;
	width: 20px;
}

#section-testimonials .review-item p,
#section-testimonials .section-header h2,
#section-testimonials .section-header h5 {
	text-align: center;
}

#section-testimonials .review-item .ry-btn {
	float: none;
	margin: 28px auto 0;
}

#section-testimonials .ry-flex .ry-left {
	align-items: center;
	gap: 36px;
}

#section-testimonials .slick-arrow {
	font-size: 0;
	border: none;
	outline: none;
	height: 45px;
	width: 45px;
	position: absolute;
	top: 50%;
	z-index: 9;
	background: transparent;


}



#section-testimonials .slick-arrow.slick-prev:before,
#section-testimonials .slick-arrow.slick-next:before {
	content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23333" class="bi bi-chevron-left" viewBox="0 0 16 16"%3E%3Cpath fill-rule="evenodd" d="M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z"/%3E%3C/svg%3E');
	height: 25px;
	width: 25px;
}

#section-testimonials .slick-arrow.slick-next:before {
	content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg"  fill="%23333" class="bi bi-chevron-right" viewBox="0 0 16 16"%3E%3Cpath fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z"/%3E%3C/svg%3E');
}

#section-testimonials .slick-arrow.slick-next {
	right: -8%;
}

#section-testimonials .slick-arrow.slick-prev {
	left: -8%;
}

#section-testimonials .slick-arrow:hover {
	opacity: 0.8;
}

@media only screen and (max-width:600px) {
	#section-testimonials .slick-arrow {
		display: none !important;
	}
}

/* Footer - Start */
#ry-section-map img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.module-16 {
	padding: 0;
}

.module-16 .ry-container {
	max-width: 1300px;
	width: 90% !important;
	padding: unset !important;
}

.module-16:before {
	background: url(https://s3.amazonaws.com/static.organiclead.com/Site-9cf40351-1c57-4920-9d8f-275e351629c1/HomeAssets/footer_bg.jpg);
}

.module-16 #footer-row1 {
	margin: unset;
	background: transparent;
	padding: clamp(48px, 6.944vw, 100px) 0;
	box-shadow: unset;
	/* align-items: center; */
}

.module-16 #footer-row1 .card {
	max-width: 320px;
}

.module-16 #footer-row1 #card-logo {
	align-self: center;
}

.module-16 #footer-row1 .card-wrap {
	align-items: flex-start;
	justify-content: space-between;
	gap: 28px;
}

.module-16 #footer-row1 .card .card-title .ry-heading {
	color: #fff;
	font-size: 22px;
	font-weight: 400 !important;
	letter-spacing: 3px;
}

.module-16 #footer-row1 .card .card-body .ry-footer-detail {
	margin-bottom: 18px;
}

.module-16 #footer-row1 .card .card-body .ry-footer-detail::before {
	background: transparent;
	width: unset !important;
	height: unset !important;
	font-size: 18px;
}

.module-16 #footer-row1 .card .card-body .ry-footer-detail a {
	color: #fff !important;
	font-size: 18px !important;
}

.module-16 #footer-row1 .card .card-body .ry-footer-detail a:hover {
	color: var(--color-secondary) !important
}

.module-16 #footer-row1 .card .card-body .ry-footer-detail.ry-footer-email {
	display: flex !important;
}

.module-16 #footer-row1 .card .card-body .ry-footer-detail.ry-footer-email a {
	text-decoration: underline !important;
}

.module-16 #footer-row1 .social-inner-wrap li a {
	background: #575F6B !important
}

.module-16 #footer-row1 .social-inner-wrap li a:hover {
	background: var(--color-secondary) !important
}

.module-16 #footer-row1 .card .card-body .office-hours .day-and-time-wrap .day-and-time span.span-1 {
	min-width: 140px;
	font-weight: 400;
	color: #fff !important;
}

.module-16 #footer-row1 .card .card-body .office-hours .day-and-time-wrap .day-and-time span.span-2 {
	width: fit-content;
	color: #fff !important;
}

.module-16 #footer-row2 {
	padding: 28px 0;
	border-top: 1px solid #fff;
}

.module-16 #footer-row2 .ry-left {
	width: fit-content !important;
}

.module-16 #footer-row2 .ry-left .ry-text span,
.module-16 #footer-row2 .ry-left .ry-text a,
.module-16 #footer-row2 .ry-right span {
	color: #fff !important;
	text-transform: uppercase;
	font-family: var(--font-default) !important
}

.module-16 #footer-row2 .ry-left .ry-text a:hover {
	opacity: 0.6;
}

.module-16 #footer-row2 .ry-right img {
	filter: brightness(0) invert(1);
	margin: 0 0 0 8px;
	top: 4px;
	position: relative;
}

@media only screen and (max-width:1300px) {
	.module-16 #footer-row1 {
		width: 100%;
		max-width: unset;
	}
}

@media only screen and (max-width:1199px) {
	.module-16 #footer-row1 .card-wrap {
		flex-direction: column;
		align-items: center;
	}

	.module-16 #footer-row1 #card-logo {
		max-width: 250px !important;
		margin: 0 0 28px;
	}

	.module-16 #footer-row1 .card .card-body .ry-footer-detail {
		flex-direction: column;
		gap: 8px;
	}

	.module-16 #footer-row1 .card .card-body .ry-footer-detail::before {
		margin: 0;
	}

	.module-16 #footer-row1 .card .card-body .ry-footer-detail a {
		text-align: center !important;
		display: flex;
	}

	.module-16 #footer-row1 .card .card-body .social-media .social-icons {
		justify-content: center;
	}

	.module-16 #footer-row1 .card .card-body .office-hours {
		max-width: 280px;
		float: none;
		margin: 0 auto
	}

	.module-16 #footer-row1 .card .card-body .office-hours .day-and-time-wrap .day-and-time {
		flex-direction: row;
	}

	.module-16 #footer-row1 .card .card-body .office-hours .day-and-time-wrap .day-and-time span.span-1 {
		width: fit-content !important;
		text-align: left;
	}

	.module-16 #footer-row1 .card .card-title .ry-heading {
		text-align: center;
	}

	.module-16 #footer-row2 {
		align-items: center;
		gap: 12px;
	}

	div.module-16 #footer-row2 .ry-text {
		text-align: Center;
	}

	.module-16 #footer-row2 .ry-right img {
		margin: unset;
	}
}

@media only screen and (max-width:991px) {
	.module-16 #footer-row1 .card#card1 {
		margin: 0 0 28px !important
	}
}

@media only screen and (max-width:600px) {
	.module-16 #footer-row2 .ry-left .ry-text a {
		display: block;
	}

	.module-16 #footer-row2 .ry-left .ry-text .span-2 {
		margin: 0 0 8px;
	}

	.module-16 #footer-row2 .ry-left .ry-text .span-5 {
		display: none;
	}
}

/* Inner Pages */

body[data-page-name=”reviews”] .ry-flex.col2 .ry-each {
	width: 49% !important;
}

body[data-page-name=”reviews”] .ry-form.ry-form-box input[type=text],
.ry-form.ry-form-box textarea {
	color: #403f40;
	margin: 0 0 0 !important;
}

body[data-page-name=”reviews”] .ry-margin-btm-30 {
	margin: 0px 0 10px !important;
}

body[data-page-name=”reviews”] .ry-form-box p br {
	display: none;
}

body[data-page-name=”reviews”] .ry-form-box>div>p {
	margin: 0 0 18px 0 !important;
}


body[data-page-name=”reviews”] .module-24 .ry-each {
	padding: 35px 0 25px !important;
	border-bottom: 1px solid #dbe1e6;
}

body[data-page-name=”reviews”] ul.pagination li.active a {
	background: #D86FE3;
	color: #fff !important;
}

body[data-page-name=”reviews”] .pagination>li>a {
	height: 35px !important;
	width: 35px !important;
	padding: unset !important;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;

}

body[data-page-name=”reviews”] ul.pagination li a {
	background: #F0FCFF;
	color: #333 !important;
}

@media screen and (max-width: 1200px) {
	body[data-page-name=”reviews”] .ry-flex.col2 .ry-each {
		width: 100% !important;
	}

	body[data-page-name=”reviews”] .ry-form .form-group[data-type="submit"] {
		display: flex;
		margin: 28px 0 0 0;
	}
}

/* Fix for Payment Options Grid */

.module-311 .ry-payment-options-logos .ry-each img:not(.check) {
	width: 90%;
	max-width: 120px;
	display: inline;
}

.module-311 .isLarge {
	max-width: 100px !important;
}

.module-311 .isSmall {
	max-width: 180px !important;
}

.module-311 .ry-payment-options-logos .ry-each {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 150px;
}

.module-311 h3 {
	font-size: 27px;
	margin: 48px 0 28px;
}

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

	.module-311 .ry-payment-options-logos {
		flex-direction: column;
		align-items: center;
	}

	.module-311 .ry-payment-options-logos .ry-each {
		width: 95% !important;
		max-width: 320px;
	}

	.module-311 .ry-payment-options-logos .ry-each img:not(.check),
	.module-311 .isSmall,
	.module-311 .isLarge {

		max-width: 160px !important;
	}
}


/* Right Banner Fixed */
#ry-pg-banner .ry-bnr-wrp {
	background-position: right !important;
}

@media only screen and (max-width:991px) {
	#ry-pg-banner .ry-bnr-wrp {
		margin: 0 !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;
	}
}

body[data-page-name="our-doctors"] #ry-pg-banner .ry-bnr-wrp {
    background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-9cf40351-1c57-4920-9d8f-275e351629c1/HomeAssets/ib_doctors.jpg) !important;
}
body[data-page-name="ortho-k"] #ry-pg-banner .ry-bnr-wrp {
    background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-9cf40351-1c57-4920-9d8f-275e351629c1/HomeAssets/ib_ortho_k.jpg) !important;
}
body[data-page-name="contact-lens-exam"] #ry-pg-banner .ry-bnr-wrp {
    background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-9cf40351-1c57-4920-9d8f-275e351629c1/HomeAssets/ib_contact_lens.jpg) !important;
}
body[data-page-name="lasik-co-management"] #ry-pg-banner .ry-bnr-wrp {
    background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-9cf40351-1c57-4920-9d8f-275e351629c1/HomeAssets/ib_lasik.jpg) !important;
}

	
	
	
#ry-sidebar .ry-sb-cta .ry-cta-wrp .ry-btn:after{
	display:none;
}
	
/* QA Chnages */

.module-16 #footer-row1 .card .card-body .ry-footer-detail.ry-footer-phone::before {
    transform: rotate(90deg);
}
	
/* End QA Chnages */
	
/* Modal - Changes */
	
.modal {
    z-index: 999999;
}

/*.modal .modal-body,
.modal .modal-header {
    padding: 0;
    min-height: unset;
    height: 0px
}*/

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


}

.modal .modal-header button:hover {
    opacity: 0.6
}
