/*----------------------------------
THEME NAME: BASE SITE OPTO THEME 4
----------------------------------*/
/* ------- START DEFAULT.CSS ------- */
/* DEFAULT v2.0 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block; }

body {
	line-height: 1; }

ol, ul {
	list-style: none; }
ol:before, ol:after, ul:before, ul:after {
	display: none; }

blockquote, q {
	quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none; }

table {
	border-collapse: collapse;
	border-spacing: 0; }

.ry-flex, .ry-social .social-inner-wrap, .ry-social .social-inner-wrap li, .ry-social .social-inner-wrap li a, .ry-open-hrs li, .ry-indicator, .ry-slider-nav, .ry-slider-nav .button-prev, .ry-slider-nav .button-next, .ry-table .ry-row, .ry-menu .ry-nav li .dropdown-toggle, .ry-icon, .mobile-container .flex-wrap, .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, #ry-sidebar #searchfield button, #ry-sidebar .ry-link-wrp .ry-link-item, #ry-sidebar .social-wrap, #ry-sidebar #accordion .ry-link-item ul a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between; }

body, .ry-form input[type="text"], .ry-form select, .ry-form textarea, .ry-btn, #menu_container .mm-listview li a {
	font-family: 'Poppins', sans-serif; }

/************  GLOBAL DEFAULTS  **************/
body {
	color: #403f40;
	overflow: auto !important;
	font-size: calc(14px + 2 * ((100vw - 320px) / 1280)); }
@media screen and (max-width: 320px) {
	body {
		font-size: 14px; } }
@media screen and (min-width: 1600px) {
	body {
		font-size: 16px; } }
body.default h1 {
	font-weight: 700;
	text-transform: capitalize;
	text-align: left;
	font-size: calc(30px + 20 * ((100vw - 500px) / 940));
	line-height: 60px; }
@media screen and (max-width: 500px) {
	body.default h1 {
		font-size: 30px; } }
@media screen and (min-width: 1440px) {
	body.default h1 {
		font-size: 50px; } }
@media (max-width: 767px) {
	body.default h1 {
		text-align: center;
		line-height: 45px; } }
body.default h2 {
	font-weight: 700;
	text-transform: capitalize;
	text-align: left;
	line-height: 60px;
	font-size: calc(30px + 20 * ((100vw - 500px) / 940)); }
@media screen and (max-width: 500px) {
	body.default h2 {
		font-size: 30px; } }
@media screen and (min-width: 1440px) {
	body.default h2 {
		font-size: 50px; } }
@media (max-width: 767px) {
	body.default h2 {
		text-align: center;
		line-height: 45px; } }
body.default h3 {
	font-weight: 700;
	text-transform: capitalize;
	text-align: left;
	line-height: 35px;
	font-size: calc(25px + 20 * ((100vw - 500px) / 940)); }
@media screen and (max-width: 500px) {
	body.default h3 {
		font-size: 25px; } }
@media screen and (min-width: 1440px) {
	body.default h3 {
		font-size: 45px; } }
@media (max-width: 1440px) {
	body.default h3 {
		line-height: 50px; } }
@media (max-width: 767px) {
	body.default h3 {
		text-align: center;
		line-height: 30px; } }
body.default h4 {
	font-weight: 700;
	text-transform: capitalize;
	text-align: left;
	line-height: 35px;
	font-size: calc(20px + 20 * ((100vw - 500px) / 940)); }
@media screen and (max-width: 500px) {
	body.default h4 {
		font-size: 20px; } }
@media screen and (min-width: 1440px) {
	body.default h4 {
		font-size: 40px; } }
@media (max-width: 767px) {
	body.default h4 {
		text-align: center;
		line-height: 30px; } }
body.default h5 {
	font-weight: 700;
	text-transform: capitalize;
	text-align: left;
	line-height: 35px;
	font-size: calc(18px + 17 * ((100vw - 500px) / 940)); }
@media screen and (max-width: 500px) {
	body.default h5 {
		font-size: 18px; } }
@media screen and (min-width: 1440px) {
	body.default h5 {
		font-size: 35px; } }
@media (max-width: 767px) {
	body.default h5 {
		text-align: center;
		line-height: 30px; } }
body.default h6 {
	font-weight: 700;
	text-transform: capitalize;
	text-align: left;
	line-height: 35px;
	font-size: calc(16px + 14 * ((100vw - 500px) / 940)); }
@media screen and (max-width: 500px) {
	body.default h6 {
		font-size: 16px; } }
@media screen and (min-width: 1440px) {
	body.default h6 {
		font-size: 30px; } }
@media (max-width: 767px) {
	body.default h6 {
		text-align: center;
		line-height: 30px; } }
@media (max-width: 767px) {
	body.default .ry-btn {
		width: 100%;
		max-width: 300px;
		width: auto;
		margin: 0 auto; } }
body div {
	text-align: left;
	font-size: calc(18px + 2 * ((100vw - 500px) / 940)); }
@media screen and (max-width: 500px) {
	body div {
		font-size: 18px; } }
@media screen and (min-width: 1440px) {
	body div {
		font-size: 20px; } }
body p {
	text-align: left;
	line-height: 35px;
	font-size: calc(18px + 2 * ((100vw - 500px) / 940)); }
@media screen and (max-width: 500px) {
	body p {
		font-size: 18px; } }
@media screen and (min-width: 1440px) {
	body p {
		font-size: 20px; } }
@media (max-width: 767px) {
	body p {
		text-align: center; } }
body ul {
	list-style: disc;
	padding-left: 30px; }
body ul li p {
	text-align: left; }
@media (max-width: 767px) {
	body ul li p {
		text-align: left; } }
body strong {
	font-weight: 700; }
body em {
	font-style: italic; }
body button {
	-webkit-appearance: none; }
body button:hover, body button:focus {
	outline: 0 !important; }
body .search-result.page {
	margin-bottom: 0;
	border-bottom: 1px solid rgba(189, 189, 189, 0.4);
	padding: 20px 0; }
@media (max-width: 767px) {
	body .search-result.page {
		text-align: center; } }
body .search-result h2 {
	font-size: calc(20px + 5 * ((100vw - 320px) / 1280));
	line-height: 30px; }
@media screen and (max-width: 320px) {
	body .search-result h2 {
		font-size: 20px; } }
@media screen and (min-width: 1600px) {
	body .search-result h2 {
		font-size: 25px; } }
body .description {
	line-height: 30px; }
body .search-result, body .description {
	line-height: 30px;
	font-size: calc(18px + 2 * ((100vw - 500px) / 940)); }
@media screen and (max-width: 500px) {
	body .search-result, body .description {
		font-size: 18px; } }
@media screen and (min-width: 1440px) {
	body .search-result, body .description {
		font-size: 20px; } }
body a {
	/*text-transform: capitalize;*/
	text-transform: none;}
body ul, body ol {
	padding-left: 30px; }
body ul.pagination, body ol.pagination {
	padding-left: 0; }
@media (max-width: 991px) {
	body ul.pagination, body ol.pagination {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center; } }
@media (max-width: 767px) {
	body ul.pagination, body ol.pagination {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center; } }
