body, body p, body div{font-family: Jost !important;font-weight: 400 !important; }
h1,h2,h3,h4,h5,h6{font-family: 'Jost',sans-serif !important;font-weight: 400 !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: 'Jost';z-index:99;}

.ry-btn-primary:hover {background: #141414 !important;color: #fff !important;}
.ry-btn.ry-btn-secondary{color: #fff !important;background: #141414 !important;}
.ry-btn.ry-btn-secondary:hover {background: #acd2d7 !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: 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; }

.HOLDsp-slides-container {height: calc(100vh - 120px) !important;}

.ry-btn {
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 35px;
	padding-right: 35px;
	max-width: max-content;
	color: #FFFFFF!important;
	background: #acd2d7!important;
	text-transform: uppercase;
	border-radius: 10px;
}

.ry-btn.center {margin: 0 auto;}


body.home .btn.btn-primary:after{
	display: none !important;
}


body.home h2:not(.module-44 .ry-flex .ry-each h2,body.home .ry-multi-item-slider-heading-section,.ftr-widget h2),
.module-32-wrapper-two .ry-flex .ry-each .ry-section-title,
.module-welcome.style-5 .ry-each h2,
.module-testimonials.option-1 .section-headline h2 {
	font-family: 'Jost',sans-serif !important;
	font-weight: 400 !important;
	font-size: clamp(2.125rem, 1.8977rem + 1.1364vw, 3.625rem) !important;
	text-transform: capitalize;
}

body.home h2 span, body.home .ry-multi-item-slider-heading-section, .ry-services.style2 h2 span, .module-team.style-1 h2 span {
    display: block;
    line-height: 150% !important;
    color: #778485;
    letter-spacing: 3px;
    text-transform: uppercase !important;
    font-weight: 400;
    font-size: calc(23px + 2*((100vw - 320px) / 1280));
    font-style: normal;
}

.mt-20{margin-top: 20px;}

.icon-bar a {
	padding: 14px;
}

.icon-bar a img {
	width: 24px;
	height: 24px;
	object-fit: contain;
	transition: .2s;
}
.google-trans {
	margin-right: 14px;
	position: relative;
	top: 12px;
}

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


/*Navbar*/
.module-34-top-right .cta-nav {
display:flex; 
gap:10px;
    flex-wrap: wrap;
}

.module-34-top-right .cta-nav .fa{
font-size:23px;
}

.module-34 .ry-btn-module-34 {
    margin:auto;
}
.module-34-top-right {
flex-direction:column;
align-items: flex-end;
 max-width:890px;
width:100%;

}

.module-34-top-right .navbar {
  display:flex; 
gap:10px;
    margin:0;
   width:100%;
}


.ry-btn-module-34  .ry-span-2, .ry-btn-module-34  .ry-span-3 {
    margin-left:.5em;
}

.module-34 .ry-menu a {
font-size: 20px;
letter-spacing: 1px;
color: #24221e;
font-weight: 400;
}

.module-34 .ry-btn-module-34 .ry-span-2 {
    text-transform:uppercase !important;
    letter-spacing:1px;
}

.module-34 .ry-btn-module-34 .ry-span-3{
    font-size: 16px;
    color: #ffffff;
    font-weight: 700;
    text-transform:uppercase !important;
}

@media (max-width:1330px){
    .module-34 .ry-menu a {
    font-size: 18px;
}
 .module-34 .ry-btn-module-34 .ry-span-3{
    font-size: 14px;
}   
    .module-34-top-right .cta-nav .fa{
font-size:18px;
}
}


.cta-nav {
    display: flex;
}

.phone-call {
    display: flex;
    gap: .5em;
}

.cta-nav-dropdown {
    display: none;
    position: relative;
}

.cta-nav-dropdown .cta-dropdown-btn {
    background-color: transparent;
    border: none;
    padding: 10px;
    font-size: 16px;
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
	font-weight: 600 !important;
}

.cta-nav-dropdown .cta-dropdown-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: white;
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
    z-index: 1;
    width: 300px;
    padding: 10px;
    text-align: left;
	   border-radius: 10px;
}

.cta-nav-dropdown .cta-dropdown-content a {
    color: #666666;
    padding: 12px;
    text-decoration: none;
    display: block;
    text-align: center;
}

.cta-nav-dropdown .cta-dropdown-content a:hover {
    background-color: #ddd;
}

 .phone-dropdown {
        position: relative;
        display: inline-block;
        z-index:9
    }
 .phone-dropdown-content {
    display: none; 
    position: absolute;
    top: 100%;
    left: 0;
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
    z-index: 1;
    border-radius: 10px;
    background-color: #fff;
    flex-direction: column;
    padding-top: 5px; 
}


    .phone-btn {
        background: none;
        border: none;
        color: inherit;
        font-size: 1.5rem;
        cursor: pointer;
    }

    

    .phone-dropdown-content a {
        padding: 12px 16px;
        text-decoration: none;
        display: block;
        border-radius: unset !important;
        width: 100% !important;

    }

    .phone-dropdown-content a:hover {
        background-color: #ddd;
    }

    .phone-dropdown:hover .phone-dropdown-content {
        display: block;
    }


.phone-dropdown-content a{
    background:#fff !important;
    color: #666666 !important;
    
}

.phone-btn i {
    background: #919c9d;
    color:#fff;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    position: relative;
    display:flex;
    justify-content:center;
    align-items:center
}

.mobile-button {
    display:flex;
}

.module-35 .mobile-button a:not(:last-of-type) {
        margin-right: 0px;
}

 .mobile-button  .phone-dropdown-content a:hover{
	 background:#acd2d7  !important;
}

@media (max-width: 1280px) {
    .cta-nav .phone-call {
        display: none;
    }

    .cta-nav-dropdown {
        display: block;
    }

    .cta-nav-dropdown:hover .cta-dropdown-content {
        display: block;
    }
}
@media(max-width:1140px) {
.module-34-top-right .navbar {
    max-width:100% !important;
    width:100%;
}
    .module-34-top-right{
        gap:0
    }
	
	 .module-66, .module-66 .item img {
        height: calc(100vh - 0px);
        object-fit: cover;
        object-position: center 20%;
    }
}

@media (max-width:480px){
    .phone-btn i, .module-35 .mobile-button a{
    width: 40px;
    height: 40px;
	}
}



/** CTA Style START **/
.module-25-cta {
    padding-bottom: 10rem;
    /*background: linear-gradient(to bottom, #e5e5e5, transparent);*/
	background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-1f468554-ba21-4a1c-8997-93b54cbd98fc/yunicevisioncare_homepage/cta_bg.jpg);
    margin-top: -4px;
}
.module-25-cta .ry-container {
    max-width: 1280px;
    margin-top: -7rem;
}
.module-25-cta .swiper-slide {
    width: 100%;
    max-width: 340px;
}
.module-25-cta .swiper-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 30px;
}
.module-25-cta .ry-hero-cta-img-container {
    margin-bottom: 30px;
}
.module-25-cta .ry-hero-cta-img-container img {
    border-radius: 10px;
    border: none;
    width: 100%;
    height: 100%;
}
.module-25-cta .ry-hero-cta-text {
	line-height: 30px;
}
.module-25-cta .ry-hero-cta-text a {
    color: #242424;
}
.module-25-cta .ry-hero-cta-text a span {
    display: block;
    text-transform: uppercase;
    font-size: 19px;
    font-weight: 600;
	color: #acd2d7;
}
.module-25-cta .swiper-slide {
    width: 100%;
    max-width: 340px;
    padding: 15px;
    border: 2px solid #acd2d7;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 0 15px rgb(0 0 0 / 20%);
	transition: .3s;
}
.module-25-cta .swiper-slide:hover {
    transition: .3s;
    background: #eae5e0;
    margin-top: -30px;
}

