@charset "utf-8";
/* CSS Document */

	/* Fonts Styles */
@font-face {
  font-family: "My_Nevis";
  src: url("../fonts/nevis.woff") format('woff'), /* Pretty Modern Browsers */
	   url("../fonts/nevis.ttf") format('truetype'); /* Safari, Android, iOS */
}

@font-face {
  font-family: "My_PublicSans";
  src: url("../fonts/PublicSans-Regular.woff") format('woff'), /* Pretty Modern Browsers */
	   url("../fonts/PublicSans-Regular.ttf") format('truetype'); /* Safari, Android, iOS */
}	

@font-face {
  font-family: "My_PublicSans_Bold";
  src: url("../fonts/PublicSans-Bold.woff") format('woff'), /* Pretty Modern Browsers */
	   url("../fonts/PublicSans-Bold.ttf") format('truetype'); /* Safari, Android, iOS */
}	

@font-face {
  font-family: "My_PublicSans_Italic";
  src: url("../fonts/PublicSans-Italic.woff") format('woff'), /* Pretty Modern Browsers */
	   url("../fonts/PublicSans-Italic.ttf") format('truetype'); /* Safari, Android, iOS */
}	

@font-face {
  font-family: "My_PublicSans_Light";
  src: url("../fonts/PublicSans-Light.woff") format('woff'), /* Pretty Modern Browsers */
	   url("../fonts/PublicSans-Light.ttf") format('truetype'); /* Safari, Android, iOS */
}

body {
	font-family: Verdana, Arial, sans-serif;
}

h5, h6 {
	font-family: 'Verdana',sans-serif;
	font-weight: 700;
}

h1 {
	font-size: 26px;
	line-height: 30px;
	font-family: 'My_Nevis', sans-serif;
	font-weight: normal;
}

h2 {
	font-size: 26px;
	line-height: 30px;
	font-family: 'My_Nevis', sans-serif;
	font-weight: normal;
}

h3 {
	font-size: 22px;
	line-height: 26px;
	font-family: 'My_Nevis', sans-serif;
	font-weight: normal;
}

h4 {
	font-size: 18px;
	line-height: 20px;
	font-family: 'My_Nevis', sans-serif;
	font-weight: normal;
}

h5 {
	font-size: 14px;
	line-height: 20px;
}

h6 {
	font-size: 12px;
	line-height: 20px;
}

h7 {
	font-size: 20px;
	line-height: 1.3em;
	font-family: 'My_PublicSans_Bold', sans-serif;
	font-weight: normal;
}

.heading7 {
	font-size: 20px;
	line-height: 1.3em;
	font-family: 'My_PublicSans_Bold', sans-serif;
	font-weight: normal;
}

h8 {
	font-size: 32px;
	line-height: 36px;
	font-family: 'My_PublicSans_Bold', sans-serif;
	font-weight: normal;
}

.heading_big {
	font-size: 28px;
	line-height: 30px;
	font-family: 'My_Nevis', sans-serif;
	font-weight: normal;
	margin: 10px 0;
	text-rendering: optimizelegibility;
}

.heading_medium {
	font-size: 26px;
	line-height: 1.3em;
	font-family: 'My_Nevis', sans-serif;
	font-weight: normal;
}

.heading_small {
	font-size: 19px;
	line-height: 1.2em;
	font-family: 'My_Nevis', sans-serif;
	font-weight: normal;
}

.subheading {
	font-family: 'My_PublicSans';
	font-size: 0.95em;
	font-style: italic;
	line-height: 1.5em;
}

.subheading_cn {
	font-family: 'My_PublicSans';
	font-size: 0.95em;
	font-style: normal;
	line-height: 1.5em;
}

.baotexty {
	font-family: 'My_PublicSans';
	font-size: 1.15em; 
	line-height: 1.4em;
}

.xiaolongbaotexty {
	font-family: 'My_PublicSans';
	font-size: 13px; 
	line-height: 20px;
}

.redline_top {
	border-top: 1px solid #c1272d;
	line-height: 10px;
}

	/* Main CSS */
body {
	padding: 0px;
}

a {
	color: #b3191f;
}

