@font-face {font-family: 'Satoshi';src: url('https://s3.amazonaws.com/static.organiclead.com/Site-29f1ef9d-a782-4189-bb9a-333fb6622b73/fonts/Satoshi_Regular.woff2') format('woff2'),url('https://s3.amazonaws.com/static.organiclead.com/Site-29f1ef9d-a782-4189-bb9a-333fb6622b73/fonts/Satoshi_Regular.woff') format('woff');font-weight: normal;font-style: normal;font-display: swap;}

/** GLOBAL CSS **/
:root {
    --color-primary: #4f91cd;
    --color-secondary: #c99700;
    --color-tertiary: ;
	--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%);
	
	--text-primary-color: #ffffff;
	--text-secondary-color: #333333;
	
	--site-title-font: "Abel"; /* Abel */
	--site-font: "Ubuntu"; /* Ubuntu */
}

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

/* //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, 0.9191rem + 3.9216vw, 5.625rem);
	letter-spacing: -4px;
	line-height: 1.1;
	text-transform: capitalize;
	color: var(--color-primary);
	font-family: var(--site-title-font); /* Abel */
}
body .ry-headline span {
	font-size: 20px;
	letter-spacing: 4px;
	line-height: 1.1;
	text-transform: uppercase;
	font-weight: bold;
	color: var(--color-secondary);
	font-family: var(--site-font); /* Ubuntu */
	font-weight: bold;
    display: block;
}
.ry-headline {
    margin-bottom: 1.5vw;
}
.ry-section-padding {
	padding: 6rem 0;	
}
body .ry-btn.ry-btn-transparent {
    background: transparent !important;
    border: 2px solid #858382;
}
body .ry-btn svg {
    margin-right: 8px;
}
/** END GLOBAL CSS **/


/** HP HERO **/
div#ry-slider {
    margin-top: -1px;
}
.module-66, .module-66 img {
    height: 100vh;
    object-fit: cover;
    object-position: top;
}
.module-66 .bnr-textbox h1.ry-section-title {
    font-size: clamp(1.875rem, 0.2022rem + 6.8627vw, 8.4375rem);
    letter-spacing: -5px;
    line-height: 1.1;
    color: #ffffff;
    text-transform: capitalize;
	margin-bottom: 1.5rem;
}
.module-66 .bnr-textbox h4.ry-section-sub-title {
    font-size: clamp(1.375rem, 1.2953rem + 0.3268vw, 1.6875rem);
    letter-spacing: 26px;
	letter-spacing: 10px;
    text-transform: uppercase;
    color: #ffffff;
    font-family: var(--site-font) !important; /* Ubuntu */;
    text-align: center;
	line-height: 1.1;
}
.module-66 .bnr-textbox h4.ry-section-sub-title span {
    color: var(--color-secondary);
}

/** HP WELCOME **/
#welcome-ads {
    flex-direction: column;
	position: relative;
	z-index: 2;
}
.ry-hp-welcome-custom {
    position: relative;
}
.ry-hp-welcome-custom .ry-content > .ry-flex {
    align-items: center;
	gap: 4rem;
}
.ry-hp-welcome-custom .ry-container {max-width: 1280px;width: 90%;}
.ry-hp-welcome-custom .ry-content > .ry-flex .ry-each:first-child {
    max-width: max-content;
}
.ry-hp-welcome-custom .ry-content > .ry-flex .ry-each:last-child {
    max-width: 800px;
    width: 100%;
}
.ry-hp-welcome-custom .ry-each .ry-text p {
    font-size: clamp(1.375rem, 1.2635rem + 0.4575vw, 1.8125rem);
    font-weight: bold !important;
}
.ry-welcome-bottom-wrap {
    display: flex;
	align-items: center;
    gap: 2rem;
	color: var(--text-secondary-color);
}
.ry-welcome-bottom-wrap .ry-video-wrap {
    border-radius: 17px;
    overflow: hidden;
}
	
.youtube-lite {
  position: relative;
  width: 100%;
  max-width: 100%;
  cursor: pointer;
  overflow: hidden;
  min-height: 525px;
}
.youtube-lite iframe {
    position: absolute;
    top: 0;
}
.youtube-lite::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.youtube-lite img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.youtube-lite .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70px;
  height: 70px;
  background-color: #fff;
  border: none;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}
.youtube-lite .play-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-40%, -50%);
  width: 0;
  height: 0;
  border-left: 18px solid #000;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
}
	
