a:hover {
    color: #de8439 !important;
}

.block {
    background-color: #eee8df;
}

.block {
    -webkit-box-shadow: inset 0px -12px 0px #748bae;
    -moz-box-shadow: inset 0px -12px 0px #748bae;
    box-shadow: inset 0px -12px 0px #748bae;
    -webkit-transition: box-shadow 0.2s linear;
    -moz-transition: box-shadow 0.2s linear;
    -o-transition: box-shadow 0.2s linear;
    transition: box-shadow 0.2s linear;
}

.block:hover {
    -webkit-box-shadow: inset 0px -12px 0px #de8439;
    -moz-box-shadow: inset 0px -12px 0px #de8439;
    box-shadow: inset 0px -12px 0px #de8439
}

.event {
    background-color: #0d2446;
    color: #b4bece;
    color: #fff;
    margin-bottom: 30px;
}

.block-picture {
    padding: 0px;
    position: relative;
    overflow: hidden;
    height: 304px;
}

.block-picture:hover .block-picture-hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
    opacity: 0.9;
}

.block-picture-hover {
    background-color: #de8439;
    display: block;
    height: 100%;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
    width: 100%;
}

.block-picture-hover i {
    color: rgba(255,255,255,0.9);
    font-size: 30px;
    left: 50%;
    margin-left: -15px;
    margin-top: -15px;
    position: absolute;
    top: 50%;
}

.block-picture img {
    width: 100%;
}

.block-body {
    padding: 30px 25px;
}

.block-meta {
    font-size: 15px;
}

.block-meta i {
    font-size: 16px;
    margin-right: 5px;
    vertical-align: baseline;
}

.event .block-title {
    margin-top: 10px;
}

.block-title, .block-title a {
    color: #fff;    
    font-size: 28px;
    text-decoration: none;
}

.event .block-body div {
    margin: 0px;
}

.event .separator {
    margin: 0px 10px;
    padding: 0px;
}

.block-meta .separator {
    font-size: 20px;
    margin: 0px 20px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: 0.6;
}

.separator {
    padding-left: 10px;
    padding-right: 10px;
}


.post-meta {
    font-size: 15px;
    margin-bottom: 40px;
}

.post-meta .fa {
    font-size: 18px;
    margin-right: 10px;
    vertical-align: middle;
}

    .post-meta .separator {
        padding: 0px 12px;
    }

.post-picture {
    margin-bottom: 30px;
    position: relative;
}

    .post-picture img {
        width: 100%;
    }

.post-content.post-detail {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding-bottom: 0px !important;
}

.post-content {
    -webkit-box-shadow: 0px 4px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 4px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 4px 0px rgba(0,0,0,0.1);
    padding: 50px 30px;
    position: relative;
}

.post-detail {
    padding: 0px 0px 20px 0px !important;
}

.post-tags {
    margin-bottom: 30px;
    margin-top: 50px;
}

.tags .badge {
    background-color: transparent;
    border: 1px solid #848483;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    color: inherit;
    font-size: 18px;
    font-weight: normal;
    margin: 0px 10px 10px 0px;
    padding: 8px 20px;
    -webkit-transition: border-color 0.2s linear,color 0.2s linear;
    -moz-transition: border-color 0.2s linear,color 0.2s linear;
    -o-transition: border-color 0.2s linear,color 0.2s linear;
    transition: border-color 0.2s linear,color 0.2s linear;
    text-decoration: none;
}


/* styles for '...' */
.block-with-text {
    /* hide text if it more than N lines  */
    overflow: hidden;
    /* for set '...' in absolute position */
    position: relative;
    /* use this value to count block height */
    line-height: 1.5em;
    /* max-height = line-height (1.2) * lines max number (3) */
    max-height: 12em;
    /* fix problem when last visible word doesn't adjoin right side  */
    text-align: justify;
    /* place for '...' */
    margin-right: -1em;
    padding-right: 1em;
}
/* create the ... */
.block-with-text:before {
    /* points in the end */
    content: '...';
    /* absolute position */
    position: absolute;
    /* set position to right bottom corner of block */
    right: 0;
    bottom: 0;
}
/* hide ... if we have text, which is less than or equal to max lines */
.block-with-text:after {
    /* points in the end */
    content: '';
    /* absolute position */
    position: absolute;
    /* set position to right bottom corner of text */
    right: 0;
    /* set width and height */
    width: 1em;
    height: 1em;
    margin-top: 0.2em;
    /* bg color = bg color under block */
    background: white;
}

.block-with-text p {
    margin-bottom: 20px;
}

.owl-item .item {
    height: 150px;
    overflow: hidden;
}

.owl-item .item img {
    height: 100%;
}

.owl-prev {
    left: -60px;
}

.owl-next {
    right: -60px;
}

.owl-prev, .owl-next {
    position: absolute;
    top: 50px;
}
