
.editor-link {
    background-color: #e30613;
    display: inline-block;
    padding: 5px 8px;
    color: #fff!important;
    font-size: 15px;
    text-decoration: none!important;
}
.editor-link:hover {
    color: #222!important;
}
.content-text p a {
    text-decoration: underline;
    font-weight: 600!important;
}



#news-list a,
#announce-list a,
#activity-list a,
#decision-list a {
    display: block;
    border: 1px solid #efefef;
    margin-bottom: 15px;
}
#news-list .media,
#announce-list .media,
#activity-list .media,
#decision-list .media {
    transition: all .35s ease;
    background-color: #f9f9f9;
}
#news-list a:hover .media,
#announce-list a:hover .media,
#activity-list a:hover .media,
#decision-list a:hover .media {
    background-color: #f3f3f3;
}
#news-list .media h5,
#announce-list .media h5,
#activity-list .media h5,
#decision-list .media h5{
    font-size: 16px;
    font-weight: 500;
    padding: 8px 0;
}
#news-list .media .media-body small {
    font-size: 12px;
    font-weight: 400;
    color: #8c8b8b;
}



#news-list.without-bg a,
#announce-list.without-bg a,
#activity-list.without-bg a,
#decision-list.without-bg a {
    transition: all .35s ease;
    display: block;
    border: none;
    border-bottom: 1px solid #efefef;
    margin-bottom: 25px;
    padding-bottom: 25px;
}
#news-list.without-bg div.data-item:last-child a {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
#news-list.without-bg .media,
#announce-list.without-bg .media,
#activity-list.without-bg .media,
#decision-list.without-bg .media {
    transition: all .35s ease;
    background-color: transparent;
    border-left: 5px solid #efefef;
    padding-left: 10px;
}
/*#news-list.without-bg a:hover,
#announce-list.without-bg a:hover,
#decision-list.without-bg a:hover {
    border-bottom: 1px solid #e30613;
}*/
#news-list.without-bg a:hover .media,
#announce-list.without-bg a:hover .media,
#activity-list.without-bg a:hover .media,
#decision-list.without-bg a:hover .media {
    background-color: transparent;
    border-left: 5px solid #e30613;
}




.image-list a {
    position: relative;
    display: block;
}
.image-list a .overlay{
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0,0,0,.5);
    font-size: 16px;
    color: #fff;
    z-index: 9999;
}
.image-list a .overlay span{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 15px;
}








