/* CHANGES BASED ON FINDINGS */
.module-16 #footer-row1 .card .card-body .ry-footer-detail span {
	font-size: 18px;
	line-height: 1.5;
}
.module-16 #footer-row1 .card .card-body .ry-footer-detail span[data-cfname="Address_Line_1"] {
	display: block;
}
.module-32.style3 .module-32-wrapper-two .block-slider-group .block-slider-wrapper:not(:last-child) {
	margin-bottom: 50px;
}
.module-32 .swiper-button-prev, 
.module-32 .swiper-button-next {
	display: flex;
	align-items: center;
}
body.default .module-32 .swiper-slide img {
	max-width: 120px;
	width: 100% !important;
}

#ry-pg-body h4 {color: #20611d;}

/** PLACE YOUR MOBILE AND UP CSS HERE **/
@media (max-width: 1680px) {
	.module-32.style3 .module-32-wrapper-two .slick-dots {
		right: -40px;
	}
}
@media (max-width: 1440px) {

	/** PLACE YOUR TABLET AND UP CSS HERE **/
	.module-32.style3 .slick-vertical .slick-slide:not(.slick-current) {
		opacity: 0;
	}
}

@media (max-width: 991px) {

	/** PLACE YOUR LAPTOP AND UP CSS HERE **/
	.module-32 #module-32-carousel-two {
		padding-left: 20px;
		padding-right: 20px;
	}
	.module-16 #footer-row1 .card .card-body .ry-footer-detail p {
		text-align: center;
	}
}

@media (min-width: 1200px) {

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

}

@media only screen and (max-width: 768px){
	.swiper-slide {
		width: 100% !important;}


	.module-14 .item .card .slide-text-wrap .sub-title {
		color: #FFF;
		text-shadow:unset;
	}

	#sldr .carousel-inner{
		/*padding-bottom:300px; */
	}

	.module-14 .item .card {
		top: 145% !important;
		padding: 100px 8.33333vw !important;
	}

	.module-14 .item .card .slide-text-wrap .big-title h1 {
		font-size: 1.1em !important;
		margin-top: 30px;
	}
	.testimonials-wrapper .testimonials-block .carousel-control {
		display: none;
	}

	.carousel-control.left, .carousel-control.right {
		background-image: unset;
		background-image: unset;
		background-repeat: unset;
	}

	.carousel-control, .carousel-control:hover, .carousel-control:focus {
		color: #FFF;
	}

	/**/
	.module-19.style2 {
		padding: 60px 0;
	}
	.module-19.style2 .ry-container {
		width: 90% !important;
	}
	.module-19.style2 .ry-left, .module-19.style2 .ry-right {
		width: 100%;
	}
	.module-19 .card-holder .ry-right {
		padding: 20px 0;
	}
	.module-19 .card-holder .ry-left .ry-generic .content-wrap {
		padding: 0 0px;
	}
	.module-19.style2 .services-frame .frame {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		height: auto;
		gap: 30px;
		padding: 40px 0;
	}
	.module-19.style2 .services-frame .frame .service-name {
		width: 90%;
		max-width: 100%;
		text-align: center;
	}
	.module-19.style2 .services-frame .frame .service-name div {
		text-align: center;
	}
	.module-19.style2 .services-frame .frame .service-name a:after {
		margin: 20px auto 0px;
	}
	.ry-about-service.style2 .ry-heading {
		font-size: 2.2em;
	}
	.module-19.style2 .services-frame .frame .service-name a {
		font-size: 24px;
	}
	.module-18 .ry-content .card .anchor-wrap {
		height: 30%;
	}
	.module-18.style2 .ry-content .card .anchor-wrap a:after,
	.module-19.style2 .services-frame .frame .service-name a:after{
		display: none;
	}
}

[data-page-id="WebPage-76364666-556c-45ba-b4ea-7e6999cd5aac"] #ry-pg-banner .ry-bnr-wrp {background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-fb45bcf2-e6b1-4f9a-8a8a-ad2a1b8f0bf9/insidebanner_frames.jpg) !important;}
[data-page-id="WebPage-dde4e025-58cd-41a1-9048-1e9f8fa921d9"] #ry-pg-banner .ry-bnr-wrp {background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-fb45bcf2-e6b1-4f9a-8a8a-ad2a1b8f0bf9/insidebanner_team.jpg) !important;}
body[data-page-name="contact-us"] #ry-pg-banner .ry-bnr-wrp {
	background-image: url(https://www.royacdn.com/unsafe/smart/Site-fb45bcf2-e6b1-4f9a-8a8a-ad2a1b8f0bf9/interior_banner/insidebanner_contact.jpg) !important;
}

