/* General - Start */

:root {
    --color-primary: #f7c563;
    --color-secondary: #f76835;
    --color-tertiary: #141B2A;
	--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 *),
::before,
::after {
    transition: 0.3s ease-in-out all;
}

html {
    scroll-behavior: smooth;
}

/* //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;
}
body .ry-headline {
    margin-bottom: 1.5rem;
}
body .ry-headline h2 {
    font-size: clamp(2.125rem, 1.6311rem + 2.0261vw, 4.0625rem) !important;
	text-transform: uppercase;
    line-height: 120%;
    color: #333333 !important;
    font-weight: 400 !important;
    font-family: "Tenor Sans";
}
body .ry-headline h4 {
	font-size: clamp(1.5rem, 1.203rem + 0.3268vw, 1.8125rem);
	letter-spacing: 1px;
	line-height: 100%;
	text-transform: uppercase;
	color: #f76835;
	font-weight: 400;
	font-family: "Jost";
}
body.home p {
    font-size: 20px;
    line-height: 1.7;
    font-weight: 400 !important;
	font-family: "Jost", sans-serif !important;
	color: #333;
}
.text-white p {
	color: var(--color-text-white) !important;
}
.ry-btn.ry-btn-transparent {
    background: var(--background-transparent) !important;
    color: var(--color-text-white) !important;
	border: 1px solid #c4932f;
	text-transform: capitalize;
	font-family: 'Tenor Sans';
	z-index: 2;
    transform-style: preserve-3d;
	transition: 0.3s ease-in-out all;
}
.ry-btn.ry-btn-transparent:hover {
	background: var(--color-secondary) !important;
	border: 1px solid var(--color-secondary);
}
	
.ry-btn-wrap {
    margin-top: 1.5em;
	display: flex;
	gap: 15px;
	justify-content: flex-start;
	align-items: center;
}
	
.ry-bg-black {
    background: var(--color-text-dark);
}
.ry-bg-black .section-header h2, .ry-bg-black .ry-text p {
    color: var(--color-text-white);
}
.ry-bg-black .ry-btn.ry-btn-transparent {
    color: var(--color-text-white) !important;
    border: 1px solid var(--color-text-white);
}
.ry-bg-black .ry-btn.ry-btn-transparent:hover {
    border: 1px solid var(--color-text-dark);
}
.ry-bg-black .ry-btn.ry-btn-transparent:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%23fff' class='bi bi-chevron-double-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M3.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-.708L9.293 8 3.646 2.354a.5.5 0 0 1 0-.708'/%3E%3Cpath fill-rule='evenodd' d='M7.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-.708L13.293 8 7.646 2.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
}
	
.fancybox-container {
    z-index: 9999999999999999999
}

.ry-section-background, .ry-section-background img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	z-index: -1;
	object-fit: cover;
}
.ry-each-link, .ry-each-link a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
	opacity: 0;
}
#ry-main > .col-xs-12, #ry-main > .col-xs-12 > .col-xs-12 {
    padding: 0;
}
.ry-container-1280 {
	max-width: 1280px;
	width: 90%;
	float: none;
	margin: 0 auto;
}
/* General - End */
	
/* HOMEPAGE WELCOME */
.ry-welcome-custom {
    position: relative;
    padding: 6rem 0;
}
.ry-welcome-custom .ry-flex {
    gap: 6rem;
    align-items: center;
}
.ry-welcome-custom .ry-container {
    max-width: 1320px;
}
.ry-welcome-custom .ry-flex .ry-text {
    max-width: 650px;
}
.ry-welcome-custom .ry-flex .ry-img-wrap img {
    max-width: 500px;
    margin: 0 auto;
}
.ry-welcome-custom .ry-flex .ry-headline h2 {
    color: #f76835 !important;
    font-size: clamp(2rem, 1.7132rem + 1.1765vw, 3.125rem) !important;
}

