/*****SITE.CSS*********/
.ry-btn.ry-btn-primary {
	background: #333333; }

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

.ry-btn.ry-btn-primary:before {
	background: rgba(134, 211, 220, 0.1); }

.ry-btn.ry-btn-primary:after {
	background: transparent; }

.ry-btn.ry-btn-secondary {
	background: transparent; }

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

.ry-btn.ry-btn-secondary:before {
	background: rgba(134, 211, 220, 0.1); }

.ry-btn.ry-btn-secondary:after {
	background: #cda349; }

.ry-btn, #ry-section-header .ry-right .ry-leads .search-bar-widget .form-control, #ry-section-header .ry-right .ry-leads .ry-contact, #ry-section-header .ry-right .ry-leads .ry-contact li span, #ry-section-header .ry-right .ry-leads .ry-contact li a, #ry-section-header .ry-right .ry-menu, #ry-section-header .ry-right .ry-menu .nav-menu li a, #menu_container, #menu_container .mm-navbar, #menu_container .mm-listview .mob-menu a, .mm-panel, #ry-section-hero .bnr-textbox h1, #ry-section-about .ry-container #about h2, #ry-section-about .ry-container #about p {
	font-family: "Montserrat", sans-serif; }

.mobile-container .flex-wrap .flex-item.left-nav, .mobile-container .flex-wrap .flex-item.right-nav, .mobile-container .flex-wrap .flex-item.right-nav .mobile-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between; }

@-webkit-keyframes overlay {
	0% {
		-webkit-transform: translate(-100%, -50%);
		        transform: translate(-100%, -50%); }
	50% {
		-webkit-transform: translate(0, -50%);
		        transform: translate(0, -50%);
		width: 100%; }
	100% {
		-webkit-transform: translate(0, -50%);
		        transform: translate(0, -50%);
		width: 0; } }

@keyframes overlay {
	0% {
		-webkit-transform: translate(-100%, -50%);
		        transform: translate(-100%, -50%); }
	50% {
		-webkit-transform: translate(0, -50%);
		        transform: translate(0, -50%);
		width: 100%; }
	100% {
		-webkit-transform: translate(0, -50%);
		        transform: translate(0, -50%);
		width: 0; } }
body {
	overflow: auto; }
body .userway.userway_p1 {
	top: 5% !important;
	right: 2.5% !important; }
body .userway.userway_p1 .userway_accessibility_icon {
	opacity: 0.4 !important; }
@media (max-width: 991px) {
	body .userway.userway_p1 .userway_accessibility_icon {
		display: none !important; } }

.ry-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	position: relative;
	overflow: hidden;
	height: 65px;
	font-weight: 600;
	padding: 0;
	border: 0;
	text-decoration: none !important;
	font-size: calc(16px + 1 * ((100vw - 500px) / 940)); }
@media screen and (max-width: 500px) {
	.ry-btn {
		font-size: 16px; } }
@media screen and (min-width: 1440px) {
	.ry-btn {
		font-size: 17px; } }
@media (max-width: 991px) {
	.ry-btn {
		min-height: 60px;
		margin: 20px auto 0; } }
.ry-btn:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 90%;
	right: 0;
	top: 50%;
	-webkit-transform: translate(-100%, -50%);
	    -ms-transform: translate(-100%, -50%);
	        transform: translate(-100%, -50%); }
.ry-btn:after {
	content: "\f105";
	font-family: fontawesome;
	width: 27px;
	height: 27px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: #ffffff;
	font-size: 19px;
	border-radius: 50%;
	-webkit-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
	margin-left: 20px; }
.ry-btn:hover:before {
	-webkit-animation: overlay 1.6s cubic-bezier(0.694, 0.048, 0.335, 1) forwards;
	        animation: overlay 1.6s cubic-bezier(0.694, 0.048, 0.335, 1) forwards; }

.ry-el-bg {
	background-size: cover !important;
	background-position: 50% !important; }
.ry-el-bg img {
	display: none; }

/* ---- HEADER ---- */
#ry-section-header {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 999;
	padding: 35px 0; }
@media screen and (min-width: 768px) and (max-width: 1660px) {
	#ry-section-header {
		padding: 30px 40px; } }
@media (max-width: 767px) {
	#ry-section-header {
		padding: 0 20px; } }
#ry-section-header .ry-left {
	width: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center; }
#ry-section-header .ry-left img {
	max-width: 220px;
	width: 100%; }
@media screen and (min-width: 992px) and (max-width: 1600px) {
	#ry-section-header .ry-left img {
		max-width: 155px !important; } }
#ry-section-header .ry-right {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	padding: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: 1000px; }
@media screen and (min-width: 992px) and (max-width: 1600px) {
	#ry-section-header .ry-right {
		width: 75% !important; } }
#ry-section-header .ry-right .ry-leads {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0;
	max-width: 1000px;
	float: right;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end; }
#ry-section-header .ry-right .ry-leads .search-bar-widget {
	margin-right: 20px;
	width: 280px; }
@media (max-width: 1100px) {
	#ry-section-header .ry-right .ry-leads .search-bar-widget {
		width: 200px !important; } }
#ry-section-header .ry-right .ry-leads .search-bar-widget .form-control {
	height: 72px;
	background-color: transparent;
	border: 1px solid rgba(191, 191, 191, 0.4);
	border-right: none !important;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	border-radius: 0;
	-webkit-box-shadow: none;
	        box-shadow: none;
	padding: 16px 28px;
	color: #ffffff;
	letter-spacing: 1px;
	text-decoration: none;
	display: block;
	font-weight: 500; }
@media (max-width: 1100px) {
	#ry-section-header .ry-right .ry-leads .search-bar-widget .form-control {
		padding: 16px 10px !important; } }
#ry-section-header .ry-right .ry-leads .search-bar-widget .form-control::-webkit-input-placeholder {
	-webkit-transition: opacity ease 0.3s;
	-o-transition: opacity ease 0.3s;
	transition: opacity ease 0.3s;
	color: #ffffff !important;
	letter-spacing: 1px;
	text-decoration: none;
	display: block;
	font-weight: 500;
	opacity: 1; }
#ry-section-header .ry-right .ry-leads .search-bar-widget .form-control:-ms-input-placeholder {
	-webkit-transition: opacity ease 0.3s;
	-o-transition: opacity ease 0.3s;
	transition: opacity ease 0.3s;
	color: #ffffff !important;
	letter-spacing: 1px;
	text-decoration: none;
	display: block;
	font-weight: 500;
	opacity: 1; }
#ry-section-header .ry-right .ry-leads .search-bar-widget .form-control::-ms-input-placeholder {
	-webkit-transition: opacity ease 0.3s;
	-o-transition: opacity ease 0.3s;
	transition: opacity ease 0.3s;
	color: #ffffff !important;
	letter-spacing: 1px;
	text-decoration: none;
	display: block;
	font-weight: 500;
	opacity: 1; }
#ry-section-header .ry-right .ry-leads .search-bar-widget .form-control::placeholder {
	-webkit-transition: opacity ease 0.3s;
	-o-transition: opacity ease 0.3s;
	transition: opacity ease 0.3s;
	color: #ffffff !important;
	letter-spacing: 1px;
	text-decoration: none;
	display: block;
	font-weight: 500;
	opacity: 1; }
#ry-section-header .ry-right .ry-leads .search-bar-widget .form-control::focus {
	color: #ffffff; }
#ry-section-header .ry-right .ry-leads .search-bar-widget .form-control::focus::-webkit-input-placeholder {
	opacity: 0.3;
	-webkit-transition: opacity ease 0.3s;
	-o-transition: opacity ease 0.3s;
	transition: opacity ease 0.3s; }
#ry-section-header .ry-right .ry-leads .search-bar-widget .form-control::focus:-ms-input-placeholder {
	opacity: 0.3;
	-webkit-transition: opacity ease 0.3s;
	-o-transition: opacity ease 0.3s;
	transition: opacity ease 0.3s; }
#ry-section-header .ry-right .ry-leads .search-bar-widget .form-control::focus::-ms-input-placeholder {
	opacity: 0.3;
	-webkit-transition: opacity ease 0.3s;
	-o-transition: opacity ease 0.3s;
	transition: opacity ease 0.3s; }
#ry-section-header .ry-right .ry-leads .search-bar-widget .form-control::focus::placeholder {
	opacity: 0.3;
	-webkit-transition: opacity ease 0.3s;
	-o-transition: opacity ease 0.3s;
	transition: opacity ease 0.3s; }
