
.columns-1.wp-block-post-template.is-layout-grid.wp-block-post-template-is-layout-grid {
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.columns-2.wp-block-post-template.is-layout-grid.wp-block-post-template-is-layout-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.columns-3.wp-block-post-template.is-layout-grid.wp-block-post-template-is-layout-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.columns-4.wp-block-post-template.is-layout-grid.wp-block-post-template-is-layout-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.columns-5.wp-block-post-template.is-layout-grid.wp-block-post-template-is-layout-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.columns-6.wp-block-post-template.is-layout-grid.wp-block-post-template-is-layout-grid {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.columns-7.wp-block-post-template.is-layout-grid.wp-block-post-template-is-layout-grid {
	grid-template-columns: repeat(7, minmax(0, 1fr));
}

.columns-8.wp-block-post-template.is-layout-grid.wp-block-post-template-is-layout-grid {
	grid-template-columns: repeat(8, minmax(0, 1fr));
}

.columns-9.wp-block-post-template.is-layout-grid.wp-block-post-template-is-layout-grid {
	grid-template-columns: repeat(9, minmax(0, 1fr));
}

.columns-10.wp-block-post-template.is-layout-grid.wp-block-post-template-is-layout-grid {
	grid-template-columns: repeat(10, minmax(0, 1fr));
}

.columns-11.wp-block-post-template.is-layout-grid.wp-block-post-template-is-layout-grid {
	grid-template-columns: repeat(11, minmax(0, 1fr));
}

.columns-12.wp-block-post-template.is-layout-grid.wp-block-post-template-is-layout-grid {
	grid-template-columns: repeat(12, minmax(0, 1fr));
}

.columns-13.wp-block-post-template.is-layout-grid.wp-block-post-template-is-layout-grid {
	grid-template-columns: repeat(13, minmax(0, 1fr));
}

.columns-14.wp-block-post-template.is-layout-grid.wp-block-post-template-is-layout-grid {
	grid-template-columns: repeat(14, minmax(0, 1fr));
}

.columns-15.wp-block-post-template.is-layout-grid.wp-block-post-template-is-layout-grid {
	grid-template-columns: repeat(15, minmax(0, 1fr));
}

.columns-16.wp-block-post-template.is-layout-grid.wp-block-post-template-is-layout-grid {
	grid-template-columns: repeat(16, minmax(0, 1fr));
}

.wp-block-navigation.wpbbe-responsive-navigation .wp-block-navigation__responsive-container-open:not(.always-shown) {
	display: flex;
}

.wp-block-navigation.wpbbe-responsive-navigation .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
	bottom: 0;
	display: none;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
}

.wp-block-navigation.wpbbe-responsive-navigation .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
	display: revert;
}

.wp-block-navigation.has-hover .wp-block-navigation-item__content, .wp-block-navigation.has-submenu-hover .wp-block-navigation-item__content {
	transition: color .1s;
}

.wp-block-navigation.has-hover .wp-block-navigation-item__content:hover {
	color: var(--wp-navigation-hover, initial);
}

.wp-block-navigation.has-submenu-hover .is-menu-open .wp-block-navigation-item__content:hover, .wp-block-navigation.has-submenu-hover .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
	color: var(--wp-navigation-submenu-hover, initial);
}

.wp-block-button.has-hover-text :is(.wp-element-button:hover,.wp-block-button__link:hover) {
	color: var(--wp-block-button--hover-text, initial) !important;
}

.wp-block-button.has-hover-background :is(.wp-element-button:hover,.wp-block-button__link:hover) {
	background-color: var(--wp-block-button--hover-background, initial) !important;
}

.wp-block-button.has-hover-border :is(.wp-element-button:hover,.wp-block-button__link:hover) {
	border-color: var(--wp-block-button--hover-border, initial) !important;
}

.wp-block-button.has-hover-background :is(.wp-element-button,.wp-block-button__link), .wp-block-button.has-hover-border :is(.wp-element-button,.wp-block-button__link), .wp-block-button.has-hover-text :is(.wp-element-button,.wp-block-button__link) {
	transition: color .1s, background-color .1s, border-color .1s;
}

body:not(.wpbbe-visibility-helper) .wpbbe-visibility-hidden {
	display: none !important;
}

.wpbbe-visibility-hidden.has-warning, .wpbbe-visibility-visible.has-warning {
	display: flex !important;
}

.wpbbe__flex-item-prevent-shrinking {
	flex-shrink: 0;
	max-width: 100%;
}

[data-aos] {
	animation-delay: var(--aos-delay, 0s);
	animation-duration: var(--aos-duration, .3s);
	animation-fill-mode: forwards;
	animation-timing-function: var(--aos-easing, ease);
	opacity: 0;
	transform: translateZ(0);
}

