.module-hero.custom .item .text-center {
	position: relative;
	padding-bottom: 100vh;
}

.module-hero.custom .item .text-center img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.module-hero.custom .carousel-control {
	display: none;
}

.module-hero.custom .bnr-textbox {
	position: absolute;
	bottom: 60px;
}

.ry-headline h1 {
	font-size: 98px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 400 !important;
	line-height: 1;
}

.ry-headline h1 .span-1 {
	display: block;
	font-size: 34px;
	margin-bottom: 20px;
	letter-spacing: 3px;
}

.module-welcome.custom {
	padding: 120px 0 160px;
	position: relative;
}

.module-welcome.custom .background-section, .module-welcome.custom .background-section img {
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	top: 0;
}

.ry-headline h2 {
	font-size: 50px;
	line-height: 1;
	text-transform: uppercase;
	font-family: 'Josefin Sans' !important;
	font-weight: 600 !important;
}

.ry-headline h2 .span-1 {
	font-size: 26px;
	display: block;
	font-weight: 400;
	color: #292929;
}

.ry-text p {
	line-height: 1.7;
	font-size: 20px;
}

.module-welcome.custom .ry-flex {
	align-items: center;
}

.module-welcome.custom .ry-flex .ry-each {
	width: 50%;
}

.module-welcome.custom .ry-flex .ry-each:nth-child(1) {
	padding-left: 160px;
}

.module-welcome.custom .ry-flex .ry-each:nth-child(2) {
	padding-left: 100px;
}

.module-welcome.custom .ry-headline h2 .span-1 {
	margin-bottom: 15px;
}

.module-welcome.custom .ry-text {
	margin-top: 30px;
}

.module-welcome.custom .ry-text .ry-btn {
	margin-top: 30px;
}

.ry-btn {
	padding: 22px 30px;
	line-height: 1;
	font-size: 18px !important;
	font-family: 'Poppins' !important;
	text-transform: uppercase;
}


.module-services.custom {
	position: relative;
	padding: 170px 0;
}

.module-services.custom .section-background, .module-services.custom .section-background img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.module-services.custom .ry-headline h2, .module-services.custom .ry-headline h2 .span-1 {
	color: #fff;
}

.module-services.custom .ry-headline h2 .span-1 {
	margin-bottom: 15px;
}

.module-services.custom .ry-flex {
	margin-top: 60px;
	display: flex;
	flex-wrap: wrap;
	margin-left: -50px;
	width: calc(100% + 50px);
	gap: 20px 0;
	margin-bottom: 60px;
}

.module-services.custom .ry-flex .each-block {
	width: calc(20% - 50px);
	margin-left: 50px;
	padding-bottom: calc(20% - 50px);
	border: 1px solid #fff;
	border-radius: 50%;
}

.module-services.custom .ry-flex .each-block .photo img {
	max-width: 120px;
	max-height: 110px;
	object-fit: contain;
	margin: auto;
}

.module-services.custom .ry-flex .each-block .photo {
	position: absolute;
	top: 15%;
	min-height: 130px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: .2s;
}

.module-services.custom .ry-flex .each-block .button-svg {
	position: absolute;
}

.module-services.custom .ry-flex .each-block .title {
	position: absolute;
	top: 190px;
	left: 50%;
	transform: translate(-50%, 0);
	min-width: 210px;
	transition: .2s;
}

.module-services.custom .ry-flex .each-block .title div {
	font-size: 17px;
	color: #fff;
	font-family: 'Josefin Sans' !important;
	line-height: 1.4;
	text-transform: uppercase;
	transition: .2s;
}

.module-services.custom .ry-flex .each-block .link, 
.module-services.custom .ry-flex .each-block .link a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.module-services.custom .ry-flex .each-block .button-svg {
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	top: 60%;
	left: 50%;
	transform: translate(-50%, 0);
	opacity: 0;
	transition: .2s;
}

.module-services.custom .ry-flex .each-block .button-svg svg {
	width: 23px;
	height: 23px;
}

.module-services.custom .ry-flex .each-block:before {
	content: "";
	position: absolute;
	top: -2px;
	left: -2px;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	background: #000;
	border-radius: 50%;
	background: rgb(23,102,120);
	background: linear-gradient(101deg, rgba(23,102,120,1) 0%, rgba(22,47,74,1) 100%);
	opacity: 0;
	transition: .2s;
}