#ry-section-header .ry-right .ry-leads .search-bar-widget .btn-primary {
	height: 72px;
	background-color: transparent !important;
	border: 1px solid rgba(191, 191, 191, 0.4);
	border-left: 0 !important;
	position: relative;
	left: 1px;
	padding: 16px 26px !important;
	border-radius: 0 !important; }
@media (max-width: 1100px) {
	#ry-section-header .ry-right .ry-leads .search-bar-widget .btn-primary {
		padding: 16px 10px !important; } }
#ry-section-header .ry-right .ry-leads .search-bar-widget .btn-primary:before, #ry-section-header .ry-right .ry-leads .search-bar-widget .btn-primary:after {
	display: none !important; }
#ry-section-header .ry-right .ry-leads .search-bar-widget .btn-primary:hover {
	background-color: transparent; }
#ry-section-header .ry-right .ry-leads .ry-contact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	min-width: 450px; }
#ry-section-header .ry-right .ry-leads .ry-contact li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 16px 0;
	background: rgba(255, 255, 255, 0.1);
	width: 225px;
	position: relative;
	overflow: hidden; }
#ry-section-header .ry-right .ry-leads .ry-contact li:hover .contact__overlay {
	-webkit-transform: scale(15);
	    -ms-transform: scale(15);
	        transform: scale(15); }
#ry-section-header .ry-right .ry-leads .ry-contact li:hover span {
	color: #333333; }
#ry-section-header .ry-right .ry-leads .ry-contact li .contact__overlay {
	position: absolute;
	width: 30px;
	height: 30px;
	background: #cda349;
	border-radius: 50%;
	top: 21px;
	left: 34px;
	z-index: -1;
	-webkit-transition: -webkit-transform 1.6s cubic-bezier(0.24, 1, 0.3, 1);
	transition: -webkit-transform 1.6s cubic-bezier(0.24, 1, 0.3, 1);
	-o-transition: transform 1.6s cubic-bezier(0.24, 1, 0.3, 1);
	transition: transform 1.6s cubic-bezier(0.24, 1, 0.3, 1);
	transition: transform 1.6s cubic-bezier(0.24, 1, 0.3, 1), -webkit-transform 1.6s cubic-bezier(0.24, 1, 0.3, 1);
	-webkit-transform: scale(0);
	    -ms-transform: scale(0);
	        transform: scale(0); }
#ry-section-header .ry-right .ry-leads .ry-contact li span, #ry-section-header .ry-right .ry-leads .ry-contact li a {
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	-webkit-transition-delay: 0.1s;
	     -o-transition-delay: 0.1s;
	        transition-delay: 0.1s;
	color: #cda349;
	font-size: calc(15px + 0 * ( (100vw - 500px) / 1100));
	line-height: 20px !important; }
@media (max-width: 500px) {
	#ry-section-header .ry-right .ry-leads .ry-contact li span, #ry-section-header .ry-right .ry-leads .ry-contact li a {
		font-size: 15px; } }
@media (min-width: 1600px) {
	#ry-section-header .ry-right .ry-leads .ry-contact li span, #ry-section-header .ry-right .ry-leads .ry-contact li a {
		font-size: 15px; } }
#ry-section-header .ry-right .ry-leads .ry-contact li:nth-child(1) a {
	color: #ffffff;
	letter-spacing: 2px;
	text-decoration: none;
	display: block; }
#ry-section-header .ry-right .ry-leads .ry-contact li:nth-child(1):hover span {
	color: #ffffff; }
#ry-section-header .ry-right .ry-leads .ry-contact li:nth-child(2) {
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s; }
#ry-section-header .ry-right .ry-leads .ry-contact li:nth-child(2):hover span {
	color: #ffffff; }
#ry-section-header .ry-right .ry-leads .ry-contact li:nth-child(2):hover .contact__overlay {
	-webkit-transform: scale(0);
	    -ms-transform: scale(0);
	        transform: scale(0); }
#ry-section-header .ry-right .ry-leads .ry-contact li:nth-child(2) .contact__overlay {
	-webkit-transform: scale(15);
	    -ms-transform: scale(15);
	        transform: scale(15);
	left: 25px; }
#ry-section-header .ry-right .ry-leads .ry-contact li:nth-child(2) span, #ry-section-header .ry-right .ry-leads .ry-contact li:nth-child(2) a {
	color: #333333;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 2px;
	max-width: 137px;
	line-height: 18px !important;
	text-decoration: none;
	text-align: left;
	font-size: calc(14px + 0 * ( (100vw - 500px) / 1100)); }
@media (max-width: 500px) {
	#ry-section-header .ry-right .ry-leads .ry-contact li:nth-child(2) span, #ry-section-header .ry-right .ry-leads .ry-contact li:nth-child(2) a {
		font-size: 14px; } }
@media (min-width: 1600px) {
	#ry-section-header .ry-right .ry-leads .ry-contact li:nth-child(2) span, #ry-section-header .ry-right .ry-leads .ry-contact li:nth-child(2) a {
		font-size: 14px; } }
#ry-section-header .ry-right .ry-leads .ry-contact li:nth-child(2) fa {
	position: relative;
	left: 1px; }
#ry-section-header .ry-right .ry-leads .ry-contact li .contact__icon {
	min-width: 40px; }
#ry-section-header .ry-right .ry-leads .ry-contact li .contact__icon .icon__wrap {
	width: 30px;
	height: 30px;
	display: block;
	border: 1px solid rgba(255, 255, 255, 0.3);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	border-radius: 50%; }
#ry-section-header .ry-right .ry-leads .ry-contact li .contact__icon .fa {
	color: #ffffff;
	font-size: 13px; }
#ry-section-header .ry-right .ry-menu {
	width: 100%; }
#ry-section-header .ry-right .ry-menu .nav-menu {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	position: relative;
	top: 30px;
	max-width: 1024px;
	float: right; }
@media (max-width: 1024px) {
	#ry-section-header .ry-right .ry-menu .nav-menu {
		margin-top: 12px; } }
@media screen and (min-width: 992px) and (max-width: 1380px) {
	#ry-section-header .ry-right .ry-menu .nav-menu .reverse__menu {
		left: -100%; } }
#ry-section-header .ry-right .ry-menu .nav-menu li {
	list-style-type: none; }
#ry-section-header .ry-right .ry-menu .nav-menu li a {
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	text-transform: uppercase;
	color: #ffffff;
	font-weight: 400;
	letter-spacing: 1px;
	text-decoration: none;
	font-size: calc(16px + 1 * ( (100vw - 500px) / 1100));
	padding-bottom: 18px !important;
	display: block; }
@media (max-width: 500px) {
	#ry-section-header .ry-right .ry-menu .nav-menu li a {
		font-size: 16px; } }
@media (min-width: 1600px) {
	#ry-section-header .ry-right .ry-menu .nav-menu li a {
		font-size: 17px; } }
@media (max-width: 1400px) {
	#ry-section-header .ry-right .ry-menu .nav-menu li a {
		font-size: calc(14px + 2 * ( (100vw - 500px) / 1100)); } }
@media (max-width: 1024px) {
	#ry-section-header .ry-right .ry-menu .nav-menu li a {
		padding-bottom: 8px; } }
@media (max-width: 1200px) {
	#ry-section-header .ry-right .ry-menu .nav-menu li a .caret {
		display: none; } }
#ry-section-header .ry-right .ry-menu .nav-menu li a:hover {
	color: #cda349; }
#ry-section-header .ry-right .ry-menu .nav-menu li:hover .dropdown-menu {
	opacity: 1 !important;
	visibility: visible !important;
	-webkit-transition: all ease 0.4s;
	-o-transition: all ease 0.4s;
	transition: all ease 0.4s; }
#ry-section-header .ry-right .ry-menu .nav-menu li .dropdown-menu {
	display: block;
	opacity: 0;
	visibility: hidden;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	border: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 30px 10px;
	margin-top: 2px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.03);
	        box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.03);
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	background: #cda349; }
#ry-section-header .ry-right .ry-menu .nav-menu li .dropdown-menu li {
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	position: relative;
	overflow: hidden; }
#ry-section-header .ry-right .ry-menu .nav-menu li .dropdown-menu li a {
	width: 100% !important;
	padding: 4px 30px !important;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	text-transform: uppercase;
	color: #ffffff;
	line-height: 24px !important;
	font-size: calc(13px + 1 * ( (100vw - 500px) / 1100)); }
@media (max-width: 500px) {
	#ry-section-header .ry-right .ry-menu .nav-menu li .dropdown-menu li a {
		font-size: 13px; } }
