body {
	word-wrap: break-word;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%
}
.site-title .logo h1{
    margin: 0;
}
a {
	color: inherit;
	text-decoration: none
}
.embed-responsive.video,.embed-responsive.video-embed-responsive {
    height: auto;
}
.embed-responsive.embed-responsive-16by9.video,
.embed-responsive.embed-responsive-4by3.video,
.embed-responsive.embed-responsive-16by9.video-embed-responsive,
.embed-responsive.embed-responsive-4by3.video-embed-responsive{
	padding-bottom:0;
}
.slick-slider *{
	outline: 0;
}
.fb_iframe_widget iframe {
	left: 0;
}

.abcRioButtonBlue {
	text-align: center;
	margin: auto
}

.youtubecontent iframe {
	width: 100%!important
}

.youtubecontent {
	position: relative;
	/*padding-top: 30px;*/
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%
}
.youtubecontent_box{
	display: inline-block;
    width: 100%;
}
.youtubecontent iframe,.youtubecontent object,.youtubecontent embed {
	box-sizing:border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.site-title {
	margin: 0
}

.wrapper {
	overflow: hidden
}

.container {
	position: relative;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.container:after,.list-h:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: ' ';
	clear: both;
	height: 0
}
.list-v ul ,.list-h ul , .list-inline ul{
    list-style-type: disc;

}
.list-v ul ul,.list-h ul ul, .list-inline ul ul{
   list-style-type: circle;

}
.list-v ul ul ul,.list-h ul ul ul, .list-inline ul ul ul{
	list-style-type: square;
}
.list-inline,.list-h,.list-v, ul.gomember-list {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.cart-list,ul.cart-list{
	padding: 0;
	list-style-type: none;
}
.togglebtn ul{
	list-style-type: none;
}
.togglebtn ul a{
	max-width: 100%;
}
.menu,.menu ul,.menu ul ul,.menu ul ul ul,
.side-nav,.side-nav ul,.side-nav ul ul,.side-nav ul ul ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.list-inline > li,.list-inline .item {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	list-style-type: none;
}

.list-inline > li a,.list-inline .item a {
	display: inline-block;
	position: relative
}

.list-h > li,.list-h .item {
	float: left;
	box-sizing: border-box;
	list-style-type: none;
}

.list-h > li a,.list-h .item a,.list-v li a {
	display: block;
	position: relative
}
.list-h > li a.fancybox, .list-h .item a.fancybox, .list-v li a.fancybox{
	display: none;

}
.pic {
	text-align: center;
	margin: 0;
	padding: 0
}

.pic.full img {
	width: 100%
}

:focus {
	outline: none
}

.slick-item + .slick-item {
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden
}

.ic {
	display: inline-block
}

.icon {
	text-indent: 101%;
	white-space: nowrap;
	overflow: hidden;
	text-align: left;
	display: inline-block;
	vertical-align: middle;
	background-repeat: no-repeat
}

.btn,.ibtn {
	display: inline-block;
	zoom: 1;
	line-height: normal;
	white-space: nowrap;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
	border: none;
	padding: 0;
	background: none;
	-webkit-user-drag: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	box-sizing: border-box
}

.btn::-moz-focus-inner,.ibtn::-moz-focus-inner {
	padding: 0;
	border: 0
}

.btn:focus,.ibtn:focus {
	outline: none
}

.ibtn {
	text-indent: -9999px;
	white-space: nowrap;
	overflow: hidden;
	text-align: left;
	background-repeat: no-repeat;
	padding: 0!important;
	transition: none
}

.ibtn:hover {
	background-position: 0 100%
}

.table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	word-break: break-all
}

.checked.form-radio:before,.checked .form-checkbox:before {
	background-position: 0 100%
}

.mmenu-show .side {
	display: none
}

.mmenu-show .has-side .content {
	position: relative;
	width: auto;
	float: none
}

.toggle-mmenu,.toggle-mmenu-cover,#mobile-menu,#mobile-fixed,#member-box,#mobile-search,#language-box {
	display: none
}

.mmenu-show .toggle-mmenu-cover {
	position: fixed;
	z-index: 600;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: rgba(0,0,0,0.85);
	display: none
}

