@import url('https://fonts.googleapis.com/css?family=Noto+Serif');

body,
body.shenyun {
	font-family: 'Noto Serif', serif;
	/*font-family: Helvetica, 'Lantinghei SC', 'Hiragino Sans GB', 'Microsoft YaHei', STHeiti, 'WenQuanYi Micro Hei', SimSun, sans-serif;*/
	background: #fffcf5;
	color: #333;
	padding: 0;
	margin: 0;
	font-weight: normal;
	font-style: normal;
	line-height: 1.5;
	position: relative;
	cursor: auto;
}

body.category-shen-yun,
body.category-shenyun,
body.category-shen-yun-cultura {
	background: #00a897;
}

@media screen and (max-device-width: 768px) {
	body.category-shen-yun,
	body.category-shenyun,
	body.category-shen-yun-cultura {
		background: #00a897;
	}
}

body, body a {
	font-family: 'Noto Serif', serif;
}

.center-wrap {
	display: block;
	width: 1135px;
	margin: 0 auto;
	font-size: 0;
	vertical-align: middle;
}

body.single .center-wrap {
	max-width: 1000px;
	min-width: 1000px;
	width: 1000px;
}

body.single .center-wrap.focus {
	max-width: 1135px;
	min-width: 1135px;
	width: 1135px;
}

a {
	text-decoration: none;
}

a:visited {
	color: #999;
}

.clear {
	clear: both;
}

body.shenyun header {
	background-image: none!important;
	border-bottom: 1px solid #acacac;
}

header {
	min-width: 1135px;
	height: 75px;
	display: block;
	background-color: #fff;
}

.header {
	background-color: #fff;
	margin: auto;
	max-width: 1135px;
	min-width: 1135px;
	width: 1135px;
	font-size: 15px;
}

header li {
	list-style-type: none;
}

header .logo {
	text-align: left;
	padding-top: 14px;
	width: 25%;
	display: inline-block;
	margin: auto;
	float: left;
}

header .menu {
	width: 75%;
	display: inline-block;
}

header .logo a {
	display: inline-block;
	padding-left: 25px;
	font-size: 0;
}

header .logo a:last-child {
	font-size: 11px;
	color: #8a8a8a !important;
	font-weight: 100;
	white-space: nowrap;
	display: inline-block;
	padding-left: 10px;
}

header .logo img {
	display: block;
	width: 116px;
	padding-left: 20px;
}

header .nav-main {
	padding: 18px 15px 0 0;
	float: right;
	width: 100%;
}

header .nav-main>li {
	display: inline-block;
	text-align: center;
	float: right;
	white-space: nowrap;
	padding-top: 10px;
	margin: 0 5px;
}

header .nav-main>li:first-child {
	margin-left: 0;
}

header .nav-main>li:last-child {
	margin-left: 0;
	margin-right: 0;
}

header .nav-main>li>a {
	font-size: 15px;
	color: #666;
	padding: 10px 11px;
}

header .nav-main>li.has-children>a {
	color: rgb(138, 138, 138) !important;
}

header a:hover {
	color: #00a897 !important;
}

header .nav-main>li>a:visited {
	color: #666 !important;
}

header .nav-main>li>a:visited:hover {
	color: #00a897 !important;
}

.nav-main>li.has-children {
	background-color: #fff;
	opacity: 0.9;
	position: relative;
	border: 1px solid transparent;
	z-index: 3;
}

.nav-main>li.has-children:hover {
	z-index: 999;
}

.nav-main>li.has-children.show-border {
	border: 1px solid #ddd;
	height: 335px;
}

.nav-main>li.has-children>a img {
	width: 12px;
	height: 15px;
	vertical-align: middle;
	position: relative;
	bottom: 1px;
}

.nav-main .has-children .drop_down {
	display: none;
	padding: 0;
	position: relative;
	width: 100%;
}

.nav-main .has-children .drop_down.is-visible {
	display: block;
}

ul.drop_down>li {
	position: relative;
	width: 100%;
	margin: auto;
	text-align: left;
}

ul.drop_down>li:first-child {
	padding-top: 10px;
}

ul.drop_down>li>a {
	display: block;
	padding: 10px 0;
	width: 96px;
	margin: auto;
	border-bottom: 1px solid #777;
	text-align: center;
}