@media (min-width: 1600px) {
	#ry-section-header .ry-right .ry-menu .nav-menu li .dropdown-menu li a {
		font-size: 14px; } }
#ry-section-header .ry-right .ry-menu .nav-menu li .dropdown-menu li a:hover {
	opacity: 0.6; }
#ry-section-header .ry-right .ry-menu .nav-menu li .dropdown-menu li:hover a {
	background: transparent; }

/* ---- MOBILE ---- */
#mobile_menu {
	background: #000000; }

#mobileheader {
	padding: 0 !important; }

.mobile-container {
	width: 100%;
	background: rgba(0, 0, 0, 0.5);
	padding: 15px 0;
	position: fixed;
	z-index: 999;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease; }
.mobile-container.fixed {
	background: transparent;
	padding: 10px 0 0; }
.mobile-container.fixed .mobile_logo img {
	max-width: 200px; }
@media (max-width: 991px) {
	.mobile-container {
		display: block; } }
.mobile-container .mobile_logo {
	padding-bottom: 0; }
.mobile-container .mobile_logo img {
	max-width: 309px;
	margin: 0 auto; }
@media (max-width: 375px) {
	.mobile-container .mobile_logo img {
		max-width: 120px; } }
.mobile-container .flex-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	background: transparent; }
.mobile-container .flex-wrap .flex-item.left-nav {
	width: 50%;
	padding-left: 30px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	max-width: 309px; }
@media (max-width: 500px) {
	.mobile-container .flex-wrap .flex-item.left-nav {
		width: 60%; } }
@media (max-width: 375px) {
	.mobile-container .flex-wrap .flex-item.left-nav {
		padding-left: 20px; } }
.mobile-container .flex-wrap .flex-item.left-nav .mobile-nav .hamburger {
	padding: 0; }
.mobile-container .flex-wrap .flex-item.left-nav .mobile-nav .hamburger.is-active .hamburger-inner:before {
	top: 0; }
.mobile-container .flex-wrap .flex-item.left-nav .mobile-nav .hamburger:focus {
	outline: 0; }
.mobile-container .flex-wrap .flex-item.left-nav .mobile-nav .flex-btn {
	border-radius: 0px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	background: transparent;
	border: 0;
	width: 50px;
	height: 50px;
	border-radius: 0%;
	color: #ffffff;
	font-size: 20px;
	text-align: center;
	margin: 0 20px 0 0; }
@media (max-width: 500px) {
	.mobile-container .flex-wrap .flex-item.left-nav .mobile-nav .flex-btn {
		width: 35px;
		height: 35px; } }
.mobile-container .flex-wrap .flex-item.left-nav .mobile-nav .flex-btn:focus {
	outline: 0; }
@media (max-width: 500px) {
	.mobile-container .flex-wrap .flex-item.left-nav .mobile-nav .flex-btn .hamburger-box {
		width: 20px;
		height: 15px; } }
.mobile-container .flex-wrap .flex-item.left-nav .mobile-nav .flex-btn .hamburger-inner {
	height: 4px;
	color: #ffffff;
	background: #ffffff;
	border-radius: 0; }
@media (max-width: 500px) {
	.mobile-container .flex-wrap .flex-item.left-nav .mobile-nav .flex-btn .hamburger-inner {
		height: 2px;
		width: 20px; } }
.mobile-container .flex-wrap .flex-item.left-nav .mobile-nav .flex-btn .hamburger-inner:after {
	height: 4px;
	color: #ffffff;
	background: #ffffff;
	border-radius: 0; }
@media (max-width: 500px) {
	.mobile-container .flex-wrap .flex-item.left-nav .mobile-nav .flex-btn .hamburger-inner:after {
		height: 2px;
		top: -6px;
		width: 20px; } }
.mobile-container .flex-wrap .flex-item.left-nav .mobile-nav .flex-btn .hamburger-inner:before {
	height: 4px;
	color: #ffffff;
	background: #ffffff;
	border-radius: 0; }
@media (max-width: 500px) {
	.mobile-container .flex-wrap .flex-item.left-nav .mobile-nav .flex-btn .hamburger-inner:before {
		height: 2px;
		top: -12px;
		width: 20px; } }
.mobile-container .flex-wrap .flex-item.right-nav {
	padding-right: 30px;
	width: 40%;
	max-width: 185px;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center; }
@media (max-width: 500px) {
	.mobile-container .flex-wrap .flex-item.right-nav {
		width: 35%; } }
@media (max-width: 425px) {
	.mobile-container .flex-wrap .flex-item.right-nav {
		width: 42%; } }
.mobile-container .flex-wrap .flex-item.right-nav .mobile-button {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	max-width: 105px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse; }
@media (max-width: 500px) {
	.mobile-container .flex-wrap .flex-item.right-nav .mobile-button {
		max-width: 70px; } }
.mobile-container .flex-wrap .flex-item.right-nav .mobile-button a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	background: transparent;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	color: #ffffff;
	font-size: 20px;
	text-align: center; }
@media (max-width: 500px) {
	.mobile-container .flex-wrap .flex-item.right-nav .mobile-button a {
		width: 30px;
		height: 30px;
		font-size: 14px; } }
.mobile-container .flex-wrap .flex-item.right-nav .mobile-button a .phone:before {
	content: "";
	background: url("https://s3.amazonaws.com/static.organiclead.com/Site-e8cded92-df14-4bd9-96aa-da854ee86d7d/phone_ico.png");
	width: 15px;
	height: 29px;
	display: block; }
.mobile-container .flex-wrap .flex-item.right-nav .mobile-button a .phone i {
	display: none; }
.mobile-container .flex-wrap .flex-item.right-nav .mobile-button a:hover {
	color: #ffffff;
	text-decoration: none; }
.mobile-container .mobile_menu {
	display: none; }

#menu_container {
	padding-top: 0; }
#menu_container .mm-navbar {
	position: static;
	height: auto;
	border: 0; }
#menu_container .mm-navbar img {
	max-width: 150px; }
#menu_container .mm-listview {
	margin-top: 20px !important; }
#menu_container .mm-listview .mob-menu a:hover {
	color: #ffffff; }

.mm-panel .mob-menu a:hover {
	color: #ffffff; }
.mm-panel .mm-listview {
	position: initial;
	width: 100%;
	margin: auto !important;
	border: none !important;
	background: none !important; }

/* ---- HERO ---- */
#ry-section-hero {
	height: 100vh;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	overflow: hidden;
	position: relative;
	z-index: 2; }
@media (max-width: 767px) {
	#ry-section-hero {
		background-position: center;
		background-size: cover; } }
#ry-section-hero .bnr-textbox {
	margin-bottom: 120px !important; }
#ry-section-hero .bnr-textbox h1 {
	text-align: center;
	color: #ffffff;
	text-transform: uppercase;
	font-size: calc(30px + 35 * ( (100vw - 320px) / 1280)); }
@media (max-width: 320px) {
	#ry-section-hero .bnr-textbox h1 {
		font-size: 30px; } }
@media (min-width: 1600px) {
	#ry-section-hero .bnr-textbox h1 {
		font-size: 65px; } }

.ry-arrow__down {
	display: block;
	z-index: 2;
	position: relative;
	text-align: center;
	background: #ffffff;
	position: relative;
	top: -20px; }
.ry-arrow__down .arrow__wrapper {
	background: #cda349;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-decoration: none;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	z-index: 9999;
	margin: 0 auto;
	top: -32px;
	cursor: pointer;
	-webkit-perspective: 500px;
	perspective: 500px; }
.ry-arrow__down .arrow__wrapper:hover .arrow__inner {
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0); }
.ry-arrow__down .arrow__wrapper:hover .fa {
	color: #ffffff; }
.ry-arrow__down .arrow__wrapper .arrow__inner {
	position: absolute;
	width: 100%;
	height: 100%;
	background: #ffffff;
	border-radius: 50%;
	z-index: 1;
	top: 7px;
	left: 0;
	-webkit-transition: 1.2s cubic-bezier(0.24, 1, 0.3, 1);
	-o-transition: 1.2s cubic-bezier(0.24, 1, 0.3, 1);
	transition: 1.2s cubic-bezier(0.24, 1, 0.3, 1);
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1); }
.ry-arrow__down .arrow__wrapper .fa {
	font-size: 25px;
	color: #000;
	position: relative;
	top: 0;
	z-index: 2;
	-webkit-transition: color 1.2s cubic-bezier(0.24, 1, 0.3, 1) 0.15s;
	-o-transition: color 1.2s cubic-bezier(0.24, 1, 0.3, 1) 0.15s;
	transition: color 1.2s cubic-bezier(0.24, 1, 0.3, 1) 0.15s; }
