#cpt_grid_container .btCptGridContainer .tilesWall.btAjaxGrid {
    position: relative;
}

#cpt_grid_container .btCptGridContainer .gridSizer {
    width: 25%;
    height: 0;
}

#cpt_grid_container .btCptGridContainer .gridItem {
    box-sizing: border-box;
}

#cpt_grid_container .btCptGridContainer .btTileBox {
    position: relative;
    width: 100%;
    height: 100%;
}

#cpt_grid_container .btCptGridContainer .bpgPhoto {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    text-align: center;
}

#cpt_grid_container .btCptGridContainer .bpgPhoto > a {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: block;
}

#cpt_grid_container .btCptGridContainer .boldPhotoBox,
#cpt_grid_container .btCptGridContainer .bpbItem,
#cpt_grid_container .btCptGridContainer .btImage {
    position: relative;
    width: 100%;
    height: 100%;
}

#cpt_grid_container .btCptGridContainer .btImage img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#cpt_grid_container .btCptGridContainer .btCptGridNoImage {
    width: 100%;
    height: 100%;
    background: #e5e5e5;
}

#cpt_grid_container .btCptGridContainer .captionPane {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: table;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 300ms ease;
    text-align: center;
}

#cpt_grid_container .btCptGridContainer .bpgPhoto:hover .captionPane {
    opacity: 0.8;
}

#cpt_grid_container .btCptGridContainer .captionTable {
    display: table;
    width: 100%;
    height: 100%;
    table-layout: fixed;
}

#cpt_grid_container .btCptGridContainer .captionCell {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center;
}

#cpt_grid_container .btCptGridContainer .captionTxt {
    display: block;
    width: 100%;
    padding: 20px;
    text-align: center;
    box-sizing: border-box;
}

#cpt_grid_container .btCptGridContainer .captionTxt .header,
#cpt_grid_container .btCptGridContainer .btShowTitle .header {
    text-align: center;
}

#cpt_grid_container .btCptGridContainer .captionTxt .btSuperTitle,
#cpt_grid_container .btCptGridContainer .captionTxt .dash,
#cpt_grid_container .btCptGridContainer .btShowTitle .btSuperTitle,
#cpt_grid_container .btCptGridContainer .btShowTitle .dash {
    text-align: center;
}

#cpt_grid_container .btCptGridContainer .captionTxt .headline,
#cpt_grid_container .btCptGridContainer .btShowTitle .headline {
    display: inline-block;
    text-align: center;
}

#cpt_grid_container .btCptGridContainer .btShowTitle {
    display: block;
    width: 100%;
    padding-top: 12px;
    text-align: center;
    box-sizing: border-box;
}

#cpt_grid_container .btCptGridContainer .btShowTitleCaptionTxt {
    display: block;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
}

#cpt_grid_container .btCptGridContainer .btArticleCategories {
    display: inline-block;
    text-align: center;
}

#cpt_grid_container .btCptGridContainer .btArticleCategory {
    display: inline-block;
    text-align: center;
}

#cpt_grid_container .btCptGridContainer .btCatFilter {
    margin-bottom: 25px;
    text-align: center;
}

#cpt_grid_container .btCptGridContainer .btCatFilterTitle,
#cpt_grid_container .btCptGridContainer .btCatFilterItem {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}

#cpt_grid_container .btCptGridContainer .btCatFilterTitle {
    margin: 0 14px 10px 0;
}

#cpt_grid_container .btCptGridContainer .btCatFilterItem {
    margin: 0 10px 10px 0;
    cursor: pointer;
    transition: opacity 200ms ease;
}

#cpt_grid_container .btCptGridContainer .btCatFilterItem:hover {
    opacity: 0.8;
}

#cpt_grid_container .btCptGridContainer .btCatFilterItem.active b {
    text-decoration: underline;
}

#cpt_grid_container .btCptGridContainer .btLoaderGrid,
#cpt_grid_container .btCptGridContainer .btNoMore {
    text-align: center;
}

#cpt_grid_container .btCptGridContainer .gridItem.btGridItemLoaded {
    opacity: 1;
}

#cpt_grid_container .btCptGridContainer .gridItem {
    opacity: 1;
}

#cpt_grid_container .btCptGridContainer .captionPane .btArticleCategories,
#cpt_grid_container .btCptGridContainer .captionPane .btArticleCategory,
#cpt_grid_container .btCptGridContainer .btShowTitle .btArticleCategories,
#cpt_grid_container .btCptGridContainer .btShowTitle .btArticleCategory {
    float: none !important;
}

#cpt_grid_container .btCptGridContainer .captionPane .dash,
#cpt_grid_container .btCptGridContainer .btShowTitle .dash {
    display: block;
    width: 100%;
    text-align: center;
}

#cpt_grid_container .btCptGridContainer .captionPane h4,
#cpt_grid_container .btCptGridContainer .btShowTitle h4 {
    margin: 0;
    text-align: center;
}

#cpt_grid_container .btCptGridContainer .captionPane span,
#cpt_grid_container .btCptGridContainer .btShowTitle span {
    text-align: center;
}

#cpt_grid_container .btCptGridContainer .captionPane .btSuperTitle > span,
#cpt_grid_container .btCptGridContainer .btShowTitle .btSuperTitle > span {
    display: inline-block;
    text-align: center;
}

@media (max-width: 1199px) {
    #cpt_grid_container .btCptGridContainer .captionTxt {
        padding: 16px;
    }
}

@media (max-width: 991px) {
    #cpt_grid_container .btCptGridContainer .captionTxt {
        padding: 14px;
    }
}

@media (max-width: 640px) {
    #cpt_grid_container .btCptGridContainer .captionTxt {
        padding: 12px;
    }

    #cpt_grid_container .btCptGridContainer .btCatFilterTitle,
    #cpt_grid_container .btCptGridContainer .btCatFilterItem {
        margin-bottom: 8px;
    }
}


#cpt_grid_container .btGridContainer .captionCell {

    padding-left: 15px;
}

#cpt_grid_container .btCptGridContainer .gridItem,
#cpt_grid_container .btCptGridContainer .btTileBox,
#cpt_grid_container .btCptGridContainer .bpgPhoto {
    position: relative;
}

#cpt_grid_container .btCptGridContainer .btTileBox {
    aspect-ratio: 1 / 1;
}

#cpt_grid_container .btCptGridContainer .boldPhotoBox,
#cpt_grid_container .btCptGridContainer .bpbItem,
#cpt_grid_container .btCptGridContainer .btImage,
#cpt_grid_container .btCptGridContainer .btImage img {
    width: 100%;
    height: 100%;
}

#cpt_grid_container .btCptGridContainer .tilesWall.btAjaxGrid {
    opacity: 0;
    transition: opacity .2s ease;
}

#cpt_grid_container .btCptGridContainer.btCptGridReady .tilesWall.btAjaxGrid {
    opacity: 1;
}