body, body p, body div{font-family: Montserrat !important;font-weight: 400 !important;color: #475569; }
h1,h2,h3,h4,h5,h6{font-family: Playfair Display, serif !important;font-weight: 500 !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: 'Montserrat';}
.ry-btn {gap: 5px;height: 60px;display: flex;align-items: center;justify-content: center;padding-left: 25px;padding-right: 25px;max-width: max-content;color: #FFFFFF !important;font-size: 20px !important;font-weight: 500;}
.ry-btn-primary:hover {background: #1e293b !important;color: #FFFFFF !important;}
.ry-btn.ry-btn-secondary{color: #FFFFFF !important;background: #1e293b !important;}
.ry-btn.ry-btn-secondary:hover {background: #a88a63 !important;box-shadow: unset !important;}
/*.cmsForm .has-error input {border: 1px solid #ff0069;}*/
.btn,.ry-btn,.ry-btn-primary {border-radius: 5px !important; font-size: 16px !important}
.btn-img {z-index: 999;}

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


.single-service .ry-frames .ry-each {
    width: 100%;
    padding: 0;
}

.single-service .ry-frames .carousel-control {
    width: 50px;
    height: 50px;
    top: 50%;
    background: #46839d;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
}

.single-service .ry-frames .carousel-control span {
    display: none;
}

.single-service .ry-frames .carousel-control.left:before {
    content: '\f104';
    font-family: 'FontAwesome';
    font-size: 30px;
    text-shadow: none;
    color: #ffffff;
}

.single-service .ry-frames .carousel-control.right:before {
    content: '\f105';
    font-family: 'FontAwesome';
    font-size: 30px;
    text-shadow: none;
    color: #ffffff;
}

.single-service .ry-service-copy.ry-frames {
    display: flex;
}

.single-service .ry-service-copy.ry-frames .carousel {
    max-width: 500px;
    margin: 0 auto;
}


.about.ry-flex .img {flex-shrink: 2;}

.about.ry-flex .img + div {
    padding: 40px 60px;
}

.about.ry-flex {
    margin: 30px 0 60px;
    border: 3px solid #cacaca;
    border-radius: 10px;
    overflow: hidden;
}


@media (max-width: 991px) {
    .about.ry-flex {
        flex-direction: column;
    }
}

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


@media (max-width: 767px) {
	.section.doctor a.ry-btn.ry-btn-primary {
		margin: 0 auto !important;
	}
}
/* 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;
}

/* Custom */
.custom-header {
    z-index: 9999;
    box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
}

.custom-header .top {
    padding: 10px 0;
    background: #1e293b;
}

.custom-header .top svg {
    width: 20px;
    fill: #a88a63;
}

.custom-header .top a {
    color: #fff;
    font-size: 16px;
}

.custom-header .top a, .custom-header .top a span {
    color: #fff;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.custom-header .top .ry-flex {justify-content: flex-start;}
.custom-header .top .ry-content > div:first-child .ry-flex {justify-content: flex-start;}
.custom-header .top .ry-content > div:first-child .ry-flex a:not(:first-child) {
    padding-left: 20px;
    margin-left: 20px;
    border-left: 2px solid #fff;
}
.custom-header .top a span {
	color: #a88a63;
	font-weight: 700 !important;
}

.custom-header .top .ry-content > div:last-child .ry-flex {
    justify-content: flex-end;
    gap: 30px;
}

.custom-header .btm {padding: 30px 0;}

.custom-header .header-logo {
    max-width: 400px;
    margin: 0 auto 60px;
    float: none;
}
.custom-header .ry-menu .ry-nav {
    display: flex;
    justify-content: center;
    gap: 40px;
}

.custom-header .ry-menu .ry-nav a {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
}

.custom-header .ry-menu .ry-nav > li > a:before {
    content: '';
    display: grid;
    place-items: center;
    margin: 0 auto 10px;
    font-family: 'FontAwesome';
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 18px;
    color: #1e293b;
    background: #f5fafa;
}

.custom-header .ry-menu .ry-nav > li.home > a:before {content: '\f015';}
.custom-header .ry-menu .ry-nav > li.dr > a:before {content: '\f0f0';}
.custom-header .ry-menu .ry-nav > li.exams > a:before {content: '\f06e';}
.custom-header .ry-menu .ry-nav > li.specialty > a:before {content: '\e05c';}
.custom-header .ry-menu .ry-nav > li.brands > a:before {content: '\f530';}
.custom-header .ry-menu .ry-nav > li.promos > a:before {content: '\f02b';}
.custom-header .ry-menu .ry-nav > li.forms > a:before {content: '\f15b';}
.custom-header .ry-menu .ry-nav > li.map > a:before {content: '\f59f';}

.big-title img {
    width: 230px;
    margin-bottom: 30px;
}

.ry-btn svg {
    width: 22px;
    fill: #fff;
}

.ry-btn.full-round {border-radius: 40em !important;}

.appt-floating {
    position: fixed;
    z-index: 99;
    bottom: 70px;
    right: 30px;
}

.features {
    padding: 40px 0;
    background: #1e293b;
	color: #fff;
}

.features .span-1 {
    color: #a88a63;
    font-size: 24px;
    font-weight: 700;
}

.features .each:not(:last-child) {border-right: 1px solid #425267;}
.features p {
	font-size: 12px;
	color: #fff;
}

.module-67 .ry-container #about p:after, .specials .section-heading:after {
    content: '';
    width: 100px;
    height: 3px;
    background: #a88a63;
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
}

.specials .section-heading:after {
	width: 75px;
	bottom: -15px;
}

.icons-text {margin: 30px 0;}

.section.doctor, .section.services, .section.payment, .section.envision {background: #f7f9fb;}

.ry-link, .pg-link {
    color: #a88a63;
    font-weight: 600;
}

.ry-flex.packages {gap: 30px;}

.packages .card {
    border: 1px solid #f7f7f7;
    border-top: 2px solid #e3e5e9;
	align-content: unset;
}

.specials .section-heading {margin-bottom: 60px;}

.card.special:before {
    content: 'SPECIAL';
    position: absolute;
    top: 0;
    right: 0;
    font-size: 12px;
    font-weight: 600;
    display: block;
    padding: 7px 12px;
    background: #a88a63;
    color: #fff;
    border-radius: 0 7px 0 7px;
}
.services .heading-flex {
    align-items: end;
    margin-bottom: 40px;
}
.services .section-heading {margin-bottom: 0;}

.services .heading-flex .link {width: max-content;}

.services .heading-flex .link a {
    display: block;
    white-space: nowrap;
    color: #1e293b;
}
.services .heading-flex .link a::after {
    content: '\f061';
    font-family: 'FontAwesome';
    margin-left: 15px;
}
.services .main-content {gap: 20px;}
.services .main-content .ry-each {
    border-radius: 10px;
    overflow: hidden;
}
.services .main-content .ry-each .title {
    position: absolute;
    bottom: 0;
	transition: all 300ms ease-in-out;
	padding: 30px 2vw;
}
.services .main-content .ry-each:hover .title {
    inset: 0;
    background: #1e293b75;
}
.services .main-content .ry-each .title p {
    display: none;
    color: #fff;
}
.services .main-content .ry-each .title p a {color: #fff;}
.services .main-content .ry-each:hover .title p {display: block;}
.services .main-content .ry-each .title h3 a {
	color: #fff;
	position: relative;
}
.services .main-content .ry-each img {
    object-fit: cover;
    height: 100%;
}
.services .main-content .ry-each .title h3 a::before {
    content: '';
    position: absolute;
    bottom: -8px;
    width: 100%;
    height: 2px;
    background: #dcddde;
}
.services .main-content .ry-each::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(177deg,rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.24) 80%, rgba(0, 0, 0, 0.4) 100%);
}
.section.specialty {background: #1e293b;}
.specialty p {
    color: #8c9bb0;
    text-transform: unset;
    font-weight: 500 !important;
}
.specialty .card {
    padding: 30px 20px;
    width: calc(33.33% - 25px);
    border: 1px solid #283244;
}
.specialty .main-content {
    flex-wrap: wrap;
    gap: 30px 20px;
	margin-top: 20px;
}
.specialty .card h3 a {
    color: #fff;
    margin-bottom: 10px;
    display: inline-block;
}
.tech .card {
    background: #f7f9fb;
    width: calc(50% - 10px);
}
.tech .flex-cards {
    flex-wrap: wrap;
    gap: 10px 20px;
	margin-top: 30px;
}
.tech .zeiss .card .icon svg {fill: #2563eb;}
.tech .essilor .card .icon svg {fill: #1e293b;}
.tech .ry-flex.flex-equal {
    gap: 80px;
    align-items: center;
}
.tech .ry-flex.flex-equal.zeiss {margin-top: 40px;}
.tech .ry-flex.flex-equal.essilor {margin-top: 120px;}
.tech h3 {font-size: 25px;}
.tech .card h4, .tech .card h4 a {
    font-family: 'Montserrat' !important;
    font-weight: 600 !important;
}
.vid .ry-iframe {
    border-radius: 20px;
    overflow: hidden;
    border: 2px solid #fff;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.inmode .icon svg {fill: #fff;}
.text-with-left-icon:not(:last-child) {margin-bottom: 25px;}
.flex-equal.inmode {margin-top: 45px;}
.brands-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}
.brands-grid img {
    filter: invert(76%) sepia(30%) saturate(10%) hue-rotate(198deg) brightness(100%) contrast(70%);
    max-width: 100px;
}
.brands-grid .each {
    height: 100px;
    display: grid;
    place-items: center;
}
.section.payment h3 {
    color: #94a3b8;
    text-transform: uppercase;
    font-weight: 600 !important;
    letter-spacing: 1px;
}
.payment .payments {margin-top: 80px;}
.payment .vision-plans {margin-top: 40px;}
.payment .vision-plans .ry-flex {
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}
.vision-plans .each {
    width: fit-content;
    padding: 15px 25px;
    border: 1px solid #e2e9ee;
    background: #fff;
    border-radius: 5px;
}
.vision-plans .each div {
    font-weight: 600 !important;
    color: #000;
}
.payment .payments > .ry-flex {
    margin-top: 20px;
    align-items: center;
}
.payment .payments .each {width: fit-content;}
.payment .payments .icon {width: 45px;}
.payment .payments .icon svg {fill: #475568;}
.payments .cards {
    justify-content: end;
    gap: 30px;
    align-items: center;
    padding-right: 50px;
    border-right: 2px solid #d3dbe5;
}
.payments .txt {
    padding-left: 50px;
    justify-content: flex-start;
    gap: 30px;
}
.payments .txt .span-1 {
    display: block;
    padding: 5px 15px;
    background: #1f293b;
    border-radius: 5px;
    color: #fff;
    font-weight: 600;
}
footer.custom-footer {
    padding: 80px 0 0;
    background: #1e293b;
}
.custom-footer h3 {
    color: #fff;
    margin-bottom: 15px;
	text-transform: uppercase;
}
.custom-footer p, .custom-footer a {
    color: #94a3b8;
}
.custom-footer .logo {
    /*min-width: 300px;*/
    margin-bottom: 20px;
}
.custom-footer .logo img {
    filter: brightness(0) invert(1);
}
.custom-footer .info {
    gap: 4vw;
	width: fit-content;
}
.custom-footer .cta {width: fit-content;}
.custom-footer .info .each {
    max-width: 400px;
    min-width: 400px;
    width: fit-content;
}
.custom-footer a[href*="tel"] {color: #fff;}
.social-inner-wrap a.icon svg {fill: #94a3b8;}
.custom-footer .btm {
    padding: 30px 0;
    align-items: center;
}
.custom-footer .btm img {
    max-width: 120px;
    filter: brightness(0) invert(1);
}
.custom-footer .info .each .span-1 {
    display: inline-block;
    width: 230px;
}
.custom-footer .btm > div {
    width: fit-content;
    gap: 10px;
	align-items: center;
}
.custom-footer .btm {
    padding: 60px 0 20px;
    align-items: center;
}
.custom-footer .cta .ry-btn.ry-btn-primary {padding-inline: 60px;}
@media (max-width: 1480px) {
	.custom-footer .info .each:first-child {
		max-width: 200px;
		min-width: 200px;
	}
}
.custom-sb {
    background: #1e293b;
    padding: 30px 40px 50px;
	border-radius: 15px;
}
.custom-sb h3, .custom-sb p {color: #fff;}
.custom-sb p:not(:last-child) {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #4b5563;
}
.ry-photo img {
    border-radius: 20px;
    border: 3px solid #fff;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}
.default #ry-pg-body .bg-banner.section, .default #ry-pg-body .section.primary-section {background: #1e293b;}
.default #ry-pg-body .bg-banner.section {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-bb8bddeb-d232-4a24-963b-7f8117208dd3/Assets/ib.jpg) no-repeat;
    background-size: cover;
}
#ry-pg-body .bg-banner.section h1, #ry-pg-body .bg-banner.section h2, .default #ry-pg-body .section.primary-section h2, .default #ry-pg-body .section.primary-section h3 {
    color: #fff;
}
.default #ry-pg-body .section.primary-section h4 {color: #a88a63;}
#ry-pg-body .bg-banner.section h2 {
	font-size: 40px !important;
	margin: 10px 0 0;
}
.bg-banner .txt p, .default .section.primary-section .txt p {color: #c6d5e1;}
.card.warning {
    background: #fef2f2;
    padding: 15px 20px;
    margin: 30px 0;
    border-left: 4px solid #ef4444;
}
.card.warning .icon {
    display: inline;
    border: none;
    float: left;
}
.card.warning .icon svg {
    width: 23px;
    display: inline;
    fill: #991b1b;
}
.card.warning p {
	font-weight: 700 !important;
	color: #991b1b;
}
.default .section:nth-of-type(odd) {background: #f9fafb;}
.ry-each.card {
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
}
.advanced-treatment .ry-each.card {
    background: #f9fafb;
    width: calc(25% - 40px);
}

.advanced-treatment .ry-each.card.choice {
    background: #eef2ff;
    border: 2px solid #4f46e5;
}

.advanced-treatment .ry-each.card.choice .icon-circle {background: #fff;}
.advanced-treatment .ry-each.card:nth-of-type(2) .icon-circle {background: #dbeafe;}
.advanced-treatment .ry-each.card:nth-of-type(3) .icon-circle {background: #fce7f3;}
.advanced-treatment .ry-each.card:nth-of-type(4) .icon-circle {background: #ccfbf1;}

.advanced-treatment .ry-each.card.choice .icon-circle svg {fill: #4f46e5;}
.advanced-treatment .ry-each.card:nth-of-type(2) .icon-circle svg {fill: #2563eb;}
.advanced-treatment .ry-each.card:nth-of-type(3) .icon-circle svg {fill: #db2777;}
.advanced-treatment .ry-each.card:nth-of-type(4) .icon-circle svg {fill: #0d9488;}

.advanced-treatment .ry-each.card.choice::before {
    content: "DOCTOR'S CHOICE";
    position: absolute;
    top: 0;
    right: 0;
    font-size: 12px;
    font-weight: 600;
    display: block;
    padding: 7px 12px;
    background: #4f46e5;
    color: #fff;
    border-radius: 0 7px 0 7px;
}

.advanced-treatment .ry-each.card .icon-circle {
	margin-bottom: 20px;
	flex-wrap: wrap;
}

.advanced-treatment .cards {
	gap: 40px;
	flex-wrap: wrap;
}

.advanced-treatment .ry-each.card.choice ul {
    list-style: none;
    margin: 30px 0;
}

.advanced-treatment .ry-each.card.choice li::before {
    content: '\f058';
    font-family: 'FontAwesome';
    color: #4f46e5;
    position: absolute;
    left: -20px;
}

.advanced-treatment .card .span-1 {
	font-weight: 600;
    font-size: 16px;
}

.advanced-treatment .card.choice .span-1 {
    display: block;
    background: #4f46e5;
    padding: 10px 20px;
    border-radius: 40em;
    color: #fff;
}

.advanced-treatment .card:nth-of-type(2) .span-1 {color: #2563eb;}
.advanced-treatment .card:nth-of-type(3) .span-1 {color: #db2777;}
.advanced-treatment .card:nth-of-type(4) .span-1 {color: #0d9488;}

.primary-section .card {
    background: #353f4f;
    margin-top: 30px;
	border: 1px solid #5e6572;
}

.healthy-habits .icon-circle {
    width: 60px;
    height: 60px;
    margin: 0 auto 20px;
    float: none;
}

.healthy-habits .icon-circle svg {fill: #fff;}
.anti-fatigue .card {
	border-top: 5px solid;
	box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
}
.anti-fatigue .cards {gap: 3vw;}
.anti-fatigue .icon-with-text svg {min-width: 30px;}
.anti-fatigue .icon-with-text {align-items: flex-start;}
.anti-fatigue span {
    display: block;
    font-weight: 600;
    color: #000;
}
.anti-fatigue .tag {
    width: auto;
    background: #1e293b;
    padding: 5px 15px;
    border-radius: 5px;
}
.anti-fatigue .tag div {
    color: #fff;
    font-weight: 600 !important;
    text-transform: uppercase;
    min-width: 185px;
}
.anti-fatigue .card.zeiss {border-color: #2563eb;}
.anti-fatigue .card.zeiss svg {fill: #2563eb;}
.anti-fatigue .zeiss .tag {background: #2563eb;}
.zeiss .checklist li::before {color: #2563eb;}
.anti-fatigue .card.essilor {border-color: #059669;}
.anti-fatigue .card.essilor svg {fill:#059669;}
.anti-fatigue .essilor .tag {background:#059669;}
.essilor .checklist li::before {color: #059669;}

.keratoconus + section .col2 .card, .collagen .card {
    background: #f9fafb;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}
 .card.card-sb {
    background: #fff;
    width: fit-content;
}

.card.card-sb svg {
    width: 100px;
    margin: 0 auto 30px;
    fill: #a88a63;
}

.checklist ul {
    list-style: none;
    margin-top: 20px;
}

.checklist li::before {
    content: '\f00c';
    font-family: 'FontAwesome';
    color: #a88a63;
    position: absolute;
    left: -26px;
}
.checklist.circle li::before {content: '\f058';}

.anti-fatigue .icon-circle {
    background: #eff6ff;
    width: 50px;
    height: 50px;
}

.anti-fatigue .card.gold-standard::before {
    content: 'GOLD STANDARD';
    position: absolute;
    top: 0;
    right: 0;
    font-size: 12px;
    font-weight: 600;
    display: block;
    padding: 7px 12px;
    background: #2563eb;
    color: #fff;
    border-radius: 0 7px 0 7px;
}
.iol .ry-each.card {border-left: 3px solid #cbd5e1;}
.laser-correction .icon-circle {
    margin-inline: auto;
    margin-bottom: 30px;
    float: none;
    width: 50px;
    height: 50px;
    background: #eff6ff;
}
.primary-section .card.card-sb {
    background: #ffffff45;
    width: fit-content;
    min-width: 370px;
}
.primary-section .card.card-sb p, .primary-section .card.card-sb li {
    color: #fff;
}
.primary-section .card.card-sb h4 {
    font-size: 40px !important;
    font-family: sans-serif !important;
    font-weight: 700 !important;
}
.ry-content.ry-flex {gap: 2vw;}
a.ry-btn.btn-emergency-call {background: #dc2626;}
a.ry-btn.btn-emergency-call:hover {background: #a88a63;}
.btn-emergency-call::before {
    content: '\f095';
    font-family: 'FontAwesome';
}
.blue-left-border {
    border-left: 4px solid #3b82f6;
    background: #eff6ff;
}
.gray-left-border {
    border-left: 4px solid #64748b;
    background: #f8fafc;
}
.blue-left-border div, .blue-left-border p, .blue-left-border span {color: #1e40af;}
.blue-left-border .icon-with-text svg {fill: #1e40af;}
.ry-flex.col3 {
	gap: 30px;
	flex-wrap: wrap;
}
.section.financial {border-top: 4px solid #eab308;}
.financial .icon-with-text svg {
    fill: #c88904;
    width: 40px;
}
.note-banner.card {
    background: #fefce8;
    border-radius: 0;
    margin: 30px 0 0;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}
.capsule {
    background: #f3f4f6;
    border-radius: 40em;
    padding: 10px 15px;
    font-weight: 600 !important;
    color: #000;
	text-align: center;
}
.laser-correction .icon-circle svg {fill: #2563eb;}
.laser-correction .ry-each:nth-of-type(2) .icon-circle svg {fill: #16a34a;}
.laser-correction .ry-each:nth-of-type(3) .icon-circle svg {fill: #9333ea;}
.lens-replacement .icon-circle {background: #fff;}

.lens-replacement .card:nth-of-type(1) {background: #eff6ff;}
.lens-replacement .card:nth-of-type(2) {background: #f0fdf4;}
.lens-replacement .card:nth-of-type(3) {background: #faf5ff;}

.lens-replacement .card:nth-of-type(1) .icon svg {fill: #2563eb;}
.lens-replacement .card:nth-of-type(2) .icon svg {fill: #16a34a;}
.lens-replacement .card:nth-of-type(3) .icon svg {fill: #9333ea;}

.lens-replacement .card strong {
    margin-top: 20px;
    display: inline-block;
}

.lens-replacement .card:nth-of-type(1) strong, .lens-replacement .card:nth-of-type(1) .checklist li::before {color: #2563eb;}
.lens-replacement .card:nth-of-type(2) strong, .lens-replacement .card:nth-of-type(2) .checklist li::before {color: #16a34a;}
.lens-replacement .card:nth-of-type(3) strong, .lens-replacement .card:nth-of-type(3) .checklist li::before {color: #9333ea;}

.material-science .icon-circle, .lens-design .icon-circle {
    width: 50px;
    height: 50px;
}

.material-science .icon-circle svg, .lens-designs .icon-circle svg {fill: #fff;}

.image-half {
    margin-top: 80px;
    border-radius: 30px;
    overflow: hidden;
    margin-bottom: 30px;
	background: #fff;
}

.image-half .txt {padding: 80px 5vw;}

div.section-banner {
    border-radius: 30px;
    background: #1e293b;
    padding: 60px 5vw;
}

div.section-banner h3 {color: #fff;}

div.section-banner p, div.section-banner div {color: #cbd5e1;}

div.section-banner .border-5 {
    padding: 5px 10px;
    border: 1px solid #475569;
    border-radius: 5px;
}

.flex-center.brands div {
    width: fit-content;
    font-weight: 700 !important;
    color: #989898;
    font-size: 30px;
    padding: 0 20px;
}

.lens-designs a {
    color: #a88a63;
    font-weight: 600;
    text-transform: uppercase;
}

.image-half img.img-responsive {
    height: 100%;
    object-fit: cover;
    object-position: left;
}

.card.danger {background: #fef2f2;}

.danger-warning {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 2px solid #fecaca;
}

.danger-warning p::before {
    content: '\f06a';
    font-family: 'FontAwesome';
}

.danger-warning p {
    color: #b91c1c;
    font-weight: 600 !important;
}

.y-bg {background: #fefce8;}

.financial.y-bg .items .icon-with-text svg {width: 18px;}
.financial.y-bg .items .icon-circle {background: #fff;}
.section-heading .icon-with-text, .y-bg .icon-with-text {align-items: flex-start;}
.default #ry-pg-body .section.primary-section .heading-white h4 {color: #fff;}
.left-border {border-left: 4px solid;}
.left-border.blue {border-color: #3b82f6;}
.left-border.green {border-color: #22c55e;}
.section-heading.bar-btm::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 100px;
    height: 5px;
    background: #a88a63;
    transform: translate(-50%, 20px);
}

.pg-banner .txt {max-width: 670px;}
#ry-pg-body .pg-banner h1,
#ry-pg-body .pg-banner p {
    color: #ffff;
}
.ry-btn.ry-btn-white {
    background: #fff;
    color: #000 !important;
    font-weight: 700;
    text-transform: uppercase;
}
.ry-btn.ry-btn-white:hover {
	background: #1e293b;
	color: #fff !important;
}
section.section.pg-banner {
    padding: 120px 0;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}
section.vision .img {
    width: 120px;
    border-radius: 50%;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
    margin: 0 auto 40px;
    float: none;
    border: 7px solid #fff;
}

.vision .txt {
    max-width: 800px;
    margin: 0 auto;
    float: none;
}

.vision .txt p {
    font-family: 'Playfair Display', serif !important;
    font-style: italic;
    color: #000;
    font-size: 24px;
}

#ry-pg-body .vision h4 {
    color: #a88a63;
    text-transform: uppercase;
    font-weight: 600 !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 19px;
}

.card.border-top {border-top: 5px solid;}

.conditions .card.border-top:nth-of-type(1) {border-color: #f87171;}
.conditions .card.border-top:nth-of-type(2) {border-color: #fb923c;}
.conditions .card.border-top:nth-of-type(3) {border-color: #facc15;}

.conditions .card.border-top:nth-of-type(1) svg {fill: #f87171;}
.conditions .card.border-top:nth-of-type(2) svg {fill: #fb923c;}
.conditions .card.border-top:nth-of-type(3) svg {fill: #facc15;}

.conditions .card.border-top .checklist li {line-height: 2;}

.conditions .card.border-top:nth-of-type(1) .checklist li::before {color: #f87171;}
.conditions .card.border-top:nth-of-type(2) .checklist li::before {
	color: #fb923c;
	content: '\f192';
}
.conditions .card.border-top:nth-of-type(3) .checklist li::before {
	color: #facc15;
	content: '\f061';
}
.card.icon-right {background: #f8fafc;}
.icon-right .icon-circle {
    background: #fff;
    min-width: 60px;
    height: 60px;
}

.ry-flex.icon-right {
    align-items: center;
    margin-bottom: 30px;
}

.card.aesthetic {
    background: #fff;
    margin-top: 30px;
}

.card.aesthetic strong::before {
    content: '\f005';
    font-family: 'FontAwesome';
    display: inline-block;
    margin-right: 10px;
}

.card.aesthetic strong {color: #b45309;}

.section.why-inmode .txt-left .card {
	padding: 15px 20px;
}

.section.why-inmode .txt-left .card {
    padding: 15px 20px;
    border: 1px solid #5e6572;
}
.section.why-inmode span, .section.why-inmode li {color: #fff;}
.section.why-inmode .txt-left .card:nth-of-type(3) {
    background: #a88a63;
    transform: scale(1.03);
}
.vid {
    max-width: 800px;
    margin: 0 auto;
    float: none;
}

.vid p {
    margin-top: 30px;
    color: #94b3d4;
}


#invest .price {
    width: 400px;
    background: #a88a63;
    padding: 80px 30px;
}
#invest .price p, #invest .price div, #invest .price h3 {color: #fff;}

#invest .price h3 {
    font-size: 50px;
    font-weight: 700 !important;
}
#invest .ry-flex {
    align-items: center;
    background: #fff;
    gap: 60px;
    padding-right: 3vw;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
    max-width: 1130px;
    margin: 0 auto;
    float: none;
}
.card.vizz h4, .card.vizz span {color: #4f46e5 !important;}
.card.vuity h4, .card.vuity span {color: #9333ea !important;}
.card.qlosi h4, .card.qlosi span {color: #0d9488 !important;}

.card.vizz {border-color: #4f46e5;}
.card.vuity {border-color: #9333ea;}
.card.qlosi {border-color: #0d9488;}

.card.vizz span, .card.vuity span, .card.qlosi span {
    background: #e0e7ff;
    padding: 6px 12px;
    display: inline-block;
    font-weight: 700;
    margin-top: 10px;
    font-size: 14px;
    border-radius: 5px;
}

.card.vuity span {background: #f3e8ff;}
.card.qlosi span {background: #ccfbf1;}
.vizz .checklist li::before, .vuity .checklist li:nth-of-type(2)::before, .qlosi .checklist li::before {color: #22c55e;}
.vizz .checklist li:nth-of-type(1)::before {content: '\f017';}
.vizz .checklist li:nth-of-type(2)::before {content: '\f118';}

.vuity .checklist li:nth-of-type(1)::before {
	content: '\f017';
	color: #eab308;
}

.vuity .checklist li:nth-of-type(2)::before {
	content: '\f0e7';
}

.vuity .checklist li:nth-of-type(3)::before {
	content: '\f06a';
	color: #f87171;
}

.qlosi .checklist li:nth-of-type(1)::before {
	content: '\f2f1';
}

.qlosi .checklist li:nth-of-type(2)::before {
	content: '\f52d';
}

.qlosi .checklist li:nth-of-type(3)::before {
	content: '\f068';
	color: #eab308;
}

.vizz .checklist li, .vuity .checklist li, .qlosi .checklist li {line-height: 2;}

.presbyopia .card.danger h4, .presbyopia .card.danger p {color: #b91c1c !important;}

div#ry-pg-body.presbyopia .bg-banner.section {background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-bb8bddeb-d232-4a24-963b-7f8117208dd3/Interior_Page_Banners/ib_eye_drop.jpg);}

.location .card {box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;}

.location-hours strong {
    text-transform: uppercase;
    color: #94a3b8;
}

.pricing .card {box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;}

.pricing .price .each {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e5e7eb;
    color: #000;
}

.pricing .price .span-2 {
    font-weight: 700;
    color: #a88a63;
}

.disclaimer p {
    font-size: 14px !important;
    font-style: italic;
    color: #6b7280;
}

.prices .border-left.green {
    border-left: 5px solid #22c55e;
	margin-top: 10px;
	background: #ffffff;
	box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
	padding: 5px 20px;
}

.prices .border-left.green p {
    font-size: 16px;
}

.primary-banner {
    background: #1e293b;
    padding: 50px 3vw;
    border-radius: 15px;
}

.primary-banner h3, .primary-banner h2, .primary-banner h4, .primary-banner p {color: #fff;}

.primary-banner .icon-with-text {margin-bottom: 10px;}

.default footer.custom-footer {background: #0f172a;}

.drivesafe .icon, .drivesafe .icon svg {width: 50px;}

.smartlife .icon-circle {
    width: 60px;
    height: 60px;
    background: #dbeafe;
}

.smartlife .icon-circle svg {fill: #2563eb;}

.photofusion .icon-circle, .icon-circle.white {
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
    width: 60px;
    height: 60px;
}

.photofusion .card {background: #f9fafb;}

.default #ry-pg-body.smartlife .bg-banner.section {background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-bb8bddeb-d232-4a24-963b-7f8117208dd3/Services/ib_zeiss_smartlife.jpg);}
.default #ry-pg-body.drivesafe .bg-banner.section {background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-bb8bddeb-d232-4a24-963b-7f8117208dd3/Services/ib_zeiss_drivesafe.jpg);}
.default #ry-pg-body.blueguard .bg-banner.section {background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-bb8bddeb-d232-4a24-963b-7f8117208dd3/Services/ib_zeiss_blueguard.jpg);}
.default #ry-pg-body.photofusion .bg-banner.section {background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-bb8bddeb-d232-4a24-963b-7f8117208dd3/Services/ib_zeiss_photofusion.jpg);}
.default #ry-pg-body.varilux .bg-banner.section {background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-bb8bddeb-d232-4a24-963b-7f8117208dd3/Services/ib_varilux.jpg);}
.default #ry-pg-body.transition .bg-banner.section {background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-bb8bddeb-d232-4a24-963b-7f8117208dd3/Services/ib_transitions.jpg);}
.default #ry-pg-body.crizal .bg-banner.section {background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-bb8bddeb-d232-4a24-963b-7f8117208dd3/Services/ib_crizal.jpg);}
.default #ry-pg-body.eyezen .bg-banner.section {background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-bb8bddeb-d232-4a24-963b-7f8117208dd3/Services/ib_eyezen.jpg);}

.photofusion .checklist li:before {content: '\f111';}

.photofusion .checklist li:nth-of-type(1):before {color: #4b5563;}
.photofusion .checklist li:nth-of-type(2):before {color: #1f2937;}
.photofusion .checklist li:nth-of-type(3):before {color: #2563eb;}
.photofusion .checklist .ry-each:nth-of-type(2) li:nth-of-type(1):before {color: #a16207;}
.photofusion .checklist .ry-each:nth-of-type(2) li:nth-of-type(2):before {color: #166534;}
.primary-section li {color: #fff;}
.icon-circle.purple {background: #faf5ff;}
.icon-circle.purple svg {fill: #9333ea;}
.icon-circle.blue {background: #eff6ff;}
.icon-circle.blue svg {fill: #2563eb;}
.icon-circle.green {background: #f0fdf4;}
.icon-circle.green svg {fill: #16a34a;}
.default .section.primary-section .txt span {color: #fff;}
.card:has(.icon-circle.white) {background: #f9fafb;}

.crizal .border-left.card {border-left: 9px solid;}

.crizal .card .card {
    background: #fff;
    box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em;
	max-width: 250px;
}

.crizal .border-left .ry-flex {
	gap: 25px;
	flex-wrap: wrap;
	justify-content: center;
}

.crizal .card span {
    text-transform: uppercase;
    font-weight: 600;
    color: #78748b;
}

.eyezen .border-left.card {
    border-left: 9px solid #a88a63;
	background: #f9fafb;
}

.patient-intake .card.border-top {
    background: #ffffff;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
    border-color: #e5e7eb;
}

.patient-intake .card .icon {margin: 0;}

.patient-intake .ry-flex.form-header {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 3px solid #a88a63;
}

.form-section:not(:first-child) {margin-top: 60px;}

.form-label p {
    text-transform: uppercase;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #64748b;
}

.form-label {margin-bottom: 5px;}

.ry-form input[type="text"], .ry-form textarea, .ry-form select {
    border-radius: 5px;
    background: #f9fafb;
}

.default .icon-with-text {gap: 10px;}

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

.form-section .card {
    background: #f9fafb;
    box-shadow: rgba(14, 63, 126, 0.06) 0px 0px 0px 1px, rgba(42, 51, 70, 0.03) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 2px 2px -1px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.03) 0px 5px 5px -2.5px, rgba(42, 51, 70, 0.03) 0px 10px 10px -5px, rgba(42, 51, 70, 0.03) 0px 24px 24px -8px;
}
#ry-pg-body.patient-intake h4 {
    font-size: 20px;
    color: #91748b;
}
#ry-pg-body.patient-intake h3 {
    font-size: 24px;
    color: #475569;
}
.cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
    gap: 30px;
}

.cards-grid .each:hover {
    background: #1e293b;
    transition: 300ms ease-in-out;
}

.cards-grid .each:hover h3, .cards-grid .each:hover p {
    color: #fff !important;
}

.cards-grid .each .overlink a, .cards-grid .each .overlink {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9;
    opacity: 0;
    cursor: pointer;
}

.cards-grid .each {
    border-radius: 15px;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
	    transition: 300ms ease-in-out;
}
.cards-grid .each .txt {
    padding: 30px 2vw;
}
.cards-grid .each h3 {
    font-size: 22px !important;
    margin-bottom: 15px;
}
.cards-grid .each .span-1 {
    text-transform: uppercase;
    font-weight: 600;
    color: #a88a63;
}
.cards-grid .each.emergency .span-1 {color: #dc2626;}
#ry-pg-body .bg-banner .txt p {font-size: 22px;}
.soft-lenses .card.card-sb {box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;}
.border-top.blue, .border-left.blue {border-color: #3b82f6;}
.border-top.green {border-color: #22c55e;}
.border-top.purple, .border-left.purple {border-color: #a855f7;}
.border-left.red, .left-border.red {border-color: #991b1b;}
.border-top.yellow, .left-border.yellow {border-color: #eab308;}
.blue svg {fill: #3b82f6;}
.green svg {fill: #22c55e;}
.purple svg {fill: #a855f7;}
.yellow svg {fill: #eab308;}
.purple .icon-circle {background: #dbeafe;}
.green .icon-circle {background: #dcfce7;}
.green .icon-circle svg {fill: #166534;}
.yellow .icon-circle {background: #fefce8;}

.soft-lenses .top-recommendations .card {
    border: 1px solid #e5e7eb;
    background: #fff;
	margin-top: 20px;
}

.card .tag {
    padding: 4px 10px;
    border-radius: 3px;
    font-weight: 600 !important;
    font-size: 14px;
	width: fit-content;
	white-space: nowrap;
}

.purple .tag {
    color: #6b21a8;
    background: #f3e8ff;
}

.green .tag {
    background: #dcfce7;
    color: #166534;
}

.blue .tag {
    color: #1e40af;
    background: #dbeafe;
}

.red .tag {
    color: #991b1b;
    background: #fee2e2;
}

.blue .icon-circle {background: #dbeafe;}

.circle-border {
    width: 350px;
    aspect-ratio: 1;
    border: 2px solid #fff;
    border-radius: 50%;
    display: grid;
    place-items: center;
    padding: 30px;
    background: #ffffff24;
}

.circle-border .span-1 {
    font-size: 40px;
    font-weight: 700 !important;
    color: #fff;
}

.circle-border .span-2 {
    font-size: 16px;
    text-transform: uppercase;
    color: #a88a63;
}

.border-top.red {border-color: #dc2626;}
.card .border-left.green {border-color: #22c55e;}

.primary-section .icon-circle {background: #ffffff47;}

.primary-section .icon-circle svg {fill: #fff;}

.border-left {border-left: 5px solid;}

.primary-section .card.border {
    border: 1px solid #fff;
    background: transparent;
}
.primary-section .card.border * {color: #a88a63;}

.map-iframe {
    border: 3px solid #e9eaef;
    border-radius: 10px;
	overflow: hidden;
}

.map-iframe iframe {width: 100%;}
.ry-sb-title div {color: #fff;}
body div #menu_container a {text-align: left;}
.mm-menu a {
    text-transform: uppercase;
    letter-spacing: .1em;
}
.mob-menu a {text-align: left;}
.ry-menu .ry-nav li.primary {text-align: center;}
.mb-contact-us-child a, .mb-apt a {
    color: #fff !important;
    display: block;
}

.mb-contact-us-child, .mb-apt-child {
    position: absolute;
    display: none;
    background: #a88a63;
    top: 50px;
    right: 20px;
    color: #fff;
    padding: 15px;
}

.mb-contact-us-child a, .mb-apt-child a {
    color: #fff !important;
    display: block;
    font-size: 14px;
}

.mobile-container .flex-wrap .flex-item.right-nav .mobile-button .mb-contact-us {
	background: #a88a63;
	color: #fff;
}

.mb-contact-us.active .mb-contact-us-child, .mb-apt.active + .mb-apt-child {display: block;}
.mb-apt-child {
    z-index: 2;
    right: unset;
    left: 15vw;
    top: 30px;
}
.custom-header .top .mb-apt-child span {color: #fff !important;}
.pricing-card {
    box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
    border-radius: 15px;
    overflow: hidden;
}
.pricing-card .top {
    padding: 40px 20px;
    background: #f1f5f9;
}

.pricing-card .btm {
    padding: 40px 20px;
    display: flex;
    flex-direction: column;
}

.pricing-card .top .span-1 {
    color: #a88a63;
    font-size: 40px;
    font-weight: 700;
}

.pricing-card .top p {
    text-transform: uppercase;
    font-weight: 600 !important;
    color: #94a3b8;
}
.pricing-card .checklist {flex: 1 1 285px;}
.pricing-card.primary-card .top-banner {
    padding: 5px;
    background: #a88a63;
}
.pricing-card.primary-card .top-banner p {
    text-transform: uppercase;
    font-weight: 600 !important;
    color: #fff;
}
.pricing-card.primary-card .top {background: #1e293b;}
.pricing-card.primary-card .top * {color: #fff;}
.pricing-card .checklist + div {margin-top: 30px;}
.card-banner.ry-flex {
    padding: 60px 3vw;
    align-items: center;
    background: #eff6ff;
    border-radius: 15px;
    border: 2px solid #dbeafe;
}
.card-banner.ry-flex .img {
    max-width: 400px;
    padding: 0 100px 0 60px;
    margin-right: 50px;
    border-right: 1px solid #bfdbfe;
}
.top-tag {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    padding: 5px 15px;
    background: #1e293b;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600 !important;
    border-radius: 0 7px 0 7px;
	width: fit-content;
}
.top-tag.blue {background: #2563eb;}
.top-tag.green {background: #16a34a;}
.top-tag.red {background: #dc2626;}
.card.blue.border {
    padding: 60px 3vw;
    align-items: center;
    background: #eff6ff;
    border-radius: 15px;
    border: 2px solid #dbeafe;
}
.card.green.border {border: 2px solid #22c55e;}
.appt-floating .mb-apt-child {
    right: 0;
    left: unset;
    top: -75px;
}

.primary-section .card.danger {
    border: 1px solid #ef4444;
    background: #ef444430;
}

.primary-section .card.danger .card {
    border-width: 0 0 0 4px;
    background: #ef44444a;
}
.card.bg-light-blue {background: #eff6ff;}

.border-red.ry-btn {
    border: 2px solid #ef4444;
    background: transparent;
    color: #ea545a !important;
}

@media (max-width: 1200px) {
	.ry-flex.col2, .ry-flex.col3, .ry-flex.col4 {gap: 30px;}
}
@media (max-width: 1024px) {
	.module-14 .item .card .slide-text-wrap {max-width: unset;}
	#sldr .carousel-inner {height: auto;}
	body .module-14 .item .card .slide-text-wrap .big-title h1 {color: #fff;}
	.big-title img {
		margin: 0 auto 15px;
		filter: brightness(0) invert(1);
	}
	.module-14 .ry-slide.ry-el-bg .card {border-radius: 0;}
	.custom-footer .top, .custom-footer .btm {flex-direction: column;}
	.custom-footer .top {gap: 30px;}
	.custom-header {display: none;}
	.custom-header.mobile-container {display: block;}
	.custom-header .top {padding: 0 20px;}
	.custom-header .top .ry-flex {
		justify-content: center;
		gap: 30px;
		padding-bottom: 5px;
	}
	section.section.bg-banner, section.section.pg-banner {margin-top: 95px;}
	.card-banner.ry-flex .img {
		padding: 0;
		margin: 0;
		border: 0;
		max-width: 300px;
	}
	.card-banner.ry-flex {
		flex-direction: column;
		gap: 30px;
	}
	.advanced-treatment .ry-each.card {width: calc(50% - 40px);}
}
@media (max-width: 768px) {
	.ry-flex.flex-equal, .anti-fatigue .cards, .collagen .card, .image-half {flex-direction: column;}
	.ry-flex.packages, .services .main-content {flex-wrap: wrap;}
	.packages .card, .services .main-content .ry-each {width: calc(50% - 30px);}
	.custom-footer .btm {gap: 20px;}
	.collagen .card {
		align-items: center;
		gap: 30px;
	}
	.image-half img.img-responsive {height: auto;}
	#sldr .carousel-inner {padding-top: 95px;}
	.appt-floating {right: 5vw;}
	.ry-btn.full-round {
		font-size: 10px !important;
		letter-spacing: 1px;
	}
	.floating-txt.ry-btn svg {width: 22px;}
	.mb-apt.floating-txt {
		flex-direction: column;
		width: 8ch;
		height: unset !important;
		padding: 20px 5px;
	}
	.appt-floating .mb-apt-child {
		top: 25px;
		right: 60px;
		width: 225px;
		box-shadow: 5px 5px #000;
        border: 2px solid #000;
	}
}
@media (max-width: 767px) {
	.custom-footer .info, .icon-with-text, .anti-fatigue .icon-with-text, .location-hours .ry-margin-top-10, .services .heading-flex {
		flex-direction: column;
		align-items: center;
		width: 100%;
	}
	.custom-footer h3, body div {text-align: center;}
	.custom-footer .top {align-items: center;}
	.section-heading .icon-with-text, .y-bg .icon-with-text {align-items: center;}
	#ry-pg-body .bg-banner .txt p {font-size: 18px;}
	.custom-header .top a, .custom-header .top a span {font-size: 12px;}
	.services .heading-flex {gap: 30px;}
	.card .tag {
		position: absolute;
		right: -20px;
		top: -40px;
	}
	.card-banner.ry-flex .icon {
		margin: 0 auto 10px;
		float: none;
	}
	.advanced-treatment .ry-each.card {width: 100%;}
	.advanced-treatment .ry-each.card .icon-circle {
		margin-inline: auto;
		float: none;
	}
}
@media (max-width: 500px) {
	.features .ry-content.ry-flex {
		flex-direction: column;
		gap: 30px;
	}
	.features .each:not(:last-child) {border: none;}
	.packages .card, .services .main-content .ry-each, .specialty .card {width: 100%;}
	.specialty .card h3, .text-with-left-icon h4 {text-align: center;}
	.specialty .card .icon {margin-inline: auto;}
	.text-with-left-icon, .payment .payments > .ry-flex {
		flex-direction: column;
		align-items: center;
	}
	.inmode .ry-btn {margin: 0 auto;}
	.payments .cards {
		padding: 0;
		border: 0;
		justify-content: center;
		gap: 10px;
	}
	.payments .txt {
		padding: 0;
		justify-content: center;
    	margin-top: 20px;
	}
	.custom-header .top svg {display: none;}
	.tech .card {width: 100%;}
	#invest .ry-flex {
		flex-direction: column;
		padding: 30px 5vw;
	}
	
}

body #ry-footer a:hover {
    color: #ccc;
}