@media (max-width: 991px) {
	.ry-arrow__down {
		top: -50px; } }

/* ---- ABOUT /WELCOME ---- */
#ry-section-about {
	padding: 50px 0 100px;
	position: relative;
	z-index: 2;
	background: #fff; }
@media (max-width: 991px) {
	#ry-section-about {
		padding: 0 0 50px; } }
#ry-section-about .ry-container {
	max-width: 1280px;
	margin: auto;
	float: none; }
#ry-section-about .ry-container #about {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column; }
#ry-section-about .ry-container #about h2 {
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 30px;
	font-size: 45px; }
@media (max-width: 1600px) {
	#ry-section-about .ry-container #about h2 {
		font-size: calc(30px + 15 * ( (100vw - 320px) / 1280)); } }
@media (max-width: 320px) {
	#ry-section-about .ry-container #about h2 {
		font-size: 30px; } }
#ry-section-about .ry-container #about h2 .span-1 {
	font-weight: 700;
	color: #cda349;
	font-size: 45px; }
@media (max-width: 1600px) {
	#ry-section-about .ry-container #about h2 .span-1 {
		font-size: calc(30px + 15 * ( (100vw - 320px) / 1280)); } }
@media (max-width: 320px) {
	#ry-section-about .ry-container #about h2 .span-1 {
		font-size: 30px; } }
@media (max-width: 767px) {
	#ry-section-about .ry-container #about h2 .span-1 {
		display: block;
		text-align: center;
		margin-top: 5px; } }
#ry-section-about .ry-container #about p {
	font-size: calc(16px + 1 * ( (100vw - 320px) / 1280));
	font-weight: 400; }
@media (max-width: 320px) {
	#ry-section-about .ry-container #about p {
		font-size: 16px; } }
@media (min-width: 1600px) {
	#ry-section-about .ry-container #about p {
		font-size: 17px; } }
#ry-section-about .ry-container #about .ry-btn-primary {
	max-width: 215px;
	text-align: center;
	margin: auto;
	margin-top: 3em; }

/* ---- SERVICES ---- */
#ry-section-services {
	padding: 0;
	position: relative;
	z-index: 2; }

#ry-section-services .ry-content {
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; }

@media (max-width: 991px) {
	#ry-section-services .ry-content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column; } }
#ry-section-services .ry-content .ry-each-box, #ry-section-services .ry-content .ry-each-box-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; }

#ry-section-services .ry-content .ry-each-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column; }

#ry-section-services .ry-content .ry-each-box-image {
	-webkit-transition: -webkit-transform 1s cubic-bezier(0.24, 1, 0.3, 1);
	transition: -webkit-transform 1s cubic-bezier(0.24, 1, 0.3, 1);
	-o-transition: transform 1s cubic-bezier(0.24, 1, 0.3, 1);
	transition: transform 1s cubic-bezier(0.24, 1, 0.3, 1);
	transition: transform 1s cubic-bezier(0.24, 1, 0.3, 1), -webkit-transform 1s cubic-bezier(0.24, 1, 0.3, 1);
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1); }

#ry-section-services .ry-content .ry-each-box-text, #ry-section-services .ry-content .ry-each-box-text span {
	position: relative;
	line-height: 33px !important;
	display: block;
	font-size: calc(20px + 8 * ( (100vw - 500px) / 1100)); }

@media screen and (max-width: 500px) {
	#ry-section-services .ry-content .ry-each-box-text, #ry-section-services .ry-content .ry-each-box-text span {
		font-size: 20px; } }
@media screen and (min-width: 1600px) {
	#ry-section-services .ry-content .ry-each-box-text, #ry-section-services .ry-content .ry-each-box-text span {
		font-size: 28px; } }
@media screen and (min-width: 320px) and (max-width: 1300px) {
	#ry-section-services .ry-content .ry-each-box-text, #ry-section-services .ry-content .ry-each-box-text span {
		font-size: calc(20px + 4 * ( (100vw - 500px) / 1100));
		line-height: 22px !important; } }
@media screen and (min-width: 320px) and (max-width: 1300px) and (max-width: 500px) {
	#ry-section-services .ry-content .ry-each-box-text, #ry-section-services .ry-content .ry-each-box-text span {
		font-size: 20px; } }
@media screen and (min-width: 320px) and (max-width: 1300px) and (min-width: 1600px) {
	#ry-section-services .ry-content .ry-each-box-text, #ry-section-services .ry-content .ry-each-box-text span {
		font-size: 24px; } }
#ry-section-services .ry-content .ry-each-box-text span, #ry-section-services .ry-content .ry-each-box-text span span {
	display: block; }

#ry-section-services .ry-content .ry-each {
	cursor: pointer; }

#ry-section-services .ry-content .ry-each:before {
	content: '';
	width: calc(100% - 40px);
	height: calc(100% - 40px);
	border: 1px solid #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) scale(1.2);
	-ms-transform: translate(-50%, -50%) scale(1.2);
	transform: translate(-50%, -50%) scale(1.2);
	z-index: 999;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
	opacity: 0; }

@media (max-width: 991px) {
	#ry-section-services .ry-content .ry-each:before {
		display: none; } }
#ry-section-services .ry-content .ry-each .ry-each-box-text {
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	opacity: 1; }

#ry-section-services .ry-content .ry-each:hover:before {
	-webkit-transform: translate(-50%, -50%) scale(1);
	-ms-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1);
	opacity: 1;
	border-color: #cda349; }

#ry-section-services .ry-content .ry-each:hover .ry-each-box-image {
	-webkit-transform: scale(1.06);
	-ms-transform: scale(1.06);
	transform: scale(1.06); }

#ry-section-services .ry-content .ry-each:hover .ry-each-box-text {
	opacity: 0.6; }

#ry-section-services .ry-content .ry-flex-left {
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap; }

#ry-section-services .ry-content .ry-flex-left .ry-each {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	height: 20.5vw;
	position: relative;
	overflow: hidden;
	padding: 0; }

@media (max-width: 991px) {
	#ry-section-services .ry-content .ry-flex-left .ry-each {
		height: 30.5vw; } }
@media (max-width: 767px) {
	#ry-section-services .ry-content .ry-flex-left .ry-each {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		height: 40.5vw; } }
#ry-section-services .ry-content .ry-flex-left .ry-each .ry-each-box-image {
	background-repeat: none;
	background-position: center;
	background-size: cover; }

#ry-section-services .ry-content .ry-flex-left .ry-each-1 {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1; }

#ry-section-services .ry-content .ry-flex-left .ry-each-1 .ry-each-box-image {
}

@media (max-width: 767px) {
	#ry-section-services .ry-content .ry-flex-left .ry-each-1 .ry-each-box-image {
	} }
#ry-section-services .ry-content .ry-flex-left .ry-each-1 .ry-each-box {
	padding: 5%;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start; }

#ry-section-services .ry-content .ry-flex-left .ry-each-1 .ry-each-box-text {
	position: relative;
	top: -40px; }

@media (max-width: 991px) {
	#ry-section-services .ry-content .ry-flex-left .ry-each-1 .ry-each-box-text {
		top: 0; } }
#ry-section-services .ry-content .ry-flex-left .ry-each-2 {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2; }

#ry-section-services .ry-content .ry-flex-left .ry-each-2 .ry-each-box-image {
}

@media (max-width: 767px) {
	#ry-section-services .ry-content .ry-flex-left .ry-each-2 .ry-each-box-image {
	} }
#ry-section-services .ry-content .ry-flex-left .ry-each-2 .ry-each-box {
	padding: 5%;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start; }

#ry-section-services .ry-content .ry-flex-left .ry-each-2 .ry-each-box-text {
	position: relative;
	top: 40px; }

@media (max-width: 991px) {
	#ry-section-services .ry-content .ry-flex-left .ry-each-2 .ry-each-box-text {
		top: 0; } }
#ry-section-services .ry-content .ry-flex-right {
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row; }

