.fullbackground {
		background-color: #f1f1f1;
		background-position: center center;
		background-repeat: no-repeat !important;
		-webkit-background-size: cover !important;
		-moz-background-size: cover !important;
		-o-background-size: cover !important;
		background-size: cover !important;
}

.page, #main {
		max-width: 100%;
		margin: 0 auto;
}

.page.fullwidth, .wp-block {
		max-width: 100%;
		margin: 0 auto;
		padding: 0px;
}

.site .wrap, main > p  {
		max-width: 1280px;
		margin: 0 auto;
}
.wrap.fullwidth {
		max-width: 100%;
		margin: 0 auto;
		padding: 0px;
}
.wrap.largewidth {
		max-width: 1920px;
		margin: 0 auto;
		padding: 0px;
}
.wrap.smallwidth {
		max-width: 960px;
		margin: 0 auto;
}
.wrap.small {
		max-width: 800px;
		margin: 0 auto;
}
.wrap.medium {
		max-width: 1120px;
		margin: 0 auto;
}

body.page { padding: 0px;}


/*
	Flexbox framework
	General flexbox classes
*/
.columns,
.wp-block-columns {
		display: -webkit-flex;
		display: -webkit-box;
		display: -moz-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-orient: horizontal;
		-moz-box-orient: horizontal;
		-ms-box-orient: horizontal;
		box-orient: horizontal;
		width: 100%;
		flex-wrap: wrap;
}

.rows {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		-ms-box-orient: vertical;
		box-orient: vertical;
		width: 100%;
		align-items: stretch;
}

.columns > * , .rows > *, .wp-block-columns > * {
		-webkit-box-flex: 1; /* OLD - iOS 6-, Safari 3.1-6 */
		-moz-box-flex: 1; /* OLD - Firefox 19- */
		-webkit-flex: 1; /* Chrome */
		-ms-flex: 1; /* IE 10 */
		flex: 1;
		min-width:320px; margin-left: 0px!important; margin-right: 0px!important; padding: 0px;
}
.flex_1{
	-webkit-box-flex: 1; /* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-flex: 1; /* OLD - Firefox 19- */
	-webkit-flex: 1; /* Chrome */
	-ms-flex: 1; /* IE 10 */
	flex: 1;
}
.flex_2{
	-webkit-box-flex: 2; /* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-flex: 2; /* OLD - Firefox 19- */
	-webkit-flex: 2; /* Chrome */
	-ms-flex: 2; /* IE 10 */
	flex: 2;
}
.flex_3{
	-webkit-box-flex: 3; /* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-flex: 3; /* OLD - Firefox 19- */
	-webkit-flex: 3; /* Chrome */
	-ms-flex: 3; /* IE 10 */
	flex: 3;
}

.flex{display: flex;}
.center{align-items: center;}
.centered{justify-content: center;}
.spaced{justify-content: space-between;}

.columns.nowrap, .rows.nowrap {
		flex-wrap: nowrap;
}

.masonry { /* Masonry container */

	-webkit-column-count: 8; /* Chrome, Safari, Opera */
	-moz-column-count: 8; /* Firefox */
	-ms-column-count: 8;
	-o-column-count: 8;
	column-count: 8;

	-webkit-column-gap:0.5em;
	-moz-column-gap:0.5em;
	column-gap:0.5em;

	vertical-align: top;
}
.masonry > * { /* Masonry bricks or child elements */
	display: inline-block; vertical-align: top;
		width: 100%; margin: 0 0 1em;

	-webkit-column-break-inside:avoid;
	-moz-column-break-inside:avoid;
	-ms-column-break-inside:avoid;
	-o-column-break-inside:avoid;
	column-break-inside:avoid;

	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	-o-backface-visibility:hidden;
	backface-visibility:hidden;
}



/*
	Folding points
	General minimum is 256px wide with 30px padding (286px total)
*/
.columns.fold-desktop {}
.columns.fold-tablet {}
.columns.fold-phone {}

@media all and (max-width: 2048px) {
	.masonry {
			-webkit-column-count: 7; /* Chrome, Safari, Opera */
		-moz-column-count: 7; /* Firefox */
		column-count: 7;
		}
}

