/*START - HP WELCOME SECTION */

.welcome__content {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    position: absolute;
    z-index: 1;
    bottom: 16%;
    left: 5%;
    max-width: 600px;
    z-index: 10000;
}

.hp--welcome__section .carousel-control .icon-prev,
.hp--welcome__section .carousel-control .icon-next {
    display: none !important;
}

.hp--welcome__section {
    position: relative;
    background: #f1f6fb;
}

.hp--welcome__section .carousel-inner, .hp--welcome__section .carousel-inner img {
    height: 850px;
}

.hp--welcome__section .carousel-inner img {
    object-fit: cover;
    object-position: 6em;
}

.welcome__content p {
    margin: 0;
}

.hp--welcome__section .carousel-control .icon-prev,
.hp--welcome__section .carousel-control .icon-next {
    display: none;
}

.hp--welcome__section .carousel-indicators {
    left: 34% !important;
    bottom: 11% !important;
}

.hp--welcome__section .carousel-indicators li {
    background-color: rgb(23 84 98 / 34%);
    width: 50px !important;
    height: 7px !important;
    margin: 0 5px !important;
    border-radius: 0 !important;
	display:none !important;
}

/*.welcome__bg {
	background-image: url("https://s3.amazonaws.com/static.organiclead.com/Site-74096789-9c71-419c-bcab-19f6383c3cf7/HomepageAssets/welcome_img_v5.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	min-height: 852px;
	display: flex;
	align-items: center;
	justify-content: center;
}*/
.welcome__bg .hp__heading h2 {
    color: #175462 !important;
}
div#welcome-wrap {
    margin-top: -1px;
}

div.ry-section.hp--welcome__section:before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 300;
    content: '';
    background: linear-gradient(222deg, #f2f7fb 100%, rgb(255 255 255 / 0%) 0%, rgb(255 255 255 / 0%) 0%);
    opacity: 0;
}

@media (max-width:1660px) {
   div.hp--welcome__section .carousel-inner, .hp--welcome__section .carousel-inner img {
        height: 700px;
    }
    
    div.welcome__content {
        bottom: 9%;
    }
    
    div.ry-section.hp--welcome__section:before {
            opacity:0.1;
    }
}

@media (max-width:1199px) {
    div.welcome__content p {
		margin: 1em auto 0 !important;
	}

	div.welcome__content {
		left: 0;
		position:static !important;
		padding: 2em 1em !important;
		margin: auto !important;
		float: none !important;
		max-width: 900px !important;
	}

	div.hp--welcome__section .carousel-inner, .hp--welcome__section .carousel-inner img {
		height: auto !important;
		padding: 0;
		object-position: right;
	}
	

	div.ry-section.hp--welcome__section:before {
		display: none;
	}

	div.welcome__content a.ry-btn.ry-btn-primary {
		margin: 2em auto !important;
	}

	div.welcome__content h2, .welcome__content p {
		text-align: center !important;
	}

}



/*END - HP WELCOME SECTION*/



/*START - HP MEET THE TEAM SECTION */
.hp--team__section .slider--nav .slick-track {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
}

.hp--team__section .slider--nav .slick-track .nav--doctor {
	width: 100% !important;
}

.hp--team__section .slider--nav .slick-track .nav--doctor img {
    max-width: 150px;
    cursor: pointer;
}


.hp--team__section .flex__slick {
    display: flex;
    width: 100% !important;
}

