#loginModal, #saveSearchModal, #savedSearchListModal, #globalConfirmModal, #updateProfileModal {display: none;}
/* Hide swiper until it's properly initialized */
.swiper:not(.swiper-initialized) {
  opacity: 0;
  visibility: hidden;
}

.swiper.swiper-initialized {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease-in-out;
}

@layer theme {
  :root, :host {
	--font-sans: Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
	--font-title: Gloock;
	--font-hero: Gloock;
	--font-site-font: Poppins;
	--primary-background: #240f8e;
	--secondary-background: #ccbcaf;	
    --color-background: #ffffff;
    --color-foreground: #454545;
    --color-primary: #240f8e;
    --color-primary-foreground: #000000;
    --color-secondary: #ccbcaf;
    --color-secondary-foreground: #ecf3f8;
    --color-muted: #C8CEFF;
    --color-muted-foreground: #38495d;
	--color-accent: #4d4d4d;
    --color-accent-foreground: #ecf3f8;
    --color-border: #c0b8ba;
    --color-input: #dff1ff;
    --color-ring: #b0bac6;
	}
}
.dark {
	--color-background: #040e1a;
    --color-foreground: #ecf3f8;
    --color-primary: #0e2339;
    --color-primary-foreground: #ecf3f8;
    --color-secondary: #b0bac6;
    --color-secondary-foreground: #ecf3f8;
    --color-muted: #525356;
    --color-muted-foreground: #b0bfd1;
	--color-accent: #c3e800;
    --color-accent-foreground: #0c0c01;
    --color-border: #364050;
    --color-input: ;
    --color-ring: #ccbcaf;
	}


