body, body p, body div{font-family: Onest !important;font-weight: 400 !important;color: #333333;font-size: 18px;line-height: 1.6 !important}
h1,h2,h3,h4,h5,h6{font-family: Playfair Display, sans-serif !important;font-weight: 400 !important;line-height:1.1;color:#FFFFFF}
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: 'Onest';z-index:99;}
.ry-btn {height: 55px;display: flex;align-items: center;justify-content: center;max-width: max-content;color: #FFFFFF !important;background: #435e81 !important;font-size: 16px !important;}
.ry-btn-primary:hover {background: #d3b887 !important;color: #fff !important;}
.ry-btn.ry-btn-secondary{color: #333 !important;background: #d3b887 !important;}
.ry-btn.ry-btn-secondary:hover {background: #435e81 !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: relative;
    top: 12px;
    right: 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;
	}
}

/* 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;
}

/* HP Edits - Started <September 29, 2025> */

:root {
	--clr-white: #FFFFFF;
	--clr-black: #2f241e;
	--clr-primary: #435e81;
	--clr-secondary: #d3b887;
	
	--font-herotitle: clamp(3rem, 2.0625rem + 3vw, 3.75rem); /*60px*/
	--font-title: clamp(2.8125rem, 2.5781rem + 0.75vw, 3rem); /*48px*/
	--font-spantitle: clamp(1.14625rem, 0.9657rem + 0.7405vw, 1.854375rem); /*29.67px*/
	--font-subtitle: clamp(1rem, 0.8172rem + 0.585vw, 1.14625rem); /*18.34px*/
}
/**/
	/*fonts*/


.custom-headline h2 .span-1 {
    display: block;
    font-size: var(--font-subtitle);
    letter-spacing: 0.28em;
    color: var(--clr-primary);
}
	/*btns*/
		.ry-btn-white{
			color: var(--clr-black)!important;
			background: var(--clr-white) !important;
			border: 1px solid var(--clr-white) !important;
		}
		.ry-btn-white:hover{
			color: var(--clr-white) !important;
			background: transparent !important;
			border: 1px solid var(--clr-white) !important;
		}
/*Modal*/
/* Header */
	/**/
.module-43 {
    padding: 20px 0;
    background: white;
    box-shadow: 0 0 7px #33333378;
    position: relative;
}

.ry-sticky-menu.fixed {
    background: white;
}

.module-43 .ry-right .ry-menu .nav-menu li a {
    color: #374151;
}

.module-43 .ry-right .ry-menu .nav-menu li a:hover {
    color: var(--clr-secondary);
}
.module-43 .ry-right .ry-leads .ry-contact li.social-wrapper:last-child {
    background: var(--clr-secondary) !important;
}

.module-43 .ry-right .ry-leads .ry-contact li:first-child span.call_us, .module-43 .ry-right .ry-leads .ry-contact li:first-child a {
    color: #374151 !important;
}

.module-43 .ry-right .ry-leads .ry-contact li.ry-el-link:hover a,
.module-43 .ry-right .ry-leads .ry-contact li.ry-el-link:hover span.call_us{
    color: var(--clr-white) !important;
}

.mobile-container .flex-wrap .mobile_logo img {
    max-width: 140px;
}
/* Hero */
	/**/
.module-66 .carousel .carousel-inner .item img {
    height: calc(100vh - 211px);
    object-fit: cover;
    object-position: top;
}

.module-66 .carousel .carousel-control {
    opacity: 0;
}
/* CTA */
	/**/
/* Welcome */
	/**/
.module-welcome.style-5 .ry-each.image-wrapper {
    border: none;
    max-width: 660px;
}

.module-welcome.style-5 .ry-each:not(.image-wrapper) {
    max-width: calc(100% - 660px);
}

.module-welcome.style-5 .text-wrapper {
    max-width: 80%;
}



.module-welcome.style-5 .ry-each.image-wrapper .photo img {
    object-fit: contain;
}

.module-welcome.style-5 .ry-each.image-wrapper .photo {
    padding-bottom: 90%;
}

.module-welcome.style-5 {
    padding-bottom: 0;
}
/* Services */
	/**/
.ry-services.style2 {
    padding: 6.6vh 0;
	z-index: 3;
    padding-bottom: 46.6vh;
}

.ry-services.style2 .block-count-5 .ry-each .block-group {
    flex-direction: row;
    gap: 20px;
    margin: 50px 0;
}

.ry-services.style2 .block-count-5 .ry-each, .ry-services.style2 .block-count-5{
    width: 100% !important;
    margin: 0;
}

.ry-services.style2 .button-wrapper {
    padding: revert-layer;
}

.ry-services.style2 .block-count-5 .ry-each .each-block {
    margin: 0;
}
@media (min-width: 1081px) {
    .ry-services.style2 .block-count-5 .ry-each:nth-child(1) .each-block:nth-child(2) {
        margin-right: 0;
    }
}

.ry-services.style2 .ry-each .photo:before {
    background: white;
    height: 100%;
    border-radius: 999px;
}

.ry-services.style2 .ry-each .photo img {
    z-index: 2;
    border: none;
    height: 50%;
    width: 50%;
    left: 25%;
    top: 15%;
}

.ry-services.style2 .ry-each .title div {
    color: var(--clr-primary);
	font-family: 'Fahkwang' !important;
    line-height: 1.1;
}

.ry-services.style2 .ry-each .photo:after {
    background: var(--clr-secondary);
    opacity: 1;
}

.ry-services.style2 .ry-each .each-block:hover .photo img {opacity: 0.2;}

.ry-services.style2 .ry-each .each-block:hover .title div {
    color: var(--clr-white);
}
.ry-services.style2 .custom-headline * {
    color: white;
}
.ry-services.style2:before {
    opacity: 1;
}

/* Meet the Team */
	/**/
#team-wrap {
    z-index: 2;
    margin-top: -9vw;
}
.module-20 {
        padding-top: calc(120px + 9vw);
}
.module-20 .slider-bg-wrap:before {
    opacity: 0;
}
.module-20 .slider-controller .ry-slider-nav .slider-btn {
    background: var(--clr-secondary);
}

.module-20 .slider-controller {
    box-shadow: 0 0 7px #33333361;
    border-radius: 999px;
}
.module-20 .custom-headline * {
    text-align: left;
}
/* Insurance */
	/**/
/* Brand */
	/**/
#top-brands .ry-multi-item-slider .container.ry-container {
    display: flex;
    align-items: center;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    gap: 30px;
    max-width: 1680px;
    padding-left: 0 !important;
	overflow: hidden;
}

#top-brands .owl-carousel .owl-nav .owl-prev, body.home .owl-carousel .owl-nav .owl-next {
    opacity: 0;
	height: 0;
}

#top-brands .ry-multi-item-slider {
    padding: 2vh 0 0 0;
    box-shadow: 0px -3px 7px #33333329;
}

#top-brands .custom-headline h2 {
    text-wrap-mode: nowrap;
}

#top-brands .owl-carousel .owl-dots {
    opacity: 0;
}
/* Request Appointment */
	/**/
