@charset "UTF-8";

@font-face
{
	font-family: 'SourceSansPro-Regular';
	src: url('../fonts/SourceSansPro-Regular.eot');
	src: local('?'), 
		url('../fonts/SourceSansPro-Regular.eot?#iefix') format('embedded-opentype'), 
		url('../fonts/SourceSansPro-Regular.woff') format('woff'), 
		url('../fonts/SourceSansPro-Regular.ttf') format('truetype'), 
		url('../fonts/SourceSansPro-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

h2.style1
{
	color:#5eb5d0;
}

input[type="checkbox"]
{
	vertical-align:middle;
	margin-right:20px;
}

iframe
{
	border:none;
}

img.circle
{
	border-radius:100%;
}

img.size-200
{
	width:200px;
	height:200px;
}

#header
{
	padding-top:40px;
	padding-bottom:40px;
}

#header a
{
	text-decoration: none;
}

#header .column,
#header .columns
{
	float:none;
}

#header-container
{
	position:relative;
	vertical-align:middle;
	width:100%;
}

#header-container #btn_menu
{
	position:absolute;
	width:30px;
	height:26px;
	display:none;
	background: url("../images/btn_menu.png") no-repeat 0 0;
	background-size:60px 52px;
	right:35px;
	top:50%;
	margin-top:-13px;
}

#header-container #btn_menu:hover,
#header-container #btn_menu:focus
{
	background-position: -30px 0;
}

#header-container.show-menu #btn_menu
{
	background-position: 0 -26px;
}

#header-container.show-menu #btn_menu:hover,
#header-container.show-menu #btn_menu:focus
{
	background-position: -30px -26px;
}

#logo-container
{
	position:relative;
	z-index:1;
	display:inline-block;
}

#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-main-menu-container
{
	position:absolute;
	width:100%;
	top:50%;
	margin-top:-25px;
	left:0;
}

#header-side-menu-container
{
	position:absolute;
	top:0;
	right:40px;
}

.primary-menu
{
	font-size: 1.125rem;
	text-align:center;
	display: block;
	width:100%;
}

.primary-menu.menu > li
{
	display:inline-block;
}

.primary-menu.menu > li > a
{
	padding: 10px 15px;
	line-height:1.875rem;
}

.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;
}

#btn_lang
{
	float:left;
}

.social-menu
{
	margin:6px -3px 6px 27px;
	float:right;
}

.social-menu a
{
	vertical-align:middle;
	margin:0 3px;
	text-align:left;
}

.menu-social-container
{
	margin:6px -3px 6px 27px;
	float:right;
}

.menu-social-container .social-menu
{
	margin:0;
	float:none;
}

.social-menu.menu > li > a
{
	padding:0;
	display:inline-block;
	line-height:inherit;
	overflow:hidden;
}

#content
{
	min-height:930px;
}

#footer
{
	margin-top: 40px;
}

#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;
	background-color:#e6e6e6;
	padding-top:40px;
	padding-bottom:40px;
}

#footer-menu-container .left
{
	width:80%;
	float:left;
}

#footer-menu-container .right
{
	width:39.65%;
	float:right;
}

#footer-menu-container .menu > li > a
{
	padding:0;
}

#footer-menu-container .footer-primary
{
	margin-bottom:110px;
}

#footer-menu-container .footer-primary > li > a
{
	margin-right:30px;
}

#footer-submenu-container
{
	float:none;
	clear:both;
	text-transform:uppercase;
}

#footer-menu-container .footer-secondary
{
	font-size:0.875rem;
}

#footer-menu-container ..footer-secondary > li > a
{
	margin-right:15px;
}

#footer-bar
{
	padding-top:40px;
	padding-bottom:40px;
}

#footer-bar .bottom-main-logo
{
	float:left;
	padding-right:93px;
	border-right:1px solid #939598;
}

#footer-bar .bottom-other-logo
{
	float:left;
}

#footer-bar .bottom-other-logo .image_wrap
{
	margin-left:30px;
	padding:11px 10px;
	display:inline-block;
}

#footer-bar .credit-line
{
	text-align: right;
	float:right;
	font-size:0.875rem;
}

#footer-bar .copyright
{
	float:right;
	margin-top:10px;
	font-size:0.875rem;
	clear:right;
}

.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 .lighten
{
	color:#939598;
}

.title select
{
	max-width:236px;
	margin-bottom:0;
	text-transform:uppercase;
}

.promotion-slider .swiper-slide
{
	text-align:center;
	margin:auto;
}

.slider-normal
{
	position:relative;
	z-index:0;
	margin-bottom: 40px;
}

.slider-normal .slider-button-container
{
	position:absolute;
	height:100%;
	width:100%;
	display:block;
}

.slider-normal .slider-button-container .swiper-button-prev, 
.slider-normal .slider-button-container .swiper-container-rtl .swiper-button-next
{
	left:40px;
}

.slider-normal .slider-button-container .swiper-button-next, 
.slider-normal .slider-button-container .swiper-container-rtl .swiper-button-prev
{
	right:40px;
}

.slider-normal .slider-button-container .row
{
	position:relative;
	height:100%;
}

.slider-normal .swiper-pagination
{
	position:absolute;
	width:100%;
	z-index:10;
	bottom:35px;
	display:block;
}

.slider-normal .swiper-pagination-bullet
{
	width:20px;
	height:20px;
	background:none;
	opacity:1;
	display:inline-block;
	font-size:0;
	line-height:0;
	border-radius: 0;
	vertical-align:middle;
}

.slider-normal .swiper-pagination-bullet span
{
	display:inline-block;
	border-radius: 100%;
	vertical-align:middle;
}

.slider-normal .swiper-pagination-bullet > span
{
	width:12px;
	height:12px;
	margin: 4px;
	background-color:none;
}

.slider-normal .swiper-pagination-bullet.swiper-pagination-bullet-active > span
{
	background-color:#5eb5d0;
}