a:hover {
	color: #000000;
}

#main_page_wrapper {position: relative;}

#site_head {
	display: block;
	background: #fdfdfdf2;
	position: sticky;
	top: 0px;
	left: 0px;
	z-index: 1000;
	width: 100%;
	max-width: none;
	border-bottom-style: solid;
    border-bottom-color: #c1272d;
    border-bottom-width: medium;
	box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 80%);
}

.navbarbg {
}

	/* Phone size only */
@media (max-width: 767px) {
	
	#site_head {
		position: fixed;
	}
	
}

	/* Medium Width Menu Button */

#main_top_bar .buttola {
    text-shadow: none;
    background-color: #fdfdfd;
    background-image: none;
    border: none;
    padding: 0;
    margin: 0;
    line-height: 1px;
}

	/* Medium Width Menu Button */

#main_top_bar .m_container {
  display: inline-block;
  cursor: pointer;
}

#main_top_bar .m_bar1, #main_top_bar .m_bar2, #main_top_bar .m_bar3 {
  width: 35px;
  height: 5px;
  background-color: #333;
  margin: 6px 0;
  transition: 0.4s;
}

#main_top_bar .change .m_bar1 {
  -webkit-transform: rotate(-45deg) translate(-9px, 6px);
  transform: rotate(-45deg) translate(-9px, 6px);
}

#main_top_bar .change .m_bar2 {opacity: 0;}

#main_top_bar .change .m_bar3 {
  -webkit-transform: rotate(45deg) translate(-8px, -8px);
  transform: rotate(45deg) translate(-8px, -8px);
}

	/* Navbar logo */
#WebyLogo {
	width: 17%;
	padding-top: 5px;
	font-family: 'My_PublicSans_Bold', sans-serif;
	font-weight: normal;
	font-size: 24px;
	color: #277177;
	text-shadow: 0px 4px 5px rgba(0, 0, 0, 0.4);
	-moz-user-select: none;
}

#main_top_bar {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 0px;
	font-family: 'My_Nevis', sans-serif;
	font-weight: bold;
	font-size: 17.8px;
	-moz-user-select: none;
}

		/* QHD screen size and up*/
@media (min-height: 1081px), (min-width: 1950px) {
	
	#main_top_bar {
	font-size: 1.5em;
	}
		
}

		/* Main_top_bar Font fix for smaller width*/
@media (max-width: 1120px) {

	#main_top_bar {
	font-size: 1.2em;
	}
	
}

#main_top_bar .navbar-inner {
	background: #ffffff;
    border: 1px solid #000000;
}

@media (max-width: 979px) {

	#main_top_bar .navbar-inner {

		overflow-y: auto !important;
		max-height: 80vh;

	}

}

	/* Navbar Text */
#main_top_bar .nav > li > a {
    text-decoration: none;
    color: #000000;
	text-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
	padding: 10px;
	outline: none;
	font-weight: bold;
}

	/* Phone size only */
@media (max-width: 767px) {
	
	#main_top_bar .nav > li > a {
		padding: 5px;
	}
	
}

	/* Navbar active/focused/pressed and hover */
#main_top_bar .nav > .active > a {
    background: linear-gradient(to bottom, #c1272d, #861b1f);
    color: #000000;
}

#main_top_bar .nav > li > a:hover {
	color: #fdfdfd;   
	background: linear-gradient(to bottom, #c1272d, #861b1f);
}


	/* Navbar dropdown menu settings */
#main_top_bar .nav li.dropdown.open > .dropdown-toggle {
	background: linear-gradient(to bottom, #861b1f, #c1272d);
	color: #13373A;
	text-align: center;
}	

#main_top_bar .nav > li > .dropdown-menu {
    text-align: center;
	font-size: 17.8px;
}

	/* Phone size only */
@media (max-width: 767px) {
	
	#main_top_bar .nav > li > .dropdown-menu {
		columns: 3;
	}
	
}

	/* Tablet size only */
@media (min-width: 768px) and (max-width: 979px) {
	
	#main_top_bar .nav > li > .dropdown-menu {
		columns: 2;
	}
	
}

		/* QHD screen size and up*/