.module-70 .ry-each.ry-each-1 {
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-d66d7022-5219-48ba-a482-7319b1b47961/Background_images/NCEC_appointment_bg.jpg) center center no-repeat;
    background-size: cover;
}
.module-70 .ry-each.ry-el-bg {
    background-position: center;
}
/* Testimonials */
	/**/
.module-testimonials.option-1 .content {
    display: flex;
    align-items: center;
}

.module-testimonials.option-1 .testimonials-wrapper .testimonials-block .comment-icon {
    transform: translate(-50%, -50%);
    top: 50%;
    left: 0;
    background: var(--clr-secondary);
}

.module-testimonials.option-1 .testimonials-wrapper .testimonials-block {
    background: transparent;
    border-left: 2px solid #333;
    border-radius: 1px;
    padding-left: 155px;
    padding-right: 155px;
}

.module-testimonials.option-1 .testimonials-wrapper .testimonials-block .comment p,
.module-testimonials.option-1 .testimonials-wrapper .testimonials-block .comment .ry-name h5{
    color: #374151;
}
.module-testimonials.option-1:before {
    height: 100%;
	background: url(https://s3.amazonaws.com/static.organiclead.com/Site-d66d7022-5219-48ba-a482-7319b1b47961/Background_images/NCEC_testimonials_bg_v2.jpg) center center no-repeat;
	background-size: cover;
}

.testimonials-wrapper .carousel-indicators li {
    background: var(--clr-primary);
}

.testimonials-wrapper .carousel-indicators li:not(.active) {
    opacity: 0.2;
}

.module-testimonials.option-1 {
    padding: 6.6vh 0;
}

.module-testimonials.option-1 .testimonials-wrapper {
    margin: 0;
}
.module-testimonials.option-1 .carousel-control.left, .module-testimonials.option-1 .carousel-control.right {
    opacity: 0;
}
/* Footer */
	/**/
.footer.style-3 .footer-top {
    padding: 60px 0;
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-d66d7022-5219-48ba-a482-7319b1b47961/Background_images/NCEC_footer_bg.jpg) center center no-repeat;
	background-size: cover;
}
/*Media Queries*/
	/**/

@media screen and (max-width: 1024px){
    .module-66 .carousel .carousel-inner .item img {
        height: 100%;
        margin-top: 68px;
    }
    body.home #top-brands .ry-multi-item-slider .container.ry-container {
        flex-direction: column;
    }
    
    #top-brands .owl-carousel .owl-dots {
        height: 0;
    }
}

@media screen and (max-width: 1080px){
    .module-welcome.style-5 .ry-each:not(.image-wrapper) {
        max-width: 100%;
    }
    .ry-services.style2 .each-block .photo:before {
        height: 100%;
        background: white;
        border-radius: 999px;
    }
    
    .ry-services.style2 .each-block .photo img {
        z-index: 2;
        height: 60%;
        width: 60%;
        left: 20%;
        top: 10%;
    }
    
    .ry-services.style2 .each-block .title div {
        color: var(--clr-primary);
        font-family: 'Fahkwang' !important;
        text-transform: uppercase;
        line-height: 1;
    }
    
    .ry-services.style2 .each-block .title {
        bottom: 65px;
    }
}

@media (max-width: 1480px) {
    .module-welcome.style-5 .ry-each:not(.image-wrapper) {
        max-width: 100%;
        padding-right: 0px;
    }
}
@media (max-width: 1200px) {
    .module-20 .custom-headline * {
        text-align: center;
    }
    .module-testimonials.option-1 .content {
        flex-direction: column;
        gap: 120px;
    }

    .module-testimonials.option-1 .testimonials-wrapper .testimonials-block .comment-icon {
        left: 50%;
        top: 0%;
    }
    
    .module-testimonials.option-1 .testimonials-wrapper .testimonials-block {
        border-left: 0px;
        border-top: 2px solid #333;
        padding-top: 120px;
        padding-left: 50px;
        padding-right: 50px;
    }
}
/* End - HP Edits*/
	
/*-----BUILD | MAICA | 10.17.2025-----*/

:root {
  --site-font: Onest;
  --title-font: Playfair Display;
  --primary-color: #435e81;
  --secondary-color: #d3b887;
}

html {
    scroll-behavior: smooth;
}
.ry-btn {
    transition:all .3s ease;
	 font-size:16px !important;
    text-transform: uppercase;
    font-family: "Onest";
    text-align: center;
    line-height:1.1;
    padding-inline:30px;
	min-width:unset;
	text-wrap:nowrap;
}
.custom-headline span {
    font-size: clamp(1.25rem, 1.1703rem + 0.3268vw, 1.5625rem) !important;
    letter-spacing: 1.2;
}
.custom-headline h2 {
    text-align: center;
    text-transform: uppercase;
    color: var(--primary-color);
    font-weight: 400 !important;
    font-size: var(--font-title) !important;
    font-size: clamp(2.5rem, 2.1814rem + 1.3072vw, 3.75rem) !important
}

h2 span {
	font-size: clamp(1.25rem, 1.1703rem + 0.3268vw, 1.5625rem) !important;
	letter-spacing: 1.2;
	color: #333333;
	font-family: "Onest";
	text-align: center;
	display:block;
	letter-spacing: 5px;
	text-transform: uppercase;
}
.link, .link a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    opacity: 9;
    opacity: 0;
}
#ry-pg-body .ry-left .ry-photo img{
    max-height:500px;
    height:100%;
    object-fit:cover;
    object-position:center
}
#ry-pg-body p {
	line-height:1.7 !important
}
/*----- SIDEBAR -----*/
.ry-sb-title {
	background: var(--primary-color) !important;
}
.ry-sb-title div {
	color:#fff;
	text-align: center;
}

#ry-sidebar #accordion .ry-drop-nav ul li a {
	color:inherit;
}

#ry-sidebar #accordion .ry-drop-nav ul {
	background:#dbe7ff70;
}
#ry-sidebar #accordion .ry-drop-nav ul li a, #ry-sidebar #accordion .ry-drop-nav a {
	transition:all ease-in-out .10s
}
#ry-sidebar #accordion .ry-drop-nav ul li a:hover, #ry-sidebar #accordion .ry-drop-nav a:hover{
    background:none;
    color:var(--primary-color);
    font-weight:600;
}
#ry-sidebar .ry-link-wrp .ry-link-item a {
	transition:unset
}
#ry-sidebar .ry-link-wrp .ry-link-item a:hover {
	color:var(--primary-color);
		font-weight:600;
		transition:all 0.3s ease
		}

#ry-sidebar .ry-link-wrp .ry-link-item.active a {
	font-weight:500;
	background: var(--secondary-color);
	color: #fff
	}

#ry-sidebar .ry-link-wrp .ry-link-item.active a:hover {
    color: var(--secondary-color);!important;
}
#ry-sidebar #accordion .ry-link-item.open > a {
	color:var(--primary-color);
	font-weight:500 !important
	}
#ry-sidebar .ry-link-wrp .ry-link-item.active{
	background:unset
}
#ry-sidebar #searchfield button:before {
	color:var(--primary-color);
	}

#ry-sidebar #searchfield input[type="text"] {
	border-color:var(--primary-color);
	background:#fff
}

