@import url(http://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700italic,700,900,900italic);
@import url(http://fonts.googleapis.com/css?family=Playfair+Display+SC);
@import url(http://fonts.googleapis.com/css?family=Playfair+Display);
@import url("https://cdn.jsdelivr.net/gh/lipis/flag-icons@6.6.6/css/flag-icons.min.css");

body {
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
}

.navbar-brand {
	height: 69px;
}

.f_boid,
.jumbotron p.f_boid {
	font-weight: bold;
}

main {
	position: relative;
	overflow-x: hidden;
}

.t_align,
.cover_002 .c_00 {
	text-align: center;
}

.t_align_l {
	text-align: left;
}

.t_align_r {
	text-align: right;
}

.t_align_j {
	text-align: justify;
}

.float_l {
	float: left;
}

.red-12 {
	font-size: 1em;
	color: #F00;
}

.f_09 {
	font-size: .9em;
}


.p_15 {
	padding: 15px;
}

.pt_0 {
	padding-top: 0;
}

.mt_1 {
	margin-top: 1%;
}

.mt_3 {
	margin-top: 3%;
}

.mt_5 {
	margin-top: 5%;
}

.mt_8 {
	margin-top: 8%;
}

.mt_15 {
	margin-top: 15%;
}

.mb_0 {
	margin-bottom: 0;
}

.mb_1 {
	margin-bottom: 1%;
}

.mb_3 {
	margin-bottom: 3%;
}

.mb_5 {
	margin-bottom: 5%;
}

.mb_35px {
	margin-bottom: 35px;
}
.ml_0 {
	margin-left: 0;
}

.ml_5 {
	margin-left: 10px;
}

.mr_10 {
	margin-right: 10px;
}

.f_12 {
	font-size: .9em;
	line-height: 1.5em;
}

.boldi {
	font-weight: 600;
}

.tt_up {
	text-transform: uppercase;
}

.f_italic {
	font-style: italic;
}

.text_under {
	text-decoration: underline;
}

.dis_inlineb {
	display: inline-block;
}

.dis_b {
	display: block;
}


.line_h15 {
	line-height: 1.5em;
}

.hidden-xs {
	display: inline-block !important;
}

.owl-theme .owl-nav{display: none;}
.owl-dots{margin-top: 30px;}

.f_w {
	color: white;
}

.f_r {
	color: red;
}

.f_b {
	color: #1325ff;
}

.f_lightbg_y {
	display: inline;
	background-color: yellow;
}

.main_color {
	color: #356803;
}

.sub_color {
	color: #c1952a;
}

.main_color .order_mmi {
	background-color: #356803;
	border-radius: 5px;
	border: 1px solid #356803;
	margin: 0;
}

.main_color a,
.main_color .order_mmi {
	display: block;
	width: 100%;
	text-align: center;
}

.main_color a:hover {
	text-decoration: none;
}

.main_color a .order_mmi:hover {
	color: #356803;
	background-color: transparent;
}

.order_img_wrap {
	display: flex;
	justify-content: center;
	align-items: center;
}

.order_img {
	max-width: 250px;
}

.order_img img {
	width: 100%;
}

.main_color .e_order_a {
	display: inline-block;
	max-width: 100px;
	margin-left: 2%;
}

.main_color .e_order_a:hover {
	text-decoration: none;
}

.order_img_wrap p {
	width: 80%;
	text-align: left;
}

.e_date_wrap {
	display: flex;
	align-items: center;
}

.e_date_wrap p {
	text-align: left;
}

.copyright a:focus {
	font-size: 85%;
}


/*warn*/
.warn_text_top {
	position: relative;
	overflow: hidden;
	margin-top: 0;
	z-index: 999;
	background-color: #131313;
}

.warn_inner {
	width: 80%;
	margin: 0 auto;
}

.warn_wrap {
	padding: 10px 8px;
	text-align: center;
	width: calc(100% - 15px);
	color: #fff;
}

.exitwarn {
	position: absolute;
	right: 20px;
	top: 12px;
	width: 20px;
	height: 20px;
	z-index: 9;
}

.exitwarn:before,
.exitwarn:after {
	position: absolute;
	left: 10px;
	content: ' ';
	height: 20px;
	width: 2px;
	top: 0;
	background-color: #fff;
}


.exitwarn:before {
	transform: rotate(45deg);
}

.exitwarn:after {
	transform: rotate(-45deg);
}

.exitwarn:hover {
	cursor: pointer;
}

/*news*/

#cover {
	position: fixed;
	z-index: 1050;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, .7);
	display: none;
	flex-direction: column;
	justify-content: center;
	overflow-y: auto;
}

#cover.disflex {
	display: flex;
}

#cover .cover-box {
	z-index: 1000;
	width: 90%;
	max-width: 500px;
	margin: 60px auto 0;
	background-color: #fff;
	border: 3px solid #356803;
	border-radius: 10px;
	text-align: center;
	padding: 0 12px 40px;
	-webkit-box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.6);
	-ms-box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.6);
	box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.6);
}


.cover_btn {
	color: rgba(255, 255, 255, 1.0);
	padding: 7px 15px;
	border-radius: 5px;
	background: linear-gradient(#d7ae4c, #c1952a);
	display: inline-block;
	margin-top: 25px;
	box-shadow: 0 2px 7px rgba(199, 160, 65, 0.5);
}

.cover_btn:hover {
	color: #fff;
	background: rgb(193, 149, 42);
	text-decoration: none;
}

.wl_form {
	margin-top: 8%;
}

.form_00 {
	display: flex;
	padding: 0 10px;
	margin-bottom: 15px;
}

.form_00 label {
	width: 50px;
}

.form_00 .m9 {
	margin-left: 15px;
	width: calc(100% - 45px);
}

.form_00 .m9 input {
	width: 100%;
}

.subm_btn {
	margin-top: 24px;
}

.harv_btn {padding-left: 0; list-style: none;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    justify-items: center;
}

.harv_btn li{margin: 0 15px;display: flex;align-items: center;background-color: #c1952a;border: 1px solid #c1952a;border-radius: 5px;}
.harv_btn .lg_bg{background-color: #006200;border: 1px solid #006200;}

.subm_btn input,.harv_btn a {
	color: #fff;
	border-radius: 5px;
	padding: 0.375rem 30px;
	letter-spacing: 2px;
	font-size: 1.2em;
	text-align: center;
}
.subm_btn input{background-color: #c1952a;	border: 1px solid #c1952a;}
.harv_btn a{display: block;}

.subm_btn input:hover,.tnc_all .harv_btn a:hover,.harv_btn li:hover a,.harv_btn li:hover,.tnc_all .harv_btn a:focus{
	background-color: transparent;
	color: #333;
	text-decoration: none;
}

#cover .close-button {
	display: block;
	text-align: right;
	cursor: pointer;
}

#cover .close-button span {
	font-size: 2em;
	margin-right: 2%;
}

#cover .close-button .fa {
	color: #356803;
}

#cover .text-center {
	margin-top: 5px;
	margin-bottom: 5%;
	color: #fff;
	background-color: #356803;
	display: inline-block;
	padding: 5px;
}

.c_00 {
	margin-bottom: 0;
	padding: 0 2%;
	margin-top: 5%;
	line-height: 1.7em;
	letter-spacing: .1em;
	text-align: justify;
	font-size: 1.1em;
}

.cover_mind {
	color: red;
	text-decoration: underline;
}

.cover_001.none {
	display: none;
}

.cover_002 {
	display: none;
}

