body, body p, body div{font-family: semplicitapro !important;font-weight: 400 !important; }
h1,h2,h3,h4,h5,h6{font-family: ivypresto-display;font-weight: 400 !important;line-height: 1.1;}
b, strong {font-weight: bold !important;}
@media (max-width: 991px) {}
@media only screen and (max-width: 768px){
	.swiper-slide {width: 100% !important;}
	.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: #242424;}
#articles .ry-btn-primary:hover, 
#articles .ry-btn-primary:hover:after {color: #FFFFFF;}

.btn, .ry-btn, .ry-btn-primary, .ry-btn-secondary {font-family: 'semplicitapro';z-index:99;}

.ry-btn-primary:hover {background: #e1dbd3 !important;color: #FFFFFF !important;}
.ry-btn.ry-btn-secondary{color: #e1dbd3 !important;background: #242424 !important;}
.ry-btn.ry-btn-secondary:hover {background: #4b573b !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;}
body {
    background: #f1eae4;
}


li.third-level-container:not(.third-level a):after {
    content: '\f105';
    font-family: fontawesome;
    color: #333;
    position: absolute;
    top: 12px;
    right: 12px;
}

li.third-level-container:hover:not(.third-level a):after {
	color:#fff;
}

@font-face {
    font-family: ivypresto-display;
    src: url(https://s3.amazonaws.com/static.organiclead.com/Site-483eb16d-2f32-4b33-84cf-b2b3f4e3a721/fonts/Ivy_Presto_Display_Light.woff) format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}



.page-anchor {
    display: block;
    position: relative;
    top: -170px;
    visibility: hidden;
}

.ry-btn {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 55px;
    padding-right: 55px;
    max-width: max-content;
    background: #f1eae4 !important;
    font-size: 18px !important;
    text-transform: uppercase;
    font-weight: 400 !important;
    white-space: nowrap;
    color: #000 !important;
    border: 1px solid #000 !important;
}

.ry-btn.ry-btn-secondary:after { filter: brightness(0) invert(1);}

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


.ry-btn.ry-btn-primary:hover {
    border: 1px solid rgb(102 102 102 / 37%) !important;
    background: var(--color-secondary) !important;
    color: #fff !important;
}

.header-btn {
    display: flex;
    align-items: center;
    gap: 5px;
    background: #242424;
    padding: 0 55px;
    border-radius: 100px;
    text-transform: uppercase;
    font-size: 18px;
    color: #d9dac8;
    height: 55px;
}

.header-btn:hover {
    background: #4b573b;
   	color: #242424;
}

.hp-section {
    padding: 8em 0;
    background: #f1eae4;
}

.section-heading p {
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #858669;
    font-size: 23px;
}

.hp-hero {
    background: transparent;
    padding: 0;
    height: 100vh;
}

.hp-hero .img img {
    height: 100vh;
    object-fit: cover;
    object-position: top center;
    width: 100%;
}

.hp-hero .txt p {
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 2px;
    line-height: 1.3;
    font-size: 22px;
    margin-top: 1em;
    font-weight: 300 !important;
}

.hp-hero .ry-container {
    max-width: 100%;
}

a#hero-btn {
    margin: auto;
    border-radius: 0 !important;
    color: #fff !important;
    font-size: 16px !important;
    background: transparent !important;
    border: 1px solid #fff !important;
    margin: 2em auto 0;
}

a#hero-btn:hover {
	 background: var(--color-secondary) !important;
	 border: 1px solid var(--color-secondary) !important;
}



.ry-btn::after {
    display: none;
}

div.hp-hero .txt {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

div.hp-hero .txt img {
    max-width: 980px;
    margin: auto;
}


.module-67 .img {
    max-width: 700px;
    margin: 0 auto 40px;
}

.services-slider .slick-track {
    display: flex;
    gap: 30px;
}

.services-slider .slick-list {
    overflow: hidden;
}

.section-heading h2 {
    text-transform: initial;
    font-size: 55px;
	letter-spacing: 3px;
}

.section-heading h4 {
    font-size: 20px;
    text-transform: uppercase;
    font-family: var(--title-default) !important;
    letter-spacing: 1px;
    line-height: 1.5;
    margin-bottom: 20px;
}

.section-heading h2 em {
    text-transform: initial;
}


body.home .ry-btn.ry-btn-primary {
    background: #e3dbd0;
    color: #000;
    border: 1px solid var(--color-secondary);
}

.hp-section.services {
    background: #e1dbd3;
}

.services .heading {
    margin-bottom: 40px;
}

.services .cta-arrows {
    display: flex;
    width: fit-content;
    gap: 20px;
	align-items: center;
}

.services .arrows svg {
    width: 18px;
}

.services .cta-arrows button {
    width: 50px;
    aspect-ratio: 1;
    border: 1px solid;
    border-radius: 50%;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}

.module-services.style-12 button.slide-arrow.prev-arrow.slick-arrow,
.module-services.style-12 button.slide-arrow.next-arrow.slick-arrow {
    background: transparent;
    height: 25px;
    width: 25px;
    position: absolute;
    right: 45%;
    bottom: -2em;
    border-top: 2px solid;
}



.module-services.style-12 button.slide-arrow.prev-arrow.slick-arrow {
    left: 45%;
    border-left: 2px solid;
    transform: rotate(
316deg);
}

.module-services.style-12 button.slide-arrow.next-arrow.slick-arrow {
    border-right: 2px solid;
    transform: rotate(
45deg);
}



.services .arrows {
    display: flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
}

.services .cta {
    width: max-content;
}

.services-slider .each, .services-grid .each {
    background: #fff;
    padding: 20px 20px 40px;
    border-radius: 20px;
}

.services-slider .each .img, .services-grid .each .img {
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 30px;
}

.services-slider .each .txt > div:has(p) {
    min-height: 240px;
}

.services-slider .each .txt, .services-grid .each .txt {
    padding: 0 2vw;
}

.services-slider .each h3, .services-grid .each h3 {
    text-transform: uppercase;
    font-size: 45px;
    line-height: 1.2;
}

.services-slider .each h3 span, .services-grid .each h3 span {
    color: #c0c1ab;
    font-family: 'Jost';
    display: block;
    font-size: 27px;
    font-weight: 300;
    letter-spacing: 1px;
}

.services-slider .each a, .services-grid .each a {
    display: block;
    color: #000;
    width: fit-content;
    margin: 30px auto 0;
}

.services-slider .each a svg, .services-grid .each a svg {
    width: 30px;
    height: 30px;
}

.myopia .ry-container.ry-flex, .dry-eye .ry-container.ry-flex {
    align-items: center;
    gap: 6vw;
}

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

.cta-wrapper {
    display: flex;
    gap: 20px;
}

.cta-wrapper.center {
    justify-content: center;
}



.services-grid {
    gap: 10px;
    flex-wrap: wrap;
    margin: 30px 0;
}

.services-grid .each {
    width: calc(50% - 5px);
    background: transparent;
    border: 1px solid #000;
}

.services-grid .each a {
    margin: 0;
    display: block;
    text-align: center;
    width: 100%;
	line-height: 1.2;
}

.drops-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}

.promo-banner {
    padding: 30px;
    background: #f1eae4;
    border-radius: 10px;
    border: 1px solid;
}

.promo-banner .btn-img {
    max-width: 220px;
    margin-top: 20px;
}


/* SPECIALTIES */

div.our-specialties-heading {
    padding: 5em 0;
    background: #e1dcd2;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}



.hp-section .ry-btn {
    margin: 2.5em 0 0;
}

.hp-section.dry-eye .flex-btn {
    justify-content: flex-start;
    gap: 0 15px;
}

.dry-eye .ry-container.ry-flex {
    flex-direction: row-reverse;
}

.hp-section.dry-eye {
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
}

div.our-specialties-heading .section-heading h2 {
    text-transform: uppercase;
}

.dry-eye .ry-container.ry-flex .txt, .hp-section.myopia .txt {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.dry-eye .ry-container.ry-flex img {
    object-fit: cover;
}

.dry-eye .ry-container.ry-flex img, .dry-eye .ry-container.ry-flex .txt, .hp-section.myopia img, .hp-section.myopia .txt {
    height: 600px;
}

.hp-section.myopia .ry-container, .hp-section.dry-eye .ry-container {
    max-width: 1500px;
    width: 90%;
}


.dry-eye .ry-container.ry-flex img, .dry-eye .ry-container.ry-flex .txt, .hp-section.myopia img, .hp-section.myopia .txt {
    height: 600px;
}



@media (max-width:1199px) {
	
	.dry-eye .ry-container.ry-flex img, .dry-eye .ry-container.ry-flex .txt,
	.hp-section.myopia img, .hp-section.myopia .txt {
		height: auto !important;
	}
}

/* END SPECIALTIES */




/* HP CUSTOM BRANDS */

div#hp-custom-brands {
    background: #f1eae4;
    padding: 2em 0 15em;
    border-bottom: 1px solid #000;
}

div#hp-brands-logo {
    align-items: center;
}

div#hp-brands-logo {width: 100%;gap: 0 10px;}

div#hp-custom-brands-logo-wrap {
    align-items: center;
    gap: 0;
}

div#content-center {
    padding: 0;
    top: 6em;
}


div#hp-custom-brands .ry-container {
    width: 90%;
    max-width: 1400px;
}

div#content-center .ry-text {
    margin: 2em auto 3em;
    max-width: 750px;
}