ul.drop_down>li:last-child>a {
	border-bottom: 0;
}

ul.drop_down>li a {
	color: rgb(138, 138, 138);
}

ul.drop_down>li>ul {
	display: none;
	position: absolute;
	text-align: left;
	top: 0;
	width: 450px;
	padding: 13px 0 0 18px;
	height: 300px;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	background-color: #fff;
	border: 1px solid #ddd;
}

ul.drop_down>li:nth-child(2)>ul::-webkit-scrollbar,
ul.drop_down>li:nth-child(5)>ul::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 7px;
}

ul.drop_down>li:nth-child(2)>ul::-webkit-scrollbar-thumb,
ul.drop_down>li:nth-child(5)>ul::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: #fff;
	-webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}

ul.drop_down>li>ul.is-visible {
	display: block;
}

ul.drop_down>li:nth-child(1)>ul {
	top: 17px;
}

ul.drop_down>li:nth-child(2)>ul {
	height: 321px;
	width: 160px;
}

ul.drop_down>li:nth-child(3)>ul {
	height: 235px;
}

ul.drop_down>li:nth-child(4)>ul {
	height: 200px;
}

ul.drop_down>li:nth-child(5)>ul {
	height: 255px;
	width: 200px;
}

ul.drop_down>li:nth-child(6)>ul {
	height: 135px;
	width: 225px;
}

ul.drop_down>li>ul>li {
	display: inline-block;
	width: 205px;
	float: left;
}

ul.drop_down>li:nth-child(2)>ul>li {
	width: 133px;
}

ul.drop_down>li:nth-child(5)>ul>li {
	width: 133px;
}

ul.drop_down>li:nth-child(6)>ul>li {
	width: 195px;
}

.nav-main .gb-b5 {
	font-size: 12px;
	padding: 8px;
}

.nav-main .gb-b5 a {
	font-size: 12px;
	display: block;
	float: right;
	padding: 2px 0;
	width: 40px;
	border: 1px solid rgb(138, 138, 138);
	border-bottom: 2px solid #999;
	text-align: center;
}

.nav-main .gb-b5 a:hover {
	border-color: rgb(83, 179, 61);
}

.nav-main .search-icon {
	margin-right: 0;
	float: right;
	padding-top: 9px;
}


/* search-trigger */

.search-trigger .open,
.search-trigger .close {
	height: 25px;
	width: 25px;
}

.search-trigger .close {
	display: none;
	position: relative;
	z-index: 3;
	width: 20px;
	height: 20px;
	margin-top: 6px;
}

.sy-search input {
	display: block;
	width: 732px;
	height: 36px;
	min-height: 36px;
	padding-left: 38px;
	border: none;
	background-color: #E6E6E6;
}

.sy-search input:focus {
	outline: none;
}

.sy-search {
	display: none;
	position: relative;
}

.sy-search img {
	width: 22px;
	height: 22px;
	position: absolute;
	top: 8px;
	left: 8px;
}

.sy-search.is-visible {
	display: block;
	position: absolute;
	top: 25px;
}

.sy-front .cover-image {
	min-width: 1135px;
	width: 100%;
	text-align: center;
	background-color: #00a897;
	height: 590px;
	margin-top: 30px;
	background-image: url('/assets/themes/ntd/images/shenyun/front-bg-v5.jpg');
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: center center;
	position: relative;
	z-index: 1;
}

.sy-front .cover-image h1 {
	display: none;
}

.sy-front .enter-row {
	width: 100%;
	min-width: 1135px;
	position: absolute;
	top: 186px;
}

.sy-front .enter-wrap {
	max-width: 1135px;
	min-width: 1135px;
	width: 1135px;
	margin: 0 auto;
	font-size: 0;
	vertical-align: middle;
}

.sy-front .enter {
	width: 161px;
	height: 37px;
	padding-top: 5px;
	margin-left: 55.8%;
	background-color: #f4d47d;
	border-radius: 5px;
	box-shadow: 0 0px 8px 0 rgba(0, 0, 0, 0.1), 0 1px 4px 0 rgba(0, 0, 0, 0.1);
	color: #018478;
	font-size: 19px;
	line-height: 30px;
	font-family: sans-serif;
	letter-spacing: 1px;
	display: block;
}

.sy-front .companies {
	width: 100%;
	min-width: 1135px;
	height: 110px;
	position: absolute;
	bottom: 0;
}