.ry-hero-cta-link .ry-hero-cta-text a{
    margin:5px auto 0;
}

/** CTA END **/



/*INSURANCE*/
	#section-insurances {
    background:#868365 !important;
}
#section-insurances, #section-insurances h2 {
    color:#fff
}

.owl-carousel .owl-dots .owl-dot.active {
    background:#fff !important;
}

.owl-carousel .owl-dots .owl-dot {
    background:rgb(255 255 255 / 26%)
}
#top-brands .ry-multi-item-slider .container.ry-container{
    padding:.5vw !important;
}

#top-brands .ry-multi-item-slider .owl-carousel .owl-item img{
	filter:brightness(0) invert(1) !important;
}
#top-brands .ry-multi-item-slider .owl-carousel .owl-item img{
    object-fit:contain;
    max-width:200px
}



/** ORTHO LENSES STARt**/

.ortho-lenses .qa .ry-flex div{
    max-width:640px;
    width:100%
}


.ortho-lenses {
    margin-top: -2vw;
    z-index: 3;
}
.ortho-lenses .qa {
	min-height: 920px;
	display: flex;
	align-items: center;
}
.ortho-lenses .section-background {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-position: center;
	object-fit: cover;
	z-index: -1;
}
.ortho-lenses .section-background, .section-background img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
}
.ortho-lenses .qa .section-background {
	object-position: 70%;
}