div#content-center h4 {
    margin-bottom: 0;
    font-size: 30px;
}

div#hp-custom-brands .ry-each:first-child {
    bottom: -14em;
    z-index: 1;
}

div#hp-custom-brands .ry-each {
    position: relative;
}


/* END HP CUSTOM BRANDS */



/* HP APPOINTMENT */

.hp-custom-appointment-sec {
    border-bottom: 1px solid #000;
}

.hp-custom-appointment-sec .ry-flex {
    align-items: center;
}

.hp-custom-appointment-sec .ry-container {
    max-width: 100%;
}

.hp-custom-appointment-sec .ry-flex .ry-text {width: 60%;max-width: 1000px;float: right;margin: auto;}

.hp-custom-appointment-sec .ry-flex img {
    width: 35%;
}

.hp-custom-appointment-sec .ry-flex .ry-text a.ry-btn.ry-btn-primary {
    margin: 3em 0 0;
}


/* END HP APPOINTMENT */





/* HP INSURANCE */

.brands-insurance .slick-track {
    display: flex;
    align-items: center;
    gap: 5vw;
}

.brands-insurance .slick-slider img {
    filter: brightness(0) invert(0);
    height: 50px;
    object-fit: contain;
}

.brands-insurance .brands.ry-flex, .brands-insurance .insurances.ry-flex {
    align-items: center;
}

