.bin_contact_ajax { position:relative; }
.bin_contact_ajax_spinner { position:absolute; top:50%; left:50%; margin-top:-5px; margin-left:-5px; border:4px solid #F1F1F1; border-top:4px solid #3498db; border-radius:50%; width:10px; height:10px; animation:spin 2s linear infinite; }
.bin_contact_ajax_spinner_big { position:absolute; top:50%; left:50%; margin-top:-5px; margin-left:-5px; border:4px solid #F1F1F1; border-top:4px solid #3498db; border-radius:50%; width:50px; height:50px; animation:spin 2s linear infinite; }
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
/* table */
.bin_contact_table_wrapper { box-shadow:0px 35px 50px rgba(0,0,0,0.2); max-width:100%; margin:0 auto; overflow-x:auto; }
.bin_contact_table { position:relative; display:table; width:100%; border-collapse:collapse; white-space:nowrap; }
.bin_contact_table .bin_contact_table_head { display:table-header-group; }
.bin_contact_table .bin_contact_table_head .bin_contact_table_row { display:table-row; background:#842020; border-bottom:2px #631818 solid; color:#fff; }
.bin_contact_table .bin_contact_table_head .bin_contact_table_row .bin_contact_table_cell { display:table-cell; font-weight:bold; padding:0.5rem 1rem; }
.bin_contact_table .sortable .bin_contact_table_row .bin_contact_table_cell {padding: 10px 30px 10px 10px;position: relative;cursor: pointer;}
.bin_contact_table .sortable .bin_contact_table_row .bin_contact_table_cell::before, .bin_contact_table .bin_contact_table_head .bin_contact_table_row .bin_contact_table_cell::after {content: '';position: absolute;top: 50%;right: 12px;border: 4px solid transparent;}
.bin_contact_table .sortable .bin_contact_table_row .bin_contact_table_cell::before {border-bottom-color: #fff;margin-top: -8px;}
.bin_contact_table .sortable .bin_contact_table_row .bin_contact_table_cell::after {border-top-color: #fff;margin-top: 1px;}
.bin_contact_table .sortable .bin_contact_table_row .bin_contact_table_cell.asc::before {border-width: 6px;margin-top: -9px;right: 10px;border-bottom-color: #fff;}
.bin_contact_table .sortable .bin_contact_table_row .bin_contact_table_cell.asc::after {content: none;}
.bin_contact_table .sortable .bin_contact_table_row .bin_contact_table_cell.desc::before {content: none;}
.bin_contact_table .sortable .bin_contact_table_row .bin_contact_table_cell.desc::after {border-width: 6px;margin-top: -2px;right: 10px; border-top-color: #fff;}
 
.bin_contact_table .bin_contact_table_body { display:table-row-group; }
.bin_contact_table .bin_contact_table_body .bin_contact_table_row { display:table-row; }
.bin_contact_table .bin_contact_table_body .bin_contact_table_row:nth-child(2n) .bin_contact_table_cell { background-color:#f5f5f5; }
.bin_contact_table .bin_contact_table_body .bin_contact_table_row .bin_contact_table_cell { display:table-cell; vertical-align:middle; padding:0.5rem 1rem; }

/* image */
/*.bin_contact_image_content span { display:block; width:60px; height:60px; border-radius:50%; background-size:cover; background-position:center center; border:3px solid #eee; box-shadow:0 3px 2px rgba(0, 0, 0, 0.3); }
.bin_contact_image_content span img { display:none; }*/

/* links */
.bin_contact_link { display:inline-flex; align-items:center; color:#842020; transition:0.3s all; }
.bin_contact_link:hover { color:#631818; }
.bin_contact_link .bin_contact_link_icon { display:inline-flex; align-items:center; width:1rem; height:1rem; margin-right:0.25rem; }
.bin_contact_link .bin_contact_link_icon svg { display:block; height:1rem; width:auto; }

/* buttons */
.bin_contact_button { display:inline-flex; align-items:center; border:1px #842020 solid; color:#842020; border-radius:0.25rem; padding:0.25rem 0.5rem; transition:0.3s all; }
.bin_contact_button:hover { color:#631818; border-color:#631818; }
.bin_contact_button .bin_contact_button_icon { display:inline-flex; align-items:center; width:1rem; height:1rem; margin-right:0.25rem; }
.bin_contact_button .bin_contact_button_icon svg { display:block; height:1rem; width:auto; }

/* social media buttons */
.bin_contact_table_cell .bin_contact_button:not(:last-of-type) { margin-right:0.25rem; }

/* pagination */
.bin_contact_pagination { width:100%; padding:15px; }
.bin_contact_pagination .screen-reader-text { display:none; }
.bin_contact_pagination ul.page-numbers { list-style:none; margin:0; padding:0; display:flex; }
.bin_contact_pagination ul.page-numbers > li { position:relative; }
.bin_contact_pagination ul.page-numbers > li:not(:last-of-type) { margin-right:0.25rem; }
.bin_contact_pagination ul.page-numbers > li > .page-numbers { display:block; background:#842020; border:1px #842020 solid; color:#fff; padding:6px 12px; text-shadow:none; text-decoration:none; box-shadow:none; border-radius:5px; max-width:100%; transition:all 0.3s; }
.bin_contact_pagination ul.page-numbers > li > .page-numbers.current { background:#631818; border-color:#631818; color:#fff; text-decoration:none; }
.bin_contact_pagination ul.page-numbers > li > a.page-numbers:hover { background:#631818; border-color:#631818; color:#fff; text-decoration:none; }

/* responsive table */
@media screen and (max-width: 600px)
{
	.bin_contact_table .bin_contact_table_head { display:none; }
	.bin_contact_table .bin_contact_table_body {}
	.bin_contact_table .bin_contact_table_body .bin_contact_table_row { display:flex; flex-direction:column; box-shadow:0 0 0.5em #666666; border:none; }
	.bin_contact_table .bin_contact_table_body .bin_contact_table_row .bin_contact_table_cell { display:flex; flex-direction:row; align-items:center; }
	.bin_contact_table .bin_contact_table_body .bin_contact_table_row .bin_contact_table_cell > span { margin-left:auto; }
	.bin_contact_table .bin_contact_table_body .bin_contact_table_row .bin_contact_table_cell[data-label]:before { content:attr(data-label); font-weight:bold; }
}

/* target bar (progress bar) */
.bin_contact_target_bar_title {}
.bin_contact_target_bar_text_before {}
.bin_contact_target_bar_text_after {}

.bin_contact_target_bar_none {}
.bin_contact_target_bar_none .bin_contact_target_bar_none_inner {}

.bin_contact_target_bar_progress {}
.bin_contact_target_bar_progress .bin_contact_target_bar_progress_inner { display:flex; height:30px; overflow:hidden; font-size:0.75rem;  background:linear-gradient(#e9ecef, #cccccc); border-radius:4px; }
.bin_contact_target_bar_progress .bin_contact_target_bar_progress_inner .bin_contact_target_bar_progress_inner_bar { display:flex; flex-direction:column; justify-content:center; color:#fff; text-align:center; white-space:nowrap; background:linear-gradient(#ED2D31, #ba0003); transition:width .6s ease; }