.hp--team__section .flex__slick .slider--nav {
    width: 12%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hp--team__section .flex__slick .slider--doctor {
    width: 85%;
}

.hp--team__section .flex__slick .slider--doctor .slick-track .each__doctor {
    display: flex;
    align-items: center;
}

.hp--team__section .doctor__img img {
    max-width: 400px;
}

.hp--team__section .slider--nav ul.slick-dots {
    display: none;
}

.hp--team__section .doctor__info {
    width: 100% !important;
    max-width: 100% !important;
}

.hp--team__section .hp--team__headline {
    width: 100% !important;
    max-width: 100% !important;
}

.hp--team__section .hp--team__headline h2 {
    font-size: 28px;
    letter-spacing: 3px;
    color: #666666;
    font-weight: 600;
    font-family: "Raleway";
    text-transform: uppercase;
}

.hp--team__section .hp--team__headline h3 {
    font-size: 42px;
    line-height: 78px;
    text-transform: uppercase;
    color: #71a3b8;
    font-weight: 700;
    font-family: "Raleway";
}

.hp--team__section .hp--team__headline h4 {
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 1.5;
    color: #333333;
    text-transform: uppercase;
    background: #d2e1eb;
    max-width: max-content;
    padding: 5px 20px;
    text-align: center;
    font-weight: 500 !important;
}

.hp--team__section .doctor__info .hp--team__headline:nth-child(2) {
    padding-top: 5%;
}

.hp--team__section .doctor__info {}

.hp--team__section {
    padding: 5% 0;
	background: url(https://s3.amazonaws.com/static.organiclead.com/Site-74096789-9c71-419c-bcab-19f6383c3cf7/HomepageAssets/team_bg_new.jpg) center center no-repeat;
    background-size: cover;
}
.hp--team__section .slider--nav .slick-track .nav--doctor.slick-current {
    border: 4px solid #175462;
}

.nav--doctor img.img-responsive.hover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    widht: 100%;
    hegith: 100%;
    object-fit: contain;
    opacity: 0;
}

.hp--team__section .slider--nav .slick-track .nav--doctor:first-child:hover .img-responsive.hover,
.hp--team__section .slider--nav .slick-track .nav--doctor:nth-child(2):hover .img-responsive.hover,
.hp--team__section .slider--nav .slick-track .nav--doctor:nth-child(3):hover .img-responsive.hover{
    opacity: 1;
}

.hp--team__section .slider--nav .slick-track .nav--doctor:first-child:hover .img-responsive,
.hp--team__section .slider--nav .slick-track .nav--doctor:nth-child(2):hover .img-responsive,
.hp--team__section .slider--nav .slick-track .nav--doctor:nth-child(3):hover .img-responsive
{
    opacity: 0;
}


.hp--team__section .slider--nav .slick-track .nav--doctor.slick-current.slick-active .img-responsive.hover {
    opacity: 1;
}

.hp--team__section .slider--nav .slick-track .nav--doctor.slick-current.slick-active img.img-responsive {
    opacity: 0;
}


/*END - HP MEET THE TEAM SECTION*/


/* START - AFFILIATION SECTION */
div#ry-affiliation.ry-multi-item-slider {
    background: #e9f2f7;
    padding: 60px 0;
}
.mobile-affi {
    display: none;
}
.mobile-affi .slick-arrow {
    position: absolute;
    top: 45%;
}
.mobile-affi .slick-prev {
    left: 0;
}
.mobile-affi .slick-next {
    right: 0;
}
.mobile-affi .slick-arrow {
    width: 40px;
    height: 40px;
    border: 4px solid #333;
    border-right: none;
    border-bottom: none;
    color: transparent;
}
.mobile-affi .slick-arrow {
    transform: rotate(-45deg);
}
.mobile-affi .slick-next {
    transform: rotate(135deg);
}
.mobile-affi .work img {
    max-width: 300px;
}
.mobile-affi .slick-track {
    display: flex;
    align-items: center;
    justify-content: center;
}
.mobile-affi .slick-dots {
    display: flex !important;
    justify-content: center;
    align-items: center;
    padding-left: 0;
    gap: 5px;
	margin-top: 1rem;
}
.mobile-affi .slick-dots li {
    list-style-type: none;
}
.mobile-affi .slick-dots li button {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: none;
    background: #0b8c99;
    color: transparent;
}
.mobile-affi .slick-dots li.active, .mobile-affi .slick-dots li.slick-active button {
    background: #175462;
}
@media (max-width: 1080px) {
    .mobile-affi {
        display: block;
    }
    .ry-affi-slider {
        display: none;
    }
	#ry-affiliation.ry-multi-item-slider .ry-container {
		padding: 0 4rem;
	}
	.mobile-affi .slick-arrow {
		display: none !important;
	}
}


