.flexcontent{
	--cols:2;
	--gap:3vw;
}
.flexcontent > .row{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	gap:var(--gap);
	padding: var(--pad);
}
.flexcontent > .row:nth-of-type(2n+2) > div:nth-of-type(2){
	order:1;
}
.flexcontent > .row:nth-of-type(2n+2) > div:nth-of-type(1){
	order:2;
}
.flexcontent > .row > div{
	flex-basis: calc(50% - var(--gap) / 2);
	flex-grow: 1;
	min-width: 450px;
}
.lightbox{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	gap:20px;
}
.lightbox > a{
	display: block;
}
.lightbox > a:nth-of-type(1){
	flex-basis: 100%;
}

.lightbox > a:not(:nth-of-type(1)){
	flex-basis: calc(25% - 15px);
}
.lightbox > a:not(:nth-of-type(1)) img{
	aspect-ratio: 1 / 1;
	object-fit: cover;
}