/*------------------------------
-BANNER BOX 
------------------------------*/
.bannerbox-title, .bannerbox-text {
    transition: all 1s;
    -webkit-transition: all 1s;
    -mox-transition: all 1s;
}
.bannerbox-overlay {
    transition: all 300ms;
    -webkit-transition: all 300ms;
    -mox-transition: all 300ms;
}
.bannerbox-cont {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    overflow: hidden;
    position: relative;
    min-height: 100%;
}
.bannerbox-cont:hover {
    cursor: pointer;
}
.bannerbox-table {
    display: table;
    vertical-align: middle;
}
.bannerbox-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.5);
    top: 0;
    bottom: 0;
    z-index: 1;
}
.bannerbox-cell {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.bannerbox-title {
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    z-index: 3;
}
.bannerbox-text {
    position: relative;
    opacity: 0;
    z-index: 4;
    padding: 20px;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}
.bannerbox-cont:hover .bannerbox-title {
    top: -100%;
    bottom: 100%;
    opacity: 0;
}
.bannerbox-cont:hover .bannerbox-text {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}
.full-100 {
    width: 100%;
    height: 100%;
}
.bannerbox-text .bannerbox-cell p, .bannerbox-text .bannerbox-cell {
    text-align: justify;
}
@media(max-width:580px){
    .bannerbox-text, .bannerbox-text p {
        font-size: 15px !important;
        line-height: 16px !important;
    }
}

.bannerbox-cont:hover .bannerbox-overlay {
    background: rgba(255,255,255,0.9);
}