/** HP LOCATION **/
.ry-hp-location-custom {
    position: relative;
}
.ry-hp-location-custom .ry-content {
    display: flex;
    flex-direction: column;
}
.ry-hp-location-custom .ry-content .ry-btn-wrap .ry-btn.ry-btn-primary {
    text-transform: uppercase;
}
.ry-hp-location-custom .ry-section-background, .ry-hp-location-custom .ry-section-background img {
    min-height: 1027px;
    top: -12rem;
    z-index: 1;
}
.ry-hp-location-custom .ry-container {
    width: min(1280px, 90%);
    position: relative;
    z-index: 2;
}
.ry-hp-location-custom .ry-content .ry-text {
    width: min(700px, 100%);
    margin: 0 auto 4rem;
}
.ry-hp-location-custom .ry-content .ry-text p {
    color: #fff;
    font-size: clamp(1.25rem, 1.1544rem + 0.3922vw, 1.625rem);
    letter-spacing: -1px;
    line-height: 1.2;
}
.ry-hp-location-custom .ry-content .ry-flex {
    gap: 2rem;
    flex-wrap: wrap;
}
.ry-hp-location-custom .ry-content .ry-flex .ry-each {
    position: relative;
    width: min(396px, 100%);
    border-radius: 17px;
    filter: drop-shadow(0 0 31px rgba(0,0,0,0.13));
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: 2rem 3rem;
    min-height: 587px;
	max-height: 387px;
}
.ry-hp-location-custom .ry-content .ry-flex .ry-each:nth-child(odd) {
    margin-top: 4rem;
}
.ry-hp-location-custom .ry-content .ry-flex .ry-each .ry-location-bg, 
.ry-hp-location-custom .ry-content .ry-flex .ry-each .ry-location-bg img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.ry-hp-location-custom .ry-each .ry-map-marker-circle {
    display: grid;
    place-content: center;
    width: 61px;
    height: 61px;
    border-radius: 50%;
    background-color: var(--color-primary);
}
.ry-hp-location-custom .ry-each .ry-map-marker-circle img {
    width: 24px;
}
.ry-hp-location-custom .ry-each .ry-location-name {
    margin: 10px 0;
}
.ry-hp-location-custom .ry-each .ry-location-name h4 {
    font-size: clamp(1.25rem, 1.1863rem + 0.2614vw, 1.5rem);
    line-height: 1.1;
    color: #4f91cd;
    font-weight: 700 !important;
    font-family: var(--site-font) !important;
}
.ry-hp-location-custom .ry-each .ry-loc-address p {
    font-size: 17px !important;
    line-height: 1.4;
    color: #333;
}
.ry-hp-location-custom .ry-each .ry-btn-wrap {
    flex-direction: column;
}
.ry-flex-button {
    display: flex;
    justify-content: center;
    gap: 10px;
}
.ry-flex-button .ry-btn {
    width: 100%;
    max-width: 100%;
}
.ry-hp-location-custom .ry-content .ry-flex .ry-each .ry-btn-transparent {
    width: 100%;
    max-width: 100%;
    color: var(--color-primary) !important;
    font-weight: 700;
    border-color: var(--color-primary);
}
.ry-hp-location-custom .ry-content .ry-flex .ry-each .ry-btn-transparent:hover {
    background: var(--color-secondary) !important;
    color: #fff !important;
    border-color: var(--color-secondary) !important;
}

/** HP SERVICES **/
.ry-group-bg {
	position: relative;
	height: auto;
	padding: 4rem 0;
}
@media (min-width: 1081px) {
	.ry-group-bg {
		padding: 23rem 0 0;
		margin-top: -23rem;
	}
}


