#gewinner {
	& > .container {
		width: 100%;
		max-width: 50rem;
	}

	header {
		padding: 0;
	}

	h1 {
		margin: 0;
		margin-bottom: 6rem;
		margin-top: 2rem;
		font-weight: 750;
	}
    
	.layout-2col > .row {
		flex-direction: row;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-bottom: 60px;

		.column {
			display: block;
			width: 350px;
			position: relative;
			text-align: center;
		
			.ce-center .ce-outer,
			.ce-center .ce-inner {
				position: static;
			}
		
			figure.image {
				position: absolute;
				top: 0;
				left: 50px;
				display: block;
				width: 250px;
				height: 250px;
				overflow: hidden;
				border-radius: 10000px;
				filter: drop-shadow(0px 15px 15px rgba(0, 0, 0, 0.25));

				img {
					width: 100%;
					height: 100%;
				}

				&:after {
					content: "";
					position: absolute;
					left: 0;
					right: 0;
					top: 0;
					bottom: 0;
					width: 100%;
					height: 100%;
					border-radius: 200px;
					box-shadow: inset 0 0 0 15px rgba(255, 255, 255, .5);
				}
			}
		
			.ce-bodytext {
				position: relative;
				z-index: 10;
				
				a:first-child {
					display: inline-block;
					width: 100%;
					padding-top: 260px;
				}
			}
		
			&:hover {
				figure.image {
					transform: scale(1.1);
					transition: transform .5s;
				}
			}
		}
		& > .column:last-child {
			margin-top: -80px;
		}
		& > .column:first-child {
			margin-top: 80px;
		}
  }
}

@media (max-width: 1024px) {
	#gewinner {
		header {
			justify-content: center;
		}

		.layout-2col > .row {
			flex-direction: column;

			.column {
				&:first-child, &:last-child {
					margin-top: 0;
				}
				&:first-child {
					margin-bottom: 60px;
				}
			}
		}
	}
}

@media (max-width: 560px) {
	#gewinner {
		.layout-2col > .row {
			flex-direction: column;

			.column {
				width: 100%;

				&:first-child, &:last-child {
					margin-top: 0;
				}
				&:first-child {
					margin-bottom: 60px;
				}
				& figure.image {
					width: 200px;
					height: 200px;
					left: 50%;
					transform: translateX(-50%);
				}

				.ce-bodytext {
         		 a:first-child {
					padding-top: 220px;
				 }
				}
			}
		}
	}
}