/*==== MEDIA QUERIES ====*/
@media only screen and (max-width: 1440px) {}

@media only screen and (max-width: 1366px) {
	body .ai1ec-popover.ai1ec-popup.ai1ec-event-id-1043 {
		left: 45% !important;
	}
}

@media only screen and (max-width: 1239px) {
	.significant_dates_slider ol.flex-control-nav li {
		margin-left: 140px;
	}
}

@media only screen and (max-width: 1139px) {}

@media only screen and (min-width: 1024px) {
	#Top_bar > .container .logo {
		margin-top: -25px;
	}
}

@media only screen and (max-width: 1024px) {
	#Top_bar .menu_wrapper nav#menu ul#menu-main-nav li, 
	#Top_bar .menu_wrapper nav#menu ul#menu-main-nav-zh li {
		margin-left: 0;
		margin-right: 0;
	}
	#Top_bar .menu_wrapper nav#menu ul#menu-main-nav li a, 
	#Top_bar .menu_wrapper nav#menu ul#menu-main-nav-zh li a,
	#Top_bar .menu_wrapper nav#menu ul#menu-main-nav li a span,
	#Top_bar .menu_wrapper nav#menu ul#menu-main-nav-zh li a span {
		font-size: 15px;
	}
	#Top_bar .menu_wrapper nav#menu ul#menu-main-nav li span.menu-toggle,
	#Top_bar .menu_wrapper nav#menu ul#menu-main-nav-zh li span.menu-toggle{
		display: block;
		padding: 0 15px;
		right: 0;
		text-align: right;
		width: 100%;
	}
	.significant_dates_slider ol.flex-control-nav li {
		
	}
	span.wpcf7-not-valid-tip {
		width: 35px !important;
		height: 35px !important;
		background-size: 35px 35px !important;
		background-repeat: no-repeat !important;
		left: -25px !important;
		z-index: 5;
	}
}

@media only screen and (max-width: 960px) {
	.significant_dates_slider ol.flex-control-nav li {
		margin-left: 80px;
	}
}

@media only screen and (max-width: 800px) {}

@media only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 1) and (-webkit-min-device-pixel-ratio: 2) and (-webkit-min-device-pixel-ratio: 3) {}

@media only screen and (max-width: 768px) {
	p {
		font-size: 18px;
		line-height: 24px;
	}
	.hide_under_768 {
		display: none;
		opacity: 0;
		visibility: hidden;
	}
	.show_under_768 {
		display: block;
		opacity: 1;
		visibility: visible;
	}
	#Top_bar > .container .logo a#logo {
		margin-left: 0;
		text-align: left;
	}
	#Top_bar .menu_wrapper nav#menu ul#menu-main-nav li a,
	#Top_bar .menu_wrapper nav#menu ul#menu-main-nav-zh li a {
		border-bottom: 2px solid transparent;
		padding-left: 0;
	}
	#Top_bar .menu_wrapper nav#menu ul#menu-main-nav li.current-menu-parent a,
	#Top_bar .menu_wrapper nav#menu ul#menu-main-nav-zh li.current-menu-parent a {
		border-bottom: 2px solid #413400;
	}
	#latestupdate .modal-dialog img.popup-img-top, 
	#latestupdate .modal-dialog img.popup-img-bottom {
		max-width: 150px !important;
	}
	#latestupdate .modal-body {
		margin-left: 20px;
		margin-right: 20px;
	}
	#latestupdate .line-body {
		padding-left: 20px;
		padding-right: 20px;
	}
	#Footer {
		margin-top: 20px;
	}
	#Footer .footer_copy .footer-pic {
		display: none;
	}
	#history_origin_slides ul.flex-direction-nav li a {
		top: 28%;
	}
	/*.slm-page-565 .ai1ec-minical-trigger .ai1ec-calendar-title {
		display: block !important;
	}*/
	#ai1ec-calendar-view .aluma-month, #ai1ec-calendar-view > .ai1ec-pull-left {
		position: relative;
	}
	.ai1ec-pagination.ai1ec-btn-group.aluma-pagination {
		display: flex;
		flex-direction: row;
		justify-content: center;
	}
	#ai1ec-calendar-view .ai1ec-pagination.aluma-pagination .ai1ec-prev-page {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	#ai1ec-calendar-view .ai1ec-pagination.aluma-pagination .ai1ec-next-page {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	#ai1ec-calendar-view .ai1ec-pagination.aluma-pagination .ai1ec-minical-trigger.ai1ec-tooltip-trigger {
		float: left;
	}
}

@media only screen and (max-width: 640px) {}

@media only screen and (max-width: 575px) {
	#history_origin_slides ul.flex-direction-nav li a {
		top: 23%;
	}
}

@media only screen and (max-width: 495px) {
	#volunteering-form span.wpcf7-list-item {
		float: none;
		max-width: none;
	}
}

@media only screen and (max-width: 480px) {
	#gallery_slider .flex-viewport {
		max-height: 480px;
		height: 100%;
		overflow: hidden;
	}
	#gallery_slider ul.slides {
		max-height: 480px;
		height: 100%;
		overflow: hidden;
	}
	#gallery_slider ul.slides li {
		max-height: 480px;
		height: 100%;
		overflow: hidden;
	}
	#gallery_slider ul.slides li a {
		display: inline-block;
		max-height: 480px;
		height: 100%;
	}
	#gallery_slider ul.slides li a img {
		height: 100%;
		max-height: 480px;
		max-width: none;
		width: auto;
		margin: 0 auto;
	}
	#history_origin_slides ul.flex-direction-nav li a {
		top: 17%;
	}
}

@media only screen and (max-width: 370px) {
	.g-recaptcha.wpcf7-recaptcha {
		-webkit-transform-origin: left top;
		transform-origin: left top;
	}
}

@media only screen and (max-width: 320px) {}