@media (max-width: 991px) {
	#ry-section-services .ry-content .ry-flex-right {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column; } }
@media (max-width: 767px) {
	#ry-section-services .ry-content .ry-flex-right {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column; } }
#ry-section-services .ry-content .ry-flex-right ry-flex-divisor {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	padding: 0; }

@media (max-width: 1024px) {
	#ry-section-services .ry-content .ry-flex-right ry-flex-divisor {
		display: block; } }
@media (max-width: 991px) {
	#ry-section-services .ry-content .ry-flex-right ry-flex-divisor {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%; } }
#ry-section-services .ry-content .ry-flex-right .ry-each {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	position: relative;
	overflow: hidden;
	height: 41vw; }

@media (max-width: 991px) {
	#ry-section-services .ry-content .ry-flex-right .ry-each {
		height: 30.5vw; } }
@media (max-width: 767px) {
	#ry-section-services .ry-content .ry-flex-right .ry-each {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		height: 40.5vw; } }
#ry-section-services .ry-content .ry-flex-right .ry-each .ry-each-box-image {
	background-repeat: none;
	background-position: center;
	background-size: cover; }

#ry-section-services .ry-content .ry-flex-right .ry-each-1 {
	height: 41vw; }

@media (max-width: 991px) {
	#ry-section-services .ry-content .ry-flex-right .ry-each-1 {
		height: 30.5vw; } }
@media (max-width: 767px) {
	#ry-section-services .ry-content .ry-flex-right .ry-each-1 {
		height: 40.5vw; } }
#ry-section-services .ry-content .ry-flex-right .ry-each-1 .ry-each-box-image {
}

@media (max-width: 991px) {
	#ry-section-services .ry-content .ry-flex-right .ry-each-1 .ry-each-box-image {
	} }
#ry-section-services .ry-content .ry-flex-right .ry-each-1 .ry-each-box-text {
	margin-left: 0;
	margin-bottom: 0; }

@media (max-width: 991px) {
	#ry-section-services .ry-content .ry-flex-right .ry-each-1 .ry-each-box-text {
		top: 0;
		text-align: left; } }
#ry-section-services .ry-content .ry-flex-right .ry-each-1 .ry-each-box {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 10%; }

@media (max-width: 991px) {
	#ry-section-services .ry-content .ry-flex-right .ry-each-1 .ry-each-box {
		padding: 5%; } }
@media (max-width: 991px) {
	#ry-section-services .ry-content .ry-flex-right .ry-each-1 .ry-each-box {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start; } }
#ry-section-services .ry-content .ry-flex-right .ry-each-2 {
	height: 20.5vw; }

@media (max-width: 991px) {
	#ry-section-services .ry-content .ry-flex-right .ry-each-2 {
		height: 30.5vw; } }
@media (max-width: 767px) {
	#ry-section-services .ry-content .ry-flex-right .ry-each-2 {
		height: 40.5vw; } }
#ry-section-services .ry-content .ry-flex-right .ry-each-2 .ry-each-box-image {
}

@media (max-width: 991px) {
	#ry-section-services .ry-content .ry-flex-right .ry-each-2 .ry-each-box-image {
	} }
#ry-section-services .ry-content .ry-flex-right .ry-each-2 .ry-each-box {
	padding: 10%;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end; }

@media (max-width: 991px) {
	#ry-section-services .ry-content .ry-flex-right .ry-each-2 .ry-each-box {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding: 5%; } }
#ry-section-services .ry-content .ry-flex-right .ry-each-3 {
	height: 20.5vw; }

@media (max-width: 991px) {
	#ry-section-services .ry-content .ry-flex-right .ry-each-3 {
		height: 30.5vw; } }
@media (max-width: 767px) {
	#ry-section-services .ry-content .ry-flex-right .ry-each-3 {
		height: 40.5vw; } }
#ry-section-services .ry-content .ry-flex-right .ry-each-3 .ry-each-box-image {
}

@media (max-width: 991px) {
	#ry-section-services .ry-content .ry-flex-right .ry-each-3 .ry-each-box-image {
	} }
#ry-section-services .ry-content .ry-flex-right .ry-each-3 .ry-each-box {
	padding: 10%;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start; }

@media (max-width: 991px) {
	#ry-section-services .ry-content .ry-flex-right .ry-each-3 .ry-each-box {
		padding: 5%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center; } }
#ry-section-services .ry-content .ry-flex-right .ry-each-3 .ry-each-box-text {
	position: relative;
	top: 0; }

@media (max-width: 991px) {
	#ry-section-services .ry-content .ry-flex-right .ry-each-3 .ry-each-box-text {
		top: 0; } }
@media (max-width: 767px) {
	#ry-section-services .ry-content .ry-flex-right .ry-each-3 .ry-each-box-text {
		top: 0; } }
#ry-section-services .ry-content .ry-flex-right .ry-each-3 .ry-each-box-text span {
	display: inline-block; }

@media (max-width: 1200px) {
	#ry-section-services .ry-content .ry-flex-right .ry-each-3 .ry-each-box-text span {
		display: block; } }
/* ---- MEET THE TEAM ---- */
#ry-section-team {
	background: #fff;
	padding: 200px 0 0;
	overflow: hidden; }

@media (max-width: 991px) {
	#ry-section-team {
		padding: 50px 0 30px; } }
#ry-section-team .bg-image {
	position: absolute;
	width: 57%;
	height: 100%;
	top: 0;
	left: 0;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

@media (max-width: 991px) {
	#ry-section-team .bg-image {
		position: absolute;
		height: 460px;
		width: 100%; } }
@media (max-width: 767px) {
	#ry-section-team .bg-image {
		display: none; } }
@media screen and (min-device-width: 992px) and (-webkit-min-device-pixel-ratio: 2) and (-webkit-min-device-pixel-ratio: 2), screen and (min-device-width: 992px) and (-webkit-min-device-pixel-ratio: 2) and (-o-min-device-pixel-ratio: 2/1), screen and (min-device-width: 992px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {
	#ry-section-team .bg-image {
		position: absolute; } }
@media (max-width: 991px) {
	#ry-section-team h2 {
		line-height: 30px;
		font-family: "Alice", serif;
		font-size: calc(30px + 15 * ( (100vw - 500px) / 1100));
		margin-bottom: 30px;
		line-height: 50px;
		text-align: center; } }
@media screen and (max-width: 991px) and (max-width: 500px) {
	#ry-section-team h2 {
		font-size: 30px; } }
@media screen and (max-width: 991px) and (min-width: 1600px) {
	#ry-section-team h2 {
		font-size: 45px; } }
@media screen and (max-width: 991px) and (min-width: 768px) and (max-width: 991px) {
	#ry-section-team h2 {
		top: -350px;
		position: relative;
		margin-top: -50px; } }
#ry-section-team .ry-container {
	max-width: 1280px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between; }

@media (max-width: 991px) {
	#ry-section-team .ry-container {
		display: block; } }
#ry-section-team .ry-each {
	padding: 0;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	width: 50%; }

#ry-section-team .ry-each-left {
	position: relative;
	text-align: right;
	z-index: 2;
	margin-top: -80px; }

@media (max-width: 991px) {
	#ry-section-team .ry-each-left {
		margin-top: 0; } }
#ry-section-team .ry-each-left .person__wp {
	max-width: 400px;
	display: block;
	margin-right: -80px;
	float: right;
	position: relative;
	top: 0; }

@media screen and (min-width: 992px) and (max-width: 1199px) {
	#ry-section-team .ry-each-left .person__wp {
		margin-right: -50px; } }
@media (max-width: 991px) {
	#ry-section-team .ry-each-left .person__wp {
		max-width: 250px;
		top: 31px;
		margin-right: 0; } }
@media (max-width: 767px) {
	#ry-section-team .ry-each-left .person__wp {
		display: none; } }
@media (max-width: 480px) {
	#ry-section-team .ry-each-left .person__wp {
		margin-right: 30px; } }
#ry-section-team .ry-each-right {
	background: #fff;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 400px; }

@media (max-width: 991px) {
	#ry-section-team .ry-each-right {
		padding: 40px 0 60px;
		top: 40px;
		height: auto; } }
@media (max-width: 767px) {
	#ry-section-team .ry-each-right {
		padding: 20px 50px 50px;
		top: 30px;
		width: 100%; } }
#ry-section-team .ry-each-right:before {
	content: '';
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #fff;
	z-index: 0; }

@media (max-width: 991px) {
	#ry-section-team .ry-each-right:before {
		display: none; } }
#ry-section-team .ry-each-right div {
	z-index: 1;
	position: relative; }

#ry-section-team .ry-each-right h2 {
	font-family: "Alice", serif;
	font-size: calc(30px + 15 * ( (100vw - 500px) / 1100));
	margin-bottom: 30px;
	line-height: 50px; }

