body, body p, body div{font-family: Quicksand !important;font-weight: 400 !important; }
h1,h2,h3,h4,h5,h6{font-family: Lora !important;font-weight: 600 !important;}
b, strong {font-weight: bold !important;}
@media (max-width: 991px) {}
@media only screen and (max-width: 768px){
	.swiper-slide {width: 100% !important;}
	.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: #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: #FFFFFF;}

.ry-btn:after {display:none;}
.btn, .ry-btn, .ry-btn-primary, .ry-btn-secondary {font-family: 'Quicksand';z-index:99;}
.ry-btn {height: 60px;display: flex;align-items: center;justify-content: center;padding-left: 25px;padding-right: 25px;max-width: max-content;color: #FFFFFF !important;background: #71a7a7 !important;font-size: 20px !important;}
.ry-btn-primary:hover {background: #063342 !important;color: #FFFFFF !important;}
.ry-btn.ry-btn-secondary{color: #FFFFFF !important;background: #063342 !important;}
.ry-btn.ry-btn-secondary:hover {background: #71a7a7 !important;color: #FFFFFF !important;box-shadow: unset !important;}
/*.cmsForm .has-error input {border: 1px solid #ff0069;}*/
.btn,.ry-btn,.ry-btn-primary {border-radius:  !important; font-size: 18px !important}
.btn-img {z-index: 999;}

.ry-anchor-hidden { display: block; position: relative; top: -200px; visibility: hidden;}
.full-link, .full-link a { position: absolute; inset: 0; color: transparent;}
.full-link:hover a { color: transparent; }
#ry-pg-body .owl-carousel .owl-item img {filter: unset;}
.HOLDsp-slides-container {height: calc(100vh - 120px) !important;}
li.third-level-container:not(.third-level a):after {
    content: '\f105';
    font-family: fontawesome;
    color: #fff;
    position: relative;
    top: 12px;
    right: 12px;
}

.overlink, .overlink a {
    position: absolute;
    inset: 0;
    width: 100% !important;
    max-width: 100% !important;
    height: 100%;
    cursor: pointer;
    opacity: 0;
    z-index: 9999;
}

.custom-hp-interpreter .ry-content:hover div img {
    opacity: 0.6;
    transition: 300ms ease-in-out;
}

.custom-hp-interpreter .ry-content div img {
    opacity: 1;
    transition: 300ms ease-in-out;
}



@media (max-width: 1080px) {
	.ry-list-wrp .ry-list-item .ry-list-photo img {
		margin: auto;
	}
	.ry-list-wrp .ry-list-item .ry-box-right * {
		text-align: center;
	}
	.ry-list-wrp .ry-list-item .ry-box-right .col-xs-12 {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 30px;
		margin-bottom: 20px;
	}
}

/* INTERIOR PAGE SIDEBAR AND FULL WIDTH */
body.default #ry-pg-body[data-interior-layout="Full Width"] > .ry-container > .ry-content > .ry-left {
    width: 100%;
    max-width: 100%;
    float: unset;
}

body.default #ry-pg-body[data-interior-layout="Full Width"] > .ry-container > .ry-content > .ry-right {
    display: none;
}

.title-open {
  border-radius: 10px 10px 0 0 !important;
}

.title-closed {
  border-radius: 10px !important;
}

.ry-column-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.ry-column-list .ry-each {
    width: 380px;
}
/* Nathan - Started <May 27, 2025> */

:root {
	--clr-white: #FFFFFF;
	--clr-black: #2f241e;
	--clr-primary: #71a7a7;
	--clr-secondary: #063342;
	
	--font-herotitle: clamp(3rem, 2.0625rem + 3vw, 3.75rem); /*60px*/
	--font-title: clamp(2.1875rem, 2.3904rem + 0.8497vw, 3rem); /*48px*/
	--font-spantitle: clamp(1.14625rem, 0.9657rem + 0.7405vw, 1.854375rem); /*29.67px*/
	--font-subtitle: clamp(1rem, 0.8172rem + 0.585vw, 1.14625rem); /*18.34px*/
	--font-titleFamily: 'Lora';
}
/* Fonts*/
	/*fonts*/

.custom-headline h1 {
    text-align: center;
    font-size: var(--font-herotitle);
    text-transform: uppercase;
    color: white;
}

.custom-headline h1 .span-1 {
    display: block;
    font-weight: 200;
    font-size: var(--font-title);
    letter-spacing: 0.3em;
}

.custom-headline h2 {
    font-size: var(--font-title) !important;
    color: var(--clr-secondary);
    text-transform: uppercase;
    text-align: center;
}

.custom-headline h2 .span-1 {
    font-size: var(--font-spantitle);
    display: block;
    font-weight: 200;
    letter-spacing: 0.3em;
    color: var(--clr-primary);
	font-family: Quicksand !important;
}

	/*btns*/
		.ry-btn-white{
			color: var(--clr-black)!important;
			background: var(--clr-white) !important;
			border: 1px solid var(--clr-white) !important;
		}
		.ry-btn-white:hover{
			color: var(--clr-white) !important;
			background: transparent !important;
			border: 1px solid var(--clr-white) !important;
		}
		.ry-btn.ry-btn-primary {
			background: linear-gradient(45deg, #b5c6e0, #ebf4f5, #b5c6e0) !important;
			color: var(--clr-black) !important;
			text-transform: uppercase;
			border-radius: 30px;
		}

		.ry-btn.ry-btn-primary:hover {
			background: transparent !important;
			border-color: var(--clr-black);
		}
/*Modal*/
/* Header */
	/**/
.module-43 .ry-right .ry-leads .ry-contact li.ry-el-link {
    border-radius: 30px;
    background: #2481888c !important;
}
.module-43 .ry-contact span.book_appt {
    width: 100px;
    max-width: fit-content;
}
.module-43 .ry-right .ry-leads .ry-contact li.social-wrapper .options-icons .options-icons-inner-wrap li {
    width: 25px;
    margin: 0 3px;
}
.mobile-container .flex-wrap .mobile_logo img {
    filter: brightness(0) invert(1);
}
.module-43 .ry-left {
    width: 100%;
}

.module-43 .ry-left img {
    max-width: 200px;
}

.module-43 .ry-right .ry-menu .nav-menu li a {
    color: var(--clr-secondary);
}

.module-43 .ry-right .ry-menu .nav-menu li:hover a {
    color: var(--clr-primary);
}

.ry-sticky-menu.fixed {
    background: white;
    box-shadow: 0 0 7px 0 #3333332b;
}

.module-43 .ry-right .ry-leads .ry-contact {
    gap: 20px;
}


.module-43 .ry-right .ry-leads .ry-contact li.ry-el-link {
    transition: all .3s;
}
.module-43 .ry-right .ry-leads .ry-contact li .contact__overlay {
    background: none;
}

.module-43 .ry-right .ry-leads .ry-contact li.ry-el-link:hover {
    background: var(--clr-primary) !important;
    color: var(--clr-white) !important;
}
.ry-menu .ry-nav li .third-level-container:hover .third-level-dropdown li a {
    color: #fff;
}
		/*header buttons*/
			.module-43 .ry-right .ry-leads .ry-contact li.ry-el-link {
				background: linear-gradient(45deg, #b5c6e0, #ebf4f5, #b5c6e0) !important;
			}

			.module-43 .ry-right .ry-leads .ry-contact li span.call_us, .module-43 .ry-right .ry-leads .ry-contact li a, .module-43 .ry-right .ry-leads .ry-contact li:nth-child(2) span.call_us, .module-43 .ry-right .ry-leads .ry-contact li:nth-child(2) a{
				color: #333;
				text-transform: uppercase;
				font-weight: 500;
			}

			.module-43 .ry-right .ry-leads .ry-contact li:nth-child(1):hover span, .module-43 .ry-right .ry-leads .ry-contact li:nth-child(1):hover a {
				color: black !important;
			}

			.module-43 .ry-right .ry-leads .ry-contact li.ry-el-link:hover {
				background: transparent !important;
				border-color: black !important;
				border: solid 1px black;
			}

			.module-43 .ry-right .ry-leads .ry-contact li:nth-child(2):hover span {
				color: black !important;
			}
			.module-43 .ry-right .ry-leads .ry-contact li span.call_us, .module-43 .ry-right .ry-leads .ry-contact li a, .module-43 .ry-right .ry-leads .ry-contact li:nth-child(1):hover span {
				color: black !important;
			}
		/* END - header buttons*/
/* Hero */
	/**/
.module-66 .carousel .carousel-inner .item img {
    height: 100vh;
    object-fit: cover;
    object-position: top;
}
.module-66 .carousel .carousel-inner .item .text-center::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 1;
    background: linear-gradient(to bottom, white, transparent);
    height: 50%;
}

/* CTA */
	/**/
/* Welcome */
	/**/

.module-welcome.style-5 .ry-each.image-wrapper {
    border: none;
}

.module-welcome.style-5 .ry-each.image-wrapper .photo img {
    object-fit: contain;
}
.module-welcome.style-5 .background-section {
    opacity: 1;
    filter: none;
}
/* Services */
	/**/
.custom-hp-services {
   padding:10vw 0 13vw 0;
}

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

.custom-hp-services .ry-flex {
    max-width: 60%;
    margin-left: 20%;
    gap: 20px;
    padding: 40px 0;
}

.custom-hp-services .ry-each.right {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.custom-hp-services .ry-each.right .top-row, .custom-hp-services .ry-each.right .bottom-row {
    display: flex;
    gap: 20px;
}

.custom-hp-services .details div {
    text-align: center;
    margin-top: -80px;
}

.custom-hp-services .photo::before {
	content: "";
    position: absolute;
    top: auto;
    left: 0;
    height: 80%;
    width: 100%;
    background: linear-gradient(to top, var(--clr-secondary), transparent);
    z-index: 1;
    bottom: 0;
}

.custom-hp-services .photo {
    position: relative;
    padding-bottom: 60%;
    height: 0;
    padding-top: 40%;
    border-radius: 40px;
    overflow: hidden;
}

.custom-hp-services .photo img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.custom-hp-services .btn-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
}
.custom-hp-services .ry-each.left .photo {
    padding-top: 0;
    padding-bottom: 200%;
}

.custom-hp-services .details div {
    color: var(--clr-white);
    z-index: 1;
    position: relative;
}

.custom-hp-services .photo:hover img {
    opacity: .5;
	transition: all .3s;
}
.custom-hp-services .ry-btn-primary:hover,
.module-team.style-1 .ry-btn-primary:hover {
    border-color: var(--clr-white) !important;
    color: var(--clr-white) !important;
}
/* Meet the Team */
	/**/
.module-team.style-1 .content {
    display: flex;
    flex-direction: row-reverse;
    gap: 40px;
}

.module-team.style-1 .ry-text p {
    text-align: center;
}
.module-team.style-1 {
	background: url(https://s3.amazonaws.com/static.organiclead.com/Site-7c220cbc-dbdd-4fc3-9b6b-5c11e435b3d0/Background_images/OCEG_team_bg_v4.jpg);
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	margin-top:-1px;
	padding-top: 100px;
}
.module-team.style-1 .custom-headline *,
.module-team.style-1 .ry-text p {
	color: var(--clr-white);
}
/*Interpreter*/
.custom-hp-interpreter {
    background: var(--clr-secondary);
}

.custom-hp-interpreter .custom-headline *, .custom-hp-interpreter .ry-text p {
    color: var(--clr-white) !important;
}

.custom-hp-interpreter .ry-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.custom-hp-interpreter .custom-headline h2, .custom-hp-interpreter .custom-headline h2 .span-1 {
    text-align: left;
}

.custom-hp-interpreter .ry-text p {
    text-align: right;
}
.custom-hp-interpreter .custom-headline h2 {
    font-size: var(--font-spantitle) !important;
}

.custom-hp-interpreter .custom-headline h2 .span-1 {
    font-size: var(--font-subtitle) !important;
}

.custom-hp-interpreter .custom-headline {
    flex-basis: 50%;
}

.custom-hp-interpreter .ry-text {
    flex-basis: 60%;
}
/*Dry Eye*/
.custom-hp-dryeye .background-section, .custom-hp-dryeye .background-section img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.custom-hp-dryeye {
    padding: 6.6vh 0;
}

.custom-hp-dryeye .ry-content {
    max-width: 65%;
}

.custom-hp-dryeye .custom-headline h2, .custom-hp-dryeye .custom-headline h2 .span-1 {
    text-align: left;
}

.custom-hp-dryeye .ry-text p {
    margin: 40px 0;
}

/* Insurance */
	/**/
/* Brand */
	/**/

.module-brands.style-5 {
    padding: 220px 0;
    background: #f1fbf1;
    margin-top: -1px;
}
/* Request Appointment */
	/**/
/* Testimonials */
	/**/
.module-testimonials.style-4 {
    margin: 0;
}

.module-testimonials.style-4 .ry-flex .ry-each.each-middle {
    border-radius: 90px;
    box-shadow: 0 0 7px 0 #33333340;
}

.module-testimonials.style-4 .ry-flex .ry-each .each-comment .ry-text p {
    text-align: center;
}
.module-testimonials.style-4 .ry-flex .each-middle .group-text {
    padding-top: 140px;
}
.module-testimonials.style-4 * {
    color: var(--clr-black) !important;
}

.module-testimonials.style-4 .ry-flex .ry-each .carousel-control:before {
    filter: invert(1);
}
.module-testimonials.style-4 {
    background: #f1fbf1 !important;
}
.module-testimonials.style-4 .ry-flex .ry-each .carousel-control {
    border-color: var(--clr-primary) !important;
}
/* Footer */
	/**/
.footer.style-3 .footer-top .ry-each:nth-child(1) .photo img {
    width: 50%;
    filter: brightness(0) invert(1);
    margin: 0 auto;
}

/*Media Queries*/
@media screen and (min-width: 768px) {
    .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next {
        font-size: 20px;
    }
}
@media screen and (max-width: 1200px){
	.custom-hp-services .ry-flex {
		max-width: 100%;
		margin: 0;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.custom-hp-services .ry-each.left .photo {
		padding-bottom: 100%;
	}
}
@media screen and (max-width: 1024px){
	.module-team.style-1 .ry-flex .ry-each {
		border: solid 6px var(--clr-primary);
		border-radius: 32px;
	}

	.module-66 .carousel .carousel-inner .item img {
		height: 100%;
	}

	.module-66 .carousel .carousel-inner .item .text-center::before {}

	.module-66 .bnr-textbox {
		position: relative;
		background: var(--clr-secondary);
			margin: 0 !important;
			padding: 40px 0;
			}

	.custom-hp-interpreter .ry-content {
		flex-direction: column;
		gap: 40px;
	}

	.custom-hp-interpreter .custom-headline h2, .custom-hp-interpreter .custom-headline h2 .span-1, .custom-hp-interpreter .ry-text p {
		text-align: center;
	}

	.custom-hp-dryeye .ry-content {
		max-width: 100%;
	}

	.custom-hp-dryeye .custom-headline h2, .custom-hp-dryeye .custom-headline h2 .span-1 {
		text-align: center;
	}

	.custom-hp-dryeye .ry-text p {
		text-align: center;
	}

	.custom-hp-dryeye .btn-wrapper {
		width: 100%;
		display: flex;
		justify-content: center;
	}
	.module-team.style-1 .content {
		flex-direction: column;
	}
}



/* ----- MAICA BUILD - 6.09.2025 -----*/
body p, body div  {
	color:#4d4d4d;
}
	
#ry-pg-body .ry-left .ry-section {
	margin-bottom:30px
}
#ry-pg-body p {
	margin-bottom:0;
	line-height:1.6
}
#ry-pg-body h4 {
	margin-bottom:10px
}
	
.icon-bar .appointment, .icon-bar .phone, .icon-bar .book, .icon-bar .cart, .icon-bar .shop {
	background:var(--clr-primary)
}
.icon-bar a:hover {
    color:#fff;
    background:var(--clr-secondary) !important
}

.icon-bar a {
    font-size: clamp(0.9375rem, -0.9375rem + 2.0833vw, 1.5625rem);
}
.grecaptcha-badge{
    z-index:99 !important
}

#userwayAccessibilityIcon .uiiw{
	background:var(--clr-primary);
	border-radius:50%
}
	
#ry-pg-body .ry-btn {
	height:fit-content;
	line-height:1.1;
	max-width:fit-content;
	padding-block:15px;
	font-size: clamp(1rem, 0.3681rem + 0.1307vw, 1.125rem) !important;
}
body ol {
	list-style:decimal
}
body ol li p {
	text-align:start;
}
	
.link, .link a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    opacity: 9;
    opacity: 0;
}