.ry-hp-services-custom {
    padding: 8rem 0 10rem;
    position: relative;
}
.ry-hp-services-custom .ry-container {
    max-width: 1760px;
	width: 90%;
    float: right;
}
.ry-hp-services-custom .ry-flex {
    gap: 6rem;
}
.ry-hp-services-custom .ry-flex .ry-each .ry-hp-services-slider .slick-track {
    display: flex;
    gap: 2rem;
    justify-content: flex-start;
}
.ry-hp-services-custom .ry-flex .ry-each .ry-hp-services-slider .slick-track:before, .ry-hp-services-custom .ry-flex .ry-each .ry-hp-services-slider .slick-track:after {
    display: none;
}
.ry-hp-services-custom .ry-flex .ry-each .ry-hp-services-slider .ry-items {
    display: grid;
    overflow: hidden;
    border-radius: 27px;
    & > * {
        grid-area: 1/1;
    }
}
.ry-hp-services-custom .ry-flex .ry-each .ry-hp-services-slider .ry-items .ry-services-name {
    place-content: flex-end;
    position: relative;
    z-index: 2;
    padding: 2rem;
    font-size: clamp(1.25rem, 1.1863rem + 0.2614vw, 1.5rem);
    line-height: 1.1;
    color: #fff;
}
.ry-hp-services-custom .ry-flex .ry-each .ry-hp-services-slider .ry-items {
    position: relative;
}
.ry-hp-services-custom .ry-flex .ry-each .ry-hp-services-slider .ry-items:before {
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, transparent, var(--color-primary));
    position: absolute;
    inset: 0;
    z-index: 2;
    opacity: 0;
}
.ry-hp-services-custom .ry-flex .ry-each .ry-hp-services-slider .ry-items:hover:before {
    opacity: 1;
}
.slider-arrows {
    position: relative;
    margin-top: 1.5rem;
    display: flex;
    gap: 10px;
}
.slider-arrows .slick-arrow {
    width: 61px;
    height: 61px;
    border-radius: 50%;
    filter: drop-shadow(0 0 12px rgba(79,145,205,0.1));
    background-color: var(--color-primary);
    display: grid !important;
    place-content: center;
}
.slider-arrows .slick-arrow:hover {
    background-color: #fff;
}
.slider-arrows .slick-arrow:hover svg {
    fill: var(--color-primary);
}