.ortho-lenses .qa .section-header {
	margin: 0 0 clamp(28px, 1.944vw, 48px) !important;
}

.ortho-lenses .qa .ry-accordion {
	box-shadow: unset;
}

.ortho-lenses .qa .ry-accordion .item:not(:last-child) {
	border-bottom: 1px solid #3A96C7
}

.ortho-lenses .qa .ry-accordion .ry-heading {
	background: transparent !important;
	margin: 0 !important;
	gap: 18px;
	font-weight: 600 !important;
	border: unset !important;
	padding-top: 32px !important;
	padding-bottom: 32px !important;
}

.ortho-lenses .qa .ry-accordion .ry-heading.ui-state-active {
	padding-bottom: 0 !important;
}

.ortho-lenses .qa .ry-accordion .ry-heading p {
	font-weight: 600 !important
}

.ortho-lenses .qa .ry-accordion .ry-content {
	background: transparent;
}

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

	.ortho-lenses .qa .ry-accordion .item {
		background: rgba(255, 255, 255, 0.7)
	}
}

@media only screen and (max-width: 600px) {
	.ortho-lenses .qa {
		padding: 4em 0 !important;
	}

	.ortho-lenses .qa .section-background {
		object-position: 80%;
	}

	.ortho-lenses .qa:before {
		opacity: 0.9 !important;
	}

	.ortho-lenses .qa .ry-accordion .item {
		background: rgba(255, 255, 255, 0.9)
	}
}
    .qa .optiLight {
  
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: auto;
    height: auto;

}
.qa .optiLight img {
    max-width:920px;
    width:100%
}
.dry-eye .qa .ry-container {
    position: unset;
}

@media (min-width:1600px){


.dry-eye .qa .ry-container .ry-flex .content{
    max-width:640px;
    width:100%;
    margin-right:10%
}
}


@media (max-width: 1080px) {
	.ortho-lenses {
		margin-bottom: 0rem;
	}

}

.ortho-lenses .qa .section-header h3 {
	margin-bottom: 18px;
	color: #07254f;
	font-family: "Lora" !important;
	font-size: 22px;
	font-style: italic;
	letter-spacing: 1px;
}
.ortho-lenses .qa .content p {
    color: #141414;
}

/** ORTHO LENSES END **/

/** DRY EYE STARt**/

.dry-eye .qa {
	min-height: 750px;
	display: flex;
	align-items: center;
}
.dry-eye .qa .ry-flex {
    justify-content: flex-end;
}
.dry-eye .section-background {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-position: center;
	object-fit: cover;
	z-index: -1;
}
.dry-eye .section-background, .section-background img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
}

.dry-eye .qa .section-background {
	object-position: 70%;
}

.dry-eye .qa .section-header {
	margin: 0 0 clamp(28px, 1.944vw, 48px) !important;
}

.dry-eye .qa .ry-accordion {
	box-shadow: unset;
}

.dry-eye .qa .ry-accordion .item:not(:last-child) {
	border-bottom: 1px solid #3A96C7
}

.dry-eye .qa .ry-accordion .ry-heading {
	background: transparent !important;
	margin: 0 !important;
	gap: 18px;
	font-weight: 600 !important;
	border: unset !important;
	padding-top: 32px !important;
	padding-bottom: 32px !important;
}

