div#desktopButtons, div#desktopButtons .row {
    display: table; width:100%;
}

div#desktopButtons .row .col-3 {
    vertical-align: middle;
    height: 100%;
    min-height: 100%!important;
    display: table-cell;
    float: none;
	width:25%;
}

div#desktopButtons.two-count .row .col-3 {
    width: 20%;
    max-width: 20%;
}
div#desktopButtons.zero-count .row .col-3 {
    width: 50%;
    max-width: 50%;
}

 /** div#desktopButtons -- why was this SET TO display none under NO DIRECTORY? **/

.report-wrap {
    color: #fff;
    bottom: 10px;
    left: 20px;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: bold;
    text-shadow: 1px 1px 5px #000;
}

.report-wrap i { /*margin-right:10px;*/ display: inline-block;}


/*Lightbox specific Report Button */
.report-wrap.bp-report {
    display: none;
}

#bp_container > img:hover + div.bp-report, #bp_container div.bp-report:hover {
    display: block;
	top: 17%;
    left: 90%;
}


.tipping-wrap {
    transform: scale(0.75);
    left: 4px;
    top: 180px;
    z-index:9999;
}
    
.tipping-wrap button.btn{
    padding: 8px 10px;  
}
.card.rounded.overflow-hidden:hover .report-wrap, .card.rounded.overflow-hidden:hover .tipping-wrap { display:block!important; }
.card.rounded.overflow-hidden .tipping-wrap { border-radius: 4px; }
.card.rounded.overflow-hidden .tipping-wrap:hover { background-color:#fff; }

/*div#bp_container { position:fixed!important; } */

@media only screen and (min-width:992px){
	
	body.caption-open { overflow:hidden; }

	/*div#bp_caption {
		position: absolute;
		/* width: 550px; */ /*
		text-align: left;
		height: 100vh;
		top: 0;
		overflow: auto;
		pointer-events: all;
		right: 0;
		left: auto;
		padding-right: 110px!important;
	}
    */
	
    div#bp_caption { pointer-events: all; overflow:auto; max-height: 100%; }
    
    /*
	#bp_aud, #bp_container img, #bp_sv, #bp_vid {
		max-height: 80%!important;
		max-width: calc(86% - 550px)!important;
		left:-550px!important;
	}*/

	div#bp_caption span {
		/*padding: 0 0 30px 0;
		margin: 0 0 30px 0;
		display: inline-block;
		border-bottom: 1px solid rgb(204 204 204 / 25%);*/ 
	}

	#bp_container>.bp-x {
		right: 20px!important;
		top: 20px!important;
		margin-right: 20px;
		z-index: 99;
	}
	
	div#bp_container > img { }
	
	.a2a_kit.a2a_kit_size_32.a2a_default_style {
		position: absolute!important;
		z-index: 99999!important;
		width: 36px!important;
		top: 76px!important;
		right: 42px!important;
	}
	
	.a2a_kit.a2a_kit_size_32.a2a_default_style > a {
		margin-bottom: 15px;
	}
}

@media only screen and (max-width:991px){
	div#bp_caption {
	    /* max-height: 250px; */ 
        max-height: 100%;
		pointer-events: all; 
		overflow: auto;
	}
	
	.a2a_kit.a2a_kit_size_32.a2a_default_style {
		display:none;
	}
} 

#bp_container>.bp-x { z-index:999; }