#hero h2, #hero p, .hero-title * { font-family: var(--font-hero) !important;}
h1,h2,h3,h4,h5,h6 { font-family: var(--font-title);}
.hero-title [x-text="slide.description"] {
	font-family: var(--font-sans) !important;
}

	
.threesixty {position:relative;overflow:hidden;margin:0 auto;}.threesixty .threesixty_images {display:none;list-style:none;margin:0;padding:0;}.threesixty .threesixty_images img {position:absolute;top:0;width:100%;height:auto;}.threesixty .threesixty_images img.previous-image {visibility:hidden;width:0;}.threesixty .threesixty_images img.current-image {visibility:visible;width:100%;}.threesixty .spinner {width:60px;display:block;margin:0 auto;height:30px;background:#333;background:rgba(0, 0, 0, 0.7);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}.threesixty .spinner span {font-family:Arial, "MS Trebuchet", sans-serif;font-size:12px;font-weight:bolder;color:#FFF;text-align:center;line-height:30px;display:block;}.threesixty .nav_bar {position:absolute;top:10px;right:10px;z-index:11;}.threesixty .nav_bar a {display:block;width:32px;height:32px;float:left;background:url(../../images/360_slider/sprites.png) no-repeat;text-indent:-99999px;}.threesixty .nav_bar a.nav_bar_play {background-position:0 0 !important;}.threesixty .nav_bar a.nav_bar_previous {background-position:0 -73px !important;}.threesixty .nav_bar a.nav_bar_stop {background-position:0 -37px !important;}.threesixty .nav_bar a.nav_bar_next {background-position:0 -104px !important;}.threesixty:-webkit-full-screen {background:#ffffff;width:100%;height:100%;margin-top:0;padding-top:200px;}.threesixty:-moz-full-screen {background:#ffffff;width:100%;height:100%;margin-top:0;padding-top:200px;}

	
	.hero-title [x-text="slide.description"] {

}
	
.text-muted-dark {color: #525356;}
.text-foreground {color: #454545;}

/** CUSTOM CSS **/
*:not(.carousel *):not(.ry-accordion *):not(#accordion *):not([data-aos-duration]):not(.slick-track):not(#ry-section-header *):not(.fancybox-slide *),
::before,
::after {
    transition: 0.3s ease-in-out all;
}
html, body {
	overflow-x: hidden !important;
}
html {
    scroll-behavior: smooth;
}

/* //Removed excess margin on bottom on forms alert */
.alert li:last-child {
    margin-bottom: 0 !important;
}

/* //Add Underline on all hyperlink */
body.default #ry-pg-body a:not(.ry-btn):not(.fa):hover {
    text-decoration: underline !important;
}

.ry-btn {
    padding: 12px 25px;
    border-radius: 14px;
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	max-width: max-content;
}
.ry-btn.ry-btn-primary {
    background: var(--primary-background) !important;
}
.ry-btn.ry-btn-secondary {
    background: var(--secondary-background);
}
.ry-btn.ry-btn-primary:hover {
    background: var(--secondary-background);
}
.ry-btn.ry-btn-secondary:hover {
    background: var(--primary-background);
}
.ry-btn.ry-btn-white {
    background: var(--color-background);
	color: var(--color-primary-foreground);
}
.ry-btn.ry-btn-white:hover {
    background: var(--secondary-background);
}

.ry-container, .ry-container-1600, .ry-container-1280 {
	width: 90%;
	margin: 0 auto;
	float: none;
}
.ry-container {
	max-width: 1600px;
}
.ry-container-1280 {
	max-width: 1280px;
}
.ry-each-link, .ry-each-link a {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    opacity: 0;
}
.ry-btn-wrap {
    margin-top: 1.5rem;
    display: flex;
    justify-content: center;
	gap: 10px;
}
.ry-section-background, .ry-section-background img {
	position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
	object-fit: cover;
}
body .ry-headline h2 {
	font-size: clamp(2.25rem, 1.9314rem + 1.3072vw, 3.5rem);
	letter-spacing: 3px;
	line-height: 1.1;
	text-transform: uppercase;
	color: var(--primary-background);
	font-family: var(--font-title);
	margin-bottom: 0;
}
body .ry-headline h4 {
	font-size: clamp(1.5rem, 1.4363rem + 0.2614vw, 1.75rem);
	line-height: 1.1;
	text-transform: uppercase;
	color: var(--color-tertiary);
	font-family: var(--font-site-font);
	font-weight: 400;
}
.ry-headline {
    margin-bottom: 1.5vw;
}
.ry-section-padding {
	padding: 6rem 0;	
}
/** HEADER CUSTOM **/
.header-bg {
    background: var(--color-background);
}
header {
    background-color: var(--color-background);
}
nav .logo-wrapper .logo div img {
	width: 100%;
    max-width: 350px;
    max-height: max-content;
    filter: brightness(0);
}
#desktop-menu {
    justify-content: space-between;
}
nav.fixed.backdrop-blur-xl .ry-btn {
    padding: 10px 20px
}
nav.fixed.backdrop-blur-xl .ry-btn > .flex{
    display: none
}
nav.fixed.backdrop-blur-xl .ry-btn.ry-btn-primary {
    background: #959393;
}
nav.fixed.backdrop-blur-xl .ry-btn.ry-btn-primary:hover {
    background: #ccbcaf;
}
/*body#interior nav .ry-btn.ry-btn-primary {
    background: #959393;
}*/
body#interior nav .ry-btn.ry-btn-primary:hover {
    background: #ccbcaf;
}
body#interior nav .ry-btn.ry-btn-secondary:hover {
    background: #959393;
}
.mobile-menu-container {
    max-height: 100%;
    min-height: 100%;
}
ul#mobile-menu {
    height: 100vh !important;
    overflow: visible !important;
}
/** HERO CUSTOM **/
.hero-title {
    font-size: clamp(2.5rem, 1.2255rem + 5.2288vw, 7.5rem);
}
.hero-sub-title {
    font-size: clamp(1.5rem, 1.277rem + 0.915vw, 2.375rem);
}