body ul.pagination li.active a, body ol.pagination li.active a {
	border: 0; }
body ul.pagination li:before, body ol.pagination li:before {
	display: none;
	border: 0;
	color: #fff; }
body ul li, body ol li {
	position: relative;
	line-height: 30px; }

.hamburger:hover, .hamburger:focus {
	outline: 0; }

.alert {
	padding: 15px 30px;
	margin-top: 10px; }
.alert li {
	margin-bottom: 10px; }

.ry-tabs {
	margin-top: 20px; }
.ry-tabs .nav-tabs {
	border: 0; }
@media (max-width: 1226px) {
	.ry-tabs .nav-tabs {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap; } }
.ry-tabs .nav-tabs:before, .ry-tabs .nav-tabs:after {
	display: none; }
@media (max-width: 1226px) {
	.ry-tabs .nav-tabs li {
		width: calc(100% / 3);
		text-align: center; } }
.ry-tabs .nav-tabs li a {
	background: #ebebeb;
	letter-spacing: 3px;
	border-radius: 0;
	border: 0;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 14px;
	margin: 0; }
@media (max-width: 1226px) {
	.ry-tabs .nav-tabs li a {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		height: 80px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center; } }
.ry-tabs .tab-pane {
	padding: 20px; }
.ry-tabs .tab-content {
	border: solid 1px rgba(0, 0, 0, 0.1); }

.ry-form.ry-form-box {
	-webkit-box-shadow: 0px 2px 59px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 2px 59px 0px rgba(0, 0, 0, 0.15);
	border-radius: 20px;
	padding: 60px 50px 80px; }
.ry-form.ry-form-box input[type="text"], .ry-form.ry-form-box textarea {
	border: 1px solid #cecece;
	color: #cecece; }
.ry-form.ry-form-box input[type="text"]::-webkit-input-placeholder, .ry-form.ry-form-box textarea::-webkit-input-placeholder {
	color: #cecece; }
.ry-form.ry-form-box input[type="text"]::-moz-placeholder, .ry-form.ry-form-box textarea::-moz-placeholder {
	color: #cecece; }
.ry-form.ry-form-box input[type="text"]:-ms-input-placeholder, .ry-form.ry-form-box textarea:-ms-input-placeholder {
	color: #cecece; }
.ry-form.ry-form-box input[type="text"]:-moz-placeholder, .ry-form.ry-form-box textarea:-moz-placeholder {
	color: #cecece; }
.ry-form.ry-form-box input[type="text"]::-ms-input-placeholder, .ry-form.ry-form-box textarea::-ms-input-placeholder {
	color: #cecece; }

.ry-form input[type="text"] {
	height: 60px;
	border-radius: 0;
	border: solid 1px #ddd;
	padding-left: 30px;
	font-size: calc(16px + 2 * ((100vw - 320px) / 1280));
	color: rgba(54, 48, 43, 0.5); }
@media screen and (max-width: 320px) {
	.ry-form input[type="text"] {
		font-size: 16px; } }
@media screen and (min-width: 1600px) {
	.ry-form input[type="text"] {
		font-size: 18px; } }
.ry-form input[type="text"]::-webkit-input-placeholder {
	color: rgba(54, 48, 43, 0.5); }
.ry-form input[type="text"]::-moz-placeholder {
	color: rgba(54, 48, 43, 0.5); }
.ry-form input[type="text"]:-ms-input-placeholder {
	color: rgba(54, 48, 43, 0.5); }
.ry-form input[type="text"]:-moz-placeholder {
	color: rgba(54, 48, 43, 0.5); }
.ry-form input[type="text"]::-ms-input-placeholder {
	color: rgba(54, 48, 43, 0.5); }
.ry-form input[type="text"]:focus {
	-webkit-box-shadow: none;
	box-shadow: none; }

.ry-form label {
	text-align: justify;
	line-height: 35px;
	font-weight: 700;
	font-size: calc(18px + 2 * ((100vw - 500px) / 940)); }
@media screen and (max-width: 500px) {
	.ry-form label {
		font-size: 18px; } }
@media screen and (min-width: 1440px) {
	.ry-form label {
		font-size: 20px; } }

.ry-form select {
	height: 60px;
	border-radius: 0;
	border: solid 1px #ddd;
	padding-left: 30px;
	font-size: calc(16px + 2 * ((100vw - 320px) / 1280));
	color: rgba(54, 48, 43, 0.5); }
@media screen and (max-width: 320px) {
	.ry-form select {
		font-size: 16px; } }
@media screen and (min-width: 1600px) {
	.ry-form select {
		font-size: 18px; } }
.ry-form select::-webkit-input-placeholder {
	color: rgba(54, 48, 43, 0.5); }
.ry-form select::-moz-placeholder {
	color: rgba(54, 48, 43, 0.5); }
.ry-form select:-ms-input-placeholder {
	color: rgba(54, 48, 43, 0.5); }
.ry-form select:-moz-placeholder {
	color: rgba(54, 48, 43, 0.5); }
.ry-form select::-ms-input-placeholder {
	color: rgba(54, 48, 43, 0.5); }
.ry-form select:focus {
	-webkit-box-shadow: none;
	box-shadow: none; }

.ry-form textarea {
	height: 200px;
	border-radius: 0;
	border: solid 1px #ddd;
	padding-left: 30px;
	padding-top: 25px;
	font-size: calc(16px + 2 * ((100vw - 320px) / 1280));
	color: rgba(54, 48, 43, 0.5); }
@media screen and (max-width: 320px) {
	.ry-form textarea {
		font-size: 16px; } }
@media screen and (min-width: 1600px) {
	.ry-form textarea {
		font-size: 18px; } }
.ry-form textarea::-webkit-input-placeholder {
	color: rgba(54, 48, 43, 0.5); }
.ry-form textarea::-moz-placeholder {
	color: rgba(54, 48, 43, 0.5); }
.ry-form textarea:-ms-input-placeholder {
	color: rgba(54, 48, 43, 0.5); }
.ry-form textarea:-moz-placeholder {
	color: rgba(54, 48, 43, 0.5); }
.ry-form textarea::-ms-input-placeholder {
	color: rgba(54, 48, 43, 0.5); }
.ry-form textarea:focus {
	-webkit-box-shadow: none;
	box-shadow: none; }

.ry-form .form-group {
	margin-bottom: 10px; }

.ry-form .ry-btn {
	width: auto; }

.ry-form .has-error input {
	border: 1px solid red !important; }

.ry-form .input-name {
	margin-bottom: 15px; }
.ry-form .input-name .form-group {
	margin-bottom: 0; }
.ry-form .input-name .form-group:before {
	content: "\f007";
	position: absolute;
	color: rgba(0, 0, 0, 0.2);
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 27px; }
.ry-form .input-name input {
	padding-left: 50px; }

.ry-form .input-email {
	margin-bottom: 15px; }
.ry-form .input-email .form-group {
	margin-bottom: 0; }
.ry-form .input-email .form-group:before {
	content: "\f0e0";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 26px;
	color: rgba(0, 0, 0, 0.2); }
.ry-form .input-email input {
	padding-left: 50px; }

.ry-form .input-phone {
	margin-bottom: 15px; }
.ry-form .input-phone .form-group {
	margin-bottom: 0; }
.ry-form .input-phone .form-group:before {
	content: "\f095";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 26px;
	color: rgba(0, 0, 0, 0.2); }
.ry-form .input-phone input {
	padding-left: 50px; }

.ry-form .input-message {
	margin-bottom: 15px; }
.ry-form .input-message .form-group {
	margin-bottom: 0; }
.ry-form .input-message .form-group:before {
	content: "\f040";
	color: rgba(0, 0, 0, 0.2);
	position: absolute;
	top: 30px;
	left: 27px;
	z-index: 10; }
.ry-form .input-message textarea {
	padding-left: 50px; }

.ry-form .rate-box {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center; }

.ry-form .star-box {
	margin-left: 30px;
	cursor: pointer; }
@media (max-width: 1200px) {
	.ry-form .star-box {
		margin-left: 0; } }
.ry-form .star-box .star-active .fa {
	color: #e5c865; }
.ry-form .star-box .star-rated .fa {
	color: #e5c865; }

.ry-container {
	max-width: 83.33333%;
	margin: 0 auto;
	float: none; }
@media (min-width: 992px) {
	.ry-container {
		max-width: 1600px; } }
@media screen and (min-width: 992px) and (max-width: 1700px) {
	.ry-container {
		max-width: 90%; } }
@media (max-width: 991px) {
	.ry-container {
		max-width: 90%; } }

.ry-flex {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between; }
@media (max-width: 1200px) {
	.ry-flex.col2 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column; } }
.ry-flex.col2 .ry-each {
	flex:unset;
	width: calc((100% / 2) - 20px); }
@media (max-width: 1200px) {
	.ry-flex.col2 .ry-each {
		width: 100% !important; } }
@media (max-width: 1200px) {
	.ry-flex.col3 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column; } }
.ry-flex.col3 .ry-each {
	width: calc((100% / 3) - 20px); }
@media (max-width: 1200px) {
	.ry-flex.col3 .ry-each {
		width: 100% !important; } }
@media (max-width: 1200px) {
	.ry-flex.col4 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column; } }
.ry-flex.col4 .ry-each {
	width: calc((100% / 4) - 20px); }
@media (max-width: 1200px) {
	.ry-flex.col4 .ry-each {
		width: 100% !important; } }

.ry-social {
	width: auto; }
.ry-social .social-inner-wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start; }
@media (max-width: 991px) {
	.ry-social .social-inner-wrap {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center; } }
.ry-social .social-inner-wrap li {
	width: 27px;
	height: 27px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 10px;
	margin-bottom: 10px;
	-webkit-transition: all 400ms ease;
	transition: all 400ms ease; }
.ry-social .social-inner-wrap li:last-child {
	margin-right: 0; }
.ry-social .social-inner-wrap li:hover {
	-webkit-transform: scale(1.2);
	transform: scale(1.2); }
.ry-social .social-inner-wrap li:hover a {
	background: #272727;
	border: #272727; }
.ry-social .social-inner-wrap li a {
	color: #ffffff;
	font-size: 18px;
	background: rgba(39, 39, 39, 0.4);
	border-radius: 50%;
	height: 100%;
	width: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all 400ms ease;
	transition: all 400ms ease; }
.ry-social .social-inner-wrap li a.fa-facebook {
	background: #3c5a99; }
.ry-social .social-inner-wrap li a.fa-twitter {
	background: #00aced; }
.ry-social .social-inner-wrap li a.fa-linkedin {
	background: #0274b3; }
.ry-social .social-inner-wrap li a.fa-instagram {
	background: #e05447; }
.ry-social .social-inner-wrap li a.fa-google-plus {
	background: #dd4b39; }
.ry-social .social-inner-wrap li a.fa-google-yelp {
	background: #af0606; }
.ry-social .social-inner-wrap li a.fa-rss {
	background: #dd4b39; }
.ry-social .social-inner-wrap li a.fa-pinterest {
	background: #bd081c; }
.ry-social .social-inner-wrap li a.fa-youtube {
	background: #cd201f; }

.ry-btn {
	text-align: center;
	position: relative;
	border-radius: 0;
	padding: 10px 20px;
	display: inline-block;
	color: #ffffff;
	border: 0;
	-webkit-appearance: none; }
.ry-btn:focus, .ry-btn:hover {
	outline: 0;
	text-decoration: none; }
.ry-btn.ry-btn-primary {
	background: #272727; }

.ry-modal .modal-title {
	text-align: center;
	margin: 10px 0;
	font-size: calc(20px + 5 * ((100vw - 320px) / 1280));
	font-weight: 700; }
@media screen and (max-width: 320px) {
	.ry-modal .modal-title {
		font-size: 20px; } }
@media screen and (min-width: 1600px) {
	.ry-modal .modal-title {
		font-size: 25px; } }

.ry-modal .ry-text p {
	line-height: 180%;
	margin-bottom: 30px;
	margin-top: 10px;
	padding: 20px;
	font-weight: 500;
	background: rgba(118, 49, 49, 0.1);
	border-radius: 5px;
	font-size: 17px; }

.ry-modal .ry-img {
	max-width: 450px;
	float: none;
	margin: 20px auto;
	overflow: hidden; }

.modal-dialog {
	z-index: 99999; }

.mm-slideout {
	z-index: unset; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.mm-slideout {
		z-index: auto; } }

.ry-el-bg img {
	visibility: hidden; }
.ry-el-bg img.ry-bg {
	display: none; }

.ry-el-link {
	cursor: pointer; }

.ry-accordion {
	-webkit-box-shadow: 1px 1px 90px rgba(0, 0, 0, 0.1);
	box-shadow: 1px 1px 90px rgba(0, 0, 0, 0.1); }
.ry-accordion .ry-heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: #403f40;
	padding: 25px 35px;
	border: 0;
	border-bottom: 1px solid rgba(189, 189, 189, 0.5);
	border-radius: 0;
	outline: 0;
	font-size: calc(16px + 9 * ((100vw - 500px) / 940)); }
@media screen and (max-width: 500px) {
	.ry-accordion .ry-heading {
		font-size: 16px; } }
@media screen and (min-width: 1440px) {
	.ry-accordion .ry-heading {
		font-size: 25px; } }
.ry-accordion .ry-heading.ui-state-active {
	background: #ffffff;
	font-weight: 700; }
.ry-accordion .ry-heading.ui-state-active:after {
	content: "\f068"; }
.ry-accordion .ry-heading:after {
	content: "\f067";
	float: right;
	-webkit-transition: all 400ms ease;
	transition: all 400ms ease; }
.ry-accordion .ry-heading .ui-icon {
	display: none; }
.ry-accordion .ry-content {
	z-index: 10;
	border: 0;
	padding: 30px; }
.ry-accordion .ry-content .ry-photo {
	max-width: 300px; }

.ry-open-hrs li {
	margin-bottom: 15px;
	line-height: 1; }
.ry-open-hrs li .day {
	width: 115px; }

.ry-indicator {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%; }
.ry-indicator .ry-play-btn {
	margin-right: 10px;
	-webkit-transition: all 400ms cubic-bezier(0.22, 0.68, 0, 1.71);
	transition: all 400ms cubic-bezier(0.22, 0.68, 0, 1.71); }
.ry-indicator .ry-play-btn:hover {
	-webkit-transform: scale(1.1);
	transform: scale(1.1); }
.ry-indicator .ry-play-btn:before {
	content: "\f04b";
	font-size: 12px; }
.ry-indicator .ry-pause-btn {
	margin-right: 10px;
	-webkit-transition: all 400ms cubic-bezier(0.22, 0.68, 0, 1.71);
	transition: all 400ms cubic-bezier(0.22, 0.68, 0, 1.71); }
.ry-indicator .ry-pause-btn:hover {
	-webkit-transform: scale(1.1);
	transform: scale(1.1); }
.ry-indicator .ry-pause-btn:before {
	content: "\f04c";
	font-size: 12px; }
.ry-indicator span {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #e9f3f6;
	margin-right: 10px;
	cursor: pointer; }
.ry-indicator span.active {
	background: #403f40; }

.ry-slider-nav {
	width: 100%;
	position: absolute; }
.ry-slider-nav .button-prev {
	width: 60px;
	height: 60px;
	background: #403f40;
	border-radius: 50%;
	cursor: pointer;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center; }
.ry-slider-nav .button-prev:after {
	content: "\f104";
	font-size: 16px;
	color: #ffffff; }
.ry-slider-nav .button-next {
	width: 60px;
	height: 60px;
	background: #403f40;
	border-radius: 50%;
	cursor: pointer;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center; }
.ry-slider-nav .button-next:after {
	content: "\f105";
	font-size: 16px;
	color: #ffffff; }

.ry-table {
	padding-left: 0; }
.ry-table .ry-row {
	margin-bottom: 20px; }

.ry-search {
	position: relative; }
.ry-search .input-group {
	width: 100%; }
.ry-search input[type=text] {
	background: none;
	border-radius: 0;
	height: 50px; }
.ry-search .input-group-btn button {
	position: absolute;
	outline: 0;
	right: 0;
	top: 0;
	height: 100%;
	z-index: 2;
	border-radius: 0;
	border: 0;
	background: none; }
.ry-search .input-group-btn button:focus {
	outline: 0;
	-webkit-box-shadow: unset;
	box-shadow: unset; }

.ry-menu .ry-nav {
	padding-left: 0; }
.ry-menu .ry-nav li {
	list-style-type: none; }
.ry-menu .ry-nav li.primary {
	padding: 20px 0; }
.ry-menu .ry-nav li.primary .caret {
	margin-left: 19px; }
.ry-menu .ry-nav li.dropdown .dropdown-menu {
	background: none;
	border: 0;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	top: 125px;
	padding: 0;
	border-top: 0 solid #272727;
	-webkit-transition: all linear 300ms 100ms;
	transition: all linear 300ms 100ms;
	opacity: 0;
	z-index: 99999; }
.ry-menu .ry-nav li.dropdown .dropdown-menu li {
	text-align: center;
	padding: 5px 20px;
	border-bottom: 0 solid #d7d7d7;
	left: 100px;
	position: relative;
	opacity: 0;
	-webkit-box-shadow: 1px 1px 20px rgba(32, 32, 32, 0.1);
	box-shadow: 1px 1px 20px rgba(32, 32, 32, 0.1);
	background: #906710;
	text-align: left;
	width: 100%; }


@media screen and (min-width: 992px) and (max-width: 1440px) {
	.ry-menu .ry-nav li.dropdown .dropdown-menu li {
		padding: 10px; } }
.ry-menu .ry-nav li.dropdown .dropdown-menu li.active a {
	color:#FFFFFF;
	background: none; }
.ry-menu .ry-nav li.dropdown .dropdown-menu li:last-child {
	border-bottom: 0; }
.ry-menu .ry-nav li.dropdown .dropdown-menu li a:hover {
	background: none; }
.ry-menu .ry-nav li.dropdown .dropdown-menu.hover {
	top: 50px;
	opacity: 1 !important; }
@media screen and (min-width: 992px) and (max-width: 1440px) {
	.ry-menu .ry-nav li.dropdown .dropdown-menu.hover {
		left: 0; } }
.ry-menu .ry-nav li.dropdown .dropdown-menu.hover li {
	left: 0;
	opacity: 1; }
.ry-menu .ry-nav li.dropdown .dropdown-menu.hover li:nth-child(1) {
	-webkit-transition: all ease 200ms 100ms;
	transition: all ease 200ms 100ms; }
.ry-menu .ry-nav li.dropdown .dropdown-menu.hover li:nth-child(2) {
	-webkit-transition: all ease 200ms 200ms;
	transition: all ease 200ms 200ms; }
.ry-menu .ry-nav li.dropdown .dropdown-menu.hover li:nth-child(3) {
	-webkit-transition: all ease 200ms 300ms;
	transition: all ease 200ms 300ms; }
.ry-menu .ry-nav li.dropdown .dropdown-menu.hover li:nth-child(4) {
	-webkit-transition: all ease 200ms 400ms;
	transition: all ease 200ms 400ms; }
.ry-menu .ry-nav li.dropdown .dropdown-menu.hover li:nth-child(5) {
	-webkit-transition: all ease 200ms 500ms;
	transition: all ease 200ms 500ms; }
.ry-menu .ry-nav li.dropdown .dropdown-menu.hover li:nth-child(6) {
	-webkit-transition: all ease 200ms 600ms;
	transition: all ease 200ms 600ms; }
.ry-menu .ry-nav li.dropdown .dropdown-menu.hover li:nth-child(7) {
	-webkit-transition: all ease 200ms 700ms;
	transition: all ease 200ms 700ms; }
.ry-menu .ry-nav li.dropdown .dropdown-menu.hover li:nth-child(8) {
	-webkit-transition: all ease 200ms 800ms;
	transition: all ease 200ms 800ms; }
.ry-menu .ry-nav li.dropdown .dropdown-menu.hover li:nth-child(9) {
	-webkit-transition: all ease 200ms 900ms;
	transition: all ease 200ms 900ms; }
.ry-menu .ry-nav li.dropdown .dropdown-menu.hover li:nth-child(10) {
	-webkit-transition: all ease 200ms 1000ms;
	transition: all ease 200ms 1000ms; }
.ry-menu .ry-nav li.dropdown .dropdown-menu.hover li:nth-child(11) {
	-webkit-transition: all ease 200ms 1100ms;
	transition: all ease 200ms 1100ms; }
.ry-menu .ry-nav li.dropdown .dropdown-menu.hover li:nth-child(12) {
	-webkit-transition: all ease 200ms 1200ms;
	transition: all ease 200ms 1200ms; }
.ry-menu .ry-nav li.dropdown .dropdown-menu.hover li:nth-child(13) {
	-webkit-transition: all ease 200ms 1300ms;
	transition: all ease 200ms 1300ms; }
.ry-menu .ry-nav li.dropdown .dropdown-menu.hover li:nth-child(14) {
	-webkit-transition: all ease 200ms 1400ms;
	transition: all ease 200ms 1400ms; }
.ry-menu .ry-nav li.dropdown .dropdown-menu.hover li:nth-child(15) {
	-webkit-transition: all ease 200ms 1500ms;
	transition: all ease 200ms 1500ms; }
.ry-menu .ry-nav li.dropdown:hover ul {
	display: block; }
.ry-menu .ry-nav li .dropdown-toggle {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center; }
.ry-menu .ry-nav li .dropdown-toggle span {
	display: none; }
.ry-menu .ry-nav li .third-level-container {
	position: relative;
	z-index: 1; }
.ry-menu .ry-nav li .third-level-container:hover .third-level-dropdown {
	display: block !important; }
.ry-menu .ry-nav li .third-level-container .third-level-dropdown {
	position: absolute;
	left: 100%;
	top: 0;
	width: 100%;
	display: none !important;
	padding-left: 0;
	z-index: -1; }
.ry-menu .ry-nav li .third-level-container .third-level-dropdown.third-hover li {
	left: 0 !important;
	opacity: 1 !important; }
.ry-menu .ry-nav li .third-level-container .third-level-dropdown.third-hover li:nth-child(1) {
	-webkit-transition: all ease 200ms 100ms;
	transition: all ease 200ms 100ms; }
.ry-menu .ry-nav li .third-level-container .third-level-dropdown.third-hover li:nth-child(2) {
	-webkit-transition: all ease 200ms 200ms;
	transition: all ease 200ms 200ms; }
.ry-menu .ry-nav li .third-level-container .third-level-dropdown.third-hover li:nth-child(3) {
	-webkit-transition: all ease 200ms 300ms;
	transition: all ease 200ms 300ms; }
.ry-menu .ry-nav li .third-level-container .third-level-dropdown.third-hover li:nth-child(4) {
	-webkit-transition: all ease 200ms 400ms;
	transition: all ease 200ms 400ms; }
.ry-menu .ry-nav li .third-level-container .third-level-dropdown.third-hover li:nth-child(5) {
	-webkit-transition: all ease 200ms 500ms;
	transition: all ease 200ms 500ms; }
.ry-menu .ry-nav li .third-level-container .third-level-dropdown.third-hover li:nth-child(6) {
	-webkit-transition: all ease 200ms 600ms;
	transition: all ease 200ms 600ms; }
.ry-menu .ry-nav li .third-level-container .third-level-dropdown.third-hover li:nth-child(7) {
	-webkit-transition: all ease 200ms 700ms;
	transition: all ease 200ms 700ms; }
.ry-menu .ry-nav li .third-level-container .third-level-dropdown li {
	background: #906710;
	left: -210px !important;
	position: relative !important;
	opacity: 0 !important; }
.ry-menu .ry-nav li .fourth-level-container {
	position: relative; }
.ry-menu .ry-nav li .fourth-level-container:hover .fourth-level-dropdown {
	display: block !important; }
.ry-menu .ry-nav li .fourth-level-container .fourth-level-dropdown {
	position: absolute;
	left: 100%;
	top: 0;
	width: 100%;
	display: none !important;
	padding-left: 0; }
.ry-menu .ry-nav li .fourth-level-container .fourth-level-dropdown.fourth-hover li {
	left: 0 !important;
	opacity: 1 !important;
	z-index: 999; }
.ry-menu .ry-nav li .fourth-level-container .fourth-level-dropdown.fourth-hover li:nth-child(1) {
	-webkit-transition: all ease 200ms 100ms;
	transition: all ease 200ms 100ms; }
.ry-menu .ry-nav li .fourth-level-container .fourth-level-dropdown.fourth-hover li:nth-child(2) {
	-webkit-transition: all ease 200ms 200ms;
	transition: all ease 200ms 200ms; }
.ry-menu .ry-nav li .fourth-level-container .fourth-level-dropdown.fourth-hover li:nth-child(3) {
	-webkit-transition: all ease 200ms 300ms;
	transition: all ease 200ms 300ms; }
.ry-menu .ry-nav li .fourth-level-container .fourth-level-dropdown.fourth-hover li:nth-child(4) {
	-webkit-transition: all ease 200ms 400ms;
	transition: all ease 200ms 400ms; }
.ry-menu .ry-nav li .fourth-level-container .fourth-level-dropdown.fourth-hover li:nth-child(5) {
	-webkit-transition: all ease 200ms 500ms;
	transition: all ease 200ms 500ms; }
.ry-menu .ry-nav li .fourth-level-container .fourth-level-dropdown.fourth-hover li:nth-child(6) {
	-webkit-transition: all ease 200ms 600ms;
	transition: all ease 200ms 600ms; }
.ry-menu .ry-nav li .fourth-level-container .fourth-level-dropdown.fourth-hover li:nth-child(7) {
	-webkit-transition: all ease 200ms 700ms;
	transition: all ease 200ms 700ms; }
.ry-menu .ry-nav li .fourth-level-container .fourth-level-dropdown li {
	background: #906710;
	left: -210px !important;
	position: relative !important;
	opacity: 0 !important; }
.dropdown-menu>li>a {color:#FFFFFF !important;}

.ry-icon {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #403f40;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center; }
@media (max-width: 991px) {
	.ry-icon {
		width: 30px;
		height: 30px; } }
.ry-icon:before {
	content: "";
	color: #ffffff; }

.ry-iframe {
	margin-top: 20px;
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%; }
.ry-iframe iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; }

.ry-photo {
	padding: 30px 0 30px; }
.ry-photo.center {
	max-width: 500px;
	margin: auto;
	float: none; }
.ry-photo.left {
	width: 40%;
	max-width: 300px;
	padding: 0;
	margin: 0 30px 0 0; }
@media screen and (min-width: 992px) and (max-width: 1200px) {
	.ry-photo.left {
		width: 60%;
		float: none;
		margin: 0 auto 20px; } }
@media (max-width: 991px) {
	.ry-photo.left {
		width: 50%;
		margin: 0 20px 10px 0; } }
@media (max-width: 767px) {
	.ry-photo.left {
		width: 100%;
		float: none;
		margin: 20px auto; } }
@media (max-width: 500px) {
	.ry-photo.left {
		width: 100%; } }
.ry-photo.right {
	width: 40%;
	max-width: 300px;
	float: right;
	margin: 0 0 10px 20px;
	padding: 0; }
@media screen and (min-width: 992px) and (max-width: 1200px) {
	.ry-photo.right {
		width: 60%;
		float: none;
		margin: 0 auto 20px; } }
@media (max-width: 991px) {
	.ry-photo.right {
		margin: 0 0 50px 20px; } }
@media (max-width: 767px) {
	.ry-photo.right {
		width: 100%;
		float: none;
		margin: 20px auto; } }
@media (max-width: 500px) {
	.ry-photo.right {
		width: 100%;
		margin: 0 auto 10px; } }

.ry-list-wrp {
	margin-top: 50px; }
.ry-list-wrp .ry-list-item {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-bottom: 1px dashed #eee;
	padding: 0 0 1em;
	margin-bottom: 2em; }
@media (max-width: 1199px) {
	.ry-list-wrp .ry-list-item {
		-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; } }
.ry-list-wrp .ry-list-item:last-child {
	border: 0; }
.ry-list-wrp .ry-list-item .ry-list-photo {
	width: 25%; }
@media (max-width: 1199px) {
	.ry-list-wrp .ry-list-item .ry-list-photo {
		width: 100%;
		float: none;
		margin: 20px auto;
		max-width: 300px; } }
.ry-list-wrp .ry-list-item .ry-list-content {
	width: 70%; }
@media (max-width: 1199px) {
	.ry-list-wrp .ry-list-item .ry-list-content {
		width: 100%; } }
.ry-list-wrp .ry-list-item .ry-list-content .ry-list-title {
	margin-bottom: 10px;
	line-height: 1;
	text-align: left; }
@media (max-width: 1199px) {
	.ry-list-wrp .ry-list-item .ry-list-content .ry-list-title {
		text-align: center; } }
.ry-list-wrp .ry-list-item .ry-list-content .ry-list-title a {
	font-size: calc(20px + 2 * ((100vw - 500px) / 940));
	font-weight: 700; }
@media screen and (max-width: 500px) {
	.ry-list-wrp .ry-list-item .ry-list-content .ry-list-title a {
		font-size: 20px; } }
@media screen and (min-width: 1440px) {
	.ry-list-wrp .ry-list-item .ry-list-content .ry-list-title a {
		font-size: 22px; } }
@media (max-width: 1199px) {
	.ry-list-wrp .ry-list-item .ry-list-content .ry-list-date {
		text-align: center; } }
.ry-list-wrp .ry-list-item .ry-list-content .ry-list-excerpt {
	font-size: calc(18px + 2 * ((100vw - 500px) / 940));
	line-height: 35px;
	text-align: justify; }
@media screen and (max-width: 500px) {
	.ry-list-wrp .ry-list-item .ry-list-content .ry-list-excerpt {
		font-size: 18px; } }
@media screen and (min-width: 1440px) {
	.ry-list-wrp .ry-list-item .ry-list-content .ry-list-excerpt {
		font-size: 20px; } }
@media (max-width: 1199px) {
	.ry-list-wrp .ry-list-item .ry-list-content .ry-list-excerpt {
		text-align-last: center; } }
@media (max-width: 767px) {
	.ry-list-wrp .ry-list-item .ry-list-content .ry-list-excerpt {
		text-align: center; } }
.ry-list-wrp .ry-list-item .ry-list-content .primary-btn {
	display: block;
	max-width: 140px;
	margin-top: 20px; }
@media (max-width: 1199px) {
	.ry-list-wrp .ry-list-item .ry-list-content .primary-btn {
		margin: 20px auto; } }
@media (max-width: 1199px) {
	.ry-list-wrp .ry-list-item .ry-btn-container {
		text-align: center; } }
@media (max-width: 1199px) {
	.ry-list-wrp .ry-list-item .ry-btn-container .ry-btn {
		margin: 0 auto; } }


.no-result {
	display: none; }

.ry-margin-btm-10 {
	margin-bottom: 10px; }

.ry-margin-btm-20 {
	margin-bottom: 20px; }

.ry-margin-btm-30 {
	margin-bottom: 30px; }

.ry-margin-top-10 {
	margin-top: 10px; }

.ry-margin-top-20 {
	margin-top: 20px; }

.ry-margin-top-30 {
	margin-top: 30px; }

.ry-margin-left-10 {
	margin-top: 10px; }

.ry-margin-left-20 {
	margin-top: 20px; }

.ry-margin-left-30 {
	margin-top: 30px; }

.ry-margin-right-10 {
	margin-top: 10px; }

.ry-margin-right-20 {
	margin-top: 20px; }

.ry-margin-right-30 {
	margin-top: 30px; }

.ry-padding-btm-10 {
	padding-bottom: 10px; }

.ry-padding-btm-20 {
	padding-bottom: 20px; }

.ry-padding-btm-30 {
	padding-bottom: 30px; }

.ry-padding-top-10 {
	padding-top: 10px; }

.ry-padding-top-20 {
	padding-top: 20px; }

.ry-padding-top-30 {
	padding-top: 30px; }

.ry-padding-left-10 {
	padding-top: 10px; }

.ry-padding-left-20 {
	padding-top: 20px; }

.ry-padding-left-30 {
	padding-top: 30px; }

.ry-padding-right-10 {
	padding-top: 10px; }

.ry-padding-right-20 {
	padding-top: 20px; }

.ry-padding-right-30 {
	padding-top: 30px; }

@media (max-width: 991px) {
	.ry-pos-mobile .ry-first {
		-webkit-box-ordinal-group: 2 !important;
		-ms-flex-order: 1 !important;
		order: 1 !important; }
	.ry-pos-mobile .ry-second {
		-webkit-box-ordinal-group: 3 !important;
		-ms-flex-order: 2 !important;
		order: 2 !important; }
	.ry-pos-mobile .ry-third {
		-webkit-box-ordinal-group: 4 !important;
		-ms-flex-order: 3 !important;
		order: 3 !important; } }

@media (min-width: 992px) {
	.ry-pos-desktop .ry-first {
		-webkit-box-ordinal-group: 2 !important;
		-ms-flex-order: 1 !important;
		order: 1 !important; }
	.ry-pos-desktop .ry-second {
		-webkit-box-ordinal-group: 3 !important;
		-ms-flex-order: 2 !important;
		order: 2 !important; }
	.ry-pos-desktop .ry-third {
		-webkit-box-ordinal-group: 4 !important;
		-ms-flex-order: 3 !important;
		order: 3 !important; } }

.ry-horizontal-line:not(:last-child):after {
	content: "";
	float: left;
	display: block;
	height: 1px;
	width: 100%;
	background-color: rgb(0 0 0 / 14%);
	margin: 40px 0;
}

.ry-sticky-menu {
	-webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
	transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s; }
.ry-sticky-menu.fixed {
	position: fixed;
	z-index: 99999;
	background: #193d2d;
	padding: 20px 0; }
.ry-sticky-menu.fixed .ry-menu .ry-nav li.primary {
	-webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
	transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
	padding: 0; }
.ry-sticky-menu.fixed .ry-menu .ry-nav li .dropdown-menu.hover {
	top: 30px; }

/* ---- MOBILE ---- */
/* ---- MOBILE ---- */
#mobileheader {
	padding: 0; }

.mobile-container {
	width: 100%;
	padding: 15px 0;
	position: fixed;
	z-index: 999;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	top: 0;
	left: 0; }
.mobile-container.fixed {
	padding: 10px 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 .mobile-nav {
	height: 20px; }
.mobile-container .mobile-nav button {
	padding: 0;
	outline: 0;
	color: #ffffff;
	font-size: 24px; }
.mobile-container .mobile-nav button .hamburger-box {
	width: 35px; }
.mobile-container .mobile-nav button .hamburger-inner {
	border-radius: 0;
	width: 35px; }
.mobile-container .mobile-nav button .hamburger-inner:before {
	border-radius: 0;
	width: 35px; }
.mobile-container .mobile-nav button .hamburger-inner:after {
	border-radius: 0;
	width: 35px; }
.mobile-container .flex-wrap {
	background: transparent; }
.mobile-container .flex-wrap .flex-item.left-nav {
	width: 50%;
	padding-left: 20px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 309px; }
.mobile-container .flex-wrap .flex-item.right-nav {
	padding-right: 20px;
	width: 50%;
	-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: 30%; } }
.mobile-container .flex-wrap .flex-item.right-nav .mobile-button {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: auto;
	margin-right: 0; }
.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;
	width: 40px;
	height: 40px;
	border-radius: 50%; }
.mobile-container .flex-wrap .flex-item.right-nav .mobile-button a:not(:last-child) {
	margin-right: 5px; }
.mobile-container .mobile_menu {
	display: none; }

#menu_container {
	padding-top: 0; }
#menu_container .hamburger {
	position: absolute;
	top: 10px;
	right: 0; }
#menu_container .hamburger .hamburger-inner {
	width: 20px;
	height: 4px;
	background: #ffffff;
	border-radius: 0; }
@media (max-width: 500px) {
	#menu_container .hamburger .hamburger-inner {
		height: 2px; } }
#menu_container .hamburger .hamburger-inner:after, #menu_container .hamburger .hamburger-inner:before {
	height: 4px;
	background: #ffffff;
	border-radius: 0;
	width: 20px; }
@media (max-width: 500px) {
	#menu_container .hamburger .hamburger-inner:after, #menu_container .hamburger .hamburger-inner:before {
		height: 2px; } }
#menu_container .mm-navbar {
	position: static;
	height: auto;
	border: 0;
	display: none; }
#menu_container .mm-navbar img {
	max-width: 150px; }
#menu_container .mm-listview {
	margin-top: 50px; }
#menu_container .mm-listview .mm-listitem {
	padding: 0; }
#menu_container .mm-listview .mm-listitem.lbl {
	display: none; }
#menu_container .mm-listview .mm-listitem.lbl a {
	font-weight: 600;
	font-size: 18px; }
#menu_container .mm-listview .mm-listitem a i {
	font-size: 20px;
	margin-right: 20px; }
#menu_container .mm-listview .mm-listitem a i.fa-youtube-square:before {
	content: "\f431"; }
#menu_container .mm-listview .mm-listitem:after {
	border-color:  #FFFFFF44; }

/* ---- END MOBILE ---- */
/* ---- END MOBILE ---- */
/* ----- INNER PAGE ----- */
#ry-pg-banner .ry-pg-title {
	visibility: hidden; }

#ry-pg-banner .ry-bnr-wrp {
	height: 400px;
	background-position: right;
	background-size: cover; }
#ry-pg-banner .ry-bnr-wrp:before {
	content: "";
	background: rgba(255, 255, 255, 0.5);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; }
#ry-pg-banner .ry-bnr-wrp:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .8; }
@media (max-width: 991px) {
	#ry-pg-banner .ry-bnr-wrp {
		height: 300px;
		margin-top: 50px; } }