/* ----- CONTACT ICON -----*/
.module-43 .ry-right .ry-leads .ry-contact li .contact__icon img {
	width:18px
}
.mobile-container .flex-wrap .flex-item.right-nav .mobile-button img {
	width:25px
}

.icon-bar .shop img {
	width:30px
}
/* ----- HEADER -----*/
.module-43 .ry-right .ry-leads .ry-contact li span {
	line-height:1;
	padding:10px 0px
}
.module-43 .ry-right .ry-leads .ry-contact li, .module-43 .ry-right .ry-leads .ry-contact li.ry-el-link {
	border: solid 1px transparent !important;
	background: linear-gradient(45deg, #b5c6e0, #ebf4f5, #b5c6e0) !important;
	border-radius:30px;
	transition:all .3s ease;
}
.module-43 .ry-right .ry-leads .ry-contact li:hover, .module-43 .ry-right .ry-leads .ry-contact li.ry-el-link:hover {
    background: transparent !important;
    border: solid 1px #71a7a7 !important;
	transition:all .3s ease;
}
body.default #ry-section-header.module-43 {
    background: #fff;
}
.mobile-container .flex-wrap .flex-item.right-nav .mobile-button a:first-child {
	margin:0
}
	
.module-43 .ry-right .ry-menu .nav-menu li .dropdown-menu a:hover {
	transform: scale(1.05);
	display: inline-block;
}
	