/* END - AFFILIATION SECTION */





/*START - INSURANCES SECTION*/

.insurances--brands__bg {
	background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-74096789-9c71-419c-bcab-19f6383c3cf7/AssetsV2/insurance_brands_bg.jpg);
	background-size: cover;
	background-position: center;
	border-radius: 30px;
	min-height: 802px;
	margin-top: -25rem;
	margin-bottom: 0;
}

div#section-insurances-brands {
	z-index: 99;
}
.ry-brands-custom {
    padding: 10vw 0;
	margin-top: -1px;
}
.ry-brands-custom .ry-brands-background, .ry-brands-custom .ry-brands-background img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ry-brands-custom .ry-brands-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
}
.ry-brands-custom .ry-brands-wrap .ry-each {
    flex-grow: 1;
    flex-basis: 20%;
}
.ry-brands-custom .ry-flex {
    justify-content: flex-end;
	flex-direction: column;
	width: 55%;
	gap: 2em;
	float: right;
}
.ry-brands-custom .ry-brands-wrap .ry-each img {
    aspect-ratio: 16/9;
    object-fit: contain;
    max-width: 150px;
    margin: 0 auto;
}
.ry-brands-custom .ry-flex .ry-headline h2 {
    text-transform: uppercase;
    color: #71a3b8;
    font-weight: 600 !important;
    font-family: 'Raleway' !important;
    text-align: center;
    font-size: 230%;
}
.ry-brands-custom .ry-brands-background .carousel,
.ry-brands-custom .carousel-inner, 
.carousel-inner .item,
.ry-brands-custom .carousel-inner .item div {
    height: 100% !important;
}
.ry-brands-custom .carousel-control {
    display: none !important;
}
@media (max-width: 500px) {
	.ry-brands-custom .ry-flex {
		float: none;
		width: 100%;
	}
	.ry-brands-custom .ry-brands-background, .ry-brands-custom .ry-brands-background img {
		position: relative;
	}
	.ry-brands-custom {
		display: flex;
		flex-direction: column-reverse;
		padding: 4vw 0 0;
	}
	
	div.module-66 .ry-content {
		overflow: hidden !important;
	}
}

/*END - INSURANCES SECTION*/

/*START - TECHNOLOGY SECTION*/

.ry-technology-container .ry-headline h2 {
	text-transform: uppercase;
	color: #71a3b8;
	font-weight: 600 !important;
	font-family: 'Raleway' !important;
	font-size: 230%;
	padding-bottom: 30px;
}

.ry-technology-container .ry-headline h2 span {display: block;font-size: 28px;letter-spacing: 3px;line-height: 2;color: #666;font-weight: 600;font-family: "Raleway";text-align: center;}


.ry-technology-container .ry-headline p {
	text-wrap: balance;
}


.ry-technology-slider .slick-slide{
	display: flex;
	align-items: center;
	justify-content: center;
	transform: scale(0.8);
	transition: all 0.4s ease-in-out;
	height: 500px;
}
.ry-technology-slider .slick-slide,
.ry-technology-slider .slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"] {
	transform: scale(0.8, 0.8);
	transition: all 0.4s ease-in-out;
}

.ry-technology-slider .slick-center,
.ry-technology-slider .slick-slide[aria-hidden="true"]:not([tabindex="-1"]) + .slick-cloned[aria-hidden="true"] {
	transform: scale(1.1);
}
.ry-technology-sliderr .slick-current.slick-active{
	transform: scale(1.1);
}
.ry-technology-slider .slick-arrow {
	font-size: 0;
	border: unset;
	outline: none;
	height: 45px;
	width: 45px;
	position: absolute;
	top: 50%;
	z-index: 20;
	transform: translate(0, -50%);
	background: unset;
}