@-moz-keyframes bounceDown {
    0%, 20%, 50%, 80%, 100% {
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -moz-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    60% {
        -moz-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}
@-webkit-keyframes bounceDown {
    0%, 20%, 50%, 80%, 100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}
@keyframes bounceDown {
    0%, 20%, 50%, 80%, 100% {
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -moz-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    60% {
        -moz-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}





@-webkit-keyframes bounceLeft {
    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    40% {
        -webkit-transform: translateX(30px);
        transform: translateX(30px);
    }
    60% {
        -webkit-transform: translateX(15px);
        transform: translateX(15px);
    }
}
@-moz-keyframes bounceLeft {
    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateX(0);
    }
    40% {
        transform: translateX(30px);
    }
    60% {
        transform: translateX(15px);
    }
}
@keyframes bounceLeft {
    0%,
    20%,
    50%,
    80%,
    100% {
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    40% {
        -ms-transform: translateX(30px);
        transform: translateX(30px);
    }
    60% {
        -ms-transform: translateX(15px);
        transform: translateX(15px);
    }
}
/* /left bounce */


/* right bounce */
@-webkit-keyframes bounceRight {
    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    40% {
        -webkit-transform: translateX(-30px);
        transform: translateX(-30px);
    }
    60% {
        -webkit-transform: translateX(-15px);
        transform: translateX(-15px);
    }
}
@-moz-keyframes bounceRight {
    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateX(0);
    }
    40% {
        transform: translateX(-30px);
    }
    60% {
        transform: translateX(-15px);
    }
}
@keyframes bounceRight {
    0%,
    20%,
    50%,
    80%,
    100% {
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    40% {
        -ms-transform: translateX(-30px);
        transform: translateX(-30px);
    }
    60% {
        -ms-transform: translateX(-15px);
        transform: translateX(-15px);
    }
}
/* /right bounce */


/* assign bounce */
/*
.fa-arrow-right {
    -webkit-animation: bounceRight 2s infinite;
    animation: bounceRight 2s infinite;
    float:right;
}

.fa-arrow-left {
    -webkit-animation: bounceLeft 2s infinite;
    animation: bounceLeft 2s infinite;
}

.fa-chevron-down {
    -moz-animation: bounceDown 2s infinite;
    -webkit-animation: bounceDown 2s infinite;
    animation: bounceDown 2s infinite;
    text-align:center;
    display:block;
}
*/
.animate-left{
    -webkit-animation: bounceLeft 1s infinite;
    animation: bounceLeft 1s infinite;
}


.news-banner {
    background-repeat: repeat-x;
    background-position: 0 bottom;
    /*background-image: url(../images/news-banner-bg.png);
    background-color: #2c2c30;*/
    padding:30px 0;
    animation: bg-slide 50s linear infinite;
}




@keyframes bg-slide{
    0% {
        background-position: 0 bottom;
    }
    100% {
        background-position: -100% bottom;
    }

}

@-moz-keyframes bg-slide {
    0% {
        background-position: 0 bottom;
    }
    100% {
        background-position: -100% bottom;
    }
}

@-ms-keyframes bg-slide {
    0% {
        background-position: 0 bottom;
    }
    100% {
        background-position: -100% bottom;
    }
}


.news-banner-detail-area{
    background-color: #ffffff;
    min-height: 100%;
    max-height: 100%;
    padding:25px;
    position: relative;
    -webkit-box-shadow: 0px 0px 9px rgba(0,0,0,.30);
    -moz-box-shadow: 0px 0px 9px rgba(0,0,0,.30);
    box-shadow: 0px 0px 9px rgba(0,0,0,.30);
}


.news-banner-content {
    max-height: max-content;
    transition: all 0.7s ease .2s;
    -webkit-transition: all 0.7s ease .2s;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
    opacity: 0;
    overflow: hidden;
}


.news-banner .owl-item.active .news-banner-content{
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
}



.news-banner-title {
    font-weight: 700;
    color: #505050;
    font-size: 24px;
    line-height: 33px;
    padding-bottom: 15px;
    border-bottom: 1px solid #efefef;
    margin-bottom: 15px;
}

.news-banner-image:after{
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f0d9";
    margin-top: 5px;
    z-index: 6;
    right: -4px;
    font-size: 55px;
    color: #ffffff;
    text-shadow: -3px 1px 5px rgba(0,0,0,.20);
    -webkit-text-shadow: -3px 1px 5px rgba(0,0,0,.20);
    -moz-text-shadow: -3px 1px 5px rgba(0,0,0,.20);
    top: 0;
}

.news-banner-short{
    font-size: 16px;
    color:#656565;
}

.news-banner-date {
    font-size: 14px;
    color:#505050;
    margin-top: 15px;

}



.news-banner-date i {
    margin-right: 5px;
    color:#0a599e;
    font-size: 16px;
    /* margin-top: 1px; */
}

.news-banner-nav-bg{
    position: absolute;
    width: 100%;
    height: 45px;
    background-color: #dddddd;
    z-index: 5;
    left: 0;
    bottom: 0;

}


.news-banner-nav-bg .news-archive-button{
    display: inline-block;
    padding: 0 25px;
    line-height: 45px;
    font-size: 14px;
    color:#656565;
    text-decoration: none;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}


.news-banner-nav-bg .news-archive-button i {
    font-size: 17px;
    margin-right: 5px;
    color:#656565;
    -webkit-transform: translateY(1px);
    -moz-transform: translateY(1px);
    -ms-transform: translateY(1px);
    -o-transform: translateY(1px);
    transform: translateY(1px);
}

.news-banner-nav-bg .news-archive-button:hover
{
    background-color: rgba(0,0,0,.10);
}


.news-banner-arrow {
    float: right;
    margin-top: -45px;
    z-index: 10;
    position: relative;
}

.news-banner-buttons {
    display: block;
    float: left;
    width: 65px;
    height: 45px;
    text-align: center;
    line-height: 45px;
    color:#ffffff;
    font-size: 20px;
    background-color: #0a599e;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    cursor:pointer;
}

.news-banner-buttons:hover {
    background-color: #9e0a13;
}

.news-banner-arrow .prev-banner{
    border-right: 1px solid rgba(0,0,0,.25);

}

.news-banner-arrow .news-archive-button{
    display: none;
}


.news-banner-carousel .owl-nav {
    display: block;
    position: absolute;
    right: 0;
    margin-top: -45px;
}

/* RESPONSIVE CSS */
@media (max-width: 1200px){

    .news-banner {
        padding:0px 0px 0px;
		    max-width: 100% !important;
    width: 100%;
    
    }

    .auto-container {
        max-width: 100% !important;
    }


    .news-banner > .auto-container{
        max-width: 820px !important;
        width: 800px;
    }

    .news-banner-short {
        display: none;
    }


    .news-banner-image{
        -ms-flex: 0 0 820px;
        flex: 0 0 100%;
        max-width: 100%;
    }


    .news-banner-image:after {
        display: none;
    }

    .news-banner-detail-content {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }


    .news-banner .item > .row {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important;
    }

}


@media (max-width: 830px){

    .news-banner > .auto-container{
        max-width: 100% !important;
        width: 100%;
        padding:0;
    }
	
    .news-banner > .news-banner-carousel{
        max-width: 100% !important;
        width: 100% !important;
        padding:0;
    }

    .news-banner-nav-bg {
        display: none;
    }

    .news-banner-title {
        font-size: 20px;
        line-height: 26px;
        padding-bottom: 10px;
        margin-bottom: 2px;
        height: 81px;
        overflow: hidden;
    }

    .news-banner-date {
        margin-top: 8px;
    }

    .news-banner-detail-area {
        padding:15px 15px 14px;
    }

    .news-banner-arrow .news-archive-button {
        display: inline-block;
        float: left;
        line-height: 45px;
        padding: 0 20px;
        background-color: rgba(0,0,0,.15);
        color: #444;
        text-decoration: none !important;
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
    }

    .news-banner-arrow .news-archive-button:hover {
        color:#e30613;
    }


    .news-banner-carousel .owl-nav {
        margin-top: -45px;
    }

    .news-banner-arrow {
        margin-right: 130px;
    }

}


@media(max-width: 500px){
    .news-banner-arrow .news-archive-button {
        padding: 0 6px;
        font-size: 13px;
        line-height: 35px;
    }

    .news-banner-buttons {
        width: 35px;
        height: 35px;
        line-height: 35px;
    }

    .news-banner-title {
        font-size: 15px;
        line-height: 18px;
        height: 58px;
    }
    .news-banner-detail-area {
        padding: 15px 15px 6px;
    }

    .news-banner-arrow {
        margin-top: -35px;
    }


    .news-banner-date {
        margin-top: 6px;
        font-size: 13px;
        padding-bottom: 2px;
    }

    .news-banner-carousel .owl-nav {
        margin-top: -35px;
    }

    .news-banner-arrow {
        margin-right: 70px;
    }
}