.brands-insurance .brands .section-heading {
    padding-right: 5vw;
}

.brands-insurance .brands .section-heading::after {
    content: '';
    position: absolute;
    width: 5px;
    top: -10px;
    bottom: -10px;
    right: 0;
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-483eb16d-2f32-4b33-84cf-b2b3f4e3a721/HomepageAssets/shadow.png) no-repeat;
    background-size: cover;
}

.hp-section.brands-insurance {
    padding: 8em 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}


.brands-insurance .insurances .section-heading {
    padding-left: 4em;
}

.brands-insurance .insurances .section-heading::after {
    content: '';
    position: absolute;
    width: 5px;
    top: -10px;
    bottom: -10px;
    left: 0;
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-483eb16d-2f32-4b33-84cf-b2b3f4e3a721/HomepageAssets/shadow.png) no-repeat;
    background-size: cover;
}


.ry-flex.insurances {
    position: relative;
}


.brands-insurance .ry-container {
		width: 90%;
}
	
.brands-insurance .ry-container:has(.brands) {
	margin-left: auto;
	margin-right: unset;
}


/* END HP INSURANCE */










/* FOOTER */

.all-rights {
    margin: 1em 0 0em;
}

.footer-social .social-inner-wrap li a svg {
    fill: #242424;
}