.ry-technology-slider .slick-arrow:hover {
	background: rgb(113, 163, 183, 0.8);
}

.ry-technology-slider .slick-arrow.slick-prev:before,
.ry-technology-slider .slick-arrow.slick-next:before {
	content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="lightgray" class="bi bi-chevron-left" viewBox="0 0 16 16"%3E%3Cpath fill-rule="evenodd" d="M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z"/%3E%3C/svg%3E');
	height: 25px;
	width: 25px;
}

.ry-technology-slider .slick-arrow.slick-next:before {
	content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg"  fill="lightgray" class="bi bi-chevron-right" viewBox="0 0 16 16"%3E%3Cpath fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z"/%3E%3C/svg%3E');
}

.ry-technology-slider .slick-arrow.slick-next {
	right: 25px;
}

.ry-technology-slider .slick-arrow.slick-prev {
	left: 10px;
}

.ry-technology-slider .slick-arrow:hover {
	opacity: 0.8;
}

/*END - TECHNOLOGY SECTION*/


/*START - FOOTER MAP SECTION*/
.module-map {
	position: relative;
	transition: .3s ease-in-out;
}

.module-map .map__marker {
	position: absolute;
	z-index: 9;
	width: max-content;
	height: max-content;
	inset: 0;
	top: 44%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: .3s ease-in-out;
}


.module-map:hover .map__marker img {
	transform: scale(1.1);
	transition: .3s ease-in-out;
}

.module-map .map__marker img {
	transition: .3s ease-in-out;
	max-width: 30px;
}

.overlink__map, .overlink__map a {
    position: absolute;
    z-index: 9;
    inset: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
}

div.page-spacing {
    padding: 2em 0;
}


/*END - FOOTER MAP SECTION*/


/** INSIDE PAGES UPDATES **/
.ry-five-star-wrap img {
    max-width: 400px;
    margin: 0 auto 1rem;
}

@media (max-width: 1711px) {
    div.module-66 .bnr-textbox .ry-section-title .span-3:before {
        left: 8.5rem;
    }
}

@media (max-width: 1600px) {
    div.module-66 .bnr-textbox .ry-section-title .span-3:before {
        left: 7rem;
    }
}
@media (max-width: 1537px) {
    div.module-66 .bnr-textbox .ry-section-title .span-3:after {
        width: 23rem;
    }
}


@media screen and (max-width: 1537px) {
    div.module-66 .bnr-textbox .ry-section-title {
        font-size: clamp(2.875rem, 2.7316rem + 0.5882vw, 3.4375rem);
        width: 100%;
    }
	
	div.hp--team__section .flex__slick {
		justify-content: center;
	}
	
    div.module-66 .bnr-textbox .ry-section-title .span-3 {
        font-size: clamp(1.875rem, 1.7953rem + 0.3268vw, 2.1875rem);
    }
    
    div.module-66 .bnr-textbox .ry-section-title .span-3:before {
        width: 23rem;
    }
    
  
	
	div.hp--team__section .doctor__img img {
		margin: auto;
	}
	
	div.hp--team__section .hp--team__headline h3 {
		font-size: clamp(1.875rem, 1.7794rem + 0.3922vw, 2.25rem);
	}
}

@media screen and (max-width: 1441px) {
	div.module-66 .bnr-textbox .ry-section-title .span-3:before {
		width: 15rem;
		left: 10rem;
	}

	div.module-66 .bnr-textbox .ry-section-title .span-3:after {
		right: 10rem;
		width: 16.6rem !important;
	}
}