.mmenu-show.mmenu-open .toggle-mmenu-cover {
	display: block
}

.mmenu-show .toggle-mmenu-close {
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-size: 28px;
	position: absolute;
	right: 5px;
	top: 5px
}

.mmenu-show .toggle-mmenu-close i {
	vertical-align: baseline
}

.mmenu-show.mmenu-open {
	overflow: hidden;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.mmenu-show .wrapper {
	padding-top: 40px;
	position: relative;
	left: 0;
	transition: all .3s ease
}

.mmenu-show.mmenu-open .wrapper {
	left: 300px
}

.mmenu-show #mobile-menu {
	display: block;
	position: fixed;
	width: 300px;
	left: -300px;
	top: 0;
	bottom: 0;
	z-index: 1000;
	line-height: 1.6;
	background: #fff;
	transition: all .3s ease
}

.mmenu-show.mmenu-open #mobile-menu {
	left: 0
}

.mmenu-show.mmenu-open #mobile-fixed {
	left: 300px;
	right: -300px
}

.mmenu-show #mobile-menu .main-menu {
	position: absolute;
	top: 40px;
	bottom: 40px;
	right: 0;
	left: 0;
	background: #eee;
	overflow-x: hidden;
	overflow-y: auto
}

.mmenu-show #mobile-menu .menu {
	display: block
}

.mmenu-show #mobile-menu .menu li {
	position: relative;
	float: none;
	display: block
}

.mmenu-show #mobile-menu .menu li a {
	display: block;
	padding: 10px 30px;
	border-bottom: 1px solid #ddd;
	color: #666
}

.mmenu-show #mobile-menu .menu ul {
	display: none
}

.mmenu-show #mobile-menu .menu ul li a {
	padding-left: 40px;
	background: #fff
}

.mmenu-show #mobile-menu .menu ul ul li a {
	padding: 5px 30px 5px 55px;
	background: none;
	color: #666;
	border-bottom: 0
}

.mmenu-show #mobile-menu .menu .m-hide {
	display: none!important
}

.mmenu-show #mobile-menu .menu li.has-child > a {
	padding-right: 45px
}

.mmenu-show #mobile-menu .menu li.has-child > .toggle-submenu {
	position: absolute;
	right: 0;
	top: 0;
	width: 44px;
	height: 44px;
	line-height: 44px;
	text-align: center;
	font-size: 15px;
	color: #bbb;
	cursor: pointer
}

.mmenu-show #mobile-menu .menu li.has-child > .toggle-submenu:before {
	content: '\f067';
	display: inline-block;
	font-family: 'icon-font'!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.mmenu-show #mobile-menu .menu li.has-child.active > .toggle-submenu:before {
	content: '\f068'
}

.mmenu-show #mobile-menu .main-menu .side-title {
	display: none
}

.mmenu-show #mobile-menu .side-nav,.mmenu-show #mobile-menu .side-nav-top,.mmenu-show #mobile-menu .content-nav {
	line-height: 1.4;
	background: none;
	padding: 0
}

.mmenu-show #mobile-menu .side-nav,.mmenu-show #mobile-menu .content-nav {
	padding-bottom: 2px;
	border-bottom: 1px solid #ddd
}

.mmenu-show #mobile-menu .side-nav-top {
	padding: 15px 30px;
	display: block;
	margin-bottom: 0;
	border-bottom: 1px solid #ddd
}

.mmenu-show #mobile-menu .side-nav li,.mmenu-show #mobile-menu .content-nav li {
	position: relative
}

.mmenu-show #mobile-menu .side-nav li a,.mmenu-show #mobile-menu .content-nav li a {
	padding: 12px 30px;
	margin: 0;
	text-decoration: none
}

.mmenu-show #mobile-menu .side-nav > li,.mmenu-show #mobile-menu .content-nav > li {
	padding: 0;
	border-bottom: 1px solid #ddd
}

.mmenu-show #mobile-menu .side-nav > li > a,.mmenu-show #mobile-menu .content-nav > li > a {
	background: none;
	color: #333;
	font-size: 16px;
	font-weight: 700
}

.mmenu-show #mobile-menu .side-nav > li > a:hover,.mmenu-show #mobile-menu .content-nav > li > a:hover {
	text-decoration: none
}