.sy-front .center-wrap {
	max-width: 800px;
	min-width: 800px;
	width: 800px;
}

.sy-front .center-wrap>a,
.sy-front .center-wrap span {
	height: 25px;
	display: inline-block;
	padding-bottom: 15px;
	margin: 14px 1% 0;
	color: #fee5a7;
	font-size: 14px;
	text-transform: uppercase;
}

.sy-front .center-wrap>a:hover {
	border-bottom: 1px solid #fee5a7;
}

.sy-front .normal {
	width: 100%;
	display: none;
}

.sy-front .hover {
	width: 100%;
	display: none;
}

.sy-front .normal.is-visible {
	display: inline-block;
}

.sy-front .hover.is-visible {
	display: inline-block;
}

.sy-front .companies img {
	width: 100%;
	border: 0;
}

.sy-front section img {
	max-width: 100%;
}

/*category page*/

.full-width-center {
	width: 1135px;
	min-width: 1135px;
	margin: auto;
	text-align: left;
	background-color: #fffcf5;
	display: table;
	padding-bottom: 2%;
}

.full-banner {
	height: 68px;
	min-height: 68px;
	max-height: 68px;
	width: 100%;
	min-width: 1135px;
	overflow: hidden;
	background-color: #009e90;
}

.company-nav {
	width: 100%;
	min-height: 68px;
	max-height: 68px;
	overflow: hidden;
	text-align: center;
}

.company-nav .companies {
	display: inline-block;
	width: 100%;
	height: 100%;
	text-align: left;
}

.company-nav .companies a {
	display: inline-block;
	padding: 26px 0 0;
	float: left;
	color: #fcf5e2;
	border-bottom: 1px solid #fbeccd;
	margin: 0 1.2%;
	font-size: 12.8px;
}

.company-nav .companies a:first-child {
	margin-left: 0;
}

.company-nav .companies a:last-child {
	margin-right: 0;
}

.company-nav .companies a:visited {
	color: #fcf5e2 !important;
}

.company-nav .companies a:hover {
	color: #ffe4a7 !important;
}

.companies .company2,
.companies .company3,
.companies .company4,
.companies .company5 {
	margin-left: 56px;
}

.company-nav .companies a.highlight {
	position: relative;
	left: 0;
	top: 0;
}

.company-nav .companies a.highlight img {
	height: 25px;
	vertical-align: top;
}

.companies.highlighted .company2,
.companies.highlighted .company3,
.companies.highlighted .company4,
.companies.highlighted .company5 {
	margin-left: 56px;
}

.companies .company5,
.companies .company5 img {
	float: right;
}

.company-nav .companies img {
	max-height: 20px;
}

.companies.highlighted img {
	width: 100%;
	max-height: 25px;
}

div.tickets {
	width: 100%;
	height: 44px;
	background-color: #68449e;
	border-radius: 5px;
	display: block;
	margin: 12px 0 30px;
	padding-top: 2px;
	text-align: center;
	color: #fff;
	font-size: 25px;
	line-height: 44px;
	font-family: open-sans-condensed,sans-serif;
}

div.tickets a {
	text-decoration: none;
}

/*Shenyun focus post list*/

.shenyun-main {
	width: calc(100% - 331px);
	float: left;
	padding-right: 18px;
	border-right: 1px solid #009E8B;
	margin-top: 4%;
}

.shenyun-main .title {
	text-align: center;
	margin-bottom: 30px;
	display: inline-block;
}

.shenyun-main h1 {
	font-size: 30px;
	color: #00a897;
	line-height: 35px;
	font-weight: 400;
	text-align: left;
}

.shenyun-main ul.posts-list li h2>a {
	position: relative;
	max-height: 100%;
}

.shenyun-main ul.posts-list li .ntd_video_icon {
	width: 35px;
	height: 35px;
	left: 10px;
	bottom: 10px;
}

.shenyun-main ul.post-list li .ntd_video_icon img {
	width: 100%;
	display: block;
}

.section_title {
	font-size: 24px;
	line-height: 45px;
	color: #000;
}

.posts-list {
	width: 98%;
	padding: 0 18px 0 0;
	float: left;
	margin-right: 2%;
}

.posts-list li {
	list-style-type: none;
	clear: both;
	margin: 3px 0 15px;
	display: inline-block;
	width: 100%;
}