@media screen and (max-width: 1367px) {
	div.hp--team__section .doctor__img img {
		max-width: 27rem;
	}
    
    div.module-43.fixed .ry-right .ry-menu .nav-menu li a,
    body.home .module-43 .ry-right .btn-wrapper .phone a:not(body.home .module-43.fixed .ry-right .btn-wrapper .phone a),
    body.home .modue-43 .ry-right .ry-menu .nav-menu li a:not(body.home .module-43.fixed .ry-right .ry-menu .nav-menu li a) {
        font-size: 13px;
    }
    
    div.module-43 .ry-right .ry-menu .nav-menu {
        gap: 2%;
    }
    
    div.module-43 .ry-container {
        max-width: 95%;
    }

}

@media screen and (max-width: 1281px) {
	
	div.module-43.fixed .ry-right .ry-menu .nav-menu li a,
    body.home .module-43 .ry-right .btn-wrapper .phone a:not(body.home .module-43.fixed .ry-right .btn-wrapper .phone a),
    body.home .module-43 .ry-right .ry-menu .nav-menu li a:not(body.home .module-43.fixed .ry-right .ry-menu .nav-menu li a) {
        font-size: 11px !important;
    }
	
	div.hp--team__section .flex__slick .slider--nav {
		width: 100%;
	}
	
	div.hp--team__section .flex__slick {
		flex-direction: column-reverse;
		align-items: center;
		justify-content: center;
		gap: 50px;
	}
	
	div.hp--team__section .doctor__img img {
		max-width: max-content;
	}

	div.hp--team__section .flex__slick .slider--doctor .slick-track .each__doctor {
		gap: 2rem;
	}

	div.hp--team__section .slider--nav .slick-track {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		width: 100% !important;
		gap: 5rem;
	}
	
    div.welcome__bg {background-position: 100%;}
    
    
    div.welcome__bg:before {
        position: absolute;
        content: " ";
        background: rgb(255 255 255 / 92%);
        height: 100%;
        width: 100%;
    }
    
    div.welcome__content {
        width: 100%;
    }
	
	div.module-66 .bnr-textbox .ry-section-title .span-3:after {
		width: 10.6rem !important;
	}

	div.module-66 .bnr-textbox .ry-section-title .span-3:before {
		width: 10rem;
	}
}

@media screen and (max-width: 1081px) {
	div.module-66 .bnr-textbox .ry-section-title .span-3:after,
	div.module-66 .bnr-textbox .ry-section-title .span-3:before{
		display: none;
	}
	
	div.hp--team__section .flex__slick .slider--doctor .slick-track .each__doctor {
		/* flex-direction: column; */
		align-items: center;
		justify-content: center;
	}


	div.hp--team__section .hp--team__headline h3 {
		line-height: 1.5;
	}

	div.hp--team__section .flex__slick .slider--doctor {
		width: 100%;
	}

}


@media screen and (max-width: 992px) {
    div.module-66 .bnr-textbox {
        background: #70a3b8;
    }
	
	div.module-map .map__img img {height: 350px;object-fit: cover;object-position: center;}

	div.module-map .map__marker img {
		max-width: 2rem;
		object-fit: contain;
	}

    
	div.hp--team__section .hp--team__headline * {
		text-align: center;
	}

	div.hp--team__section .hp--team__headline h4 {
		margin: auto;
	}

	div.hp--team__section .hp--team__headline h3 {
		line-height: 1.5;
		font-size: 200%;
	}
	
	div.hp--team__section .flex__slick .slider--doctor .slick-track .each__doctor {
		flex-direction: column;
		gap: 5rem;
	}


	div.hp--team__section .hp--team__headline h2 {
		font-size: 25px;
	}

	div.hp--team__section .doctor__info .hp--team__headline:nth-child(2) {
		padding-top: 5%;
		text-align: center !important;
	}


	div.hp--team__section .doctor__info .hp--team__headline:nth-child(2) .ry-btn.ry-btn-primary {
		margin: auto;
	}

    div.module-66 .bnr-textbox .ry-section-title, div.module-66 .bnr-textbox .ry-section-title span {
        color: #fff !important;
        font-size: 2rem !important;
        line-height: 1.5;
        text-wrap: balance;
    }
    
    div.module-66 .bnr-textbox .ry-section-title .span-3 {
        color: #fff !important;
        letter-spacing: 2px;
    }
    
    div.module-66 .bnr-textbox .ry-section-title .span-2 {margin: 0;}
    
    div.module-66 .bnr-textbox .ry-section-title .span-3 {
        align-items: center;
        justify-content: center;
        letter-spacing: unset;
        font-weight: 700 !important;
        text-align: center;
        text-transform: uppercase;
        font-family: 'Raleway' !important;
        margin: auto;
    } 

    div.ry-multi-item-slider-heading-section {
        line-height: 1.2 !important;
    }
	
	div.hp--team__section .flex__slick {
		flex-direction: column;
	}
}