@media all and (max-width: 1792px) {
	.masonry {
			-webkit-column-count: 6; /* Chrome, Safari, Opera */
		-moz-column-count: 6; /* Firefox */
		column-count: 6;
		}
}

@media all and (max-width: 1536px) {
	.columns.fold-desktop-l {
				-webkit-flex-direction: column;
				-moz-flex-direction: column;
				-ms-flex-direction: column;
				flex-direction: column;
				-webkit-box-orient: vertical;
				-moz-box-orient: vertical;
				-ms-box-orient: vertical;
				box-orient: vertical;
		}
		.columns.fold-desktop-l > * {
				padding-left: 	5vw !important;
				padding-right: 	5vw !important;
				padding-top: 	5vw !important;
				padding-bottom: 5vw !important;
				min-width: 		100%!important;
				max-width: 		100%!important;
		}

	.masonry {
			-webkit-column-count: 5; /* Chrome, Safari, Opera */
		-moz-column-count: 5; /* Firefox */
		column-count: 5;
		}
}

@media all and (max-width: 1280px) {
		/*
			Regular desktop screen
			Maximum is 1250px wide with 30px padding (15px left and right)
	*/
		.columns.fold-desktop, .columns.fold-desktop-l, .columns.fold-desktop-r {
				-webkit-flex-direction: column;
				-moz-flex-direction: column;
				-ms-flex-direction: column;
				flex-direction: column;
				-webkit-box-orient: vertical;
				-moz-box-orient: vertical;
				-ms-box-orient: vertical;
				box-orient: vertical;
		}
		.columns.fold-desktop > * , .columns.fold-desktop-l > * , .columns.fold-desktop-r > * {
				padding-left: 	5vw !important;
				padding-right: 	5vw !important;
				padding-top: 	5vw !important;
				padding-bottom: 5vw !important;
				min-width: 		100%!important;
				max-width: 		100%!important;
		}

		.masonry {
			-webkit-column-count: 4; /* Chrome, Safari, Opera */
		-moz-column-count: 4; /* Firefox */
		column-count: 4;
		}
}

@media all and (max-width: 1024px) {
		/*
			Regular tablet screen - landscape
			Maximum is 994px wide with 30px padding (15px left and right)
		*/
		.columns.fold-desktop, .columns.fold-desktop-l, .columns.fold-desktop-r, .columns.fold-desktop-s,
	.columns.fold-tablet-l{
				-webkit-flex-direction: column;
				-moz-flex-direction: column;
				-ms-flex-direction: column;
				flex-direction: column;
				-webkit-box-orient: vertical;
				-moz-box-orient: vertical;
				-ms-box-orient: vertical;
				box-orient: vertical;
		}
		.columns.fold-desktop > * , .columns.fold-desktop-l > * , .columns.fold-desktop-r > *, .columns.fold-desktop-s > *,
		.columns.fold-tablet-l > * {
				padding-left: 	5vw !important;
				padding-right: 	5vw !important;
				padding-top: 	5vw !important;
				padding-bottom: 5vw !important;
				min-width: 		100%!important;
				max-width: 		100%!important;
		}

		.masonry {
			-webkit-column-count: 3; /* Chrome, Safari, Opera */
		-moz-column-count: 3; /* Firefox */
		column-count: 3;
		}
}

@media all and (max-width: 896px) {
		/*
			Regular tablet screen - portrait
			Maximum is 866px wide with 30px padding (15px left and right)
		*/
		.columns.fold-desktop, .columns.fold-desktop-l, .columns.fold-desktop-r, .columns.fold-desktop-s,
	.columns.fold-tablet, .columns.fold-tablet-l, .columns.fold-tablet-r {
				-webkit-flex-direction: column;
				-moz-flex-direction: column;
				-ms-flex-direction: column;
				flex-direction: column;
				-webkit-box-orient: vertical;
				-moz-box-orient: vertical;
				-ms-box-orient: vertical;
				box-orient: vertical;
		}
		.columns.fold-desktop > * , .columns.fold-desktop-l > * , .columns.fold-desktop-r > *, .columns.fold-desktop-s > *,
		.columns.fold-tablet > * , .columns.fold-tablet-l > * , .columns.fold-tablet-r > * {
				padding-left: 	5vw !important;
				padding-right: 	5vw !important;
				padding-top: 	5vw !important;
				padding-bottom: 5vw !important;
				min-width: 		100%!important;
				max-width: 		100%!important;
		}

		.masonry {
			-webkit-column-count: 2; /* Chrome, Safari, Opera */
		-moz-column-count: 2; /* Firefox */
		column-count: 2;
		}

}