.posts-list li>h2 {
	display: inline-block;
	max-width: 230px;
	width: 30.9%;
	float: left;
}

.posts-list li>span {
	display: inline-block;
	width: 68.5%;
	float: right;
	padding-left: 15px;
}

.posts-list li>h2 img {
	width: 100%;
}

.posts-list a {
	font-size: 18px;
	color: #000;
	line-height: 22px;
	font-weight: 400;
	position: relative;
	max-height: 44px;
	text-overflow: ellipsis;
	overflow: hidden;
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.posts-list .excerpt {
	font-size: 14px;
	line-height: 18px;
	color: #000;
	height: 36px;
	text-overflow: ellipsis;
	overflow: hidden;
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.posts-list a:visited {
	color: #999;
}

.posts-list .date {
	color: #666;
	font-size: 12px;
	padding: 5px 0;
	display: block;
}

.posts-list .date img {
	position: relative;
	top: 3px;
	margin-right: 6px;
}

.annual-recommend {
	height: 38px;
	min-width: 1000px;
	border-bottom: 2px solid #bbaa5d;
}

.annual-recommend>div {
	padding: 0 25px;
}

.annual-recommend span {
	margin: 0 13px 0 0;
	display: inline-block;
	height: 38px;
	line-height: 38px;
}

.annual-recommend span:first-child a {
	padding-left: 0;
}

.annual-recommend .year2007 {
	float: right;
	margin: 0;
}

.annual-recommend .year2007 a {
	padding-right: 0;
}

.annual-recommend a {
	padding: 0 13px;
	font-size: 16px;
	color: #bbaa5d;
	font-weight: 600;
}

.annual-recommend .current,
.annual-recommend a.current:visited {
	color: #ffa02c!important;
}

.annual .posts-list {
	padding-top: 20px;
}

.annual.posts-list li.group:first-child {
	border-top: none;
}


/* shenyun sub-focus sidebar */

.shenyun-sidebar {
	padding: 40px 3px 0 18px;
	width: 321px;
	float: right;
}

body.search .shenyun-sidebar {
	padding-top: 27px;
}

.sidebar {
	padding-top: 26px;
	padding-bottom: 0;
}

.sidebar.trailer {
	padding: 0;
	margin-bottom: 0;
}

.sidebar.trailer .note {
	border-bottom: 2px solid #009e90;
	padding: 20px 15px 20px;
	background-color: #f5efdf;
	font-size: 19px;
	color: #404040;
}

.sidebar .video_fit_container {
	width: 100%;
	position: relative;
	padding: 0;
	padding-top: 56.25%;
}

.sidebar .video_fit_container>iframe,
.sidebar .video_fit_container>div.player-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.shenyun-sidebar hr {
	border: 2px solid #00a897;
}

.block-title {
	font-size: 20px;
	color: #fcf5e2;
	line-height: 40px;
	vertical-align: middle;
	padding-left: 10px;
	background-color: #009e90;
	height: 40px;
	width: 300px;
}

.sidebar .area-list {
	width: 300px;
	background-color: #f5efdf;
	padding: 20px;
}

.sidebar .area-list div {
	padding: 7px 0;
}

.sidebar .area-list a {
	color: #404040;
	font-size: 21px;
	text-decoration: underline;
}

.sidebar .area-list a:before {
	content: '';
	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 6px solid #404040;
	display: inline-block;
	margin-right: 6px;
}

.sidebar ul {
	list-style-type: none;
	padding-left: 0;
	background-color: #f5efdf;
}

.sidebar li {
	padding: 13px 0;
	height: 105px;
	border-bottom: 1px solid #dfdfdf;
}

.shenyun-latest .last {
	border-bottom: none;
}

.sidebar .image {
	height: 76px;
	width: 150px;
	padding-right: 13px;
	float: left;
}

.sidebar img {
	width: 135px;
	height: 76px;
}

.sidebar .info {
	width: 140px;
	height: 76px;
	line-height: 19px;
	float: left;
}

.sidebar .info .title a {
	line-height: 19px;
	height: 57px;
	text-overflow: ellipsis;
	overflow: hidden;
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	margin-bottom: 8px;
}

.sidebar .info a {
	color: #333;
	font-size: 16px;
	line-height: 19px;
}

.sidebar .info a:visited {
	color: #999;
}

.sidebar .info span {
	font-size: 12px;
	color: #666;
}

.sidebar .more {
	text-align: center;
	padding-top: 5px;
	background-color: #f5efdf;
	padding-bottom: 4px;
}

.sidebar .more a {
	color: #404040;
	font-size: 20px;
}


/* start of single shenyun */

.article .company-nav {
	max-height: 68px;
	min-height: 68px;
}

.article .full-banner {
	overflow: visible;
	height: 68px;
	min-height: 68px;
	max-height: 68px;
	background-position: center 100%;
}

.article {
	background-color: #fffcf5;
	padding-bottom: 30px;
	width: 1135px;
	margin: auto;
}

.article .content {
	width: calc(98.6% - 321px);
	float: left;
	padding-right: 2%;
	padding-left: 3%;
	border-right: 1px solid #00a897;
	margin-right: 0;
	margin-top: 40px;
}

.article.no-featured-image .content {
	background-color: #fff;
	padding-top: 0;
	padding-left: 13px;
	width: 624px;
	margin-left: 25px;
}

.no-featured-image .fix-height {
	min-height: 45px;
	max-height: 45px;
}

.art-body figure {
	max-width: 100%;
	display: block;
	margin: auto;
}

.art-body img {
	max-width: 100%;
	height: auto;
}

.art-body .title h1 {
	font-weight: normal;
	color: #333;
	font-size: 28px;
	text-shadow: 0 0 9px rgba(255, 255, 255, 0.9);
	line-height: 1.2;
}

.art-body .feature-image {
	padding: 10px 0 0;
}

.art-body .feature-image img {
	max-width: 600px;
	max-height: 400px;
}

.art-body .caption {
	color: #949494;
	font-size: 14px;
	line-height: 21px;
	padding: 1px 0 0 0;
}

.art-body .art-head {
	height: 74px;
	border-bottom: 1px solid #00a897;
	position: relative;
}

.art-body .art-head span {
	padding: 30px 0 0 0;
	display: inline-block;
	font-size: 15px;
	color: #666;
}

.art-body .art-head>a {
	background-repeat: no-repeat;
	background-size: 100%;
	width: 32px;
	height: 32px;
	display: inline-block;
	position: absolute;
	top: 25px;
	font-size: 0;
}

.art-body .facebook {
	background-image: url('/assets/themes/ntd/images/shenyun/facebook.png');
	right: 80px;
}

.art-body .twitter {
	background-image: url('/assets/themes/ntd/images/shenyun/twitter.png');
	right: 40px;
}

.art-body .email {
	background-image: url('/assets/themes/ntd/images/shenyun/email.png');
	right: 0;
}

.art-body .art-content {
	max-width: 614px;
	font-size: 18px;
	line-height: 29px;
	color: #333333;
}

.art-body .art-content a {
	color: #019f52;
}

.art-content strong {
	color: #333333;
	font-size: 20px;
	line-height: 30px;
}

.art-content h2,
.art-content h3 {
	color: #333333;
	font-size: 20px;
	padding-top: 20px;
	line-height: 20px;
}

.art-content h3 {
	font-size: 18px;
}

.art-content figcaption {
	font-size: 15px;
	line-height: 21px;
	color: #707070;
	text-align: left;
}

.art-body .art-bottom {
	height: 150px;
	text-align: center;
	padding-top: 40px;
	font-size: 12px;
	border-bottom: 3px solid #00a897;
}

.art-bottom>a {
	background-repeat: no-repeat;
	background-size: 100%;
	width: 45px;
	height: 45px;
	display: inline-block;
	margin: 0 2%;
	font-size: 0;
}

.art-bottom .tags {
	padding-top: 40px;
	text-align: left;
}

.art-bottom .tags a {
	color: #999;
}


/* related posts */

.article .related-posts>div {
	height: 50px;
	line-height: 50px;
	color: #00a897;
	font-size: 20px;
	border-bottom: 1px solid #00a897;
}

.article .related-posts>ul {
	list-style-type: none;
}

.article .related-posts>ul>li {
	padding: 10px 0;
	border-bottom: 1px solid #ddd;
}

.article .related-posts>ul>li:last-child {
	border-bottom: none;
}

.article .related-posts img {
	width: 135px;
	height: 90px;
}

.article .related-posts>ul>li>div {
	height: 90px;
	width: calc(100% - 155px);
	display: inline-block;
	float: right;
}

.article .related-posts .title {
	display: block;
	padding-left: 0;
	font-size: 16px;
	line-height: 1.5;
	color: #333;
	height: 64px;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.article .related-posts .date {
	display: block;
	font-size: 15px;
	color: #666;
}

.no-featured-image .related-posts>ul>li>div {
	width: 437px;
}

.article .video_fit_container {
	width: 100%;
	position: relative;
	padding: 0;
	padding-top: 56.25%;
}

.article .fix-height .video_fit_container {
	margin-top: 10px;
}
.article .fix-height .video_fit_container>div.wp-video,
.article .fix-height .video_fit_container>div.player-container {
	position: absolute;
	top: 10px;
	left: 0;
}

.article .video_fit_container>iframe,
.article .video_fit_container>div.player-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video_fit_container center,
.video_fit_container .jwplayer.jw-flag-aspect-mode {
	height: 100% !important;
	zoom: 1;
}

/* single sidebar rewrite */

.article .shenyun-sidebar hr {
	margin-top: 0;
	border: 1px solid #009E8B;
}

.article.no-featured-image .shenyun-sidebar {
	padding-top: 72px;
}

.article .sidebar .image {
	width: 140px;
}

.article .sidebar .info {
	width: 156px;
}

.article .sidebar .more {
	display: block;
	padding: 8px 0;
}

.article .art-content p {
	margin-top: 28px;
	line-height: 1.5;
}


/* single content align */

.alignright {
	text-align: center;
	float: right;
	margin: 0.5em 0 0.5em 1em;
}

.alignleft {
	text-align: center;
	float: left;
	margin: 0.5em 1em 0.5em 0;
}

.aligncenter {
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/*search page */

.search-wrap {
	padding: 0 25px;
	text-align: left;
}

.search-wrap .search-input {
	padding-top: 20px;
	font-size: 20px;
}

.search-wrap .search-input span {
	color: red;
}

.shenyun-search-form {
	width: 100%;
	padding: 40px 0 20px;
	clear: both;
	display: table;
}

.shenyun-search-form .search_text {
	font-size: 13px;
	padding: 1px 6px;
	border: 1px solid #DDD;
	width: 50%;
	height: 35px;
	-webkit-appearance: none;
	border-radius: 3px;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	color: rgba(0, 0, 0, 0.75);
	display: inline-block;
	float: left;
}

.shenyun-search-form .submit {
	width: 60px;
	float: left;
	height: 35px;
	line-height: 35px;
	font-size: 18px;
	margin-left: -3px;
	display: inline-block;
}

.search-wrap h1 {
	font-weight: normal;
	color: #333;
	font-size: 24px;
	line-height: 40px;
	text-shadow: 0 0 9px rgba(255, 255, 255, 0.9);
}

.search-wrap .search-results {
	height: 100%;
	position: relative;
	display: table;
}

.shenyun_search_pagination,
.category_pagination {
	clear: both;
	width: 100%;
	top: 0;
	position: relative;
	padding-top: 30px;
}

.page-numbers {
	background-color: #dad2bd;
	min-width: 33px;
	max-width: 50px;
	height: 33px;
	line-height: 33px;
	text-align: center;
	margin-right: 12px;
	display: inline-block;
	border-radius: 2px;
	font-weight: bold;
	font-size: 12px;
	color: #fff !important;
	-o-transition: all 0.1s ease-in;
	-webkit-transition: all 0.1s ease-in;
	-moz-transition: all 0.1s ease-in;
	transition: all 0.1s ease-in;
}

.page-numbers.current {
	color: #fff;
	background-color: #c4a45a;
}

.highlighted-bg {
	background: #ffef86;
	padding: 5px;
}


#back-top {
	display: none;
	width: 36px;
	height: 36px;
	position: fixed;
	bottom: 30px;
	right: 30px;
	border: 1px solid #777;
}

#back-top img {
	width: 100%;
}

#back-top .cd-top {
	opacity: 1 !important;
}

#footer {
	text-align: center;
	padding-top: 26px;
	padding-bottom: 43px;
	color: #fff;
	background-color: #00a897;
	min-height: 67px;
	height: auto;
	font-size: 11px;
	min-width: 1135px;
}