.footer-social .social-inner-wrap li a {
    background: transparent !important;
    height: 50px;
    width: 50px;
}

.powered.ry-text {
    display: flex;
    text-transform: uppercase;
    gap: 0 10px;
}

.footer-dislaimer {
    margin-bottom: 2em;
}

.custom-footer {
    padding:2em 0 2em;
}

.custom-footer .top p, .custom-footer .top a, .custom-footer .top div {
    color: #242424;
    font-size: 15px;
}

.custom-footer .top a:hover,
.custom-footer .bottom a:hover {
    color: var(--clr-1) !important;
}

.custom-footer .top .phone p, .custom-footer .top .hours div {
    text-transform: uppercase;
}

.custom-footer .top .icon {
    width: 50px;
    height: 50px;
	min-width: 50px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-footer .top .icon svg {
    width: 25px;
}


.custom-footer .top .ry-flex .txt {
    width: fit-content;
}


.custom-footer .logo.each img {
    max-width: 80px;
    position: relative;
    top: 3px;
}

.custom-footer .span-1 {
}

.custom-footer .top .ry-flex.hours {
    flex-direction: column;
    justify-content: flex-start;
    gap: 1em 0;
}

.custom-footer .day-and-time .span-1 {
    min-width: 120px;
    display: inline-block;
}

.custom-footer .bottom {
    margin-top: 40px;
    gap: 30px;
}

.custom-footer .bottom div, .custom-footer .bottom p, .custom-footer .bottom a, .custom-footer .bottom span {
    color: #9d9c9c;
    text-transform: uppercase;
    font-size: 18px;
}

.custom-footer .bottom .powered.ry-text {
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 15px;
}

.custom-footer .bottom .ry-left, .custom-footer .bottom .ry-right {
    width: fit-content;
}

.custom-footer .bottom .powered img {
    filter: brightness(0) invert(1);
}

.custom-footer .bottom span {
    white-space: nowrap;
}

.custom-footer .footer-info, .each.ry-flex.hours {
    width: 25%;
}

.custom-footer .top.ry-flex {
    gap: 0 1em;
}
.each.ry-flex.phone {
    margin-bottom: 2em;
}

.custom-footer .logo.each {
    width: 50%;
}

.custom-footer .ry-container {
    max-width: 1400px;
    width: 90%;
}

.footer-info {
    position: relative;
    left: 2em;
}

.custom-footer .top .footer-info .span-1, .custom-footer .top .ry-flex.hours .span-1:not(.custom-footer .day-and-time .span-1) {
    font-size: 15px;
    opacity: 0.6;
}


.custom-footer .day-and-time {
    margin-bottom: 5px;
}

.custom-footer .social-inner-wrap li {
    margin: 0 !important;
    max-height: initial !important;
    max-width: fit-content !important;
}

.powered.ry-text span {
    font-size: 13px !important;
    opacity: 0.8;
}

.all-rights p {
    text-transform: uppercase;
    opacity: 0.8;
}

.custom-footer .footer-info a {
    text-transform: uppercase;
}

.footer-dislaimer p {
    opacity: 0.9;
}


/* END FOOTER */




#hp-brands-logo .slick-track {
    display: flex;
    gap: 5vw;
    align-items: center;
}

#hp-brands-logo .slick-dots {
    padding: 0;
    list-style: none;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 3px;
    margin-top: 40px;
}