/** HP BRANDS **/
body:not(#interior) .ry-brands-custom {
    padding: 100px 0 500px;
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-8b4ba00d-0b32-4ad5-9725-171bd4cdfa42/HomeAssets/brand_background.jpg) center center no-repeat;
    background-size: cover;
}
.brands-arrow-slider {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    width: 100%;
    z-index: 9;
    left: 0;
}
.ry-brands-custom .swiper-slide img {
    filter: none !important;
}
.ry-brands-custom .swiper-button-prev-brands,
.ry-brands-custom .swiper-button-next-brands {
    background: transparent;
    color: #000;
    cursor: pointer;
}
	
/** HP TEAM CUSTOM **/
.ry-team-custom {
    padding: 80px 0;
}
.ry-team-custom .ry-box-wrap {
    border-radius: 40px;
    background-image: radial-gradient(circle at center, #fcfcfc 0%, #dfdbd7 99%, #dfdbd7 99%);
    border: 10px solid #fff;
    padding: 80px;
	margin-top: -30rem;
	position: relative;
	z-index: 2;
}
.ry-team-custom .img-wrapper img {
    border: 10px solid #e2ddda;
	border-radius: 50% !important;
}

/** HP SERVICES CUSTOM **/
.ry-services-custom {
    padding: 30rem 0 6rem;
    margin-top: -28rem;
}
.ry-services-custom .cards-wrapper h4 {
    font-size: clamp(1.5rem, 1.4044rem + 0.3922vw, 1.875rem) !important;
    letter-spacing: -1px;
    color: #ffffff;
    font-weight: 400;
    font-family: var(--font-site-font);
    text-align: center;
    padding: 10px;
}
.ry-services-custom .service-card img {
    border-radius: 30px;
    filter: none !important;
    opacity: 1 !important;
}
.ry-services-custom .cards-wrapper .ry-each {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.ry-services-custom .service-desc-on-hover {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    border-radius: 30px;
    background-color: #e0dbd7ba;
    opacity: 0
}
.ry-services-custom .service-card:hover .service-desc-on-hover {
    opacity: 1;
}
.ry-services-custom .service-desc-on-hover p {
    font-size: 20px;
    letter-spacing: -1px;
    line-height: 1.4;
    color: #313131;
    text-align: center;
}
.ry-services-custom .service-desc-on-hover .services-circle-button {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #ffffff;
    display: grid;
    place-content: center;
    position: relative;
}
.ry-services-custom .service-desc-on-hover .services-circle-button:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 61px;
    height: 61px;
    border: 1px solid #fff;
    border-radius: 50%
}
div#services.ry-services-custom .ry-headline * {
    color: #fff;
}
	
/** HP RELIEF MYOPIA CUSTOM **/
.ry-relief-myopia-custom {
    padding: 80px 0 30rem;
    position: relative;
}
.ry-relief-myopia-custom .ry-flex-wrapper {
    gap: 80px;
}
.ry-relief-myopia-custom .ry-flex-wrapper .ry-flex-card {
    gap: 180px;
}
.ry-relief-myopia-custom .ry-flex-wrapper .ry-flex-card .ry-headline h2 {
    font-size: clamp(1.875rem, 1.636rem + 0.9804vw, 2.8125rem);
}
.ry-relief-myopia-custom .ry-flex-wrapper .ry-btn-wrap {
    justify-content: flex-start;
}
.ry-relief-myopia-custom .ry-each.ry-text-wrap .ry-text {
    max-width: 560px;
    width: 100%;
}


