body, body p, body div{font-family: Inter !important;font-weight: 300 !important;color: #000; }
h1,h2,h3,h4,h5,h6{font-family: Arapey, serif !important;font-weight: 200 !important;}
b, strong {font-weight: bold !important;}_
@media (max-width: 991px) {}
@media only screen and (max-width: 768px){
	.swiper-slide {width: 100% !important;}
	.testimonials-wrapper .testimonials-block .carousel-control {display: none;}
	.carousel-control.left, .carousel-control.right {background-image: unset; background-image: unset;background-repeat: unset;}
	.carousel-control, .carousel-control:hover, .carousel-control:focus {color: #FFFFFF;}}
#services-box a{ margin:0 auto;}
#articles .ry-btn-primary, 
#articles .ry-btn-primary:after {color: #FFFFFF;}
#articles .ry-btn-primary:hover, 
#articles .ry-btn-primary:hover:after {color: #FFFFFF;}

.ry-btn:after {display:none;}
.btn, .ry-btn, .ry-btn-primary, .ry-btn-secondary {font-family: 'Inter';z-index:2;}
.ry-btn {height: 60px;display: flex;align-items: center;justify-content: center;padding-left: 25px;padding-right: 25px;max-width: max-content;color: #FFFFFF !important;background: #157d7e !important;font-size: 20px !important;}
.ry-btn-primary:hover {background: #28a0b1 !important;color: #FFFFFF !important;}
.ry-btn.ry-btn-secondary{color: #FFFFFF !important;background: #157d7e !important;}
.ry-btn.ry-btn-secondary:hover {background: #157d7e !important;color: #FFFFFF !important;box-shadow: unset !important;}
/*.cmsForm .has-error input {border: 1px solid #ff0069;}*/
.btn,.ry-btn,.ry-btn-primary {border-radius:  !important; font-size: 18px !important}
.btn-img {z-index: 999;}

.ry-anchor-hidden { display: block; position: relative; top: -200px; visibility: hidden;}
.full-link, .full-link a { position: absolute; inset: 0; color: transparent;}
.full-link:hover a { color: transparent; }
#ry-pg-body .owl-carousel .owl-item img {filter: unset;}
.HOLDsp-slides-container {height: calc(100vh - 120px) !important;}
li.third-level-container:not(.third-level a):after {
    content: '\f105';
    font-family: fontawesome;
    color: #fff;
    position: absolute;
    top: 12px;
    right: 12px;
	display: inline;
}

@media (max-width: 1080px) {
	.ry-list-wrp .ry-list-item .ry-list-photo img {
		margin: auto;
	}
	.ry-list-wrp .ry-list-item .ry-box-right * {
		text-align: center;
	}
	.ry-list-wrp .ry-list-item .ry-box-right .col-xs-12 {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 30px;
		margin-bottom: 20px;
	}
}

/* INTERIOR PAGE SIDEBAR AND FULL WIDTH */
body.default #ry-pg-body[data-interior-layout="Full Width"] > .ry-container > .ry-content > .ry-left {
    width: 100%;
    max-width: 100%;
    float: unset;
}

body.default #ry-pg-body[data-interior-layout="Full Width"] > .ry-container > .ry-content > .ry-right {
    display: none;
}

.title-open {
  border-radius: 10px 10px 0 0 !important;
}

.title-closed {
  border-radius: 10px !important;
}

/***/

.top-banner {
    background: #9b2b40;
    padding: 5px 0;
}
.top-banner p {
    color: #fff;
    font-size: 16px;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.custom-header .nav-menu.ry-nav {
    display: flex;
    gap: 30px;
}

.custom-header .btm .ry-flex {
    justify-content: space-between;
    gap: 60px;
}

.header-cta {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 15px;
    background: #28a0b1;
    min-width: 235px;
    color: #fff;
    border-radius: 10px;
	justify-content: center;
}

.header-cta div {color: #fff;}

.header-cta:hover {
	background: #157d7e;
	color: #fff;
}

.header-cta span {
    display: block;
    font-weight: 600;
}

.header-cta .icon {
    background: #ffff;
    width: 30px;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.header-cta .icon svg {fill: #28a0b1;}

.header-cta.secondary {background: #157d7e;}
.header-cta.secondary:hover {
	background: #28a0b1;
	color: #fff;
}

.custom-header .ry-contact-v2 {
    display: flex;
    gap: 10px;
}

.custom-header .ry-content .ry-flex:has(.ry-leads-v2), .custom-header .ry-leads-v2, .custom-header .ry-contact-v2 {width: fit-content;}

.custom-header .btm .ry-flex {
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    padding: 20px 0;
}

.custom-header .ry-logo {max-width: 180px;}

.ry-section.custom-header {background: transparent;}

.ry-section.custom-header {
    background: transparent;
    position: absolute;
    z-index: 1;
	top: -1px;
	z-index: 9;
	transition: all 300ms ease-in-out;
}

.ry-section.custom-header.fixed, .default .ry-section.custom-header.fixed {
    position: fixed;
    padding: 0;
    background: #fff;
}

.custom-header .ry-nav > li > a {
    color: #555555;
    text-transform: uppercase;
}

.bnr-textbox .ry-container {
    display: flex;
	justify-content: center;
    align-items: center;
    gap: 30px;
}

.bnr-textbox .ry-container .award {max-width: 230px;}

.module-66 .bnr-textbox .ry-section-title-wrapper p {
    text-transform: uppercase;
    color: #000;
    text-align: center;
    letter-spacing: 2px;
    font-weight: 400 !important;
}
.welcome-section .ry-content.ry-flex {align-items: center;}

.welcome-section .section-heading {margin-bottom: 35px;}

.section-heading h2 {
    font-size: 60px;
    text-transform: uppercase;
    line-height: 55px;
    margin-top: 20px;
}

.section-heading p {
    position: relative;
    text-transform: uppercase;
    letter-spacing: 8px;
    font-weight: 400 !important;
    width: fit-content;
	color: #707070;
}

.section-heading p::before {
    content: '';
    height: 2px;
    width: 100%;
    position: absolute;
    bottom: -5px;
    left: 0;
    background: #98d7c2;
}

.welcome-section p strong {
    font-weight: 400 !important;
    font-size: 26px;
}

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

.hp-section.eyewear, .hp-section.services {
    background: #f4eee2;
}

.section-heading p[style*="text-align: center;"] {margin: 0 auto;}

.eyewear .ry-flex.imgs {
    margin: 60px -130px;
    gap: 15px;
    width: 115%;
}

.eyewear .heading p {
    color: #28a0b1;
    text-transform: uppercase;
    font-weight: 600 !important;
    line-height: 25px;
}

.hp-section.why-choose-us {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-08719dac-2907-47dc-af8d-404bbe9f83cf/HomepageAssets/whychooseus_bg.png) no-repeat;
    background-size: cover;
}

.why-choose-us .ry-flex {
    margin-top: 60px;
    flex-wrap: wrap;
    gap: 15px;
}

.why-choose-us .ry-flex .ry-each {
    width: calc(50% - 15px);
    background: #fff;
    padding: 30px;
    border-radius: 15px;
    border: 1px solid #0404040a;
}

.why-choose-us .ry-flex .ry-each:hover {background: #28a0b1;}

.why-choose-us .ry-each h3 {
    font-family: 'Inter', sans-serif !important;
    font-size: 24px;
    font-weight: 400 !important;
}

.why-choose-us .ry-each:hover h3, .why-choose-us .ry-each:hover p {color: #fff;}

.why-choose-us .ry-each .hover-img {
    position: absolute;
    width: 175px;
    top: -145px;
    right: -25px;
    opacity: 0;
    transition: opacity 300ms ease-in-out;
}

.why-choose-us .ry-each:hover .hover-img {opacity: 1;}

.hp-section.services .ry-flex {
    gap: 20px;
    margin: 60px 0;
}

.services .ry-each {transition: all 300ms ease-in-out;}

.services .ry-each:hover {transform: translateY(-10px);}

.hp-section.services .ry-each .title {
    position: absolute;
    bottom: 40px;
    left: 40px;
    color: #fff;
    line-height: 24px;
    font-weight: 400 !important;
    padding-left: 15px;
    border-left: 3px solid;
}

.btn-center {margin-inline: auto;}

.hp-section.reviews {
    padding: 0;
    background: #e3f4ef;
}

.reviews .ry-stars {
    display: flex;
    gap: 4px;
}

.reviews .ry-stars svg {
    width: 18px;
    fill: #dfb27b;
}

.reviews .ry-content.ry-flex .txt {width: 50%;}

.reviews .ry-content.ry-flex {
	align-items: center;
	gap: 60px;
	margin-top: -40px;
}

.reviews .fa {
    height: 35px;
    width: 35px;
    min-width: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #157d7e;
    border-radius: 50%;
    color: #fff;
}

.reviews .fa::before {font-family: 'FontAwesome';}

.reviews .name .ry-flex {
    align-items: center;
    gap: 15px;
	justify-content: flex-start;
}

.reviews .reviews-name-slider {max-width: 230px;}

.arrow.arrow.slick-arrow {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 40px;
	min-width:40px;
	height: 40px;
    background: #c48d54;
    border-radius: 50%;
	cursor: pointer;
}

.arrow svg {fill: #fff;}

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

.reviews .arrows {
    display: flex;
    gap: 5px;
    align-items: center;
    justify-content: end;
}

.reviews .ry-content.ry-flex .txt {width: 50%;}

.reviews .reviews-text-slider {margin: 30px 0;}

.hp-section.team {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-08719dac-2907-47dc-af8d-404bbe9f83cf/HomepageAssets/team_bg.png) no-repeat;
    background-size: cover;
}

.team .ry-content.ry-flex {
    align-items: center;
    gap: 5vw;
}

.team .section-heading p {color: #fff;}

.team .section-heading h2 {color: #98d7c2;}

.team .each-slide.ry-flex {
    flex-wrap: wrap;
    gap: 2vw;
}

.team .each-slide.ry-flex .each-doctor {width: calc(50% - 2vw);}

.team .each-slide.ry-flex .each-doctor .img {
    outline: 2px solid #9bd7c2;
    border-radius: 50%;
    outline-offset: 8px;
    margin-bottom: 20px;
}

.team .each-slide.ry-flex .each-doctor .name p {
    color: #fff;
    text-align: center;
    font-size: 16px;
    line-height: 1.3;
}

.team .cta {margin-top: 30px;}

.team .cta .ry-btn {
    background: #ffffff !important;
    color: #28a0b1 !important;
}

.team .cta .ry-btn:hover {background: #ffffffe0 !important;}

.specials .ry-content.ry-flex {
    gap: 60px;
    align-items: center;
}

.hp-section.specials {background: #e1f3ee;}

.specials .slider {width: 75%;}

.specials-slider .slick-track {
    display: flex;
    gap: 15px;
}

.specials .dots {margin-top: 60px;}

.slick-dots li {list-style: none;}

.slick-dots {
    display: flex !important;
    gap: 5px;
    align-items: center;
    padding: 0;
}

.slick-dots button {
    color: transparent;
    border: none;
    width: 60px;
    height: 5px;
    aspect-ratio: 1;
	background: #b9dbd8;
}

.slick-dots .slick-active button {background: #157d7e;}

.section-heading .span-1 {
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #555555;
    font-weight: 400;
    display: inline-block;
    margin-top: 15px;
}

#top-brands .section-heading {margin-bottom: 35px;}

.default .ry-section.custom-header {position: relative;}

.awards-slider {
    clear: both;
    float: none;
}

.awards-slider img {
    height: 350px;
    object-fit: contain;
}

.inside-pg-banner {
    padding: 30px;
    background: #28a0b117;
    border-radius: 20px;
}

.ry-flex.benefits {
    flex-wrap: wrap;
    gap: 15px;
	margin-top: 30px;
}

.ry-flex.benefits .ry-each {
    display: flex;
    width: calc(50% - 20px);
    gap: 15px;
}

.ry-flex.benefits .icon {width: 70px;}

.optilight-treatment {flex-wrap: wrap;}

.optilight-treatment .icon img {
    width: 100px;
    aspect-ratio: 1;
    object-fit: contain;
    margin: 0 auto;
}

.optilight-treatment .ry-each {
    background: #ecf6f8;
    padding: 20px;
    border-radius: 10px;
}

.image-right {gap: 40px;}

.image-right h2, .image-right h3 {margin-top: 0 !important;}

.image-right .img {max-width: 300px;}

.mm-menu_theme-black .mm-listview a:not(.mm-btn_next) {text-transform: uppercase;}

.services-grid a.ry-btn.ry-btn-primary {margin-top: 20px;}

.services-grid .module-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 50px;
}

.services-grid .module-1 .ry-box-left img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    max-height: unset;
    max-width: unset;
}

.services-grid .module-1 .ry-box-left {
    position: relative;
    padding-bottom: 20%;
    padding-right: 0;
	width: 25%;
}
.module-1 .ry-box-right {width: 70%;}
.home #ry-main > div:empty {display: none;}


@media (max-width: 1680px) {
	.module-66 .carousel .carousel-inner .item img {height: 100vh;}
}

@media (max-width: 1600px) {
	.header-cta {min-width: 197px;}
	.header-cta div.text {font-size: 16px;}
	.bnr-textbox .ry-container .award {max-width: 180px;}
	.custom-header .ry-nav > li > a {font-size: 14px;}
	.custom-header .nav-menu.ry-nav {gap: 20px;}
}

@media (max-width: 1366px) {
	.custom-header .nav-menu.ry-nav {gap: 15px;}
}

@media (max-width: 1200px) {
	.custom-header .ry-contact-v2 {flex-direction: column;}
}

@media (max-width: 1080px) {
	.welcome-section .ry-content.ry-flex {
		flex-direction: column;
		align-items: center;
		padding-bottom: 60px;
	}
	.welcome-section .img {max-width: 360px;}
	.hp-section.reviews {padding: 80px 0;}
	.reviews .ry-content.ry-flex {margin: 0;}
}

@media (max-width: 1024px) {
	.ry-section.custom-header {display: none;}
}

@media (max-width: 768px) {
	.module-66 .bnr-textbox {
		position: relative;
		top: 0;
		padding: 30px 0;
		margin: 0;
	}
	.module-66 .carousel .carousel-inner .item img {
		height: 500px;
		object-fit: cover;
	}
	.bnr-textbox .ry-container, .hp-section.services .ry-flex {flex-wrap: wrap;}
	.ry-section-title-wrapper, .hp-section.team .ry-each:nth-of-type(2) {
		flex-grow: 1;
		width: 100%;
		order: -1;
	}
	.team .ry-content.ry-flex, .reviews .ry-content.ry-flex {flex-direction: column;}
	.team .each-slide.ry-flex {
		padding: 0 10vw;
		gap: 60px;
		justify-content: center;
	}
	.team .each-slide.ry-flex .each-doctor {width: calc(50% - 60px);}
	.specials .ry-content.ry-flex {
		flex-direction: column;
		align-items: center;
	}
	.slick-dots, .hp-section.services .ry-flex {justify-content: center;}
	.hp-section.services .ry-flex .ry-each {width: calc(50% - 30px);}
	#top-brands .ry-multi-item-slider, .module-brand  {
		padding-bottom: 50vh;
		background-size: contain;
		background-position: bottom;
		background-color: #fff;
	}
}

@media (max-width: 767px) {
	.section-heading h2, .section-heading p {
		text-align: center;
		display: block;
		margin-inline: auto;
	}
	.ry-btn {
		display: block;
		margin: 0 auto;
	}
	.eyewear .ry-content.ry-flex {
		flex-direction: column;
		gap: 30px;
	}
	.why-choose-us .ry-flex {
		flex-direction: column;
		align-items: center;
	}
	.why-choose-us .ry-flex .ry-each {width: 100%;}
	.why-choose-us .ry-each h3 {text-align: center;}
	.hp-section.services .ry-flex .ry-each {
		max-width: 300px;
		width: 100%;
	}
	.hp-section.services .ry-flex, .reviews .ry-flex.name-navigation {
		flex-direction: column;
		align-items: center;
	}
	.reviews .arrows, .reviews .name .ry-flex {justify-content: center;}
	.reviews .ry-flex.name-navigation {gap: 20px;}
	.image-right {
		flex-direction: column;
		align-items: center;
	}
	.module-1 .ry-box-right {width: 100%;}
	.module-1 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.services-grid .module-1 {gap: 20px;}
	.services-grid .module-1 .ry-box-left {
		padding-bottom: 35%;
		width: 50%;
	}
}

@media (max-width: 500px) {
	.module-66 .carousel .carousel-inner .item img {height: 230px;}
	.eyewear .ry-flex.imgs {
		margin: 60px -20px;
		flex-wrap: wrap;
	}
	.eyewear .ry-flex .img {width: calc(33.33% - 10px);}
	.eyewear .ry-flex .img:last-child {display: none;}
	.section-heading h2 {
		font-size: 40px;
		line-height: 35px;
	}
	.reviews .ry-content.ry-flex .txt {width: 100%;}
	.team .each-slide.ry-flex {
		padding: 0;
		gap: 30px;
    }
	.team .each-slide.ry-flex .each-doctor {
		width: 100%;
		max-width: 180px;
	}
	#top-brands .ry-multi-item-slider {padding-bottom: 30vh;}
}

body[data-page-name="payment-options"] #payment-insurance .module-32-heading-2 h4 {
    color: #28a0b1;
    text-transform: capitalize;
    letter-spacing: 1px;
}

body.default .ry-sb-title div {
    color: #fff;
}