/*   ======= COMMON PROPERTIES ========    */

h1 {
	width: 100%;
	text-align: center;
	font-weight: 400;
	font-size: 26px;
	margin: 30px 0 30px 0;
	text-transform: uppercase;
}

h2 {
	font-size: 24px;
	margin: 30px 0 30px 0;
	font-weight: 400;
	width: 100%;
	text-transform: uppercase;
	margin: 0 0 3px 0;
	padding: 0 0 5px 0;
}

.content_wrapper {
	margin-bottom: 50px;
}


.promo_not_found
{
	font-size: 14pt;
}





/*   ======= PROMO BLOCK ========    */

.promo_block {
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding: 20px 0;
	grid-gap: 40px;
	font-family: 'Gilroy Medium';
}

	.promo_block:nth-child(2) > .promo_picture {
		order: 2;
	}

	.promo_text {
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-items: flex-start;
		padding: 15px 0;
	}

		.promo_text h2 {
			border-bottom: 1px solid grey;
			font-family: 'Gilroy';
		}

		.promo_text p, .promo_text .promo_date, .promo_text {
			margin: 15px 0 0 0;
			font-size: 	14px;
			font-family: 'Gilroy Medium';
		}

		.promo_picture {
			/*min-height: 25vw;*/
			height: 100%;
			max-height: 30vw;
		}

			.promo_picture img {
				height: 100%;
				width: 100%;
				object-fit: none;
				object-position: center top;
			}




/*   ======= MEDIA QUERIES ========    */

@media screen and (max-width: 1024px) {
		
		.promo_picture {
			max-height: 40vw;
		}
}



@media screen and (max-width: 768px) {	

	.promo_block {
		grid-template-columns: 1fr;
	}

		.promo_text {
		padding: 15px 40px;
	}

		.promo_block:nth-child(even) > .promo_picture {
		order: 0;
	}
}



@media screen and (max-width: 500px) {	

		.promo_text {
		padding: 15px 0px;
	}

		.promo_picture {
			max-height: 50vw;
		}
		
		.promo_picture img {
				height: 100%;
				width: 100%;
				object-fit: contain;
		}
}



@media screen and (max-width: 360px) {	

}



@media screen and (orientation: portrait) {	

}