@media (min-height: 1081px), (min-width: 1950px) {
	
	#main_top_bar .nav > li > .dropdown-menu {
		font-size: 1em;
	}
		
}

	/* Phone size only */
@media (max-width: 767px) {
	
	#main_top_bar .nav > li > .dropdown-menu {
		font-size: 0.88em;
	}
	
}

#main_top_bar .dropdown-menu > .active > a {
	background: linear-gradient(to bottom, #861b1f, #c1272d);
	color: #000000;
	font-size: 17.8px;
}

		/* QHD screen size and up*/
@media (min-height: 1081px), (min-width: 1950px) {
	
	#main_top_bar .dropdown-menu > .active > a {
		font-size: 1em;
	}
		
}
	
#main_top_bar .nav > li >.dropdown-menu > li > a {
	color: #000000;
	font-weight: bold;
	padding: 8px
}

#main_top_bar .nav > li >.dropdown-menu > li > a:focus {
	background: linear-gradient(to bottom, #861b1f, #c1272d);
}

	/* Phone size only */
@media (max-width: 767px) {
	
	#main_top_bar .nav > li >.dropdown-menu > li > a {
		display: inline-block;
		padding: 4px
	}
	
}

	/* Tablet size only */
@media (min-width: 768px) and (max-width: 979px) {
	
	#main_top_bar .nav > li >.dropdown-menu > li > a {
		display: inline-block;
	}
	
}

#main_top_bar .nav > li >.dropdown-menu > li > a:hover {
	color: #fdfdfd;
	background: linear-gradient(to bottom, #c1272d, #861b1f);
}

@media (min-width: 1200px) {

	#joom_top_bar .nav-child.unstyled.small.dropdown-menu {
		border: solid 1px #c1272d;
	}

}

	/* Navbar collapsed settings */
#main_top_bar .nav-collapse .nav > li > a:focus {
	background: linear-gradient(to bottom, #861b1f, #c1272d);
}
	
	/* Getting rid of the dropdown triangle */
#main_top_bar .nav > li > .dropdown-menu:before, #main_top_bar .nav > li > .dropdown-menu:after {
 border: none;
 content: "" ; 
 }

	/* Tablet size and desktop only */
@media (min-width: 980px) {

	#main_top_bar .nav {
		margin: 0;
		display: table;
		width: 100%;
	}

	#main_top_bar .nav > li {
		display: table-cell;
		width: auto; /* the more letters the more width */
		float: none;
		text-align: center;
		vertical-align: middle;
		border-left: 1px solid #000;
		border-right: 0px solid #000;
	}
	
	#main_top_bar .nav > li:last-child {
		border-left: 1px solid #000;
		border-right: 1px solid #000;
	}
	
	#main_top_bar .nav > li > .dropdown-menu {
		border-radius: 0px;
	}

}

	/* Navbar caret default state*/
#main_top_bar .caret {
	transform: scale(1.75);
	margin-left: -2px;
	border-top-color: #000000;
    border-bottom-color: #000000;
}

	/* Navbar caret open state */
#main_top_bar .nav li.dropdown.open > .dropdown-toggle .caret {
	transform: scale(1.75);
	margin-left: -2px;
}

	/* Navbar caret hover and focus state */
#main_top_bar .nav li.dropdown > .dropdown-toggle:hover .caret,
#main_top_bar .nav li.dropdown > .dropdown-toggle:focus .caret {
  border-top-color: #fdfdfd;
  border-bottom-color: #fdfdfd;
}

	/*Joomla menu dropdown carets*/
#joom_top_bar > .parent > a.dropdown-toggle > span {
	color: rgba(255, 255, 255, 0);
}

#joom_top_bar > .parent > a:nth-child(1) {
	text-align: center;
}

	/* Phone size only */
@media (max-width: 767px) {

#joom_top_bar > .parent > a:nth-child(1) {
	padding: 5px 6px 5px 2px !important;
	}
	
}

	/* Main container */
#main_cont {
	padding-top: 25px;
}