@media screen and (max-width: 500px) {
	#ry-section-team .ry-each-right h2 {
		font-size: 30px; } }
@media screen and (min-width: 1600px) {
	#ry-section-team .ry-each-right h2 {
		font-size: 45px; } }
@media (max-width: 991px) {
	#ry-section-team .ry-each-right h2 {
		line-height: 30px; } }
@media (min-width: 1200px) {
	#ry-section-team .ry-each-right .text-content {
		padding-left: 100px; } }
@media screen and (min-width: 992px) and (max-width: 1199px) {
	#ry-section-team .ry-each-right .text-content {
		padding-left: 50px; } }
@media (max-width: 767px) {
	#ry-section-team .ry-each-right .text-content h2 {
		display: none; } }
#ry-section-team .ry-each-right p {
	font-family: "Montserrat", sans-serif;
	font-size: calc(16px + 1 * ( (100vw - 320px) / 1280));
	font-weight: 400; }

@media screen and (max-width: 320px) {
	#ry-section-team .ry-each-right p {
		font-size: 16px; } }
@media screen and (min-width: 1600px) {
	#ry-section-team .ry-each-right p {
		font-size: 17px; } }
@media (max-width: 991px) {
	#ry-section-team .ry-each-right p {
		text-align: center; } }
@media (min-width: 481px) {
	#ry-section-team .ry-each-right .ry-btn-primary {
		margin-right: 5px; } }
@media (max-width: 991px) {
	#ry-section-team .ry-each-right .ry-btn-primary {
		max-width: 200px;
		margin: 0 auto 10px; } }
#ry-section-team .ry-each-right .ry-btn-primary {
	width: 215px;
	text-align: center;
	margin: unset;
	margin-top: 0; }

@media (max-width: 767px) {
	#ry-section-team .ry-each-right .ry-btn-primary {
		margin-bottom: 1em; } }
#ry-section-team .ry-each-right .ry-btn-light {
	background: #cda349; }

#ry-section-team .ry-each-right .btn-content {
	margin-top: 2em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	max-width: 450px; }

@media (max-width: 767px) {
	#ry-section-team .ry-each-right .btn-content {
		margin-top: 2em;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		max-width: none;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column; } }
/* ---- MAP ---- */
#ry-section-map {
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	z-index: 2; }

@media (max-width: 991px) {
	#ry-section-map {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column; } }
#ry-section-map .ry-each {
	border: 0;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	width: 50%;
	padding: 0;
	height: 34vw; }

@media (max-width: 1500px) {
	#ry-section-map .ry-each {
		height: 40vw; } }
@media (max-width: 1300px) {
	#ry-section-map .ry-each {
		height: 50vw; } }
@media (max-width: 1200px) {
	#ry-section-map .ry-each {
		height: 65vw; } }
@media (max-width: 991px) {
	#ry-section-map .ry-each {
		width: 100%; } }
#ry-section-map .ry-each .map-widget iframe {
	height: 34vw; }

@media (max-width: 1600px) {
	#ry-section-map .ry-each .map-widget iframe {
		height: 38vw; } }
@media (max-width: 1400px) {
	#ry-section-map .ry-each .map-widget iframe {
		height: 40vw; } }
@media (max-width: 1300px) {
	#ry-section-map .ry-each .map-widget iframe {
		height: 50vw; } }
@media (max-width: 1200px) {
	#ry-section-map .ry-each .map-widget iframe {
		height: 65vw; } }
@media (max-width: 991px) {
	#ry-section-map .ry-each .map-widget iframe {
		height: 400px; } }
#ry-section-map .ry-each-1 {
	background: #cda349;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center; }

@media (max-width: 991px) {
	#ry-section-map .ry-each-1 {
		height: auto;
		padding: 40px 0;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2; } }
#ry-section-map .ry-each-1 .ry-content-wrap {
	width: 70%; }

@media (max-width: 1400px) {
	#ry-section-map .ry-each-1 .ry-content-wrap {
		width: 85%; } }
@media (max-width: 991px) {
	#ry-section-map .ry-each-1 .ry-content-wrap {
		width: 100%;
		padding: 0 20px; } }
#ry-section-map .ry-each-1 h2 {
	font-family: "Alice", serif;
	font-size: calc(30px + 15 * ( (100vw - 500px) / 1100));
	margin-bottom: 30px;
	line-height: 50px;
	color: #fff; }

@media screen and (max-width: 500px) {
	#ry-section-map .ry-each-1 h2 {
		font-size: 30px; } }
@media screen and (min-width: 1600px) {
	#ry-section-map .ry-each-1 h2 {
		font-size: 45px; } }
@media (max-width: 767px) {
	#ry-section-map .ry-each-1 h2 {
		line-height: 40px !important; } }
@media (max-width: 991px) {
	#ry-section-map .ry-each-1 h2 {
		margin-bottom: 10px;
		text-align: center; } }
#ry-section-map .ry-each-1 p, #ry-section-map .ry-each-1 div, #ry-section-map .ry-each-4 p {
	font-family: "Montserrat", sans-serif;
	font-size: calc(16px + 2 * ( (100vw - 320px) / 1280));
	font-weight: 400;
	color: #fff; }

@media screen and (max-width: 320px) {
	#ry-section-map .ry-each-1 p, #ry-section-map .ry-each-1 div, #ry-section-map .ry-each-4 p {
		font-size: 16px; } }
@media screen and (min-width: 1600px) {
	#ry-section-map .ry-each-1 p, #ry-section-map .ry-each-1 div, #ry-section-map .ry-each-4 p {
		font-size: 18px; } }
#ry-section-map .ry-each-1 p, #ry-section-map .ry-each-4 p {
	max-width: 600px; }

@media (max-width: 991px) {
	#ry-section-map .ry-each-1 p, #ry-section-map .ry-each-4 p {
		max-width: 100%;
		text-align: center; } }
#ry-section-map .ry-each-2 {
	overflow: hidden; }

@media (max-width: 991px) {
	#ry-section-map .ry-each-2 {
		max-height: 400px;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1; } }
#ry-section-map .ry-each-2:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	/*background-image: url(https://www.royacdn.com/unsafe/smart/Site-2ee61591-bd3f-4b94-8583-7fc4d52f01b0/index_img/qualitycarebg.jpg);*/
	background-size: cover;
	background-position: center;
	width: 100%;
	height: 100%;
	-webkit-transition: -webkit-transform 1.6s cubic-bezier(0.24, 1, 0.3, 1);
	transition: -webkit-transform 1.6s cubic-bezier(0.24, 1, 0.3, 1);
	-o-transition: transform 1.6s cubic-bezier(0.24, 1, 0.3, 1);
	transition: transform 1.6s cubic-bezier(0.24, 1, 0.3, 1);
	transition: transform 1.6s cubic-bezier(0.24, 1, 0.3, 1), -webkit-transform 1.6s cubic-bezier(0.24, 1, 0.3, 1);
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1); }

#ry-section-map .ry-each-2:hover:before {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1); }

#ry-section-map .ry-each-3 {
	overflow: hidden; }

@media (max-width: 991px) {
	#ry-section-map .ry-each-3 {
		height: 400px;
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3; } }
#ry-section-map .ry-each-4 {
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff; }

#ry-section-map .ry-each-4 p {
	color: #333; }

@media (max-width: 991px) {
	#ry-section-map .ry-each-4 {
		height: auto;
		padding: 40px 0;
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4; } }
#ry-section-map .ry-each-4 .cmsForm {
	width: 70%; }

@media (max-width: 1400px) {
	#ry-section-map .ry-each-4 .cmsForm {
		width: 85%; } }
@media (max-width: 991px) {
	#ry-section-map .ry-each-4 .cmsForm {
		width: 100%;
		padding: 0 20px; } }
#ry-section-map .ry-each-4 .cmsForm div {
	padding: 0; }

#ry-section-map .ry-each-4 .cmsForm .__name,
#ry-section-map .ry-each-4 .cmsForm .__email,
#ry-section-map .ry-each-4 .cmsForm .__phone,
#ry-section-map .ry-each-4 .cmsForm .__message {
	position: relative;
	-webkit-perspective: 1000px;
	perspective: 1000px; }

#ry-section-map .ry-each-4 .cmsForm .__name:hover:before,
#ry-section-map .ry-each-4 .cmsForm .__email:hover:before,
#ry-section-map .ry-each-4 .cmsForm .__phone:hover:before,
#ry-section-map .ry-each-4 .cmsForm .__message:hover:before {
	-webkit-transform: rotate(20deg) translateY(-6px);
	-ms-transform: rotate(20deg) translateY(-6px);
	transform: rotate(20deg) translateY(-6px); }

