*:not(.carousel *):not(.ry-accordion *):not(#accordion *):not([data-aos-duration]):not(.slick-track):not(#ry-section-header *):not(.fancybox-slide *),
::before,
::after {
    transition: 0.3s ease-in-out all;
}

html, body {
	overflow-x: hidden !important;
}
html {
    scroll-behavior: smooth;
}

a:hover, a:focus {
    outline: none !important;
}

/* //Removed excess margin on bottom on forms alert */
.alert li:last-child {
    margin-bottom: 0 !important;
}

/* //Add Underline on all hyperlink */
body.default #ry-pg-body a:not(.ry-btn):not(.fa):hover {
    text-decoration: underline !important;
}
.full-link, .full-link a {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    opacity: 0;
}
.ry-btn-wrap {
    margin-top: 1.5rem;
    display: flex;
    justify-content: center;
	gap: 10px;
}
.ry-section-background, .ry-section-background img {
	position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
	object-fit: cover;
}
body .ry-headline h2 {
	font-size: clamp(1.875rem, 1.2059rem + 2.7451vw, 4.5rem);
	line-height: 1.1;
	text-transform: uppercase;
	color: var(--color-primary);
	font-family: "Jost";
	font-weight: 200 !important;
}
body .ry-headline span {
	font-size: 20px;
	letter-spacing: 6px;
	line-height: 1.1;
	text-transform: uppercase;
	color: var(--color-secondary);
	font-family: "Jost";
	font-weight: 300;
	display: block;
}
.ry-headline {
    margin-bottom: 1.5vw;
}
.ry-section-padding {
	padding: 6rem 0;	
}

/** END GLOBAL CSS **/

/** HEADER **/
div#ry-section-header .ry-menu .ry-nav li > a {
    color: #575757;
}
div#ry-section-header .ry-menu .ry-nav li.primary > a {
    padding-bottom: 0 !important;
}
.module-43 .ry-container {
    max-width: 1762px;
    width: 95%;
}
.module-43 .ry-right .btn-wrapper .btn-vision-care a.ry-btn {
    background: var(--color-secondary) !important;
	color: #fff !important;
}
.module-43 .ry-right .btn-wrapper .btn-vision-care a.ry-btn:hover {
    background: var(--color-primary) !important;
}
	

/** HP HERO **/
.module-66 .bnr-textbox .ry-section-title {
    font-size: clamp(1.875rem, 1.0784rem + 3.268vw, 5rem) !important;
    font-weight: 300 !important;
    text-shadow: none;
    color: #fff;
    line-height: 1.1;
}
.module-66 .bnr-textbox .ry-section-title span {
    font-size: clamp(1.5rem, 1.4044rem + 0.3922vw, 1.875rem);
    letter-spacing: 9px;
    text-transform: uppercase;
    display: block;
}

@media (min-width: 1081px) {
	.module-66, .module-66 img {
		height: 100dvh;
		object-fit: cover;
	}
}
/** END HP HERO **/

/** HP WELCOME **/
.ry-hp-welcome-custom {
    position: relative;
    padding: 8rem 0;
}
.ry-hp-welcome-custom .ry-container {
    width: min(1280px, 90%);
}
.ry-hp-welcome-custom .ry-flex {
    justify-content: center;
    gap: 6rem;
}
.ry-hp-welcome-custom .ry-flex .ry-each {
    width: 100%;
}
.ry-hp-welcome-custom .ry-flex .ry-each:last-child  {
    max-width: 330px;
}
.ry-hp-welcome-custom .ry-flex .ry-each:last-child .ry-vs-ads-wrap {
    border: 1px solid #919682;
    background: #fff;
    padding: 12px;
}
.ry-hp-welcome-custom .ry-flex .ry-each:last-child .w-full {
    padding: 0 !important;
    border: none !important
}
.ry-hp-welcome-custom .ry-each .ry-inner-flex {
    display: flex;
    gap: 20px;
}
.ry-hp-welcome-custom .ry-each .ry-inner-flex .ry-badge-wrap {
    width: min(235px, 100%);
}
.ry-hp-welcome-custom .ry-each .ry-inner-flex .ry-badge-wrap img {
    mix-blend-mode: multiply;
}
.ry-hp-welcome-custom .ry-each .ry-inner-flex .ry-text p {
    font-size: clamp(1.25rem, 1.2181rem + 0.1307vw, 1.375rem);
}
.ry-hp-welcome-custom .ry-each .ry-btn-wrap {
    justify-content: flex-start;
}

