

/*--------------------------------------------------------------
	Media general
--------------------------------------------------------------*/

.section img {
	margin-bottom: 20px;
}

a img {
	transition: all .2s;
	-webkit-backface-visibility: hidden;
}

a img:hover {
	opacity: .9;
	transition: all .2s;
	-webkit-backface-visibility: hidden;
}




/*--------------------------------------------------------------
	SVG
--------------------------------------------------------------*/

.svg-container { 
	display: inline-block;
	position: relative;
	width: 100%;
	padding-bottom: 100%; 
	vertical-align: middle; 
	overflow: hidden; 
}

.svg {
	width: 100%;
	height: auto;
}




/*--------------------------------------------------------------
	Embed
--------------------------------------------------------------*/

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}




/*--------------------------------------------------------------
	Gallery
--------------------------------------------------------------*/

.gallery-columns-1,
.gallery-columns-2,
.gallery-columns-3,
.gallery-columns-4,
.gallery-columns-5,
.gallery-columns-6,
.gallery-columns-7,
.gallery-columns-8 {
	display: flex !important;
	flex-flow: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}

.gallery-columns-1 .gallery-item
.gallery-columns-2 .gallery-item,
.gallery-columns-3 .gallery-item,
.gallery-columns-4 .gallery-item,
.gallery-columns-5 .gallery-item,
.gallery-columns-6 .gallery-item,
.gallery-columns-7 .gallery-item,
.gallery-columns-8 .gallery-item {
	float: none !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0 !important;
}

.gallery-columns-1 .gallery-item img,
.gallery-columns-2 .gallery-item img,
.gallery-columns-3 .gallery-item img,
.gallery-columns-4 .gallery-item img,
.gallery-columns-5 .gallery-item img,
.gallery-columns-6 .gallery-item img,
.gallery-columns-7 .gallery-item img,
.gallery-columns-8 .gallery-item img {
	border: none !important;
}

.gallery-item a, .gallery-icon {
	font-size: 0px !important;
}




/*--------------------------------------------------------------
	Gallery without margins
--------------------------------------------------------------*/

/*
.gallery-columns-1 .gallery-item {
	width: 100% !important;
}

.gallery-columns-2 .gallery-item,
.gallery-columns-4 .gallery-item {
	width: 50% !important;
}

.gallery-columns-3 .gallery-item,
.gallery-columns-6 .gallery-item,
.gallery-columns-7 .gallery-item,
.gallery-columns-9 .gallery-item {
	width: 33.3333% !important;
}

.gallery-columns-8 .gallery-item {
	width: 25% !important;
}

.gallery-columns-5 .gallery-item,
.gallery-columns-10 .gallery-item {
	width: 20% !important;
}

@media only screen and (min-width: 600px) {
	.gallery-columns-4 .gallery-item {
		width: 25% !important;
	}

	.gallery-columns-6 .gallery-item {
		width: 16.6666% !important;
	}

	.gallery-columns-7 .gallery-item {
		width: 14.2857% !important;
	}

	.gallery-columns-8 .gallery-item {
		width: 12.5% !important;
	}
	
	.gallery-columns-9 .gallery-item {
		width: 11.1111% !important;
	}

	.gallery-columns-10 .gallery-item {
		width: 10% !important;
	}
}
*/




/*--------------------------------------------------------------
	Gallery with margins
--------------------------------------------------------------*/

.gallery-item:last-of-type {
	margin-bottom: 0 !important;
}

.gallery-columns-1 .gallery-item {
	width: 100% !important;
	margin-bottom: 25px !important;
}

.gallery-columns-2 .gallery-item,
.gallery-columns-4 .gallery-item {
	width: 47.5% !important;
	margin-right: 5% !important;
}
.gallery-columns-2 .gallery-item:nth-child(2n),
.gallery-columns-4 .gallery-item:nth-child(2n) {
	margin-right: 0% !important;
	margin-bottom: 25px !important;
}

.gallery-columns-3 .gallery-item,
.gallery-columns-6 .gallery-item,
.gallery-columns-7 .gallery-item,
.gallery-columns-9 .gallery-item {
	width: 30% !important;
	margin-right: 5% !important;
}
.gallery-columns-3 .gallery-item:nth-child(3n),
.gallery-columns-6 .gallery-item:nth-child(3n),
.gallery-columns-7 .gallery-item:nth-child(3n),
.gallery-columns-9 .gallery-item:nth-child(3n) {
	margin-right: 0% !important;
	margin-bottom: 25px !important;
}

.gallery-columns-8 .gallery-item {
	width: 21.25% !important;
	margin-right: 5% !important;
}
.gallery-columns-8 .gallery-item:nth-child(4n) {
	margin-right: 0% !important;
	margin-bottom: 2% !important;
}

.gallery-columns-5 .gallery-item,
.gallery-columns-10 .gallery-item {
	width: 16% !important;
	margin-right: 5% !important;
}
.gallery-columns-5 .gallery-item:nth-child(5n),
.gallery-columns-10 .gallery-item:nth-child(5n) {
	margin-right: 0% !important;
	margin-bottom: 25px !important;
}

@media only screen and (min-width: 600px) {
	.gallery-columns-4 .gallery-item {
		width: 21.25% !important;
	}
	.gallery-columns-4 .gallery-item:nth-child(2n) {
		margin-right: 5% !important;
		margin-bottom: 0 !important;
	}
	.gallery-columns-4 .gallery-item:nth-child(4n) {
		margin-right: 0% !important;
		margin-bottom: 25px !important;
	}

	.gallery-columns-6 .gallery-item,
	.gallery-columns-9 .gallery-item {
		width: 12.5% !important;
	}
	.gallery-columns-6 .gallery-item:nth-child(3n),
	.gallery-columns-9 .gallery-item:nth-child(3n) {
		margin-right: 5% !important;
		margin-bottom: 0 !important;
	}
	.gallery-columns-6 .gallery-item:nth-child(6n),
	.gallery-columns-9 .gallery-item:nth-child(6n) {
		margin-right: 0% !important;
		margin-bottom: 25px !important;
	}

	.gallery-columns-7 .gallery-item {
		width: 10% !important;
	}
	.gallery-columns-7 .gallery-item:nth-child(3n) {
		margin-right: 5% !important;
		margin-bottom: 0 !important;
	}
	.gallery-columns-7 .gallery-item:nth-child(7n) {
		margin-right: 0% !important;
		margin-bottom: 25px !important;
	}
}

@media only screen and (min-width: 1024px) {
	.gallery-columns-8 .gallery-item {
		width: 8.125% !important;
	}
	.gallery-columns-8 .gallery-item:nth-child(4n) {
		margin-right: 5% !important;
		margin-bottom: 0 !important;
	}
	.gallery-columns-8 .gallery-item:nth-child(8n) {
		margin-right: 0% !important;
		margin-bottom: 25px !important;
	}

	.gallery-columns-9 .gallery-item {
		width: 6.666% !important;
	}
	.gallery-columns-9 .gallery-item:nth-child(6n) {
		margin-right: 5% !important;
		margin-bottom: 0 !important;
	}
	.gallery-columns-9 .gallery-item:nth-child(9n) {
		margin-right: 0% !important;
		margin-bottom: 25px !important;
	}

	.gallery-columns-10 .gallery-item {
		width: 5.5% !important;
	}
	.gallery-columns-10 .gallery-item:nth-child(5n) {
		margin-right: 5% !important;
		margin-bottom: 0 !important;
	}
	.gallery-columns-10 .gallery-item:nth-child(10n) {
		margin-right: 0% !important;
		margin-bottom: 25px !important;
	}
}