#ry-pg-banner .ry-bnr-wrp .ry-pg-title {
	position: absolute;
	bottom: 10%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 9;
	visibility: visible; }
#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
	color: #fff;
	font-weight: 500;
	text-transform: uppercase;
	font-size: calc(35px + 35 * ((100vw - 500px) / 940)); }
@media screen and (max-width: 500px) {
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
		font-size: 35px; } }
@media screen and (min-width: 1440px) {
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
		font-size: 70px; } }
@media (max-width: 991px) {
	#ry-pg-banner .ry-bnr-wrp .ry-pg-title h1 {
		text-align: center; } }
#ry-pg-banner .ry-bnr-wrp img {
	display: none; }

@media (max-width: 991px) {
	#ry-sidebar {
		margin-top: 20px; } }

@media (max-width: 991px) {
	#ry-sidebar .ry-sb-heading h1, #ry-sidebar .ry-sb-heading h2, #ry-sidebar .ry-sb-heading h3, #ry-sidebar .ry-sb-heading h4, #ry-sidebar .ry-sb-heading h5, #ry-sidebar .ry-sb-heading h6 {
		text-align: center; } }

#ry-sidebar .ry-sb-main {
	margin-bottom: 20px; }
#ry-sidebar .ry-sb-main ul {
	padding: 0; }