.ry-menu .ry-nav li.primary {
	padding-bottom:0
}
	
.mobile-container .flex-wrap .flex-item.right-nav .mobile-button a,
.white-bg, .mobile-container .mobile-nav button .hamburger-inner, 
.mobile-container .mobile-nav button .hamburger-inner:before, 
.mobile-container .mobile-nav button .hamburger-inner:after,
#menu_container, .mm-panel{
	background:var(--clr-primary)
}

.mm-menu .mm-navbar__title{
	text-transform:uppercase;
	font-weight:600;
	letter-spacing:1px;
}

.mm-menu a {
	text-transform:uppercase;
	letter-spacing:2px
}

.mobile-container .flex-wrap .flex-item.right-nav .mobile-button {
	gap:8px
}

.mobile-container {
	background:#fff;
	border-bottom:solid 2px var(--clr-primary)
}
.mobile-container .flex-wrap .mobile_logo img {
	filter:unset
}
.ry-menu .ry-nav li.dropdown .dropdown-menu li {
	padding:0;
	background:var(--clr-primary)
}

.module-43 .ry-right .ry-menu .nav-menu li .dropdown-menu li a {
	padding:10px 20px !important;
	background:var(--clr-primary);
}
.module-43 .ry-right .ry-menu .nav-menu li .dropdown-menu li a:hover {
	background:var(--clr-secondary);
	opacity:1
}

	
/* ----- WELCOME SECTION -----*/
.module-welcome.style-5 {
	padding:160px 0
}
	