.mmenu-show #mobile-menu .side-nav > li > a:before,.mmenu-show #mobile-menu .content-nav > li > a:before {
	display: none
}

.mmenu-show #mobile-menu .side-nav > li.has-child:after,.mmenu-show #mobile-menu .content-nav > li.has-child:after {
	content: '\f078';
	font-family: 'icon-font'!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	right: 20px;
	top: 12px;
	pointer-events: none
}

.mmenu-show #mobile-menu .content-nav li.has-child > .toggle-submenu:before {
	display: none
}

.mmenu-show #mobile-menu .side-nav > li.has-child > a,.mmenu-show #mobile-menu .content-nav > li.has-child > a {
	padding-right: 40px
}

.mmenu-show #mobile-menu .side-nav > li.active,.mmenu-show #mobile-menu .content-nav > li.active {
	background: #fff
}

.mmenu-show #mobile-menu .side-nav ul,.mmenu-show #mobile-menu .content-nav ul {
	display: none;
	padding: 0 0 15px
}

.mmenu-show #mobile-menu .side-nav ul li a,.mmenu-show #mobile-menu .content-nav ul li a {
	border: 0;
	background: none;
	color: #777;
	font-size: 14px;
	padding: 8px 30px
}

.mmenu-show #mobile-menu .side-nav ul li.active > a:before,.mmenu-show #mobile-menu .content-nav ul li.active > a:before {
	top: 7px;
	left: 10px
}

.mmenu-show #mobile-menu .side-nav-top > li {
	border-bottom: 0
}

.mmenu-show #mobile-menu .side-nav-top > li a:before {
	content: '';
	display: block;
	width: 2px;
	height: 2px;
	border: 2px solid;
	position: absolute;
	left: -15px;
	top: 11px
}

.mmenu-show #mobile-menu .side-nav-top > li > a {
	background: none;
	color: #444;
	padding: 6px 0;
	font-weight: 400
}

.mmenu-show #mobile-menu .search-box {
	position: relative;
	right: 0;
	bottom: 0;
	display: block;
	margin: 0 15px
}

.mmenu-show #mobile-menu .share-menu {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	z-index: 1100;
	margin: 0;
	border-top: 1px solid #ddd;
	text-align: center
}

.mmenu-show #mobile-menu .share {
	position: static;
	margin: 5px 0;
	display: inline-block
}

.mmenu-show #mobile-menu .share .btn {
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-size: 17px;
	margin: 0 4px
}

.mmenu-show #mobile-menu .share .btn .ic {
	margin-bottom: 2px
}

.mmenu-show #mobile-menu .language-menu {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	background: #333;
	color: #aaa;
	height: 40px;
	line-height: 20px
}

.mmenu-show #mobile-menu .language {
	padding: 5px 40px 5px 10px
}

.mmenu-show #mobile-menu .language .btn {
	display: none
}

.mmenu-show #mobile-menu .language ul li {
	display: inline-block;
	vertical-align: top
}

.mmenu-show #mobile-menu .language ul li+li:before {
	content: '| '
}

.mmenu-show #mobile-menu .language ul li a {
	padding: 5px
}