#ry-section-map .ry-each-4 .cmsForm .__name:hover:after,
#ry-section-map .ry-each-4 .cmsForm .__email:hover:after,
#ry-section-map .ry-each-4 .cmsForm .__phone:hover:after,
#ry-section-map .ry-each-4 .cmsForm .__message:hover:after {
	-webkit-transform: rotatex(75deg) scale(1.5);
	-ms-transform: rotatex(75deg) scale(1.5);
	transform: rotatex(75deg) scale(1.5);
	opacity: 0; }

#ry-section-map .ry-each-4 .cmsForm .__name:before,
#ry-section-map .ry-each-4 .cmsForm .__email:before,
#ry-section-map .ry-each-4 .cmsForm .__phone:before,
#ry-section-map .ry-each-4 .cmsForm .__message:before {
	content: '\f015';
	font-family: fontawesome;
	position: absolute;
	z-index: 999;
	top: 18px;
	left: 37px;
	color: #333;
	opacity: 0.5;
	font-size: 18px;
	-webkit-transition: -webkit-transform 1s cubic-bezier(0.24, 1, 0.3, 1);
	transition: -webkit-transform 1s cubic-bezier(0.24, 1, 0.3, 1);
	-o-transition: transform 1s cubic-bezier(0.24, 1, 0.3, 1);
	transition: transform 1s cubic-bezier(0.24, 1, 0.3, 1);
	transition: transform 1s cubic-bezier(0.24, 1, 0.3, 1), -webkit-transform 1s cubic-bezier(0.24, 1, 0.3, 1);
	-webkit-transform: rotate(0deg) translateY(0);
	-ms-transform: rotate(0deg) translateY(0);
	transform: rotate(0deg) translateY(0); }

#ry-section-map .ry-each-4 .cmsForm .__name:after,
#ry-section-map .ry-each-4 .cmsForm .__email:after,
#ry-section-map .ry-each-4 .cmsForm .__phone:after,
#ry-section-map .ry-each-4 .cmsForm .__message:after {
	content: '';
	width: 15px;
	height: 15px;
	border-radius: 50%;
	-webkit-transition: all 1s cubic-bezier(0.24, 1, 0.3, 1);
	-o-transition: all 1s cubic-bezier(0.24, 1, 0.3, 1);
	transition: all 1s cubic-bezier(0.24, 1, 0.3, 1);
	-webkit-transform: rotatex(75deg) scale(1);
	-ms-transform: rotatex(75deg) scale(1);
	transform: rotatex(75deg) scale(1);
	position: absolute;
	background: #eff0f1;
	top: 33px;
	left: 38px;
	opacity: 0.6; }

#ry-section-map .ry-each-4 .cmsForm .__name:before {
	content: '\f2c0';
	font-size: 18px; }

#ry-section-map .ry-each-4 .cmsForm .__message:before {
	content: '\f040';
	font-size: 18px; }

#ry-section-map .ry-each-4 .cmsForm .split__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; }

@media (max-width: 767px) {
	#ry-section-map .ry-each-4 .cmsForm .split__box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column; } }
#ry-section-map .ry-each-4 .cmsForm .split__box .__email {
	padding-right: 5px; }

@media (max-width: 767px) {
	#ry-section-map .ry-each-4 .cmsForm .split__box .__email {
		padding-right: 0; } }
#ry-section-map .ry-each-4 .cmsForm .split__box .__email:before {
	content: '\f003';
	font-size: 16px; }

#ry-section-map .ry-each-4 .cmsForm .split__box .__phone {
	padding-left: 5px; }

@media (max-width: 767px) {
	#ry-section-map .ry-each-4 .cmsForm .split__box .__phone {
		padding-left: 0; } }
#ry-section-map .ry-each-4 .cmsForm .split__box .__phone:before {
	content: '\f095';
	font-size: 18px; }

#ry-section-map .ry-each-4 .cmsForm h2 {
	font-family: "Alice", serif;
	font-size: calc(30px + 15 * ( (100vw - 500px) / 1100));
	margin-bottom: 30px;
	line-height: 50px; }

@media screen and (max-width: 991px) {
	#ry-section-map .ry-each-4 .cmsForm h2 {
		text-align: center; } }
@media screen and (max-width: 500px) {
	#ry-section-map .ry-each-4 .cmsForm h2 {
		font-size: 30px; } }
@media screen and (min-width: 1600px) {
	#ry-section-map .ry-each-4 .cmsForm h2 {
		font-size: 45px; } }
#ry-section-map .ry-each-4 .cmsForm .form-control {
	-webkit-box-shadow: none;
	        box-shadow: none;
	border-color: #eff0f1;
	height: 55px;
	border-radius: 0;
	padding: 0 60px;
	font-size: calc(15px + 1 * ( (100vw - 500px) / 1100)); }

@media screen and (max-width: 500px) {
	#ry-section-map .ry-each-4 .cmsForm .form-control {
		font-size: 15px; } }
@media screen and (min-width: 1600px) {
	#ry-section-map .ry-each-4 .cmsForm .form-control {
		font-size: 16px; } }
#ry-section-map .ry-each-4 .cmsForm textarea {
	padding-top: 15px !important;
	height: 150px !important; }

#ry-section-map .ry-each-4 .cmsForm .btn-primary {
	padding: 16px 30px; }

#ry-section-map .ry-each-4 .cmsForm .alert {
	padding: 14px 20px;
	border-color: #dcaaa9;
	color: #a94442; }

#ry-section-map .ry-each-4 .cmsForm .has-error {
	border: 1px solid #a94442; }

#ry-section-map .ry-each-4 .cmsForm .ry-btn-primary {
	width: 180px;
	background: #cda349; }

/* ---- FOOTER ---- */
#ry-section-footer {
	background-color: #333;
	padding: 40px 0 80px;
	position: relative;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center; }

@media (max-width: 991px) {
	#ry-section-footer {
		padding-bottom: 40px; } }
#ry-section-footer .ry-container {
	max-width: 1280px;
	margin-bottom: 40px; }

@media (max-width: 1400px) {
	#ry-section-footer .ry-container, .ry-footer-copyright .ry-container {
		padding-left: 2%;
		padding-right: 2%; } }
#ry-section-footer .ry-footer-logo {
	max-width: 200px;
	margin: 0 auto 0; }

#ry-section-footer .ry-divisor {
	width: 100%;
	border-top: 2px solid #484848;
	margin: 40px 0; }

#ry-section-footer .ry-social-icons {
	padding: 0;
	list-style: none;
	max-width: 250px;
	background: #333;
	margin: 0 auto;
	position: relative;
	top: -20px;
	text-align: center; }

#ry-section-footer .ry-social-icons li {
	display: inline-block;
	margin: 2px; }

#ry-section-footer .ry-social-icons li:hover img {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2); }

#ry-section-footer .ry-social-icons li img {
	-webkit-transition: -webkit-transform 1s cubic-bezier(0.24, 1, 0.3, 1);
	transition: -webkit-transform 1s cubic-bezier(0.24, 1, 0.3, 1);
	-o-transition: transform 1s cubic-bezier(0.24, 1, 0.3, 1);
	transition: transform 1s cubic-bezier(0.24, 1, 0.3, 1);
	transition: transform 1s cubic-bezier(0.24, 1, 0.3, 1), -webkit-transform 1s cubic-bezier(0.24, 1, 0.3, 1);
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	max-width: 35px; }

#ry-section-footer .ry-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0; }

@media (max-width: 991px) {
	#ry-section-footer .ry-flex {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		max-width: 600px;
		margin: 0 auto;
		float: none; } }
#ry-section-footer .ry-each {
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
	padding: 0; }

@media (max-width: 991px) {
	#ry-section-footer .ry-each {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		margin-bottom: 40px; } }
@media (max-width: 768px) {
	#ry-section-footer .ry-each {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		text-align: center; } }
#ry-section-footer .ry-each h2 {
	font-family: "Alice", serif;
	color: #fff;
	margin-bottom: 15px;
	text-align: left;
	font-size: calc(24px + 4 * ( (100vw - 500px) / 1100)); }

@media screen and (max-width: 500px) {
	#ry-section-footer .ry-each h2 {
		font-size: 24px; } }
@media screen and (min-width: 1600px) {
	#ry-section-footer .ry-each h2 {
		font-size: 28px; } }