/* ----- SERVICES SECTION -----*/
#section-services .top-row .left:hover,
#section-services .bottom-row .right:hover{
	transform:scale(1.05);
	transition:all .3s ease-in-out;
}
#section-team:before {
    content:"";
    position:absolute;
    width:100%;
    height:100px;
    background: linear-gradient(to top, #5b9191b8, #7bd4cb00);
    top:-100px;
    left:0;
    z-index:1;
}
.custom-hp-services .background-section:before{
    content:"";
    height:180PX;
    width:100%;
    position:absolute;
    bottom:0;
    left:0;
    z-index:1;
    background:url('https://s3.amazonaws.com/static.organiclead.com/Site-7c220cbc-dbdd-4fc3-9b6b-5c11e435b3d0/Background_images/OCEG_service_bg_v6_bottom.jpg') no-repeat  90% / COVER
}

/* ----- BRAND SECTION -----*/
.module-brands.style-5 .content .brand-block .each-brand .logo img{
	filter:brightness(0) invert(1)
} 

.module-brands.style-5 .content .brand-block .each-brand {
    width: 33.33%;
}

/* ----- INTERPRETER SECTION -----*/
.custom-hp-interpreter .ry-content {
	justify-content:center;
}
.optomap-silverstone {
	margin-top:50px
}
.custom-hp-interpreter {
    background: var(--clr-secondary);
	margin-block:-1px;
	padding:10px 0
}
.custom-hp-interpreter .ry-text p {
    font-size:18px;
    line-height:1.7
}
.custom-hp-interpreter .ry-content > div:nth-child(1) {
	max-width:800px;
	width:100%;
}
.custom-hp-interpreter .ry-content > div:nth-child(1) * {
	text-align:center
}