.mmenu-show #mobile-menu .language ul li a:hover {
	color: #fff
}
/************************/
.mmenu-show #mobile-menu.mobile-menu-type2 {
    width: 66%;
    max-width: 500px;
	left: unset;
	transform: translate3d(-100%,0,0);
    -o-transform: translate3d(-100%,0,0);
    -webkit-transform: translate3d(-100%,0,0);
    -moz-transform: translate3d(-100%,0,0);
    transition: .5s;
    -o-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    box-shadow: -2px 0 13px rgba(50%,50%,50%,0);
}
.mmenu-show.mmenu-open #mobile-menu.mobile-menu-type2{
	left: unset;
    transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    box-shadow: -2px 0 13px rgba(50%,50%,50%,.2);
}
.mmenu-show #mobile-menu.mobile-menu-type2 .main-menu {
    padding-left: 0;
    padding-right: 0;
    bottom: 138px;
    padding-bottom: 0;
    top: 125px;
}
.mmenu-show #mobile-menu.mobile-menu-type2 .toggle-mmenu-close{
    width: 60px;
    height: 60px;
    right: 20px;
    top: -63px;
}
.mmenu-show #mobile-menu.mobile-menu-type2 .toggle-mmenu-close .mmenu-icon{
    position: relative;
    width: 60px;
    height: 60px;
    cursor: pointer;
    z-index: 18;
    line-height: 105px;
    text-align: center;
    font-size: 12px;
    transition: .2s ease-out;
}
.mmenu-show #mobile-menu.mobile-menu-type2 .toggle-mmenu-close .mmenu-icon:before,
.mmenu-show #mobile-menu.mobile-menu-type2 .toggle-mmenu-close .mmenu-icon:after{
    content: "";
    height: 1px;
    left: 50%;
    -webkit-transform: translate3d(-50%,-50%,0) rotate(45deg);
    transform: translate3d(-50%,-50%,0) rotate(45deg);
    transition: .4s cubic-bezier(.25, .6, .36, 1);
    position: absolute;
    top: 50%;
    width: 25px;
}
.mmenu-show #mobile-menu.mobile-menu-type2 .toggle-mmenu-close .mmenu-icon:before{
    -webkit-transform: translate3d(-50%,-50%,0) rotate(-45deg);
    transform: translate3d(-50%,-50%,0) rotate(-45deg);
    transition-delay: 65ms;
}
.mmenu-show #mobile-menu.mobile-menu-type2 .toggle-mmenu-close:hover .mmenu-icon:before{
    -webkit-transform: translate3d(-50%,-50%,0) rotate(135deg);
    transform: translate3d(-50%,-50%,0) rotate(135deg);
}
.mmenu-show #mobile-menu.mobile-menu-type2 .toggle-mmenu-close:hover .mmenu-icon::after{
    -webkit-transform: translate3d(-50%,-50%,0) rotate(225deg);
    transform: translate3d(-50%,-50%,0) rotate(225deg);
}
.mmenu-show #mobile-menu.mobile-menu-type2 .language {
    padding: 5px 35px;
}
.mmenu-show #mobile-menu.mobile-menu-type2 .menu ul {
    padding-top: 7px;
	padding-bottom: 7px;
}
.mmenu-show #mobile-menu.mobile-menu-type2 .menu li a {
    padding: 9px 40px;
	font-size: 15px;
}
.mmenu-show #mobile-menu.mobile-menu-type2 .menu ul li a {
	padding-left: 54px;
	font-size: 14px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 0;
}
.mmenu-show #mobile-menu.mobile-menu-type2 .menu ul ul li a {
    padding-left: 70px;
	font-size: 14px;
}
.mmenu-show #mobile-menu.mobile-menu-type2 .menu li.has-child > .toggle-submenu {
    height: 43px;
    line-height: 43px;
	font-size: 25px;
}
.mmenu-show #mobile-menu.mobile-menu-type2 .menu ul li.has-child > .toggle-submenu {
    height: 32px;
    line-height: 32px;
}
.mmenu-show #mobile-menu.mobile-menu-type2 .menu li.has-child > .toggle-submenu:before{
	content: '\f107';
}
.mmenu-show #mobile-menu.mobile-menu-type2 .menu li.has-child.active > .toggle-submenu:before {
	content: '\f106';
}
.mmenu-show #mobile-menu.mobile-menu-type3 {
    left: 0;
	width: 100%;
	opacity: 0;
	top: 60px;
	pointer-events: none;
}
.mmenu-show #mobile-menu.mobile-menu-type3:before{
	content: "";
	width: 100%;
	height: 1px;
	background: rgba(255,255,255,0.2);
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
.mmenu-show.mmenu-open #mobile-menu.mobile-menu-type3 {
	opacity: 1;
	pointer-events: auto;
}
.mmenu-show #mobile-menu.mobile-menu-type3 .main-menu {
    padding-left: 15px;
    padding-right: 15px;
	bottom: 60px;
	padding-bottom: 40px;
}
.mmenu-show #mobile-menu.mobile-menu-type3 .menu ul {
    padding-top: 7px;
	padding-bottom: 7px;
}
.mmenu-show #mobile-menu.mobile-menu-type3 .menu li a {
    padding: 9px 40px;
	font-size: 15px;
}
.mmenu-show #mobile-menu.mobile-menu-type3 .menu ul li a {
	padding-left: 54px;
	font-size: 14px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 0;
}
.mmenu-show #mobile-menu.mobile-menu-type3 .menu ul ul li a {
    padding-left: 67px;
	font-size: 14px;
}
.mmenu-show #mobile-menu.mobile-menu-type3 .menu li.has-child > .toggle-submenu {
    height: 43px;
    line-height: 43px;
}
.mmenu-show #mobile-menu.mobile-menu-type3 .menu ul li.has-child > .toggle-submenu {
    height: 32px;
    line-height: 32px;
}
.mmenu-show #mobile-menu.mobile-menu-type3 .toggle-mmenu-close {
    display: none;
}
.mmenu-show #mobile-menu.mobile-menu-type3 .language {
    padding: 5px 40px 5px 15px;
}
/************************/
.mmenu-show #mobile-fixed {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 600;
	transition: all .3s ease
}

