a.ccm-block-page-list-rss-feed {
    position: absolute;
    top: 0;
    right: 0;
}

div.ccm-block-page-list-wrapper {
    position: relative;
}

.ccm-block-page-list-page-entry-horizontal {
    display: table;
}

.ccm-block-page-list-page-entry-horizontal,
.ccm-block-page-list-page-entry { }


.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-thumbnail {
    position: absolute; left: -20%; max-width: 800%; top: 0; width: 140%;
}

.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-thumbnail img {
    max-width: 3000%; width: 100%;
}


div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-text {
    display: table-cell;
    padding-left: 20px;
    vertical-align: top;
}

div.ccm-block-page-list-page-entry-text div.ccm-block-page-list-title {
    font-weight: bold;
}

div.ccm-block-page-list-page-entry-read-more {
    margin-top: 20px;
}

.i-box { background-color: #2d74a6; color: #fff; float: left; height: 300px; margin: 0 1% 28px; overflow: hidden; padding: 14px 20px; position: relative; width: 31.3333%; }
a.i-box { padding: 0; }
.i-box h4 { border-bottom: 2px solid #6fbde9; color: #fff; margin-bottom: 12px; padding-bottom: 10px; }
.i-box h4 span { display: block; font-size: .9em; line-height: 1.1em;}
.i-box p { font-size: .9em; line-height: 1.3em; }
.link-screen { height: 100%; left: 0; position: absolute; top: 0; transition: .2s; width: 100%; }

.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-text div { background-color: #049fdb; background-color: rgba(4,159,219,.8); bottom: 0; color: #fff; left: 0; position: absolute; width: 100%;  }
.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-text div h5 { color: #fff; font-size: 1.4em; padding: 4px 14px; }
.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-text div i { bottom: 0; background-color: #025176; color: #fcb116; font-size: 1.5em; height: 100%; padding-top: 12px; position: absolute; right: 0; text-align: center; transition: .4s; width: 49px; }
.ccm-block-page-list-page-entry-horizontal:hover div.ccm-block-page-list-page-entry-text div i { width: 70px; }
.ccm-block-page-list-page-entry-horizontal:hover .link-screen { background-color: rgba(4,159,219,.2); }

@media screen and (max-width: 1250px) {
    .i-box { height: 230px; margin-bottom: 18px; padding: 6px 12px; }
    .i-box h4 { font-size: 1.1em; margin-bottom: 8px; }
    .i-box h4 span { font-size: .75em; }
    .i-box p { font-size: .7em; line-height: 1.2em; }
    a.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-thumbnail { left: -30%; width: 160%; }
    a.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-text div h5 { font-size: 1em; padding: 2px 8px 0; }
    a.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-text div i { font-size: 1.1em; padding-top: 9px; width: 38px; }
    .ccm-block-page-list-page-entry-horizontal:hover div.ccm-block-page-list-page-entry-text div i { width: 50px; }
}

@media screen and (max-width: 835px) {
    .tab-area > p { font-size: .9em; line-height: 1.3em; }
    .i-box { width: 48%; }
    .ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-text a { bottom: auto; top: 0;  }

}

@media screen and (max-width: 625px) {
    .i-box { width: 98%; }
     .ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-thumbnail { width: 190%; }
}