.custom-hp-interpreter .ry-content {
    gap:1.5vw
}
.custom-hp-interpreter .ry-content-2 {
    margin-block: 4vw;
}
.custom-hp-interpreter .ry-container .ry-content:last-child{
    margin-block:50px;
}
.custom-hp-interpreter .ry-content-2 > div {
    width: auto;
}
.custom-hp-interpreter {
    padding-top:40px;
	padding-bottom:10px
}
.custom-hp-interpreter .ry-text {
    flex-basis: 50%;
}

.optomap-silverstone img{
    max-width:280px;
	margin:auto
}

.custom-hp-interpreter .ry-text {
    flex-basis: 40%;
}

	
/* ----- FOOTER -----*/
#ry-section-map {
    height:100%
}

#ry-section-map iframe {
	height:600px
}
.footer.style-3 .footer-top .ry-each .details .text .span-1 {
	opacity: 1
}
	
.footer.style-3 .footer-top .ry-each .details:hover .text a span,
.footer.style-3 .footer-top .ry-each .details:hover .text a {
	color:var(--clr-secondary) !important;
	transition: all .3s ease
}


.footer.style-3 .footer-top .ry-each .details:not(:nth-child(4)):hover  .svg-icon {
	background:var(--clr-secondary);
	transition: all .3s ease
}
.footer.style-3 .footer-top .ry-each .details .footer-social .ry-social-custom .social-inner-wrap li a {
	border:solid 2px transparent
}
.footer.style-3 .footer-top .ry-each .details .footer-social .ry-social-custom .social-inner-wrap li a:hover {
	border:solid 2px var(--clr-secondary);
	background:transparent;
}
.footer.style-3 .footer-top .ry-each .details .footer-social .ry-social-custom .social-inner-wrap li a:hover svg {
	fill:var(--clr-secondary)
}
.footer.style-3 .footer-top .ry-each .ry-btn:hover {
	color:#FFF !important
}
.footer.style-3 .footer-bottom .ry-container .ry-content .ry-flex .ry-each img {
    object-fit: contain;
}

/* ----- TEAM PAGE -----*/	
.team-inner-page.style3 .ry-flex.object-top .photo img {
	object-fit:cover;
	object-position:center
}
.team-inner-page.style3 .team-social {
	margin-top:20px
}

.team-inner-page.style3 .ry-each {
	background:#f4faff;
	border: solid #e0f0ff9c 2px;
}
.team-inner-page.style3 .ry-each .each-container .details .title {
	padding-inline:2vw
}
.team-inner-page.style3 .btn-excerpt:hover {
	background:var(--clr-secondary) !important
}
	
.team-inner-page.style3 .ry-each .each-container .details .title p {
	color:#666
}
.team-inner-page.style3 .btn-excerpt {
	width: 50px;
	height: 50px;
}

/* ----- SERVICES PAGE -----*/
#ry-pg-body.services-grid .module-services.style1 .ry-each .ry-icon-block {
	background:#5f9c9ce0 
}

#ry-pg-body.services-grid .module-services.style1 .ry-each .ry-icon-block .ry-btn:hover {
	color:#fff !important;
	border-color:#fff
}

#ry-pg-body.services-grid .module-services.style1 .ry-each .ry-icon-block h4 {
	font-size: clamp(1.25rem, 1.1703rem + 0.3268vw, 1.5625rem);
	margin-bottom:15px
}
	

#ry-pg-body.services-grid .module-services.style1 .ry-each .ry-icon-block:after {
	content:"";
	width:95%;
	height:95%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	border:solid #fff 1px
}
	
#ry-pg-body.services-grid .module-services.style1 .ry-each .ry-icon-contain .ry-headline {
	text-align:center
}
#ry-pg-body.services-grid .module-services.style1 .ry-each .ry-icon-block .ry-btn {
	text-wrap:nowrap
}
#ry-pg-body.services-grid .module-services.style1 .ry-each:hover .block-container .ry-icon-block div {
	padding-inline:10px !important
}
	

