/* 通用*/
.container {padding-left: 0;padding-right: 0;}

/*导航栏*/
.sm{box-sizing:border-box;position:relative;z-index:3;-webkit-tap-highlight-color:rgba(0,0,0,0);}
.sm,.sm ul,.sm li{list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;}
.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right;}
.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0;}
.sm ul{display:none;}
.sm li,.sm a{position:relative;}
.sm a{display:block;}
.sm a.disabled{cursor:default;}
.sm::after{content:"";display:block;height:0;font:0px/0 serif;clear:both;overflow:hidden;}
.sm *,.sm *::before,.sm *::after{box-sizing:inherit;}
.main-menu-nav {
	padding: 0 10px;
}
.main-menu-nav:after {
  clear: both;
  content: "\00a0";
  display: block;
  height: 0;
  font: 0px/0 serif;
  overflow: hidden;
}
.nav-brand {
  float: left;
  margin: 0;
}
.nav-brand a {
  display: block;
  padding: 10px 10px 10px 20px;
  color: #fff;
  font-size: 22px;
  font-weight: normal;
  line-height: 29px;
  text-decoration: none;
}
#main-menu {
  clear: both;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

#main-menu:before {
  content: '';
  display: block;
  height: 1px;
  overflow: hidden;
  background: #fff;
}
@media (min-width: 992px) {
#main-menu:before {display: none;}
}
.main-menu-btn {
  float: right;
  margin: 10px;
  margin-top: -45px;
  position: absolute;
  right: 0;
  display: inline-block;
  width: 29px;
  height: 29px;
  text-indent: 29px;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.main-menu-btn-icon,
.main-menu-btn-icon:before,
.main-menu-btn-icon:after {
  position: absolute;
  top: 50%;
  left: 2px;
  height: 3px;
  width: 30px;
  background: black;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.main-menu-btn-icon:before {
  content: '';
  top: -9px;
  left: 0;
}
.main-menu-btn-icon:after {
  content: '';
  top: 9px;
  left: 0;
}
#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon {
  height: 0;
  background: transparent;
}

#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before {
  top: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after {
  top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#main-menu-state {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
#main-menu-state:not(:checked) ~ #main-menu {display: none;}
#main-menu-state:checked ~ #main-menu {display: block;}
@media (min-width: 992px) {
  /* hide the button in desktop view */
  .main-menu-btn {
    position: absolute;
    top: -99999px;
  }
  /* always show the menu in desktop view */
  #main-menu-state:not(:checked) ~ #main-menu {
    display: table;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
  }
}
.demo-text {margin: 3em 22px;}
.demo-text p {margin-bottom: 1em;}
.demo-text a {color: #999;}
.sm-blue {
	max-height:400px;
	background: transparent;
	overflow: auto;
}
.sm-blue li a{ padding: 10px;}
.sm-blue a, .sm-blue a:hover, .sm-blue a:focus, .sm-blue a:active {
  /* make room for the toggle button (sub indicator) */
  color: #fff;
  font-size: 15px;
  text-decoration: none;
}
.sm-blue a.disabled {color: #a1d1e8;}
.sm-blue a .sub-arrow {
  position: absolute;
  top: 50%;
  margin-top: -17px;
  left: auto;
  right: 4px;
  width: 34px;
  height: 34px;
  overflow: hidden;
  font: bold 16px/34px monospace !important;
  text-align: center;
  text-shadow: none;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}
.sm-blue a .sub-arrow::before {content: '+';}
.sm-blue a.highlighted .sub-arrow::before {content: '-';}
.sm-blue > li:last-child > a.highlighted, .sm-blue > li:last-child > *:not(ul) a.highlighted, .sm-blue > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-blue > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted {border-radius: 0;}
.sm-blue ul {background: #2b2b2b;}
.sm-blue ul ul {background: rgba(102, 102, 102, 0.1);}
.sm-blue ul a, .sm-blue ul a:hover, .sm-blue ul a:focus, .sm-blue ul a:active {
  background: transparent;
  color: #e2e2e2;
  font-size: 13px;
  text-shadow: none;
  border-left: 8px solid transparent;
}
.sm-blue ul a.current {
  background: #006892;
  background-image: linear-gradient(to bottom, #006188, #006f9c);
  color: #fff;
}
.sm-blue ul a.disabled {color: #b3b3b3;}
.sm-blue ul ul a,
.sm-blue ul ul a:hover,
.sm-blue ul ul a:focus,
.sm-blue ul ul a:active {
  border-left: 16px solid transparent;
}
.sm-blue ul ul ul a,
.sm-blue ul ul ul a:hover,
.sm-blue ul ul ul a:focus,
.sm-blue ul ul ul a:active {
  border-left: 24px solid transparent;
}
.sm-blue ul ul ul ul a,
.sm-blue ul ul ul ul a:hover,
.sm-blue ul ul ul ul a:focus,
.sm-blue ul ul ul ul a:active {
  border-left: 32px solid transparent;
}
.sm-blue ul ul ul ul ul a,
.sm-blue ul ul ul ul ul a:hover,
.sm-blue ul ul ul ul ul a:focus,
.sm-blue ul ul ul ul ul a:active {
  border-left: 40px solid transparent;
}
.sm-blue ul li {border-top: 1px solid rgba(0, 0, 0, 0.05);}
.sm-blue ul li:first-child {border-top: 0;}

@media (min-width: 992px) {
	/* start... (it's not recommended editing these rules) */
	.main-menu-nav{margin: 0 0; padding: 0;}
	.sm-blue ul {
		border-top: 2px solid #f7c51d;
		position: absolute;
		width: 12em;
	}
	.sm-blue > li {
		display: inline-block;
		vertical-align: middle;
		padding: 0 20px;
		text-align: center;
	}
	.sm-blue > li > a { padding: 0; position:relative;font-weight: 600;height: 70px;line-height: 70px;text-transform: uppercase}
	.sm-blue.sm-rtl li {float: right;}
	.sm-blue ul li, .sm-blue.sm-rtl ul li, .sm-blue.sm-vertical li {float: none;}
	.sm-blue ul a, .sm-blue.sm-vertical a {white-space: normal;}
	.sm-blue .sm-nowrap > li > a, .sm-blue .sm-nowrap > li > :not(ul) a {white-space: nowrap;font-size: 14px;}

	.sm-blue a{color: #ffffff;}
	.sm-blue a:hover, .sm-blue a:focus, .sm-blue a:active, .sm-blue a.highlighted {color: #f7c51d;}
	.sm-blue > li.current > a {color: #ffffff;box-shadow: 0px -3px 0px #5252f2 inset;}
	.sm-blue a.disabled {color: #000;}
	.sm-blue a:hover .sub-arrow, .sm-blue .highlighted .sub-arrow, .sm-blue > .current > a .sub-arrow{border-color: #ffffff transparent transparent transparent;}
	.sm-blue ul .highlighted .sub-arrow{ border-color: transparent transparent transparent #ffffff;}
	.sm-blue ul a:hover .sub-arrow{ border-color: transparent transparent transparent #000000;}
	.sm-blue a .sub-arrow {
	position: static;
	width: 0;
	height: 0;
	margin-top: 0;
	border-width: 5px;
	border-style: solid dashed dashed dashed;
	border-color: #ffffff transparent transparent transparent;
	background: transparent;
	border-radius: 0;
	display: inline-block;
	margin-left: 5px;
	}
	.sm-blue a .sub-arrow::before {display: none;}
	.sm-blue > li:first-child {border-left: 0;}
	.sm-blue ul {
	padding: 7px 0;
	background: #fff;
	border-radius: 0 0 4px 4px !important;
	box-shadow: 0 5px 12px rgba(0, 0, 0, 0.2);
	}
	.sm-blue ul ul {
	border-radius: 4px !important;
	background: #fff;
	}
	.sm-blue ul a, .sm-blue ul a:hover, .sm-blue ul a:focus, .sm-blue ul a:active, .sm-blue ul a.highlighted {
	border: 0 !important;
	padding: 9px 23px;
	background: transparent;
	color: #666;
	border-radius: 0 !important;
	}
	.sm-blue ul a:hover, .sm-blue ul a:focus, .sm-blue ul a:active, .sm-blue ul a.highlighted {color: #000000;}
	.sm-blue ul a.current {color: #5252f2;}
	.sm-blue ul a.disabled {background: #fff;color: #b3b3b3;}
	.sm-blue ul a .sub-arrow {
	top: 50%;
	margin-top: -5px;
	bottom: auto;
	left: auto;
	margin-left: 10;
	right: 10px;
	border-style: dashed dashed dashed solid;
	border-color: transparent transparent transparent #666;
	}
	.sm-blue ul li {border: 0;}
	.sm-blue .scroll-up,
	.sm-blue .scroll-down {
	position: absolute;
	display: none;
	visibility: hidden;
	overflow: hidden;
	background: #fff;
	height: 20px;
	}
	.sm-blue .scroll-up-arrow,
	.sm-blue .scroll-down-arrow {
	position: absolute;
	top: -2px;
	left: 50%;
	margin-left: -8px;
	width: 0;
	height: 0;
	overflow: hidden;
	border-width: 8px;
	border-style: dashed dashed solid dashed;
	border-color: transparent transparent #2b82ac transparent;
	}
	.sm-blue .scroll-down-arrow {
	top: 6px;
	border-style: solid dashed dashed dashed;
	border-color: #2b82ac transparent transparent transparent;
	}
	.sm-blue.sm-rtl.sm-vertical a .sub-arrow {
	right: auto;
	left: 10px;
	border-style: dashed solid dashed dashed;
	border-color: transparent #a1d1e8 transparent transparent;
	}
	.sm-blue.sm-rtl > li:first-child > a, .sm-blue.sm-rtl > li:first-child > :not(ul) a {border-radius: 0 8px 8px 0;}
	.sm-blue.sm-rtl > li:last-child > a, .sm-blue.sm-rtl > li:last-child > :not(ul) a {border-radius: 8px 0 0 8px !important;}
	.sm-blue.sm-rtl > li:first-child {border-left: 1px solid #2b82ac;}
	.sm-blue.sm-rtl > li:last-child {border-left: 0;}
	.sm-blue.sm-rtl ul a .sub-arrow {
	right: auto;
	left: 10px;
	border-style: dashed solid dashed dashed;
	border-color: transparent #a1d1e8 transparent transparent;
	}
	.sm-blue.sm-vertical {box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);}
	.sm-blue.sm-vertical a {padding: 9px 23px;}
	.sm-blue.sm-vertical a .sub-arrow {
	top: 50%;
	margin-top: -5px;
	bottom: auto;
	left: auto;
	margin-left: 0;
	right: 10px;
	border-style: dashed dashed dashed solid;
	border-color: transparent transparent transparent #a1d1e8;}
	.sm-blue.sm-vertical > li:first-child > a, .sm-blue.sm-vertical > li:first-child > :not(ul) a {border-radius: 8px 8px 0 0;}
	.sm-blue.sm-vertical > li:last-child > a, .sm-blue.sm-vertical > li:last-child > :not(ul) a {border-radius: 0 0 8px 8px !important;}
	.sm-blue.sm-vertical > li {border-left: 0 !important;}
	.sm-blue.sm-vertical ul {border-radius: 4px !important;}
	.sm-blue.sm-vertical ul a {padding: 9px 23px;}

	.main-menu-btn {margin-top: 10px;}
}


/* Side Categories*/
.categories_block_left {
	border: solid 1px #f7c51d;
	margin-bottom: 30px;
}
.categories_block_left .big-title{
	font-size: 18px;
    color: #fff;
    font-weight: 400;
    line-height: 2.6em;
	background-color: #f7c51d;
	padding-left: 12px;
}
.categories_block_left ul {margin: 0;padding: 0;}
.categories_block_left ul ul li {padding: 8px 20px 8px 40px;}
.categories_block_left ul li h2 {margin: 0;}
.categories_block_left ul ul li a {position: relative;}
.categories_block_left ul ul li a::after {
	content: "";
    display: inline-block;
    position: absolute;
    width: 4px;
    height: 4px;
    top: 50%;
    left: -10px;
    margin-top: -2px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAADCAYAAACuyE5IAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIwMTMyNjdBMkFBMTExRTVCQzVGOTIyMDg0Qzg0NkUyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIwMTMyNjdCMkFBMTExRTVCQzVGOTIyMDg0Qzg0NkUyIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjAxMzI2NzgyQUExMTFFNUJDNUY5MjIwODRDODQ2RTIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjAxMzI2NzkyQUExMTFFNUJDNUY5MjIwODRDODQ2RTIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz57SphWAAAAMklEQVR42mJ89OjR/1WrVjGAQHFxMSMDGmD5/v07w61btxhwARZhYWEGHx8fnAoAAgwA/6cNl07ccqwAAAAASUVORK5CYII=);
    background-repeat: no-repeat;
}
.categories_block_left li {position: relative;list-style: none;font-size: 16px;}
.categories_block_left li span.grower {
	display: block;
	position: absolute;
	right: 0;
	top: 7px;
	cursor: pointer;
	font-family: "FontAwesome";
	font-size: 14px;
}
.categories_block_left li span.grower.OPEN:before,
.categories_block_left li span.grower.CLOSE:before {
    content: "\f067";
    display: block;
    width: 30px;
    height: 30px;
    color: #555;
    line-height: 30px;
    text-align: center;
    margin-right: 0px;
}
.categories_block_left li span.grower.OPEN:before{content: "\f068";}

.categories_block_left h2 {
	font-size: 16px;
	font-weight: normal;
	color: #333;
	padding: 10px 20px;
	line-height: 1.5;
	border-top: 1px solid #f7c51d;
}
.categories_block_left h2 a:hover {
	color: #154a9a;
}
.categories_block_left ul ul {
	border-top: 1px solid #f7c51d;
}
/*.sm-nowrap {top: 80px !important;}*/