.slider-normal .swiper-pagination-bullet > span > span
{
	width:6px;
	height:6px;
	margin: 3px;
	background-color:#58585a;
}

.main-enroll
{
	border-top: 1px solid #939598;
	padding-top:39px;
	width:100%;
	display:table;
}

.main-enroll h2
{
	margin-top: -9px;
	margin-bottom: -9px;
}

.main-enroll p
{
	display:block;
	margin-top:-6px;
	margin-bottom:-8px;
}

.main-enroll .enroll-row
{
	display:table-row;
	width:100%;
}

.main-enroll .enroll-item
{
	display:table-cell;
	padding-bottom:90px;
	position:relative;
}

.main-enroll .enroll-item-bottom
{
	position:absolute;
	width:100%;
	left:0;
	bottom:0;
}

.main-enroll .left
{
	padding-right:20px;
	width:39.65%;
	vertical-align:top;
}

.main-enroll .right
{
	padding-left:20px;
	width:60.35%;
	vertical-align:top;
}

.main-enroll .left .enroll-item-bottom
{
	padding-right:20px;
}

.main-enroll .right .enroll-item-bottom
{
	padding-left:20px;
}

.main-enroll .right
{
	padding-left:20px;
	
	width:60.35%;
}

.main-enroll .enroll-nav
{
	font-size:0.875rem;
	line-height:2.5rem;
	vertical-align:middle;
	text-align:right;
	padding-top:4px;
	padding-bottom:4px;
	border-top:1px solid #939598;
	border-bottom:1px solid #939598;
}

.main-enroll .enroll-nav a
{
	margin-left:15px;
}

.main-news
{
	padding-top:40px;
	padding-bottom:40px;
	
	overflow:hidden;
}

.main-news .news-row
{
	border-top:1px solid #939598;
	padding-top:30px;
	margin-top:30px;
	margin-left:-2.6315%;
	margin-right:-2.5439%;
	overflow:hidden;
	opacity:1;
	-webkit-transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
	-ms-transition: opacity 1s ease-in-out;
	-o-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;
}

.main-news .news-row.invisble
{
	opacity:0;
}

.main-news .news-row:first-child
{
	border-top:none;
	padding-top:0;
	margin-top:0;
}

.main-news .news-item
{
	display:inline-block;
	padding-left:2.5021%;
	padding-right:2.4187%;
	border-right:1px solid #939598;
	width:33.33%;
	float:left;
}

.main-news .news-item:nth-child(3n)
{
	border-right:none;
}

.main-news .news-item .news-item-inner-container
{
	position:relative;
	display:inline-block;
}

.main-news .news-item .news-item-inner-container a
{
	text-decoration:none;
}

.main-news .news-item .news-item-inner
{
	min-height:231px;
}

.main-news.more-height .news-item .news-item-inner
{
	position:relative;
	min-height:480px;
	display:inline-block;
	width:100%;
	padding-bottom:50px;
}

.main-news .news-item .news-item-inner-container.left .news-item-inner
{
	padding-bottom:0;
}

.main-news .news-item .news-item-inner-container.less-height .news-item-inner
{
	position:relative;
	min-height:240px;
	margin-bottom:29px;
}

.main-news .news-item .news-item-inner-container.less-height:last-child .news-item-inner
{
	position:relative;
	min-height:210px;
	padding-bottom:0;
	margin-bottom:0;
}

.main-news .news-item .categories
{
	position:absolute;
	font-size:0.75rem;
	line-height:1.6667;
	left:0;
	top:0;
	padding:0 7px;
	text-transform:uppercase;
	background-color:#5eb5d0;
	width:50%;
	color:#ffffff;
}

.main-news .news-item .categories.style1
{
	background-color:#58585a;
	
}

.main-news .news-item .categories.style2
{
	background-color:#5eb5d0;
}

.main-news .news-item h2
{
	margin-bottom:10px;
}

.main-news .news-item .image_wrap
{
	margin-bottom:20px;
	position:relative;
}

.main-news .news-item .news-item-inner-container.left .image_wrap
{
	margin-bottom:0;
}

.main-news .news-item .info
{
	vertical-align:middle;
	display:block;
	overflow:hidden;
	width:100%;
	font-size:0.875rem;
	line-height:1.5625;
	padding:13px 0;
	border-top:1px solid #939598;
	border-bottom:1px solid #939598;
	position:absolute;
	left:0;
	bottom:0;
}

.main-news .news-item .info .left
{
	float:left;
}

.main-news .news-item .info .right
{
	float:right;
}

.main-news .news-item.wide
{
	overflow:hidden;
	width:66.66%;
	float:left;
	border-right:1px solid #939598;
	padding:0;
}

.main-news .news-item.wide:last-child
{
	border-right:none;
}

.main-news .news-item.wide .news-item-inner-container
{
	width:50%;
}

.main-news .news-item.wide .news-item-inner
{
	
}

.main-news .news-item.wide .news-item-inner-container.left
{
	border-right:none;
	padding-left:3.75%;
	padding-right:3.75%;
	float:left;
}

.main-news .news-item.wide .news-item-inner-container.right
{
	border-right:none;
	padding-left:3.75%;
	padding-right:3.75%;
	float:right;
}

.content-submenu
{
	font-size:0.875rem;
	line-height:1;
	text-transform:uppercase;
}

.content-submenu span
{
	margin-right:8px;
}

.content-submenu a
{
	margin-right:16px;
}

.content-submenu a.selected
{
	color:#5eb5d0;
	text-decoration:none;
}

.content-filter
{
	margin-bottom:18px;
}

.main-schedule
{
	overflow:hidden;
	position:relative;
	margin-bottom:40px;
}

.main-schedule .schedule-line
{
	width:100%;
	height:1px;
	display:block;
	position:absolute;
	top:99px;
	left:0;
	background-color:#58585a;
	z-index:1;
}

.main-schedule .schedule-nav
{
	position:absolute;
	top:80px;
	z-index:2;
}

