body {
	margin: 0;
	padding: 0;
/*		    background-color: #000e23;*/
	/*    overflow: hidden;*/
	/*
font-family: 'DM Serif Display', serif;
font-family: 'Open Sans', sans-serif;
font-family: 'Open Sans Condensed', sans-serif;
font-family: 'Roboto Condensed', sans-serif;
font-family: 'Merriweather', serif;
font-family: 'Lora', serif;
font-family: 'Ubuntu Condensed', sans-serif;
font-family: 'Nunito', sans-serif;
*/
}
section.top_info {
	position: relative;
	z-index: 99;
}
section.top_logo {
	position: relative;
	z-index: 99;
}
@media screen and (max-width: 500px) {
	header {
		overflow: auto;
		width: 100%;
		overflow: visible;
		background-color: white;
		position:relative;
		z-index: 1000;
	}
	header>.wrap {
		background-image: url(images/mobi_top_info_bg.png);
		background-repeat: no-repeat;
		background-position: top center;
		background-size: 100% 20px;
		padding-top: 30px;
		height: 90px;
		width: 100%;
		position: relative;
	}
	header>.wrap .mobi_logo,
	section.mobi_menu .top_logo .mobi_logo {
		position: absolute;
		top: 18px;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		height: 100px;
	}
	section.mobi_menu .top_logo .mobi_logo img,
	header>.wrap .mobi_logo img {
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
	}
	header>.wrap .mobi_menu,
	header>.wrap .mobi_apply,
	section.mobi_menu .mobi_close_menu {
		position: absolute;
		top: 25px;
		bottom: 0;
		margin: auto;
		height: 65px;
		width: auto;
		display: block;
		overflow: auto;
		overflow: visible;
	}
	header>.wrap .mobi_menu {
		left: 10%;
	}
	header>.wrap .mobi_apply {
		right: 10%;
	}
	header>.wrap .mobi_menu img,
	header>.wrap .mobi_apply img {
		height: 100%;
	}
	header .top_logo>.wrap {
		margin: 0 auto;
		width: 100%;
		height: 100%;
		position: relative;
		box-sizing: border-box;
	}
	header .desk_logo {
		display: none;
	}
	header .mobi_menu {
		position: absolute;
		top: 60px;
		left: 8%;
		bottom: 0;
		margin: auto;
		height: 75%;
	}
	header>.wrap .rt_items {
		display: none;
	}
	section.mobi_menu {
		position: absolute;
		top: 0;
		z-index: 1000;
		width: 100%;
		height: 100vh;
		border-bottom: solid #ffcb93;
		border-width: 0px;
		padding: 0;
		box-sizing: border-box;
		background-color: rgba(255, 255, 255, 1);
		display: none;
	}
	section.mobi_menu .mobi_close_menu img {
		height: 100%;
	}
	section.mobi_menu .top_logo {
		position: relative;
		width: 100%;
		height: 90px;
		overflow: auto;
		padding-top: 30px;
		background-image: url(images/mobi_top_info_bg.png);
		background-repeat: no-repeat;
		background-position: top center;
		background-size: 100% 20px;
	}
	section.mobi_menu .top_logo .mobi_close_menu {
		left: 10%;
	}
	section.mobi_menu .top_logo .mobi_menu {
		position: absolute;
		top: 0;
		left: 8%;
		bottom: 0;
		margin: auto;
		height: 65%;
		cursor: pointer;
	}
	section.mobi_menu nav {
		display: block;
		margin: 0 auto;
		width: 100%;
		height: 100%;
		overflow: auto;
		max-width: 1200px;
		position: relative;
		background-image: url(images/mobi_menu_bg.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: top center;
		padding-top: 60px;
		margin-top: -31px;
	}
	section.mobi_menu nav ul {
		display: block;
		padding: 0;
		margin: 0;
	}
	section.mobi_menu nav li {
		display: block;
		padding: 0;
		margin: 0;
		list-style-type: none;
		width: 100%;
	}
	section.mobi_menu nav li a {
		font-family: 'DM Serif Display', serif;
		font-weight: lighter;
		color: #ffcb93;
		display: block;
		width: 100%;
		text-decoration: none;
	}
	section.mobi_menu nav ul.drop_0 {
		/*        display: none;*/
		width: 100%;
		text-align: center;
	}
	section.mobi_menu nav ul.drop_0>li {
		clear: both;
	}
	section.mobi_menu nav ul.drop_0>li>a {
		/*
        pointer-events: none;
        cursor: default;
*/
		text-decoration: none;
		padding: 5px 0 19px 0;
		font-size: 20px;
		margin: 0 0 0 0;
		background-image: url(images/mobi_menu_fcy_bdr.png);
		background-repeat: no-repeat;
		background-position: bottom center;
		background-size: 100% auto;
	}
	section.mobi_menu nav ul.drop_1 {
		display: none;
		padding-bottom: 10px;
		width: 100%;
	}
	section.mobi_menu nav ul.drop_1>li:first-of-type a {
		padding-top: 0;
		margin-top: 0;
	}
	section.mobi_menu nav ul.drop_1>li>a {
		padding: 5px 0;
		text-transform: uppercase;
		font-size: 15px;
	}
	section.mobi_menu nav ul.drop_2 {
		display: none;
		padding: 15px 0 10px 0;
		width: 100%;
		overflow: auto;
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
	}
	section.mobi_menu nav ul.drop_2>li {
		display: block;
	}
	section.mobi_menu nav ul.drop_2 li a {
		vertical-align: top;
		font-size: 12px;
		text-align: left;
		box-sizing: border-box;
		padding: 0 10px 10px 10px;
	}
	section.mobi_menu nav ul.drop_2 li:first-of-type a {
		padding-top: 0;
		margin: 0;
	}
}
@media screen and (min-width: 501px) and (max-width: 800px) {
	header {
		overflow: auto;
		width: 100%;
		overflow: visible;
		background-color: white;
	}
	header>.wrap {
		background-image: url(images/mobi_top_info_bg.png);
		background-repeat: no-repeat;
		background-position: top center;
		background-size: 100% 20px;
		padding-top: 30px;
		height: 90px;
		width: 100%;
		position: relative;
	}
	header>.wrap .mobi_logo,
	section.mobi_menu .top_logo .mobi_logo {
		position: absolute;
		top: 18px;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		height: 100px;
	}
	section.mobi_menu .top_logo .mobi_logo img,
	header>.wrap .mobi_logo img {
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
	}
	header>.wrap .mobi_menu,
	header>.wrap .mobi_apply,
	section.mobi_menu .mobi_close_menu {
		position: absolute;
		top: 25px;
		bottom: 0;
		margin: auto;
		height: 65px;
		width: auto;
		display: block;
		overflow: auto;
		overflow: visible;
	}
	header>.wrap .mobi_menu {
		left: 10%;
	}
	header>.wrap .mobi_apply {
		right: 10%;
	}
	header>.wrap .mobi_menu img,
	header>.wrap .mobi_apply img {
		height: 100%;
	}
	header .top_logo>.wrap {
		margin: 0 auto;
		width: 100%;
		height: 100%;
		position: relative;
		box-sizing: border-box;
	}
	header .desk_logo {
		display: none;
	}
	header .mobi_menu {
		position: absolute;
		top: 60px;
		left: 8%;
		bottom: 0;
		margin: auto;
		height: 75%;
	}
	header>.wrap .rt_items {
		display: none;
	}
	section.mobi_menu {
		position: absolute;
		top: 0;
		z-index: 1000;
		width: 100%;
		height: 100vh;
		border-bottom: solid #ffcb93;
		border-width: 0px;
		padding: 0;
		box-sizing: border-box;
		background-color: rgba(255, 255, 255, 1);
		display: none;
	}
	section.mobi_menu .mobi_close_menu img {
		height: 100%;
	}
	section.mobi_menu .top_logo {
		position: relative;
		width: 100%;
		height: 90px;
		overflow: auto;
		padding-top: 30px;
		background-image: url(images/mobi_top_info_bg.png);
		background-repeat: no-repeat;
		background-position: top center;
		background-size: 100% 20px;
	}
	section.mobi_menu .top_logo .mobi_close_menu {
		left: 10%;
	}
	section.mobi_menu .top_logo .mobi_menu {
		position: absolute;
		top: 0;
		left: 8%;
		bottom: 0;
		margin: auto;
		height: 65%;
		cursor: pointer;
	}
	section.mobi_menu nav {
		display: block;
		margin: 0 auto;
		width: 100%;
		height: 100%;
		overflow: auto;
		max-width: 1200px;
		position: relative;
		background-image: url(images/mobi_menu_bg.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: top center;
		padding-top: 60px;
		margin-top: -31px;
	}
	section.mobi_menu nav ul {
		display: block;
		padding: 0;
		margin: 0;
	}
	section.mobi_menu nav li {
		display: block;
		padding: 0;
		margin: 0;
		list-style-type: none;
		width: 100%;
	}
	section.mobi_menu nav li a {
		font-family: 'DM Serif Display', serif;
		font-weight: lighter;
		color: #ffcb93;
		display: block;
		width: 100%;
		text-decoration: none;
	}
	section.mobi_menu nav ul.drop_0 {
		/*        display: none;*/
		width: 100%;
		text-align: center;
	}
	section.mobi_menu nav ul.drop_0>li {
		clear: both;
	}
	section.mobi_menu nav ul.drop_0>li>a {
		/*
        pointer-events: none;
        cursor: default;
*/
		text-decoration: none;
		padding: 5px 0 19px 0;
		font-size: 20px;
		margin: 0 0 0 0;
		background-image: url(images/mobi_menu_fcy_bdr.png);
		background-repeat: no-repeat;
		background-position: bottom center;
		background-size: 100% auto;
	}
	section.mobi_menu nav ul.drop_1 {
		display: none;
		padding-bottom: 10px;
		width: 100%;
	}
	section.mobi_menu nav ul.drop_1>li:first-of-type a {
		padding-top: 0;
		margin-top: 0;
	}
	section.mobi_menu nav ul.drop_1>li>a {
		padding: 5px 0;
		text-transform: uppercase;
		font-size: 15px;
	}
	section.mobi_menu nav ul.drop_2 {
		display: none;
		padding: 15px 0 10px 0;
		width: 100%;
		overflow: auto;
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
	}
	section.mobi_menu nav ul.drop_2>li {
		display: block;
	}
	section.mobi_menu nav ul.drop_2 li a {
		vertical-align: top;
		font-size: 12px;
		text-align: left;
		box-sizing: border-box;
		padding: 0 10px 10px 10px;
	}
	section.mobi_menu nav ul.drop_2 li:first-of-type a {
		padding-top: 0;
		margin: 0;
	}
}
@media screen and (min-width: 801px) and (max-width: 1200px) {
	section.mobi_menu {
		display: none;
	}
	header .formobile {
		display: none;
	}
	header {
		overflow: auto;
		width: 100%;
		overflow: visible;
		background-color: rgba(14, 27, 45, 0.8);
		position: relative;
		z-index: 1;
		padding: 0;
		box-sizing: border-box;
	}
	header>.wrap {
		max-width: 1800px;
		margin: 0 auto;
		width: 100%;
		height: 125px;
		overflow: auto;
		padding: 0 10px;
		box-sizing: border-box;
		overflow-y: hidden;
	}
	header .desk_logo {
		width: 30%;
		height: 100%;
		overflow: auto;
		float: left;
		padding: 8px 0;
		box-sizing: border-box;
		position: relative;
	}
	header .desk_logo img {
		width: 100%;
		max-height: 100%;
		margin: auto;
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
	}
	header .rt_items {
		float: left;
		width: 70%;
		height: 100%;
	}
	header .rt_items nav.top_menu_box {
		float: right;
		width: 100%;
		display: flex;
		justify-content: flex-end;
		margin: 15px 0 25px 0;
	}
	header .rt_items nav.top_menu_box a {
		color: white;
		text-decoration: none;
		text-transform: uppercase;
		padding: 0px 25px;
		display: inline-block;
		font-size: 10px;
		margin: 0;
		border-right: 1px solid #ecd43e;
		font-family: 'Open Sans', sans-serif;
		font-weight: bold;
	}
	header .rt_items nav.top_menu_box a:last-of-type {
		border-right: 0px solid #ecd43e;
		padding: 0px 0px 0px 25px;
	}
	header .rt_items nav.btm_menu_box {
		float: right;
		width: 100%;
		display: flex;
		justify-content: flex-end;
		margin: 35px 0 0 0;
	}
	header .rt_items nav.btm_menu_box ul.mainmenu {
		margin: 0;
		padding: 0;
		overflow: auto;
	}
	header .rt_items nav.btm_menu_box ul.mainmenu>li {
		display: inline-block;
		margin: 0 0px;
		overflow: visible;
	}
	header .rt_items nav.btm_menu_box ul.mainmenu>li>a {
		color: #ecd43e;
		text-decoration: none;
		padding: 10px 20px 20px 20px;
		font-size: 15px;
		font-family: 'DM Serif Display', serif;
		display: block;
		float: left;
		cursor: pointer;
	}
	header .rt_items nav.btm_menu_box ul.mainmenu>li:hover ul.dropone {
		display: block;
	}
	header .rt_items nav.btm_menu_box ul.mainmenu>li:last-of-type {
		margin: 0 0 0 0px;
	}
	header .rt_items nav.btm_menu_box ul.mainmenu>li>ul.dropone {
		position: absolute;
		background-color: rgba(14, 27, 45, 0.8);
		margin: 0;
		padding: 0;
		margin-top: 36px;
		display: none;
	}
	header .rt_items nav.btm_menu_box ul.mainmenu>li>ul.dropone>li {
		list-style-type: none;
		margin: 0;
	}
	header .rt_items nav.btm_menu_box ul.mainmenu>li>ul.dropone>li>a {
		text-decoration: none;
		color: #ffffff;
		padding: 10px 20px;
		display: block;
		font-family: 'DM Serif Display', serif;
		font-size: 12px;
	}
	header .rt_items nav.btm_menu_box ul.mainmenu>li>ul.dropone>li>a:hover {
		color: #ffd600;
	}
}
@media screen and (min-width: 1201px) {
	section.mobi_menu {
		display: none;
	}
	header .formobile {
		display: none;
	}
	header {
		overflow: auto;
		width: 100%;
		overflow: visible;
		background-color: rgba(14, 27, 45, 0.8);
		position: relative;
		z-index: 100000;
		padding: 0 2%;
		box-sizing: border-box;
		border: 1px solid rgba(255, 215, 0, 0.36);
	}
	header>.wrap {
		max-width: 1800px;
		margin: 0 auto;
		width: 100%;
		height: 125px;
		overflow: auto;
		padding: 0 50px;
		box-sizing: border-box;
		overflow-y: hidden;
	}
	header .desk_logo {
		width: 20%;
		height: 100%;
		overflow: auto;
		float: left;
		padding: 8px 0;
		box-sizing: border-box;
		position: relative;
	}
	header .desk_logo img {
		width: 100%;
		max-height: 100%;
		margin: auto;
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
	}
	header .rt_items {
		float: left;
		width: 80%;
		height: 100%;
	}
	header .rt_items nav.top_menu_box {
		float: right;
		width: 100%;
		display: flex;
		justify-content: flex-end;
		margin: 15px 0 25px 0;
	}
	header .rt_items nav.top_menu_box a {
		color: white;
		text-decoration: none;
		text-transform: uppercase;
		padding: 0px 25px;
		display: inline-block;
		font-size: 12px;
		margin: 0;
		border-right: 1px solid #ecd43e;
		font-family: 'Open Sans', sans-serif;
		font-weight: bold;
	}
	header .rt_items nav.top_menu_box a:last-of-type {
		border-right: 0px solid #ecd43e;
		padding: 0px 0px 0px 25px;
	}
	header .rt_items nav.btm_menu_box {
		float: right;
		width: 100%;
		display: flex;
		justify-content: flex-end;
		margin: 13px 0 0 0;
	}
	header .rt_items nav.btm_menu_box ul.mainmenu {
		margin: 0;
		padding: 0;
		overflow: visible;
	}
	header .rt_items nav.btm_menu_box ul.mainmenu>li {
		display: inline-block;
		margin: 0 30px;
		overflow: visible;
		height: 100%;
	}
	header .rt_items nav.btm_menu_box ul.mainmenu>li>a {
		color: #ecd43e;
		text-decoration: none;
		padding: 10px 10px 21px 10px;
		font-size: 18px;
		font-family: 'DM Serif Display', serif;
		display: block;
		float: left;
		cursor: pointer;
	}
	header .rt_items nav.btm_menu_box ul.mainmenu>li:hover ul.dropone {
		display: block;		
		border-top: 1px solid rgba(255, 215, 0, 0.36);
	}
	header .rt_items nav.btm_menu_box ul.mainmenu>li:last-of-type {
		margin: 0 0 0 30px;
	}
	header .rt_items nav.btm_menu_box ul.mainmenu>li>ul.dropone {
		position: absolute;
		background-color: rgba(14, 27, 45, 0.8);
		margin: 0;
		padding: 0;
		margin-top: 55px;
		display: none;
	}
	header .rt_items nav.btm_menu_box ul.mainmenu>li>ul.dropone>li {
		list-style-type: none;
		margin: 0;
	}
	header .rt_items nav.btm_menu_box ul.mainmenu>li>ul.dropone>li>a {
		text-decoration: none;
		color: #ffffff;
		padding: 10px 20px;
		display: block;
		font-family: 'DM Serif Display', serif;
	}
	header .rt_items nav.btm_menu_box ul.mainmenu>li>ul.dropone>li>a:hover {
		color: #ffd600;
	}
}
/*login modal*/
.login_modal {
	background-color: rgba(255, 255, 255, 0.92);
	height: 100%;
	width: 100%;
	box-sizing: border-box;
	position: absolute;
	z-index: 100000;
	top: 0;
	position: fixed;
	font-family: 'Alegreya Sans', sans-serif;
	padding: 20px 0;
	box-sizing: border-box;
	display: none;
}
.login_modal .innr {
	width: 90%;
	max-width: 500px;
	overflow: auto;
	padding: 20px;
	box-sizing: border-box;
	border-radius: 5px;
	background-color: #e3e3e3;
	border: solid 1pox black;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
.login_modal .innr .close {
	position: absolute;
	background-color: #c3c3c3;
	opacity: 1;
	font-weight: bold;
	top: 0;
	right: 0;
	font-size: 11px;
	padding: 7px;
	cursor: pointer;
}
.login_modal .innr .logo {
	min-height: 100px;
	max-width: 300px;
	margin: 0 auto;
}
.login_modal .innr .logo img {
	width: 100%;
}
.login_modal .innr h1 {
	text-align: center;
	font-size: 18px;
}
.login_modal .innr input {
	padding: 5px 20px;
	box-sizing: border-box;
	margin: 10px auto;
	width: 100%;
	margin: 5px auto;
	border-color: white;
	border-width: 1px;
	font-size: 17px;
	outline: none;
}
.login_modal .innr .sign_in_acc {
	background-color: #facc36;
	padding: 10px 0;
	text-align: center;
	border-radius: 5px;
	font-weight: bold;
	cursor: pointer;
	margin: 5px auto;
}
.login_modal .innr .sign_in_acc:hover {
	background-color: #ffe07b;
}
.login_modal .innr .sign_in_acc:active {
	background-color: #b28800;
}
.login_modal .innr .sign_out_acc {
	background-color: #facc36;
	padding: 10px 0;
	text-align: center;
	border-radius: 5px;
	font-weight: bold;
	cursor: pointer;
	margin: 5px auto;
}
.login_modal .innr .sign_out_acc:hover {
	background-color: #ffe07b;
}
.login_modal .innr .sign_out_acc:active {
	background-color: #b28800;
}