.module-services.custom .ry-flex .each-block:hover .photo {
	opacity: .2;
}

.module-services.custom .ry-flex .each-block:hover .title {
	top: 100px;
	transition: .2s;
}

.module-services.custom .ry-flex .each-block:hover .title div {
	font-size: 24px;
	line-height: 1.3;
	transition: .2s;
}

.module-services.custom .ry-flex .each-block:hover .button-svg {
	opacity: 1;
	transition: .2s;
}

.module-services.custom .ry-flex .each-block:hover:before {
	opacity: 1;
}
.module-team.custom {
	padding: 160px 0 130px;
}

.module-team.custom .each-left {
	width: 55%;
}

.module-team.custom .each-right {
	width: 45%;
}

.module-team.custom .each-left .inner-flex {
	display: flex;
	gap: 60px;
}

.module-team.custom .each-left .inner-flex .photo {
	margin-bottom: 30px;
}

.module-team.custom .each-left .inner-flex .each-name p {
	font-size: 22px;
	font-family: 'Poppins' !important;
	color: #333;
	text-align: center;
	line-height: 1;
	font-weight: 600 !important;
}

.module-team.custom .each-left .inner-flex .each-name p span {
	display: block;
	font-size: 18px;
	text-transform: uppercase;
	color: #178a9b;
	margin-top: 10px;
}

.module-team.custom .each-left .inner-flex .link, 
.module-team.custom .each-left .inner-flex .link a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 9;
}

.module-team.custom .each-left .inner-flex .ry-each {
	position: relative;
}

.module-team.custom .ry-flex {
	align-items: center;
}

.module-team.custom .each-right .ry-headline h2 {
	text-align: center;
}

.module-team.custom .each-right .ry-headline h2 .span-1 {
	margin-bottom: 15px;
}

.module-team.custom .each-right .ry-btn {
	margin: auto;
	display: flex;
	max-width: max-content;
	margin-top: 30px;
}

.module-featured-services .group-1 {
	padding: 300px 0 200px;
	position: relative;
}

.module-featured-services .group-2 {
	position: relative;
	padding: 170px 0;
}

.module-featured-services .section-background, .module-featured-services .section-background img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.module-featured-services .group-1 .ry-flex .each-photo {
	padding-left: 160px;
}

.module-featured-services .group-1 .ry-flex .each-text {
	padding-left: 160px;
}

.module-featured-services .group-1 .ry-flex .each-text .ry-headline h2 {
	color: #fff;
}

.module-featured-services .group-1 .ry-flex .each-text .ry-text p {
	color: #fff;
	margin: 30px 0;
}

.module-featured-services .group-1 .ry-flex .each-text .button-wrapper {
	display: flex;
	gap: 10px;
}

.module-featured-services .group-1 .ry-flex {
	align-items: center;
}

.module-featured-services .group-1 .ry-flex .each-photo .photo img {
	border-radius: 40px;
}

.module-featured-services .group-2 .each-photo {
	padding-left: 120px;
	padding-right: 160px;
}

.module-featured-services .group-2 .ry-each {
	width: 50%;
}

.module-featured-services .group-2 .each-text {
	padding-right: 160px;
}

.module-featured-services .group-2 .ry-flex {
	align-items: center;
}

.module-featured-services .group-2 .ry-flex .ry-headline h2 {
	color: #fff;
}

.module-featured-services .group-2 .ry-flex .ry-text p {
	margin: 30px 0;
	color: #fff;
}

.module-featured-services .group-2 .section-background img {
	border-bottom-right-radius: 200px;
}

.module-featured-services .group-1 .section-background img {
	border-top-left-radius: 200px;
}

.module-affi.custom .content {
	padding: 100px 60px;
	background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-d9fee601-d751-439c-a9c4-b8b159fb5cbd/HomepageAssetsV2/affiliations_bg.jpg);
	background-size: cover;
	border-radius: 30px;
	margin-bottom: -160px;
	z-index: 1;
}
.module-affi.custom .content .affi-slider .slick-track {
	align-items: center;
	display: flex;
}


.module-affi.custom .content .ry-headline h2 .span-1 {
	color: #fff;
}