.mmenu-show #mobile-fixed span {
	display: block;
	text-align: center;
	line-height: 40px;
	position: relative;
	padding: 0
}

.mmenu-show #mobile-fixed ul {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-bottom: 1px solid;
	margin: 0;
	padding: 0;
	list-style-type: none
}

.mmenu-show #mobile-fixed li {
	display: table-cell;
	vertical-align: top;
	border-width: 1px 1px 0;
	color: #fff;
	font-size: 28px
}

.mmenu-show #mobile-fixed a {
	display: block;
	text-align: center;
	line-height: 40px;
	position: relative
}

.mmenu-show #mobile-fixed li i {
	vertical-align: middle;
	margin: 0 auto 0px
}

.mmenu-show #mobile-fixed .qty {
	position: absolute;
	top: 2px;
	left: 54%;
	display: inline-block;
	color: #fff;
	font-size: 12px;
	letter-spacing: 0;
	background: #333;
	line-height: 20px;
	padding: 0 4px;
	min-width: 20px;
	border-radius: 10px;
	box-sizing: border-box
}
/********************/
.mmenu-show #mobile-fixed.mobile-fixed-type2 ul{
	border-bottom: 0;
}
.mmenu-show #mobile-fixed.mobile-fixed-type2 li{
	width: 60px;
	position: absolute;
}
.mmenu-show #mobile-fixed.mobile-fixed-type2 li:first-of-type{
	left: 0;
}
.mmenu-show #mobile-fixed.mobile-fixed-type2 li:last-of-type{
	right: 0;
}
.mmenu-show #mobile-fixed.mobile-fixed-type2 a,
.mmenu-show #mobile-fixed.mobile-fixed-type2 span{
	line-height: 60px;
    height: 60px;
    position: relative;
}
.mmenu-show #mobile-fixed.mobile-fixed-type2 .mmenu-line-icon{
    width: 28px;
    height: 14px;
    position: absolute;
    left: calc(50% - 14px);
    top: calc(50% - 8px);
}
.mmenu-show #mobile-fixed.mobile-fixed-type2 .mmenu-line-icon span{
	position: absolute;
	width: 28px;
	height: 2px;
	right: 0;
	top: calc(50% - 1px);
    transition: all .3s ease;
}
.mmenu-show #mobile-fixed.mobile-fixed-type2 .mmenu-line-icon:before{
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;

    width: 100%;
    height: 2px;
    transition: all .3s ease;
}
.mmenu-show #mobile-fixed.mobile-fixed-type2 .mmenu-line-icon:after{
	content: "";
    position: absolute;
    bottom: 0;
	left: 0;
    display: block;
    width: 100%;
    height: 2px; 
    transition: all .3s ease;
}
.mmenu-show.mmenu-open #mobile-fixed.mobile-fixed-type2 .mmenu-line-icon span{
    width: 0;
}
.mmenu-show.mmenu-open #mobile-fixed.mobile-fixed-type2 .mmenu-line-icon:before {
    transform: rotate(45deg);
	top: 7px;
}
.mmenu-show.mmenu-open #mobile-fixed.mobile-fixed-type2 .mmenu-line-icon:after {
    transform: rotate(-45deg);
	bottom: 5px;
}
.mmenu-show #mobile-fixed.mobile-fixed-type2 .mmenu-line-txt{
	position: absolute;
    width: 36px;
    height: 15px;
    left: calc(50% - 16px );
    top: 38px;
}
.mmenu-show.mmenu-open #mobile-fixed.mobile-fixed-type2 {
    right: 0;
	left: 0;
}
.mmenu-show #mobile-fixed.mobile-fixed-type3 ul{
	display: flex;
    justify-content: end;
	border-bottom: 0;
}
.mmenu-show #mobile-fixed.mobile-fixed-type3 li{
	width: 60px;
	border-left: 1px solid rgba(255,255,255,0.2);
}
.mmenu-show #mobile-fixed.mobile-fixed-type3 a,
.mmenu-show #mobile-fixed.mobile-fixed-type3 span{
	line-height: 60px;
    height: 60px;
    position: relative;
}
.mmenu-show #mobile-fixed.mobile-fixed-type3 .mmenu-line-icon{
	width: 20px;
    height: 14px;
    position: absolute;
    left: calc(50% - 10px);
    top: calc(50% - 14px);
}
.mmenu-show #mobile-fixed.mobile-fixed-type3 .mmenu-line-icon span{
	position: absolute;
	width: 20px;
	height: 2px;
	right: 0;
	top: calc(50% - 1px);
    background: #FFF;
    transition: all .3s ease;
}
.mmenu-show #mobile-fixed.mobile-fixed-type3 .mmenu-line-icon:before{
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background: #FFF;
    width: 100%;
    height: 2px;
    transition: all .3s ease;
}
.mmenu-show #mobile-fixed.mobile-fixed-type3 .mmenu-line-icon:after{
	content: "";
    position: absolute;
    bottom: 0;
	left: 0;
    display: block;
    background: #FFF;
    width: 100%;
    height: 2px; 
    transition: all .3s ease;
}
.mmenu-show.mmenu-open #mobile-fixed.mobile-fixed-type3 .mmenu-line-icon span{
    width: 0;
}
.mmenu-show.mmenu-open #mobile-fixed.mobile-fixed-type3 .mmenu-line-icon:before {
    transform: rotate(45deg);
	top: 7px;
}
.mmenu-show.mmenu-open #mobile-fixed.mobile-fixed-type3 .mmenu-line-icon:after {
    transform: rotate(-45deg);
	bottom: 5px;
}
.mmenu-show #mobile-fixed.mobile-fixed-type3 .mmenu-line-txt{
	position: absolute;
    width: 36px;
    height: 15px;
    left: calc(50% - 16px );
    top: 38px;
}
.mmenu-show #mobile-fixed.mobile-fixed-type3 .mmenu-line-txt:before{
	content: "MENU";
    font-family: Arial, sans-serif;
    font-size: 12px;
    position: absolute;
    left: 0;
    top: 0;
    color: #FFF;
    line-height: 12px;
    letter-spacing: 0px;
    white-space: nowrap;
}
.mmenu-show.mmenu-open #mobile-fixed.mobile-fixed-type3 {
    right: 0;
	left: 0;
}
/********************/