.dry-eye .qa .ry-accordion .ry-heading.ui-state-active {
	padding-bottom: 0 !important;
}

.dry-eye .qa .ry-accordion .ry-heading p {
	font-weight: 600 !important
}

.dry-eye .qa .ry-accordion .ry-content {
	background: transparent;
}

@media only screen and (max-width: 1199px) {
	.dry-eye .qa .section-header h2 {
		text-align:center;
	}

	.dry-eye .qa .ry-accordion .item {
		background: rgba(255, 255, 255, 0.7)
	}
}

@media only screen and (max-width: 600px) {
	.dry-eye .qa {
		padding: 4em 0 !important;
	}

	.dry-eye .qa .section-background {
		object-position: 80%;
	}

	.dry-eye .qa:before {
		opacity: 0.9 !important;
	}

	.dry-eye .qa .ry-accordion .item {
		background: rgba(255, 255, 255, 0.9)
	}
}




@media (max-width:997px){
.dry-eye .qa .ry-container .ry-flex .content{
    max-width:unset;
    width:100%;
}

    .dry-eye .qa .ry-container .ry-flex .content h2, .dry-eye .qa .ry-container .ry-flex .content p{
        text-align:center
}
     .dry-eye .qa .ry-btn {
         margin:0 auto;
     }

    .qa .optiLight {
    position: absolute;
    top: 75%;
    left: 0;
    transform: translateY(-50%);
    max-width: 700px;
    height: auto;

} 
    .dry-eye .qa {
    min-height: 850px;
    display: flex;
    align-items: start !important;
        padding:5vw 0
}


}

@media (max-width: 1080px) {
	.dry-eye {
		margin-bottom: 0rem;
	}

}
@media (max-width:600px){

    .qa .optiLight {
    position: absolute;
    top: 85% !important;
    left: 0;
    transform: translateY(-50%);
    max-width: 700px;
        width:100%;
    height: auto;

}

.dry-eye .qa .section-header h3 {
	margin-bottom: 18px;
	color: #07254f;
	font-family: "Lora" !important;
	font-size: 22px;
	font-style: italic;
	letter-spacing: 1px;
}
.dry-eye .qa .content p {
    color: #141414;
}
}

/** DRY EYE END **/



/*SERVICES SECTION*/
#section-services .ry-headline h2, #section-services .ry-headline h2 .span-1 {
	color:#fff;
}

#section-services .ry-headline h2 .span-1 {
    margin-bottom:.5em;
}


/*TESTIMONIAL SECTION*/

#section-testimonials{
    margin-top:-2px
}

.testimonial-two-columns .ry-content .ry-heading p, .testimonial-two-columns .ry-content .ry-heading h2 {
    color: #fff !important;
}
.testimonial-two-columns .ry-content .ry-heading h2 {
    text-transform:capitalize;
    font-size: clamp(1.5625rem, 1.0049rem + 2.2876vw, 3.75rem);
    letter-spacing: 1px;
}

.testimonial-two-columns .ry-btn {
    background:#000 !important
}

.testimonial-two-columns .ry-btn:hover {
    background:#acd2d7 !important;
}

.testimonial-two-columns .ry-grid .ry-each .testi-quote img {
    filter:brightness(0) invert(1)
}

.testimonial-two-columns .testimonials-wrapper .carousel-inner p {
    font-size: clamp(1.125rem, 1.0931rem + 0.1307vw, 1.25rem);
    line-height: 1.5;
    color: #fcfbfa;
    font-weight: 400;
}

.testimonials-wrapper .carousel-inner .ry-name h5  {
     color: #fcfbfa !important;
    font-weight:570 !important
}
.star-rate svg path{
    fill:#e9c864
}

@media (min-width:1024px){
    .testimonials-wrapper .ry-name-star .col-xs-12  {
    display:flex !important;
    justify-content:space-between;
    align-items:center
}


   .testimonials-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 480px; 

}
    .testimonial-two-columns .ry-grid .ry-each .testi-quote img {
         margin: 30px 0 !important;
    }
	.owl-carousel .owl-nav .owl-next{
        right:0
    }
    .owl-carousel .owl-nav .owl-prev{
        left:0
    }
}