#JoomComponent .page-header {
	border-bottom: 1px solid rgba(110, 110, 110, 0.3); 
	-webkit-box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.8);
	   -moz-box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.8);
		 -o-box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.8);
			box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.8);
}

#JoomComponent .page-header > h1 {
	margin: 0px;
}

#JoomComponent .page-header > h2 > a {
	color: #000;
	outline: none;
}

	/* Beyond phone size */
@media (min-width: 768px) {
	#page_bg {
		background-color: #fdfdfd;
		min-height: 100vh;
		margin-bottom: -231px;
		padding-left: 0px;
		padding-right: 0px;
	}
	
	#JoomComponent {
		padding: 5px 0px 231px 0px;
		min-height: 200px;
	}
	
}

	/* Phone size only */
@media (max-width: 767px) {

	#page_bg {
		background-color: #fdfdfd;
		min-height: 200px;
		margin-bottom: 0px;
	}
	
	#JoomComponent {
		padding-top: 5px;
		padding-bottom: 0px;
		min-height: 200px;
	}

}

	/* Page footer */

@media (min-width: 768px) {
	footer {
		position: absolute;
		bottom: 0;
		width: 100%; /* required for 4K resolutions */
	}
}

#shadow_line {
	height: 20px;
	border-top-style: solid;
    border-top-color: #c1272d;
    border-top-width: thick;
}	

#page_foot {
	background-color: #fdfdfd;
}

	/* Final Footer */
#final_foot {
	line-height: 30px;
	vertical-align: middle;
	text-align: center;
	background-color: #202020;
	color: #FFFFFF;
	font-family: 'My_PublicSans', sans-serif;
}

	/* Image with hover overlay A (For link banners) */
.hoveratti_A1 {
	display: inline-block;
	-moz-user-select: none;
}

.hoveratti_A1:hover {
	display: inline-block;
	background: rgba(0, 234, 255, 0.5) ;
	border-radius: 0px;
	-webkit-box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.5);
		 -o-box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.5);
			box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.5);
}

.hoveratti_A1 > a {
	outline: none;
}

.hoveratti_A1 > a > img {
	width: 600px;
	height: 90px;
	opacity: 1;
	border-radius: 0px;
	-webkit-box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.5);
		 -o-box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.5);
			box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.5);
}

.hoveratti_A1 > a > img:hover {
	opacity: 0.5;
}

.hoveratti_A2 > a > img {
	width: 600px;
	height: 90px;
    border-radius: 0px;
	-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
		 -o-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
			box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
}

	/* Page navigation */
#JoomComponent .nav-tabs.nav-stacked {
	-webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.6);
	   -moz-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.6);
		 -o-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.6);
			box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.6);
}

#JoomComponent .nav-tabs > li.toclink, #JoomComponent .nav-tabs > li, #JoomComponent .pager, .pagenavcounter {
	font-family: 'My_PublicSans', sans-serif;
	font-weight: 400;
}

#JoomComponent .nav-tabs > li.toclink > a.active , #JoomComponent .nav-tabs > li > a.active {
	background-color: #000;
	color: #FFF;
}

#JoomComponent .nav-tabs > li > a {
	outline: none;
	color: #000;
}

#JoomComponent .nav-tabs > li > a:hover, #JoomComponent .nav-tabs > li.toclink > a.active:hover , #JoomComponent .nav-tabs > li > a:focus {
	background: -webkit-linear-gradient(to right, #31A0AA, #FFF);
	background: -moz-linear-gradient(to right, #31A0AA, #FFF);
	background: -o-linear-gradient(to right, #31A0AA, #FFF);
	background: linear-gradient(to right, #31A0AA, #FFF);
	color: #000;
}

#JoomComponent .nav-tabs.nav-stacked > li > a , #JoomComponent .nav-tabs.nav-stacked > li > a:hover, #JoomComponent .nav-tabs.nav-stacked > li > a:focus {
	border: 1px solid #000;
}

#JoomComponent .pager > ul > li > a, #JoomComponent .pager.pagenav > li > a, #JoomComponent .pager li > span {
	outline: none;
	text-decoration: none;
	background-color: #000;
	border: 1px solid #AAA;
	border-radius: 0px;
	color: #FFF;
}

#JoomComponent .pager > ul > li > a:hover, #JoomComponent .pager > ul > li > a:focus, #JoomComponent .pager.pagenav > li > a:hover {
	outline: none;
	text-decoration: none;
	background-color: #a22328;
	border: 1px solid #000;
	border-radius: 0px;
	color: #fdfdfd;
}



	/* choose how many button */

