/** GLOBAL CSS **/
:root {
    --color-primary: #23344d;
    --color-secondary: #637ba9;
    --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%);
	
	--color-text-white: #fff;
	--color-text-dark: #000;
}

*: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: 99;
    opacity: 0;
}
.ry-btn-wrap {
    margin-top: 1.5rem;
    display: flex;
	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.2377rem + 2.6144vw, 4.375rem);
	letter-spacing: -1px;
	line-height: 1.1;
	text-transform: capitalize;
	color: var(--color-primary);
	font-family: "Kavoon"; /* Kavoon */
}
body .ry-headline span {
	font-size: clamp(1.375rem, 1.2953rem + 0.3268vw, 1.6875rem);
	line-height: 1.1;
	text-transform: initial;
	color: var(--color-secondary);
	font-family: "Alan Sans"; /* Alan Sans */
	font-weight: 600;
}
.ry-headline {
    margin-bottom: 1.5vw;
}
.ry-section-padding {
	padding: 6rem 0;	
}
.ry-text p {
	font-size: 20px;
	line-height: 33px;
	color: #666666;
}

body .ry-btn.ry-btn-primary {
    height: 63px;
    border-radius: 12px;
	padding: 10px 25px;
    background-color: var(--color-secondary);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    border: none;
}
body .ry-btn.ry-btn-primary:hover {
    background-color: var(--color-primary);
}
/** END GLOBAL CSS **/

/** HEADER **/
div#navigation {
    background: #fff;
}
.ry-header-button {
    display: flex;
    gap: 10px;
    height: 63px;
    border-radius: 12px;
    background-color: var(--color-secondary);
    padding: 10px 25px;
    align-items: center;
}
.ry-header-button a {
    color: #fff;
}
.ry-phone-details {
    display: flex;
    gap: 30px;
}
.ry-phone-details .ry-phone {
    line-height: 1.1
}
.ry-phone-details .ry-phone a {
    font-size: 15px;
}
.ry-phone-details .ry-phone a span {
    font-size: 17px;
    font-weight: 500
}
.ry-header-button:first-child .ry-svg-wrap svg {
    height: 30px;
    stroke: #fff;
    width: 30px;
}
.ry-header-button:last-child .ry-svg-wrap svg {
    fill: #fff;
}
.ry-header-button:last-child {
    background-color: var(--color-primary);
}
.ry-header-button .ry-appointment a {
    font-size: 20px
}
.ry-menu .ry-nav li.primary {
    margin-top: 0;
}
.ry-phone-1 {
    position: relative;
}
.ry-phone-1:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    background: #92a3c3;
    right: -15px;
    top: 0
}
@media (max-width: 1080px) {
	div#navigation {
		padding: 0;
	}
	div#navigation .relative {
		width: 100%
	}
	.snap-mobile-menu {
		background: #fff
	}
	.snap-mobile-menu mm-burger {
		color: var(--color-secondary);
	}
    div#navigation-style-3, .ry-menu {
        display: none !important;
    }
    .snap-mobile-menu {
        display: flex !important
    }
}
/** HEADER END **/

/** HP HERO SECTION **/
.ry-hero-title h1 {
    font-size: clamp(1.875rem, 0.6164rem + 5.1634vw, 6.8125rem);
    letter-spacing: -2px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Kavoon"; /* Kavoon */
}
.ry-hero-title h1 span {
    color: #a8e3ff;
}
.ry-hero-text {
    font-size: clamp(1.5rem, 1.3566rem + 0.5882vw, 2.0625rem);
    color: #ffffff;
    font-weight: 300;
    font-family: "Alan Sans"; /* Alan Sans */
}