/* ----- BRAND/PAYMENT GRID -----*/	
.module-311 .ry-payment-options-logos .ry-each {
	padding:10px
}	

.module-311 .ry-payment-options-logos .ry-each img {
	max-width:140px;
}
	
 .module-311 .ry-payment-options-logos  .check img, .module-311 .ry-payment-options-logos  .debit > div{
	max-width:130px;
	min-height:60px;
	max-height:80px;
	 width:100%;
	height:100%;
	background:#f8f8f8;
	border-radius:5px;
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:10px;
	object-fit:contain;
}
 .module-311 .ry-payment-options-logos .debit h2 {
    font-family: Poppins !important;
    font-weight: 600 !important;
    font-size: 25px !important;
    text-transform: uppercase;
}
.module-311 .ry-payment-options-logos .ry-each:nth-child(even) {
	background:#52b8af45
}
.module-311 .ry-payment-options-logos .ry-each {
	border-color:var(--clr-primary)
}
	
/* ----- PAYMENT PAGE -----*/
.module-311 .ry-payment-options-logos .ry-each {
	padding:10px
}	

.module-311 .ry-payment-options-logos .ry-each img {
	max-width:140px;
}
	
 .module-311 .ry-payment-options-logos  .check img, .module-311 .ry-payment-options-logos  .debit > div,
.module-311 .ry-payment-options-logos  .credit > div,
.module-311 .ry-payment-options-logos  .hsa > div,
.module-311 .ry-payment-options-logos  .fsa > div{
	max-width:130px;
	min-height:60px;
	max-height:80px;
	 width:100%;
	height:100%;
	background:#f8f8f8;
	border-radius:5px;
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:10px;
	object-fit:contain;
}

 .module-311 .ry-payment-options-logos .debit h2,
.module-311 .ry-payment-options-logos .credit h2,
.module-311 .ry-payment-options-logos  .hsa h2,
.module-311 .ry-payment-options-logos  .fsa h2{
    font-family: Poppins !important;
    font-weight: 600 !important;
    font-size: 25px !important;
    text-transform: uppercase;
}


.module-311 .ry-payment-options-logos .credit h2 {
	font-size:15px !important;
}

	
/* ----- SIDEBAR -----*/
#ry-sidebar .ry-sb-title,
#ry-sidebar #accordion .ry-drop-nav ul{
	background:var(--clr-primary);
}
#ry-sidebar #accordion .ry-drop-nav ul li a:hover,
#ry-sidebar .ry-link-wrp .ry-link-item a:hover{
	background:var(--clr-secondary);
	color:#fff
}
#ry-sidebar .ry-sb-title div{
	color:#fff;
	font-family: var(--font-titleFamily) !important;
}
#ry-sidebar .ry-sb-cta .ry-cta-wrp .ry-btn:hover,
#ry-pg-body .ry-btn:hover,
.ry-btn.ry-btn-primary:hover{
	background: linear-gradient(45deg, var(--clr-primary), var(--clr-primary), var(--clr-primary)) !important;
	transition: all .3s ease;
	color:#fff !important;
	border-color: var(--clr-primary) !important;
}
	
/*-----BLOG PAGE -----*/	
.ry-list-wrp .ry-list-item .ry-list-content .ry-list-title a {
        font-family: var(--font-titleFamily);
}
.ry-list-wrp .ry-list-item .ry-list-photo div {
	height:fit-content;
	width:100%;
}
.ry-list-wrp .ry-list-item .ry-list-photo div img{
	height:100%;
	max-height:200px;
	width:100%;
	object-fit:cover;
	object-position:center;
}
.ry-list-wrp .ry-list-item .ry-list-content .info, #ry-pg-body .ry-left .info {
	font-style:italic;
	padding-bottom:10px;
	color:#747474
}
	
[data-page-id="WebPage-595c5971-c775-4655-9b32-b141c2204746"] .ry-photo.right {
	width:100%;
	max-width:100%;
	float:unset;
	margin:20px auto
}
[data-page-id="WebPage-595c5971-c775-4655-9b32-b141c2204746"] .ry-left img {
	border-radius:30px;
}
[data-page-id="WebPage-595c5971-c775-4655-9b32-b141c2204746"] .ry-photo.center {
	max-width:100%
}
/* ----- CONTACT US PAGE -----*/
.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each .ry-text a {
	line-height: 1.2 !important;
}

.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each .ry-text a:hover,
.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each .ry-text a:hover span {
	color:var(--clr-primary) !important
}

.contact-template.style-2 .ry-flex .contact-details .inner-flex .ry-each.phone .ry-text .span-2 {
	font-size: 23px;
	font-weight: bold;
	color: #373737;
}
.contact-template.style-2 .custom-social-wrapper .social-inner-wrap li {
	min-height:50px;
	display:flex;
	justify-content:center;
	align-items:center
}