#ry-sidebar .ry-sb-articles {
	margin-bottom: 20px; }

#ry-sidebar #searchfield {
	margin-bottom: 15px;
	width: 100%; }
@media (max-width: 991px) {
	#ry-sidebar #searchfield {
		margin-top: 20px; } }
#ry-sidebar #searchfield input {
	border-radius: 0;
	border: 1px solid #c6cfd6;
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: 0px;
	height: 70px;
	min-height: 50px;
	max-width: 100%;
	width: 100%;
	padding-left: 30px;
	font-size: calc(16px + 2 * ((100vw - 500px) / 1100)); }
@media screen and (max-width: 500px) {
	#ry-sidebar #searchfield input {
		font-size: 16px; } }
@media screen and (min-width: 1600px) {
	#ry-sidebar #searchfield input {
		font-size: 18px; } }
#ry-sidebar #searchfield input::-webkit-input-placeholder {
	color: rgba(17, 30, 39, 0.5); }
#ry-sidebar #searchfield input::-moz-placeholder {
	color: rgba(17, 30, 39, 0.5); }
#ry-sidebar #searchfield input:-ms-input-placeholder {
	color: rgba(17, 30, 39, 0.5); }
#ry-sidebar #searchfield input:-moz-placeholder {
	color: rgba(17, 30, 39, 0.5); }