/* HOMEPAGE SERVICES */
.ry-services-custom {
    padding: 10rem 0;
    position: relative;
}
.ry-services-custom .ry-services-grid {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-template-rows: repeat(1, 1fr);
    gap: 1em;
	margin-top: 2em;
}
.ry-services-custom .ry-services-grid .ry-items {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 15px;
    justify-content: center;
    align-items: center;
	
}
.ry-services-custom .ry-services-grid .ry-items .ry-icon-wrap {
    max-width: 187px;
    min-height: 187px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ry-services-custom .ry-services-grid .ry-items:nth-child(odd) .ry-icon-wrap {
    background: #f76735;
}
.ry-services-custom .ry-services-grid .ry-items:nth-child(even) .ry-icon-wrap {
    background: #f7c563;
}
.ry-services-custom .ry-services-grid .ry-items .ry-icon-wrap img {
    max-width: 72px;
    margin: 0 auto;
}
.ry-services-custom .ry-container {
    max-width: 1713px;
}
.ry-services-custom .ry-services-grid .ry-items * {
    text-align: center;
}
.ry-services-custom .ry-services-grid .ry-srvc-text p {
    font-size: 22px;
    letter-spacing: 1px;
    line-height: 100%;
    text-transform: uppercase;
    color: #fff;
    font-weight: 400;
    font-family: "Jost";
    text-align: center;
}
.ry-services-custom .ry-services-grid .ry-items:nth-child(odd):hover .ry-icon-wrap {
    background: #f7c563
}
.ry-services-custom .ry-services-grid .ry-items:nth-child(even):hover .ry-icon-wrap {
    background: #f76735
}
.ry-services-custom .ry-services-grid .ry-items:nth-child(odd):hover .ry-icon-wrap img {
    filter: brightness(0);
}
.ry-services-custom .ry-services-grid .ry-items:nth-child(even):hover .ry-icon-wrap img {
    filter: brightness(0) invert(1);
}
.ry-services-custom .ry-services-grid .slick-dots {
    display: flex !important;!i;!;
    justify-content: center;
    align-items: center;
    list-style: none;
    gap: 5px;
    position: relative;
}
.ry-services-custom .ry-services-grid .slick-dots li button {
    width: 50px;
    height: 8px;
    border: none;
    background: #f7c563;
    color: transparent;
    overflow: hidden;
}
.ry-services-custom .ry-services-grid .slick-dots li.slick-active button {
    background: #f76835
}
.ry-services-custom .ry-container .ry-headline h2, .ry-services-custom .ry-container .ry-headline h4 {
    text-shadow: 0px 0px 20px rgb(255 255 255);
}

/** HOMEPAGE TECHNOLOGY SECTION **/
.ry-homepage-technology .ry-content .ry-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    gap: 4rem;
}
.ry-homepage-technology {
    position: relative;
    padding: 6rem 0 !important;
}
.ry-homepage-technology .ry-container {
    max-width: 1280px;
}
.ry-homepage-technology .ry-container .ry-content {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}
.ry-homepage-technology .ry-content .ry-grid .ry-items {
    width: 100%;
    display: grid;
    & > * {
        grid-area: 1/1;
        display: grid;
        place-content: center right;
    }
}
.ry-homepage-technology .ry-grid .ry-items .ry-tech-logo-wrap img {
    max-width: 160px;
}
.ry-homepage-technology .ry-grid .ry-tech-logo-wrap {
    padding: 2rem 3rem;
}
.ry-homepage-technology .ry-grid .ry-items:nth-child(3) .ry-tech-logo-wrap,
.ry-homepage-technology .ry-grid .ry-items:nth-child(5) .ry-tech-logo-wrap {
    place-content: center left;
}
.ry-homepage-technology .ry-content .ry-grid .ry-items .ry-tech-img-wrap img {
    aspect-ratio: 16/9;
    object-fit: cover;
}
.ry-homepage-technology .ry-content .ry-grid .ry-items:last-child {
    grid-column: 1 / -1;
    justify-self: center;
    max-width: max-content;
}
.ry-homepage-technology .ry-container .ry-content .ry-btn-wrap {
    justify-content: center;
}
.ry-homepage-technology .ry-container .ry-content .ry-btn-wrap br {
    display: none;
}

/** HOMEPAGE TEAM **/
.ry-homepage-team {
    position: relative;
    padding: 6rem 0;
}
.ry-homepage-team .ry-container {
    max-width: 1280px;
}
.ry-homepage-team .ry-flex {
    align-items: center;
    gap: 2rem;
}
.ry-homepage-team .ry-flex .ry-text-wrap {
    width: 80%;
}