.module-affi.custom .content .affi-slider {
	max-width: 1280px;
	margin: auto;
}

.module-affi.custom .affi-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.module-affi.custom .affi-wrapper .arrow {
	position: absolute;
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.module-affi.custom .affi-wrapper .each-photo img {
	max-width: 180px;
	max-height: 70px;
	object-fit: contain;
	margin: auto;
}
.module-affi.custom .affi-wrapper .each-photo img.inverted {
    filter: invert(1) brightness(1000);
}
.module-affi.custom .affi-wrapper {
	margin-top: 40px;
	position: relative;
}

.module-affi.custom .affi-wrapper .arrow button svg {
	width: 30px;
	height: 30px;
	fill: #666;
}

.module-testimonials.option-1 .testimonials-wrapper .testimonials-block {
	background-image: url(https://s3.amazonaws.com/static.organiclead.com/Site-d9fee601-d751-439c-a9c4-b8b159fb5cbd/HomepageAssetsV2/testimonials_bg.jpg);
	z-index: 1;
}

.module-testimonials.option-1 {
	padding-top: 140px;
	padding-bottom: 0;
}

.module-testimonials.option-1 .testimonials-wrapper {
	margin-top: 120px;
	margin-bottom: 0;
}

.module-testimonials.option-1:before {
	opacity: 0;
}

.module-testimonials.option-1  .button-wrapper {
	clear: both;
	padding-top: 40px;
}

.testimonials-wrapper .carousel-indicators {
	bottom: -160px !important;
	display: flex !important;
	gap: 7px;
	justify-content: center;
}

.testimonials-wrapper .carousel-indicators li {
	margin: 0 !important;
}

.testimonials-wrapper .carousel-indicators li:not(.active) {
	background: #666;
}

.testimonials-wrapper .carousel-indicators li.active {
	background: #178a9b !important;
}

.module-map .ry-content {
	height: 1000px;
	position: relative;
}

.module-map .ry-content img:not(.pin) {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.module-map .ry-content .pin {
	position: absolute;
	max-width: max-content;
	z-index: 2;
	left: 50%;
	transform: translate(-50%, 0);
	bottom: 26%;
}

.module-map {
	margin-top: -300px;
}

.module-footer-block .footer-top {
	padding: 150px 0;
	background-image: url(https://static.royacdn.com/Site-d9fee601-d751-439c-a9c4-b8b159fb5cbd/HomepageAssetsV2/services_bg.jpg);
	background-size: cover;
}

.module-footer-block .footer-top .ry-each {
	max-width: 380px;
}

.module-footer-block .footer-top .ry-container {
	max-width: 1280px;
	width: 90%;
}

.module-footer-block .footer-top .ry-container .each-details {
	display: flex;
	gap: 30px;
}

.module-footer-block .footer-top .ry-container .each-details .icon {
	width: 53px;
	height: 53px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #178a9b;
	min-width: 53px;
	border-radius: 50%;
}

.module-footer-block .footer-top .ry-container .each-details .icon svg {
	width: 20px;
	height: 20px;
	fill: #fff;
}

.module-footer-block .footer-top .ry-container .each-details  .each-text a {
	font-size: 18px;
	color: #fff !important;
	font-family: 'Poppins';
}

.module-footer-block .footer-top .ry-container .each-details .each-text .span-5 {
	font-size: 16px;
	display: block;
	line-height: 1.4;
	margin-top: 13px;
	padding-top: 13px;
	border-top: 1px solid;
	color: #fff;
	opacity: .5;
}
.ry-menu .ry-nav li.dropdown .dropdown-menu.hover li.third-level-container > a:after {
	content: "";
	position: absolute;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 4px;
	content: "";
	right: 10px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	top: 20px;
}
.module-footer-block .footer-top .ry-container .each-details:not(:last-child) {
	margin-bottom: 20px;
}

.module-footer-block .footer-top .ry-container .each-details:not(:first-child) {
	align-items: center;
}

.module-footer-block .footer-top .ry-container .each-details .each-text.phone a {
	font-size: 26px;
	font-weight: bold;
}

.module-footer-block .footer-top .ry-container .each-details .each-text.message a {
	font-style: italic;
	text-decoration: underline !important;
}

.module-footer-block .footer-top .ry-container .each-details .each-text.hours ul {
	padding-left: 0;
	list-style: none;
}

.module-footer-block .footer-top .ry-container .each-details .each-text.hours ul li {
	display: flex;
}

.module-footer-block .footer-top .ry-container .each-details .each-text.hours ul li:not(:last-child) {
	margin-bottom: 15px;
}

.module-footer-block .footer-top .ry-container .each-details .each-text.hours ul li span {
	line-height: 1;
	font-size: 18px;
	color: #fff;
}

.module-footer-block .footer-top .ry-container .each-details .each-text.hours ul li span.span-2 {
	min-width: 140px;
}

.module-footer-block .footer-top .ry-each:nth-child(2) {
	max-width: 340px;
}

.module-footer-block .footer-bottom {
	padding: 30px 0;
	background: #191919;
}

.module-footer-block .footer-bottom .ry-container .ry-left, .footer-bottom .ry-container .ry-right {
	max-width: max-content;
	width: max-content;
}

.module-footer-block .footer-bottom .ry-container {
	max-width: 1290px;
	width: 90%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.module-footer-block .footer-bottom .ry-container .ry-right .powered {
	display: flex;
	gap: 10px;
}

.module-footer-block .footer-bottom .ry-container .ry-right .powered p, 
.module-footer-block .footer-bottom .ry-container .ry-left p, 
.module-footer-block .footer-bottom .ry-container .ry-left p a {
	font-size: 15px;
	color: #fff;
}

.module-footer-block .footer-bottom .ry-container .ry-right .powered img {
	width: 120px;
	object-fit: contain;
}

.module-footer-block .footer-top .ry-each:nth-child(1) {
	display: flex;
	flex-direction: column;
	align-items: center;
	/* justify-content: center; */
}

.module-footer-block .footer-top .ry-each .custom-social ul {
	list-style: none;
}

.module-footer-block .footer-top .ry-each .custom-social ul .social-inner-wrap {
	display: flex;
	gap: 10px;
}

.module-footer-block .footer-top .ry-each .custom-social ul .social-inner-wrap a {
	width: 55px;
	height: 55px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #fff;
	border-radius: 50%;
	transition: .3s;
}

.module-footer-block .footer-top .ry-each .custom-social ul .social-inner-wrap a svg {
	width: 20px;
	height: 20px;
	fill: #fff;
}

.module-footer-block .footer-top .ry-each .custom-social {
	margin-top: 30px;
}

.module-footer-block .footer-top .ry-each .custom-social ul .social-inner-wrap a:hover {
	background: #178a9b;
	border-color: #178a9b;
}

.module-testimonials.option-1 .testimonials-wrapper .testimonials-block .comment-icon:before {
	display: none;
}

.module-43 {
	padding: 45px 0;
}

.module-43 .ry-container {
	max-width: 1600px;
	width: 90%;
}

.module-43 .ry-container .ry-logo {
	max-width: 300px;
	width: 100%;
	transition: .3s;
}

.module-43 .ry-container .ry-logo img {
	width: 100%;
	max-width: 100%;
	max-height: unset;
	filter: invert(1) brightness(1000);
}

.module-43 .ry-right {
	max-width: max-content;
	width: 100%;
	flex-direction: row;
	gap: 30px;
}

.module-43 .ry-right .ry-contact {
	display: flex;
	gap: 15px;
}

.module-43 .ry-right .ry-contact .header-button {
	padding: 17px 17px;
	line-height: 1;
	border: 1px solid #fff;
	display: flex;
	align-items: center;
	gap: 10px;
	color: #fff;
	font-size: 17px;
	font-family: 'Poppins' !important;
}

.module-43 .ry-right .ry-contact .header-button svg {
	width: 20px;
	height: 20px;
}

.module-43 .ry-right .ry-menu .nav-menu li.primary.dropdown a {
	display: flex;
}

.module-43 .ry-right .ry-menu .nav-menu li.primary > a {
	font-size: 19px;
	font-weight: 400;
	text-transform: initial;
	font-family: 'Poppins' !important;
}

.module-43.fixed {
	padding: 20px 0;
}

.module-43.fixed .ry-container .ry-logo {
	max-width: 150px;
}

.module-43.fixed .ry-content.ry-flex {
	align-items: center;
}

.module-43 .ry-content.ry-flex {
	align-items: flex-start;
	transition: .3s;
}

.module-hero.custom {
	margin-top: -1px;
}

.module-footer-block .footer-top .ry-each .photo img {
	filter: invert(1) brightness(1000);
}

body.default #ry-section-header.module-43:not(.fixed), 
body.default #ry-section-header.module-43 {
	background: #ffffff !important;
}

body.default .module-43 .ry-container .ry-logo img {
	filter: unset;
}

body.default .module-43 .ry-right .ry-menu .nav-menu li.primary > a {
	color: #333 !important;
}

body.default .module-43 .ry-right .ry-contact .header-button {
	border-color: #153250;
	color: #153250;
}

#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1.ry-responsive-title, 
#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
	font-size: 60px;
	color: #fff !important;
	letter-spacing: initial;
	font-family: 'Josefin Sans' !important;
	font-weight: 400 !important;
	max-width: 70%;
}

#ry-sidebar .ry-sb-title {
	letter-spacing: initial;
}
.module-43 .ry-right .ry-menu .nav-menu {
	max-width: 100%;
	min-width: 600px;
}
.ry-menu .ry-nav li.dropdown .dropdown-menu.hover li:hover a {
	color: #fff !important;
}

.module-43 .ry-right .ry-menu .nav-menu li.primary > a:hover {
	color: #178a9b !important;
}

.module-43 .ry-right .ry-contact .header-button:hover,
body.default .module-43 .ry-right .ry-contact .header-button:hover {
	border-color: #178a9b;
	background: #178a9b;
	color: #fff;
}

.module-services.custom .ry-flex .each-block:last-child:hover .title {
    top: 60px;
}

.module-team.custom .button-wrapper {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 30px;
}

.module-team.custom .button-wrapper .ry-btn {
    margin: 0;
}
/** PLACE YOUR MOBILE AND UP CSS HERE **/

@media (max-width: 1680px) {

	/** PLACE YOUR TABLET AND UP CSS HERE **/
	.module-43 .ry-container .ry-logo {
		max-width: 240px;
	}

	.module-43 .ry-right {
		flex-direction: column-reverse;
		gap: 30px;
		justify-content: flex-end;
		align-items: flex-end;
	}

	.ry-headline h1 {
		font-size: 72px;
	}

	.ry-headline h1 .span-1 {
		font-size: 26px;
		letter-spacing: 1px;
	}

	.ry-text p {
		font-size: 18px;
	}

	.module-welcome.custom .ry-flex .ry-each:nth-child(1) {
		padding-left: 4vw;
	}

	.module-services.custom .ry-flex .each-block:hover .title div {
		font-size: 20px;
	}

	.module-services.custom .ry-flex .each-block:hover .title {
		top: unset;
		bottom: 110px;
	}

	.module-services.custom .ry-flex .each-block .title div {
		font-size: 16px;
		padding: 0 30px;
	}

	.module-services.custom .ry-flex .each-block .title {
		top: unset;
		bottom: 20px;
	}
}

@media (max-width: 1480px) and (min-width: 1281px) {

	/** PLACE YOUR LAPTOP AND UP CSS HERE **/
	.module-services.custom .ry-flex .each-block .title div {
		font-size: 14px;
		line-height: 1.2;
		padding: 0 40px;
	}
}
@media (max-width: 1480px) {
	.module-43 .ry-right .ry-menu .nav-menu>li.primary .dropdown-menu {
		left: 0;
	}

}
@media (max-width: 1380px) {

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

}

@media (max-width: 1080px) {

	/** PLACE YOUR LAPTOP AND UP CSS HERE **/
	#ry-pg-banner .ry-bnr-wrp {
		margin-top: 100px;
	}

	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1.ry-responsive-title,
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
		max-width: 100%;
		text-align: center;
	}
	.mobile-container .flex-wrap .mobile_logo img {
		max-height: 70px;
		max-width: unset;
	}

	.mobile-container {
		background: #fff !important;
	}

	.mobile-container .mobile-nav button .hamburger-inner, 
	.mobile-container .mobile-nav button .hamburger-inner:before, 
	.mobile-container .mobile-nav button .hamburger-inner:after {
		background: #178a9b !important;
	}

	.module-hero.custom {
		margin-top: 100px;
	}

	.module-hero.custom .item .text-center {
		padding-bottom: 56.25%;
	}

	.module-hero.custom .bnr-textbox {
		position: relative;
		bottom: unset;
		padding: 60px 0;
		background: #000;
		margin-top: -1px;
	}

	.ry-headline h1,
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1.ry-responsive-title,
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
		font-size: 56px !important;
	}

	.ry-headline h1 .span-1 {
		font-size: 20px;
		letter-spacing: unset;
	}

	.ry-headline h2 {
		font-size: 42px;
	}

	.ry-headline h2 .span-1 {
		font-size: 20px;
		letter-spacing: unset;
	}

	.module-welcome.custom .ry-flex .ry-each:nth-child(1) {
		padding-left: 0;
	}

	.module-welcome.custom .ry-flex {
		flex-direction: column-reverse;
		gap: 60px;
	}

	.module-welcome.custom .ry-flex .ry-each {
		width: 100%;
	}

	.module-welcome.custom .ry-flex .ry-each .ry-text p,
	.module-welcome.custom .ry-flex .ry-each .ry-headline h2 {
		text-align: center;
	}

	.module-welcome.custom .ry-flex .ry-each .ry-btn {
		margin-left: auto;
		margin-right: auto;
		display: flex;
		max-width: max-content;
	}

	.module-welcome.custom {
		padding: 60px 0;
	}

	.module-services.custom {
		padding: 100px 0;
	}

	.module-services.custom .ry-flex .each-block {
		width: 202px;
		margin: 0;
		padding-bottom: 200px;
	}

	.module-services.custom .ry-flex {
		margin: 0;
		gap: unset;
		display: initial;
		width: inherit;
		padding-top: 60px;
	}

	.module-team.custom .ry-flex {
		flex-direction: column-reverse;
	}

	.module-team.custom .each-left,
	.module-team.custom .each-right {
		width: 100%;
	}

	.module-team.custom {
		padding: 60px 0;
	}

	.module-featured-services .group-1 .ry-flex .each-text {
		padding-left: 0;
	}

	.module-featured-services .group-1 .ry-flex .each-photo {
		padding-left: 0;
	}

	.module-featured-services .group-1 .ry-flex {
		flex-direction: column;
		gap: 30px;
	}

	.module-featured-services .group-1 .ry-flex .each-text .ry-text p, 
	.module-featured-services .group-1 .ry-flex .each-text .ry-headline h2 {
		text-align: center;
	}

	.module-featured-services .group-1 .ry-flex .each-text .button-wrapper {
		justify-content: center;
		flex-wrap: wrap;
		gap: 10px;
	}

	.module-featured-services .group-2 .ry-each {
		padding: 0;
		width: 100%;
		max-width: 100%;
	}

	.module-featured-services .group-2 .ry-flex {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 30px;
	}

	.module-featured-services .group-2 .ry-each.each-photo {
		max-width: 460px;
	}

	.module-featured-services .group-2 .ry-flex .ry-headline h2, .module-featured-services .group-2 .ry-flex .ry-text p {
		text-align: center;
	}

	.module-featured-services .group-2 .ry-flex .button-wrapper {
		display: flex;
		justify-content: center;
	}

	.module-featured-services .group-1 {
		padding-bottom: 60px;
	}

	.module-featured-services .group-2 {
		padding: 60px 0;
	}

	.module-testimonials.option-1 {
		padding-top: 60px;
	}

	.module-testimonials.option-1 .testimonials-wrapper {
		margin-top: 90px;
	}

	.module-footer-block .footer-top .ry-container .each-details {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.module-footer-block .footer-top .ry-flex {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 30px;
	}

	.module-footer-block .footer-top .ry-each:nth-child(2), 
	.module-footer-block .footer-top .ry-each:nth-child(3) {
		max-width: 100%;
	}

	.module-footer-block .footer-top .ry-container .each-details .each-text a {
		text-align: center;
		display: block;
	}

	.module-footer-block .footer-top .ry-each .custom-social ul {
		padding-left: 0;
	}

	.module-footer-block .footer-bottom .ry-container {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.module-footer-block .footer-bottom .ry-container .ry-right .powered {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.module-footer-block .footer-bottom .ry-container .ry-right .powered p, 
	.module-footer-block .footer-bottom .ry-container .ry-left p,
	.module-footer-block .footer-bottom .ry-container .ry-left p a {
		text-align: center;
	}

	#menu_container .mm-listview li a, 
	.mm-listitem a {
		font-size: 18px;
		letter-spacing: initial !important;
		color: #fff !important;
		font-weight: 300 !important;
		line-height: 1;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.mm-menu .mm-btn:after, 
	.mm-menu .mm-btn:before, 
	.mm-menu .mm-listview .mm-btn_next:after {
		border-color: #fff;
	}

	#menu_container {
		padding-top: 60px;
	}

	.module-services.custom .ry-flex .slick-list {
		margin: 0 20px;
	}

	.module-services.custom .ry-flex .slick-list .slick-slide {
		margin-left: 20px;
		padding-bottom: 0;
		height: 100%;
		padding-bottom: 4.42%;
	}

	.module-services.custom .slick-dots {
		padding-left: 0;
		list-style: none;
		display: flex !important;
		justify-content: center;
		padding: 60px 0 20px;
		gap: 5px;
	}

	.module-services.custom .ry-flex li button {
		width: 12px;
		height: 12px;
		text-indent: -9999px;
		background: #fff;
		border-radius: 50%;
		opacity: .5;
		transition: .3s;
	}

	.module-services.custom .ry-flex li.slick-active button {
		width: 40px;
		border-radius: 5px;
		background: #178a9b;
		opacity: 1;
	}
	.module-footer-block .footer-top .ry-container .each-details .each-text .span-5 {
		text-align: center;
	}
}

@media (max-width: 768px) {
	.module-services.custom .ry-flex .each-block .button-svg {
		top: 70%;
	}

	.module-services.custom .ry-flex .slick-list {
		padding: 1px 0;
	}

	.module-services.custom .ry-flex .slick-list .slick-slide {
		padding-bottom: 4.7%;
	}
}
@media (max-width: 680px) {

	/** PLACE YOUR DESKTOP AND UP CSS HERE **/
	.module-affi.custom .affi-wrapper .arrow {
		width: 130%;
	}

	.module-affi.custom .affi-wrapper .arrow button svg {
		width: 20px;
		height: 20px;
	}
	.module-welcome.custom .ry-flex .ry-each:nth-child(2) {
		padding-left: 0;
	}
	.module-1 .ry-btn {
		margin: auto;
		display: flex;
		max-width: max-content !important;
		width: max-content;
		margin-top: 20px !important;
	}
}

@media (max-width: 480px) {
	.module-welcome.custom .ry-flex .ry-each:nth-child(2) {
		padding-left: 0;
	}

	.ry-headline h1,
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1.ry-responsive-title,
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
		font-size: 42px !important;
	}

	.ry-headline h1 .span-1 {
		font-size: 18px;
	}

	.module-hero.custom .bnr-textbox {
		padding: 30px 0;
	}

	.ry-headline h2 {
		font-size: 38px;
	}

	.ry-headline h2 .span-1 {
		font-size: 18px;
	}

	.ry-text p, .module-testimonials.option-1 .testimonials-wrapper .testimonials-block .comment p {
		font-size: 16px;
	}

	.module-team.custom .each-left .inner-flex {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.module-footer-block .footer-top .ry-container .each-details .each-text .span-5 {
		text-align: center;
	}

	.module-footer-block .footer-bottom .ry-container .ry-left, .footer-bottom .ry-container .ry-right {
		width: 100%;
		max-width: 100%;
	}

	.module-footer-block .footer-bottom .ry-container .ry-right .powered p,
	.module-footer-block .footer-bottom .ry-container .ry-left p, 
	.module-footer-block .footer-bottom .ry-container .ry-left p a {
		line-height: 1.6;
	}
}

@media (max-width: 414px) {
	#ry-pg-banner .ry-bnr-wrp {
		height: 320px;
	}

	#ry-pg-banner .ry-bnr-wrp .ry-pg-title {
		margin: 0;
	}

	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1.ry-responsive-title, 
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
		font-size: 36px !important;
		line-height: 1.1;
	}
}