#ry-sidebar #searchfield input::-ms-input-placeholder {
	color: rgba(17, 30, 39, 0.5); }
#ry-sidebar #searchfield .input-group-btn {
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: auto;
	z-index: 2; }
#ry-sidebar #searchfield button {
	width: 50px;
	height: 50px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	background: none;
	border: 0px solid #c6cfd6;
	border-left: 0px;
	border-radius: 50%;
	outline: 0px;
	font-size: 18px;
	padding: 0; }
#ry-sidebar #searchfield button:before {
	content: "\f002";
	font-family: fontawesome;
	width: 18px;
	height: 18px; }
#ry-sidebar #searchfield button i {
	display: none; }

#ry-sidebar .ry-sb-title {
	background: #403f40;
	padding: 20px 30px;
	font-size: calc(18px + 12 * ((100vw - 500px) / 940));
	line-height: 30px; }
@media screen and (max-width: 500px) {
	#ry-sidebar .ry-sb-title {
		font-size: 18px; } }
@media screen and (min-width: 1440px) {
	#ry-sidebar .ry-sb-title {
		font-size: 30px; } }

#ry-sidebar .ry-link-wrp {
	margin: 0;
	list-style: none;
	padding-left: 0;
	background: #fff;
	padding: 0 30px;
	-webkit-box-shadow: 1px 1px 120px rgba(0, 0, 0, 0.1);
	box-shadow: 1px 1px 120px rgba(0, 0, 0, 0.1); }