#ry-sidebar #accordion .ry-drop-nav.open {
	background:unset
}
#ry-sidebar .ry-link-wrp .ry-link-item.active a:hover {
    color:  var(--secondary-color);
}
#ry-sidebar #services {
	display:none
}
#ry-sidebar .ry-sb-cta .ry-cta-wrp .ry-btn:hover {
    background:var(--secondary-color) !important
}

#ry-sidebar .ry-sb-cta .ry-cta-wrp p {
    font-size: clamp(1.875rem, 1.7157rem + 0.6536vw, 2.5rem) !important
}

#ry-sidebar .ry-sb-cta .ry-cta-wrp .ry-btn {
    color:#fff !important
}
#ry-sidebar .ry-sb-cta .ry-cta-wrp .ry-btn {
	background:var(--primary-color) !important
}
#ry-sidebar .ry-sb-cta .ry-cta-wrp .ry-btn:hover {
    background:var(--secondary-color) !important
}
#ry-sidebar .ry-sb-cta .ry-cta-wrp .ry-btn.ry-btn-primary::before {
	border-color:var(--secondary-color) !important
}
#ry-sidebar .ry-link-wrp .ry-link-item a, #ry-sidebar #accordion .ry-drop-nav ul li a {
    color:#333
}
/*--- HEADER UPDATE --- */
body.home .module-43:not(.fixed) {
    background: transparent !important;
    position:absolute;
    box-shadow:unset
}

.module-43 .ry-btn.phone {
    margin:0 !important
}
.module-43 .ry-btn.phone a{
    color:#fff !important
}
.module-43 .ry-right .btn-wrapper .phone a::before {
    margin-right: 0px;
    font-size: 15px;
	background:transparent !important
}


.module-43 .ry-right .btn-wrapper .phone:hover {
    background:var(--secondary-color) !important
}
.module-43 .ry-right .btn-wrapper a,
.module-43 .ry-right .btn-wrapper .apt .ry-btn,
.module-43 .ry-right .btn-wrapper .phone a{
    font-size: 16px !important;
}

.module-43 .ry-right .btn-wrapper .phone a,
.module-43 .ry-right .btn-wrapper .apt .ry-btn a,
.module-43 .ry-right .btn-wrapper .btn-wrap a{
    height: 55px !important;
}
.module-43 .ry-right .btn-wrapper .apt .ry-btn a,
.module-43 .ry-right .btn-wrapper .btn-wrap a{
    color: #333333 !important;
    letter-spacing:unset
    
}
.module-43 .ry-right .btn-wrapper .apt .ry-btn a:hover, 
.module-43 .ry-right .btn-wrapper .btn-wrap a:hover {
    color: #FFF !important;
}
.module-43 .ry-right .btn-wrapper .phone a {
    color:#fff !important
}
.module-43 .ry-right .ry-menu .nav-menu li .dropdown-menu li {
    background: transparent !important;
}

.ry-menu .ry-nav li.dropdown .dropdown-menu.hover li {
	padding:0;
	background:var(--primary-color) !important;
}
.ry-menu .ry-nav li.dropdown .dropdown-menu.hover li a{
	background:var(--primary-color) !important;
}
.ry-menu .ry-nav li.dropdown .dropdown-menu.hover li a:hover {
	background:var(--secondary-color) !important;
	transition:all .3s ease
}
.module-43 .ry-right .ry-menu .nav-menu li .dropdown-menu li {
    background: transparent !important
}
body.default .module-43:not(.fixed) .ry-right .btn-wrapper .phone a, body.default .module-43 .ry-right .ry-menu .nav-menu li a {
	color:#333
}
	
/*--- HERO SECTION ---*/
.module-66 .carousel .carousel-inner .item img {
height: calc(100vh);
object-fit: cover;
object-position: center;
}
.module-66 .carousel-control {
display:none	
}
.module-66 .bnr-textbox .ry-section-title {
font-size: clamp(2.8125rem, 2.0956rem + 2.9412vw, 5.625rem);
text-transform: uppercase;
color: #ffffff;
font-weight: 400 !important;
font-family: var(--title-font);
text-align: center;
line-height:1.1
}

.module-66 .bnr-textbox .ry-section-title span {
display:block;
font-size: clamp(1.375rem, 1.2475rem + 0.5229vw, 1.875rem);
letter-spacing: 6px;
text-transform: uppercase;
color: #ffffff;
font-family: "Onest";
text-align: center;
}
  .module-43 .ry-left img {
      max-width: 380px;
      width: 100%; }
/* ----- MOBILE HEADER -----*/
.mobile-container {
	background:#fff;
	border-bottom:solid var(--primary-color) 2px
}
.mobile-container .flex-wrap .mobile_logo img {
    max-width: 160px;
}
.mobile-container .flex-wrap .flex-item.left-nav {
    width:fit-content;
    max-width:unset
}
.mobile-container .flex-wrap .flex-item.right-nav .mobile-button  {
	gap: clamp(0.5rem, 0.4398rem + 0.2469vw, 0.625rem);
}
.mobile-container .flex-wrap .flex-item.right-nav .mobile-button a{
	margin:0 !important;
	background:var(--secondary-color);
	font-size:16px;
	text-decoration: none;
}
.mobile-container .flex-wrap .flex-item.right-nav .mobile-button a:first-child {
	background: var(--primary-color);
}
.mobile-container .flex-wrap .flex-item.right-nav .mobile-button a:hover {
    background: var(--secondary-color);
}
.mobile-container .mobile-nav button .hamburger-inner::before, 
.mobile-container .mobile-nav button .hamburger-inner,
.mobile-container .mobile-nav button .hamburger-inner:after {
    width: 30px;
}
.mobile-container .mobile-nav {
    margin-right:5px;
}
	
/*--- WELCOME SECTION ---*/
.module-welcome.style-5 .ry-btn{
    max-width:235px;
    width:100%;
}

.module-welcome.style-5 .ry-each:not(.image-wrapper) {
    max-width:unset;
    width:38%
}


.module-welcome.style-5 .text-wrapper  {
    max-width:100%
}

.module-welcome.style-5 {
    padding: 160px 0px 550px;
}
.module-welcome.style-5 .ry-each.img-wrapper {
    max-width: unset;
    width: 60%;
    position:relative;
}

.module-welcome.style-5 .ry-each.img-wrapper div {
    
    width:100%;
    position:absolute;
    display:block
}

.module-welcome.style-5 .ry-each.img-wrapper div:nth-child(1) {
    bottom:-20%;
    left:10%;
    z-index:2;
    max-width:614px;
    width:100%;
	transform:translate(-10%,-20%)
}

.module-welcome.style-5 .ry-each.img-wrapper div:nth-child(2) {
    right:0;
    top:-10%;
    z-index:1;
    max-width:700px;
    width:100%;
	transform:translatey(10%)
}
	
/*--- SERVICES SECTION ---*/
.ry-services.style2 .block-count-4 .ry-each .block-group {
    display:flex;
    flex-direction:row;
    margin:0;
    gap:20px;
    margin-top:50px
}

.ry-services.style2 .block-count-4 .ry-each {
    width:100%;
    margin-left: 0px;
    
}

