/* Weppa content blocks */

/* Basics */
.weppa-block, .weppa-columns-marginwrapper, .weppa-slide, .weppa-video-overlay {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	clear: both;
}
.weppa-block-content {
	margin: 0 auto;
	width: 100%;
}
.weppa-block-content {
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
}
.image_block .weppa-block-content, .text_background_block, .weppa-columns-wrapper, .weppa-slide, .weppa-column-content {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

/* Image block */
.weppa-block.image_block {
	display: block;
}
.fullheight .weppa-block-content {
	min-height: 100vh;
}

/* Columns block */
.weppa-columns-wrapper {
	overflow-x: hidden;
}
.weppa-column.column-has-link {
	position: relative; /* for .column-link */
}
.column-link {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
}
.column-has-link .weppa-column-content a {
	position: relative;
	z-index: 1;
}

/* Google maps block */
.google_maps_block .map-infowindow h4 {
	margin: 2px 0 7px 0;
}
.google_maps_block .map-infowindow p {
	margin-bottom: 3px;
}

/* Border block */
.content_block_border {
	border-top: 1px solid #eeeeee;
}

/* Container block */
.container_block {
	display: block;
	overflow: initial;
}

/* Media queries */

@media only screen and (min-width: 1025px) {

	/* Text with background block */
	.cb-bgscroll-scroll { background-attachment: scroll; }
	.cb-bgscroll-fixed { background-attachment: fixed; }
	.cb-bgscroll-local { background-attachment: local; }

}