#ry-sidebar .ry-link-wrp .ry-link-item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 20px 15px;
	border-bottom: 1px solid rgba(219, 225, 230, 0.3); }
#ry-sidebar .ry-link-wrp .ry-link-item.ry-drop-nav {
	display: block; }
#ry-sidebar .ry-link-wrp .ry-link-item.ry-drop-nav:after {
	display: none; }
#ry-sidebar .ry-link-wrp .ry-link-item.ry-drop-nav ul {
	display: none;
	margin-top: 20px;
	padding: 0; }
#ry-sidebar .ry-link-wrp .ry-link-item.ry-drop-nav ul li {
	margin-bottom: 10px;
	list-style-type: none; }
#ry-sidebar .ry-link-wrp .ry-link-item a {
	font-size: calc(16px + 2 * ((100vw - 500px) / 940));
	text-align: left; }
@media screen and (max-width: 500px) {
	#ry-sidebar .ry-link-wrp .ry-link-item a {
		font-size: 16px; } }
@media screen and (min-width: 1440px) {
	#ry-sidebar .ry-link-wrp .ry-link-item a {
		font-size: 18px; } }
#ry-sidebar .ry-link-wrp .ry-link-item:last-child {
	border-bottom: 0; }
#ry-sidebar .ry-link-wrp .ry-link-item:after {
	content: "\f105";
	color: rgba(64, 63, 64, 0.5);
	font-size: 18px; }