.ry-services.style2 .ry-each .photo {
    border-radius:unset;
	    padding-bottom:0;
    position:relative;
    height:100%
}
.ry-services.style2 .block-count-4,
.ry-services.style2 .ry-content .content{
    width:100%;
    max-width:100%;;
    margin-inline:auto;
}

.ry-services.style2 .ry-content {
    width:100%;
    max-width:1600px;
}

.ry-services.style2[data-style="Featured Icons"] .ry-each .each-block:before {
    border:unset;
    border-radius: 0%;
    background:var(--secondary-color);
    border-radius: 20px;
    filter: drop-shadow(0 0 15px rgba(0,0,0,0.1));
    background-color: var(--secondary-color);
}
.ry-services.style2[data-style="Featured Icons"] .ry-each .each-block {
    max-width: 380px;
    width:100%;
    height: 380px;
}
.ry-services.style2 .ry-each .photo:before {
    background: transparent;
    height: 100%;
}

.ry-services.style2[data-style="Featured Icons"] .ry-each .photo img {
    max-width: 130px;
    width: 100%;
    object-fit: contain;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: unset;
    border-radius:unset;
    padding:0;
    margin:0;
    top:40%
}

.ry-services.style2 .ry-each .title  {
    max-width:90%;
    width:100%;

}

.ry-services.style2 .ry-each .title div {
    color: var(--clr-primary);
    line-height: 1 !important;
    font-size: clamp(1.25rem, 1.1225rem + 0.5229vw, 1.75rem);
    text-transform: uppercase;
    color: #333333;
    font-weight: 400;
    font-family: "Playfair Display";
    text-align: center;
}
.ry-services.style2 .custom-headline span {
color: #333333;
font-family: "Onest";
text-align: center;
}


.ry-services.style2 .custom-headline h2{
	color: var(--primary-color);
		line-height:1.1
}
.ry-services.style2 .ry-each .each-block:hover .photo:after{
    border-radius: 0;
    background:var(--primary-color)
}
.ry-services.style2 .block-count-4 .ry-each .each-block {
    margin-bottom:0;
    border-radius: 20px;
}
.ry-services.style2 {
    padding:  0;
    z-index: 3;
    background:transparent;
    margin-top:-250px
}
/*--- TEAM SECTION ---*/
div#section-team {
    background:url(https://s3.amazonaws.com/static.organiclead.com/Site-d66d7022-5219-48ba-a482-7319b1b47961/Background_images/bg_staff.jpg) no-repeat center /cover
}
.module-team.style-1  .section-headline h2,
.module-team.style-1  .section-headline h2 span{
    color:#FFF;
	text-align:center
}
.module-team.style-1 .ry-flex {
    gap:30px
}
.module-team.style-1 .ry-flex .ry-each .photo {
    max-height: 500px;
    border-radius: 20px;
    overflow:hidden
}

.module-team.style-1 .ry-flex .ry-each .photo:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), #00000085);
}

.module-team.style-1 .ry-flex .ry-each .each-name{
    font-size: clamp(1.5625rem, 1.4032rem + 0.6536vw, 2.1875rem);
    text-transform: uppercase;
    font-weight: 400;
    font-family: "Poppins";
    text-align: center;
}

.module-team.style-1 .ry-btn {
    max-width: fit-content;
    padding-inline:30px;
    color:#333 !important;
    margin-top:50px !important
}

.module-team.style-1 {
    padding:100px 0 0;
}

.module-team.style-1 .ry-container .content {
    bottom:-250px;
    z-index:1
}
#section-team {
    margin-top:-260px
}
.module-team.style-1 .ry-flex .ry-each:hover .photo {
    filter:unset;
    transition: .5s;
    scale:1.02
}	
/* ---DRY EYE SECTION---*/	
#dry-eye-clinic-section {
    padding:400px 0 0
}

#dry-eye-clinic-section .ry-container .ry-flex {
    justify-content:space-between;
    overflow:hidden;
	border-radius:30px
}

#dry-eye-clinic-section .ry-container .ry-flex .ry-left {
    width:60%;
    background:var(--primary-color);
    padding:180px 140px;
}

#dry-eye-clinic-section .ry-container .ry-flex .ry-left * {
    color:#fff;
    text-align:center
}

#dry-eye-clinic-section .ry-container .ry-flex .ry-left .ry-btn {
    margin-inline:auto
}
#dry-eye-clinic-section .ry-container .ry-flex .ry-right img{
    max-width:370px;
    width:100%;
    margin-inline:auto
}

#dry-eye-clinic-section .ry-container .ry-flex .ry-right {
	padding:50px 50px 0;
    background:url(https://s3.amazonaws.com/static.organiclead.com/Site-d66d7022-5219-48ba-a482-7319b1b47961/HomepageAssets/bg_dryeye.png) no-repeat center / cover;
    width:40%;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}

#dry-eye-clinic-section .ry-container .ry-flex .ry-right .ry-photo {
    padding:0;
    margin-top:30px;
}

#dry-eye-clinic-section .ry-container .ry-flex .ry-right .ry-photo img {
    max-width:650px;
    width:100%;
    margin-left:-100px;
    border-radius:0;
}

#dry-eye-clinic-section .ry-container h2 {
    padding-bottom:25px
}
#dry-eye-clinic-section .ry-container .ry-flex .ry-btn:hover {
	border:solid 1px #fff
}
	
.module-testimonials.style-3 .star-wrapper svg{
	width:25px;
	fill: #fde100;;
	margin-inline:2.5px
}

.module-testimonials.style-3 h2 span {
	margin-top:10px
}