@media (max-width: 768px) {
	#ry-section-footer .ry-each h2 {
		text-align: center; } }
#ry-section-footer .ry-each a, #ry-section-footer .ry-each div, #ry-section-footer .ry-each span {
	font-size: calc(14px + 1 * ( (100vw - 500px) / 1100));
	color: #fff;
	font-weight: 300;
	line-height: 32px !important;
	font-family: "Montserrat", sans-serif; }

#ry-section-footer .ry-each .office-hours li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; }

@media screen and (max-width: 767px) {
	#ry-section-footer .ry-each .office-hours li {
		display: block; } }
#ry-section-footer .ry-each .office-hours li .day {
	width: 100px;
	display: inline-block; }

@media screen and (max-width: 500px) {
	#ry-section-footer .ry-each a, #ry-section-footer .ry-each div, #ry-section-footer .ry-each span {
		font-size: 14px; } }
@media screen and (min-width: 1600px) {
	#ry-section-footer .ry-each a, #ry-section-footer .ry-each div, #ry-section-footer .ry-each span {
		font-size: 15px; } }
#ry-section-footer .ry-each ul {
	padding: 0; }

#ry-section-footer .ry-each ul li {
	list-style-type: none; }

@media (max-width: 767px) {
	#ry-section-footer .ry-each ul li {
		text-align: center !important; } }
#ry-section-footer .ry-each ul li:hover a {
	opacity: 0.5; }

@media (max-width: 767px) {
	#ry-section-footer .ry-each table {
		margin: auto; } }
#ry-section-footer .ry-each th {
	display: block;
	width: 100%; }

#ry-section-footer .ry-each td {
	min-width: 120px; }

#ry-section-footer .ry-each .contact td {
	margin-bottom: 6px;
	display: block;
	line-height: 26px !important; }

#ry-section-footer .ry-each-footer-menu li {
	list-style: none; }

.ry-footer-copyright {
	background-color: #333;
	padding: 0;
	position: relative;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center; }

@media (max-width: 991px) {
	.ry-footer-copyright {
		padding-bottom: 0 !important; } }
.ry-footer-copyright .ry-container {
	max-width: 1280px;
	border-top: 2px solid #484848; }

@media (max-width: 991px) {
	.ry-footer-copyright .ry-container {
		padding: 20px 0 !important; } }
.ry-footer-copyright .ry-left,
.ry-footer-copyright .ry-right {
	padding: 0;
	margin: 20px 0 !important; }

@media (max-width: 991px) {
	.ry-footer-copyright .ry-left,
	.ry-footer-copyright .ry-right {
		text-align: center;
		margin: 0 !important; } }
.ry-footer-copyright .ry-left p,
.ry-footer-copyright .ry-right p,
.ry-footer-copyright .ry-left a {
	color: #fff;
	font-family: "Montserrat", sans-serif;
	opacity: 0.7;
	font-weight: 300;
	font-size: calc(14px);
	display: inline-block; }

@media screen and (max-width: 500px) {
	.ry-footer-copyright .ry-left p,
	.ry-footer-copyright .ry-right p {
		font-size: 14px; } }
@media screen and (min-width: 1600px) {
	.ry-footer-copyright .ry-left p,
	.ry-footer-copyright .ry-right p {
		font-size: 14px; } }
@media (max-width: 991px) {
	.ry-footer-copyright .ry-left p,
	.ry-footer-copyright .ry-right p {
		text-align: center !important;
		display: block; } }
.ry-footer-copyright .ry-left img,
.ry-footer-copyright .ry-right img {
	max-width: 120px;
	margin-left: 7px;
	position: relative;
	top: 5px; }

@media (max-width: 991px) {
	.ry-footer-copyright .ry-left {
		margin-bottom: 0; } }
@media (max-width: 991px) {
	.ry-footer-copyright .ry-right {
		margin-top: 0;
		margin: 0 !important; } }
.ry-footer-copyright .ry-right div {
	text-align: right; }

@media (max-width: 991px) {
	.ry-footer-copyright .ry-right div {
		text-align: center; } }
@media (max-width: 991px) {
	.ry-footer-copyright .ry-right div p {
		display: inline-block; } }


/* EDITS */
form div.alert {
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	line-height: 1.5em; }

.has-error {
	border: 1px solid #a94442; }
.has-error .form-control {
	border: 1px solid #a94442; }

.reviewbox .fa-star {
	font-size: 20px !important; }
.modal .ry-heading{
	font-size: 30px;
	text-align: center;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 45px;
	margin-bottom: 20px;
}
.ry-img.modal-img{
	margin-top: 1em;
	margin-bottom: 1em;
}

.modal .ry-btn.ry-btn-primary {
	padding: 20px 40px;
}

.modal .ry-text , .modal form{
	font-family: "Montserrat", serif;
}

@media (max-width: 1600px) and  (min-width: 1201px){
	#ry-section-map .ry-each {
		height: 46vw !important;
	}
	#ry-section-map .ry-each .map-widget iframe {
		height: 46vw !important;
	}
}

@media (max-width: 1260px){
	#welcome-wrap{
		padding-left: 2%;
		padding-right: 2%;
	}
	#ry-section-team .ry-each-right .text-content{
		padding-right: 2% !important;
	}
}
@media (max-width: 767px){
	#ry-section-hero .bnr-textbox h1{
		padding: 0 20px;
	}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	#ry-section-footer, .ry-footer-copyright{
		display: block;
	}
}
.modal.fade.in{
	z-index: 9999;
}
.modal-backdrop.fade.in{
	z-index: -1;
}


#ry-section-footer .social-inner-wrap li .fa-facebook{
	background: #1f68a0;
}
#ry-section-footer .social-inner-wrap li .fa-twitter{
	background: #77ceee;
}
#ry-section-footer .social-inner-wrap li .fa-instagram{
	background: #f09433; 
	background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
	background: -o-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
	background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
}
#ry-section-footer .social-inner-wrap li .fa-yelp{
	background: #ec2626;
}
.fa-yelp:before {
	content: "\f167";
}
#ry-section-footer .social-inner-wrap li .fa-rss{
	background: #ff8580;
	font-size: 20px;
	padding-top: 8px !important;
}
.fa-feed:before, .fa-rss:before {
	content: "rs.";
	font-weight: 900;
}
#ry-section-hero .carousel-control{
	display: none;
}
#ry-section-hero .bnr-textbox {
	margin-bottom: 90px !important;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9;
}
@media (max-width: 767px){
	#ry-section-hero {
		height: auto !important;
	}
}
#ry-section-footer .ry-each li{
	display: block;
}

#ry-section-footer .social-icons {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#ry-section-footer .social-inner-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: -20px;
	width: 260px;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-left: 15px;
	padding-right: 15px;
}
#ry-section-footer .social-inner-wrap li .fa {
	border-radius: 50%;
	width: 40px;
	height: 40px;
	list-style: none;
	text-align: center;
	padding-top: 12px;
}
#ry-section-footer .social-inner-wrap li a {
	color: #fff;
	padding-top: 3px;
}
#ry-section-footer .ry-each .office-hours li .span-2 {
	width: 100px;
	display: inline-block;
}
.ry-footer-copyright .ry-left img, .ry-footer-copyright .ry-right img{
	width: auto;
}
.ry-footer-copyright .ry-right .powered{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
body{
	overflow-y: hidden !important;
}
#ry-section-header .ry-right .ry-leads .ry-contact li .contact__icon .icon__wrap{
	padding-left: 3px;
}
.ry-social .social-inner-wrap li a.fa-rss{
	font-size: 20px;
}
@media (min-width: 992px){
	#ry-section-hero .item {
		height: 100vh;
		background-position: 50% !important;
		background-size: cover !important;
		background-repeat: no-repeat !important;	
	}
	#ry-section-hero .item img {
		display: none;
	}
	#ry-section-hero .carousel{
		/*background: #000;*/
		background-image: -webkit-gradient(linear, left top, left bottom, from(#000), to(rgba(255, 255, 255, 0)));
		background-image: -webkit-linear-gradient(#000, rgba(255, 255, 255, 0));
		background-image: -o-linear-gradient(#000, rgba(255, 255, 255, 0));
		background-image: linear-gradient(#000, rgba(255, 255, 255, 0));
	}
	#ry-section-hero .carousel-inner{
		opacity: 0.6;
	}
}
@media (max-width: 991px){
	.ry-footer-copyright .ry-right .powered{
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	#ry-sidebar .contact-table a.directions.primary-btn{
		margin: auto;
	}
}