#ry-sidebar .ry-sb-cta .ry-cta-wrp {
	margin-bottom: 20px;
	background-position: 50%;
	background-size: cover; }
#ry-sidebar .ry-sb-cta .ry-cta-wrp .ry-cta-contain {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	padding: 0 12%; }
#ry-sidebar .ry-sb-cta .ry-cta-wrp:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.4);
	width: 100%;
	height: 100%; }
@media (max-width: 991px) {
	#ry-sidebar .ry-sb-cta .ry-cta-wrp:before {
		text-align: center; } }
#ry-sidebar .ry-sb-cta .ry-cta-wrp .ry-cta {
	background-size: cover;
	min-height: 240px;
	height: 300px;
	text-align: center; }
@media (max-width: 991px) {
	#ry-sidebar .ry-sb-cta .ry-cta-wrp .ry-cta {
		min-height: 240px;
		max-width: 450px;
		float: none;
		margin: 0 auto; } }
#ry-sidebar .ry-sb-cta .ry-cta-wrp .ry-cta img {
	display: none; }
@media (max-width: 991px) {
	#ry-sidebar .ry-sb-cta .ry-cta-wrp {
		padding: 0; } }
#ry-sidebar .ry-sb-cta .ry-cta-wrp p {
	color: #fff;
	font-size: calc(18px + 4 * ((100vw - 500px) / 900));
	margin-bottom: 20px; }
