body {
	background-color:#f5f5f5;
}
.clr {
	clear:both;
}
.show-desktop {
	display:block;
}
.show-mobile { 
	display:none;
}
.search-wrapper {
	max-width:400px;
	margin:0 auto;
}
.search-wrapper label {
	font-weight:bold;
}
table {
	table-layout:fixed;
	white-space: initial;
}
table td, table th { min-width:100px; max-width:350px;  word-wrap:break-word; white-space: initial !important;  }
table .found { background-color: #5bc0de; } 
.mobile-result {
	display:none;
}
#search {
	padding:25px;
	border-radius:25px;
	background-color:#fff;
}
@media only screen and (max-width: 2400px) {
	.search-wrapper {
		padding-top:30px !important;
		padding-bottom:20px !important;
	}
	.col-md-12 {
		padding:0;
	}
	.show-desktop {
		display:none;
	}
	.show-mobile { 
		display:block;
	}
	
	#results_wrapper, #results {
		width: 100vw !important;
		max-width: 100vw	!important;	
		overflow:hidden;
	}
	
	#results_wrapper td, #results_wrapper th {
		display:none;
	}
	#results_wrapper thead tr:nth-child(1) th {
		background-color: #007bff;
		color: #fff;
	}
	
	#results_wrapper td:nth-child(1), #results_wrapper th:nth-child(1) {
		display:block;
		width: 100% !important;
		max-width: 100%
	}
	table td, table th { width:100%;  word-wrap:break-word;  }
	
	.mobile-result {
		display:block;
		max-width:100% !important;
	}
		
	.mobile-result .main-title {
		width:calc(100% - 80px);
		float:left;
		white-space: initial;
	}
	.mobile-result .below-title {
		font-size:14px;
		display:block;
		margin-top:-3px;
	}		
	.mobile-result .actions {
		width:60px; 
		float:right;
	}
	
	.mobile-result .item {
		width:100%;
	}
	.mobile-result .item:nth-child(even) {
		background: #dadada;
	}
	.mobile-result .item:nth-child(odd) { 
		background: #FFF;
	}

	.mobile-result .item .title {
		width:calc(40% - 10px);
		float:left;
		font-weight:bold;
		padding:3px 2px 3px 10px;
		white-space: initial;
	}
	.mobile-result .item .value {
		width:calc(60% - 20px);
		margin-left:10px;							
		float:right;
		text-align:left;
		padding:3px 0;	
		white-space: initial;
		padding-right:10px;
		
	}
	
	.mobile-result .additional-info {
		font-size:14px;
		width:calc(100% - 20px);
		border:1px solid #dadada;
		border-radius:3px;
		margin:10px 0;
	}
	
}