
@charset "UTF-8";

:root {
	--wp-admin-theme-color: #007cba;
	--wp-admin-theme-color--rgb: 0, 124, 186;
	--wp-admin-theme-color-darker-10: #006ba1;
	--wp-admin-theme-color-darker-10--rgb: 0, 107, 161;
	--wp-admin-theme-color-darker-20: #005a87;
	--wp-admin-theme-color-darker-20--rgb: 0, 90, 135;
	--wp-admin-border-width-focus: 2px;
	--wp-block-synced-color: #7a00df;
	--wp-block-synced-color--rgb: 122, 0, 223;
	--wp-bound-block-color: var(--wp-block-synced-color);
}

@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
	:root {
		--wp-admin-border-width-focus: 1.5px;
	}
}

.hide {
	display: none;
}

@keyframes bounce {
	0%, 20%, 53%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	
	40%, 43% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}
	
	70% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
	}
	
	90% {
		transform: translate3d(0, -4px, 0);
	}
}

.bounce {
	-webkit-animation-name: bounce;
	animation-name: bounce;
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
}

@keyframes flash {
	0%, 50%, to {
		opacity: 1;
	}
	
	25%, 75% {
		opacity: 0;
	}
}

.flash {
	animation-name: flash;
}

@keyframes pulse {
	0% {
		transform: scaleX(1);
	}
	
	50% {
		transform: scale3d(1.05, 1.05, 1.05);
	}
	
	to {
		transform: scaleX(1);
	}
}

.pulse {
	animation-name: pulse;
}

@keyframes rubberBand {
	0% {
		transform: scaleX(1);
	}
	
	30% {
		transform: scale3d(1.25, .75, 1);
	}
	
	40% {
		transform: scale3d(.75, 1.25, 1);
	}
	
	50% {
		transform: scale3d(1.15, .85, 1);
	}
	
	65% {
		transform: scale3d(.95, 1.05, 1);
	}
	
	75% {
		transform: scale3d(1.05, .95, 1);
	}
	
	to {
		transform: scaleX(1);
	}
}

.rubberBand {
	animation-name: rubberBand;
}

@keyframes shake {
	0%, to {
		transform: translateZ(0);
	}
	
	10%, 30%, 50%, 70%, 90% {
		transform: translate3d(-10px, 0, 0);
	}
	
	20%, 40%, 60%, 80% {
		transform: translate3d(10px, 0, 0);
	}
}

.shake {
	animation-name: shake;
}

.headShake {
	-webkit-animation-name: headShake;
	-webkit-animation-timing-function: ease-in-out;
}

@keyframes swing {
	20% {
		transform: rotate(15deg);
	}
	
	40% {
		transform: rotate(-10deg);
	}
	
	60% {
		transform: rotate(5deg);
	}
	
	80% {
		transform: rotate(-5deg);
	}
	
	to {
		transform: rotate(0deg);
	}
}

.swing {
	-webkit-animation-name: swing;
	animation-name: swing;
	-webkit-transform-origin: top center;
	transform-origin: top center;
}

@keyframes tada {
	0% {
		transform: scaleX(1);
	}
	
	10%, 20% {
		transform: scale3d(.9, .9, .9) rotate(-3deg);
	}
	
	30%, 50%, 70%, 90% {
		transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
	}
	
	40%, 60%, 80% {
		transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
	}
	
	to {
		transform: scaleX(1);
	}
}

.tada {
	animation-name: tada;
}

@keyframes wobble {
	0% {
		transform: translateZ(0);
	}
	
	15% {
		transform: translate3d(-25%, 0, 0) rotate(-5deg);
	}
	
	30% {
		transform: translate3d(20%, 0, 0) rotate(3deg);
	}
	
	45% {
		transform: translate3d(-15%, 0, 0) rotate(-3deg);
	}
	
	60% {
		transform: translate3d(10%, 0, 0) rotate(2deg);
	}
	
	75% {
		transform: translate3d(-5%, 0, 0) rotate(-1deg);
	}
	
	to {
		transform: translateZ(0);
	}
}

.wobble {
	animation-name: wobble;
}

@keyframes jello {
	0%, 11.1%, to {
		transform: translateZ(0);
	}
	
	22.2% {
		transform: skewX(-12.5deg) skewY(-12.5deg);
	}
	
	33.3% {
		transform: skewX(6.25deg) skewY(6.25deg);
	}
	
	44.4% {
		transform: skewX(-3.125deg) skewY(-3.125deg);
	}
	
	55.5% {
		transform: skewX(1.5625deg) skewY(1.5625deg);
	}
	
	66.6% {
		transform: skewX(-.78125deg) skewY(-.78125deg);
	}
	
	77.7% {
		transform: skewX(.390625deg) skewY(.390625deg);
	}
	
	88.8% {
		transform: skewX(-.1953125deg) skewY(-.1953125deg);
	}
}

.jello {
	-webkit-animation-name: jello;
	animation-name: jello;
	-webkit-transform-origin: center;
	transform-origin: center;
}

@keyframes heartBeat {
	0% {
		transform: scale(1);
	}
	
	14% {
		transform: scale(1.3);
	}
	
	28% {
		transform: scale(1);
	}
	
	42% {
		transform: scale(1.3);
	}
	
	70% {
		transform: scale(1);
	}
}

.heartBeat {
	-webkit-animation-duration: 1.3s;
	animation-duration: 1.3s;
	-webkit-animation-name: heartBeat;
	animation-name: heartBeat;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
}

@keyframes backInDown {
	0% {
		opacity: .7;
		transform: translateY(-1200px) scale(.7);
	}
	
	80% {
		opacity: .7;
		transform: translateY(0) scale(.7);
	}
	
	to {
		opacity: 1;
		transform: scale(1);
	}
}

.backInDown {
	animation-name: backInDown;
}

@keyframes backInLeft {
	0% {
		opacity: .7;
		transform: translateX(-2000px) scale(.7);
	}
	
	80% {
		opacity: .7;
		transform: translateX(0) scale(.7);
	}
	
	to {
		opacity: 1;
		transform: scale(1);
	}
}

.backInLeft {
	animation-name: backInLeft;
}

@keyframes backInRight {
	0% {
		opacity: .7;
		transform: translateX(2000px) scale(.7);
	}
	
	80% {
		opacity: .7;
		transform: translateX(0) scale(.7);
	}
	
	to {
		opacity: 1;
		transform: scale(1);
	}
}

.backInRight {
	animation-name: backInRight;
}

@keyframes backInUp {
	0% {
		opacity: .7;
		transform: translateY(1200px) scale(.7);
	}
	
	80% {
		opacity: .7;
		transform: translateY(0) scale(.7);
	}
	
	to {
		opacity: 1;
		transform: scale(1);
	}
}

.backInUp {
	animation-name: backInUp;
}

@keyframes bounceIn {
	0%, 20%, 40%, 60%, 80%, to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	
	20% {
		transform: scale3d(1.1, 1.1, 1.1);
	}
	
	40% {
		transform: scale3d(.9, .9, .9);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}
	
	80% {
		transform: scale3d(.97, .97, .97);
	}
	
	to {
		opacity: 1;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}

.bounceIn {
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
	-webkit-animation-name: bounceIn;
	animation-name: bounceIn;
}

@keyframes bounceInDown {
	0%, 60%, 75%, 90%, to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
		transform: translate3d(0, -3000px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
		transform: translate3d(0, 25px, 0);
	}
	
	75% {
		transform: translate3d(0, -10px, 0);
	}
	
	90% {
		transform: translate3d(0, 5px, 0);
	}
	
	to {
		transform: translateZ(0);
	}
}

.bounceInDown {
	animation-name: bounceInDown;
}

@keyframes bounceInLeft {
	0%, 60%, 75%, 90%, to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
		transform: translate3d(-3000px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
		transform: translate3d(25px, 0, 0);
	}
	
	75% {
		transform: translate3d(-10px, 0, 0);
	}
	
	90% {
		transform: translate3d(5px, 0, 0);
	}
	
	to {
		transform: translateZ(0);
	}
}

.bounceInLeft {
	animation-name: bounceInLeft;
}

@keyframes bounceInRight {
	0%, 60%, 75%, 90%, to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
		transform: translate3d(3000px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
		transform: translate3d(-25px, 0, 0);
	}
	
	75% {
		transform: translate3d(10px, 0, 0);
	}
	
	90% {
		transform: translate3d(-5px, 0, 0);
	}
	
	to {
		transform: translateZ(0);
	}
}

.bounceInRight {
	animation-name: bounceInRight;
}

@keyframes bounceInUp {
	0%, 60%, 75%, 90%, to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
		transform: translate3d(0, 3000px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	
	75% {
		transform: translate3d(0, 10px, 0);
	}
	
	90% {
		transform: translate3d(0, -5px, 0);
	}
	
	to {
		transform: translateZ(0);
	}
}

.bounceInUp {
	animation-name: bounceInUp;
}

@keyframes bounceOut {
	20% {
		transform: scale3d(.9, .9, .9);
	}
	
	50%, 55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
}

.bounceOut {
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
	-webkit-animation-name: bounceOut;
	animation-name: bounceOut;
}

@keyframes bounceOutDown {
	20% {
		transform: translate3d(0, 10px, 0);
	}
	
	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}

.bounceOutDown {
	animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}

.bounceOutLeft {
	animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}

.bounceOutRight {
	animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
	20% {
		transform: translate3d(0, -10px, 0);
	}
	
	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}

.bounceOutUp {
	animation-name: bounceOutUp;
}

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

.fadeIn {
	animation-name: fadeIn;
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

.fadeInDown {
	animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

.fadeInDownBig {
	animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

.fadeInLeft {
	animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

.fadeInLeftBig {
	animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

.fadeInRight {
	animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

.fadeInRightBig {
	animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

.fadeInUp {
	animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

.fadeInUpBig {
	animation-name: fadeInUpBig;
}

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

.fadeOut {
	animation-name: fadeOut;
}

@keyframes fadeOutDown {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

.fadeOutDown {
	animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}

.fadeOutDownBig {
	animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

.fadeOutLeft {
	animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}

.fadeOutLeftBig {
	animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

.fadeOutRight {
	animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}

.fadeOutRightBig {
	animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}

.fadeOutUp {
	animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}

.fadeOutUpBig {
	animation-name: fadeOutUpBig;
}

@keyframes flip {
	0% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
		transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
	}
	
	40% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
		transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
	}
	
	50% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
		transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
	}
	
	80% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: perspective(400px) scale3d(.95, .95, .95) translateZ(0) rotateY(0deg);
		transform: perspective(400px) scale3d(.95, .95, .95) translateZ(0) rotateY(0deg);
	}
	
	to {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
		transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
	}
}

.animated.flip {
	-webkit-animation-name: flip;
	animation-name: flip;
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
}

@keyframes flipInX {
	0% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
		-webkit-transform: perspective(400px) rotateX(90deg);
		transform: perspective(400px) rotateX(90deg);
	}
	
	40% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: perspective(400px) rotateX(-20deg);
		transform: perspective(400px) rotateX(-20deg);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: perspective(400px) rotateX(10deg);
		transform: perspective(400px) rotateX(10deg);
	}
	
	80% {
		transform: perspective(400px) rotateX(-5deg);
	}
	
	to {
		transform: perspective(400px);
	}
}

.flipInX {
	-webkit-animation-name: flipInX;
	animation-name: flipInX;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
}

@keyframes flipInY {
	0% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
	}
	
	40% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: perspective(400px) rotateY(-20deg);
		transform: perspective(400px) rotateY(-20deg);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: perspective(400px) rotateY(10deg);
		transform: perspective(400px) rotateY(10deg);
	}
	
	80% {
		transform: perspective(400px) rotateY(-5deg);
	}
	
	to {
		transform: perspective(400px);
	}
}

.flipInY {
	-webkit-animation-name: flipInY;
	animation-name: flipInY;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
}

@keyframes flipOutX {
	0% {
		transform: perspective(400px);
	}
	
	30% {
		opacity: 1;
		-webkit-transform: perspective(400px) rotateX(-20deg);
		transform: perspective(400px) rotateX(-20deg);
	}
	
	to {
		opacity: 0;
		-webkit-transform: perspective(400px) rotateX(90deg);
		transform: perspective(400px) rotateX(90deg);
	}
}

.flipOutX {
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
	-webkit-animation-name: flipOutX;
	animation-name: flipOutX;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
}

@keyframes flipOutY {
	0% {
		transform: perspective(400px);
	}
	
	30% {
		opacity: 1;
		-webkit-transform: perspective(400px) rotateY(-15deg);
		transform: perspective(400px) rotateY(-15deg);
	}
	
	to {
		opacity: 0;
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
	}
}

.flipOutY {
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
	-webkit-animation-name: flipOutY;
	animation-name: flipOutY;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
}

@keyframes lightSpeedIn {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		transform: translate3d(100%, 0, 0) skewX(-30deg);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: skewX(20deg);
		transform: skewX(20deg);
	}
	
	80% {
		transform: skewX(-5deg);
	}
	
	to {
		transform: translateZ(0);
	}
}

.lightSpeedIn {
	-webkit-animation-name: lightSpeedIn;
	animation-name: lightSpeedIn;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}

@keyframes lightSpeedOut {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
	}
}

.lightSpeedOut {
	-webkit-animation-name: lightSpeedOut;
	animation-name: lightSpeedOut;
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
}

@keyframes rotateIn {
	0% {
		opacity: 0;
		-webkit-transform: rotate(-200deg);
		transform: rotate(-200deg);
		-webkit-transform-origin: center;
		transform-origin: center;
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-transform-origin: center;
		transform-origin: center;
	}
}

.rotateIn {
	animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
	0% {
		opacity: 0;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
	}
}

.rotateInDownLeft {
	animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
	0% {
		opacity: 0;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
	}
}

.rotateInDownRight {
	animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
	0% {
		opacity: 0;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
	}
}

.rotateInUpLeft {
	animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
	0% {
		opacity: 0;
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
	}
}

.rotateInUpRight {
	animation-name: rotateInUpRight;
}

@keyframes rotateOut {
	0% {
		opacity: 1;
		-webkit-transform-origin: center;
		transform-origin: center;
	}
	
	to {
		opacity: 0;
		-webkit-transform: rotate(200deg);
		transform: rotate(200deg);
		-webkit-transform-origin: center;
		transform-origin: center;
	}
}

.rotateOut {
	animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
	0% {
		opacity: 1;
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
	}
	
	to {
		opacity: 0;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
	}
}

.rotateOutDownLeft {
	animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
	0% {
		opacity: 1;
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
	}
	
	to {
		opacity: 0;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
	}
}

.rotateOutDownRight {
	animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
	0% {
		opacity: 1;
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
	}
	
	to {
		opacity: 0;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
	}
}

.rotateOutUpLeft {
	animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
	0% {
		opacity: 1;
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
	}
	
	to {
		opacity: 0;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
	}
}

.rotateOutUpRight {
	animation-name: rotateOutUpRight;
}

@keyframes hinge {
	0% {
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		-webkit-transform-origin: top left;
		transform-origin: top left;
	}
	
	20%, 60% {
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		-webkit-transform: rotate(80deg);
		transform: rotate(80deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
	}
	
	40%, 80% {
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		opacity: 1;
		-webkit-transform: rotate(60deg);
		transform: rotate(60deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
	}
}

.hinge {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-name: hinge;
	animation-name: hinge;
}

@keyframes jackInTheBox {
	0% {
		opacity: 0;
		-webkit-transform: scale(.1) rotate(30deg);
		transform: scale(.1) rotate(30deg);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
	}
	
	50% {
		transform: rotate(-10deg);
	}
	
	70% {
		transform: rotate(3deg);
	}
	
	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

.jackInTheBox {
	animation-name: jackInTheBox;
}

@keyframes rollIn {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
		transform: translate3d(-100%, 0, 0) rotate(-120deg);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

.rollIn {
	animation-name: rollIn;
}

@keyframes rollOut {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
		transform: translate3d(100%, 0, 0) rotate(120deg);
	}
}

.rollOut {
	animation-name: rollOut;
}

@keyframes zoomIn {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	
	50% {
		opacity: 1;
	}
}

.zoomIn {
	animation-name: zoomIn;
}

@keyframes zoomInDown {
	0% {
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
	}
	
	60% {
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
	}
}

.zoomInDown {
	animation-name: zoomInDown;
}

@keyframes zoomInLeft {
	0% {
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
	}
	
	60% {
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
	}
}

.zoomInLeft {
	animation-name: zoomInLeft;
}

@keyframes zoomInRight {
	0% {
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
	}
	
	60% {
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
	}
}

.zoomInRight {
	animation-name: zoomInRight;
}

@keyframes zoomInUp {
	0% {
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
	}
	
	60% {
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
	}
}

.zoomInUp {
	animation-name: zoomInUp;
}

@keyframes zoomOut {
	0% {
		opacity: 1;
	}
	
	50% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	
	to {
		opacity: 0;
	}
}

.zoomOut {
	animation-name: zoomOut;
}

@keyframes zoomOutDown {
	40% {
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
	}
	
	to {
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
	}
}

.zoomOutDown {
	animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
		transform: scale(.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		transform-origin: left center;
	}
}

.zoomOutLeft {
	animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(2000px, 0, 0);
		transform: scale(.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		transform-origin: right center;
	}
}

.zoomOutRight {
	animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
	40% {
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
	}
	
	to {
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
	}
}

.zoomOutUp {
	animation-name: zoomOutUp;
}

@keyframes slideInDown {
	0% {
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}
	
	to {
		transform: translateZ(0);
	}
}

.slideInDown {
	animation-name: slideInDown;
}

@keyframes slideInLeft {
	0% {
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}
	
	to {
		transform: translateZ(0);
	}
}

.slideInLeft {
	animation-name: slideInLeft;
}

@keyframes slideInRight {
	0% {
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}
	
	to {
		transform: translateZ(0);
	}
}

.slideInRight {
	animation-name: slideInRight;
}

@keyframes slideInUp {
	0% {
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}
	
	to {
		transform: translateZ(0);
	}
}

.slideInUp {
	animation-name: slideInUp;
}

@keyframes slideOutDown {
	0% {
		transform: translateZ(0);
	}
	
	to {
		transform: translate3d(0, 100%, 0);
		visibility: hidden;
	}
}

.slideOutDown {
	animation-name: slideOutDown;
}

@keyframes slideOutLeft {
	0% {
		transform: translateZ(0);
	}
	
	to {
		transform: translate3d(-100%, 0, 0);
		visibility: hidden;
	}
}

.slideOutLeft {
	animation-name: slideOutLeft;
}

@keyframes slideOutRight {
	0% {
		transform: translateZ(0);
	}
	
	to {
		transform: translate3d(100%, 0, 0);
		visibility: hidden;
	}
}

.slideOutRight {
	animation-name: slideOutRight;
}

@keyframes slideOutUp {
	0% {
		transform: translateZ(0);
	}
	
	to {
		transform: translate3d(0, -100%, 0);
		visibility: hidden;
	}
}

@keyframes headShake {
	0% {
		transform: translateX(0);
	}
	
	6.5% {
		transform: translateX(-6px) rotateY(-9deg);
	}
	
	18.5% {
		transform: translateX(5px) rotateY(7deg);
	}
	
	31.5% {
		transform: translateX(-3px) rotateY(-5deg);
	}
	
	43.5% {
		transform: translateX(2px) rotateY(3deg);
	}
	
	50% {
		transform: translateX(0);
	}
}

.headShake {
	animation-name: headShake;
	animation-timing-function: ease-in-out;
}

.slideOutUp {
	animation-name: slideOutUp;
}

.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.animated.infinite {
	animation-iteration-count: infinite;
}

.animated.delay-1s {
	animation-delay: 1s;
}

.animated.delay-2s {
	animation-delay: 2s;
}

.animated.delay-3s {
	animation-delay: 3s;
}

.animated.delay-4s {
	animation-delay: 4s;
}

.animated.delay-5s {
	animation-delay: 5s;
}

.animated.fast {
	animation-duration: .8s;
}

.animated.faster {
	animation-duration: .5s;
}

.animated.slow {
	animation-duration: 2s;
}

.animated.slower {
	animation-duration: 3s;
}

@media (prefers-reduced-motion) {
	.animated {
		-webkit-animation: unset !important;
		animation: unset !important;
		-webkit-transition: none !important;
		transition: none !important;
	}
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	
	to {
		transform: rotate(1turn);
	}
}

:root {
	--kubio-system-fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

#start-resizable-kubio-section {
	display: none;
}

#kubio, #kubio body {
	max-width: 100%;
	position: relative;
}

#kubio body {
	overflow-x: hidden !important;
}

[data-kubio] {
	margin-block-end: 0;
	margin-block-start: 0;
	outline: 0;
	padding: 0;
}

[data-kubio], [data-kubio] *, [data-kubio] :after, [data-kubio] :before {
	-webkit-overflow-scrolling: touch;
	box-sizing: border-box;
}

[data-kubio] audio, [data-kubio] img, [data-kubio] video {
	max-width: 100%;
}

[data-kubio] img, [data-kubio] video {
	height: auto;
}

[data-kubio] svg {
	max-height: 100%;
}

[data-kubio] iframe {
	border: none;
	max-width: 100%;
}

[data-kubio] ::-moz-focus-inner {
	border: 0;
	padding: 0;
}

[data-kubio] input:matches([type=password], [type="search;"]) {
	border-radius: 0;
}

[data-kubio] input[type=checkbox], [data-kubio] input[type=radio] {
	bottom: .15rem;
	font-size: 115%;
	margin-right: 3px;
	position: relative;
	vertical-align: middle;
}

[data-kubio] input[type=search] {
	-webkit-appearance: textfield;
}

[data-kubio] input[type=search]::-webkit-search-cancel-button, [data-kubio] input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

[data-kubio] :focus:focus-visible {
	outline: none;
}

[data-kubio] code {
	background: inherit;
	font-family: monospace;
	font-size: inherit;
	margin: 0;
	padding: 0;
}

[data-kubio] .wp-editor-wrap .wp-editor-tabs button {
	border: 1px solid transparent;
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	color: #646970;
}

[data-kubio] .wp-editor-wrap .wp-editor-tabs button:hover {
	border-color: transparent;
}

[data-kubio] .wp-editor-wrap .wp-editor-tabs button.toggle {
	background-color: #f6f7f7;
}

[data-kubio] .wp-editor-wrap.html-active .wp-editor-tabs button.switch-html, [data-kubio] .wp-editor-wrap.tmce-active .wp-editor-tabs button.switch-tmce {
	background-color: #f6f7f7 !important;
	border-color: #dcdcde !important;
}

[data-kubio] .wp-editor-wrap .mce-widget button {
	border-color: transparent;
	color: #646970;
}

[data-kubio] .wp-editor-wrap .mce-widget button:hover {
	border-color: transparent;
}

[data-kubio] .wp-editor-wrap .mce-divider {
	display: inline-block;
	margin: 0 6px;
}

[data-kubio] .quicktags-toolbar .ed_button {
	background: #f6f7f7;
	border: 1px solid #2271b1 !important;
	border-radius: 3px !important;
	box-sizing: border-box;
	color: #2271b1 !important;
	display: inline-block !important;
	font-size: 13px !important;
	height: unset !important;
	line-height: 2.15384615 !important;
	padding: 0 10px !important;
	text-decoration: none;
	white-space: nowrap;
	width: auto !important;
}

[data-kubio] .quicktags-toolbar .ed_button:focus, [data-kubio] .quicktags-toolbar .ed_button:hover {
	background: #f0f0f1 !important;
	border-color: #0a4b78 !important;
	color: #0a4b78 !important;
}

[data-kubio] img.emoji {
	height: 1em;
}

.h-container {
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
}

@media (min-width:576px) {
	.h-container {
		max-width: 540px;
	}
}

@media (min-width:768px) {
	.h-container {
		max-width: 720px;
	}
}

@media (min-width:1024px) {
	.h-container {
		max-width: 960px;
	}
}

@media (min-width:1200px) {
	.h-container {
		max-width: 1232px;
	}
}

.h-container-fluid {
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
}

.h-section-boxed-container {
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

@media (min-width:576px) {
	.h-section-boxed-container {
		max-width: 540px;
	}
}

@media (min-width:768px) {
	.h-section-boxed-container {
		max-width: 720px;
	}
}

@media (min-width:1024px) {
	.h-section-boxed-container {
		max-width: 960px;
	}
}

@media (min-width:1200px) {
	.h-section-boxed-container {
		max-width: 1232px;
	}
}

.h-section-fluid-container {
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

.h-row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}

.no-gutters {
	margin-left: 0;
	margin-right: 0;
}

.no-gutters>.h-col, .no-gutters>[class*=h-col-] {
	padding-left: 0;
	padding-right: 0;
}

.h-row.gutters-col-0 {
	margin-left: 0;
	margin-right: 0;
}

.h-px-0, .h-row.gutters-col-0>.h-col, .h-row.gutters-col-0>[class*=h-col-] {
	padding-left: 0;
	padding-right: 0;
}

.h-px-0-remove {
	margin-left: 0;
	margin-right: 0;
}

.gutters-row-0 {
	padding-left: 0;
	padding-right: 0;
}

.h-row.gutters-col-1 {
	margin-left: -5px;
	margin-right: -5px;
}

.h-px-1, .h-row.gutters-col-1>.h-col, .h-row.gutters-col-1>[class*=h-col-] {
	padding-left: 5px;
	padding-right: 5px;
}

.h-px-1-remove {
	margin-left: -5px;
	margin-right: -5px;
}

.gutters-row-1 {
	padding-left: 5px;
	padding-right: 5px;
}

.h-row.gutters-col-2 {
	margin-left: -10px;
	margin-right: -10px;
}

.h-px-2, .h-row.gutters-col-2>.h-col, .h-row.gutters-col-2>[class*=h-col-] {
	padding-left: 10px;
	padding-right: 10px;
}

.h-px-2-remove {
	margin-left: -10px;
	margin-right: -10px;
}

.gutters-row-2 {
	padding-left: 10px;
	padding-right: 10px;
}

.h-row.gutters-col-3 {
	margin-left: -15px;
	margin-right: -15px;
}

.h-px-3, .h-row.gutters-col-3>.h-col, .h-row.gutters-col-3>[class*=h-col-] {
	padding-left: 15px;
	padding-right: 15px;
}

.h-px-3-remove {
	margin-left: -15px;
	margin-right: -15px;
}

.gutters-row-3 {
	padding-left: 15px;
	padding-right: 15px;
}

.h-row.gutters-col-4 {
	margin-left: -15px;
	margin-right: -15px;
}

.h-px-4, .h-row.gutters-col-4>.h-col, .h-row.gutters-col-4>[class*=h-col-] {
	padding-left: 15px;
	padding-right: 15px;
}

.h-px-4-remove {
	margin-left: -15px;
	margin-right: -15px;
}

.gutters-row-4 {
	padding-left: 15px;
	padding-right: 15px;
}

.h-row.gutters-col-custom {
	margin-left: 0;
	margin-right: 0;
}

.h-px-custom, .h-row.gutters-col-custom>.h-col, .h-row.gutters-col-custom>[class*=h-col-] {
	padding-left: 0;
	padding-right: 0;
}

.h-px-custom-remove {
	margin-left: 0;
	margin-right: 0;
}

.gutters-row-custom {
	padding-left: 0;
	padding-right: 0;
}

@media (min-width:576px) {
	.h-row.gutters-col-sm-0 {
		margin-left: 0;
		margin-right: 0;
	}
	
	.h-px-sm-0, .h-row.gutters-col-sm-0>.h-col, .h-row.gutters-col-sm-0>[class*=h-col-] {
		padding-left: 0;
		padding-right: 0;
	}
	
	.h-px-sm-0-remove {
		margin-left: 0;
		margin-right: 0;
	}
	
	.gutters-row-sm-0 {
		padding-left: 0;
		padding-right: 0;
	}
	
	.h-row.gutters-col-sm-1 {
		margin-left: -5px;
		margin-right: -5px;
	}
	
	.h-px-sm-1, .h-row.gutters-col-sm-1>.h-col, .h-row.gutters-col-sm-1>[class*=h-col-] {
		padding-left: 5px;
		padding-right: 5px;
	}
	
	.h-px-sm-1-remove {
		margin-left: -5px;
		margin-right: -5px;
	}
	
	.gutters-row-sm-1 {
		padding-left: 5px;
		padding-right: 5px;
	}
	
	.h-row.gutters-col-sm-2 {
		margin-left: -10px;
		margin-right: -10px;
	}
	
	.h-px-sm-2, .h-row.gutters-col-sm-2>.h-col, .h-row.gutters-col-sm-2>[class*=h-col-] {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.h-px-sm-2-remove {
		margin-left: -10px;
		margin-right: -10px;
	}
	
	.gutters-row-sm-2 {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.h-row.gutters-col-sm-3 {
		margin-left: -15px;
		margin-right: -15px;
	}
	
	.h-px-sm-3, .h-row.gutters-col-sm-3>.h-col, .h-row.gutters-col-sm-3>[class*=h-col-] {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.h-px-sm-3-remove {
		margin-left: -15px;
		margin-right: -15px;
	}
	
	.gutters-row-sm-3 {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.h-row.gutters-col-sm-4 {
		margin-left: -15px;
		margin-right: -15px;
	}
	
	.h-px-sm-4, .h-row.gutters-col-sm-4>.h-col, .h-row.gutters-col-sm-4>[class*=h-col-] {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.h-px-sm-4-remove {
		margin-left: -15px;
		margin-right: -15px;
	}
	
	.gutters-row-sm-4 {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.h-row.gutters-col-sm-custom {
		margin-left: 0;
		margin-right: 0;
	}
	
	.h-px-sm-custom, .h-row.gutters-col-sm-custom>.h-col, .h-row.gutters-col-sm-custom>[class*=h-col-] {
		padding-left: 0;
		padding-right: 0;
	}
	
	.h-px-sm-custom-remove {
		margin-left: 0;
		margin-right: 0;
	}
	
	.gutters-row-sm-custom {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (min-width:768px) {
	.h-row.gutters-col-md-0 {
		margin-left: 0;
		margin-right: 0;
	}
	
	.h-px-md-0, .h-row.gutters-col-md-0>.h-col, .h-row.gutters-col-md-0>[class*=h-col-] {
		padding-left: 0;
		padding-right: 0;
	}
	
	.h-px-md-0-remove {
		margin-left: 0;
		margin-right: 0;
	}
	
	.gutters-row-md-0 {
		padding-left: 0;
		padding-right: 0;
	}
	
	.h-row.gutters-col-md-1 {
		margin-left: -5px;
		margin-right: -5px;
	}
	
	.h-px-md-1, .h-row.gutters-col-md-1>.h-col, .h-row.gutters-col-md-1>[class*=h-col-] {
		padding-left: 5px;
		padding-right: 5px;
	}
	
	.h-px-md-1-remove {
		margin-left: -5px;
		margin-right: -5px;
	}
	
	.gutters-row-md-1 {
		padding-left: 5px;
		padding-right: 5px;
	}
	
	.h-row.gutters-col-md-2 {
		margin-left: -10px;
		margin-right: -10px;
	}
	
	.h-px-md-2, .h-row.gutters-col-md-2>.h-col, .h-row.gutters-col-md-2>[class*=h-col-] {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.h-px-md-2-remove {
		margin-left: -10px;
		margin-right: -10px;
	}
	
	.gutters-row-md-2 {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.h-row.gutters-col-md-3 {
		margin-left: -15px;
		margin-right: -15px;
	}
	
	.h-px-md-3, .h-row.gutters-col-md-3>.h-col, .h-row.gutters-col-md-3>[class*=h-col-] {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.h-px-md-3-remove {
		margin-left: -15px;
		margin-right: -15px;
	}
	
	.gutters-row-md-3 {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.h-row.gutters-col-md-4 {
		margin-left: -15px;
		margin-right: -15px;
	}
	
	.h-px-md-4, .h-row.gutters-col-md-4>.h-col, .h-row.gutters-col-md-4>[class*=h-col-] {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.h-px-md-4-remove {
		margin-left: -15px;
		margin-right: -15px;
	}
	
	.gutters-row-md-4 {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.h-row.gutters-col-md-custom {
		margin-left: 0;
		margin-right: 0;
	}
	
	.h-px-md-custom, .h-row.gutters-col-md-custom>.h-col, .h-row.gutters-col-md-custom>[class*=h-col-] {
		padding-left: 0;
		padding-right: 0;
	}
	
	.h-px-md-custom-remove {
		margin-left: 0;
		margin-right: 0;
	}
	
	.gutters-row-md-custom {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (min-width:1024px) {
	.h-row.gutters-col-lg-0 {
		margin-left: 0;
		margin-right: 0;
	}
	
	.h-px-lg-0, .h-row.gutters-col-lg-0>.h-col, .h-row.gutters-col-lg-0>[class*=h-col-] {
		padding-left: 0;
		padding-right: 0;
	}
	
	.h-px-lg-0-remove {
		margin-left: 0;
		margin-right: 0;
	}
	
	.gutters-row-lg-0 {
		padding-left: 0;
		padding-right: 0;
	}
	
	.h-row.gutters-col-lg-1 {
		margin-left: -8px;
		margin-right: -8px;
	}
	
	.h-px-lg-1, .h-row.gutters-col-lg-1>.h-col, .h-row.gutters-col-lg-1>[class*=h-col-] {
		padding-left: 8px;
		padding-right: 8px;
	}
	
	.h-px-lg-1-remove {
		margin-left: -8px;
		margin-right: -8px;
	}
	
	.gutters-row-lg-1 {
		padding-left: 8px;
		padding-right: 8px;
	}
	
	.h-row.gutters-col-lg-2 {
		margin-left: -15px;
		margin-right: -15px;
	}
	
	.h-px-lg-2, .h-row.gutters-col-lg-2>.h-col, .h-row.gutters-col-lg-2>[class*=h-col-] {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.h-px-lg-2-remove {
		margin-left: -15px;
		margin-right: -15px;
	}
	
	.gutters-row-lg-2 {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.h-row.gutters-col-lg-3 {
		margin-left: -30px;
		margin-right: -30px;
	}
	
	.h-px-lg-3, .h-row.gutters-col-lg-3>.h-col, .h-row.gutters-col-lg-3>[class*=h-col-] {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.h-px-lg-3-remove {
		margin-left: -30px;
		margin-right: -30px;
	}
	
	.gutters-row-lg-3 {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.h-row.gutters-col-lg-4 {
		margin-left: -30px;
		margin-right: -30px;
	}
	
	.h-px-lg-4, .h-row.gutters-col-lg-4>.h-col, .h-row.gutters-col-lg-4>[class*=h-col-] {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.h-px-lg-4-remove {
		margin-left: -30px;
		margin-right: -30px;
	}
	
	.gutters-row-lg-4 {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.h-row.gutters-col-lg-custom {
		margin-left: 0;
		margin-right: 0;
	}
	
	.h-px-lg-custom, .h-row.gutters-col-lg-custom>.h-col, .h-row.gutters-col-lg-custom>[class*=h-col-] {
		padding-left: 0;
		padding-right: 0;
	}
	
	.h-px-lg-custom-remove {
		margin-left: 0;
		margin-right: 0;
	}
	
	.gutters-row-lg-custom {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (min-width:1200px) {
	.h-row.gutters-col-xl-0 {
		margin-left: 0;
		margin-right: 0;
	}
	
	.h-px-xl-0, .h-row.gutters-col-xl-0>.h-col, .h-row.gutters-col-xl-0>[class*=h-col-] {
		padding-left: 0;
		padding-right: 0;
	}
	
	.h-px-xl-0-remove {
		margin-left: 0;
		margin-right: 0;
	}
	
	.gutters-row-xl-0 {
		padding-left: 0;
		padding-right: 0;
	}
	
	.h-row.gutters-col-xl-1 {
		margin-left: -8px;
		margin-right: -8px;
	}
	
	.h-px-xl-1, .h-row.gutters-col-xl-1>.h-col, .h-row.gutters-col-xl-1>[class*=h-col-] {
		padding-left: 8px;
		padding-right: 8px;
	}
	
	.h-px-xl-1-remove {
		margin-left: -8px;
		margin-right: -8px;
	}
	
	.gutters-row-xl-1 {
		padding-left: 8px;
		padding-right: 8px;
	}
	
	.h-row.gutters-col-xl-2 {
		margin-left: -15px;
		margin-right: -15px;
	}
	
	.h-px-xl-2, .h-row.gutters-col-xl-2>.h-col, .h-row.gutters-col-xl-2>[class*=h-col-] {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.h-px-xl-2-remove {
		margin-left: -15px;
		margin-right: -15px;
	}
	
	.gutters-row-xl-2 {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.h-row.gutters-col-xl-3 {
		margin-left: -30px;
		margin-right: -30px;
	}
	
	.h-px-xl-3, .h-row.gutters-col-xl-3>.h-col, .h-row.gutters-col-xl-3>[class*=h-col-] {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.h-px-xl-3-remove {
		margin-left: -30px;
		margin-right: -30px;
	}
	
	.gutters-row-xl-3 {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.h-row.gutters-col-xl-4 {
		margin-left: -30px;
		margin-right: -30px;
	}
	
	.h-px-xl-4, .h-row.gutters-col-xl-4>.h-col, .h-row.gutters-col-xl-4>[class*=h-col-] {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.h-px-xl-4-remove {
		margin-left: -30px;
		margin-right: -30px;
	}
	
	.gutters-row-xl-4 {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.h-row.gutters-col-xl-custom {
		margin-left: 0;
		margin-right: 0;
	}
	
	.h-px-xl-custom, .h-row.gutters-col-xl-custom>.h-col, .h-row.gutters-col-xl-custom>[class*=h-col-] {
		padding-left: 0;
		padding-right: 0;
	}
	
	.h-px-xl-custom-remove {
		margin-left: 0;
		margin-right: 0;
	}
	
	.gutters-row-xl-custom {
		padding-left: 0;
		padding-right: 0;
	}
}

.h-row.gutters-col-v-0 {
	margin-bottom: 0;
	margin-top: 0;
}

.gutters-row-v-0, .h-row.gutters-col-v-0>.h-col, .h-row.gutters-col-v-0>[class*=h-col-], .v-inner-0 {
	padding-bottom: 0;
	padding-top: 0;
}

.h-row.gutters-col-v-1 {
	margin-bottom: -5px;
	margin-top: -5px;
}

.gutters-row-v-1, .h-row.gutters-col-v-1>.h-col, .h-row.gutters-col-v-1>[class*=h-col-], .v-inner-1 {
	padding-bottom: 5px;
	padding-top: 5px;
}

.h-row.gutters-col-v-2 {
	margin-bottom: -10px;
	margin-top: -10px;
}

.gutters-row-v-2, .h-row.gutters-col-v-2>.h-col, .h-row.gutters-col-v-2>[class*=h-col-], .v-inner-2 {
	padding-bottom: 10px;
	padding-top: 10px;
}

.h-row.gutters-col-v-3 {
	margin-bottom: -15px;
	margin-top: -15px;
}

.gutters-row-v-3, .h-row.gutters-col-v-3>.h-col, .h-row.gutters-col-v-3>[class*=h-col-], .v-inner-3 {
	padding-bottom: 15px;
	padding-top: 15px;
}

.h-row.gutters-col-v-4 {
	margin-bottom: -15px;
	margin-top: -15px;
}

.gutters-row-v-4, .h-row.gutters-col-v-4>.h-col, .h-row.gutters-col-v-4>[class*=h-col-], .v-inner-4 {
	padding-bottom: 15px;
	padding-top: 15px;
}

.h-row.gutters-col-v-custom {
	margin-bottom: 0;
	margin-top: 0;
}

.gutters-row-v-custom, .h-row.gutters-col-v-custom>.h-col, .h-row.gutters-col-v-custom>[class*=h-col-], .v-inner-custom {
	padding-bottom: 0;
	padding-top: 0;
}

@media (min-width:576px) {
	.h-row.gutters-col-v-sm-0 {
		margin-bottom: 0;
		margin-top: 0;
	}
	
	.gutters-row-v-sm-0, .h-row.gutters-col-v-sm-0>.h-col, .h-row.gutters-col-v-sm-0>[class*=h-col-], .v-inner-sm-0 {
		padding-bottom: 0;
		padding-top: 0;
	}
	
	.h-row.gutters-col-v-sm-1 {
		margin-bottom: -5px;
		margin-top: -5px;
	}
	
	.gutters-row-v-sm-1, .h-row.gutters-col-v-sm-1>.h-col, .h-row.gutters-col-v-sm-1>[class*=h-col-], .v-inner-sm-1 {
		padding-bottom: 5px;
		padding-top: 5px;
	}
	
	.h-row.gutters-col-v-sm-2 {
		margin-bottom: -10px;
		margin-top: -10px;
	}
	
	.gutters-row-v-sm-2, .h-row.gutters-col-v-sm-2>.h-col, .h-row.gutters-col-v-sm-2>[class*=h-col-], .v-inner-sm-2 {
		padding-bottom: 10px;
		padding-top: 10px;
	}
	
	.h-row.gutters-col-v-sm-3 {
		margin-bottom: -15px;
		margin-top: -15px;
	}
	
	.gutters-row-v-sm-3, .h-row.gutters-col-v-sm-3>.h-col, .h-row.gutters-col-v-sm-3>[class*=h-col-], .v-inner-sm-3 {
		padding-bottom: 15px;
		padding-top: 15px;
	}
	
	.h-row.gutters-col-v-sm-4 {
		margin-bottom: -15px;
		margin-top: -15px;
	}
	
	.gutters-row-v-sm-4, .h-row.gutters-col-v-sm-4>.h-col, .h-row.gutters-col-v-sm-4>[class*=h-col-], .v-inner-sm-4 {
		padding-bottom: 15px;
		padding-top: 15px;
	}
	
	.h-row.gutters-col-v-sm-custom {
		margin-bottom: 0;
		margin-top: 0;
	}
	
	.gutters-row-v-sm-custom, .h-row.gutters-col-v-sm-custom>.h-col, .h-row.gutters-col-v-sm-custom>[class*=h-col-], .v-inner-sm-custom {
		padding-bottom: 0;
		padding-top: 0;
	}
}

@media (min-width:768px) {
	.h-row.gutters-col-v-md-0 {
		margin-bottom: 0;
		margin-top: 0;
	}
	
	.gutters-row-v-md-0, .h-row.gutters-col-v-md-0>.h-col, .h-row.gutters-col-v-md-0>[class*=h-col-], .v-inner-md-0 {
		padding-bottom: 0;
		padding-top: 0;
	}
	
	.h-row.gutters-col-v-md-1 {
		margin-bottom: -5px;
		margin-top: -5px;
	}
	
	.gutters-row-v-md-1, .h-row.gutters-col-v-md-1>.h-col, .h-row.gutters-col-v-md-1>[class*=h-col-], .v-inner-md-1 {
		padding-bottom: 5px;
		padding-top: 5px;
	}
	
	.h-row.gutters-col-v-md-2 {
		margin-bottom: -10px;
		margin-top: -10px;
	}
	
	.gutters-row-v-md-2, .h-row.gutters-col-v-md-2>.h-col, .h-row.gutters-col-v-md-2>[class*=h-col-], .v-inner-md-2 {
		padding-bottom: 10px;
		padding-top: 10px;
	}
	
	.h-row.gutters-col-v-md-3 {
		margin-bottom: -15px;
		margin-top: -15px;
	}
	
	.gutters-row-v-md-3, .h-row.gutters-col-v-md-3>.h-col, .h-row.gutters-col-v-md-3>[class*=h-col-], .v-inner-md-3 {
		padding-bottom: 15px;
		padding-top: 15px;
	}
	
	.h-row.gutters-col-v-md-4 {
		margin-bottom: -15px;
		margin-top: -15px;
	}
	
	.gutters-row-v-md-4, .h-row.gutters-col-v-md-4>.h-col, .h-row.gutters-col-v-md-4>[class*=h-col-], .v-inner-md-4 {
		padding-bottom: 15px;
		padding-top: 15px;
	}
	
	.h-row.gutters-col-v-md-custom {
		margin-bottom: 0;
		margin-top: 0;
	}
	
	.gutters-row-v-md-custom, .h-row.gutters-col-v-md-custom>.h-col, .h-row.gutters-col-v-md-custom>[class*=h-col-], .v-inner-md-custom {
		padding-bottom: 0;
		padding-top: 0;
	}
}

@media (min-width:1024px) {
	.h-row.gutters-col-v-lg-0 {
		margin-bottom: 0;
		margin-top: 0;
	}
	
	.gutters-row-v-lg-0, .h-row.gutters-col-v-lg-0>.h-col, .h-row.gutters-col-v-lg-0>[class*=h-col-], .v-inner-lg-0 {
		padding-bottom: 0;
		padding-top: 0;
	}
	
	.h-row.gutters-col-v-lg-1 {
		margin-bottom: -8px;
		margin-top: -8px;
	}
	
	.gutters-row-v-lg-1, .h-row.gutters-col-v-lg-1>.h-col, .h-row.gutters-col-v-lg-1>[class*=h-col-], .v-inner-lg-1 {
		padding-bottom: 8px;
		padding-top: 8px;
	}
	
	.h-row.gutters-col-v-lg-2 {
		margin-bottom: -15px;
		margin-top: -15px;
	}
	
	.gutters-row-v-lg-2, .h-row.gutters-col-v-lg-2>.h-col, .h-row.gutters-col-v-lg-2>[class*=h-col-], .v-inner-lg-2 {
		padding-bottom: 15px;
		padding-top: 15px;
	}
	
	.h-row.gutters-col-v-lg-3 {
		margin-bottom: -30px;
		margin-top: -30px;
	}
	
	.gutters-row-v-lg-3, .h-row.gutters-col-v-lg-3>.h-col, .h-row.gutters-col-v-lg-3>[class*=h-col-], .v-inner-lg-3 {
		padding-bottom: 30px;
		padding-top: 30px;
	}
	
	.h-row.gutters-col-v-lg-4 {
		margin-bottom: -30px;
		margin-top: -30px;
	}
	
	.gutters-row-v-lg-4, .h-row.gutters-col-v-lg-4>.h-col, .h-row.gutters-col-v-lg-4>[class*=h-col-], .v-inner-lg-4 {
		padding-bottom: 30px;
		padding-top: 30px;
	}
	
	.h-row.gutters-col-v-lg-custom {
		margin-bottom: 0;
		margin-top: 0;
	}
	
	.gutters-row-v-lg-custom, .h-row.gutters-col-v-lg-custom>.h-col, .h-row.gutters-col-v-lg-custom>[class*=h-col-], .v-inner-lg-custom {
		padding-bottom: 0;
		padding-top: 0;
	}
}

@media (min-width:1200px) {
	.h-row.gutters-col-v-xl-0 {
		margin-bottom: 0;
		margin-top: 0;
	}
	
	.gutters-row-v-xl-0, .h-row.gutters-col-v-xl-0>.h-col, .h-row.gutters-col-v-xl-0>[class*=h-col-], .v-inner-xl-0 {
		padding-bottom: 0;
		padding-top: 0;
	}
	
	.h-row.gutters-col-v-xl-1 {
		margin-bottom: -8px;
		margin-top: -8px;
	}
	
	.gutters-row-v-xl-1, .h-row.gutters-col-v-xl-1>.h-col, .h-row.gutters-col-v-xl-1>[class*=h-col-], .v-inner-xl-1 {
		padding-bottom: 8px;
		padding-top: 8px;
	}
	
	.h-row.gutters-col-v-xl-2 {
		margin-bottom: -15px;
		margin-top: -15px;
	}
	
	.gutters-row-v-xl-2, .h-row.gutters-col-v-xl-2>.h-col, .h-row.gutters-col-v-xl-2>[class*=h-col-], .v-inner-xl-2 {
		padding-bottom: 15px;
		padding-top: 15px;
	}
	
	.h-row.gutters-col-v-xl-3 {
		margin-bottom: -30px;
		margin-top: -30px;
	}
	
	.gutters-row-v-xl-3, .h-row.gutters-col-v-xl-3>.h-col, .h-row.gutters-col-v-xl-3>[class*=h-col-], .v-inner-xl-3 {
		padding-bottom: 30px;
		padding-top: 30px;
	}
	
	.h-row.gutters-col-v-xl-4 {
		margin-bottom: -30px;
		margin-top: -30px;
	}
	
	.gutters-row-v-xl-4, .h-row.gutters-col-v-xl-4>.h-col, .h-row.gutters-col-v-xl-4>[class*=h-col-], .v-inner-xl-4 {
		padding-bottom: 30px;
		padding-top: 30px;
	}
	
	.h-row.gutters-col-v-xl-custom {
		margin-bottom: 0;
		margin-top: 0;
	}
	
	.gutters-row-v-xl-custom, .h-row.gutters-col-v-xl-custom>.h-col, .h-row.gutters-col-v-xl-custom>[class*=h-col-], .v-inner-xl-custom {
		padding-bottom: 0;
		padding-top: 0;
	}
}

.h-row>.h-col, .h-row>.h-col-1, .h-row>.h-col-10, .h-row>.h-col-11, .h-row>.h-col-12, .h-row>.h-col-2, .h-row>.h-col-3, .h-row>.h-col-4, .h-row>.h-col-5, .h-row>.h-col-6, .h-row>.h-col-7, .h-row>.h-col-8, .h-row>.h-col-9, .h-row>.h-col-auto, .h-row>.h-col-lg, .h-row>.h-col-lg-1, .h-row>.h-col-lg-10, .h-row>.h-col-lg-11, .h-row>.h-col-lg-12, .h-row>.h-col-lg-2, .h-row>.h-col-lg-3, .h-row>.h-col-lg-4, .h-row>.h-col-lg-5, .h-row>.h-col-lg-6, .h-row>.h-col-lg-7, .h-row>.h-col-lg-8, .h-row>.h-col-lg-9, .h-row>.h-col-lg-auto, .h-row>.h-col-md, .h-row>.h-col-md-1, .h-row>.h-col-md-10, .h-row>.h-col-md-11, .h-row>.h-col-md-12, .h-row>.h-col-md-2, .h-row>.h-col-md-3, .h-row>.h-col-md-4, .h-row>.h-col-md-5, .h-row>.h-col-md-6, .h-row>.h-col-md-7, .h-row>.h-col-md-8, .h-row>.h-col-md-9, .h-row>.h-col-md-auto, .h-row>.h-col-sm, .h-row>.h-col-sm-1, .h-row>.h-col-sm-10, .h-row>.h-col-sm-11, .h-row>.h-col-sm-12, .h-row>.h-col-sm-2, .h-row>.h-col-sm-3, .h-row>.h-col-sm-4, .h-row>.h-col-sm-5, .h-row>.h-col-sm-6, .h-row>.h-col-sm-7, .h-row>.h-col-sm-8, .h-row>.h-col-sm-9, .h-row>.h-col-sm-auto, .h-row>.h-col-xl, .h-row>.h-col-xl-1, .h-row>.h-col-xl-10, .h-row>.h-col-xl-11, .h-row>.h-col-xl-12, .h-row>.h-col-xl-2, .h-row>.h-col-xl-3, .h-row>.h-col-xl-4, .h-row>.h-col-xl-5, .h-row>.h-col-xl-6, .h-row>.h-col-xl-7, .h-row>.h-col-xl-8, .h-row>.h-col-xl-9, .h-row>.h-col-xl-auto {
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
	width: 100%;
}

.h-row>.h-col {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%;
}

.h-row>.h-col-auto {
	flex: 0 0 auto;
	max-width: 100%;
	width: auto;
}

.h-row>.h-col-1 {
	flex: 0 0 8.3333333333%;
	max-width: 8.3333333333%;
}

.h-row>.h-col-2 {
	flex: 0 0 16.6666666667%;
	max-width: 16.6666666667%;
}

.h-row>.h-col-3 {
	flex: 0 0 25%;
	max-width: 25%;
}

.h-row>.h-col-4 {
	flex: 0 0 33.3333333333%;
	max-width: 33.3333333333%;
}

.h-row>.h-col-5 {
	flex: 0 0 41.6666666667%;
	max-width: 41.6666666667%;
}

.h-row>.h-col-6 {
	flex: 0 0 50%;
	max-width: 50%;
}

.h-row>.h-col-7 {
	flex: 0 0 58.3333333333%;
	max-width: 58.3333333333%;
}

.h-row>.h-col-8 {
	flex: 0 0 66.6666666667%;
	max-width: 66.6666666667%;
}

.h-row>.h-col-9 {
	flex: 0 0 75%;
	max-width: 75%;
}

.h-row>.h-col-10 {
	flex: 0 0 83.3333333333%;
	max-width: 83.3333333333%;
}

.h-row>.h-col-11 {
	flex: 0 0 91.6666666667%;
	max-width: 91.6666666667%;
}

.h-row>.h-col-12 {
	flex: 0 0 100%;
	max-width: 100%;
}

.h-row>.order-first {
	order: -1;
}

.h-row>.order-last {
	order: 13;
}

.h-row>.order-0 {
	order: 0;
}

.h-row>.order-1 {
	order: 1;
}

.h-row>.order-2 {
	order: 2;
}

.h-row>.order-3 {
	order: 3;
}

.h-row>.order-4 {
	order: 4;
}

.h-row>.order-5 {
	order: 5;
}

.h-row>.order-6 {
	order: 6;
}

.h-row>.order-7 {
	order: 7;
}

.h-row>.order-8 {
	order: 8;
}

.h-row>.order-9 {
	order: 9;
}

.h-row>.order-10 {
	order: 10;
}

.h-row>.order-11 {
	order: 11;
}

.h-row>.order-12 {
	order: 12;
}

.h-row>.offset-1 {
	margin-left: 8.3333333333%;
}

.h-row>.offset-2 {
	margin-left: 16.6666666667%;
}

.h-row>.offset-3 {
	margin-left: 25%;
}

.h-row>.offset-4 {
	margin-left: 33.3333333333%;
}

.h-row>.offset-5 {
	margin-left: 41.6666666667%;
}

.h-row>.offset-6 {
	margin-left: 50%;
}

.h-row>.offset-7 {
	margin-left: 58.3333333333%;
}

.h-row>.offset-8 {
	margin-left: 66.6666666667%;
}

.h-row>.offset-9 {
	margin-left: 75%;
}

.h-row>.offset-10 {
	margin-left: 83.3333333333%;
}

.h-row>.offset-11 {
	margin-left: 91.6666666667%;
}

@media (min-width:576px) {
	.h-row>.h-col-sm {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}
	
	.h-row>.h-col-sm-auto {
		flex: 0 0 auto;
		max-width: 100%;
		width: auto;
	}
	
	.h-row>.h-col-sm-1 {
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%;
	}
	
	.h-row>.h-col-sm-2 {
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%;
	}
	
	.h-row>.h-col-sm-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}
	
	.h-row>.h-col-sm-4 {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}
	
	.h-row>.h-col-sm-5 {
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%;
	}
	
	.h-row>.h-col-sm-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}
	
	.h-row>.h-col-sm-7 {
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%;
	}
	
	.h-row>.h-col-sm-8 {
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%;
	}
	
	.h-row>.h-col-sm-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}
	
	.h-row>.h-col-sm-10 {
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%;
	}
	
	.h-row>.h-col-sm-11 {
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%;
	}
	
	.h-row>.h-col-sm-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.h-row>.order-sm-first {
		order: -1;
	}
	
	.h-row>.order-sm-last {
		order: 13;
	}
	
	.h-row>.order-sm-0 {
		order: 0;
	}
	
	.h-row>.order-sm-1 {
		order: 1;
	}
	
	.h-row>.order-sm-2 {
		order: 2;
	}
	
	.h-row>.order-sm-3 {
		order: 3;
	}
	
	.h-row>.order-sm-4 {
		order: 4;
	}
	
	.h-row>.order-sm-5 {
		order: 5;
	}
	
	.h-row>.order-sm-6 {
		order: 6;
	}
	
	.h-row>.order-sm-7 {
		order: 7;
	}
	
	.h-row>.order-sm-8 {
		order: 8;
	}
	
	.h-row>.order-sm-9 {
		order: 9;
	}
	
	.h-row>.order-sm-10 {
		order: 10;
	}
	
	.h-row>.order-sm-11 {
		order: 11;
	}
	
	.h-row>.order-sm-12 {
		order: 12;
	}
	
	.h-row>.offset-sm-0 {
		margin-left: 0;
	}
	
	.h-row>.offset-sm-1 {
		margin-left: 8.3333333333%;
	}
	
	.h-row>.offset-sm-2 {
		margin-left: 16.6666666667%;
	}
	
	.h-row>.offset-sm-3 {
		margin-left: 25%;
	}
	
	.h-row>.offset-sm-4 {
		margin-left: 33.3333333333%;
	}
	
	.h-row>.offset-sm-5 {
		margin-left: 41.6666666667%;
	}
	
	.h-row>.offset-sm-6 {
		margin-left: 50%;
	}
	
	.h-row>.offset-sm-7 {
		margin-left: 58.3333333333%;
	}
	
	.h-row>.offset-sm-8 {
		margin-left: 66.6666666667%;
	}
	
	.h-row>.offset-sm-9 {
		margin-left: 75%;
	}
	
	.h-row>.offset-sm-10 {
		margin-left: 83.3333333333%;
	}
	
	.h-row>.offset-sm-11 {
		margin-left: 91.6666666667%;
	}
}

@media (min-width:768px) {
	.h-row>.h-col-md {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}
	
	.h-row>.h-col-md-auto {
		flex: 0 0 auto;
		max-width: 100%;
		width: auto;
	}
	
	.h-row>.h-col-md-1 {
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%;
	}
	
	.h-row>.h-col-md-2 {
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%;
	}
	
	.h-row>.h-col-md-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}
	
	.h-row>.h-col-md-4 {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}
	
	.h-row>.h-col-md-5 {
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%;
	}
	
	.h-row>.h-col-md-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}
	
	.h-row>.h-col-md-7 {
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%;
	}
	
	.h-row>.h-col-md-8 {
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%;
	}
	
	.h-row>.h-col-md-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}
	
	.h-row>.h-col-md-10 {
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%;
	}
	
	.h-row>.h-col-md-11 {
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%;
	}
	
	.h-row>.h-col-md-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.h-row>.order-md-first {
		order: -1;
	}
	
	.h-row>.order-md-last {
		order: 13;
	}
	
	.h-row>.order-md-0 {
		order: 0;
	}
	
	.h-row>.order-md-1 {
		order: 1;
	}
	
	.h-row>.order-md-2 {
		order: 2;
	}
	
	.h-row>.order-md-3 {
		order: 3;
	}
	
	.h-row>.order-md-4 {
		order: 4;
	}
	
	.h-row>.order-md-5 {
		order: 5;
	}
	
	.h-row>.order-md-6 {
		order: 6;
	}
	
	.h-row>.order-md-7 {
		order: 7;
	}
	
	.h-row>.order-md-8 {
		order: 8;
	}
	
	.h-row>.order-md-9 {
		order: 9;
	}
	
	.h-row>.order-md-10 {
		order: 10;
	}
	
	.h-row>.order-md-11 {
		order: 11;
	}
	
	.h-row>.order-md-12 {
		order: 12;
	}
	
	.h-row>.offset-md-0 {
		margin-left: 0;
	}
	
	.h-row>.offset-md-1 {
		margin-left: 8.3333333333%;
	}
	
	.h-row>.offset-md-2 {
		margin-left: 16.6666666667%;
	}
	
	.h-row>.offset-md-3 {
		margin-left: 25%;
	}
	
	.h-row>.offset-md-4 {
		margin-left: 33.3333333333%;
	}
	
	.h-row>.offset-md-5 {
		margin-left: 41.6666666667%;
	}
	
	.h-row>.offset-md-6 {
		margin-left: 50%;
	}
	
	.h-row>.offset-md-7 {
		margin-left: 58.3333333333%;
	}
	
	.h-row>.offset-md-8 {
		margin-left: 66.6666666667%;
	}
	
	.h-row>.offset-md-9 {
		margin-left: 75%;
	}
	
	.h-row>.offset-md-10 {
		margin-left: 83.3333333333%;
	}
	
	.h-row>.offset-md-11 {
		margin-left: 91.6666666667%;
	}
}

@media (min-width:1024px) {
	.h-row>.h-col-lg {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}
	
	.h-row>.h-col-lg-auto {
		flex: 0 0 auto;
		max-width: 100%;
		width: auto;
	}
	
	.h-row>.h-col-lg-1 {
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%;
	}
	
	.h-row>.h-col-lg-2 {
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%;
	}
	
	.h-row>.h-col-lg-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}
	
	.h-row>.h-col-lg-4 {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}
	
	.h-row>.h-col-lg-5 {
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%;
	}
	
	.h-row>.h-col-lg-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}
	
	.h-row>.h-col-lg-7 {
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%;
	}
	
	.h-row>.h-col-lg-8 {
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%;
	}
	
	.h-row>.h-col-lg-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}
	
	.h-row>.h-col-lg-10 {
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%;
	}
	
	.h-row>.h-col-lg-11 {
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%;
	}
	
	.h-row>.h-col-lg-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.h-row>.order-lg-first {
		order: -1;
	}
	
	.h-row>.order-lg-last {
		order: 13;
	}
	
	.h-row>.order-lg-0 {
		order: 0;
	}
	
	.h-row>.order-lg-1 {
		order: 1;
	}
	
	.h-row>.order-lg-2 {
		order: 2;
	}
	
	.h-row>.order-lg-3 {
		order: 3;
	}
	
	.h-row>.order-lg-4 {
		order: 4;
	}
	
	.h-row>.order-lg-5 {
		order: 5;
	}
	
	.h-row>.order-lg-6 {
		order: 6;
	}
	
	.h-row>.order-lg-7 {
		order: 7;
	}
	
	.h-row>.order-lg-8 {
		order: 8;
	}
	
	.h-row>.order-lg-9 {
		order: 9;
	}
	
	.h-row>.order-lg-10 {
		order: 10;
	}
	
	.h-row>.order-lg-11 {
		order: 11;
	}
	
	.h-row>.order-lg-12 {
		order: 12;
	}
	
	.h-row>.offset-lg-0 {
		margin-left: 0;
	}
	
	.h-row>.offset-lg-1 {
		margin-left: 8.3333333333%;
	}
	
	.h-row>.offset-lg-2 {
		margin-left: 16.6666666667%;
	}
	
	.h-row>.offset-lg-3 {
		margin-left: 25%;
	}
	
	.h-row>.offset-lg-4 {
		margin-left: 33.3333333333%;
	}
	
	.h-row>.offset-lg-5 {
		margin-left: 41.6666666667%;
	}
	
	.h-row>.offset-lg-6 {
		margin-left: 50%;
	}
	
	.h-row>.offset-lg-7 {
		margin-left: 58.3333333333%;
	}
	
	.h-row>.offset-lg-8 {
		margin-left: 66.6666666667%;
	}
	
	.h-row>.offset-lg-9 {
		margin-left: 75%;
	}
	
	.h-row>.offset-lg-10 {
		margin-left: 83.3333333333%;
	}
	
	.h-row>.offset-lg-11 {
		margin-left: 91.6666666667%;
	}
}

@media (min-width:1200px) {
	.h-row>.h-col-xl {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}
	
	.h-row>.h-col-xl-auto {
		flex: 0 0 auto;
		max-width: 100%;
		width: auto;
	}
	
	.h-row>.h-col-xl-1 {
		flex: 0 0 8.3333333333%;
		max-width: 8.3333333333%;
	}
	
	.h-row>.h-col-xl-2 {
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%;
	}
	
	.h-row>.h-col-xl-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}
	
	.h-row>.h-col-xl-4 {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}
	
	.h-row>.h-col-xl-5 {
		flex: 0 0 41.6666666667%;
		max-width: 41.6666666667%;
	}
	
	.h-row>.h-col-xl-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}
	
	.h-row>.h-col-xl-7 {
		flex: 0 0 58.3333333333%;
		max-width: 58.3333333333%;
	}
	
	.h-row>.h-col-xl-8 {
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%;
	}
	
	.h-row>.h-col-xl-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}
	
	.h-row>.h-col-xl-10 {
		flex: 0 0 83.3333333333%;
		max-width: 83.3333333333%;
	}
	
	.h-row>.h-col-xl-11 {
		flex: 0 0 91.6666666667%;
		max-width: 91.6666666667%;
	}
	
	.h-row>.h-col-xl-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.h-row>.order-xl-first {
		order: -1;
	}
	
	.h-row>.order-xl-last {
		order: 13;
	}
	
	.h-row>.order-xl-0 {
		order: 0;
	}
	
	.h-row>.order-xl-1 {
		order: 1;
	}
	
	.h-row>.order-xl-2 {
		order: 2;
	}
	
	.h-row>.order-xl-3 {
		order: 3;
	}
	
	.h-row>.order-xl-4 {
		order: 4;
	}
	
	.h-row>.order-xl-5 {
		order: 5;
	}
	
	.h-row>.order-xl-6 {
		order: 6;
	}
	
	.h-row>.order-xl-7 {
		order: 7;
	}
	
	.h-row>.order-xl-8 {
		order: 8;
	}
	
	.h-row>.order-xl-9 {
		order: 9;
	}
	
	.h-row>.order-xl-10 {
		order: 10;
	}
	
	.h-row>.order-xl-11 {
		order: 11;
	}
	
	.h-row>.order-xl-12 {
		order: 12;
	}
	
	.h-row>.offset-xl-0 {
		margin-left: 0;
	}
	
	.h-row>.offset-xl-1 {
		margin-left: 8.3333333333%;
	}
	
	.h-row>.offset-xl-2 {
		margin-left: 16.6666666667%;
	}
	
	.h-row>.offset-xl-3 {
		margin-left: 25%;
	}
	
	.h-row>.offset-xl-4 {
		margin-left: 33.3333333333%;
	}
	
	.h-row>.offset-xl-5 {
		margin-left: 41.6666666667%;
	}
	
	.h-row>.offset-xl-6 {
		margin-left: 50%;
	}
	
	.h-row>.offset-xl-7 {
		margin-left: 58.3333333333%;
	}
	
	.h-row>.offset-xl-8 {
		margin-left: 66.6666666667%;
	}
	
	.h-row>.offset-xl-9 {
		margin-left: 75%;
	}
	
	.h-row>.offset-xl-10 {
		margin-left: 83.3333333333%;
	}
	
	.h-row>.offset-xl-11 {
		margin-left: 91.6666666667%;
	}
}

.d-none {
	display: none;
}

.d-inline {
	display: inline;
}

.d-inline-block {
	display: inline-block;
}

.d-block {
	display: block;
}

.d-table {
	display: table;
}

.d-table-row {
	display: table-row;
}

.d-table-cell {
	display: table-cell;
}

.d-flex {
	display: flex;
}

.d-inline-flex {
	display: inline-flex;
}

@media (min-width:576px) {
	.d-sm-none {
		display: none;
	}
	
	.d-sm-inline {
		display: inline;
	}
	
	.d-sm-inline-block {
		display: inline-block;
	}
	
	.d-sm-block {
		display: block;
	}
	
	.d-sm-table {
		display: table;
	}
	
	.d-sm-table-row {
		display: table-row;
	}
	
	.d-sm-table-cell {
		display: table-cell;
	}
	
	.d-sm-flex {
		display: flex;
	}
	
	.d-sm-inline-flex {
		display: inline-flex;
	}
}

@media (min-width:768px) {
	.d-md-none {
		display: none;
	}
	
	.d-md-inline {
		display: inline;
	}
	
	.d-md-inline-block {
		display: inline-block;
	}
	
	.d-md-block {
		display: block;
	}
	
	.d-md-table {
		display: table;
	}
	
	.d-md-table-row {
		display: table-row;
	}
	
	.d-md-table-cell {
		display: table-cell;
	}
	
	.d-md-flex {
		display: flex;
	}
	
	.d-md-inline-flex {
		display: inline-flex;
	}
}

@media (min-width:1024px) {
	.d-lg-none {
		display: none;
	}
	
	.d-lg-inline {
		display: inline;
	}
	
	.d-lg-inline-block {
		display: inline-block;
	}
	
	.d-lg-block {
		display: block;
	}
	
	.d-lg-table {
		display: table;
	}
	
	.d-lg-table-row {
		display: table-row;
	}
	
	.d-lg-table-cell {
		display: table-cell;
	}
	
	.d-lg-flex {
		display: flex;
	}
	
	.d-lg-inline-flex {
		display: inline-flex;
	}
}

@media (min-width:1200px) {
	.d-xl-none {
		display: none;
	}
	
	.d-xl-inline {
		display: inline;
	}
	
	.d-xl-inline-block {
		display: inline-block;
	}
	
	.d-xl-block {
		display: block;
	}
	
	.d-xl-table {
		display: table;
	}
	
	.d-xl-table-row {
		display: table-row;
	}
	
	.d-xl-table-cell {
		display: table-cell;
	}
	
	.d-xl-flex {
		display: flex;
	}
	
	.d-xl-inline-flex {
		display: inline-flex;
	}
}

@media print {
	.d-print-none {
		display: none !important;
	}
	
	.d-print-inline {
		display: inline !important;
	}
	
	.d-print-inline-block {
		display: inline-block !important;
	}
	
	.d-print-block {
		display: block !important;
	}
	
	.d-print-table {
		display: table !important;
	}
	
	.d-print-table-row {
		display: table-row !important;
	}
	
	.d-print-table-cell {
		display: table-cell !important;
	}
	
	.d-print-flex {
		display: flex !important;
	}
	
	.d-print-inline-flex {
		display: inline-flex !important;
	}
}

.flex-row {
	flex-direction: row !important;
}

.flex-column {
	flex-direction: column !important;
}

.flex-row-reverse {
	flex-direction: row-reverse !important;
}

.flex-column-reverse {
	flex-direction: column-reverse !important;
}

.flex-wrap {
	flex-wrap: wrap !important;
}

.flex-nowrap {
	flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
	flex-wrap: wrap-reverse !important;
}

.justify-content-start {
	justify-content: flex-start !important;
}

.justify-content-end {
	justify-content: flex-end !important;
}

.justify-content-center {
	justify-content: center !important;
}

.justify-content-between {
	justify-content: space-between !important;
}

.justify-content-around {
	justify-content: space-around !important;
}

.justify-self-auto {
	justify-self: auto !important;
}

.justify-self-start {
	justify-self: flex-start !important;
}

.justify-self-end {
	justify-self: flex-end !important;
}

.justify-self-center {
	justify-self: center !important;
}

.justify-self-baseline {
	justify-self: baseline !important;
}

.justify-self-stretch {
	justify-self: stretch !important;
}

.align-items-start {
	align-items: flex-start !important;
}

.align-items-end {
	align-items: flex-end !important;
}

.align-items-center {
	align-items: center !important;
}

.align-items-baseline {
	align-items: baseline !important;
}

.align-items-stretch {
	align-items: stretch !important;
}

.align-content-start {
	align-content: flex-start !important;
}

.align-content-end {
	align-content: flex-end !important;
}

.align-content-center {
	align-content: center !important;
}

.align-content-between {
	align-content: space-between !important;
}

.align-content-around {
	align-content: space-around !important;
}

.align-content-stretch {
	align-content: stretch !important;
}

.align-self-auto {
	align-self: auto !important;
}

.align-self-start {
	align-self: flex-start !important;
}

.align-self-end {
	align-self: flex-end !important;
}

.align-self-center {
	align-self: center !important;
}

.align-self-baseline {
	align-self: baseline !important;
}

.align-self-stretch {
	align-self: stretch !important;
}

@media (min-width:576px) {
	.flex-sm-row {
		flex-direction: row !important;
	}
	
	.flex-sm-column {
		flex-direction: column !important;
	}
	
	.flex-sm-row-reverse {
		flex-direction: row-reverse !important;
	}
	
	.flex-sm-column-reverse {
		flex-direction: column-reverse !important;
	}
	
	.flex-sm-wrap {
		flex-wrap: wrap !important;
	}
	
	.flex-sm-nowrap {
		flex-wrap: nowrap !important;
	}
	
	.flex-sm-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}
	
	.justify-content-sm-start {
		justify-content: flex-start !important;
	}
	
	.justify-content-sm-end {
		justify-content: flex-end !important;
	}
	
	.justify-content-sm-center {
		justify-content: center !important;
	}
	
	.justify-content-sm-between {
		justify-content: space-between !important;
	}
	
	.justify-content-sm-around {
		justify-content: space-around !important;
	}
	
	.justify-self-sm-auto {
		justify-self: auto !important;
	}
	
	.justify-self-sm-start {
		justify-self: flex-start !important;
	}
	
	.justify-self-sm-end {
		justify-self: flex-end !important;
	}
	
	.justify-self-sm-center {
		justify-self: center !important;
	}
	
	.justify-self-sm-baseline {
		justify-self: baseline !important;
	}
	
	.justify-self-sm-stretch {
		justify-self: stretch !important;
	}
	
	.align-items-sm-start {
		align-items: flex-start !important;
	}
	
	.align-items-sm-end {
		align-items: flex-end !important;
	}
	
	.align-items-sm-center {
		align-items: center !important;
	}
	
	.align-items-sm-baseline {
		align-items: baseline !important;
	}
	
	.align-items-sm-stretch {
		align-items: stretch !important;
	}
	
	.align-content-sm-start {
		align-content: flex-start !important;
	}
	
	.align-content-sm-end {
		align-content: flex-end !important;
	}
	
	.align-content-sm-center {
		align-content: center !important;
	}
	
	.align-content-sm-between {
		align-content: space-between !important;
	}
	
	.align-content-sm-around {
		align-content: space-around !important;
	}
	
	.align-content-sm-stretch {
		align-content: stretch !important;
	}
	
	.align-self-sm-auto {
		align-self: auto !important;
	}
	
	.align-self-sm-start {
		align-self: flex-start !important;
	}
	
	.align-self-sm-end {
		align-self: flex-end !important;
	}
	
	.align-self-sm-center {
		align-self: center !important;
	}
	
	.align-self-sm-baseline {
		align-self: baseline !important;
	}
	
	.align-self-sm-stretch {
		align-self: stretch !important;
	}
}

@media (min-width:768px) {
	.flex-md-row {
		flex-direction: row !important;
	}
	
	.flex-md-column {
		flex-direction: column !important;
	}
	
	.flex-md-row-reverse {
		flex-direction: row-reverse !important;
	}
	
	.flex-md-column-reverse {
		flex-direction: column-reverse !important;
	}
	
	.flex-md-wrap {
		flex-wrap: wrap !important;
	}
	
	.flex-md-nowrap {
		flex-wrap: nowrap !important;
	}
	
	.flex-md-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}
	
	.justify-content-md-start {
		justify-content: flex-start !important;
	}
	
	.justify-content-md-end {
		justify-content: flex-end !important;
	}
	
	.justify-content-md-center {
		justify-content: center !important;
	}
	
	.justify-content-md-between {
		justify-content: space-between !important;
	}
	
	.justify-content-md-around {
		justify-content: space-around !important;
	}
	
	.justify-self-md-auto {
		justify-self: auto !important;
	}
	
	.justify-self-md-start {
		justify-self: flex-start !important;
	}
	
	.justify-self-md-end {
		justify-self: flex-end !important;
	}
	
	.justify-self-md-center {
		justify-self: center !important;
	}
	
	.justify-self-md-baseline {
		justify-self: baseline !important;
	}
	
	.justify-self-md-stretch {
		justify-self: stretch !important;
	}
	
	.align-items-md-start {
		align-items: flex-start !important;
	}
	
	.align-items-md-end {
		align-items: flex-end !important;
	}
	
	.align-items-md-center {
		align-items: center !important;
	}
	
	.align-items-md-baseline {
		align-items: baseline !important;
	}
	
	.align-items-md-stretch {
		align-items: stretch !important;
	}
	
	.align-content-md-start {
		align-content: flex-start !important;
	}
	
	.align-content-md-end {
		align-content: flex-end !important;
	}
	
	.align-content-md-center {
		align-content: center !important;
	}
	
	.align-content-md-between {
		align-content: space-between !important;
	}
	
	.align-content-md-around {
		align-content: space-around !important;
	}
	
	.align-content-md-stretch {
		align-content: stretch !important;
	}
	
	.align-self-md-auto {
		align-self: auto !important;
	}
	
	.align-self-md-start {
		align-self: flex-start !important;
	}
	
	.align-self-md-end {
		align-self: flex-end !important;
	}
	
	.align-self-md-center {
		align-self: center !important;
	}
	
	.align-self-md-baseline {
		align-self: baseline !important;
	}
	
	.align-self-md-stretch {
		align-self: stretch !important;
	}
}

@media (min-width:1024px) {
	.flex-lg-row {
		flex-direction: row !important;
	}
	
	.flex-lg-column {
		flex-direction: column !important;
	}
	
	.flex-lg-row-reverse {
		flex-direction: row-reverse !important;
	}
	
	.flex-lg-column-reverse {
		flex-direction: column-reverse !important;
	}
	
	.flex-lg-wrap {
		flex-wrap: wrap !important;
	}
	
	.flex-lg-nowrap {
		flex-wrap: nowrap !important;
	}
	
	.flex-lg-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}
	
	.justify-content-lg-start {
		justify-content: flex-start !important;
	}
	
	.justify-content-lg-end {
		justify-content: flex-end !important;
	}
	
	.justify-content-lg-center {
		justify-content: center !important;
	}
	
	.justify-content-lg-between {
		justify-content: space-between !important;
	}
	
	.justify-content-lg-around {
		justify-content: space-around !important;
	}
	
	.justify-self-lg-auto {
		justify-self: auto !important;
	}
	
	.justify-self-lg-start {
		justify-self: flex-start !important;
	}
	
	.justify-self-lg-end {
		justify-self: flex-end !important;
	}
	
	.justify-self-lg-center {
		justify-self: center !important;
	}
	
	.justify-self-lg-baseline {
		justify-self: baseline !important;
	}
	
	.justify-self-lg-stretch {
		justify-self: stretch !important;
	}
	
	.align-items-lg-start {
		align-items: flex-start !important;
	}
	
	.align-items-lg-end {
		align-items: flex-end !important;
	}
	
	.align-items-lg-center {
		align-items: center !important;
	}
	
	.align-items-lg-baseline {
		align-items: baseline !important;
	}
	
	.align-items-lg-stretch {
		align-items: stretch !important;
	}
	
	.align-content-lg-start {
		align-content: flex-start !important;
	}
	
	.align-content-lg-end {
		align-content: flex-end !important;
	}
	
	.align-content-lg-center {
		align-content: center !important;
	}
	
	.align-content-lg-between {
		align-content: space-between !important;
	}
	
	.align-content-lg-around {
		align-content: space-around !important;
	}
	
	.align-content-lg-stretch {
		align-content: stretch !important;
	}
	
	.align-self-lg-auto {
		align-self: auto !important;
	}
	
	.align-self-lg-start {
		align-self: flex-start !important;
	}
	
	.align-self-lg-end {
		align-self: flex-end !important;
	}
	
	.align-self-lg-center {
		align-self: center !important;
	}
	
	.align-self-lg-baseline {
		align-self: baseline !important;
	}
	
	.align-self-lg-stretch {
		align-self: stretch !important;
	}
}

@media (min-width:1200px) {
	.flex-xl-row {
		flex-direction: row !important;
	}
	
	.flex-xl-column {
		flex-direction: column !important;
	}
	
	.flex-xl-row-reverse {
		flex-direction: row-reverse !important;
	}
	
	.flex-xl-column-reverse {
		flex-direction: column-reverse !important;
	}
	
	.flex-xl-wrap {
		flex-wrap: wrap !important;
	}
	
	.flex-xl-nowrap {
		flex-wrap: nowrap !important;
	}
	
	.flex-xl-wrap-reverse {
		flex-wrap: wrap-reverse !important;
	}
	
	.justify-content-xl-start {
		justify-content: flex-start !important;
	}
	
	.justify-content-xl-end {
		justify-content: flex-end !important;
	}
	
	.justify-content-xl-center {
		justify-content: center !important;
	}
	
	.justify-content-xl-between {
		justify-content: space-between !important;
	}
	
	.justify-content-xl-around {
		justify-content: space-around !important;
	}
	
	.justify-self-xl-auto {
		justify-self: auto !important;
	}
	
	.justify-self-xl-start {
		justify-self: flex-start !important;
	}
	
	.justify-self-xl-end {
		justify-self: flex-end !important;
	}
	
	.justify-self-xl-center {
		justify-self: center !important;
	}
	
	.justify-self-xl-baseline {
		justify-self: baseline !important;
	}
	
	.justify-self-xl-stretch {
		justify-self: stretch !important;
	}
	
	.align-items-xl-start {
		align-items: flex-start !important;
	}
	
	.align-items-xl-end {
		align-items: flex-end !important;
	}
	
	.align-items-xl-center {
		align-items: center !important;
	}
	
	.align-items-xl-baseline {
		align-items: baseline !important;
	}
	
	.align-items-xl-stretch {
		align-items: stretch !important;
	}
	
	.align-content-xl-start {
		align-content: flex-start !important;
	}
	
	.align-content-xl-end {
		align-content: flex-end !important;
	}
	
	.align-content-xl-center {
		align-content: center !important;
	}
	
	.align-content-xl-between {
		align-content: space-between !important;
	}
	
	.align-content-xl-around {
		align-content: space-around !important;
	}
	
	.align-content-xl-stretch {
		align-content: stretch !important;
	}
	
	.align-self-xl-auto {
		align-self: auto !important;
	}
	
	.align-self-xl-start {
		align-self: flex-start !important;
	}
	
	.align-self-xl-end {
		align-self: flex-end !important;
	}
	
	.align-self-xl-center {
		align-self: center !important;
	}
	
	.align-self-xl-baseline {
		align-self: baseline !important;
	}
	
	.align-self-xl-stretch {
		align-self: stretch !important;
	}
}

.h-flex-basis {
	flex: 1 0 auto;
}

.flex-basis-auto {
	flex-basis: auto;
}

.flex-basis-100 {
	flex-basis: 100%;
}

.position-relative {
	position: relative;
}

.align-items-center {
	align-items: center;
}

.align-items-left {
	align-items: flex-start;
}

.align-items-right {
	align-items: flex-end;
}

.h-global-transition, .h-global-transition-all * {
	transition-property: background, padding, margin, border, transform, filter, box-shadow, opacity, color, fill, font, border-radius, max-height, max-width;
}

.h-global-transition-disable, .h-global-transition-disable * {
	transition-property: none !important;
	transition: none !important;
}

.white-space-nowrap {
	white-space: nowrap;
}

.w-100 {
	width: 100%;
}

* {
	word-wrap: break-word;
}

.h-hidden {
	display: none !important;
}

.h-visible {
	display: block !important;
}

.h-stop-animation {
	animation-duration: 0s !important;
}

.h-word-wrap {
	word-break: break-word;
}

.h-new-stacking-context {
	position: relative;
	z-index: 1;
}

.h-overflow-visible {
	overflow: visible;
}

.h-overflow-hidden {
	overflow: hidden;
}

.h-mw-100 {
	max-width: 100%;
}

.h-mh-100 {
	max-height: 100%;
}

.h-w-100 {
	width: 100%;
}

.h-h-100 {
	height: 100%;
}

.h-hide {
	display: none;
}

.h-force-hide {
	display: none !important;
}

.h-display-none {
	display: none;
}

.h-text-success {
	color: #28a745 !important;
}

.h-text-danger {
	color: #dc3545 !important;
}

.h-cursor-pointer {
	cursor: pointer;
}

.h-pointer-event-none {
	pointer-events: none;
}

.kubio-frontent-placeholder {
	background-color: #e7eef4;
	border: 1px solid #cedce9;
	color: #555;
	font-family: Open Sans, Helvetica, Arial, Sans-Serif, serif;
	font-size: 1em;
	padding: 20px 40px;
}

.kubio-frontent-placeholder, .kubio-frontent-placeholder * {
	text-align: left;
}

.kubio-frontent-placeholder--info {
	align-items: center;
	display: flex;
}

.kubio-frontent-placeholder--logo {
	flex-basis: 1.5em;
	flex-grow: 0;
}

.kubio-frontent-placeholder--logo svg {
	display: block;
	fill: #09f;
}

.kubio-frontent-placeholder--title {
	color: #000;
	font-size: 1.3em;
	margin-left: .5em;
}

.kubio-frontent-placeholder--small {
	font-size: 80%;
}

.h-y-container>* {
	margin-top: 0;
}

.h-y-container>:last-child {
	margin-bottom: 0;
}

.wp-block-cover:before {
	height: 100% !important;
	width: 100% !important;
}

.wp-block[data-align=full] {
	max-width: unset !important;
}

html .h-y-container .wp-block:not([data-kubio]) {
	max-width: 100%;
}

.h-ignore-global-body-typography.wp-block[data-kubio], .h-ignore-global-body-typography.wp-block[data-kubio] [data-kubio] {
	color: initial;
	font-size: medium;
	font-style: normal;
	letter-spacing: normal;
	line-height: normal;
}

.page-template-kubio-full-width :where(.wp-site-blocks)>* {
	margin-top: 0 !important;
}

[data-kubio] .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	width: 100px;
}

.h-svg-icon {
	display: inline-block;
	height: 16px;
	line-height: 0 !important;
	width: 16px;
	fill: currentColor;
	box-sizing: content-box;
	vertical-align: middle;
}

.background-wrapper {
	border-radius: inherit;
	pointer-events: none;
	z-index: 0;
}

.background-layer, .background-wrapper {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
}

.background-layer {
	z-index: -10;
}

.overlay-image-layer, .overlay-layer, .shape-layer {
	bottom: -1px;
	left: 0;
	position: absolute;
	right: 0;
	top: -1px;
}

.overlay-layer {
	z-index: 1;
}

.shape-layer {
	z-index: 2;
}

.overlay-image-layer {
	z-index: 1;
}

.kubio-slideshow:not([data-loaded=true]) .slideshow-image {
	display: none;
}

.kubio-slideshow:not([data-loaded=true]) .slideshow-image:first-of-type {
	display: block;
	opacity: 1 !important;
}

.kubio-slideshow .slideshow-image {
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	left: 0;
	opacity: 1 !important;
	position: absolute;
	right: 0;
	top: 0;
}

.kubio-slideshow .slideshow-image.current {
	opacity: 0 !important;
	z-index: 1001 !important;
}

.kubio-slideshow .slideshow-image.next {
	z-index: 1000 !important;
}

.background-layer-media-container-lg {
	display: block;
}

.background-layer-media-container, .background-layer-media-container-md {
	display: none;
}

.height-auto-forced {
	height: auto !important;
	min-height: unset !important;
}

@media (min-width:768px) and (max-width:1023px) {
	.background-layer-media-container-md {
		display: block;
	}
	
	.background-layer-media-container, .background-layer-media-container-lg {
		display: none;
	}
}

@media (max-width:767px) {
	.background-layer-media-container {
		display: block;
	}
	
	.background-layer-media-container-lg, .background-layer-media-container-md {
		display: none;
	}
}

div.cp-video-bg {
	background-color: #000;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	margin-top: 0;
	position: absolute;
	top: 0;
	-webkit-transform: translateZ(-2px);
	width: 100%;
	z-index: -3;
}

.cp-video-bg {
	background-color: transparent !important;
	font-size: 0;
	height: 100%;
	line-height: 0 !important;
	max-height: 100%;
	max-width: 100%;
	overflow: hidden;
}

.cp-video-bg iframe, .cp-video-bg video {
	display: block;
	visibility: hidden;
}

.cp-video-bg.visible iframe, .cp-video-bg.visible video {
	visibility: visible;
}

div.cp-video-bg .wp-custom-header-video {
	opacity: 0;
	position: absolute;
	transition: opacity .4s cubic-bezier(.44, .94, .25, .34);
	width: 100%;
}

div.cp-video-bg button.wp-custom-header-video-button {
	display: none;
}

.background-video-youtube-blocker {
	background-color: transparent;
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: 9999;
}

.kubio-video-background:before {
	background: 0 0;
	bottom: 0;
	content: " ";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 1;
}

video.kubio-video-background-item {
	max-width: unset;
	min-height: 100%;
	min-width: 100%;
	position: relative;
	width: auto;
	z-index: 0;
}

iframe.kubio-video-background-item {
	max-height: unset;
	max-width: unset;
	min-height: unset;
	min-width: unset;
	visibility: hidden;
}

iframe.kubio-video-background-item.ready {
	visibility: visible;
}

.paraxify {
	background-attachment: fixed;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

.paraxify--ios.paraxify {
	background-attachment: scroll;
}

.h-separator {
	display: flex;
	height: 10%;
	left: 0;
	max-width: 100%;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	width: 100%;
	z-index: 0;
}

.h-separator svg {
	display: block;
	height: 100%;
	max-height: 100%;
	width: 100%;
}

.h-separator.h-separator--display-flex {
	display: flex;
}

.h-separator.h-separator--display-none {
	display: none;
}

@media (min-width:576px) {
	.h-separator.h-separator--display-flex-sm {
		display: flex;
	}
	
	.h-separator.h-separator--display-none-sm {
		display: none;
	}
}

@media (min-width:768px) {
	.h-separator.h-separator--display-flex-md {
		display: flex;
	}
	
	.h-separator.h-separator--display-none-md {
		display: none;
	}
}

@media (min-width:1024px) {
	.h-separator.h-separator--display-flex-lg {
		display: flex;
	}
	
	.h-separator.h-separator--display-none-lg {
		display: none;
	}
}

@media (min-width:1200px) {
	.h-separator.h-separator--display-flex-xl {
		display: flex;
	}
	
	.h-separator.h-separator--display-none-xl {
		display: none;
	}
}

@media (min-width:1024px) {
	.h-hide-lg {
		display: none !important;
	}
}

@media (min-width:768px) and (max-width:1023px) {
	.h-hide-md {
		display: none !important;
	}
}

@media (max-width:767px) {
	.h-hide-sm, .h-hide-sm-force, .kubio-hide-on-mobile {
		display: none !important;
	}
}

@media (min-width:768px) and (max-width:1023px) {
	.kubio-hide-on-tablet {
		display: none !important;
	}
}

@media (min-width:1024px) {
	.kubio-hide-on-desktop {
		display: none !important;
	}
}

.kubio-enable-gap-fallback .kubio-has-gap-fallback {
	--kubio-gap-fallback-half: calc(var(--kubio-gap-fallback) * .5);
	gap: 0 !important;
	margin: calc(var(--kubio-gap-fallback-half) * -1) !important;
}

.kubio-enable-gap-fallback .kubio-has-gap-fallback>* {
	margin: var(--kubio-gap-fallback-half) !important;
}

.kubio-attachment-fixed-support-fallback [data-kubio], .kubio-attachment-fixed-support-fallback [data-kubio] [class*=style-] {
	background-attachment: scroll !important;
}

#kubio-language-selector {
	position: fixed;
	right: 0;
	top: 150px;
	z-index: 12345;
}

#kubio-language-selector .--is-editor .kubio-language-selector a, #kubio-language-selector .--is-editor .kubio-language-selector select {
	pointer-events: none;
}

#kubio-language-selector .kubio-language-selector {
	background-color: #fff;
	border-radius: 5px 0 0 5px;
	box-shadow: 0 0 5px #000;
}

#kubio-language-selector .kubio-language-selector select {
	margin: 0;
}

#kubio-language-selector .kubio-language-selector li {
	list-style: none;
	margin-bottom: 0;
}

#kubio-language-selector .kubio-language-selector .wpml-ls {
	border: none;
	padding: 0;
}

#kubio-language-selector .kubio-language-selector .wpml-ls .wpml-ls-link {
	padding: 0;
}

#kubio-language-selector .kubio-language-selector .wpml-ls.wpml-ls-legacy-dropdown-click {
	width: auto;
}

#kubio-language-selector .kubio-language-selector .wpml-ls .wpml-ls-item {
	padding: 14px 18px;
}

#kubio-language-selector .kubio-language-selector .wpml-ls .wpml-ls-item:not(.wpml-ls-current-language) {
	display: none;
}

#kubio-language-selector .kubio-language-selector .wpml-ls .wpml-ls-item a {
	line-height: 0;
}

#kubio-language-selector .kubio-language-selector .wpml-ls .wpml-ls-item a span {
	display: none;
}

#kubio-language-selector .kubio-language-selector .wpml-ls:hover .wpml-ls-item {
	display: inline-block;
}

.wp-block-kubio-accordion .wp-block-kubio-accordionitem__title {
	cursor: pointer;
	text-align: left;
	text-decoration: none;
}

.wp-block-kubio-accordion .wp-block-kubio-accordionitem__title .wp-block-kubio-accordionitem__titleText {
	flex: 1;
	order: 2;
	word-break: break-word;
}

.wp-block-kubio-accordion .wp-block-kubio-accordionitem__title .h-accordion-item-title-icon {
	display: inline-flex;
	height: 16px;
	text-align: center;
	width: 16px;
}

.wp-block-kubio-accordion .wp-block-kubio-accordionitem__title .h-accordion-item-title-icon--left {
	order: 1;
}

.wp-block-kubio-accordion .wp-block-kubio-accordionitem__title .h-accordion-item-title-icon--right {
	margin-right: auto;
	order: 3;
}

.wp-block-kubio-accordion .wp-block-kubio-accordionitem__title .h-accordion-item-title-active-icon, .wp-block-kubio-accordion .wp-block-kubio-accordionitem__title~.h-accordion-item-content__container {
	display: none;
}

.wp-block-kubio-accordion .wp-block-kubio-accordionitem__title .h-accordion-item-title-normal-icon {
	display: inline-block;
}

.wp-block-kubio-accordion .wp-block-kubio-accordionitem__title.accordion-active~.h-accordion-item-content__container {
	display: block;
}

.wp-block-kubio-accordion .wp-block-kubio-accordionitem__title.accordion-active .h-accordion-item-title-active-icon {
	display: inline-block;
}

.wp-block-kubio-accordion .wp-block-kubio-accordionitem__title.accordion-active .h-accordion-item-title-normal-icon {
	display: none;
}

.breadcrumb-items__wrapper {
	display: flex;
}

.breadcrumb-items__wrapper .breadcrumb-items__prefix {
	align-items: center;
	display: inline-flex;
}

.breadcrumb-items__wrapper .kubio-breadcrumb {
	align-items: center;
	display: inline-flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0;
}

.breadcrumb-items__wrapper .kubio-breadcrumb>li {
	align-items: center;
	display: inline-flex;
	margin: 0;
	vertical-align: middle;
}

.breadcrumb-items__wrapper .kubio-breadcrumb>li+li:before {
	color: #ccc;
	content: "/ ";
	padding: 0 5px;
}

.breadcrumb-items__wrapper .kubio-breadcrumb>li a {
	display: inline-flex;
	line-height: 1em !important;
}

.breadcrumb-items__wrapper .kubio-breadcrumb>li svg {
	color: currentColor;
	fill: currentColor;
}

.breadcrumb-items__wrapper .kubio-breadcrumb>li:last-child span {
	line-height: 1em;
}

.wp-block-kubio-buttongroup {
	display: block;
	width: 100%;
}

[data-kubio] .wp-block-kubio-buttongroup {
	display: inline-block;
}

.wp-block-kubio-button__outer {
	display: inline-flex;
}

.wp-block-kubio-button__link {
	align-items: center;
	cursor: pointer;
	display: inline-flex;
}

.wp-block-kubio-button__link svg {
	transform: translateY(1px);
}

.wp-block-kubio-button__inner {
	cursor: pointer;
	text-decoration: none;
}

.wp-block-kubio-button__icon {
	flex-shrink: 0;
}

.wp-block-kubio-button__text:empty {
	display: none;
}

.wp-block-kubio-column {
	max-width: 100%;
	min-width: 0;
}

.wp-block-kubio-column.masonry-item {
	transition-duration: 0s;
}

.wp-block-kubio-column__content .h-heading h1:last-child, .wp-block-kubio-column__content .h-heading h2:last-child, .wp-block-kubio-column__content .h-heading h3:last-child, .wp-block-kubio-column__content .h-heading h4:last-child, .wp-block-kubio-column__content .h-heading h5:last-child, .wp-block-kubio-column__content .h-heading h6:last-child, .wp-block-kubio-column__content .h-heading p:last-child, .wp-block-kubio-column__content .h-text h1:last-child, .wp-block-kubio-column__content .h-text h2:last-child, .wp-block-kubio-column__content .h-text h3:last-child, .wp-block-kubio-column__content .h-text h4:last-child, .wp-block-kubio-column__content .h-text h5:last-child, .wp-block-kubio-column__content .h-text h6:last-child, .wp-block-kubio-column__content .h-text p:last-child, .wp-block-kubio-column__content>:last-child {
	margin-bottom: 0;
}

.wp-block-kubio-column__inner {
	flex-shrink: 1;
	max-width: 100%;
	position: relative;
}

.wp-block-kubio-column__align {
	flex: 1 0 auto;
	max-width: 100%;
}

.wp-block-kubio-contact .h-block-placeholder {
	font-style: normal;
	font-weight: 400;
	letter-spacing: normal;
	text-decoration: none;
	text-transform: none;
}

.wp-block-kubio-contact__formContainer.kubio-use-style input, .wp-block-kubio-contact__formContainer.kubio-use-style select, .wp-block-kubio-contact__formContainer.kubio-use-style textarea {
	line-height: normal;
	max-width: 100%;
}

.wp-block-kubio-contact__formContainer.kubio-use-style form select {
	height: auto !important;
}

.wp-block-kubio-contact__formContainer.kubio-use-style textarea {
	overflow: auto;
}

.wp-block-kubio-contact__formContainer.kubio-use-style p {
	margin: 0;
}

.wp-block-kubio-contact__formContainer.kubio-use-style button, .wp-block-kubio-contact__formContainer.kubio-use-style input:not([type=file]):not([type=radio]):not([type=checkbox]):not([type=submit]), .wp-block-kubio-contact__formContainer.kubio-use-style input[type=submit] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.wp-block-kubio-contact__formContainer.kubio-use-style .wpcf7 input:not([type=file]):not([type=radio]):not([type=checkbox]):not([type=submit]), .wp-block-kubio-contact__formContainer.kubio-use-style .wpcf7 select, .wp-block-kubio-contact__formContainer.kubio-use-style .wpcf7 textarea {
	display: block;
	width: 100%;
}

.wp-block-kubio-contact__formContainer.kubio-use-style .wpcf7 label {
	display: block;
	text-align: inherit;
}

.wp-block-kubio-contact__formContainer.kubio-use-style .wpcf7 label>span {
	display: block;
}

.wp-block-kubio-contact__formContainer.kubio-use-style .wpcf7 .wpcf7-spinner {
	display: none;
}

.wp-block-kubio-contact__formContainer.kubio-use-style .wpcf7 form.submitting .wpcf7-spinner {
	display: inline-block;
}

.wp-block-kubio-contact__formContainer.kubio-use-style .wpcf7 .wpcf7-submit {
	margin-bottom: 16px;
}

.wp-block-kubio-contact__formContainer.kubio-use-style .wpcf7 .wpcf7-response-output {
	margin: 15px 0 0;
	padding: .2em 1em;
	text-align: left;
}

.wp-block-kubio-contact__formContainer.kubio-use-style .wpcf7 .screen-reader-response {
	overflow: hidden;
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	border: 0;
	height: 1px;
	margin: 0;
	padding: 0;
	width: 1px;
}

.wp-block-kubio-contact__formContainer.kubio-use-style .wpcf7 .ajax-loader {
	display: none;
}

.wp-block-kubio-contact__formContainer.kubio-use-style .wpcf7 .wpcf7-select {
	-webkit-appearance: listbox;
}

.wp-block-kubio-contact__formContainer.kubio-use-style .wpcf7 .wpcf7-checkbox .wpcf7-list-item, .wp-block-kubio-contact__formContainer.kubio-use-style .wpcf7 .wpcf7-radio .wpcf7-list-item {
	display: block;
	margin-bottom: 1em;
}

.wp-block-kubio-contact__formContainer.kubio-use-style .wpcf7 .wpcf7-checkbox .wpcf7-list-item label, .wp-block-kubio-contact__formContainer.kubio-use-style .wpcf7 .wpcf7-radio .wpcf7-list-item label {
	text-align: inherit !important;
}

.wp-block-kubio-contact__formContainer.kubio-use-style .wpcf7 .wpcf7-checkbox .wpcf7-list-item label>*, .wp-block-kubio-contact__formContainer.kubio-use-style .wpcf7 .wpcf7-radio .wpcf7-list-item label>* {
	display: inline-block;
}

.wp-block-kubio-contact__formContainer.kubio-use-style .wpcf7 .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label, .wp-block-kubio-contact__formContainer.kubio-use-style .wpcf7 .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
	margin: auto 8px;
}

.wp-block-kubio-contact__formContainer.kubio-use-style .wpforms-container .wpform-error {
	color: #900 !important;
}

.wp-block-kubio-contact__formContainer.kubio-use-style form.forminator-ui input:not([type=file]):not([type=radio]):not([type=checkbox]):not([type=submit]), .wp-block-kubio-contact__formContainer.kubio-use-style form.forminator-ui select, .wp-block-kubio-contact__formContainer.kubio-use-style form.forminator-ui textarea {
	display: block;
	width: 100%;
}

.wp-block-kubio-contact__formContainer.kubio-use-style form.forminator-ui label {
	display: block;
}

.wp-block-kubio-contact__formContainer.kubio-use-style form.forminator-ui .forminator-field .forminator-checkbox.forminator-checkbox-inline, .wp-block-kubio-contact__formContainer.kubio-use-style form.forminator-ui .forminator-field .forminator-checkbox:not(.forminator-checkbox-inline):last-child, .wp-block-kubio-contact__formContainer.kubio-use-style form.forminator-ui .forminator-field .forminator-file-upload, .wp-block-kubio-contact__formContainer.kubio-use-style form.forminator-ui .forminator-field .forminator-radio.forminator-radio-inline, .wp-block-kubio-contact__formContainer.kubio-use-style form.forminator-ui .forminator-field .forminator-radio:not(.forminator-radio-inline):last-child, .wp-block-kubio-contact__formContainer.kubio-use-style form.forminator-ui .forminator-field .forminator-select--field+.forminator-select, .wp-block-kubio-contact__formContainer.kubio-use-style form.forminator-ui .forminator-field .forminator-select2+.forminator-select {
	margin-bottom: 16px !important;
}

.wp-block-kubio-contact__formContainer.kubio-use-style form.forminator-ui .forminator-checkbox span[aria-hidden], .wp-block-kubio-contact__formContainer.kubio-use-style form.forminator-ui .forminator-radio span[aria-hidden] {
	background-color: #fff !important;
}

.wp-block-kubio-contact__formContainer.kubio-use-style form.forminator-ui .forminator-pagination-footer:after, .wp-block-kubio-contact__formContainer.kubio-use-style form.forminator-ui .forminator-pagination-footer:before {
	display: none !important;
}

.wp-block-kubio-contact__formContainer.kubio-use-style form.forminator-ui .forminator-icon-calendar {
	transform: translateY(calc(-50% - 6px)) !important;
}

.wp-block-kubio-contact__formContainer.kubio-use-style form.forminator-ui .forminator-datepicker {
	padding-left: 38px !important;
}

.wp-block-kubio-contact__formContainer.kubio-use-style form.forminator-ui .forminator-error-message, .wp-block-kubio-contact__formContainer.kubio-use-style form.forminator-ui .forminator-row [id^=checkbox] {
	text-align: left;
}

.wp-block-kubio-contact__formContainer.kubio-use-style form.forminator-ui .forminator-description {
	display: flex;
}

.wp-block-kubio-contact__formContainer.kubio-use-style form.forminator-ui .forminator-description span {
	margin-left: auto;
	margin-right: 0;
	min-width: 80px;
	text-align: right;
}

.wp-block-kubio-contact__formContainer.kubio-use-style form.forminator-ui .forminator-button-submit {
	cursor: pointer;
	display: block;
	margin-bottom: 16px;
}

.wp-block-kubio-contact__formContainer.kubio-use-style form.forminator-ui .forminator-response-message {
	border-radius: 0;
	display: block;
	margin: 0 0 30px;
	padding: 15px 20px 15px 22px;
	text-align: left;
}

.wp-block-kubio-contact__formContainer.kubio-use-style form.forminator-ui .forminator-response-message[aria-hidden=true] {
	display: none;
}

.wp-block-kubio-contact__formContainer.kubio-use-style form.forminator-ui .forminator-response-message.forminator-loading {
	background-color: #f8f8f8;
	padding-left: 46px;
	position: relative;
}

.wp-block-kubio-contact__formContainer.kubio-use-style form.forminator-ui .forminator-response-message.forminator-loading:before {
	speak: none;
	color: inherit;
	display: inline-block;
	font-family: forminator-icons-font !important;
	font-size: 1em;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1em;
	text-rendering: auto;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	content: "◌";
	left: 20px;
	position: absolute;
	top: calc(50% - .5em);
	width: 1em;
}

.wp-block-kubio-contact__formContainer.kubio-use-style form.forminator-ui .forminator-response-message label, .wp-block-kubio-contact__formContainer.kubio-use-style form.forminator-ui .forminator-response-message p {
	color: inherit !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-style: inherit !important;
	font-weight: inherit !important;
	letter-spacing: inherit !important;
	line-height: inherit !important;
	text-decoration: inherit !important;
	text-transform: inherit !important;
}

.wp-block-kubio-contact__formContainer.kubio-use-style form.forminator-ui .forminator-error-message {
	background-color: #f9e4e8;
	border-radius: 0;
	color: #e04562;
	display: block !important;
	font-family: inherit;
	font-size: 12px;
	font-weight: 500;
	line-height: 2em;
	margin: 5px 0 16px;
	padding: 2px 10px;
}

.wp-block-kubio-contact__formContainer.kubio-use-style form.forminator-ui .forminator-row {
	margin-bottom: 0 !important;
}

.wp-block-kubio-contact__formContainer.kubio-use-style form.forminator-ui .forminator-textarea {
	min-height: 140px;
}

.wp-block-kubio-contact__formContainer.kubio-use-style form.forminator-ui .forminator-response-message.forminator-accessible {
	border: 0 !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
}

.wp-block-kubio-contact__formContainer.kubio-use-style form.forminator-ui {
	display: block !important;
}

.wp-block-kubio-contact__formContainer.kubio-use-style div.forminator-ui {
	display: none;
}

.wp-block-kubio-contact__formContainer.kubio-use-style .wpforms-confirmation-container p, .wp-block-kubio-contact__formContainer.kubio-use-style .wpforms-confirmation-container-full p {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-decoration: inherit;
	text-transform: inherit;
}

.wp-block-kubio-contact__formContainer.kubio-use-style .wpforms-form legend {
	text-align: left;
}

.wp-block-kubio-contact__formContainer.kubio-use-style [type=submit] {
	cursor: pointer;
	display: block;
	margin-left: 0;
	margin-right: auto;
	text-align: left;
}

.wp-block-kubio-contact__formContainer.kubio-no-style {
	text-align: left;
}

.wp-block-kubio-contact__formContainer.kubio-no-style form.forminator-ui {
	display: block !important;
}

.wp-block-kubio-contact__formContainer .wp-block form p {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-decoration: inherit;
	text-transform: inherit;
}

.wp-block-kubio-copyright p {
	margin: 0;
}

.wp-block-kubio-divider {
	font-size: 0 !important;
	line-height: 0 !important;
}

.wp-block-kubio-divider .divider-icon {
	display: inline-block;
	flex-grow: 0;
	margin-left: 10px;
	margin-right: 10px;
	vertical-align: middle;
}

.wp-block-kubio-divider .divider-icon .h-svg-icon {
	height: 40px;
	width: 40px;
	fill: #03a9f4;
}

.wp-block-kubio-divider__line {
	border: 0;
	border-bottom: 3px solid #03a9f4;
	display: inline-block;
	flex-grow: 1;
	vertical-align: middle;
}

.wp-block-kubio-divider__inner {
	flex-shrink: 0;
	justify-self: center;
}

.wp-block-kubio-divider .line-type .components-select-control__input {
	float: right;
	width: 50%;
}

.wp-block-kubio-divider .line-type .components-base-control__label {
	margin-top: 8px;
}

.wp-block-kubio-divider__width-container {
	align-items: center;
	display: inline-flex;
	justify-content: center;
}

.wp-block-kubio-footer [data-kubio]:not([class*=h-col-]), .wp-block-kubio-footer.wp-block {
	max-width: unset !important;
}

.h-footer-parallax {
	bottom: 0 !important;
	left: 0 !important;
	position: fixed !important;
	right: 0 !important;
	z-index: -1 !important;
}

.h-footer-parallax-content-class {
	box-shadow: 0 20px 20px -10px rgba(49, 52, 57, .3), 0 20px 30px rgba(0, 0, 0, .08);
}

.h-footer-parallax-content-class, .h-footer-parallax-header-class {
	background-color: #fff;
	position: relative;
	transition-duration: 0s !important;
}

.wp-block-kubio-header [data-kubio]:not([class*=h-col-]), .wp-block-kubio-header.wp-block {
	max-width: unset !important;
}

.wp-block-kubio-heading .h-hidden, .wp-block-kubio-heading__text .ah-headline.type .ah-words-wrapper.selected:after, .wp-block-kubio-heading__text .ah-headline.type b {
	visibility: hidden;
}

.wp-block-kubio-heading__text .ah-headline.clip span, .wp-block-kubio-heading__text .ah-headline.loading-bar span, .wp-block-kubio-heading__text .ah-headline.slide span {
	display: inline-block;
	padding: .2em 0;
}

.wp-block-kubio-heading__text .ah-headline.clip .ah-words-wrapper, .wp-block-kubio-heading__text .ah-headline.loading-bar .ah-words-wrapper, .wp-block-kubio-heading__text .ah-headline.slide .ah-words-wrapper, .wp-block-kubio-heading__text .ah-headline.type .ah-words-wrapper {
	overflow: hidden;
	vertical-align: top;
}

.wp-block-kubio-heading__text .ah-words-wrapper {
	display: inline-block;
	position: relative;
	text-align: left;
}

.wp-block-kubio-heading__text .ah-words-wrapper b {
	display: inline-block;
	left: 0;
	position: absolute;
	top: 0;
	transition: none !important;
	white-space: nowrap;
}

.wp-block-kubio-heading__text .ah-words-wrapper b.is-visible {
	position: relative;
}

.wp-block-kubio-heading__text .no-js .ah-words-wrapper b {
	opacity: 0;
}

.wp-block-kubio-heading__text .no-js .ah-words-wrapper b.is-visible {
	opacity: 1;
}

.wp-block-kubio-heading__text .ah-headline.rotate-1 .ah-words-wrapper {
	perspective: 300px;
}

.wp-block-kubio-heading__text .ah-headline.rotate-1 b {
	opacity: 0;
	transform: rotateX(180deg);
	transform-origin: 50% 100%;
}

.wp-block-kubio-heading__text .ah-headline.rotate-1 b.is-visible {
	animation: ah-rotate-1-in 1.2s;
	opacity: 1;
	transform: rotateX(0);
}

.wp-block-kubio-heading__text .ah-headline.rotate-1 b.is-hidden {
	animation: ah-rotate-1-out 1.2s;
	transform: rotateX(180deg);
}

@keyframes ah-rotate-1-in {
	0% {
		opacity: 0;
		transform: rotateX(180deg);
	}
	
	35% {
		opacity: 0;
		transform: rotateX(120deg);
	}
	
	65% {
		opacity: 0;
	}
	
	to {
		opacity: 1;
		transform: rotateX(1turn);
	}
}

@keyframes ah-rotate-1-out {
	0% {
		opacity: 1;
		transform: rotateX(0);
	}
	
	35% {
		opacity: 1;
		transform: rotateX(-40deg);
	}
	
	65% {
		opacity: 0;
	}
	
	to {
		opacity: 0;
		transform: rotateX(180deg);
	}
}

.wp-block-kubio-heading__text .ah-headline.type .ah-words-wrapper:after {
	background-color: #363636;
	bottom: auto;
	content: "";
	height: 90%;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
}

.wp-block-kubio-heading__text .ah-headline.type .ah-words-wrapper.waiting:after {
	animation: ah-pulse 1s infinite;
}

.wp-block-kubio-heading__text .ah-headline.type .ah-words-wrapper.selected {
	background-color: #f0f0f0;
}

.wp-block-kubio-heading__text .ah-headline.type .ah-words-wrapper.selected b {
	color: #363636;
}

.wp-block-kubio-heading__text .ah-headline.type b.is-visible {
	visibility: visible;
}

.wp-block-kubio-heading__text .ah-headline.type i {
	position: absolute;
	visibility: hidden;
}

.wp-block-kubio-heading__text .ah-headline.type i.in {
	position: relative;
	visibility: visible;
}

@keyframes ah-pulse {
	0% {
		opacity: 1;
		transform: translateY(-50%) scale(1);
	}
	
	40% {
		opacity: 0;
		transform: translateY(-50%) scale(.9);
	}
	
	to {
		opacity: 0;
		transform: translateY(-50%) scale(0);
	}
}

.wp-block-kubio-heading__text .ah-headline.rotate-2 .ah-words-wrapper {
	perspective: 300px;
}

.wp-block-kubio-heading__text .ah-headline.rotate-2 em, .wp-block-kubio-heading__text .ah-headline.rotate-2 i {
	backface-visibility: hidden;
	display: inline-block;
}

.wp-block-kubio-heading__text .ah-headline.rotate-2 b {
	opacity: 0;
}

.wp-block-kubio-heading__text .ah-headline.rotate-2 i {
	opacity: 0;
	transform: translateZ(-20px) rotateX(90deg);
	transform-style: preserve-3d;
}

.wp-block-kubio-heading__text .is-visible .ah-headline.rotate-2 i {
	opacity: 1;
}

.wp-block-kubio-heading__text .ah-headline.rotate-2 i.in {
	animation: ah-rotate-2-in .4s forwards;
}

.wp-block-kubio-heading__text .ah-headline.rotate-2 i.out {
	animation: ah-rotate-2-out .4s forwards;
}

.wp-block-kubio-heading__text .ah-headline.rotate-2 em {
	transform: translateZ(20px);
}

.wp-block-kubio-heading__text .no-csstransitions .ah-headline.rotate-2 i {
	opacity: 0;
	transform: rotateX(0);
}

.wp-block-kubio-heading__text .no-csstransitions .ah-headline.rotate-2 i em {
	transform: scale(1);
}

.wp-block-kubio-heading__text .no-csstransitions .ah-headline.rotate-2 .is-visible i {
	opacity: 1;
}

@keyframes ah-rotate-2-in {
	0% {
		opacity: 0;
		transform: translateZ(-20px) rotateX(90deg);
	}
	
	60% {
		opacity: 1;
		transform: translateZ(-20px) rotateX(-10deg);
	}
	
	to {
		opacity: 1;
		transform: translateZ(-20px) rotateX(0);
	}
}

@keyframes ah-rotate-2-out {
	0% {
		opacity: 1;
		transform: translateZ(-20px) rotateX(0);
	}
	
	60% {
		opacity: 0;
		transform: translateZ(-20px) rotateX(-100deg);
	}
	
	to {
		opacity: 0;
		transform: translateZ(-20px) rotateX(-90deg);
	}
}

.wp-block-kubio-heading__text .ah-headline.loading-bar .ah-words-wrapper:after {
	background: #356efd;
	bottom: 0;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	transition: width .3s -.1s;
	width: 0;
	z-index: 2;
}

.wp-block-kubio-heading__text .ah-headline.loading-bar .ah-words-wrapper.is-loading:after {
	transition: width 3s;
	width: 100%;
}

.wp-block-kubio-heading__text .ah-headline.loading-bar b {
	opacity: 0;
	top: .2em;
	transition: opacity .3s;
}

.wp-block-kubio-heading__text .ah-headline.loading-bar b.is-visible {
	opacity: 1;
	top: 0;
}

.wp-block-kubio-heading__text .ah-headline.slide b {
	opacity: 0;
	top: .2em;
}

.wp-block-kubio-heading__text .ah-headline.slide b.is-visible {
	animation: slide-in .6s;
	opacity: 1;
	top: 0;
}

.wp-block-kubio-heading__text .ah-headline.slide b.is-hidden {
	animation: slide-out .6s;
}

@keyframes slide-in {
	0% {
		opacity: 0;
		transform: translateY(-100%);
	}
	
	60% {
		opacity: 1;
		transform: translateY(20%);
	}
	
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes slide-out {
	0% {
		opacity: 1;
		transform: translateY(0);
	}
	
	60% {
		opacity: 0;
		transform: translateY(120%);
	}
	
	to {
		opacity: 0;
		transform: translateY(100%);
	}
}

.wp-block-kubio-heading__text .ah-headline.clip .ah-words-wrapper:after {
	background-color: #363636;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 2px;
}

.wp-block-kubio-heading__text .ah-headline.clip b {
	opacity: 0;
}

.wp-block-kubio-heading__text .ah-headline.clip b.is-visible {
	opacity: 1;
}

.wp-block-kubio-heading__text .ah-headline.zoom .ah-words-wrapper {
	perspective: 300px;
}

.wp-block-kubio-heading__text .ah-headline.zoom b {
	opacity: 0;
}

.wp-block-kubio-heading__text .ah-headline.zoom b.is-visible {
	animation: zoom-in .8s;
	opacity: 1;
}

.wp-block-kubio-heading__text .ah-headline.zoom b.is-hidden {
	animation: zoom-out .8s;
}

@keyframes zoom-in {
	0% {
		opacity: 0;
		transform: translateZ(100px);
	}
	
	to {
		opacity: 1;
		transform: translateZ(0);
	}
}

@keyframes zoom-out {
	0% {
		opacity: 1;
		transform: translateZ(0);
	}
	
	to {
		opacity: 0;
		transform: translateZ(-100px);
	}
}

.wp-block-kubio-heading__text .ah-headline.rotate-3 .ah-words-wrapper {
	perspective: 300px;
}

.wp-block-kubio-heading__text .ah-headline.rotate-3 b {
	opacity: 0;
}

.wp-block-kubio-heading__text .ah-headline.rotate-3 i {
	backface-visibility: hidden;
	display: inline-block;
	transform: rotateY(180deg);
}

.wp-block-kubio-heading__text .is-visible .ah-headline.rotate-3 i {
	transform: rotateY(0);
}

.wp-block-kubio-heading__text .ah-headline.rotate-3 i.in {
	animation: ah-rotate-3-in .6s forwards;
}

.wp-block-kubio-heading__text .ah-headline.rotate-3 i.out {
	animation: ah-rotate-3-out .6s forwards;
}

.wp-block-kubio-heading__text .no-csstransitions .ah-headline.rotate-3 i {
	opacity: 0;
	transform: rotateY(0);
}

.wp-block-kubio-heading__text .no-csstransitions .ah-headline.rotate-3 .is-visible i {
	opacity: 1;
}

@keyframes ah-rotate-3-in {
	0% {
		transform: rotateY(180deg);
	}
	
	to {
		transform: rotateY(0);
	}
}

@keyframes ah-rotate-3-out {
	0% {
		transform: rotateY(0);
	}
	
	to {
		transform: rotateY(-180deg);
	}
}

.wp-block-kubio-heading__text .ah-headline.scale b {
	opacity: 0;
}

.wp-block-kubio-heading__text .ah-headline.scale i {
	display: inline-block;
	opacity: 0;
	transform: scale(0);
}

.wp-block-kubio-heading__text .is-visible .ah-headline.scale i {
	opacity: 1;
}

.wp-block-kubio-heading__text .ah-headline.scale i.in {
	animation: scale-up .6s forwards;
}

.wp-block-kubio-heading__text .ah-headline.scale i.out {
	animation: scale-down .6s forwards;
}

.wp-block-kubio-heading__text .no-csstransitions .ah-headline.scale i {
	opacity: 0;
	transform: scale(1);
}

.wp-block-kubio-heading__text .no-csstransitions .ah-headline.scale .is-visible i {
	opacity: 1;
}

@keyframes scale-up {
	0% {
		opacity: 0;
		transform: scale(0);
	}
	
	60% {
		opacity: 1;
		transform: scale(1.2);
	}
	
	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes scale-down {
	0% {
		opacity: 1;
		transform: scale(1);
	}
	
	60% {
		opacity: 0;
		transform: scale(0);
	}
}

.wp-block-kubio-heading__text .ah-headline.push b {
	opacity: 0;
}

.wp-block-kubio-heading__text .ah-headline.push b.is-visible {
	animation: push-in .6s;
	opacity: 1;
}

.wp-block-kubio-heading__text .ah-headline.push b.is-hidden {
	animation: push-out .6s;
}

@keyframes push-in {
	0% {
		opacity: 0;
		transform: translateX(-100%);
	}
	
	60% {
		opacity: 1;
		transform: translateX(10%);
	}
	
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes push-out {
	0% {
		opacity: 1;
		transform: translateX(0);
	}
	
	60% {
		opacity: 0;
		transform: translateX(110%);
	}
	
	to {
		opacity: 0;
		transform: translateX(100%);
	}
}

.wp-block-kubio-heading__text .fancy-title-headline .text-wrapper-fancy {
	overflow: visible;
	position: relative;
}

.wp-block-kubio-heading__text .fancy-title-headline .text-animation-fancy {
	position: relative;
	z-index: 1;
}

.wp-block-kubio-heading__text .fancy-title-headline svg {
	height: calc(100% + 20px);
	left: 50%;
	overflow: visible;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% + 20px);
}

.wp-block-kubio-heading__text .fancy-title-headline svg path {
	stroke: red;
	stroke-width: 9;
	fill: none;
	stroke-dasharray: 1500;
	stroke-dashoffset: 1500;
	animation: fancy-headline-dash 10s infinite;
}

.wp-block-kubio-heading__text .fancy-title-headline svg path:nth-of-type(2) {
	animation-delay: .6s;
}

@keyframes fancy-headline-dash {
	0% {
		stroke-dashoffset: 1500;
	}
	
	15% {
		stroke-dashoffset: 0;
	}
	
	85% {
		opacity: 1;
	}
	
	90% {
		stroke-dashoffset: 0;
		opacity: 0;
	}
	
	to {
		stroke-dashoffset: 1500;
		opacity: 0;
	}
}

.wp-block-kubio-heading__text [data-kubio-component=fancy-title] {
	display: inline-block;
}

.wp-block-kubio-heading__text .ah-headline.clip span, .wp-block-kubio-heading__text .ah-headline.loading-bar span, .wp-block-kubio-heading__text .ah-headline.slide span {
	padding: 0 !important;
}

.wp-block-kubio-heading__text .ah-headline.rotate-2 .ah-words-wrapper {
	perspective: unset !important;
}

.wp-block-kubio-heading__text .bring-to-front+svg {
	z-index: 2;
}

.wp-block-kubio-heading__text .fancy-title-headline {
	display: inline-flex;
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
	.wp-block-kubio-heading__text .fancy-title-headline svg {
		display: none;
	}
}

.wp-block-kubio-heading__text .ah-words-wrapper b, .wp-block-kubio-heading__text .ah-words-wrapper em, .wp-block-kubio-heading__text .ah-words-wrapper i {
	font-size: inherit !important;
	font-style: inherit;
	font-weight: inherit;
	text-decoration: inherit;
}

.h-link, .wp-block-kubio-heading a {
	text-decoration: underline;
}

a.d-block .wp-block-kubio-heading {
	margin-bottom: 0;
}

.wp-block-kubio-hero [data-kubio]:not([class*=h-col-]), .wp-block-kubio-hero.wp-block {
	max-width: unset !important;
}

.wp-block-kubio-hero .kubio-sections-options-container {
	margin-top: var(--kubio-navigation-padding);
}

.wp-block-kubio-hero__inner {
	position: static !important;
}

.h-down-arrow {
	bottom: 0;
	left: 0;
	position: absolute !important;
	width: 100%;
}

.h-scroll-to__outer {
	animation-duration: 2s;
	animation-iteration-count: infinite;
	z-index: 2;
}

.h-scroll-to__outer>* {
	cursor: pointer;
}

.move-down-bounce {
	animation-name: move-down-bounce;
}

@keyframes move-down-bounce {
	0%, 20%, 50%, 80%, to {
		transform: translateY(0);
	}
	
	40% {
		transform: translateY(-20px);
	}
	
	60% {
		transform: translateY(-10px);
	}
}

.wp-block-kubio-home-button__outer {
	display: inline-flex;
	vertical-align: middle;
}

.wp-block-kubio-home-button__link {
	align-items: center;
	cursor: pointer;
	display: inline-flex;
	word-break: break-word;
}

.wp-block-kubio-home-button__inner {
	cursor: pointer;
	text-decoration: none;
}

.wp-block-kubio-home-button__icon {
	flex-shrink: 0;
}

.wp-block-kubio-iconlist.wp-block {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	line-height: normal;
	list-style-type: none;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	text-align: left;
}

[data-kubio] .wp-block-kubio-iconlist.wp-block {
	margin-left: 0;
	margin-right: 0;
}

.wp-block-kubio-iconlist .wp-block-kubio-iconlistitem__item {
	display: block;
	justify-content: inherit;
	max-width: 100%;
	word-break: keep-all;
}

.wp-block-kubio-iconlist .wp-block-kubio-iconlistitem__item .first-el-spacer {
	padding-bottom: 0 !important;
}

.wp-block-kubio-iconlist .wp-block-kubio-iconlistitem__item .last-el-spacer {
	padding-top: 0 !important;
}

.wp-block-kubio-iconlist .wp-block-kubio-iconlistitem__item:last-child .wp-block-kubio-iconlistitem__divider-wrapper:last-child {
	display: none;
}

.wp-block-kubio-iconlist .wp-block-kubio-iconlistitem__item>a {
	display: inline-block;
	text-decoration: none;
}

.wp-block-kubio-iconlist .wp-block-kubio-iconlistitem__text-wrapper {
	display: flex;
}

.wp-block-kubio-iconlist .wp-block-kubio-iconlistitem__text {
	overflow: hidden;
}

.wp-block-kubio-iconlist .wp-block-kubio-iconlistitem__icon {
	flex: 0 0 auto;
	vertical-align: middle;
}

.wp-block-kubio-iconlist .wp-block-kubio-iconlistitem__divider, .wp-block-kubio-iconlist .wp-block-kubio-iconlistitem__divider-wrapper {
	display: flex;
	justify-content: inherit;
}

@media (min-width:1024px) {
	.list-type-vertical-on-desktop .first-el-spacer, .list-type-vertical-on-desktop .last-el-spacer {
		display: none;
	}
	
	.list-type-vertical-on-desktop .wp-block-kubio-iconlistitem__divider {
		border-left: none !important;
		height: auto !important;
	}
	
	.list-type-vertical-on-desktop .wp-block-kubio-iconlistitem__divider-wrapper {
		height: auto !important;
		width: 100% !important;
	}
}

@media (min-width:768px) and (max-width:1023px) {
	.list-type-vertical-on-tablet .first-el-spacer, .list-type-vertical-on-tablet .last-el-spacer {
		display: none;
	}
	
	.list-type-vertical-on-tablet .wp-block-kubio-iconlistitem__divider {
		border-left: none !important;
		height: auto !important;
	}
	
	.list-type-vertical-on-tablet .wp-block-kubio-iconlistitem__divider-wrapper {
		height: auto !important;
		width: 100% !important;
	}
}

@media (max-width:767px) {
	.list-type-vertical-on-mobile .first-el-spacer, .list-type-vertical-on-mobile .last-el-spacer {
		display: none;
	}
	
	.list-type-vertical-on-mobile .wp-block-kubio-iconlistitem__divider {
		border-left: none !important;
		height: auto !important;
	}
	
	.list-type-vertical-on-mobile .wp-block-kubio-iconlistitem__divider-wrapper {
		height: auto !important;
		width: 100% !important;
	}
}

@media (min-width:1024px) {
	.list-type-horizontal-on-desktop .first-el-spacer, .list-type-horizontal-on-desktop .last-el-spacer {
		display: none;
	}
	
	.list-type-horizontal-on-desktop .wp-block-kubio-iconlistitem__item {
		display: flex;
	}
	
	.list-type-horizontal-on-desktop .wp-block-kubio-iconlistitem__divider {
		border-bottom: none !important;
		width: auto !important;
	}
	
	.list-type-horizontal-on-desktop .wp-block-kubio-iconlistitem__divider-wrapper {
		align-items: center;
		height: auto !important;
		width: auto !important;
	}
}

@media (min-width:768px) and (max-width:1023px) {
	.list-type-horizontal-on-tablet .first-el-spacer, .list-type-horizontal-on-tablet .last-el-spacer {
		display: none;
	}
	
	.list-type-horizontal-on-tablet .wp-block-kubio-iconlistitem__item {
		display: flex;
	}
	
	.list-type-horizontal-on-tablet .wp-block-kubio-iconlistitem__divider {
		border-bottom: none !important;
		width: auto !important;
	}
	
	.list-type-horizontal-on-tablet .wp-block-kubio-iconlistitem__divider-wrapper {
		align-items: center;
		height: auto !important;
		width: auto !important;
	}
}

@media (max-width:767px) {
	.list-type-horizontal-on-mobile .first-el-spacer, .list-type-horizontal-on-mobile .last-el-spacer {
		display: none;
	}
	
	.list-type-horizontal-on-mobile .wp-block-kubio-iconlistitem__item {
		display: flex;
	}
	
	.list-type-horizontal-on-mobile .wp-block-kubio-iconlistitem__divider {
		border-bottom: none !important;
		width: auto !important;
	}
	
	.list-type-horizontal-on-mobile .wp-block-kubio-iconlistitem__divider-wrapper {
		align-items: center;
		height: auto !important;
		width: auto !important;
	}
}

.wp-block-kubio-icon a {
	display: block;
	line-height: 1px;
}

.wp-block-kubio-image-gallery__gallery {
	display: flex;
	flex-flow: wrap;
	max-width: 100%;
}

.wp-block-kubio-image-gallery_classic {
	align-items: flex-start;
	justify-items: center;
}

.wp-block-kubio-image-gallery-item {
	display: block;
}

.wp-block-kubio-image-gallery-item__image-overlay {
	bottom: 0;
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 99;
}

.wp-block-kubio-image-gallery-item__image-caption-wrapper {
	position: relative;
}

.wp-block-kubio-image-gallery .image-gallery-grid-item {
	text-align: center;
}

.wp-block-kubio-image-gallery .image-gallery-grid-item a {
	display: block;
}

.wp-block-kubio-image-gallery .image-gallery-grid-item img {
	display: block;
	width: 100%;
}

.wp-block-kubio-image-gallery figcaption {
	display: inline-block;
	line-height: 1.6;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	width: auto;
}

.wp-block-kubio-image-gallery figure {
	margin: 0;
}

.wp-block-kubio-image-gallery_masonry .wp-block-kubio-image-gallery__item {
	display: inline-block;
	-moz-column-break-inside: avoid;
	break-inside: avoid;
	height: auto;
	margin-bottom: 10px;
}

.wp-block-kubio-image-gallery__image-overlay {
	bottom: 0;
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 99;
}

.wp-block-kubio-image-gallery .hover-effect--blur figure:hover img {
	filter: blur(5px);
}

.wp-block-kubio-image-gallery .hover-effect--zoom figure {
	overflow: hidden;
}

.wp-block-kubio-image-gallery .hover-effect--zoom img {
	transition: transform .5s ease;
}

.wp-block-kubio-image-gallery .hover-effect--zoom figure:hover img {
	transform: scale(1.1);
}

.wp-block-kubio-image-gallery .hover-effect--fadeIn img {
	opacity: .7;
}

.wp-block-kubio-image-gallery .hover-effect--fadeIn figure:hover img, .wp-block-kubio-image-gallery .hover-effect--fadeOut img {
	opacity: 1;
}

.wp-block-kubio-image-gallery .hover-effect--fadeOut figure:hover img {
	opacity: .7;
}

.wp-block-kubio-image-gallery .hover-effect--glow figure:hover img {
	filter: brightness(1.3);
}

.wp-block-kubio-image-gallery .hover-effect--color img {
	filter: grayscale(100%);
}

.wp-block-kubio-image-gallery .hover-effect--color figure:hover img, .wp-block-kubio-image-gallery .hover-effect--grayscale img {
	filter: grayscale(0);
}

.wp-block-kubio-image-gallery .hover-effect--grayscale figure:hover img {
	filter: grayscale(100%);
}

.wp-block-kubio-image-gallery .hover-effect--addOverlay .wp-block-kubio-image-gallery-item__image-overlay {
	opacity: 0;
	pointer-events: none;
}

.wp-block-kubio-image-gallery .hover-effect--addOverlay figure:hover .wp-block-kubio-image-gallery-item__image-overlay {
	opacity: 1;
}

.wp-block-kubio-image-gallery .hover-effect--removeOverlay .wp-block-kubio-image-gallery-item__image-overlay {
	opacity: 1;
	pointer-events: none;
}

.wp-block-kubio-image-gallery .hover-effect--removeOverlay figure:hover .wp-block-kubio-image-gallery-item__image-overlay {
	opacity: 0;
}

.wp-block-kubio-image-gallery .caption-position {
	text-align: center;
}

.wp-block-kubio-image-gallery .caption-position--over figcaption, .wp-block-kubio-image-gallery .caption-position--over_on_hover figcaption {
	left: 0;
	position: absolute;
	right: 0;
	top: 50%;
	z-index: 100;
}

.wp-block-kubio-image-gallery .caption-position--below figcaption {
	bottom: 0;
	display: block;
	position: relative;
}

.wp-block-kubio-image-gallery .caption-position--over_on_hover figcaption {
	opacity: 0;
	transition-property: opacity;
}

.wp-block-kubio-image-gallery .caption-position--over_on_hover figure:hover figcaption {
	opacity: 1;
}

.wp-block-kubio-image-gallery .caption--start figcaption {
	bottom: auto;
	padding-top: inherit;
	top: 0;
}

.wp-block-kubio-image-gallery .caption--center:not(.caption-position--below) figcaption {
	top: 50%;
	transform: translateY(-50%);
}

.wp-block-kubio-image-gallery .caption--end figcaption {
	bottom: 0;
	padding-bottom: inherit;
	top: auto;
}

.wp-block-kubio-image-gallery .components-placeholder {
	font: initial !important;
	font-style: normal;
	font-weight: 400;
	letter-spacing: normal;
	text-decoration: none;
	text-transform: none;
}

body.fancybox-active.compensate-for-scrollbar {
	margin-right: 0 !important;
}

.wp-block-kubio-image {
	display: block;
	min-height: 20px;
	vertical-align: middle;
	z-index: 1;
}

[data-kubio] .wp-block-kubio-image {
	display: inline-block;
	max-width: 100%;
}

.wp-block-kubio-image.wp-block.position-relative {
	line-height: 0;
}

.wp-block-kubio-image__outer {
	align-items: center;
	flex-direction: column;
	justify-content: center;
}

[data-kubio] .wp-block-kubio-image__outer {
	margin: 0;
	max-width: 100%;
	width: 100%;
}

.wp-block-kubio-image__captionContainer {
	display: block;
}

.wp-block-kubio-image__caption {
	line-height: 1.6;
	width: 100%;
	z-index: 1;
}

.wp-block-kubio-image__image {
	display: block;
	height: auto;
	max-height: 100%;
	width: auto;
}

.wp-block-kubio-image__frameContainer {
	display: inline-block;
	max-width: 100%;
	position: relative;
	z-index: 1;
}

.wp-block-kubio-image__frameContainer img:before {
	background-color: transparent;
	content: " " !important;
	display: inline-block !important;
	font-size: 300000px !important;
	height: 100% !important;
	max-width: var(--kubio-image-width, 100%);
	overflow: hidden;
	width: 100% !important;
}

.wp-block-kubio-image__frameContainer img[data-width] {
	width: var(--kubio-image-width, auto);
}

.wp-block-kubio-image__frameContainer .frame-type-background {
	border: inherit;
	border-color: transparent !important;
}

.wp-block-kubio-image__overlay {
	bottom: 0;
	left: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.wp-block-kubio-image__frameImage {
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	z-index: -1;
}

.wp-block-kubio-image__frameImage.frame-image-shadow {
	box-shadow: 0 2px 4px -1px rgba(0, 0, 0, .2), 0 4px 5px 0 rgba(0, 0, 0, .14), 0 1px 10px 0 rgba(0, 0, 0, .12);
}

.wp-block-kubio-image .components-placeholder {
	line-height: 1.6 !important;
	font: initial !important;
	font-style: normal;
	font-weight: 400;
	letter-spacing: normal;
	text-decoration: none;
	text-transform: none;
}

.wp-block-kubio-image .components-placeholder .components-placeholder__fieldset .components-button {
	padding: 6px 12px;
}

.image-link {
	display: contents;
	text-decoration: none;
}

.wp-block-kubio-image img, [data-align=full]>.wp-block-kubio-image img, [data-align=wide]>.wp-block-kubio-image img {
	width: 100%;
}

.wp-block[data-align=left]>.wp-block-kubio-image {
	margin: .5em 1em .5em 0;
}

.wp-block[data-align=right]>.wp-block-kubio-image {
	margin: .5em 0 .5em 1em;
}

.wp-block[data-align=center]>.wp-block-kubio-image {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.wp-block-kubio-image .aligncenter, .wp-block-kubio-image .alignleft, .wp-block-kubio-image .alignright, .wp-block-kubio-image.is-resized {
	display: table;
}

.image-size-row-dropdown {
	flex-grow: 1;
}

.wp-block-kubio-linkgroup__outer {
	display: block;
	width: 100%;
}

[data-kubio] .wp-block-kubio-linkgroup__outer {
	display: inline-block;
}

.wp-block-kubio-link__outer {
	display: inline-flex;
}

.wp-block-kubio-link__link {
	align-items: center;
	border-color: transparent;
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
}

.wp-block-kubio-link__link svg {
	transform: translateY(1px);
}

.wp-block-kubio-link__inner {
	cursor: pointer;
	text-decoration: none;
}

.wp-block-kubio-link__icon {
	flex-shrink: 0;
}

.h-navigation_sticky .kubio-logo-image, .kubio-alternate-logo-image {
	display: none;
}

.h-navigation_sticky .kubio-alternate-logo-image, .normal-mode .kubio-logo-image {
	display: inline;
}

.alternate-mode .kubio-logo-image, .normal-mode .kubio-alternate-logo-image {
	display: none;
}

.alternate-mode .kubio-alternate-logo-image {
	display: inline;
}

.wp-block-kubio-logo {
	align-items: center;
	display: flex;
	justify-content: center;
}

.wp-block-kubio-logo.kubio-logo-direction-row {
	align-items: center !important;
	flex-direction: row;
}

.wp-block-kubio-logo.kubio-logo-direction-row-reverse {
	align-items: center !important;
}

.wp-block-kubio-logo.kubio-logo-direction-row-reverse span {
	order: 1;
}

.wp-block-kubio-logo.kubio-logo-direction-row-reverse img {
	order: 2;
}

.wp-block-kubio-logo.kubio-logo-direction-row.kubio-logo-without-text {
	gap: 0 !important;
}

.wp-block-kubio-logo.kubio-logo-direction-column {
	flex-direction: column;
}

.wp-block-kubio-logo.kubio-logo-direction-column-reverse {
	flex-direction: column-reverse;
}

.wp-block-kubio-logo .kubio-logo-image, .wp-block-kubio-logo__alternateImage {
	max-height: 70px;
}

.wp-block-kubio-logo__container.show-logo-text:not(.show-logo-image) {
	gap: 0 !important;
}

.wp-block-kubio-logo.is-selected:after {
	height: calc(100% - 4px) !important;
	left: 2px !important;
	top: 2px !important;
	width: calc(100% - 4px) !important;
}

.wp-block-kubio-map__wrapper {
	border-radius: inherit;
	height: 100%;
	overflow: hidden;
	pointer-events: none;
	width: 100%;
}

.wp-block-kubio-map__wrapper.frontend-wrapper {
	pointer-events: all;
}

.wp-block-kubio-map__iframe {
	border: none;
	height: 100%;
	line-height: normal;
	margin: 0;
	max-width: 100%;
	width: 100%;
}

.kubio-menu ul {
	margin: 0;
	padding: 0;
}

.kubio-menu ul, .kubio-menu ul li {
	list-style: none;
}

.kubio-menu li {
	display: flex;
	text-align: initial;
}

.kubio-menu a {
	align-items: center;
	color: inherit;
	display: flex;
	flex-grow: 1;
	justify-content: space-between;
	white-space: break-spaces;
}

.kubio-menu>ul>li {
	margin: unset;
}

.kubio-menu ul li.current-menu-item>a, .kubio-menu ul li:hover>a, .kubio-menu ul li>a {
	color: inherit;
}

.kubio-menu .is-selected svg.kubio-menu-item-icon {
	transform: rotate(0deg);
}

.kubio-menu svg.kubio-menu-item-icon {
	box-sizing: content-box;
	height: 1em;
	min-height: 1em;
	min-width: 1em;
	width: 1em;
}

.kubio-menu svg.kubio-menu-item-icon path {
	fill: currentColor;
}

.kubio-dropdown-menu svg.kubio-menu-item-icon {
	margin-right: 0 !important;
	padding-right: 0 !important;
}

.mobile-menu-button {
	margin-top: 10px;
}

.kubio-dropdown-menu {
	display: flex;
	flex-grow: 1;
}

.kubio-dropdown-menu .wp-block-kubio-mobile-menu-icon {
	display: none;
}

.kubio-dropdown-menu .kubio-menu {
	display: flex;
	width: 100%;
}

.kubio-dropdown-menu .kubio-menu li {
	align-items: center;
	display: flex;
}

.kubio-dropdown-menu .kubio-menu li ul.open-reverse:not(#extra-1) {
	left: auto;
	right: 100%;
}

.kubio-dropdown-menu .kubio-menu ul, .kubio-dropdown-menu .kubio-menu ul:not(.h-select-control__menu) li {
	margin: 0;
	padding: 0;
	position: relative;
}

.kubio-dropdown-menu .kubio-menu>ul {
	align-items: center;
	display: flex;
	flex-grow: 1;
	flex-wrap: wrap;
}

.kubio-dropdown-menu .kubio-menu>ul:after, .kubio-dropdown-menu .kubio-menu>ul:before {
	display: none;
}

.kubio-dropdown-menu .kubio-menu>ul>li>ul {
	margin-left: 0 !important;
}

.kubio-dropdown-menu .kubio-menu>ul>li>ul:before {
	bottom: 100%;
	content: "";
	display: block;
	position: absolute;
	width: 100%;
}

.kubio-dropdown-menu .kubio-menu>ul>li>ul li.menu-item-has-children:hover:after, .kubio-dropdown-menu .kubio-menu>ul>li>ul li.menu-item-has-children:hover:before {
	content: "";
	height: 100%;
	position: absolute;
	top: 0;
	width: 50px;
	z-index: -1;
}

.kubio-dropdown-menu .kubio-menu>ul>li>ul li.menu-item-has-children:hover:after {
	left: 100%;
	right: auto;
}

.kubio-dropdown-menu .kubio-menu>ul>li>ul li.menu-item-has-children:hover:before {
	left: auto;
	right: 100%;
}

.kubio-dropdown-menu .kubio-menu li>ul {
	left: 0;
	min-width: 200px;
	opacity: 0;
	position: absolute;
	top: -100000px;
	transition: opacity .1s linear;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 2;
}

.kubio-dropdown-menu .kubio-menu li>ul:empty {
	display: none;
}

.kubio-dropdown-menu .kubio-menu li>ul .kubio-menu-item-icon {
	transform: rotate(-90deg);
}

.kubio-dropdown-menu .kubio-menu li>ul>li:last-of-type {
	border-bottom: none !important;
}

.kubio-dropdown-menu .kubio-menu li.hover, .kubio-dropdown-menu .kubio-menu li.open, .kubio-dropdown-menu .kubio-menu li:hover {
	z-index: 30;
}

.kubio-dropdown-menu .kubio-menu li.hover>ul, .kubio-dropdown-menu .kubio-menu li.open>ul, .kubio-dropdown-menu .kubio-menu li:hover>ul {
	opacity: 1;
	top: 100%;
}

.kubio-dropdown-menu .kubio-menu li>ul ul.reverse-directon {
	left: -100%;
}

.kubio-dropdown-menu .kubio-menu>ul>li li.hover, .kubio-dropdown-menu .kubio-menu>ul>li li.open, .kubio-dropdown-menu .kubio-menu>ul>li li:hover {
	z-index: 30;
}

.kubio-dropdown-menu .kubio-menu>ul>li li.hover>ul, .kubio-dropdown-menu .kubio-menu>ul>li li.open>ul, .kubio-dropdown-menu .kubio-menu>ul>li li:hover>ul {
	left: 100%;
	opacity: 1;
	top: 0;
}

.kubio-dropdown-menu .h-block-placeholder {
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: normal;
	text-decoration: none;
	text-transform: none;
}

.kubio-dropdown-menu .kubio-offscreen-icon-wrapper {
	border: none;
	display: none;
	line-height: 1;
	margin: 0;
	padding: 0;
}

.kubio-dropdown-menu .kubio-offscreen-icon-wrapper, .kubio-dropdown-menu .kubio-offscreen-icon-wrapper:focus, .kubio-dropdown-menu .kubio-offscreen-icon-wrapper:hover {
	background: 0 0;
}

.kubio-dropdown-menu .wp-block-kubio-menu-offscreen {
	display: none;
}

@media (max-width:767px) {
	.kubio-dropdown-menu.has-offcanvas-mobile .kubio-menu {
		display: none;
	}
	
	.kubio-dropdown-menu.has-offcanvas-mobile .kubio-offscreen-icon-wrapper {
		display: inline-block;
	}
	
	.kubio-dropdown-menu.has-offcanvas-mobile .wp-block-kubio-menu-offscreen {
		display: block;
	}
}

@media (max-width:1023px) {
	.kubio-dropdown-menu.has-offcanvas-tablet .kubio-menu {
		display: none;
	}
	
	.kubio-dropdown-menu.has-offcanvas-tablet .kubio-offscreen-icon-wrapper {
		display: inline-block;
	}
	
	.kubio-dropdown-menu.has-offcanvas-tablet .wp-block-kubio-menu-offscreen {
		display: block;
	}
}

.kubio-dropdown-menu.has-offcanvas-desktop .kubio-menu {
	display: none;
}

.kubio-dropdown-menu.has-offcanvas-desktop .kubio-offscreen-icon-wrapper {
	display: inline-block;
}

.kubio-dropdown-menu.has-offcanvas-desktop .wp-block-kubio-menu-offscreen {
	display: block;
}

.kubio-dropdown-menu.bordered-active-item .kubio-menu>ul>li {
	position: relative;
}

.kubio-dropdown-menu.bordered-active-item .kubio-menu>ul>li:after, .kubio-dropdown-menu.bordered-active-item .kubio-menu>ul>li:before {
	content: " ";
	display: block;
	height: 2px;
	left: 0;
	opacity: 0;
	position: absolute;
	width: 100%;
	z-index: 0;
}

.kubio-dropdown-menu.bordered-active-item .kubio-menu>ul>li:before {
	top: 0;
}

.kubio-dropdown-menu.bordered-active-item .kubio-menu>ul>li:after {
	bottom: 0;
}

.kubio-dropdown-menu.bordered-active-item.effect-borders-in .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):after, .kubio-dropdown-menu.bordered-active-item.effect-borders-in .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):before {
	opacity: 0;
	transition: all .3s;
}

.kubio-dropdown-menu.bordered-active-item.effect-borders-in .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):before {
	margin-top: -10px;
}

.kubio-dropdown-menu.bordered-active-item.effect-borders-in .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):after {
	margin-bottom: -10px;
}

.kubio-dropdown-menu.bordered-active-item.effect-borders-in .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item).hover:after, .kubio-dropdown-menu.bordered-active-item.effect-borders-in .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item).hover:before, .kubio-dropdown-menu.bordered-active-item.effect-borders-in .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):hover:after, .kubio-dropdown-menu.bordered-active-item.effect-borders-in .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):hover:before {
	margin-bottom: 0;
	margin-top: 0;
	opacity: 1;
}

.kubio-dropdown-menu.bordered-active-item.effect-borders-out .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):after, .kubio-dropdown-menu.bordered-active-item.effect-borders-out .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):before {
	opacity: 0;
	transition: all .3s;
}

.kubio-dropdown-menu.bordered-active-item.effect-borders-out .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):before {
	margin-top: 10px;
}

.kubio-dropdown-menu.bordered-active-item.effect-borders-out .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):after {
	margin-bottom: 10px;
}

.kubio-dropdown-menu.bordered-active-item.effect-borders-out .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item).hover:after, .kubio-dropdown-menu.bordered-active-item.effect-borders-out .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item).hover:before, .kubio-dropdown-menu.bordered-active-item.effect-borders-out .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):hover:after, .kubio-dropdown-menu.bordered-active-item.effect-borders-out .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):hover:before {
	margin-bottom: 0;
	margin-top: 0;
	opacity: 1;
}

.kubio-dropdown-menu.bordered-active-item.effect-borders-grow .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):after, .kubio-dropdown-menu.bordered-active-item.effect-borders-grow .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):before {
	content: "";
	opacity: 0;
	transition: all .3s;
	width: 0;
}

.kubio-dropdown-menu.bordered-active-item.effect-borders-grow .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):before {
	left: 0;
	right: auto;
}

.kubio-dropdown-menu.bordered-active-item.effect-borders-grow .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):after {
	left: auto;
	right: 0;
}

.kubio-dropdown-menu.bordered-active-item.effect-borders-grow .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item).hover:after, .kubio-dropdown-menu.bordered-active-item.effect-borders-grow .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item).hover:before, .kubio-dropdown-menu.bordered-active-item.effect-borders-grow .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):hover:after, .kubio-dropdown-menu.bordered-active-item.effect-borders-grow .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):hover:before {
	opacity: 1;
	width: 100%;
}

.kubio-dropdown-menu.bordered-active-item.effect-none .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):after, .kubio-dropdown-menu.bordered-active-item.effect-none .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):before {
	opacity: 0;
	transition: none;
}

.kubio-dropdown-menu.bordered-active-item.effect-none .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item) .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item).hover:after, .kubio-dropdown-menu.bordered-active-item.effect-none .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item) .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item).hover:before, .kubio-dropdown-menu.bordered-active-item.effect-none .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item) .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):hover:after, .kubio-dropdown-menu.bordered-active-item.effect-none .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item) .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):hover:before {
	opacity: 1;
}

.kubio-dropdown-menu.bordered-active-item.grow-from-left .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):after, .kubio-dropdown-menu.bordered-active-item.grow-from-left .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):before {
	left: 0 !important;
	right: auto !important;
}

.kubio-dropdown-menu.bordered-active-item.grow-from-right .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):after, .kubio-dropdown-menu.bordered-active-item.grow-from-right .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):before {
	left: auto !important;
	right: 0 !important;
}

.kubio-dropdown-menu.bordered-active-item.grow-from-center .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):after, .kubio-dropdown-menu.bordered-active-item.grow-from-center .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):before {
	left: 50% !important;
	right: auto !important;
}

.kubio-dropdown-menu.bordered-active-item.grow-from-center .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item).hover:after, .kubio-dropdown-menu.bordered-active-item.grow-from-center .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item).hover:before, .kubio-dropdown-menu.bordered-active-item.grow-from-center .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):hover:after, .kubio-dropdown-menu.bordered-active-item.grow-from-center .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):hover:before {
	left: 0 !important;
	right: auto !important;
}

.kubio-dropdown-menu.bordered-active-item.bordered-active-item--top .kubio-menu>ul>li:after {
	visibility: hidden;
}

.kubio-dropdown-menu.bordered-active-item.bordered-active-item--top .kubio-menu>ul>li.current-menu-item:after, .kubio-dropdown-menu.bordered-active-item.bordered-active-item--top .kubio-menu>ul>li.current-menu-item:before, .kubio-dropdown-menu.bordered-active-item.bordered-active-item--top .kubio-menu>ul>li.current_page_item:after, .kubio-dropdown-menu.bordered-active-item.bordered-active-item--top .kubio-menu>ul>li.current_page_item:before {
	opacity: 1;
}

.kubio-dropdown-menu.bordered-active-item.bordered-active-item--bottom .kubio-menu>ul>li:before {
	visibility: hidden;
}

.kubio-dropdown-menu.bordered-active-item.bordered-active-item--bottom .kubio-menu>ul>li.current-menu-item:after, .kubio-dropdown-menu.bordered-active-item.bordered-active-item--bottom .kubio-menu>ul>li.current-menu-item:before, .kubio-dropdown-menu.bordered-active-item.bordered-active-item--bottom .kubio-menu>ul>li.current_page_item:after, .kubio-dropdown-menu.bordered-active-item.bordered-active-item--bottom .kubio-menu>ul>li.current_page_item:before, .kubio-dropdown-menu.bordered-active-item.bordered-active-item--top-and-bottom .kubio-menu>ul>li.current-menu-item:after, .kubio-dropdown-menu.bordered-active-item.bordered-active-item--top-and-bottom .kubio-menu>ul>li.current-menu-item:before, .kubio-dropdown-menu.bordered-active-item.bordered-active-item--top-and-bottom .kubio-menu>ul>li.current_page_item:after, .kubio-dropdown-menu.bordered-active-item.bordered-active-item--top-and-bottom .kubio-menu>ul>li.current_page_item:before {
	opacity: 1;
}

.kubio-dropdown-menu.solid-active-item .kubio-menu>ul>li>.kubio-menu-item-link, .kubio-dropdown-menu.solid-active-item .kubio-menu>ul>li>a {
	color: #fff;
	transition: all .2s;
	z-index: 1;
}

.kubio-dropdown-menu.solid-active-item .kubio-menu>ul>li {
	position: relative;
}

.kubio-dropdown-menu.solid-active-item .kubio-menu>ul>li:after, .kubio-dropdown-menu.solid-active-item .kubio-menu>ul>li:before {
	content: " ";
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	transition: all .2s;
	width: 100%;
	z-index: 0;
}

.kubio-dropdown-menu.solid-active-item .kubio-menu>ul>li:before {
	top: 0;
}

.kubio-dropdown-menu.solid-active-item .kubio-menu>ul>li:after {
	bottom: 0;
}

.kubio-dropdown-menu.solid-active-item.effect-pull-down .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):before {
	height: 0;
	opacity: 1 !important;
	transition: all .3s;
}

.kubio-dropdown-menu.solid-active-item.effect-pull-down .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):after {
	opacity: 0 !important;
	transition: none;
	visibility: hidden;
}

.kubio-dropdown-menu.solid-active-item.effect-pull-down .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item).hover:before, .kubio-dropdown-menu.solid-active-item.effect-pull-down .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):hover:before {
	height: 100%;
}

.kubio-dropdown-menu.solid-active-item.effect-pull-down .kubio-menu>ul>li.current-menu-item:before, .kubio-dropdown-menu.solid-active-item.effect-pull-down .kubio-menu>ul>li.current_page_item:before {
	opacity: 1 !important;
}

.kubio-dropdown-menu.solid-active-item.effect-pull-down .kubio-menu>ul>li.current-menu-item:after, .kubio-dropdown-menu.solid-active-item.effect-pull-down .kubio-menu>ul>li.current_page_item:after {
	visibility: hidden;
}

.kubio-dropdown-menu.solid-active-item.effect-pull-up .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):after {
	height: 0;
	opacity: 1 !important;
	transition: all .3s;
}

.kubio-dropdown-menu.solid-active-item.effect-pull-up .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):before {
	opacity: 0 !important;
	transition: none;
	visibility: hidden;
}

.kubio-dropdown-menu.solid-active-item.effect-pull-up .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item).hover:after, .kubio-dropdown-menu.solid-active-item.effect-pull-up .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):hover:after {
	height: 100%;
}

.kubio-dropdown-menu.solid-active-item.effect-pull-up .kubio-menu>ul>li.current-menu-item:before, .kubio-dropdown-menu.solid-active-item.effect-pull-up .kubio-menu>ul>li.current_page_item:before {
	visibility: hidden;
}

.kubio-dropdown-menu.solid-active-item.effect-pull-up .kubio-menu>ul>li.current-menu-item:after, .kubio-dropdown-menu.solid-active-item.effect-pull-up .kubio-menu>ul>li.current_page_item:after {
	opacity: 1 !important;
}

.kubio-dropdown-menu.solid-active-item.effect-pull-up-down .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):after, .kubio-dropdown-menu.solid-active-item.effect-pull-up-down .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):before {
	height: 0;
	opacity: 1 !important;
	transition: all .4s;
}

.kubio-dropdown-menu.solid-active-item.effect-pull-up-down .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item).hover:after, .kubio-dropdown-menu.solid-active-item.effect-pull-up-down .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item).hover:before, .kubio-dropdown-menu.solid-active-item.effect-pull-up-down .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):hover:after, .kubio-dropdown-menu.solid-active-item.effect-pull-up-down .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):hover:before {
	height: 100%;
}

.kubio-dropdown-menu.solid-active-item.effect-pull-up-down .kubio-menu>ul>li.current-menu-item:after, .kubio-dropdown-menu.solid-active-item.effect-pull-up-down .kubio-menu>ul>li.current-menu-item:before, .kubio-dropdown-menu.solid-active-item.effect-pull-up-down .kubio-menu>ul>li.current_page_item:after, .kubio-dropdown-menu.solid-active-item.effect-pull-up-down .kubio-menu>ul>li.current_page_item:before {
	opacity: 1 !important;
}

.kubio-dropdown-menu.solid-active-item.effect-pull-up-down-reverse .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):before {
	height: 0;
	opacity: 1 !important;
	top: 50%;
	transition: all .3s;
	width: 100%;
}

.kubio-dropdown-menu.solid-active-item.effect-pull-up-down-reverse .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):after {
	opacity: 0 !important;
	transition: none;
	visibility: hidden;
}

.kubio-dropdown-menu.solid-active-item.effect-pull-up-down-reverse .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item).hover:before, .kubio-dropdown-menu.solid-active-item.effect-pull-up-down-reverse .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):hover:before {
	height: 100%;
	top: 0;
}

.kubio-dropdown-menu.solid-active-item.effect-pull-up-down-reverse .kubio-menu>ul>li.current-menu-item:after, .kubio-dropdown-menu.solid-active-item.effect-pull-up-down-reverse .kubio-menu>ul>li.current-menu-item:before, .kubio-dropdown-menu.solid-active-item.effect-pull-up-down-reverse .kubio-menu>ul>li.current_page_item:after, .kubio-dropdown-menu.solid-active-item.effect-pull-up-down-reverse .kubio-menu>ul>li.current_page_item:before {
	opacity: 1 !important;
}

.kubio-dropdown-menu.solid-active-item.effect-pull-right .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):after {
	opacity: 1 !important;
	transform: scaleX(0);
	transform-origin: 100% 50%;
	transition: all .3s;
}

.kubio-dropdown-menu.solid-active-item.effect-pull-right .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):before {
	opacity: 0 !important;
	transition: none;
	visibility: hidden;
}

.kubio-dropdown-menu.solid-active-item.effect-pull-right .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item).hover:after, .kubio-dropdown-menu.solid-active-item.effect-pull-right .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):hover:after {
	transform: scaleX(1);
}

.kubio-dropdown-menu.solid-active-item.effect-pull-right .kubio-menu>ul>li.current-menu-item:before, .kubio-dropdown-menu.solid-active-item.effect-pull-right .kubio-menu>ul>li.current_page_item:before {
	visibility: hidden;
}

.kubio-dropdown-menu.solid-active-item.effect-pull-right .kubio-menu>ul>li.current-menu-item:after, .kubio-dropdown-menu.solid-active-item.effect-pull-right .kubio-menu>ul>li.current_page_item:after {
	opacity: 1 !important;
}

.kubio-dropdown-menu.solid-active-item.effect-pull-left .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):after {
	opacity: 1 !important;
	transform: scaleX(0);
	transform-origin: 0 50%;
	transition: all .3s;
}

.kubio-dropdown-menu.solid-active-item.effect-pull-left .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):before {
	opacity: 0 !important;
	transition: none;
	visibility: hidden;
}

.kubio-dropdown-menu.solid-active-item.effect-pull-left .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item).hover:after, .kubio-dropdown-menu.solid-active-item.effect-pull-left .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):hover:after {
	transform: scaleX(1);
}

.kubio-dropdown-menu.solid-active-item.effect-pull-left .kubio-menu>ul>li.current-menu-item:before, .kubio-dropdown-menu.solid-active-item.effect-pull-left .kubio-menu>ul>li.current_page_item:before {
	visibility: hidden;
}

.kubio-dropdown-menu.solid-active-item.effect-pull-left .kubio-menu>ul>li.current-menu-item:after, .kubio-dropdown-menu.solid-active-item.effect-pull-left .kubio-menu>ul>li.current_page_item:after {
	opacity: 1 !important;
}

.kubio-dropdown-menu.solid-active-item.effect-pull-left-right .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):after {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	height: 100%;
	left: auto;
	opacity: 1 !important;
	right: 0;
	transition: all .3s;
	width: 0;
}

.kubio-dropdown-menu.solid-active-item.effect-pull-left-right .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):before {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
	height: 100%;
	left: 0;
	opacity: 1 !important;
	right: auto;
	transition: all .3s;
	width: 0;
}

.kubio-dropdown-menu.solid-active-item.effect-pull-left-right .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item).hover:after, .kubio-dropdown-menu.solid-active-item.effect-pull-left-right .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item).hover:before, .kubio-dropdown-menu.solid-active-item.effect-pull-left-right .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):hover:after, .kubio-dropdown-menu.solid-active-item.effect-pull-left-right .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):hover:before {
	border: inherit;
	width: 100%;
}

.kubio-dropdown-menu.solid-active-item.effect-pull-left-right .kubio-menu>ul>li.current-menu-item:before, .kubio-dropdown-menu.solid-active-item.effect-pull-left-right .kubio-menu>ul>li.current_page_item:before {
	opacity: 1 !important;
}

.kubio-dropdown-menu.solid-active-item.effect-pull-left-right .kubio-menu>ul>li.current-menu-item:after, .kubio-dropdown-menu.solid-active-item.effect-pull-left-right .kubio-menu>ul>li.current_page_item:after {
	visibility: hidden;
}

.kubio-dropdown-menu.solid-active-item.effect-pull-left-right-reverse .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):before {
	height: 100%;
	left: 50%;
	opacity: 1 !important;
	transition: all .3s;
	width: 0;
}

.kubio-dropdown-menu.solid-active-item.effect-pull-left-right-reverse .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):after {
	opacity: 0 !important;
	transition: none;
	visibility: hidden;
}

.kubio-dropdown-menu.solid-active-item.effect-pull-left-right-reverse .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item).hover:after, .kubio-dropdown-menu.solid-active-item.effect-pull-left-right-reverse .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item).hover:before, .kubio-dropdown-menu.solid-active-item.effect-pull-left-right-reverse .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):hover:after, .kubio-dropdown-menu.solid-active-item.effect-pull-left-right-reverse .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):hover:before {
	left: 0;
	width: 100%;
}

.kubio-dropdown-menu.solid-active-item.effect-pull-left-right-reverse .kubio-menu>ul>li.current-menu-item:before, .kubio-dropdown-menu.solid-active-item.effect-pull-left-right-reverse .kubio-menu>ul>li.current_page_item:before {
	opacity: 1 !important;
}

.kubio-dropdown-menu.solid-active-item.effect-pull-left-right-reverse .kubio-menu>ul>li.current-menu-item:after, .kubio-dropdown-menu.solid-active-item.effect-pull-left-right-reverse .kubio-menu>ul>li.current_page_item:after {
	visibility: hidden;
}

.kubio-dropdown-menu.solid-active-item.effect-none .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):before {
	height: 100%;
	left: 50%;
	opacity: 1 !important;
	transition: none;
	width: 0;
}

.kubio-dropdown-menu.solid-active-item.effect-none .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):after {
	opacity: 0 !important;
	transition: none;
	visibility: hidden;
}

.kubio-dropdown-menu.solid-active-item.effect-none .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item).hover:after, .kubio-dropdown-menu.solid-active-item.effect-none .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item).hover:before, .kubio-dropdown-menu.solid-active-item.effect-none .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):hover:after, .kubio-dropdown-menu.solid-active-item.effect-none .kubio-menu>ul>li:not(.current_page_item):not(.current-menu-item):hover:before {
	left: 0;
	width: 100%;
}

.kubio-dropdown-menu.solid-active-item.effect-none .kubio-menu>ul>li.current-menu-item:before, .kubio-dropdown-menu.solid-active-item.effect-none .kubio-menu>ul>li.current_page_item:before {
	opacity: 1 !important;
}

.kubio-dropdown-menu.solid-active-item.effect-none .kubio-menu>ul>li.current-menu-item:after, .kubio-dropdown-menu.solid-active-item.effect-none .kubio-menu>ul>li.current_page_item:after {
	visibility: hidden;
}

html[lang] .wp-block-kubio-dropdown-menu>.kubio-menu>.menu>.menu-item>a>br {
	display: none !important;
}

.kubio-accordion-menu li {
	flex-direction: column;
}

.kubio-accordion-menu li:last-of-type {
	border-bottom: none !important;
}

.kubio-accordion-menu li>ul {
	display: none;
}

.kubio-accordion-menu li>.kubio-menu-item-link>svg.kubio-menu-item-icon, .kubio-accordion-menu li>a>svg.kubio-menu-item-icon {
	color: inherit !important;
}

.kubio-accordion-menu li.open>ul {
	display: block;
}

.kubio-accordion-menu li.open>.kubio-menu-item-link svg.kubio-menu-item-icon, .kubio-accordion-menu li.open>a svg.kubio-menu-item-icon {
	transform: rotate(180deg);
}

.kubio-accordion-menu li svg.kubio-menu-item-icon:focus {
	outline: auto;
}

.kubio-accordion-menu li ul>li>a {
	justify-content: flex-start;
}

.kubio-accordion-menu li ul>li>a>span {
	flex-grow: 1;
}

.kubio-accordion-menu li ul>li>a:before {
	content: " ";
	display: block;
	flex-grow: 0;
	flex-shrink: 0;
	height: 3px;
	min-width: calc(var(--kubio-accordion-menu-offset, 0) * var(--kubio-menu-item-depth, 0));
	order: 0;
	position: static;
	width: calc(var(--kubio-accordion-menu-offset, 0) * var(--kubio-menu-item-depth, 0));
}

.kubio-accordion-menu .h-block-placeholder {
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: normal;
	text-decoration: none;
	text-transform: none;
}

.wp-block-kubio-menu-offscreen__container {
	width: 100%;
}

.wp-block-kubio-menu-offscreen__inner {
	height: 100%;
}

.wp-block-kubio-menu-offscreen__iconWrapper:focus:focus-visible {
	outline: auto;
}

.kubio-offscreen {
	animation-duration: .25s;
	height: 100%;
	margin: 0;
	min-height: 100%;
	overflow: hidden auto;
	position: fixed;
	right: 0;
	top: 0;
	width: 300px;
	z-index: 2000001;
}

.kubio-offscreen-overlay {
	bottom: 0;
	cursor: pointer;
	display: block;
	left: 0;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: opacity .25s linear;
	visibility: hidden;
	z-index: -1000;
}

.h-offcanvas-opened {
	display: block;
	opacity: 1;
	visibility: visible;
	z-index: 20000;
}

.wp-block-kubio-menu-offscreen-content {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.wp-block-kubio-menu-offscreen-content>.wp-block-kubio-row {
	flex-basis: unset;
	flex-grow: 0;
}

.wp-block-kubio-menu-offscreen-content>.wp-block-kubio-accordion-menu {
	display: flex;
	flex-grow: 1;
	width: 100%;
}

.wp-block-kubio-menu-offscreen-content>.wp-block-kubio-accordion-menu .wp-block-kubio-menu-items {
	width: 100%;
}

.wp-block-kubio-navigation-section {
	backface-visibility: hidden;
	position: relative;
	transition: all .5s;
	z-index: 20;
}

.wp-block-kubio-navigation {
	padding-left: inherit;
	padding-right: inherit;
}

.wp-block-kubio-navigation [data-kubio]:not([class*=h-col-]), .wp-block-kubio-navigation.wp-block {
	max-width: unset !important;
}

.wp-block-kubio-navigation.h-navigation_overlap {
	left: 0;
	position: absolute !important;
	right: 0;
	z-index: 10001;
}

.wp-block-kubio-navigation [data-nav-normal] {
	transition: all .5s;
}

.wp-block-kubio-navigation .h-hide-normal {
	display: none;
}

.wp-block-kubio-navigation .h-navigation_sticky .h-hide-normal {
	display: flex;
}

.wp-block-kubio-navigation .h-navigation_sticky .h-hide-sticky {
	display: none;
}

.wp-block-kubio-navigation__outer {
	position: relative;
}

.wp-block-kubio-navigation_container-in-sticky {
	z-index: 9999;
}

@keyframes slideOutDownNavigation {
	0% {
		transform: translateZ(0);
	}
	
	to {
		transform: translate3d(0, -100%, 0);
		visibility: hidden;
	}
}

.slideOutDownNavigation {
	animation-name: slideOutDownNavigation;
}

.wp-block-kubio-page-title {
	word-break: break-word;
}

.wp-block-kubio-page-title .components-select-control__input {
	line-height: unset !important;
}

.wp-block-kubio-page-title .kubio-alternate-logo-image {
	display: none;
}

.wp-block-kubio-pagination-numbers .page-numbers {
	display: inline-block;
}

.wp-block-kubio-post-author-name a {
	width: 100%;
}

.wp-block-kubio-post-author-name p {
	margin-bottom: 0;
	margin-top: 0;
	width: 100%;
}

.comment-respond {
	text-align: initial;
}

.comment-respond label {
	display: block;
}

.comment-respond .comment-reply-title {
	text-align: left;
}

.comment-respond input, .comment-respond textarea {
	max-width: 100%;
}

.comment-respond p {
	text-align: left;
}

.comment-respond textarea {
	min-height: 200px;
	resize: vertical;
	width: 100%;
}

.comment-respond input[type=checkbox]+label {
	display: inline;
}

.comment-respond input[type=submit] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	display: inline;
}

.comment-respond .form-submit {
	display: block;
}

.wp-block-kubio-post-comments:not([class*=kubio-migration--]) .post-comments {
	padding: 10px;
	text-align: left;
}

.wp-block-kubio-post-comments:not([class*=kubio-migration--]) .post-comments .comment-meta {
	display: flex;
	flex-direction: column;
	word-break: break-word;
}

.wp-block-kubio-post-comments:not([class*=kubio-migration--]) .post-comments .comment-meta>.comment-author.vcard {
	align-items: center;
	display: flex;
	margin-top: 12px;
}

.wp-block-kubio-post-comments:not([class*=kubio-migration--]) .post-comments .comment-meta>.comment-author.vcard>.fn {
	height: 100%;
	margin-left: 5px;
	margin-right: 5px;
}

.wp-block-kubio-post-comments:not([class*=kubio-migration--]) .post-comments .comment-meta>.comment-author.vcard>b {
	font-weight: 400;
}

.wp-block-kubio-post-comments:not([class*=kubio-migration--]) .post-comments .comment-meta>.comment-author.vcard>.says {
	height: 21px;
}

.wp-block-kubio-post-comments:not([class*=kubio-migration--]) .post-comments .comment-metadata * {
	color: inherit;
	font-family: inherit;
	font-weight: inherit;
}

.wp-block-kubio-post-comments:not([class*=kubio-migration--]) .post-comments .comment-author img {
	box-sizing: initial;
}

.wp-block-kubio-post-comments:not([class*=kubio-migration--]) .post-comments .comment-author cite a {
	color: inherit;
	font: inherit;
	line-height: inherit;
}

.wp-block-kubio-post-comments:not([class*=kubio-migration--]) .post-comments .comment-author .url {
	display: inline-block;
}

.wp-block-kubio-post-comments:not([class*=kubio-migration--]) .post-comments .comment-body .reply a {
	display: block;
}

.wp-block-kubio-post-comments:not([class*=kubio-migration--]) .post-comments .comment-body .comment-content * {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.wp-block-kubio-post-comments:not([class*=kubio-migration--]) .post-comments .comment-body ol, .wp-block-kubio-post-comments:not([class*=kubio-migration--]) .post-comments .comment-body ul {
	margin: auto 1.5em 1em;
}

.wp-block-kubio-post-comments:not([class*=kubio-migration--]) .post-comments .comment-body ol ol, .wp-block-kubio-post-comments:not([class*=kubio-migration--]) .post-comments .comment-body ol ul, .wp-block-kubio-post-comments:not([class*=kubio-migration--]) .post-comments .comment-body ul ol, .wp-block-kubio-post-comments:not([class*=kubio-migration--]) .post-comments .comment-body ul ul {
	margin: 0 0 0 1.5em;
}

.wp-block-kubio-post-comments:not([class*=kubio-migration--]) .post-comments .comment-list {
	padding: revert;
}

.wp-block-kubio-post-comments:not([class*=kubio-migration--]) .post-comments .comment-list, .wp-block-kubio-post-comments:not([class*=kubio-migration--]) .post-comments .comment-list .children {
	list-style-type: none;
}

.wp-block-kubio-post-comments:not([class*=kubio-migration--]) .post-comments .comments-disabled {
	margin-bottom: 0;
	text-align: center;
}

.wp-block-kubio-post-comments:not([class*=kubio-migration--]) .post-comments .comment-respond {
	padding-left: 1em;
}

.wp-block-kubio-post-comments:not([class*=kubio-migration--]) .post-comments .comment-respond .comment-reply-title {
	font-size: 1.0625em;
	font-weight: 400;
	margin-bottom: 0;
}

.wp-block-kubio-post-comments:not([class*=kubio-migration--]) .post-comments .comment-respond .comment-reply-title>small {
	font-size: inherit;
	margin-left: .5em;
}

.wp-block-kubio-post-comments:not([class*=kubio-migration--]) .post-comments .comment-respond .logged-in-as, .wp-block-kubio-post-comments:not([class*=kubio-migration--]) .post-comments .comment-respond p.comment-notes {
	margin-top: .2em;
}

.wp-block-kubio-post-comments:not([class*=kubio-migration--]) .post-comments .comment-respond p.comment-notes {
	font-size: 80%;
}

.wp-block-kubio-post-comments:not([class*=kubio-migration--]) .blog-post-comments-not-allow {
	background-color: rgba(3, 169, 244, .05);
	border: 1px solid rgba(3, 169, 244, .1);
	border-radius: 3px;
	padding-bottom: 20px;
	padding-top: 20px;
	text-align: center;
}

.wp-block-kubio-post-comments:not([class*=kubio-migration--]) .blog-post-comments-not-allow .blog-comments-not-allow-message {
	font-size: 16px;
	font-weight: 800;
}

.wp-block-kubio-post-comments.kubio-migration--1 {
	text-align: left;
}

.wp-block-kubio-post-comments.kubio-migration--1 .comment>.children {
	padding-left: 0;
}

.wp-block-kubio-post-comments.kubio-migration--1 .comment pre {
	white-space: pre-wrap;
}

.wp-block-kubio-post-comments.kubio-migration--1 .comment-content {
	clear: both;
}

.wp-block-kubio-post-comments.kubio-migration--1 .comment-author {
	align-items: flex-start;
	display: flex;
}

.wp-block-kubio-post-comments.kubio-migration--1 .comment-author .avatar {
	display: block;
}

.wp-block-kubio-post-comments.kubio-migration--1 .comment-list {
	margin: 0;
	padding: 0;
}

.wp-block-kubio-post-comments.kubio-migration--1 .comment-list, .wp-block-kubio-post-comments.kubio-migration--1 .comment-list .children {
	list-style-type: none;
}

.wp-block-kubio-post-comments.kubio-migration--1 .comments-disabled {
	margin-bottom: 0;
	text-align: center;
}

.wp-block-kubio-post-comments.kubio-migration--1 .comment-respond {
	padding-left: 1em;
}

.wp-block-kubio-post-comments.kubio-migration--1 .comment-respond .comment-reply-title {
	font-size: 1.0625em;
	font-weight: 400;
	margin-bottom: 0;
}

.wp-block-kubio-post-comments.kubio-migration--1 .comment-respond .comment-reply-title>small {
	font-size: inherit;
	margin-left: .5em;
}

.wp-block-kubio-post-comments.kubio-migration--1 .comment-respond .logged-in-as, .wp-block-kubio-post-comments.kubio-migration--1 .comment-respond p.comment-notes {
	margin-top: .2em;
}

.wp-block-kubio-post-comments.kubio-migration--1 .comment-respond p.comment-notes {
	font-size: 80%;
}

.wp-block-kubio-post-comments.kubio-migration--1 .blog-post-comments-not-allow {
	background-color: rgba(3, 169, 244, .05);
	border: 1px solid rgba(3, 169, 244, .1);
	border-radius: 3px;
	padding-bottom: 20px;
	padding-top: 20px;
	text-align: center;
}

.wp-block-kubio-post-comments.kubio-migration--1 .blog-post-comments-not-allow .blog-comments-not-allow-message {
	font-size: 16px;
	font-weight: 800;
}

.entry-content>* {
	margin: clamp(1rem, .5em, 2.5rem) auto clamp(1rem, .25em, 2rem);
}

.entry-content>:first-child {
	margin-top: 0;
}

.entry-content>:last-child {
	margin-bottom: 0;
}

.entry-content>.wp-block-kubio-section {
	margin: 0;
	max-width: unset;
}

.entry-content>* {
	max-width: 840px;
}

.entry-content .alignwide {
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	width: 100%;
}

@media (max-width:767px) {
	.entry-content .alignwide {
		max-width: 100%;
		width: 100%;
	}
}

@media (min-width:768px) and (max-width:1023px) {
	.entry-content .alignwide {
		max-width: 100%;
		width: 100%;
	}
}

.wp-block-kubio-section .entry-content>* {
	margin: clamp(1rem, .5em, 2.5rem) auto clamp(1rem, .25em, 2rem);
}

.wp-block-kubio-section .entry-content>:first-child {
	margin-top: 0;
}

.wp-block-kubio-section .entry-content>:last-child {
	margin-bottom: 0;
}

.wp-block-kubio-section .entry-content>.wp-block-kubio-section {
	margin: 0;
	max-width: unset;
}

.wp-block-kubio-post-featured-image {
	margin: 0;
}

.wp-block-kubio-post-featured-image>img {
	border-radius: inherit;
	display: block;
	height: 100%;
	width: 100%;
}

.wp-block-kubio-post-featured-image .block-list-appender {
	width: 100%;
}

.wp-block-kubio-post-featured-image:not(.kubio-post-featured-image--natural-size).h-aspect-ratio--1-1, .wp-block-kubio-post-featured-image:not(.kubio-post-featured-image--natural-size).h-aspect-ratio--16-9, .wp-block-kubio-post-featured-image:not(.kubio-post-featured-image--natural-size).h-aspect-ratio--4-3 {
	height: 0 !important;
}

.wp-block-kubio-post-featured-image:not(.kubio-post-featured-image--natural-size).h-aspect-ratio--1-1>img, .wp-block-kubio-post-featured-image:not(.kubio-post-featured-image--natural-size).h-aspect-ratio--16-9>img, .wp-block-kubio-post-featured-image:not(.kubio-post-featured-image--natural-size).h-aspect-ratio--4-3>img {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.wp-block-kubio-post-featured-image:not(.kubio-post-featured-image--natural-size).h-aspect-ratio--16-9 {
	padding: 56.25% 0 0 !important;
}

.wp-block-kubio-post-featured-image:not(.kubio-post-featured-image--natural-size).h-aspect-ratio--4-3 {
	padding: 75% 0 0 !important;
}

.wp-block-kubio-post-featured-image:not(.kubio-post-featured-image--natural-size).h-aspect-ratio--1-1 {
	padding: 100% 0 0 !important;
}

.wp-block-kubio-post-featured-image.kubio-post-featured-image--has-image.kubio-post-featured-image--image-missing {
	display: none;
}

.wp-block-kubio-post-featured-image.kubio-post-featured-image--natural-size.kubio-post-featured-image--has-image {
	height: auto !important;
}

.wp-block-kubio-post-featured-image.kubio-post-featured-image--natural-size.kubio-post-featured-image--has-image>img {
	height: auto;
	-o-object-position: center center !important;
	object-position: center center !important;
}

.wp-block-kubio-post-featured-image__inner {
	bottom: 0;
	display: flex;
	flex: 1 0 auto;
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.wp-block-kubio-post-featured-image__inner * {
	pointer-events: all;
	z-index: 1;
}

.wp-block-kubio-post-featured-image__align {
	width: 100%;
}

.wp-block-kubio-post-meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	line-height: 1em;
}

.wp-block-kubio-post-meta .metadata-item {
	align-items: center;
	-moz-column-gap: 4px;
	column-gap: 4px;
	display: inline-flex;
}

.wp-block-kubio-post-meta .metadata-item .h-svg-icon {
	display: inline-block !important;
	line-height: inherit;
	vertical-align: middle;
}

.wp-block-kubio-post-meta .metadata-item svg {
	box-sizing: content-box;
}

.wp-block-kubio-post-meta .metadata-item .meta-separator {
	display: inline-block;
}

.wp-block-kubio-post-meta .metadata-item a {
	align-items: center;
	display: inline-flex;
	text-decoration: none;
}

.wp-block-kubio-post-meta .shortcode-placeholder {
	display: inline-block;
}

.kubio-sortable-accordion-title .toggle-control-wrapper {
	margin-right: 32px;
}

.kubio-sortable-accordion-title .components-toggle-control .components-base-control__field .components-form-toggle {
	margin-right: 0;
}

.wp-block-kubio-post-tags__container {
	justify-content: center;
}

.wp-block-kubio-post-tags__container a {
	white-space: pre;
}

.wp-block-kubio-post-tags__tags>div {
	word-break: break-all;
}

.wp-block-kubio-post-tags__tags>div a {
	display: inline-block;
	white-space: normal;
}

.wp-block-kubio-query-pagination .components-placeholder:not(.extra-1) {
	background: #f5f7f7;
	padding: 30px 40px;
}

.wp-block-kubio-query-pagination .components-placeholder__label {
	color: #454545;
	font-size: 24px !important;
	font-weight: 500 !important;
	line-height: 1.2;
	margin-bottom: 5px;
}

.wp-block-kubio-query-pagination .kubio-block-icon {
	display: none;
}

.wp-block-kubio-query-pagination .block-editor-block-variation-picker__variations {
	justify-content: flex-start !important;
	margin-left: -8px !important;
	margin-top: 0 !important;
}

.wp-block-kubio-query-pagination .block-editor-block-variation-picker__variation:not(.extra-1) {
	border: 1px solid #ccc;
	box-shadow: none;
	color: #1e1e1e;
}

.wp-block-kubio-query-pagination .block-editor-block-variation-picker__variation:not(.extra-1) svg {
	height: 40px;
	width: 40px;
}

.wp-block-kubio-query-pagination .block-editor-block-variation-picker__variation:not(.extra-1):hover {
	background-color: #e5f1f8 !important;
	border-color: #007cba;
	color: #007cba;
}

.wp-block-kubio-query-loop-item {
	max-width: 100%;
	min-width: 0;
}

.wp-block-kubio-query-loop-item.masonry-item {
	transition-duration: 0s;
}

.wp-block-kubio-query-loop-item__content .h-heading h1:last-child, .wp-block-kubio-query-loop-item__content .h-heading h2:last-child, .wp-block-kubio-query-loop-item__content .h-heading h3:last-child, .wp-block-kubio-query-loop-item__content .h-heading h4:last-child, .wp-block-kubio-query-loop-item__content .h-heading h5:last-child, .wp-block-kubio-query-loop-item__content .h-heading h6:last-child, .wp-block-kubio-query-loop-item__content .h-heading p:last-child, .wp-block-kubio-query-loop-item__content .h-text h1:last-child, .wp-block-kubio-query-loop-item__content .h-text h2:last-child, .wp-block-kubio-query-loop-item__content .h-text h3:last-child, .wp-block-kubio-query-loop-item__content .h-text h4:last-child, .wp-block-kubio-query-loop-item__content .h-text h5:last-child, .wp-block-kubio-query-loop-item__content .h-text h6:last-child, .wp-block-kubio-query-loop-item__content .h-text p:last-child, .wp-block-kubio-query-loop-item__content>:last-child {
	margin-bottom: 0;
}

.wp-block-kubio-query-loop-item__inner {
	flex-shrink: 1;
	max-width: 100%;
	position: relative;
}

.wp-block-kubio-query-loop-item__align {
	flex: 1 0 auto;
	max-width: 100%;
}

.c-y-container .h-heading h1:last-child, .c-y-container .h-heading h2:last-child, .c-y-container .h-heading h3:last-child, .c-y-container .h-heading h4:last-child, .c-y-container .h-heading h5:last-child, .c-y-container .h-heading h6:last-child, .c-y-container .h-heading p:last-child, .c-y-container .h-text h1:last-child, .c-y-container .h-text h2:last-child, .c-y-container .h-text h3:last-child, .c-y-container .h-text h4:last-child, .c-y-container .h-text h5:last-child, .c-y-container .h-text h6:last-child, .c-y-container .h-text p:last-child {
	margin-bottom: 0;
}

.wp-block-kubio-post-featured-image .block-list-appender {
	margin-left: 0;
}

[data-kubio] .wp-block-kubio-query {
	max-width: unset;
}

.wp-block-kubio-query-loop {
	flex-basis: 100%;
	position: relative;
}

.wp-block-kubio-query-loop.wp-block {
	margin-left: 0;
	margin-right: 0;
}

.wp-block-kubio-query-loop h2.kubio-empty-query-result {
	display: block;
	margin: 0;
	width: 100%;
}

.wp-block-kubio-query-loop .kubio-query-loop--use-masonry {
	justify-content: flex-start !important;
}

.wp-block-kubio-read-more-button__outer {
	display: inline-flex;
	vertical-align: middle;
}

.wp-block-kubio-read-more-button__link {
	align-items: center;
	cursor: pointer;
	display: inline-flex;
}

.wp-block-kubio-read-more-button__inner {
	cursor: pointer;
	text-decoration: none;
}

.wp-block-kubio-read-more-button__icon {
	flex-shrink: 0;
}

.kubio-reorder-controls-toolbar .kubio-toolbar-reorder-controls {
	border-right: 1px solid #1e1e1e;
}

.kubio-reorder-controls-toolbar.is-fixed .kubio-toolbar-reorder-controls {
	border-right: 1px solid #e0e0e0;
}

.kubio-reorder-controls-toolbar.kubio-on--mobile .block-editor-block-toolbar__block-controls, .kubio-reorder-controls-toolbar.kubio-on--tablet .block-editor-block-toolbar__block-controls {
	border-right: none !important;
}

.kubio-reorder-controls-toolbar.kubio-on--mobile .block-editor-block-mover__move-button-container, .kubio-reorder-controls-toolbar.kubio-on--tablet .block-editor-block-mover__move-button-container {
	display: none !important;
}

.kubio-reorder-controls-toolbar.kubio-on--mobile .kubio-toolbar-reorder-controls .block-editor-block-mover__move-button-container, .kubio-reorder-controls-toolbar.kubio-on--tablet .kubio-toolbar-reorder-controls .block-editor-block-mover__move-button-container {
	display: flex !important;
}

.wp-block-kubio-row {
	flex-basis: 100%;
	position: relative;
}

[data-kubio] .wp-block-kubio-row.wp-block {
	margin-left: 0;
	margin-right: 0;
}

#kubio .wp-block-kubio-search-form form {
	flex-wrap: nowrap;
	margin-bottom: 0;
	overflow: hidden;
}

#kubio .wp-block-kubio-search-form label {
	flex: 0 0 100%;
}

#kubio .wp-block-kubio-search-form__input {
	border: 0;
	flex: auto;
	height: 40px;
	margin: 0;
	min-width: 0;
	width: auto;
}

#kubio .wp-block-kubio-search-form__button {
	border: 0;
	float: right;
	height: 40px;
	padding: 0;
	white-space: nowrap;
}

#kubio .wp-block-kubio-search-form__button span {
	height: auto !important;
	margin: 0;
}

#kubio .wp-block-kubio-search-form__button span svg {
	height: 100%;
	max-height: 100%;
	max-width: 100%;
	width: 100%;
}

#kubio .wp-block-kubio-search-form .search-input:focus::-moz-placeholder {
	color: transparent;
}

#kubio .wp-block-kubio-search-form .search-input:focus::placeholder {
	color: transparent;
}

.kubio-section-between-sections-inserter-wrapper {
	align-items: center;
	background: 0 0;
	display: flex;
	height: 4px;
	justify-content: center;
	left: 0;
	position: absolute;
	width: 100%;
}

.kubio-section-between-sections-inserter-wrapper .kubio-section-between-sections-inserter__line {
	animation-duration: .3s;
	animation-fill-mode: both;
	animation-name: between-section-inserter-animation;
	animation-timing-function: ease-in-out;
	background: var(--wp-admin-theme-color);
	height: 100%;
	position: absolute;
	transform-origin: center;
	width: 0;
}

.kubio-section-between-sections-inserter-wrapper__dialog {
	background: 0 0;
	border: none;
	height: 100%;
	padding: 0;
	pointer-events: none;
	top: 0;
	width: 100%;
	z-index: 999999999;
}

.kubio-section-between-sections-inserter-wrapper__dialog button {
	pointer-events: auto;
	position: absolute;
}

.kubio-section-between-sections-inserter-wrapper--top {
	top: -2px;
}

.kubio-section-between-sections-inserter-wrapper--top button {
	top: 50%;
	transform: translateY(-50%);
}

.kubio-section-between-sections-inserter-wrapper--bottom {
	bottom: -2px;
}

.kubio-section-between-sections-inserter-wrapper--bottom button {
	top: 50%;
	transform: translateY(-50%);
}

@keyframes between-section-inserter-animation {
	0% {
		width: 50%;
	}
	
	to {
		width: 100%;
	}
}

.kubio-inserter-popup-disabled {
	display: none !important;
}

.kubio-disable-animation:not(#extra-1) {
	animation-name: none;
}

.wp-block-kubio-section [data-kubio]:not([class*=h-col-]), .wp-block-kubio-section.wp-block {
	max-width: unset !important;
}

.wp-block-kubio-section>div {
	display: flex;
	flex-direction: column;
	z-index: 1;
}

.wp-block-kubio-section>div.h-separator {
	z-index: 1;
}

.wp-block-kubio-section .entry-content>* {
	max-width: unset;
}

.h-shortcode-placeholder-preview {
	background-color: #f7f7f7;
	border: 1px solid #dadada;
	color: #919191;
	padding: 10px;
	text-align: center;
}

.wp-block-kubio-social-icon {
	display: inline-block;
}

.wp-block-kubio-social-icon .h-svg-icon svg {
	width: 100%;
}

.wp-block-kubio-subscribe-form .submit-button--inline .mc4wp-form-fields {
	display: inline-flex;
	display: inline-grid;
	flex-wrap: wrap;
	grid-template-columns: auto auto;
}

.wp-block-kubio-subscribe-form .submit-button--inline .mc4wp-form-fields input:not([type=file]):not([type=radio]):not([type=checkbox]):not([type=submit]) {
	width: 100%;
}

.wp-block-kubio-subscribe-form .submit-button--inline .mc4wp-form-fields .kubio-newsletter__email-group {
	align-items: center;
	flex: 1 1 auto;
	flex-direction: row;
	justify-content: flex-start;
}

.wp-block-kubio-subscribe-form .submit-button--inline .mc4wp-form-fields .kubio-newsletter__agree-terms-group {
	flex: 0 1 100%;
	grid-column: 1/span 2;
	grid-row: 2;
}

.wp-block-kubio-subscribe-form .submit-button--inline .mc4wp-form-fields .kubio-newsletter__submit-group {
	flex: 0 1 auto;
	grid-column: 2/span 1;
	grid-row: 1;
}

.wp-block-kubio-subscribe-form .submit-button--inline.kubio-newsletter-email--auto .mc4wp-form-fields {
	grid-template-columns: 1fr auto;
	width: 100%;
}

.wp-block-kubio-subscribe-form .submit-button--inline.kubio-newsletter-email--auto .mc4wp-form-fields .kubio-newsletter__email-group input {
	min-width: 100% !important;
}

.wp-block-kubio-subscribe-form .submit-button--inline.kubio-newsletter-email--custom .mc4wp-form-fields {
	grid-template-columns: auto auto;
	width: auto;
}

.wp-block-kubio-subscribe-form .submit-button--inline.kubio-newsletter-email--custom .mc4wp-form-fields .kubio-newsletter__email-group input {
	min-width: unset !important;
}

.wp-block-kubio-subscribe-form .kubio-newsletter-email--auto, .wp-block-kubio-subscribe-form .kubio-newsletter-email--auto form {
	width: 100%;
}

.wp-block-kubio-subscribe-form .kubio-newsletter-email--custom, .wp-block-kubio-subscribe-form .kubio-newsletter-email--custom form {
	width: auto;
}

.wp-block-kubio-subscribe-form .submit-button--below .mc4wp-form-fields {
	display: block;
}

.wp-block-kubio-subscribe-form .submit-button--below .mc4wp-form-fields .kubio-newsletter__email-group {
	align-items: flex-start;
	flex-direction: column;
	justify-content: center;
}

.wp-block-kubio-subscribe-form .submit-button--below .mc4wp-form-fields .kubio-newsletter__agree-terms-group, .wp-block-kubio-subscribe-form .submit-button--below .mc4wp-form-fields .kubio-newsletter__submit-group {
	grid-column: unset;
	grid-row: unset;
}

.wp-block-kubio-subscribe-form .submit-button--below.kubio-newsletter-email--auto .kubio-newsletter__email-group input {
	min-width: 100% !important;
}

.wp-block-kubio-subscribe-form .submit-button--below.kubio-newsletter-email--custom .kubio-newsletter__email-group input {
	min-width: unset !important;
}

.wp-block-kubio-subscribe-form .kubio-newsletter--shortcode-layout.submit-button-align--flex-start [type=submit] {
	margin-left: 0 !important;
	margin-right: auto !important;
}

.wp-block-kubio-subscribe-form .kubio-newsletter--shortcode-layout.submit-button-align--center [type=submit] {
	margin-left: auto !important;
	margin-right: auto !important;
}

.wp-block-kubio-subscribe-form .kubio-newsletter--shortcode-layout.submit-button-align--flex-end [type=submit] {
	margin-left: auto !important;
	margin-right: 0 !important;
}

@media (min-width:576px) {
	.wp-block-kubio-subscribe-form .submit-button--inline-sm .mc4wp-form-fields {
		display: inline-flex;
		display: inline-grid;
		flex-wrap: wrap;
		grid-template-columns: auto auto;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--inline-sm .mc4wp-form-fields input:not([type=file]):not([type=radio]):not([type=checkbox]):not([type=submit]) {
		width: 100%;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--inline-sm .mc4wp-form-fields .kubio-newsletter__email-group {
		align-items: center;
		flex: 1 1 auto;
		flex-direction: row;
		justify-content: flex-start;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--inline-sm .mc4wp-form-fields .kubio-newsletter__agree-terms-group {
		flex: 0 1 100%;
		grid-column: 1/span 2;
		grid-row: 2;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--inline-sm .mc4wp-form-fields .kubio-newsletter__submit-group {
		flex: 0 1 auto;
		grid-column: 2/span 1;
		grid-row: 1;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--inline-sm.kubio-newsletter-email--auto-sm .mc4wp-form-fields {
		grid-template-columns: 1fr auto;
		width: 100%;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--inline-sm.kubio-newsletter-email--auto-sm .mc4wp-form-fields .kubio-newsletter__email-group input {
		min-width: 100% !important;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--inline-sm.kubio-newsletter-email--custom-sm .mc4wp-form-fields {
		grid-template-columns: auto auto;
		width: auto;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--inline-sm.kubio-newsletter-email--custom-sm .mc4wp-form-fields .kubio-newsletter__email-group input {
		min-width: unset !important;
	}
	
	.wp-block-kubio-subscribe-form .kubio-newsletter-email--auto-sm, .wp-block-kubio-subscribe-form .kubio-newsletter-email--auto-sm form {
		width: 100%;
	}
	
	.wp-block-kubio-subscribe-form .kubio-newsletter-email--custom-sm, .wp-block-kubio-subscribe-form .kubio-newsletter-email--custom-sm form {
		width: auto;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--below-sm .mc4wp-form-fields {
		display: block;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--below-sm .mc4wp-form-fields .kubio-newsletter__email-group {
		align-items: flex-start;
		flex-direction: column;
		justify-content: center;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--below-sm .mc4wp-form-fields .kubio-newsletter__agree-terms-group, .wp-block-kubio-subscribe-form .submit-button--below-sm .mc4wp-form-fields .kubio-newsletter__submit-group {
		grid-column: unset;
		grid-row: unset;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--below-sm.kubio-newsletter-email--auto-sm .kubio-newsletter__email-group input {
		min-width: 100% !important;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--below-sm.kubio-newsletter-email--custom-sm .kubio-newsletter__email-group input {
		min-width: unset !important;
	}
	
	.wp-block-kubio-subscribe-form .kubio-newsletter--shortcode-layout.submit-button-align--flex-start-sm [type=submit] {
		margin-left: 0 !important;
		margin-right: auto !important;
	}
	
	.wp-block-kubio-subscribe-form .kubio-newsletter--shortcode-layout.submit-button-align--center-sm [type=submit] {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	.wp-block-kubio-subscribe-form .kubio-newsletter--shortcode-layout.submit-button-align--flex-end-sm [type=submit] {
		margin-left: auto !important;
		margin-right: 0 !important;
	}
}

@media (min-width:768px) {
	.wp-block-kubio-subscribe-form .submit-button--inline-md .mc4wp-form-fields {
		display: inline-flex;
		display: inline-grid;
		flex-wrap: wrap;
		grid-template-columns: auto auto;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--inline-md .mc4wp-form-fields input:not([type=file]):not([type=radio]):not([type=checkbox]):not([type=submit]) {
		width: 100%;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--inline-md .mc4wp-form-fields .kubio-newsletter__email-group {
		align-items: center;
		flex: 1 1 auto;
		flex-direction: row;
		justify-content: flex-start;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--inline-md .mc4wp-form-fields .kubio-newsletter__agree-terms-group {
		flex: 0 1 100%;
		grid-column: 1/span 2;
		grid-row: 2;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--inline-md .mc4wp-form-fields .kubio-newsletter__submit-group {
		flex: 0 1 auto;
		grid-column: 2/span 1;
		grid-row: 1;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--inline-md.kubio-newsletter-email--auto-md .mc4wp-form-fields {
		grid-template-columns: 1fr auto;
		width: 100%;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--inline-md.kubio-newsletter-email--auto-md .mc4wp-form-fields .kubio-newsletter__email-group input {
		min-width: 100% !important;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--inline-md.kubio-newsletter-email--custom-md .mc4wp-form-fields {
		grid-template-columns: auto auto;
		width: auto;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--inline-md.kubio-newsletter-email--custom-md .mc4wp-form-fields .kubio-newsletter__email-group input {
		min-width: unset !important;
	}
	
	.wp-block-kubio-subscribe-form .kubio-newsletter-email--auto-md, .wp-block-kubio-subscribe-form .kubio-newsletter-email--auto-md form {
		width: 100%;
	}
	
	.wp-block-kubio-subscribe-form .kubio-newsletter-email--custom-md, .wp-block-kubio-subscribe-form .kubio-newsletter-email--custom-md form {
		width: auto;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--below-md .mc4wp-form-fields {
		display: block;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--below-md .mc4wp-form-fields .kubio-newsletter__email-group {
		align-items: flex-start;
		flex-direction: column;
		justify-content: center;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--below-md .mc4wp-form-fields .kubio-newsletter__agree-terms-group, .wp-block-kubio-subscribe-form .submit-button--below-md .mc4wp-form-fields .kubio-newsletter__submit-group {
		grid-column: unset;
		grid-row: unset;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--below-md.kubio-newsletter-email--auto-md .kubio-newsletter__email-group input {
		min-width: 100% !important;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--below-md.kubio-newsletter-email--custom-md .kubio-newsletter__email-group input {
		min-width: unset !important;
	}
	
	.wp-block-kubio-subscribe-form .kubio-newsletter--shortcode-layout.submit-button-align--flex-start-md [type=submit] {
		margin-left: 0 !important;
		margin-right: auto !important;
	}
	
	.wp-block-kubio-subscribe-form .kubio-newsletter--shortcode-layout.submit-button-align--center-md [type=submit] {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	.wp-block-kubio-subscribe-form .kubio-newsletter--shortcode-layout.submit-button-align--flex-end-md [type=submit] {
		margin-left: auto !important;
		margin-right: 0 !important;
	}
}

@media (min-width:1024px) {
	.wp-block-kubio-subscribe-form .submit-button--inline-lg .mc4wp-form-fields {
		display: inline-flex;
		display: inline-grid;
		flex-wrap: wrap;
		grid-template-columns: auto auto;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--inline-lg .mc4wp-form-fields input:not([type=file]):not([type=radio]):not([type=checkbox]):not([type=submit]) {
		width: 100%;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--inline-lg .mc4wp-form-fields .kubio-newsletter__email-group {
		align-items: center;
		flex: 1 1 auto;
		flex-direction: row;
		justify-content: flex-start;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--inline-lg .mc4wp-form-fields .kubio-newsletter__agree-terms-group {
		flex: 0 1 100%;
		grid-column: 1/span 2;
		grid-row: 2;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--inline-lg .mc4wp-form-fields .kubio-newsletter__submit-group {
		flex: 0 1 auto;
		grid-column: 2/span 1;
		grid-row: 1;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--inline-lg.kubio-newsletter-email--auto-lg .mc4wp-form-fields {
		grid-template-columns: 1fr auto;
		width: 100%;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--inline-lg.kubio-newsletter-email--auto-lg .mc4wp-form-fields .kubio-newsletter__email-group input {
		min-width: 100% !important;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--inline-lg.kubio-newsletter-email--custom-lg .mc4wp-form-fields {
		grid-template-columns: auto auto;
		width: auto;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--inline-lg.kubio-newsletter-email--custom-lg .mc4wp-form-fields .kubio-newsletter__email-group input {
		min-width: unset !important;
	}
	
	.wp-block-kubio-subscribe-form .kubio-newsletter-email--auto-lg, .wp-block-kubio-subscribe-form .kubio-newsletter-email--auto-lg form {
		width: 100%;
	}
	
	.wp-block-kubio-subscribe-form .kubio-newsletter-email--custom-lg, .wp-block-kubio-subscribe-form .kubio-newsletter-email--custom-lg form {
		width: auto;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--below-lg .mc4wp-form-fields {
		display: block;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--below-lg .mc4wp-form-fields .kubio-newsletter__email-group {
		align-items: flex-start;
		flex-direction: column;
		justify-content: center;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--below-lg .mc4wp-form-fields .kubio-newsletter__agree-terms-group, .wp-block-kubio-subscribe-form .submit-button--below-lg .mc4wp-form-fields .kubio-newsletter__submit-group {
		grid-column: unset;
		grid-row: unset;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--below-lg.kubio-newsletter-email--auto-lg .kubio-newsletter__email-group input {
		min-width: 100% !important;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--below-lg.kubio-newsletter-email--custom-lg .kubio-newsletter__email-group input {
		min-width: unset !important;
	}
	
	.wp-block-kubio-subscribe-form .kubio-newsletter--shortcode-layout.submit-button-align--flex-start-lg [type=submit] {
		margin-left: 0 !important;
		margin-right: auto !important;
	}
	
	.wp-block-kubio-subscribe-form .kubio-newsletter--shortcode-layout.submit-button-align--center-lg [type=submit] {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	.wp-block-kubio-subscribe-form .kubio-newsletter--shortcode-layout.submit-button-align--flex-end-lg [type=submit] {
		margin-left: auto !important;
		margin-right: 0 !important;
	}
}

@media (min-width:1200px) {
	.wp-block-kubio-subscribe-form .submit-button--inline-xl .mc4wp-form-fields {
		display: inline-flex;
		display: inline-grid;
		flex-wrap: wrap;
		grid-template-columns: auto auto;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--inline-xl .mc4wp-form-fields input:not([type=file]):not([type=radio]):not([type=checkbox]):not([type=submit]) {
		width: 100%;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--inline-xl .mc4wp-form-fields .kubio-newsletter__email-group {
		align-items: center;
		flex: 1 1 auto;
		flex-direction: row;
		justify-content: flex-start;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--inline-xl .mc4wp-form-fields .kubio-newsletter__agree-terms-group {
		flex: 0 1 100%;
		grid-column: 1/span 2;
		grid-row: 2;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--inline-xl .mc4wp-form-fields .kubio-newsletter__submit-group {
		flex: 0 1 auto;
		grid-column: 2/span 1;
		grid-row: 1;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--inline-xl.kubio-newsletter-email--auto-xl .mc4wp-form-fields {
		grid-template-columns: 1fr auto;
		width: 100%;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--inline-xl.kubio-newsletter-email--auto-xl .mc4wp-form-fields .kubio-newsletter__email-group input {
		min-width: 100% !important;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--inline-xl.kubio-newsletter-email--custom-xl .mc4wp-form-fields {
		grid-template-columns: auto auto;
		width: auto;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--inline-xl.kubio-newsletter-email--custom-xl .mc4wp-form-fields .kubio-newsletter__email-group input {
		min-width: unset !important;
	}
	
	.wp-block-kubio-subscribe-form .kubio-newsletter-email--auto-xl, .wp-block-kubio-subscribe-form .kubio-newsletter-email--auto-xl form {
		width: 100%;
	}
	
	.wp-block-kubio-subscribe-form .kubio-newsletter-email--custom-xl, .wp-block-kubio-subscribe-form .kubio-newsletter-email--custom-xl form {
		width: auto;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--below-xl .mc4wp-form-fields {
		display: block;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--below-xl .mc4wp-form-fields .kubio-newsletter__email-group {
		align-items: flex-start;
		flex-direction: column;
		justify-content: center;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--below-xl .mc4wp-form-fields .kubio-newsletter__agree-terms-group, .wp-block-kubio-subscribe-form .submit-button--below-xl .mc4wp-form-fields .kubio-newsletter__submit-group {
		grid-column: unset;
		grid-row: unset;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--below-xl.kubio-newsletter-email--auto-xl .kubio-newsletter__email-group input {
		min-width: 100% !important;
	}
	
	.wp-block-kubio-subscribe-form .submit-button--below-xl.kubio-newsletter-email--custom-xl .kubio-newsletter__email-group input {
		min-width: unset !important;
	}
	
	.wp-block-kubio-subscribe-form .kubio-newsletter--shortcode-layout.submit-button-align--flex-start-xl [type=submit] {
		margin-left: 0 !important;
		margin-right: auto !important;
	}
	
	.wp-block-kubio-subscribe-form .kubio-newsletter--shortcode-layout.submit-button-align--center-xl [type=submit] {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	.wp-block-kubio-subscribe-form .kubio-newsletter--shortcode-layout.submit-button-align--flex-end-xl [type=submit] {
		margin-left: auto !important;
		margin-right: 0 !important;
	}
}

.wp-block-kubio-subscribe-form .h-block-placeholder {
	font-style: normal;
	font-weight: 400;
	letter-spacing: normal;
	text-decoration: none;
	text-transform: none;
}

.wp-block-kubio-subscribe-form__container {
	overflow: visible;
}

.wp-block-kubio-subscribe-form__container form {
	display: inline-block;
	margin: 0;
	max-width: 100%;
}

.wp-block-kubio-subscribe-form__container form input {
	line-height: normal;
	max-width: 100%;
	outline: none;
}

.wp-block-kubio-subscribe-form__container form input[type=checkbox], .wp-block-kubio-subscribe-form__container form input[type=radio] {
	bottom: 0;
}

.wp-block-kubio-subscribe-form__container form [type=submit] {
	border-color: transparent;
}

.wp-block-kubio-subscribe-form__container form input:focus {
	box-shadow: none;
}

.wp-block-kubio-subscribe-form__container form .mc4wp-form-fields>* {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.wp-block-kubio-subscribe-form__container form .mc4wp-form-fields>p {
	margin: 0;
}

.wp-block-kubio-subscribe-form__container form .kubio-newsletter__agree-terms-group {
	justify-content: flex-start;
}

.wp-block-kubio-subscribe-form__container form .kubio-newsletter__agree-terms-group input[type=checkbox] {
	height: 16px;
	margin: 0 5px 0 0;
	width: 16px;
}

.wp-block-kubio-subscribe-form__container form .kubio-newsletter__email-group {
	display: flex;
	flex: 1;
}

.wp-block-kubio-subscribe-form__container form .kubio-newsletter__email-group label {
	white-space: nowrap;
}

.wp-block-kubio-subscribe-form__container form .kubio-newsletter__submit-group button {
	align-items: center;
	display: inline-flex;
}

.wp-block-kubio-subscribe-form__container form .kubio-newsletter__submit-group button .kubio-newsletter__submit-text {
	order: 2;
}

.wp-block-kubio-subscribe-form__container form .kubio-newsletter__submit-group button svg {
	height: 100%;
	width: 100%;
}

.wp-block-kubio-subscribe-form__container form .mc4wp-alert p {
	margin-bottom: 0;
}

.wp-block-kubio-subscribe-form__container.submit_icon_position-after .kubio-newsletter__submit-group button[type=submit] {
	align-items: center;
	display: flex;
	flex-direction: row;
}

.wp-block-kubio-subscribe-form .kubio-newsletter__agree-terms-group p {
	color: inherit !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-style: inherit !important;
	font-weight: inherit !important;
	letter-spacing: inherit !important;
	line-height: inherit !important;
	text-decoration: inherit !important;
	text-transform: inherit !important;
}

.h-tabs--horizontal--auto.h-tabs-horizontal>.h-tabs-navigation>* {
	flex-basis: auto;
	flex-grow: 0;
}

.h-tabs--horizontal--stretch.h-tabs-horizontal>.h-tabs-navigation>* {
	flex-basis: auto;
	flex-grow: 1;
}

.h-tabs--horizontal--full.h-tabs-horizontal>.h-tabs-navigation>* {
	flex-basis: 100%;
	flex-grow: 0;
}

.h-tabs--vertical--auto.h-tabs-vertical {
	flex-direction: row;
}

.h-tabs--vertical--auto.h-tabs-vertical>.h-tabs-navigation {
	flex: 0 0 auto;
	max-width: 33%;
}

.h-tabs--vertical--auto.h-tabs-vertical>.h-tabs-navigation>* {
	flex-basis: auto;
	flex-grow: 0;
}

.h-tabs--vertical--auto.h-tabs-vertical .h-tabs-item-content__container {
	flex-basis: 0;
	flex-grow: 1;
}

.h-tabs--vertical--full.h-tabs-vertical {
	flex-direction: column;
}

.h-tabs--vertical--full.h-tabs-vertical>.h-tabs-navigation {
	max-width: 100%;
}

.h-tabs--vertical--full.h-tabs-vertical>.h-tabs-navigation>* {
	flex-basis: 100%;
	flex-grow: 0;
}

.h-tabs--vertical--full.h-tabs-vertical .h-tabs-item-content__container {
	flex-basis: auto;
	flex-grow: 0;
}

@media (min-width:576px) {
	.h-tabs--horizontal--auto-sm.h-tabs-horizontal>.h-tabs-navigation>* {
		flex-basis: auto;
		flex-grow: 0;
	}
	
	.h-tabs--horizontal--stretch-sm.h-tabs-horizontal>.h-tabs-navigation>* {
		flex-basis: auto;
		flex-grow: 1;
	}
	
	.h-tabs--horizontal--full-sm.h-tabs-horizontal>.h-tabs-navigation>* {
		flex-basis: 100%;
		flex-grow: 0;
	}
	
	.h-tabs--vertical--auto-sm.h-tabs-vertical {
		flex-direction: row;
	}
	
	.h-tabs--vertical--auto-sm.h-tabs-vertical>.h-tabs-navigation {
		flex: 0 0 auto;
		max-width: 33%;
	}
	
	.h-tabs--vertical--auto-sm.h-tabs-vertical>.h-tabs-navigation>* {
		flex-basis: auto;
		flex-grow: 0;
	}
	
	.h-tabs--vertical--auto-sm.h-tabs-vertical .h-tabs-item-content__container {
		flex-basis: 0;
		flex-grow: 1;
	}
	
	.h-tabs--vertical--full-sm.h-tabs-vertical {
		flex-direction: column;
	}
	
	.h-tabs--vertical--full-sm.h-tabs-vertical>.h-tabs-navigation {
		max-width: 100%;
	}
	
	.h-tabs--vertical--full-sm.h-tabs-vertical>.h-tabs-navigation>* {
		flex-basis: 100%;
		flex-grow: 0;
	}
	
	.h-tabs--vertical--full-sm.h-tabs-vertical .h-tabs-item-content__container {
		flex-basis: auto;
		flex-grow: 0;
	}
}

@media (min-width:768px) {
	.h-tabs--horizontal--auto-md.h-tabs-horizontal>.h-tabs-navigation>* {
		flex-basis: auto;
		flex-grow: 0;
	}
	
	.h-tabs--horizontal--stretch-md.h-tabs-horizontal>.h-tabs-navigation>* {
		flex-basis: auto;
		flex-grow: 1;
	}
	
	.h-tabs--horizontal--full-md.h-tabs-horizontal>.h-tabs-navigation>* {
		flex-basis: 100%;
		flex-grow: 0;
	}
	
	.h-tabs--vertical--auto-md.h-tabs-vertical {
		flex-direction: row;
	}
	
	.h-tabs--vertical--auto-md.h-tabs-vertical>.h-tabs-navigation {
		flex: 0 0 auto;
		max-width: 33%;
	}
	
	.h-tabs--vertical--auto-md.h-tabs-vertical>.h-tabs-navigation>* {
		flex-basis: auto;
		flex-grow: 0;
	}
	
	.h-tabs--vertical--auto-md.h-tabs-vertical .h-tabs-item-content__container {
		flex-basis: 0;
		flex-grow: 1;
	}
	
	.h-tabs--vertical--full-md.h-tabs-vertical {
		flex-direction: column;
	}
	
	.h-tabs--vertical--full-md.h-tabs-vertical>.h-tabs-navigation {
		max-width: 100%;
	}
	
	.h-tabs--vertical--full-md.h-tabs-vertical>.h-tabs-navigation>* {
		flex-basis: 100%;
		flex-grow: 0;
	}
	
	.h-tabs--vertical--full-md.h-tabs-vertical .h-tabs-item-content__container {
		flex-basis: auto;
		flex-grow: 0;
	}
}

@media (min-width:1024px) {
	.h-tabs--horizontal--auto-lg.h-tabs-horizontal>.h-tabs-navigation>* {
		flex-basis: auto;
		flex-grow: 0;
	}
	
	.h-tabs--horizontal--stretch-lg.h-tabs-horizontal>.h-tabs-navigation>* {
		flex-basis: auto;
		flex-grow: 1;
	}
	
	.h-tabs--horizontal--full-lg.h-tabs-horizontal>.h-tabs-navigation>* {
		flex-basis: 100%;
		flex-grow: 0;
	}
	
	.h-tabs--vertical--auto-lg.h-tabs-vertical {
		flex-direction: row;
	}
	
	.h-tabs--vertical--auto-lg.h-tabs-vertical>.h-tabs-navigation {
		flex: 0 0 auto;
		max-width: 33%;
	}
	
	.h-tabs--vertical--auto-lg.h-tabs-vertical>.h-tabs-navigation>* {
		flex-basis: auto;
		flex-grow: 0;
	}
	
	.h-tabs--vertical--auto-lg.h-tabs-vertical .h-tabs-item-content__container {
		flex-basis: 0;
		flex-grow: 1;
	}
	
	.h-tabs--vertical--full-lg.h-tabs-vertical {
		flex-direction: column;
	}
	
	.h-tabs--vertical--full-lg.h-tabs-vertical>.h-tabs-navigation {
		max-width: 100%;
	}
	
	.h-tabs--vertical--full-lg.h-tabs-vertical>.h-tabs-navigation>* {
		flex-basis: 100%;
		flex-grow: 0;
	}
	
	.h-tabs--vertical--full-lg.h-tabs-vertical .h-tabs-item-content__container {
		flex-basis: auto;
		flex-grow: 0;
	}
}

@media (min-width:1200px) {
	.h-tabs--horizontal--auto-xl.h-tabs-horizontal>.h-tabs-navigation>* {
		flex-basis: auto;
		flex-grow: 0;
	}
	
	.h-tabs--horizontal--stretch-xl.h-tabs-horizontal>.h-tabs-navigation>* {
		flex-basis: auto;
		flex-grow: 1;
	}
	
	.h-tabs--horizontal--full-xl.h-tabs-horizontal>.h-tabs-navigation>* {
		flex-basis: 100%;
		flex-grow: 0;
	}
	
	.h-tabs--vertical--auto-xl.h-tabs-vertical {
		flex-direction: row;
	}
	
	.h-tabs--vertical--auto-xl.h-tabs-vertical>.h-tabs-navigation {
		flex: 0 0 auto;
		max-width: 33%;
	}
	
	.h-tabs--vertical--auto-xl.h-tabs-vertical>.h-tabs-navigation>* {
		flex-basis: auto;
		flex-grow: 0;
	}
	
	.h-tabs--vertical--auto-xl.h-tabs-vertical .h-tabs-item-content__container {
		flex-basis: 0;
		flex-grow: 1;
	}
	
	.h-tabs--vertical--full-xl.h-tabs-vertical {
		flex-direction: column;
	}
	
	.h-tabs--vertical--full-xl.h-tabs-vertical>.h-tabs-navigation {
		max-width: 100%;
	}
	
	.h-tabs--vertical--full-xl.h-tabs-vertical>.h-tabs-navigation>* {
		flex-basis: 100%;
		flex-grow: 0;
	}
	
	.h-tabs--vertical--full-xl.h-tabs-vertical .h-tabs-item-content__container {
		flex-basis: auto;
		flex-grow: 0;
	}
}

.h-tabs {
	display: flex;
	flex-direction: column;
	z-index: 0;
}

.h-tabs .h-tabs-item {
	min-height: 100px;
}

.h-tabs .h-tabs-navigation-item {
	align-items: center;
	line-height: 1.15em;
}

.h-tabs .h-tabs-item-content {
	display: none;
	flex: 1;
	justify-content: center;
	max-width: 100% !important;
	text-align: left;
}

.h-tabs .h-tabs-item-content__container {
	width: 100%;
}

@media (min-width:767px) {
	.h-tabs .h-tabs-content-vertical {
		flex-basis: 0;
		flex-grow: 1;
	}
}

.h-tabs .h-tabs-content-active {
	display: flex;
	flex-direction: column;
}

.h-tabs-horizontal {
	flex-direction: column;
}

.h-tabs-horizontal>.h-tabs-navigation {
	margin-right: 0 !important;
}

.h-tabs-horizontal>.h-tabs-navigation .h-tabs-navigation-item {
	display: flex;
}

.h-tabs-horizontal>.h-tabs-navigation .h-tabs-navigation-item.position-relative.wp-block[data-kubio] {
	margin-bottom: 0;
}

.h-tabs-horizontal .h-tabs-navigation {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	text-align: left;
}

.h-tabs-horizontal .h-tabs-navigation>* {
	flex-basis: 100%;
}

@media (min-width:767px) {
	.h-tabs-horizontal .h-tabs-navigation>* {
		flex-basis: auto;
	}
}

.h-tabs-vertical {
	align-items: stretch;
	flex-direction: column;
}

@media (min-width:767px) {
	.h-tabs-vertical {
		flex-direction: row;
	}
}

.h-tabs-vertical>.h-tabs-navigation {
	flex-direction: column;
	margin: 0;
	text-align: center;
}

.h-tabs-vertical>.h-tabs-navigation .h-tabs-navigation-item {
	display: flex;
}

@media (min-width:767px) {
	.h-tabs-vertical>.h-tabs-navigation {
		flex-basis: auto;
		flex-grow: 0;
		max-width: 33%;
		width: auto;
	}
}

.h-tabs-navigation {
	margin-bottom: 0;
	margin-left: 0;
	z-index: 1;
}

.h-tabs-navigation-item {
	text-decoration: none;
}

.h-tabs-navigation-item>.h-tabs-navigation-item__text {
	flex: 0 0 auto;
	max-width: 100%;
}

.h-tabs-navigation-active-item, .h-tabs-navigation-item {
	cursor: pointer;
}

.h-tabs-navigation-active-item {
	position: relative;
	z-index: 1;
}

.h-tabs-navigation .h-svg-icon {
	height: 1em;
	width: 1em;
}

.h-tabs-navigation .h-svg-icon svg {
	width: 100%;
}

.h-tabs-title-icon {
	margin-right: 12px;
	fill: currentColor;
	height: 1em;
	width: 1em;
}

.components-input-control__label {
	cursor: default !important;
	font-size: 13px;
	font-weight: 400;
	text-transform: none;
}

.wp-block-kubio-text a {
	text-decoration: underline;
}

.wp-block-kubio-video .embed-container, .wp-block-kubio-video .embed-youtube {
	margin-bottom: 0;
}

.wp-block-kubio-video__video .wp-block-kubio-shortcode__outer, .wp-block-kubio-video__video iframe, .wp-block-kubio-video__video video {
	height: 100%;
	width: 100%;
}

.wp-block-kubio-video__outer {
	width: 100%;
}

.wp-block-kubio-video__outer:before {
	content: "";
	display: block;
}

.wp-block-kubio-video__outer.h-aspect-ratio:before {
	width: 100%;
}

.wp-block-kubio-video__outer.h-aspect-ratio--3-2:before {
	padding-top: 66%;
}

.wp-block-kubio-video__outer.h-aspect-ratio--4-3:before {
	padding-top: 75%;
}

.wp-block-kubio-video__outer.h-aspect-ratio--16-9:before {
	padding-top: 56.25%;
}

.wp-block-kubio-video__outer.h-aspect-ratio--21-9:before {
	padding-top: 42.857142%;
}

.wp-block-kubio-video__outer .components-disabled {
	position: unset;
}

.wp-block-kubio-video__video {
	bottom: 0;
	display: flex !important;
	height: 100%;
	left: 0;
	position: absolute !important;
	right: 0;
	top: 0;
	width: 100%;
}

.wp-block-kubio-video__video .components-placeholder__fieldset {
	justify-content: center;
}

.wp-block-kubio-video__poster {
	align-items: center;
	background-position: 50%;
	background-size: cover;
	bottom: 0;
	display: flex;
	justify-content: center;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}

.wp-block-kubio-video .wp-block-kubio-video__lightbox+.wp-block-kubio-video__video {
	display: none !important;
}

.wp-block-kubio-video .h-svg-icon path {
	cursor: pointer;
}

.wp-block-kubio-video .h-video-main {
	height: 100%;
	width: 100%;
}

.components-flex.components-input-control.kubio-video-time-container {
	align-items: flex-end;
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.components-flex.components-input-control.kubio-video-time-container>.components-flex__item {
	flex-basis: 0;
	flex-grow: 1;
	margin-bottom: 0;
}

.kubio-media-upload {
	pointer-events: none;
}

.video-options-customize-play__container {
	margin: 0 -10px;
	padding: 0 10px 10px;
}

.wp-block-kubio-pagination-nav-button__outer {
	display: inline-flex;
	vertical-align: middle;
}

.wp-block-kubio-pagination-nav-button__link {
	align-items: center;
	cursor: pointer;
	display: inline-flex;
}

.wp-block-kubio-pagination-nav-button__inner {
	cursor: pointer;
	text-decoration: none;
}

.wp-block-kubio-pagination-nav-button__icon {
	flex-shrink: 0;
}

.wp-block-kubio-post-categories__container {
	word-break: break-word;
}

.wp-block-kubio-post-categories__container a {
	white-space: nowrap;
}

.wp-block-kubio-post-categories__container>.kubio-post-categories-link a {
	color: unset !important;
}

.wp-block-kubio-post-categories__container a:first-of-type {
	margin-left: 0 !important;
}

.wp-block-kubio-post-categories__container .separator {
	padding-right: 0 !important;
}

.wp-block-kubio-post-categories__container .wp-block-kubio-post-categories__placeholder {
	vertical-align: text-bottom;
}

.wp-block-kubio-post-categories__container .wp-block-kubio-post-categories__placeholder:not(:empty) {
	display: inline-block;
}

.wp-block-kubio-post-excerpt p {
	margin: 0;
}

.interface-complementary-area.edit-post-sidebar .excerpt-length-wrapper .kubio-range-control {
	margin-left: 0;
}

.wp-block-kubio-post-title__link {
	word-break: break-word;
}

.wp-block-kubio-post-title__link>h1, .wp-block-kubio-post-title__link>h2, .wp-block-kubio-post-title__link>h3, .wp-block-kubio-post-title__link>h4, .wp-block-kubio-post-title__link>h5, .wp-block-kubio-post-title__link>h6 {
	margin: 0;
}

.wp-block-kubio-query-layout [data-kubio]:not([class*=h-col-]), .wp-block-kubio-query-layout.wp-block {
	max-width: unset !important;
}

.wp-block-kubio-query-layout>div {
	display: flex;
	flex-direction: column;
	z-index: 1;
}

.wp-block-kubio-query-layout>div.h-separator {
	z-index: 1;
}

.wp-block-kubio-query-layout .entry-content>* {
	max-width: unset;
}

[data-kubio-aos].force-hide:not([data-kubio-aos=none]) {
	visibility: none !important;
}

[data-kubio-aos]:not([data-kubio-aos=none]) {
	visibility: hidden !important;
}

[data-kubio-aos]:not([data-kubio-aos=none]):not([class*=fade]) {
	opacity: 1 !important;
}

[data-kubio-aos].animated:not(.force-hide) {
	visibility: visible !important;
}

[data-kubio-aos].animated:not([class*=fade]) {
	opacity: 1 !important;
}

.kubio-aos-hide-animation {
	animation-delay: 0 !important;
	animation-name: unset !important;
}

#end-resizable-kubio-section {
	display: none;
}

@media screen and (max-width:600px) {
	#wpadminbar {
		position: fixed;
	}
}

.so-widget-sow-button-flat-857739567c6a-118 .ow-button-base {
	zoom: 1;
}

.so-widget-sow-button-flat-857739567c6a-118 .ow-button-base:before {
	content: "";
	display: block;
}

.so-widget-sow-button-flat-857739567c6a-118 .ow-button-base:after {
	content: "";
	display: table;
	clear: both;
}

@media (max-width:780px) {
	.so-widget-sow-button-flat-857739567c6a-118 .ow-button-base.ow-button-align-center {
		text-align: center;
	}
	
	.so-widget-sow-button-flat-857739567c6a-118 .ow-button-base.ow-button-align-center.ow-button-align-justify .sowb-button {
		display: inline-block;
	}
}

.so-widget-sow-button-flat-857739567c6a-118 .ow-button-base .sowb-button {
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: .25em;
	-moz-border-radius: .25em;
	border-radius: .25em;
	background: #41a9d5;
	border-width: 1px 0;
	border: 1px solid #41a9d5;
	color: #fff !important;
	font-size: 1em;
	padding: 1em;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .05);
	padding-inline: 2em;
}

.so-widget-sow-button-flat-857739567c6a-118 .ow-button-base .sowb-button>span {
	display: flex;
	justify-content: center;
}

.so-widget-sow-button-flat-857739567c6a-118 .ow-button-base .sowb-button>span [class^=sow-icon-] {
	font-size: 1.3em;
}

.so-widget-sow-button-flat-857739567c6a-118 .ow-button-base .sowb-button.ow-icon-placement-top>span {
	flex-direction: column;
}

.so-widget-sow-button-flat-857739567c6a-118 .ow-button-base .sowb-button.ow-icon-placement-right>span {
	flex-direction: row-reverse;
}

.so-widget-sow-button-flat-857739567c6a-118 .ow-button-base .sowb-button.ow-icon-placement-bottom>span {
	flex-direction: column-reverse;
}

.so-widget-sow-button-flat-857739567c6a-118 .ow-button-base .sowb-button.ow-icon-placement-left>span {
	align-items: start;
}

.so-widget-sow-button-flat-857739567c6a-118 .ow-button-base .sowb-button.ow-button-hover:active, .so-widget-sow-button-flat-857739567c6a-118 .ow-button-base .sowb-button.ow-button-hover:hover {
	background: #52b1d9;
	border-color: #52b1d9;
	color: #fff !important;
}

.ow-button-base {
	zoom: 1;
}

.ow-button-base:before {
	content: "";
	display: block;
}

.ow-button-base:after {
	content: "";
	display: table;
	clear: both;
}

.ow-button-base .sowb-button {
	cursor: pointer;
	display: inline-block;
	line-height: 1em;
	text-align: center;
	text-decoration: none;
}

.ow-button-base .sowb-button .sow-icon-image, .ow-button-base .sowb-button [class^=sow-icon-] {
	font-size: 1.3em;
	height: 1em;
	width: auto;
	margin: -.1em .75em -.2em -.75em;
	display: block;
	float: left;
}

.ow-button-base .sowb-button .sow-icon-image {
	width: 1em;
	background-size: cover;
}

.ow-button-base .sowb-button.ow-icon-placement-top .sow-icon-image, .ow-button-base .sowb-button.ow-icon-placement-top [class^=sow-icon-] {
	margin: 0 auto .5em;
	float: none;
}

.ow-button-base .sowb-button.ow-icon-placement-right .sow-icon-image, .ow-button-base .sowb-button.ow-icon-placement-right [class^=sow-icon-] {
	margin: -.1em -.75em -.2em .75em;
	float: right;
}

.ow-button-base .sowb-button.ow-icon-placement-bottom .sow-icon-image, .ow-button-base .sowb-button.ow-icon-placement-bottom [class^=sow-icon-] {
	float: none;
	margin: .5em auto 0;
}

.ow-button-base .sowb-button.ow-icon-placement-bottom>span {
	display: flex;
	flex-direction: column-reverse;
}

.ow-button-base .sowb-button.ow-icon-placement-left .sow-icon-image, .ow-button-base .sowb-button.ow-icon-placement-left [class^=sow-icon-] {
	margin: -.1em .75em -.2em -.75em;
	float: left;
}

.ow-button-base.ow-button-align-left {
	text-align: left;
}

.ow-button-base.ow-button-align-right {
	text-align: right;
}

.ow-button-base.ow-button-align-center {
	text-align: center;
}

.ow-button-base.ow-button-align-justify .sowb-button {
	display: block;
}

.sow-fab {
	font-family: "sow-fontawesome-brands";
	font-style: normal !important;
	font-weight: 400 !important;
}

.sow-far {
	font-family: "sow-fontawesome-free";
	font-style: normal !important;
	font-weight: 400 !important;
}

.sow-fa, .sow-fas {
	font-family: "sow-fontawesome-free";
	font-weight: 900 !important;
	font-style: normal !important;
}

.sow-icon-fontawesome {
	display: inline-block;
	speak: none;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.sow-icon-fontawesome[data-sow-icon]:before {
	content: attr(data-sow-icon);
}

.so-widget-sow-headline-default-d6db24c2db75-118 .sow-headline-container h2.sow-headline {
	text-align: center;
	line-height: 1.4em;
}

@media (max-width:780px) {
	.so-widget-sow-headline-default-d6db24c2db75-118 .sow-headline-container h2.sow-headline {
		text-align: center;
	}
}

.so-widget-sow-headline-default-d6db24c2db75-118 .sow-headline-container h3.sow-sub-headline {
	text-align: center;
	line-height: 1.4em;
}

@media (max-width:780px) {
	.so-widget-sow-headline-default-d6db24c2db75-118 .sow-headline-container h3.sow-sub-headline {
		text-align: center;
	}
}

.so-widget-sow-headline-default-d6db24c2db75-118 .sow-headline-container .decoration {
	line-height: 0;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}

@media (max-width:780px) {
	.so-widget-sow-headline-default-d6db24c2db75-118 .sow-headline-container .decoration {
		text-align: center;
	}
}

.so-widget-sow-headline-default-d6db24c2db75-118 .sow-headline-container .decoration .decoration-inside {
	height: 1px;
	display: inline-block;
	border-top: 1px solid #eee;
	width: 100%;
	max-width: 80%;
}

.so-widget-sow-headline-default-d6db24c2db75-118 .sow-headline-container *:first-child {
	margin-top: 0 !important;
}

.so-widget-sow-headline-default-d6db24c2db75-118 .sow-headline-container *:last-child {
	margin-bottom: 0 !important;
}

.wp-block-archives {
	box-sizing: border-box;
}

.wp-block-archives-dropdown label {
	display: block;
}

.wp-block-avatar {
	line-height: 0;
}

.wp-block-avatar, .wp-block-avatar img {
	box-sizing: border-box;
}

.wp-block-avatar.aligncenter {
	text-align: center;
}

.wp-block-audio {
	box-sizing: border-box;
}

.wp-block-audio :where(figcaption) {
	margin-bottom: 1em;
	margin-top: .5em;
}

.wp-block-audio audio {
	min-width: 300px;
	width: 100%;
}

.wp-block-button__link {
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	text-align: center;
	word-break: break-word;
}

.wp-block-button__link.aligncenter {
	text-align: center;
}

.wp-block-button__link.alignright {
	text-align: right;
}

:where(.wp-block-button__link) {
	border-radius: 9999px;
	box-shadow: none;
	padding: calc(.667em + 2px) calc(1.333em + 2px);
	text-decoration: none;
}

.wp-block-button[style*=text-decoration] .wp-block-button__link {
	text-decoration: inherit;
}

.wp-block-buttons>.wp-block-button.has-custom-width {
	max-width: none;
}

.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link {
	width: 100%;
}

.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link {
	font-size: inherit;
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
	width: calc(25% - var(--wp--style--block-gap, .5em) * .75);
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-50 {
	width: calc(50% - var(--wp--style--block-gap, .5em) * .5);
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-75 {
	width: calc(75% - var(--wp--style--block-gap, .5em) * .25);
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-100 {
	flex-basis: 100%;
	width: 100%;
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25 {
	width: 25%;
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50 {
	width: 50%;
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75 {
	width: 75%;
}

.wp-block-button.is-style-squared, .wp-block-button__link.wp-block-button.is-style-squared {
	border-radius: 0;
}

.wp-block-button.no-border-radius, .wp-block-button__link.no-border-radius {
	border-radius: 0 !important;
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline), :root :where(.wp-block-button.is-style-outline>.wp-block-button__link) {
	border: 2px solid;
	padding: .667em 1.333em;
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)), :root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)) {
	color: currentColor;
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)), :root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)) {
	background-color: initial;
	background-image: none;
}

.wp-block-buttons.is-vertical {
	flex-direction: column;
}

.wp-block-buttons.is-vertical>.wp-block-button:last-child {
	margin-bottom: 0;
}

.wp-block-buttons>.wp-block-button {
	display: inline-block;
	margin: 0;
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)).nitro-lazy, :root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)).nitro-lazy {
	background-image: none !important;
}

.wp-block-buttons.is-content-justification-left {
	justify-content: flex-start;
}

.wp-block-buttons.is-content-justification-left.is-vertical {
	align-items: flex-start;
}

.wp-block-buttons.is-content-justification-center {
	justify-content: center;
}

.wp-block-buttons.is-content-justification-center.is-vertical {
	align-items: center;
}

.wp-block-buttons.is-content-justification-right {
	justify-content: flex-end;
}

.wp-block-buttons.is-content-justification-right.is-vertical {
	align-items: flex-end;
}

.wp-block-buttons.is-content-justification-space-between {
	justify-content: space-between;
}

.wp-block-buttons.aligncenter {
	text-align: center;
}

.wp-block-buttons:not(.is-content-justification-space-between, .is-content-justification-right, .is-content-justification-left, .is-content-justification-center) .wp-block-button.aligncenter {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

.wp-block-buttons[style*=text-decoration] .wp-block-button, .wp-block-buttons[style*=text-decoration] .wp-block-button__link {
	text-decoration: inherit;
}

.wp-block-buttons.has-custom-font-size .wp-block-button__link {
	font-size: inherit;
}

.wp-block-button.aligncenter, .wp-block-calendar {
	text-align: center;
}

.wp-block-calendar td, .wp-block-calendar th {
	border: 1px solid;
	padding: .25em;
}

.wp-block-calendar th {
	font-weight: 400;
}

.wp-block-calendar caption {
	background-color: inherit;
}

.wp-block-calendar table {
	border-collapse: collapse;
	width: 100%;
}

.wp-block-calendar table:where(:not(.has-text-color)) {
	color: #40464d;
}

.wp-block-calendar table:where(:not(.has-text-color)) td, .wp-block-calendar table:where(:not(.has-text-color)) th {
	border-color: #ddd;
}

.wp-block-calendar table.has-background th {
	background-color: inherit;
}

.wp-block-calendar table.has-text-color th {
	color: inherit;
}

:where(.wp-block-calendar table:not(.has-background) th) {
	background: #ddd;
}

.wp-block-categories {
	box-sizing: border-box;
}

.wp-block-categories.alignleft {
	margin-right: 2em;
}

.wp-block-categories.alignright {
	margin-left: 2em;
}

.wp-block-categories.wp-block-categories-dropdown.aligncenter {
	text-align: center;
}

.wp-block-categories .wp-block-categories__label {
	display: block;
	width: 100%;
}

.wp-block-code {
	box-sizing: border-box;
}

.wp-block-code code {
	display: block;
	font-family: inherit;
	overflow-wrap: break-word;
	white-space: pre-wrap;
}

.wp-block-columns {
	align-items: normal !important;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap !important;
}

@media (min-width:782px) {
	.wp-block-columns {
		flex-wrap: nowrap !important;
	}
}

.wp-block-columns.are-vertically-aligned-top {
	align-items: flex-start;
}

.wp-block-columns.are-vertically-aligned-center {
	align-items: center;
}

.wp-block-columns.are-vertically-aligned-bottom {
	align-items: flex-end;
}

@media (max-width:781px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 100% !important;
	}
}

@media (min-width:782px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 0;
		flex-grow: 1;
	}
	
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
		flex-grow: 0;
	}
}

.wp-block-columns.is-not-stacked-on-mobile {
	flex-wrap: nowrap !important;
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
	flex-basis: 0;
	flex-grow: 1;
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis] {
	flex-grow: 0;
}

:where(.wp-block-columns) {
	margin-bottom: 1.75em;
}

:where(.wp-block-columns.has-background) {
	padding: 1.25em 2.375em;
}

.wp-block-column {
	flex-grow: 1;
	min-width: 0;
	overflow-wrap: break-word;
	word-break: break-word;
}

.wp-block-column.is-vertically-aligned-top {
	align-self: flex-start;
}

.wp-block-column.is-vertically-aligned-center {
	align-self: center;
}

.wp-block-column.is-vertically-aligned-bottom {
	align-self: flex-end;
}

.wp-block-column.is-vertically-aligned-stretch {
	align-self: stretch;
}

.wp-block-column.is-vertically-aligned-bottom, .wp-block-column.is-vertically-aligned-center, .wp-block-column.is-vertically-aligned-top {
	width: 100%;
}

.wp-block-post-comments {
	box-sizing: border-box;
}

.wp-block-post-comments .alignleft {
	float: left;
}

.wp-block-post-comments .alignright {
	float: right;
}

.wp-block-post-comments .navigation:after {
	clear: both;
	content: "";
	display: table;
}

.wp-block-post-comments .commentlist {
	clear: both;
	list-style: none;
	margin: 0;
	padding: 0;
}

.wp-block-post-comments .commentlist .comment {
	min-height: 2.25em;
	padding-left: 3.25em;
}

.wp-block-post-comments .commentlist .comment p {
	font-size: 1em;
	line-height: 1.8;
	margin: 1em 0;
}

.wp-block-post-comments .commentlist .children {
	list-style: none;
	margin: 0;
	padding: 0;
}

.wp-block-post-comments .comment-author {
	line-height: 1.5;
}

.wp-block-post-comments .comment-author .avatar {
	border-radius: 1.5em;
	display: block;
	float: left;
	height: 2.5em;
	margin-right: .75em;
	margin-top: .5em;
	width: 2.5em;
}

.wp-block-post-comments .comment-author cite {
	font-style: normal;
}

.wp-block-post-comments .comment-meta {
	font-size: .875em;
	line-height: 1.5;
}

.wp-block-post-comments .comment-meta b {
	font-weight: 400;
}

.wp-block-post-comments .comment-meta .comment-awaiting-moderation {
	display: block;
	margin-bottom: 1em;
	margin-top: 1em;
}

.wp-block-post-comments .comment-body .commentmetadata {
	font-size: .875em;
}

.wp-block-post-comments .comment-form-author label, .wp-block-post-comments .comment-form-comment label, .wp-block-post-comments .comment-form-email label, .wp-block-post-comments .comment-form-url label {
	display: block;
	margin-bottom: .25em;
}

.wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]), .wp-block-post-comments .comment-form textarea {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.wp-block-post-comments .comment-form-cookies-consent {
	display: flex;
	gap: .25em;
}

.wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent {
	margin-top: .35em;
}

.wp-block-post-comments .comment-reply-title {
	margin-bottom: 0;
}

.wp-block-post-comments .comment-reply-title :where(small) {
	font-size: var(--wp--preset--font-size--medium, smaller);
	margin-left: .5em;
}

.wp-block-post-comments .reply {
	font-size: .875em;
	margin-bottom: 1.4em;
}

.wp-block-post-comments input:not([type=submit]), .wp-block-post-comments textarea {
	border: 1px solid #949494;
	font-family: inherit;
	font-size: 1em;
}

.wp-block-post-comments input:not([type=submit]):not([type=checkbox]), .wp-block-post-comments textarea {
	padding: calc(.667em + 2px);
}

:where(.wp-block-post-comments input[type=submit]) {
	border: none;
}

.wp-block-comments-pagination>.wp-block-comments-pagination-next, .wp-block-comments-pagination>.wp-block-comments-pagination-numbers, .wp-block-comments-pagination>.wp-block-comments-pagination-previous {
	margin-bottom: .5em;
	margin-right: .5em;
}

.wp-block-comments-pagination>.wp-block-comments-pagination-next:last-child, .wp-block-comments-pagination>.wp-block-comments-pagination-numbers:last-child, .wp-block-comments-pagination>.wp-block-comments-pagination-previous:last-child {
	margin-right: 0;
}

.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow {
	display: inline-block;
	margin-right: 1ch;
}

.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow:not(.is-arrow-chevron) {
	transform: scaleX(1);
}

.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow {
	display: inline-block;
	margin-left: 1ch;
}

.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow:not(.is-arrow-chevron) {
	transform: scaleX(1);
}

.wp-block-comments-pagination.aligncenter {
	justify-content: center;
}

.wp-block-comment-template {
	box-sizing: border-box;
	list-style: none;
	margin-bottom: 0;
	max-width: 100%;
	padding: 0;
}

.wp-block-comment-template li {
	clear: both;
}

.wp-block-comment-template ol {
	list-style: none;
	margin-bottom: 0;
	max-width: 100%;
	padding-left: 2rem;
}

.wp-block-comment-template.alignleft {
	float: left;
}

.wp-block-comment-template.aligncenter {
	margin-left: auto;
	margin-right: auto;
	width: -moz-fit-content;
	width: fit-content;
}

.wp-block-comment-template.alignright {
	float: right;
}

.wp-block-comment-date {
	box-sizing: border-box;
}

.comment-awaiting-moderation {
	display: block;
	font-size: .875em;
	line-height: 1.5;
}

.wp-block-comment-author-name, .wp-block-comment-content, .wp-block-comment-edit-link, .wp-block-comment-reply-link {
	box-sizing: border-box;
}

.wp-block-cover, .wp-block-cover-image {
	align-items: center;
	background-position: 50%;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	min-height: 430px;
	overflow: hidden;
	overflow: clip;
	padding: 1em;
	position: relative;
}

.wp-block-cover .has-background-dim:not([class*=-background-color]), .wp-block-cover-image .has-background-dim:not([class*=-background-color]), .wp-block-cover-image.has-background-dim:not([class*=-background-color]), .wp-block-cover.has-background-dim:not([class*=-background-color]) {
	background-color: #000;
}

.wp-block-cover .has-background-dim.has-background-gradient, .wp-block-cover-image .has-background-dim.has-background-gradient {
	background-color: initial;
}

.wp-block-cover-image.has-background-dim:before, .wp-block-cover.has-background-dim:before {
	background-color: inherit;
	content: "";
}

.wp-block-cover .wp-block-cover__background, .wp-block-cover .wp-block-cover__gradient-background, .wp-block-cover-image .wp-block-cover__background, .wp-block-cover-image .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim:not(.has-background-gradient):before, .wp-block-cover.has-background-dim:not(.has-background-gradient):before {
	bottom: 0;
	left: 0;
	opacity: .5;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before {
	opacity: .1;
}

.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before {
	opacity: .2;
}

.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before {
	opacity: .3;
}

.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before {
	opacity: .4;
}

.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before {
	opacity: .5;
}

.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before {
	opacity: .6;
}

.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before {
	opacity: .7;
}

.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before {
	opacity: .8;
}

.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before {
	opacity: .9;
}

.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before {
	opacity: 1;
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0 {
	opacity: 0;
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10 {
	opacity: .1;
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20 {
	opacity: .2;
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30 {
	opacity: .3;
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40 {
	opacity: .4;
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50 {
	opacity: .5;
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60 {
	opacity: .6;
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70 {
	opacity: .7;
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80 {
	opacity: .8;
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90 {
	opacity: .9;
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100 {
	opacity: 1;
}

.wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.alignleft, .wp-block-cover.alignright {
	max-width: 420px;
	width: 100%;
}

.wp-block-cover-image.aligncenter, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.aligncenter, .wp-block-cover.alignleft, .wp-block-cover.alignright {
	display: flex;
}

.wp-block-cover .wp-block-cover__inner-container, .wp-block-cover-image .wp-block-cover__inner-container {
	color: inherit;
	width: 100%;
	z-index: 1;
}

.has-modal-open .wp-block-cover .wp-block-cover__inner-container, .has-modal-open .wp-block-cover-image .wp-block-cover__inner-container {
	z-index: auto;
}

.wp-block-cover-image.is-position-top-left, .wp-block-cover.is-position-top-left {
	align-items: flex-start;
	justify-content: flex-start;
}

.wp-block-cover-image.is-position-top-center, .wp-block-cover.is-position-top-center {
	align-items: flex-start;
	justify-content: center;
}

.wp-block-cover-image.is-position-top-right, .wp-block-cover.is-position-top-right {
	align-items: flex-start;
	justify-content: flex-end;
}

.wp-block-cover-image.is-position-center-left, .wp-block-cover.is-position-center-left {
	align-items: center;
	justify-content: flex-start;
}

.wp-block-cover-image.is-position-center-center, .wp-block-cover.is-position-center-center {
	align-items: center;
	justify-content: center;
}

.wp-block-cover-image.is-position-center-right, .wp-block-cover.is-position-center-right {
	align-items: center;
	justify-content: flex-end;
}

.wp-block-cover-image.is-position-bottom-left, .wp-block-cover.is-position-bottom-left {
	align-items: flex-end;
	justify-content: flex-start;
}

.wp-block-cover-image.is-position-bottom-center, .wp-block-cover.is-position-bottom-center {
	align-items: flex-end;
	justify-content: center;
}

.wp-block-cover-image.is-position-bottom-right, .wp-block-cover.is-position-bottom-right {
	align-items: flex-end;
	justify-content: flex-end;
}

.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
	margin: 0;
}

.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container, .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container, .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container, .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container, .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container, .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container {
	margin: 0;
	width: auto;
}

.wp-block-cover .wp-block-cover__image-background, .wp-block-cover video.wp-block-cover__video-background, .wp-block-cover-image .wp-block-cover__image-background, .wp-block-cover-image video.wp-block-cover__video-background {
	border: none;
	bottom: 0;
	box-shadow: none;
	height: 100%;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	object-fit: cover;
	outline: none;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax, .wp-block-cover__image-background.has-parallax, video.wp-block-cover__video-background.has-parallax {
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
}

@supports (-webkit-touch-callout:inherit) {
	.wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax, .wp-block-cover__image-background.has-parallax, video.wp-block-cover__video-background.has-parallax {
		background-attachment: scroll;
	}
}

@media (prefers-reduced-motion:reduce) {
	.wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax, .wp-block-cover__image-background.has-parallax, video.wp-block-cover__video-background.has-parallax {
		background-attachment: scroll;
	}
}

.wp-block-cover-image.is-repeated, .wp-block-cover.is-repeated, .wp-block-cover__image-background.is-repeated, video.wp-block-cover__video-background.is-repeated {
	background-repeat: repeat;
	background-size: auto;
}

.wp-block-cover__image-background, .wp-block-cover__video-background {
	z-index: 0;
}

.wp-block-cover-image-text, .wp-block-cover-image-text a, .wp-block-cover-image-text a:active, .wp-block-cover-image-text a:focus, .wp-block-cover-image-text a:hover, .wp-block-cover-text, .wp-block-cover-text a, .wp-block-cover-text a:active, .wp-block-cover-text a:focus, .wp-block-cover-text a:hover, section.wp-block-cover-image h2, section.wp-block-cover-image h2 a, section.wp-block-cover-image h2 a:active, section.wp-block-cover-image h2 a:focus, section.wp-block-cover-image h2 a:hover {
	color: #fff;
}

.wp-block-cover-image .wp-block-cover.has-left-content {
	justify-content: flex-start;
}

.wp-block-cover-image .wp-block-cover.has-right-content {
	justify-content: flex-end;
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text, .wp-block-cover.has-left-content .wp-block-cover-text, section.wp-block-cover-image.has-left-content>h2 {
	margin-left: 0;
	text-align: left;
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text, .wp-block-cover.has-right-content .wp-block-cover-text, section.wp-block-cover-image.has-right-content>h2 {
	margin-right: 0;
	text-align: right;
}

.wp-block-cover .wp-block-cover-text, .wp-block-cover-image .wp-block-cover-image-text, section.wp-block-cover-image>h2 {
	font-size: 2em;
	line-height: 1.25;
	margin-bottom: 0;
	max-width: 840px;
	padding: .44em;
	text-align: center;
	z-index: 1;
}

:where(.wp-block-cover-image:not(.has-text-color)), :where(.wp-block-cover:not(.has-text-color)) {
	color: #fff;
}

:where(.wp-block-cover-image.is-light:not(.has-text-color)), :where(.wp-block-cover.is-light:not(.has-text-color)) {
	color: #000;
}

:root :where(.wp-block-cover h1:not(.has-text-color)), :root :where(.wp-block-cover h2:not(.has-text-color)), :root :where(.wp-block-cover h3:not(.has-text-color)), :root :where(.wp-block-cover h4:not(.has-text-color)), :root :where(.wp-block-cover h5:not(.has-text-color)), :root :where(.wp-block-cover h6:not(.has-text-color)), :root :where(.wp-block-cover p:not(.has-text-color)) {
	color: inherit;
}

.wp-block-details {
	box-sizing: border-box;
}

.wp-block-details summary {
	cursor: pointer;
}

.wp-block-embed.alignleft, .wp-block-embed.alignright, .wp-block[data-align=left]>[data-type="core/embed"], .wp-block[data-align=right]>[data-type="core/embed"] {
	max-width: 360px;
	width: 100%;
}

.wp-block-embed.alignleft .wp-block-embed__wrapper, .wp-block-embed.alignright .wp-block-embed__wrapper, .wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper, .wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper {
	min-width: 280px;
}

.wp-block-cover .wp-block-embed {
	min-height: 240px;
	min-width: 320px;
}

.wp-block-embed {
	overflow-wrap: break-word;
}

.wp-block-embed :where(figcaption) {
	margin-bottom: 1em;
	margin-top: .5em;
}

.wp-block-embed iframe {
	max-width: 100%;
}

.wp-block-embed__wrapper {
	position: relative;
}

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before {
	content: "";
	display: block;
	padding-top: 50%;
}

.wp-embed-responsive .wp-has-aspect-ratio iframe {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
	padding-top: 42.85%;
}

.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
	padding-top: 50%;
}

.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
	padding-top: 56.25%;
}

.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
	padding-top: 75%;
}

.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
	padding-top: 100%;
}

.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
	padding-top: 177.77%;
}

.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
	padding-top: 200%;
}

.wp-block-file {
	box-sizing: border-box;
}

.wp-block-file:not(.wp-element-button) {
	font-size: .8em;
}

.wp-block-file.aligncenter {
	text-align: center;
}

.wp-block-file.alignright {
	text-align: right;
}

.wp-block-file *+.wp-block-file__button {
	margin-left: .75em;
}

:where(.wp-block-file) {
	margin-bottom: 1.5em;
}

.wp-block-file__embed {
	margin-bottom: 1em;
}

:where(.wp-block-file__button) {
	border-radius: 2em;
	display: inline-block;
	padding: .5em 1em;
}

:where(.wp-block-file__button):is(a):active, :where(.wp-block-file__button):is(a):focus, :where(.wp-block-file__button):is(a):hover, :where(.wp-block-file__button):is(a):visited {
	box-shadow: none;
	color: #fff;
	opacity: .85;
	text-decoration: none;
}

.wp-block-form-input__label {
	display: flex;
	flex-direction: column;
	gap: .25em;
	margin-bottom: .5em;
	width: 100%;
}

.wp-block-form-input__label.is-label-inline {
	align-items: center;
	flex-direction: row;
	gap: .5em;
}

.wp-block-form-input__label.is-label-inline .wp-block-form-input__label-content {
	margin-bottom: .5em;
}

.wp-block-form-input__label:has(input[type=checkbox]) {
	flex-direction: row;
	width: -moz-fit-content;
	width: fit-content;
}

.wp-block-form-input__label:has(input[type=checkbox]) .wp-block-form-input__label-content {
	margin: 0;
}

.wp-block-form-input__label:has(.wp-block-form-input__label-content+input[type=checkbox]) {
	flex-direction: row-reverse;
}

.wp-block-form-input__label-content {
	width: -moz-fit-content;
	width: fit-content;
}

.wp-block-form-input__input {
	font-size: 1em;
	margin-bottom: .5em;
	padding: 0 .5em;
}

.wp-block-form-input__input[type=date], .wp-block-form-input__input[type=datetime-local], .wp-block-form-input__input[type=datetime], .wp-block-form-input__input[type=email], .wp-block-form-input__input[type=month], .wp-block-form-input__input[type=number], .wp-block-form-input__input[type=password], .wp-block-form-input__input[type=search], .wp-block-form-input__input[type=tel], .wp-block-form-input__input[type=text], .wp-block-form-input__input[type=time], .wp-block-form-input__input[type=url], .wp-block-form-input__input[type=week] {
	border: 1px solid;
	line-height: 2;
	min-height: 2em;
}

textarea.wp-block-form-input__input {
	min-height: 10em;
}

.blocks-gallery-grid:not(.has-nested-images), .wp-block-gallery:not(.has-nested-images) {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	justify-content: center;
	margin: 0 1em 1em 0;
	position: relative;
	width: calc(50% - 1em);
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n), .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n), .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n) {
	margin-right: 0;
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figure, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figure, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure {
	align-items: flex-end;
	display: flex;
	height: 100%;
	justify-content: flex-start;
	margin: 0;
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image img, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image img, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img {
	display: block;
	height: auto;
	max-width: 100%;
	width: auto;
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption {
	background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 70%, rgba(0, 0, 0, 0));
	bottom: 0;
	box-sizing: border-box;
	color: #fff;
	font-size: .8em;
	margin: 0;
	max-height: 100%;
	overflow: auto;
	padding: 3em .77em .7em;
	position: absolute;
	text-align: center;
	width: 100%;
	z-index: 2;
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption img, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption img, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption img, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img {
	display: inline;
}

.blocks-gallery-grid:not(.has-nested-images) figcaption, .wp-block-gallery:not(.has-nested-images) figcaption {
	flex-grow: 1;
}

.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image a, .blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image img, .blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a, .blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item img, .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image a, .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image img, .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a, .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img {
	flex: 1;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item {
	margin-right: 0;
	width: 100%;
}

@media (min-width:600px) {
	.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item {
		margin-right: 1em;
		width: calc(33.33333% - .66667em);
	}
	
	.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item {
		margin-right: 1em;
		width: calc(25% - .75em);
	}
	
	.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item {
		margin-right: 1em;
		width: calc(20% - .8em);
	}
	
	.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item {
		margin-right: 1em;
		width: calc(16.66667% - .83333em);
	}
	
	.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item {
		margin-right: 1em;
		width: calc(14.28571% - .85714em);
	}
	
	.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item {
		margin-right: 1em;
		width: calc(12.5% - .875em);
	}
	
	.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n), .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n), .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n), .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n), .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n), .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n), .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n), .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n), .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n), .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n), .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n), .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n), .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n), .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n), .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n), .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n), .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n), .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n), .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n), .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n), .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n), .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n), .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n), .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n), .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n), .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n), .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n), .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n), .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n), .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n), .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n) {
		margin-right: 0;
	}
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:last-child, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:last-child, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child {
	margin-right: 0;
}

.blocks-gallery-grid:not(.has-nested-images).alignleft, .blocks-gallery-grid:not(.has-nested-images).alignright, .wp-block-gallery:not(.has-nested-images).alignleft, .wp-block-gallery:not(.has-nested-images).alignright {
	max-width: 420px;
	width: 100%;
}

.blocks-gallery-grid:not(.has-nested-images).aligncenter .blocks-gallery-item figure, .wp-block-gallery:not(.has-nested-images).aligncenter .blocks-gallery-item figure {
	justify-content: center;
}

.wp-block-gallery:not(.is-cropped) .blocks-gallery-item {
	align-self: flex-start;
}

figure.wp-block-gallery.has-nested-images {
	align-items: normal;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
	margin: 0;
	width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) / 2);
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	justify-content: center;
	max-width: 100%;
	position: relative;
}

.wp-block-gallery.has-nested-images figure.wp-block-image>a, .wp-block-gallery.has-nested-images figure.wp-block-image>div {
	flex-direction: column;
	flex-grow: 1;
	margin: 0;
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
	display: block;
	height: auto;
	max-width: 100% !important;
	width: auto;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption, .wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
	bottom: 0;
	left: 0;
	max-height: 100%;
	position: absolute;
	right: 0;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	content: "";
	height: 100%;
	-webkit-mask-image: linear-gradient(0deg, #000 20%, rgba(0, 0, 0, 0));
	mask-image: linear-gradient(0deg, #000 20%, rgba(0, 0, 0, 0));
	max-height: 40%;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	background: linear-gradient(0deg, rgba(0, 0, 0, .4), rgba(0, 0, 0, 0));
	box-sizing: border-box;
	color: #fff;
	font-size: 13px;
	margin: 0;
	overflow: auto;
	padding: 1em;
	scrollbar-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
	scrollbar-gutter: stable both-edges;
	scrollbar-width: thin;
	text-align: center;
	text-shadow: 0 0 1.5px #000;
	will-change: transform;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar {
	height: 12px;
	width: 12px;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-track {
	background-color: initial;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-thumb {
	background-clip: padding-box;
	background-color: initial;
	border: 3px solid rgba(0, 0, 0, 0);
	border-radius: 8px;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within::-webkit-scrollbar-thumb, .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus::-webkit-scrollbar-thumb, .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover::-webkit-scrollbar-thumb {
	background-color: rgba(255, 255, 255, .8);
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus, .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within, .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover {
	scrollbar-color: rgba(255, 255, 255, .8) rgba(0, 0, 0, 0);
}

@media (hover:none) {
	.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
		scrollbar-color: rgba(255, 255, 255, .8) rgba(0, 0, 0, 0);
	}
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img {
	display: inline;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a {
	color: inherit;
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border img {
	box-sizing: border-box;
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>a, .wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>div, .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>a, .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>div {
	flex: 1 1 auto;
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border figcaption, .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption {
	background: none;
	color: inherit;
	flex: initial;
	margin: 0;
	padding: 10px 10px 9px;
	position: relative;
	text-shadow: none;
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border:before, .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded:before {
	content: none;
}

.wp-block-gallery.has-nested-images figcaption {
	flex-basis: 100%;
	flex-grow: 1;
	text-align: center;
}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
	margin-bottom: auto;
	margin-top: 0;
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
	align-self: inherit;
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a, .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>div:not(.components-drop-zone) {
	display: flex;
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a, .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
	flex: 1 0 0%;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
	width: 100%;
}

@media (min-width:600px) {
	.wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
		width: calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px) * .66667);
	}
	
	.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
		width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px) * .75);
	}
	
	.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
		width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px) * .8);
	}
	
	.wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
		width: calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px) * .83333);
	}
	
	.wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {
		width: calc(14.28571% - var(--wp--style--unstable-gallery-gap, 16px) * .85714);
	}
	
	.wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
		width: calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px) * .875);
	}
	
	.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
		width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px) * .66667);
	}
	
	.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2), .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image) {
		width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) * .5);
	}
	
	.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child {
		width: 100%;
	}
}

.wp-block-gallery.has-nested-images.alignleft, .wp-block-gallery.has-nested-images.alignright {
	max-width: 420px;
	width: 100%;
}

.wp-block-gallery.has-nested-images.aligncenter {
	justify-content: center;
}

.wp-block-group {
	box-sizing: border-box;
}

:where(.wp-block-group.wp-block-group-is-layout-constrained) {
	position: relative;
}

h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background {
	padding: 1.25em 2.375em;
}

h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]), h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]), h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]), h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]), h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]), h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]), h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]) {
	rotate: 180deg;
}

.wp-block-image a {
	display: inline-block;
}

.wp-block-image img {
	box-sizing: border-box;
	height: auto;
	max-width: 100%;
	vertical-align: bottom;
}

@media (prefers-reduced-motion:no-preference) {
	.wp-block-image img.hide {
		visibility: hidden;
	}
	
	.wp-block-image img.show {
		animation: show-content-image .4s;
	}
}

.wp-block-image[style*=border-radius] img, .wp-block-image[style*=border-radius]>a {
	border-radius: inherit;
}

.wp-block-image.has-custom-border img {
	box-sizing: border-box;
}

.wp-block-image.aligncenter {
	text-align: center;
}

.wp-block-image.alignfull a, .wp-block-image.alignwide a {
	width: 100%;
}

.wp-block-image.alignfull img, .wp-block-image.alignwide img {
	height: auto;
	width: 100%;
}

.wp-block-image .aligncenter, .wp-block-image .alignleft, .wp-block-image .alignright, .wp-block-image.aligncenter, .wp-block-image.alignleft, .wp-block-image.alignright {
	display: table;
}

.wp-block-image .aligncenter>figcaption, .wp-block-image .alignleft>figcaption, .wp-block-image .alignright>figcaption, .wp-block-image.aligncenter>figcaption, .wp-block-image.alignleft>figcaption, .wp-block-image.alignright>figcaption {
	caption-side: bottom;
	display: table-caption;
}

.wp-block-image .alignleft {
	float: left;
	margin: .5em 1em .5em 0;
}

.wp-block-image .alignright {
	float: right;
	margin: .5em 0 .5em 1em;
}

.wp-block-image .aligncenter {
	margin-left: auto;
	margin-right: auto;
}

.wp-block-image :where(figcaption) {
	margin-bottom: 1em;
	margin-top: .5em;
}

.wp-block-image.is-style-circle-mask img {
	border-radius: 9999px;
}

@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none) {
	.wp-block-image.is-style-circle-mask img {
		border-radius: 0;
		-webkit-mask-image: url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 100 100\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"50\" cy=\"50\" r=\"50\"/></svg>");
		mask-image: url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 100 100\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"50\" cy=\"50\" r=\"50\"/></svg>");
		mask-mode: alpha;
		-webkit-mask-position: center;
		mask-position: center;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		mask-size: contain;
	}
}

:root :where(.wp-block-image.is-style-rounded img, .wp-block-image .is-style-rounded img) {
	border-radius: 9999px;
}

.wp-block-image figure {
	margin: 0;
}

.wp-lightbox-container {
	display: flex;
	flex-direction: column;
	position: relative;
}

.wp-lightbox-container img {
	cursor: zoom-in;
}

.wp-lightbox-container img:hover+button {
	opacity: 1;
}

.wp-lightbox-container button {
	align-items: center;
	-webkit-backdrop-filter: blur(16px) saturate(180%);
	backdrop-filter: blur(16px) saturate(180%);
	background-color: rgba(90, 90, 90, .25);
	border: none;
	border-radius: 4px;
	cursor: zoom-in;
	display: flex;
	height: 20px;
	justify-content: center;
	opacity: 0;
	padding: 0;
	position: absolute;
	right: 16px;
	text-align: center;
	top: 16px;
	transition: opacity .2s ease;
	width: 20px;
	z-index: 100;
}

.wp-lightbox-container button:focus-visible {
	outline: 3px auto rgba(90, 90, 90, .25);
	outline: 3px auto -webkit-focus-ring-color;
	outline-offset: 3px;
}

.wp-lightbox-container button:hover {
	cursor: pointer;
	opacity: 1;
}

.wp-lightbox-container button:focus {
	opacity: 1;
}

.wp-lightbox-container button:focus, .wp-lightbox-container button:hover, .wp-lightbox-container button:not(:hover):not(:active):not(.has-background) {
	background-color: rgba(90, 90, 90, .25);
	border: none;
}

.wp-lightbox-overlay {
	box-sizing: border-box;
	cursor: zoom-out;
	height: 100vh;
	left: 0;
	overflow: hidden;
	position: fixed;
	top: 0;
	visibility: hidden;
	width: 100%;
	z-index: 100000;
}

.wp-lightbox-overlay .close-button {
	align-items: center;
	cursor: pointer;
	display: flex;
	justify-content: center;
	min-height: 40px;
	min-width: 40px;
	padding: 0;
	position: absolute;
	right: calc(env(safe-area-inset-right) + 16px);
	top: calc(env(safe-area-inset-top) + 16px);
	z-index: 5000000;
}

.wp-lightbox-overlay .close-button:focus, .wp-lightbox-overlay .close-button:hover, .wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background) {
	background: none;
	border: none;
}

.wp-lightbox-overlay .lightbox-image-container {
	height: var(--wp--lightbox-container-height);
	left: 50%;
	overflow: hidden;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transform-origin: top left;
	width: var(--wp--lightbox-container-width);
	z-index: 9999999999;
}

.wp-lightbox-overlay .wp-block-image {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	height: 100%;
	justify-content: center;
	margin: 0;
	position: relative;
	transform-origin: 0 0;
	width: 100%;
	z-index: 3000000;
}

.wp-lightbox-overlay .wp-block-image img {
	height: var(--wp--lightbox-image-height);
	min-height: var(--wp--lightbox-image-height);
	min-width: var(--wp--lightbox-image-width);
	width: var(--wp--lightbox-image-width);
}

.wp-lightbox-overlay .wp-block-image figcaption {
	display: none;
}

.wp-lightbox-overlay button {
	background: none;
	border: none;
}

.wp-lightbox-overlay .scrim {
	background-color: #fff;
	height: 100%;
	opacity: .9;
	position: absolute;
	width: 100%;
	z-index: 2000000;
}

.wp-lightbox-overlay.active {
	animation: turn-on-visibility .25s both;
	visibility: visible;
}

.wp-lightbox-overlay.active img {
	animation: turn-on-visibility .35s both;
}

.wp-lightbox-overlay.show-closing-animation:not(.active) {
	animation: turn-off-visibility .35s both;
}

.wp-lightbox-overlay.show-closing-animation:not(.active) img {
	animation: turn-off-visibility .25s both;
}

@media (prefers-reduced-motion:no-preference) {
	.wp-lightbox-overlay.zoom.active {
		animation: none;
		opacity: 1;
		visibility: visible;
	}
	
	.wp-lightbox-overlay.zoom.active .lightbox-image-container {
		animation: lightbox-zoom-in .4s;
	}
	
	.wp-lightbox-overlay.zoom.active .lightbox-image-container img {
		animation: none;
	}
	
	.wp-lightbox-overlay.zoom.active .scrim {
		animation: turn-on-visibility .4s forwards;
	}
	
	.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) {
		animation: none;
	}
	
	.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container {
		animation: lightbox-zoom-out .4s;
	}
	
	.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img {
		animation: none;
	}
	
	.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim {
		animation: turn-off-visibility .4s forwards;
	}
}

@keyframes show-content-image {
	0% {
		visibility: hidden;
	}
	
	99% {
		visibility: hidden;
	}
	
	to {
		visibility: visible;
	}
}

@keyframes turn-on-visibility {
	0% {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@keyframes turn-off-visibility {
	0% {
		opacity: 1;
		visibility: visible;
	}
	
	99% {
		opacity: 0;
		visibility: visible;
	}
	
	to {
		opacity: 0;
		visibility: hidden;
	}
}

@keyframes lightbox-zoom-in {
	0% {
		transform: translate(calc(( -100vw + var(--wp--lightbox-scrollbar-width) ) / 2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));
	}
	
	to {
		transform: translate(-50%, -50%) scale(1);
	}
}

@keyframes lightbox-zoom-out {
	0% {
		transform: translate(-50%, -50%) scale(1);
		visibility: visible;
	}
	
	99% {
		visibility: visible;
	}
	
	to {
		transform: translate(calc(( -100vw + var(--wp--lightbox-scrollbar-width) ) / 2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));
		visibility: hidden;
	}
}

ol.wp-block-latest-comments {
	box-sizing: border-box;
	margin-left: 0;
}

:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment)) {
	line-height: 1.1;
}

:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment-excerpt p)) {
	line-height: 1.8;
}

.has-dates :where(.wp-block-latest-comments:not([style*=line-height])), .has-excerpts :where(.wp-block-latest-comments:not([style*=line-height])) {
	line-height: 1.5;
}

.wp-block-latest-comments .wp-block-latest-comments {
	padding-left: 0;
}

.wp-block-latest-comments__comment {
	list-style: none;
	margin-bottom: 1em;
}

.has-avatars .wp-block-latest-comments__comment {
	list-style: none;
	min-height: 2.25em;
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt, .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
	margin-left: 3.25em;
}

.wp-block-latest-comments__comment-excerpt p {
	font-size: .875em;
	margin: .36em 0 1.4em;
}

.wp-block-latest-comments__comment-date {
	display: block;
	font-size: .75em;
}

.wp-block-latest-comments .avatar, .wp-block-latest-comments__comment-avatar {
	border-radius: 1.5em;
	display: block;
	float: left;
	height: 2.5em;
	margin-right: .75em;
	width: 2.5em;
}

.wp-block-latest-comments[class*=-font-size] a, .wp-block-latest-comments[style*=font-size] a {
	font-size: inherit;
}

.wp-block-latest-posts {
	box-sizing: border-box;
}

.wp-block-latest-posts.alignleft {
	margin-right: 2em;
}

.wp-block-latest-posts.alignright {
	margin-left: 2em;
}

.wp-block-latest-posts.wp-block-latest-posts__list {
	list-style: none;
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
	clear: both;
	overflow-wrap: break-word;
}

.wp-block-latest-posts.is-grid {
	display: flex;
	flex-wrap: wrap;
}

.wp-block-latest-posts.is-grid li {
	margin: 0 1.25em 1.25em 0;
	width: 100%;
}

@media (min-width:600px) {
	.wp-block-latest-posts.columns-2 li {
		width: calc(50% - .625em);
	}
	
	.wp-block-latest-posts.columns-2 li:nth-child(2n) {
		margin-right: 0;
	}
	
	.wp-block-latest-posts.columns-3 li {
		width: calc(33.33333% - .83333em);
	}
	
	.wp-block-latest-posts.columns-3 li:nth-child(3n) {
		margin-right: 0;
	}
	
	.wp-block-latest-posts.columns-4 li {
		width: calc(25% - .9375em);
	}
	
	.wp-block-latest-posts.columns-4 li:nth-child(4n) {
		margin-right: 0;
	}
	
	.wp-block-latest-posts.columns-5 li {
		width: calc(20% - 1em);
	}
	
	.wp-block-latest-posts.columns-5 li:nth-child(5n) {
		margin-right: 0;
	}
	
	.wp-block-latest-posts.columns-6 li {
		width: calc(16.66667% - 1.04167em);
	}
	
	.wp-block-latest-posts.columns-6 li:nth-child(6n) {
		margin-right: 0;
	}
}

:root :where(.wp-block-latest-posts.is-grid) {
	padding: 0;
}

:root :where(.wp-block-latest-posts.wp-block-latest-posts__list) {
	padding-left: 0;
}

.wp-block-latest-posts__post-author, .wp-block-latest-posts__post-date {
	display: block;
	font-size: .8125em;
}

.wp-block-latest-posts__post-excerpt {
	margin-bottom: 1em;
	margin-top: .5em;
}

.wp-block-latest-posts__featured-image a {
	display: inline-block;
}

.wp-block-latest-posts__featured-image img {
	height: auto;
	max-width: 100%;
	width: auto;
}

.wp-block-latest-posts__featured-image.alignleft {
	float: left;
	margin-right: 1em;
}

.wp-block-latest-posts__featured-image.alignright {
	float: right;
	margin-left: 1em;
}

.wp-block-latest-posts__featured-image.aligncenter {
	margin-bottom: 1em;
	text-align: center;
}

ol, ul {
	box-sizing: border-box;
}

:root :where(.wp-block-list.has-background) {
	padding: 1.25em 2.375em;
}

.wp-block-loginout, .wp-block-media-text {
	box-sizing: border-box;
}

.wp-block-media-text {
	/*!rtl:begin:ignore*/
	direction: ltr;
	display: grid;
	grid-template-columns: 50% 1fr;
	grid-template-rows: auto;
}

.wp-block-media-text.has-media-on-the-right {
	grid-template-columns: 1fr 50%;
}

.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__media {
	align-self: start;
}

.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__media, .wp-block-media-text>.wp-block-media-text__content, .wp-block-media-text>.wp-block-media-text__media {
	align-self: center;
}

.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__media {
	align-self: end;
}

.wp-block-media-text>.wp-block-media-text__media {
	/*!rtl:begin:ignore*/
	grid-column: 1;
	grid-row: 1;
	margin: 0;
}

.wp-block-media-text>.wp-block-media-text__content {
	direction: ltr;
	grid-column: 2;
	grid-row: 1;
	padding: 0 8%;
	word-break: break-word;
}

.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__media {
	/*!rtl:begin:ignore*/
	grid-column: 2;
	grid-row: 1;
}

.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content {
	/*!rtl:begin:ignore*/
	grid-column: 1;
	grid-row: 1;
}

.wp-block-media-text__media a {
	display: inline-block;
}

.wp-block-media-text__media img, .wp-block-media-text__media video {
	height: auto;
	max-width: unset;
	vertical-align: middle;
	width: 100%;
}

.wp-block-media-text.is-image-fill>.wp-block-media-text__media {
	background-size: cover;
	height: 100%;
	min-height: 250px;
}

.wp-block-media-text.is-image-fill>.wp-block-media-text__media>a {
	display: block;
	height: 100%;
}

.wp-block-media-text.is-image-fill>.wp-block-media-text__media img {
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media {
	height: 100%;
	min-height: 250px;
	position: relative;
}

.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media>a {
	display: block;
	height: 100%;
}

.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media img {
	height: 100%;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

@media (max-width:600px) {
	.wp-block-media-text.is-stacked-on-mobile {
		grid-template-columns: 100% !important;
	}
	
	.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media {
		grid-column: 1;
		grid-row: 1;
	}
	
	.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {
		grid-column: 1;
		grid-row: 2;
	}
}

.wp-block-navigation {
	position: relative;
	--navigation-layout-justification-setting: flex-start;
	--navigation-layout-direction: row;
	--navigation-layout-wrap: wrap;
	--navigation-layout-justify: flex-start;
	--navigation-layout-align: center;
}

.wp-block-navigation ul {
	margin-bottom: 0;
	margin-left: 0;
	margin-top: 0;
	padding-left: 0;
}

.wp-block-navigation ul, .wp-block-navigation ul li {
	list-style: none;
	padding: 0;
}

.wp-block-navigation .wp-block-navigation-item {
	align-items: center;
	display: flex;
	position: relative;
}

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty {
	display: none;
}

.wp-block-navigation .wp-block-navigation-item__content {
	display: block;
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
	color: inherit;
}

.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content, .wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active, .wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus {
	text-decoration: underline;
}

.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content, .wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active, .wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus {
	text-decoration: line-through;
}

.wp-block-navigation :where(a), .wp-block-navigation :where(a:active), .wp-block-navigation :where(a:focus) {
	text-decoration: none;
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
	align-self: center;
	background-color: inherit;
	border: none;
	color: currentColor;
	display: inline-block;
	font-size: inherit;
	height: .6em;
	line-height: 0;
	margin-left: .25em;
	padding: 0;
	width: .6em;
}

.wp-block-navigation .wp-block-navigation__submenu-icon svg {
	display: inline-block;
	stroke: currentColor;
	height: inherit;
	margin-top: .075em;
	width: inherit;
}

.wp-block-navigation.is-vertical {
	--navigation-layout-direction: column;
	--navigation-layout-justify: initial;
	--navigation-layout-align: flex-start;
}

.wp-block-navigation.no-wrap {
	--navigation-layout-wrap: nowrap;
}

.wp-block-navigation.items-justified-center {
	--navigation-layout-justification-setting: center;
	--navigation-layout-justify: center;
}

.wp-block-navigation.items-justified-center.is-vertical {
	--navigation-layout-align: center;
}

.wp-block-navigation.items-justified-right {
	--navigation-layout-justification-setting: flex-end;
	--navigation-layout-justify: flex-end;
}

.wp-block-navigation.items-justified-right.is-vertical {
	--navigation-layout-align: flex-end;
}

.wp-block-navigation.items-justified-space-between {
	--navigation-layout-justification-setting: space-between;
	--navigation-layout-justify: space-between;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
	align-items: normal;
	background-color: inherit;
	color: inherit;
	display: flex;
	flex-direction: column;
	height: 0;
	left: -1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	top: 100%;
	transition: opacity .1s linear;
	visibility: hidden;
	width: 0;
	z-index: 2;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
	display: flex;
	flex-grow: 1;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation__submenu-icon {
	margin-left: auto;
	margin-right: 0;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	margin: 0;
}

@media (min-width:782px) {
	.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
		left: 100%;
		top: -1px;
	}
	
	.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before {
		background: rgba(0, 0, 0, 0);
		content: "";
		display: block;
		height: 100%;
		position: absolute;
		right: 100%;
		width: .5em;
	}
	
	.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
		margin-right: .25em;
	}
	
	.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg {
		transform: rotate(-90deg);
	}
}

.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container {
	height: auto;
	min-width: 200px;
	opacity: 1;
	overflow: visible;
	visibility: visible;
	width: auto;
}

.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container {
	left: 0;
	top: 100%;
}

@media (min-width:782px) {
	.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
		left: 100%;
		top: 0;
	}
}

.wp-block-navigation-submenu {
	display: flex;
	position: relative;
}

.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
	stroke: currentColor;
}

button.wp-block-navigation-item__content {
	background-color: initial;
	border: none;
	color: currentColor;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-align: left;
	text-transform: inherit;
}

.wp-block-navigation-submenu__toggle {
	cursor: pointer;
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
	padding-left: 0;
	padding-right: .85em;
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon {
	margin-left: -.6em;
	pointer-events: none;
}

.wp-block-navigation-item.open-on-click button.wp-block-navigation-item__content:not(.wp-block-navigation-submenu__toggle) {
	padding: 0;
}

.wp-block-navigation .wp-block-page-list, .wp-block-navigation__container, .wp-block-navigation__responsive-close, .wp-block-navigation__responsive-container, .wp-block-navigation__responsive-container-content, .wp-block-navigation__responsive-dialog {
	gap: inherit;
}

:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)), :where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)) {
	padding: .5em 1em;
}

:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content) {
	padding: .5em 1em;
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container {
	left: auto;
	right: 0;
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
	left: -1px;
	right: -1px;
}

@media (min-width:782px) {
	.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
		left: auto;
		right: 100%;
	}
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, .15);
}

.wp-block-navigation.has-background .wp-block-navigation__submenu-container {
	background-color: inherit;
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container {
	color: #000;
}

.wp-block-navigation__container {
	align-items: var(--navigation-layout-align, initial);
	display: flex;
	flex-direction: var(--navigation-layout-direction, initial);
	flex-wrap: var(--navigation-layout-wrap, wrap);
	justify-content: var(--navigation-layout-justify, initial);
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.wp-block-navigation__container .is-responsive {
	display: none;
}

.wp-block-navigation__container:only-child, .wp-block-page-list:only-child {
	flex-grow: 1;
}

@keyframes overlay-menu__fade-in-animation {
	0% {
		opacity: 0;
		transform: translateY(.5em);
	}
	
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.wp-block-navigation__responsive-container {
	bottom: 0;
	display: none;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
}

.wp-block-navigation__responsive-container :where(.wp-block-navigation-item a) {
	color: inherit;
}

.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
	align-items: var(--navigation-layout-align, initial);
	display: flex;
	flex-direction: var(--navigation-layout-direction, initial);
	flex-wrap: var(--navigation-layout-wrap, wrap);
	justify-content: var(--navigation-layout-justify, initial);
}

.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
	background-color: inherit !important;
	color: inherit !important;
}

.wp-block-navigation__responsive-container.is-menu-open {
	animation: overlay-menu__fade-in-animation .1s ease-out;
	animation-fill-mode: forwards;
	background-color: inherit;
	display: flex;
	flex-direction: column;
	overflow: auto;
	padding: clamp(1rem, var(--wp--style--root--padding-top), 20rem) clamp(1rem, var(--wp--style--root--padding-right), 20rem) clamp(1rem, var(--wp--style--root--padding-bottom), 20rem) clamp(1rem, var(--wp--style--root--padding-left), 20em);
	z-index: 100000;
}

@media (prefers-reduced-motion:reduce) {
	.wp-block-navigation__responsive-container.is-menu-open {
		animation-delay: 0s;
		animation-duration: 1ms;
	}
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	align-items: var(--navigation-layout-justification-setting, inherit);
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	overflow: visible;
	padding-top: calc(2rem + 24px);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
	justify-content: flex-start;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
	display: none;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
	border: none;
	height: auto;
	min-width: 200px;
	opacity: 1;
	overflow: initial;
	padding-left: 2rem;
	padding-right: 2rem;
	position: static;
	visibility: visible;
	width: auto;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
	gap: inherit;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
	padding-top: var(--wp--style--block-gap, 2em);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
	padding: 0;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
	align-items: var(--navigation-layout-justification-setting, initial);
	display: flex;
	flex-direction: column;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
	background: rgba(0, 0, 0, 0) !important;
	color: inherit !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
	left: auto;
	right: auto;
}

@media (min-width:600px) {
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		background-color: inherit;
		display: block;
		position: relative;
		width: 100%;
		z-index: auto;
	}
	
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
		display: none;
	}
	
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
		left: 0;
	}
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
	background-color: #fff;
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open {
	color: #000;
}

.wp-block-navigation__toggle_button_label {
	font-size: 1rem;
	font-weight: 700;
}

.wp-block-navigation__responsive-container-close, .wp-block-navigation__responsive-container-open {
	background: rgba(0, 0, 0, 0);
	border: none;
	color: currentColor;
	cursor: pointer;
	margin: 0;
	padding: 0;
	text-transform: inherit;
	vertical-align: middle;
}

.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {
	fill: currentColor;
	display: block;
	height: 24px;
	pointer-events: none;
	width: 24px;
}

.wp-block-navigation__responsive-container-open {
	display: flex;
}

.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}

@media (min-width:600px) {
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: none;
	}
}

.wp-block-navigation__responsive-container-close {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}

.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}

.wp-block-navigation__responsive-close {
	width: 100%;
}

.has-modal-open .wp-block-navigation__responsive-close {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--wp--style--global--wide-size, 100%);
}

.wp-block-navigation__responsive-close:focus {
	outline: none;
}

.is-menu-open .wp-block-navigation__responsive-close, .is-menu-open .wp-block-navigation__responsive-container-content, .is-menu-open .wp-block-navigation__responsive-dialog {
	box-sizing: border-box;
}

.wp-block-navigation__responsive-dialog {
	position: relative;
}

.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
	margin-top: 46px;
}

@media (min-width:782px) {
	.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
		margin-top: 32px;
	}
}

html.has-modal-open {
	overflow: hidden;
}

.wp-block-navigation .wp-block-navigation-item__label {
	overflow-wrap: break-word;
}

.wp-block-navigation .wp-block-navigation-item__description {
	display: none;
}

.link-ui-tools {
	border-top: 1px solid #f0f0f0;
	padding: 8px;
}

.link-ui-block-inserter {
	padding-top: 8px;
}

.link-ui-block-inserter__back {
	margin-left: 8px;
	text-transform: uppercase;
}

.wp-block-navigation .wp-block-page-list {
	align-items: var(--navigation-layout-align, initial);
	background-color: inherit;
	display: flex;
	flex-direction: var(--navigation-layout-direction, initial);
	flex-wrap: var(--navigation-layout-wrap, wrap);
	justify-content: var(--navigation-layout-justify, initial);
}

.wp-block-navigation .wp-block-navigation-item {
	background-color: inherit;
}

.is-small-text {
	font-size: .875em;
}

.is-regular-text {
	font-size: 1em;
}

.is-large-text {
	font-size: 2.25em;
}

.is-larger-text {
	font-size: 3em;
}

.has-drop-cap:not(:focus):first-letter {
	float: left;
	font-size: 8.4em;
	font-style: normal;
	font-weight: 100;
	line-height: .68;
	margin: .05em .1em 0 0;
	text-transform: uppercase;
}

body.rtl .has-drop-cap:not(:focus):first-letter {
	float: none;
	margin-left: .1em;
}

p.has-drop-cap.has-background {
	overflow: hidden;
}

:root :where(p.has-background) {
	padding: 1.25em 2.375em;
}

:where(p.has-text-color:not(.has-link-color)) a {
	color: inherit;
}

p.has-text-align-left[style*="writing-mode:vertical-lr"], p.has-text-align-right[style*="writing-mode:vertical-rl"] {
	rotate: 180deg;
}

.wp-block-post-author {
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
}

.wp-block-post-author__byline {
	font-size: .5em;
	margin-bottom: 0;
	margin-top: 0;
	width: 100%;
}

.wp-block-post-author__avatar {
	margin-right: 1em;
}

.wp-block-post-author__bio {
	font-size: .7em;
	margin-bottom: .7em;
}

.wp-block-post-author__content {
	flex-basis: 0;
	flex-grow: 1;
}

.wp-block-post-author__name {
	margin: 0;
}

.wp-block-post-author-biography {
	box-sizing: border-box;
}

:where(.wp-block-post-comments-form) input:not([type=submit]), :where(.wp-block-post-comments-form) textarea {
	border: 1px solid #949494;
	font-family: inherit;
	font-size: 1em;
}

:where(.wp-block-post-comments-form) input:where(:not([type=submit]):not([type=checkbox])), :where(.wp-block-post-comments-form) textarea {
	padding: calc(.667em + 2px);
}

.wp-block-post-comments-form {
	box-sizing: border-box;
}

.wp-block-post-comments-form[style*=font-weight] :where(.comment-reply-title) {
	font-weight: inherit;
}

.wp-block-post-comments-form[style*=font-family] :where(.comment-reply-title) {
	font-family: inherit;
}

.wp-block-post-comments-form[class*=-font-size] :where(.comment-reply-title), .wp-block-post-comments-form[style*=font-size] :where(.comment-reply-title) {
	font-size: inherit;
}

.wp-block-post-comments-form[style*=line-height] :where(.comment-reply-title) {
	line-height: inherit;
}

.wp-block-post-comments-form[style*=font-style] :where(.comment-reply-title) {
	font-style: inherit;
}

.wp-block-post-comments-form[style*=letter-spacing] :where(.comment-reply-title) {
	letter-spacing: inherit;
}

.wp-block-post-comments-form :where(input[type=submit]) {
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	overflow-wrap: break-word;
	text-align: center;
}

.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]), .wp-block-post-comments-form .comment-form textarea {
	box-sizing: border-box;
	display: block;
	width: 100%;
}

.wp-block-post-comments-form .comment-form-author label, .wp-block-post-comments-form .comment-form-email label, .wp-block-post-comments-form .comment-form-url label {
	display: block;
	margin-bottom: .25em;
}

.wp-block-post-comments-form .comment-form-cookies-consent {
	display: flex;
	gap: .25em;
}

.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent {
	margin-top: .35em;
}

.wp-block-post-comments-form .comment-reply-title {
	margin-bottom: 0;
}

.wp-block-post-comments-form .comment-reply-title :where(small) {
	font-size: var(--wp--preset--font-size--medium, smaller);
	margin-left: .5em;
}

.wp-block-post-content {
	display: flow-root;
}

.wp-block-post-date {
	box-sizing: border-box;
}

:where(.wp-block-post-excerpt) {
	box-sizing: border-box;
	margin-bottom: var(--wp--style--block-gap);
	margin-top: var(--wp--style--block-gap);
}

.wp-block-post-excerpt__excerpt {
	margin-bottom: 0;
	margin-top: 0;
}

.wp-block-post-excerpt__more-text {
	margin-bottom: 0;
	margin-top: var(--wp--style--block-gap);
}

.wp-block-post-excerpt__more-link {
	display: inline-block;
}

.wp-block-post-featured-image {
	margin-left: 0;
	margin-right: 0;
}

.wp-block-post-featured-image a {
	display: block;
	height: 100%;
}

.wp-block-post-featured-image :where(img) {
	box-sizing: border-box;
	height: auto;
	max-width: 100%;
	vertical-align: bottom;
	width: 100%;
}

.wp-block-post-featured-image.alignfull img, .wp-block-post-featured-image.alignwide img {
	width: 100%;
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim {
	background-color: #000;
	inset: 0;
	position: absolute;
}

.wp-block-post-featured-image {
	position: relative;
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient {
	background-color: initial;
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0 {
	opacity: 0;
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10 {
	opacity: .1;
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20 {
	opacity: .2;
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30 {
	opacity: .3;
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40 {
	opacity: .4;
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50 {
	opacity: .5;
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60 {
	opacity: .6;
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70 {
	opacity: .7;
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80 {
	opacity: .8;
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90 {
	opacity: .9;
}

.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100 {
	opacity: 1;
}

.wp-block-post-featured-image:where(.alignleft, .alignright) {
	width: 100%;
}

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous {
	display: inline-block;
	margin-right: 1ch;
}

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous:not(.is-arrow-chevron) {
	transform: scaleX(1);
}

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next {
	display: inline-block;
	margin-left: 1ch;
}

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next:not(.is-arrow-chevron) {
	transform: scaleX(1);
}

.wp-block-post-terms {
	box-sizing: border-box;
}

.wp-block-post-terms .wp-block-post-terms__separator {
	white-space: pre-wrap;
}

.wp-block-post-time-to-read, .wp-block-post-title {
	box-sizing: border-box;
}

.wp-block-post-title {
	word-break: break-word;
}

.wp-block-post-title :where(a) {
	display: inline-block;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-decoration: inherit;
}

.wp-block-post-author-name {
	box-sizing: border-box;
}

.wp-block-preformatted {
	box-sizing: border-box;
	white-space: pre-wrap;
}

:where(.wp-block-preformatted.has-background) {
	padding: 1.25em 2.375em;
}

.wp-block-pullquote {
	box-sizing: border-box;
	margin: 0 0 1em;
	overflow-wrap: break-word;
	padding: 4em 0;
	text-align: center;
}

.wp-block-pullquote blockquote, .wp-block-pullquote cite, .wp-block-pullquote p {
	color: inherit;
}

.wp-block-pullquote blockquote {
	margin: 0;
}

.wp-block-pullquote p {
	margin-top: 0;
}

.wp-block-pullquote p:last-child {
	margin-bottom: 0;
}

.wp-block-pullquote.alignleft, .wp-block-pullquote.alignright {
	max-width: 420px;
}

.wp-block-pullquote cite, .wp-block-pullquote footer {
	position: relative;
}

.wp-block-pullquote .has-text-color a {
	color: inherit;
}

.wp-block-pullquote.has-text-align-left blockquote {
	text-align: left;
}

.wp-block-pullquote.has-text-align-right blockquote {
	text-align: right;
}

.wp-block-pullquote.is-style-solid-color {
	border: none;
}

.wp-block-pullquote.is-style-solid-color blockquote {
	margin-left: auto;
	margin-right: auto;
	max-width: 60%;
}

.wp-block-pullquote.is-style-solid-color blockquote p {
	font-size: 2em;
	margin-bottom: 0;
	margin-top: 0;
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
	font-style: normal;
	text-transform: none;
}

.wp-block-pullquote cite {
	color: inherit;
}

.wp-block-post-template {
	list-style: none;
	margin-bottom: 0;
	margin-top: 0;
	max-width: 100%;
	padding: 0;
}

.wp-block-post-template.is-flex-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1.25em;
}

.wp-block-post-template.is-flex-container>li {
	margin: 0;
	width: 100%;
}

@media (min-width:600px) {
	.wp-block-post-template.is-flex-container.is-flex-container.columns-2>li {
		width: calc(50% - .625em);
	}
	
	.wp-block-post-template.is-flex-container.is-flex-container.columns-3>li {
		width: calc(33.33333% - .83333em);
	}
	
	.wp-block-post-template.is-flex-container.is-flex-container.columns-4>li {
		width: calc(25% - .9375em);
	}
	
	.wp-block-post-template.is-flex-container.is-flex-container.columns-5>li {
		width: calc(20% - 1em);
	}
	
	.wp-block-post-template.is-flex-container.is-flex-container.columns-6>li {
		width: calc(16.66667% - 1.04167em);
	}
}

@media (max-width:600px) {
	.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
		grid-template-columns: 1fr;
	}
}

.wp-block-post-template-is-layout-constrained>li>.alignright, .wp-block-post-template-is-layout-flow>li>.alignright {
	float: right;
	margin-inline-end: 0;
	margin-inline-start: 2em;
}

.wp-block-post-template-is-layout-constrained>li>.alignleft, .wp-block-post-template-is-layout-flow>li>.alignleft {
	float: left;
	margin-inline-end: 2em;
	margin-inline-start: 0;
}

.wp-block-post-template-is-layout-constrained>li>.aligncenter, .wp-block-post-template-is-layout-flow>li>.aligncenter {
	margin-inline-end: auto;
	margin-inline-start: auto;
}

.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-next:last-of-type {
	margin-inline-start: auto;
}

.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-previous:first-child {
	margin-inline-end: auto;
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow {
	display: inline-block;
	margin-right: 1ch;
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron) {
	transform: scaleX(1);
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
	display: inline-block;
	margin-left: 1ch;
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron) {
	transform: scaleX(1);
}

.wp-block-query-pagination.aligncenter {
	justify-content: center;
}

.wp-block-query-title, .wp-block-quote {
	box-sizing: border-box;
}

.wp-block-quote {
	overflow-wrap: break-word;
}

.wp-block-quote.is-large:where(:not(.is-style-plain)), .wp-block-quote.is-style-large:where(:not(.is-style-plain)) {
	margin-bottom: 1em;
	padding: 0 1em;
}

.wp-block-quote.is-large:where(:not(.is-style-plain)) p, .wp-block-quote.is-style-large:where(:not(.is-style-plain)) p {
	font-size: 1.5em;
	font-style: italic;
	line-height: 1.6;
}

.wp-block-quote.is-large:where(:not(.is-style-plain)) cite, .wp-block-quote.is-large:where(:not(.is-style-plain)) footer, .wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite, .wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer {
	font-size: 1.125em;
	text-align: right;
}

.wp-block-quote>cite {
	display: block;
}

.wp-block-read-more {
	display: block;
	width: -moz-fit-content;
	width: fit-content;
}

.wp-block-read-more:where(:not([style*=text-decoration])) {
	text-decoration: none;
}

.wp-block-read-more:where(:not([style*=text-decoration])):active, .wp-block-read-more:where(:not([style*=text-decoration])):focus {
	text-decoration: none;
}

ul.wp-block-rss {
	list-style: none;
	padding: 0;
}

ul.wp-block-rss.wp-block-rss {
	box-sizing: border-box;
}

ul.wp-block-rss.alignleft {
	margin-right: 2em;
}

ul.wp-block-rss.alignright {
	margin-left: 2em;
}

ul.wp-block-rss.is-grid {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
}

ul.wp-block-rss.is-grid li {
	margin: 0 1em 1em 0;
	width: 100%;
}

@media (min-width:600px) {
	ul.wp-block-rss.columns-2 li {
		width: calc(50% - 1em);
	}
	
	ul.wp-block-rss.columns-3 li {
		width: calc(33.33333% - 1em);
	}
	
	ul.wp-block-rss.columns-4 li {
		width: calc(25% - 1em);
	}
	
	ul.wp-block-rss.columns-5 li {
		width: calc(20% - 1em);
	}
	
	ul.wp-block-rss.columns-6 li {
		width: calc(16.66667% - 1em);
	}
}

.wp-block-rss__item-author, .wp-block-rss__item-publish-date {
	display: block;
	font-size: .8125em;
}

.wp-block-search__button {
	margin-left: 10px;
	word-break: normal;
}

.wp-block-search__button.has-icon {
	line-height: 0;
}

.wp-block-search__button svg {
	height: 1.25em;
	min-height: 24px;
	min-width: 24px;
	width: 1.25em;
	fill: currentColor;
	vertical-align: text-bottom;
}

:where(.wp-block-search__button) {
	border: 1px solid #ccc;
	padding: 6px 10px;
}

.wp-block-search__inside-wrapper {
	display: flex;
	flex: auto;
	flex-wrap: nowrap;
	max-width: 100%;
}

.wp-block-search__label {
	width: 100%;
}

.wp-block-search__input {
	appearance: none;
	border: 1px solid #949494;
	flex-grow: 1;
	margin-left: 0;
	margin-right: 0;
	min-width: 3rem;
	padding: 8px;
	text-decoration: unset !important;
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button {
	flex-shrink: 0;
	margin-left: 0;
	max-width: 100%;
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button[aria-expanded=true] {
	max-width: calc(100% - 100px);
}

.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper {
	min-width: 0 !important;
	transition-property: width;
}

.wp-block-search.wp-block-search__button-only .wp-block-search__input {
	flex-basis: 100%;
	transition-duration: .3s;
}

.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden, .wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper {
	overflow: hidden;
}

.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input {
	border-left-width: 0 !important;
	border-right-width: 0 !important;
	flex-basis: 0;
	flex-grow: 0;
	margin: 0;
	min-width: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 0 !important;
}

:where(.wp-block-search__input) {
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-transform: inherit;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
	border: 1px solid #949494;
	box-sizing: border-box;
	padding: 4px;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {
	border: none;
	border-radius: 0;
	padding: 0 4px;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus {
	outline: none;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button) {
	padding: 4px 8px;
}

.wp-block-search.aligncenter .wp-block-search__inside-wrapper {
	margin: auto;
}

.wp-block[data-align=right] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper {
	float: right;
}

.wp-block-separator {
	border: none;
	border-top: 2px solid;
}

:root :where(.wp-block-separator.is-style-dots) {
	height: auto;
	line-height: 1;
	text-align: center;
}

:root :where(.wp-block-separator.is-style-dots):before {
	color: currentColor;
	content: "···";
	font-family: serif;
	font-size: 1.5em;
	letter-spacing: 2em;
	padding-left: 2em;
}

.wp-block-separator.is-style-dots {
	background: none !important;
	border: none !important;
}

.wp-block-site-logo {
	box-sizing: border-box;
	line-height: 0;
}

.wp-block-site-logo a {
	display: inline-block;
	line-height: 0;
}

.wp-block-site-logo.is-default-size img {
	height: auto;
	width: 120px;
}

.wp-block-site-logo img {
	height: auto;
	max-width: 100%;
}

.wp-block-site-logo a, .wp-block-site-logo img {
	border-radius: inherit;
}

.wp-block-site-logo.aligncenter {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

:root :where(.wp-block-site-logo.is-style-rounded) {
	border-radius: 9999px;
}

.wp-block-site-tagline, .wp-block-site-title {
	box-sizing: border-box;
}

.wp-block-site-title :where(a) {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-decoration: inherit;
}

.wp-block-social-links {
	background: none;
	box-sizing: border-box;
	margin-left: 0;
	padding-left: 0;
	padding-right: 0;
	text-indent: 0;
}

.wp-block-social-links .wp-social-link a, .wp-block-social-links .wp-social-link a:hover {
	border-bottom: 0;
	box-shadow: none;
	text-decoration: none;
}

.wp-block-social-links .wp-social-link svg {
	height: 1em;
	width: 1em;
}

.wp-block-social-links .wp-social-link span:not(.screen-reader-text) {
	font-size: .65em;
	margin-left: .5em;
	margin-right: .5em;
}

.wp-block-social-links.has-small-icon-size {
	font-size: 16px;
}

.wp-block-social-links, .wp-block-social-links.has-normal-icon-size {
	font-size: 24px;
}

.wp-block-social-links.has-large-icon-size {
	font-size: 36px;
}

.wp-block-social-links.has-huge-icon-size {
	font-size: 48px;
}

.wp-block-social-links.aligncenter {
	display: flex;
	justify-content: center;
}

.wp-block-social-links.alignright {
	justify-content: flex-end;
}

.wp-block-social-link {
	border-radius: 9999px;
	display: block;
	height: auto;
	transition: transform .1s ease;
}

@media (prefers-reduced-motion:reduce) {
	.wp-block-social-link {
		transition-delay: 0s;
		transition-duration: 0s;
	}
}

.wp-block-social-link a {
	align-items: center;
	display: flex;
	line-height: 0;
	transition: transform .1s ease;
}

.wp-block-social-link:hover {
	transform: scale(1.1);
}

.wp-block-social-links .wp-block-social-link.wp-social-link {
	display: inline-block;
	margin: 0;
	padding: 0;
}

.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited {
	color: currentColor;
	fill: currentColor;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link {
	background-color: #f0f0f0;
	color: #444;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-amazon {
	background-color: #f90;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bandcamp {
	background-color: #1ea0c3;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-behance {
	background-color: #0757fe;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bluesky {
	background-color: #0a7aff;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-codepen {
	background-color: #1e1f26;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-deviantart {
	background-color: #02e49b;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dribbble {
	background-color: #e94c89;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dropbox {
	background-color: #4280ff;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-etsy {
	background-color: #f45800;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook {
	background-color: #0866ff;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-fivehundredpx {
	background-color: #000;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-flickr {
	background-color: #0461dd;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-foursquare {
	background-color: #e65678;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-github {
	background-color: #24292d;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-goodreads {
	background-color: #eceadd;
	color: #382110;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-google {
	background-color: #ea4434;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-gravatar {
	background-color: #1d4fc4;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram {
	background-color: #f00075;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-lastfm {
	background-color: #e21b24;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-linkedin {
	background-color: #0d66c2;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-mastodon {
	background-color: #3288d4;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-medium {
	background-color: #000;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-meetup {
	background-color: #f6405f;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-patreon {
	background-color: #000;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pinterest {
	background-color: #e60122;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pocket {
	background-color: #ef4155;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-reddit {
	background-color: #ff4500;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-skype {
	background-color: #0478d7;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-snapchat {
	background-color: #fefc00;
	color: #fff;
	stroke: #000;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-soundcloud {
	background-color: #ff5600;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-spotify {
	background-color: #1bd760;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-telegram {
	background-color: #2aabee;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-threads {
	background-color: #000;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tiktok {
	background-color: #000;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tumblr {
	background-color: #011835;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitch {
	background-color: #6440a4;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitter {
	background-color: #1da1f2;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vimeo {
	background-color: #1eb7ea;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vk {
	background-color: #4680c2;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-wordpress {
	background-color: #3499cd;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-whatsapp {
	background-color: #25d366;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-x {
	background-color: #000;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-yelp {
	background-color: #d32422;
	color: #fff;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube {
	background-color: red;
	color: #fff;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link {
	background: none;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link svg {
	height: 1.25em;
	width: 1.25em;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-amazon {
	color: #f90;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bandcamp {
	color: #1ea0c3;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-behance {
	color: #0757fe;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bluesky {
	color: #0a7aff;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-codepen {
	color: #1e1f26;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-deviantart {
	color: #02e49b;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dribbble {
	color: #e94c89;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dropbox {
	color: #4280ff;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-etsy {
	color: #f45800;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-facebook {
	color: #0866ff;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-fivehundredpx {
	color: #000;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-flickr {
	color: #0461dd;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-foursquare {
	color: #e65678;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-github {
	color: #24292d;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-goodreads {
	color: #382110;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-google {
	color: #ea4434;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-gravatar {
	color: #1d4fc4;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-instagram {
	color: #f00075;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-lastfm {
	color: #e21b24;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-linkedin {
	color: #0d66c2;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-mastodon {
	color: #3288d4;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-medium {
	color: #000;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-meetup {
	color: #f6405f;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-patreon {
	color: #000;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pinterest {
	color: #e60122;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pocket {
	color: #ef4155;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-reddit {
	color: #ff4500;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-skype {
	color: #0478d7;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-snapchat {
	color: #fff;
	stroke: #000;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-soundcloud {
	color: #ff5600;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-spotify {
	color: #1bd760;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-telegram {
	color: #2aabee;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-threads {
	color: #000;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tiktok {
	color: #000;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tumblr {
	color: #011835;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitch {
	color: #6440a4;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitter {
	color: #1da1f2;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vimeo {
	color: #1eb7ea;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vk {
	color: #4680c2;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-whatsapp {
	color: #25d366;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-wordpress {
	color: #3499cd;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-x {
	color: #000;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-yelp {
	color: #d32422;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-youtube {
	color: red;
}

.wp-block-social-links.is-style-pill-shape .wp-social-link {
	width: auto;
}

:root :where(.wp-block-social-links .wp-social-link a) {
	padding: .25em;
}

:root :where(.wp-block-social-links.is-style-logos-only .wp-social-link a) {
	padding: 0;
}

:root :where(.wp-block-social-links.is-style-pill-shape .wp-social-link a) {
	padding-left: .66667em;
	padding-right: .66667em;
}

.wp-block-social-links:not(.has-icon-color):not(.has-icon-background-color) .wp-social-link-snapchat .wp-block-social-link-label {
	color: #000;
}

.wp-block-spacer {
	clear: both;
}

.wp-block-tag-cloud {
	box-sizing: border-box;
}

.wp-block-tag-cloud.aligncenter {
	justify-content: center;
	text-align: center;
}

.wp-block-tag-cloud.alignfull {
	padding-left: 1em;
	padding-right: 1em;
}

.wp-block-tag-cloud a {
	display: inline-block;
	margin-right: 5px;
}

.wp-block-tag-cloud span {
	display: inline-block;
	margin-left: 5px;
	text-decoration: none;
}

:root :where(.wp-block-tag-cloud.is-style-outline) {
	display: flex;
	flex-wrap: wrap;
	gap: 1ch;
}

:root :where(.wp-block-tag-cloud.is-style-outline a) {
	border: 1px solid;
	font-size: unset !important;
	margin-right: 0;
	padding: 1ch 2ch;
	text-decoration: none !important;
}

.wp-block-table {
	overflow-x: auto;
}

.wp-block-table table {
	border-collapse: collapse;
	width: 100%;
}

.wp-block-table thead {
	border-bottom: 3px solid;
}

.wp-block-table tfoot {
	border-top: 3px solid;
}

.wp-block-table td, .wp-block-table th {
	border: 1px solid;
	padding: .5em;
}

.wp-block-table .has-fixed-layout {
	table-layout: fixed;
	width: 100%;
}

.wp-block-table .has-fixed-layout td, .wp-block-table .has-fixed-layout th {
	word-break: break-word;
}

.wp-block-table.aligncenter, .wp-block-table.alignleft, .wp-block-table.alignright {
	display: table;
	width: auto;
}

.wp-block-table.aligncenter td, .wp-block-table.aligncenter th, .wp-block-table.alignleft td, .wp-block-table.alignleft th, .wp-block-table.alignright td, .wp-block-table.alignright th {
	word-break: break-word;
}

.wp-block-table .has-subtle-light-gray-background-color {
	background-color: #f3f4f5;
}

.wp-block-table .has-subtle-pale-green-background-color {
	background-color: #e9fbe5;
}

.wp-block-table .has-subtle-pale-blue-background-color {
	background-color: #e7f5fe;
}

.wp-block-table .has-subtle-pale-pink-background-color {
	background-color: #fcf0ef;
}

.wp-block-table.is-style-stripes {
	background-color: initial;
	border-bottom: 1px solid #f0f0f0;
	border-collapse: inherit;
	border-spacing: 0;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: #f0f0f0;
}

.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
	background-color: #f3f4f5;
}

.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
	background-color: #e9fbe5;
}

.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
	background-color: #e7f5fe;
}

.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
	background-color: #fcf0ef;
}

.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th {
	border-color: rgba(0, 0, 0, 0);
}

.wp-block-table .has-border-color td, .wp-block-table .has-border-color th, .wp-block-table .has-border-color tr, .wp-block-table .has-border-color>* {
	border-color: inherit;
}

.wp-block-table table[style*=border-top-color] tr:first-child, .wp-block-table table[style*=border-top-color] tr:first-child td, .wp-block-table table[style*=border-top-color] tr:first-child th, .wp-block-table table[style*=border-top-color]>*, .wp-block-table table[style*=border-top-color]>* td, .wp-block-table table[style*=border-top-color]>* th {
	border-top-color: inherit;
}

.wp-block-table table[style*=border-top-color] tr:not(:first-child) {
	border-top-color: initial;
}

.wp-block-table table[style*=border-right-color] td:last-child, .wp-block-table table[style*=border-right-color] th, .wp-block-table table[style*=border-right-color] tr, .wp-block-table table[style*=border-right-color]>* {
	border-right-color: inherit;
}

.wp-block-table table[style*=border-bottom-color] tr:last-child, .wp-block-table table[style*=border-bottom-color] tr:last-child td, .wp-block-table table[style*=border-bottom-color] tr:last-child th, .wp-block-table table[style*=border-bottom-color]>*, .wp-block-table table[style*=border-bottom-color]>* td, .wp-block-table table[style*=border-bottom-color]>* th {
	border-bottom-color: inherit;
}

.wp-block-table table[style*=border-bottom-color] tr:not(:last-child) {
	border-bottom-color: initial;
}

.wp-block-table table[style*=border-left-color] td:first-child, .wp-block-table table[style*=border-left-color] th, .wp-block-table table[style*=border-left-color] tr, .wp-block-table table[style*=border-left-color]>* {
	border-left-color: inherit;
}

.wp-block-table table[style*=border-style] td, .wp-block-table table[style*=border-style] th, .wp-block-table table[style*=border-style] tr, .wp-block-table table[style*=border-style]>* {
	border-style: inherit;
}

.wp-block-table table[style*=border-width] td, .wp-block-table table[style*=border-width] th, .wp-block-table table[style*=border-width] tr, .wp-block-table table[style*=border-width]>* {
	border-style: inherit;
	border-width: inherit;
}

:root :where(.wp-block-table-of-contents) {
	box-sizing: border-box;
}

:where(.wp-block-term-description) {
	box-sizing: border-box;
	margin-bottom: var(--wp--style--block-gap);
	margin-top: var(--wp--style--block-gap);
}

.wp-block-term-description p {
	margin-bottom: 0;
	margin-top: 0;
}

.wp-block-text-columns, .wp-block-text-columns.aligncenter {
	display: flex;
}

.wp-block-text-columns .wp-block-column {
	margin: 0 1em;
	padding: 0;
}

.wp-block-text-columns .wp-block-column:first-child {
	margin-left: 0;
}

.wp-block-text-columns .wp-block-column:last-child {
	margin-right: 0;
}

.wp-block-text-columns.columns-2 .wp-block-column {
	width: 50%;
}

.wp-block-text-columns.columns-3 .wp-block-column {
	width: 33.33333%;
}

.wp-block-text-columns.columns-4 .wp-block-column {
	width: 25%;
}

pre.wp-block-verse {
	overflow: auto;
	white-space: pre-wrap;
}

:where(pre.wp-block-verse) {
	font-family: inherit;
}

.wp-block-video {
	box-sizing: border-box;
}

.wp-block-video video {
	vertical-align: middle;
	width: 100%;
}

@supports (position:sticky) {
	.wp-block-video [poster] {
		object-fit: cover;
	}
}

.wp-block-video.aligncenter {
	text-align: center;
}

.wp-block-video :where(figcaption) {
	margin-bottom: 1em;
	margin-top: .5em;
}

.editor-styles-wrapper, .entry-content {
	counter-reset: footnotes;
}

a[data-fn].fn {
	counter-increment: footnotes;
	display: inline-flex;
	font-size: smaller;
	text-decoration: none;
	text-indent: -9999999px;
	vertical-align: super;
}

a[data-fn].fn:after {
	content: "[" counter(footnotes) "]";
	float: left;
	text-indent: 0;
}

.wp-element-button {
	cursor: pointer;
}

:root {
	--wp--preset--font-size--normal: 16px;
	--wp--preset--font-size--huge: 42px;
}

:root .has-very-light-gray-background-color {
	background-color: #eee;
}

:root .has-very-dark-gray-background-color {
	background-color: #313131;
}

:root .has-very-light-gray-color {
	color: #eee;
}

:root .has-very-dark-gray-color {
	color: #313131;
}

:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
	background: linear-gradient(135deg, #00d084, #0693e3);
}

:root .has-purple-crush-gradient-background {
	background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe);
}

:root .has-hazy-dawn-gradient-background {
	background: linear-gradient(135deg, #faaca8, #dad0ec);
}

:root .has-subdued-olive-gradient-background {
	background: linear-gradient(135deg, #fafae1, #67a671);
}

:root .has-atomic-cream-gradient-background {
	background: linear-gradient(135deg, #fdd79a, #004a59);
}

:root .has-nightshade-gradient-background {
	background: linear-gradient(135deg, #330968, #31cdcf);
}

:root .has-midnight-gradient-background {
	background: linear-gradient(135deg, #020381, #2874fc);
}

.has-regular-font-size {
	font-size: 1em;
}

.has-larger-font-size {
	font-size: 2.625em;
}

.has-normal-font-size {
	font-size: var(--wp--preset--font-size--normal);
}

.has-huge-font-size {
	font-size: var(--wp--preset--font-size--huge);
}

.has-text-align-center {
	text-align: center;
}

.has-text-align-left {
	text-align: left;
}

.has-text-align-right {
	text-align: right;
}

#end-resizable-editor-section {
	display: none;
}

.aligncenter {
	clear: both;
}

.items-justified-left {
	justify-content: flex-start;
}

.items-justified-center {
	justify-content: center;
}

.items-justified-right {
	justify-content: flex-end;
}

.items-justified-space-between {
	justify-content: space-between;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #ddd;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

html :where(.has-border-color) {
	border-style: solid;
}

html :where([style*=border-top-color]) {
	border-top-style: solid;
}

html :where([style*=border-right-color]) {
	border-right-style: solid;
}

html :where([style*=border-bottom-color]) {
	border-bottom-style: solid;
}

html :where([style*=border-left-color]) {
	border-left-style: solid;
}

html :where([style*=border-width]) {
	border-style: solid;
}

html :where([style*=border-top-width]) {
	border-top-style: solid;
}

html :where([style*=border-right-width]) {
	border-right-style: solid;
}

html :where([style*=border-bottom-width]) {
	border-bottom-style: solid;
}

html :where([style*=border-left-width]) {
	border-left-style: solid;
}

html :where(img[class*=wp-image-]) {
	height: auto;
	max-width: 100%;
}

:where(figure) {
	margin: 0 0 1em;
}

html :where(.is-position-sticky) {
	--wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height, 0px);
}

@media screen and (max-width:600px) {
	html :where(.is-position-sticky) {
		--wp-admin--admin-bar--position-offset: 0px;
	}
}

.leaflet-pane, .leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-tile-container, .leaflet-pane>svg, .leaflet-pane>canvas, .leaflet-zoom-box, .leaflet-image-layer, .leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
}

.leaflet-container {
	overflow: hidden;
}

.leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-webkit-user-drag: none;
}

.leaflet-tile::selection {
	background: 0 0;
}

.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
}

.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
}

.leaflet-marker-icon, .leaflet-marker-shadow {
	display: block;
}

.leaflet-container .leaflet-overlay-pane svg, .leaflet-container .leaflet-marker-pane img, .leaflet-container .leaflet-shadow-pane img, .leaflet-container .leaflet-tile-pane img, .leaflet-container img.leaflet-image-layer, .leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	touch-action: none;
	touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}

.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, .4);
}

.leaflet-tile {
	filter: inherit;
	visibility: hidden;
}

.leaflet-tile-loaded {
	visibility: inherit;
}

.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 800;
}

.leaflet-overlay-pane svg {
	-moz-user-select: none;
}

.leaflet-pane {
	z-index: 400;
}

.leaflet-tile-pane {
	z-index: 200;
}

.leaflet-overlay-pane {
	z-index: 400;
}

.leaflet-shadow-pane {
	z-index: 500;
}

.leaflet-marker-pane {
	z-index: 600;
}

.leaflet-tooltip-pane {
	z-index: 650;
}

.leaflet-popup-pane {
	z-index: 700;
}

.leaflet-map-pane canvas {
	z-index: 100;
}

.leaflet-map-pane svg {
	z-index: 200;
}

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
}

.lvml {
	behavior: url("#default#VML");
	display: inline-block;
	position: absolute;
}

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted;
	pointer-events: auto;
}

.leaflet-top, .leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
}

.leaflet-top {
	top: 0;
}

.leaflet-right {
	right: 0;
}

.leaflet-bottom {
	bottom: 0;
}

.leaflet-left {
	left: 0;
}

.leaflet-control {
	float: left;
	clear: both;
}

.leaflet-right .leaflet-control {
	float: right;
}

.leaflet-top .leaflet-control {
	margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
	margin-left: 10px;
}

.leaflet-right .leaflet-control {
	margin-right: 10px;
}

.leaflet-fade-anim .leaflet-tile {
	will-change: opacity;
}

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity .2s linear;
	-moz-transition: opacity .2s linear;
	transition: opacity .2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
}

.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1);
	-moz-transition: -moz-transform .25s cubic-bezier(0, 0, .25, 1);
	transition: transform .25s cubic-bezier(0, 0, .25, 1);
}

.leaflet-zoom-anim .leaflet-tile, .leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
}

.leaflet-interactive {
	cursor: pointer;
}

.leaflet-grab {
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab;
}

.leaflet-crosshair, .leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
}

.leaflet-popup-pane, .leaflet-control {
	cursor: auto;
}

.leaflet-dragging .leaflet-grab, .leaflet-dragging .leaflet-grab .leaflet-interactive, .leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: grabbing;
}

.leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-image-layer, .leaflet-pane>svg path, .leaflet-tile-container {
	pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive, .leaflet-image-layer.leaflet-interactive, .leaflet-pane>svg path.leaflet-interactive, svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted;
	pointer-events: auto;
}

.leaflet-container {
	background: #ddd;
	outline: 0;
}

.leaflet-container a {
	color: #0078a8;
}

.leaflet-container a.leaflet-active {
	outline: 2px solid orange;
}

.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255, 255, 255, .5);
}

.leaflet-container {
	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0, 0, 0, .65);
	border-radius: 4px;
}

.leaflet-bar a, .leaflet-bar a:hover {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: #000;
}

.leaflet-bar a, .leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
}

.leaflet-bar a:hover {
	background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
}

.leaflet-control-zoom-in, .leaflet-control-zoom-out {
	font: bold 18px "Lucida Console", Monaco, monospace;
	text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
	font-size: 22px;
}

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
	background: #fff;
	border-radius: 5px;
}

.leaflet-control-layers-toggle {
	background-image: url("https://cdn-ikpjonf.nitrocdn.com/XrTMKdgbLjymOZMlRzNobHukdFlZpIeU/assets/images/optimized/rev-a7ca313/vishulp.nl/wp-content/plugins/mappress-google-maps-for-wordpress/lib/leaflet/images/layers.png");
	width: 36px;
	height: 36px;
}

.leaflet-control-layers-toggle.nitro-lazy {
	background-image: none !important;
}

.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url("https://cdn-ikpjonf.nitrocdn.com/XrTMKdgbLjymOZMlRzNobHukdFlZpIeU/assets/images/optimized/rev-a7ca313/vishulp.nl/wp-content/plugins/mappress-google-maps-for-wordpress/lib/leaflet/images/layers-2x.png");
	background-size: 26px 26px;
}

.leaflet-retina .leaflet-control-layers-toggle.nitro-lazy {
	background-image: none !important;
}

.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
}

.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
}

.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
}

.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
}

.leaflet-control-layers label {
	display: block;
}

.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
}

.leaflet-default-icon-path {
	background-image: url("https://cdn-ikpjonf.nitrocdn.com/XrTMKdgbLjymOZMlRzNobHukdFlZpIeU/assets/images/optimized/rev-a7ca313/vishulp.nl/wp-content/plugins/mappress-google-maps-for-wordpress/lib/leaflet/images/marker-icon.png");
}

.leaflet-default-icon-path.nitro-lazy {
	background-image: none !important;
}

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, .7);
	margin: 0;
}

.leaflet-control-attribution, .leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
}

.leaflet-control-attribution a {
	text-decoration: none;
}

.leaflet-control-attribution a:hover {
	text-decoration: underline;
}

.leaflet-container .leaflet-control-attribution, .leaflet-container .leaflet-control-scale {
	font-size: 11px;
}

.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
}

.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
	background: rgba(255, 255, 255, .5);
}

.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution, .leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar {
	box-shadow: none;
}

.leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0, 0, 0, .2);
	background-clip: padding-box;
}

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
}

.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4;
}

.leaflet-popup-content p {
	margin: 18px 0;
}

.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
}

.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;
	margin: -10px auto 0;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
	background: #fff;
	color: #333;
	box-shadow: 0 3px 14px rgba(0, 0, 0, .4);
}

.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: 700;
	background: 0 0;
}

.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999;
}

.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=.70710678, M12=.70710678, M21=-.70710678, M22=.70710678);
}

.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px;
}

.leaflet-oldie .leaflet-control-zoom, .leaflet-oldie .leaflet-control-layers, .leaflet-oldie .leaflet-popup-content-wrapper, .leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
}

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
}

.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
}

.leaflet-tooltip.leaflet-clickable {
	cursor: pointer;
	pointer-events: auto;
}

.leaflet-tooltip-top:before, .leaflet-tooltip-bottom:before, .leaflet-tooltip-left:before, .leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: 0 0;
	content: "";
}

.leaflet-tooltip-bottom {
	margin-top: 6px;
}

.leaflet-tooltip-top {
	margin-top: -6px;
}

.leaflet-tooltip-bottom:before, .leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
}

.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
}

.leaflet-tooltip-left {
	margin-left: -6px;
}

.leaflet-tooltip-right {
	margin-left: 6px;
}

.leaflet-tooltip-left:before, .leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
}

.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
}

.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
}

mappress-map poi {
	display: none;
}

.mapp-layout {
	border: 1px solid #d3d3d3;
	box-sizing: border-box;
	display: block;
	max-width: none;
	min-width: 200px;
	opacity: 1 !important;
	padding: 0 !important;
}

mappress-map.mapp-layout {
	display: flex !important;
	flex-direction: column;
	position: relative;
}

.mapp-layout * {
	box-sizing: border-box;
	color: #000;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 13px;
}

.mapp-layout p {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.mapp-layout.aligncenter {
	text-align: left;
}

.mapp-canvas {
	user-select: none;
}

.mapp-wrapper {
	min-height: 50px;
	position: relative;
}

.mapp-content {
	display: flex;
	flex-direction: column;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.mapp-main {
	display: flex;
	flex: 1;
	overflow: hidden;
	position: relative;
}

.mapp-content .mapp-main .mapp-canvas img {
	border: none;
	max-width: none;
	padding: 0;
}

.mapp-hidden {
	display: none;
}

.mapp-canvas-panel {
	flex: 1;
	height: 100%;
	margin: 0;
	overflow: hidden !important;
	padding: 0 !important;
	position: relative;
}

.mapp-canvas {
	height: 100%;
	word-wrap: normal;
}

.mapp-canvas img {
	background: 0 0;
	box-shadow: none !important;
	border-radius: 0 !important;
	visibility: inherit !important;
}

.leaflet-control-container .leaflet-control-attribution * {
	font-size: 8px !important;
}

.leaflet-popup-close-button {
	box-shadow: none !important;
	text-decoration: none !important;
}

a.leaflet-control-zoom-in, .leaflet-control-zoom-out {
	text-decoration: none !important;
}

.mapp-spinner-overlay {
	align-items: center;
	background-color: silver;
	justify-content: center;
	opacity: .5;
	padding: 10px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10001;
}

.mapp-spinner {
	background: transparent url("https://cdn-ikpjonf.nitrocdn.com/XrTMKdgbLjymOZMlRzNobHukdFlZpIeU/assets/images/optimized/rev-a7ca313/vishulp.nl/wp-content/plugins/mappress-google-maps-for-wordpress/images/loading.gif") no-repeat center center;
	background-size: 64px;
	display: inline-block;
	height: 64px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 10002;
	width: 64px;
}

.mapp-spinner.nitro-lazy {
	background-image: none !important;
}

.mapp-google-control {
	background-color: #fff;
	box-shadow: rgba(0, 0, 0, 30%) 0px 1px 4px -1px;
	position: absolute;
}

.mapp-google-control>div {
	background-position: center;
	background-repeat: no-repeat;
	height: 40px;
	opacity: .6;
	width: 40px;
}

.mapp-google-control:hover {
	background-color: #f4f4f4;
}

.mapp-google-control:hover>div {
	opacity: 1;
}

.mapp-leaflet-control {
	border: 2px solid rgba(0, 0, 0, .2);
	border-radius: 4px;
	position: absolute;
	z-index: 1000;
}

.mapp-leaflet-control>div {
	background-color: #fff;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 2px;
	height: 30px;
	line-height: 30px;
	opacity: 1;
	width: 30px;
}

.mapp-leaflet-control:hover>div {
	background-color: #f4f4f4;
	opacity: 1;
}

.mapp-google-fullscreen, .mapp-leaflet-fullscreen {
	top: 10px;
	right: 10px;
}

.mapp-google-fullscreen>div, .mapp-leaflet-fullscreen>div {
	background-image: url("https://cdn-ikpjonf.nitrocdn.com/XrTMKdgbLjymOZMlRzNobHukdFlZpIeU/assets/images/optimized/rev-a7ca313/vishulp.nl/wp-content/plugins/mappress-google-maps-for-wordpress/images/fullscreen.svg");
	background-size: 18px 18px;
}

.mapp-google-fullscreen>div.nitro-lazy, .mapp-leaflet-fullscreen>div.nitro-lazy {
	background-image: none !important;
}

.mapp-google-geolocate, .mapp-leaflet-geolocate {
	bottom: 120px;
	right: 10px;
}

.mapp-mini .mapp-google-geolocate, .mapp-mini .mapp-leaflet-geolocate {
	bottom: auto;
	top: 60px;
}

.mapp-google-geolocate>div {
	background-image: url("https://cdn-ikpjonf.nitrocdn.com/XrTMKdgbLjymOZMlRzNobHukdFlZpIeU/assets/images/source/rev-a7ca313/vishulp.nl/wp-content/plugins/mappress-google-maps-for-wordpress/images/geolocate.svg");
	background-size: 18px 18px;
}

.mapp-google-geolocate>div.nitro-lazy {
	background-image: none !important;
}

.mapp-leaflet-geolocate>div {
	background-image: url("https://cdn-ikpjonf.nitrocdn.com/XrTMKdgbLjymOZMlRzNobHukdFlZpIeU/assets/images/source/rev-a7ca313/vishulp.nl/wp-content/plugins/mappress-google-maps-for-wordpress/images/geolocate.svg");
	background-size: 14px 14px;
}

.mapp-leaflet-geolocate>div.nitro-lazy {
	background-image: none !important;
}

.mapp-sidebar {
	background-color: #fff;
	border-right: 1px solid #d3d3d3;
	display: flex;
	flex-direction: column;
	max-width: 55%;
	position: relative;
	transition-property: all;
	transition-duration: .1s;
	width: 0;
}

.mapp-sidebar.mapp-sidebar-open {
	width: 300px;
}

.mapp-sidebar-toggle {
	align-items: center;
	background-color: #fff;
	border: 1px solid #d3d3d3;
	cursor: pointer;
	display: flex;
	height: 40px;
	justify-content: center;
	margin: auto;
	position: absolute;
	top: 0;
	left: 100%;
	bottom: 0;
	width: 20px;
	z-index: 1000;
}

.mapp-sidebar-toggle:before {
	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 6px solid #000;
	content: "";
}

.mapp-sidebar-open .mapp-sidebar-toggle:before {
	width: 0;
	height: 0;
	border-left: none;
	border-right: 6px solid #000;
}

.mapp-sidebar.mapp-sidebar-inline {
	border: none;
	border-top: 1px solid #d3d3d3;
	display: flex;
	max-height: 350px;
	max-width: none;
	width: auto;
}

.mapp-sidebar-inline .mapp-sidebar-toggle {
	display: none;
}

.mapp-sidebar-inline .mapp-directions {
	max-width: none;
	width: auto;
}

.mapp-sidebar-inline .mapp-list {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.mapp-list {
	display: flex;
	flex-direction: column;
	flex: 1;
	overflow: hidden;
	position: relative;
}

.mapp-list .mapp-list-header {
	border-bottom: 1px solid #d3d3d3;
	display: flex;
	flex-direction: column;
	padding: 5px;
	position: relative;
}

.mapp-list-count {
	padding: 5px;
	text-align: center;
}

.mapp-list .mapp-items {
	flex: 1;
	overflow: auto;
}

.mapp-list .mapp-item {
	align-items: center;
	border-bottom: 1px solid #d3d3d3;
	display: flex;
	cursor: pointer;
	overflow: hidden;
	padding: 10px;
}

.mapp-list .mapp-item.mapp-selected {
	background-color: #eaeaea;
}

.mapp-list .mapp-item:hover {
	background-color: #eaeaea;
}

.mapp-list .mapp-info {
	flex: 1;
}

.mapp-list .mapp-info .mapp-template {
	align-items: center;
	display: flex;
}

.mapp-list .mapp-title {
	flex: 1;
}

.mapp-list .mapp-item .mapp-icon {
	border: none;
	max-width: 32px !important;
	max-height: 32px;
	margin: 0 5px;
	padding: 0;
}

.mapp-list-footer {
	border-top: 1px solid #d3d3d3;
	display: flex;
	justify-content: center;
	padding: 10px;
}

.mapp-list .mapp-dir-wrapper {
	margin-top: 10px;
}

.mapp-list .mapp-dir {
	color: #4272db;
	cursor: pointer;
	white-space: nowrap;
}

.mapp-paginate {
	align-items: center;
	display: flex;
}

.mapp-paginate-button {
	align-items: baseline;
	background-color: #eee;
	border: 1px solid #d3d3d3;
	border-radius: 5px;
	cursor: pointer;
	display: inline-flex;
	font-size: 16px;
	height: 25px;
	justify-content: center;
	margin: 0 2px;
	width: 20px;
}

.mapp-paginate-button.mapp-disabled {
	color: #aaa;
}

.mapp-paginate-count {
	display: inline-block;
	min-width: 60px;
	text-align: center;
}

.mapp-header {
	align-items: stretch;
	background-color: #fff;
	border-bottom: 1px solid #d3d3d3;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	justify-content: right;
	min-height: 50px;
	padding: 5px;
}

.mapp-search-container {
	display: flex;
	flex: 1;
	min-width: 325px;
	position: relative;
}

.mapp-autocomplete {
	align-items: stretch;
	display: flex;
	flex: 1;
}

.mapp-autocomplete-wrapper {
	align-items: center;
	display: flex;
	flex: 1;
	position: relative;
}

.mapp-autocomplete input.mapp-places {
	background-color: #fff !important;
	border: none;
	border: 1px solid #bbb;
	box-shadow: none;
	color: #000;
	flex: 1;
	height: 100%;
	line-height: 25px;
	margin: 0;
	padding: 5px 10px;
}

.mapp-autocomplete-button {
	background: url("https://cdn-ikpjonf.nitrocdn.com/XrTMKdgbLjymOZMlRzNobHukdFlZpIeU/assets/images/optimized/rev-a7ca313/vishulp.nl/wp-content/plugins/mappress-google-maps-for-wordpress/images/search_black.png") no-repeat center;
	background-size: contain;
	background-size: contain;
	cursor: pointer;
	position: absolute;
	right: 10px;
	width: 20px;
	height: 100%;
}

.mapp-autocomplete-button.nitro-lazy {
	background-image: none !important;
}

.mapp-autocomplete-button:hover {
	background: url("https://cdn-ikpjonf.nitrocdn.com/XrTMKdgbLjymOZMlRzNobHukdFlZpIeU/assets/images/optimized/rev-a7ca313/vishulp.nl/wp-content/plugins/mappress-google-maps-for-wordpress/images/search_blue.png") no-repeat center;
	background-size: contain;
}

.mapp-autocomplete-button:hover.nitro-lazy {
	background-image: none !important;
}

.mapp-autocomplete .mapp-submit-button img {
	margin: 0 !important;
}

.mapp-autocomplete-list {
	background-color: #fff;
	border: 1px solid #d3d3d3;
	box-shadow: 0px 1px 2px grey;
	cursor: pointer;
	overflow-x: hidden;
	overflow-y: auto;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 10000;
}

.mapp-autocomplete-item {
	background-color: inherit;
	border-bottom: 1px solid #d3d3d3;
	border-top: none;
	border-right: none;
	border-left: none;
	box-shadow: none;
	color: inherit;
	cursor: inherit;
	font: inherit;
	margin: 0;
	padding: 8px;
}

.mapp-autocomplete-item:hover, .mapp-autocomplete-item.mapp-selected {
	background-color: #eaeaea;
}

.mapp-autocomplete-item {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.mapp-filter {
	display: flex;
	gap: 5px;
}

.mapp-filter .mapp-button {
	text-transform: uppercase;
}

.mapp-filter-spinner {
	background: transparent url("https://cdn-ikpjonf.nitrocdn.com/XrTMKdgbLjymOZMlRzNobHukdFlZpIeU/assets/images/optimized/rev-a7ca313/vishulp.nl/wp-content/plugins/mappress-google-maps-for-wordpress/images/spinner-2x.gif") no-repeat center center;
	height: 24px;
	width: 24px;
	margin-left: 10px;
	margin-right: 10px;
}

.mapp-filter-spinner.nitro-lazy {
	background-image: none !important;
}

.mapp-filter-wrapper {
	display: flex;
	flex: 1;
	flex-direction: column;
	overflow: auto;
	padding: 5px 10px;
}

.mapp-filter-button {
	align-items: center;
	display: flex;
	justify-content: center;
}

.mapp-filter-values {
	line-height: normal;
	min-width: 100%;
	padding: 5px;
}

.mapp-filter-values .mapp-control {
	display: block;
}

.mapp-filter-toolbar {
	align-items: center;
	border-top: 1px solid #d3d3d3;
	display: flex;
	justify-content: space-between;
	padding: 10px;
}

.mapp-filter-toolbar .mapp-filter-count {
	color: #777;
	margin-right: 5px;
	min-width: 100px;
	overflow: hidden;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mapp-filter-label {
	font-weight: 700;
	padding: 5px 0;
	text-transform: capitalize;
	white-space: nowrap;
}

.mapp-filter-values label {
	align-items: center;
	color: #666;
	display: flex;
	font-weight: 400;
	margin: 0;
}

.mapp-filter-values img.mapp-icon {
	display: inline;
	margin-right: 5px;
}

.mapp-filter input, .mapp-filter input[type=text], .mapp-filter input[type=search] {
	border: 1px solid #bbb;
	border-radius: 0;
	box-shadow: none;
	line-height: 1;
	max-width: none;
	outline: none;
	padding: 5px 10px;
}

.mapp-filter input[type=radio], .mapp-filter input[type=checkbox] {
	all: revert;
	border-radius: 0;
	box-shadow: none;
	line-height: 1;
	margin: initial;
	margin-right: 10px;
	outline: none;
}

.mapp-filter .mapp-filter-values select {
	border: 1px solid gray;
	border-radius: 0;
	box-shadow: none;
	line-height: 1;
	margin: initial;
	max-width: none;
	outline: none;
	width: 100%;
}

.mapp-header .mapp-filter-text label, .mapp-header .mapp-filter-text input {
	height: 100%;
}

.mapp-sidebar .mapp-filter-text .mapp-control, .mapp-sidebar .mapp-filter-text label {
	display: flex;
	flex: 1;
}

.mapp-sidebar .mapp-filter-text input {
	flex: 1;
	padding: 10px;
}

.mapp-header .mapp-filters {
	display: flex;
	gap: 5px;
}

.mapp-sidebar .mapp-filter {
	border-bottom: 1px solid #d3d3d3;
	flex-direction: column;
}

.mapp-sidebar .mapp-filter-button {
	border: none;
}

.mapp-sidebar .mapp-filter .mapp-dropdown-content {
	border: none;
	height: 100%;
	right: 0;
	left: 0;
}

.mapp-sidebar .mapp-filter-text {
	padding: 5px;
}

.mapp-ib-wrapper {
	bottom: 0;
	display: flex;
	left: 0;
	max-height: 60%;
	max-width: 90%;
	overflow: hidden;
	position: absolute;
}

.mapp-ib-content {
	cursor: pointer;
	display: flex;
	flex-direction: column;
	line-height: 0;
	overflow: hidden;
	z-index: 1005;
}

:fullscreen~.mapp-ib-wrapper {
	z-index: 10000000000;
}

:-webkit-full-screen~.mapp-ib-wrapper {
	z-index: 10000000000;
}

:-moz-full-screen~.mapp-ib-wrapper {
	z-index: 10000000000;
}

:-ms-fullscreen~.mapp-ib-wrapper {
	z-index: 10000000000;
}

.mapp-ib {
	background-color: #fff;
	border: 1px solid #d3d3d3;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	line-height: normal;
	outline: none;
	overflow: hidden;
	box-shadow: 0 0px 7px 0px rgba(0, 0, 0, .2);
}

.mapp-ib-tip {
	display: flex;
	flex: 0 0 auto;
	left: 50%;
	position: relative;
	top: -1px;
	width: 0;
}

.mapp-ib-tip:before {
	border: 10px solid transparent;
	border-top: 10px solid #fff;
	border-bottom: none;
	content: "";
	left: -10px;
	position: relative;
	width: 0;
}

.mapp-iw {
	display: flex;
	flex-direction: column;
	min-width: 200px;
	overflow: hidden;
}

.mapp-ib .mapp-iw * {
	font-size: 13px;
}

.mapp-content .mapp-iw * {
	line-height: normal;
}

.mapp-iw p {
	margin: 0 !important;
	padding: 0;
}

.mapp-iw iframe {
	max-height: 100%;
	max-width: 100%;
}

.mapp-iw a, .mapp-iw a:link, .mapp-iw a:active, .mapp-iw a:visited, .mapp-iw a:hover {
	border: none !important;
	box-shadow: none !important;
	color: #4272db !important;
	margin: 0;
	padding: 0;
	text-decoration: none !important;
}

.mapp-iw .mapp-info {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-height: 100px;
	overflow: hidden;
	padding: 10px;
}

.mapp-iw .mapp-info .mapp-template {
	display: flex;
	flex: 1;
	flex-direction: column;
	overflow: hidden;
}

.mapp-iw .mapp-title {
	font-weight: 700;
	padding-bottom: 10px;
}

.mapp-iw .mapp-body {
	flex: 1;
	overflow: auto;
	overflow-wrap: break-word;
}

.mapp-iw .mapp-dir-wrapper {
	margin-top: 10px;
}

.mapp-iw .mapp-dir {
	color: #4272db;
	cursor: pointer;
	padding-top: 10px;
	white-space: nowrap;
}

.mapp-ie .mapp-iw {
	display: block;
	overflow: auto;
}

.mapp-ie .mapp-iw .mapp-body {
	flex: none;
}

.mapp-iw .mapp-table {
	margin-top: 10px;
}

.mapp-iw .mapp-label {
	font-weight: 500;
}

.mapp-iw .mapp-cell {
	padding: 2px 10px;
}

.mapp-iw .mapp-thumbnail {
	cursor: pointer;
}

.mapp-thumbnail {
	align-items: center;
	display: flex;
	justify-content: center;
	overflow: hidden;
	position: relative;
}

.mapp-thumbnail img {
	display: inline-block;
	max-width: none;
	object-fit: cover;
}

.mapp-thumbnail .mapp-gallery-previous, .mapp-thumbnail .mapp-gallery-next {
	align-items: end;
	background-color: #fff;
	border: 1px solid gray;
	border-radius: 40px;
	color: #000;
	cursor: pointer;
	display: flex;
	font-size: 20px;
	height: 24px;
	justify-content: center;
	opacity: .5;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
}

.mapp-thumbnail .mapp-gallery-previous:hover, .mapp-thumbnail .mapp-gallery-next:hover {
	opacity: 1;
}

.mapp-thumbnail .mapp-gallery-previous {
	left: 5px;
}

.mapp-thumbnail .mapp-gallery-next {
	right: 5px;
}

.mapp-thumbnail .mapp-gallery-previous:after {
	content: "<";
}

.mapp-thumbnail .mapp-gallery-next:after {
	content: ">";
}

.mapp-iw.mapp-thumb-top .mapp-thumbnail {
	text-align: center;
}

.mapp-iw.mapp-thumb-top.mapp-has-thumb .mapp-info {
	min-width: 100%;
	width: 0;
}

.mapp-iw.mapp-thumb-left .mapp-thumbnail, .mapp-iw.mapp-thumb-right .mapp-thumbnail {
	align-items: center;
}

.mapp-iw.mapp-thumb-left .mapp-info, .mapp-iw.mapp-thumb-right .mapp-info {
	min-width: 150px;
}

.mapp-iw.mapp-thumb-left {
	flex-direction: row;
}

.mapp-iw.mapp-thumb-right {
	flex-direction: row-reverse;
}

.mapp-list .mapp-thumbnail img, .mapp-list .mapp-thumbnail .mapp-embed, .mapp-list .mapp-thumbnail iframe {
	height: 100%;
	width: 100%;
}

.mapp-list.mapp-thumb-top .mapp-item {
	display: block;
	padding: 10px;
}

.mapp-list.mapp-thumb-top .mapp-thumbnail {
	height: 150px;
	margin-bottom: 10px;
	text-align: center;
}

.mapp-list.mapp-thumb-left .mapp-thumbnail {
	height: 100px !important;
	width: 100px !important;
	margin-right: 10px;
}

.mapp-list.mapp-thumb-left .mapp-item {
	align-items: start;
}

.mapp-list.mapp-thumb-left .mapp-info .mapp-template {
	flex-direction: row-reverse;
}

.mapp-list.mapp-thumb-right .mapp-item {
	align-items: start;
	flex-direction: row-reverse;
}

.mapp-list.mapp-thumb-right .mapp-thumbnail {
	height: 100px !important;
	width: 100px !important;
	margin-left: 10px;
}

@keyframes floatdown {
	from {
		margin-top: 0;
	}
	
	to {
		margin-top: 5px;
	}
}

@keyframes floatup {
	from {
		margin-top: 0;
	}
	
	to {
		margin-top: -5px;
	}
}

.mapp-ib-wrapper.mapp-ib-float {
	animation: floatup .4s forwards;
}

.mapp-mini .mapp-main {
	flex-direction: column-reverse;
}

.mapp-mini .mapp-sidebar {
	bottom: 0;
	height: 0;
	left: 0;
	max-width: none;
	position: absolute;
	right: 0;
	transition-property: all;
	transition-duration: .3s;
	width: auto;
	z-index: 10000;
}

.mapp-mini .mapp-sidebar.mapp-sidebar-open {
	height: 100%;
}

.mapp-button.mapp-view-list, .mapp-button.mapp-view-map {
	align-items: center;
	border: none;
	justify-content: center;
	text-transform: uppercase;
}

.mapp-view-list img, .mapp-view-map img {
	height: 16px !important;
	margin-right: 5px;
}

.mapp-mini .mapp-directions {
	max-width: none;
	width: auto;
}

.mapp-footer {
	background-color: #f5f5f5;
	border-top: 1px solid #d3d3d3;
}

.mapp-mini .mapp-filters .mapp-dropdown-content {
	width: 100%;
	height: 100%;
}

.mapp-marker {
	cursor: pointer;
	filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, .4));
	position: absolute;
	touch-action: none;
}

.mapp-marker img:nth-child(2) {
	height: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 50%;
}

.mapp-marker img {
	transform-origin: 50% 100%;
	transition: transform .2s;
	width: 100%;
}

.mapp-marker-scale img {
	transform-origin: 50% 100%;
	transform: scale(1.2);
	perspective: 1001px;
}

.mapp-marker-scale img:nth-child(2) {
	transform: translate(-50%, -50%) scale(1.5);
}

.mapp-marker-circle {
	overflow: visible !important;
}

.mapp-marker-circle:before {
	background-color: rgba(255, 255, 255, .7);
	border: 3px solid #fff;
	border-radius: 50%;
	box-sizing: border-box;
	content: "";
	left: -25%;
	top: -25%;
	width: 150%;
	height: 150%;
	position: absolute;
	z-index: -1;
}

.mapp-directions {
	padding: 20px 10px 10px;
}

.mapp-directions input {
	border: 1px solid gray;
	padding: 3px;
}

.mapp-dir-content {
	align-items: center;
	display: flex;
}

.mapp-dir-toolbar {
	margin-top: 10px;
}

.mapp-dir-from-to {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 8px;
}

.mapp-dir-from, .mapp-dir-top {
	line-height: normal;
	width: 100%;
}

.mapp-dir-arrows {
	background: transparent url("https://cdn-ikpjonf.nitrocdn.com/XrTMKdgbLjymOZMlRzNobHukdFlZpIeU/assets/images/optimized/rev-a7ca313/vishulp.nl/wp-content/plugins/mappress-google-maps-for-wordpress/images/swapvert.svg") no-repeat center center;
	cursor: pointer;
	height: 30px;
	margin-left: 5px;
	opacity: .6;
	width: 30px;
}

.mapp-dir-arrows.nitro-lazy {
	background-image: none !important;
}

.mapp-dir-arrows:hover {
	background-color: rgba(0, 0, 0, .05);
	border-radius: 30px;
	opacity: 1;
}

.mapp-main .mapp-menu-toggle {
	background: #fff url("https://cdn-ikpjonf.nitrocdn.com/XrTMKdgbLjymOZMlRzNobHukdFlZpIeU/assets/images/optimized/rev-a7ca313/vishulp.nl/wp-content/plugins/mappress-google-maps-for-wordpress/images/menu-2x.png") no-repeat center center;
	background-size: 24px 24px;
	box-shadow: rgba(0, 0, 0, .298039) 0px 1px 4px -1px;
	color: #777;
	cursor: pointer;
	height: 40px;
	outline: none;
	outline: none;
	position: absolute;
	top: 10px;
	left: 10px;
	bottom: 0;
	right: 0;
	width: 40px;
	z-index: 1000;
}

.mapp-main .mapp-menu-toggle.nitro-lazy {
	background-image: none !important;
}

.mapp-menu {
	background-color: #fff;
	border: 1px solid #d3d3d3;
	color: #606060;
	cursor: default;
	display: flex;
	flex-direction: column;
	overflow: auto;
	padding: 5px 0;
	position: absolute;
	top: 50px;
	left: 10px;
	width: 150px;
	z-index: 1010;
}

.mapp-menu-items {
	flex: 1;
}

.mapp-menu-item {
	cursor: pointer;
	line-height: 20px;
	padding: 5px 10px;
}

.mapp-menu-item:hover {
	background-color: #eaeaea;
	color: #000;
}

.mapp-menu-item.mapp-active {
	background-color: #eaeaea;
	color: #000;
	font-weight: 700;
}

.mapp-menu-separator {
	padding: 0;
	border-bottom: 1px solid #d3d3d3;
}

.mapp-menu-footer {
	padding: 5px 10px;
	text-align: right;
}

.mapp-menu-help:hover {
	opacity: 1;
}

.mapp-dialog {
	max-width: 90vw;
	max-height: 90vh;
	overflow: hidden;
	padding: 0;
}

.mapp-dialog-noscroll {
	overflow: hidden;
}

.mapp-dialog[open] {
	display: flex;
	flex-direction: column;
}

.mapp-dialog::backdrop {
	background-color: #000;
	opacity: .6;
}

@media screen and (max-width:650px) {
	.mapp-dialog {
		height: 100vh;
		max-height: none;
		max-width: none;
		width: 100vw;
	}
}

.mapp-dialog-title {
	font-size: 20px;
	padding: 15px;
}

.mapp-dialog-content {
	display: flex;
	flex-direction: column;
	flex: 1;
	overflow: hidden;
	padding: 0 15px;
}

.mapp-dialog-toolbar {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding: 15px;
	border-top: 1px solid #d3d3d3;
}

.mapp-dialog-toolbar>div {
	display: flex;
	gap: 5px;
}

.mapp-dialog-nopad .mapp-dialog-title, .mapp-dialog-nopad .mapp-dialog-content, .mapp-dialog-nopad .mapp-dialog-toolbar {
	padding: 0;
}

.mapp-dialog-close {
	color: #000;
	cursor: pointer;
	display: inline-block;
	font-family: sans-serif;
	font-size: 36px;
	line-height: 36px;
	position: absolute;
	text-align: center;
	top: 10px;
	right: 10px;
	z-index: 1;
}

.mapp-dialog-close:hover {
	color: #007cba;
}

.mapp-dialog.mapp-modal {
	max-height: 80vh;
	max-width: 80vw;
	min-width: 400px;
}

.mapp-dialog.mapp-modal .mapp-dialog-content {
	padding-left: 0;
}

.mapp-modal-title {
	margin-bottom: 15px;
}

.mapp-modal-title h1 {
	margin: 0;
	padding: 0 0 15px;
}

.mapp-modal-template {
	display: flex;
	flex: 1;
	flex-direction: row;
}

.mapp-modal-featured {
	max-width: 40%;
}

.mapp-modal-featured img {
	height: 100% !important;
	object-fit: cover;
	width: 100% !important;
	max-width: none !important;
}

.mapp-modal-article {
	display: flex;
	flex: 1;
	flex-direction: column;
	overflow: auto;
	padding: 20px;
}

.mapp-modal-meta {
	display: flex;
	font-size: 12px;
	justify-content: space-between;
	margin-top: 50px;
}

.mapp-modal-spinner-wrapper {
	transform: translate(-200%, -200%);
	width: 5px;
	height: 5px;
}

.mapp-modal-spinner {
	background: transparent url("https://cdn-ikpjonf.nitrocdn.com/XrTMKdgbLjymOZMlRzNobHukdFlZpIeU/assets/images/optimized/rev-a7ca313/vishulp.nl/wp-content/plugins/mappress-google-maps-for-wordpress/images/spinner-2x.gif") no-repeat center center;
	height: 40px;
	width: 40px;
	margin-left: 10px;
	margin-right: 10px;
	position: absolute;
	top: 50%;
	left: 50%;
}

.mapp-modal-spinner.nitro-lazy {
	background-image: none !important;
}

.mapp-component-iframe {
	background-color: rgba(221, 221, 221, 1);
	border: none;
	max-height: none !important;
	overflow: hidden;
	z-index: 1;
}

.mapp-iframe {
	background-color: rgba(221, 221, 221, 1);
	border: none;
	height: 100%;
	max-height: none !important;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	z-index: 1;
}

.mapp-iframe-html, .mapp-iframe-body {
	box-sizing: border-box;
	color: #000;
	font-family: sans-serif;
	font-size: 13px;
	height: 100%;
	margin: 0;
	padding: 0;
}

.mapp-iframe-body .mapp-wrapper {
	height: 100% !important;
	padding-bottom: 0 !important;
}

.mapp-errors-overlay {
	background-color: #000;
	opacity: .7;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1100;
}

.mapp-errors {
	background-color: #fff;
	border: 2px solid gray;
	color: #000 !important;
	overflow: auto;
	padding: 10px;
	position: absolute;
	top: 10%;
	left: 10%;
	bottom: 10%;
	right: 10%;
	z-index: 1101;
}

.mapp-errors * {
	font-size: 14px !important;
}

.mapp-errors-header {
	font-size: 18px !important;
	font-weight: 700 !important;
	margin-bottom: 15px;
	text-align: center;
}

.mapp-errors-section {
	margin: 5px 0;
}

.mapp-errors-title {
	display: inline-block;
	border-bottom: 2px solid red;
	font-weight: 600 !important;
	margin: 10px 0;
}

.mapp-errors-toolbar {
	text-align: center;
}

.mapp-errors-apikey {
	background-color: #007cba;
	border: 1px solid gray;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	margin-top: 20px;
	padding: 10px;
}

.mapp-errors-apikey:hover {
	background-color: #006ba1;
}

.mapp-errors-apikey:active {
	box-shadow: inset 0 0 0 1px #fff, 0 0 0;
}

.mapp-layout>.cmplz-placeholder-element {
	height: auto !important;
}

.mapp-layout.mapp-has-iframe {
	position: relative;
}

.mapp-layout.mapp-has-iframe iframe, .mapp-layout.mapp-has-iframe div.cmplz-blocked-content-container, .mapp-layout.mapp-has-iframe [data-placeholder_class_index] {
	border: none;
	height: 100%;
	max-height: none !important;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	z-index: 1;
}

.mapp-table {
	border-collapse: collapse;
	display: table;
	table-layout: fixed;
}

.mapp-table .mapp-row {
	display: table-row;
}

.mapp-table .mapp-cell {
	display: table-cell;
}

.mapp-table .mapp-label {
	display: table-cell;
}

div.mapp-control {
	display: inline-block;
}

.mapp-control>label {
	align-items: center;
	display: inline-flex;
}

.mapp-label-left {
	margin-right: 5px;
}

.mapp-label-right {
	margin-left: 5px;
}

.mapp-label-top {
	margin-bottom: 3px;
}

.mapp-control-checkbox label, .mapp-control-radio label {
	margin-right: 20px;
}

.mapp-control input[type=radio], .mapp-control input[type=checkbox] {
	margin: 0;
}

.mapp-help-text {
	font-style: italic;
	padding: 5px 0;
}

.mapp-help-link {
	display: inline-block;
	text-decoration: none;
	vertical-align: baseline;
}

.mapp-help-warning {
	border: 1px solid #d3d3d3;
	border-left: 4px solid #dba617;
	margin-top: 10px;
	padding: 10px;
}

.mapp-help-error {
	border: 1px solid #d3d3d3;
	border-left: 4px solid #d63638;
	margin-top: 10px;
	padding: 10px;
}

.mapp-align-left {
	float: left;
}

.mapp-align-right {
	float: right;
}

.mapp-align-center {
	margin-left: auto;
	margin-right: auto;
}

.mapp-close {
	color: gray;
	cursor: pointer;
	display: inline-block;
	font-family: sans-serif;
	font-size: 18px;
	font-weight: 700;
	height: 20px;
	line-height: 20px;
	position: absolute;
	text-align: center;
	top: 0;
	right: 0;
	width: 20px;
	z-index: 1;
}

.mapp-close:after {
	content: "x";
}

.mapp-close:hover {
	color: #000;
}

img.mapp-icon, .mapp-icon img {
	box-shadow: none !important;
	filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, .4));
	height: 32px;
	width: 32px;
	vertical-align: middle;
}

*[data-mapp-action] {
	cursor: pointer;
}

.mapp-max {
	width: 100%;
}

.mapp-caret:after {
	content: "";
	display: inline-block;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #000;
	border-bottom: none;
	margin-left: 5px;
	vertical-align: middle;
}

.mapp-button, .mapp-link-button, .mapp-submit-button {
	align-items: center;
	cursor: pointer;
	display: flex;
	justify-content: center;
	line-height: normal;
	padding: 10px;
	white-space: nowrap;
}

.mapp-link-button {
	color: #4285f4;
}

.mapp-button {
	background-color: #fff;
	border: 1px solid #d3d3d3;
	user-select: none;
}

.mapp-button:hover {
	background-color: #eee;
}

.mapp-submit-button {
	background-color: #4d90fe;
	border: 1px solid #d3d3d3;
	color: #fff;
}

.mapp-submit-button:hover {
	background-color: #357ae8;
}

.mapp-button-disabled {
	color: #aaa;
	pointer-events: none;
}

.mapp-button-busy:after {
	background: transparent url("https://cdn-ikpjonf.nitrocdn.com/XrTMKdgbLjymOZMlRzNobHukdFlZpIeU/assets/images/optimized/rev-a7ca313/vishulp.nl/wp-content/plugins/mappress-google-maps-for-wordpress/images/spinner-2x.gif") no-repeat center center;
	background-size: 20px 20px;
	content: "";
	height: 20px;
	margin-left: 10px;
	opacity: .5;
	width: 20px;
}

.mapp-button-caret:after {
	content: "";
	display: inline-block;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #000;
	border-bottom: none;
	margin-left: 10px;
}

.mapp-button-disabled.mapp-button-caret:after {
	border-top: 5px solid #aaa;
}

.mapp-dropdown-content {
	background-color: #fff;
	border: 1px solid #d3d3d3;
	display: flex;
	flex-direction: column;
	margin-top: 6px;
	overflow: hidden;
	position: absolute;
	top: 100%;
	z-index: 10000;
}

.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em .5em 1em;
	padding: .2em 1em;
	border: 2px solid #00a0d2;
}

.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450;
}

.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232;
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900;
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	color: #dc3232;
	font-size: 1em;
	font-weight: 400;
	display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: relative;
	top: -2ex;
	left: 1em;
	z-index: 100;
	border: 1px solid #dc3232;
	background: #fff;
	padding: .2em .8em;
	width: 24em;
}

.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

.wpcf7-list-item-label:before, .wpcf7-list-item-label:after {
	content: " ";
}

.wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	background-color: #23282d;
	opacity: .75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: relative;
}

form.submitting .wpcf7-spinner {
	visibility: visible;
}

.wpcf7-spinner:before {
	content: "";
	position: absolute;
	background-color: #fbfbfc;
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@media (prefers-reduced-motion:reduce) {
	.wpcf7-spinner:before {
		animation-name: blink;
		animation-duration: 2s;
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}
	
	to {
		transform: rotate(360deg);
	}
}

@keyframes blink {
	from {
		opacity: 0;
	}
	
	50% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
	}
}

.wpcf7 [inert] {
	opacity: .5;
}

.wpcf7 input[type=file] {
	cursor: pointer;
}

.wpcf7 input[type=file]:disabled {
	cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type=url], .wpcf7 input[type=email], .wpcf7 input[type=tel] {
	direction: ltr;
}

.wpcf7-reflection>output {
	display: list-item;
	list-style: none;
}

.wpcf7-reflection>output[hidden] {
	display: none;
}

.panel-grid.panel-has-style>.panel-row-style, .panel-grid.panel-no-style {
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: nowrap;
	-ms-justify-content: space-between;
	justify-content: space-between;
}

.panel-grid .so-parallax {
	position: relative;
}

.panel-grid .so-parallax>:not(.simpleParallax) {
	position: relative;
	z-index: 1;
}

.panel-grid .so-parallax .simpleParallax {
	overflow: hidden;
}

.panel-grid .so-parallax .simpleParallax, .panel-grid .so-parallax img[data-siteorigin-parallax] {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 0;
}

.panel-background-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
}

.panel-has-overlay .panel-cell-style, .panel-has-overlay .panel-row-style, .panel-has-overlay .panel-widget-style {
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.panel-layout.panel-is-rtl .panel-grid.panel-has-style>.panel-row-style, .panel-layout.panel-is-rtl .panel-grid.panel-no-style {
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.panel-grid-cell {
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.panel-grid-cell .panel-cell-style {
	height: 100%;
}

.panel-grid-cell .so-panel {
	zoom: 1;
}

.panel-grid-cell .so-panel:before {
	content: "";
	display: block;
}

.panel-grid-cell .so-panel:after {
	content: "";
	display: table;
	clear: both;
}

.panel-grid-cell .panel-last-child {
	margin-bottom: 0;
}

.panel-grid-cell .widget-title {
	margin-top: 0;
}

body.siteorigin-panels-before-js:not(.siteorigin-panels-css-container) {
	overflow-x: hidden;
}

body.siteorigin-panels-before-js:not(.siteorigin-panels-css-container) .siteorigin-panels-stretch {
	margin-right: -1000px !important;
	margin-left: -1000px !important;
	padding-right: 1000px !important;
	padding-left: 1000px !important;
}

.wpmenucart-icon-shopping-cart-0:before {
	font-family: WPMenuCart;
	speak: none;
	font-style: normal;
	font-weight: 400;
	display: inline;
	width: auto;
	height: auto;
	line-height: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	vertical-align: baseline;
	background-image: none;
	background-position: 0 0;
	background-repeat: repeat;
	margin-top: 0;
	margin-right: .25em;
}

.wpmenucart-icon-shopping-cart-0:before {
	content: "";
}

.empty-wpmenucart, .hidden-wpmenucart {
	display: none !important;
}

.cartcontents+.amount:before {
	content: "-";
	margin: 0 .25em;
}

.wpmenucart-display-right {
	float: right !important;
}

.wpmenucart-display-left {
	float: left !important;
}

.wpmenucart-icon-shopping-cart {
	background-image: none;
	vertical-align: inherit;
}

.wpmenucart-icon-shopping-cart.nitro-lazy {
	background-image: none !important;
}

.wpmenucart-thumbnail img {
	width: 32px;
	height: auto;
	margin-right: 8px;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .3);
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .3);
	-moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .3);
}

.wpmenucart-submenu-item a {
	overflow: hidden;
	white-space: nowrap !important;
}

.wpmenucart-order-item-info, .wpmenucart-thumbnail {
	display: inline-block;
	vertical-align: middle;
}

.wpmenucart-product-name, .wpmenucart-product-quantity-price {
	display: block;
}

.wpmenucart .clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.wpmenucart .clearfix {
	display: inline-block;
}

* html .wpmenucart .clearfix {
	height: 1%;
}

.wpmenucart .clearfix {
	display: block;
}

li.wpmenucartli a.wpmenucart-contents span {
	display: inline-block !important;
}

:root {
	--woocommerce: #7f54b3;
	--wc-green: #7ad03a;
	--wc-red: #a00;
	--wc-orange: #ffba00;
	--wc-blue: #2ea2cc;
	--wc-primary: #7f54b3;
	--wc-primary-text: #fff;
	--wc-secondary: #e9e6ed;
	--wc-secondary-text: #515151;
	--wc-highlight: #b3af54;
	--wc-highligh-text: #fff;
	--wc-content-bg: #fff;
	--wc-subtext: #767676;
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
	float: right;
}

.woocommerce .col2-set, .woocommerce-page .col2-set {
	width: 100%;
}

.woocommerce .col2-set:after, .woocommerce .col2-set:before, .woocommerce-page .col2-set:after, .woocommerce-page .col2-set:before {
	content: " ";
	display: table;
}

.woocommerce .col2-set:after, .woocommerce-page .col2-set:after {
	clear: both;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	float: left;
	width: 48%;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	float: right;
	width: 48%;
}

.woocommerce img, .woocommerce-page img {
	height: auto;
	max-width: 100%;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	float: left;
	width: 48%;
}

.woocommerce #content div.product div.thumbnails:after, .woocommerce #content div.product div.thumbnails:before, .woocommerce div.product div.thumbnails:after, .woocommerce div.product div.thumbnails:before, .woocommerce-page #content div.product div.thumbnails:after, .woocommerce-page #content div.product div.thumbnails:before, .woocommerce-page div.product div.thumbnails:after, .woocommerce-page div.product div.thumbnails:before {
	content: " ";
	display: table;
}

.woocommerce #content div.product div.thumbnails:after, .woocommerce div.product div.thumbnails:after, .woocommerce-page #content div.product div.thumbnails:after, .woocommerce-page div.product div.thumbnails:after {
	clear: both;
}

.woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a {
	float: left;
	width: 30.75%;
	margin-right: 3.8%;
	margin-bottom: 1em;
}

.woocommerce #content div.product div.thumbnails a.last, .woocommerce div.product div.thumbnails a.last, .woocommerce-page #content div.product div.thumbnails a.last, .woocommerce-page div.product div.thumbnails a.last {
	margin-right: 0;
}

.woocommerce #content div.product div.thumbnails a.first, .woocommerce div.product div.thumbnails a.first, .woocommerce-page #content div.product div.thumbnails a.first, .woocommerce-page div.product div.thumbnails a.first {
	clear: both;
}

.woocommerce #content div.product div.thumbnails.columns-1 a, .woocommerce div.product div.thumbnails.columns-1 a, .woocommerce-page #content div.product div.thumbnails.columns-1 a, .woocommerce-page div.product div.thumbnails.columns-1 a {
	width: 100%;
	margin-right: 0;
	float: none;
}

.woocommerce #content div.product div.thumbnails.columns-2 a, .woocommerce div.product div.thumbnails.columns-2 a, .woocommerce-page #content div.product div.thumbnails.columns-2 a, .woocommerce-page div.product div.thumbnails.columns-2 a {
	width: 48%;
}

.woocommerce #content div.product div.thumbnails.columns-4 a, .woocommerce div.product div.thumbnails.columns-4 a, .woocommerce-page #content div.product div.thumbnails.columns-4 a, .woocommerce-page div.product div.thumbnails.columns-4 a {
	width: 22.05%;
}

.woocommerce #content div.product div.thumbnails.columns-5 a, .woocommerce div.product div.thumbnails.columns-5 a, .woocommerce-page #content div.product div.thumbnails.columns-5 a, .woocommerce-page div.product div.thumbnails.columns-5 a {
	width: 16.9%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	float: right;
	width: 48%;
	clear: none;
}

.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
	clear: both;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs:after, .woocommerce #content div.product .woocommerce-tabs ul.tabs:before, .woocommerce div.product .woocommerce-tabs ul.tabs:after, .woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs:before {
	content: " ";
	display: table;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs:after, .woocommerce div.product .woocommerce-tabs ul.tabs:after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs:after {
	clear: both;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
	display: inline-block;
}

.woocommerce #content div.product #reviews .comment:after, .woocommerce #content div.product #reviews .comment:before, .woocommerce div.product #reviews .comment:after, .woocommerce div.product #reviews .comment:before, .woocommerce-page #content div.product #reviews .comment:after, .woocommerce-page #content div.product #reviews .comment:before, .woocommerce-page div.product #reviews .comment:after, .woocommerce-page div.product #reviews .comment:before {
	content: " ";
	display: table;
}

.woocommerce #content div.product #reviews .comment:after, .woocommerce div.product #reviews .comment:after, .woocommerce-page #content div.product #reviews .comment:after, .woocommerce-page div.product #reviews .comment:after {
	clear: both;
}

.woocommerce #content div.product #reviews .comment img, .woocommerce div.product #reviews .comment img, .woocommerce-page #content div.product #reviews .comment img, .woocommerce-page div.product #reviews .comment img {
	float: right;
	height: auto;
}

.woocommerce ul.products, .woocommerce-page ul.products {
	clear: both;
}

.woocommerce ul.products:after, .woocommerce ul.products:before, .woocommerce-page ul.products:after, .woocommerce-page ul.products:before {
	content: " ";
	display: table;
}

.woocommerce ul.products:after, .woocommerce-page ul.products:after {
	clear: both;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	float: left;
	margin: 0 3.8% 2.992em 0;
	padding: 0;
	position: relative;
	width: 22.05%;
	margin-left: 0;
}

.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
	clear: both;
}

.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
	margin-right: 0;
}

.woocommerce ul.products.columns-1 li.product, .woocommerce-page ul.products.columns-1 li.product {
	width: 100%;
	margin-right: 0;
}

.woocommerce ul.products.columns-2 li.product, .woocommerce-page ul.products.columns-2 li.product {
	width: 48%;
}

.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
	width: 30.75%;
}

.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product {
	width: 16.95%;
}

.woocommerce ul.products.columns-6 li.product, .woocommerce-page ul.products.columns-6 li.product {
	width: 13.5%;
}

.woocommerce-page.columns-1 ul.products li.product, .woocommerce.columns-1 ul.products li.product {
	width: 100%;
	margin-right: 0;
}

.woocommerce-page.columns-2 ul.products li.product, .woocommerce.columns-2 ul.products li.product {
	width: 48%;
}

.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
	width: 30.75%;
}

.woocommerce-page.columns-5 ul.products li.product, .woocommerce.columns-5 ul.products li.product {
	width: 16.95%;
}

.woocommerce-page.columns-6 ul.products li.product, .woocommerce.columns-6 ul.products li.product {
	width: 13.5%;
}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
	float: left;
}

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
	float: right;
}

.woocommerce .woocommerce-pagination ul.page-numbers:after, .woocommerce .woocommerce-pagination ul.page-numbers:before, .woocommerce-page .woocommerce-pagination ul.page-numbers:after, .woocommerce-page .woocommerce-pagination ul.page-numbers:before {
	content: " ";
	display: table;
}

.woocommerce .woocommerce-pagination ul.page-numbers:after, .woocommerce-page .woocommerce-pagination ul.page-numbers:after {
	clear: both;
}

.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
	display: inline-block;
}

.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {
	height: auto;
}

.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
	text-align: right;
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
	width: 80px;
}

.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
	float: left;
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
	width: 100%;
}

.woocommerce .cart-collaterals:after, .woocommerce .cart-collaterals:before, .woocommerce-page .cart-collaterals:after, .woocommerce-page .cart-collaterals:before {
	content: " ";
	display: table;
}

.woocommerce .cart-collaterals:after, .woocommerce-page .cart-collaterals:after {
	clear: both;
}

.woocommerce .cart-collaterals .related, .woocommerce-page .cart-collaterals .related {
	width: 30.75%;
	float: left;
}

.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
	width: 48%;
	float: left;
}

.woocommerce .cart-collaterals .cross-sells ul.products, .woocommerce-page .cart-collaterals .cross-sells ul.products {
	float: none;
}

.woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li {
	width: 48%;
}

.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
	width: 48%;
	clear: right;
	float: right;
}

.woocommerce .cart-collaterals .shipping_calculator:after, .woocommerce .cart-collaterals .shipping_calculator:before, .woocommerce-page .cart-collaterals .shipping_calculator:after, .woocommerce-page .cart-collaterals .shipping_calculator:before {
	content: " ";
	display: table;
}

.woocommerce .cart-collaterals .shipping_calculator:after, .woocommerce-page .cart-collaterals .shipping_calculator:after {
	clear: both;
}

.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1, .woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2, .woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1, .woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
	width: 47%;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float: right;
	width: 48%;
}

.woocommerce ul.cart_list li:after, .woocommerce ul.cart_list li:before, .woocommerce ul.product_list_widget li:after, .woocommerce ul.product_list_widget li:before, .woocommerce-page ul.cart_list li:after, .woocommerce-page ul.cart_list li:before, .woocommerce-page ul.product_list_widget li:after, .woocommerce-page ul.product_list_widget li:before {
	content: " ";
	display: table;
}

.woocommerce ul.cart_list li:after, .woocommerce ul.product_list_widget li:after, .woocommerce-page ul.cart_list li:after, .woocommerce-page ul.product_list_widget li:after {
	clear: both;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.cart_list li img, .woocommerce-page ul.product_list_widget li img {
	float: right;
	height: auto;
}

.woocommerce form .form-row:after, .woocommerce form .form-row:before, .woocommerce-page form .form-row:after, .woocommerce-page form .form-row:before {
	content: " ";
	display: table;
}

.woocommerce form .form-row:after, .woocommerce-page form .form-row:after {
	clear: both;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
	display: block;
}

.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
	display: inline;
}

.woocommerce form .form-row select, .woocommerce-page form .form-row select {
	width: 100%;
}

.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
	box-sizing: border-box;
	width: 100%;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	width: 47%;
	overflow: visible;
}

.woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
	float: left;
}

.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
	float: right;
}

.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide {
	clear: both;
}

.woocommerce form .password-input, .woocommerce-page form .password-input {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}

.woocommerce form .password-input input[type=password], .woocommerce-page form .password-input input[type=password] {
	padding-right: 2.5rem;
}

.woocommerce form .password-input input::-ms-reveal, .woocommerce-page form .password-input input::-ms-reveal {
	display: none;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
	position: absolute;
	right: .7em;
	top: .7em;
	cursor: pointer;
}

.woocommerce form .show-password-input:after, .woocommerce-page form .show-password-input:after {
	font-family: WooCommerce;
	speak: never;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-left: .618em;
	content: "";
	text-decoration: none;
}

.woocommerce form .show-password-input.display-password:after, .woocommerce-page form .show-password-input.display-password:after {
	color: #585858;
}

.woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select {
	width: auto;
}

.woocommerce #payment .terms, .woocommerce #payment .wc-terms-and-conditions, .woocommerce-page #payment .terms, .woocommerce-page #payment .wc-terms-and-conditions {
	text-align: left;
	padding: 0 1em 0 0;
	float: left;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	float: right;
}

.woocommerce .woocommerce-billing-fields:after, .woocommerce .woocommerce-billing-fields:before, .woocommerce .woocommerce-shipping-fields:after, .woocommerce .woocommerce-shipping-fields:before, .woocommerce-page .woocommerce-billing-fields:after, .woocommerce-page .woocommerce-billing-fields:before, .woocommerce-page .woocommerce-shipping-fields:after, .woocommerce-page .woocommerce-shipping-fields:before {
	content: " ";
	display: table;
}

.woocommerce .woocommerce-billing-fields:after, .woocommerce .woocommerce-shipping-fields:after, .woocommerce-page .woocommerce-billing-fields:after, .woocommerce-page .woocommerce-shipping-fields:after {
	clear: both;
}

.woocommerce .woocommerce-terms-and-conditions, .woocommerce-page .woocommerce-terms-and-conditions {
	margin-bottom: 1.618em;
	padding: 1.618em;
}

.woocommerce .woocommerce-oembed, .woocommerce-page .woocommerce-oembed {
	position: relative;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	float: left;
	width: 30%;
}

.woocommerce-account .woocommerce-MyAccount-content {
	float: right;
	width: 68%;
}

.woocommerce-account .woocommerce-MyAccount-content mark {
	background-color: transparent;
	color: inherit;
	font-weight: 700;
}

.woocommerce-page.left-sidebar #content.twentyeleven {
	width: 58.4%;
	margin: 0 7.6%;
	float: right;
}

.woocommerce-page.right-sidebar #content.twentyeleven {
	margin: 0 7.6%;
	width: 58.4%;
	float: left;
}

.twentyfourteen .tfwc {
	padding: 12px 10px 0;
	max-width: 474px;
	margin: 0 auto;
}

.twentyfourteen .tfwc .product .entry-summary {
	padding: 0 !important;
	margin: 0 0 1.618em !important;
}

.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail {
	margin-top: 0;
}

@media screen and (min-width:673px) {
	.twentyfourteen .tfwc {
		padding-right: 30px;
		padding-left: 30px;
	}
}

@media screen and (min-width:1040px) {
	.twentyfourteen .tfwc {
		padding-right: 15px;
		padding-left: 15px;
	}
}

@media screen and (min-width:1110px) {
	.twentyfourteen .tfwc {
		padding-right: 30px;
		padding-left: 30px;
	}
}

@media screen and (min-width:1218px) {
	.twentyfourteen .tfwc {
		margin-right: 54px;
	}
	
	.full-width .twentyfourteen .tfwc {
		margin-right: auto;
	}
}

.twentyfifteen .t15wc {
	padding-left: 7.6923%;
	padding-right: 7.6923%;
	padding-top: 7.6923%;
	margin-bottom: 7.6923%;
	background: #fff;
	box-shadow: 0 0 1px rgba(0, 0, 0, .15);
}

.twentyfifteen .t15wc .page-title {
	margin-left: 0;
}

@media screen and (min-width:38.75em) {
	.twentyfifteen .t15wc {
		margin-right: 7.6923%;
		margin-left: 7.6923%;
		margin-top: 8.3333%;
	}
}

@media screen and (min-width:59.6875em) {
	.twentyfifteen .t15wc {
		margin-left: 8.3333%;
		margin-right: 8.3333%;
		padding: 10%;
	}
	
	.single-product .twentyfifteen .entry-summary {
		padding: 0 !important;
	}
}

.twentysixteen .site-main {
	margin-right: 7.6923%;
	margin-left: 7.6923%;
}

.twentysixteen .entry-summary {
	margin-right: 0;
	margin-left: 0;
}

#content .twentysixteen div.product div.images, #content .twentysixteen div.product div.summary {
	width: 46.42857%;
}

@media screen and (min-width:44.375em) {
	.twentysixteen .site-main {
		margin-right: 23.0769%;
	}
}

@media screen and (min-width:56.875em) {
	.twentysixteen .site-main {
		margin-right: 0;
		margin-left: 0;
	}
	
	.no-sidebar .twentysixteen .site-main {
		margin-right: 15%;
		margin-left: 15%;
	}
	
	.no-sidebar .twentysixteen .entry-summary {
		margin-right: 0;
		margin-left: 0;
	}
}

.rtl .woocommerce .col2-set .col-1, .rtl .woocommerce-page .col2-set .col-1 {
	float: right;
}

.rtl .woocommerce .col2-set .col-2, .rtl .woocommerce-page .col2-set .col-2 {
	float: left;
}

:root {
	--woocommerce: #7f54b3;
	--wc-green: #7ad03a;
	--wc-red: #a00;
	--wc-orange: #ffba00;
	--wc-blue: #2ea2cc;
	--wc-primary: #7f54b3;
	--wc-primary-text: #fff;
	--wc-secondary: #e9e6ed;
	--wc-secondary-text: #515151;
	--wc-highlight: #b3af54;
	--wc-highligh-text: #fff;
	--wc-content-bg: #fff;
	--wc-subtext: #767676;
}

@keyframes spin {
	100% {
		transform: rotate(360deg);
	}
}

.woocommerce-store-notice, p.demo_store {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0;
	width: 100%;
	font-size: 1em;
	padding: 1em 0;
	text-align: center;
	background-color: #7f54b3;
	color: #fff;
	z-index: 99998;
	box-shadow: 0 1px 1em rgba(0, 0, 0, .2);
	display: none;
}

.woocommerce-store-notice a, p.demo_store a {
	color: #fff;
	text-decoration: underline;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.admin-bar p.demo_store {
	top: 32px;
}

.clear {
	clear: both;
}

.woocommerce .blockUI.blockOverlay {
	position: relative;
}

.woocommerce .blockUI.blockOverlay:before {
	height: 1em;
	width: 1em;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -.5em;
	margin-top: -.5em;
	content: "";
	animation: spin 1s ease-in-out infinite;
	background: url("https://cdn-ikpjonf.nitrocdn.com/XrTMKdgbLjymOZMlRzNobHukdFlZpIeU/assets/images/optimized/rev-a7ca313/vishulp.nl/wp-content/plugins/woocommerce/assets/images/icons/loader.svg") center center;
	background-size: cover;
	line-height: 1;
	text-align: center;
	font-size: 2em;
	color: rgba(0, 0, 0, .75);
}

.woocommerce .loader:before {
	height: 1em;
	width: 1em;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -.5em;
	margin-top: -.5em;
	content: "";
	animation: spin 1s ease-in-out infinite;
	background: url("https://cdn-ikpjonf.nitrocdn.com/XrTMKdgbLjymOZMlRzNobHukdFlZpIeU/assets/images/optimized/rev-a7ca313/vishulp.nl/wp-content/plugins/woocommerce/assets/images/icons/loader.svg") center center;
	background-size: cover;
	line-height: 1;
	text-align: center;
	font-size: 2em;
	color: rgba(0, 0, 0, .75);
}

.woocommerce a.remove {
	display: block;
	font-size: 1.5em;
	height: 1em;
	width: 1em;
	text-align: center;
	line-height: 1;
	border-radius: 100%;
	color: var(--wc-red) !important;
	text-decoration: none;
	font-weight: 700;
	border: 0;
}

.woocommerce a.remove:hover {
	color: #fff !important;
	background: var(--wc-red);
}

.woocommerce small.note {
	display: block;
	color: #767676;
	font-size: .857em;
	margin-top: 10px;
}

.woocommerce .woocommerce-breadcrumb {
	margin: 0 0 1em;
	padding: 0;
}

.woocommerce .woocommerce-breadcrumb:after, .woocommerce .woocommerce-breadcrumb:before {
	content: " ";
	display: table;
}

.woocommerce .woocommerce-breadcrumb:after {
	clear: both;
}

.woocommerce .quantity .qty {
	width: 3.631em;
	text-align: center;
}

.woocommerce div.product {
	margin-bottom: 0;
	position: relative;
}

.woocommerce div.product .product_title {
	clear: none;
	margin-top: 0;
	padding: 0;
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
	background: inherit;
	font-weight: 700;
	display: inline-block;
}

.woocommerce div.product p.price del, .woocommerce div.product span.price del {
	opacity: .5;
	display: inline-block;
}

.woocommerce div.product p.stock {
	font-size: .92em;
}

.woocommerce div.product .woocommerce-product-rating {
	margin-bottom: 1.618em;
}

.woocommerce div.product div.images {
	margin-bottom: 2em;
}

.woocommerce div.product div.images img {
	display: block;
	width: 100%;
	height: auto;
	box-shadow: none;
}

.woocommerce div.product div.images div.thumbnails {
	padding-top: 1em;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
	position: relative;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	transition: all cubic-bezier(.795, -.035, 0, 1) .5s;
	margin: 0;
	padding: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
	background-color: #fff;
	opacity: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
	border: 1px solid #f2f2f2;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
	width: 25%;
	display: inline-block;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	position: absolute;
	top: .5em;
	right: .5em;
	font-size: 2em;
	z-index: 9;
	width: 36px;
	height: 36px;
	background: #fff;
	text-indent: -9999px;
	border-radius: 100%;
	box-sizing: content-box;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border: 2px solid #000;
	border-radius: 100%;
	position: absolute;
	top: 9px;
	left: 9px;
	box-sizing: content-box;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
	content: "";
	display: block;
	width: 2px;
	height: 8px;
	background: #000;
	border-radius: 6px;
	position: absolute;
	top: 19px;
	left: 22px;
	transform: rotate(-45deg);
	box-sizing: content-box;
}

.woocommerce div.product div.images .flex-control-thumbs {
	overflow: hidden;
	zoom: 1;
	margin: 0;
	padding: 0;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	width: 25%;
	float: left;
	margin: 0;
	list-style: none;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
	cursor: pointer;
	opacity: .5;
	margin: 0;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover {
	opacity: 1;
}

.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
	clear: left;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	clear: left;
}

.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
	clear: left;
}

.woocommerce div.product div.summary {
	margin-bottom: 2em;
}

.woocommerce div.product div.social {
	text-align: right;
	margin: 0 0 1em;
}

.woocommerce div.product div.social span {
	margin: 0 0 0 2px;
}

.woocommerce div.product div.social span span {
	margin: 0;
}

.woocommerce div.product div.social span .stButton .chicklets {
	padding-left: 16px;
	width: 0;
}

.woocommerce div.product div.social iframe {
	float: left;
	margin-top: 3px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	list-style: none;
	padding: 0 0 0 1em;
	margin: 0 0 1.618em;
	overflow: hidden;
	position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 1px solid #cfc8d8;
	background-color: #e9e6ed;
	color: #515151;
	display: inline-block;
	position: relative;
	z-index: 0;
	border-radius: 4px 4px 0 0;
	margin: 0 -5px;
	padding: 0 1em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: inline-block;
	padding: .5em 0;
	font-weight: 700;
	color: #515151;
	text-decoration: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	text-decoration: none;
	color: #6a6a6a;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: #fff;
	color: #515151;
	z-index: 2;
	border-bottom-color: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: inherit;
	text-shadow: inherit;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
	box-shadow: 2px 2px 0 #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
	box-shadow: -2px 2px 0 #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before {
	border: 1px solid #cfc8d8;
	position: absolute;
	bottom: -1px;
	width: 5px;
	height: 5px;
	content: " ";
	box-sizing: border-box;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
	left: -5px;
	border-bottom-right-radius: 4px;
	border-width: 0 1px 1px 0;
	box-shadow: 2px 2px 0 #e9e6ed;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
	right: -5px;
	border-bottom-left-radius: 4px;
	border-width: 0 0 1px 1px;
	box-shadow: -2px 2px 0 #e9e6ed;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	position: absolute;
	content: " ";
	width: 100%;
	bottom: 0;
	left: 0;
	border-bottom: 1px solid #cfc8d8;
	z-index: 1;
}

.woocommerce div.product .woocommerce-tabs .panel {
	margin: 0 0 2em;
	padding: 0;
}

.woocommerce div.product p.cart {
	margin-bottom: 2em;
}

.woocommerce div.product p.cart:after, .woocommerce div.product p.cart:before {
	content: " ";
	display: table;
}

.woocommerce div.product p.cart:after {
	clear: both;
}

.woocommerce div.product form.cart {
	margin-bottom: 2em;
}

.woocommerce div.product form.cart:after, .woocommerce div.product form.cart:before {
	content: " ";
	display: table;
}

.woocommerce div.product form.cart:after {
	clear: both;
}

.woocommerce div.product form.cart div.quantity {
	float: left;
	margin: 0 4px 0 0;
}

.woocommerce div.product form.cart table {
	border-width: 0 0 1px;
}

.woocommerce div.product form.cart table td {
	padding-left: 0;
}

.woocommerce div.product form.cart table div.quantity {
	float: none;
	margin: 0;
}

.woocommerce div.product form.cart table small.stock {
	display: block;
	float: none;
}

.woocommerce div.product form.cart .variations {
	margin-bottom: 1em;
	border: 0;
	width: 100%;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
	border: 0;
	line-height: 2em;
	vertical-align: top;
}

.woocommerce div.product form.cart .variations label {
	font-weight: 700;
	text-align: left;
}

.woocommerce div.product form.cart .variations select {
	max-width: 100%;
	min-width: 75%;
	display: inline-block;
	margin-right: 1em;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding-right: 2em;
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=") no-repeat;
	background-size: 16px;
	-webkit-background-size: 16px;
	background-position: calc(100% - 12px) 50%;
	-webkit-background-position: calc(100% - 12px) 50%;
}

.woocommerce div.product form.cart .variations select.nitro-lazy {
	background-image: none !important;
}

.woocommerce div.product form.cart .variations td.label {
	padding-right: 1em;
}

.woocommerce div.product form.cart .woocommerce-variation-description p {
	margin-bottom: 1em;
}

.woocommerce div.product form.cart .reset_variations {
	visibility: hidden;
	font-size: .83em;
}

.woocommerce div.product form.cart .wc-no-matching-variations {
	display: none;
}

.woocommerce div.product form.cart .button {
	vertical-align: middle;
	float: left;
}

.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label {
	padding-right: 1em;
	padding-left: 1em;
}

.woocommerce div.product form.cart .group_table td {
	vertical-align: top;
	padding-bottom: .5em;
	border: 0;
}

.woocommerce div.product form.cart .group_table td:first-child {
	width: 4em;
	text-align: center;
}

.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox {
	display: inline-block;
	width: auto;
	margin: 0 auto;
	transform: scale(1.5, 1.5);
}

.woocommerce span.onsale {
	min-height: 3.236em;
	min-width: 3.236em;
	padding: .202em;
	font-size: 1em;
	font-size: .857em;
	font-weight: 700;
	position: absolute;
	text-align: center;
	line-height: 3.236;
	top: -.5em;
	left: -.5em;
	margin: 0;
	border-radius: 100%;
	background-color: #b3af54;
	color: #fff;
	z-index: 9;
}

.woocommerce .products ul, .woocommerce ul.products {
	margin: 0 0 1em;
	padding: 0;
	list-style: none outside;
	clear: both;
}

.woocommerce .products ul:after, .woocommerce .products ul:before, .woocommerce ul.products:after, .woocommerce ul.products:before {
	content: " ";
	display: table;
}

.woocommerce .products ul:after, .woocommerce ul.products:after {
	clear: both;
}

.woocommerce .products ul li, .woocommerce ul.products li {
	list-style: none outside;
}

.woocommerce ul.products li.product .onsale {
	top: 0;
	right: 0;
	left: auto;
	margin: -.5em -.5em 0 0;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	padding: .5em 0;
	margin: 0;
	font-size: 1em;
}

.woocommerce ul.products li.product a {
	text-decoration: none;
}

.woocommerce ul.products li.product a img {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 0 1em;
	box-shadow: none;
}

.woocommerce ul.products li.product strong {
	display: block;
}

.woocommerce ul.products li.product .woocommerce-placeholder {
	border: 1px solid #f2f2f2;
}

.woocommerce ul.products li.product .star-rating {
	font-size: .857em;
}

.woocommerce ul.products li.product .button {
	display: inline-block;
	margin-top: 1em;
}

.woocommerce ul.products li.product .price {
	display: block;
	font-weight: 400;
	margin-bottom: .5em;
	font-size: .857em;
}

.woocommerce ul.products li.product .price del {
	color: inherit;
	opacity: .5;
	display: inline-block;
}

.woocommerce ul.products li.product .price ins {
	background: 0 0;
	font-weight: 700;
	display: inline-block;
}

.woocommerce ul.products li.product .price .from {
	font-size: .67em;
	margin: -2px 0 0;
	text-transform: uppercase;
	color: rgba(132, 132, 132, .5);
}

.woocommerce .woocommerce-result-count {
	margin: 0 0 1em;
}

.woocommerce .woocommerce-ordering {
	margin: 0 0 1em;
}

.woocommerce .woocommerce-ordering select {
	vertical-align: top;
}

.woocommerce nav.woocommerce-pagination {
	text-align: center;
}

.woocommerce nav.woocommerce-pagination ul {
	display: inline-block;
	white-space: nowrap;
	padding: 0;
	clear: both;
	border: 1px solid #cfc8d8;
	border-right: 0;
	margin: 1px;
}

.woocommerce nav.woocommerce-pagination ul li {
	border-right: 1px solid #cfc8d8;
	padding: 0;
	margin: 0;
	float: left;
	display: inline;
	overflow: hidden;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	margin: 0;
	text-decoration: none;
	padding: 0;
	padding: .5em;
	line-height: 1;
	font-size: 1em;
	font-weight: 400;
	min-width: 1em;
	display: block;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	background: #e9e6ed;
	color: #816e99;
}

.woocommerce .cart .button, .woocommerce .cart input.button {
	float: none;
}

.woocommerce a.added_to_cart {
	padding-top: .5em;
	display: inline-block;
}

.woocommerce #reviews h2 small {
	float: right;
	color: #767676;
	font-size: 15px;
	margin: 10px 0 0;
}

.woocommerce #reviews h2 small a {
	text-decoration: none;
	color: #767676;
}

.woocommerce #reviews h3 {
	margin: 0;
}

.woocommerce #reviews #respond {
	margin: 0;
	border: 0;
	padding: 0;
}

.woocommerce #reviews #comment {
	height: 75px;
}

.woocommerce #reviews #comments .add_review:after, .woocommerce #reviews #comments .add_review:before {
	content: " ";
	display: table;
}

.woocommerce #reviews #comments .add_review:after {
	clear: both;
}

.woocommerce #reviews #comments h2 {
	clear: none;
}

.woocommerce #reviews #comments ol.commentlist {
	margin: 0;
	width: 100%;
	background: 0 0;
	list-style: none;
}

.woocommerce #reviews #comments ol.commentlist:after, .woocommerce #reviews #comments ol.commentlist:before {
	content: " ";
	display: table;
}

.woocommerce #reviews #comments ol.commentlist:after {
	clear: both;
}

.woocommerce #reviews #comments ol.commentlist li {
	padding: 0;
	margin: 0 0 20px;
	border: 0;
	border: 0;
	position: relative;
	background: 0;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	float: left;
	position: absolute;
	top: 0;
	left: 0;
	padding: 3px;
	width: 32px;
	height: auto;
	background: #e9e6ed;
	border: 1px solid #e1dde7;
	margin: 0;
	box-shadow: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin: 0 0 0 50px;
	border: 1px solid #e1dde7;
	border-radius: 4px;
	padding: 1em 1em 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text:after, .woocommerce #reviews #comments ol.commentlist li .comment-text:before {
	content: " ";
	display: table;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text:after {
	clear: both;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
	margin: 0 0 1em;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	font-size: .83em;
}

.woocommerce #reviews #comments ol.commentlist ul.children {
	list-style: none outside;
	margin: 20px 0 0 50px;
}

.woocommerce #reviews #comments ol.commentlist ul.children .star-rating {
	display: none;
}

.woocommerce #reviews #comments ol.commentlist #respond {
	border: 1px solid #e1dde7;
	border-radius: 4px;
	padding: 1em 1em 0;
	margin: 20px 0 0 50px;
}

.woocommerce #reviews #comments .commentlist>li:before {
	content: "";
}

.woocommerce .star-rating {
	float: right;
	overflow: hidden;
	position: relative;
	height: 1em;
	line-height: 1;
	font-size: 1em;
	width: 5.4em;
	font-family: WooCommerce;
}

.woocommerce .star-rating:before {
	content: "sssss";
	color: #cfc8d8;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}

.woocommerce .star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}

.woocommerce .star-rating span:before {
	content: "SSSSS";
	top: 0;
	position: absolute;
	left: 0;
}

.woocommerce .woocommerce-product-rating {
	line-height: 2;
	display: block;
}

.woocommerce .woocommerce-product-rating:after, .woocommerce .woocommerce-product-rating:before {
	content: " ";
	display: table;
}

.woocommerce .woocommerce-product-rating:after {
	clear: both;
}

.woocommerce .woocommerce-product-rating .star-rating {
	margin: .5em 4px 0 0;
	float: left;
}

.woocommerce .products .star-rating {
	display: block;
	margin: 0 0 .5em;
	float: none;
}

.woocommerce .hreview-aggregate .star-rating {
	margin: 10px 0 0;
}

.woocommerce #review_form #respond {
	position: static;
	margin: 0;
	width: auto;
	padding: 0;
	background: transparent none;
	border: 0;
}

.woocommerce #review_form #respond:after, .woocommerce #review_form #respond:before {
	content: " ";
	display: table;
}

.woocommerce #review_form #respond:after {
	clear: both;
}

.woocommerce #review_form #respond p {
	margin: 0 0 10px;
}

.woocommerce #review_form #respond .form-submit input {
	left: auto;
}

.woocommerce #review_form #respond textarea {
	box-sizing: border-box;
	width: 100%;
}

.woocommerce p.stars a {
	position: relative;
	height: 1em;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
}

.woocommerce p.stars a:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-family: WooCommerce;
	content: "";
	text-indent: 0;
}

.woocommerce p.stars a:hover~a:before {
	content: "";
}

.woocommerce p.stars:hover a:before {
	content: "";
}

.woocommerce p.stars.selected a.active:before {
	content: "";
}

.woocommerce p.stars.selected a.active~a:before {
	content: "";
}

.woocommerce p.stars.selected a:not(.active):before {
	content: "";
}

.woocommerce table.shop_attributes {
	border: 0;
	border-top: 1px dotted rgba(0, 0, 0, .1);
	margin-bottom: 1.618em;
	width: 100%;
}

.woocommerce table.shop_attributes th {
	width: 150px;
	font-weight: 700;
	padding: 8px;
	border-top: 0;
	border-bottom: 1px dotted rgba(0, 0, 0, .1);
	margin: 0;
	line-height: 1.5;
}

.woocommerce table.shop_attributes td {
	font-style: italic;
	padding: 0;
	border-top: 0;
	border-bottom: 1px dotted rgba(0, 0, 0, .1);
	margin: 0;
	line-height: 1.5;
}

.woocommerce table.shop_attributes td p {
	margin: 0;
	padding: 8px 0;
}

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
	background: rgba(0, 0, 0, .025);
}

.woocommerce table.shop_table {
	border: 1px solid rgba(0, 0, 0, .1);
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
	border-collapse: separate;
	border-radius: 5px;
}

.woocommerce table.shop_table th {
	font-weight: 700;
	padding: 9px 12px;
	line-height: 1.5em;
}

.woocommerce table.shop_table td {
	border-top: 1px solid rgba(0, 0, 0, .1);
	padding: 9px 12px;
	vertical-align: middle;
	line-height: 1.5em;
}

.woocommerce table.shop_table td small {
	font-weight: 400;
}

.woocommerce table.shop_table td del {
	font-weight: 400;
}

.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th {
	border-top: 0;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
	font-weight: 700;
	border-top: 1px solid rgba(0, 0, 0, .1);
}

.woocommerce table.my_account_orders {
	font-size: .85em;
}

.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
	padding: 4px 8px;
	vertical-align: middle;
}

.woocommerce table.my_account_orders .button {
	white-space: nowrap;
}

.woocommerce table.woocommerce-MyAccount-downloads td, .woocommerce table.woocommerce-MyAccount-downloads th {
	vertical-align: top;
	text-align: center;
}

.woocommerce table.woocommerce-MyAccount-downloads td:first-child, .woocommerce table.woocommerce-MyAccount-downloads th:first-child {
	text-align: left;
}

.woocommerce table.woocommerce-MyAccount-downloads td:last-child, .woocommerce table.woocommerce-MyAccount-downloads th:last-child {
	text-align: left;
}

.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file:before, .woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file:before {
	content: "↓";
	display: inline-block;
}

.woocommerce td.product-name .wc-item-meta, .woocommerce td.product-name dl.variation {
	list-style: none outside;
}

.woocommerce td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce td.product-name .wc-item-meta dt, .woocommerce td.product-name dl.variation .wc-item-meta-label, .woocommerce td.product-name dl.variation dt {
	float: left;
	clear: both;
	margin-right: .25em;
	display: inline-block;
	list-style: none outside;
}

.woocommerce td.product-name .wc-item-meta dd, .woocommerce td.product-name dl.variation dd {
	margin: 0;
}

.woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child {
	margin-bottom: 0;
}

.woocommerce td.product-name p.backorder_notification {
	font-size: .83em;
}

.woocommerce td.product-quantity {
	min-width: 80px;
}

.woocommerce ul.cart_list, .woocommerce ul.product_list_widget {
	list-style: none outside;
	padding: 0;
	margin: 0;
}

.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
	padding: 4px 0;
	margin: 0;
	list-style: none;
}

.woocommerce ul.cart_list li:after, .woocommerce ul.cart_list li:before, .woocommerce ul.product_list_widget li:after, .woocommerce ul.product_list_widget li:before {
	content: " ";
	display: table;
}

.woocommerce ul.cart_list li:after, .woocommerce ul.product_list_widget li:after {
	clear: both;
}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
	display: block;
	font-weight: 700;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
	float: right;
	margin-left: 4px;
	width: 32px;
	height: auto;
	box-shadow: none;
}

.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {
	margin: 0;
	padding-left: 1em;
	border-left: 2px solid rgba(0, 0, 0, .1);
}

.woocommerce ul.cart_list li dl:after, .woocommerce ul.cart_list li dl:before, .woocommerce ul.product_list_widget li dl:after, .woocommerce ul.product_list_widget li dl:before {
	content: " ";
	display: table;
}

.woocommerce ul.cart_list li dl:after, .woocommerce ul.product_list_widget li dl:after {
	clear: both;
}

.woocommerce ul.cart_list li dl dd, .woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dd, .woocommerce ul.product_list_widget li dl dt {
	display: inline-block;
	float: left;
	margin-bottom: 1em;
}

.woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dt {
	font-weight: 700;
	padding: 0 0 .25em;
	margin: 0 4px 0 0;
	clear: left;
}

.woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dd {
	padding: 0 0 .25em;
}

.woocommerce ul.cart_list li dl dd p:last-child, .woocommerce ul.product_list_widget li dl dd p:last-child {
	margin-bottom: 0;
}

.woocommerce ul.cart_list li .star-rating, .woocommerce ul.product_list_widget li .star-rating {
	float: none;
}

.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
	border-top: 3px double #e9e6ed;
	padding: 4px 0 0;
}

.woocommerce .widget_shopping_cart .total strong, .woocommerce.widget_shopping_cart .total strong {
	min-width: 40px;
	display: inline-block;
}

.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
	padding-left: 2em;
	position: relative;
	padding-top: 0;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
	position: absolute;
	top: 0;
	left: 0;
}

.woocommerce .widget_shopping_cart .buttons:after, .woocommerce .widget_shopping_cart .buttons:before, .woocommerce.widget_shopping_cart .buttons:after, .woocommerce.widget_shopping_cart .buttons:before {
	content: " ";
	display: table;
}

.woocommerce .widget_shopping_cart .buttons:after, .woocommerce.widget_shopping_cart .buttons:after {
	clear: both;
}

.woocommerce .widget_shopping_cart .buttons a, .woocommerce.widget_shopping_cart .buttons a {
	margin-right: 5px;
	margin-bottom: 5px;
}

.woocommerce form .form-row {
	padding: 3px;
	margin: 0 0 6px;
}

.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
	-webkit-transition: opacity .5s .5s ease;
	transition: opacity .5s .5s ease;
	opacity: 0;
}

.woocommerce form .form-row label {
	line-height: 2;
}

.woocommerce form .form-row label.hidden {
	visibility: hidden;
}

.woocommerce form .form-row label.inline {
	display: inline;
}

.woocommerce form .form-row .woocommerce-input-wrapper .description {
	background: #1e85be;
	color: #fff;
	border-radius: 3px;
	padding: 1em;
	margin: .5em 0 0;
	clear: both;
	display: none;
	position: relative;
}

.woocommerce form .form-row .woocommerce-input-wrapper .description a {
	color: #fff;
	text-decoration: underline;
	border: 0;
	box-shadow: none;
}

.woocommerce form .form-row .woocommerce-input-wrapper .description:before {
	left: 50%;
	top: 0;
	margin-top: -4px;
	transform: translateX(-50%) rotate(180deg);
	content: "";
	position: absolute;
	border-width: 4px 6px 0;
	border-style: solid;
	border-color: #1e85be transparent transparent;
	z-index: 100;
	display: block;
}

.woocommerce form .form-row select {
	cursor: pointer;
	margin: 0;
}

.woocommerce form .form-row .required {
	color: var(--wc-red);
	font-weight: 700;
	border: 0 !important;
	text-decoration: none;
	visibility: hidden;
}

.woocommerce form .form-row .optional {
	visibility: visible;
}

.woocommerce form .form-row .input-checkbox {
	display: inline;
	margin: -2px 8px 0 0;
	text-align: center;
	vertical-align: middle;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	outline: 0;
	line-height: normal;
}

.woocommerce form .form-row textarea {
	height: 4em;
	line-height: 1.5;
	display: block;
	box-shadow: none;
}

.woocommerce form .form-row .select2-container {
	width: 100%;
	line-height: 2em;
}

.woocommerce form .form-row.woocommerce-invalid label {
	color: var(--wc-red);
}

.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
	border-color: var(--wc-red);
}

.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
	border-color: #6dc22e;
}

.woocommerce form .form-row ::-webkit-input-placeholder {
	line-height: normal;
}

.woocommerce form .form-row :-moz-placeholder {
	line-height: normal;
}

.woocommerce form .form-row :-ms-input-placeholder {
	line-height: normal;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border: 1px solid #cfc8d8;
	padding: 20px;
	margin: 2em 0;
	text-align: left;
	border-radius: 5px;
}

.woocommerce form.checkout_coupon .coupon-error-notice {
	color: var(--wc-red);
	display: block;
	font-size: .75em;
	margin-top: 8px;
}

.woocommerce form.checkout_coupon .input-text.has-error:focus {
	border-color: var(--wc-red);
}

.woocommerce ul#shipping_method {
	list-style: none outside;
	margin: 0;
	padding: 0;
}

.woocommerce ul#shipping_method li {
	margin: 0 0 .5em;
	line-height: 1.5em;
	list-style: none outside;
}

.woocommerce ul#shipping_method li input {
	margin: 3px .4375em 0 0;
	vertical-align: top;
}

.woocommerce ul#shipping_method li label {
	display: inline;
}

.woocommerce ul#shipping_method .amount {
	font-weight: 700;
}

.woocommerce p.woocommerce-shipping-contents {
	margin: 0;
}

.woocommerce ul.order_details {
	margin: 0 0 3em;
	list-style: none;
}

.woocommerce ul.order_details:after, .woocommerce ul.order_details:before {
	content: " ";
	display: table;
}

.woocommerce ul.order_details:after {
	clear: both;
}

.woocommerce ul.order_details li {
	float: left;
	margin-right: 2em;
	text-transform: uppercase;
	font-size: .715em;
	line-height: 1;
	border-right: 1px dashed #cfc8d8;
	padding-right: 2em;
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}

.woocommerce ul.order_details li strong {
	display: block;
	font-size: 1.4em;
	text-transform: none;
	line-height: 1.5;
}

.woocommerce ul.order_details li:last-of-type {
	border: none;
}

.woocommerce .wc-bacs-bank-details-account-name {
	font-weight: 700;
}

.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads {
	margin-bottom: 2em;
}

.woocommerce .woocommerce-customer-details :last-child, .woocommerce .woocommerce-order-details :last-child, .woocommerce .woocommerce-order-downloads :last-child {
	margin-bottom: 0;
}

.woocommerce .woocommerce-customer-details .additional-fields, .woocommerce .woocommerce-customer-details .addresses {
	margin-bottom: 2em;
}

.woocommerce .woocommerce-customer-details .additional-fields:last-child, .woocommerce .woocommerce-customer-details .addresses:last-child {
	margin-bottom: 0;
}

.woocommerce .addresses .wc-block-components-additional-fields-list {
	margin: 0;
	padding: 0;
}

.woocommerce .addresses .wc-block-components-additional-fields-list dt {
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight: 700;
	display: inline;
}

.woocommerce .addresses .wc-block-components-additional-fields-list dt:after {
	content: ": ";
}

.woocommerce .addresses .wc-block-components-additional-fields-list dt:before {
	content: "";
	display: block;
}

.woocommerce .addresses .wc-block-components-additional-fields-list dd {
	margin: 0;
	padding: 0;
	font-style: normal;
	display: inline;
}

.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list {
	border: 1px solid rgba(0, 0, 0, .1);
	padding: 0;
	display: grid;
	grid-template-columns: 1fr max-content;
}

.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt {
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	font-style: normal;
	font-weight: 700;
	padding: 1rem;
	box-sizing: border-box;
	margin: 0 !important;
}

.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt:after {
	display: none;
}

.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt:last-of-type {
	border-bottom: 0;
}

.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd {
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	padding: 1rem;
	box-sizing: border-box;
	text-align: right;
	margin: 0 !important;
}

.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd:last-of-type {
	border-bottom: 0;
}

.woocommerce .woocommerce-customer-details .woocommerce-column__title {
	margin-top: 0;
}

.woocommerce .woocommerce-customer-details address {
	font-style: normal;
	margin-bottom: 0;
	border: 1px solid rgba(0, 0, 0, .1);
	border-bottom-width: 2px;
	border-right-width: 2px;
	text-align: left;
	width: 100%;
	border-radius: 5px;
	padding: 6px 12px;
	box-sizing: border-box;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
	padding-left: 1.5em;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:last-child, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:last-child {
	margin-bottom: 0;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before {
	font-family: WooCommerce;
	speak: never;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	line-height: 1.75;
	-webkit-font-smoothing: antialiased;
	margin-right: .618em;
	content: "";
	text-decoration: none;
	margin-left: -1.5em;
	position: absolute;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before {
	font-family: WooCommerce;
	speak: never;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	line-height: 1.75;
	-webkit-font-smoothing: antialiased;
	margin-right: .618em;
	content: "";
	text-decoration: none;
	margin-left: -1.5em;
	position: absolute;
}

.woocommerce .woocommerce-widget-layered-nav-list {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none outside;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
	padding: 0 0 1px;
	list-style: none;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:after, .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:before {
	content: " ";
	display: table;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:after {
	clear: both;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a, .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span {
	padding: 1px 0;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a:before {
	font-family: WooCommerce;
	speak: never;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: .618em;
	content: "";
	text-decoration: none;
	color: var(--wc-red);
}

.woocommerce .woocommerce-widget-layered-nav-dropdown__submit {
	margin-top: 1em;
}

.woocommerce .widget_layered_nav_filters ul {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none outside;
	overflow: hidden;
	zoom: 1;
}

.woocommerce .widget_layered_nav_filters ul li {
	float: left;
	padding: 0 1em 1px 1px;
	list-style: none;
}

.woocommerce .widget_layered_nav_filters ul li a {
	text-decoration: none;
}

.woocommerce .widget_layered_nav_filters ul li a:before {
	font-family: WooCommerce;
	speak: never;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: .618em;
	margin-right: .5em;
	content: "";
	text-decoration: none;
	color: var(--wc-red);
	vertical-align: inherit;
}

.woocommerce .widget_price_filter .price_slider {
	margin-bottom: 1em;
}

.woocommerce .widget_price_filter .price_slider_amount {
	text-align: right;
	line-height: 2.4;
	font-size: .8751em;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
	font-size: 1.15em;
	float: left;
}

.woocommerce .widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
	margin-left: .5em;
	margin-right: .5em;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1em;
	height: 1em;
	background-color: #7f54b3;
	border-radius: 1em;
	cursor: ew-resize;
	outline: 0;
	top: -.3em;
	margin-left: -.5em;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	border-radius: 1em;
	background-color: #7f54b3;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	border-radius: 1em;
	background-color: #35224c;
	border: 0;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
	height: .5em;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
	left: -1px;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
	right: -1px;
}

.woocommerce .widget_rating_filter ul {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none outside;
}

.woocommerce .widget_rating_filter ul li {
	padding: 0 0 1px;
	list-style: none;
}

.woocommerce .widget_rating_filter ul li:after, .woocommerce .widget_rating_filter ul li:before {
	content: " ";
	display: table;
}

.woocommerce .widget_rating_filter ul li:after {
	clear: both;
}

.woocommerce .widget_rating_filter ul li a {
	padding: 1px 0;
	text-decoration: none;
}

.woocommerce .widget_rating_filter ul li .star-rating {
	float: none;
	display: inline-block;
}

.woocommerce .widget_rating_filter ul li.chosen a:before {
	font-family: WooCommerce;
	speak: never;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: .618em;
	content: "";
	text-decoration: none;
	color: var(--wc-red);
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
	float: left;
	margin-right: 1em;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	display: inline-block;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button {
	font-size: 100%;
	margin: 0;
	line-height: 1;
	cursor: pointer;
	position: relative;
	text-decoration: none;
	overflow: visible;
	padding: .618em 1em;
	font-weight: 700;
	border-radius: 3px;
	left: auto;
	color: #515151;
	background-color: #e9e6ed;
	border: 0;
	display: inline-block;
	background-image: none;
	box-shadow: none;
	text-shadow: none;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.nitro-lazy, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.nitro-lazy, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.nitro-lazy, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.nitro-lazy, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.nitro-lazy, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.nitro-lazy, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.nitro-lazy, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.nitro-lazy {
	background-image: none !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.loading, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.loading, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.loading, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.loading {
	opacity: .25;
	padding-right: 2.618em;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading:after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading:after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading:after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading:after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.loading:after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.loading:after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.loading:after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.loading:after {
	font-family: WooCommerce;
	content: "";
	vertical-align: top;
	font-weight: 400;
	position: absolute;
	top: .618em;
	right: 1em;
	animation: spin 2s linear infinite;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added:after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added:after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added:after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added:after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.added:after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.added:after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.added:after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.added:after {
	font-family: WooCommerce;
	content: "";
	margin-left: .53em;
	vertical-align: bottom;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button:hover {
	background-color: #dcd7e3;
	text-decoration: none;
	background-image: none;
	color: #515151;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover.nitro-lazy, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover.nitro-lazy, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover.nitro-lazy, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover.nitro-lazy, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit:hover.nitro-lazy, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button:hover.nitro-lazy, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button:hover.nitro-lazy, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button:hover.nitro-lazy {
	background-image: none !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.alt {
	background-color: #7f54b3;
	color: #fff;
	-webkit-font-smoothing: antialiased;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.alt:hover {
	background-color: #7249a4;
	color: #fff;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: #7f54b3;
	color: #fff;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button:disabled[disabled] {
	color: inherit;
	cursor: not-allowed;
	opacity: .5;
	padding: .618em 1em;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button:disabled[disabled]:hover {
	color: inherit;
	background-color: #e9e6ed;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
	font-size: .92em;
	color: #767676;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
	color: #767676;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
	color: #b3af54;
	font-size: 1.25em;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
	color: #b3af54;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock {
	color: var(--wc-red);
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
	color: #b3af54;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) #reviews #comments ol.commentlist li .meta {
	color: #767676;
	font-size: .75em;
}

.woocommerce-no-js form.woocommerce-form-coupon, .woocommerce-no-js form.woocommerce-form-login {
	display: block !important;
}

.woocommerce-no-js .showcoupon, .woocommerce-no-js .woocommerce-form-coupon-toggle, .woocommerce-no-js .woocommerce-form-login-toggle {
	display: none !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	padding: 1em 2em 1em 3.5em;
	margin: 0 0 2em;
	position: relative;
	background-color: #f6f5f8;
	color: #515151;
	border-top: 3px solid #7f54b3;
	list-style: none outside;
	width: auto;
	word-wrap: break-word;
}

.woocommerce-error:after, .woocommerce-error:before, .woocommerce-info:after, .woocommerce-info:before, .woocommerce-message:after, .woocommerce-message:before {
	content: " ";
	display: table;
}

.woocommerce-error:after, .woocommerce-info:after, .woocommerce-message:after {
	clear: both;
}

.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {
	font-family: WooCommerce;
	content: "";
	content: ""/"";
	display: inline-block;
	position: absolute;
	top: 1em;
	left: 1.5em;
}

.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {
	float: right;
}

.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
	list-style: none outside !important;
	padding-left: 0 !important;
	margin-left: 0 !important;
}

.rtl.woocommerce .price_label, .rtl.woocommerce .price_label span {
	direction: ltr;
	unicode-bidi: embed;
}

.woocommerce-message {
	border-top-color: #8fae1b;
}

.woocommerce-message:before {
	content: "";
	color: #8fae1b;
}

.woocommerce-info {
	border-top-color: #1e85be;
}

.woocommerce-info:before {
	color: #1e85be;
}

.woocommerce-error {
	border-top-color: #b81c23;
}

.woocommerce-error:before {
	content: "";
	color: #b81c23;
}

.woocommerce-account .woocommerce:after, .woocommerce-account .woocommerce:before {
	content: " ";
	display: table;
}

.woocommerce-account .woocommerce:after {
	clear: both;
}

.woocommerce-account .addresses .title:after, .woocommerce-account .addresses .title:before {
	content: " ";
	display: table;
}

.woocommerce-account .addresses .title:after {
	clear: both;
}

.woocommerce-account .addresses .title h3 {
	float: left;
}

.woocommerce-account .addresses .title .edit {
	float: right;
}

.woocommerce-account ol.commentlist.notes li.note p.meta {
	font-weight: 700;
	margin-bottom: 0;
}

.woocommerce-account ol.commentlist.notes li.note .description p:last-child {
	margin-bottom: 0;
}

.woocommerce-account ul.digital-downloads {
	margin-left: 0;
	padding-left: 0;
}

.woocommerce-account ul.digital-downloads li {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.woocommerce-account ul.digital-downloads li:before {
	font-family: WooCommerce;
	speak: never;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: .618em;
	content: "";
	text-decoration: none;
}

.woocommerce-account ul.digital-downloads li .count {
	float: right;
}

#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
	min-width: 32px;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 32px;
	box-shadow: none;
}

#add_payment_method table.cart td, #add_payment_method table.cart th, .woocommerce-cart table.cart td, .woocommerce-cart table.cart th, .woocommerce-checkout table.cart td, .woocommerce-checkout table.cart th {
	vertical-align: middle;
}

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
	float: left;
	box-sizing: border-box;
	border: 1px solid #cfc8d8;
	padding: 6px 6px 5px;
	margin: 0 4px 0 0;
	outline: 0;
}

#add_payment_method table.cart td.actions .coupon .input-text.has-error:focus, .woocommerce-cart table.cart td.actions .coupon .input-text.has-error:focus, .woocommerce-checkout table.cart td.actions .coupon .input-text.has-error:focus {
	border-color: var(--wc-red);
}

#add_payment_method table.cart td.actions .coupon .coupon-error-notice, .woocommerce-cart table.cart td.actions .coupon .coupon-error-notice, .woocommerce-checkout table.cart td.actions .coupon .coupon-error-notice {
	clear: left;
	color: var(--wc-red);
	flex-basis: 100%;
	float: none;
	font-size: .75em;
	margin-bottom: 0;
	margin-top: 8px;
	text-align: left;
	width: auto;
}

#add_payment_method table.cart input, .woocommerce-cart table.cart input, .woocommerce-checkout table.cart input {
	margin: 0;
	vertical-align: middle;
}

#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
	padding: 1em 0;
}

#add_payment_method .wc-proceed-to-checkout:after, #add_payment_method .wc-proceed-to-checkout:before, .woocommerce-cart .wc-proceed-to-checkout:after, .woocommerce-cart .wc-proceed-to-checkout:before, .woocommerce-checkout .wc-proceed-to-checkout:after, .woocommerce-checkout .wc-proceed-to-checkout:before {
	content: " ";
	display: table;
}

#add_payment_method .wc-proceed-to-checkout:after, .woocommerce-cart .wc-proceed-to-checkout:after, .woocommerce-checkout .wc-proceed-to-checkout:after {
	clear: both;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	display: block;
	text-align: center;
	margin-bottom: 1em;
	font-size: 1.25em;
	padding: 1em;
}

#add_payment_method .cart-collaterals .shipping-calculator-button, .woocommerce-cart .cart-collaterals .shipping-calculator-button, .woocommerce-checkout .cart-collaterals .shipping-calculator-button {
	float: none;
	margin-top: .5em;
	display: inline-block;
}

#add_payment_method .cart-collaterals .shipping-calculator-button:after, .woocommerce-cart .cart-collaterals .shipping-calculator-button:after, .woocommerce-checkout .cart-collaterals .shipping-calculator-button:after {
	font-family: WooCommerce;
	speak: never;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-left: .618em;
	content: "";
	text-decoration: none;
}

#add_payment_method .cart-collaterals .shipping-calculator-form, .woocommerce-cart .cart-collaterals .shipping-calculator-form, .woocommerce-checkout .cart-collaterals .shipping-calculator-form {
	margin: 1em 0 0;
}

#add_payment_method .cart-collaterals .cart_totals p small, .woocommerce-cart .cart-collaterals .cart_totals p small, .woocommerce-checkout .cart-collaterals .cart_totals p small {
	color: #767676;
	font-size: .83em;
}

#add_payment_method .cart-collaterals .cart_totals table, .woocommerce-cart .cart-collaterals .cart_totals table, .woocommerce-checkout .cart-collaterals .cart_totals table {
	border-collapse: separate;
	margin: 0 0 6px;
	padding: 0;
}

#add_payment_method .cart-collaterals .cart_totals table tr:first-child td, #add_payment_method .cart-collaterals .cart_totals table tr:first-child th, .woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td, .woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th, .woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td, .woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th {
	border-top: 0;
}

#add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th {
	width: 35%;
}

#add_payment_method .cart-collaterals .cart_totals table td, #add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table td, .woocommerce-checkout .cart-collaterals .cart_totals table th {
	vertical-align: top;
	border-left: 0;
	border-right: 0;
	line-height: 1.5em;
}

#add_payment_method .cart-collaterals .cart_totals table small, .woocommerce-cart .cart-collaterals .cart_totals table small, .woocommerce-checkout .cart-collaterals .cart_totals table small {
	color: #767676;
}

#add_payment_method .cart-collaterals .cart_totals table select, .woocommerce-cart .cart-collaterals .cart_totals table select, .woocommerce-checkout .cart-collaterals .cart_totals table select {
	width: 100%;
}

#add_payment_method .cart-collaterals .cart_totals .discount td, .woocommerce-cart .cart-collaterals .cart_totals .discount td, .woocommerce-checkout .cart-collaterals .cart_totals .discount td {
	color: #b3af54;
}

#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
	border-top: 1px solid #e9e6ed;
}

#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination, .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination, .woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination {
	margin-bottom: 0;
}

#add_payment_method .cart-collaterals .cross-sells ul.products li.product, .woocommerce-cart .cart-collaterals .cross-sells ul.products li.product, .woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product {
	margin-top: 0;
}

#add_payment_method .checkout .col-2 h3#ship-to-different-address, .woocommerce-cart .checkout .col-2 h3#ship-to-different-address, .woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
	float: left;
	clear: none;
}

#add_payment_method .checkout .col-2 .notes, .woocommerce-cart .checkout .col-2 .notes, .woocommerce-checkout .checkout .col-2 .notes {
	clear: left;
}

#add_payment_method .checkout .col-2 .form-row-first, .woocommerce-cart .checkout .col-2 .form-row-first, .woocommerce-checkout .checkout .col-2 .form-row-first {
	clear: left;
}

#add_payment_method .checkout .create-account small, .woocommerce-cart .checkout .create-account small, .woocommerce-checkout .checkout .create-account small {
	font-size: 11px;
	color: #767676;
	font-weight: 400;
}

#add_payment_method .checkout div.shipping-address, .woocommerce-cart .checkout div.shipping-address, .woocommerce-checkout .checkout div.shipping-address {
	padding: 0;
	clear: left;
	width: 100%;
}

#add_payment_method .checkout .shipping_address, .woocommerce-cart .checkout .shipping_address, .woocommerce-checkout .checkout .shipping_address {
	clear: both;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: #e9e6ed;
	border-radius: 5px;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	text-align: left;
	padding: 1em;
	border-bottom: 1px solid #cfc8d8;
	margin: 0;
	list-style: none outside;
}

#add_payment_method #payment ul.payment_methods:after, #add_payment_method #payment ul.payment_methods:before, .woocommerce-cart #payment ul.payment_methods:after, .woocommerce-cart #payment ul.payment_methods:before, .woocommerce-checkout #payment ul.payment_methods:after, .woocommerce-checkout #payment ul.payment_methods:before {
	content: " ";
	display: table;
}

#add_payment_method #payment ul.payment_methods:after, .woocommerce-cart #payment ul.payment_methods:after, .woocommerce-checkout #payment ul.payment_methods:after {
	clear: both;
}

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
	line-height: 2;
	text-align: left;
	margin: 0;
	font-weight: 400;
}

#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {
	margin: 0 1em 0 0;
}

#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
	vertical-align: middle;
	margin: -2px 0 0 .5em;
	padding: 0;
	position: relative;
	box-shadow: none;
}

#add_payment_method #payment ul.payment_methods li img+img, .woocommerce-cart #payment ul.payment_methods li img+img, .woocommerce-checkout #payment ul.payment_methods li img+img {
	margin-left: 2px;
}

#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice):after, #add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice):before, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice):after, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice):before, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice):after, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice):before {
	content: " ";
	display: table;
}

#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice):after, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice):after, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice):after {
	clear: both;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
	padding: 1em;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	padding: 1em;
	margin: 1em 0;
	font-size: .92em;
	border-radius: 2px;
	line-height: 1.5;
	background-color: #dcd7e3;
	color: #515151;
}

#add_payment_method #payment div.payment_box input.input-text, #add_payment_method #payment div.payment_box textarea, .woocommerce-cart #payment div.payment_box input.input-text, .woocommerce-cart #payment div.payment_box textarea, .woocommerce-checkout #payment div.payment_box input.input-text, .woocommerce-checkout #payment div.payment_box textarea {
	border-color: #c2b9ce;
	border-top-color: #b5aac3;
}

#add_payment_method #payment div.payment_box ::-webkit-input-placeholder, .woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder, .woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder {
	color: #b5aac3;
}

#add_payment_method #payment div.payment_box :-moz-placeholder, .woocommerce-cart #payment div.payment_box :-moz-placeholder, .woocommerce-checkout #payment div.payment_box :-moz-placeholder {
	color: #b5aac3;
}

#add_payment_method #payment div.payment_box :-ms-input-placeholder, .woocommerce-cart #payment div.payment_box :-ms-input-placeholder, .woocommerce-checkout #payment div.payment_box :-ms-input-placeholder {
	color: #b5aac3;
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods {
	list-style: none outside;
	margin: 0;
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new, #add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token {
	margin: 0 0 .5em;
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label, #add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label {
	cursor: pointer;
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
	vertical-align: middle;
	margin: -3px 1em 0 0;
	position: relative;
}

#add_payment_method #payment div.payment_box .wc-credit-card-form, .woocommerce-cart #payment div.payment_box .wc-credit-card-form, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
	border: 0;
	padding: 0;
	margin: 1em 0 0;
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number {
	font-size: 1.5em;
	padding: 8px;
	background-repeat: no-repeat;
	background-position: right .618em center;
	background-size: 32px 20px;
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa {
	background-image: url("https://cdn-ikpjonf.nitrocdn.com/XrTMKdgbLjymOZMlRzNobHukdFlZpIeU/assets/images/optimized/rev-a7ca313/vishulp.nl/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/visa.svg");
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa.nitro-lazy, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa.nitro-lazy, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa.nitro-lazy {
	background-image: none !important;
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard {
	background-image: url("https://cdn-ikpjonf.nitrocdn.com/XrTMKdgbLjymOZMlRzNobHukdFlZpIeU/assets/images/optimized/rev-a7ca313/vishulp.nl/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/mastercard.svg");
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard.nitro-lazy, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard.nitro-lazy, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard.nitro-lazy {
	background-image: none !important;
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser {
	background-image: url("https://cdn-ikpjonf.nitrocdn.com/XrTMKdgbLjymOZMlRzNobHukdFlZpIeU/assets/images/optimized/rev-a7ca313/vishulp.nl/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/laser.svg");
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser.nitro-lazy, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser.nitro-lazy, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser.nitro-lazy {
	background-image: none !important;
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub {
	background-image: url("https://cdn-ikpjonf.nitrocdn.com/XrTMKdgbLjymOZMlRzNobHukdFlZpIeU/assets/images/optimized/rev-a7ca313/vishulp.nl/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/diners.svg");
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub.nitro-lazy, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub.nitro-lazy, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub.nitro-lazy {
	background-image: none !important;
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro {
	background-image: url("https://cdn-ikpjonf.nitrocdn.com/XrTMKdgbLjymOZMlRzNobHukdFlZpIeU/assets/images/optimized/rev-a7ca313/vishulp.nl/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/maestro.svg");
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro.nitro-lazy, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro.nitro-lazy, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro.nitro-lazy {
	background-image: none !important;
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb {
	background-image: url("https://cdn-ikpjonf.nitrocdn.com/XrTMKdgbLjymOZMlRzNobHukdFlZpIeU/assets/images/optimized/rev-a7ca313/vishulp.nl/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/jcb.svg");
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb.nitro-lazy, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb.nitro-lazy, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb.nitro-lazy {
	background-image: none !important;
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex {
	background-image: url("https://cdn-ikpjonf.nitrocdn.com/XrTMKdgbLjymOZMlRzNobHukdFlZpIeU/assets/images/optimized/rev-a7ca313/vishulp.nl/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/amex.svg");
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex.nitro-lazy, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex.nitro-lazy, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex.nitro-lazy {
	background-image: none !important;
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover {
	background-image: url("https://cdn-ikpjonf.nitrocdn.com/XrTMKdgbLjymOZMlRzNobHukdFlZpIeU/assets/images/optimized/rev-a7ca313/vishulp.nl/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/discover.svg");
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover.nitro-lazy, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover.nitro-lazy, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover.nitro-lazy {
	background-image: none !important;
}

#add_payment_method #payment div.payment_box span.help, .woocommerce-cart #payment div.payment_box span.help, .woocommerce-checkout #payment div.payment_box span.help {
	font-size: .857em;
	color: #767676;
	font-weight: 400;
}

#add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row {
	margin: 0 0 1em;
}

#add_payment_method #payment div.payment_box p:last-child, .woocommerce-cart #payment div.payment_box p:last-child, .woocommerce-checkout #payment div.payment_box p:last-child {
	margin-bottom: 0;
}

#add_payment_method #payment div.payment_box:before, .woocommerce-cart #payment div.payment_box:before, .woocommerce-checkout #payment div.payment_box:before {
	content: "";
	display: block;
	border: 1em solid #dcd7e3;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	position: absolute;
	top: -.75em;
	left: 0;
	margin: -1em 0 0 2em;
}

#add_payment_method #payment .payment_method_paypal .about_paypal, .woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
	float: right;
	line-height: 52px;
	font-size: .83em;
}

#add_payment_method #payment .payment_method_paypal img, .woocommerce-cart #payment .payment_method_paypal img, .woocommerce-checkout #payment .payment_method_paypal img {
	max-height: 52px;
	vertical-align: middle;
}

.woocommerce-terms-and-conditions {
	border: 1px solid rgba(0, 0, 0, .2);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
	background: rgba(0, 0, 0, .05);
}

.woocommerce-invalid #terms {
	outline: 2px solid var(--wc-red);
	outline-offset: 2px;
}

.woocommerce-password-strength {
	text-align: center;
	font-weight: 600;
	padding: 3px .5em;
	font-size: 1em;
}

.woocommerce-password-strength.strong {
	background-color: #c1e1b9;
	border-color: #83c373;
}

.woocommerce-password-strength.short {
	background-color: #f1adad;
	border-color: #e35b5b;
}

.woocommerce-password-strength.bad {
	background-color: #fbc5a9;
	border-color: #f78b53;
}

.woocommerce-password-strength.good {
	background-color: #ffe399;
	border-color: #ffc733;
}

.woocommerce-password-hint {
	margin: .5em 0 0;
	display: block;
}

#content.twentyeleven .woocommerce-pagination a {
	font-size: 1em;
	line-height: 1;
}

.single-product .twentythirteen #reply-title, .single-product .twentythirteen #respond #commentform, .single-product .twentythirteen .entry-summary {
	padding: 0;
}

.single-product .twentythirteen p.stars {
	clear: both;
}

.twentythirteen .woocommerce-breadcrumb {
	padding-top: 40px;
}

.twentyfourteen ul.products li.product {
	margin-top: 0 !important;
}

body:not(.search-results) .twentysixteen .entry-summary {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}

.twentysixteen .price ins {
	background: inherit;
	color: inherit;
}

#coming-soon-footer-banner {
	width: 100%;
	min-height: 56px;
	background: #fff;
	position: fixed;
	display: flex;
	font-size: 13px;
	bottom: 0;
	line-height: 16px;
	align-items: center;
	border-top: 1px solid #dcdcdc;
	padding: 16px;
	box-sizing: border-box;
	z-index: 100;
}

#coming-soon-footer-banner .coming-soon-footer-banner__content {
	text-align: center;
	flex: 1;
	margin-right: 10px;
	line-height: 16px;
	text-wrap: pretty;
}

#coming-soon-footer-banner a {
	color: #3858e9;
	text-decoration: none;
}

#coming-soon-footer-banner a.coming-soon-footer-banner-dismiss {
	background-image: url("data:image/svg+xml,<svg width=\"25\" height=\"24\" viewBox=\"0 0 25 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.4995 13.0602L16.2118 16.7725L17.2725 15.7118L13.5602 11.9995L17.2725 8.28723L16.2119 7.22657L12.4995 10.9389L8.78722 7.22656L7.72656 8.28722L11.4389 11.9995L7.72657 15.7119L8.78723 16.7725L12.4995 13.0602Z\" fill=\"%23757575\"/></svg>");
	width: 24px;
	height: 24px;
	cursor: pointer;
	background-repeat: no-repeat;
}

#coming-soon-footer-banner a.coming-soon-footer-banner-dismiss.nitro-lazy {
	background-image: none !important;
}

:root {
	--wp-admin-theme-color: #007cba;
	--wp-admin-theme-color--rgb: 0, 124, 186;
	--wp-admin-theme-color-darker-10: #006ba1;
	--wp-admin-theme-color-darker-10--rgb: 0, 107, 161;
	--wp-admin-theme-color-darker-20: #005a87;
	--wp-admin-theme-color-darker-20--rgb: 0, 90, 135;
	--wp-admin-border-width-focus: 2px;
	--wp-block-synced-color: #7a00df;
	--wp-block-synced-color--rgb: 122, 0, 223;
	--wp-bound-block-color: var(--wp-block-synced-color);
}

@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
	:root {
		--wp-admin-border-width-focus: 1.5px;
	}
}

.hide {
	display: none;
}

@keyframes bounce {
	0%, 20%, 53%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	
	40%, 43% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}
	
	70% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
	}
	
	90% {
		transform: translate3d(0, -4px, 0);
	}
}

.bounce {
	-webkit-animation-name: bounce;
	animation-name: bounce;
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
}

@keyframes flash {
	0%, 50%, to {
		opacity: 1;
	}
	
	25%, 75% {
		opacity: 0;
	}
}

.flash {
	animation-name: flash;
}

@keyframes pulse {
	0% {
		transform: scaleX(1);
	}
	
	50% {
		transform: scale3d(1.05, 1.05, 1.05);
	}
	
	to {
		transform: scaleX(1);
	}
}

.pulse {
	animation-name: pulse;
}

@keyframes rubberBand {
	0% {
		transform: scaleX(1);
	}
	
	30% {
		transform: scale3d(1.25, .75, 1);
	}
	
	40% {
		transform: scale3d(.75, 1.25, 1);
	}
	
	50% {
		transform: scale3d(1.15, .85, 1);
	}
	
	65% {
		transform: scale3d(.95, 1.05, 1);
	}
	
	75% {
		transform: scale3d(1.05, .95, 1);
	}
	
	to {
		transform: scaleX(1);
	}
}

.rubberBand {
	animation-name: rubberBand;
}

@keyframes shake {
	0%, to {
		transform: translateZ(0);
	}
	
	10%, 30%, 50%, 70%, 90% {
		transform: translate3d(-10px, 0, 0);
	}
	
	20%, 40%, 60%, 80% {
		transform: translate3d(10px, 0, 0);
	}
}

.shake {
	animation-name: shake;
}

.headShake {
	-webkit-animation-name: headShake;
	-webkit-animation-timing-function: ease-in-out;
}

@keyframes swing {
	20% {
		transform: rotate(15deg);
	}
	
	40% {
		transform: rotate(-10deg);
	}
	
	60% {
		transform: rotate(5deg);
	}
	
	80% {
		transform: rotate(-5deg);
	}
	
	to {
		transform: rotate(0deg);
	}
}

.swing {
	-webkit-animation-name: swing;
	animation-name: swing;
	-webkit-transform-origin: top center;
	transform-origin: top center;
}

@keyframes tada {
	0% {
		transform: scaleX(1);
	}
	
	10%, 20% {
		transform: scale3d(.9, .9, .9) rotate(-3deg);
	}
	
	30%, 50%, 70%, 90% {
		transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
	}
	
	40%, 60%, 80% {
		transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
	}
	
	to {
		transform: scaleX(1);
	}
}

.tada {
	animation-name: tada;
}

@keyframes wobble {
	0% {
		transform: translateZ(0);
	}
	
	15% {
		transform: translate3d(-25%, 0, 0) rotate(-5deg);
	}
	
	30% {
		transform: translate3d(20%, 0, 0) rotate(3deg);
	}
	
	45% {
		transform: translate3d(-15%, 0, 0) rotate(-3deg);
	}
	
	60% {
		transform: translate3d(10%, 0, 0) rotate(2deg);
	}
	
	75% {
		transform: translate3d(-5%, 0, 0) rotate(-1deg);
	}
	
	to {
		transform: translateZ(0);
	}
}

.wobble {
	animation-name: wobble;
}

@keyframes jello {
	0%, 11.1%, to {
		transform: translateZ(0);
	}
	
	22.2% {
		transform: skewX(-12.5deg) skewY(-12.5deg);
	}
	
	33.3% {
		transform: skewX(6.25deg) skewY(6.25deg);
	}
	
	44.4% {
		transform: skewX(-3.125deg) skewY(-3.125deg);
	}
	
	55.5% {
		transform: skewX(1.5625deg) skewY(1.5625deg);
	}
	
	66.6% {
		transform: skewX(-.78125deg) skewY(-.78125deg);
	}
	
	77.7% {
		transform: skewX(.390625deg) skewY(.390625deg);
	}
	
	88.8% {
		transform: skewX(-.1953125deg) skewY(-.1953125deg);
	}
}

.jello {
	-webkit-animation-name: jello;
	animation-name: jello;
	-webkit-transform-origin: center;
	transform-origin: center;
}

@keyframes heartBeat {
	0% {
		transform: scale(1);
	}
	
	14% {
		transform: scale(1.3);
	}
	
	28% {
		transform: scale(1);
	}
	
	42% {
		transform: scale(1.3);
	}
	
	70% {
		transform: scale(1);
	}
}

.heartBeat {
	-webkit-animation-duration: 1.3s;
	animation-duration: 1.3s;
	-webkit-animation-name: heartBeat;
	animation-name: heartBeat;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
}

@keyframes backInDown {
	0% {
		opacity: .7;
		transform: translateY(-1200px) scale(.7);
	}
	
	80% {
		opacity: .7;
		transform: translateY(0) scale(.7);
	}
	
	to {
		opacity: 1;
		transform: scale(1);
	}
}

.backInDown {
	animation-name: backInDown;
}

@keyframes backInLeft {
	0% {
		opacity: .7;
		transform: translateX(-2000px) scale(.7);
	}
	
	80% {
		opacity: .7;
		transform: translateX(0) scale(.7);
	}
	
	to {
		opacity: 1;
		transform: scale(1);
	}
}

.backInLeft {
	animation-name: backInLeft;
}

@keyframes backInRight {
	0% {
		opacity: .7;
		transform: translateX(2000px) scale(.7);
	}
	
	80% {
		opacity: .7;
		transform: translateX(0) scale(.7);
	}
	
	to {
		opacity: 1;
		transform: scale(1);
	}
}

.backInRight {
	animation-name: backInRight;
}

@keyframes backInUp {
	0% {
		opacity: .7;
		transform: translateY(1200px) scale(.7);
	}
	
	80% {
		opacity: .7;
		transform: translateY(0) scale(.7);
	}
	
	to {
		opacity: 1;
		transform: scale(1);
	}
}

.backInUp {
	animation-name: backInUp;
}

@keyframes bounceIn {
	0%, 20%, 40%, 60%, 80%, to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	
	20% {
		transform: scale3d(1.1, 1.1, 1.1);
	}
	
	40% {
		transform: scale3d(.9, .9, .9);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}
	
	80% {
		transform: scale3d(.97, .97, .97);
	}
	
	to {
		opacity: 1;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}

.bounceIn {
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
	-webkit-animation-name: bounceIn;
	animation-name: bounceIn;
}

@keyframes bounceInDown {
	0%, 60%, 75%, 90%, to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
		transform: translate3d(0, -3000px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
		transform: translate3d(0, 25px, 0);
	}
	
	75% {
		transform: translate3d(0, -10px, 0);
	}
	
	90% {
		transform: translate3d(0, 5px, 0);
	}
	
	to {
		transform: translateZ(0);
	}
}

.bounceInDown {
	animation-name: bounceInDown;
}

@keyframes bounceInLeft {
	0%, 60%, 75%, 90%, to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
		transform: translate3d(-3000px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
		transform: translate3d(25px, 0, 0);
	}
	
	75% {
		transform: translate3d(-10px, 0, 0);
	}
	
	90% {
		transform: translate3d(5px, 0, 0);
	}
	
	to {
		transform: translateZ(0);
	}
}

.bounceInLeft {
	animation-name: bounceInLeft;
}

@keyframes bounceInRight {
	0%, 60%, 75%, 90%, to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
		transform: translate3d(3000px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
		transform: translate3d(-25px, 0, 0);
	}
	
	75% {
		transform: translate3d(10px, 0, 0);
	}
	
	90% {
		transform: translate3d(-5px, 0, 0);
	}
	
	to {
		transform: translateZ(0);
	}
}

.bounceInRight {
	animation-name: bounceInRight;
}

@keyframes bounceInUp {
	0%, 60%, 75%, 90%, to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
		transform: translate3d(0, 3000px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	
	75% {
		transform: translate3d(0, 10px, 0);
	}
	
	90% {
		transform: translate3d(0, -5px, 0);
	}
	
	to {
		transform: translateZ(0);
	}
}

.bounceInUp {
	animation-name: bounceInUp;
}

@keyframes bounceOut {
	20% {
		transform: scale3d(.9, .9, .9);
	}
	
	50%, 55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
}

.bounceOut {
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
	-webkit-animation-name: bounceOut;
	animation-name: bounceOut;
}

@keyframes bounceOutDown {
	20% {
		transform: translate3d(0, 10px, 0);
	}
	
	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}

.bounceOutDown {
	animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}

.bounceOutLeft {
	animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}

.bounceOutRight {
	animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
	20% {
		transform: translate3d(0, -10px, 0);
	}
	
	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}

.bounceOutUp {
	animation-name: bounceOutUp;
}

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

.fadeIn {
	animation-name: fadeIn;
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

.fadeInDown {
	animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

.fadeInDownBig {
	animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

.fadeInLeft {
	animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

.fadeInLeftBig {
	animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

.fadeInRight {
	animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

.fadeInRightBig {
	animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

.fadeInUp {
	animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

.fadeInUpBig {
	animation-name: fadeInUpBig;
}

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

.fadeOut {
	animation-name: fadeOut;
}

@keyframes fadeOutDown {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

.fadeOutDown {
	animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}

.fadeOutDownBig {
	animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

.fadeOutLeft {
	animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}

.fadeOutLeftBig {
	animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

.fadeOutRight {
	animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}

.fadeOutRightBig {
	animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}

.fadeOutUp {
	animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}

.fadeOutUpBig {
	animation-name: fadeOutUpBig;
}

@keyframes flip {
	0% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
		transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
	}
	
	40% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
		transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
	}
	
	50% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
		transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
	}
	
	80% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: perspective(400px) scale3d(.95, .95, .95) translateZ(0) rotateY(0deg);
		transform: perspective(400px) scale3d(.95, .95, .95) translateZ(0) rotateY(0deg);
	}
	
	to {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
		transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
	}
}

.animated.flip {
	-webkit-animation-name: flip;
	animation-name: flip;
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
}

@keyframes flipInX {
	0% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
		-webkit-transform: perspective(400px) rotateX(90deg);
		transform: perspective(400px) rotateX(90deg);
	}
	
	40% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: perspective(400px) rotateX(-20deg);
		transform: perspective(400px) rotateX(-20deg);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: perspective(400px) rotateX(10deg);
		transform: perspective(400px) rotateX(10deg);
	}
	
	80% {
		transform: perspective(400px) rotateX(-5deg);
	}
	
	to {
		transform: perspective(400px);
	}
}

.flipInX {
	-webkit-animation-name: flipInX;
	animation-name: flipInX;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
}

@keyframes flipInY {
	0% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
	}
	
	40% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: perspective(400px) rotateY(-20deg);
		transform: perspective(400px) rotateY(-20deg);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: perspective(400px) rotateY(10deg);
		transform: perspective(400px) rotateY(10deg);
	}
	
	80% {
		transform: perspective(400px) rotateY(-5deg);
	}
	
	to {
		transform: perspective(400px);
	}
}

.flipInY {
	-webkit-animation-name: flipInY;
	animation-name: flipInY;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
}

@keyframes flipOutX {
	0% {
		transform: perspective(400px);
	}
	
	30% {
		opacity: 1;
		-webkit-transform: perspective(400px) rotateX(-20deg);
		transform: perspective(400px) rotateX(-20deg);
	}
	
	to {
		opacity: 0;
		-webkit-transform: perspective(400px) rotateX(90deg);
		transform: perspective(400px) rotateX(90deg);
	}
}

.flipOutX {
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
	-webkit-animation-name: flipOutX;
	animation-name: flipOutX;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
}

@keyframes flipOutY {
	0% {
		transform: perspective(400px);
	}
	
	30% {
		opacity: 1;
		-webkit-transform: perspective(400px) rotateY(-15deg);
		transform: perspective(400px) rotateY(-15deg);
	}
	
	to {
		opacity: 0;
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
	}
}

.flipOutY {
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
	-webkit-animation-name: flipOutY;
	animation-name: flipOutY;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
}

@keyframes lightSpeedIn {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		transform: translate3d(100%, 0, 0) skewX(-30deg);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: skewX(20deg);
		transform: skewX(20deg);
	}
	
	80% {
		transform: skewX(-5deg);
	}
	
	to {
		transform: translateZ(0);
	}
}

.lightSpeedIn {
	-webkit-animation-name: lightSpeedIn;
	animation-name: lightSpeedIn;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}

@keyframes lightSpeedOut {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
	}
}

.lightSpeedOut {
	-webkit-animation-name: lightSpeedOut;
	animation-name: lightSpeedOut;
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
}

@keyframes rotateIn {
	0% {
		opacity: 0;
		-webkit-transform: rotate(-200deg);
		transform: rotate(-200deg);
		-webkit-transform-origin: center;
		transform-origin: center;
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-transform-origin: center;
		transform-origin: center;
	}
}

.rotateIn {
	animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
	0% {
		opacity: 0;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
	}
}

.rotateInDownLeft {
	animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
	0% {
		opacity: 0;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
	}
}

.rotateInDownRight {
	animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
	0% {
		opacity: 0;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
	}
}

.rotateInUpLeft {
	animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
	0% {
		opacity: 0;
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
	}
}

.rotateInUpRight {
	animation-name: rotateInUpRight;
}

@keyframes rotateOut {
	0% {
		opacity: 1;
		-webkit-transform-origin: center;
		transform-origin: center;
	}
	
	to {
		opacity: 0;
		-webkit-transform: rotate(200deg);
		transform: rotate(200deg);
		-webkit-transform-origin: center;
		transform-origin: center;
	}
}

.rotateOut {
	animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
	0% {
		opacity: 1;
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
	}
	
	to {
		opacity: 0;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
	}
}

.rotateOutDownLeft {
	animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
	0% {
		opacity: 1;
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
	}
	
	to {
		opacity: 0;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
	}
}

.rotateOutDownRight {
	animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
	0% {
		opacity: 1;
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
	}
	
	to {
		opacity: 0;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
	}
}

.rotateOutUpLeft {
	animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
	0% {
		opacity: 1;
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
	}
	
	to {
		opacity: 0;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
	}
}

.rotateOutUpRight {
	animation-name: rotateOutUpRight;
}

@keyframes hinge {
	0% {
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		-webkit-transform-origin: top left;
		transform-origin: top left;
	}
	
	20%, 60% {
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		-webkit-transform: rotate(80deg);
		transform: rotate(80deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
	}
	
	40%, 80% {
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		opacity: 1;
		-webkit-transform: rotate(60deg);
		transform: rotate(60deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
	}
}

.hinge {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-name: hinge;
	animation-name: hinge;
}

@keyframes jackInTheBox {
	0% {
		opacity: 0;
		-webkit-transform: scale(.1) rotate(30deg);
		transform: scale(.1) rotate(30deg);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
	}
	
	50% {
		transform: rotate(-10deg);
	}
	
	70% {
		transform: rotate(3deg);
	}
	
	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

.jackInTheBox {
	animation-name: jackInTheBox;
}

@keyframes rollIn {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
		transform: translate3d(-100%, 0, 0) rotate(-120deg);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

.rollIn {
	animation-name: rollIn;
}

@keyframes rollOut {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
		transform: translate3d(100%, 0, 0) rotate(120deg);
	}
}

.rollOut {
	animation-name: rollOut;
}

@keyframes zoomIn {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	
	50% {
		opacity: 1;
	}
}

.zoomIn {
	animation-name: zoomIn;
}

@keyframes zoomInDown {
	0% {
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
	}
	
	60% {
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
	}
}

.zoomInDown {
	animation-name: zoomInDown;
}

@keyframes zoomInLeft {
	0% {
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
	}
	
	60% {
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
	}
}

.zoomInLeft {
	animation-name: zoomInLeft;
}

@keyframes zoomInRight {
	0% {
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
	}
	
	60% {
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
	}
}

.zoomInRight {
	animation-name: zoomInRight;
}

@keyframes zoomInUp {
	0% {
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
	}
	
	60% {
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
	}
}

.zoomInUp {
	animation-name: zoomInUp;
}

@keyframes zoomOut {
	0% {
		opacity: 1;
	}
	
	50% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	
	to {
		opacity: 0;
	}
}

.zoomOut {
	animation-name: zoomOut;
}

@keyframes zoomOutDown {
	40% {
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
	}
	
	to {
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
	}
}

.zoomOutDown {
	animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
		transform: scale(.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		transform-origin: left center;
	}
}

.zoomOutLeft {
	animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(2000px, 0, 0);
		transform: scale(.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		transform-origin: right center;
	}
}

.zoomOutRight {
	animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
	40% {
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
	}
	
	to {
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
	}
}

.zoomOutUp {
	animation-name: zoomOutUp;
}

@keyframes slideInDown {
	0% {
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}
	
	to {
		transform: translateZ(0);
	}
}

.slideInDown {
	animation-name: slideInDown;
}

@keyframes slideInLeft {
	0% {
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}
	
	to {
		transform: translateZ(0);
	}
}

.slideInLeft {
	animation-name: slideInLeft;
}

@keyframes slideInRight {
	0% {
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}
	
	to {
		transform: translateZ(0);
	}
}

.slideInRight {
	animation-name: slideInRight;
}

@keyframes slideInUp {
	0% {
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}
	
	to {
		transform: translateZ(0);
	}
}

.slideInUp {
	animation-name: slideInUp;
}

@keyframes slideOutDown {
	0% {
		transform: translateZ(0);
	}
	
	to {
		transform: translate3d(0, 100%, 0);
		visibility: hidden;
	}
}

.slideOutDown {
	animation-name: slideOutDown;
}

@keyframes slideOutLeft {
	0% {
		transform: translateZ(0);
	}
	
	to {
		transform: translate3d(-100%, 0, 0);
		visibility: hidden;
	}
}

.slideOutLeft {
	animation-name: slideOutLeft;
}

@keyframes slideOutRight {
	0% {
		transform: translateZ(0);
	}
	
	to {
		transform: translate3d(100%, 0, 0);
		visibility: hidden;
	}
}

.slideOutRight {
	animation-name: slideOutRight;
}

@keyframes slideOutUp {
	0% {
		transform: translateZ(0);
	}
	
	to {
		transform: translate3d(0, -100%, 0);
		visibility: hidden;
	}
}

@keyframes headShake {
	0% {
		transform: translateX(0);
	}
	
	6.5% {
		transform: translateX(-6px) rotateY(-9deg);
	}
	
	18.5% {
		transform: translateX(5px) rotateY(7deg);
	}
	
	31.5% {
		transform: translateX(-3px) rotateY(-5deg);
	}
	
	43.5% {
		transform: translateX(2px) rotateY(3deg);
	}
	
	50% {
		transform: translateX(0);
	}
}

.headShake {
	animation-name: headShake;
	animation-timing-function: ease-in-out;
}

.slideOutUp {
	animation-name: slideOutUp;
}

.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.animated.infinite {
	animation-iteration-count: infinite;
}

.animated.delay-1s {
	animation-delay: 1s;
}

.animated.delay-2s {
	animation-delay: 2s;
}

.animated.delay-3s {
	animation-delay: 3s;
}

.animated.delay-4s {
	animation-delay: 4s;
}

.animated.delay-5s {
	animation-delay: 5s;
}

.animated.fast {
	animation-duration: .8s;
}

.animated.faster {
	animation-duration: .5s;
}

.animated.slow {
	animation-duration: 2s;
}

.animated.slower {
	animation-duration: 3s;
}

@media (prefers-reduced-motion) {
	.animated {
		-webkit-animation: unset !important;
		animation: unset !important;
		-webkit-transition: none !important;
		transition: none !important;
	}
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	
	to {
		transform: rotate(1turn);
	}
}

:root {
	--kubio-system-fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.wp-block-archives a, .wp-block-archives select {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	text-decoration: inherit;
}

.wp-block-calendar .wp-calendar-table, .wp-block-calendar .wp-calendar-table caption, .wp-block-calendar .wp-calendar-table tbody, .wp-block-calendar .wp-calendar-table td {
	color: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-align: inherit;
	text-decoration: inherit;
	text-transform: inherit;
}

.wp-block-calendar #today a {
	color: inherit;
}

.wp-block-categories a {
	font-family: inherit !important;
	font-weight: inherit !important;
}

.wp-block-search .wp-block-search__button {
	margin-bottom: 10px;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
	background-color: rgba(var(--kubio-color-5), 1);
	border-radius: 6px;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
	background-color: transparent;
	color: inherit;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input::-moz-placeholder {
	color: inherit;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input::placeholder {
	color: inherit;
}

.block-editor-image-size-control .block-editor-image-size-control__row .block-editor-image-size-control__height {
	margin-top: 0;
}

.wp-block-page-list a {
	pointer-events: all;
}

.wp-block-social-links:after, .wp-block-social-links:before {
	content: none !important;
}

.wp-block-social-link .wp-block-social-link-anchor {
	line-height: 0;
}

:root {
	--wp-admin-theme-color: #007cba;
	--wp-admin-theme-color--rgb: 0, 124, 186;
	--wp-admin-theme-color-darker-10: #006ba1;
	--wp-admin-theme-color-darker-10--rgb: 0, 107, 161;
	--wp-admin-theme-color-darker-20: #005a87;
	--wp-admin-theme-color-darker-20--rgb: 0, 90, 135;
	--wp-admin-border-width-focus: 2px;
	--wp-block-synced-color: #7a00df;
	--wp-block-synced-color--rgb: 122, 0, 223;
	--wp-bound-block-color: var(--wp-block-synced-color);
}

@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
	:root {
		--wp-admin-border-width-focus: 1.5px;
	}
}

.hide {
	display: none;
}

@keyframes bounce {
	0%, 20%, 53%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	
	40%, 43% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}
	
	70% {
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
	}
	
	90% {
		transform: translate3d(0, -4px, 0);
	}
}

.bounce {
	-webkit-animation-name: bounce;
	animation-name: bounce;
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
}

@keyframes flash {
	0%, 50%, to {
		opacity: 1;
	}
	
	25%, 75% {
		opacity: 0;
	}
}

.flash {
	animation-name: flash;
}

@keyframes pulse {
	0% {
		transform: scaleX(1);
	}
	
	50% {
		transform: scale3d(1.05, 1.05, 1.05);
	}
	
	to {
		transform: scaleX(1);
	}
}

.pulse {
	animation-name: pulse;
}

@keyframes rubberBand {
	0% {
		transform: scaleX(1);
	}
	
	30% {
		transform: scale3d(1.25, .75, 1);
	}
	
	40% {
		transform: scale3d(.75, 1.25, 1);
	}
	
	50% {
		transform: scale3d(1.15, .85, 1);
	}
	
	65% {
		transform: scale3d(.95, 1.05, 1);
	}
	
	75% {
		transform: scale3d(1.05, .95, 1);
	}
	
	to {
		transform: scaleX(1);
	}
}

.rubberBand {
	animation-name: rubberBand;
}

@keyframes shake {
	0%, to {
		transform: translateZ(0);
	}
	
	10%, 30%, 50%, 70%, 90% {
		transform: translate3d(-10px, 0, 0);
	}
	
	20%, 40%, 60%, 80% {
		transform: translate3d(10px, 0, 0);
	}
}

.shake {
	animation-name: shake;
}

.headShake {
	-webkit-animation-name: headShake;
	-webkit-animation-timing-function: ease-in-out;
}

@keyframes swing {
	20% {
		transform: rotate(15deg);
	}
	
	40% {
		transform: rotate(-10deg);
	}
	
	60% {
		transform: rotate(5deg);
	}
	
	80% {
		transform: rotate(-5deg);
	}
	
	to {
		transform: rotate(0deg);
	}
}

.swing {
	-webkit-animation-name: swing;
	animation-name: swing;
	-webkit-transform-origin: top center;
	transform-origin: top center;
}

@keyframes tada {
	0% {
		transform: scaleX(1);
	}
	
	10%, 20% {
		transform: scale3d(.9, .9, .9) rotate(-3deg);
	}
	
	30%, 50%, 70%, 90% {
		transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
	}
	
	40%, 60%, 80% {
		transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
	}
	
	to {
		transform: scaleX(1);
	}
}

.tada {
	animation-name: tada;
}

@keyframes wobble {
	0% {
		transform: translateZ(0);
	}
	
	15% {
		transform: translate3d(-25%, 0, 0) rotate(-5deg);
	}
	
	30% {
		transform: translate3d(20%, 0, 0) rotate(3deg);
	}
	
	45% {
		transform: translate3d(-15%, 0, 0) rotate(-3deg);
	}
	
	60% {
		transform: translate3d(10%, 0, 0) rotate(2deg);
	}
	
	75% {
		transform: translate3d(-5%, 0, 0) rotate(-1deg);
	}
	
	to {
		transform: translateZ(0);
	}
}

.wobble {
	animation-name: wobble;
}

@keyframes jello {
	0%, 11.1%, to {
		transform: translateZ(0);
	}
	
	22.2% {
		transform: skewX(-12.5deg) skewY(-12.5deg);
	}
	
	33.3% {
		transform: skewX(6.25deg) skewY(6.25deg);
	}
	
	44.4% {
		transform: skewX(-3.125deg) skewY(-3.125deg);
	}
	
	55.5% {
		transform: skewX(1.5625deg) skewY(1.5625deg);
	}
	
	66.6% {
		transform: skewX(-.78125deg) skewY(-.78125deg);
	}
	
	77.7% {
		transform: skewX(.390625deg) skewY(.390625deg);
	}
	
	88.8% {
		transform: skewX(-.1953125deg) skewY(-.1953125deg);
	}
}

.jello {
	-webkit-animation-name: jello;
	animation-name: jello;
	-webkit-transform-origin: center;
	transform-origin: center;
}

@keyframes heartBeat {
	0% {
		transform: scale(1);
	}
	
	14% {
		transform: scale(1.3);
	}
	
	28% {
		transform: scale(1);
	}
	
	42% {
		transform: scale(1.3);
	}
	
	70% {
		transform: scale(1);
	}
}

.heartBeat {
	-webkit-animation-duration: 1.3s;
	animation-duration: 1.3s;
	-webkit-animation-name: heartBeat;
	animation-name: heartBeat;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
}

@keyframes backInDown {
	0% {
		opacity: .7;
		transform: translateY(-1200px) scale(.7);
	}
	
	80% {
		opacity: .7;
		transform: translateY(0) scale(.7);
	}
	
	to {
		opacity: 1;
		transform: scale(1);
	}
}

.backInDown {
	animation-name: backInDown;
}

@keyframes backInLeft {
	0% {
		opacity: .7;
		transform: translateX(-2000px) scale(.7);
	}
	
	80% {
		opacity: .7;
		transform: translateX(0) scale(.7);
	}
	
	to {
		opacity: 1;
		transform: scale(1);
	}
}

.backInLeft {
	animation-name: backInLeft;
}

@keyframes backInRight {
	0% {
		opacity: .7;
		transform: translateX(2000px) scale(.7);
	}
	
	80% {
		opacity: .7;
		transform: translateX(0) scale(.7);
	}
	
	to {
		opacity: 1;
		transform: scale(1);
	}
}

.backInRight {
	animation-name: backInRight;
}

@keyframes backInUp {
	0% {
		opacity: .7;
		transform: translateY(1200px) scale(.7);
	}
	
	80% {
		opacity: .7;
		transform: translateY(0) scale(.7);
	}
	
	to {
		opacity: 1;
		transform: scale(1);
	}
}

.backInUp {
	animation-name: backInUp;
}

@keyframes bounceIn {
	0%, 20%, 40%, 60%, 80%, to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	
	20% {
		transform: scale3d(1.1, 1.1, 1.1);
	}
	
	40% {
		transform: scale3d(.9, .9, .9);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}
	
	80% {
		transform: scale3d(.97, .97, .97);
	}
	
	to {
		opacity: 1;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
}

.bounceIn {
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
	-webkit-animation-name: bounceIn;
	animation-name: bounceIn;
}

@keyframes bounceInDown {
	0%, 60%, 75%, 90%, to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
		transform: translate3d(0, -3000px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
		transform: translate3d(0, 25px, 0);
	}
	
	75% {
		transform: translate3d(0, -10px, 0);
	}
	
	90% {
		transform: translate3d(0, 5px, 0);
	}
	
	to {
		transform: translateZ(0);
	}
}

.bounceInDown {
	animation-name: bounceInDown;
}

@keyframes bounceInLeft {
	0%, 60%, 75%, 90%, to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
		transform: translate3d(-3000px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
		transform: translate3d(25px, 0, 0);
	}
	
	75% {
		transform: translate3d(-10px, 0, 0);
	}
	
	90% {
		transform: translate3d(5px, 0, 0);
	}
	
	to {
		transform: translateZ(0);
	}
}

.bounceInLeft {
	animation-name: bounceInLeft;
}

@keyframes bounceInRight {
	0%, 60%, 75%, 90%, to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
		transform: translate3d(3000px, 0, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
		transform: translate3d(-25px, 0, 0);
	}
	
	75% {
		transform: translate3d(10px, 0, 0);
	}
	
	90% {
		transform: translate3d(-5px, 0, 0);
	}
	
	to {
		transform: translateZ(0);
	}
}

.bounceInRight {
	animation-name: bounceInRight;
}

@keyframes bounceInUp {
	0%, 60%, 75%, 90%, to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
	}
	
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
		transform: translate3d(0, 3000px, 0);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	
	75% {
		transform: translate3d(0, 10px, 0);
	}
	
	90% {
		transform: translate3d(0, -5px, 0);
	}
	
	to {
		transform: translateZ(0);
	}
}

.bounceInUp {
	animation-name: bounceInUp;
}

@keyframes bounceOut {
	20% {
		transform: scale3d(.9, .9, .9);
	}
	
	50%, 55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
}

.bounceOut {
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
	-webkit-animation-name: bounceOut;
	animation-name: bounceOut;
}

@keyframes bounceOutDown {
	20% {
		transform: translate3d(0, 10px, 0);
	}
	
	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}

.bounceOutDown {
	animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}

.bounceOutLeft {
	animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}

.bounceOutRight {
	animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
	20% {
		transform: translate3d(0, -10px, 0);
	}
	
	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}

.bounceOutUp {
	animation-name: bounceOutUp;
}

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

.fadeIn {
	animation-name: fadeIn;
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

.fadeInDown {
	animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

.fadeInDownBig {
	animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

.fadeInLeft {
	animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

.fadeInLeftBig {
	animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

.fadeInRight {
	animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

.fadeInRightBig {
	animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

.fadeInUp {
	animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

.fadeInUpBig {
	animation-name: fadeInUpBig;
}

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

.fadeOut {
	animation-name: fadeOut;
}

@keyframes fadeOutDown {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

.fadeOutDown {
	animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}

.fadeOutDownBig {
	animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

.fadeOutLeft {
	animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}

.fadeOutLeftBig {
	animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

.fadeOutRight {
	animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}

.fadeOutRightBig {
	animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}

.fadeOutUp {
	animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}

.fadeOutUpBig {
	animation-name: fadeOutUpBig;
}

@keyframes flip {
	0% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
		transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
	}
	
	40% {
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
		-webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
		transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
	}
	
	50% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
		transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
	}
	
	80% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: perspective(400px) scale3d(.95, .95, .95) translateZ(0) rotateY(0deg);
		transform: perspective(400px) scale3d(.95, .95, .95) translateZ(0) rotateY(0deg);
	}
	
	to {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
		transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
	}
}

.animated.flip {
	-webkit-animation-name: flip;
	animation-name: flip;
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
}

@keyframes flipInX {
	0% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
		-webkit-transform: perspective(400px) rotateX(90deg);
		transform: perspective(400px) rotateX(90deg);
	}
	
	40% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: perspective(400px) rotateX(-20deg);
		transform: perspective(400px) rotateX(-20deg);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: perspective(400px) rotateX(10deg);
		transform: perspective(400px) rotateX(10deg);
	}
	
	80% {
		transform: perspective(400px) rotateX(-5deg);
	}
	
	to {
		transform: perspective(400px);
	}
}

.flipInX {
	-webkit-animation-name: flipInX;
	animation-name: flipInX;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
}

@keyframes flipInY {
	0% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
	}
	
	40% {
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		-webkit-transform: perspective(400px) rotateY(-20deg);
		transform: perspective(400px) rotateY(-20deg);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: perspective(400px) rotateY(10deg);
		transform: perspective(400px) rotateY(10deg);
	}
	
	80% {
		transform: perspective(400px) rotateY(-5deg);
	}
	
	to {
		transform: perspective(400px);
	}
}

.flipInY {
	-webkit-animation-name: flipInY;
	animation-name: flipInY;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
}

@keyframes flipOutX {
	0% {
		transform: perspective(400px);
	}
	
	30% {
		opacity: 1;
		-webkit-transform: perspective(400px) rotateX(-20deg);
		transform: perspective(400px) rotateX(-20deg);
	}
	
	to {
		opacity: 0;
		-webkit-transform: perspective(400px) rotateX(90deg);
		transform: perspective(400px) rotateX(90deg);
	}
}

.flipOutX {
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
	-webkit-animation-name: flipOutX;
	animation-name: flipOutX;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
}

@keyframes flipOutY {
	0% {
		transform: perspective(400px);
	}
	
	30% {
		opacity: 1;
		-webkit-transform: perspective(400px) rotateY(-15deg);
		transform: perspective(400px) rotateY(-15deg);
	}
	
	to {
		opacity: 0;
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
	}
}

.flipOutY {
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
	-webkit-animation-name: flipOutY;
	animation-name: flipOutY;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
}

@keyframes lightSpeedIn {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		transform: translate3d(100%, 0, 0) skewX(-30deg);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: skewX(20deg);
		transform: skewX(20deg);
	}
	
	80% {
		transform: skewX(-5deg);
	}
	
	to {
		transform: translateZ(0);
	}
}

.lightSpeedIn {
	-webkit-animation-name: lightSpeedIn;
	animation-name: lightSpeedIn;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}

@keyframes lightSpeedOut {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
	}
}

.lightSpeedOut {
	-webkit-animation-name: lightSpeedOut;
	animation-name: lightSpeedOut;
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
}

@keyframes rotateIn {
	0% {
		opacity: 0;
		-webkit-transform: rotate(-200deg);
		transform: rotate(-200deg);
		-webkit-transform-origin: center;
		transform-origin: center;
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-transform-origin: center;
		transform-origin: center;
	}
}

.rotateIn {
	animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
	0% {
		opacity: 0;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
	}
}

.rotateInDownLeft {
	animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
	0% {
		opacity: 0;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
	}
}

.rotateInDownRight {
	animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
	0% {
		opacity: 0;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
	}
}

.rotateInUpLeft {
	animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
	0% {
		opacity: 0;
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
	}
}

.rotateInUpRight {
	animation-name: rotateInUpRight;
}

@keyframes rotateOut {
	0% {
		opacity: 1;
		-webkit-transform-origin: center;
		transform-origin: center;
	}
	
	to {
		opacity: 0;
		-webkit-transform: rotate(200deg);
		transform: rotate(200deg);
		-webkit-transform-origin: center;
		transform-origin: center;
	}
}

.rotateOut {
	animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
	0% {
		opacity: 1;
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
	}
	
	to {
		opacity: 0;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
	}
}

.rotateOutDownLeft {
	animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
	0% {
		opacity: 1;
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
	}
	
	to {
		opacity: 0;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
	}
}

.rotateOutDownRight {
	animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
	0% {
		opacity: 1;
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
	}
	
	to {
		opacity: 0;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
	}
}

.rotateOutUpLeft {
	animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
	0% {
		opacity: 1;
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
	}
	
	to {
		opacity: 0;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
	}
}

.rotateOutUpRight {
	animation-name: rotateOutUpRight;
}

@keyframes hinge {
	0% {
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		-webkit-transform-origin: top left;
		transform-origin: top left;
	}
	
	20%, 60% {
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		-webkit-transform: rotate(80deg);
		transform: rotate(80deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
	}
	
	40%, 80% {
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		opacity: 1;
		-webkit-transform: rotate(60deg);
		transform: rotate(60deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
	}
}

.hinge {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-name: hinge;
	animation-name: hinge;
}

@keyframes jackInTheBox {
	0% {
		opacity: 0;
		-webkit-transform: scale(.1) rotate(30deg);
		transform: scale(.1) rotate(30deg);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
	}
	
	50% {
		transform: rotate(-10deg);
	}
	
	70% {
		transform: rotate(3deg);
	}
	
	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

.jackInTheBox {
	animation-name: jackInTheBox;
}

@keyframes rollIn {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
		transform: translate3d(-100%, 0, 0) rotate(-120deg);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

.rollIn {
	animation-name: rollIn;
}

@keyframes rollOut {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
		transform: translate3d(100%, 0, 0) rotate(120deg);
	}
}

.rollOut {
	animation-name: rollOut;
}

@keyframes zoomIn {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	
	50% {
		opacity: 1;
	}
}

.zoomIn {
	animation-name: zoomIn;
}

@keyframes zoomInDown {
	0% {
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
	}
	
	60% {
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
	}
}

.zoomInDown {
	animation-name: zoomInDown;
}

@keyframes zoomInLeft {
	0% {
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
	}
	
	60% {
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
	}
}

.zoomInLeft {
	animation-name: zoomInLeft;
}

@keyframes zoomInRight {
	0% {
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
	}
	
	60% {
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
	}
}

.zoomInRight {
	animation-name: zoomInRight;
}

@keyframes zoomInUp {
	0% {
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
	}
	
	60% {
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
	}
}

.zoomInUp {
	animation-name: zoomInUp;
}

@keyframes zoomOut {
	0% {
		opacity: 1;
	}
	
	50% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}
	
	to {
		opacity: 0;
	}
}

.zoomOut {
	animation-name: zoomOut;
}

@keyframes zoomOutDown {
	40% {
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
	}
	
	to {
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
	}
}

.zoomOutDown {
	animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
		transform: scale(.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		transform-origin: left center;
	}
}

.zoomOutLeft {
	animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
	}
	
	to {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(2000px, 0, 0);
		transform: scale(.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		transform-origin: right center;
	}
}

.zoomOutRight {
	animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
	40% {
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
	}
	
	to {
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
	}
}

.zoomOutUp {
	animation-name: zoomOutUp;
}

@keyframes slideInDown {
	0% {
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}
	
	to {
		transform: translateZ(0);
	}
}

.slideInDown {
	animation-name: slideInDown;
}

@keyframes slideInLeft {
	0% {
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}
	
	to {
		transform: translateZ(0);
	}
}

.slideInLeft {
	animation-name: slideInLeft;
}

@keyframes slideInRight {
	0% {
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}
	
	to {
		transform: translateZ(0);
	}
}

.slideInRight {
	animation-name: slideInRight;
}

@keyframes slideInUp {
	0% {
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}
	
	to {
		transform: translateZ(0);
	}
}

.slideInUp {
	animation-name: slideInUp;
}

@keyframes slideOutDown {
	0% {
		transform: translateZ(0);
	}
	
	to {
		transform: translate3d(0, 100%, 0);
		visibility: hidden;
	}
}

.slideOutDown {
	animation-name: slideOutDown;
}

@keyframes slideOutLeft {
	0% {
		transform: translateZ(0);
	}
	
	to {
		transform: translate3d(-100%, 0, 0);
		visibility: hidden;
	}
}

.slideOutLeft {
	animation-name: slideOutLeft;
}

@keyframes slideOutRight {
	0% {
		transform: translateZ(0);
	}
	
	to {
		transform: translate3d(100%, 0, 0);
		visibility: hidden;
	}
}

.slideOutRight {
	animation-name: slideOutRight;
}

@keyframes slideOutUp {
	0% {
		transform: translateZ(0);
	}
	
	to {
		transform: translate3d(0, -100%, 0);
		visibility: hidden;
	}
}

@keyframes headShake {
	0% {
		transform: translateX(0);
	}
	
	6.5% {
		transform: translateX(-6px) rotateY(-9deg);
	}
	
	18.5% {
		transform: translateX(5px) rotateY(7deg);
	}
	
	31.5% {
		transform: translateX(-3px) rotateY(-5deg);
	}
	
	43.5% {
		transform: translateX(2px) rotateY(3deg);
	}
	
	50% {
		transform: translateX(0);
	}
}

.headShake {
	animation-name: headShake;
	animation-timing-function: ease-in-out;
}

.slideOutUp {
	animation-name: slideOutUp;
}

.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.animated.infinite {
	animation-iteration-count: infinite;
}

.animated.delay-1s {
	animation-delay: 1s;
}

.animated.delay-2s {
	animation-delay: 2s;
}

.animated.delay-3s {
	animation-delay: 3s;
}

.animated.delay-4s {
	animation-delay: 4s;
}

.animated.delay-5s {
	animation-delay: 5s;
}

.animated.fast {
	animation-duration: .8s;
}

.animated.faster {
	animation-duration: .5s;
}

.animated.slow {
	animation-duration: 2s;
}

.animated.slower {
	animation-duration: 3s;
}

@media (prefers-reduced-motion) {
	.animated {
		-webkit-animation: unset !important;
		animation: unset !important;
		-webkit-transition: none !important;
		transition: none !important;
	}
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	
	to {
		transform: rotate(1turn);
	}
}

:root {
	--kubio-system-fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.woocommerce-store-notice, p.demo_store {
	background-color: rgba(var(--kubio-color-2), 1);
	color: #fff;
}

.woocommerce-store-notice a, p.demo_store a {
	color: #fff;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.admin-bar p.demo_store {
	top: 32px;
}

.clear {
	clear: both;
}

.woocommerce div.product .stock, .woocommerce div.product p.price, .woocommerce div.product span.price {
	color: rgba(var(--kubio-color-1), 1);
}

.woocommerce span.onsale {
	background-color: rgba(var(--kubio-color-2), 1);
	border-radius: 4px;
	color: #fff;
}

.woocommerce ul.products li.product .price {
	color: rgba(var(--kubio-color-1), 1);
}

.woocommerce ul.products li.product .price .from {
	color: rgba(var(--kubio-color-1), .5);
}

.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li {
	border: none;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	background: rgba(var(--kubio-color-1), 1);
	color: #fff;
}

.woocommerce #respond input#submit.add_to_cart_button.disabled, .woocommerce #respond input#submit.add_to_cart_button.disabled:hover, .woocommerce #respond input#submit.add_to_cart_button:disabled, .woocommerce #respond input#submit.add_to_cart_button:disabled:hover, .woocommerce #respond input#submit.add_to_cart_button:disabled[disabled], .woocommerce #respond input#submit.add_to_cart_button:disabled[disabled]:hover, .woocommerce #respond input#submit.add_to_cart_button:hover, .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit.woocommerce-form-login__submit.disabled, .woocommerce #respond input#submit.woocommerce-form-login__submit.disabled:hover, .woocommerce #respond input#submit.woocommerce-form-login__submit:disabled, .woocommerce #respond input#submit.woocommerce-form-login__submit:disabled:hover, .woocommerce #respond input#submit.woocommerce-form-login__submit:disabled[disabled], .woocommerce #respond input#submit.woocommerce-form-login__submit:disabled[disabled]:hover, .woocommerce #respond input#submit.woocommerce-form-login__submit:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button.add_to_cart_button.disabled, .woocommerce a.button.add_to_cart_button.disabled:hover, .woocommerce a.button.add_to_cart_button:disabled, .woocommerce a.button.add_to_cart_button:disabled:hover, .woocommerce a.button.add_to_cart_button:disabled[disabled], .woocommerce a.button.add_to_cart_button:disabled[disabled]:hover, .woocommerce a.button.add_to_cart_button:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce a.button.alt:hover, .woocommerce a.button.woocommerce-form-login__submit.disabled, .woocommerce a.button.woocommerce-form-login__submit.disabled:hover, .woocommerce a.button.woocommerce-form-login__submit:disabled, .woocommerce a.button.woocommerce-form-login__submit:disabled:hover, .woocommerce a.button.woocommerce-form-login__submit:disabled[disabled], .woocommerce a.button.woocommerce-form-login__submit:disabled[disabled]:hover, .woocommerce a.button.woocommerce-form-login__submit:hover, .woocommerce a.button:hover, .woocommerce button.button.add_to_cart_button.disabled, .woocommerce button.button.add_to_cart_button.disabled:hover, .woocommerce button.button.add_to_cart_button:disabled, .woocommerce button.button.add_to_cart_button:disabled:hover, .woocommerce button.button.add_to_cart_button:disabled[disabled], .woocommerce button.button.add_to_cart_button:disabled[disabled]:hover, .woocommerce button.button.add_to_cart_button:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt:hover, .woocommerce button.button.woocommerce-form-login__submit.disabled, .woocommerce button.button.woocommerce-form-login__submit.disabled:hover, .woocommerce button.button.woocommerce-form-login__submit:disabled, .woocommerce button.button.woocommerce-form-login__submit:disabled:hover, .woocommerce button.button.woocommerce-form-login__submit:disabled[disabled], .woocommerce button.button.woocommerce-form-login__submit:disabled[disabled]:hover, .woocommerce button.button.woocommerce-form-login__submit:hover, .woocommerce button.button:hover, .woocommerce input.button.add_to_cart_button.disabled, .woocommerce input.button.add_to_cart_button.disabled:hover, .woocommerce input.button.add_to_cart_button:disabled, .woocommerce input.button.add_to_cart_button:disabled:hover, .woocommerce input.button.add_to_cart_button:disabled[disabled], .woocommerce input.button.add_to_cart_button:disabled[disabled]:hover, .woocommerce input.button.add_to_cart_button:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt:hover, .woocommerce input.button.woocommerce-form-login__submit.disabled, .woocommerce input.button.woocommerce-form-login__submit.disabled:hover, .woocommerce input.button.woocommerce-form-login__submit:disabled, .woocommerce input.button.woocommerce-form-login__submit:disabled:hover, .woocommerce input.button.woocommerce-form-login__submit:disabled[disabled], .woocommerce input.button.woocommerce-form-login__submit:disabled[disabled]:hover, .woocommerce input.button.woocommerce-form-login__submit:hover, .woocommerce input.button:hover {
	color: inherit;
}

.woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover {
	background-color: inherit;
}

.woocommerce #respond input#submit[name=woocommerce_checkout_place_order], .woocommerce a.button[name=woocommerce_checkout_place_order], .woocommerce button.button[name=woocommerce_checkout_place_order], .woocommerce input.button[name=woocommerce_checkout_place_order] {
	font-size: 110% !important;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	background: rgba(var(--kubio-color-1), .4);
	border-color: rgba(var(--kubio-color-1-variant-4), .4);
	border-radius: 100%;
	border-width: 1px;
}

.woocommerce #reviews #comments ol.commentlist #respond, .woocommerce #reviews #comments ol.commentlist li .comment-text {
	border-color: rgba(var(--kubio-color-6-variant-1), 1);
}

.woocommerce .star-rating, .woocommerce .star-rating:before {
	color: rgba(var(--kubio-color-2-variant-3), 1);
}

.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
	border-top: 3px double rgba(var(--kubio-color-6-variant-1), 1);
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border-color: rgba(var(--kubio-color-6-variant-1), .5);
}

.woocommerce ul.order_details li {
	border-right: 1px dashed rgba(var(--kubio-color-2-variant-4), 1);
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background-color: rgba(var(--kubio-color-1), 1);
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: rgba(var(--kubio-color-1-variant-1), 1);
}

.woocommerce-info, .woocommerce-message {
	border-top-color: rgba(var(--kubio-color-1), 1);
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	background-color: rgba(var(--kubio-color-5-variant-2), .2);
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: rgba(var(--kubio-color-6-variant-1), .1);
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 1px solid rgba(var(--kubio-color-2-variant-4), 1);
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	background-color: rgba(var(--kubio-color-1-variant-4), .2);
	color: #fff;
}

#add_payment_method #payment div.payment_box input.input-text, #add_payment_method #payment div.payment_box textarea, .woocommerce-cart #payment div.payment_box input.input-text, .woocommerce-cart #payment div.payment_box textarea, .woocommerce-checkout #payment div.payment_box input.input-text, .woocommerce-checkout #payment div.payment_box textarea {
	border-color: rgba(var(--kubio-color-1-variant-4), 1);
}

#add_payment_method #payment div.payment_box ::-webkit-input-placeholder, .woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder, .woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder {
	color: rgba(var(--kubio-color-1-variant-4), 1);
}

#add_payment_method #payment div.payment_box :-moz-placeholder, .woocommerce-cart #payment div.payment_box :-moz-placeholder, .woocommerce-checkout #payment div.payment_box :-moz-placeholder {
	color: rgba(var(--kubio-color-1-variant-4), 1);
}

#add_payment_method #payment div.payment_box :-ms-input-placeholder, .woocommerce-cart #payment div.payment_box :-ms-input-placeholder, .woocommerce-checkout #payment div.payment_box :-ms-input-placeholder {
	color: rgba(var(--kubio-color-1-variant-4), 1);
}

#add_payment_method #payment div.payment_box:before, .woocommerce-cart #payment div.payment_box:before, .woocommerce-checkout #payment div.payment_box:before {
	border-bottom-color: rgba(var(--kubio-color-1-variant-4), .2);
	top: -1em;
}

body.woocommerce legend, body.woocommerce-page legend {
	padding-left: .5rem;
	padding-right: .5rem;
}

body.woocommerce ul.products, body.woocommerce-page ul.products {
	display: flex;
	flex-wrap: wrap;
}

body.woocommerce ul.products>li.product, body.woocommerce ul.products>li.product-category, body.woocommerce-page ul.products>li.product, body.woocommerce-page ul.products>li.product-category {
	background-color: #fff;
	border: 1px solid rgba(var(--kubio-color-6-variant-1), .5);
	clear: both;
	float: none;
	margin-bottom: 4rem;
	padding-bottom: 1rem;
	position: relative;
	text-align: center;
}

body.woocommerce ul.products>li.product mark.count, body.woocommerce ul.products>li.product-category mark.count, body.woocommerce-page ul.products>li.product mark.count, body.woocommerce-page ul.products>li.product-category mark.count {
	background-color: transparent;
	opacity: .6;
}

body.woocommerce ul.products>li.product a.added_to_cart.wc-forward, body.woocommerce ul.products>li.product-category a.added_to_cart.wc-forward, body.woocommerce-page ul.products>li.product a.added_to_cart.wc-forward, body.woocommerce-page ul.products>li.product-category a.added_to_cart.wc-forward {
	display: block;
}

body.woocommerce ul.products>li.product .woocommerce-loop-category__title, body.woocommerce ul.products>li.product .woocommerce-loop-product__title, body.woocommerce ul.products>li.product h3, body.woocommerce ul.products>li.product-category .woocommerce-loop-category__title, body.woocommerce ul.products>li.product-category .woocommerce-loop-product__title, body.woocommerce ul.products>li.product-category h3, body.woocommerce-page ul.products>li.product .woocommerce-loop-category__title, body.woocommerce-page ul.products>li.product .woocommerce-loop-product__title, body.woocommerce-page ul.products>li.product h3, body.woocommerce-page ul.products>li.product-category .woocommerce-loop-category__title, body.woocommerce-page ul.products>li.product-category .woocommerce-loop-product__title, body.woocommerce-page ul.products>li.product-category h3 {
	font-size: 1.2em;
}

body.woocommerce ul.products>li.product .star-rating, body.woocommerce ul.products>li.product-category .star-rating, body.woocommerce-page ul.products>li.product .star-rating, body.woocommerce-page ul.products>li.product-category .star-rating {
	margin-left: auto;
	margin-right: auto;
}

body.woocommerce ul.products.columns-1>li.product, body.woocommerce ul.products.columns-1>li.product-category, body.woocommerce-page ul.products.columns-1>li.product, body.woocommerce-page ul.products.columns-1>li.product-category {
	flex-basis: calc(100% - 2rem);
	flex-grow: 1;
	margin: 0 2rem 2rem 0;
	max-width: calc(100% - 2rem);
	width: calc(100% - 2rem);
}

body.woocommerce ul.products.columns-1>li.product-category:nth-of-type(1n), body.woocommerce ul.products.columns-1>li.product:nth-of-type(1n), body.woocommerce-page ul.products.columns-1>li.product-category:nth-of-type(1n), body.woocommerce-page ul.products.columns-1>li.product:nth-of-type(1n) {
	margin-right: 0;
}

body.woocommerce ul.products.columns-2>li.product, body.woocommerce ul.products.columns-2>li.product-category, body.woocommerce-page ul.products.columns-2>li.product, body.woocommerce-page ul.products.columns-2>li.product-category {
	flex-basis: calc(50% - 2rem);
	flex-grow: 1;
	margin: 0 2rem 2rem 0;
	max-width: calc(50% - 2rem);
	width: calc(50% - 2rem);
}

body.woocommerce ul.products.columns-2>li.product-category:nth-of-type(2n), body.woocommerce ul.products.columns-2>li.product:nth-of-type(2n), body.woocommerce-page ul.products.columns-2>li.product-category:nth-of-type(2n), body.woocommerce-page ul.products.columns-2>li.product:nth-of-type(2n) {
	margin-right: 0;
}

body.woocommerce ul.products.columns-3>li.product, body.woocommerce ul.products.columns-3>li.product-category, body.woocommerce-page ul.products.columns-3>li.product, body.woocommerce-page ul.products.columns-3>li.product-category {
	flex-basis: calc(33.33333% - 2rem);
	flex-grow: 1;
	margin: 0 2rem 2rem 0;
	max-width: calc(33.33333% - 2rem);
	width: calc(33.33333% - 2rem);
}

body.woocommerce ul.products.columns-3>li.product-category:nth-of-type(3n), body.woocommerce ul.products.columns-3>li.product:nth-of-type(3n), body.woocommerce-page ul.products.columns-3>li.product-category:nth-of-type(3n), body.woocommerce-page ul.products.columns-3>li.product:nth-of-type(3n) {
	margin-right: 0;
}

body.woocommerce ul.products.columns-4>li.product, body.woocommerce ul.products.columns-4>li.product-category, body.woocommerce-page ul.products.columns-4>li.product, body.woocommerce-page ul.products.columns-4>li.product-category {
	flex-basis: calc(25% - 2rem);
	flex-grow: 1;
	margin: 0 2rem 2rem 0;
	max-width: calc(25% - 2rem);
	width: calc(25% - 2rem);
}

body.woocommerce ul.products.columns-4>li.product-category:nth-of-type(4n), body.woocommerce ul.products.columns-4>li.product:nth-of-type(4n), body.woocommerce-page ul.products.columns-4>li.product-category:nth-of-type(4n), body.woocommerce-page ul.products.columns-4>li.product:nth-of-type(4n) {
	margin-right: 0;
}

body.woocommerce ul.products.columns-5>li.product, body.woocommerce ul.products.columns-5>li.product-category, body.woocommerce-page ul.products.columns-5>li.product, body.woocommerce-page ul.products.columns-5>li.product-category {
	flex-basis: calc(20% - 2rem);
	flex-grow: 1;
	margin: 0 2rem 2rem 0;
	max-width: calc(20% - 2rem);
	width: calc(20% - 2rem);
}

body.woocommerce ul.products.columns-5>li.product-category:nth-of-type(5n), body.woocommerce ul.products.columns-5>li.product:nth-of-type(5n), body.woocommerce-page ul.products.columns-5>li.product-category:nth-of-type(5n), body.woocommerce-page ul.products.columns-5>li.product:nth-of-type(5n) {
	margin-right: 0;
}

body.woocommerce ul.products.columns-6>li.product, body.woocommerce ul.products.columns-6>li.product-category, body.woocommerce-page ul.products.columns-6>li.product, body.woocommerce-page ul.products.columns-6>li.product-category {
	flex-basis: calc(16.66667% - 2rem);
	flex-grow: 1;
	margin: 0 2rem 2rem 0;
	max-width: calc(16.66667% - 2rem);
	width: calc(16.66667% - 2rem);
}

body.woocommerce ul.products.columns-6>li.product-category:nth-of-type(6n), body.woocommerce ul.products.columns-6>li.product:nth-of-type(6n), body.woocommerce-page ul.products.columns-6>li.product-category:nth-of-type(6n), body.woocommerce-page ul.products.columns-6>li.product:nth-of-type(6n) {
	margin-right: 0;
}

body.woocommerce ul.products.columns-7>li.product, body.woocommerce ul.products.columns-7>li.product-category, body.woocommerce-page ul.products.columns-7>li.product, body.woocommerce-page ul.products.columns-7>li.product-category {
	flex-basis: calc(14.28571% - 2rem);
	flex-grow: 1;
	margin: 0 2rem 2rem 0;
	max-width: calc(14.28571% - 2rem);
	width: calc(14.28571% - 2rem);
}

body.woocommerce ul.products.columns-7>li.product-category:nth-of-type(7n), body.woocommerce ul.products.columns-7>li.product:nth-of-type(7n), body.woocommerce-page ul.products.columns-7>li.product-category:nth-of-type(7n), body.woocommerce-page ul.products.columns-7>li.product:nth-of-type(7n) {
	margin-right: 0;
}

body.woocommerce ul.products.columns-8>li.product, body.woocommerce ul.products.columns-8>li.product-category, body.woocommerce-page ul.products.columns-8>li.product, body.woocommerce-page ul.products.columns-8>li.product-category {
	flex-basis: calc(12.5% - 2rem);
	flex-grow: 1;
	margin: 0 2rem 2rem 0;
	max-width: calc(12.5% - 2rem);
	width: calc(12.5% - 2rem);
}

body.woocommerce ul.products.columns-8>li.product-category:nth-of-type(8n), body.woocommerce ul.products.columns-8>li.product:nth-of-type(8n), body.woocommerce-page ul.products.columns-8>li.product-category:nth-of-type(8n), body.woocommerce-page ul.products.columns-8>li.product:nth-of-type(8n) {
	margin-right: 0;
}

@media (min-width:768px) and (max-width:1200px) {
	body.woocommerce ul.products[class*=columns-]>li.product, body.woocommerce ul.products[class*=columns-]>li.product-category, body.woocommerce-page ul.products[class*=columns-]>li.product, body.woocommerce-page ul.products[class*=columns-]>li.product-category {
		flex-basis: calc(50% - 2rem);
		margin: 0 2rem 2rem 0;
		max-width: calc(50% - 2rem);
		width: calc(50% - 2rem);
	}
	
	body.woocommerce ul.products[class*=columns-]>li.product-category:nth-of-type(2n), body.woocommerce ul.products[class*=columns-]>li.product:nth-of-type(2n), body.woocommerce-page ul.products[class*=columns-]>li.product-category:nth-of-type(2n), body.woocommerce-page ul.products[class*=columns-]>li.product:nth-of-type(2n) {
		margin-right: 0;
	}
}

@media (max-width:767px) {
	body.woocommerce ul.products[class*=columns-]>li.product, body.woocommerce ul.products[class*=columns-]>li.product-category, body.woocommerce-page ul.products[class*=columns-]>li.product, body.woocommerce-page ul.products[class*=columns-]>li.product-category {
		flex-basis: 100%;
		margin: 0 0 2rem;
		max-width: 100%;
		width: 100%;
	}
}

body.woocommerce nav.woocommerce-MyAccount-navigation, body.woocommerce-page nav.woocommerce-MyAccount-navigation {
	text-align: initial;
}

body.woocommerce nav.woocommerce-MyAccount-navigation ul, body.woocommerce-page nav.woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin-top: 0;
}

body.woocommerce nav.woocommerce-MyAccount-navigation li, body.woocommerce-page nav.woocommerce-MyAccount-navigation li {
	border-bottom: 1px solid rgba(var(--kubio-color-6-variant-1), .3);
	color: rgba(var(--kubio-color-1), 1);
}

body.woocommerce nav.woocommerce-MyAccount-navigation li.is-active, body.woocommerce nav.woocommerce-MyAccount-navigation li:hover, body.woocommerce-page nav.woocommerce-MyAccount-navigation li.is-active, body.woocommerce-page nav.woocommerce-MyAccount-navigation li:hover {
	background-color: rgba(var(--kubio-color-1), .75);
	color: #fff;
}

body.woocommerce nav.woocommerce-MyAccount-navigation li.is-active>a, body.woocommerce nav.woocommerce-MyAccount-navigation li:hover>a, body.woocommerce-page nav.woocommerce-MyAccount-navigation li.is-active>a, body.woocommerce-page nav.woocommerce-MyAccount-navigation li:hover>a {
	color: inherit;
}

body.woocommerce nav.woocommerce-MyAccount-navigation li.is-active, body.woocommerce-page nav.woocommerce-MyAccount-navigation li.is-active {
	background-color: rgba(var(--kubio-color-1), 1);
}

body.woocommerce nav.woocommerce-MyAccount-navigation li>a, body.woocommerce-page nav.woocommerce-MyAccount-navigation li>a {
	color: inherit;
	display: block;
	padding: .6rem 1rem;
}

body.woocommerce .woocommerce-MyAccount-content, body.woocommerce-page .woocommerce-MyAccount-content {
	border: 1px solid rgba(var(--kubio-color-6-variant-1), .5);
	padding: 1.5rem;
	text-align: initial;
}

body.woocommerce .woocommerce-MyAccount-content mark, body.woocommerce-page .woocommerce-MyAccount-content mark {
	background-color: transparent;
	font-style: italic;
}

body.woocommerce .woocommerce-MyAccount-content address, body.woocommerce-page .woocommerce-MyAccount-content address {
	border-color: rgba(0, 0, 0, .1);
	border-style: solid;
	border-width: 1px 2px 2px 1px;
	padding: 1rem;
}

body.woocommerce header.woocommerce-Address-title.title h3, body.woocommerce-page header.woocommerce-Address-title.title h3 {
	font-size: 1.5rem;
}

body.woocommerce form.checkout.woocommerce-checkout, body.woocommerce-page form.checkout.woocommerce-checkout {
	text-align: initial;
}

body.woocommerce form.checkout.woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:not(#extra-1), body.woocommerce-page form.checkout.woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:not(#extra-1) {
	border-radius: 50%;
	position: absolute;
}

body.woocommerce .cart_totals a.checkout-button.button.alt.wc-forward, body.woocommerce-page .cart_totals a.checkout-button.button.alt.wc-forward {
	font-size: 1.125rem !important;
}

body.woocommerce .single-product, body.woocommerce-page .single-product {
	text-align: initial;
}

body.woocommerce .single-product .woocommerce-product-rating, body.woocommerce-page .single-product .woocommerce-product-rating {
	align-items: center;
	display: flex;
}

body.woocommerce .single-product .woocommerce-product-rating .star-rating, body.woocommerce-page .single-product .woocommerce-product-rating .star-rating {
	font-size: 1.5rem;
	margin: 0 1rem 0 0 !important;
}

body.woocommerce .single-product p.price, body.woocommerce-page .single-product p.price {
	font-size: 2rem;
	margin: 0;
}

body.woocommerce .single-product div#review_form_wrapper, body.woocommerce-page .single-product div#review_form_wrapper {
	margin-top: 4rem;
}

body.woocommerce .single-product div#review_form_wrapper span#reply-title, body.woocommerce-page .single-product div#review_form_wrapper span#reply-title {
	font-size: 1.5rem;
}

body.woocommerce .single-product div#review_form_wrapper #review_form .comment-form-rating, body.woocommerce-page .single-product div#review_form_wrapper #review_form .comment-form-rating {
	align-items: center;
	display: flex;
	margin-bottom: 1rem;
	margin-top: 1rem;
}

body.woocommerce .single-product div#review_form_wrapper #review_form .comment-form-rating label, body.woocommerce-page .single-product div#review_form_wrapper #review_form .comment-form-rating label {
	margin-right: 1.5em;
}

body.woocommerce .single-product div#review_form_wrapper #review_form .comment-form-rating p.stars, body.woocommerce-page .single-product div#review_form_wrapper #review_form .comment-form-rating p.stars {
	display: block;
	line-height: 1;
	margin-bottom: 0;
}

body.woocommerce .single-product div#review_form_wrapper #review_form .comment-form-rating p.stars a, body.woocommerce-page .single-product div#review_form_wrapper #review_form .comment-form-rating p.stars a {
	font-size: 1.5rem;
	height: 1.5rem;
	width: 1.5rem;
}

body.woocommerce .widget_shopping_cart .cart_list li.woocommerce-mini-cart-item.mini_cart_item, body.woocommerce-page .widget_shopping_cart .cart_list li.woocommerce-mini-cart-item.mini_cart_item {
	border-bottom: 1px solid rgba(var(--kubio-color-6-variant-1), 1);
	margin-bottom: 1rem;
}

body.woocommerce .widget_shopping_cart .cart_list li.woocommerce-mini-cart-item.mini_cart_item span.quantity, body.woocommerce-page .widget_shopping_cart .cart_list li.woocommerce-mini-cart-item.mini_cart_item span.quantity {
	font-size: 80%;
}

body.woocommerce .widget_shopping_cart .cart_list li.woocommerce-mini-cart-item.mini_cart_item>a:not([class]), body.woocommerce-page .widget_shopping_cart .cart_list li.woocommerce-mini-cart-item.mini_cart_item>a:not([class]) {
	font-weight: 400;
}

body.woocommerce .widget_shopping_cart .cart_list li.woocommerce-mini-cart-item.mini_cart_item>a:not([class]) img, body.woocommerce-page .widget_shopping_cart .cart_list li.woocommerce-mini-cart-item.mini_cart_item>a:not([class]) img {
	width: 48px;
}

body.woocommerce .widget_shopping_cart .cart_list li.woocommerce-mini-cart-item.mini_cart_item:last-of-type, body.woocommerce-page .widget_shopping_cart .cart_list li.woocommerce-mini-cart-item.mini_cart_item:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
}

body.woocommerce .woocommerce-order, body.woocommerce-page .woocommerce-order {
	text-align: initial;
}

body.woocommerce ul.order_details, body.woocommerce-page ul.order_details {
	display: flex;
	margin-left: 0;
	padding-left: 0;
}

body.woocommerce ul.order_details>li, body.woocommerce-page ul.order_details>li {
	display: block;
	flex-grow: 1;
	float: none;
}

body.woocommerce ul.order_details>li:last-of-type, body.woocommerce-page ul.order_details>li:last-of-type {
	margin: 0;
}

@media (max-width:1024px) {
	body.woocommerce ul.order_details, body.woocommerce-page ul.order_details {
		flex-direction: column;
	}
	
	body.woocommerce ul.order_details>li, body.woocommerce-page ul.order_details>li {
		border-right: none;
	}
}

body.woocommerce section.woocommerce-customer-details .woocommerce-column__title, body.woocommerce-page section.woocommerce-customer-details .woocommerce-column__title {
	font-size: 1.5em;
}

body.woocommerce section.woocommerce-customer-details address, body.woocommerce-page section.woocommerce-customer-details address {
	padding: 1rem;
}

body.woocommerce form.woocommerce-ResetPassword.lost_reset_password, body.woocommerce form.woocommerce-form.woocommerce-form-login.login, body.woocommerce-page form.woocommerce-ResetPassword.lost_reset_password, body.woocommerce-page form.woocommerce-form.woocommerce-form-login.login {
	background-color: rgba(var(--kubio-color-6), .025);
	border: 1px solid rgba(var(--kubio-color-6-variant-1), 1);
	border-radius: .25rem;
	display: block;
	margin: auto;
	max-width: 600px;
	padding: 20px;
}

body.woocommerce form.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first, body.woocommerce-page form.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
	display: block;
	float: none;
	margin: auto;
	text-align: center;
}

#kubio .kubio-woocommerce--single .style-kubio-woocommerce-product-column-inner, body .kubio-woocommerce--single .style-kubio-woocommerce-product-column-inner {
	text-align: initial;
}

.wc-block-components-drawer__screen-overlay {
	z-index: 999999;
}

html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-family: sans-serif;
}

body {
	margin: 0;
}

*, :after, :before {
	box-sizing: inherit;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
	display: block;
}

audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden], template {
	display: none;
}

a {
	background-color: transparent;
}

a:active, a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b, strong {
	font-weight: 700;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2.44em;
	margin: .67em 0;
}

h1, h2 {
	line-height: 1.4;
}

h2 {
	font-size: 1.95em;
}

h3 {
	font-size: 1.56em;
	line-height: 1.4;
}

h4 {
	font-size: 1.25em;
	line-height: 1.5;
}

h5 {
	font-size: 1em;
}

h6 {
	font-size: .8em;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code, kbd, pre, samp {
	font-family: Monaco, Consolas, Andale Mono, DejaVu Sans Mono, monospace;
	font-size: .875rem;
}

button {
	overflow: visible;
}

button, select {
	text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled], html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type=checkbox], input[type=radio] {
	box-sizing: border-box;
	padding: 0;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
	height: auto;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: 700;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td, th {
	padding: 0;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	word-wrap: normal !important;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}

.screen-reader-text:focus {
	clip: auto !important;
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
	-webkit-clip-path: none;
	clip-path: none;
	color: #21759b;
	display: block;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

#wpadminbar {
	text-align: initial;
}

#wpadminbar:before, #wpadminbar :before {
	box-sizing: content-box;
	display: block;
	height: unset;
	width: unset;
}

#wpadminbar .admin-bar-search .ab-item:before, #wpadminbar form:before {
	content: normal;
}

#wpadminbar .ab-sub-wrapper ul {
	display: block;
}

#wp-toolbar ul {
	display: inline-block;
}

.bypostauthor, .gallery-caption, .sticky {
	font-family: inherit;
}

.aligncenter, div.aligncenter {
	display: block;
	margin-bottom: "16px";
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%;
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignleft, .wp-caption.alignnone, .wp-caption.alignright {
	margin-bottom: "16px";
}

.wp-caption img {
	border: 0;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption p.wp-caption-text {
	font-size: .6em;
	line-height: 150%;
	margin: 0;
	padding: 0 4px 5px;
}

.fancybox-container {
	z-index: 100000 !important;
}

.fancybox-container .fancybox-slide--iframe .fancybox-content {
	max-height: 100% !important;
}

.embed-container, .embed-youtube {
	height: 0;
	margin-bottom: 1rem;
	padding-bottom: 56.25%;
	padding-top: 25px;
	position: relative;
}

.embed-container>iframe, .embed-youtube>iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.mejs-inner .mejs-button>button[aria-controls] {
	background-color: transparent;
	border: none;
	border-radius: 0;
	display: block;
	min-width: 10px;
	padding: 0;
	transition: none;
	width: 20px;
}

.mejs-inner .mejs-button>button[aria-controls]:focus, .mejs-inner .mejs-button>button[aria-controls]:hover {
	background-color: transparent;
}

@media screen and (max-width:782px) {
	.logged-in.admin-bar .h-navigation_sticky {
		top: 0 !important;
	}
}

pre {
	white-space: pre-line;
}