/** HP TESTIMONIAL CUSTOM **/
.ry-testimonial-custom {
    position: relative;
    padding: 120px 0;
	margin-top: -26em;
}
.ry-testimonial-custom .ry-content {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-8b4ba00d-0b32-4ad5-9725-171bd4cdfa42/HomeAssets/testimonal_background.jpg) center center;
    background-size: cover;
    padding: 80px;
    border-radius: 40px;
    margin: 15px;
    position: relative;
    display: flex;
    justify-content: flex-end;
	z-index: 9;
}
.ry-testimonial-custom .ry-content:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% + 30px);
    height: calc(100% + 30px);
    border: 2px solid #e0dbd7;
    border-radius: 50px;
}
.ry-testimonial-custom .ry-content .ry-headline {
    text-align: center;
	margin-bottom: 0;
}
.ry-testimonial-custom .ry-content .ry-content-box-wrap {
    max-width: 640px;
	width: 100%;
}
.ry-testimonial-custom .swiper-slide {
    background: transparent !important;
	margin-bottom: 0;
}
.ry-testimonial-custom .swiper-slide * {
    text-align: center
}
.ry-testimonial-custom .review-name {
    font-size: clamp(1.25rem, 1.2022rem + 0.1961vw, 1.4375rem);
    text-transform: uppercase;
    font-family: 'Gloock';
    letter-spacing: 3px;
}
.ry-testimonial-custom .review-star svg {
    fill: #ccbcaf;
}
.ry-testimonial-custom .review-star {
    position: relative;
}
.ry-testimonial-custom .review-star:before, .ry-testimonial-custom .review-star:after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.200;
    width: 142px;
    height: 2px;
    background-color: #373535;
}
.ry-testimonial-custom .review-star:before {
    left: -160px;
}
.ry-testimonial-custom .review-star:after {
    right: -160px;
}
.ry-testimonial-custom .swiper-pagination-bullet.swiper-pagination-bullet-custom {
    width: 16px;
    height: 16px;
    background: #959393;
    border: 1px solid #959393;
}
.ry-testimonial-custom .swiper-pagination-bullet.swiper-pagination-bullet-custom:not(.swiper-pagination-bullet-active) {
    background: transparent;
}


/** FOOTER CUSTOM **/
body[data-page-name="index"] .ry-footer-custom {
    padding: 30rem 0 0;
    margin-top: -31rem !important;
}
.ry-footer-custom {
    background: #000000;
	padding-top: 6rem;
}
.ry-footer-custom .footer-wrapper {
    background-color: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
}
.ry-footer-custom .footer-wrapper .content {grid-template-columns: repeat(3, 1fr) !important;}
#footer .copyright .wrapper {
    padding: 20px 0;
}
#footer .copyright .wrapper p {
    margin-bottom: 0;
    color: #fff;
    width: 100%;
    max-width: max-content;
}
.copyright {
    max-width: 1280px;
    margin-top: 40px;
}
.ry-footer-custom .footer-wrapper .content .ry-footer-flex {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.ry-footer-custom .footer-wrapper .content .ry-footer-flex .ry-footer-logo img {
    filter: brightness(0) invert(1);
}
.ry-footer-custom .ry-social-wrapper ul {
    justify-content: center;
}
.ry-footer-custom .ry-social-wrapper ul li {
    background: transparent !important;
    width: 50px !important;
    height: 50px !important;
    border: 1px solid #ccbcaf;
}
.ry-footer-custom .ry-social-wrapper ul li a {
    width: 50px !important;
    height: 50px !important;
    border-radius: 50%;
    padding: 0;
    display: grid;
    place-content: center;
    max-width: 100%;
    color: #fff;
}
.ry-footer-custom .ry-social-wrapper ul li:hover {
    background: #ccbcaf !important;
    border: 1px solid #ccbcaf;
}
#footer.style1 .footer-wrapper .content * {
    color: #fff;
    font-size: 18px;
}
#footer.style1 .title h3 {
    font-size: clamp(1.5rem, 1.4044rem + 0.3922vw, 1.875rem) !important;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 100;
    font-family: 'Poppins';
}
#footer.style1 .location-title {
    font-size: 14px !important;
    text-transform: uppercase;
    color: #ccbcaf !important;
}
#footer .icon {
    background: transparent;
    border: 1px solid #ccbcaf;
}
#footer.style1 .footer-wrapper .content .hours ul li span {
    font-weight: 300 !important;
}
#footer.style1 .footer-wrapper .content .hours ul li span:first-child {
    display: inline-block;
    width: 140px;
}
#footer.style1 .footer-wrapper .content .hours {
    max-width: max-content;
}
#footer.style1 .footer-wrapper .content .hours p {
    justify-content: flex-start;
}
	