.cover_002.block {
	display: block;
}

@media screen and (max-width: 768px) {
	#cover .cover-box {
		margin: 25% auto 0;
	}
}

@media screen and (max-width: 550px) {}


@media screen and (max-width: 420px) {}

/*.navbar-collapse{padding-left: 0;padding-right: 0;}*/
.navbar {
	margin-bottom: 0;
}

.navbar-green {
	background-color: #356803;
	color: #fff;
	border-color: #35312d;
}

.navbar-green .navbar-brand {
	color: #fff;
}

.navbar-green .navbar-nav > li > a {
	color: #fff;
	font-weight: 300;
	text-transform: uppercase;
}

.navbar-green .navbar-nav > li > a:focus,
.navbar-green .navbar-nav > li > a:hover {
	color: #d7ae4c;
	font-family: "敺株��迤暺煾��", Arial, Helvetica, sans-serif;
}

.navbar-green .btn-danger,
.btn-review,
.e_order .order_mmi,
.main_color .e_order_a .order_mmi {
	color: #000;
	font-weight: bold;
	background-color: #d7ae4c;
	border-color: #c1952a;
}

.navbar-green .btn-danger:hover,
.btn-review:hover {
	background-color: #c1952a;
	color: #fff;
	font-family: "敺株��迤暺煾��", Arial, Helvetica, sans-serif;
}

.navbar-green .btn-danger:focus {
	font-size: 14px;
}

.navbar-fixed-top .navbar-collapse {
	padding-right: 15px;
	padding-left: 15px;
}

.btn-review {
	display: block;
	margin: 5% 0;
}

.embed-responsive {
	-webkit-overflow-scrolling: touch;
	overflow: auto;
}

.navbar-toggle {
	margin-top: 17.5px;
	margin-bottom: 17.5px;
}

.navbar-green .navbar-toggle .icon-bar {
	background-color: #fff;
}

.navbar-brand {
	padding: 12px 15px;
}

.container .jumbotron,
.container-fluid .jumbotron {
	border-radius: 0;
	/*padding-top: 40px;*/
}

.navbar {
	min-height: 70px;
}

.navbar-green .navbar-nav > .active > a,
.navbar-green .navbar-nav > .active > a:focus,
.navbar-green .navbar-nav > .active > a:hover {
	background-color: #d7ae4c;
	color: #000;
}

.book-now-btn {
	padding: 14px 12px;
	margin: 10px 0 10px 15px;
}

.social-media-btn {
	color: #fff;
}

.social-media-btn:hover {
	color: #d7ae4c;
}

.header-background {
	background-color: #ebebeb;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	padding-top: 25px;
	height: 0;
}

.videoWrapper iframe,.videoWrapper video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.google-maps {
	position: relative;
	padding-bottom: 60%;
	height: 0;
	overflow: hidden;
}

.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.table-striped > tbody > tr:nth-of-type(odd) {
	background-color: #fff7ee;
}

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
	border-top: 1px solid #ffdbab;
}

.table {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 300;
}

.tagline-position {
	padding-top: 36px;
}

.mmi_time {
	margin-top: 3%;
}

.jumbotron {
	margin-bottom: 0;
	padding-bottom: 0;
	background: url(../images/background-header.png) no-repeat;
	background-size: cover;
	padding-top: 0;
	text-align: center;
	/*background: transparent url(../images/mmilogo.png) no-repeat center left; padding-top: 152px;*/
}

.jumbotron h2 {
	font-weight: normal;
	font-size: 35px;
	color: #000;
	text-transform: uppercase;
	text-shadow: 0px 1px 1px rgba(255, 255, 255, 1);
	font-family: "敺株��迤暺煾��", Arial, Helvetica, sans-serif;
}

.jumbotron h2 span {
	font-weight: bold;
	font-style: italic;
	font-size: 56px;
	color: #2b4218;
}


.jumbotron h3 {
	font-size: 47px;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
	line-height: 25px;
	font-family: "敺株��迤暺煾��", Arial, Helvetica, sans-serif;
	text-shadow: 0px 1px 1px rgba(255, 255, 255, 1);
	margin-top: 30px;
	margin-bottom: 40px;
	border-bottom: 0;
}

.jumbotron h3 small {
	font-family: 'Playfair Display SC', serif;
	font-weight: 700;
	font-size: 21px;
	color: #000;
}

.jumbotron h3 .yellowcolor {
	color: #2b4218;
	font-size: 38px;
	font-family: 'Roboto', sans-serif;
	line-height: 1.2em;
}

.jumbotron h3 .normalweight {
	font-weight: normal;
	color: red;
}

.jumbotron-buttons {
	/*display: flex;
    justify-content: space-between;*/
}

.jumbotron-learn-more {
	display: inline-block;
	font-size: 23px;
	color: #fff;
	margin-top: 10px;
}

.jumbotron-learn-more a {
	background-image: url(../images/learnmorelogo.png);
	background-repeat: no-repeat;
	color: #fff;
	padding: 20px 20px 15px 54px;
	text-transform: uppercase;
	background-color: #d7ae4c;
	background-position: 10px 10px;
}



.jumbotron-book-now .btn-learnmore {
	background-color: #356805;
	border-radius: 0;
	color: #fff;
	border: 0;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 23px;
	padding: 10px 35px;
}

h3 {
	font: normal 40px 'Roboto', sans-serif;
	color: #356803;
	border-bottom: 1px solid #adc1a4;
	margin-bottom: 25px;
	margin-top: 0;
	text-transform: uppercase;
	/*letter-spacing: 1px;*/
}

h3 span {
	color: #2b4218;
	font-size: 50px;
	font-family: "敺株��迤暺煾��", "�鰵蝝唳�𡡞��", Arial, Helvetica, sans-serif;
	font-weight: bold;
}

.btn-questions {
	color: #000;
	background-color: #d7ae4c;
	border-radius: 0;
	margin-top: 18px;
	float: right;
}

.modal-body h3 {
	font-size: 20px;
	border: 0;
	color: #fff;
	background-color: #356803;
	padding: 5px 10px;
}

.modal-dialog {
	width: 80%;
	margin: 20px auto;
}

.intro-text,
.intro-text-2 {
	text-align: center;
}

.intro-text {
	font-family: "敺株��迤暺煾��", "�鰵蝝唳�𡡞��", Arial, Helvetica, sans-serif;
	font-size: 34px;
	line-height: 40px;
}

.intro-text span {
	color: #356803;
	font-family: "敺株��迤暺煾��", "�鰵蝝唳�𡡞��", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	/*font-size: 30px;*/
}

.intro-text-2 {
	font-size: 20px;
	font-weight: 300;
}

.seconddiv {
	background-color: #E5E5E5;
	margin-top: 30px;
	padding-top: 210px;
	padding-bottom: 70px;
	background-image: url(../images/img-large.png);
	background-size: cover;
	color: #fff;
	padding-right: 0;
	padding-left: 0;
}

.intro-p {
	font-size: 17px;
	text-transform: uppercase;
	font-weight: bold;
	font-family: "敺株��迤暺煾��", Helvetica, sans-serif;
}

.intro-p_un {
	text-transform: none;
}

.intro-p span {
	color: #356803;
}

.green-box {
	background-color: #d4e2d0;
	padding: 30px;
	color: #000;
	font-size: 17px;
}

.green-box p span {
	color: #356803;
	text-transform: uppercase;
	font-weight: bold;
}

.img-responsive-center {
	margin: 10px auto;
}