.mmenu-show #mobile-search {
	display: block;
	position: fixed;
	z-index: 800;
	top: -41px;
	left: 0;
	right: 0;
	padding: 6px;
	transition: all .3s ease
}

.mmenu-show #mobile-search.active {
	top: 41px
}

.mmenu-show #mobile-search .search-box {
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	width: auto;
	display: block;
	margin: 0;
	padding: 0
}

.mmenu-show #mobile-search .form-control {
	margin: 0;
	background: #fff;
	border: 0;
	height: 30px;
	line-height: 30px;
	padding-right: 40px;
	padding-left: 10px;
	border-radius: 5px
}

.mmenu-show #mobile-search .btn.search {
	width: 30px;
	height: 30px;
	line-height: 30px;
	position: absolute;
	right: 0;
	top: 0
}

.mmenu-show #mobile-search .ibtn.search {
	background-image: url(../../img/mobile_search_btn.svg);
	width: 30px;
	height: 30px;
	position: absolute;
	right: 0;
	top: 0
}

.no-svg .mmenu-show #mobile-search .ibtn.search {
	background-image: url(../../img/mobile_search_btn.svg)
}
/********************/
.mmenu-show #mobile-search.mobile-search-type2 {
    top: 0;
	opacity: 0;
	pointer-events: none;
	height: 100%;
	display: flex;
    justify-content: center;
    align-items: center;
}
.mmenu-show #mobile-search.mobile-search-type2:before {
    content: "";
    width: 100%;
    height: 1px;
    background: rgba(255,255,255,0.2);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
