/** GLOBAL CSS **/
:root {
    --color-primary: #0078a8;
    --color-secondary: #87dfff;
    --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 {
	overscroll-behavior: none;
	overflow-x: hidden !important;
}
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;
}
.ry-each-link, .ry-each-link a {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    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(2.5rem, 1.6238rem + 3.5948vw, 5.9375rem); /*95px*/
	letter-spacing: 7px;
	line-height: 1.1;
	text-transform: uppercase;
	color: var(--color-primary);
	font-family: "Bebas Neue";
}
body .ry-headline h4 {
	font-size: clamp(1.375rem, 1.3272rem + 0.1961vw, 1.5625rem);
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #1b4a59;
	line-height: 1.1;
	font-weight: 800;
	font-family: "Mulish";
}
.ry-headline {
    margin-bottom: 1.5vw;
}
.ry-section-padding {
	padding: 6rem 0;	
}

/** END GLOBAL CSS **/

/** HEADER **/
.module-43 .ry-right .ry-leads {
    align-items: center;
    gap: 50px;
}
.module-43 .ry-right .ry-leads .ry-each-wrap {
    display: flex;
    align-items: center;
	gap: 10px;
	justify-content: flex-end;
}
.module-43 .ry-right .ry-leads .ry-each-wrap .ry-header-button-wrap {
    width: max-content;
    height: auto;
    border-radius: 10px;
    background-image: linear-gradient(180deg, #0077a7 0%, #0077a7 0%, #0b576d 100%);
    padding: 12px 25px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.module-43 .ry-right .ry-leads .ry-each-wrap .ry-header-button-wrap:hover {
    background-image: linear-gradient(180deg, #51a9cf 0%, #0078a8 0%, #0078a8 100%);
}
.module-43 .ry-header-button-wrap .ry-svg-wrap {
    width: 37px;
    height: 37px;
    border-radius: 18px;
    border: 1px solid #ffffff;
    display: grid;
    place-content: center;
}
.module-43 .ry-header-button-wrap .ry-svg-wrap .phone-svg svg, 
.module-43 .ry-header-button-wrap .ry-svg-wrap img {
    width: 16px;
}
.module-43 .ry-header-button-wrap .ry-header-title {
    font-size: 19px;
    line-height: 1.2;
    color: #ffffff;
    font-weight: 800;
    text-transform: uppercase;
}
.module-43 .ry-header-button-wrap .ry-header-title .span-1 {
    font-weight: 800;
}
.module-43 .ry-right .ry-leads .ry-each-wrap .ry-loc-wrap p {
    font-size: 19px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #333333;
    font-weight: 400;
}
.module-43 .ry-right .ry-leads .ry-each-wrap .ry-loc-wrap {
    width: max-content;
}
.module-43 .ry-right .ry-leads .ry-each-wrap .ry-social-wrap {
    width: max-content;
}
.module-43 .ry-right .ry-leads .ry-each-wrap .ry-social-wrap ul {
    list-style: none;
}
.module-43 .social-inner-wrap {
    gap: 20px;
}
.module-43 .social-inner-wrap a {
    font-size: 22px;
    color: #333333;
}
.module-43 .ry-right .ry-leads .ry-each-wrap:first-child {
    gap: 30px;
    position: relative;
}
.module-43 .ry-right .ry-leads .ry-each-wrap:last-child:before {
    content: '';
    position: absolute;
    top: 0;
    left: -25px;
    width: 1px;
    height: 100%;
    background: #00000040;
}
.module-43.fixed .ry-left img {
    width: 120px;
}
/** HEADER **/
	
/** HP CTA **/
.ry-cta-custom {
    position: relative;
	margin-top: -7vw;
}
.ry-cta-custom .ry-content {
    position: relative;
}
.ry-cta-custom .ry-content .ry-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
	border-radius: 20px;
	position: relative;
}
.ry-cta-custom .ry-content .ry-grid .ry-each {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    gap: 20px;
	padding: 2.8vw 1.5rem;
}
.ry-cta-custom .ry-content .ry-grid .ry-each .ry-icon-wrap, .ry-cta-custom .ry-content .ry-grid .ry-each .ry-icon-wrap img {
    width: 150px;
    aspect-ratio: 16/9;
    object-fit: contain;
}
.ry-cta-custom .ry-content .ry-grid .ry-each .ry-cta-title {
    font-size: 22px;
    color: #1b4a59;
    font-weight: 800 !important;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.1;
}
.ry-cta-custom .ry-content .ry-grid:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% + 40px);
    height: calc(100% + 40px);
    border: 10px solid #51a9cf;
    border-radius: 40px;
}
.ry-cta-custom .ry-content .ry-section-background img {
    border-radius: 20px;
}
.ry-cta-custom .ry-content .ry-grid .ry-each .ry-icon-wrap .icon-on-hover,
.ry-cta-custom .ry-content .ry-grid .ry-each:hover .ry-icon-wrap img:not(.icon-on-hover) {
    display: none;
}
.ry-cta-custom .ry-content .ry-grid .ry-each:hover .ry-icon-wrap .icon-on-hover {
    display: block;
}
.ry-cta-custom .ry-content .ry-grid .ry-each:hover .ry-cta-title {
    color: #fff;
	z-index: 1;
}
.ry-cta-custom .ry-content .ry-grid .ry-each:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    background-image: linear-gradient(180deg, #0077a7 0%, #0077a7 0%, #0b576d 100%);
    opacity: 0;
}
.ry-cta-custom .ry-content .ry-grid .ry-each:hover:before {
    opacity: 0.6;
}
	
	
	.ry-cta-custom .ry-content .ry-grid .ry-each:not(:hover):after {
    content: "";
    position: absolute;
    right: 0;
    width: 1px;
    height: 70%;
    top: 50%;
    transform: translate(0, -50%);
    /* background: #000; */
    background-image: linear-gradient(to top, #ffffff00, #095c77, #ffffff00);
}

/** END HP CTA **/	
	
/** HP WELCOME CUSTOM **/
.ry-hp-welcome-custom {
    position: relative;
    padding: 16rem 0 16rem 0;
    margin-top: -7vw;
}
.ry-hp-welcome-custom .ry-content {
    position: relative;
    z-index: 2;
}
.ry-hp-welcome-custom .ry-flex {
    gap: 6rem;
    align-items: center;
}
.ry-hp-welcome-custom .ry-flex .ry-each {
    width: 50%;
}
/*.ry-hp-welcome-custom .ry-flex .ry-img-wrap, .ry-hp-welcome-custom .ry-flex .ry-img-wrap img {
    max-width: max-content;
    width: 100%;
}*/
.ry-hp-welcome-custom:after {
    content: '';
    width: 50%;
    height: 50%;
    position: absolute;
    right: 0;
    bottom: 0;
    background: url(https://s3.amazonaws.com/static.organiclead.com/Site-c15707bd-2b9b-4715-97bf-c8bacc3d0c94/Homepage_Assets/welcome_img_2.png) center center no-repeat;
    background-size: cover;
}
.ry-hp-welcome-custom .ry-headline {
    margin-bottom: 6vw;
}
/** END HP WELCOME CUSTOM **/	
	
/** HP SERVICES CUSTOM **/
.ry-hp-services-custom {
    position: relative;
    padding: 8rem 0;
    min-height: 1700px;
}
.ry-hp-services-custom .ry-container {
    max-width: 1280px;
}
.ry-hp-services-custom .ry-headline {
    margin-bottom: 4vw;
}
.ry-hp-services-custom .ry-headline h2 {
    color: #fff;
}
.ry-hp-services-custom .ry-headline h4 {
    color: #87dfff;
}
.ry-hp-services-custom .ry-flex {
    justify-content: center;
    gap: 4vw;
    flex-wrap: wrap;
    align-items: flex-start;
}
.ry-hp-services-custom .ry-flex .ry-each {
    display: flex;
    flex-direction: column;
    gap: 30px;
    justify-content: center;
    max-width: 288px;
    width: 100%;
}
.ry-hp-services-custom .ry-flex .ry-each .ry-services-title p {
    font-size: 24px;
    letter-spacing: 2px;
    color: #ffffff;
    font-weight: 700 !important;
	line-height: 1.1;
    text-align: center;
    text-transform: uppercase;
}
.ry-hp-services-custom .ry-flex .ry-each .ry-icon-wrap {
    border-radius: 50%;
    background-image: linear-gradient(180deg, #0077a7 0%, #0077a7 0%, #0b576d 100%);
    width: 288px;
    height: 288px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.ry-hp-services-custom .ry-flex .ry-each .ry-icon-wrap:before {
    content: '';
    width: 108%;
    height: 108%;
    position: absolute;
    border: 5px solid #0b576d;
    background: transparent;
    border-radius: 50%;
}
.ry-hp-services-custom .ry-flex .ry-each:hover .ry-icon-wrap {
    background-image: linear-gradient(180deg, #87dfff 0%, #51a9cf 20%, #0078a8 100%)
}
.ry-hp-services-custom .ry-flex .ry-each:hover .ry-icon-wrap:before {
    border: 5px solid #87dfff;
}
.ry-hp-services-custom .ry-flex .ry-each:hover .ry-services-title p {
    color: #87dfff;
}
.ry-hp-services-custom .ry-flex .ry-each .ry-icon-wrap img {
    aspect-ratio: 1/1;
    object-fit: contain;
    max-width: 170px;
}
/** HP SERVICES CUSTOM **/

/** HP TEAM CUSTOM **/
.ry-hp-team-custom {
    position: relative;
    margin-top: -45vh;
    padding: 2em;
}
.ry-hp-team-custom .ry-content {
    border-radius: 20px;
    position: relative;
	z-index: 2;
}
.ry-hp-team-custom .ry-content:before {
    content: '';
    position: absolute;
    width: calc(100% + 32px);
    height: calc(100% + 32px);
    border: 6px solid #87dfff;
    background: transparent;
    top: -16px;
    left: -16px;
    border-radius: 30px;
}
.ry-hp-team-custom .ry-content .ry-section-background img {
    border-radius: 20px;
}
.ry-hp-team-custom .ry-flex {
    padding: 3rem 6rem 0 6rem;
    align-items: center;
}
.ry-hp-team-custom .ry-flex .ry-each.ry-img-wrap img {
    max-width: 618px;
}
.ry-hp-team-custom .ry-flex .ry-each.ry-text-wrap {
    padding-right: 2.5vw;
}
.ry-hp-team-custom .ry-flex .ry-each.ry-text-wrap .ry-headline {
    margin-bottom: 10px;
}
/** END HP TEAM CUSTOM **/

/** HP TECHNOLOGY **/
.module-brand .ry-headline h2 {
    color: #fff;
}
.module-brand .ry-headline h4 {
    color: #87dfff;
}
.ry-hp-our-technology {
    position: relative;
    padding: 28vw 0 8rem;
    margin-top: -24vw;
}
.ry-hp-our-technology:after {
    content: '';
    position: absolute;
    bottom: 10px;
    left: 0;
    display: block;
    width: 100%;
    height: 5px;
    background: #87dfff;
}
.ry-hp-our-technology .ry-flex {
    flex-wrap: wrap;
	justify-content: center;
    gap: 20px;
}
.ry-hp-our-technology .ry-flex .ry-each {
    width: calc(800px - 20px);
    display: grid;
	justify-content: center;
	position: relative;
    & > * {
        grid-area: 1/1;
        z-index: 2;
        place-content: center;
    }
}
.ry-hp-our-technology .ry-flex .ry-each .ry-tech-each-bg img {
    border-radius: 20px;
}
.ry-hp-our-technology .ry-flex .ry-each .ry-tech-title {
    padding: 2rem 4rem;
}
.ry-hp-our-technology .ry-flex .ry-each .ry-tech-title h4 {
    font-size: 24px;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 800;
    font-family: "Mulish";
    line-height: 1.1;
}
.ry-hp-our-technology .ry-flex .ry-each:nth-child(3) .ry-tech-title h4,
.ry-hp-our-technology .ry-flex .ry-each:nth-child(4) .ry-tech-title h4 {
    color: #1b4a59;
}
.ry-hp-our-technology .ry-flex .ry-each:before {
    content: '';
    position: absolute;
    inset: 0;
    width: 0;
    height: 100%;
    background: #0078a8a8;
    border-radius: 20px;
    z-index: 2;
    transition: all ease 0.8s;
    opacity: 0;
}
.ry-hp-our-technology .ry-flex .ry-each .ry-tech-each-bg {
    position: relative;
    z-index: 1;
}
.ry-hp-our-technology .ry-flex .ry-each:hover:before {
    width: 100%;
    opacity: 1;
}
.ry-hp-our-technology .ry-flex .ry-each:hover:nth-child(3) .ry-tech-title h4, 
.ry-hp-our-technology .ry-flex .ry-each:hover:nth-child(4) .ry-tech-title h4 {
    color: #fff;
}
/** END HP TECHNOLOGY **/
	
/** HP BRANDS **/
.module-brand .ry-headline h2 {
    color: #fff;
}
.module-brand .ry-headline h4 {
    color: #87dfff;
}
/** END HP BRANDS **/

/** HP TESTIMONIALS **/
.ry-hp-testimonial {
    position: relative;
    padding: 8rem 0 26vw;
}
.ry-hp-testimonial .ry-content {
    display: flex;
    flex-direction: column;
	position: relative;
}
.ry-hp-testimonial .ry-quote-wrap {
    position: absolute;
    top: -83px;
    left: 50%;
    transform: translateX(-50%);
    width: 166px;
    height: 166px;
}
.ry-hp-testimonial .ry-headline h4 {
    color: #87dfff;
}
.ry-hp-testimonial .ry-headline h2 {
    color: #fff;
}
.ry-testi-slider-wrap .slick-track {
    display: flex;
    gap: 3rem;
}
.ry-hp-testimonial .ry-testi-slider-wrap .ry-each {
    border-radius: 20px;
    background-color: #e2f6fd;
    padding: 4rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 2rem;
    min-height: 456px;
}
.ry-hp-testimonial .ry-each .ry-testi-name-wrap {
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    align-items: center;
}
.ry-hp-testimonial .ry-each .ry-testi-name-wrap .star-wrapper {
    display: flex;
    gap: 5px;
    justify-content: center;
    align-items: center;
}
.ry-hp-testimonial .ry-each .ry-testi-name-wrap .star-wrapper svg {
    fill: #e8c46c;
    width: 18px;
}
.ry-hp-testimonial .ry-testi-desc p {
    text-align: center;
    line-height: 1.6;
    font-size: 19px;
    color: #212121;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    line-clamp: 8;
    -webkit-box-orient: vertical;
}
.ry-hp-testimonial .ry-testi-name h4 {
    font-size: clamp(1.5rem, 1.4044rem + 0.3922vw, 1.875rem);
    letter-spacing: 2px;
    line-height: 34px;
    color: #212121;
    font-weight: 700;
    font-family: "Bebas Neue";
    text-align: center;
}
.ry-hp-testimonial .ry-btn-wrap {
    margin-top: 0;
    justify-content: center;
}
.ry-hp-testimonial .slick-dots {
    display: flex !important;
    justify-content: center;
    align-items: center;
    list-style: none;
    color: transparent;
    gap: 10px;
    padding-left: 0;
}
.ry-hp-testimonial .slick-dots li button {
    width: 9px;
    height: 9px;
    background: #fff;
    border-radius: 50%;
    opacity: 0.30;
}
.ry-hp-testimonial .slick-dots li.slick-active button {
    opacity: 1;
}
.ry-hp-testimonial .slick-arrow {
    position: relative;
}
.ry-hp-testimonial .slick-arrow:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%23fff' 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-.708'/%3E%3C/svg%3E");
    display: inline-block;
    width: 30px;
    height: 30px;
    background-size: 30px;
    background-repeat: no-repeat;
}
.ry-hp-testimonial .arrow-prev:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='%23fff' 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 0'/%3E%3C/svg%3E");
}
.ry-hp-testimonial .button-arrow-swiper {
    position: absolute;
    bottom: 40%;
    width: 105%;
    left: -2%;
    display: flex;
    justify-content: space-between;
}
.ry-hp-testimonial .slick-list {
    margin: 2vw 0;
}
/** END HP TESTIMONIALS **/


/** HP CONTACT US **/
.ry-hp-contact-us {
    padding: 6rem 0;
    position: relative;
    margin-top: -24vw;
}
.ry-hp-contact-us .ry-content {
    position: relative;
    padding: 10px;
    border: 5px solid #87dfff;
    border-radius: 20px;
	z-index: 2;
}
.ry-hp-contact-us .ry-content .ry-each.ry-form-section {
    padding: 6rem;
    border-radius: 10px 0 0 10px;
    overflow: hidden;
}
.ry-hp-contact-us .ry-content .ry-each.ry-map-section {
    border-radius: 0 10px 10px 0;
    overflow: hidden;
}
.ry-hp-contact-us .ry-content .ry-each.ry-map-section .ry-map-wrap, .ry-hp-contact-us .ry-content .ry-each.ry-map-section .ry-map-wrap img {
    height: 100%;
    object-fit: cover;
}
/** END HP CONTACT US **/

/** INISDE PAGES UPDATES **/
body[data-page-name="contact-us"] .custom-social-wrapper .social-inner-wrap {
	justify-content: start;
}
body[data-page-name="frames"] .brand-container {
    padding-top: 0;
}
body[data-page-name="frames"] .module-brand .brand-wrapper .slick-dots li button {
    opacity: 1;
    background: #0078a8;
}
body[data-page-name="frames"] .module-brand .brand-wrapper .slick-dots li.slick-active button {
    background: #87dfff;
}
/** END INISDE PAGES UPDATES **/

	
	
	
	.module-44 {
    height: auto;
    margin: revert-layer;
    padding-top: 500px;
}

.ry-hp-contact-us {
    margin-bottom: -500px;
    padding: 0;
    margin-top: -400px;
}

.ry-hp-testimonial {
    padding-bottom: 500px;
}

.module-44 .ry-footer-top .top-block {
    margin-top: 30px;
}

.module-44 .ry-footer-top .top-block .photo img {
    max-width: 190px;
    margin: auto;
    margin-bottom: 40px;
}

.module-44 .ry-footer-top .top-block .custom-social {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 60px;
    position: relative;
}

.module-44 .ry-footer-top .top-block .custom-social .ry-social-section {
    align-items: center;
    justify-content: center;
}

.module-44 .ry-footer-top .top-block .custom-social:before, .module-44 .ry-footer-top .top-block .custom-social:after {
    content: "";
    position: absolute;
    left: 0;
    width: 40%;
    height: 1px;
    background: #0078a8;
}

.module-44 .ry-footer-top .top-block .custom-social:after {
    left: unset;
    right: 0;
}

.module-44 .ry-footer-top .top-block .custom-social .social-inner-wrap li a {
    width: 60px;
    height: 60px;
    font-size: 20px !important;
}

.module-44 .ry-footer-top .top-block .custom-social .social-inner-wrap li a:before {
    font-size: 24px;
}
	
	.ry-cta-custom .ry-content .ry-grid .ry-each:not(:hover):after {
    content: "";
    position: absolute;
    right: 0;
    width: 1px;
    height: 70%;
    top: 50%;
    transform: translate(0, -50%);
    background-image: linear-gradient(to top, #ffffff00, #095c77, #ffffff00);
}

	.ry-hp-services-custom .ry-flex .ry-each .ry-icon-wrap:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0b586e;
    border-radius: 50%;
    opacity: .7;
    height: 0;
    transition: .3s;
}

.ry-hp-services-custom .ry-flex .ry-each:hover .ry-icon-wrap:after {
    height: 100%;
}

.ry-hp-services-custom .ry-flex .ry-each:hover .ry-services-title {transform: translate(0, -200px);}

.ry-hp-services-custom .ry-flex .ry-each .ry-services-title {
    transition: .3s;
}

.ry-hp-services-custom .ry-flex .ry-each:hover .ry-services-title p {
    color: #ffffff !important;
}
	
	.team-inner-page.style3 .btn-excerpt {
    display: none !important;
}
	
	body.default #ry-section-header.module-43 {
    background: #fff;
}
/** HP RESPONSIVENESS **/
@media (max-width: 1440px) {
	.ry-hp-team-custom .ry-flex {
		gap: 3rem;
		padding: 3rem 3rem 0;
	}
	.ry-hp-team-custom .ry-flex .ry-each.ry-img-wrap {
		align-self: flex-end;
		width: 48%;
	}
	.ry-hp-team-custom .ry-flex .ry-each.ry-text-wrap {
		padding-right: 0;
		width: 50%;
		padding-bottom: 7vw;
	}
	.ry-hp-our-technology .ry-flex .ry-each {
		width: calc(650px - 20px);
	}
}
@media (max-width: 1440px) {
    .ry-hp-our-technology .ry-flex .ry-each {
        width: calc(600px - 20px);
    }
}
	@media (max-width: 1080px) {
		.module-44 .ry-footer-top .top-block .custom-social .social-inner-wrap li a {
			width: 50px;
			height: 50px;
		}

		.module-44 .ry-footer-top .top-block .custom-social::before, .module-44 .ry-footer-top .top-block .custom-social::after {
			width: calc(50% - 120px);
		}
	#ry-pg-banner .ry-bnr-wrp {
		margin-top: 120px;
	}
	.module-43 {
		display: none;
	}
	div#theme2-smHeader{
		display: block !important;
		background: #fff;
	}
	.module-66 .carousel .carousel-inner .item img {
		height: auto !important;
	}
	.module-66 .bnr-textbox {
		position: relative;
		margin-bottom: 0 !important;
		padding: 2rem;
		background: #0078a8;
	}
	.ry-cta-custom {
		margin: 0;
		padding: 4vw 0;
	}
	#cta-wrap {
		margin-top: 0;
	}
	.ry-cta-custom .ry-content .ry-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	.ry-hp-welcome-custom {
		padding: 8rem 0;
		margin-top: 0;
	}
	.ry-hp-welcome-custom .ry-flex {
		flex-direction: column;
		justify-content: center;
	}
	.ry-hp-welcome-custom .ry-flex .ry-each {
		width: 100%;
	}
	.ry-hp-welcome-custom .ry-flex .ry-each.ry-text-wrap * {
		text-align: center;
	}
	.ry-btn-wrap {
		justify-content: center;
	}
	.ry-hp-welcome-custom .ry-headline {
		margin-bottom: 2vw;
	}
	.ry-hp-services-custom {
		padding: 6rem 0;
		min-height: auto;
	}
	.ry-hp-team-custom {
		padding: 4rem 0;
		margin-top: 0;
	}
	.ry-hp-team-custom .ry-flex {
		flex-direction: column-reverse;
	}
	.ry-hp-team-custom .ry-flex .ry-each {
		width: 100% !important;
		align-self: center;
	}
	.ry-hp-team-custom .ry-flex .ry-each * {
		text-align: center;
	}
	.ry-hp-team-custom .ry-flex .ry-each.ry-img-wrap img {
		width: 100%;
		margin: 0 auto;
	}
	.ry-hp-team-custom .ry-flex .ry-each.ry-text-wrap {
		padding-bottom: 0;
	}
	.ry-hp-our-technology .ry-flex {
		justify-content: center;
	}
	.ry-hp-contact-us {
		margin-top: 0;
	}
	.ry-hp-contact-us .ry-flex {
		flex-direction: column;
	}
	.module-44 {
		height: auto;
		margin-top: 0;
	}
	.ry-hp-contact-us .ry-flex *:not(input):not(textarea) {
		text-align: center;
	}
	.ry-hp-contact-us .ry-flex .ry-btn.ry-btn-primary {
		margin: 0 auto;
	}
	.module-44 .ry-flex {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 3rem;
	}
	.module-44 .ry-flex .ry-each {
		width: 100%;
		flex-basis: unset;
	}
	.module-44 .ry-flex .ry-each * {
		text-align: center !important;
	}
	.module-44 .ry-flex .ry-each .website-info .address, .module-44 .ry-flex .ry-each .website-info .phone, .module-44 .ry-flex .ry-each .website-info .email {
		flex-direction: column;
	}
	.module-44 .social-icons {
		justify-content: center;
	}
	.module-44 .ry-footer-copyright .ry-container {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
}
	
	
@media (max-width: 500px) {
	.ry-hp-testimonial .ry-testi-slider-wrap .ry-each,
	.ry-hp-contact-us .ry-content .ry-each.ry-form-section {
		padding: 2rem;
	}
	.module-44 .ry-footer-copyright .ry-left, .module-44 .ry-footer-copyright .ry-right {
		width: 100%;
	}
	.ry-cta-custom .ry-content .ry-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	.ry-cta-custom {
		padding: 3rem 1rem;
	}
	.ry-hp-welcome-custom:after {
		display: none;
	}
	.ry-hp-our-technology .ry-flex .ry-each .ry-tech-title {
		padding: 2rem;
		text-align: center;

	}
	.ry-hp-our-technology .ry-flex .ry-each:before {
		background: #0078a8a8;
		opacity: 1 !important;
		width: 100%;
	}
	.ry-hp-our-technology .ry-flex .ry-each .ry-tech-title h4 {
		color: #fff !important;
	}
}
	
	@media (max-width: 620px) {
		body .ry-headline h4 {
			letter-spacing: 1px;
		}

		.ry-hp-our-technology .ry-flex .ry-each .ry-tech-title {
			padding: 10px 20px;
			position: absolute;
			top: 50%;
			transform: translate(0, -50%);
			width: 100%;
		}

		.ry-hp-our-technology .ry-flex .ry-each .ry-tech-title h4 {
			font-size: 18px;
		}

		.ry-hp-our-technology .ry-flex {
			gap: 10px;
		}

		.ry-hp-our-technology .ry-flex .ry-each {
			width: calc(50% - 5px);
			display: initial;
		}

		.ry-hp-our-technology .ry-flex .ry-each:nth-child(1), .ry-hp-our-technology .ry-flex .ry-each:nth-child(4) {
			width: 100%;
		}

		.ry-hp-our-technology .ry-flex .ry-each:not(:nth-child(1)):not(:nth-child(4)) .ry-tech-each-bg {
			padding-bottom: 150%;
			width: 100%;
			height: 0;
		}

		.ry-hp-our-technology .ry-flex .ry-each:not(:nth-child(1)):not(:nth-child(4)) .ry-tech-each-bg img {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: 80%;
		}

		.ry-hp-our-technology .ry-flex .ry-each:not(:nth-child(1)):not(:nth-child(4)) .ry-tech-title {
			top: unset;
			bottom: 0;
			text-align: center;
			z-index: 2;
			transform: unset;
		}

		.ry-hp-our-technology .ry-flex .ry-each:not(:nth-child(1)):not(:nth-child(4)):after {
			content: "";
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 1;
			border-radius: 20px;
			background-image: linear-gradient(to bottom, #ffffff00, #ffffff00, #000000);
		}

		.ry-hp-our-technology .ry-flex .ry-each:nth-child(3) .ry-tech-title h4 {
			color: #fff;
		}

		.ry-hp-our-technology .ry-flex .ry-each .ry-tech-each-bg {
			position: relative;
			padding-bottom: 45%;
			height: 0;
		}

		.ry-hp-our-technology .ry-flex .ry-each .ry-tech-each-bg img {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: 80%;
		}


		.ry-hp-our-technology .ry-flex .ry-each:before {
			opacity: 0 !important;
		}

		.ry-hp-our-technology .ry-flex .ry-each .ry-tech-title h4 {}

		.ry-hp-our-technology .ry-flex .ry-each .ry-tech-title h4 {
			font-size: 16px;
		}

		.ry-hp-our-technology .ry-flex .ry-each:not(:nth-child(1)):not(:nth-child(4)) .ry-tech-title {
			transform: unset;
			padding: 10px;
			padding-bottom: 20px;
		}

		.ry-cta-custom .ry-content {
			/* padding: 30px; */
		}

		.ry-cta-custom .ry-content .ry-grid {
			padding: 20px;
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
		}

		.ry-cta-custom .ry-content .ry-grid .ry-each:not(:hover):after {
			opacity: 0;
		}

		.ry-cta-custom .ry-content .ry-grid .ry-each .ry-cta-title {
			font-size: 16px;
			line-height: 1.2;
			font-weight: 700 !important;
		}

		.ry-cta-custom .ry-content .ry-grid .ry-each .ry-icon-wrap, .ry-cta-custom .ry-content .ry-grid .ry-each .ry-icon-wrap img {
			width: 100px;
		}

		.ry-cta-custom .ry-content .ry-grid:before {
			border-width: 5px;
			width: calc(100% + 20px);
			height: calc(100% + 20px);
			border-radius: 25px;
		}

		.ry-cta-custom {
			padding: 60px 20px;
		}

		.ry-cta-custom .ry-content .ry-grid .ry-each {
			padding: 30px 10px;
			width: 50%;
		}

		.ry-cta-custom .ry-container {
			width: 100%;
			max-width: 100%;
		}

		.ry-cta-custom .ry-content .ry-grid .ry-each:nth-child(5) {
			width: 100%;
			border-top: 1px solid #095c775e;
		}

		.ry-cta-custom .ry-content .ry-grid .ry-each:nth-child(1),
		.ry-cta-custom .ry-content .ry-grid .ry-each:nth-child(3) {
			border-right: 1px solid #095c775e;
		}

		.ry-cta-custom .ry-content .ry-grid .ry-each:nth-child(2), 
		.ry-cta-custom .ry-content .ry-grid .ry-each:nth-child(1) {
			border-bottom: 1px solid #095c775e;
		}

		.module-66 {
			margin-top: 110px;
		}

		.module-66 .carousel .carousel-inner .item .text-center {
			padding-bottom: 100%;
		}

		.module-66 .carousel .carousel-inner .item .text-center img {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100% !important;
		}

		.custom-headline h1 {
			line-height: 1;
		}

		body p {
			line-height: 1.6;
		}

		body .ry-headline h2 {
			line-height: 1;
		}


		.ry-hp-our-technology .ry-flex .ry-each .ry-tech-title {
			text-align: left;
		}

		.ry-hp-our-technology .ry-flex .ry-each:nth-child(4) .ry-tech-title h4 {
			color: #1b4a59 !important;
			max-width: 60%;
		}

	}
/** END HP RESPONSIVENESS **/