.main-schedule .schedule-nav.btn-prev
{
	left:0;
}

.main-schedule .schedule-nav.btn-next
{
	right:0;
}

.main-schedule .schedule-nav:hover,
.main-schedule .schedule-nav:focus
{
	background-position: 0 -39px;
}

.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:17.19%;
	height:202px;
	margin-right:3.51%;
	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
{
	height:50px;
	font-size:0.75rem;
	line-height:2.5;
	color:#ffffff;
}

.main-schedule .swiper-slide .status span
{
	width:120px;
	height:30px;
	display:inline-block;
	background: url("../images/schedule_dialog_box.png") no-repeat 0 0;
	padding-bottom:10px;
	vertical-align:middle;
	background-size:120px 40px;
}

.main-schedule .swiper-slide .month
{
	line-height:3.125;
}

.main-schedule .swiper-slide .month span
{
	width:50px;
	height:50px;
	display:inline-block;
	background: url("../images/schedule_bubble.png") no-repeat 0 0;
	color:#ffffff;
	background-size:50px 100px;
}

.main-schedule .swiper-slide .month.latest span
{
	background-position: 0 -50px;
}


.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;
}

.main-schedule .swiper-slide .info .info-inside
{
	display:table-cell;
	vertical-align:top;
}

.main-schedule .swiper-slide .info p
{
	margin-bottom:-4px;
}



.grid-slider
{
	position:relative;
	margin-bottom:40px;
}

.grid-slider-inside
{
	position:relative;
	overflow:hidden;
	width:85.96%;
	max-width:980px;
	margin:0 auto;
}

.grid-slider .slider-nav
{
	position:absolute;
	top:50%;
	margin-top:-19px;
	z-index:2;
}

.grid-slider .slider-nav.btn-prev
{
	left:0;
}

.grid-slider .slider-nav.btn-next
{
	right:0;
}

.grid-slider .swiper-wrapper
{
	
}

.grid-people
{
	margin: 0 auto 40px;
}

.grid-people a
{
	text-decoration:none;
	display:block;
}

.grid-people .image_wrap
{
	text-decoration:none;
	display:block;
}

.grid-people .image_wrap img
{
	border-radius:100%;
}

.grid-people .grid-people-inner-container
{
	width:85.96%;
	overflow:hidden;
	margin: 0 auto;
}

.grid-people .grid-people-inner
{
	
}

.grid-people .grid-people-inner
{
	overflow:hidden;
}

.grid-people .grid-item
{
	max-width:200px;
	max-height:200px;
	width:20.41%;
	margin-right:6.12%;
	position: relative;
}

.grid-people .grid-item
{
	max-width:200px;
	max-height:200px;
	width:20.41%;
	margin-right:6.12%;
	position: relative;
}

.grid-people .grid-item:last-child
{
	
}

.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.5625;
	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:#5eb5d0;
	border-radius:100%;
	
}

.grid-people .grid-item .overlay .overlay-inside .name
{
	display:table-cell;
    vertical-align: middle;
}

.grid-people .grid-item-float
{
	float:left;
	margin-bottom:5.77%;
	margin-right:5.77%;
}


.grid-image
{
	margin-bottom:40px;
	overflow:hidden;
}

.grid-image a
{
	text-decoration:none;
}

.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;
}

.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;
}

.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 .detail
{
	padding:20px;
}

.grid-image .grid-item .info
{
	position:absolute;
	left:0;
	bottom:-1000px;
	padding:20px 25px;
	background-color:#e6e6e6;
	width:100%;
	max-height: 100%;
	transition: bottom 0.25s ease;
}

.grid-image .grid-item.active .info
{
	bottom:0;
}

.grid-image .grid-item .info h2,
.grid-image .grid-item .info p
{
	margin-bottom:0;
}

.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 p
{
	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;
}

.form-area
{
	overflow:hidden;
}

.form-normal
{
	margin-top:40px;
}

.form-normal .alert
{
	text-align:center;
}

.form-normal form
{
	max-width:432px;
	width:80%;
	margin:0 auto;
}

.form-normal label
{
	line-height:3.125;
	vertical-align:top;
}

.form-normal input[type="text"],
.form-normal input[type="email"],
.form-normal input[type="password"],
.form-normal select,
.form-normal textarea
{
	max-width:432px;
	width:100%;
	margin: 0;
	vertical-align:middle;
}

.form-normal textarea
{
	overflow:hidden;
	resize:none;
	height:150px;
}

.form-normal button
{
	text-align:left;
}

.form-normal .form-row
{
	padding-bottom:20px;
	overflow:hidden;
	clear:both;
}

.form-normal .form-row.text-s
{
	line-height:1.5;
}

.form-normal .form-button
{
	padding-top:20px;
	overflow:hidden;
}

.form-normal .text a
{
	text-decoration:underline;
}

.form-normal .left
{
	width:340px;
	float:left;
}

.form-normal .right
{

}

.form-normal.submission form
{
	max-width:100%;
	width:100%;
	text-align:right;
}

.form-normal.submission form label
{
	display:inline-block;
	margin-right:20px;
}

.form-normal.submission form label.label_checkbox
{
	margin-right:0;
	margin-left:0;
	line-height:inherit;
}

.form-normal.submission form label.error
{
	color:#ff0000;
}

.form-normal.submission form input[type="text"],
.form-normal.submission form select,
.form-normal.submission form textarea
{
	display:inline-block;
}

.form-normal.submission form .image-group
{
	float:right;
	text-align:left;
	max-width:432px;
	width:100%;
	margin-bottom:20px;
	clear:both;
}

.form-normal.submission form .image-group .image-no
{
	border:1px solid #58585a;
	border-bottom:none;
	padding:13px 20px 12px 20px;
	color:#5eb5d0;
	text-transform:uppercase;
	position:relative;
}

.form-normal.submission form .image-group.error .image-no
{
	border-color:#ff0000;
}