/** HP WELCOME SECTION **/
.ry-hp-welcome-custom {
    padding: 10rem 0 8rem;
}
.ry-hp-welcome-custom .ry-container {
    max-width: 1280px;
    width: 90%;
}
.ry-hp-welcome-custom .ry-flex {
    gap: 6rem;
    align-items: center;
}
.ry-hp-welcome-custom .ry-flex .ry-each {
    max-width: max-content;
}
.ry-hp-welcome-custom .ry-flex .ry-each.ry-text-wrap {
	position: relative;
    max-width: 640px;
    width: 100%;
}
.ry-hp-welcome-custom .ry-flex .ry-each.ry-text-wrap:after {
    content: '';
    position: absolute;
    top: -140px;
    right: -145px;
    width: 503px;
    height: 458px;
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-9620a079-ec30-4012-b200-f25a76a2a2b9/HP_Assets/welcome_img_1.png) center center no-repeat;
    background-size: contain;
}

/** HP SERVICES SECTION **/
.ry-hp-services-custom {
    position: relative;
    padding: 4rem 0;
    display: flex;
    align-items: center;
    z-index: 2;
}
.ry-hp-services-custom .ry-btn-wrap {
    justify-content: center;
    margin-top: 4rem;
}
.ry-hp-services-custom .ry-container {
    width: min(960px, 90%);
}
.ry-hp-services-custom .ry-headline h2 {
    color: #fff;
}
.ry-hp-services-custom .ry-flex {
    justify-content: center;
    gap: 45px;
    margin-top: 8rem;
}
.ry-hp-services-custom .ry-flex .ry-each {
    position: relative;
    width: min(457px, 100%);
    border-radius: 23px;
    background-color: #ffffff;
    padding: 6.2rem 3rem 4rem;
}
.ry-services-circle-wrap {
    width: 149px;
    height: 149px;
    border-radius: 50%;
    filter: drop-shadow(0px 8px 2.5px rgba(14,14,14,0.13));
    background-color: var(--color-secondary);
    display: grid;
    place-content: center;
    position: absolute;
    top: -74.5px;
    /*left: 50%;
    transform: translateX(-50%);*/
    box-sizing: border-box;
    border: 10px solid #fff
}
.ry-services-circle-section {
    display: flex;
    justify-content: center;
}
.ry-services-circle-wrap {
	-webkit-animation: pulsate-bck 0.8s ease-in-out infinite both;
	animation: pulsate-bck 0.8s ease-in-out infinite both;
}
@-webkit-keyframes pulsate-bck {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes pulsate-bck {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.ry-services-circle-wrap img {
    width: max-content;
}
.ry-services-section-title h3 {
    font-size: clamp(1.5rem, 1.3248rem + 0.719vw, 2.1875rem);
    line-height: 34px;
    color: #637ba9;
    font-weight: 600;
    font-family: "Alan Sans"; /* Alan Sans */
    text-align: center;
}
.ry-services-section-title h4 {
    font-size: 19px;
    text-transform: uppercase;
    color: #666666;
    font-family: "Alan Sans"; /* Alan Sans */
    font-weight: 600;
}
.ry-services-section-title {
    margin-bottom: 1.5rem;
}
.ry-featured-services-blocks {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.ry-featured-services-blocks .ry-featured-services-each {
	position: relative;
    display: flex;
    justify-content: space-between;
	align=items: center;
    padding: 1.3rem;
    border-radius: 33px;
    background-color: var(--color-secondary);
	overflow: hidden;
	z-index: 1;
}
.ry-featured-services-blocks .ry-featured-services-each:before {
    content: '';
    position: absolute;
    inset: 0;
    width: 0;
    z-index: -1;
    background: var(--color-primary);
    transition: all ease 0.8s
}
.ry-featured-services-blocks .ry-featured-services-each:hover:before {
    width: 100%;
}
.ry-featured-services-blocks .ry-featured-services-each p {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
}
.ry-arrow-svg {
    width: 29px;
    height: 29px;
    border-radius: 14px;
    background-color: #ffffff;
    border: 0px solid #000000;
    display: grid;
    place-content: center;
}
.ry-arrow-svg svg {
    width: 16px;
}
.ry-hp-services-custom .ry-btn-wrap .ry-btn.ry-btn-primary:hover {
    background: #fff !important;
    color: var(--color-secondary);
}
.ry-hp-services-custom:before, .ry-hp-services-custom:after {
    content: '';
    position: absolute;
    background-size: contain;
}
.ry-hp-services-custom:before {
    width: 371px;
    height: 529px;
    bottom: 10rem;
    left: 5rem;
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-9620a079-ec30-4012-b200-f25a76a2a2b9/HP_Assets/services_img_left.png) center center no-repeat;
}
.ry-hp-services-custom:after {
    width: 293px;
    height: 591px;
    bottom: 20rem;
    right: 5rem;
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-9620a079-ec30-4012-b200-f25a76a2a2b9/HP_Assets/services_img_right.png) center center no-repeat;
}
@media (min-width: 1081px) {
    .ry-hp-services-custom {
        min-height: 1406px;
    }
	.ry-hp-services-custom .ry-content {
		margin-top: 5rem;
	}
}
/** END HP SERVICES SECTION **/

/** HP FLUORIDE-FREE **/
.ry-hp-fluoride-free-custom {
    padding: 16rem 0 8rem;
    background: var(--color-secondary);
    margin-top: -9rem;
    position: relative;
    z-index: 1;
}
.ry-hp-fluoride-free-custom .ry-container {
    max-width: 1280px;
    width: 90%;
}
.ry-hp-fluoride-free-custom .ry-flex {
    gap: 6rem;
    align-items: center;
}
.ry-hp-fluoride-free-custom .ry-flex .ry-each {
    max-width: max-content;
}
.ry-hp-fluoride-free-custom .ry-flex .ry-each.ry-text-wrap {
	position: relative;
    max-width: 740px;
    width: 100%;
}
.ry-hp-fluoride-free-custom .ry-flex .ry-each.ry-text-wrap * {
    color: #fff;
}
.ry-hp-fluoride-free-custom .ry-flex .ry-each .ry-btn-wrap a {
    background: #fff !important;
	color: var(--color-secondary) !important;
}
	
/** HP TEAM SECTION **/
.ry-hp-team-custom {
    position: relative;
    padding: 18rem 0 8rem;
    margin-top: -10rem;
    min-height: 1136px;
}
.ry-hp-team-custom .ry-section-background, .ry-hp-team-custom .ry-section-background img {
    z-index: -2;
    object-fit: contain;
    object-position: 50% -8rem;
    background-color: #fff;
}
.ry-hp-team-custom .ry-flex {
    margin-top: 8rem;
}
.ry-hp-team-custom .ry-flex .ry-each {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    align-items: center;
}
.ry-hp-team-custom .ry-team-img-wrap {
    position: relative;
}
.ry-hp-team-custom .ry-each .ry-team-img-wrap:before {
    content: '';
    position: absolute;
    background: #fff;
    border-radius: 18px;
    filter: drop-shadow(0px 30px 13.5px rgba(14,14,14,0.13));
    z-index: -1
}
.ry-hp-team-custom .ry-each:hover .ry-team-img-wrap:before {
    background: var(--color-secondary);
}
.ry-hp-team-custom .ry-each:nth-child(2), .ry-hp-team-custom .ry-each:nth-child(3) {
    top: -5rem;
}
.ry-hp-team-custom .ry-each:first-child .ry-team-img-wrap:before {
    transform: rotate(-13deg);
    width: 325px;
    height: 425px;
    top: 18px;
    left: 28px;
}
.ry-hp-team-custom .ry-each:nth-child(2) .ry-team-img-wrap:before {
    transform: rotate(-4deg);
    width: 325px;
    height: 425px;
    top: 0x;
    left: 5px;
}
.ry-hp-team-custom .ry-each:nth-child(3) .ry-team-img-wrap:before {
    transform: rotate(4deg);
    width: 325px;
    height: 428px;
    top: 0;
    left: 5px;
}
.ry-hp-team-custom .ry-each:last-child .ry-team-img-wrap:before {
    transform: rotate(13deg);
    width: 322px;
    height: 425px;
    top: 16px;
    left: 29px;
}
.ry-hp-team-custom .ry-team-name {
    position: relative;
    font-size: clamp(1.25rem, 1.1863rem + 0.2614vw, 1.5rem);
    color: var(--color-secondary);
    font-weight: 600;
    max-width: 200px;
    text-align: center;
    line-height: 1.2
}
.ry-hp-team-custom .ry-each:first-child .ry-team-name {
    left: 3rem
}
.ry-hp-team-custom .ry-each:last-child .ry-team-name {
    right: 3rem
}
	
/** HP SMILE GALLERY **/
.ry-hp-smile-gallery {
    padding: 6rem 0;
    background: #fff;
}
.ry-hp-smile-gallery .ry-smile-top-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    margin-bottom: 0;
}
.ry-smile-gallery-swiper {
    max-width: 960px;
    padding: 2rem 1.5rem 4rem;
}
.ry-hp-smile-gallery .ry-btn-wrap {
    margin-top: 2rem;
    justify-content: center
}
.ry-hp-smile-gallery .swiper-pagination {
    bottom: 0;
    z-index: 9;
}
.ry-hp-smile-gallery .swiper-button-next, .ry-hp-smile-gallery .swiper-button-prev {
    background: transparent;
}
.ry-hp-smile-gallery .swiper-button-next svg, .ry-hp-smile-gallery .swiper-button-prev svg {
    fill: #000;
}
.ry-hp-smile-gallery .swiper-before-after {
    display: flex;
    gap: 30px;
}
.ry-hp-smile-gallery .swiper-before-after .ry-before, .ry-hp-smile-gallery .swiper-before-after .ry-after {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius: 20px;
    padding: 8px
}
.ry-swiper-arrow-wrap {
    width: min(1200px, 100%);
    position: absolute;
    top: 60%;
    left: 50%;
    display: flex;
    justify-content: space-between;
    transform: translate(-50%, -50%);
}

