.ibr-row {
	display: flex;
	width: 100%;
}

.ibr-100max {
	width: 100%;
	max-width: var(--defwidth); /* 'defwidth' defined in /w/autostyles/defwidth.css */
	margin: 0 auto;
}

.ibr-column {
	text-align: left;
}
.ibr-canvas .ibr-column {
	text-align: center;
}

.ibr-one .ibr-column { width: 100%; }

.ibr-half .ibr-column { width: 50%; }

.ibr-three .ibr-column { width: 33.33%; }

.ibr-four .ibr-column { width: 25%; }

.ibr-five .ibr-column { width: 20%; }

.ibr-six .ibr-column { width: 16.66%; }

.ibr-ahalf1 .ibr-column:nth-child(1) { width: 33.33%; }
.ibr-ahalf1 .ibr-column:nth-child(2) { width: 66.67%; }
.ibr-ahalf2 .ibr-column:nth-child(1) { width: 25%; }
.ibr-ahalf2 .ibr-column:nth-child(2) { width: 75%; }
.ibr-ahalf3 .ibr-column:nth-child(1) { width: 66.67%; }
.ibr-ahalf3 .ibr-column:nth-child(2) { width: 33.33%; }
.ibr-ahalf4 .ibr-column:nth-child(1) { width: 75%; }
.ibr-ahalf4 .ibr-column:nth-child(2) { width: 25%; }

.ibr-athree1 .ibr-column:nth-child(1) { width: 25%; }
.ibr-athree1 .ibr-column:nth-child(2) { width: 50%; }
.ibr-athree1 .ibr-column:nth-child(3) { width: 25%; }
.ibr-athree2 .ibr-column:nth-child(1) { width: 20%; }
.ibr-athree2 .ibr-column:nth-child(2) { width: 60%; }
.ibr-athree2 .ibr-column:nth-child(3) { width: 20%; }
.ibr-athree3 .ibr-column:nth-child(1) { width: 25%; }
.ibr-athree3 .ibr-column:nth-child(2) { width: 25%; }
.ibr-athree3 .ibr-column:nth-child(3) { width: 50%; }
.ibr-athree4 .ibr-column:nth-child(1) { width: 50%; }
.ibr-athree4 .ibr-column:nth-child(2) { width: 25%; }
.ibr-athree4 .ibr-column:nth-child(3) { width: 25%; }
.ibr-athree5 .ibr-column:nth-child(1) { width: 20%; }
.ibr-athree5 .ibr-column:nth-child(2) { width: 20%; }
.ibr-athree5 .ibr-column:nth-child(3) { width: 60%; }
.ibr-athree6 .ibr-column:nth-child(1) { width: 60%; }
.ibr-athree6 .ibr-column:nth-child(2) { width: 20%; }
.ibr-athree6 .ibr-column:nth-child(3) { width: 20%; }

.ibr-afour1 .ibr-column, .ibr-afour2 .ibr-column, .ibr-afour3 .ibr-column, .ibr-afour4 .ibr-column { width: 16.67%; }
.ibr-afour1 .ibr-column:last-child { width: 49.99%; }
.ibr-afour2 .ibr-column:first-child { width: 49.99%; }
.ibr-afour3 .ibr-column:nth-child(2) { width: 49.99%; }
.ibr-afour4 .ibr-column:nth-child(3) { width: 49.99%; }

.ibr-cwCondi {
	max-width: var(--defwidth);
	margin: 0 auto;
}

