/*----- mansory grid -----*/
.masonry { display: flex; flex-wrap: wrap; justify-content: space-between; }
.masonry-sizer{ width: 50%; }
.masonry-item { width: 50%; box-sizing: border-box; }
.post-recommend .masonry-sizer, .post-news .masonry-sizer,.post-column .masonry-sizer{ width: 33.33%; }
.post-recommend .masonry-item, .post-news .masonry-item, .post-column .masonry-item{ width: 33.33%; box-sizing: border-box; }
.masonry-item-null { width: 25%; box-sizing: border-box; }
.masonry-item.masonry-item--width2 { width: 100%; }
.masonry-item .masonry-inner { background: #fff; margin-left: 1px; margin-bottom: 1px;}
/* .post-recommend .masonry-item .masonry-inner {margin: 0; box-shadow:unset;} */
.masonry-item .entry-top { position: relative; overflow: hidden; }
.masonry-item .entry-thumbnail { display: block; position: relative; }
.post-recommend .masonry-item .entry-thumbnail, .post-news .masonry-item .entry-thumbnail, .post-column .masonry-item .entry-thumbnail {
    display: block;
    height: 180px;
    position: relative;
    /* background: url(/images/bg-stripe-gray.png); */
}
.masonry-item img { display: block; width: 100%; height: auto; transition: all 0.4s ease;}
.post-recommend .masonry-item img, .post-news .masonry-item img, .post-column .masonry-item img {
    width: 100%; 
	height: auto;
    position: absolute;
    top: 0;
    left: 0;
    /* top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); */
}
.masonry-item .entry-thumbnail:before {
opacity: 0.3;
background: linear-gradient(rgba(0, 0, 0, 0.33), rgba(0, 0, 0, 1));
content: ""; 
position: absolute;
display: block;
height: 100%;
width: 100%;
left: 0;
bottom: 0;
transition: all .4s ease;
pointer-events: none;
}
.post-recommend .masonry-item .entry-thumbnail:before {
    opacity: 0.3;
    background: linear-gradient(rgba(0, 0, 0, 0.33), rgba(0, 0, 0, 1));
    content: ""; 
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    /* top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); */
    transition: all .4s ease;
    pointer-events: none;
    z-index: 1;
}
.post-news .masonry-item .entry-thumbnail:before,.post-column .masonry-item .entry-thumbnail:before {
    opacity: 0;
    background: linear-gradient(rgba(0, 0, 0, 0.33), rgba(0, 0, 0, 1));
    content: ""; 
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    /* top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); */
    transition: all .4s ease;
    pointer-events: none;
    z-index: 1;
}
.masonry-item:hover .entry-thumbnail:before { opacity: 0; }
.post-recommend .masonry-item:hover .entry-thumbnail:before, .post-news .masonry-item:hover .entry-thumbnail:before,.post-column .masonry-item:hover .entry-thumbnail:before { opacity: 0; }
.masonry-item:hover img{ transform: scale(1.05); }
.masonry-item:hover .thumb-icon { background: #fff; color: #333; }
.masonry-item .entry-tags { background: transparent; color: #bbb; opacity: 0; position: absolute; left: 0; right: 0; bottom: -50px; padding: 20px 20px 14px; pointer-events: none; text-align:right; transition: all 0.6s ease; }
.post-recommend .masonry-item .entry-tags, .post-news .masonry-item .entry-tags, .post-column .masonry-item .entry-tags { z-index: 2; }
.masonry-item .entry-tags a { background: rgba(255, 255, 255, 0.6);
    color: #333;
    font-size: .75rem; 
    display: inline-block; 
    padding: 3px 11px;
    border-radius: 3px;
    margin: 0 0 4px .5rem;
    pointer-events: auto;
    text-decoration: none;
}
.masonry-item .entry-tags a:hover { background: #eee; color: #333; }
.masonry-item:hover .entry-tags { bottom: 0; opacity: 1; }
.masonry-item .entry-labels { 
background: transparent; color: #bbb; position: absolute; left: 0; right: 0; top: 5px; pointer-events: none; transition: all 0.3s ease; }
.post-recommend .masonry-item .entry-labels, .post-news .masonry-item .entry-labels,.post-column .masonry-item .entry-labels { z-index: 3; }
.masonry-item .entry-labels span { 
background: rgba(0,0,0,.8); 
color: #fff;
display: inline-block; 
font-size: .8rem;
    padding: .33em 1.2em .22em 1em;
pointer-events: auto; 
text-decoration: none;
    clip-path: polygon(96% 17%, 100% 33%, 96% 50%, 100% 66%, 96% 83%, 100% 100%, 0 100%, 2.5% 0, 100% 0);
    transform: rotate(-5deg);
}
/* .masonry-item .entry-labels span:hover { background: #eee; color: #333; }
.masonry-item:hover .entry-labels { top: 5px; opacity: 1; } */

.masonry-item .entry-likes { position: absolute; left: 33px; right: 0; top:18px; padding: 0; transition: all 0.3s ease; }
.masonry-item .entry-likes span{
    color: #fff;
    font-size: 8px !important;
    position: absolute;
    left: 0;
    padding: 0 !important;
    text-align: center;
    width:30px;
    transition-duration: 1s;
}
.masonry-item .entry-title { position: absolute; top:40%; left:0; }
.post-recommend .masonry-item .entry-title, .post-news .masonry-item .entry-title,.post-column .masonry-item .entry-title { 
    position: absolute;
    top:35%;
    left:0;
    font-size: 1.3rem;
    z-index:3;
}
.masonry-item .entry-title2 { position: absolute; top:40%; left:0; }
.page-program .masonry-item .entry-title {
    width: 100%;
}
.masonry-item h2 {font-size: 1.6rem;}
.masonry-item h2 a, .masonry-item h3 a { font-family: 'Manrope-light', sans-serif; font-weight: 300; display: block; /* font-size: 1rem; */ padding: 20px 20px 0; text-decoration: none; color:#fff;}
.masonry-item .entry-excerpt { font-size: 14px; padding: 10px 20px 0; color: #999; }
.masonry-item .entry-meta { font-size: .8rem; padding: 14px 0; color: #999; margin-bottom: 2px; text-align: right;}
.masonry-item .entry-meta li { display: inline-block; margin-right: 10px; margin-bottom: 8px;}
.masonry-item .entry-meta li a { color: #999; }
.masonry-item .entry-meta li i { margin-right: 3px; }
.masonry-item .entry-meta li img { margin-right: 3px; margin-bottom: 2px; height: 14px; width:14px; display:inline; vertical-align: middle;}
.masonry-item .entry-meta li span a { color: #999; font-size: 12px; background: #eee; border-radius: 3px; padding: 3px 7px; margin: 0 5px 6px 0; text-decoration: none;}
.masonry-item .entry-meta li.entry-category a { color: #999; font-size: 12px; background: #eee; border-radius: 3px; padding: 3px 7px; margin: 0 5px 6px 0; text-decoration: none;}
.masonry-item .entry-meta li.entry-date {
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
    padding-right: 5px;
}
.masonry-item .entry-meta li.entry-like { position: relative; width: 30px; height: 20px;}
.masonry-item .entry-meta li.entry-like > div { padding: 0; position: absolute; top:0; left:-5px;}
.masonry-item .entry-meta li.entry-like > div > div > span { padding: 2px 0 0; font-weight: 300;}
.masonry-item .no-excerpt { font-size: 15px; padding: 15px 20px; color: #999; }
.masonry-item img.avatar  { border-radius:0; }
.masonry-item .events{
    width: 100%;
    position: unset;
    background: rgba(0,0,0,.77);
    color: #fff;
    font-size: .7rem;
    text-align: center;
    padding: 3px 0;
}
.masonry-item .events span{
    color: #fff;
}
.masonry-item .events span:before{
	font-family: "icomoon";
	content:"\e944";
}
.accordion {border-color: none; border-dadius: none; --bs-accordion-btn-focus-border-color: unset; --bs-accordion-btn-focus-box-shadow: none;}
.accordion-button:not(.collapsed){
    background-color: #eee;
    box-shadow: unset;
}
.accordion-item{
    border: none;
}
.accordion-body, .accordion-body p{
    font-size: .85rem;
    margin-bottom: 0;
    padding-bottom: 0;
}
.accordion-button:focus{
    border-color: unset;
    --bs-accordion-btn-focus-border-color: unset;
}
.accordion-body a.icon-right:after{
    content: "\e901";
    font-family: "icomoon";
    padding-left: 5px;
}
.post-recommend .accordion-item .accordion-button, .post-news .accordion-item .accordion-button,.post-column .accordion-item .accordion-button{
    font-size: .9rem;
}
.accordion-item:last-of-type, .accordion-item:last-of-type .accordion-button.collapsed{
    border-bottom-left-radius: unset;
    border-bottom-right-radius: unset;
    border-dadius: unset;
}
.accordion-item:first-of-type, .accordion-item:first-of-type .accordion-button{
    border-top-left-radius: unset;
    border-top-right-radius: unset;
}
.events{
    background: rgba(0,0,0,.6);
    text-align: center;
    font-size: .85rem;
    color: #fff;
}
.events span:before{
    content: "\e944";
    font-family: "icomoon";
    margin-right: 5px;
}
.post-recommend .accordion-collapse, .post-recommend .accordion-button {
    border-left: #eee 1px solid;
    border-right: #eee 1px solid;
}
/* .post-recommend .entry-meta{
    border-left: #eee 1px solid;
    border-right: #eee 1px solid;
    border-bottom: #eee 1px solid;
}*/
.type-page .post-recommend .masonry-item h3 a {
	font-family: inherit;
	display: block;
	font-size: 1.25rem;
	text-decoration: none;
	padding: 20px 20px 0;
	text-align: left;
	color: #fff;
	}
.home .post-recommend .masonry-item h3 a, .home .post-news .masonry-item h3 a, .post-column .masonry-item h3 a {
	font-family: inherit;
	display: block;
	font-size: 1rem;
	text-decoration: none;
	padding: 0;
	color: #000;
	}
.post-recommend .masonry-item .entry-meta, .post-news .masonry-item .entry-meta, .post-column .masonry-item .entry-meta{
	padding: 0;
}
@media (min-width: 1401px) {
	.post-recommend .masonry-item .entry-thumbnail, .post-news .masonry-item .entry-thumbnail,.post-column .masonry-item .entry-thumbnail,ul.archive-list img.entry-thumbnail, .post-recommend img.entry-thumbnail {
    	height: 222px;
	}
}
@media (max-width: 1400px) {
    .post-recommend .masonry-sizer, .post-recommend .masonry-item, .post-news .masonry-sizer, .post-news .masonry-item, .post-column .masonry-sizer, .post-column .masonry-item,ul.archive-list img.entry-thumbnail, .post-recommend img.entry-thumbnail{ width: 33.33%; }
}
@media (max-width: 1200px) {
    .masonry-item .entry-title2,ul.archive-list img.entry-thumbnail, .post-recommend img.entry-thumbnail { top:30%;}
    .post-recommend .masonry-item .entry-thumbnail, .post-news .masonry-item .entry-thumbnai, .post-column .masonry-item .entry-thumbnail {height: 160px;}
}
@media (max-width: 992px) {
    .masonry-sizer, .masonry-item,ul.archive-list img.entry-thumbnail, .post-recommend img.entry-thumbnail{ width: 50%; }
    .masonry-item-null{ width: 25%; }
    .post-recommend .masonry-sizer, .post-recommend .masonry-item, .post-news .masonry-sizer, .post-news .masonry-item, .post-column .masonry-sizer, .post-column .masonry-item,ul.archive-list img.entry-thumbnail, .post-recommend img.entry-thumbnail{ width: 50%; }
}
@media (max-width: 767px) {
    .masonry-sizer, .masonry-item, .post-recommend .masonry-sizer, .post-recommend .masonry-item, .post-news .masonry-sizer, .post-news .masonry-item, .post-column .masonry-sizer, .post-column .masonry-item,ul.archive-list img.entry-thumbnail,.post-recommend img.entry-thumbnail { width: 100%; }
    .masonry-item .entry-title2 { top:40%;}
    .masonry-item-null{ width: 0%; }
    .post-recommend .masonry-item img, .post-news .masonry-item img, .post-column .masonry-item img { top: -25px;}
    .post-recommend .masonry-item .entry-thumbnail, .post-news .masonry-item .entry-thumbnail, .post-column .masonry-item .entry-thumbnail {height: 250px;}
}
@media (max-width: 500px) {
    .masonry-item .entry-title2 { top:30%;}
    .post-recommend .masonry-item img, .post-news .masonry-item img,.post-column .masonry-item img { top:0;}
}