.contact-template.style-2 .custom-social-wrapper .social-inner-wrap li a{
	min-width:50px;
	min-height:50px;
}
.custom-social-wrapper .social-inner-wrap li:nth-child(1) a svg {
    width: 18px;
	height:18PX
}
.contact-template.style-2 .custom-social-wrapper .social-inner-wrap li {
	transition:all .3s ease
}
.contact-template.style-2 .custom-social-wrapper .social-inner-wrap li:hover{
	transform:scale(1.1);
	
}
	
/* ----- MEDIA QUERY -----*/
@media(min-width:780px){
	.ry-photo.right {
    width: 40%;
    max-width: 300px;
    float: right;
    margin: 0 0 10px 20px;
    padding: 0;
	}
}
@media (max-width: 1480px) {
	.custom-headline h2 {
		line-height:1.1;
	}
	.custom-headline span {
		margin-block:10px
	}
	
    .module-welcome.style-5 .ry-each.image-wrapper {
        max-width: 50%;
    }
	    .module-welcome.style-5 .ry-each:not(.image-wrapper) {
        max-width: 50%;
    }
	.module-welcome.style-5 {
		padding-block:100px
	}
	.module-brands.style-5 {
		padding-top:100px
	}
	
	.custom-hp-interpreter {
		padding-block:30px
	}
	.custom-hp-interpreter .custom-headline h2 {
		font-size: clamp(1.5rem, 1.4553rem + 0.1835vw, 1.625rem) !important;
	}
	.custom-hp-interpreter .custom-headline h2 .span-1 {
		font-size: clamp(1rem, 0.9776rem + 0.0917vw, 1.0625rem) !important;
	}
	
	.brand-wrapper .slick-list{
    transform:scale(1.1)
	}
}


@media screen and (max-width: 1380px) {
		.custom-hp-interpreter .ry-content {
		flex-direction: column;
		gap: 40px;
	}
	
    .custom-hp-services .background-section, .custom-hp-services .background-section img {
    object-position: 58%;
}
	.module-welcome.style-5 .background-section img {
		object-position:48%
	}
	.custom-hp-interpreter {
		padding-top:0 !important
	}
	.custom-hp-services {
		padding: 150px 0px 15vw;
	}
	  .custom-hp-interpreter .custom-headline h2 .span-1 {
        text-align:center
    }
}


@media(max-width:1280px) {
	.module-43 .ry-container {
		max-width:95%
	}
	
	.custom-hp-interpreter .ry-content {
		gap:30px
	}
	    .custom-hp-services .background-section:before {
    height:100PX;
    }
}

@media screen and (max-width: 1080px) {
    .module-66 .carousel .carousel-inner {
		margin-top:80px
    }
	.module-66 .carousel .carousel-inner .item img {
        height: 100%;
    }
	
	.module-welcome.style-5 .text-wrapper {
		width:100% !important;
		max-width:100% !important
	}
	.module-welcome.style-5 .ry-each:not(.image-wrapper) {
		max-width:95% !important;
		margin-bottom:40px
	}
	.module-welcome.style-5 .ry-each.image-wrapper {
		max-width:800px;
		width:100%;
	}
	.module-welcome.style-5 {
		padding-bottom:200px
	}
	
	.custom-hp-services .details div {
		font-size: clamp(1.125rem, 1.025rem + 0.3333vw, 1.25rem);
	}
	
	.module-testimonials.style-4 .ry-flex .each-middle .group-text {
		padding-top: 90px;
	}

	#ry-section-map iframe {
		height:400px
	}

	.footer.style-3 .footer-top .hour-list ul li {
		flex-direction: row;
		justify-content:space-between;
		text-align: unset;
		gap:10px
	}
	.footer.style-3 .ry-text.hour-list {
		max-width:310px;
		width:100%
	}
	.footer.style-3 .footer-top .hour-list ul li .span-1 {
		min-width:unset;
		width:120px ;
		text-align:start
	}

	#ry-pg-banner {
		margin-top:80PX
	}
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title {
		margin:0
	}
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1, body h1 {
		line-height:1.1 !important
	}

	
	#ry-pg-body .ry-content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center; 
		gap:30px}

	#ry-pg-body .ry-left {
		width:100%
	}
	#ry-pg-body .ry-right {
		width:100%
	}
	
	.team-inner-page.style3 .ry-each .each-container .details p {
	  text-align: center !important;
	}
	
	.team-inner-page.style3 .ry-each .each-container .details .title p {
	  text-align: center !important;
	  margin-top: 10px !important;
	}

	.team-inner-page.style3 .ry-each .each-container .details p {
	  text-align: center !important;
	}

	.team-inner-page.style3 .ry-each .each-container .details ul li {
	  text-align: left !important;
	}

	.team-inner-page.style3 .ry-each .each-container {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.team-inner-page.style3 .ry-each .each-container .details {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 100%;
		padding-left: 0;
	}

	.team-inner-page.style3 .ry-each .each-container .details .title {
		width: 100%;
	}

	.team-inner-page.style3 .ry-each .each-container .details .title * {
		text-align: center;
		justify-content: center;
	}

	.team-inner-page.style3 .ry-each .each-container .details .team-excerpt,
	.team-inner-page.style3 .ry-each .each-container .details .team-full-description {
		padding-top: 0;
		width: 100%;
		text-align: center;
		padding-right: 0;
	}
	.team-inner-page.style3 .ry-each .each-container .details .team-excerpt p,
	.team-inner-page.style3 .ry-each .each-container .details .team-full-description p {
		text-align: center;
		margin-bottom: 30px;
	}

	.team-inner-page.style3 .ry-each[data-social=""] .details .title {
		padding: 30px 0;
	}
	
	.team-inner-page.style3 .ry-each .each-container .details p {
	  text-align: center !important;
	}

	.team-inner-page.style3 .ry-each .each-container .details .title {
	  padding-bottom: 0 !important;
	}
	.team-inner-page.style3 .ry-each .each-container .details .team-full-description ul li p {
	text-align:start !important;
		margin-block:4px !important
	}
	.team-inner-page.style3 .ry-each .each-container .details .team-full-description ul {
		max-width:500px;
		width:100%;
		margin:auto
	}
	#ry-pg-body .team-inner-page.style3 h4 {
		text-align:center
	}
	.custom-hp-services .background-section, .custom-hp-services .background-section img {
		object-position: 58%;
	}
	.custom-hp-services {
		padding: 200px 0px 240PX;
		/*z-index: -1;*/
	}
	#section-team {
		margin-top:-80PX;
    }
	.custom-hp-services .background-section:before {
		bottom:80px;
		background-position:right;

}
	.optomap-silverstone {
	margin-top:30px
}
}
@media(max-width:1080px) and (min-width:991px){
.module-brands.style-5 .content .brand-block .each-brand {
    display:flex;
    flex-direction:column;
}
    .module-brands.style-5 .content .brand-block .each-brand .photo,
    .module-brands.style-5 .content .brand-block .each-brand .logo{
        width:100%;
    }
    .module-brands.style-5 .content .brand-block .each-brand .photo{
        padding:80PX
    }
    .module-brands.style-5 .content .brand-block .each-brand .logo {
        margin-top:-1px
    }
   
}
@media screen and (max-width: 991px) {
    .module-66 .carousel .carousel-inner {
        margin-top: 0px;
    }
	.ry-left img {
	border-radius:15px !important;
}
}