/** HP TEAM **/
.ry-hp-team-custom {
    position: relative;
    padding: 8rem 0;
}
.ry-hp-team-custom .ry-container {
    width: min(1180px, 90%);
}
.ry-hp-team-custom .ry-content {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}
.ry-hp-team-custom .ry-content .ry-btn-wrap {
    margin-top: 0;
}
.ry-team-flex-wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 70px;
}
.ry-team-flex-wrap .ry-each-blocks {
    width: 100%;
    max-width: 300px;
    height: 320px;
    display: flex;
    justify-content: center;
}
.ry-team-flex-wrap .ry-each {
	position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 178px;
	width: 100%;
}
.ry-team-flex-wrap .ry-each .ry-team-img-wrap {
    border: 8px solid #d4e7f4;
    border-radius: 50%;
}
.ry-team-flex-wrap .ry-each .ry-team-name {
    font-size: 17px;
    font-weight: 700 !important;
    color: var(--color-primary);
    text-align: center;
    padding: 10px 25px;
    word-break: break-word;
}
.ry-team-flex-wrap .ry-team-title {
    font-size: 13px;
    text-transform: uppercase;
    color: #333333;
    font-weight: 700 !important;
    text-align: center;
}
.ry-team-flex-wrap .ry-each .ry-team-img-wrap {
    position: relative;
}
.ry-team-flex-wrap .ry-each:hover .ry-team-name, .ry-team-flex-wrap .ry-each:hover .ry-team-title {
    display: none;
}
.ry-team-flex-wrap .ry-each:hover .ry-team-img-wrap {
    border: none;
	width: 230px;
}
.ry-team-flex-wrap .ry-each:hover {
    max-width: 230px;
	width: 100%;
}
.ry-team-flex-wrap .ry-each .ry-team-img-wrap:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 257px;
    height: 257px;
    border-radius: 50%;
    border: 2px solid var(--color-secondary);
    opacity: 0;
}
.ry-team-flex-wrap .ry-each .ry-team-img-wrap:after {
    content: '';
    position: absolute;
    top: 0;
    right: -40px;
    width: 63px;
    height: 63px;
    border-radius: 50%;
    background-color: #4f91cd;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23fff'%3E%3Cpath d='m256-240-56-56 384-384H240v-80h480v480h-80v-344L256-240Z'/%3E%3C/svg%3E");
    background-size: 24px;
    background-position: center;
    background-repeat: no-repeat;
    border: 8px solid #fff;
    box-sizing: content-box;
    opacity: 0
}
.ry-team-flex-wrap .ry-each:hover .ry-team-img-wrap:before,
.ry-team-flex-wrap .ry-each:hover .ry-team-img-wrap:after {
    opacity: 1;
}

	
/** HP TESTIMONIAL **/
.ry-hp-testimonial-custom {
    position: relative;
    padding: 6rem 0 12rem;
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-29f1ef9d-a782-4189-bb9a-333fb6622b73/HP_Assets/reviews_bg_1.png) no-repeat;
    background-size: contain;
    background-position: 50% -23rem;
    min-height: 1095px;
    background-color: #e6f5ff;
}
.star-wrapper {
    display: flex;
    justify-content: center;
    gap: 4px;
}
.star-wrapper svg {
    width: 20px;
    fill: #ffd986;
}
.ry-hp-testimonial-custom .testimonials-wrapper .carousel {
    width: min(400px, 100%);
}
.ry-hp-testimonial-custom .testimonials-wrapper .carousel .carousel-control {
    display: none;
}
.ry-hp-testimonial-custom .ry-text p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
    color: #fff;
	font-size: 16px;
    line-height: 1.4;
}
.ry-hp-testimonial-custom .content {
    display: flex;
    flex-direction: column;
	gap: 4rem;
}
.ry-hp-testimonial-custom .content .testimonials-wrapper {
    max-width: 400px;
	width: 100%;
    position: relative;
	margin-top: 6rem;
}
.ry-hp-testimonial-custom .ry-container {
    max-width: 1280px;
    width: 90%;
}
.ry-hp-testimonial-custom .content .ry-headline {
    margin-bottom: 0;
}
.ry-testi-blocks {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.ry-testi-blocks ry-testi-img {
    width: min(600px, 100%);
}
.ry-hp-testimonial-custom .button-wrapper {
    display: flex;
    justify-content: center;
}
.ry-hp-testimonial-custom .content .ry-headline {
    margin-bottom: 0;
}
.testimonials-wrapper .carousel-indicators li.active {
    background: #fff !important;
    opacity: 1;
}
.comment .ry-name {
    margin-top: 15px;
}
.comment .ry-name h5 {
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
    color: #ffffff;
    margin-top: 10px;
    font-family: "Ubuntu" !important;
}
.ry-hp-testimonial-custom .comment-icon {
	width: 61px;
	height: 61px;
	border-radius: 50%;
	background-color: #73a9d8;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto 20px;
	float: none;
}
.ry-hp-testimonial-custom .comment-icon span {
    font-size: 100px;
    line-height: 1.1;
    color: #fff;
    font-family: 'Satoshi';
    position: relative;
    top: 1.5rem;
}
.ry-testi-blocks {
    position: relative;
    max-width: 1030px;
}
.ry-testi-blocks:before {
    content: '';
    position: absolute;
    top: 0;
    left: -20rem;
    width: 1920px;
    height: 646px;
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-29f1ef9d-a782-4189-bb9a-333fb6622b73/HP_Assets/reviews_bg_2.png) center center no-repeat;
    background-size: contain;
}
.ry-testi-blocks .ry-testi-img {
    width: min(600px, 100%);
}
.ry-testi-blocks .ry-testi-img img {
    transform: scale(1.3);
}
div.ry-testi-blocks > div {
    position: relative;
    margin-top: 12rem;
}