#hp-brands-logo .slick-dots button {
    color: transparent;
    width: 10px;
    height: 10px;
    background: #333;
    border-radius: 50%;
	opacity: 0.6;
}

#hp-brands-logo .slick-dots .slick-active button {
    opacity: 1;
}



/* RESPONSIVE */

@media (max-width:1199px) {
	.custom-footer .top .ry-flex {
    	flex-direction: column;
    	justify-content: center;
    	align-items: center;
    	width: 100%;
 	}
	
  .custom-footer .top .ry-flex .txt > div:first-child {
	  text-align: Center;
	}
	
  .custom-footer .top.ry-flex {
		gap: 10px 0;
		flex-wrap: wrap;
		flex-direction: column !important;
	}
	.custom-footer .top .ry-flex.hours {
    	padding: 0;
	 }
	div.custom-footer .top .each.logo img {
    	margin: 0 auto;
 	   	max-width: 80px;
 	}
	
	.custom-footer .top p, .custom-footer .top a {
		text-align: center;
	}

	.custom-footer .top .hours {
    text-align: left !important;
	}


	.powered.ry-text {
		justify-content: center !important;
	}

	div.custom-footer .footer-info, div.each.ry-flex.hours {
		width: 100%;
		max-width: 300px;
		margin: auto;
		left: 0 !important;
	}
	
	.custom-footer .top .each:not(:last-child) {
		border: 0;
		width: 100%;
		margin-bottom: 10px;
	}
	.custom-footer .bottom {
		flex-direction: column;
		align-items: center;
		gap: 5px;
	}
	.custom-footer .bottom div, .custom-footer .bottom p, .custom-footer .bottom a, .custom-footer .bottom span {
		font-size: 14px;
		text-align: center;
	}

	div#hp-custom-brands-logo-wrap {
		flex-direction: column !important;
		gap: 2em 0 !important;
	}

	div#hp-custom-brands-logo-wrap img {
		max-width: 400px;
		margin: auto;
	}


	div#hp-custom-brands .ry-each:first-child {
		bottom: 0 !important;
		display: none;
	}

	div#hp-custom-brands .ry-each:last-child {
		display: none;
	}

	div#hp-custom-brands div#content-center {
		top: 0;
	}

	div#hp-custom-brands {
		padding: 3em 0 !important;
	}

	div#hp-brands-logo img {
		width: 48%;
		max-width: 180px;
	}

	div#hp-brands-logo {
		flex-wrap: wrap;
		gap: 3em;
		justify-content: center;
	}
}


@media (min-width:1199px) and (max-width:1600px) {
    div.module-67 .ry-container #about {
		align-items: flex-start;
	}

	div.welcome-with-image, div.welcome-sec-top, .hp-section {
		padding: 5em 0;
	}

	.section-heading h2, div.welcome-sec-top h2 {
		font-size: 36px !important;
		letter-spacing: 1px !important;
	}


	.module-services.style-12 .content .ry-flex {
		gap: 0 10px !important;
	}

	.module-services.style-12 .content .ry-flex .ry-each {
		width: 23% !important;
	}

	.module-services.style-12 .content .ry-flex .ry-each .services-details h4 {
		width: 100%;
		height: 110px;
		font-size: 25px;
		line-height: 1.2;
	}

	div.our-specialties-heading {
		padding: 3em 0 !important;
	}



	div#hp-custom-brands-logo-wrap {
		gap: 0 2em !important;
	}

	div#hp-brands-logo img {
		max-width: 130px;
	}

	div#hp-custom-brands {
		padding: 0 0 15em;
	}

	
    
}