#limit_chzn > .chzn-single {
	background: #000;
	border: 1px solid #000;
	color: #FFF;
	box-shadow: none;
	font-family: 'My_PublicSans', sans-serif;
	font-weight: 400;
}

#limit_chzn > .chzn-drop  {
	background: rgba(0, 0, 0, 0.85);
	border: 1px solid #000;
	color: #AAA;
	font-family: 'My_PublicSans', sans-serif;
	font-weight: 400;
	text-align: center;
}

#limit_chzn .chzn-results li.active-result.highlighted {
	background: rgba(0, 0, 0, 0.85);
	background-image: none;
}

#limit_chzn .chzn-results {
	padding: 0;
	margin: 0;
}

	/* Tags list */
#adminForm > .category > tbody {
	color: #000;
	font-family: 'My_PublicSans', sans-serif;
	font-weight: 400;
}

#adminForm > .category > tbody td {
	font-size: 13px;
	background-color: rgba( 0, 0, 0, 0 );
}

#adminForm > .table-hover tbody tr:hover > td, .table-hover tbody tr:hover > th {
	background-color: #aa313f;
	color: #fdfdfd;
}

#adminForm > .category > tbody td.list-title {
	font-size: 15px;
}

#adminForm > .category > tbody td.list-title > a {
	font-size: 15px;
	color: inherit;
	outline: none;
}

#adminForm > .category > tbody td.list-title > a:hover {
	color: #fdfdfd;
}

	/* Inline Tags */
#JoomComponent ul.tags.inline > li > .label {
    border-radius: 0px;
	font-weight: normal;
	font-family: 'My_PublicSans', sans-serif;
	font-size: 14px;
	padding: 2px 4px 4px 4px;
	background-color: #ffffff;
	color: #575757;
	outline: 1px solid #000000;
    box-shadow: 0px 0px 3px 1px rgb(0 0 0 / 50%);
}

#JoomComponent ul.tags.inline > li {
	line-height: 28px;
}

	/* Category Blog (Archive) */
#JoomComponent .article-info.muted {
	font-family: 'My_PublicSans', sans-serif;
}

#JoomComponent .category-name > a {
	color: #000;
	outline: none;	
}

	/* Category Blog read more button */
#JoomComponent .readmore > .btn {
	font-family: 'My_PublicSans', sans-serif;
	text-shadow: none;
	background-color: #000;
	background-image: none;
	color: #FFF;
	border: none;
	border-radius: 0px;
	box-shadow: none;
}

#JoomComponent .readmore > .btn:hover {
	background-color: #31A0AA;
	-webkit-transition: all 0.5s ease;
       -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
         -o-transition: all 0.5s ease;
            transition: all 0.5s ease;
}

	/* Category List layout */
#adminForm	#categorylist_header_title > a, #adminForm	#categorylist_header_date > a, #adminForm	#categorylist_header_author > a, #adminForm	#categorylist_header_hits > a {
	color: #000;
}

#adminForm td.list-hits > .badge.badge-info {
	color: #fdfdfd;
	background-color: #000000;
	border-radius: 0px;
	border: none;
	-webkit-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.75);
	   -moz-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.75);
		 -o-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.75);
			box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.75);
}

#adminForm .list-edit > a {
	color: #000;
}

#adminForm .category.table {
	border: 1px solid #d80008;
}


	/* NewsFlash read more button */
#JoomComponent .newsflashNews_Flash_1 .readmore {
	font-family: 'My_PublicSans', sans-serif;
	background-color: #000;
	background-image: none;
	color: #FFF;
	text-decoration: none;
	padding: 4px 6px;
	font-size: 
}