/* HOMEPAGE TESTIMONIAL SECTION **/
.ry-homepage-testimonials {
    position: relative;
    padding: 8rem 0;
    overflow: hidden;
    margin-top: -4px;
}
.ry-homepage-testimonials .ry-container {
    max-width: 1280px;
}
.ry-homepage-testimonials .ry-flex {
    justify-content: flex-end;
}
.ry-homepage-testimonials .ry-flex .ry-text-wrap * {
    text-align: right;
}
.ry-homepage-testimonials .ry-flex .carousel-control {
    display: none;
}
.ry-homepage-testimonials .ry-flex .ry-testi-slider-wrap {
    padding: 4rem 4rem 4rem 8rem;
    background: #fff;
}
.ry-homepage-testimonials .ry-flex .ry-text-wrap {
    width: 55%;
}
.ry-homepage-testimonials:before {
    content: '';
    position: absolute;
    bottom: -65px;
    left: 0;
    width: 1102px;
    height: 769px;
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-ef36f815-fc0f-4aee-9c69-6e86772a2088/Homepage_Assets/testimonials_img.png) no-repeat;
    background-size: contain;
    z-index: 2;
}
.ry-homepage-testimonials .ry-flex .ry-text-wrap .carousel-indicators {
    bottom: -120px !important;!i;!;
}
.ry-homepage-testimonials .ry-flex .ry-text-wrap .carousel-indicators li.active, 
.ry-homepage-testimonials .ry-flex .ry-text-wrap .carousel-indicators li {
    width: 50px;
    height: 8px;
    border: none;
    background: #fff !important;
    margin: 1px 5px;
}
.ry-homepage-testimonials .ry-flex .ry-text-wrap .carousel-indicators li:not(.active) {
    opacity: 0.5
}
.ry-homepage-testimonials .ry-author p {
    margin-top: 1em;
    font-size: 20px;
    letter-spacing: 2px;
    line-height: 25px;
    text-transform: uppercase;
    color: #f76835 !important;
    font-weight: 400;
    font-family: "Jost";
    text-align: center;
}
.ry-homepage-testimonials .star-rating .fa-star {color: #e5b353;}
.ry-homepage-testimonials .review-wrapper .ry-stars {
    display: flex;
    justify-content: flex-end;
    gap: 3px;
}
.ry-homepage-testimonials .star-rating {
    margin-bottom: 1em;
}

/** HOMEPAGE MAP SECTION **/
.ry-map-custom {
    min-height: 820px;
    max-height: 820px;
    height: 100%;
    position: relative;
    width: 100%;
}
.ry-map-custom .ry-map-wrap, .ry-map-custom .ry-map-wrap img {
    height: 100%;
    min-height: 820px;
    max-height: 820px;
    width: 100%;
    object-fit: cover;
}
.ry-map-marker {
    position: absolute;
    width: auto;
    height: auto;
    z-index: 9;
}
.ry-map-marker.marker-1 {
	top: 28%;
    left: 18.5%;
    max-width: 520px;
}
.ry-map-marker.marker-2 {
	top: 40%;
	right: 21.5%;
    
}
.ry-map-marker.marker-2 img {
    max-width: 188px;
}
.ry-map-marker.marker-1 .ry-flex {
    flex-direction: column;
    position: relative;
}
.ry-map-marker.marker-1 .ry-flex .ry-top-map-details {
    width: 100%;
    border-radius: 20px;
    filter: drop-shadow(0 0 61px rgba(0,0,0,0.15));
    background-color: #fcfcfc;
    padding: 3rem 1rem;
    position: relative;
    z-index: 3;
	display: flex;
	gap: 15px;
}
.ry-map-marker.marker-1 .ry-flex .ry-top-map-details * {
    font-size: 14px;
    font-family: 'Jost';
    line-height: 100%;
	color: #000;
}
.ry-bottom-map-details {
    border-radius: 0 0 20px 20px;
    background-color: #f7c563;
    margin-top: -15px;
    z-index: 2;
	padding: 2rem 2rem 1rem 2rem;
}
.ry-bottom-map-details img {
    max-width: 88px;
    margin: 0 auto;
}
.ry-map-marker.marker-1 .ry-flex:after {
    content: '\f0d7';
    font-family: 'FontAwesome';
    font-size: 30px;
    color: #f7c563;
    margin: -12px auto;
    line-height: normal;
}
.ry-map-marker.marker-1 .ry-flex .ry-top-map-details .ry-each:first-child {
    padding-left: 50px;
	display: flex;
	flex-direction: column;
	gap: 25px;
}
.ry-map-marker.marker-1 .ry-flex .ry-top-map-details .ry-each .ry-text {
    position: relative;
}
.ry-map-marker.marker-1 .ry-flex .ry-top-map-details .ry-each:first-child .ry-text:before {
    content: "";
    font-family: 'FontAwesome';
    color: #fff;
    font-size: 14px;
    display: block;
    width: 35px;
    height: 35px;
    background: #f76835;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: -45px;
}
.ry-map-marker.marker-1 .ry-flex .ry-top-map-details .ry-each .ry-text.phone:first-child:before {
    content: "\f095";
}
.ry-map-marker.marker-1 .ry-flex .ry-top-map-details .ry-each .ry-text.fax:nth-child(2):before {
    content: "\f1ac";
}
.ry-map-marker.marker-1 .ry-flex .ry-top-map-details .ry-each .ry-text.address:last-child:before {
    content: "\f3c5";
}
.ry-map-marker.marker-1 .ry-flex .ry-top-map-details .span-1 {
    text-transform: uppercase;
    font-weight: bold;
}
.ry-map-marker.marker-1 .ry-flex .ry-top-map-details a,
.ry-map-marker.marker-1 .ry-flex .ry-top-map-details .fax:not(.span-1) {
    color: #000;
}
.ry-map-marker.marker-1 .ry-flex .ry-each:last-child {
    width: 250px;
}
.ry-map-marker.marker-1 .ry-flex .ry-each .ry-text ul {
    list-style: none;
    padding-left: 0;
}
.ry-map-marker.marker-1 .ry-flex .ry-each .ry-text ul li {
    line-height: 150%;
    text-align: left;
}
.ry-map-marker.marker-1 .ry-flex .ry-each .ry-text ul li .span-2 {
    display: inline-block;
    max-width: 80px;
    width: 100%;
}
.ry-map-marker.marker-1 .ry-flex .ry-top-map-details a:hover {
    color: #f76835;
}
.ry-map-marker.marker-2 {
    cursor: pointer;
}
.ry-map-marker.marker-2-hover {
	top: 13%;
    right: 13%;
    max-width: 520px;
	display: none;
}
.ry-map-marker.marker-2-hover .ry-flex {
    flex-direction: column;
    position: relative;
}
.ry-map-marker.marker-2-hover .ry-flex .ry-top-map-details {
    width: 100%;
    border-radius: 20px;
    filter: drop-shadow(0 0 61px rgba(0,0,0,0.15));
    background-color: #fcfcfc;
    padding: 3rem 1rem;
    position: relative;
    z-index: 3;
	display: flex;
	gap: 15px;
}
.ry-map-marker.marker-2-hover .ry-flex .ry-top-map-details * {
    font-size: 14px;
    font-family: 'Jost';
    line-height: 100%;
	color: #000;
}
.ry-map-marker.marker-2-hover .ry-bottom-map-details {
    border-radius: 0 0 20px 20px;
    background-color: #5EBCF8;
    margin-top: -15px;
    z-index: 2;
	padding: 2rem 2rem 1rem 2rem;
}
.ry-map-marker.marker-2-hover .ry-bottom-map-details img {
    max-width: 88px;
    margin: 0 auto;
}
.ry-map-marker.marker-2-hover .ry-flex:after {
    content: '\f0d7';
    font-family: 'FontAwesome';
    font-size: 30px;
    color: #5EBCF8;
    margin: -12px auto;
    line-height: normal;
}
.ry-map-marker.marker-2-hover .ry-flex .ry-top-map-details .ry-each:first-child {
    padding-left: 50px;
	display: flex;
	flex-direction: column;
	gap: 25px;
}
.ry-map-marker.marker-2-hover .ry-flex .ry-top-map-details .ry-each .ry-text {
    position: relative;
}
.ry-map-marker.marker-2-hover .ry-flex .ry-top-map-details .ry-each:first-child .ry-text:before {
    content: "";
    font-family: 'FontAwesome';
    color: #fff;
    font-size: 14px;
    display: block;
    width: 35px;
    height: 35px;
    background: #f76835;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: -45px;
}
.ry-map-marker.marker-2-hover .ry-flex .ry-top-map-details .ry-each .ry-text.phone:first-child:before {
    content: "\f095";
}
.ry-map-marker.marker-2-hover .ry-flex .ry-top-map-details .ry-each .ry-text.fax:nth-child(2):before {
    content: "\f1ac";
}
.ry-map-marker.marker-2-hover .ry-flex .ry-top-map-details .ry-each .ry-text.address:last-child:before {
    content: "\f3c5";
}
.ry-map-marker.marker-2-hover .ry-flex .ry-top-map-details .span-1 {
    text-transform: uppercase;
    font-weight: bold;
}
.ry-map-marker.marker-2-hover .ry-flex .ry-top-map-details a,
.ry-map-marker.marker-2-hover .ry-flex .ry-top-map-details .fax:not(.span-1) {
    color: #000;
}
.ry-map-marker.marker-2-hover .ry-flex .ry-each:last-child {
    width: 250px;
}
.ry-map-marker.marker-2-hover .ry-flex .ry-each .ry-text ul {
    list-style: none;
    padding-left: 0;
}
.ry-map-marker.marker-2-hover .ry-flex .ry-each .ry-text ul li {
    line-height: 150%;
    text-align: left;
}
.ry-map-marker.marker-2-hover .ry-flex .ry-each .ry-text ul li .span-2 {
    display: inline-block;
    max-width: 80px;
    width: 100%;
}
.ry-map-marker.marker-2-hover .ry-flex .ry-top-map-details a:hover {
    color: #f76835;
}
/*
.ry-map-marker.marker-2:hover + .ry-map-marker.marker-2-hover {
    display: block !important;
}
.ry-map-marker.marker-2-hover {
    display: none;
}
.ry-map-marker.marker-2:hover {
    display: none;
}
*/

/** GLOBAL RESPONSIVE */
@media (max-width: 1440px) {
	.ry-services-custom .ry-services-grid .ry-items .ry-icon-wrap {
		max-width: 140px;
		min-height: 140px;
	}
	.ry-services-custom .ry-services-grid .ry-items .ry-icon-wrap img {
		max-width: 60px;
		max-height: 60px;
		object-fit: contain;
	}
	.ry-services-custom .ry-services-grid .ry-srvc-text p {
		font-size: 18px;
	}
	.ry-homepage-testimonials:before {
		width: 900px;
		height: 600px;
	}
}
@media (max-width: 1400px) {
	.ry-services-custom .ry-services-grid {
		grid-template: unset !important;
	}
}
@media (max-width: 1080px) {
	body .ry-headline h2,
	body .ry-headline h4,
	body.home p {
		text-align: center;
	}
	
	.module-66 .ry-content .bnr-textbox {
		margin-top: -3px;
	}
	
	div.ry-hero-form {
		margin: auto;
		float: none;
		clear: both;
	}
	
	div.module-66 video {
        height: auto;
    }
	.ry-welcome-custom .ry-flex {
		flex-direction: column;
	}
	.module-15 {
		display: none;
	}
	#theme2-smHeader {
		display: block !important;
	}
	.module-66 {
		margin-top: 85px;
	}
	.module-66, .module-66 .carousel-inner img {
		height: auto;
	}
	.module-66 .bnr-textbox {
		position: relative;
		padding: 2rem;
		background: #fc8f50;
		margin-bottom: 0 !important;
	}
	.ry-welcome-custom .ry-flex .ry-text {
		max-width: 100%;
	}
	.ry-btn-wrap {
		justify-content: center;
	}
	.ry-services-custom .ry-services-grid {
		display: grid;
		grid-template-columns: unset;
	}
	.ry-services-custom {
		padding: 6rem 0;
	}
	.ry-services-custom .ry-services-grid .slick-dots {
		display: flex !important;
		justify-content: center;
		align-items: center;
		list-style: none;
		gap: 5px;
		position: relative;
		padding-left: 0;
	}
	.ry-services-custom .ry-services-grid .slick-dots li button {
		width: 50px;
		height: 8px;
		border: none;
		background: #f76835;
		color: transparent;
		overflow: hidden;
	}
	.ry-services-custom .ry-services-grid .slick-dots li.slick-active button {
		background: #f7c563;
	}
	.ry-homepage-technology .ry-container .ry-content {
		gap: 0;
	}
	.ry-homepage-technology .ry-content .ry-grid {
		grid-template-columns: repeat(1, 1fr);
		grid-template-rows: repeat(3, 1fr);
	}
	.ry-homepage-technology .ry-content .ry-grid .ry-items {
		width: 100%;
		display: grid;
		justify-content: center;
	}
	.ry-homepage-team .ry-flex {
		flex-direction: column;
	}
	.ry-homepage-team .ry-flex .ry-img-wrap img {
		max-width: 500px;
		margin: 0 auto;
	}
	.ry-homepage-testimonials .ry-flex {
		justify-content: center;
	}
	.ry-homepage-testimonials:before {
		position: relative;
		bottom: -115px;
		display: block;
		max-width: 600px;
		margin: 0 auto;
		height: 500px;
	}
	.ry-homepage-testimonials {
		display: flex;
		flex-direction: column-reverse;
		padding: 6rem 0 0;
	}
	.ry-homepage-testimonials .ry-flex .ry-text-wrap * {
		text-align: center;
	}
	.ry-homepage-testimonials .review-wrapper .ry-stars {
		justify-content: center;
	}
	.ry-homepage-testimonials .ry-flex .ry-testi-slider-wrap {
		padding: 2rem;
	}
	.ry-homepage-testimonials .ry-flex .ry-text-wrap .carousel-indicators li:not(.active) {
		opacity: 1;
		background: #f76835 !important;
	}
	.ry-homepage-testimonials .ry-flex .ry-text-wrap .carousel-indicators li.active {
		background: #f7c563 !important;
	}
	.ry-map-marker.marker-1 .ry-flex .ry-top-map-details {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.ry-map-marker.marker-1 .ry-flex .ry-top-map-details .ry-each:first-child,
	.ry-map-marker.marker-2-hover .ry-flex .ry-top-map-details .ry-each:first-child{
		display: flex;
		justify-content: center;
		align-items: center;
		padding-left: 0;
	}
	.ry-map-marker.marker-1 .ry-flex .ry-top-map-details .ry-each *,
	.ry-map-marker.marker-2-hover .ry-flex .ry-top-map-details .ry-each * {
		text-align: center;
	}
	.ry-map-marker.marker-1 .ry-flex .ry-top-map-details .ry-each:first-child .ry-text:before,
	.ry-map-marker.marker-2-hover .ry-flex .ry-top-map-details .ry-each:first-child .ry-text:before {
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		margin-bottom: 5px;
	}
	.ry-map-marker.marker-1 .ry-flex .ry-each .ry-text ul li,
	.ry-map-marker.marker-2-hover .ry-flex .ry-each .ry-text ul li {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.ry-map-marker.marker-1, .ry-map-marker.marker-2-hover {
		top: 0;
	}
	.ry-map-marker.marker-2-hover .ry-flex .ry-top-map-details {
		flex-direction: column;
	}
	.module-44 .website-info {
		padding-left: 0 !important;
	}
	.module-44 .website-info > div:before {
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		margin-bottom: 10px;
	}
	.module-44 .ry-flex .ry-each ul li {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	#ry-pg-banner .ry-bnr-wrp {
		margin-top: 83px;
	}
}
@media (max-width: 500px) {
	.ry-services-custom .ry-services-grid .slick-dots li button {
		width: 20px;
		height: 5px;
	}
	.ry-homepage-testimonials .ry-flex .ry-text-wrap {
		width: 100%;
		position: relative;
	}
	.ry-map-custom .ry-map-wrap, .ry-map-custom .ry-map-wrap img {
		height: auto;
		min-height: unset !important;
		max-height: unset;
		opacity: 1;
		display: block;
		z-index: 99;
		position: relative;
	}
	.ry-map-marker {
		position: relative;
		inset: 0 !important;
	}
	.ry-map-marker.marker-2 {
		display: none;
	}
	.ry-map-marker.marker-2-hover {
		display: block;
	}
	.ry-map-custom {
		height: auto;
        max-height: unset;
        min-height: unset;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 3rem;
        padding: 0 0 2rem 0 !important;
	}
}
.ry-tech-title h3 {
    font-size: 30px;
    color: #0D496C;
}
	
.mm-menu_theme-black .mm-navbar>*, .mm-menu_theme-black .mm-navbar a, .mm-menu .mm-btn:after, .mm-menu .mm-btn:before, 
.mm-menu .mm-listview .mm-btn_next:after {
    color: #fff;
}
	
.mm-menu_theme-black .mm-btn:after, .mm-menu_theme-black .mm-btn:before, .mm-menu_theme-black .mm-listview .mm-btn_next:after {
	border-color:#fff;
}
	
	
.module-66 video {
    height: 100vh;
    object-fit: cover;
    width: 100%;
}
	