/** END HP WELCOME **/

/** HP SERVICES **/
.ry-hp-services-custom {
    padding: 6rem 0;
    position: relative;
}
.ry-hp-services-custom .ry-content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    justify-content: center;
}
	
	
.ry-services-swiper .swiper-wrapper .ry-each {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 2rem 4rem;
    background: #fff;
    filter: drop-shadow(0 0 30px rgba(0,0,0,0.08));

    position: relative;

    transform: scale(1);
    transition: transform 0.3s ease, filter 0.3s ease;
    z-index: 1;
}

.ry-services-swiper .swiper-wrapper .ry-each:hover {
    transform: scale(1.04);
    filter: drop-shadow(0 10px 30px rgba(0,0,0,0.15));
    z-index: 10;
}
	
	
.ry-services-swiper .swiper-wrapper .ry-each .ry-services-icon-wrap {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background-color: #919682;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ry-services-swiper .swiper-wrapper .ry-each .ry-services-icon-wrap img {
    aspect-ratio: 16/9;
    object-fit: contain;
	max-width: 100px;
}
.ry-hp-services-custom .ry-container {
    width: min(1280px, 90%);
}
.ry-hp-services-custom .ry-services-swiper {
    padding-top: 4rem;
}
.ry-hp-services-custom .ry-services-title h4 {
    font-size: clamp(1.625rem, 1.402rem + 0.915vw, 2.5rem);
    text-transform: uppercase;
    color: #595e48;
    font-weight: 300;
    line-height: 1.1
}
.ry-hp-services-custom .ry-text p {
    font-size: 22px;
	line-height: 1.4;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
}

/** END HP SERVICES **/

/** HP TEAM **/
.ry-hp-team-custom .ry-headline span {
  color: #fff;
}

.ry-hp-team-custom {
    position: relative;
	padding: 4rem 0;
}
.ry-hp-team-custom .ry-top-team-section {
    margin-bottom: 4rem;
}
.ry-hp-team-custom .ry-top-team-section .ry-headline h2,
.ry-hp-team-custom .ry-top-team-section .ry-text p {
    color: #fff
}
.ry-hp-team-custom .ry-top-team-section .ry-text p {
    width: min(1120px, 100%);
    margin: 0 auto;
}
.ry-hp-team-custom .ry-team-swiper {
    display: flex;
    flex-direction: column;
}
.ry-hp-team-custom .ry-team-swiper .ry-each {
    display: flex;
    flex-direction: column;
    gap: 20px;
	perspective: 1000px;
}
.ry-hp-team-custom .ry-team-swiper .ry-each .ry-team-title p {
    font-size: clamp(1.25rem, 1.1863rem + 0.2614vw, 1.5rem);
    color: #ffffff;
    font-weight: 300;
    line-height: 1.1;
}
.ry-hp-team-custom .ry-team-swiper .ry-each .ry-team-headshot-wrap {
  transform-style: preserve-3d;
}
.ry-hp-team-custom .ry-team-swiper .ry-each:hover .ry-team-headshot-wrap {
  transform: rotateY(360deg);
  transition: transform 1s ease !important;
}
.ry-hp-team-custom .ry-team-swiper .ry-each:hover  .ry-team-title p {
  color: var(--color-tertiary);
}
.ry-hp-team-custom .ry-team-swiper .ry-btn-wrap {
    margin-top: 0;
}
.ry-btn-arrow-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    width: min(400px, 100%);
    margin: 4rem auto 0;
    float: none;
    
}
.ry-btn-arrow-wrap .swiper-button-next,
.ry-btn-arrow-wrap .swiper-button-prev {
    transform: translateY(-50%);
    filter: brightness(0) invert(1);
    opacity: 0.3
}
.ry-btn-arrow-wrap .swiper-button-next:hover,
.ry-btn-arrow-wrap .swiper-button-prev:hover {
    opacity: 1;
}
@media (min-width: 1081px) {
    .ry-hp-team-custom {
        padding: 32rem 0 8rem;
        margin-top: -29rem;
    }
}
/** END HP TEAM **/