/* laptop */
@media only screen and (max-width: 1023px) {
	.ibr-four { display: block; }
	.ibr-five { display: block; }
	.ibr-six { display: block; }
	.ibr-four .ibr-column {
		width: 50%;
		display: inline-block;
	}
	.ibr-five .ibr-column {
		width: 33.33%;
		display: inline-block;
	}
	.ibr-six .ibr-column {
		width: 33.33%;
		display: inline-block;
	}
}
/* tablet */
@media only screen and (max-width: 767px) {
	.ibr-three { display: block; }
	.ibr-three .ibr-column {
		width: 50%;
		display: inline-block;
	}
	.ibr-three .ibr-column .ibr-module {
		display: inline-block;
		width: 100%;
	}
	.ibr-three .ibr-column:nth-child(3) {
		width: 100%;
		margin-top: 10px;
	}
	.ibr-four .ibr-column {
		width: 50%;
	}
	.ibr-five .ibr-column {
		width: 50%;
	}
	
	.ibr-ahalf1, .ibr-ahalf2, .ibr-ahalf3, .ibr-ahalf4 { display: block; }
	.ibr-ahalf1 .ibr-column:nth-child(1) { width: 100%; }
	.ibr-ahalf1 .ibr-column:nth-child(2) { width: 100%; }
	.ibr-ahalf2 .ibr-column:nth-child(1) { width: 100%; }
	.ibr-ahalf2 .ibr-column:nth-child(2) { width: 100%; }
	.ibr-ahalf3 .ibr-column:nth-child(1) { width: 100%; }
	.ibr-ahalf3 .ibr-column:nth-child(2) { width: 100%; }
	.ibr-ahalf4 .ibr-column:nth-child(1) { width: 100%; }
	.ibr-ahalf4 .ibr-column:nth-child(2) { width: 100%; }
}
/* mobile */
@media only screen and (max-width: 639px) {
	.ibr-three .ibr-column {
		width: 100%;
	}
	.ibr-three .ibr-column:not(:nth-child(1)) {
		margin-top: 10px;
	}
	.ibr-four .ibr-column {
		width: 100%;
		display: inline-block;
	}
}
@media only screen and (max-width: 450px) {
	.ibr-five .ibr-column {
		width: 100%;
	}
	.ibr-six .ibr-column {
		width: 50%;
	}
}
.ibr-picture figure {
	position: relative;
	margin: 0;
	z-index: 1;
}
.ibr-picture figcaption {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.ibr-picture figure > img {
	max-width: 100%;
	height: auto;
	display: block; /* very important! */
}
.ibr-picture figcaption div {
	position: relative;
}
.ibr-module-picture {
	display: flex;
	justify-content: center;
	align-content: center;
	flex-direction: column;
	/* height: 100%; */
}
.ibr-picture-align-left img {
	margin: auto auto auto 0;
}
.ibr-picture-align-center img {
	margin: auto;
}
.ibr-picture-align-right img {
	margin: auto 0 auto auto;
}
.ibr-picture-valigned {
	display: grid !important;
}
.ibr-picture-valign-top {
	justify-content: start !important;
	align-content: start !important;
}
.ibr-picture-valign-middle {
	justify-content: center !important;
	align-content: center !important;
}
.ibr-picture-valign-bottom {
	justify-content: end !important;
	align-content: end !important;
}

/* TWOCOLS MODULE - beg ------------------------------------------------------------------------ */
.ibr-twocols-holder {
	display: table-row;
	width: 100%;
}
.ibr-twocols-holder > .ibr-column {
	display: table-cell;
}
.ibr-twocols-text-holder {
	display: grid;
}
.ibr-twocols-holder-middle-left .ibr-twocols-text-holder,
.ibr-twocols-holder-middle-center .ibr-twocols-text-holder,
.ibr-twocols-holder-middle-right .ibr-twocols-text-holder {
	display: flex;
}
.ibr-twocols-holder-top-left .ibr-twocols-text { width:100%; order:2; }
.ibr-twocols-holder-top-left .ibr-twocols-button { width: 100%; order:1; text-align:left; }
.ibr-twocols-holder-top-center .ibr-twocols-text { width:100%; order:2; }
.ibr-twocols-holder-top-center .ibr-twocols-button { width: 100%; order:1; text-align:center; }
.ibr-twocols-holder-top-right .ibr-twocols-text { width:100%; order:2; }
.ibr-twocols-holder-top-right .ibr-twocols-button { width: 100%; order:1; text-align:right; }

.ibr-twocols-holder-middle-left .ibr-twocols-text { order:2; }
.ibr-twocols-holder-middle-left .ibr-twocols-button { order:1; text-align:left; display: grid; justify-content: center; align-content: center; }
.ibr-twocols-holder-middle-center .ibr-twocols-text { order:2; }
.ibr-twocols-holder-middle-center .ibr-twocols-button { order:1; text-align:center; display: grid; justify-content: center; align-content: center; }
.ibr-twocols-holder-middle-right .ibr-twocols-text { order:1; }
.ibr-twocols-holder-middle-right .ibr-twocols-button { order:2; text-align:right; display: grid; justify-content: center; align-content: center; }

.ibr-twocols-holder-bottom-left .ibr-twocols-text { width:100%; order:1; }
.ibr-twocols-holder-bottom-left .ibr-twocols-button { width: 100%; order:2; text-align:left; }
.ibr-twocols-holder-bottom-center .ibr-twocols-text { width:100%; order:1; }
.ibr-twocols-holder-bottom-center .ibr-twocols-button { width: 100%; order:2; text-align:center; }
.ibr-twocols-holder-bottom-right .ibr-twocols-text { width:100%; order:1; }
.ibr-twocols-holder-bottom-right .ibr-twocols-button { width: 100%; order:2; text-align:right; }

.ibr-invisible { visibility: hidden; }
.ibr-image-bg, .ibr-twocols-image {
	background: transparent none center center no-repeat;
}
.ibr-image-cover, .ibr-twocols-image.ibr-twocols-imgbg-cover {
	background-size: cover;
}
.ibr-image-contain, .ibr-twocols-image.ibr-twocols-imgbg-contain {
	background-size: contain;
}
.ibr-twocols-image img {
	max-width: 100%;
	max-height: 100%;
}
.ibr-twocols-button > a {
	display: inline-block;
}

.ibr-twocols-image {
	position: relative;
}
.ibr-twocols-image > div {
	display: flex;
	justify-content: center;
	align-content: center;
	flex-direction: column;
	
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}
@media only screen and (max-width:767px) {
	.ibr-twocols-image > div {
		display: block;
		position: relative;
	}
}
.ibr-picture {
	max-height: 100%;
}
.ibr-picture figure {
	display: contents;
}
.ibr-picture img:not(.ibr-invisible) {
	max-height: 100%;
}
.ibr-picture-valign-top.ibr-picture-align-left .ibr-twocols-image img {
	margin: 0 auto auto 0;
}
.ibr-picture-valign-top.ibr-picture-align-center .ibr-twocols-image img {
	margin: 0 auto auto auto;
}
.ibr-picture-valign-top.ibr-picture-align-right .ibr-twocols-image img {
	margin: 0 0 auto auto;
}
.ibr-picture-valign-middle.ibr-picture-align-left .ibr-twocols-image img {
	margin: auto auto auto 0;
}
.ibr-picture-valign-middle.ibr-picture-align-center .ibr-twocols-image img {
	margin: auto auto auto auto;
}
.ibr-picture-valign-middle.ibr-picture-align-right .ibr-twocols-image img {
	margin: auto 0 auto auto;
}
.ibr-picture-valign-bottom.ibr-picture-align-left .ibr-twocols-image img {
	margin: auto auto 0 0;
}
.ibr-picture-valign-bottom.ibr-picture-align-center .ibr-twocols-image img {
	margin: auto auto 0 auto;
}
.ibr-picture-valign-bottom.ibr-picture-align-right .ibr-twocols-image img {
	margin: auto 0 0 auto;
}
@media only screen and (max-width: 767px) {
	.ibr-twocols-holder > .ibr-column {
		display: block;
	}
}


/* TWOCOLS MODULE - end ------------------------------------------------------------------------ */