@media (max-width: 1025px) {
	.insurances-slider {
    	max-width: 580px;
	}
	.custom-footer .top .ry-flex {
    	flex-direction: column;
    	justify-content: center;
    	align-items: center;
    	width: 100%;
	 }
	
	.custom-footer .top .ry-flex.hours {
    	padding: 0;
	}
	div.custom-footer .top .each.logo img {
    	margin: 0 auto;
    	max-width: 80px;
 }
	.custom-footer .top .each:not(:last-child) {
		border: 0;
		width: 100%;
	}
	.custom-footer .bottom {
		flex-direction: column;
		align-items: center;
		gap: 5px;
	}
	.custom-footer .bottom div, .custom-footer .bottom p, .custom-footer .bottom a, .custom-footer .bottom span {
		font-size: 14px;
		text-align: center;
	}
	
	 .services .cta-arrows {
		flex-direction: column;
	}
	.hp-section.services .heading.ry-flex {
		flex-direction: column;
		gap: 1em 0;
		justify-content: center;
		align-items: center;
	}
}

@media (max-width:1080px) {
    .hp-hero .img img {
		height: 500px;
	}

	div.hp-hero .txt {
    top: 60%;
	}
    
    .hp-hero {
      height: 500px;
    }

	div.hp-hero .txt img {
		max-width: 250px !important;
	}

	.hp-hero .txt p {
		/*! color: #242424 !important; */
		line-height: 1.5 !important;
		max-width: 700px !important;
		margin: 2em auto  0;
	}

	a#hero-btn {
		height: 50px;
	}

	div.welcome-sec-top {
		padding: 3em 0;
	}

	div.welcome-sec-top h2 {
		font-size: 27px !important;
		letter-spacing: 0 !important;
	}

	div.welcome-with-image {
		padding: 3em 1em !important;
	}

	.module-67 .ry-container #about {
		flex-direction: column !important;
	}

	.module-67 .ry-container #about div#with-image, .module-67 .ry-container #about div#with-text {
		width: 100% !important;
	}

	.section-heading h4 {
		text-align: center !important;
		line-height: 1.3;
	}

	.module-67 .ry-container #about div#with-image img {
		max-width: 300px;
		margin: 0 auto 1em;
	}

	a#welcome-btn {
		margin: 2em auto 0 !important;
	}

	.module-services.style-12 .ry-content {
		flex-direction: column !important;
		gap: 5% 0 !important;
	}
	.module-services.style-12 .ry-content .section-heading {
    	padding: 0;
    	border: 0;
		width: 100% !important;
	}
	
	.module-services.style-12 .content {
		width:100% !important;
	}
	
	.section-heading h2 {
		text-align: center;
		font-size: 40px !important;
	}

	.module-67 .ry-container #about p {
        text-align: center;
        font-size: calc(16px + 2 * ((100vw - 320px) / 1280));
    }

	.module-services.style-12 .content .ry-flex .ry-each {
		width: 47% !important;
	}

	.module-services.style-12 .content .ry-flex {
		flex-wrap: wrap;
		justify-content:space-between;
		margin: 2em auto 0;
		float: none;
		gap: 3em 0;
	}

	.module-services.style-12 .content .ry-flex .ry-each .photo img {
		max-width: 250px;
		margin: 0 auto 1.5em;
	}

	div.our-specialties-heading {
		padding: 3em 0 !important;
	}

	.hp-section {
		padding: 4em 0 !important;
	}

	.myopia .ry-container.ry-flex, .dry-eye .ry-container.ry-flex {
		flex-direction: column-reverse !important;
		gap: 3em 0 !important;
	}

	.hp-section p {
		text-align: center !important;
	}
	
	.dry-eye .ry-container.ry-flex a.ry-btn.ry-btn-primary {
		margin: auto;
	}

	.hp-section .ry-btn {
		margin: 3em auto;
	}

	.hp-section img {
		max-width: 400px;
		margin: auto;
	}

	.hp-section.dry-eye .flex-btn {
		flex-direction: column !important;
		gap: 1em 0 !important;
		margin: 1.5em auto 0;
	}

	.hp-section .ry-btn {
        margin: 2em auto 0;
    }

	div#content-center .ry-text {
		margin: 2em auto 2em !important;
	}


	.hp-custom-appointment-sec .ry-flex {
        flex-direction: column-reverse !important;
        gap: 1em 0 !important;
    }

	.hp-custom-appointment-sec {
		padding: 3em 1em !important;
	}

	.hp-custom-appointment-sec .ry-flex .ry-text {
		width: 100% !important;
	}

	.hp-custom-appointment-sec .ry-flex .ry-text a.ry-btn.ry-btn-primary {
		margin: 2em auto 0 !important;
	}

	.hp-custom-appointment-sec .ry-flex img {
		width: 100% !important;
		max-width: 300px !important;
	}

	.hp-custom-appointment-sec p {
		text-align: center !important;
	}

	.module-testimonials.option-1 .content {
		flex-direction: column !important;
		gap: 1em 0 !important;
	}

	.module-testimonials.option-1 .section-heading {
		transform: initial !important;
		left: 0 !important;
	}

	.module-testimonials.option-1:before, .module-testimonials.option-1:after {
		display: none;
	}

	.module-testimonials.option-1 .testimonials-wrapper {
		left: 0 !important;
	}

	.module-testimonials.option-1 {
		padding: 3em 1em !important;
	}

	.module-testimonials.option-1 .testimonials-wrapper .testimonials-block .comment p {
		height: auto !important;
	}

}



