﻿/*
==============================================
   menu
==============================================
*/
.header .menu-sub {
	position: absolute;
	/*z-index: 600;*/
	width: 240px;
	/*height: 100%;*/
	left: 0;
	top: 0;
	background-color: #ffffff;
	border-right: 1px solid #cccccc;
	margin-top: 1px;
}
.header .menu-sub::after {
    clear: both;
    content: '';
    display: block;
    height: 0;
    visibility: hidden;
	overflow: hidden;
}
.header .menu-left {
	position: relative;
	height: 100%;
	z-index: 2;
}
.header .menu-content {
	height: 100%;
}


/*
==============================================
   main menu
==============================================
*/
.header .dark-menu-sub {
	margin:0;
	padding:0;
	vertical-align:middle;

	/*font-family: 'Montserrat', 'Noto Sans TC', "微軟正黑體", "Microsoft JhengHei", sans-serif;*/
}
.header .dark-menu-sub ul, .dark-menu-sub li { list-style:none; margin:0; padding:0; }
.header .dark-menu-sub a { display:block; }
.header .dark-menu-sub li { position:relative; line-height:1; }
.header .dark-menu-sub li.parent::before {
	content: "\f218";
	font-family: "Ionicons";
	margin-right: 6px;
	float: right;
	margin: 15px 18px 0 0;
	font-size:13px;
	font-size:1.3rem;
}
.header .dark-menu-sub li.parent:hover::before {
	color:#E02627;
}
.header .dark-menu-sub li.parent.sub-menu-active::before {
	content: "\f209";
}

/* level 1 */
.header .dark-menu-sub > li > a:link { color:#000000; }
.header .dark-menu-sub > li > a:visited { color:#000000; }
.header .dark-menu-sub > li > a:hover { color:#E02627; }
.header .dark-menu-sub > li > a:active { color:#E02627; }

.header .dark-menu-sub > li {
	font-size:15px;
	font-size:1.5rem;
	-webkit-transition:all 0.3s ease-in-out;
            transition:all 0.3s ease-in-out;
}
.header .dark-menu-sub > li.sub-menu-active {
}
.header .dark-menu-sub > li > a {
	padding: 13px 15px 13px 20px;
}

/* MENU > DROPDOWN */
.header .menu-sub ul.dark-menu-sub-menu a:link { color:#444444; }
.header .menu-sub ul.dark-menu-sub-menu a:visited { color:#444444; }
.header .menu-sub ul.dark-menu-sub-menu a:hover { color:#E02627; }
.header .menu-sub ul.dark-menu-sub-menu a:active { color:#E02627; }

.header .menu-sub ul.dark-menu-sub-menu { 
	display:none;
	padding: 0px 0 8px;
	font-size:15px;
	font-size:1.5rem;
	left:0px;
	top:0;
	position:relative;
	z-index:200;
	text-align:left;
}
.header .menu-sub ul.dark-menu-sub-menu > li > a {
	padding: 8px 24px;
}
.header .menu-sub ul.dark-menu-sub-menu > li > a::before {
	content: "\f3d3";
	font-family: "Ionicons";
	margin-right: 6px;
}

.header .dark-menu-sub > li > ul.dark-menu-sub-menu { margin-top: -5px; }

/* level 3+ */
.header .menu-sub ul.dark-menu-sub-menu ul.dark-menu-sub-menu {
	padding: 1px 0;
}
.header .menu-sub ul.dark-menu-sub-menu ul.dark-menu-sub-menu > li > a {
	padding: 7px 36px;
}

/* 當前選項 */
.header .dark-menu-sub > li.current-menu-item > a:link { color:#E02627; }
.header .dark-menu-sub > li.current-menu-item > a:visited { color:#E02627; }
.header .dark-menu-sub > li.current-menu-item > a:hover { color:#E02627; }
.header .dark-menu-sub > li.current-menu-item > a:active { color:#E02627; }

.header .dark-menu-sub > li.current-menu-item > ul.sub-menu { margin-top: 8px; }

.header .menu-sub ul.dark-menu-sub-menu > li.current-menu-item {}
.header .menu-sub ul.dark-menu-sub-menu > li.current-menu-item > a:link { color:#E02627; }
.header .menu-sub ul.dark-menu-sub-menu > li.current-menu-item > a:visited { color:#E02627; }
.header .menu-sub ul.dark-menu-sub-menu > li.current-menu-item > a:hover { color:#E02627; }
.header .menu-sub ul.dark-menu-sub-menu > li.current-menu-item > a:active { color:#E02627; }


/*
==============================================
   推開
==============================================
*/
.header.style5.push-right ~ .container {
	left: 240px;
  width : calc(100% - 240px);
}


/*
==============================================
   固定
==============================================
*/
.header.style5.scroll-fixed .menu-sub {
	position: fixed;
}


/*
==============================================
   MotionIn
==============================================
*/
@keyframes navMotionIn {
  0% {
   opacity: 0;
   transform: translateX(200px);
  }
  50% {
   opacity: 0;
   transform: translateX(100px);
  }
  100% {
   opacity: 1;
   transform: translateX(0);
  }
}
@-webkit-keyframes navMotionIn {
  0% {
   opacity: 0;
   transform: translateX(200px);
  }
  50% {
   opacity: 0;
   transform: translateX(100px);
  }
  100% {
   opacity: 1;
   transform: translateX(0);
  }
}
@keyframes navMotionOut {
  0% {
   transform: translateX(0);
  }
  50% {
   transform: translateX(100px);
  }
  100% {
   transform: translateX(200px);
  }
}
@-webkit-keyframes navMotionOut {
  0% {
   transform: translateX(0);
  }
  50% {
   transform: translateX(100px);
  }
  100% {
   transform: translateX(200px);
  }
}


/*
==============================================
   responsive
==============================================
*/
@media screen and (min-width : 1136px) {
}
@media screen and (max-width : 1135px) {
	.header.style5 ~ .container {
		left: 240px;
	}
}
@media screen and (max-width : 979px) {

  .container { width: 100%; }
	.header .menu-sub { display: none !important; }
	.header.style5 ~ .container {
		left: 0;
	}
  .header.style5.push-right ~ .container {
    left: 0px;
    width : 100%;
  }
}
@media screen and (max-width : 800px) {
}
@media screen and (max-width : 680px) {
}
@media screen and (max-width : 480px) {
}