.mmenu-show #mobile-search.mobile-search-type2.active {
	opacity: 1;
	pointer-events: auto;
}
.mmenu-show #mobile-search.mobile-search-type2 .search-box {
	top: -46px;
}
.mmenu-show #mobile-search.mobile-search-type2 .form-control{
	width: 70vw;
	min-width: 70vw;
	max-width: 70vw;
	height: 45px;
	line-height: 45px;
	border-radius: 0;
	font-size: 20px;
	padding-right: 90px;
}
.mmenu-show #mobile-search.mobile-search-type2 .ibtn.search {
    width: 45px;
    height: 45px;
	right: 45px;
}
.search-box-title {
	display: none;
}
.mmenu-show #mobile-search.mobile-search-type2 .search-box-title {
	color: #FFF;
    font-size: 20px;
    text-align: center;
    position: absolute;
    top: -40px;
    left: calc(50% - 47px);
    letter-spacing: 3px;
    width: 94px;
    white-space: normal;
	display: block;
}
.mmenu-show #mobile-search.mobile-search-type2 .search-box .mmenu-search-close{
    position: absolute;
    right: 0;
    top: 0;
    width: 45px;
    height: 45px;
    cursor: pointer;
    z-index: 18;
    line-height: 105px;
    text-align: center;
    font-size: 12px;
    transition: .2s ease-out;
}
.mmenu-show #mobile-search.mobile-search-type2 .search-box .mmenu-search-close:before,
.mmenu-show #mobile-search.mobile-search-type2 .search-box .mmenu-search-close:after{
    content: "";
    height: 2px;
    left: 50%;
    -webkit-transform: translate3d(-50%,-50%,0) rotate(45deg);
    transform: translate3d(-50%,-50%,0) rotate(45deg);
    transition: .4s cubic-bezier(.25, .6, .36, 1);
    position: absolute;
    top: 50%;
    width: 20px;
}
.mmenu-show #mobile-search.mobile-search-type2 .search-box .mmenu-search-close:before{
    -webkit-transform: translate3d(-50%,-50%,0) rotate(-45deg);
    transform: translate3d(-50%,-50%,0) rotate(-45deg);
    transition-delay: 65ms;
}
.mmenu-show #mobile-search.mobile-search-type2 .search-box .mmenu-search-close:hover:before{
    -webkit-transform: translate3d(-50%,-50%,0) rotate(135deg);
    transform: translate3d(-50%,-50%,0) rotate(135deg);
}
.mmenu-show #mobile-search.mobile-search-type2 .search-box .mmenu-search-close:hover:after{
    -webkit-transform: translate3d(-50%,-50%,0) rotate(225deg);
    transform: translate3d(-50%,-50%,0) rotate(225deg);
}
.mmenu-show #mobile-fixed.mobile-fixed-type3 .mmenu-search-close {
	width: 20px;
    height: 14px;
    position: absolute;
    left: calc(50% - 10px);
    top: calc(50% - 8px);
	opacity: 0;
	transition: all .3s ease;
}
.mmenu-show #mobile-fixed.mobile-fixed-type3 .active .mmenu-search-close {
	opacity: 1;
}
.mmenu-show #mobile-fixed.mobile-fixed-type3 .mmenu-search-close:before {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background: #FFF;
    width: 100%;
    height: 2px;
    transition: all .3s ease;
}
.mmenu-show #mobile-fixed.mobile-fixed-type3 .mmenu-search-close:after {
	content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    background: #FFF;
    width: 100%;
    height: 2px;
    transition: all .3s ease;
}
.mmenu-show #mobile-fixed.mobile-fixed-type3 .active .mmenu-search-close:before {
	transform: rotate(45deg);
    top: 7px;
}
.mmenu-show #mobile-fixed.mobile-fixed-type3 .active .mmenu-search-close:after {
	transform: rotate(-45deg);
    bottom: 5px;
}
.mmenu-show #mobile-fixed.mobile-fixed-type3 .active i {
	display: none;
}
.mmenu-show #mobile-search.mobile-search-type3 {
    top: 60px;
	opacity: 0;
	pointer-events: none;
	height: 100%;
	display: flex;
    justify-content: center;
    align-items: center;
}
.mmenu-show #mobile-search.mobile-search-type3:before {
    content: "";
    width: 100%;
    height: 1px;
    background: rgba(255,255,255,0.2);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
