@charset "UTF-8";

body
{
	color:#231f20;
	font-size:1.125rem;
	line-height:1.333333;
}

h1
{
	font-size:1.5rem;
	line-height:1.5;
	text-transform:uppercase;
	font-weight:bold;
	text-align:center;
	margin-bottom:34px;
	letter-spacing:2px;
}

h2
{
	font-size:1.3125rem;
	line-height:1.2;
	text-transform:uppercase;
	font-weight:bold;
	text-align:center;
	margin-bottom:40px;
	letter-spacing:2px;
}

h2:first-child
{
	margin-top: 0;
}

h2.style1,
h3.style1
{
	color:#008ad9;
}

h2 a
{
	text-decoration:none;
}

h3
{
	font-size:1.125rem;
	line-height:1.2;
	font-weight:bold;
	text-align:center;
	margin-bottom:28px;
}

h4
{
	font-size:0.875rem;
	line-height:1.2;
	font-weight:bold;
	text-align:center;
	margin-bottom:40px;
	/* letter-spacing:1px; */
}

input[type="checkbox"]
{
	vertical-align:middle;
	margin-right:20px;
}

iframe
{
	border:none;
}

hr
{
	margin:40px auto;
}

hr.no-line {
  border-bottom: none;
  margin-top:0;
}

#header
{
	padding-top:40px;
	padding-bottom:25px;
	position:relative;
	z-index:20;
	font-size:1rem;
	line-height:1.2;
}

#header a
{
	text-decoration: none;
}

#header .column,
#header .columns
{
	float:none;
}

#header-container
{
	position:relative;
	vertical-align:middle;
	width:100%;
}

#header-container #btn_menu
{
	width:27px;
	height:25px;
	display:none;
	background: url("../images/btn-responsive_03.png") no-repeat 0 0;
	background-size:27px 60px;
}

#header-container.show-menu #btn_menu
{
	background-position: 0 -35px;
}

.header-inner
{
	position:relative;
	display:inline-block;
	width:100%;
}

#logo-container
{
	position:relative;
	display:inline-block;
	z-index:1;
}

#header-menu
{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}

#header-menu .row
{
	position:relative;
	width:100%;
	height:100%;
	top:0;
	left:0;
}

#header-top-menu-container
{
	text-align:right;
}

#header-bottom-menu-container
{
	position:relative;
	width:100%;
	margin-top:-30px;
	border-bottom:1px solid #838588;
}

.menu-primary-wrapper .menu-social-container
{
	display:none;
}

.menu-primary-wrapper .btn-menu-search
{
	position:absolute;
	bottom:0;
	right:0;
}

.menu-primary-wrapper .btn-menu-search a
{
	margin-bottom:34px;
}

.menu-primary-container
{
	position:absolute;
	right:42px;
	bottom:0;
}

.primary-menu
{
	text-align:center;
	display: block;
	margin:0 -21px;
	text-transform:uppercase;
	color:#808080;
	padding-bottom:32px;
}

.primary-menu a
{
	color:inherit;
}

.primary-menu a:hover,
.primary-menu .current-menu-item a
{
	color:#008ad9;
}

.primary-menu > li
{
	display:inline-block;
}

.primary-menu > li > a
{
	padding: 0 21px;
}

.primary-menu > li.btn-menu-search > a
{
	padding: 0;
	margin:0 21px;
}

.menu-lang-container
{
	display:inline-block;
	text-align:left;
	margin-left:-21px;
	margin-right:4px;
}

.lang-menu > li > a
{
	padding:0 21px;
	margin-top: 2px;
    margin-bottom: -2px;
}

.menu-social-container
{
	display:inline-block;
	text-align:left;
	margin:0 -9px;
}

.social-menu
{
	
}

.social-menu > li > a
{
	margin:0 9px;
	line-height:19.2px;
	vertical-align:middle;
	text-indent:-9999px;
}

.social-menu .social-facebook a
{
	width:7px;
	height:14px;
	display:inline-block;
	background:url('../images/icon-fb.png') no-repeat 0 0;
	background-size:7px 28px;
}

.social-menu .social-facebook a:hover
{
	background-position:0 -14px;
}

.social-menu .social-instagram a
{
	width:13px;
	height:13px;
	display:inline-block;
	background:url('../images/icon-ig.png') no-repeat 0 0;
	background-size:13px 26px;
}

.social-menu .social-instagram a:hover
{
	background-position:0 -13px;
}

.social-menu .social-twitter a
{
	width:15px;
	height:12px;
	display:inline-block;
	background:url('../images/icon-twitter.png') no-repeat 0 0;
	background-size:15px 24px;
}

.social-menu .social-twitter a:hover
{
	background-position:0 -12px;
}


.social-menu .social-youtube a
{
	width:17px;
	height:12px;
	display:inline-block;
	background:url('../images/icon-youtube.png') no-repeat 0 0;
	background-size:17px 24px;
}

.social-menu .social-youtube a:hover
{
	background-position:0 -12px;
}

.social-menu .social-email a
{
	width:16px;
	height:12px;
	display:inline-block;
	background:url('../images/icon-email.png') no-repeat 0 0;
	background-size:16px 24px;
}

.social-menu .social-email a:hover
{
	background-position:0 -12px;
}

.secondary-menu
{
	font-size: 0.875rem;
	text-align: right;
	display:block;
	margin: -11px -15px -10px -15px;
	text-transform:uppercase;
}

.secondary-menu.menu > li 
{
	text-align: right;
}

.secondary-menu.menu > li > a
{
	padding: 10px;
}

.menu-theme-programme-container
{
	position:relative;
	text-align:center;
}

.theme-programme-menu
{
	display:inline-block;
	font-weight:bold;
	font-size:1.25rem;
	line-height:1.2;
	vertical-align: middle;
}

.theme-programme-menu > li > a
{
	padding:0 31px 31px;
}

.theme-programme-menu > li > a.selected
{
	color: #008ad9;
}

.theme-programme-menu > li > a > span
{
	width:11px;
	height:7px;
	display:inline-block;
	background:url('../images/btn-menu.png') no-repeat 0 0;
	background-size:11px 14px;
	vertical-align:middle;
	margin-bottom:5px;
	background-position: 0 -7px;
	margin-left:31px;
}

.theme-programme-menu > li > div
{
	position:absolute;
	left:-9999px;
	border-top:1px solid #838588;
	width:100%;
}

.theme-programme-menu > li > div .background
{
	position:absolute;
	width:200%;
	left:50%;
	transform:translate(-50%,0);
	background-color:#ffffff;
	height:100%;
	border-bottom:1px solid #d2d2d2;
}

.theme-programme-menu > li > div > ul
{
	padding:1.290323% 1.612904% 0;
	list-style:none;
	font-size:1rem;
	line-height:1.2;
	font-weight:normal;
	width:100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: initial;
	justify-content: center;
	position:relative;
}

.theme-programme-menu > li:hover > div,
.theme-programme-menu > li:focus > div
{
	left:0;
}

.theme-programme-menu > li > div > ul > li
{
	text-align:center;
	-webkit-flex-basis:20%;
	-moz-flex-basis:20%;
	-ms-flex-basis:20%;
	flex-basis:20%;
	width:20%;
}

.theme-programme-menu > li > div > ul > li > a
{
	padding:8.333333%;
	display: block;
}

.theme-programme-menu .image-wrap
{
	display:block;
}

.theme-programme-menu .header
{
	display:block;
	margin-top:8%;
}

.theme-menu-slider
{
	position:relative;
	text-align:center;
	padding:50px 0;
}

.theme-menu-slider .theme-menu-slider-inner
{
	position:relative;
	padding:0 12.00565%;
}

.theme-menu-slider .swiper-container
{
	margin:0 -20px;
}

.theme-menu-slider .swiper-slide
{
	width:50%;
}

.theme-menu-slider .swiper-slide-container
{
	padding:0 20px;
}

.theme-menu-slider .image-wrap img
{
	width:100%;
}

.theme-menu-slider .btn-prev,
.theme-menu-slider .btn-next
{
	top: 50%;
	margin-top: -55px;
}

.programme-menu-slider
{
	position:relative;
	text-align:center;
	padding:50px 0;
}

.programme-menu-slider .programme-menu-slider-inner
{
	position:relative;
	padding:0 12.00565%;
}

.programme-menu-slider .swiper-container
{
	margin:0 -20px;
}

.programme-menu-slider .swiper-slide
{
	width:33.333333%;
}

.programme-menu-slider .swiper-slide-container
{
	padding:0 20px;
}

.programme-menu-slider .image-wrap img
{
	vertical-align: top;
}

.programme-menu-slider .btn-prev,
.programme-menu-slider .btn-next
{
	top: 50%;
	margin-top: -33px;
}

.search-input-container
{
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	display:none;
}

.search-input-container.selected
{
	display:block;
}

.search-result .search-input-container
{
	position:relative;
	left:auto;
	top:auto;
	display:block;
}

.search-input-container-inner
{
	position:relative;
	padding-bottom:40px;
	/* border-top: 1px solid #838588; */
}

.search-result .search-input-container-inner
{
	padding-top:0;
	border: none;
}

.search-input-container .background
{
	background-color:#ffffff;
	position:absolute;
	width:200%;
	height:100%;
	left:50%;
	transform:translate(-50%,0);
}

.search-input-container .search-input
{
	position:relative;
}

.search-input-container .search-input input[type=text]
{
	text-align:center;
	margin:0;
}

.search-input-container .search-input .submit
{
	position:absolute;
	right:20px;
	top:0;
	background-position:center center;
	width:55px;
	height:55px;
}

.search-input-container .search-input .button,
.search-input-container .search-input input[type=submit].button
{
	padding:0;
	border:none;
	background-color:transparent;
}

.search-input-container .search-input .button:hover,
.search-input-container .search-input input[type=submit].button:hover
{
	padding:0;
	border:none;
	background-color:transparent;
}



#content
{
	min-height:740px;
	/* border-top: 1px solid #838588; */
	/* padding-top:25px; */
}

#footer
{
	margin-top:60px;
	text-align:center;
}

#footer a
{
	text-decoration: none;
}

#footer [type='text'], #footer [type='password'], #footer [type='date'], #footer [type='datetime'], #footer [type='datetime-local'], #footer [type='month'], #footer [type='week'], #footer [type='email'], #footer [type='number'], #footer [type='search'], #footer [type='tel'], #footer [type='time'], #footer [type='url'], #footer [type='color'],
#footer textarea
{
	border:none;
	padding: 1rem 1.25rem;
}

#footer-menu-container
{
	overflow:hidden;
	padding-top:25px;
	padding-bottom:25px;
	font-size:0.875rem;
	line-height:1.2;
	border-top:1px solid #9f9f9f;
	color:#838588;
}
#footer-menu-container2
{
	overflow:hidden;
	padding-top:25px;
	padding-bottom:25px;
	font-size:0.875rem;
	line-height:1.2;
	color:#838588;
}
#footer-menu-container-inner
{
	display:inline-block;
	vertical-align: middle;
}

#footer-menu-container .menu > li > a
{
	padding:0;
}

#footer-menu-container .footer-primary
{
	
}

#footer-menu-container .footer-primary > li > a
{
	margin-right:30px;
}

#footer-menu-container .footer-secondary > li > a
{
	margin-left:4px;
	color:#414042;
}