/** HP TESTIMONIALS **/
.module-testimonials.option-1:before,
.module-testimonials.option-1:after {
    content: '';
    position: absolute;
    background-size: contain;
    width: 336px;
    height: 286px;
    z-index: 2;
}
.module-testimonials.option-1:before{
    bottom: unset;
    top: -50px;
    left: 5%;
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-6b36fc4f-beb1-4e2b-b70b-0fa425c11ada/HP_Assets/reviews_quote_top_before.png) center center no-repeat;
}
.module-testimonials.option-1:after {
    bottom: -50px;
    right: 5%;
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-6b36fc4f-beb1-4e2b-b70b-0fa425c11ada/HP_Assets/reviews_quote_bottom_after.png) center center no-repeat;
}
/** END HP TESTIMONIALS **/

/** INSIDE PAGES UPDATES **/
.ry-alternate-flex {
    margin: 4rem 0;
    display: flex;
    flex-direction: column;
    gap: 6rem;
    justify-content: center;
}
.ry-alternate-flex .ry-flex {
    gap: 6rem;
    justify-content: center;
    align-items: center;
}
.ry-alternate-flex .ry-flex:nth-child(even) {
    flex-direction: row-reverse;
}
@media (max-width: 1080px) {
	.ry-alternate-flex {
		gap: 4rem;
	}
	.ry-alternate-flex .ry-flex {
		flex-direction: column !important;
		gap: 2rem;
	}
	.ry-alternate-flex .ry-flex .ry-each.ry-text-wrap * {
		text-align: center !important;
	}
	.ry-alternate-flex .ry-flex .ry-each.ry-img-wrap {
		width: min(503px, 100%);
	}
}

	/* SERVICES PAGE */
body[data-page-id="WebPage-2d4504cd-316a-4418-a402-d6746e99bd5c"] .module-1 {
    align-items: center;
    gap: 4rem;
}
body[data-page-id="WebPage-2d4504cd-316a-4418-a402-d6746e99bd5c"] .module-1 .ry-btn {
  background: var(--color-secondary) !important;
}
body[data-page-id="WebPage-2d4504cd-316a-4418-a402-d6746e99bd5c"] .module-1 .ry-box-left img {
    aspect-ratio: 16 / 9;
    width: 250px !important;
    height: 250px !important;
    object-fit: contain !important;
    margin-bottom: 0 !important;
}
body[data-page-id="WebPage-2d4504cd-316a-4418-a402-d6746e99bd5c"] .module-1 .ry-box-left {
    width: 100%;
    max-width: 250px;
    display: block;
    padding-right: 0;
}
body[data-page-id="WebPage-2d4504cd-316a-4418-a402-d6746e99bd5c"] .module-1 .ry-box-right {
    width: 100%;
}
@media (max-width: 767px) {
	body[data-page-id="WebPage-2d4504cd-316a-4418-a402-d6746e99bd5c"] .module-1 {
		justify-content: center;
		align-items: center;
		gap: 2rem;
	}
}
/** END INSIDE PAGES UPDATES **/


/** PLACE YOUR MOBILE AND UP CSS HERE **/