/*FOOTER*/
#ry-footer .city h4, .ftr-widget h2{
    letter-spacing: 1px !important;
    color: #868365 !important;
    font-weight: 400 !important;
    text-transform:uppercase !important;
    font-size: clamp(1.125rem, 1.0613rem + 0.2614vw, 1.375rem) !important;
    /* width: 100%; */
}
.footers .social-lists {
    display:none;
}
.ftr-widget.about p{
    text-align:center
}
.ry-ftr-info-wrap .icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #868365;
}

.ry-ftr-info-wrap.phone {
    height:50px;
    display:flex;
    align-items:center;
    margin-top:3%;
	min-height: auto;
}

.social-custom {
    display:flex;
    gap:10px
}

.social-custom p {
    text-transform:uppercase
}

#ry-footer .row .col-xs-12.col.col-md-6.col-xl-4.border-right{
    display:grid;
}
.border-right {
    border:0px !important
}

.ftr-widget .navs li a:hover:after, .ftr-widget .navs li a:after {
    display:none !important;
}

.ftr-widget .navs li a {
    padding-left:0
}

.ftr-widget.schedule table tr td:last-child, .ftr-widget-3.schedule table tr td:last-child {
    text-align:start;
}

.table-responsive h6 {
   
    color: #919c9d !important;
    font-weight: 700;
    text-transform:uppercase;
}

.services .menu-1 .navs {
  display: flex;
  flex-wrap: wrap; 
}

.services .menu-1 .navs li {
  flex: 1 1 50%; 
  box-sizing: border-box; 
}

#ry-footer .top-footer {
    display:flex;
    justify-content:space-between;
}

#ry-footer .footer-nav {
    max-width:735px;
    /* width:100%
    display:flex; */
    /* justify-content:space-between; */
width: 100%;
/* height: 283px; */
border-radius: 20px;
background-color: #fffdfa;
    padding: 30px
}

#ry-footer .services {
    max-width: 60%!important;
    width: 100%;
}

#ry-footer .services div{
    /* width: 100%; */
    justify-content:start;
    align-items:start;
}

#ry-footer .menu-1, .ftr-widget{
    justify-content:start;
    align-items:start;
}
#ry-footer .ry-footer-top-sec:before {
    content: "";
    position: absolute;
    inset: 0;
    bottom: 0;
    background: #9ad5dc;
}

#ry-footer > div {
    background:#919c9d !important;
    margin-top:-1px
}

#ry-footer .table-responsive{
overflow:hidden
}

.ry-inner-ftr-info {
	background: #ebfdff;
}
.social-custom ul.socials.p-0 li a {
    border: 1px solid #868365;
}
.social-custom ul.socials.p-0 .fa-brands{
    color:#868365;
}


@media(max-width:1532px){
    .module-testimonial.section .testimonial-two-columns{
    padding-top:10vw !important;
}
}

@media (min-width: 1200px) {
    .container {
        max-width: 1280px;
        width:93%
    }
    .schedule h2 {
        text-align:start !important;
        display:block;
     width:100vw !important;
   
    }

 .ftr-widget-3.schedule table tr td:last-child {
     padding-left:2.5vw
}
}


.shedule div:nth-child(1){
    width: 100%;
}
.ftr-widget h2 {
    margin:0
}
.shedule div h2 {
    margin: 3vw 0 0 0;
}


@media(max-width: 1199px) {
 .ry-ftr-info-wrap {
     padding-left:6vw;
 }
    .social-custom {
    display: flex;
    gap: 0px;
    flex-direction:column;
}
.ry-ftr-info-wrap.phone {
    min-height: 0px;
}

       .ry-inner-ftr-info .col-md-6 {
        flex: 0 0 30%;
    }

    #ry-footer .row{
        justify-content:center;
    }

    #ry-footer .top-footer{
        flex-direction:column;
        align-items:center;
        margin:5% 0;
    }
    .ftr-widget.about p {
        text-align:center
    }

}