#JoomComponent .newsflashNews_Flash_1 .readmore:hover {
	background-color: #a22328;
	-webkit-transition: all 0.5s ease;
       -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
         -o-transition: all 0.5s ease;
            transition: all 0.5s ease;
}

	/* NewsFlash module */
#JoomComponent .newsflashNews_Flash_1 {
	margin: 10px 0px 30px;
}

#JoomComponent .article-index {
	float: none;
}

#JoomComponent .newsflash-titleNews_Flash_1 > a {
	font-size: 24px;
	color: #000;
}
	
#news_main_body {
	padding: 0px;
}

	/* Recent news */
.moduletable\.recent_gizmo > h3:nth-child(1) {
	padding-bottom: 5px;
	border-bottom: 1px solid #c1272d;
}

.moduletable\.recent_gizmo div.anrevised_art > div > div > span > a {
	font-family: 'My_PublicSans', sans-serif;
	font-size: 15px;
	color: #575757;
}

.moduletable\.recent_gizmo div.anrevised_foot {
	text-align: right;
}

	/* Popular Tags */
.tagspopular\.tag_cloudy {
	font-family: 'My_PublicSans', sans-serif;
	word-wrap: break-word;
}

.moduletable\.tag_cloudy > h3 {
	padding-bottom: 5px;
	border-bottom: 1px solid #c1272d;
}

.tagspopular\.tag_cloudy > .tag > .tag-count {
	border-radius: 0px;
	background-color: #FFFFFF;
	color: #575757;
	-webkit-box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.5);
		 -o-box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.5);
			box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.5);
}

.tagspopular\.tag_cloudy > .tag > a {
	color: #575757;
}

	/* Facebook Plugin responsive fix */
.fb-comments, .fb-comments iframe[style], .fb-comments span {
	width: 100% !important;
	left:0;
}

	/* CSS Lightbox */
.lightbox {
	/* Hide the lightbox */
	display: none;

	/* Apply basic lightbox styling */
	position: fixed;
	z-index: 9999;
	width: 100%;
	height: 100%;
	text-align: center;
	top: 0;
	left: 0;
	background: black;
	background: rgba(0,0,0,0.8);
}

.lightbox img {
	/* Pad the lightbox image */
	max-width: 90%;
	max-height: 80%;
	margin-top: 4%;
}

.lightbox:target {
	/* Show lightbox when it is target */
	display: block;

	/* Remove default browser outline style */
	outline: none;
}

	/* Lightbox blur effect activated on click with jQuery */
.lightboxblur {

	-webkit-filter: blur(5px);
	   -moz-filter: blur(5px);
		 -o-filter: blur(5px);
		-ms-filter: blur(5px);
		    filter: blur(5px);
}

	/* Event gallery */
#events .greetings, #events .title, #events .imagecount, #event .text, #eventgallery_cboxCurrent, #eventgallery_cboxTitle, .eventgallery-caption, .event > .text {
	font-family: 'My_PublicSans';
}

.event > .displayname {
	font-family: 'My_PublicSans_Bold';
}

.eventgallery-caption, .eventgallery-caption:hover {
	font-size: 16px;
	line-height: 18px;
}

	@media (min-width: 767px) {
		
		#events .date {
			font-family: 'My_PublicSans';
			font-size: 0.8em !important;
		}
				
	}
	
	@media (max-width: 767px) {
		
		#events .date {
			display: none;
		}
				
	}

	/* Event Ajax List */
#count a {
	background-color: #000;
}
	

/* Buttons */

	/* black n red flat */
.buttonstyle_1 {
	font-family: 'My_PublicSans';
	color: #ffffff;
	background-color: #000000;
	width: 100%;
	text-align: center;
	font-size: 12pt;
}

.buttonstyle_1:hover {
	background-color: #a22328;
	-webkit-transition: background-color 0.4s ease 0s;
	   -moz-transition: background-color 0.4s ease 0s;
		-ms-transition: background-color 0.4s ease 0s;
		 -o-transition: background-color 0.4s ease 0s;
			transition: background-color 0.4s ease 0s;
}

.buttonstyle_1 > a {
	color: white;
	text-decoration: none;
	display: block;
	padding: 10px 0px;
}

	/* black n red flat big */