@media (max-width: 1080px) {
	div#ry-section-header {
		display: none;
	}
	div#theme2-smHeader {
		display: flex !important;
		visibility: visible !important;
	}
	.module-66 .bnr-textbox {
		position: relative;
		margin-bottom: 0 !important;
		padding: 2rem;
		background: var(--color-primary);
	}
	.ry-hp-welcome-custom .ry-flex {
		flex-direction: column;
		gap: 2rem;
		align-items: center;
	}
	.ry-hp-welcome-custom .ry-each .ry-inner-flex {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.ry-hp-welcome-custom .ry-flex * {
		text-align: center;
	}
	.ry-hp-welcome-custom .ry-each .ry-btn-wrap {
		justify-content: center;
	}
	.ry-hp-welcome-custom .ry-flex .ry-each:last-child .w-full {
		flex-direction: row;
	}
	.ry-hp-welcome-custom .ry-flex .ry-each:last-child {
		max-width: 600px !important;
		width: 100%;
	}
	.ry-services-swiper .swiper-wrapper .ry-each {
		padding: 2rem;
		justify-content: center;
		align-items: center;
	}
	.ry-services-swiper .swiper-wrapper .ry-each * {
		text-align: center;
	}
	.module-testimonials.option-1:before, .module-testimonials.option-1:after {
		display: none;
	}
	.module-44 .ry-flex {
		flex-direction: column-reverse;
		justify-content: center;
		align-items: center;
	}
	.module-44 .ry-flex .ry-each {
		width: 100%;
	}
	.module-44 .ry-flex .ry-each * {
		text-align: center;
	}
	.module-44 .ry-flex .ry-each h2 {
		text-align: center;
	}
	.powered img {
		margin: 0 auto;
	}
}

@media (max-width: 768px) {
    .module-44 {
		padding: 2rem 0 20px;
	}
}

@media (max-width: 560px) {
    
}
	
.phone-dropdown {
    position: relative !important;
    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;

    border-radius: 50%;
    background: #386869;
    margin-right: 12px;
    color: #fff;

    z-index: 1000000;
    overflow: visible !important;
}