@media(max-width:991px) {
      #ry-footer .row {
          flex-direction:column;
          align-items:center;
      }
    #ry-footer .row h4, .social-custom p, #footer .row div{
        text-align:center
    }
    .social-custom ul.socials.p-0 {
        align-items:center;
        justify-content:center;
        margin:2% 0;
    }

    #ry-footer .city h4, .ftr-widget h2 {
        padding:10% 0 3%;
    }
    #ry-footer  .cont p a br {
        display:none
    }
    #ry-footer  .ry-ftr-info-wrap {
        justify-content:center;
        align-items:center
    }
    #ry-footer .row .col-xs-12.col.col-md-6.col-xl-4.border-right{
        justify-content:center
    }
    
    #ry-footer .menu-1, .ftr-widget {
    align-items: center;
}

    #ry-footer  .footer-nav {
        display:grid;
        /* gap:0 */
        align-items:center;
        place-items:center;
        gap:5%
    }
    #ry-footer  .navs{
        display:grid !important;
        place-items:center;
        width:100%;
    }

    #ry-footer .ftr-widget div{
        margin:0 auto
    }

    #ry-footer h2{
        text-align:center
    }

    .ftr-widget.schedule table tr td:last-child, .ftr-widget-3.schedule table tr td:last-child{
        text-align:end
    }

    .services .menu-1 .navs li {
        max-width:700px;
        width:100%;
        text-align:center
    }

    
}
@media (max-width:480px){
	.ry-ftr-info-wrap.phone {
        margin-top:10%;
    }

	#ry-footer .ry-ftr-info-wrap.address .cont{
		margin-top:-10px
	}
	#ry-footer .services {
    max-width: 100% !important;
	}


.ftr-widget.about p{
    text-align:center
}

      .module-66, .module-66 .item img {
        height:unset;
        object-fit: contain;
        object-position: center 20%;
    }
  .module-welcome.style-7 .text-wrapper, .ortho-lenses .section.qa .ry-container{
      margin-bottom:8vw;
      background:#f3f2f285;
      padding: 5vw;
      max-width:900px;
      width: 90%;
      position:relative
  }

    .module-welcome.style-7:before{
        background-position: top;
    }
    .module-25-cta .swiper-wrapper{
    margin: 0;
    gap: 15px;
    padding: 0;
    }
    .module-25-cta .swiper-slide {
    width: 100%;
    max-width: 300px;
}
    .ortho-lenses {
    margin-top: -5vw;
    z-index: 3;
}
    .ortho-lenses .qa .ry-flex div {
        max-width:unset;
        width:100%;
        flex: 0 0 100%;
        text-align:center
    }
    .ortho-lenses .qa .content p {
    text-align:center
}

    .ortho-lenses .qa .ry-flex div .ry-btn{
        margin:0 auto;
    }
    .ortho-lenses .section.qa .ry-container {
        margin-bottom:0
    }

   .module-team.style-1 .ry-flex {
        padding:0 10%
    }   

    div.module-testimonial.section .testimonial-two-columns {
        padding:5% 0 20% !important;
        margin-top:-2px
    }
    .testimonials-wrapper{
        position:relative;
        top: unset;
        left: 50%;
        transform: translate(-50%, 0%);
        width: 480px;
    }
    .testimonial-two-columns .ry-grid .ry-each .testi-quote img {
        margin:0 auto 5% !important
        
    }

    .ry-divider{
     display:none   
    }

    .ry-footer-top-sec {
         margin-top: -15vw;
    }

 
}


@media (max-width:780px){
  .module-66, .module-66 .item img {
        margin-top:0px;
    }
     .module-25-cta {
    padding:15rem 0 10rem;
     }
.module-welcome.style-7:before{
    background-size:contain;
       background-color:#f3f2f285;
}
     .module-welcome.style-7 .text-wrapper, .ortho-lenses .section.qa .ry-container{
         background:none
     }

    .module-welcome.style-7 .ry-flex .image-wrapper{
        display:none
    }

        .ortho-lenses {
        margin-top: 0;
    }
    .ortho-lenses .qa{
        padding: 0 0 !important;
    }

     .module-welcome.style-7:before{
    background-size: cover;
    background-position: right;
}
.module-welcome.style-7 {
        padding: 10% 0 10%;
    }
    .ortho-lenses .qa .section-background{
        position:relative;
        height:625px;
        object-position:right;
        /* height:100%; */

    }
    .ortho-lenses .qa{
        flex-direction:column;
        padding: 5vw 0 0 !important;
        margin-bottom: -5vw;
    }
    #section-testimonials .ry-name {
        place-items:center;
    }

    #section-testimonials .ry-star{
        display:flex;
        justify-content:center;
        margin-top:1.5vw
        
    }
	
	.ry-footer-top-sec:before {
		height: 85%;
	}
	    .module-25-cta .swiper-wrapper{
        flex-direction:column;
        align-items:center
    }
    .module-25-cta .swiper-slide:hover {
        margin-top:10px;
    }
    .module-25-cta .swiper-slide {
        max-width:400px;
        width: 90% !important;
    }
    .module-25-cta{
        padding: 10rem 0 10rem;
    }

    .owl-carousel .owl-nav .owl-next {
        right:0
        
    }
    .owl-carousel .owl-nav .owl-prev {
        left:0
    }

}