@media (max-width: 991px) {
	.myopia .ry-container.ry-flex, .dry-eye .ry-container.ry-flex {flex-direction: column;}
	.hp-hero .logo {margin: 0;}
	.services .heading {
		flex-direction: column;
		align-items: center;
		gap: 20px;
	}
	.hp-section.services .section-heading h2 {
    	text-align: center;
	}
	.insurances-slider {
    	max-width: 388px;
	}
}

@media (max-width: 601px) {
	.brands-insurance .brands.ry-flex {flex-direction: column;}
	.brands-insurance .insurances.ry-flex {flex-direction: column-reverse;}
	.brands-insurance .brands .section-heading, .brands-insurance .insurances .section-heading {
    	padding: 0;
	}
	.brands-insurance .brands .section-heading::after, .brands-insurance .insurances .section-heading::after {display: none;}
	.section-heading h2, .section-heading p {text-align: center !important;}
	.brands-insurance .ry-container {margin: 0 auto !important;}
	.brands-slider {
    	max-width: 388px;
	}
	.services-slider .slick-track {gap: 20px;}
	.cta-wrapper {
		flex-direction: column;
		align-items: center;
		gap: 10px;
	}
	
	.services-slider .each, .services-grid .each {
		padding: 15px !important;
	}
	
	.services-slider .each, .services-grid .each {
		padding: 15px;
	}

	.services-grid .each p {
		font-size: 18px;
	}

	.services-slider .each .txt, .services-grid .each .txt {
		padding: 0;
	}

	.services-slider .each .img, .services-grid .each .img {
		margin-bottom: 15px;
	}
	
	div.section-heading h2 {
		font-size: 30px !important;
		letter-spacing: 0 !important;
	}
	
	.module-67 .ry-container #about .ry-section-title-wrapper h2 {
		font-size: 40px !important;
	}
	
	.hp-hero .txt p {
		font-size: 16px;
		letter-spacing: 1px;
		line-height: 1.1;
	}
	
	div.hp-hero {
    height: auto;
	}
	
	.hp-hero .logo {
		margin: 0 auto 0 !important;
	}
	
	.module-67 .ry-container #about p {
		font-size: 18px;
	}
	
	.module-testimonials.option-1 {
        padding: 4em 0 !important;
    }
}


@media (max-width:500px) {
  .hp-hero .img img {
      height: 350px;
      object-position: 40%;
      margin-top: 5em;
    }

    div.hp-hero .txt {
    }
  
}



/* END RESPONSIVE */



:root {
    --color-primary: #e1dbd3;
    --color-secondary: #4b573b;
    --font-default: semplicitapro;
    --font-title: ivypresto-display;
    
}