[data-aos][data-aos-easing=linear] {
	animation-timing-function: cubic-bezier(.25, .25, .75, .75);
}

[data-aos][data-aos-easing=ease] {
	animation-timing-function: ease;
}

[data-aos][data-aos-easing=ease-in] {
	animation-timing-function: ease-in;
}

[data-aos][data-aos-easing=ease-out] {
	animation-timing-function: ease-out;
}

[data-aos][data-aos-easing=ease-in-out] {
	animation-timing-function: ease-in-out;
}

[data-aos][data-aos-easing=ease-back] {
	animation-timing-function: cubic-bezier(.175, .885, .32, 1.275);
}

[data-aos][data-aos-easing=ease-in-quad] {
	animation-timing-function: cubic-bezier(.55, .085, .68, .53);
}

[data-aos][data-aos-easing=ease-out-quad] {
	animation-timing-function: cubic-bezier(.25, .46, .45, .94);
}

[data-aos][data-aos-easing=ease-in-out-quad] {
	animation-timing-function: cubic-bezier(.455, .03, .515, .955);
}

[data-aos][data-aos-easing=ease-in-quart] {
	animation-timing-function: cubic-bezier(.895, .03, .685, .22);
}

[data-aos][data-aos-easing=ease-out-quart] {
	animation-timing-function: cubic-bezier(.165, .84, .44, 1);
}

[data-aos][data-aos-easing=ease-in-out-quart] {
	animation-timing-function: cubic-bezier(.77, 0, .175, 1);
}

[data-aos][data-aos-easing=ease-in-expo] {
	animation-timing-function: cubic-bezier(.95, .05, .795, .035);
}

[data-aos][data-aos-easing=ease-out-expo] {
	animation-timing-function: cubic-bezier(.19, 1, .22, 1);
}

[data-aos][data-aos-easing=ease-in-out-expo] {
	animation-timing-function: cubic-bezier(1, 0, 0, 1);
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
	}
}

[data-aos|=fade-in].aos-animate, [data-aos|=fade].aos-animate {
	animation-name: fadeIn;
}

[data-aos|=fade-out].aos-animate {
	animation-name: fadeOut;
}

@keyframes slideUp {
	0% {
		opacity: 0;
		transform: translate3d(0, 30px, 0);
	}
	
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes slideDown {
	0% {
		opacity: 0;
		transform: translate3d(0, -30px, 0);
	}
	
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes slideLeft {
	0% {
		opacity: 0;
		transform: translate3d(50px, 0, 0);
	}
	
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes slideRight {
	0% {
		opacity: 0;
		transform: translate3d(-50px, 0, 0);
	}
	
	to {
		opacity: 1;
		transform: none;
	}
}

[data-aos=slide-up].aos-animate {
	animation-name: slideUp;
}

[data-aos=slide-down].aos-animate {
	animation-name: slideDown;
}

[data-aos=slide-left].aos-animate {
	animation-name: slideLeft;
}

[data-aos=slide-right].aos-animate {
	animation-name: slideRight;
}

@keyframes zoomIn {
	0% {
		opacity: 0;
		transform: translateZ(0) scale(.8);
	}
	
	to {
		opacity: 1;
		transform: translateZ(0) scale(1);
	}
}

@keyframes zoomOut {
	0% {
		opacity: 0;
		transform: translateZ(0) scale(1.2);
	}
	
	to {
		opacity: 1;
		transform: translateZ(0) scale(1);
	}
}

[data-aos=zoom-in].aos-animate {
	animation-name: zoomIn;
}

[data-aos=zoom-out].aos-animate {
	animation-name: zoomOut;
}

.aos-root[data-aos] [data-aos] {
	animation-name: none;
}

.aos-root.aos-animate [data-aos|=fade-in], .aos-root.aos-animate [data-aos|=fade] {
	animation-name: fadeIn;
}

.aos-root.aos-animate [data-aos|=fade-out] {
	animation-name: fadeOut;
}

.aos-root.aos-animate [data-aos=slide-up] {
	animation-name: slideUp;
}

.aos-root.aos-animate [data-aos=slide-down] {
	animation-name: slideDown;
}

.aos-root.aos-animate [data-aos=slide-left] {
	animation-name: slideLeft;
}

.aos-root.aos-animate [data-aos=slide-right] {
	animation-name: slideRight;
}

.aos-root.aos-animate [data-aos=zoom-in] {
	animation-name: zoomIn;
}

.aos-root.aos-animate [data-aos=zoom-out] {
	animation-name: zoomOut;
}