.buttonstyle_2 {
	font-family: 'My_PublicSans_Bold';
	font-size: 20px;
	line-height: 60px;
	background-color: #1c1c1c;
	background-repeat: repeat-x;
	background-attachment: scroll;
	background-position: center top;
	text-align: center;
	position: relative;
	border-radius: 0px;
	-webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.6);
	   -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.6);
		 -o-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.6);
			box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.6);
}

.buttonstyle_2:active {
	background-color: #626262;
	-webkit-box-shadow: 0px 1px 6px 1px rgba(0, 0, 0, 0.6) inset;
	   -moz-box-shadow: 0px 1px 6px 1px rgba(0, 0, 0, 0.6) inset;
		 -o-box-shadow: 0px 1px 6px 1px rgba(0, 0, 0, 0.6) inset;
			box-shadow: 0px 1px 6px 1px rgba(0, 0, 0, 0.6) inset;
}

.buttonstyle_2 > a {
	color: #fdfdfd;
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	text-decoration: none;
	outline: none;
}

.buttonstyle_2:hover {
	background-color: rgb(177 35 41);
	-webkit-transition: background-color 0.4s ease 0s;
	   -moz-transition: background-color 0.4s ease 0s;
		-ms-transition: background-color 0.4s ease 0s;
		 -o-transition: background-color 0.4s ease 0s;
			transition: background-color 0.4s ease 0s;
}

.buttonstyle_2 > a:hover {
	color: #fdfdfd;
	-webkit-transition: color 0.4s ease 0s;
	   -moz-transition: color 0.4s ease 0s;
		-ms-transition: color 0.4s ease 0s;
		 -o-transition: color 0.4s ease 0s;
			transition: color 0.4s ease 0s;
}

	/* Link masking */
.blockered {
	text-align: right;
}

.blockered > a, .blockered > a:hover {
	color: #000;
	text-decoration: none;
	cursor: default;
	outline: none;
	font-family: 'My_PublicSans', sans-serif;
}

	/* webstats */
.webstats_counter > .custom > span > div {
	vertical-align: middle;
}

.webstats_counter > .custom > span > div > a, .webstats_counter > .custom > span > a {
	outline: none;
}

/* ANIMATIONS HERE */

	/* Social buttons animation 1 */
.socialanim {
	display: inline-block;
	transform-origin: center; 
	transform: rotateY(0deg) translateZ(300px);
	animation: SOCrotation 2s cubic-bezier(0.39,0.58,0.57,1) forwards;
	font-size: 35px;
}

.socialanim > a {
	outline: none;
}


@keyframes SOCrotation {
	
	from 	{
				opacity: 0;
				transform: scale(0.25,0.25) perspective(1000px) rotateY(180deg) translateZ(150px);
			}
	
	to 		{
				opacity: 1;
				transform: scale(1,1) perspective(1000px) rotateY(0deg) translateZ(0px);
			}
}

	/* Social buttons animation 2 */
.socialanim_SideSlide {
	opacity: 0;
	display: inline-block;
	transform-origin: center; 
	animation: SOCSideSlide 2s cubic-bezier(0.19,1,0.22,1) forwards;
	-webkit-animation-delay: 2s;
			animation-delay: 2s;
	font-size: 35px;
}

.socialanim_SideSlide > a {
	outline: none;
}

@keyframes SOCSideSlide {
	
	from 	{
				opacity: 0;
				transform: translateX(400px);
			}
	
	to 		{
				opacity: 1;
				transform: translateX(0px);
			}
}

	/* Joomla Disqus comments module */

#jwDisqusBackToTop { 
	display:none !important;
} 

	/* Cookies and Privacy Policy warning stripe */

.linkas {
color: #f2f2f2 !important;
}

.linkas:hover {
text-decoration: underline !important;
}

#cadre_alert_cookies > div > div > div.cadre_bouton.pull-left > div > button {
	border-radius: 0px;
}
/* ── Tooltip font: match original Joomla bold tooltip style ──────────────────*/
.tooltip-inner {
  font-family: 'My_PublicSans', sans-serif;
  font-weight: bold;
  font-size: 13px;
}