.form-normal.submission form .image-group .image-no a
{
	vertical-align: middle;
}

.form-normal.submission form .image-group .image-no .del-image-group
{
	margin-top: -5px;
	margin-left:10px;
}

.form-normal.submission form .proccessing .image-group .image-no .del-image-group
{
	display:none;
}

.form-normal.submission form .image-group .image_sort
{
	position:absolute;
	left:50%;
	top:10px;
	margin-left:-35px;
}

.form-normal.submission form .proccessing .image-group .image_sort
{
	display:none;
}

.form-normal.submission form .image-group .image_sort a
{
	margin-left:10px;
}

.form-normal.submission form .image-group .image_sort a:first-child
{
	margin-left:0;
}

.form-normal.submission form .image-group .image-info
{
	display:table;
	width:100%;
	padding:20px;
	border:1px solid #58585a;
}

.form-normal.submission form .image-group.error .image-info
{
	border-color:#ff0000;
}

.form-normal.submission form .image-group .image-info h2
{
	margin-bottom:0;
}

.form-normal.submission form .image-group .image-info .image-caption
{
	margin-bottom:15px;
}

.form-normal.submission form .image-group .image-row
{
	display:table-row;
}

.form-normal.submission form .image-group .image-info-title
{
	display:table-cell;
	vertical-align:top;
	padding-bottom:20px;
	line-height:3.125;
}

.form-normal.submission form .image-group .image-info-input
{
	display:inline-block;
	float:right;
	max-width:236px;
	width:100%;
	padding-bottom:20px;
	line-height:3.125;
}

.form-normal.submission form .image-group .image-row:last-child .image-info-title
{
	padding-bottom:0;
}

.form-normal.submission form .image-group .image-row:last-child .image-info-input
{
	padding-bottom:0;
}



.form-normal.submission form .image-group input[type="text"]
{
	max-width:236px;
}

.form-normal.submission .form-button .button
{
	float:right;
}

.form-normal.submission .form-sub-message.error
{
	color:#ff0000;
}



.form-normal .button.btn_add
{
	
	float:right;
}

.event-grid
{
	overflow:hidden;
	margin-bottom:40px;
}

.event-item
{
	width:100%;
	display:table;
	position:relative;
}

.event-item-inner
{
	display:table-row;
}

.event-grid .event-item
{
	padding-top:30px;
	border-top:1px solid #939598;
	margin-top:30px;
	opacity:1;
	-webkit-transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
	-ms-transition: opacity 1s ease-in-out;
	-o-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;
}

.event-grid .event-item:first-child
{
	padding-top:0;
	border-top:none;
	margin-top:0;
}

.event-grid .event-item.invisble
{
	opacity:0;
}

.event-item .image_wrap
{
	width:64.91%;
	max-width:442px;
	display:table-cell;
	padding-right:3.509%;
}

.event-item .detail
{
	width:29.82%;
	height:100%;
	display:table-cell;
	vertical-align:top;
	border-top:1px solid #939598;
	border-bottom:1px solid #939598;
	padding-bottom:54px;
	position:relative;
}

.event-item .detail .top-info
{
	font-size:0.875rem;
	padding-top:14px;
	padding-bottom:14px;
}

.event-item .detail .bottom-info
{
	padding-top:14px;
	padding-bottom:14px;
	position:absolute;
	right:0;
	bottom:0;
}

.submission-progress
{
	max-width:340px;
	width:50%;
	float:left;
}

.submission-progress a.progress-button
{
	display:block;
	height:50px;
	line-height:1.875;
	background-color:#e6e6e6;
	padding: 10px 11px 10px 18px;
	margin-bottom:20px;
	text-decoration:none;
}

.submission-progress a.progress-button span
{
	border-radius:100%;
	background-color:#ffffff;
	width:30px;
	height:30px;
	display:inline-block;
	vertical-align:middle;
	float:right;
}

.submission-progress a.progress-button.selected
{
	background-color:#58585a;
	color:#ffffff;
}

.submission-progress a.progress-button.selected:hover
{
	background-color:#5eb5d0;
}

.submission-progress a.progress-button.complete span span
{
	background: url("../images/btn_tick.png") no-repeat 0 0;
	background-size:30px 30px;
}

.progress-submit
{
	text-align:center;
	margin-top:40px;
	margin-bottom:40px;
}

.progress-submit .button
{
	margin: 20px auto 0;
	border:none;
	background-color:#5eb5d0;
	color:#ffffff;
	transition: background-color 0.25s ease-out;
}

.progress-submit .button:hover,
.progress-submit .button:focus
{
	background-color:#5eb5d0;
}

.progress-submit .button.disable
{
	background-color:#e6e6e6;
}

.progress-submit .checkbox-area
{
	max-width:432px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:24px;
	font-size:0.875rem;
}

.progress-submit .checkbox-area .table-cell
{
	padding-bottom:15px;
}

.progress-submit .error-area
{
	margin-top:20px;
}

.enroll{
	
}

.enroll .enroll-row{
	padding-top:40px;
	padding-bottom:40px;
}

.theme-quote
{
	font-size:6.25rem;
	line-height:1.5;
	text-transform:uppercase;
	position:relative;
}

.theme-quote .quote-mark
{
	position:absolute;
	width:20px;
	height:40px;
	display:inline-block;
}

.theme-quote .quote-mark.open
{
	top:0;
	left:0;
	background: url("../images/quote-mark-open.png") no-repeat 0 0;
	background-size:20px 40px;
}

.theme-quote .quote-mark.close
{
	bottom:0;
	right:0;
	background: url("../images/quote-mark-close.png") no-repeat 0 0;
	background-size:20px 40px;
}

.pop-up-content
{
	padding: 75px 0;
	display:none;
}

.pop-up-content .btn-close {
	position: absolute;
	top: 54px;
	right: 62px;
	width: 80px;
	height: 80px;
	cursor: pointer;
	z-index: 8040;
	background: url('../images/btn_popup_close.png') center center no-repeat;
	background-size:54px 54px;
}