/** HP LOCATION MAP **/
.locations-v2 {
    position: relative;
    padding: 6rem 0;
	background: url(https://s3.amazonaws.com/static.organiclead.com/Site-29f1ef9d-a782-4189-bb9a-333fb6622b73/HP_Assets/map.png) center center no-repeat;
	background-size: cover;
}
.locations-v2 .ry-content {
    width: min(699px, 100%);
    /* height: 703px; */
    border-radius: 20px;
    filter: drop-shadow(0 0 31px rgba(0,0,0,0.13));
    background-color: #ffffff;
    padding: 4rem 2rem;
}
.locations-v2 .ry-content .ry-map-marker-circle {
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 50%;
    background-color: #5093ce;
    display: grid;
    place-content: center
}
.locations-v2 .ry-content .ry-map-marker-circle img {
    width: 14px;
}
.locations-v2 .location-wrapper {
    position: relative;
}
.locations-v2 .location-wrapper .each-item {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.locations-v2 .ry-footer-loc-blocks {
    display: flex;
    padding: 1.5rem 2.5rem;
    width: 100%;
    border-radius: 17px;
    background-color: #edf8ff;
    border: 1px solid #5093ce;
    gap: 20px;
    align-items: center;
}
.locations-v2 .ry-loc-details .headline.footer-location-headline h4 {
    font-size: 22px !important;
    color: #5093ce;
    font-weight: 700 !important;
    font-family: "Ubuntu" !important;
}
.locations-v2 .ry-loc-address {
    line-height: 1;
}
.locations-v2 .ry-loc-address a {
    font-size: 14px;
    color: #666;
}
.locations-v2 .ry-footer-loc-blocks .ry-footer-btn-wrap {
    max-width: 210px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 5px;
    opacity: 0;
}
.locations-v2 .ry-flex-btn {
    display: flex;
    gap: 5px;
}
.locations-v2 .ry-footer-loc-blocks .ry-footer-btn-wrap .ry-md-btn {
    width: 100%;
}
.locations-v2 .ry-footer-loc-blocks .ry-footer-btn-wrap .ry-md-btn .ry-btn.ry-btn-transparent {
    border: 1px solid #fff !important;
    width: 100%;
    max-width: 100%;
}
.locations-v2 .ry-footer-loc-blocks .ry-full-btn a {
    font-size: 14px !important;
    background: #fff !important;
    color: var(--color-primary) !important;
}
.locations-v2 .ry-footer-loc-blocks .ry-md-btn a {
    font-size: 14px !important;
}
.locations-v2 .ry-footer-loc-blocks .ry-footer-btn-wrap .ry-btn {
    height: 40px;
}
.locations-v2 .ry-footer-loc-blocks:hover {
    background: var(--color-primary)
}
.locations-v2 .ry-footer-loc-blocks:hover .ry-footer-btn-wrap {
    opacity: 1;
}
.locations-v2 .ry-footer-loc-blocks:hover .ry-map-marker-circle {
    background: #fff;
}
.locations-v2 .ry-footer-loc-blocks:hover .ry-map-marker-circle img {
    filter: brightness(0) saturate(100%) invert(73%) sepia(21%) saturate(6397%) hue-rotate(181deg) brightness(83%) contrast(94%);
}
.locations-v2 .ry-footer-loc-blocks:hover .ry-loc-details * {
    color: #fff !important
}
	
/** INNER PAGES **/
.ry-ip-services-cta {
    position: relative;
    margin: 1.5rem 0;
}
.ry-ip-services-cta .ry-flex {
    flex-wrap: wrap;
	justify-content: center;
    gap: 20px;
}
.ry-ip-services-cta .ry-flex .ry-each {
    width: min(380px, 100%);
    position: relative;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.ry-ip-services-cta .ry-flex .ry-each .ry-services-name {
    padding: 20px;
}
.ry-ip-services-cta .ry-flex .ry-each:hover .ry-services-name {
    background: var(--color-primary);
    color: #fff;
}

.ry-ip-patient-care-cta {
    position: relative;
    margin: 2rem 0;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.ry-ip-patient-care-cta .ry-flex {
    flex-direction: column;
    gap: 20px;
}
.ry-ip-patient-care-cta .ry-flex .ry-each {
    position: relative;
    padding: 2rem;
    border: 2px solid #eee;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    display: flex;
    align-items: center;
    gap: 20px;
}
.ry-ip-patient-care-cta .ry-flex .ry-each:hover {
    background:#eee;
}

.ry-ip-brands {
    position: relative;
    margin: 2rem 0;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.ry-ip-brands .ry-flex {
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
}
.ry-ip-brands .ry-flex .ry-each {
    position: relative;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    display: flex;
    align-items: center;
    flex-direction: column;
    width: min(380px, 100%);
}
.ry-ip-brands .ry-flex .ry-each:hover {
    background:#eee;
}
.ry-ip-brands .ry-flex .ry-each .ry-services-name {
    padding: 10px;
}
.ry-alternate-flex {
    position: relative;
    margin: 2rem 0;
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.ry-alternate-flex .ry-flex {
    gap: 6rem;
    align-items: center;
}
.ry-alternate-flex .ry-flex .ry-each .ry-text p a {
    margin-bottom: 10px;
}
.ry-alternate-flex .ry-flex:nth-child(even) {
    flex-direction: row-reverse;
}

@media (max-width: 1080px) {
    .ry-alternate-flex {
        gap: 2rem;
    }
    .ry-alternate-flex .ry-flex {
        flex-direction: column !important;
        gap: 2rem;
    }
    .ry-alternate-flex .ry-flex .ry-each.ry-img-wrap img {
        width: min(600px, 100%);
        margin: 0 auto;
    }
    .ry-alternate-flex .ry-flex .ry-each.ry-text-wrap * {
        text-align: center;
        margin: 0 auto;
    }
}

/** END INNER PAGES **/


	
/** PLACE YOUR MOBILE AND UP CSS HERE **/
@media (max-width: 1280px) {
	.ry-hp-location-custom .ry-content .ry-flex .ry-each:nth-child(2n+1) {
		margin-top: 0;
	}
	.ry-hp-location-custom .ry-content .ry-flex .ry-each {
		width: min(330px, 100%);
	}
	.ry-hp-location-custom .ry-content .ry-flex {
		justify-content: center;
	}	
	.ry-hp-location-custom .ry-flex-button {
		flex-direction: column;
	}
	.ry-hp-location-custom .ry-content .ry-btn-wrap .ry-btn {
		height: 45px;
	}
	
	.ry-hp-services-custom .ry-flex {
		gap: 2rem;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.ry-hp-services-custom .ry-flex .ry-each.ry-text-wrap {
		width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.ry-hp-services-custom .ry-flex .ry-each {
		width: 100%;
	}
	.ry-hp-services-custom .ry-flex .ry-each.ry-text-wrap * {
		text-align: center;
	}
	.ry-hp-services-custom .ry-container {
		float: none;
	}
	
	.ry-hp-testimonial-custom {
		background-position: 50% -14rem;
	}
	
	.locations-v2 .ry-container {
		display: flex;
		justify-content: center;
	}
	
	.module-44 .ry-flex {
		flex-direction: column;
	}
	.module-44 .social-icons .social-inner-wrap {
		flex-direction: row;
	}
	.module-44 .ry-flex .ry-each img {
		max-width: 164px;
	}
}
@media (max-width: 1080px) {
	.module-66, .module-66 img {
		height: auto;
	}
	.module-66 .bnr-textbox {
		position: relative;
		margin-bottom: 0 !important;
		padding: 2rem;
		background: var(--color-primary);
			}
	.module-66 .bnr-textbox h1.ry-section-title {
		letter-spacing: normal
	}
	.ry-hp-welcome-custom .ry-content > .ry-flex {
		flex-direction: column;
		gap: 1rem;
	}
	.ry-hp-welcome-custom .ry-content > .ry-flex * {
		text-align: center;
	}
	.ry-welcome-bottom-wrap {
		flex-direction: column;
		width: min(425px, 100%);
		margin: 0 auto;
	}
	
    .ry-team-flex-wrap {
		grid-template-columns: repeat(3, 1fr);
	}
	.ry-testi-blocks:before {
		display: none;
	}
	div.ry-testi-blocks > div,
	.ry-hp-testimonial-custom .content .testimonials-wrapper {
		margin-top: 0;
	}
	.ry-testi-blocks {
		flex-direction: column;
	}
	.ry-hp-testimonial-custom .content .testimonials-wrapper {
		padding: 4rem;
		border-radius: 50%;
		background: var(--color-primary);
	}
	.testimonials-wrapper .carousel-indicators {
		bottom: -40px !important;
	}
}

@media (max-width: 768px) {
	body .ry-headline h2 {
		letter-spacing: normal;
	}
	div#ry-slider {
		padding-top: 70px;
	}
	.ry-team-flex-wrap {
        grid-template-columns: repeat(2, 1fr);
    }
	.module-44 .ry-flex .ry-each.ry-location-hours {
		flex-direction: column;
		gap: 1rem;
	}

	.locations-v2 .ry-footer-loc-blocks {
		flex-direction: column;
		background: var(--color-primary);
			}
	.locations-v2 .ry-footer-loc-blocks .ry-loc-details * {
		text-align: center;
	}
	.locations-v2 .ry-footer-loc-blocks .ry-footer-btn-wrap {
		opacity: 1;
	}
	.locations-v2 .ry-footer-loc-blocks .ry-map-marker-circle {
		background: #fff;
	}
	.locations-v2 .ry-footer-loc-blocks .ry-map-marker-circle img {
		filter: brightness(0) saturate(100%) invert(73%) sepia(21%) saturate(6397%) hue-rotate(181deg) brightness(83%) contrast(94%);
	}
	.locations-v2 .ry-footer-loc-blocks .ry-loc-details * {
		color: #fff !important
	}
	.ry-team-flex-wrap .ry-each-blocks {
		margin: 0 auto;
	}
}

@media (max-width: 560px) {
	.ry-team-flex-wrap {
		grid-template-columns: repeat(1, 1fr);
        gap: 40px;
	}
}