.module-testimonials.style-3 {
	background:url(https://s3.amazonaws.com/static.organiclead.com/Site-d66d7022-5219-48ba-a482-7319b1b47961/Background_images/bg_welcome.jpg) no-repeat center /cover
}

.module-testimonials.style-3 .ry-btn {
	background:var(--secondary-color) !important;
	color:#333 !important
}

.module-testimonials.style-3 .ry-btn:hover {
	background:var(--primary-color) !important;
	color:#fff !important
}

.module-testimonials.style-3 .ry-container .ry-content .review-box .ry-flex .ry-each .carousel-indicators {
    bottom: 80px !important;
}

.module-testimonials.style-3 .ry-container .ry-content .review-box .ry-flex .ry-each .carousel-indicators li {
	background:var(--secondary-color)
}
.module-testimonials.style-3 .ry-container .ry-content .review-box .ry-flex .ry-each .each-comment p {
    color: #666;
    font-size: 20px;
    margin-bottom: 40px;
    text-align: center;
	overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        line-clamp: 4; 
        -webkit-box-orient: vertical;
}
.module-testimonials.style-3 .ry-container .ry-content .review-box .ry-flex .ry-each .each-name  {
	gap:60px
}
.module-testimonials.style-3 .ry-container .ry-content .review-box .ry-flex .ry-each .each-name h5 {
	position:relative;
	color: #333333 !important;
}
.module-testimonials.style-3 .ry-container .ry-content .review-box .ry-flex .ry-each .each-name h5:before {
	content:"- "
}
.module-testimonials.style-3 .ry-container .ry-content .review-box .ry-flex .ry-text p {
font-size: 18px !important;
color: #333333 !important;
font-family: "Onest";
text-align: center;
	 margin-inline:30PX;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 6;
       line-clamp: 6; 
    -webkit-box-orient: vertical;
}
.module-testimonials.style-3 .review-separator {
	background:#fff;
	border: 4px solid var(--secondary-color);
}
.review-separator::before {
	content:"";
	position:relative;
	background:url(https://s3.amazonaws.com/static.organiclead.com/Site-d66d7022-5219-48ba-a482-7319b1b47961/HomepageAssets/quotation_2_.png) no-repeat center / contain;
	display:block;
	width:30PX;
	height:30PX
}
.module-testimonials.style-3 .review-separator span {
	display:none
}
.module-testimonials.style-3 .ry-container .ry-content .review-box .ry-flex {
    align-items:center
}
	
/*--- TEAM PAGE ---*/	
.team-inner-page.style3 .ry-each .each-container {
	gap:30px
}
	.team-inner-page.style3 .ry-each {
		border:unset;
		background:unset
	}
	.team-inner-page.style3 .btn-excerpt {
		display:none !important
	}
	.team-inner-page.style3 .ry-each .each-container .details .team-full-description{
		display:block !important
	}
	.team-inner-page.style3 .ry-each .each-container .details .team-excerpt, .team-inner-page.style3 .ry-each .each-container .details .team-full-description {
		padding:unset;
		width:100%
	}

	.team-inner-page.style3 .ry-each .each-container .details .team-full-description {
		margin-top:15px
	}

	.team-inner-page.style3 .ry-each .photo {
		max-width: 400px;
		width:100%;
		position: relative;
		padding-bottom: 0;
		height:100%;
		display:flex;
	}
	.team-inner-page.style3 .ry-each .photo img {
		position:relative;
		height:450px;
		width:100%;
		object-fit:cover !important;
		border: double var(--clr-primary) 4px;
			padding: 5px;
			left: 50%;
			transform: translateX(-50%);
			}
	.team-inner-page.style3 .ry-each .each-container .details .title {
		width: 100%;
		padding: 0;
	}


	.team-inner-page.style3 .ry-each .each-container .details .title h2 {
		margin-top:0 !important
	}
	.team-inner-page.style3 .team-social {
		margin-top:25px
	}
.team-inner-page.style4 .ry-flex h5 {
	font-size:30PX !important;
	padding-bottom:5px !important
}

.team-inner-page.style4 .ry-flex  {
	justify-content:center;
	gap:30px;
	row-gap:50px;
	margin:auto;
    width:100%
}
.team-inner-page.style4 .ry-flex .ry-each .photo {
    position: relative;
    padding-bottom: 20px;
    height: 100%;
    width: 100%;
}
.team-inner-page.style4 .ry-flex .ry-each {
    margin:0
}

.team-inner-page.style4 .ry-flex .ry-each .photo img {
	position:relative;
	height:550px;
	width:100%;
	object-fit:cover !important;
	border: double var(--clr-primary) 4px;
		padding: 5px;
		left: 50%;
		transform: translateX(-50%);
}
.ry-sticky-menu.fixed {
    z-index:999
}
@media (max-width: 1080px) {
	.team-inner-page.style3 .ry-each .photo {
		max-width: unset;
		width:50%;
	}
}
	@media(min-width:1081px) and (max-width:1280px) {
		.team-inner-page.style4 .ry-flex .ry-each .photo img {
			height: 380px;
		}
}
@media (max-width: 991px) {
	.team-inner-page.style3 .ry-each {
		padding-inline:0
	}
	.team-inner-page.style3 .ry-each .each-container {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.team-inner-page.style3 .ry-each .each-container .details {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 100%;
		padding-left: 0;
	}

	.team-inner-page.style3 .ry-each .each-container .details .title {
		width: 100%;
	}

	.team-inner-page.style3 .ry-each .each-container .details .title * {
		text-align: center;
		justify-content: center;
	}

	.team-inner-page.style3 .ry-each .each-container .details .team-excerpt, .team-inner-page.style3 .ry-each .each-container .details .team-full-description {
		padding-top: 0;
		width: 100%;
		text-align: center;
		padding-right: 0;
	}

	.team-inner-page.style3 .ry-each .each-container .details .team-excerpt p, .team-inner-page.style3 .ry-each .each-container .details .team-full-description p {
		text-align: center;
		margin-bottom: 30px;
	}

	.team-inner-page.style3 .ry-each[data-social=""] .details .title {
		padding: 30px 0;
	}
	.team-inner-page.style3 .ry-flex .ry-each:not(:last-child) {
		margin-bottom:0px;
		padding-bottom:0
	}
	.team-inner-page.style3 .ry-each {
		padding:inherit 0 0 
	}
	.team-inner-page.style3 .ry-each .photo {
		width:95%;
	}
	.team-inner-page.style4 .ry-flex .ry-each .photo img {
		height:400px;  
	}
}

	
/* --- GALLERY PAGE --- */
.fancybox-slide {
    z-index:9999;
}
/* ----- SERVICES PAGE -----*/
[data-page-id="WebPage-9bef766a-ecc7-4573-9a40-e58890185efc"] #ry-pg-body h2 {
    color: var(--clr-primary);
    line-height: 1;
	margin-top:30px;
	margin-bottom:10px
}
#ry-pg-body.services-grid .module-services.style1 .ry-each .ry-icon-block {
	background:#26345ac9
}

#ry-pg-body.services-grid .module-services.style1 .ry-each .ry-icon-block p {
	color:#fff !important;
	font-weight:400 !important;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	line-clamp: 5; 
	-webkit-box-orient: vertical;
}
#ry-pg-body.services-grid .module-services.style1 .ry-each .ry-icon-block h4 {
	font-size: clamp(1.25rem, 1.1703rem + 0.3268vw, 1.5625rem);
	margin-bottom:15px
}
	
#ry-pg-body.services-grid .module-services.style1 .ry-each .ry-icon-block {
	position:relative
}
	
#ry-pg-body.services-grid .module-services.style1 .ry-each .ry-icon-block:after {
	content:"";
	width:95%;
	height:95%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	border:solid #fff 1px
}
#ry-pg-body.services-grid .module-services.style1 .ry-each .ry-btn {
	width:fit-content
}
#ry-pg-body.services-grid .module-services.style1 {
	width:100%;
	margin-inline:auto
}
.video-wrapper {
  position: relative;
  width: 100%;
  max-width: 800px; 
  aspect-ratio: 16 / 9;;
  margin-block:30px;
}

.video-wrapper iframe {
  width: 100%;
  height: 100%;
  border: 0;
}


#ScleralLens .images-wrapper {
  display:flex;
  gap:15px
}
#ScleralLens .images-wrapper .ry-photo {
  width:32.33%;
}

.services-grid .section {
  margin-bottom:40px
}
#iLux, #ScleralLens,  #OpticalCoherenceTomographyOCT, #LASIK, #dr-stacy-chen, #dr-my-huynh {
    scroll-margin-top: 300px;
}

#CataractReferral {
    scroll-margin-top: 280px;
}

/* ----- PAYMENT PAGE -----*/
.module-311 .ry-payment-options-logos .ry-each {
	padding:10px
}	

