.transport-list {
	
	padding: 0;
	margin: 10px auto !important; 
	list-style-type: none; 
	max-width: 100% !important;
}

.transport 
{
	border: 1px solid #999;
	border-radius: 8px;
	overflow: hidden;
	width: 100%;
	margin: 10px 0 !important;
	padding: 0;
}

.transport-header {display: flex; justify-content: space-between; align-items: center; width: 100%; flex-wrap: wrap; margin: 5px 0;}
.transport-header .left {padding-right: 5px;}
.transport-header .right {flex: 1; display: flex; justify-content: flex-end; align-items: center; padding: 5px 0;}

.transport h2 {font-size: 21px; margin: 5px 0 !important; text-align: left; text-transform: uppercase; max-width: 100% !important;}
.transport h2 a {text-decoration: none; color: inherit;}

.transport .photo {position: relative; left: 0; top: 0;}
.transport .photo img {display: block; width: 100%; height: auto; /* position: absolute; left: 0; top: 0;*/}

.transport .photo .set-online {display: block; position: absolute; right: 5px; bottom: 6px; background-color: #fff; font-size: 13px; padding: 1px 5px;}

.transport .info {padding: 0 10px;}

.transport .info .icon-info {display: none; opacity: .75;}
.transport .info .icon-info:hover {opacity: 1;}
.transport .info .icon-info:after {content: "i"; text-transform: none;}

.transport .info .basic {text-transform: none; font-weight: normal; font-weight: bold; font-size: 14px; line-height: 1em;  border-collapse: collapse;}
.transport .info .basic td {border: 1px solid #777; padding: 3px 6px;}

.transport .info.compact {position: relative; left: 0; top: 0;}
.transport .info.compact .icon-info {
	display: flex; 
	justify-content: center;
	align-items: center;
	font-weight: bold;
	color: #fff;
	font-size: 13px;
	width: 24px; 
	height: 24px; 
	background-color: #556; 
/*	position: absolute; 
	right: 10px; 
	top: 0; 
	z-index: 1; 
*/	border-radius: 12px; 
	overflow: hidden;
	cursor: pointer;
	margin-left: 10px;
}

.transport-info {display: block; width: 100%; margin: 5px 0 15px 0 !important; padding: 0; list-style-type: none; padding: 0; text-transform: none; line-height: 17px;}
.transport-info li {display: flex; justify-content: space-between; align-items: flex-end; width: 100%; margin: 5px 0 !important;}
.transport-info li span.def {flex: 1; display: block; text-align: left; border-bottom: 1px dotted #777;}
.transport-info li span.def span {background-color: #fff; position: relative; top: 2px; left: 0; padding-right: 5px; z-index: 1;}
.transport-info li span.val {flex: 0; display: block; text-align: right; background-color: #fff; position: relative; top: 2px; left: 0; margin-left: 5px;}


.compact .transport-info {overflow: hidden; height: 0px; display: none;}



.unit-div {display: flex; flex-direction: column;}
.unit-div > span {display: block; text-align: center;}
.unit-div .div {height: 1px; overflow: hidden; font-size: 0; background-color: #000;}

.transport .order {display: flex; flex-direction: column;}

.transport .prices {display: flex; flex-direction: row; justify-content: center; align-items: center;}
.transport .price {margin: 0 10px; display: flex; align-items: center;}

.transport .price .value {font-size: 32px; font-weight: bold; }
.transport .price .unit {margin-left: 6px;}

.transport .sale-price {
	padding: 5px 10px;
	margin: 0;
	background-color: red; 
	color: #fff; 
	font-size: 21px; 
	text-transform: uppercase; 
	font-weight: bold;
	text-align: center;
	position: absolute;
	left: 4px;
	top: 4px;
	max-width: 98%;

}

.transport .buttons {margin: 10px 0; }
.transport .order-button {display: block; width: 100%; padding: 15px 20px;}
.transport .go-offline-button {background-color: #f33;}
.transport .go-offline-button:hover {background-color: #f55;}

.add-transport-block {text-align: center; margin: 35px;}
.add-transport-block .button {display:inline-block; padding: 15px 20px;}


@media (min-width: 720px) { 

	.transport-list {border-top: 1px solid #333; margin: 15px auto !important; }

	.transport {
		display: flex;
		padding-bottom: 15px;
		margin: 15px 0 !important;
		border: 0 none;
		border-bottom: 1px solid #333;
		border-radius: 0;
	}

	.transport .photo {flex: 0 0 30%;}
	.transport .info {flex: 1; padding: 0 10px 0 15px;}

	.transport .info h2 {margin: 5px 0 15px 0; display: block;}
	.transport .info h2 a {color: #00f;}

	.transport .info .icon-info {display: none !important;}
	.compact .transport-info {overflow: visible; height: auto; display: block;}

	.transport .price {/*border: 2px solid #ddd; border-radius: 6px; padding: 5px 15px; margin-right: 15px;*/}

	.transport .order {display: flex; flex-direction: row; justify-content: flex-start; align-items: center;}
	.transport .prices {margin-left: -10px;}
	.transport .buttons {flex: 1; display: flex; margin: 0 0 0 20px; flex-direction:column; align-items: flex-end;}
	.transport .order-button {margin: 0; width: auto;}

	.transport .sale-price {font-size: 15px;}

	.transport .info .basic {display: none;}
}


@media (min-width: 1280px) { 

	.transport .sale-price {font-size: 21px;}	

}