#footer .copyright {
	display: block;
	width: 100%;
	border-top: none;
	color: #fff;
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-family: "Noto Serif", serif;
	opacity: 1;
	background: none;
}

footer .cookie-bar {
	display: none;
	position: fixed;
	bottom: 0;
	width: 100%;
	background-color: #3d5a96;
	z-index: 999;
	vertical-align: middle;
	padding: 15px;
	font-size: 16px;
	color: #f2f2f2;
	line-height: 22px;
}

footer .cookie-bar .warning-text {
	width: 100%;
	padding: 0;
	text-align: center;
	margin-bottom: 20px;
}

footer .cookie-bar span {
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	margin-bottom: 10px;
}

footer .cookie-bar a {
	text-decoration: none;
}

footer .cookie-bar .accept-btn {
	background-color: #fff;
	box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
	-webkit-border-radius: 6px;
	padding: 5px 15px 6px;
	font-weight: 700;
	color: #000;
	margin-right: 15px;
}

footer .cookie-bar .accept-btn a {
	color: #000;
}

footer .cookie-bar .read-more a {
	color: #fff;
	padding: 0 10px;
	font-weight: bold;
	margin: 0 20px;
}

footer .cookie-bar #top_close a {
	color: #fff;
	font-size: 40px;
}

footer .cookie-bar .accept-btn a:hover, footer .cookie-bar .read-more a:hover, footer .cookie-bar #top_close a:hover {
	color: #E28504 !important;
	text-decoration: none;
}