@media screen and (max-width: 769px) {
	div.hp--team__section .flex__slick .slider--doctor .slick-track .each__doctor {
		flex-direction: column;
		gap: 5rem;
	}


	div.hp--team__section .slider--nav .slick-track {
		gap: 1rem;
		align-items: flex-end;
		justify-content: center;
	}
	
	div.ry-multi-item-slider-heading-section {
		line-height: 1.5;
	}
	
	div.ry-technology-container .ry-headline h2 span {
		line-height: 1.2;
		padding-bottom: 3%;
	}
	#ry-affiliation.ry-multi-item-slider .ry-container {
		padding: 0 2rem;
	}
	.ry-affiliation-grid .item {
		flex-basis: 50%;
	}
}

@media screen and (max-width: 680px) {
	div.ry-services.style2 {
		padding: 3em 0 25em !important;
	}
	
	div.ry-our-technology .ry-technology-slider .ry-tech-img-wrap img {
		max-width: max-content;
		object-fit: contain;
		aspect-ratio: 16/9;
	}

	div.ry-technology-slider .slick-arrow.slick-next {
		right: 0;
	}

	div.ry-technology-slider .slick-arrow.slick-prev {
		left: 0;
	}

	div.ry-technology-container {
		padding: 2rem 0 0 0;
	}

	div.ry-our-technology .ry-technology-slider .ry-each {
		height: 300px;
	}
	.ry-affiliation-grid .item {
		flex-basis: 100%;
	}
}


@media (max-width: 991px) {
	.welcome__content * {
		text-align: center;
	}
	.welcome__content a.ry-btn.ry-btn-primary {
		margin: 0 auto;
	}
	.welcome__bg {
		min-height: auto;
		padding: 6vw 0;
	}
	.ry-services.style2 {
		min-height: auto !important;
	}
	.insurances--brands__bg {
		margin: 4em auto;
	}
	.module-footer .footer-top .ry-flex .ry-each:nth-child(2) {
		padding-top: 2em !important;
	}
	.owl-carousel .owl-nav .owl-next {
		right: 20px !important;
	}
	.owl-carousel .owl-nav .owl-prev {
		left: 20px !important;
	}
}


body#services-innerpage .site-content {
    background-image: url(https://www.royacdn.com/unsafe/smart/Site-74096789-9c71-419c-bcab-19f6383c3cf7/Assets/services_bg.jpg);
    background-attachment: fixed;
}

body#services-innerpage .ry-section-bg, body#services-innerpage .ry-section-bg img {
    display: none;
}

body[data-page-name="online-forms"] div#ry-pg-body, body[data-page-name="blog"] div#ry-pg-body {
    background-image: url(https://www.royacdn.com/unsafe/smart/Site-74096789-9c71-419c-bcab-19f6383c3cf7/Assets/blog_pf_bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
	background-attachment: fixed;
}



/*INSIDE PAGE TESTIMONIALS*/