@media screen and (max-width: 500px) {
	#ry-sidebar .ry-sb-cta .ry-cta-wrp p {
		font-size: 18px; } }
@media screen and (min-width: 1400px) {
	#ry-sidebar .ry-sb-cta .ry-cta-wrp p {
		font-size: 22px; } }
@media (max-width: 767px) {
	#ry-sidebar .ry-sb-cta .ry-cta-wrp p {
		text-align: left; } }

#ry-sidebar .ry-contact-table .ry-row {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start; }
#ry-sidebar .ry-contact-table .ry-row.ry-social-wrp {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center; }
@media (max-width: 991px) {
	#ry-sidebar .ry-contact-table .ry-row {
		-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; } }
#ry-sidebar .ry-contact-table .ry-row .ry-td {
	text-align-last: unset; }
@media (max-width: 991px) {
	#ry-sidebar .ry-contact-table .ry-row .ry-td {
		text-align: center; } }
#ry-sidebar .ry-contact-table .ry-row .ry-td:first-child {
	width: 125px; }
@media screen and (min-width: 992px) and (max-width: 1300px) {
	#ry-sidebar .ry-contact-table .ry-row .ry-td:first-child {
		width: 110px; } }
#ry-sidebar .ry-contact-table .ry-row .ry-td:last-child {
	font-size: 16px; }
#ry-sidebar .ry-contact-table .ry-row .ry-td .ry-info {
	text-align: left; }
@media (max-width: 991px) {
	#ry-sidebar .ry-contact-table .ry-row .ry-td .ry-info {
		text-align: center; } }
#ry-sidebar .ry-contact-table .ry-row .ry-btn {
	font-size: 12px;
	height: auto;
	padding: 5px 10px;
	margin: 15px 0; }
@media (max-width: 991px) {
	#ry-sidebar .ry-contact-table .ry-row .ry-social {
		margin-top: 10px; } }

@media (max-width: 991px) {
	#ry-sidebar .social-wrap {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-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; } }

#ry-sidebar .social-wrap .lbl {
	min-width: 85px; }

#ry-sidebar .social-inner-wrap li {
	width: 40px;
	height: 40px; }
#ry-sidebar .social-inner-wrap li a {
	height: 100%;
	width: 100%; }

#ry-sidebar #accordion {
	padding: 0; }
#ry-sidebar #accordion .ry-link-item {
	padding: 20px 45px;
	position: relative; }
#ry-sidebar #accordion .ry-link-item > a {
	display: block;
	text-transform: capitalize; }
#ry-sidebar #accordion .ry-link-item > a:after {
	content: "\f055";
	font-family: fontAwesome;
	display: block;
	float: right; }
#ry-sidebar #accordion .ry-link-item.open {
	background: rgba(99, 112, 108, 0.1); }
#ry-sidebar #accordion .ry-link-item.open > a {
	font-weight: 700; }
#ry-sidebar #accordion .ry-link-item.open > a:after {
	content: "\f056";
	display: block;
	float: right; }
#ry-sidebar #accordion .ry-link-item.open:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 5px;
	height: 100%;
	background: #403f40; }
#ry-sidebar #accordion .ry-link-item ul a {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	text-align: left; }
#ry-sidebar #accordion .ry-link-item ul a:before {
	content: "\f105";
	margin-right: 15px; }

#ry-pg-body {
	padding: 100px 0 350px; }
@media (max-width: 991px) {
	#ry-pg-body {
		padding: 50px 0 250px; } }
#ry-pg-body h1, #ry-pg-body h2, #ry-pg-body h3, #ry-pg-body h4, #ry-pg-body h5, #ry-pg-body h6 {
	margin: 20px 0; }
@media (max-width: 991px) {
	#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; } }
#ry-pg-body .ry-left {
	flex: unset;
	width: 63%; }
@media (max-width: 991px) {
	#ry-pg-body .ry-left {
		width: 100%; } }
#ry-pg-body .ry-right {
	width: 30%; }
@media (max-width: 991px) {
	#ry-pg-body .ry-right {
		width: 100%; } }

#ry-sidebar .ry-sb-cta .ry-cta-wrp .ry-cta-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 25px 0;
	-webkit-transition: all ease 0.2s;
	transition: all ease 0.2s;
	background: #906710;
}
#ry-sidebar .ry-sb-cta .ry-cta-wrp .ry-cta-text a {
	color: #fff;
	text-transform: uppercase;
}

/* ---- END INNER PAGE ---- */
/* ----- END DEFAULT ----- */