#footer-menu-container .footer-secondary > li > a:after
{
	content: '. ';
}

#footer-menu-container .footer-primary-container
{
	display:inline-block;
	vertical-align:middle;
}

#footer-menu-container .footer-submenu-container
{
	display:inline-block;
	vertical-align:middle;
	font-weight:200;
}

#footer-menu-container .footer-bottom-container
{
	display:inline-block;
	vertical-align:middle;
	margin-left:57px;
}

#footer-menu-container .footer-social-container
{
	display: inline-block;
    vertical-align: middle;
}

#footer-menu-container .footer-newsletter-container
{
	display: inline-block;
    vertical-align: middle;
	margin-left:60px;
	font-size:0.8125rem;
	line-height:1.2;
}

#footer-menu-container .footer-newsletter-container a
{
	border-radius:2px;
	background-color:#838588;
	padding:5px 10px;
	color:#ffffff;
	display:block;
}

#footer-menu-container .footer-newsletter-container a:hover
{
	background-color:#008ad9;
}

#footer-menu-container .credit-line
{
	display:inline-block;
	vertical-align:middle;
	margin-left:27px;
	font-weight:200;
}

#footer-menu-container .copyright
{
	display:inline-block;
	vertical-align:middle;
	margin-left:27px;
	font-weight:200;
}

#footer-bar
{
	text-align: center;
}

#footer-bar .bottom-logo-container
{
	border-top:1px solid #9f9f9f;
	padding-top:25px;
	padding-bottom:25px;
}

#footer-bar .bottom-logo-container-inner
{
	display:inline-block;
	vertical-align: middle;
}

#footer-bar .bottom-main-logo
{
	float:left;
	padding-right:93px;
	border-right:1px solid #939598;
}

#footer-bar .bottom-other-logo
{
	float:left;
	margin-left: 53px;
}

#footer-bar .bottom-other-logo .image_wrap
{
	margin-left:30px;
	padding:11px 10px;
	display:inline-block;
}

#footer-bar .menu-social-container
{
	float:left;
}

.black-bg
{
	background-color:#2d2d2d;
	color:#ffffff;
}

.black-bg a
{
	color:#ffffff;
}

.narrow
{
	max-width:755px;
	margin:0 auto;
}

.narrow.style1
{
	max-width:1000px;
}

.breadcrumb
{
	font-size:0.75rem;
	line-height:1.2;
	color:#838588;
	margin-bottom:35px;
}

.breadcrumb a
{
	color:inherit;
	text-decoration:none;
}

.breadcrumb a:hover
{
	color:#008ad9;
	text-decoration:none;
}

.breadcrumb br
{
	display:none;
}

.breadcrumb .current
{
	color:#008ad9;
}

.breadcrumb .divider
{
	margin:0 8px;
	color:#3d3d3d;
}

.filter-container
{
	background-color:#efefef;
	color:#231f20;
	margin-bottom:35px;
	margin-top:-25px;
	position:relative;
	z-index:15;
}

.filter
{
	position:relative;
}

.filter .scrollbar-inner
{
	margin:0 -25px;
}

.filter .scrollbar-inner .scrollbar-inner
{
	margin:0;
}

.filter .scroll-content
{
	padding:0 25px;
}

.filter ul
{
	list-style:none;
}

.filter ul a
{
	display:block;
	text-decoration:none;
	color:inherit;
}

.filter .filter-toggle
{
	display:block;
	text-decoration:none;
	padding:25px 0;
	font-size:1.125rem;
	line-height:1.2;
	color:inherit;
}

.filter > a > span
{
	width:18px;
	height:9px;
	display:inline-block;
	vertical-align:middle;
	background:url('../images/btn-filter.png') no-repeat 0 0;
	background-size:18px 18px;
	background-position:0 -9px;
	float:right;
	margin-top:8px;
}

.filter > a.selected > span
{
	background-position:0 0;
}

.filter .button-container
{
	margin: 65px -6px 50px -6px;
	position:relative;
	overflow:hidden;
}

.filter .button-container .button-item
{
	padding:0 6px;
	float:left;
}

.filter .filter-menu-container
{
	font-size:0.875rem;
	line-height:1.2;
	position:absolute;
	display:none;
	width:100%;
}

.filter .filter-menu-container.selected
{
	display:block;
}

.filter .filter-menu-container .background
{
	background-color:#efefef;
	position:absolute;
	width:200%;
	height:100%;
	left:50%;
	transform:translate(-50%,0);
}

.filter .filter-title
{
	border-top:1px solid #888888;
}

.filter .filter-menu
{
	box-sizing: border-box;
	max-height:360px;
	position: relative;
}

.filter .filter-menu > ul
{
	overflow:hidden;
	margin:0 -7px;
}

.filter .filter-menu > ul > li
{
	float:left;
	width:25%;
	padding:0 7px;
}

.filter .filter-content > ul > li
{
	display:none;
}

.filter .filter-content > ul > li.selected
{
	display:block;
}

.filter .filter-menu > ul > li > a
{
	border:1px solid #58595b;
	text-transform:uppercase;
	padding:7px 30px;
	font-weight:bold;
	margin-bottom:25px;
	margin-top:25px;
}

.filter .filter-menu > ul > li > a.selected
{
	background-color:#58595b;
	color:#ffffff;
}

.filter .filter-menu > ul > li > ul
{
	border-top:1px solid #c5c5c5;
	margin-top:25px;
	margin-bottom:25px;
}

.filter .filter-menu > ul > li > ul > li
{
	border-bottom:1px solid #c5c5c5;
}

.filter .filter-menu > ul > li > ul > li > a
{
	padding:12px 0;
}

.filter .filter-menu > ul > li > ul > li > a > span
{
	width:12px;
	height:12px;
	display:inline-block;
	vertical-align:middle;
	background:url('../images/btn-filter-circle.png') no-repeat 0 0;
	background-size:12px 24px;
	float:right;
	margin-right:6.6313%;
}

.filter .filter-menu > ul > li > ul > li > a.selected > span
{
	background-position:0 -12px;
}



.filter .filter-menu > ul > li > ul > li > a .attr
{
	display:none;
}

.title-container
{
	border-top:1px solid #e6e6e6;
	border-bottom:1px solid #e6e6e6;
	margin-bottom:40px;
}

.title
{
	display:table;
	width:100%;
	padding-top:40px;
	padding-bottom:40px;
	position:relative;
}

.title a
{
	text-decoration:none;
}

.title div
{
	vertical-align:middle;	
	display:table-cell;
	width:20.7%;
}

.title hr
{
	margin:0;
	height:1px;
	border-color:#939598;
}

.title h1,
.title h2
{
	display:table-cell;
	text-align:center;
	line-height:1;
}

.title h1
{
	width:58.77%;
	margin-top:-6px;
	margin-bottom:-6px;
}

.title h1 span
{
	font-size:0.875rem;
	line-height:2;
	display:block;
}

.title h2
{
	width:24.22%;
	margin-top:-6px;
	margin-bottom:-6px;
}

.title select
{
	max-width:236px;
	margin-bottom:0;
}

.winner-slider .swiper-slide
{
	margin:auto 0;
}

.winner-slider .swiper-container
{
	background-color:#dddddd;
}

.winner-slider .image-wrapper img
{
	max-height:750px;
}

.promotion-slider,
.inline-slider,
.winner-slider
{
	position:relative;
	text-align:center;
}

.promotion-slider .promotion-slider-container,
.inline-slider .inline-slider-container,
.winner-slider .winner-slider-container
{
	position:relative;
}

.promotion-slider .promotion-slider-bottom-container,
.inline-slider .inline-slider-bottom-container,
.winner-slider .winner-slider-bottom-container
{
	position:relative;
	max-width:945px;
	margin:55px auto 0;
}

.inline-slider .inline-slider-bottom-container
{
	margin-top:0;
}

.promotion-slider .promotion-slider-bottom,
.inline-slider .inline-slider-bottom,
.winner-slider .winner-slider-bottom
{
	position:relative;
}

.promotion-slider .detail-wrapper,
.inline-slider .detail-wrapper,
.winner-slider .detail-wrapper,
.winner .detail-wrapper
{
	text-align:center;
}

.promotion-slider .detail-wrapper .info,
.inline-slider .detail-wrapper .info,
.winner-slider .detail-wrapper .info,
.winner .detail-wrapper .info
{
	font-size:0.75rem;
	line-height:1.2;
	text-transform:uppercase;
	color:#008ad9;
	margin-bottom:23px;
}

.promotion-slider .detail-wrapper .header,
.inline-slider .detail-wrapper .header,
.winner-slider .detail-wrapper .header,
.winner .detail-wrapper .header
{
	font-size:1.375rem;
	line-height:1.2;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:2px;
	color:#2d2d2d;
	margin-bottom:15px;
}

.promotion-slider .detail-wrapper .detail,
.inline-slider .detail-wrapper .detail,
.winner-slider .detail-wrapper .detail,
.winner .detail-wrapper .detail
{
	font-size:1rem;
	line-height:1.2;
	font-weight:200;
	margin-bottom:0;
}

.winner-slider .detail-wrapper .general-info
{
	margin-bottom:15px;
}

.promotion-slider .detail-wrapper .detail a,
.inline-slider .detail-wrapper .detail a,
.winner-slider .detail-wrapper .detail a,
.winner-slider .detail .detail a
{
	
}

.promotion-slider .swiper-slide-container .detail-wrapper-box,
.grid-list-item-slider .swiper-slide-container .detail-wrapper-box,
.winner-slider .swiper-slide-container .detail-wrapper-box
{
	display:none;
}

.promotion-slider .swiper-pagination,
.inline-slider .swiper-pagination,
.winner-slider .swiper-pagination
{
	float:right;
	margin:0;
	font-size:0.875rem;
	line-height:1.2;
	font-weight:bold;
	position:relative;
	font-style:italic;
}

.inline-slider .swiper-pagination
{
	float:none;
}

.promotion-slider .swiper-pagination-bullet,
.inline-slider .swiper-pagination-bullet,
.winner-slider .swiper-pagination-bullet
{
	padding:18px 7px;
	display: inline-block;
}

.grid-list-padding
{
	padding:0 0.833333vw;
}

.grid-list
{
	/* padding:0 0.833333vw; */
	/* margin-top:40px; */
	/* margin-bottom:40px; */
	display:inline-block;
	width:100%;
}

.grid-list-inner-outer
{
	margin:-1.011905vw;
}

.grid-list-inner
{
	display: inline-block;
	width: 100%;
	vertical-align:middle;
}