.testi-default .ry-testi-cards {
    margin-top: 3rem;
    display: flex;
    justify-content: center;
    gap: 2rem;
}
.testi-default .ry-testi-cards .ry-each {
    background: #005361;
    padding: 3rem 2rem;
    display: flex;
    flex-direction: column;
}
.testi-default .ry-testi-cards .ry-each .ry-quote-wrap img {
    max-width: 56px;
    margin: 0 auto 1rem;
}
.testi-default .ry-testi-cards .ry-each .ry-text p {
    font-size: 16px;
    color: #fff;
    line-height: 1.8;
    text-align: center;
}
.ry-testi-name {
    margin-top: 1rem;
}
.ry-testi-name > div {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}
body.default .ry-testi-name p {
    color: #fff !important;
    text-transform: uppercase;
	padding-top:10px;
	font-weight:bold !important
}
.testi-default .ry-testi-cards .ry-each .ry-text p {
    overflow: hidden;
    display: -webkit-box;
    /*-webkit-line-clamp: 8;
    line-clamp: 8;*/
    -webkit-box-orient: vertical;
}
.testi-default .ry-btn-wrap {
    margin-top: 2rem;
    display: flex;
    justify-content: center;
}

.testi-default .ry-testi-cards .ry-each {
    width: 48%;
}

	.testi-default .ry-testi-cards {
    flex-wrap: wrap;
}



@media (max-width:991px) {

	.testi-default .ry-testi-cards .ry-each {
    width: 48%;
}

}


@media (max-width:768px) {

	.testi-default .ry-testi-cards .ry-each {
    width: 100% !important;
}

}

/*TESTIMONIALS*/


.module-24.snap-reviews .ry-each .ry-name .star-wrapper {
    align-items:center
}
.module-24.snap-reviews .ry-each .ry-name .star-wrapper::before {
    content: "";
    display: inline-block;
    width: 40px;
    height: 40px;
    background: #fff url(https://static.royacdn.com/Site-586a3608-1430-4274-8350-d1ef71e94bd4/HomepageAssetsV2/testi_av.png) no-repeat center;
    background-size: 24px; 
    border-radius: 50%;
    margin-right:10PX
}

.ry-testi-cards .ry-testi-name:before {
    content: "";
    display: inline-block;
    width: 40px;
    height: 40px;
    background: #fff url(https://static.royacdn.com/Site-586a3608-1430-4274-8350-d1ef71e94bd4/HomepageAssetsV2/testi_av.png) no-repeat center;
    background-size: 24px; 
    border-radius: 50%;;
    margin-inline:auto;
    margin-bottom:14px
}

.ry-testi-cards .ry-testi-name {
    justify-content:center;
    align-items:center;
    display:flex;
    flex-direction:column;
    margin-top:30px
}
[data-page-id="WebPage-cd8decb0-313f-4065-827c-48804ce24105"] .ry-testi-cards .ry-testi-name:before {
	display:none;
}
.module-review.custom .ry-container .content .ry-btn-wrap > div {
    display:flex;
    gap:10px
}
@media(max-width:499px) {
    .module-review.custom .ry-container .content .ry-btn-wrap > div {
        flex-direction:column
    }
    .module-review.custom .ry-container .content .ry-btn-wrap > div .ry-btn {
        width:100%;
        max-width:100%
    }
    .module-review.custom .ry-container .content .testimonials-block .carousel-indicators {
        bottom:90PX !important;
        left:50% !important;
        transform:translatex(-50%) !important;
        right:unset !important;
        margin-left:0 !important
    }
    .module-review.custom .ry-container .content .testimonials-block .group {
        align-items:center;
        justify-content:center;;
        padding-top:30PX
    }
    .module-review.custom  div.ry-btn-wrap {
        margin-top:10px !important
    }
}
@media(max-width:500px) {
    .module-24.snap-reviews .ry-each .ry-name {
        flex-direction:column;
        align-items:center;
        margin-top:30px
    }
}



.ry-grid-template .ry-flex {
    align-items: flex-start;
    justify-content: center;
    gap: 4rem;
}