.module-311 .ry-payment-options-logos .ry-each img {
	max-width:140px;
}
	
 .module-311 .ry-payment-options-logos  .check img, .module-311 .ry-payment-options-logos  .debit > div{
	max-width:130px;
	min-height:60px;
	max-height:80px;
	 width:100%;
	height:100%;
	background:#f8f8f8;
	border-radius:5px;
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:10px;
	object-fit:contain;
}
 .module-311 .ry-payment-options-logos .debit h2 {
    font-family: Poppins !important;
    font-weight: 600 !important;
    font-size: 25px !important;
    text-transform: uppercase;
}
[data-page-id="WebPage-eed55785-1d39-4c29-a1f3-dc9c3c91f5b3"] h2 span {
    font-size:18px !important;
    text-align:start;
text-transform:unset;
    letter-spacing:unset;
    display:inline-block;;
    padding:0 10px
}	
/*--- DRY EYE PAGE ---*/

[data-page-id="WebPage-48df30c8-45bb-49ea-821e-88856466eff7"] #ry-pg-banner .ry-el-bg {
    background:url(https://s3.amazonaws.com/static.organiclead.com/Site-d66d7022-5219-48ba-a482-7319b1b47961/Services/Dry_eye_drops.png) !important;
    background-repeat:no-repeat !important;
    background-position:center right !important;
    background-color:#cfd3dc !important
}



#dry-eye-pg .section {
    background:#ebf4ff;
    padding-block:120px
}

#dry-eye-pg .section:nth-child(even) {
    /* background:#d3b887 */
    background:#efeae1 !important
}

#dry-eye-pg .section .ry-container {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:80px;
}

#dry-eye-pg .section .ry-container > div{
    width:40%
}
#dry-eye-pg .section .ry-container .ry-left {
    width:35%
}
#dry-eye-pg .section .ry-container .ry-right img {
    height:600px;
    object-fit:cover;
    object-position:center;
    border-radius:25px
}

#dry-eye-pg .section .title h2 {
    margin-bottom:40px;
    position:relative
}

#dry-eye-pg .section  h3 {
	font-size:30px
}
#dry-eye-pg .section .title h2:before {
    content:"";
    height:3px;
    width:100px;
    background:#d3b887;
    position:absolute;
    left:50%;
    bottom:-15px;
    transform:translateX(-50%)
}

body.default h2, body.default h3, body.default h4, body.default h5, body.default h6 {
    font-weight: 400;
    margin-bottom:10px
}

 body.default h5 {
     font-size:30px
 }
#dry-eye-pg .section:nth-child(2) .ry-container .ry-right img {
    height:100%;
    max-height:100%;
}
#dry-eye-pg .section .ry-container ul {
    margin-top:15px
}
@media(max-width:1280px) {
	#dry-eye-pg .section .ry-container > div{
		width:55%
	}
	#dry-eye-pg .section .ry-container .ry-left {
		width:45%
	}
	#dry-eye-pg .section .ry-container .ry-right img {
		max-height:550px;
		height:100%;
		object-fit:cover;
		object-position:center;
		border-radius:25px
	}
}

@media(max-width:1080px) {
    #dry-eye-pg .section {
		padding-block:60px
	}
	#dry-eye-pg .section .ry-container {
		gap:30PX;
		flex-direction:column
	}
	#dry-eye-pg .section .ry-container > div{
		width:100%
	}
	#dry-eye-pg .section .ry-container .ry-left {
		width:100%
	}
	#dry-eye-pg .section .ry-container .ry-right img {
		max-height:600px;
		height:100%;
		object-fit:cover;
		object-position:center;
		border-radius:25px;
		max-width:780px;
		width:100%;
		margin-inline:auto

	}
}
/* --- INSURANCE PAGE ---*/	

.qr-code img {
    max-width:300PX;
    width:100%;
    margin-top:0px
}

.module-311 {
    margin-top:40px
}

.module-311.care-credit {
    margin-top:0px
}

.module-311 .ry-payment-options-logos {
    margin-top: 00px;
}

.module-311 .ry-payment-options-logos img {
    object-fit:contain
}
.module-311 .logo.bvv h3, .logo.po h3{
    font-family:unset  !important;
    font-weight:bold !important;
    color:#1e77bb
}
.module-311 .logo.po h3{
    color:#79cdd8
}
.contact-template.style-2 .section-headline h2 {
	margin-top: 0 !important;
	margin-bottom: 10px !important;
	font-size: calc(30px + 10 * ((100vw - 500px) / 940)) !important;
}

.contact-template.style-2 .ry-flex .contact-form {
	padding: 100px 4vw;
	background: #f5f5f5;
	width: 68%;
}

.contact-template.style-2 .contact-form .section-headline {
	margin-bottom: 30px;
}

.contact-template p {
	line-height: 1.5;
}

.contact-template.style-2 .contact-form .ry-form-box-wrapper input.ry-btn {
	margin-top: 10px;
}

.contact-template.style-2 .ry-flex .contact-details {
	width: 32%;
	min-width: 420px;
	border: 1px solid #e8e8e8;
}

.contact-template.style-2 .ry-flex .contact-details #mapCustomstyle2 {
	padding-bottom: 500px;
}

.contact-template.style-2 .ry-flex .contact-details .inner-flex {
	padding: 50px 40px;
	display: flex;
	flex-direction: column;
}

.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each {
	display: flex;
	width: 100%;
	flex-basis: 100%;
	max-width: 100%;
	align-items: center;
	max-width: max-content;
}

.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each .icon {
	width: 45px;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #373737;
	border-radius: 50%;
	margin-right: 10px;
	min-width: 45px;
	transition:all .3s ease
}
.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each:hover .icon {
	background:var(--primary-color) !important
}
.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each:hover .ry-text * {
	color:var(--primary-color) !important
}
.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each .icon svg {
	fill: #fff;
}

.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each .ry-text {
	display: flex;
	font-size: 18px;
	line-height: 35px;
	font-weight: 300;
}

.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each .ry-text a {
  line-height: 27px;
  color: #333;
}

.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each:not(:last-child) {
	margin-bottom: 25px;
}

.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each.phone .ry-text {
	flex-direction: column;
}

.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each.phone .ry-text .span {
	font-size: 15px;
	text-transform: uppercase;
}

.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each.phone .ry-text a {
	font-size: 23px;
	font-weight: bold;
	color: #373737;
}

.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each.hour {
	padding-top: 40px;
	margin-top: 25px;
	border-top: 1px solid #e8e8e8;
	width: 100%;
	max-width: 100%;
}

.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each.hour .ry-text {
	flex-direction: column;
	width: 100%;
}

.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each.phone .ry-text .span-1, 
.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each.hour .ry-text p {
	font-size: 15px;
	text-transform: uppercase;
}

.contact-template.style-2 .contact-form .ry-form-box-wrapper .form-control {
	height: 65px;
	border-radius: unset;
	box-shadow: unset;
	padding-left: 25px;
	font-size: 18px;
}

.contact-template.style-2 .contact-form .ry-form-box-wrapper .form-group {
	margin-bottom: 10px;
}

.contact-template.style-2 .contact-form .ry-form-box-wrapper .field-wrapper textarea.form-control {
	height: 290px;
	padding-top: 15px;
	resize: unset;
}