@media (min-width: 1081px) {
	.ry-hp-team-custom {
		min-height: 1136px;
	}
}

/** HP TESTIMONIAL **/
.ry-hp-testimonial-custom {
    position: relative;
    padding: 8rem 0;
}
.ry-hp-testimonial-custom .ry-content {
    position: relative;
    overflow: hidden;
    border-radius: 45px;
    padding: 2rem 6rem 2rem 1rem;
}
.ry-hp-testimonial-custom .ry-content .ry-flex {
    gap: 6rem;
    justify-content: center;
    align-items: center;
}
.ry-hp-testimonial-custom .ry-flex .ry-each {
    width: 100%;
}
.ry-hp-testimonial-custom .ry-flex .ry-text-wrap.ry-each {
    max-width: 570px;
}
.ry-hp-testimonial-custom .ry-headline-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
}
.ry-hp-testimonial-custom .ry-headline-wrapper .ry-headline * {
    color: #fff;
}
.ry-hp-testimonial-custom .ry-headline-wrapper .ry-headline .span-1 {
    opacity: 0.671;
}
.ry-hp-testimonial-custom .testimonials-swiper-4 .swiper-slide {
    margin-top: 2rem;
}
.ry-hp-testimonial-custom .ry-testi-desc {
    font-size: 21px;
    color: #ffffff;
	min-height: 190px;
}
.ry-hp-testimonial-custom .ry-testi-name p {
    opacity: 0.671;
    font-size: 19px;
    color: #ffffff;
    font-weight: 300;
}
.ry-hp-testimonial-custom .swiper-pagination {
    position: absolute;
    bottom: 0;
    right: 20px;
    left: unset;
    width: max-content;
}
.ry-hp-testimonial-custom .testimonials-swiper-4 {
    position: relative;
}
.ry-hp-testimonial-custom .swiper-pagination .swiper-pagination-bullet {
    background: #fff !important;
}
.ry-hp-testimonial-custom .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
}
	