@media all and (max-width: 768px) {
		/*
			WooCommerce folding point
			Gutenberg folding point
			Maximum is 738px wide with 30px padding (15px left and right)
		*/
	.columns.fold-desktop, .columns.fold-desktop-l, .columns.fold-desktop-r, .columns.fold-desktop-s,
	.columns.fold-tablet, .columns.fold-tablet-l, .columns.fold-tablet-r, .columns.fold-tablet-s,
		.columns.fold-phone-l {
				-webkit-flex-direction: column;
				-moz-flex-direction: column;
				-ms-flex-direction: column;
				flex-direction: column;
				-webkit-box-orient: vertical;
				-moz-box-orient: vertical;
				-ms-box-orient: vertical;
				box-orient: vertical;
		}
		.columns.fold-desktop > *, .columns.fold-desktop-l > *, .columns.fold-desktop-r > *, .columns.fold-desktop-s > *,
		.columns.fold-tablet > *, .columns.fold-tablet-l > *, .columns.fold-tablet-r > *, .columns.fold-tablet-s > *,
		.columns.fold-phone-l > * {
				padding-left: 	5vw !important;
				padding-right: 	5vw !important;
				padding-top: 	5vw !important;
				padding-bottom: 5vw !important;
				min-width: 		100%!important;
				max-width: 		100%!important;
		}

		.hide-mobile-l { display: none;}

		.masonry {
			-webkit-column-count: 2; /* Chrome, Safari, Opera */
		-moz-column-count: 2; /* Firefox */
		column-count: 2;
		}
}
@media all and (max-width: 640px) {
	/*
			Big mobile screen
			Maximum is 610px wide with 30px padding (15px left and right)
		*/
		.columns.fold-desktop, .columns.fold-desktop-l, .columns.fold-desktop-r, .columns.fold-desktop-s,
	.columns.fold-tablet, .columns.fold-tablet-l, .columns.fold-tablet-r, .columns.fold-tablet-s,
		.columns.fold-phone, .columns.fold-phone-l, .columns.fold-phone-r{
				-webkit-flex-direction: column;
				-moz-flex-direction: column;
				-ms-flex-direction: column;
				flex-direction: column;
				-webkit-box-orient: vertical;
				-moz-box-orient: vertical;
				-ms-box-orient: vertical;
				box-orient: vertical;
		}
		.columns.fold-desktop > * , .columns.fold-desktop-l > * , .columns.fold-desktop-r > *, .columns.fold-desktop-s > *,
		.columns.fold-tablet > * , .columns.fold-tablet-l > * , .columns.fold-tablet-r > *, .columns.fold-tablet-s > *,
		.columns.fold-phone > * , .columns.fold-phone-l > * , .columns.fold-phone-r > *{
				padding-left: 	5vw !important;
				padding-right: 	5vw !important;
				padding-top: 	5vw !important;
				padding-bottom: 5vw !important;
				min-width: 		100%!important;
				max-width: 		100%!important;
		}
		.hide-mobile, .hide-mobile-r { display: none;}

		.masonry {
			-webkit-column-count: 2; /* Chrome, Safari, Opera */
		-moz-column-count: 2; /* Firefox */
		column-count: 2;
		}

		.wp-block-columns {
			-webkit-flex-direction: column;
				-moz-flex-direction: column;
				-ms-flex-direction: column;
				flex-direction: column;
				-webkit-box-orient: vertical;
				-moz-box-orient: vertical;
				-ms-box-orient: vertical;
				box-orient: vertical;
		}
}