/* QA Edits */
.ry-section-hero {
	margin-top: -1px;
}

.module-32-wrapper-two .ry-flex .ry-each .ry-section-title {
	text-align: center !important;
}

.alert li:last-child {
	margin-bottom: 0 !important;
}

body.default #ry-pg-body a:not(.ry-btn):not(.fa):hover {
	text-decoration: underline !important;
}

#ry-sidebar .ry-contact-table .ry-row .ry-btn {
	margin: 15px 0 0;
}

@media (max-width: 1024px) {
	.ry-section-hero {
		margin-top: 80px;
	}
	.ry-services.style2 {
		padding: 50px 0;
	}
	.module-team.style2 {
		padding: 30px 0;
	}
	.module-32.style3 .module-32-wrapper-two {
		padding: 0px 0;
	}
	#ry-pg-banner .ry-bnr-wrp {
		margin-top: 80px;
		background-position: 70%;
	}
	#ry-sidebar .ry-contact-table .ry-row {
		flex-direction: column;
	}
	#ry-sidebar .ry-contact-table .ry-row.ry-social-wrp {
		align-items: initial;
	}
	.testimonials-block .carousel-control.left {
		left: -5%;    
	}
	.testimonials-block .carousel-control.right {
		right: -5%;
	}
}

@media (max-width: 991px) {
	.module-32.style3 .module-32-wrapper-two {
		padding: 8.333vw 0;
	}
	.module-66 .bnr-textbox {
		margin-bottom: 70px !important;
	}
	#ry-pg-body.services-grid .module-services.style1 .ry-each .ry-icon-block p {
		font-size: 16px;
	}
	#ry-sidebar .ry-social-wrp div {
		text-align: center;
	}
	#ry-sidebar .ry-contact-table .ry-row .ry-btn {
		margin: 15px auto 0;
	}
	#ry-sidebar .ry-contact-table .ry-row.ry-social-wrp {
		align-items: center;
	}
}

@media (max-width: 500px) {
	.module-testimonials.option-1 .testimonials-wrapper .testimonials-block {
		padding: 115px 30px 130px;
	}
	#ry-pg-banner .ry-bnr-wrp {
		background-position: 80%;
	}
	#ry-pg-body.services-grid .module-services.style1 .ry-each .ry-icon-block p {
		font-size: 14px !important;
	}
	.module-7 ul li p {
		flex-direction: column;
		align-items: center;
		text-align: center !important;
	}
	.module-7 ul li p:before {
		margin-right: 0 !important;
	}
	form label.stacked {
		text-align: center;
	}
	.form-group.required {
		text-align: center;
	}
}



/* */

.ry-btn::after {
	color: #ffffff;
}

#services-box a{ margin:0 auto;}

#articles .ry-btn-primary, 
#articles .ry-btn-primary:after {
	color: #ffffff;}

#articles .ry-btn-primary:hover, 
#articles .ry-btn-primary:hover:after {
	color: #FFF;}

@media only screen and (max-width: 400px){
	.module-14 .item .card {
		top: 165% !important;}



	.ry-btn .ry-btn-primary {
		color: red;
		background: blue;}

	body {
		font-family: EB Garamond !important;
	}
}

@media (max-width: 991px){
	.module-testimonials.option-1 .testimonials-wrapper .testimonials-block .comment p,
	.footer.style-3 .footer-top .hour-list ul li,
	.footer.style-3 .footer-top .ry-each .details .text a,
	.module-welcome.style-3 .ry-each .ry-text p, .ry-btn, .footer.style-3 .footer-top .ry-each .details .text,
	.module-32.style3 .btn.btn-primary,
	.footer.style-3 .footer-top .ry-each .footer-form .form-control{
		font-size: 20px !important;
	}

	.footer.style-3 .footer-top .ry-each .details .text .span-1{font-size: 20px !important;}
	
	
}

@media (max-width: 767px){
	.footer.style-3 .footer-top .ry-each .footer-form .field-wrapper .field-md {
		width: calc(100% - 10px) !important;
	}
	
	.module-66 .bnr-textbox {
		margin: 0 !important;
		position: relative;
		padding: 40px 0;
		background: #c9bea6;
	}
	.module-66 .bnr-textbox .ry-section-title {
		color: #333;
		text-shadow: none;
		font-size: calc(28px + 30 * ( (100vw - 320px) / 1280));
		font-weight: 500;
	}
	.module-66 .ry-arrow__down{
		display: none !important;
	}
}

#payment-insurance .style3 .module-32-wrapper-one .custom-slider:not(:last-child) {
    padding-bottom: 40px;
    margin-bottom: 60px;
    border-bottom: 1px solid rgb(0 0 0 / 30%);
}