/** INSIDE PAGES CSS **/
	
/* CONTACT US PAGE */
body[data-page-id="WebPage-7e378739-be68-4d27-9e5e-32a596bd85fe"] > .map-container {
    display: none;
}
body#interior[data-page-name="comprehensive-eye-exam"] main#page .blog div p:first-child {
    display: none
}
.aspect-video img {
    height: 100%;
    object-fit: cover;
}

/* DRY EYE PAGE */
body#interior[data-page-id="WebPage-13755f4e-d148-4898-9033-ff663a0363d0"] main#page aside {
    display: none
}
.ry-photo {
    max-width: max-content;
    margin: 30px auto;
}
.ry-text p {
    max-width: 100%;
}

/* SERVICES PAGE */
#page #in-services.services-wrapper.style6 .service-card * {
    color: #fff;
}
	
/* SIDEBAR */
#page aside .sidebar-box * {
    color: #fff;
}
/** END INSIDE PAGES CSS **/
	
@media (max-width: 1480px) {
	#footer.style1 .footer-wrapper .content > div:nth-child(2) {
		max-width: max-content;
	}
	#footer.style1 .footer-wrapper .content .hours {
		width: 400px;
	}
}	
@media (max-width: 1024px) {
	.ry-welcome-custom {
		padding: 40px;
		background: transparent;
	}
	.ry-welcome-custom .ry-flex-wrap {
		display: flex;
		flex-direction: column;
		gap: 40px;
	}
	#services.style3 .cards-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.ry-relief-myopia-custom .ry-flex-wrapper .ry-flex-card {
		gap: 40px;
		flex-direction: column;
	}
	.ry-relief-myopia-custom .ry-flex-wrapper .ry-flex-card:nth-child(2) {
		flex-direction: column-reverse;
	}
	.ry-relief-myopia-custom .ry-flex-wrapper .ry-flex-card .ry-text-wrap * {
		text-align: center;
	}
	.ry-relief-myopia-custom .ry-flex-wrapper .ry-btn-wrap {
		justify-content: center;
	}
	.ry-testimonial-custom .ry-content {
		justify-content: center;
	}
	.ry-footer-custom .footer-wrapper .content {
		direction: column;
		display: flex !important;
		flex-direction: column !important;
	}
	#footer.style1 .footer-wrapper .content .hours {
		margin: 0 auto;
	}
	#footer.style1 .footer-wrapper .content * {
		text-align: center;
	}
	#footer.style1 .footer-wrapper .content .group {
		display: flex;
		flex-direction: column;
	}
	#footer.style1 .footer-wrapper .content .hours .flex {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	#footer.style1 .footer-wrapper .content > div:nth-child(2) {
		margin: 0 auto;
	}
	.ry-footer-custom .footer-wrapper .content .ry-footer-flex .ry-footer-logo img {
		margin: 0 auto;
	}
}
@media (max-width: 979px) {
	.header-bg {
		background: var(--primary-background);
			}
	.header-bg * {
		color: #fff !important;
	}
	.header-bg .logo-wrapper img {
		filter: brightness(0) invert(1) !important;
	}
}
@media (max-width: 768px) {
	#services.style3 .cards-wrapper {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.ry-testimonial-custom .review-star:before, .ry-testimonial-custom .review-star:after {
		display: none;
	}
	.ry-team-custom .ry-box-wrap,
	.ry-testimonial-custom .ry-content {
		padding: 30px;
	}
}
.page-dry-eyes h1 {
  color: #240f8e;
}