@media screen and (max-width: 780px) {
    .module-welcome.style-5 {
        padding-top: 80px;
    }
	  .module-brands.style-5 .content .brand-block .each-brand .logo {
        padding:40px
    }
}

@media screen and (max-width: 767px) {
	.ry-list-wrp .ry-list-item .ry-list-content .info, #ry-pg-body .ry-left .info {
	text-align:center
	}
	.custom-hp-services .ry-each.right .top-row, .custom-hp-services .ry-each.right .bottom-row{
		flex-wrap:wrap
	}

	.custom-hp-interpreter {
		padding:0 !important
	}
	.custom-hp-services .background-section, .custom-hp-services .background-section img {
		object-position:56% bottom
	}
	.custom-hp-services {
		padding: 300px 0px 15vw;
		margin-top:-100px;
		/*z-index:-1;*/
	}
}

@media(max-width:480px) {
	.custom-headline h2 {
		font-size:35px !important
	}
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1.ry-responsive-title {
		letter-spacing:1px
	}
	.mobile-container .flex-wrap .flex-item.left-nav {
		padding-left:15px
	}
	.mobile-container .flex-wrap .flex-item.right-nav {
		padding-right:15px
	}
	.custom-hp-services .details div {
		margin-top: -50px;
		line-height:1.1;
		padding-inline:5px
	}

	.team-inner-page.style3 .ry-each {
		padding-inline: 25px;
	}

	.module-66 .carousel .carousel-inner .item img {
		height:80vw
	}
	.module-welcome.style-5 {
		padding-top: 40px;
	}
	
	
	.custom-hp-interpreter {
		padding:0 !important
	}
	.custom-hp-services .background-section, .custom-hp-services .background-section img {
		object-position:56% bottom
	}
	.custom-hp-services {
		padding: 200px 0px 15vw;
		margin-top:-50px;
		/*z-index:-1;*/
	}
        .custom-hp-services {
        padding: 200px 0px 100PX;
        /*z-index: -1;*/
    }
	#section-team {
		margin-top:0;
    }
	.custom-hp-services .background-section:before {
		bottom:-1PX
	}

	.module-brands.style-5 .content .brand-block .each-brand .photo{
		padding:50PX
	}
	.module-brands.style-5 .content .brand-block .each-brand .logo {
		padding:35px
	}
	.module-brands.style-5 .content .brand-block .each-brand {
		width: 100%;
	}
	.module-brands.style-5 .brands-slider .brand-block {
		flex-direction:row
	}
	.module-brands.style-5 .brands-slider .brand-block .each-brand-group:nth-child(1) {
		margin-left:unset
	}
	.module-brands.style-5 .brands-slider .brand-block .each-brand-group:nth-child(2) {
		margin-right:unset
	}
	.module-brands.style-5 .brands-slider .brand-block .each-brand-group {
		width:100% !important;
	}
	
}
	
body[data-page-name="order-contacts"] div#ry-section-map, 
body[data-page-name="contact-us"] div#ry-section-map {
    display: none;
}