.custom-table {    margin-bottom: 25px;}
.custom-table:last-child {margin:0;}

.table-head {width:120px;font-weight:600;background:#ddd}
.table-columns {width:100%;}

.table-head, .table-column {padding:10px 20px;border-right:2px solid #fff}
.table-column:last-child {border:none}
.table-column {   max-width: 150px;background:#f9f9f9}

.table-row {margin-bottom:2px;}
.table-row:last-child {margin-bottom:0;}

.table-head-row .table-column{font-weight:600;background:#ddd}


@media screen and (max-width:1430px){

	.table-columns-8.table-head-row, .table-columns-7.table-head-row, .table-columns-6.table-head-row, .table-columns-5.table-head-row {display:none}
	
	
	.table-columns-8 .table-column:before,.table-columns-7 .table-column:before,.table-columns-6 .table-column:before,.table-columns-5 .table-column:before {    content: attr(data-before);    font-weight: bold;display:inline-block;width:130px}
	.table-columns-8 .table-column, .table-columns-7 .table-column, .table-columns-6 .table-column, .table-columns-5 .table-column {  border-right:none;  width: 100% !important;    max-width: none;padding-bottom:0;padding-top:0;}
	.table-columns-8 .table-column:first-child, .table-columns-7 .table-column:first-child, .table-columns-6 .table-column:first-child, .table-columns-5 .table-column:first-child {padding-top:10px}
	.table-columns-8 .table-column:last-child, .table-columns-7 .table-column:last-child, .table-columns-6 .table-column:last-child, .table-columns-5 .table-column:last-child {padding-bottom:10px}
	.table-columns-8.table-row:nth-child(odd) .table-column, .table-columns-7.table-row:nth-child(odd) .table-column, .table-columns-6.table-row:nth-child(odd) .table-column, .table-columns-5.table-row:nth-child(odd) .table-column {    background: #fcfcfc;}
	
}

@media screen and (max-width:950px){
	.table-columns-4.table-head-row {display:none}
	
	
	.table-columns-4 .table-column:before {    content: attr(data-before);    font-weight: bold;display:inline-block;width:130px}
	.table-columns-4 .table-column {  border-right:none;  width: 100% !important;    max-width: none;padding-bottom:0;padding-top:0;}
	.table-columns-4 .table-column:first-child {padding-top:10px}
	.table-columns-4 .table-column:last-child {padding-bottom:10px}
	.table-columns-4.table-row:nth-child(odd) .table-column {    background: #fcfcfc;}
	
}
@media screen and (max-width:550px){
	.table-head-row {display:none!important}
	
	
	.table-column:before {    content: attr(data-before);    font-weight: bold;display:inline-block;width:130px}
	.table-column {  border-right:none;  width: 100% !important;    max-width: none;padding-bottom:0;padding-top:0;}
	.table-column:first-child {padding-top:10px}
	.table-column:last-child {padding-bottom:10px}
	.table-row:nth-child(odd) .table-column {    background: #fcfcfc;}
	

}



.flex-columns{    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;}

.center-align{
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;	
  -moz-align-items:center;
  -ms-align-items:center;
}




@media screen and (min-width:768px){
.bottom-align{
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;	
  -moz-align-items:flex-end;
  -ms-align-items:flex-end;
}
	}