.contact-template.style-2 .contact-form .ry-text .span-2 {
	font-size: 23px;
    font-weight: bold;
    color: #373737;
}
.contact-template.style-2 .section-headline h2 {
	margin-top: 0 !important;
	margin-bottom: 10px !important;
	font-size: calc(30px + 10 * ((100vw - 500px) / 940)) !important;
}

.contact-template.style-2 .ry-flex .contact-form {
	padding: 100px 4vw;
	background: #f5f5f5;
	width: 68%;
}

.contact-template.style-2 .contact-form .section-headline {
	margin-bottom: 30px;
}

.contact-template p {
	line-height: 1.5;
}

.contact-template.style-2 .contact-form .ry-form-box-wrapper input.ry-btn {
	margin-top: 10px;
}

.contact-template.style-2 .ry-flex .contact-details {
	width: 32%;
	min-width: 420px;
	border: 1px solid #e8e8e8;
}

.contact-template.style-2 .ry-flex .contact-details #mapCustomstyle2 {
	padding-bottom: 500px;
}

.contact-template.style-2 .ry-flex .contact-details .inner-flex {
	padding: 50px 40px;
	display: flex;
	flex-direction: column;
}

.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each {
	display: flex;
	width: 100%;
	flex-basis: 100%;
	max-width: 100%;
	align-items: center;
	max-width: max-content;
}

.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each .icon {
	width: 45px;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #373737;
	border-radius: 50%;
	margin-right: 10px;
	min-width: 45px;
	transition:all .3s ease
}
.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each:hover .icon {
	background:var(--primary-color) !important
}
.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each:hover .ry-text * {
	color:var(--primary-color) !important
}
.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each .icon svg {
	fill: #fff;
}

.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each .ry-text {
	display: flex;
	font-size: 18px;
	line-height: 35px;
	font-weight: 300;
}

.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each .ry-text a {
  line-height: 27px;
  color: #333;
}

.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each:not(:last-child) {
	margin-bottom: 25px;
}

.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each.phone .ry-text {
	flex-direction: column;
}

.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each.phone .ry-text .span {
	font-size: 15px;
	text-transform: uppercase;
}

.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each.phone .ry-text a {
	font-size: 23px;
	font-weight: bold;
	color: #373737;
}

.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each.hour {
	padding-top: 40px;
	margin-top: 25px;
	border-top: 1px solid #e8e8e8;
	width: 100%;
	max-width: 100%;
}

.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each.hour .ry-text {
	flex-direction: column;
	width: 100%;
}

.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each.phone .ry-text .span-1, 
.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each.hour .ry-text p {
	font-size: 15px;
	text-transform: uppercase;
}

.contact-template.style-2 .contact-form .ry-form-box-wrapper .form-control {
	height: 65px;
	border-radius: unset;
	box-shadow: unset;
	padding-left: 25px;
	font-size: 18px;
}

.contact-template.style-2 .contact-form .ry-form-box-wrapper .form-group {
	margin-bottom: 10px;
}

.contact-template.style-2 .contact-form .ry-form-box-wrapper .field-wrapper textarea.form-control {
	height: 290px;
	padding-top: 15px;
	resize: unset;
}

.contact-template.style-2 .contact-form .ry-text .span-2 {
	font-size: 23px;
    font-weight: bold;
    color: #373737;
}
.contact-template.style-2 .contact-form .ry-each:nth-child(3) .ry-text br {
	display:none;
}
.custom-social-wrapper .social-inner-wrap li {
	transition:all .3s ease
}
.custom-social-wrapper .social-inner-wrap li:hover {
	scale:1.1
}
/* --- MEDIA QUERIES ---*/
@media(max-width:1800px) {
	#dry-eye-clinic-section .ry-container .ry-flex .ry-left {
		width: 60%;
		background: var(--primary-color);
			padding: 8%;
			display:flex;
			flex-direction:column;
			align-items:center;
			justify-content:center
			}
	.module-welcome.style-5 {
		padding:160px 0px 400px 
	}
}
@media(max-width:1780px) {
    .module-43.fixed .ry-right {
            flex-direction:column-reverse;
            gap:15px
    }
    .module-43.fixed .ry-right .ry-leads {
        width:100%
    }
    .module-43.fixed .ry-right .ry-menu {
        max-width:100%;
        width:100%;
    }
    .module-43.fixed .ry-right .ry-menu .nav-menu {
        justify-content:end;
        gap:2vw
    }
    .module-43.fixed .ry-right .ry-menu .nav-menu a {
        font-size:17px !important
    }
 
    .module-43.fixed #litlleLogo  {
        max-width:250px !important;
        width:100%;
         height:unset;
        min-height:unset;
        position:absolute;
        top:50%;
        left:0;
        transform:translatey(-50%);
    }
    .module-43.fixed #litlleLogo a img {
        max-width:100% !important;
        width:100%;
        height:unset;
        min-height:unset;
    }
      .module-43 .ry-right .ry-menu .nav-menu li a {
        font-size:17px !important
     }
  
}
@media(max-width:1480px) {
 .ry-services.style2[data-style="Featured Icons"] .ry-each .each-block {
	 height: 280px;
 }
	.ry-services.style2 .ry-each .photo img {
		height:100px
	}
	.ry-services.style2 .ry-each .title div {
		font-size:20px
	}
	.module-map img {
		height:450px;
		object-fit:cover;
		object-position:center
	}
}
@media(max-width:1440px) {
	.module-43 .ry-right .ry-menu .nav-menu {
		margin-top: 0 !important;
	}
	.module-43.fixed .ry-right .ry-menu .nav-menu li a,
	.module-43 .ry-right .ry-menu .nav-menu li a {
		font-size: 17px !important;
		text-wrap:nowrap
	}
	.module-43.fixed .ry-right .btn-wrapper .ry-btn {
		font-size: 15px !important;
		padding: 15px 30px !important;
	}
	.module-43 .ry-right {
		max-width: none;
	}
	.module-43 .ry-logo {
		width:30%;
		max-width:100%
	}
	.module-43 .ry-left img {
		max-width: 100%;
		width: 100%;
	}
	.module-43 .ry-container {
		max-width: 95%;
	}

	.module-welcome.style-5 .ry-each.img-wrapper {
		width:50%
	}
	.module-welcome.style-5 .ry-each:not(.image-wrapper) {
		width:48%
	}
	.module-welcome.style-5 .ry-each.img-wrapper div:nth-child(1) {
		bottom:-5%;
		left:10%;
		z-index:2;
		max-width:500px;
		width:100%;
		transform:translate(-10%,-20%)
	}

	.module-welcome.style-5 .ry-each.img-wrapper div:nth-child(2) {
		right:-5%;
		top:-50px;
		z-index:1;
		max-width:500px;
		width:100%;
		transform:translatey(20%)
	}
}
@media (max-width: 1300px) {
    .module-43.fixed .ry-right .ry-menu .nav-menu li a,
    .module-43 .ry-right .ry-menu .nav-menu li a {
        font-size: 15px !important;
        text-wrap:nowrap
    }
}
@media (max-width: 1280px) {
    div.module-43.fixed .ry-right .ry-menu {
        width: 100%;
    }
	 #dry-eye-clinic-section .ry-container .ry-flex .ry-left {
        padding: 50px;
    }
   
}