@media all and (max-width: 512px) {
		/*
			Regular mobile screen
			Maximum is 482px wide with 30px padding (15px left and right)
		*/
		.columns.fold-desktop, .columns.fold-desktop-l, .columns.fold-desktop-r, .columns.fold-desktop-s,
	.columns.fold-tablet, .columns.fold-tablet-l, .columns.fold-tablet-r, .columns.fold-tablet-s,
		.columns.fold-phone, .columns.fold-phone-l, .columns.fold-phone-r, .columns.fold-phone-s {
				-webkit-flex-direction: column;
				-moz-flex-direction: column;
				-ms-flex-direction: column;
				flex-direction: column;
				-webkit-box-orient: vertical;
				-moz-box-orient: vertical;
				-ms-box-orient: vertical;
				box-orient: vertical;
		}
		.columns.fold-desktop > * , .columns.fold-desktop-l > * , .columns.fold-desktop-r > *, .columns.fold-desktop-s > *,
		.columns.fold-tablet > * , .columns.fold-tablet-l > * , .columns.fold-tablet-r > *, .columns.fold-tablet-s > *,
		.columns.fold-phone > * , .columns.fold-phone-l > * , .columns.fold-phone-r > *, .columns.fold-phone-s > * {
				padding-left: 	5vw !important;
				padding-right: 	5vw !important;
				padding-top: 	5vw !important;
				padding-bottom: 5vw !important;
				min-width: 		100%!important;
				max-width: 		100%!important;
		}

		.masonry {
			-webkit-column-count: 1; /* Chrome, Safari, Opera */
		-moz-column-count: 1; /* Firefox */
		column-count: 1;
		}

}

@media all and (max-width: 360px) {
		/*
			Smallest mobile screen
			Maximum is 330px wide with 30px padding (15px left and right)
		*/
	.columns.fold-desktop, .columns.fold-desktop-l, .columns.fold-desktop-r, .columns.fold-desktop-s,
	.columns.fold-tablet, .columns.fold-tablet-l, .columns.fold-tablet-r, .columns.fold-tablet-s,
		.columns.fold-phone, .columns.fold-phone-l, .columns.fold-phone-r, .columns.fold-phone-s, .columns.fold-phone-xs {
				-webkit-flex-direction: column;
				-moz-flex-direction: column;
				-ms-flex-direction: column;
				flex-direction: column;
				-webkit-box-orient: vertical;
				-moz-box-orient: vertical;
				-ms-box-orient: vertical;
				box-orient: vertical;
		}
		.columns.fold-desktop > * , .columns.fold-desktop-l > * , .columns.fold-desktop-r > *, .columns.fold-desktop-s > *,
		.columns.fold-tablet > * , .columns.fold-tablet-l > * , .columns.fold-tablet-r > *, .columns.fold-tablet-s > *,
		.columns.fold-phone > * , .columns.fold-phone-l > * , .columns.fold-phone-r > *, .columns.fold-phone-s > *, .columns.fold-phone-xs > * {
				padding-left: 	5vw !important;
				padding-right: 	5vw !important;
				padding-top: 	5vw !important;
				padding-bottom: 5vw !important;
				min-width: 		100%!important;
				max-width: 		100%!important;
		}

		.masonry {
			-webkit-column-count: 1; /* Chrome, Safari, Opera */
		-moz-column-count: 1; /* Firefox */
		column-count: 1;
		}
}


*[fadein="onscroll"] {
	opacity: 0;
	transform: translateY(25px);
	transition: transform 400ms, opacity 400ms;
	-webkit-transition: transform 400ms, opacity 400ms;
	pointer-events: none;
	will-change: transform;
}
*[fadein="onscroll"].activate {
	opacity: 1;
	transform: translateY(0px);
	pointer-events: auto;
}

*[fadeload] {
	opacity: 0;
	transform: translateY(25px);
	transition: transform 200ms, opacity 200ms;
	-webkit-transition: transform 200ms, opacity 200ms;
}
*[fadeload].activate {
	opacity: 1;
	transform: translateY(0px);
	will-change: transform, opacity;
}