.ry-grid-template .ry-flex ul li p  {
    text-align:start !important
}

.srv-section-6 .carousel {
    min-height:unset !important;
}
.srv-section-6 .carousel .item > div{
    height:0;
    padding-bottom:43vw;
    position:relative;
}

.srv-section-6 .carousel img {
    position:absolute;
    height:100%;
    width:100%;
    object-fit:cover
}
@media(max-width:780px) {
	.srv-section-6 .carousel .item > div{
		padding-bottom:65vw;
	} 
}

.single-banner .carousel-control{
     display:none
}
.ry-content ul li p {
    text-align:start !important;
    padding-block:5PX
}
.ry-content ul li p {
    text-align:start !important;
    padding-block:5PX
}
.ry-headline h1 {
    line-height:1.3 !important
}
[data-page-id="WebPage-96f9dbbb-b740-404e-b30d-ce68abf9c2a1"] .ry-headline h1 {
    font-size: clamp(1.875rem, 1.3971rem + 1.9608vw, 3.75rem);
}

.hp--welcome__section .welcome__content .ry-btn {
	margin-top:20px
}

body[data-page-id="WebPage-3ed59208-9300-44c2-8e62-1ce786897332"] #ry-pg-body {
    position: relative;
    background-color: #ffffff; 
    overflow: hidden;
	background-image:none !important
}
body[data-page-id="WebPage-3ed59208-9300-44c2-8e62-1ce786897332"] #ry-pg-body::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("https://s3.amazonaws.com/static.organiclead.com/Site-74096789-9c71-419c-bcab-19f6383c3cf7/Assets/services_bg.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: .5;
    z-index: 0;
}
body#services-innerpage .site-content {
    background-image:unset;
    background-attachment: unset;
    background:#FFF
}
#ry-pg-body h4 {
    font-size:27px;
    font-weight:bold !important;
    padding-bottom:15px
}
#ry-pg-body h2, #ry-pg-body h3, #ry-pg-body h4, #ry-pg-body h5, #ry-pg-body h6 {
	font-weight:bold !important;
}
body.home .module-43 .ry-right .ry-menu .nav-menu li a:not(body.home .module-43.fixed .ry-right .ry-menu .nav-menu li a) {
    text-wrap:nowrap
}
.ry-srv-headline h2, body.default h2 {
    font-size:27px !important;
}

.ry-srv-headline h2, .ry-srv-headline h3, .ry-srv-headline h4, .ry-srv-headline h5 {
	font-weight:bold !important;
	text-transform:unset !important;
	color:#175462
}
body.default h1, body.default h2, body.default h3, body.default h4, body.default h5, body.default h6 {
    font-weight:bold !important
}
body.default h3 {
        font-size: 27px;
    }

body.default h4 {
    font-size: 25px;
}


@media(min-width:1200px) and (max-width:1660px) {
	.hp--welcome__section .welcome__content  {
		position:relative;
		padding:80px 0 !important;
	}
	.hp--welcome__section .slide {
		width:100%;
		height:100%;
		position:absolute

	}
	.hp--welcome__section .slide .carousel-inner {
		width:100%;
		height:100%;
	}
	.hp--welcome__section {
		position:relative
	}
	.hp--welcome__section .slide .item div {
		width:100%;
		height:100%;
		object-fit:cover 
	}

	.hp--welcome__section .slide .item img {
		object-fit:cover;
		width:100%;
		height:100%;
	}

	.hp--welcome__section .carousel-indicators {
		display:none !important
	}
}

@media (max-width: 767px){
	 .ry-services-hero-section .ry-container .ry-btn-wrap {
		display:none !important
	}
}

.module-43 .ry-right .ry-menu .nav-menu li a {
    text-wrap:nowrap
}

@media(max-width:1280px) {
    .module-43 .ry-right .ry-menu .nav-menu li a {
        font-size:14PX !important
    }
}