.thirddiv {
	background-color: #2b4218;
	padding-top: 60px;
	padding-bottom: 60px;
}

.thirddiv h3,
.thirddiv h3 span {
	color: #d7ae4c
}

.thirddiv h3 {
	border-bottom: 1px solid #ffeb97;
	font-family: "敺株��迤暺煾��", "�鰵蝝唳�𡡞��", Arial, Helvetica, sans-serif;
}

.thirddiv {
	color: #fff;
}

.green-intro {
	font-size: 26px;
	font-family: "敺株��迤暺煾��", Helvetica, sans-serif;
	/*letter-spacing: 1px;*/
}

.green-intro2 {
	font-weight: bold;
	text-transform: uppercase;
}

.green-intro2 span {
	color: #d7ae4c;
}

.firstdiv,
.fourthdiv,
.ticket_wrap,
.mmi_partnership,
.mmi_workbook,
.event-div,
.who_add {
	padding: 60px 15px;
}

.ticket_wrap {
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.ticket-cats {
	padding-bottom: 60px;
}

.firstdiv h3,
.thirddiv h3,
.fourthdiv h3,
.ticket-cats h3,
.event-div h3 {
	padding-bottom: 15px;
}

.first_video {
	margin-bottom: 35px;
	margin-top: 35px;
}

.thirddiv ul {
	padding-left: 0;
}

.thirddiv ul li {
	padding-left: 35px;
	background-repeat: no-repeat;
	background-image: url(../images/li-img.png);
	background-position: center left;
	list-style-type: none;
	margin-bottom: 10px;
	font-family: "敺株��迤暺煾��", Helvetica, sans-serif;
}

.third_icons {
	margin-top: 4%;
	border: 2px dashed #cec84c;
	margin-bottom: 4%;
	text-align: center;
	padding: 0;
}

.third_icons h4 {
	padding-bottom: 10px;
	position: relative;
	margin-bottom: 10%;
	margin-top: 7%;
}

.third_icons h4:after {
	position: absolute;
	content: '';
	bottom: 0;
	left: 35%;
	width: 30%;
	height: 2px;
	background: #d7ae4c;
}

.third_icons .col-md-3 {
	padding-top: 35px;
	padding-bottom: 20px;
}

.third_icons .col-md-3:nth-child(even) {
	background: #cec84c2b;
}

.third_icons .ti_1 img {
	width: 100%;
	max-width: 78px;
}

.panel-default > .panel-heading {
	background-color: transparent;
	text-align: right;
}

.panel-group .panel {
	border: 0;
}

.panel {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.panel-heading {
	padding: 10px 0;
}

.panel-title {
	font-weight: bold;
	font-size: 26px;
	text-transform: uppercase;
	color: #4b7042;
}

.panel-heading a:focus,
.panel-heading a:hover {
	color: #d7ae4c;
	text-decoration: none;
}



.fifthdiv {
	background-color: #ccc;
	background-image: url(../images/autumn-forest.jpg);
	background-size: cover;
}


.quotes,
.items_sponsor {
	background-image: url(../images/testi-bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.quote-text {
	text-align: center;
}

.quote-byline {
	text-align: right;
	text-transform: uppercase;
	font-weight: bold;
	padding-right: 100px;
}

.quote-container {
	width: 60%;
	background-color: rgba(255, 255, 255, 0.8);
	background: rgba(255, 255, 255, 0.8);
	margin: 50px auto;
	padding-top: 20px;
	padding: 20px;
}

.container-black {
	padding: 20px 0;
	background-color: rgba(0, 0, 0, 0.6);
	background: rgba(0, 0, 0, 0.6);
}

/*.tagline-position {margin-left: 500px;}*/
.large-testimonial {
	background-image: url(../images/bigquote.png);
	background-repeat: no-repeat;
	background-position: top left;
	padding: 40px 0 0 40px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.testi-cont {
	font-size: 20px;
	font-weight: 100;
	letter-spacing: 1px;
}

.testi-byline {
	font-size: 17px;
	text-align: right;
	margin-bottom: 0;
}

.testi-byline span {
	font-weight: bold;
}

.quotes_wrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	row-gap: 16px;
	grid-column-gap: 16px;
}

.quotes_item {
	border: 1px solid #b59842;
	background: #fff;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.quotes_01 {
	background: #110d0a;
	background: -moz-linear-gradient(45deg, #110d0a 0%, #403521 50%, #110d0a 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(45deg, #110d0a 0%, #403521 50%, #110d0a 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg, #110d0a 0%, #403521 50%, #110d0a 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#110d0a', endColorstr='#110d0a', GradientType=1);
	/* IE6-9 fallback on horizontal gradient */
	padding: 30px 30px 25px;
	padding-top: 50px;
	position: relative;
	min-height: 160px;
}

.quotes_name {
	font-weight: bolder;
	color: #d5af6b;
}

.quotes_01 p {
	font-size: 17px;
}

.quotes_01 img {
	transform: translate(-50%, -50%);
	position: absolute;
	top: 0%;
	left: 50%;
}

.quotes_02 {
	padding: 20px 20px 30px;
	min-height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.quotes_02 p {
	color: #333;
	margin-bottom: 0;
	line-height: 1.5em;
	font-size: 20px;
}

.quotes_title {
	margin-bottom: 0;
}

.small-testimonial {
	padding: 30px 0 20px 40px;
	border-top: 1px solid #297248;
	font-weight: 100;
	letter-spacing: 1px;
	background-image: url(../images/smallquote.png);
	background-repeat: no-repeat;
	background-position: left 20px;
}

.testi-disclaimer {
	background-color: #e4e4e4;
	padding-top: 20px;
	padding-bottom: 20px;
}

.smaller-text {
	font-size: 14px;
}



.testimonial_item_wrap {
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content: flex-end;
}

.testimonial_item_wrap_img {
	width: 100px;
	background-color: #fff;
	padding: 5px;
	position: relative;
	height: 48px;
	margin-left: 10px;
}

.testimonial_item_wrap_img img {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	object-fit: fill;
	padding: 0 8px;
}

.testimonial_item_wrap_img .np_p {
	padding: 0;
}

.testimonial_item_p01,
.fourthdiv p {
	text-align: left;
}


.event-h3 {
	border: 0;
	margin-bottom: 10px;
	font-family: "敺株��迤暺煾��", Arial, Helvetica, sans-serif;
}

.course_name {
	text-align: left;
	margin-bottom: 5%;
	font-size: 16px;
}

address {
	font-size: 16px;
	/*text-transform: uppercase;*/
}

.btn-downloadnow {
	background-color: #2b4218;
	color: #fff;
	font-size: 28px;
	text-transform: uppercase;
	border-radius: 0;
	padding: 15px 50px;
}


.ticket_cate {
	border: 1px solid #e5e6e7;
}

.vip-tix-header {
	background-color: #760001;
	text-align: center;
	color: #fff;
	padding: 10px 20px;
}

.vip-tix-header h3 {
	border: 0;
	color: #fff;
	font-size: 40px;
	margin-bottom: 0;
	text-transform: capitalize;
	font-family: "敺株��迤暺煾��", Arial, Helvetica, sans-serif;
}

.vip-tix-header h2 {
	font-size: 42px;
	font-weight: bold;
	margin-top: 0;
	text-transform: uppercase;
}

.vip-tix ul li {
	font-size: 17px;
	/*text-transform: uppercase;*/
	margin-bottom: 15px;
	padding-left: 35px;
	background-repeat: no-repeat;
	background-position: top left;
	list-style-type: none;
	font-family: "敺株��迤暺煾��", Helvetica, sans-serif;
}

.vip-icon {
	background-image: url(../images/vip-icon.png);
}

.priority-icon {
	background-image: url(../images/priority-icon.png);
}

.workbook-icon {
	background-image: url(../images/workbook-icon.png);
}

.dvd-icon {
	background-image: url(../images/dvd-icon.png);
}

.book-icon {
	background-image: url(../images/book-icon.png);
}

.tote-icon {
	background-image: url(../images/tote-icon.png);
}

.general-icon {
	background-image: url(../images/general-icon.png);
}

.food-icon {
	background-image: url(../images/food-icon.png);
}

.photo-icon {
	background-image: url(../images/photo-icon.png);
}

.vviproom-icon {
	background-image: url(../images/vviproom-icon.png);
}

.earphone-icon {
	background-image: url(../images/earphone-icon.png);
}

.tips-icon {
	background-image: url(../images/tips-icon.png);
}

.ticket_intro,.ticket_intro01 {
	display: grid;
	row-gap: 16px;
	grid-column-gap: 16px;
}
.ticket_intro{grid-template-columns: repeat(3, 1fr);}
.ticket_intro01 {
	grid-template-columns: repeat(2, 1fr);
}


.vip-tix ul {
	padding: 10px 15px;
}

.vvip-tix-header {
	background-color: #131313;
}

.premium-tix-header {
	background-color: #d7ae4c;
}

.general-tix-header {
	background-color: #2b4218;
}

.trans-tix-header {
	background-color: #ff931e;
}

.trans_cate {
	margin-top: 16px;
}

.vip-tix ul li span {
	font-weight: 300;
	font-family: "敺株��迤暺煾��", Arial, Helvetica, sans-serif;
}

.vip-tix ul li span.boldi {
	font-weight: 600;
	color: #c1952a;
}

.vip-tix ul li span.f_r {
	font-weight: 600;
	color: red;
}

/*partner*/
.mmi_partnership{position: relative;}
#mmi_partnership{position: absolute;top: -70px;left: 0;}

.partner_wrap {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	row-gap: 16px;
	grid-column-gap: 16px;
}

.partner_item {
	display: flex;
	flex-direction: column;
	border: 1px solid #ccc;
	padding: 5px;
}

.partner_item_a {
	transition: all .3s;
}

.partner_item_a:hover {
	border-color: #356803;
}


.partner_img {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 79px;
}

.partner_img img {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 0 8px;
}

@media (max-width: 996px) {
	.partner_wrap {
		grid-template-columns: repeat(3, 1fr);
	}

	.ticket_intro,.ticket_intro01 {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media (max-width: 520px) {
	.partner_wrap {
		grid-template-columns: repeat(2, 1fr);
	}
}





/*BOOK_BTN*/
.book_btn {
	padding: 12px 50px;
	font-size: 1.5em;
	background-color: #d7ae4c;
	border: none;
	font-family: "敺株��迤暺煾��", Arial, Helvetica, sans-serif;
	position: relative;
	width: 60%;
	margin: 3% auto;
}

.book_btn:hover {
	cursor: pointer;
	background-color: rgb(193, 149, 42);
}

.book_btn a {
	font-size: 1.5em;
	display: block;
	text-align: center;
	position: relative;
}

.date_inf {
	position: relative;
	overflow: hidden;
	/*text-align: center;*/
}

.date_inf a {
	width: 50%;
	/*float: left;*/
}

.date_inf button {
	width: 50%;
	float: none;
}

.warn_text,
.warn_text span a,
.book_btn a {
	color: #ededed;
}

.warn_text span {
	text-decoration: underline;
}

.warn_text,
.warn_text span a,
.book_btn p a {
	color: #ededed;
}

.warn_text span {
	text-decoration: underline;
}

.warn_text span a:hover {
	color: #d7ae4c;
}

.booknow-div {
	background-color: #2b4218;
}

.lighter-green {
	background-color: #356803;
}

.download-now-button {
	margin-bottom: 20px;
}

.download-now-button img:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.copyright span {
	margin-left: 10px;
	margin-right: 10px;
}

.price-cancel {
	background: url(../images/price-bg.png) no-repeat center center;
	font-weight: 300;
	font-size: 32px;
	padding-right: 20px;
	padding-left: 20px;
}


.check_wrap {
	width: 90%;
	margin: 5% auto;
	position: relative;
	max-width: 640px;
}

.remind_p {
	text-align: left;
}



/*Tnc.html*/
.tnc_all h3,
.update_wrap h3,
.login_wrap h3 {
	text-align: center;
}

.tnc_all h3 span,
.update_wrap h3 span,
.login_wrap h3 span,
.login_wrap .faq_ul p span {
	font-size: .8em;
}

.tnc_inner .t_align_l {
	margin-left: -28px;
}

.tnc_all {
	background: #fff;
	margin: 5% auto;
}

.tnc_wrap ul {
	position: relative;
	overflow: hidden;
}

.tnc_wrap li {
	list-style: decimal;
	position: relative;
	list-style-position: outside;
	margin-top: 5px;
}

.tnc_wrap li ol li {
	list-style: lower-latin;
}

.privacy_wrap li {
	list-style: decimal;
	position: relative;
}

.tnc_wrap h4 {
	font-size: 1.5em;
}

.tnc_wrap li p {
	text-align: left;
	display: block;
	float: right;
	width: calc(100% - 25px);
}

.tnc_wrap .pp_item_00_ul {
	padding-left: 15px;
}

.tnc_wrap .pp_item_00_ul li {
	list-style: disc;
	list-style-position: inside;
}

.pp_item_00 table {
	width: 100%;
	margin-bottom: 15px;
	border-collapse: collapse;
	border-spacing: 0;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.pp_item_00 table tr:nth-child(2n) td {
	background: rgba(0, 0, 0, 0.01);
}

.pp_item_00 table td {
	padding: 10px;
	border: 1px solid rgba(0, 0, 0, 0.08);
}

.pp_item_00 table p {
	text-align: left;
}

.tnc_span {
	display: block;
	width: 25px;
	float: left;
}

.tnc_wrap li a {
	color: #337ab7;
}


/*Tnc > 2021MMO.html*/
.select_tnc {
	margin-top: 150px;
}

.select_tnc ul {
	padding: 0;
	position: relative;
	overflow: hidden;
}

.select_tnc ul li {
	list-style: none;
	float: left;
	width: 50%;
}

.dig_platform a {
	background-color: #244b7d;
}

.mmo_sales a {
	background-color: #2b4218;
}

.select_tnc ul li a {
	display: inline-block;
	min-width: 250px;
	color: #fff;
	padding: 12px 15px;
	border-radius: 50px;
	box-shadow: 0 3px 5px #3333333d;
	opacity: .8;
	text-align: center;
}

.select_tnc ul li a:hover.select_tnc ul li a:focus,
.select_tnc ul li a:active {
	opacity: 1;
	color: #fff;
}

#digistore_tnc_all,
#mmo_tnc_all {
	margin: 0 0 2%;
}

.mmo_sales {
	text-align: right;
	padding: 10px 5% 0 10px;
}

.dig_platform {
	text-align: left;
	padding: 10px 0 10px 5%
}

.mmo_tnc_all .tnc_wrap li a,
.digistore_tnc_all .tnc_wrap li a {
	text-decoration: underline;
}

#digistore_tnc_all .tnc_wrap h3,
#digistore_tnc_all .ul_title,
.mmo_tnc_all h4 a:focus,
.mmo_tnc_all h4 a:active,
.digistore_tnc_all h4 a:focus,
.digistore_tnc_all h4 a:active {
	color: #506f97
}

.mmo_tnc_all h4 a:focus,
.mmo_tnc_all h4 a:active,
.digistore_tnc_all h4 a:focus,
.digistore_tnc_all h4 a:active {
	font-size: 1em;
}


/*update.html*/
.tnc_all li a:hover,
.tnc_all li a:active,
.tnc_all li a:focus,
.pp_item_00 a:focus {
	color: #337ab7;
}

.update_wrap ul,
.login_wrap ul {
	padding: 0;
}

.update_wrap p {
	text-align: left;
}

.update_wrap h4,
.up_blod,
.login_wrap h4 {
	font-weight: bolder;
}

.update_wrap h4,
.update_wrap p,
.login_wrap h4,
.login_wrap p {
	line-height: 1.5em;
}

.up_g {
	color: #356803;
}

.mmo_tnc_all .tnc_wrap li .up_r,
.digistore_tnc_all .tnc_wrap li .up_r,
.up_r {
	color: red;
}

.up_under {
	text-decoration: underline;
	font-weight: bold;
}

.up_y {
	background-color: #fdee9a;
	display: block;
}

.up_light {
	/*color: #1544f1;*/
	text-decoration: underline;
	background-color: #09882e33;
}

.x_logo {
	max-width: 200px;
	width: 100%;
}

.p_bolder {
	font-weight: bold;
}

.faq_wrap {
	margin-top: 3%;
}


/*faq_ul.html*/
.faq_ul li {
	padding: 12px 15px;
	list-style: none;
}

.faq_ul li h4 {
	font-size: 20px;
	border: 0;
	background-color: #eee;
	padding: 5px 10px;
	position: relative;
}

.line_con {
	padding: 12px 15px;
	margin-top: 5%;
}

.line_con p {
	text-align: left;
}


/*login.html*/

.login_wrap p.text-center {
	margin: 3% 0 2%;
}

/*course.html*/
.course_all {
	margin: 5% auto;
}


/*mmotnc*/
.mmotnc_wrap ul {
	padding: 0;
	overflow: hidden;
	margin-top: 5%;
}

.mmotnc_wrap ul li {
	list-style: none;
}

.tnc_all .ul_title {
	text-align: left;
	font-weight: bold;
	font-size: 1.8em;
	color: #356803;
	background-color: #eee;
	padding: 5px 10px;
	margin-bottom: 3%;
}

.mmotnc_wrap ul li p {
	text-align: left;
}

.mmo_dates {
	font-weight: bold;
	text-align: center;
	text-decoration: underline;
	margin: 5% 0;
	font-size: 1em;
}


/*soi.html*/
.congratulations {
	background-image: linear-gradient(to bottom, rgba(1, 9, 0, 0.73), rgba(1, 9, 0, 0.73)), url(https://d2o9sr3vxtaj2g.cloudfront.net/vendors/vendor_1832/PUBLIC_FILE/603644a29017d_1920-masterclass.jpg), linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
	padding: 7% 20px 100px;
	background-size: cover !important;
	-webkit-background-size: cover !important;
	background-attachment: fixed !important;
	background-repeat: repeat, repeat, repeat-y !important;
	background-position: top !important;
}

.cg_wrap1,
.cg_video_text a,
.cg_video_text a:hover,
.cg_video_text a:active,
.cg_video_text a:focus {
	color: #fff;
}

.cg_wrap1 .p_bolder {
	text-align: center;
}

.cg_wrap1 h1 {
	color: rgba(218, 191, 136, 1.00);
	font-size: 6em;
	padding-bottom: 15px;
	border-bottom: 2px solid #fff;
}

.cg_wrap1 h4.p_bolder {
	font-size: 1.5em;
}

.cg_video1_wrap,
	{
	margin-top: 5%;
	position: relative;
	overflow: hidden;
	display: table;
}

.cg_video1_wrap p,
.be_wrap2_text,
.be_wrap2_text p,
.disclaimer p {
	text-align: left;
}

.cg_video,
.cg_video_text {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
}

.cg_video iframe {
	width: 100%;
	height: 100%;
	min-height: 400px;
}

.cg_video_text {
	padding-left: 5%;
}

.cg_video_text a:hover,
.cg_video_text a:active,
.cg_video_text a:focus {
	color: rgba(218, 191, 136, 1.00);
}

.before_event,
.soi_faq {
	margin: 5% 0;
}

.event_detail{display: flex;align-items: start;}
.event_detail span{padding-top: 12px;}
.event_detail a{font-size: 14px;
    color: #fff;
    background-color: #808080;
    padding: 10px 20px;
    border-radius: 50px;
    display: inline-block;text-decoration: none;margin-left: 15px;}

.event_detail a:hover{background-color:#356805;}
.event_detail02 a:hover{background-color:#d7ae4c;}

@media (max-width: 991px) {
	.event_detail {
    align-items: center;
    flex-flow: column;
}
	.event_detail span{padding-top: 0;padding-bottom: 15px;}
}


.be_wrap1 {
	text-align: center;
}

.be_wrap1 span {
	color: #333;
	font-size: .5em;
	display: block;
}

.be_wrap2 {
	margin-top: 3%;
	position: relative;
	overflow: hidden;
}

.be_wrap2_img,
.be_wrap2_text {
	width: 50%;
}

.be_wrap2 img {
	width: 100%;
	max-width: 400px;
}

.be_wrap2:nth-child(3) img {
	max-width: 345px;
}


.be_wrap2:nth-child(even) .be_wrap2_img,
.be_wrap2:nth-child(odd) .be_wrap2_text {
	float: left;
	text-align: right;
}

.be_wrap2:nth-child(odd) .be_wrap2_img,
.be_wrap2:nth-child(even) .be_wrap2_text {
	float: right;
}

.be_wrap2:nth-child(odd) .be_wrap2_text,
.be_wrap2:nth-child(odd) .be_wrap2_text p {
	text-align: right;
}

.be_wrap2:nth-child(odd) .be_wrap2_text {
	padding-right: 3%;
}

.be_wrap2:nth-child(even) .be_wrap2_text {
	padding-left: 3%;
}

.be_wrap2_text {
	margin-top: 7%;
}

.be_wrap2_text h5 {
	font-size: 1.3em;
	color: #356803;
}

.t_slide {
	display: inline-block;
	position: absolute;
	right: 3%;
	top: 0;
}

.soi_faq .faq_ul li h4:hover {
	cursor: pointer;
}

.faq_ul li div.faq_p.conFocus {
	display: none;
}

.disclaimer {
	background-color: #2d2d2d;
	color: #888;
	padding: 20px;
}

.disclaimer p {
	font-size: .5em;
}


/*course.html*/
.course_tnc {
	margin-top: 8%;
}


.mmi_workbook02 {
	background-color: #e4e4e4;
}

.mmi_wb_wrap p {
	text-align: left;
}

.mmi_wb_wrap {
	margin-top: 24px;
}

.mmi_wb_wrap ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	row-gap: 32px;
	grid-column-gap: 32px;
}

.mmi_wb_wrap01 ul {
	grid-template-columns: repeat(2, 1fr);
}

.mmi_wb_wrap02 ul {
	grid-template-columns: repeat(1, 1fr);
}

.mmi_wb_wrap ul li {
	position: relative;
	padding-left: 20px;
}

.mmi_wb_wrap ul li h4 {
	margin: 0 0 6px;
}

.mmi_wb_wrap ul li p {
	line-height: 1.5em;
}

.mmi_wb_wrap ul li::before {
	content: "";
	position: absolute;
	top: 4px;
	left: 0;
	display: inline-block;
	width: 8px;
	height: 16px;
	border-radius: 4px;
	background: #356803;
	letter-spacing: normal;
}


.mmi_wb_wrap02 {
	margin-top: 32px;
}

.days_class {
	padding: 0;
	margin: 0;
	display: grid;
	row-gap: 32px;
	grid-column-gap: 32px;
	grid-template-columns: repeat(4, 1fr);
}

.days_class_item h4 {
	color: #356803;
	margin-top: 0;
}

.days_class_item p {
	text-align: left;
}

.days_class_item_00 {
	border: 1px solid #b59842;
	padding: 10px;
}

/*fixed*/
.s_div {
	display: none;
	position: fixed;
	bottom: 10%;
	right: 1em;
}

@keyframes slide {

	10%,
	30%,
	90% {
		transform: rotate(-10deg);
	}

	20%,
	40%,
	100% {
		transform: rotate(10deg);
	}

	50%,
	60%,
	70%,
	80% {
		transform: rotate(0deg);
	}
}

@-webkit-keyframes slide {

	10%,
	30%,
	90% {
		transform: rotate(-10deg);
	}

	20%,
	40%,
	100% {
		transform: rotate(10deg);
	}

	50%,
	60%,
	70%,
	80% {
		transform: rotate(0deg);
	}
}

@-moz-keyframes slide {

	10%,
	30%,
	90% {
		transform: rotate(-10deg);
	}

	20%,
	40%,
	100% {
		transform: rotate(10deg);
	}

	50%,
	60%,
	70%,
	80% {
		transform: rotate(0deg);
	}
}

@-o-keyframes slide {

	10%,
	30%,
	90% {
		transform: rotate(-10deg);
	}

	20%,
	40%,
	100% {
		transform: rotate(10deg);
	}

	50%,
	60%,
	70%,
	80% {
		transform: rotate(0deg);
	}
}

.new_mmi,
.order_mmi,
.partner_mmi {
	background-color: #F44336;
	font-size: 1em;
	color: #fff;
	display: inline-block;
	border-radius: 50px;
	padding: 10px;
	margin-left: 15px;
	margin-top: 15px;
}

.partner_mmi {
	background-color: #d7ae4c;
}

.partner_mmi a {
	color: #fff;
	text-decoration: none;
}

.partner_mmi:hover {
	background-color: #c1952a;
}

.new_mmi.free_class {
	background-color: #fff100;
	color: #000303;
	border: 1px solid #fff100;
}

.new_mmi:hover {
	cursor: pointer;
}

.free_class_wrap .free_class:hover {
	text-decoration: none;
	background-color: transparent;
	border-color: #000303;
	color: #000303;
}

.free_class:hover {
	text-decoration: none;
	background-color: transparent;
	border-color: #fff100;
	color: #fff;
}

.new_mmi:hover,
.order_mmi:hove,
.free_class:hover {
	cursor: pointer;
	background-color: #fff;
	font-size: 1em;
	color: #F44336;
}

.new_mmislide {
	background-color: #F44336;
	font-size: 1em;
	color: #fff;
	width: 50px;
	height: 50px;
	line-height: 45px;
	border-radius: 50px;
	margin: 20% auto 0;
	animation: slide 1s ease infinite;
	-webkit-animation: slide 1s ease infinite;
	-moz-animation: slide 1s ease infinite;
	-o-animation: slide 1s ease infinite;
	-ms-animation: slide 1s ease infinite;
	opacity: 0.8;
}

.s_span {
	opacity: 0;
	color: #F44336;
	border: 1px solid #F44336;
	padding: 2px 3px;
	background-color: #fff;
}

.s_div:hover .s_span {
	opacity: 1;
	transition: all .8s;
}

.s_div:hover .new_mmislide {
	cursor: pointer;
}

.s_up {
	display: none;
	background-color: #d7ae4c;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	color: #fff;
	text-align: center;
	padding: .6em 0.8em 0.8em 0.8em;
	position: fixed;
	right: 1.7em;
	bottom: 1em;
	opacity: 0.8;
}

.s_up i {
	font-size: 1.5em;
}

a.s_up:hover,
.s_div:hover .new_mmislide {
	opacity: 1;
}

a.s_up:hover i {
	color: #fff;
}

/*sponsor*/
.sponsorss_wrap_01 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 32px;
	border-bottom: 2px solid;
}

.sponsorss_wrap_01_p {
	padding-right: 20px;
	margin-right: 20px;
	border-right: 1px solid;
	margin-bottom: 0;
}
.jumbotron-book-now{padding: 15px;}

.sponsorss_wrap_01 .jumbotron-book-now {
	padding-bottom: 0;
}

.sponsorss_wrap_02 h3 {
	margin-top: 25px;
	border-bottom: none;
}

.sponsorss_ul_01,
.sponsorss_resign {
	position: relative;
	overflow: hidden;
	padding: 0;
	margin: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	row-gap: 24px;
}

.sponsorss_001_list {
	width: 100%;
}

.sponsorss_div {
	padding: 20px;
	border: 1px solid #e5e6e7;
	border-radius: 15px;
	display: flex;
	align-items: center;
}

.sponsorss_h4,
.sponsorss_item h4 {
	font-size: 25px;
	font-weight: bolder;
	line-height: 1.5em;
	color: #fff;
	text-align: center;
	width: 100%;
}

.sponsorss_h4 span {
	display: block;
}

.sponsorss_001_img {
	margin: 0 auto 25px;
	max-width: 200px;
}

.sponsorss_001_img img {
	width: 100%;
	-webkit-filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.7));
	filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.7));
}

.sponsorss_00 {
	padding: 20px;
}

.sponsorss_001 {
	background: rgb(156, 173, 194);
	/* Old browsers */
	background: -moz-linear-gradient(top, rgba(156, 173, 194, 1) 0%, rgba(67, 98, 119, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(156, 173, 194, 1) 0%, rgba(67, 98, 119, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(156, 173, 194, 1) 0%, rgba(67, 98, 119, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9cadc2', endColorstr='#436277', GradientType=0);
	/* IE6-9 */
}

.sponsorss_002 {
	background: rgb(244, 226, 157);
	/* Old browsers */
	background: -moz-linear-gradient(top, rgba(244, 226, 157, 1) 0%, rgba(206, 159, 80, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(244, 226, 157, 1) 0%, rgba(206, 159, 80, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(244, 226, 157, 1) 0%, rgba(206, 159, 80, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4e29d', endColorstr='#ce9f50', GradientType=0);
	/* IE6-9 */

}

.sponsorss_003 {
	background: rgb(203, 201, 201);
	/* Old browsers */
	background: -moz-linear-gradient(top, rgba(203, 201, 201, 1) 0%, rgba(142, 137, 134, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(203, 201, 201, 1) 0%, rgba(142, 137, 134, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(203, 201, 201, 1) 0%, rgba(142, 137, 134, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cbc9c9', endColorstr='#8e8986', GradientType=0);
	/* IE6-9 */

}

.sponsorss_004 {
	background: rgb(239, 202, 157);
	/* Old browsers */
	background: -moz-linear-gradient(top, rgba(239, 202, 157, 1) 0%, rgba(171, 118, 64, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(239, 202, 157, 1) 0%, rgba(171, 118, 64, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(239, 202, 157, 1) 0%, rgba(171, 118, 64, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efca9d', endColorstr='#ab7640', GradientType=0);
	/* IE6-9 */
}

.sponsorss_005 {
	background: rgb(107, 146, 71);
	/* Old browsers */
	background: -moz-linear-gradient(top, rgba(107, 146, 71, 1) 0%, rgba(58, 114, 15, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(107, 146, 71, 1) 0%, rgba(58, 114, 15, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(107, 146, 71, 1) 0%, rgba(58, 114, 15, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6b9247', endColorstr='#3a720f', GradientType=0);
	/* IE6-9 */
}


.sponsorss_ul_02 {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	row-gap: 16px;
	grid-column-gap: 16px;
	list-style: disc;
}

.sponsorss_ul_02 p {
	text-align: left;
}

.items_sponsor {
	margin-top: 60px;
	margin-bottom: 35px;
}

.sponsorss_wrap_item {
	padding: 35px 0;
}

.white_color {
	color: #d7ae4c;
}

.sponsorss_item {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	row-gap: 24px;
	grid-column-gap: 16px;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}

.sponsorss_item .sponsorss_item_li {
	padding: 20px;
	border: 1px solid #b59842;
	border-radius: 15px;
}

.sponsorss_item .sponsorss_item_li:hover {
	background-color: rgba(215, 174, 76, 0.1);
}

.sponsorss_item h4 {
	color: #d7ae4c;
}

.sponsorss_warn p {
	color: #a9a9a9;
	font-size: .9em;
}

/*homepage - gallery*/
/*.gall_add{padding-bottom: 0;}*/
.gall_home img{width: 100%;}

/*gallery pages*/

.gallery_wrap {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	row-gap: 32px;
	grid-column-gap: 32px;
}

.gallery_item a,.gall_home{
	color: #333;
	display: block;
}

.gall_order_mmi{text-decoration: none;font-weight: bolder;margin-bottom: 15px;min-width: 250px;font-size: 20px;}
.gall_order_mmi:hover{color: #fff;text-decoration: none;background-color: #e0392d;box-shadow: 1px 1px 6px #d7ae4ca3;}
.gall_order_mmi:focus{font-size: 20px;border: none;outline: inherit;text-decoration: none;}
.gall_order_mmi span{font-size: 14px;}

.gall_img,.gall_home_wrap {
	max-width: 261px;
	height: 172px;
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}
.gall_home_wrap{max-width: 100%;height: 230px;}

.gall_img img,.gall_home img{
	width: 100%;
	border-radius: 5px;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gallery_pro {
	margin-top: 16px;
	display: flex;
	align-items: center;
}
.gallery_pro span{line-height: 0;margin-right: 10px;}
.gallery_pro img{
	width: 100%;
    aspect-ratio: 4 / 3;
    border: 1px solid #e9ecef;
    border-radius: 2px;
    overflow: hidden;
    max-width: 25px;
}


/*quiz*/
.quiz_table_wrap{
	margin-bottom: 32px;
}
.quiz_table{
	width: 100%;
    text-align: center;
    border-bottom: 1px solid;
    border-top: 1px solid;
}

.quiz_table tr:nth-child(even){
	background-color: #d4e2d0;
}

.quiz_table td, .quiz_table th {
    border-right: 1px solid;
    border-left: 1px solid;
    padding: 5px;
	text-align: center;
}
.quiz_table th{width: 25%;}


@media (min-width: 1199px) {
	.thirddiv ul li {
		margin: 35px 0;
	}

	.third_icons .col-md-3 {
		min-height: 350px;
	}
}


@media (max-width: 1199px) {

	.navbar-fixed-bottom .navbar-collapse,
	.navbar-fixed-top .navbar-collapse {
		max-height: none;
	}

	.navbar-header {
		float: none;
	}

	.navbar-toggle {
		display: block;
	}

	.navbar-collapse {
		border-top: 1px solid transparent;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
	}

	.navbar-collapse.collapse {
		display: none !important;
		font-family: "敺株��迤暺煾��", Arial, Helvetica, sans-serif;
	}

	.navbar-nav {
		float: none !important;
		margin: 7.5px -15px;
		font-family: "敺株��迤暺煾��", Arial, Helvetica, sans-serif;
	}

	.navbar-nav > li {
		float: none;
	}

	.navbar-nav > li > a {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.navbar-text {
		float: none;
		margin: 15px 0;
	}

	/* since 3.1.0 */
	.navbar-collapse.collapse.in {
		display: block !important;
	}

	.collapsing {
		overflow: hidden !important;
	}

	.google-maps {
		position: relative;
		padding-bottom: 75%;
	}

	.quote-container {
		width: 100%;
	}

	.green-intro2 {
		margin-bottom: 40px;
	}

	.days_class {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

}

@media only screen and (min-width: 991px) and (max-width: 1199px) {
	.date_inf button {
		width: 40%;
	}
	
	.tagline-position{padding-top: 54px;}
			.booknow_flex{display: grid;align-items: center;grid-template-columns: repeat(2, 1fr);grid-column-gap: 16px;}
			.jumbotron-book-now{padding: 0;}
			.jumbotron-book-now .btn-learnmore{white-space: normal;font-size: 18px;padding: 10px 20px;}
			.jumbotron-book-now .btn-learnmore img{display: none!important;}
			.jumbotron h2{font-size: 28px;}
			.jumbotron h2 span{font-size: 42px;}
}

@media (min-width: 991px) {
	.third_icons .col-md-3 {
		min-height: 362px;
	}

	.sponsorss_00 {
		max-width: 250px;
		width: 100%;
		text-align: center;
	}

	.sponsorss_ul_02 li:nth-child(odd) {
		padding-right: 10px;
	}


	.small-testimonial_not {
		border-top: none;
	}

	.testimonial_item_p01 {
		min-height: 120px;
	}

	.testimonial_item_p00 {
		min-height: 206px;
	}
}

@media (max-width: 991px) {
	.firstdiv h3 span {
		font-size: 1.1em;
		display: inline-block;
	}

	.intro-text {
		font-size: 1.5em;
	}

	.third_icons {
		overflow: hidden;
	}

	.third_icons .col-md-3 {
		width: 50%;
		float: left;
		min-height: 310px;
	}

	.third_icons .col-md-3:nth-child(even) {
		background: transparent;
	}

	.third_icons .col-md-3:nth-child(2) {
		border-left: 2px dashed #cec84c;
		border-bottom: 2px dashed #cec84c;
		background: #cec84c2b;
	}

	.third_icons .col-md-3:nth-child(3) {
		border-right: 2px dashed #cec84c;
		border-top: 2px dashed #cec84c;
		background: #cec84c2b;
	}

	.quote-byline {
		padding-right: 0;
	}

	.vip-tix,
	.btn-downloadnow {
		margin-bottom: 20px;
	}

	.intro-text,
	.intro-text-2 {
		text-align: center;
		font-family: "敺株��迤暺煾��", Helvetica, sans-serif;
	}


	.header-background {
		background: url(../images/background-header-small.png) no-repeat;
		background-size: cover;
	}

	.jumbotron {
		background: none;
	}

	.event-h3,
	address,
	.course_name {
		text-align: center;
	}

	.tnc_all {
		margin-top: 15%;
	}

	.third_icons h4 {
		margin-bottom: 8%;
		margin-top: 6%;
	}

	.mmi_time {
		padding-top: 3%;
		/*border-top: 2px solid #356803;*/
	}

	.e_date_wrap {
		display: block;
	}

	.e_date_wrap p {
		text-align: center;
	}




	/*wb*/
	.mmi_wb_wrap01 ul {
		grid-template-columns: repeat(1, 1fr);
	}


	/*footer*/
	.comp_c {
		text-align: center;
	}

	/*soi.html*/
	.cg_video1_wrap,
	.be_wrap2,
	.cg_video,
	.cg_video_text,
	.be_wrap2_img,
	.be_wrap2_text {
		display: block;
		width: 100%;
	}

	.be_wrap2:nth-child(even) .be_wrap2_img,
	.be_wrap2:nth-child(odd) .be_wrap2_text,
	.be_wrap2:nth-child(odd) .be_wrap2_img,
	.be_wrap2:nth-child(even) .be_wrap2_text {
		float: none;
	}

	.be_wrap2:nth-child(odd) .be_wrap2_text,
	.be_wrap2:nth-child(odd) .be_wrap2_text p {
		padding-right: 0;
	}

	.cg_video_text,
	.be_wrap2:nth-child(even) .be_wrap2_text {
		padding-left: 0;
	}

	.cg_video1_wrap p,
	.be_wrap2_text,
	.be_wrap2_text p,
	.disclaimer p,
	.be_wrap2:nth-child(odd) .be_wrap2_text,
	.be_wrap2:nth-child(odd) .be_wrap2_text p,
	.be_wrap2:nth-child(even) .be_wrap2_img,
	.be_wrap2 .be_wrap2_img {
		text-align: center;
	}

	.be_wrap2 .be_wrap2_img {
		margin-top: 5%;
	}

	.cg_video_text p {
		margin-top: 5%;
	}


	.sponsorss_div,
	.sponsorss_wrap_01 {
		display: block;
	}

	.sponsorss_wrap_01_p {
		padding-right: 0;
		margin-right: 0;
		border-right: none;
		margin-bottom: 24px;
	}

	.sponsorss_001_list {
		margin-top: 24px;
	}

	.sponsorss_ul_02 {
		padding-left: 20px;
	}

	.sponsorss_item {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}

	.small-testimonial_not02 {
		border-top: none;
	}
	
	/*gallery page*/
	.gallery_wrap {
		display: grid;grid-template-columns: repeat(3, 1fr);
	}
	
}

@media (max-width: 991px)and (min-width: 768px) {
	.quotes_02 {
		min-height: 250px;
	}

	.quotes_01 {
		min-height: 180px;
	}
}


@media (max-width: 991px)and (min-width: 620px) {

	/*.mmi_time_row .col-md-6{width: 50%;float:left;}*/
	.e_date_col6 {
		max-width: 520px;
		margin: 0 auto;
	}


	/*sponsor*/

	.sponsorss_00 {
		display: flex;
		align-items: center;
		grid-row-gap: 20px;
	}

	.sponsorss_wrap_01 .jumbotron-book-now {
		padding-bottom: 0;
	}

	.sponsorss_001_img {
		margin-bottom: 0;
	}
}



@media (min-width: 768px) {
	.navbar-nav > li > a {
		padding-top: 24px;
		padding-bottom: 25px;
	}

	.navbar {
		border-radius: 0;
	}

}

@media (max-width: 768px) {
	#cover .cover-box p {
		font-size: .9em;
	}

	.quotes_wrap {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}

	.thirddiv h3 span,
	.fourthdiv h3 span {
		display: block;
	}

	.thirddiv h3,
	.fourthdiv h3,
	.ticket-cats h3,
	.event-div h3,
	.tnc_all h3 {
		font-size: 2em;
	}

	.green-intro {
		font-size: 1.2em;
	}

	/*Tnc > 2021MMO.html*/
	.select_tnc ul li {
		float: none;
		width: 100%;
	}

	.dig_platform,
	.mmo_sales {
		text-align: center;
		padding: 10px 0;
	}


	/*.sponsorss_ul_02 {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}*/


}



@media (max-width: 620px) {
	.jumbotron-book-now .btn-learnmore {
		font-size: 20px;
	}

	.date_inf a {
		width: 100%;
		float: none;
		text-align: center;
	}

	.date_inf button {
		width: auto;
		float: none;
		display: block;
		margin: 18px auto 0;
	}

	.jumbotron h2 {
		font-size: 33px;
	}

	.mmi_time_row .col-md-6 {
		margin-bottom: 5%;
	}

	.mmi_time {
		margin-top: 0;
	}

	.order_img_wrap {
		display: block;
		text-align: center;
	}

	.order_img {
		margin: 0 auto;
	}

	.order_img_wrap p,
	.order_img {
		width: 100%;
	}

	.quotes_02 {
		min-height: auto;
		padding: 60px 20px 60px;
	}

	.days_class {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}


	.testimonial_item_wrap {
		display: block;
	}

	.testimonial_item_wrap_img {
		position: relative;
		margin-left: calc(100% - 100px);
		margin-top: 10px;
	}
	
	/*gallery page*/
	.gallery_wrap {
		display: grid;grid-template-columns: repeat(2, 1fr);
	}
}


@media (max-width: 551px) {
	.jumbotron-book-now .btn-learnmore {
		font-size: 18px;
	}

	.third_icons .col-md-3 {
		width: 100%;
		float: none;
		min-height: auto;
	}

	.third_icons .col-md-3:nth-child(even) {
		background: #cec84c2b;
	}

	.third_icons .col-md-3:nth-child(2) {
		border-left: none;
	}

	.third_icons .col-md-3:nth-child(3) {
		border-right: none;
		background: transparent;
	}

	.third_icons .col-md-3:not(:first-child) {
		border-top: 2px dashed #cec84c;
	}

	.free_class_wrap {
		display: block;
	}

	.course_name {
		margin-bottom: 15%;
	}

	/*soi.html*/
	.cg_wrap1 h1 {
		font-size: 4em;
	}


}

@media (max-width: 510px) {
	.jumbotron h3 .yellowcolor {
		font-size: 25px;
	}

	.s_div {
		right: .6em;
		bottom: 4em;
	}

	.new_mmislide {
		font-size: .8em;
		color: #fff;
		width: 40px;
		height: 40px;
		line-height: 35px;
		border-radius: 50px;
	}

	.s_up {
		width: 40px;
		height: 40px;
		border-radius: 50%;
	}

	.s_up i {
		font-size: 1.2em;
	}
}

@media (max-width: 437px) {
	.jumbotron h3 {
		font-size: 29px;
	}

	.firstdiv h3 span {
		font-size: .8em;
	}

	.thirddiv h3,
	.fourthdiv h3,
	.ticket-cats h3,
	.event-div h3,
	.tnc_all h3 {
		font-size: 1.8em;
	}

	.thirddiv h3 span,
	.fourthdiv h3 span {
		2em;
	}
	
	/*gallery page*/
	.gallery_wrap {
		display: grid;grid-template-columns: repeat(1, 1fr);
	}
	.gall_img{max-width: 100%;}
	.gallery_pro {
	justify-content: center;
	}

}



@media (max-width: 400px) {}

@media (max-width: 352px) {}


@media (max-width: 360px) {
	.jumbotron-book-now .btn-learnmore {
		font-size: 12px;
	}
	.jumbotron h2 {
		font-size: 28px;
	}

	.jumbotron h2 span {
		font-size: 48px;
	}

	.btn-downloadnow {
		font-size: 11px;
	}

	/*soi.html*/
}

.text-24 {
	font-size: 24px;
}

.red {
	color: #F00;
	font-size: .8em;
	margin-left: 2%;
}