.phone-dropdown-toggle {
    width: 40px !important;
    height: 40px !important;

    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;

    cursor: pointer;
    color: inherit;
    font-size: inherit;

    position: relative;
    z-index: 1000001;
    touch-action: manipulation;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.phone-dropdown-menu {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;

    display: none;
    min-width: 180px;

    background: #fff;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
    z-index: 1000002;
}

.phone-dropdown.active .phone-dropdown-menu {
    display: block !important;
    min-width: fit-content;
}

.phone-dropdown-menu a {
    display: block;
    padding: 12px 16px;

    color: #333;
    text-decoration: none;
    white-space: nowrap;

    transition: background-color 0.3s ease;
}

.phone-dropdown.active .phone-dropdown-menu {
    display: block;
	min-width: fit-content;
}
	.mobile-container .phone-dropdown.active .phone-dropdown-menu a {
		color: #666 !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		background: #fff !important;
		border-radius: 0 !important;
		display: block !important;
		margin-right: 0 !important
	}
	.mobile-container .phone-dropdown.active .phone-dropdown-menu a:hover {
		background-color: #386869 !important;
		color: #fff !important;
	}

	.mobile-container .phone-dropdown.active .phone-dropdown-menu a .city,
	.mobile-container .phone-dropdown.active .phone-dropdown-menu a .number {
		display: block !important;
	}
	.mobile-container .phone-dropdown.active .phone-dropdown-menu a .city {
		font-size: 14px;
	}

@media (max-width: 500px) {
    .footer-custom .map-icon img {
        width: 60px;
    }
	.footer-custom .footer-top .ry-content .ry-flex .left-block {
        padding-top: 2rem;
    }
}

	.module-32.style3 .module-32-heading-2 .ry-section-title {
		color: #919682;
		text-transform: none;
    	letter-spacing: normal;
	}
	.contact-template.style-3 .text-wrapper > .text-wrap:first-child a {
		font-weight: 400 !important;
	}
	
	.location-team  .swiper-button-prev {
		left: -20px
	}
	.location-team  .swiper-button-next {
		right: -20px;
	}
	.location-team .swiper-slide {
		margin: 0 auto;
	}
	.location-team .swiper-slide:hover {
		transform: scale(1.02);
	}
	.location-team .swiper-container,
.location-team .swiper-wrapper,
.location-team .swiper-slide {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.location-team .swiper-wrapper { box-sizing: content-box; width: 100%; display: flex; }
.location-team .swiper-slide { flex-shrink: 0; }
.location-team .team-wrapper { overflow: hidden; width: 100%; min-width: 0; }


	
	
/* REVIEWS PAGE*/

.module-24.snap-reviews .ry-each svg.bi.bi-quote {
    width: 50px;
    opacity: 0.6;
    display: inline-block;
}


.module-24.snap-reviews .ry-each {
    background: #f9f9f9;
    border-radius: 20px;
    padding: 2em;
    border: 1px solid hsl(0deg 0% 40% / 15%);
    box-shadow: 1px 1px 9px hsl(0deg 0% 0% / 10%);
}


.module-24.snap-reviews  .rev-name-block {
    border-top: 1px solid hsl(0deg 0% 40% / 18%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 1em 0 0;
    padding-top: 2em;
}

.module-24.snap-reviews  div.with-stars img {
    max-width: 100px;
    margin-bottom: 10px;
}

.module-24.snap-reviews  .with-stars .ry-icon {
    background: var(--color-secondary);
    float: right;
}


.module-24.snap-reviews  .with-stars .ry-icon i {
    color: #fff;
    font-size: 23px;
    padding-left: 2px;
}

.module-24.snap-reviews  .reviews-text {
    display: flex;
    gap: 0 10px;
}



/* END REVIEWS PAGE*/




/* HOMEPAGE MAP */



.locations-v2 {
		padding: 120px 0 150px;
	}

	.locations-v2 .map-ratio #mapCustom,
	.locations-v2 .map-ratio,
	.locations-v2 .map-wrapper {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.locations-v2 .ry-container {
		display: flex;
	}

	.locations-v2 .ry-container .ry-content {
		max-width: 500px;
		margin-left: auto;
		box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
		-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
		-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
		padding: 10px;
		background: #fff;
		border-radius: 30px;
	}

	.locations-v2 .ry-container .ry-content .ry-headline {
		padding: 35px;
		background: var(--color-primary);
		border-top-left-radius: 20px;
		border-top-right-radius: 20px;
		margin-bottom: 0;
		}

	.locations-v2 .ry-container .ry-content .ry-headline h4 {
		line-height: 1;
		color: #fff;
		text-transform: uppercase;
		letter-spacing: -0.5px;
		font-weight: 300;
		font-size: clamp(1.5rem, 1.2059rem + 2.7451vw, 2.5rem);
		text-align: center;
	}

	.locations-v2 .ry-container .ry-content .each-item {
		padding: 25px 35px;
	}

	.locations-v2 .ry-container .ry-content .each-item .headline {
		display: flex;
		align-items: center;
		gap: 15px;
	}

	.locations-v2 .ry-container .ry-content .each-item .headline .title {
		font-size: 18px;
		text-transform: uppercase;
		font-weight: bold !important;
		color: var(--clr-primary);
			line-height: 1;
			}

	.locations-v2 .ry-container .ry-content .each-item .headline svg {
		fill: var(--clr-primary);
			width: 20px;
			height: 20px;
			}

	.locations-v2 .ry-container .ry-content .each-item .headline {
		padding-bottom: 14px;
	}

	.locations-v2 .ry-container .ry-content .each-item.active {
		background: #f6f6f6;
	}

	.locations-v2 .ry-container .ry-content .each-item .content, .locations-v2 .ry-container .ry-content .each-item .content .each-item {
		padding: 0;
	}
	.locations-v2 .ry-container .ry-content .each-item .each-details[data-hidden=""] {
		display: none;
	}
	.locations-v2 .ry-container .ry-content .each-item .each-details.address {
		padding-left: 35px;
	}

	.locations-v2 .ry-container .ry-content .each-item .each-details a {
		font-size: 18px;
		line-height: 1.3;
		display: block;
		color: #000000;
	}

	.locations-v2 .ry-container .ry-content .each-item .each-details a.directions {
		display: none;
	}

	.locations-v2 .ry-container .ry-content .each-item .each-details {
		display: flex;
		gap: 15px;
		align-items: center;
	}

	.locations-v2 .ry-container .ry-content .each-item .each-details .icon {
		width: 20px;
		height: 20px;
		display: flex;
		align-items: center;
	}

	.locations-v2 .ry-container .ry-content .each-item .each-details .icon svg {
		width: 20px;
		height: 20px;
	}

	.locations-v2 .ry-container .ry-content .each-item .each-details:not(:last-child) {
		margin-bottom: 20px;
	}

	.locations-v2 .ry-container .ry-content .each-item .each-details a, .locations-v2 .ry-container .ry-content .each-item .each-details * {
		font-size: 20px;
		color: #333;
		line-height: 1.3;
	}

	.locations-v2 .ry-container .ry-content .each-item .each-details.hours {
		padding: 30px;
		margin-top: 30px;
		padding-bottom: 5px;
		border-top: 1px solid #dddddd;
	}

	.locations-v2 .ry-container .ry-content .each-item .each-details.hours ul {
		list-style: none;
		padding: 0;
	}

	.locations-v2 .ry-container .ry-content .each-item .each-details.hours ul li {
		display: flex;
	}

	.locations-v2 .ry-container .ry-content .each-item .each-details.hours ul li .span-1 {
		min-width: 170px;
	}

	.locations-v2 .ry-container .ry-content .each-item .each-details.hours ul li .span-1, .locations-v2 .ry-container .ry-content .each-item .each-details.hours ul li {
		line-height: 1;
		/* color: #000; */
	}

	.locations-v2 .ry-container .ry-content .each-item .each-details.hours ul li:not(:last-child) {
		margin-bottom: 12px;
	}

	.locations-v2 .ry-container .ry-content .each-item .each-details.phones a span {
		font-weight: bold;
	}

	.locations-v2 .ry-container .ry-content .each-item .headline:after {
		content: "";
		display: inline-block;
		position: absolute;

		display: inline-block;
		border-right: 2px solid #023398; 
		border-bottom: 2px solid #023398;
		width: 10px;                 
		height: 10px;
		transform: rotate(-45deg);    
		transform: rotate(45deg);
		right: 0;
		top: 2px;
		transition: .2s;
	}
	.locations-v2 .ry-container .ry-content {
		float: right;
		margin: 0;
		position: relative;
		z-index: 3;
	}

	.locations-v2 .ry-container {
		justify-content: flex-start;
	}

	.locations-v2 .map-ratio #mapCustom, 
	.locations-v2 .map-ratio,
	.locations-v2 .map-wrapper {
		z-index: 2;
	}

	.locations-v2 .ry-container .ry-content .each-item.active .headline:after {
		transform: rotate(-135deg);
	}
	
	.locations-v2 {
		padding: 150px 0;
		display: flex;
	}

	

	.locations-v2 .ry-container .ry-content {

		padding: 0;
		max-width: 640px;

	}


	.locations-v2 .ry-container .ry-content .each-item {
		padding: 35px 65px;
		cursor: pointer;
	}

	.locations-v2 .ry-container .ry-content .each-item .headline {
		gap: 30px;
	}

	.locations-v2 .ry-container .ry-content .each-item .headline svg {
		width: 25px;
		height: 25px;
		fill: var(--color-primary);
	}

	.locations-v2 .ry-container .ry-content .each-item .headline .title {
		font-size: 23px;
		text-transform: uppercase;
		font-weight: 400 !important;
		color: var(--color-primary);
	}

	.locations-v2 .ry-container .ry-content .each-item.active .headline {
		padding-bottom: 20px;
	}

	.locations-v2 .ry-container .ry-content .each-item .each-details.address {
		padding-left: 55px;
	}

	.locations-v2 .ry-container .ry-content .each-item .each-details a.directions {
		display: block;
		width: 100%;
		font-size: 15px;
		text-transform: uppercase;
		text-decoration: underline !important;
		text-underline-offset: 2px;
	}

	.locations-v2 .ry-container .ry-content .each-item .each-details {
		flex-direction: column;
		gap: 10px;
		justify-content: flex-start;
		align-items: flex-start;
	}

	.locations-v2 .ry-container .ry-content .each-item .content .group-details {
		display: flex;
		gap: 30px;
		padding: 0 55px;
	}

	.locations-v2 .ry-container .ry-content .each-item .content .group-details .each-details {
		display: flex !important;
		flex-direction: row;
		margin: 0;
	}

	.locations-v2 .ry-container .ry-content .each-item .content .group-details .each-details svg {
		width: 25px;
		height: 25px;
		fill: var(--clr-primary);
			}

	.locations-v2 .ry-container .ry-content .each-item .content .group-details .each-details.phones * {
		font-size: 23px;
		color: var(--clr-primary);
			}

	.locations-v2 .ry-container .ry-content .each-item .content .group-details .each-details svg {
		margin-top: 10px;
	}

	.locations-v2 .ry-container .ry-content .each-item:not(.active) .headline {
		padding-bottom: 0;
	}

	.locations-v2 .ry-container .ry-content .location-wrapper {
		padding-bottom: 15px;
	}

	.locations-v2 .ry-container .ry-content .each-item .headline:before {
		content: "";
		position: absolute;
		bottom: 0;
		width: 100%;
		height: 1px;
		background: #cccccc;
		bottom: -35px;
	}

	.locations-v2 .ry-container .ry-content .each-item:last-child .headline:before,
	.locations-v2 .ry-container .ry-content .each-item.active .headline:before {
		opacity: 0;
	}

	.locations-v2 .ry-container .ry-content .each-item .headline:after {
		width: 12px;
		height: 12px;
		border-right: 2px solid #333;
		border-bottom: 2px solid #333;
	}

	.locations-v2 .map-wrapper {
		width: 100%;
	}
.locations-v2 .ry-container .ry-content h2 {
  color: #fff;
  font-size: clamp(1.875rem, 1.2059rem + 2.7451vw, 2.5rem);
}
	
@media (max-width:1024px) {
  
	.locations-v2 .ry-container .ry-content .each-item {
	  padding: 30px;
	}
	.locations-v2 .ry-container .ry-content .each-item .each-details.address {
	  padding-left: 0;
	}
	.locations-v2 .ry-container .ry-content .each-item .content .group-details {
	  flex-direction: column;
	  gap: 20px 0;
	  padding: 0;
	}
	div.locations-v2 {
	  padding: 3em 0;
	  background: #6666662b;
	}
	 .locations-v2 .ry-container .ry-content {
	  margin: auto;
	  background: #fff !important;
	}
	#mapCustom {
	  display: none !important;
	}

	.locations-v2 .ry-container .ry-content .each-item .content .group-details .each-details.phones * {
	  font-size: 18px;
	}
}



/* END HOMEPAGE MAP */


@media screen and (max-width: 768px) {
  [data-aos] {
    opacity: 1 !important;
    transform: translate(0) scale(1) !important;
    transition: none !important;
  }
}






/** GLOBAL CSS **/
:root {
    --color-primary: #919682;
    --color-secondary: #386869;
    --color-tertiary: #c7cdbf;
	--background-transparent: transparent;
    --filter-color-primary: brightness(0) invert(20%) sepia(4%) saturate(3511%) hue-rotate(181deg) brightness(89%) contrast(79%);
    --filter-color-secondary: brightness(0) invert(77%) sepia(52%) saturate(282%) hue-rotate(162deg) brightness(96%) contrast(90%);

}