@media (max-width:480px){
    .ortho-lenses .qa {
        flex-direction: column;
        padding: 5vw 0 0 !important;
        margin-bottom: -15%;
    }
    .dry-eye .qa .ry-container{
        object-fit:cover
    }
        .ortho-lenses .qa .section-background{
        position:relative;
        height:330px;
        object-position:right;
        /* height:100%; */
    }

    #section-team{
        padding: 0 5%
    }
    .module-testimonial.section .testimonial-two-columns .ry-grid{
       width:inherit;
        
    }
	 .owl-carousel .owl-dots{
        display:none
    }
    
}
/*Testimonial page*/
.ry-form.ry-form-box .fieldset .ry-flex{
    flex-wrap:wrap
}

@media(max-width:480px){
.module-testimonial.section .testimonial-two-columns .ry-grid {
    width:100%;
}

.module-testimonial.section .testimonial-two-columns .ry-grid .ry-each {
    overflow:hidden;
    width:100%;
}

.testimonials-wrapper {
        width:100%
    }
}
	
/*Appointment page*/
	.col-xs-12.appointment-loc {
    margin:5% 0;
}

.each-location a br {
    display:none
}

.appointment-loc > div {
    display:flex;
    justify-content:space-between;
    align-items:center
}

.appointment-loc > div .ry-btn {
    min-width:200px;
    max-width:150px;
    width:100%;
}

.each-location a {
    color:#666666
}
    .each-location {
        padding:10px 0
    }

@media (max-width: 780px) {
    .appointment-loc > div {
    flex-direction:column;
    gap: 3vw;
}
}

/*BANNER*/
@media (min-width:992px) and (max-width: 1024px) {
    #ry-pg-banner .ry-bnr-wrp {
    margin-top:13vw;
    }
}
@media (max-width:980px){
    #ry-pg-banner .ry-bnr-wrp:after {
        background: #434343bd;
}    #ry-pg-banner .ry-bnr-wrp .ry-pg-title h1.ry-responsive-title {
    color:#fff !important;
}
}


/*SERVICE PAGE*/
#ry-pg-body.services-grid .module-services.style1 {
    display:block;
}
#ry-pg-body.services-grid .module-services.style1 .ry-each .ry-icon-contain .ry-headline {
    font-size: 25px;
    color: #fff;
    font-weight: 400 !important;
    text-align:center;
}
#ry-pg-body.services-grid .module-services.style1 .ry-each .ry-icon-block {
background: rgb(70 70 70 / 80%);
}
#ry-pg-body.services-grid .module-services.style1 .ry-each .ry-icon-block p{
    font-size:16px !important;
}
@media (max-width:780px){
    #ry-pg-body.services-grid .module-services.style1 {
    display:flex;
}
}

.ortho-lenses .section-header h2, .dry-eye .section-header h2, .module-team .section-headline h2 {
    color: #817B61;
}

/*DOCTORS PAGE*/
.team-inner-page .team-full-description p:nth-child(1){
    display:none;
}

@media (max-width: 480px) {
    .module-66 .bnr-textbox .ry-section-title {
         letter-spacing: .5rem;
        font-size:38px;
        text-align:center;
    }

    .module-66 .bnr-textbox .ry-section-title-wrapper {
        display:
    }
    .module-66 .bnr-textbox .ry-section-title span {
    letter-spacing: 1.3px;
    line-height:1.2;
}
}