.pop-up-content .image_wrap
{
	margin-bottom:75px;
}

.pop-up-content .inline-content
{
	padding: 0 80px;
	max-width:1120px;
}

.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:960px;
	max-height:548px;
	/* width:100%; */
}

#portfolio-slider .swiper-button-prev, #portfolio-slider .swiper-container-rtl .swiper-button-next
{
	left:-39px;
}

#portfolio-slider .swiper-button-next, #portfolio-slider .swiper-container-rtl .swiper-button-prev
{
	right:-39px;
}

.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;
}

.table-container
{
	padding-top:40px;
	padding-bottom:20px;
}

.table
{
	padding-bottom:20px;
}

.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;
}

.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;
}

.show-for-tablet
{
	display:none !important;
}

.show-for-mobile
{
	display:none !important;
}

.show-for-desktop
{
	display: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:39px;
	height:39px;
	display:inline-block;
	background: url("../images/btn_arrow_circle_white_left.png") no-repeat 0 0;
	background-size:39px 78px;
}

.btn-next
{
	width:39px;
	height:39px;
	display:inline-block;
	background: url("../images/btn_arrow_circle_white_right.png") no-repeat 0 0;
	background-size:39px 78px;
}

.btn-prev:hover,
.btn-prev:focus,
.btn-next:hover,
.btn-next:focus
{
	background-position: 0 -39px;
}

.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_facebook,
.social-facebook a
{
	width:20px;
	height:20px;
	background: url("../images/btn_facebook.png") no-repeat 0 0;
	background-size:20px 40px;
	display:inline-block;
	text-indent:-9999px;
}

.btn_facebook:hover,
.social-facebook a:hover
{
	background-position:0 -20px;
}

.btn_twitter,
.social-twitter a
{
	width:20px;
	height:20px;
	background: url("../images/btn_twitter.png") no-repeat 0 0;
	background-size:20px 40px;
	display:inline-block;
	text-indent:-9999px;
}

.btn_twitter:hover,
.social-twitter a:hover
{
	background-position:0 -20px;
}

.btn_instagram,
.social-instagram a
{
	width:20px;
	height:20px;
	background: url("../images/btn_instagram.png") no-repeat 0 0;
	background-size:20px 40px;
	display:inline-block;
	text-indent:-9999px;
}

.btn_instagram:hover,
.social-instagram a:hover
{
	background-position:0 -20px;
}

.btn_youtube,
.social-youtube a
{
	width:20px;
	height:20px;
	background: url("../images/btn_youtube.png") no-repeat 0 0;
	background-size:20px 40px;
	display:inline-block;
	text-indent:-9999px;
}

.btn_youtube:hover,
.social-youtube a:hover
{
	background-position:0 -20px;
}

.btn_email,
.social-email a
{
	width:20px;
	height:20px;
	background: url("../images/btn_email.png") no-repeat 0 0;
	background-size:20px 40px;
	display:inline-block;
	text-indent:-9999px;
}

.btn_email:hover,
.social-email a: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.expanded img
{
	width:100%;
}

input[type=submit].button{
	border-radius:5px;
	background-color:transparent;
}

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;
}

.text-s
{
	font-size:0.875rem;
	/*line-height:0.875;*/
}

.text-underline
{
	text-decoration:underline;
}

.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;
}

.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;
}

.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;
}

