
.ct-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.ct-promo-col {
	width: 31.3%;
	margin: 15px 1%;
	text-align: center;
	border: solid 1px #ff5c00;
}

.ct-promotion-info {
	padding: 20px;
	color: #000;
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.ct-promotion-info h3 {
	margin: 10px 0;
	font-size: 1em;
	text-transform: uppercase;
	color: #ff5c00;
}

.ct-promo-col a {
	text-decoration: none;
	display: flex;
	flex-wrap: wrap;
	padding: 20px;
}

.ct-promotion-region-filter-container {
	display: flex;
	justify-content: flex-end;
	padding: 0 0 20px 0;
	width: 98%;
	border-bottom: solid 1px #ccc;
	margin: 20px 1%;
}

.ct-promotion-region-filter-container select {
	width: 30%;
	border: solid 1px #c6071a;
}

.ct-promotion-image {
	width: 50%;
}

.ct-promotion .post-thumbnail {
	margin-bottom: 20px;
}

@media screen and (max-width:991px) {
	.ct-promo-col {
		width: 48%;
		margin: 10px 1%;
	}
}

@media screen and (max-width:767px) {
	.ct-promo-col {
		width: 100%;
		margin: 10px 0;
	}
}

@media screen and (max-width:480px) {
	.ct-promotion-region-filter-container select {
		width: 100%;
	}
}