@media screen and (max-device-width: 1135px) {
	div.sy-front, footer {
		width: 1135px;
		min-width: 1135px;
		margin: auto;
	}
	.sy-front .enter-row {
		min-width: 100%;
	}
	.center-wrap, .sy-front .enter-wrap {
		max-width: 100%;
		min-width: 100%;
		width: 100%;
	}
	.sy-front .companies {
		min-width: 100%;
		width: 100%;
		min-width: 1000px;
		height: 110px;
		position: relative;
		top: 76%;
	}
	.sy-front .cover-image {
		min-width: 100%;
	}
	.company-nav .companies a {
		margin: 0 0.9%;
	}
	.company-nav .companies a:first-child {
		margin-left: 1.6%;
	}
	.company-nav .companies a:last-child {
		margin-right: 1%;
	}
}

@media only screen and (max-device-width: 1024px) and (orientation: landscape) {
	.sy-front .companies {
		top: 85%;
	}
	.sy-front .center-wrap>a {
		margin: 0 15px 0 0;
	}
	.article {
		padding: 0 35px;
	}
}

@media screen and (max-device-width: 768px) {
	.sy-front .cover-image {
		text-align: center;
		background-color: #00a897;
		background-image: url('/assets/themes/ntd/images/shenyun/front-bg-v3.jpg') !important;
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: center top;
		height: 1880px;
		min-width: 100%;
		margin-top: 0;
		margin-bottom: 200px;
		display: inline-block;
	}
	.sy-front .companies {
		top: 76%;
	}
	.sy-front .center-wrap {
		max-width: 50%;
		min-width: 50%;
		width: 50%;
	}

	.sy-front .center-wrap>a {
		height: auto;
		display: block;
		margin-bottom: 15px;
		font-size: 35px;
		font-weight: 400;
		line-height: 46px;
		padding: 10px 0;
		color: #000000;
		background: rgba(255, 255, 255, 0.5);
	}
	.sy-front .enter-row {
		bottom: 14%;
		top: auto;
		left: 0;
		text-align: center;
	}
	.sy-front .enter {
		width: 361px;
		border-radius: 5px;
		box-shadow: none;
		font-family: sans-serif;
		letter-spacing: 1px;
		display: block;
		margin: auto;
		text-decoration: underline;
		font-style: italic;
		height: auto;
		margin-bottom: 15px;
		font-size: 35px;
		font-weight: 400;
		line-height: 46px;
		padding: 10px 0;
		color: #000;
		background: rgba(255, 255, 255, 0.5);
	}
	header .nav-main>li>a {
		font-size: 21px;
		line-height: 20px;
	}
	#footer .copyright {
		font-size: 23px;
		background-color: #00a897;
		opacity: 1;
		line-height: 30px;
		width: 80%;
		height: auto;
		margin: auto;
		text-align: center;
	}
}