.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)
{
	#header-container #btn_menu
	{
		display:block;
	}

	#header-container.show-menu #btn_menu
	{
		background-position: 0 -26px;
	}

	#header-menu
	{
		position: absolute;
		top:126px;
		z-index:10;
		background:#e6e6e6;
		height:0;
		display:block;
		overflow:hidden;
		transition: height 0.25s ease-out;
	}
	
	#header-container.show-menu #header-menu
	{
		height:548px;
	}
	
	#header-container.show-menu #header-menu.has-submission
	{
		height:655px;
	}
	
	#header-container.show-menu #header-menu.has-submission.has-logged-in
	{
		height:601px;
	}

	#header-main-menu-container
	{
		position:relative;
		width:100%;
		top:0;
		margin-top:0;
		left:0;
		padding:14px 0;
	}

	#header-side-menu-container
	{
		position:relative;
		top:0;
		right:0;
		border-top:1px solid #58585a;
		margin-top:64px;
		padding:40px 0;
	}

	.primary-menu
	{
		text-align:left;
		display: block;
	}

	.primary-menu.menu > li
	{
		display:block;
	}

	.primary-menu.menu > li > a
	{
		padding: 0;
		line-height:4.0625rem;
	}

	.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;
	}

	#btn_lang 
	{
		
	}

	.social-menu
	{
		margin:0 -8px 0 40px;
		padding-left:32px;
		border-left:1px solid #58585a;
		float:right;
	}

	.social-menu a
	{
		margin:0 8px;
	}

	#footer-menu-container
	{
		text-align:center;
	}

	#footer-menu-container .left
	{
		width:100%;
		float:none;
	}

	#footer-menu-container .right
	{
		width:60%;
		max-width:432px;
		float:none;
		margin: 0 auto;
	}

	#footer-menu-container .menu > li
	{
		display:block;
		margin-top:55px;
	}

	#footer-menu-container .menu > li:first-child
	{
		margin-top:0;
	}

	#footer-menu-container .menu > li > a
	{
		display:block;
	}

	#footer-menu-container .footer-primary
	{
		margin-bottom:0;
	}
	
	#footer-menu-container .footer-primary > li > a
	{
		margin-right:0;
	}

	#footer-submenu-container
	{
		text-align: right;
	}
	
	#footer-menu-container .footer-secondary
	{
		font-size:0.675rem;
		padding-top:35px;
		padding-bottom:15px;
	}

	#footer-menu-container .footer-secondary > li > a
	{
		margin-right:0;
		line-height:4.6429;
	}

	#footer-bar .bottom-main-logo
	{
		padding-right:30px;
	}

	#footer-bar .bottom-other-logo .image_wrap
	{
		margin-left:20px;
	}

	.slider-normal
	{
		margin-bottom:63px;
	}

	.slider-normal .swiper-pagination
	{
		bottom:-23px;
	}
	
	.slider-normal .swiper-pagination-bullet.swiper-pagination-bullet-active > span > span
	{
		background-color:#fff;
	}
	
	.main-schedule .swiper-container
	{
		overflow:hidden;
		max-width:668px;
		margin: 0 auto;
	}
	
	.main-schedule .swiper-slide
	{
		width:29.34%;
		height:202px;
		margin-right:5.99%;
		text-align:center;
		z-index:0;
		position:relative;
	}

	

	.main-enroll .left
	{
		width:45.76%;
	}

	.main-enroll .right
	{
		width:54.24%;
	}
	
	

	.main-news
	{
		margin-left:-3.178%;
		margin-right:-3.072%;
	}

	.main-news .news-item
	{
		padding-left:3.178%;
		padding-right:3.072%;
	}
	
	.grid-slider-inside
	{
		width:76.27%;
		max-width:720px;
	}

	.grid-slider .grid-item
	{
		width:27.78%;
		margin-right:8.34%;
	}
	
	
	.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
	{
		width:45.76%;
		display:inline-block;
		float:left;
		margin-right:4.2373%;
	}

	.grid-image .grid-column .grid-item
	{
		width:auto;
	}

	.grid-image .grid-item.wide
	{
		width:95.7573%;
	}

	.grid-image .grid-item a
	{
		position:relative;
		display:inline-block;
		overflow:hidden;
	}

	.grid-image .left .grid-item
	{
		margin-right:20px;
	}

	.grid-image .right .grid-item
	{
		margin-left:20px;
		overflow:hidden;
	}

	.grid-image .grid-item .info
	{
		position:relative;
		padding:20px 75px;
		background-color:transparent;
		text-align:center;
		bottom:0;
		display:block;
	}

	.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;
	}
	
	

	.grid-normal .grid-item .image_wrap
	{
		width:43.36%;
	}

	.grid-normal .grid-item .info
	{
		width:47.79%;
	}

	.submission-progress
	{
		max-width:275px;
		width:50%;
		float:left;
		margin-right:20px;
	}
	
	.main-news.more-height
	{
		max-width:740px;
		margin-left:auto;
		margin-right:auto;
	}
	
	.main-news.more-height .news-row
	{
		margin-left: -4.0541%;
		margin-right: -4.0541%;
	}
	
	.main-news.more-height .news-item
	{
		width:50%;
		padding-left: 3.75%;
		padding-right: 3.625%;
	}
	
	.main-news.more-height .news-item:last-child
	{
		
		padding-right: 3.75%;
		border-right:0;
	}
	
	.main-news.more-height .news-item.wide
	{
		width:100%;
		padding-left: 0;
	}
	
	.main-news.more-height .news-item.wide:last-child
	{
		padding: 0;
	}
	
	.main-news.more-height .news-item .info
	{
		
	}
	
	.content-submenu.for-main-new
	{
		max-width:740px;
		margin-left:auto;
		margin-right:auto;
	}
	
	.grid-people .grid-people-inner-container .grid-item
	{
		width:27.77%;
		margin-right:8.33%;
		max-height:none;
	}

	.grid-people .grid-people-inner-container .grid-item:nth-child(4n)
	{
		margin-right:8.33%;
	}

	.grid-people .grid-people-inner-container .grid-item:nth-child(3n)
	{
		margin-right:0;
	}
	
	

	.grid-people .grid-people-inner-container .grid-item .overlay
	{
		transition: none;
		
		position:relative;
		opacity:1;
		margin-top:20px;
		display:block;
		color:#58585a;
		min-height:40px;
		
	}

	.grid-people .grid-people-inner-container .grid-item a:hover .overlay,
	.grid-people .grid-people-inner-container .grid-item a:focus .overlay
	{
		display: block;
		opacity:1;
	}

	.grid-people .grid-people-inner-container .grid-item .overlay .overlay-inside
	{
		background-color:transparent;
		border-radius:0;
	}
	
	.event-item .image_wrap
	{
		width:34.11%;
		padding-right:6.36%;
	}

	.event-item .detail
	{
		
	}

	.event-grid .event-item:last-child
	{
		padding-bottom:30px;
		border-bottom:1px solid #939598;
		margin-bottom:30px;
	}
	
	.show-for-desktop
	{
		display:none !important;
	}

	.show-for-mobile
	{
		display:none !important;
	}

	.show-for-tablet
	{
		display: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_instagram
	{
		width:50px;
		height:50px;
		background-size:50px 100px;
	}

	.btn_instagram:hover
	{
		background-position:0 -50px;
	}

	.btn_youtube
	{
		width:50px;
		height:50px;
		background-size:50px 100px;
	}

	.btn_youtube:hover
	{
		background-position:0 -50px;
	}

	.btn_email
	{
		width:50px;
		height:50px;
		background-size:50px 100px;
	}

	.btn_email:hover
	{
		background-position:0 -50px;
	}

	.btn_social1
	{
		width:50px;
		height:50px;
		background-size:50px 100px;
	}

	.btn_social1:hover
	{
		background-position:0 -50px;
	}
}
@media screen and (max-width: 39.9375em) 
{
	.secondary-menu.menu > li.right
	{
		float:none;
		text-align:center;
		width:100%;
	}
	
	#btn_lang
	{
		float:none;
		display:block;
		margin:0 auto;
	}
	
	.social-menu
	{
		margin:40px 0 0;
		padding:40px 0;
		
		border-left:none;
		border-top:1px solid #58585a;
		float:none;
	}

	.social-menu a
	{
		margin:0 8px;
	}

	.pop-up-content .btn-close {
		top: 50px;
		right: 40px;
		width: 20px;
		height: 20px;
	}

	.form-normal input[type="text"],
	.form-normal input[type="email"],
	.form-normal input[type="password"],
	.form-normal select,
	.form-normal textarea
	{
		max-width:initial;
	}
	
	.button.expanded {
		max-width:initial;
	}
	
	#header-container.show-menu #header-menu
	{
		height: 678px;
	}
	
	#header-container.show-menu #header-menu.has-submission
	{
		height:785px;
	}
	
	#header-container.show-menu #header-menu.has-submission.has-logged-in
	{
		height:731px;
	}
	
	.menu-social-container
	{
		margin: 40px 0;
		float: none;
	}
	
	#footer-menu-container .right
	{
		text-align:left;
		vertical-align:top;
		width:100%;
		display:block;
		max-width:none;
	}
	#footer-bar
	{
		text-align:center;
		padding-top:80px;
	}
	
	#footer-bar .bottom-main-logo
	{
		float:none;
		display:block;
		padding-right:0;
		border-right:none;
	}

	#footer-bar .bottom-other-logo
	{
		float:none;
		display:block;
		margin-top:40px;
	}

	#footer-bar .bottom-other-logo .image_wrap
	{
		margin-left:0;
	}

	#footer-bar .credit-line
	{
		float:none;
		display:block;
		margin-top:28px;
		text-align: center;
	}

	#footer-bar .copyright
	{
		float:none;
		display:block;
		margin-top:28px;
	}
	
	.btn_facebook,
	.social-facebook a
	{
		width:40px;
		height:40px;
		background-size:40px 80px;
	}

	.btn_facebook:hover,
	.social-facebook a:hover
	{
		background-position:0 -40px;
	}

	.btn_twitter,
	.social-twitter a
	{
		width:40px;
		height:40px;
		background-size:40px 80px;
	}

	.btn_twitter:hover,
	.social-twitter a:hover
	{
		background-position:0 -40px;
	}

	.btn_instagram,
	.social-instagram a
	{
		width:40px;
		height:40px;
		background-size:40px 80px;
	}

	.btn_instagram:hover,
	.social-instagram a:hover
	{
		background-position:0 -40px;
	}

	.btn_youtube,
	.social-youtube a
	{
		width:40px;
		height:40px;
		background-size:40px 80px;
	}

	.btn_youtube:hover,
	.social-youtube a:hover
	{
		background-position:0 -40px;
	}

	.btn_email,
	.social-email a
	{
		width:40px;
		height:40px;
		background-size:40px 80px;
	}

	.btn_email:hover,
	.social-email a:hover
	{
		background-position:0 -40px;
	}

	.btn_social1
	{
		width:40px;
		height:40px;
		background-size:40px 80px;
	}

	.btn_social1:hover
	{
		background-position:0 -40px;
	}

	.title div
	{
		width:14.925%;
	}

	.title h1
	{
		width:70.15%;
	}

	.title select
	{
		max-width:236px;
	}

	.content-submenu span
	{
		display:block;
		margin-bottom:10px;
	}
	
	.main-enroll .enroll-row
	{
		display:block;
	}

	.main-enroll .enroll-item
	{
		display:block;
		padding-bottom:40px;
		position:relative;
	}

	.main-enroll .enroll-item-bottom
	{
		position:relative;
		width:100%;
		left:auto;
		bottom:auto;
		padding-top:40px;
	}

	.main-enroll .enroll-item-bottom .button
	{
		margin-left:auto;
		margin-right:auto;
		max-width:590px;
	}

	.main-enroll .left
	{
		padding-right:0;
		width:100%;
	}

	.main-enroll .right
	{
		padding-left:0;
		width:100%;
	}

	.main-enroll .left .enroll-item-bottom
	{
		padding-right:0;
	}

	.main-enroll .right .enroll-item-bottom
	{
		padding-left:0;
	}
	
	.main-news
	{
		padding-top:40px;
		padding-bottom:40px;
		overflow:hidden;
		margin-left:0;
		margin-right:0;
	}

	.main-news.more-height .news-row,
	.main-news .news-row
	{
		border-top:none;
		padding-top:0;
		margin-top:0;
		margin-left:0;
		margin-right:0;
		overflow:hidden;
		margin-bottom:40px;
	}
	
	.main-news .news-row:last-child
	{
		border-top:none;
		padding-top:0;
		margin-top:0;
	}

	.main-news .news-item .news-item-inner-container
	{
		display:block;
		width:100%;
	}

	.main-news .news-item.wide .news-item-inner-container
	{
		display:block;
		width:100%;
	}

	.main-news .news-item.wide .news-item-inner-container.left,
	.main-news .news-item.wide .news-item-inner-container.right
	{
		padding: 0;
	}

	.main-news .news-item
	{
		display:inline-block;
		padding-left:0;
		padding-right:0;
		border-right:none;
		width:100%;
		float:none;
	}

	.main-news .news-item img
	{
		width:100%;
	}
	
	.main-news .news-item .image_wrap
	{
		margin-bottom:30px;
	}

	.main-news.more-height .news-item
	{
		width:100%;
		padding: 0;
	}

	.main-news.more-height .news-item .news-item-inner
	{
		min-height:initial;
		padding-bottom:100px;
	}

	.main-news .news-item .news-item-inner-container.left .image_wrap
	{
		margin-bottom:30px;
	}
	
	.main-schedule .swiper-container
	{
		max-width:202px;
	}
	
	.main-schedule .swiper-slide
	{
		width:100%;
		margin-right:0;
	}
	
	.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 .month span
	{
		background-position:0 0;
	}
	
	.main-schedule .swiper-slide-active + .swiper-slide .year span
	{
		display:block;
	}

	.main-schedule .swiper-slide .year span
	{
		display:block;
	}
	
	.grid-slider-inside
	{
		width:100%;
		max-width:200px;
	}

	.grid-slider .grid-item
	{
		width:100%;
		margin-right:0;
	}
	
	
	.main-schedule .swiper-slide .month span
	{
		
	}
	
	.main-schedule .swiper-slide .year span
	{
		display:block;
	}
	
	
	
	.grid-people .grid-people-inner-container
	{
		width:100%;
	}
	
	.grid-people .grid-people-inner-container .grid-item
	{
		width:46.875%;
		margin-right:6.25%;
		max-height:none;
	}

	.grid-people .grid-people-inner-container .grid-item:nth-child(4n)
	{
		margin-right:6.25%;
	}

	.grid-people .grid-people-inner-container .grid-item:nth-child(3n)
	{
		margin-right:6.25%;
	}

	.grid-people .grid-people-inner-container .grid-item:nth-child(2n)
	{
		margin-right:0;
	}
	
	

	.grid-people .grid-people-inner-container .grid-item .overlay
	{
		min-height:none;
	}

	.grid-people .grid-people-inner-container .grid-item a:hover .overlay,
	.grid-people .grid-people-inner-container .grid-item a:focus .overlay
	{
		display: block;
		opacity:1;
	}
	
	.grid-people .grid-item
	{
		max-height:none;
	}
	
	.grid-people .grid-item .overlay
	{
		bottom:0;
		opacity:1;
		color:#58585a;
		position:relative;
		margin-top:20px;
		display: block;
	}

	.grid-people .grid-item a:hover .overlay,
	.grid-people .grid-item a:focus .overlay
	{
		opacity:1;
	}

	.grid-people .grid-item .overlay .overlay-inside
	{
		display:table;
		width:100%;
		height:auto;
		vertical-align: middle;
		background-color:transparent;
	}

	.grid-people .grid-item .overlay .overlay-inside .name
	{
		padding-top:0;
		
	}

	.grid-image
	{
		margin-right:0;
		padding-left:0;
		padding-right:0;
	}

	.grid-image .grid-item
	{
		width:100%;
		display:block;
		float:none;
		margin-right:0;
		margin-top:0;
	}

	.grid-image .grid-item .image_wrap
	{
		width:100%;
		display:block;
	}

	.grid-image .grid-item .image_wrap img
	{
		width:100%;
		display:block;
	}

	.grid-image .grid-item .info
	{
		padding:20px 0;
	}
	
	
	.grid-normal 
	{
		padding-top:0;
	}

	.grid-normal .grid-item
	{
		float:left;
		display:block;
		width:100%;
		text-align:center;
	}

	.grid-normal .grid-item a
	{
		display:block;
		text-decoration:none;
		
	}

	.grid-normal .grid-item:nth-child(odd)
	{
		padding-right:0;
	}

	.grid-normal .grid-item:nth-child(even)
	{
		padding-left:0;
	}

	.grid-normal.margin-20 .grid-item:nth-child(odd)
	{
		padding-right:0;
	}

	.grid-normal.margin-20 .grid-item:nth-child(even)
	{
		padding-left:0;
	}

	.grid-normal .grid-item .image_wrap
	{
		float:none;
		width:100%;
	}

	.grid-normal .grid-item .info
	{
		float:none;
		width:100%;
		padding-top:10px;
		padding-bottom:40px;
		display:block;
	}

	.grid-normal .grid-item:last-child .info
	{
		padding-bottom:10px;
	}
	

	.form-normal.submission form 
	{
		text-align:left;
	}

	.form-normal.submission form .image-group
	{
		max-width:initial;
	}

	.submission-progress
	{
		max-width:none;
		width:100%;
		float:none;
		margin-bottom:20px;
	}

	.grid-float
	{
		margin-right: 0;
	}
	

	.grid-float img
	{
		width:100%;
	}

	.grid-float .image-wrap
	{
		float:none;
		margin-right: 0;
		margin-bottom: 40px;
		display:block;
	}

	.grid-float .image-wrap.clear
	{
		float:none;
	}
	
	
	.event-grid
	{
		overflow:hidden;
		margin-bottom:40px;
	}

	.event-item
	{
		width:100%;
		display:block;
	}

	.event-item-inner
	{
		display:block;
	}

	.event-grid .event-item
	{
		padding-bottom:0;
		border-bottom:1px solid #939598;
		margin-bottom:30px;
	}

	.event-grid .event-item:last-child
	{
		padding-bottom:0;
		border-bottom:1px solid #939598;
		margin-bottom:0;
	}

	.event-grid .event-item h2
	{
		margin-bottom:10px;
	}

	.event-item .image_wrap
	{
		width:100%;
		max-width:none;
		display:block;
		padding-right:0;
	}

	.event-item .detail
	{
		width:100%;
		height:auto;
		display:block;
		vertical-align:top;
		border-top:none;
		border-bottom:none;
		padding-bottom:54px;
		position:relative;
	}

	.event-item .detail .top-info
	{
		font-size:0.875rem;
		padding-top:14px;
		padding-bottom:14px;
	}

	.event-item .detail .bottom-info
	{
		padding-top:14px;
		padding-bottom:14px;
		position:absolute;
		right:0;
		bottom:0;
	}

	.filter-item .button-zone .button-zone-item
	{
		width:100%;
		float:none;
		margin-right:0;
		margin-bottom:20px;
	}

	.filter-item .button-zone .button-zone-item:last-child
	{
		margin-bottom:0;
	}

	.filter-item .button-zone .button-zone-item:nth-child(3n)
	{
		margin-right:0;
	}

	.form-normal.submission form label
	{
		display:block;
		margin-right:20px;
	}

	.form-normal.submission .form-button .button
	{
		float:left;
	}
	
	.pop-up-content
	{
		padding: 40px 0;
		display:none;
	}

	.pop-up-content .inline-content
	{
		padding: 0 40px;
	}

	.theme-quote
	{
		font-size:3.75rem;
	}
	
	.show-for-desktop
	{
		display:none !important;
	}

	.show-for-tablet
	{
		display:none !important;
	}

	.show-for-mobile
	{
		display: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;
	}
}