@media(max-width:1080px) {
	.module-66 .carousel .carousel-inner .item img {
		height: 100%;
	}
	.module-66 .bnr-textbox {
		padding: 30px 20px;
		line-height:1;
		position:relative;
		background:var(--primary-color)
			}
	.module-66 .bnr-textbox h1{
		font-size: 40px;
	}
	.module-66 .ry-container {
		max-width: 100%;
	}
	.module-welcome.style-7 .text-wrapper *{
		text-align:center !important
	}
	.module-welcome.style-7 .ry-flex .ry-each {
		max-width:100%
	}
	.module-welcome.style-7 .text-wrapper {
		max-width:800px;
		width:100%;
	}
	.module-welcome.style-7 .ry-headline h2 {
		padding:0
	}
	.module-welcome.style-7 .background-section img {
		object-position:65%
	}
	.module-welcome.style-7 {
		padding: 100px 0px 100px;
		background-position:top;
		background-size:100%
	}
	.module-welcome.style-7 .ry-flex {
		gap:40px !important
	}
	.module-66 {margin-top: 0px;}
	.module-66 .carousel .carousel-inner .item img {
		margin-top: 0px;
	}

	.module-66 .bnr-textbox {
		margin-bottom:0 !important
	}

	.module-welcome.style-5 .ry-each.img-wrapper,
	.module-welcome.style-5 .ry-each:not(.image-wrapper){
		width:100%
	}	
	.module-welcome.style-5 .ry-each.img-wrapper {
		margin-top:50px
	}

	.module-welcome.style-5 .ry-each.img-wrapper div:nth-child(1) {
		bottom:10px;
		left:40px;
		z-index:2;
		max-width:unset;
		width:100%;
		transform:unset;
		position:relative
	}

	.module-welcome.style-5 .ry-each.img-wrapper div:nth-child(2) {
		right:40px;
		top:unset;
		bottom:-20px;
		z-index:1;
		max-width:unset;
		width:100%;
		transform:unset;
		position:relative
	}
	.module-welcome.style-5 {
		padding:80px 0 280PX
	}
	.ry-services.style2 {
		margin-top: -210px ;
	}
	#section-team {
		margin-top: -200px ;
	}
	.module-team.style-1 .ry-container .content {
		bottom: -200px ;
	}
	.module-team.style-1 {
		padding-top:50px 
	}
	.mobile-services {
		padding-top:30PX 
	}
	
	.ry-services.style2 .each-block .photo:before {
		height: 100%;
		background:var(--secondary-color);
			border-radius: 20px;
			}

	.ry-services.style2 .each-block .photo img {
		object-fit:contain;
		max-width:140px;
		width:100%;
		height:120PX;
		top:40%;
		left:50%;
		transform:translate(-50%, -50%)
	}
	.ry-services.style2 .each-block .title {
		width:90%;
		bottom:30PX;
		height:42px;
	}
	.ry-services.style2 .each-block .title div {
		line-height:1.1 !important; 
		color:#333;
		font-size:25px !important
	}
	.mobile-services .slick-dots li.slick-active button {
		background:var(--secondary-color) !important
			}
	.mobile-services .slick-dots li button {
		background:var(--secondary-color) !important
			}

	#dry-eye-clinic-section .ry-container .ry-flex {
		flex-direction:column-reverse
	}
	#dry-eye-clinic-section .ry-container .ry-flex .ry-left,
	#dry-eye-clinic-section .ry-container .ry-flex .ry-right{
		width:100%
	}
	#dry-eye-clinic-section .ry-container .ry-flex .ry-right > img {
		max-width:300PX;
		width:100%;
	}
	#dry-eye-clinic-section .ry-container .ry-flex .ry-right .ry-photo img{
		margin:auto;
		max-width:400px;
		width:100%;
	}
	#dry-eye-clinic-section {
		padding: 250px 0 0;
	}

	.module-testimonials.style-3 img {
		max-width:500px;
		margin-inline:auto
	}
	.module-testimonials.style-3 .ry-container .ry-content .review-box {
		margin-top: 20px;
	}
	.module-testimonials.style-3 {
		padding: 60px 0 50px;
	}
}
@media (max-width: 1024px) {
    #ry-pg-banner .ry-bnr-wrp .ry-pg-title {
        margin: 0px auto;
    }
}
@media(max-width:991px) {
    .module-team.style-1 .ry-flex.block-count-3, .module-team.style-1 .ry-flex.block-count-2 {
        flex-wrap:nowrap;
        gap:8px
    }
}
@media(max-width:780px) {
	
	.module-welcome.style-5 .ry-each.img-wrapper div:nth-child(1) {
		scale:1.2;
		left:20PX
	}

	.module-welcome.style-5 .ry-each.img-wrapper div:nth-child(2) {
		scale:1.2;
		right:20PX
	}

	.ry-services.style2 .each-block .title {
		bottom:60PX;
	}
}
@media(max-width:600px) {
	.module-team.style-1 .ry-flex.block-count-3, .module-team.style-1 .ry-flex.block-count-2 {
		flex-wrap:wrap;
	}
	#section-team {
		margin-top: -150px;;
	}
	.module-team.style-1 {
		padding:0
	}
	#ScleralLens .images-wrapper {
		flex-wrap:wrap;
		margin:0 auto;
		padding:0;
		margin-top:30px
	}
	#ScleralLens .images-wrapper .ry-photo {
		width:100%;
		padding:0
	}

}
	
@media(max-width:480px) {
	.module-66 .carousel .carousel-inner .item img {
		height: 40vh;
        object-position:left
	}
    .mobile-container .flex-wrap .flex-item.left-nav {
        padding-left:15px
    }
    .mobile-container .flex-wrap .flex-item.right-nav {
        padding-right:15px
    }
	.module-welcome.style-5 .ry-each.img-wrapper div img {
		height:150PX;
		object-fit:cover
	}
	
	 #dry-eye-clinic-section .ry-container .ry-flex .ry-left {
        padding-inline:20px
    } 
	#ry-pg-body.services-grid .module-services.style1 .ry-each  {
		width:90% !important;
		margin-inline:auto !important
	}
}
	
	body[data-page-name="contact-us"] div#ry-section-map {
    display: none;
}
	
.rwl-close {
    width:35px;
    height:35px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center
}
.rwl-summary {
    line-height:1.4;
    font-style:unset !important;
	color:#333 !important;
	    font-size: 16PX !important; 
}
 .rwl-author{
	 font-size: 15PX !important; 
}
.rwl-date {
	font-size: 12PX !important; 
}


.rwl-footer {
    display:flex;
    justify-content:end;
    gap:5px
}

.rwl-footer i {
    width:fit-content;;
    display:block
}
#ry-section-map .module-map {
    position: relative;
}

#ry-section-map .map-pin {
    position: absolute;
    max-width: 260px;
    width: 100%;
    left: 50%;
    top: 45%;
    transform: translate(-50%, -50%);
}

#ry-section-map .map-pin img{
    object-fit:contain    
}