.grid-list.style2 .grid-list-inner
{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.grid-list .item
{
	float:left;
	width:25%;
	padding:1.011905vw;
}

.grid-list.style2 .item
{
	-moz-flex-basis:25%;
	-webkit-flex-basis:25%;
	-ms-flex-basis:25%;
	flex-basis:25%;
}

.grid-list.style3 .item
{
	width:50%;
}

.grid-list .item.first
{
	width:100%;
	-moz-flex-basis:100%;
	-webkit-flex-basis:100%;
	-ms-flex-basis:100%;
	flex-basis:100%;
}

.grid-list.style1 .item.first
{
	width:75%;
}

.grid-list.style2 .item.first
{
	width:100%;
	float:none;
}

.grid-list.style3 .item
{
	width:50%;
}

.grid-list .item.first:only-child,
.grid-list.style1 .item:only-child,
.grid-list.style3 .item:only-child
{
	width:100%;
	text-align:center;
}

.grid-list .item .item-inner
{
	position:relative;
}


.grid-list.style2 .item .item-inner
{
	display:table;
	height:100%;
	width:100%;
}

.grid-list.style1 .item .item-inner
{
	min-height:18vw;
}

.grid-list.style1 .item.no-image .item-inner
{
	border-bottom:1px solid #008ad9;
}

.grid-list.style2 .item .item-inner
{
	border-bottom:1px solid #008ad9;
}


.grid-list.style2 .item.first .item-inner,
.grid-list.style3 .item.item-inner
{
	border-bottom:none;
}

.grid-list .item.no-image .item-inner
{
	border-top:1px solid #008ad9;
}

.grid-list .grid-list-inner .item.no-image .item-inner,
.grid-list .item.no-image + .grid-list .item.no-image .item-inner
{
	border-top:none;
}

.grid-list .grid-list-inner:first-child .item.no-image .item-inner
{
	border-top:1px solid #008ad9;
}

.grid-list .item.is_event.no-image .item-inner
{
	border-top:none;
}

.grid-list .item .image-wrap
{
	position:relative;
}

.grid-list .item .date-box
{
	position:absolute;
	left:10px;
	top:10px;
	width:57px;
	height:57px;
	background-color:#008ad9;
	color:#ffffff;
	padding:9px 10px;
	text-align:center;
	text-transform:uppercase;
	overflow:hidden;
}

.grid-list .item .date-box .day
{
	font-size:1.5rem;
	line-height:1;
	display:block;
}

.grid-list .item .date-box .month
{
	font-size:0.75rem;
	line-height:1.2;
	display:block;
}

.grid-list .item .date-box .date
{
	font-size:1.125rem;
	line-height:1.2;
	font-weight:bold;
	display:none;
}

.grid-list .item .date-box .status
{
	font-size:0.875rem;
	line-height:1.2;
	display:none;
}

.grid-list .item .image-wrap:hover .date-box
{
	width:initial;
	text-align:left;
}

.grid-list .item .image-wrap:hover .day
{
	display:none;
}

.grid-list .item .image-wrap:hover .month
{
	display:none;
}

.grid-list .item .image-wrap:hover .date
{
	display:block;
}

.grid-list .item .image-wrap:hover .status
{
	display:block;
}

.grid-list .item .detail .date-box
{
	width:initial;
	text-align:left;
	position:relative;
	display:block;
	left:auto;
	top:auto;
	height:initial;
	color:#ffffff;
	display:none;
}

.grid-list .item .detail .day
{
	display:none;
}

.grid-list .item .detail .month
{
	display:none;
}

.grid-list .item .detail .date
{
	display:block;
	margin-top:0;
}

.grid-list .item .detail .status
{
	display:block;
}

.grid-list .item .top-container
{
	background-color:#808080;
	color:#ffffff;
	padding:0.59524vw 0.95238vw;
	display:none;
}

.grid-list .item.is_event .top-container
{
	display:block;
}

.grid-list .item .top-container .date
{
	font-size: 1.07143vw;
	line-height: 1.2;
	font-weight:bold;
}

.grid-list .item .top-container .status
{
	font-size: 0.833333vw;
	line-height: 1.2;
	font-weight:200;
	text-transform:uppercase;
	margin-top:0.178571vw;
}

.grid-list .item .image-wrap a
{
	width:100%;
}

.grid-list .item .image-wrap img
{
	width:100%;
}

.grid-list .detail-wrapper .detail,
.grid-list .item .detail
{
	padding:0.952381vw 0;
}

.grid-list .item.no-image .detail
{
	padding:0.952381vw 0 2.261905vw;
	min-height:14.285714vw;
}

.grid-list .item.is_event.no-image .detail
{
	padding:0.952381vw 0.952381vw 2.261905vw;
}

.grid-list .grid-list-inner .item.no-image .detail,
.grid-list .grid-list-inner .item.is_event.no-image .detail
{
	padding-top:0;
}

.grid-list .grid-list-inner:first-child .item.no-image .detail,
.grid-list .grid-list-inner:first-child .item.is_event.no-image .detail
{
	padding-top:0.952381vw;
}



.grid-list.style1 .item.no-image + .item.no-image .item-inner
{
	border-top:none !important;
}

.grid-list.style1 .item.no-image + .item.no-image .detail
{
	padding-top:0 !important;
}

.grid-list .detail-wrapper .general-info,
.grid-list .item .general-info
{
	text-transform:uppercase;
	font-size:0.833333vw;
	line-height:1.2;
	letter-spacing:1px;
	text-align:left;
}

.grid-list .item.first .general-info,
.grid-list.style3 .item .general-info
{
	text-align:center;
}

/* .grid-list .item.no-image .detail .info */
/* { */
	/* font-size:0.77381vw; */
	/* line-height:1.2; */
/* } */

.grid-list .detail-wrapper .detail .header,
.grid-list .item .detail .header
{
	font-size:1.07143vw;
	line-height:1.2;
	margin-top:0.65476vw;
	font-weight:200;
}

.grid-list .detail-wrapper .detail .author,
.grid-list .item .detail .author
{
	margin-top:0.416667vw;
	font-size:0.77381vw;
	line-height:1.2;
	color:#808080;
}

.grid-list .detail-wrapper .detail .date,
.grid-list .item .detail .date
{
	margin-top:0.416667vw;
	font-size:0.77381vw;
	line-height:1.2;
	color:#808080;
}

/* .grid-list .item.no-image .detail .header */
/* { */
	/* font-size:0.952381vw; */
	/* line-height:1.2; */
	/* font-weight:normal; */
/* } */

.grid-list .detail-wrapper .detail .readmore,
.grid-list .item .detail .readmore
{
	font-size:0.77381vw;
	line-height:1.2;
	position:absolute;
	bottom:0.952381vw;
	left:0;
}

.grid-list .detail-wrapper .detail .readmore a,
.grid-list .item .detail .readmore a
{
	color:#808080;
	text-decoration:none;
}

.grid-list .detail-wrapper .detail .readmore a:hover,
.grid-list .item .detail .readmore a:hover
{
	color:#008ad9;
}

.grid-list .item.first .detail,
.grid-list.style3 .item .detail
{
	position:absolute;
	left:0;
	bottom:0;
	background-color:rgba(255, 255, 255, 0.9);
	width:100%;
	padding:1.785715vw 2.38095vw;
	min-height:11.904762vw;
	text-align:left;
}

.grid-list.style3 .item .detail
{
	background-color:rgba(0, 0, 0, 0.35);
	color:#ffffff;
}

.grid-list.style3 .item .detail
{
	min-height:9.52381vw;
}

.grid-list.style2 .item.first .detail,
.grid-list.style3 .item .detail
{
	text-align:center;
}

.grid-list .item.first .detail .general-info
{
	margin:0;
	font-size:1.25vw;
	line-height:1.2;
	text-align:center;
}

.grid-list.style1 .item .detail .general-info
{
	text-align:left;
}

.grid-list.style3 .item .detail .general-info
{
	font-size:1.071429vw;
	line-height:1.2;
}

.grid-list .detail .button-container
{
	position:relative;
	height:200px;
	display:none;
}

.grid-list .item.first .detail .header
{
	margin-top:0.833333vw;
	font-size:1.90476vw;
	line-height:1.2;
	font-weight: bold;
}

.grid-list.style3 .item .detail .header
{
	margin-top:0.833333vw;
	font-size:1.309524vw;
	line-height:1.2;
	font-weight: bold;
}

.grid-list .item.first .detail .date
{
	margin-top:0.833333vw;
	font-size:1.071429vw;
	line-height:1.2;
}

.grid-list .item .overlay
{
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
}

.grid-list .item .overlay-inner-outer
{
	display:table;
	width:100%;
	height:100%;
	position:relative;
}

.grid-list .item.first .overlay-inner-outer
{
	padding-bottom:11.904762vw;
}

.grid-list.style3 .item .overlay-inner-outer
{
	padding-bottom:9.52381vw;
}

.grid-list .item .overlay-inner
{
	display:table;
	width:100%;
	height:100%;
	position:relative;
}

.grid-list .item .btn-video
{
	position:absolute;
	width:76px;
	height:76px;
	display:inline-block;
	background: url("../images/btn-video.png") no-repeat 0 0;
	background-size:76px 152px;
	left:50%;
	top:50%;
	margin-top:-38px;
	margin-left:-38px;
}

.grid-list .item .btn-video:hover
{
	background-position:0 -76px;
}

.grid-list.style3 .item .btn-video
{
	margin-top:-38px;
	margin-left:-38px;
}

.grid-list .item.first .btn-video
{
	width:196px;
	height:196px;
	background-size:196px 392px;
	margin-top:-98px;
	margin-left:-98px;
}

.grid-list .item.first .btn-video:hover
{
	background-position:0 -196px;
}

.grid-list-item-slider .grid-list-item-slider-inner
{
	overflow:hidden;
}

.grid-list-item-slider .swiper-slide
{
	height:initial;
	-moz-flex-basis:25%;
	-webkit-flex-basis:25%;
	-ms-flex-basis:25%;
	flex-basis:25%;
	width:25%;
}

.grid-list-item-slider .swiper-slide-container
{
	display:table;
	width:100%;
	height:100%;
}
 
.grid-list-item-slider .swiper-slide .item
{
	width:initial;
	float:none;
	display:table;
	width:100%;
	height:100%;
	box-sizing:border-box;
}
 
.grid-list-item-slider .swiper-slide .item-inner
{
	display:table;
	width:100%;
	height:100%;
}

.grid-list-item-slider-container
{
	display: inline-block;
	width: 100%;
	
}

.grid-list-item-slider
{
	margin: 1.011905vw;
	position:relative;
}

.grid-list-item-slider .grid-list-slider-inner
{
	
	overflow:hidden;
}

.grid-list-item-slider .swiper-outer-container
{
	margin: -1.011905vw;
}

.grid-list-item-slider .swiper-button-disabled
{
	display:none;
}

.grid-list-item-slider .btn-prev,
.grid-list-item-slider .btn-next
{
	top:50%;
	margin-top:-33px;
}

.grid-list-item-slider .btn-prev
{
	left:-33px;
	
}

.grid-list-item-slider .btn-next
{
	right:-33px;
}

.subscribe-container
{
	text-align:center;
	padding:70px 0;
}

.subscribe-container .header
{
	font-size:2rem;
	line-height:1.2;
	text-transform:uppercase;
	font-weight:bold;
	letter-spacing:4px;
	margin-bottom:82px;
}

.black-bg .subscribe-container .subscribe-input
{
	margin-bottom:82px;
}

.black-bg .subscribe-container .subscribe-input input[type="text"]
{
	color:#ffffff;
	font-size:1.375rem;
	line-height:1.2;
	font-weight:200;
	background-color:transparent;
	border:none;
	border-bottom:1px solid #008ad9;
	text-align:center;
	box-shadow:none;
}

.black-bg .subscribe-container .subscribe-submit a
{
	text-decoration:none;
	color:#ffffff;
	font-size:0.8125rem;
	line-height:1.2;
	text-transform:uppercase;
}

.general-content .image-wrap
{
	margin-bottom:58px;
}

.general-content .image-wrap img
{
	width:100%;
}

.general-content .general-info
{
	text-align:center;
	margin-bottom:23px;
}

.general-content .detail
{
	margin-bottom:8px;
}

.exhibition-info
{
	border-top:1px solid #03a0e8;
	border-bottom:1px solid #03a0e8;
	padding:34px 0;
	margin-bottom:40px;
}

.article .author
{
	font-size:1.25rem;
	line-height:1.2;
	margin-bottom:40px;
	text-align:center;
}

.event .exhibition-info .item
{
	margin-top:30px;
}

.event .exhibition-info .item:first-child
{
	margin-top:0;
}

.event .exhibition-info .item .header
{
	color:#008ad9;
	font-size:0.875rem;
	line-height:1.2;
	font-weight:200;
	margin-bottom:5px;
}

.event .exhibition-info .item .detail
{
	font-size:1rem;
	line-height:1.2;
	margin:0;
}

.event .button-container
{
	margin-bottom:40px;
	text-align:center;
}

.about
{
	padding:70px 0;
}

.about a
{
	text-align:center;
}

.about .description
{
	font-size:1.125rem;
	line-height:1.2;
	letter-spacing:1px;
	font-weight:200;
}

.about .long,
.about .short
{
	text-align:left;
}

.content-submenu
{
	font-size:0.875rem;
	line-height:1;
	text-transform:uppercase;
	margin-bottom:40px;
	color:#000000;
}

.content-submenu span
{
	margin-right:8px;
}

.content-submenu a
{
	margin-left:16px;
	color:inherit;
}

.content-submenu a:first-child
{
	margin-left:0;
}

.content-submenu a.selected
{
	color:#5eb5d0;
	text-decoration:none;
}

.content-filter
{
	margin-bottom:18px;
}

.pagination a:hover,
.pagination button:hover
{
	color:#008ad9;
}

.main-schedule
{
	overflow:hidden;
	position:relative;
	margin-bottom:40px;
}

.main-schedule .schedule-line
{
	width:100%;
	height:1px;
	display:block;
	position:absolute;
	top:50%;
	left:0;
	background-color:#9d9d9d;
	z-index:1;
	margin-top:-27px;
}

.main-schedule .schedule-nav
{
	position:absolute;
	top:50%;
	z-index:2;
	margin-top:-47px;
	
}

.main-schedule .schedule-nav.btn-prev
{
	left:0;
	width:40px;
	height:41px;
	display:inline-block;
	background: url("../images/arrow-btn-01-left.png") no-repeat 0 0;
	background-size:40px 81px;
	
}

.main-schedule .schedule-nav.btn-next
{
	right:0;
	width:40px;
	height:41px;
	display:inline-block;
	background: url("../images/arrow-btn-01-right.png") no-repeat 0 0;
	background-size:40px 81px;
}

.main-schedule .schedule-nav:hover,
.main-schedule .schedule-nav:focus
{
	background-position: 0 -40px;
}

.main-schedule .swiper-container
{
	width:100%;
	margin:0 auto;
	overflow:visible;
	position:relative;
	-webkit-user-select: none;  /* Chrome all / Safari all */
	-moz-user-select: none;     /* Firefox all */
	-ms-user-select: none;      /* IE 10+ */
	user-select: none;          /* Likely future */    
}

.main-schedule .swiper-slide
{
	width:20%;
	text-align:center;
	z-index:0;
	position:relative;
}

.main-schedule .swiper-slide:last-child
{
	margin-right:0;
}

.main-schedule .swiper-slide .year
{
	height:24px;
}

.main-schedule .swiper-slide .year span
{
	font-size:0.875rem;
	line-height:1;
	display:inline-block;
	vertical-align:top;
	display:none;
}

.main-schedule .swiper-slide .year
{
	height:24px;
}

.main-schedule .swiper-slide .status
{
	font-size:1rem;
	line-height:2.0625;
	color:#ffffff;
	margin-bottom:160px;
}

.main-schedule .swiper-slide .status span
{
	width:175px;
	height:33px;
	display:inline-block;
	background: url("../images/graphic-schedule-dialog-box.png") no-repeat 0 0;
	padding-bottom:10px;
	vertical-align:middle;
	background-size:175px 43px;
}

.main-schedule .swiper-slide .month
{
	font-size:1.25rem;
	line-height:3.5;
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-62px;
	margin-left:-35px;
}

.main-schedule .swiper-slide .month span
{
	width:70px;
	height:70px;
	display:inline-block;
	background-color:#3586a6;
	border-radius:100%;
	color:#ffffff;
}

.main-schedule .swiper-slide .latest .month
{
	margin-top:-82px;
	margin-left:-55px;
	line-height:5.5;
}

.main-schedule .swiper-slide .latest .month span
{
	width:110px;
	height:110px;
	background-color:#008ad9;
}

.main-schedule .swiper-slide .past .month span
{
	background-color:#a9a9a9;
}


.main-schedule .swiper-slide-active + .swiper-slide + .swiper-slide .year span
{
	display:block;
}

.main-schedule .swiper-slide .info
{
	display:table;
	height:78px;
	width:100%;
	text-align:center;
	font-size:1rem;
	line-height:1.2;
}

.main-schedule .swiper-slide .info .info-inside
{
	display:table-cell;
	vertical-align:top;
}

.main-schedule .swiper-slide .info p
{
	
}

.main-schedule .swiper-slide .info p span
{
	font-size:inherit !important;
	line-height:inherit !important;
	font-family:inherit !important;
}



.grid-slider
{
	position:relative;
	margin-bottom:40px;
}

.grid-slider-inside
{
	position:relative;
	overflow:hidden;
	width:67.279895%;
	margin:0 auto;
}

.grid-slider .slider-nav
{
	position:absolute;
	top:50%;
	margin-top:-19px;
	z-index:2;
}

.grid-slider .slider-nav.btn-prev
{
	left:9.1935485%;
	margin-left:-33px;
	
}

.grid-slider .slider-nav.btn-next
{
	right:9.1935485%;
	margin-right:-33px;
}

.grid-slider .swiper-wrapper
{
	
}

.grid-people
{
	margin: 0 auto;
}

.grid-people a
{
	text-decoration:none;
	display:block;
}

.grid-people .image_wrap
{
	text-decoration:none;
	display:block;
	max-width:200px;
	max-height:200px;
}

.grid-people .image_wrap img
{
	border-radius:100%;
}

.grid-people .grid-people-inner-container
{
	width:67.27989487516426%;
	overflow:hidden;
	margin: 0 auto;
}

.grid-people .grid-people-inner
{
	
}

.grid-people .grid-people-inner
{
	overflow:hidden;
}

.grid-people .swiper-slide
{
	width:25%;
}

.grid-people .grid-item
{
	
	position: relative;
	text-align:center;
	margin:0 auto;
	padding:28px;
}

.grid-people .grid-item:last-child
{
	
}

.grid-people .grid-item-inner
{
	position: relative;
	display: inline-block;
}

.grid-people .grid-people-inner-container .grid-item:nth-child(4n)
{
	margin-right:0;
}

.grid-people .grid-item .overlay
{
	bottom: 0;
	height: 100%;
	left: 0;
	line-height: 100%;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	vertical-align: middle;
	width: 100%;
	color:#ffffff;
	opacity:0;
	transition: opacity 0.25s ease-out;
	
	line-height:1.2;
	text-transform:uppercase;
}

.grid-people .grid-item a:hover .overlay,
.grid-people .grid-item a:focus .overlay
{
	display: block;
	opacity:0.8;
}

.grid-people .grid-item .overlay .overlay-inside
{
	display:table;
	width:100%;
	height:100%;
	vertical-align: middle;
	background-color:#58595b;
	border-radius:100%;
	
}

.grid-people .grid-item .overlay .overlay-inside .name
{
	display:table-cell;
	vertical-align: middle;
	padding:10px;
}

.grid-people .grid-item-float
{
	float:left;
	/* margin-bottom:5.77%; */
	/* margin-right:5.77%; */
	width:25%;
}


.grid-image
{
	
	overflow:hidden;
}

.grid-image-inner
{
	margin:-20px;
	display:inline-block;
	width:100%;
	vertical-align: middle;
}

.grid-image a
{
	
}

.grid-image .grid-narrow
{
	width:39.65%;
}

.grid-image .grid-wide
{
	width:60.35%;
}

.grid-image .grid-column
{
	width:50%;
}

.grid-image .grid-column .image-wrap
{
	width:100%;
	display:block;
	margin:0;
}

.grid-image .grid-column .image-wrap img
{
	width:100%;
	display:block;
}

.grid-image .left
{
	float:left;
	clear: both;
}

.grid-image .right
{
	float:right;
}

.grid-image .grid-item
{
	/* margin-top:40px; */
	position:relative;
	padding:20px;
	float:left;
}

.grid-image .grid-item-inner
{
	position:relative;
	vertical-align:middle;
	overflow:hidden;
}

.grid-image .image_float img
{
	width:auto;
	display:block;
	vertical-align:middle;
}

.grid-image .grid-item > a
{
	position:relative;
	display:inline-block;
	overflow:hidden;
	vertical-align:middle;
}

.grid-image .grid-item > a:hover,
.grid-image .grid-item > a:focus
{
	color:#58585a;
}

/*
.grid-image .left .grid-item
{
	margin-right:20px;
}

.grid-image .right .grid-item
{
	margin-left:20px;
	overflow:hidden;
}
*/

.grid-image .grid-item .content-submenu
{
	margin-bottom:0;
}

.grid-image .grid-item .header
{
	display:block;
}

.grid-image .grid-item .header a
{
	cursor:text;
	text-decoration:none;
	color:#000000;
}

.grid-image .grid-item .header a:hover
{
	color:#000000;
	display:block;
}

.grid-image .grid-item .detail
{
	padding:20px;
	display: block;
	margin-bottom:0;
}

.grid-image .grid-item .header
{
	margin-bottom:20px;
	font-size:1.125rem;
	line-height:1.2;
}

.grid-image .grid-item .info
{
	position:absolute;
	left:0;
	bottom:-1000px;
	padding:20px 25px;
	background-color:#e6e6e6;
	width:100%;
	transition: bottom 0.25s ease;
}

.grid-image .grid-item.active .info
{
	bottom:0;
}

.grid-image .grid-item .caption
{
	font-weight:200;
	font-size:1rem;
	line-height:1.2;
}

.grid-image .grid-item .content-submenu
{
	display:block;
}

.grid-image .grid-item .info .header,
.grid-image .grid-item .info .caption
{
	margin-top:10px;
	margin-bottom:0;
	display:block;
}

.grid-image .grid-item .info .header:first-child,
.grid-image .grid-item .info .caption:first-child
{
	margin-top:0;
}

.grid-image .grid-item .detail .header
{
	color:#008ad9;
}

.grid-image .grid-item .overlay
{
	position:absolute;
	left:0;
	top:0;
	width:101%;
	height:101%;
	background-color:#ffffff;
	opacity:0;
	transition: opacity 0.25s ease-out;
}

.grid-image.item-active .grid-item .overlay
{
	opacity:0.8;
}

.grid-image.item-active .grid-item.active .overlay
{
	opacity:0;
}

.grid-normal 
{
	padding-top:40px;
	padding-bottom:40px;
	overflow:hidden;
}

.grid-normal .grid-item
{
	float:left;
	display:table;
	width:50%;
}

.grid-normal .grid-item a
{
	display:inline-block;
	width:100%;
	vertical-align:middle;
}

.grid-normal .grid-item:nth-child(odd)
{
	padding-right:2.6316%;
}

.grid-normal .grid-item:nth-child(even)
{
	padding-left:2.6316%;
}

.grid-normal.margin-20 .grid-item:nth-child(odd)
{
	padding-right:1.7544%;
}

.grid-normal.margin-20 .grid-item:nth-child(even)
{
	padding-left:1.7544%;
}

.grid-normal .grid-item .image_wrap
{
	float:left;
	width:36.3%;
}

.grid-normal .grid-item .info
{
	float:right;
	width:58.15%;
}

.grid-normal .grid-item .info h2,
.grid-normal .grid-item .info .caption
{
	margin-bottom:0;
}

.grid-normal .grid-item .button-zone
{
	margin-top:13px;
}

.grid-float
{
	margin-right: -40px;
	overflow:hidden;
}

.grid-float img
{
	width:auto;
	display:block;
	vertical-align:middle;
}

.grid-float .image-wrap
{
	float:left;
	margin-right: 40px;
	margin-bottom: 40px;
	display:inline-block;
}

.grid-float .image-wrap.clear
{
	float:none;
}

.pop-up-content
{
	padding: 75px 0;
	display:none;
}

.pop-up-content .btn-close {
	position: absolute;
	top: 30px;
	right: 30px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	z-index: 8040;
	background: url('../images/btn_popup_close.png') center center no-repeat;
	background-size:30px 30px;
}

.pop-up-content .image_wrap
{
	margin-bottom:75px;
}

.pop-up-content .inline-content
{
	padding: 0 80px;
	max-width:828px;
}

.pop-up-content .inline-content.wide
{
	max-width:100%;
}

.pop-up-content .header
{
	font-size: 1.5625rem;
	margin-bottom:90px;
}
.pop-up-content .header2
{
	font-size: 1.5625rem;
	margin-bottom:15px;
}

.pop-up-content .header span.subtitle
{
	font-size: 1rem;
}

#portfolio-slider
{
	display:block;
	margin-left:auto;
	margin-right:auto;
	
}

#portfolio-slider img
{
	max-width:800px;
	max-height:457px;
	width:100%;
	
}

.inline-slider-info
{
	margin-top:70px;
	overflow:hidden;
}

.inline-slider-info .left
{
	float:left;
}

.inline-slider-info .right
{
	float:right;
}

.inline-slider-info .page-no
{
	font-size:0.75rem;
	line-height:1;
}

.inline-slider-info .social-button a
{
	margin-left: 9px;
}

.inline-content
{
	max-width:668px;
	width:100%;
	margin:0 auto;
}

.filter-item
{
	overflow:hidden;
	padding-top:13px;
	padding-bottom:13px;
	border-top:1px solid #939598;
}

.filter-item:last-child
{
	border-bottom:1px solid #939598;
}

.filter-item .attr
{
	display:none;
}

.filter-item .filter-header
{
	float:left;
	text-transform:uppercase;
	vertical-align:middle;
}

.filter-item .filter-header.text-s
{
	line-height:1.5625;
}

.filter-item .display-button
{
	float:right;
}

.filter-item .button-zone
{
	clear:both;
	overflow:hidden;
	transition: height 0.25s ease-out, padding 0.25s ease-out;
	padding-top:20px;
	padding-bottom:7px;
	display:none;
	margin-bottom:-2.04%;
}

.filter-item .button-zone.show
{
	display:block;
}

.filter-item .button-zone .button-zone-item
{
	width:30.61%;
	float:left;
	margin-right:4.08%;
	margin-bottom:2.04%;
}

.filter-item .button-zone .button-zone-item:nth-child(3n)
{
	margin-right:0;
}

.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar
{
	opacity:1;
}

.scrollbar-inner > .scroll-element .scroll-element_track
{
	background-color:#ffffff;
}

.scrollbar-inner > .scroll-element .scroll-bar
{
	background-color:#808080;
}

.table-container
{
	
}

.table
{
	padding-bottom:20px;
}

.table:last-child
{
	padding-bottom:0;
}

.table-item
{
	width:100%;
	overflow:hidden;
	padding-top:13px;
	padding-bottom:13px;
	border-top:1px solid #939598;
}

.table-item:last-child
{
	border-bottom:1px solid #939598;
}

.table-item.header
{
	border:none;
	margin-bottom:20px;
	background-color:#e6e6e6;
}
.table-item.header2
{
	border:none;
	margin-bottom:10px;
	background-color:#e6e6e6;
}

.table-inner
{
	display:table;
	width:100%;
}

.table-row
{
	display:table-row;
}

.table-cell
{
	display:table-cell;
}

.table-item .date
{
	font-size:0.875rem;
	display:table-cell;
	width:35.09%;
	padding-left:20px;
}

.table-item .text-normal
{
	font-size:1rem;
}

.table-item .show-button
{
	display:table-cell;
	width:7.02%;
	text-align:right;
}

.table-item .detail
{
	width:100%;
	padding-left:35.09%;
	height: 0;
	overflow: hidden;
	transition: 300ms;
	transform: translate3d(0, 0, 0);
	display:block;
}

.table-item .detail.show
{
	height:auto;
}

.table-item .detail p:last-child
{
	margin-bottom:0;
}

.table-item .detail hr
{
	margin:0;
	height:1px;
	border-color:#939598;
	width:40px;
	margin-bottom:13px;
	margin-top:13px;
}

.form-normal
{
	color:#545454;
}

.form-normal label
{
	color:#545454;
}

.form-normal .form-row
{
	margin-top:40px;
}

.form-normal .form-row:first-child
{
	margin-top:0;
}

.form-normal .form-row.column-2
{
	margin:0 -20px;
	overflow:hidden;
}

.form-normal .form-row.column-2 .form-item
{
	width:50%;
	padding:0 20px;
	float:left;
}

.form-normal .button-container
{
	text-align:center;
	margin-top:40px;
}

.form-error-message
{
	color:#ff0000;
	text-align:center;
}

.form-error-inner
{
	margin-top:40px;
}

.newsletter-form
{
	padding:40px 0 0;
}

.newsletter-form input[type=text]
{
	border:none;
	background-color:#f4f4f4;
	box-shadow:none;
	margin: 0;
}

.newsletter-form input[type=text]:focus
{
	box-shadow:none;
}

.newsletter-form .programme-info
{
	margin-top:40px;
	padding:20px 0 40px;
	border-top:1px solid #008ad9;
	border-bottom:1px solid #008ad9;
	text-align:center;
}

.newsletter-form .programme-info .header
{
	margin-bottom:30px;
}

.newsletter-form .programme-option
{
	overflow:hidden;
	margin:-20px;
	font-weight:bold;
}

.newsletter-form .programme-option .programme-option-item
{
	float:left;
	width:33.333333%;
	padding:20px;
}

.newsletter-form .programme-option .programme-option-item a
{
	display:block;
	border:1px solid #545454;
	padding:20px;
	text-decoration:none;
	text-transform:uppercase;
	color:#545454;
}

.newsletter-form .programme-option .programme-option-item a.selected
{
	border-color:#008ad9;
	color:#ffffff;
	background-color:#008ad9;
}

.newsletter-form .programme-option .programme-option-item a.selected:hover
{
	color:#ffffff;
}

.thankyou-message
{
	padding:110px 0;
	text-align:center;
	border-top:1px solid #008ad9;
	border-bottom:1px solid #008ad9;
	font-size:1.5rem;
	line-height:1.5;
	margin-bottom:80px;
}

.thankyou-back-button
{
	background-color:#008ad9;
	border-radius:5px;
	border:none;
	color:#ffffff;
	padding:20px;
	min-width:245px;
	text-transform:uppercase;
	letter-spacing:2px;
	display:inline-block;
	text-align:center;
	text-decoration:none;
}

.thankyou-back-button:hover,
.thankyou-back-button:focus
{
	color:#ffffff;
}

.panorama
{
	position:relative;
}

.panorama .ratio
{
	display:block;
	width:100%;
}

.panorama iframe
{
	border:none;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
}

.panorama_detail
{
	margin-top:40px;
}

.general
{
	text-align:center;
	color:inherit;
}

.general a
{
	color:#231f20;
}

.general a:hover
{
	color:#008ad9;
}

.general .divider
{
	width:42px;
	height:1px;
	line-height:1px;
	background-color:#808080;
	display:inline-block;
	margin-top:31px;
	margin-bottom:10px;
	vertical-align:middle;
}

.black-bg .general
{
	color:#ffffff;
}

.black-bg .general .divider
{
	background-color:#ffffff;
}

.general .divider:only-child
{
	margin-bottom:0;
}

.general a
{
	font-size:0.875rem;
	line-height:1.2;
	text-decoration:none;
}

.readmore-text .short
{
	display:none;
}


.readmore-text.expanded .short
{
	display:none;
}

.pagination-container
{
	font-size:1rem;
	line-height:1.2;
	text-align:center;
	color:#2d2d2d;
	margin-top:20px;
}

.pagination
{
	position:relative;
	display:inline-block;
	padding:0 168px;
}

.pagination a:hover
{
	background:none;
}

.pagination .page-numbers
{
	display:inline-block;
	text-decoration:none;
}

.pagination .current
{
	background:none;
	color:#2d2d2d;
	font-weight:bold;
}

.pagination .prev,
.pagination .next
{
	position:absolute;
}

.pagination .prev .divider,
.pagination .next .divider
{
	width:1px;
	height:16px;
	display:inline-block;
	transform:rotate(45deg);
	background-color:#9f9f9f;
	vertical-align:middle;
}

.pagination .prev
{
	left:0;
}

.pagination .prev .divider
{
	margin-left:60px;
}

.pagination .next
{
	right:0;
}

.pagination .next .divider
{
	margin-right:60px;
}

.general-info
{
	text-transform:uppercase;
	font-size:1rem;
	line-height:1.2;
	letter-spacing:1px;
	text-align:center;
}

.fancybox-outer h3
{
	margin-bottom:28px;
}

.fancybox-outer .image-wrap
{
	margin-top:42px;
}

.programme-masters
{
	color:#838588 !important;
}

.programme-commission
{
	color:#5ca6c0 !important;
}

.programme-open
{
	color:#49807b !important;
}

.programme-film
{
	color:#f5911d !important;
}

.row:nth-child(2) hr:first-child
{
	display:none;
}

.show-for-tablet
{
	display:none !important;
}

.show-for-mobile
{
	display:none !important;
}

.show-for-desktop
{
	display:block !important;
}

.show-for-tablet-flex
{
	display:none !important;
}

.show-for-mobile-flex
{
	display:none !important;
}

.show-for-desktop-flex
{
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
}

.show-for-tablet-inline-block
{
	display:none !important;
}

.show-for-mobile-inline-block
{
	display:none !important;
}

.show-for-desktop-inline-block
{
	display:inline-block !important;
}

.menu > li.show-for-mobile
{
	display:none !important;
}

.menu > li.show-for-tablet
{
	display:none !important;
}

.menu > li.show-for-desktop
{
	display:table-cell !important;
}

.btn_text_arrow_right
{
	padding-right:28px;
	background: url("../images/btn_arrow_right.png") no-repeat right 2px;
	text-decoration:none;
	background-size:16px 42px;
}


.btn_text_arrow_right:hover
{
	background-position: right -24px;
}

.btn_text_arrow_down
{
	padding-right:28px;
	background: url("../images/btn_arrow_down.png") no-repeat right 3px;
	text-decoration:none;
}


.btn_text_arrow_down:hover
{
	background-position: right -23px;
}

.btn_text_arrow
{
	padding-right:28px;
	background: url("../images/btn_arrow_right.png") no-repeat right 3px;
	text-decoration:none;
	background-size:16px 42px;
}


.btn_text_arrow:hover
{
	background-position: right -23px;
}

.btn_text_arrow.show
{
	padding-right:28px;
	background: url("../images/btn_arrow_down.png") no-repeat right 3px;
	text-decoration:none;
	background-size:16px 42px;
}


.btn_text_arrow.show:hover
{
	background-position: right -23px;
}

.btn-prev
{
	width:66px;
	height:66px;
	display:inline-block;
	background: url("../images/arrow-btn-02-left.png") no-repeat 0 0;
	background-size:66px 132px;
	
	position: absolute;
	z-index: 10;
	cursor: pointer;
}

.btn-next
{
	width:66px;
	height:66px;
	display:inline-block;
	background: url("../images/arrow-btn-02-right.png") no-repeat 0 0;
	background-size:66px 132px;
	
	position: absolute;
	z-index: 10;
	cursor: pointer;
}

.btn-prev:hover,
.btn-prev:focus,
.btn-next:hover,
.btn-next:focus
{
	background-position: 0 -66px;
}

.btn-prev.black
{
	background: url("../images/btn_arrow_circle_black_left.png") no-repeat 0 0;
	background-size:39px 39px;
}

.btn-next.black
{
	background: url("../images/btn_arrow_circle_black_right.png") no-repeat 0 0;
	background-size:39px 39px;
}

.btn-prev.black:hover,
.btn-prev.black:focus,
.btn-next.black:hover,
.btn-next.black:focus
{
	background-position: 0 0;
}

.image-group-move-up
{
	width: 30px;
	height:30px;
	display:inline-block;
	background: url("../images/btn_arrow_circle_white_up.png") no-repeat 0 0;
	background-size:30px 60px;
	text-decoration:none;
	text-indent:-9999px;
	overflow:hidden;
}

.image-group-move-up:hover
{
	background-position: 0 -30px;
}

.image-group-move-down
{
	width: 30px;
	height:30px;
	display:inline-block;
	background: url("../images/btn_arrow_circle_white_down.png") no-repeat 0 0;
	background-size:30px 60px;
	text-decoration:none;
	text-indent:-9999px;
	overflow:hidden;
}

.image-group-move-down:hover
{
	background-position: 0 -30px;
}

/*.del-image-group
{
	width: 30px;
	height:30px;
	display:inline-block;
	background: url("../images/btn_arrow_circle_white_close.png") no-repeat right 0;
	text-decoration:none;
	text-indent:-9999px;
	overflow:hidden;
}

.del-image-group:hover
{
	background-position: right -30px;
}*/

.btn-menu-search a,
.search-input .submit
{
	width:14px;
	height:14px;
	background: url("../images/btn-search.png") no-repeat 0 0;
	background-size:14px 14px;
	display:inline-block;
	text-indent:-9999px;
}

.btn_facebook
{
	width:20px;
	height:20px;
	background: url("../images/btn_facebook.png") no-repeat 0 0;
	background-size:20px 40px;
	display:inline-block;
}

.btn_facebook:hover
{
	background-position:0 -20px;
}

.btn_twitter
{
	width:20px;
	height:20px;
	background: url("../images/btn_twitter.png") no-repeat 0 0;
	background-size:20px 40px;
	display:inline-block;
}

.btn_twitter:hover
{
	background-position:0 -20px;
}

.btn_social1
{
	width:20px;
	height:20px;
	background: url("../images/btn_social1.png") no-repeat 0 0;
	background-size:20px 40px;
	display:inline-block;
}

.btn_social1:hover
{
	background-position:0 -20px;
}

.btn_social2
{
	width:30px;
	height:30px;
	background: url("../images/btn_social2.png") no-repeat 0 0;
	display:inline-block;
}

.btn_social3
{
	width:30px;
	height:30px;
	background: url("../images/btn_social3.png") no-repeat 0 0;
	display:inline-block;
}

.button.btn_add
{
	background-color:#5eb5d0;
	border-radius:0;
	border:none;
	color:#ffffff;
	padding:13px 15px;
}

.button.btn_add > span
{
	padding-left:35px;
	background: url("../images/btn_plus_white.png") no-repeat 0 0;
	background-size:20px 24px;
	display:block;
}

.button.btn_add > span > span
{
	padding-right:35px;
	background: url("../images/btn_plus_white.png") no-repeat right 0;
	background-size:20px 24px;
	display:block;
}

.btn_plus_left
{
	padding-left:35px;
	background: url("../images/btn_plus_black.png") no-repeat 0 0;
	background-size:20px 24px;
	display:block;
	text-decoration:none;
}

.image-wrap.circle img
{
	border-radius:100%;
}

.image-wrap.expanded img
{
	width:100%;
}

.button,
input[type=submit].button
{
	border-radius:0;
	padding:8px 45px;
	border:1px solid #333333;
	font-size:1.125rem;
	line-height:1.2;
	background-color:transparent;
}

.button:hover,
.button:focus,
input[type=submit].button:hover,
input[type=submit].button:focus
{
	background-color:#333333;
	color:#ffffff;
	border:1px solid #333333;
}

input[type=submit].button.submission-submit{
	background-color: #5eb5d0;
}

input[type=submit].button.submission-submit.disable{
	background-color: #e6e6e6;
}

.loading
{
	min-height:200px;
	background: url(../images/loading.gif) no-repeat center center;
	background-size:66px 66px;
}

.show-more-zone
{
	margin-top:30px;
}

.filter-zone
{
	margin-bottom:20px;
}

.lighten
{
	color:#838588;
}

.text-s
{
	font-size:0.875rem;
	/*line-height:0.875;*/
}

.text-underline
{
	text-decoration:underline;
}

.text-bold
{
	font-weight:bold;
}

.text-light
{
	font-weight:200;
}

.padding-top
{
	padding-top: 40px;
	
}

.padding-bottom
{
	padding-bottom: 40px;
}

.padding-left
{
	padding-left: 40px;
}

.padding-right
{
	padding-right: 40px;
}

.margin-top
{
	margin-top: 40px;
}

.margin-bottom {
	margin-bottom: 40px;
}

.margin-left
{
	margin-left: 40px;
}

.margin-right
{
	margin-right: 40px;
}

.display-table
{
	display:table;
	width:100%;
}

.display-row
{
	display:table-row;
	width:100%;
}

.display-cell
{
	display:table-cell;
}

.valign-top
{
	vertical-align:top;
}

.valign-middle
{
	vertical-align:middle;
}

.valign-bottom
{
	vertical-align:bottom;
}

.font-weight-200
{
	font-weight:200 !important;
}

.text-align-l
{
	text-align: left;
}

.text-align-c
{
	text-align: center;
}

.text-align-c .button
{
	margin-left:auto;
	margin-right:auto;
}

.text-align-r
{
	text-align: right;
}

.uppercase
{
	text-transform:uppercase;
}

.text-tran-init
{
	text-transform:initial !important;
}

.float-l
{
	float:left;
}

.float-r
{
	float:right;
}

.float-n
{
	float:none !important;
}

.centered
{
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.hidden
{
	display:none !important;
}

.no-height
{
	height:0;
}

.font-inherit
{
	font-family:inherit !important;
	font-size:inherit !important;
	line-height:inherit !important;
}

.font-inherit p
{
	font-family:inherit !important;
	font-size:inherit !important;
	line-height:inherit !important;
}

:-moz-placeholder { /* Firefox 18- */
  color: #ababab;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #ababab;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #ababab;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ababab;
}

.black-bg :-moz-placeholder { /* Firefox 18- */
  color: #ffffff;
}
.black-bg :-ms-input-placeholder { /* IE 10+ */
  color: #ffffff;
}
.black-bg ::-moz-placeholder { /* Firefox 19+ */
  color: #ffffff;
}
.black-bg ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ffffff;
}

:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */
:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
:focus::-webkit-input-placeholder { color:transparent; } /* Chrome/Opera/Safari */

.menu > li.qtranxs-lang-menu > a
{
	display:none;
}

.menu > li.qtranxs-lang-menu > ul
{
	list-style-type: none;
	margin: 0;
}

.menu > li.qtranxs-lang-menu > ul img
{
	display:none;
}

@media screen and (max-width: 74.9375em)
{
	
}
@media screen and (max-width: 63.9375em)
{
	.row
	{
		padding-left: 1.875rem;
		padding-right: 1.875rem;
	}
	
	#header-top-menu-container
	{
		float:right;
	}
	
	#header-bottom-menu-container
	{
		border-bottom:none;
		border-top:1px solid #838588;
		margin-top: 32px;
		padding-top: 20px;
		padding-bottom: 0;
		
	}
	
	#header-container #btn_menu
	{
		display:block;
	}
	
	#header-container .menu-primary-wrapper
	{
		display:none;
	}
	
	#header-container.show-menu .menu-primary-wrapper
	{
		display:block;
	}
	
	#header-container .menu-theme-programme-container
	{
		
	}
	
	.menu-primary-wrapper
	{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		text-align:center;
		padding-bottom:50px;
	}

	.menu-social-container
	{
		display:none;
	}

	.menu-primary-wrapper .menu-social-container
	{
		position:relative;
		display:inline-block;
		margin-top:120px;
	}
	
	.menu-primary-container
	{
		position:relative;
		right:auto;
		bottom:auto;
	}
	
	.background
	{
		background-color:#d9d9d9;
		position:absolute;
		top:0;
		left:50%;
		transform:translate(-50%,0);
		width:200%;
		height:100%;
	}
	
	.primary-menu
	{
		text-align:left;
		display:block;
		margin:0;
		padding:0;
	}

	.primary-menu.menu > li
	{
		display:block;
		border-bottom:1px solid #ffffff;
	}

	.primary-menu.menu > li.btn-menu-search
	{
		display:none;
	}

	.primary-menu.menu > li > a
	{
		padding: 30px 0;
	}

	.menu-lang-container
	{
		margin-left:0;
		margin-right:0;
	}

	.lang-menu
	{
		margin:0 -13px;
		font-size:1.75rem;
		line-height:1.2;
	}

	.lang-menu > li > a,
	.lang-menu > li.btn-menu-search > a
	{
		padding:0;
		margin:0 13px;
	}
	
	.menu-primary-wrapper .social-menu > li > a
	{
		margin:0 27px;
	}
	
	.theme-programme-menu > li > a,
	.theme-programme-menu > li > a
	{
		padding:0 11px;
	}
	
	.theme-programme-menu > li > a > span
	{
		margin-left:12px;
	}
	
	.theme-programme-menu > li > div
	{
		border:none;
	}
	
	.theme-programme-menu > li > div .background
	{
		border:none;
	}
	
	.theme-programme-menu > li > div > ul
	{
		display:none;
	}

	.theme-menu-slider .btn-prev,
	.theme-menu-slider .btn-next
	{
		margin-top: -22px;
	}

	.programme-menu-slider .btn-prev,
	.programme-menu-slider .btn-next
	{
		margin-top: -22px;
	}
	
	.secondary-menu
	{
		font-size: 0.875rem;
		display:block;
		margin: 0;
		overflow:hidden;
	}

	.secondary-menu.menu > li 
	{
		text-align: center;
		display:inline-block;
	}

	.secondary-menu.menu > li > a
	{
		padding: 0;
	}

	.secondary-menu.menu > li.left
	{
		width:45.76%;
		float:left;
		clear:both;
	}

	.secondary-menu.menu > li.right
	{
		width:54.24%;
		float:right;
		overflow:hidden;
	}
	
	.secondary-menu > li.left > a 
	{
		display: inline-block;
		text-align: center;
		line-height: 1.33;
		cursor: pointer;
		-webkit-appearance: none;
		transition: border-color 0.25s ease-out, color 0.25s ease-out;
		vertical-align: middle;
		border: 1px solid #58585a;
		border-radius: 5px;
		padding: 12px 15px;
		font-size: 1.125rem;
		color: #58585a;
		display: block;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	[data-whatinput='mouse'] #header-side-menu #btn_login {
		outline: 0; 
	}
	.secondary-menu > li.left > a:hover,
	.secondary-menu > li.left > a:focus
	{
		border-color: #5eb5d0;
		color: #5eb5d0; 
	}
	
	.secondary-menu > li.right > a
	{
		border-radius:100%;
		background-color:#58585a;
		color:#ffffff;
		width:50px;
		height:50px;
		line-height:50px;
		padding:0;
		float:right;
		transition: background-color 0.25s ease-out;
	}
	
	.secondary-menu > li.right > a:hover,
	.secondary-menu > li.right > a:focus
	{
		background-color:#5eb5d0;
	}
	
	.secondary-menu .menu-sub-zone
	{
		overflow:hidden;
	}
	
	.secondary-menu a
	{
		margin-bottom:5px;
	}
	
	.secondary-menu .menu-sub-button:not(.button)
	{
		padding: 5px;
		display:block;
	}

	#footer-menu-container
	{
		text-align:center;
	}

	#footer-menu-container .menu > li > a
	{
		display:block;
	}

	#footer-menu-container .footer-primary
	{
		margin-bottom:0;
		
	}

	#footer-menu-container .footer-bottom-container
	{
		float:none;
		margin-left:0;
		margin-top:18px;
		display:block;
	}
	
	#footer-menu-container .footer-social-container
	{
		display:inline-block;
		vertical-align:middle;
	}

	#footer-menu-container .footer-newsletter-container
	{
		margin-left:30px;
	}

	#footer-menu-container .credit-line
	{
		margin-left:0;
		display:block;
	}

	#footer-menu-container .copyright
	{
		margin-top:18px;
		margin-left:0;
		display:block;
	}
	
	#footer-submenu-container
	{
		text-align: right;
	}

	#footer-bar .bottom-logo-container
	{
		text-align:center;
	}

	#footer-bar .bottom-main-logo
	{
		float:none;
		padding-right:0;
		border-right:0;
		margin:0 auto;
	}

	#footer-bar .bottom-other-logo
	{
		float:none;
		margin:10px -10px -10px;
	}

	#footer-bar .bottom-other-logo .image_wrap
	{
		margin-left:0;
	}

	.filter-container
	{
		margin-top:0;
	}
	
	.filter .button-container .button-item
	{
		width:50%;
	}
	
	.filter .button-container .button-item .button,
	.filter .button-container .button-item input.button
	{
		width:100%;
	}

	.filter .filter-content > ul > li.selected
	{
		display:none;
	}
	
	.filter .filter-content > ul > li.selected-tablet,
	.filter .filter-content > ul > li.selected.selected-tablet
	{
		display:block;
	}

	.filter .filter-menu > ul > li > a.selected
	{
		background-color:transparent;
		color:#808080;
	}

	.filter .filter-menu > ul > li > a.selected-tablet,
	.filter .filter-menu > ul > li > a.selected.selected-tablet
	{
		background-color:#58595b;
		color:#ffffff;
	}
	
	.breadcrumb
	{
		text-align:center;
		padding-top:10px;
		border-top:1px solid #838588;
		font-size:0.875rem;
		line-height:1.2;
	}

	.search-input-container .background
	{
		background-color:#eaeaea;
	}

	.search-input-container .search-input input[type=text]
	{
		text-align:center;
		margin:0;
		background-color:#eaeaea;
	}
	
	.footer-social-container .menu-social-container
	{
		display:inline-block;
	}
	
	.promotion-slider .promotion-slider-bottom-container,
	.inline-slider .inline-slider-bottom-container,
	.winner-slider .winner-slider-bottom-container
	{
		position:relative;
		max-width:945px;
		margin:15px auto 0;
	}

	.promotion-slider .swiper-pagination,
	.inline-slider .swiper-pagination,
	.winner-slider .swiper-pagination
	{
		float:none;
		margin:0;
		font-size:1.125rem;
		line-height:1.2;
		font-weight:200;
	}
	
	.grid-list-padding
	{
		padding:0;
	}

	.grid-list-inner-outer
	{
		margin:0;
	}

	.grid-list,
	.grid-list.style2
	{
		display:block;
		
	}

	.grid-list.no-float,
	.grid-list.no-float.style2
	{
		display:block;
		margin:-2.604167vw 0;
	}

	.grid-list .grid-list-inner,
	.grid-list.style2 .grid-list-inner
	{
		display:block;
	}

	.grid-list .item,
	.grid-list.style2 .item
	{
		float:none;
		width:100%;
		-moz-flex-basis: 100%;
		-webkit-flex-basis: 100%;
		-ms-flex-basis: 100%;
		flex-basis: 100%;
		padding:2.604167vw 0;
	}

	.grid-list .item .item-inner
	{
		position:relative;
	}

	.grid-list.style1 .item .item-inner
	{
		min-height:18vw;
	}

	.grid-list.style1 .item.no-image .item-inner
	{
		border-bottom:none;
	}

	.grid-list.style2 .item .item-inner
	{
		border-bottom:none;
	}


	.grid-list.style2 .item.first .item-inner,
	.grid-list.style3 .item.item-inner
	{
		border-bottom:none;
	}

	.grid-list .item.no-image .item-inner,
	.grid-list.style2 .item.first.no-image .item-inner,
	.grid-list.style3 .item.item-inner.no-image
	{
		border-top:1px solid #008ad9;
		border-bottom:1px solid #008ad9;
	}

	.grid-list .grid-list-item-slider .item.no-image .item-inner
	{
		border-top:none;
		border-bottom:none;
	}

	.grid-list .item.is_event.no-image .item-inner
	{
		border-top:none;
	}

	.grid-list .item .image-wrap
	{
		position:relative;
	}

	.grid-list .item .date-box
	{
		width:initial;
		height:initial;
		position:relative;
		display:block;
		top:auto;
		left:auto;
		text-align:left;
		padding:3.255208vw 5.859375vw;
	}

	.grid-list .item .image-wrap .day
	{
		display:none;
	}

	.grid-list .item .image-wrap .month
	{
		display:none;
	}

	.grid-list .item .image-wrap .date
	{
		display:block;
	}

	.grid-list .item .image-wrap .status
	{
		display:block;
	}

	.grid-list .item .top-container
	{
		background-color:#808080;
		color:#ffffff;
		padding:0.59524vw 0.95238vw;
		display:none;
	}

	.grid-list .item.is_event .top-container
	{
		display:block;
	}

	.grid-list .item .top-container .date
	{
		font-size: 1.07143vw;
		line-height: 1.2;
		font-weight:bold;
	}

	.grid-list .item .top-container .status
	{
		font-size: 0.833333vw;
		line-height: 1.2;
		font-weight:200;
		text-transform:uppercase;
		margin-top:0.178571vw;
	}

	.grid-list .item .image-wrap a
	{
		width:100%;
	}

	.grid-list .item .image-wrap img
	{
		width:100%;
	}

	.item.no-image + .item.no-image .item-inner
	{
		border-top:none !important;
	}

	.grid-list .detail-wrapper .detail,
	.grid-list .item .detail,
	.grid-list.style2 .item .detail,
	.grid-list .item.first .detail,
	.grid-list.style2 .item.first .detail
	{
		padding:3.255208vw 5.859375vw;
		background-color:#ebebeb;
		position:relative;
		text-align: left;
	}

	.grid-list .item.no-image .detail,
	.grid-list.style2 .item.no-image .detail,
	.grid-list .item.first.no-image .detail,
	.grid-list.style2 .item.first.no-image .detail
	{
		padding:3.90625vw 0;
		min-height:14.285714vw;
		background-color:transparent;
	}

	.grid-list .grid-list-inner:first-child .item.no-image .detail,
	.grid-list.style2 .grid-list-inner:first-child .item.no-image .detail,
	.grid-list .grid-list-inner:first-child .item.first.no-image .detail,
	.grid-list.style2 .grid-list-inner:first-child .item.first.no-image .detail
	{
		padding-top:3.90625vw;
	}

	.item.no-image + .item.no-image .detail
	{
		padding-top:0 !important;
	}

	.grid-list .item.is_event.no-image .detail
	{
		padding:0.952381vw 0.952381vw 2.261905vw;
	}

	.grid-list .detail-wrapper .detail .general-info,
	.grid-list .item .detail .general-info,
	.grid-list .item.first .detail .general-info
	{
		font-size:2.734375vw;
		line-height:1.2;
		text-align: left;
	}

	.grid-list .detail-wrapper .detail .header,
	.grid-list .item .detail .header,
	.grid-list .item.first  .detail .header
	{
		font-size:4.166667vw;
		line-height:1.2;
		margin-top:1.302083vw;
		font-weight:200;
	}

	.grid-list .item.no-image .detail .header,
	.grid-list .item.no-image.first  .detail .header
	{
		font-size:2.604167vw;
		line-height:1.2;
		margin-top:1.302083vw;
		font-weight:normal;
	}

	.grid-list .detail-wrapper .detail .date,
	.grid-list .item .detail .date,
	.grid-list .item.first  .detail .date
	{
		margin-top:1.302083vw;
		font-size:2.34375vw;
		line-height:1.2;
	}

	.grid-list .detail-wrapper .detail .readmore,
	.grid-list .item .detail .readmore,
	.grid-list .item.first  .detail .readmore
	{
		font-size:2.34375vw;
		line-height:1.2;
		position:relative;
		bottom:auto;
		left:auto;
		margin-top:1.302083vw;
	}

	.grid-list .detail-wrapper .detail.no-image .button-container
	{
		display:block;
	}

	.grid-list .item.first .overlay-inner-outer
	{
		padding-bottom:0;
	}

	.grid-list .item .btn-video
	{
		width:98px;
		height:98px;
		background-size:98px 196px;
		margin-top:-49px;
		margin-left:-49px;
	}

	.grid-list .item .btn-video:hover
	{
		background-position:0 -98px;
	}

	.grid-list-item-slider
	{
		margin: 0;
	}
	
	.grid-list-item-slider .grid-list-item-slider-inner
	{
		position:relative;
	}
	
	.grid-list-item-slider .swiper-outer-container
	{
		margin: 0;
	}

	.grid-list-item-slider .swiper-slide
	{
		height:initial;
		-moz-flex-basis:100%;
		-webkit-flex-basis:100%;
		-ms-flex-basis:100%;
		flex-basis:100%;
	}
	
	.grid-list-item-slider .swiper-slide .item
	{
		padding:0;
	}

	.grid-list-item-slider .btn-prev,
	.grid-list-item-slider .btn-next
	{
		top:50%;
		margin-top:-22px;
	}

	.is_event .grid-list-item-slider .btn-prev,
	.is_event .grid-list-item-slider .btn-next
	{
		margin-top:-60px;
	}

	.is_event .grid-list-item-slider .no-image .btn-prev,
	.is_event .grid-list-item-slider .no-image .btn-next
	{
		margin-top:-22px;
	}

	.grid-list-item-slider .btn-prev
	{
		left:5.859375vw;
		
	}

	.grid-list-item-slider .btn-next
	{
		right:5.859375vw;
	}

	.grid-list-item-slider .button-container .btn-prev
	{
		left:0;
		
	}

	.grid-list-item-slider .button-container .btn-next
	{
		right:0;
	}
	
	.grid-people .swiper-slide
	{
		width:50%;
	}

	.slider-normal .swiper-pagination
	{
		bottom:0;
	}
	
	.main-schedule .swiper-container
	{
		overflow:hidden;
		max-width:668px;
		margin: 0 auto;
	}
	
	.main-schedule .swiper-slide
	{
		width:33.3333333%;
	}
	
	
	.main-schedule .swiper-slide-active .month span,
	.main-schedule .swiper-slide-active + .swiper-slide .month span,
	.main-schedule .swiper-slide-active + .swiper-slide + .swiper-slide .month span
	{
		background-position:0 0;
	}
	
	.main-schedule .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide  .month span
	{
		background-position:0 0;
	}
	
	.main-schedule .swiper-slide-active + .swiper-slide .year span
	{
		display:block;
	}

	.main-schedule .swiper-slide-active + .swiper-slide + .swiper-slide .year span
	{
		display:none;
	}

	.grid-image
	{
		padding-left:2.1186%;
		padding-right:2.1186%;
		margin-right:-4.2373%
	}

	.grid-image .grid-item
	{
		
	}

	.grid-image .grid-item-inner
	{
		overflow:initial;
	}

	.grid-image .grid-column .grid-item
	{
		width:auto;
	}

	.grid-image .grid-narrow
	{
		width:50%;
	}
	
	.grid-image .grid-wide
	{
		width:50%;
	}
	
	.grid-image .grid-item.wide
	{
		
	}

	.grid-image .grid-item > a
	{
		position:relative;
		display:inline-block;
		overflow:initial;
		text-decoration:none;
	}

	.grid-image .grid-item .header a
	{
		cursor:auto;
	}

	.grid-image .grid-item .info
	{
		position:relative;
		bottom:0;
		display:block;
	}

	.grid-image .grid-item .info .caption
	{
		position:relative;
		bottom:0;
		display:none;
	}

	.grid-image .grid-item .info .caption
	{
		position:absolute;
		top:100%;
		left:0;
		z-index:1;
		margin-top:0;
		bottom:auto;
		display:none;
	}

	.grid-image .grid-item .info.active .caption
	{
		display:block;
	}

	.grid-image .grid-item .info .caption-inner
	{
		display:block;
		padding: 0 25px 20px;
		background-color: #e6e6e6;
	}

	.grid-image .grid-item .info h2
	{
		
	}
	
	.grid-image .grid-item.active .info
	{
		bottom:0;
	}

	.grid-image .grid-item .overlay
	{
		opacity:0;
	}

	.grid-image.item-active .grid-item .overlay
	{
		opacity:0;
	}

	.filter .filter-menu > ul > li
	{
		width:50%;
	}
	
	.content-submenu.for-main-new
	{
		max-width:740px;
		margin-left:auto;
		margin-right:auto;
	}

	.exhibition-info
	{
		padding:17px 0;
		margin-bottom:20px;
	}
	
	.event .exhibition-info .item .header
	{
		font-size:1.875rem;
		line-height:1.2;
	}
	
	.event .exhibition-info .item .detail
	{
		font-size:1.875rem;
		line-height:1.2;
	}

	.form-normal
	{
		color:#545454;
	}

	.form-normal .form-row
	{
		margin-top:20px;
	}

	.form-normal .form-row:first-child
	{
		margin-top:0;
	}

	.form-normal .form-row.column-2
	{
		margin:0;
		overflow:hidden;
		margin-top:40px;
	}

	.form-normal .form-row.column-2:first-child
	{
		margin-top:0;
	}

	.form-normal .form-row.column-2 .form-item
	{
		width:100%;
		padding:0;
		float:none;
		margin-top:40px;
	}

	.form-normal .form-row.column-2 .form-item:first-child
	{
		margin-top:0;
	}

	.newsletter-form
	{
		padding:20px 0 0;
	}

	.newsletter-form .programme-info .header
	{
		font-size:1.375rem;
		line-height:1.2;
		margin-bottom:20px;
	}

	.newsletter-form .programme-option
	{
		overflow:hidden;
		margin:0;
	}

	.newsletter-form .programme-option .programme-option-item
	{
		float:none;
		width:100%;
		margin-top:20px;
		padding:0;
	}

	.newsletter-form .programme-option .programme-option-item:first-child
	{
		margin-top:0;
	}

	.newsletter-form .programme-option .programme-option-item a
	{
		display:block;
		border:1px solid #262626;
		padding:20px;
		text-decoration:none;
		text-transform:uppercase;
		color:#262626;
	}

	.newsletter-form .programme-option .programme-option-item a.selected
	{
		border-color:#008ad9;
		color:#ffffff;
		background-color:#008ad9;
	}

	.newsletter-form .programme-option .programme-option-item a.selected:hover
	{
		color:#ffffff;
	}

	.thankyou-message
	{
		padding:55px 0;
		margin-bottom:40px;
	}

	.thankyou-back-button
	{
		min-width:initial;
		display:block;
		width:100%;
	}

	.thankyou-back-button:hover,
	.thankyou-back-button:focus
	{
		color:#ffffff;
	}

	.pagination
	{
		padding:0;
		display:block;
	}
	
	.show-for-desktop
	{
		display:none !important;
	}

	.show-for-mobile
	{
		display:none !important;
	}

	.show-for-tablet
	{
		display:block !important;
	}
	
	.show-for-desktop-flex
	{
		display:none !important;
	}

	.show-for-mobile-flex
	{
		display:none !important;
	}

	.show-for-tablet-flex
	{
		display: -webkit-box !important;
		display: -moz-box !important;
		display: -ms-flexbox !important;
		display: -webkit-flex !important;
		display: flex !important;
	}
	
	.show-for-desktop-inline-block
	{
		display:none !important;
	}

	.show-for-mobile-inline-block
	{
		display:none !important;
	}

	.show-for-tablet-inline-block
	{
		display:inline-block !important;
	}

	.menu > li.show-for-desktop
	{
		display:none !important;
	}
	
	.menu > li.show-for-mobile
	{
		display:none !important;
	}
	
	.menu > li.show-for-tablet
	{
		display:table-cell !important;
	}

	.btn_facebook
	{
		width:50px;
		height:50px;
		background-size:50px 100px;
	}

	.btn_facebook:hover
	{
		background-position:0 -50px;
	}

	.btn_twitter
	{
		width:50px;
		height:50px;
		background-size:50px 100px;
	}

	.btn_twitter:hover
	{
		background-position:0 -50px;
	}

	.btn_social1
	{
		width:50px;
		height:50px;
		background-size:50px 100px;
	}

	.btn_social1:hover
	{
		background-position:0 -50px;
	}
	
	

	.btn-prev
	{
		width:45px;
		height:45px;
		display:inline-block;
		background: url("../images/btn-responsive-lt.png") no-repeat 0 0;
		background-size:45px 45px;
	}

	.btn-next
	{
		width:45px;
		height:45px;
		display:inline-block;
		background: url("../images/btn-responsive-rt.png") no-repeat 0 0;
		background-size:45px 45px;
	}

	.btn-prev:hover,
	.btn-prev:focus,
	.btn-next:hover,
	.btn-next:focus
	{
		background-position: 0 0;
	}

	.btn-menu-search a,
	.search-input .submit
	{
		width:26px;
		height:26px;
		background-size:26px 26px;
	}
}
@media screen and (max-width: 39.9375em) 
{

	#footer-menu-container .footer-newsletter-container
	{
		display: block;
		margin-left:0;
		margin-top:30px;
		font-size:1.125rem;
		line-height:1.2;
	}

	#footer-menu-container .footer-newsletter-container a
	{
		border-radius:4px;
		padding:10px 40px;
		display:inline-block;
	}

	.pop-up-content .btn-close {
		top: 50px;
		right: 40px;
		width: 20px;
		height: 20px;
	}

	.filter .scrollbar-inner .scrollbar-inner
	{
		margin:0;
		overflow: visible !important;
		max-height: initial !important;
		box-sizing: border-box !important;
	}
	
	.filter .button-container
	{
		margin-left:0;
		margin-right:0;
	}
	
	.filter .button-container .button-item
	{
		width:100%;
		padding:0;
	}

	.filter .filter-menu
	{
		max-height: initial;
	}
	
	.filter .filter-menu > ul > li
	{
		width:100%;
	}

	
	.filter .filter-content > ul > li.selected.selected-tablet
	{
		display:none;
	}
	
	.filter .filter-content > ul > li.selected.selected-tablet.selected-mobile
	{
		display:block;
	}

	.filter .filter-menu > ul > li > a.selected.selected-tablet
	{
		background-color:transparent;
		color:#808080;
	}

	.filter .filter-menu > ul > li > a.selected.selected-tablet.selected-mobile
	{
		background-color:#58595b;
		color:#ffffff;
	}
	
	.grid-people .swiper-slide
	{
		width:100%;
	}
	
	.main-schedule .swiper-slide
	{
		width:100%;
	}

	.theme-menu-slider .swiper-slide
	{
		width:100%;
	}

	.programme-menu-slider .swiper-slide
	{
		width:50%;
	}
	
	.grid-people .swiper-slide
	{
		width:100%;
	}
	
	.show-for-desktop
	{
		display:none !important;
	}

	.show-for-tablet
	{
		display:none !important;
	}

	.show-for-mobile
	{
		display:block !important;
	}
	
	.show-for-desktop-flex
	{
		display:none !important;
	}

	.show-for-tablet-flex
	{
		display:none !important;
	}

	.show-for-mobile-flex
	{
		display: -webkit-box !important;
		display: -moz-box !important;
		display: -ms-flexbox !important;
		display: -webkit-flex !important;
		display: flex !important;
	}
	
	.show-for-desktop-inline-block
	{
		display:none !important;
	}

	.show-for-tablet-inline-block
	{
		display:none !important;
	}

	.show-for-mobile-inline-block
	{
		display:inline-block !important;
	}

	.menu > li.show-for-desktop
	{
		display:none !important;
	}
	
	.menu > li.show-for-tablet
	{
		display:none !important;
	}
	
	.menu > li.show-for-mobile
	{
		display:table-cell !important;
	}
}