/** HP LOCATION **/
.ry-hp-location {
    position: relative;
    padding: 8rem 0;
}

.ry-hp-location .ry-container {
    width: min(1280px, 90%);
}

.ry-hp-location .ry-headline {
    margin-bottom: 4rem;
}

.ry-hp-location .ry-hp-location-blocks .ry-flex {
    justify-content: center;
    gap: 4rem;
}
.ry-hp-location .ry-hp-location-blocks .ry-flex .ry-each {
    border-radius: 45px;
    filter: drop-shadow(0px 61px 45px rgba(14,14,14,0.18));
    background-color: #ffffff;
    padding: 3rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 20px
}
.ry-location-name h4 {
    font-size: clamp(1.625rem, 1.4816rem + 0.5882vw, 2.1875rem);
    color: var(--color-secondary);
    font-weight: 600;
    font-family: "Alan Sans";
}
.ry-address-wrap {
    display: flex;
    gap: 20px;
}
.ry-location-details {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.ry-loc-icons {
    width: 52px;
    height: 52px;
    border-radius: 26px;
    background-color: #23344d;
    display: grid;
    place-content: center;
}
.ry-loc-icons svg {
    stroke: #fff;
    width: 24px;
}
.ry-phone-fax-wrap .ry-loc-icons svg {
    fill: #fff;
}
.ry-phone-fax-wrap {
    display: flex;
    gap: 20px;
}
.phone-fax {
    display: flex;
    gap: 60px;
}
.ry-location-details *:not(svg) {
    font-size: 21px;
}
.ry-hp-location .ry-btn-wrap {
    justify-content: center;
}
.ry-hp-location .ry-map-wrap {
    position: relative;
}
.ry-hp-location .ry-map-wrap .map-marker {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

/** FOOTER CUSTOM **/
.ry-footer-custom {
    position: relative;
}
.ry-footer-custom .ry-footer-top {
    padding: 6rem 0;
    background: var(--color-primary)
}
.ry-footer-custom .ry-container {
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
}
.ry-footer-custom .ry-footer-top .ry-flex {
    gap: 4rem;
}
.ry-footer-custom .ry-footer-top .ry-flex .footer-social-wrapper {
    min-width: unset;
    margin: unset;
}
.ry-footer-custom .ry-each.footer-social-wrapper:before,
.ry-footer-custom .ry-each.footer-social-wrapper:after {
    display: none;
}
.ry-footer-custom .footer-social-icon {
    width: 69px;
    height: 69px;
    border-radius: 50%;
    background-color: #30425f;
    border: none;
    font-size: 24px
}
.ry-footer-heading {
    margin-bottom: 10px
}
.ry-footer-heading p {
    font-size: clamp(1.375rem, 1.2953rem + 0.3268vw, 1.6875rem);
    color: #83aeff;
    font-weight: 600;
}
.ry-footer-custom .ry-footer-links a, .ry-footer-custom .ry-footer-links ul li {
    font-size: clamp(1.125rem, 1.0772rem + 0.1961vw, 1.3125rem);
}
.ry-footer-custom .ry-footer-links a:hover,
.ry-footer-custom .ry-footer-bottom .ry-copyright-flex .ry-each a:hover {
    color: var(--color-secondary);
}
.ry-footer-custom .ry-footer-bottom {
    padding: 20px 0
}
.ry-footer-custom .ry-footer-bottom .ry-copyright-flex {
    display: flex;
    justify-content: space-between;
}
.ry-footer-custom .ry-footer-bottom .ry-copyright-flex .ry-each * {
    font-size: 16px !important;
}
.ry-footer-custom .powered.ry-text {
    display: flex;
    align-items: center;
    gap: 5px;
}
.ry-footer-logo-wrap img {
    max-width: 402px;
    width: 100%;
}

@media (max-width: 1080px) {
    .ry-footer-custom .ry-footer-top .ry-flex, .ry-footer-custom .ry-footer-bottom .ry-copyright-flex {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .ry-footer-custom .ry-each.footer-social-wrapper .flex {
        flex-direction: row;
    }
    .ry-footer-custom .ry-footer-top .ry-flex *,
    .ry-footer-custom .ry-footer-bottom .ry-copyright-flex .ry-each * {
        text-align: center !important;
    }
}


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

@media (max-width: 1080px) {
	.homepage-swiper, .homepage-swiper .swiper-wrapper, .homepage-swiper .swiper-slide img {
		height: auto !important;
	}
	.homepage-swiper .slider-info {
		position: relative;
		background: var(--color-primary);
			}
	.ry-hp-welcome-custom .ry-flex {
		flex-direction: column-reverse;
	}
	.ry-hp-welcome-custom .ry-flex .ry-each * {
		text-align: center;
	}
	.ry-hp-welcome-custom .ry-flex .ry-each .ry-btn-wrap {
		justify-content: center
	}
	.ry-hp-services-custom {
		overflow: hidden
	}
	.ry-hp-services-custom::before, .ry-hp-services-custom::after {
		display: none;
	}
	.ry-hp-services-custom .ry-section-background, .ry-hp-services-custom .ry-section-background img {
		transform: scale(1.4);
	}
	.ry-hp-team-custom {
		margin-top: 0;
		min-height: auto;
		padding: 6rem 0;
	}
	.ry-hp-team-custom .ry-flex {
		flex-wrap: wrap;
		justify-content: center;
		gap: 5rem;
	}
	.ry-hp-team-custom .ry-each:nth-child(2), .ry-hp-team-custom .ry-each:nth-child(3) {
		top: 0;
	}
	.ry-hp-testimonial-custom .ry-content {
		padding: 4rem;
	}
	.ry-hp-testimonial-custom .ry-content .ry-flex {
		flex-direction: column;
		gap: 2rem;
	}
	.ry-hp-testimonial-custom .ry-content .ry-flex .ry-img-wrap img {
		margin: 0 auto;
	}
	.ry-hp-testimonial-custom .ry-flex .ry-text-wrap.ry-each .ry-headline-wrapper {
		flex-direction: column;
	}
	.ry-hp-testimonial-custom .ry-flex .ry-each * {
		text-align: center;
	}
	.ry-hp-testimonial-custom .ry-flex .ry-each .swiper-slide > .flex {
		flex-direction: column
	}
	.ry-hp-testimonial-custom .swiper-pagination {
		bottom: 0px;
		left: 50%;
		transform: translateX(-50%);
	}
	.ry-hp-testimonial-custom .testimonials-swiper-4 {
		padding-bottom: 2rem;
	}
	.ry-hp-location .ry-hp-location-blocks .ry-flex {
		flex-direction: column;
		justify-content: center;
		align-items: center
	}
	.ry-hp-location .ry-hp-location-blocks .ry-flex .ry-each {
		max-width: 600px;
	}
}

@media (max-width: 768px) {
	.ry-hp-services-custom .ry-flex {
		flex-direction: column;
        align-items: center;
        gap: 6rem
	}
}

@media (max-width: 560px) {
	.ry-featured-services-blocks .ry-featured-services-each {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 10px;
	}
	.ry-hp-testimonial-custom .ry-content {
		padding: 2rem;
	}
	div.ry-location-details {
		padding: 0
	}
	div.ry-location-details > div,
	.phone-fax {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 10px;
	}
	div.ry-location-details * {
		text-align: center;
	}
}