.mmenu-show #mobile-search.mobile-search-type3.active {
	opacity: 1;
	pointer-events: auto;
}
.mmenu-show #mobile-search.mobile-search-type3 .search-box {
	top: -46px;
}
.mmenu-show #mobile-search.mobile-search-type3 .form-control{
	width: 70vw;
	min-width: 70vw;
	max-width: 70vw;
	height: 45px;
	line-height: 45px;
	border-radius: 30px;
	font-size: 16px;
}
.mmenu-show #mobile-search.mobile-search-type3 .ibtn.search {
    width: 45px;
    height: 45px;
}
.search-box-title {
	display: none;
}
.mmenu-show #mobile-search.mobile-search-type3 .search-box-title {
	color: #FFF;
    font-size: 20px;
    text-align: center;
    position: absolute;
    top: -40px;
    left: calc(50% - 47px);
    letter-spacing: 3px;
    width: 94px;
    white-space: normal;
	display: block;
}
.mmenu-show #member-box,.mmenu-show #language-box {
	display: block;
	position: fixed;
	z-index: 900;
	top: 40px;
	left: 0;
	right: 0;
	color: #fff;
	max-height: 0;
	overflow: hidden;
	text-align: center;
	transition: all .3s ease
}

.mmenu-show #member-box.active,.mmenu-show #language-box.active {
	max-height: 500px
}

.mmenu-show #member-box li,.mmenu-show #language-box li {
	border-bottom: 1px solid
}

.mmenu-show #member-box li a,.mmenu-show #language-box li a {
	display: block;
	padding: 6px 10px;
	font-size: 16px
}

.mmenu-show #member-box .qty {
	display: inline-block;
	background: #fff;
	font-size: 12px;
	color: #333;
	font-weight: 700;
	padding: 0 6px;
	border-radius: 5px
}

.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

@-webkit-keyframes bounceInDown {
	from,60%,75%,90%,to {
		-webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
		animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000)
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(0,-3000px,0);
		transform: translate3d(0,-3000px,0)
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(0,25px,0);
		transform: translate3d(0,25px,0)
	}

	75% {
		-webkit-transform: translate3d(0,-10px,0);
		transform: translate3d(0,-10px,0)
	}

	90% {
		-webkit-transform: translate3d(0,5px,0);
		transform: translate3d(0,5px,0)
	}

	to {
		-webkit-transform: none;
		transform: none
	}
}

@keyframes bounceInDown {
	from,60%,75%,90%,to {
		-webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
		animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000)
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(0,-3000px,0);
		transform: translate3d(0,-3000px,0)
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(0,25px,0);
		transform: translate3d(0,25px,0)
	}

	75% {
		-webkit-transform: translate3d(0,-10px,0);
		transform: translate3d(0,-10px,0)
	}

	90% {
		-webkit-transform: translate3d(0,5px,0);
		transform: translate3d(0,5px,0)
	}

	to {
		-webkit-transform: none;
		transform: none
	}
}

.bounceInDown {
	-webkit-animation-name: bounceInDown;
	animation-name: bounceInDown
}
@media screen and (max-width: 1000px) {
	.youtubecontent_box{
		width:100%!important;
	}
}
@media screen and (max-width: 400px) {
	.mmenu-show #mobile-menu {
		width: 100%;
		left: -100%
	}

	.mmenu-show.mmenu-open #mobile-fixed {
		left: 100%;
		right: -100%
	}

	.mmenu-show.mmenu-open .wrapper {
		left: 100%
	}
}