/* Platecraft Addons – Creative Button. The hover background is its own
   layer (.pcb__fx); each "Hover Background" animation only decides how that
   layer comes in, so the hover color or gradient works with all of them. */

@property --pcb-gb-r {
	syntax: "<angle>";
	inherits: false;
	initial-value: 0deg;
}

.pcb-wrap {
	display: flex;
	flex-wrap: wrap;
}
.pcb {
	--pcb-speed: 0.45s;
	--pcb-ease: cubic-bezier(0.65, 0, 0.35, 1);
	--pcb-gap: 10px;
	--pcb-icon: 1em;
	--pcb-fx: #c2410c;
	--pcb-glow: rgba(194, 65, 12, 0.55);
	position: relative;
	z-index: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--pcb-w, auto);
	/* Never narrower than its text: in a narrower widget or column the text
	   (one line, for the hover effects) and its padding were cut off. */
	flex-shrink: 0;
	min-width: min-content;
	overflow: hidden;
	isolation: isolate;
	padding: 14px 28px;
	border: 0 solid transparent;
	border-radius: 8px;
	background-color: #1d2327;
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	transition: color var(--pcb-speed) var(--pcb-ease), border-color var(--pcb-speed) var(--pcb-ease), box-shadow var(--pcb-speed) var(--pcb-ease), transform var(--pcb-speed) var(--pcb-ease), translate 0.35s cubic-bezier(0.2, 0.7, 0.2, 1);
}
/* Shadows: two classes, because Elementor's ".elementor a { box-shadow: none }"
   is stronger than one class and the button is a link. */
.pcb.pcb {
	box-shadow: var(--pcb-button-shadow, none);
}
.pcb.pcb:is(:hover, :focus-visible) {
	box-shadow: var(--pcb-button-shadow-h, var(--pcb-button-shadow, none));
}
.pcb:hover,
.pcb:focus-visible {
	color: #fff;
	text-decoration: none;
	transform: translateY(calc(var(--pcb-lift, 0px) * -1)) scale(var(--pcb-scale, 1));
}
.pcb:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

/* Sizes (the Style tab's padding and typography win over these). */
.pcb--xs {
	padding: 8px 16px;
	font-size: 13px;
}
.pcb--sm {
	padding: 11px 22px;
	font-size: 14px;
}
.pcb--lg {
	padding: 17px 36px;
	font-size: 17px;
}
.pcb--xl {
	padding: 20px 44px;
	font-size: 19px;
}

.pcb__inner {
	position: relative;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	translate: calc(var(--pcb-mx, 0px) * 0.35) calc(var(--pcb-my, 0px) * 0.35);
	transition: translate 0.35s cubic-bezier(0.2, 0.7, 0.2, 1);
}

/* ---------- Hover background layer ---------- */
.pcb__fx {
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: inherit;
	background-color: var(--pcb-fx);
	opacity: 0;
	pointer-events: none;
	transition: opacity var(--pcb-speed) var(--pcb-ease), transform var(--pcb-speed) var(--pcb-ease), clip-path var(--pcb-speed) var(--pcb-ease);
}
.pcb--bg-none .pcb__fx {
	display: none;
}
.pcb--bg-fade:is(:hover, :focus-visible) .pcb__fx,
.pcb--bg-shine:is(:hover, :focus-visible) .pcb__fx,
.pcb--bg-glow:is(:hover, :focus-visible) .pcb__fx,
.pcb--bg-press:is(:hover, :focus-visible) .pcb__fx,
.pcb--bg-border:is(:hover, :focus-visible) .pcb__fx {
	opacity: 1;
}
.pcb--bg-sweep-right .pcb__fx,
.pcb--bg-sweep-left .pcb__fx,
.pcb--bg-sweep-up .pcb__fx,
.pcb--bg-sweep-down .pcb__fx,
.pcb--bg-center .pcb__fx {
	opacity: 1;
	transform: scaleX(0);
	transform-origin: left center;
}
.pcb--bg-sweep-left .pcb__fx {
	transform-origin: right center;
}
.pcb--bg-center .pcb__fx {
	transform-origin: center;
}
.pcb--bg-sweep-up .pcb__fx,
.pcb--bg-sweep-down .pcb__fx {
	transform: scaleY(0);
	transform-origin: center bottom;
}
.pcb--bg-sweep-down .pcb__fx {
	transform-origin: center top;
}
.pcb--bg-sweep-right:is(:hover, :focus-visible) .pcb__fx,
.pcb--bg-sweep-left:is(:hover, :focus-visible) .pcb__fx,
.pcb--bg-center:is(:hover, :focus-visible) .pcb__fx {
	transform: scaleX(1);
}
.pcb--bg-sweep-up:is(:hover, :focus-visible) .pcb__fx,
.pcb--bg-sweep-down:is(:hover, :focus-visible) .pcb__fx {
	transform: scaleY(1);
}
.pcb--bg-radial .pcb__fx {
	opacity: 1;
	clip-path: circle(0% at 50% 50%);
}
.pcb--bg-radial:is(:hover, :focus-visible) .pcb__fx {
	clip-path: circle(75% at 50% 50%);
}
.pcb--bg-cursor .pcb__fx {
	opacity: 1;
	clip-path: circle(0% at var(--pcb-x, 50%) var(--pcb-y, 50%));
}
.pcb--bg-cursor:is(:hover, :focus-visible) .pcb__fx {
	clip-path: circle(150% at var(--pcb-x, 50%) var(--pcb-y, 50%));
}
/* For a moment as the mouse comes in (creative-button.js): the circle jumps
   to the mouse at size 0, so it grows from there. */
.pcb.pcb--bg-cursor.pcb--snap .pcb__fx {
	clip-path: circle(0% at var(--pcb-x, 50%) var(--pcb-y, 50%));
	transition: none;
}
.pcb--bg-shutter-h .pcb__fx {
	opacity: 1;
	clip-path: inset(0 50% 0 50%);
}
.pcb--bg-shutter-v .pcb__fx {
	opacity: 1;
	clip-path: inset(50% 0 50% 0);
}
.pcb--bg-shutter-h:is(:hover, :focus-visible) .pcb__fx,
.pcb--bg-shutter-v:is(:hover, :focus-visible) .pcb__fx {
	clip-path: inset(0 0 0 0);
}
.pcb--bg-diagonal .pcb__fx {
	inset: 0 -25%;
	opacity: 1;
	border-radius: 0;
	transform: translateX(-105%) skewX(-24deg);
}
.pcb--bg-diagonal:is(:hover, :focus-visible) .pcb__fx {
	transform: translateX(0) skewX(-24deg);
}
.pcb.pcb--bg-glow:is(:hover, :focus-visible) {
	box-shadow: 0 10px 30px -6px var(--pcb-glow), var(--pcb-button-shadow-h, var(--pcb-button-shadow, 0 0 0 transparent));
}
.pcb--bg-press {
	--pcb-depth: #000;
	--pcb-depth-h: 6px;
}
.pcb.pcb--bg-press {
	box-shadow: 0 var(--pcb-depth-h) 0 var(--pcb-depth), var(--pcb-button-shadow, 0 0 0 transparent);
}
.pcb.pcb--bg-press:is(:hover, :focus-visible) {
	box-shadow: 0 calc(var(--pcb-depth-h) / 2) 0 var(--pcb-depth), var(--pcb-button-shadow-h, var(--pcb-button-shadow, 0 0 0 transparent));
	transform: translateY(calc(var(--pcb-depth-h) / 2));
}
.pcb.pcb--bg-press:active {
	box-shadow: 0 0 0 var(--pcb-depth), var(--pcb-button-shadow-h, var(--pcb-button-shadow, 0 0 0 transparent));
	transform: translateY(var(--pcb-depth-h));
}

/* A shine passing over (hover, or all the time). */
.pcb__shine {
	position: absolute;
	top: 0;
	left: -70%;
	z-index: 2;
	width: 45%;
	height: 100%;
	background: linear-gradient(100deg, transparent, var(--pcb-shine, rgba(255, 255, 255, 0.5)), transparent);
	transform: skewX(-20deg);
	pointer-events: none;
}
.pcb:not(.pcb--bg-shine):not(.pcb--idle-shine) .pcb__shine {
	display: none;
}
.pcb--bg-shine:is(:hover, :focus-visible) .pcb__shine {
	left: 130%;
	transition: left 0.85s ease;
}
.pcb--idle-shine .pcb__shine {
	animation: pcb-shine var(--pcb-idle, 3s) ease-in-out infinite;
}

/* A border that draws itself around. */
.pcb--bg-border {
	--pcb-fx: transparent;
	--pcb-line: 2px;
	--pcb-line-c: #c2410c;
}
.pcb--bg-border::before,
.pcb--bg-border::after {
	content: "";
	position: absolute;
	z-index: 2;
	box-sizing: border-box;
	width: 0;
	height: 0;
	border: var(--pcb-line) solid transparent;
	border-radius: inherit;
	pointer-events: none;
}
.pcb--bg-border::before {
	top: 0;
	left: 0;
}
.pcb--bg-border::after {
	right: 0;
	bottom: 0;
}
.pcb--bg-border:is(:hover, :focus-visible)::before {
	width: 100%;
	height: 100%;
	border-top-color: var(--pcb-line-c);
	border-right-color: var(--pcb-line-c);
	transition: width calc(var(--pcb-speed) * 0.6) ease-out, height calc(var(--pcb-speed) * 0.6) ease-out calc(var(--pcb-speed) * 0.6);
}
.pcb--bg-border:is(:hover, :focus-visible)::after {
	width: 100%;
	height: 100%;
	border-bottom-color: var(--pcb-line-c);
	border-left-color: var(--pcb-line-c);
	transition: border-color 0s linear calc(var(--pcb-speed) * 1.2), width calc(var(--pcb-speed) * 0.6) ease-out calc(var(--pcb-speed) * 1.2), height calc(var(--pcb-speed) * 0.6) ease-out calc(var(--pcb-speed) * 1.8);
}

/* Moving gradient background. */
.pcb--flow {
	background-size: 220% 220%;
	animation: pcb-flow 5s ease infinite;
}

/* Gradient border (spinning or still). */
.pcb__gb {
	position: absolute;
	inset: 0;
	z-index: 2;
	padding: var(--pcb-gb-w, 2px);
	border-radius: inherit;
	background: linear-gradient(90deg, var(--pcb-gb1, #c2410c), var(--pcb-gb2, #f59e0b), var(--pcb-gb3, #db2777));
	pointer-events: none;
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
}
.pcb--gborder-spin .pcb__gb {
	background: conic-gradient(from var(--pcb-gb-r), var(--pcb-gb1, #c2410c), var(--pcb-gb2, #f59e0b), var(--pcb-gb3, #db2777), var(--pcb-gb1, #c2410c));
	animation: pcb-spin var(--pcb-gb-speed, 3s) linear infinite;
}

/* ---------- Icon ---------- */
.pcb__icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	font-size: var(--pcb-icon);
	line-height: 1;
	transition: transform var(--pcb-speed) var(--pcb-ease), margin var(--pcb-speed) var(--pcb-ease), max-width var(--pcb-speed) var(--pcb-ease), opacity var(--pcb-speed) var(--pcb-ease), background-color var(--pcb-speed) var(--pcb-ease), color var(--pcb-speed) var(--pcb-ease);
}
/* 1em of the icon, whose font size is --pcb-icon (em sizes were counted twice). */
.pcb__icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}
.pcb--icon-after .pcb__icon {
	margin-inline-start: var(--pcb-gap);
}
.pcb--icon-before .pcb__icon {
	margin-inline-end: var(--pcb-gap);
}
.pcb--circle .pcb__icon {
	width: var(--pcb-circle, 2.1em);
	height: var(--pcb-circle, 2.1em);
	border-radius: 50%;
	background-color: var(--pcb-circle-bg, rgba(255, 255, 255, 0.16));
}
.pcb--circle:is(:hover, :focus-visible) .pcb__icon {
	background-color: var(--pcb-circle-bg-h, var(--pcb-circle-bg, rgba(255, 255, 255, 0.26)));
}
.pcb--icon-after.pcb--icon-slide:is(:hover, :focus-visible) .pcb__icon {
	transform: translateX(4px);
}
.pcb--icon-before.pcb--icon-slide:is(:hover, :focus-visible) .pcb__icon {
	transform: translateX(-4px);
}
.pcb--icon-reveal .pcb__icon {
	max-width: 0;
	margin-inline: 0;
	opacity: 0;
}
.pcb--icon-after.pcb--icon-reveal .pcb__icon {
	transform: translateX(-6px);
}
.pcb--icon-before.pcb--icon-reveal .pcb__icon {
	transform: translateX(6px);
}
.pcb--icon-reveal:is(:hover, :focus-visible) .pcb__icon {
	max-width: 3em;
	opacity: 1;
	transform: none;
}
.pcb--icon-after.pcb--icon-reveal:is(:hover, :focus-visible) .pcb__icon {
	margin-inline-start: var(--pcb-gap);
}
.pcb--icon-before.pcb--icon-reveal:is(:hover, :focus-visible) .pcb__icon {
	margin-inline-end: var(--pcb-gap);
}
.pcb--icon-rotate:is(:hover, :focus-visible) .pcb__icon {
	transform: rotate(-45deg);
}
.pcb--icon-bounce:is(:hover, :focus-visible) .pcb__icon {
	animation: pcb-icon-bounce 0.7s ease;
}

/* ---------- Text on hover ---------- */
.pcb__label {
	position: relative;
	display: inline-grid;
	margin-block: -0.15em;
	padding-block: 0.15em;
}
.pcb__text {
	display: block;
	grid-area: 1 / 1;
	white-space: nowrap;
	transition: transform var(--pcb-speed) var(--pcb-ease), opacity var(--pcb-speed) var(--pcb-ease), filter var(--pcb-speed) var(--pcb-ease);
}
.pcb__text--alt {
	opacity: 0;
}
.pcb__text--alt2 {
	display: none;
}
.pcb--text-slide-up .pcb__label,
.pcb--text-slide-down .pcb__label,
.pcb--text-slide-left .pcb__label,
.pcb--text-slide-right .pcb__label,
.pcb--text-skew .pcb__label,
.pcb--text-split .pcb__label {
	overflow: hidden;
}
.pcb:is(:hover, :focus-visible) .pcb__text--alt {
	opacity: 1;
	transform: none;
	filter: none;
}
.pcb:not(.pcb--text-none):is(:hover, :focus-visible) .pcb__text--main {
	opacity: 0;
}
.pcb--text-slide-up .pcb__text--alt {
	transform: translateY(110%);
}
.pcb--text-slide-up:is(:hover, :focus-visible) .pcb__text--main {
	transform: translateY(-110%);
}
.pcb--text-slide-down .pcb__text--alt {
	transform: translateY(-110%);
}
.pcb--text-slide-down:is(:hover, :focus-visible) .pcb__text--main {
	transform: translateY(110%);
}
.pcb--text-slide-left .pcb__text--alt {
	transform: translateX(-110%);
}
.pcb--text-slide-left:is(:hover, :focus-visible) .pcb__text--main {
	transform: translateX(110%);
}
.pcb--text-slide-right .pcb__text--alt {
	transform: translateX(110%);
}
.pcb--text-slide-right:is(:hover, :focus-visible) .pcb__text--main {
	transform: translateX(-110%);
}
.pcb--text-skew .pcb__text--alt {
	transform: skewX(20deg) translateX(-120%);
}
.pcb--text-skew:is(:hover, :focus-visible) .pcb__text--main {
	transform: skewX(-20deg) translateX(20px);
}
.pcb--text-zoom .pcb__text--alt {
	transform: scale(0.7);
}
.pcb--text-zoom:is(:hover, :focus-visible) .pcb__text--main {
	transform: scale(1.4);
}
.pcb--text-flip-x .pcb__label,
.pcb--text-flip-y .pcb__label {
	perspective: 300px;
}
.pcb--text-flip-x .pcb__text--alt {
	transform: rotateX(-90deg);
}
.pcb--text-flip-x:is(:hover, :focus-visible) .pcb__text--main {
	transform: rotateX(90deg);
}
.pcb--text-flip-y .pcb__text--alt {
	transform: rotateY(-90deg);
}
.pcb--text-flip-y:is(:hover, :focus-visible) .pcb__text--main {
	transform: rotateY(90deg);
}
.pcb--text-blur .pcb__text--alt {
	filter: blur(10px);
	transform: translateY(10px);
}
.pcb--text-blur:is(:hover, :focus-visible) .pcb__text--main {
	filter: blur(4px);
	transform: translateY(-10px);
}
.pcb--text-split .pcb__text--alt2 {
	display: block;
}
.pcb--text-split .pcb__text--alt {
	clip-path: inset(0 0 50% 0);
	transform: translateY(-100%);
}
.pcb--text-split .pcb__text--alt2 {
	clip-path: inset(50% 0 0 0);
	transform: translateY(100%);
}
.pcb--text-fade .pcb__text--alt {
	transform: scale(1.2);
}

/* Letters (or words) roll one after the other: each one moves up – or down –
   and its copy, waiting just out of sight, takes its place. The ones leaving
   keep the normal text color; the copies arrive in the hover color. */
.pcb--text-roll-up .pcb__label,
.pcb--text-roll-down .pcb__label {
	overflow: hidden;
}
.pcb .pcb__roll {
	--pcb-roll-gap: 0.35em;
}
.pcb__roll-ch {
	position: relative;
	display: inline-block;
	transition: transform var(--pcb-speed) var(--pcb-ease);
	transition-delay: calc(var(--pcb-i, 0) * var(--pcb-stagger, 30ms));
}
.pcb__roll-a {
	display: block;
	color: var(--pcb-color, currentColor);
}
.pcb:not(:hover):not(:focus-visible) .pcb__roll-a {
	color: inherit;
}
.pcb__roll-b {
	position: absolute;
	top: calc(100% + var(--pcb-roll-gap));
	left: 0;
}
.pcb--text-roll-down .pcb__roll-b {
	top: auto;
	bottom: calc(100% + var(--pcb-roll-gap));
}
.pcb--text-roll-up:is(:hover, :focus-visible) .pcb__roll-ch {
	transform: translateY(calc(-100% - var(--pcb-roll-gap)));
}
.pcb--text-roll-down:is(:hover, :focus-visible) .pcb__roll-ch {
	transform: translateY(calc(100% + var(--pcb-roll-gap)));
}

/* ---------- Always moving ---------- */
.pcb--idle-pulse {
	animation: pcb-pulse var(--pcb-idle, 2s) ease-in-out infinite;
}
.pcb--idle-ring {
	animation: pcb-ring var(--pcb-idle, 2s) ease-out infinite;
}
.pcb--idle-shake {
	animation: pcb-shake var(--pcb-idle, 3s) ease-in-out infinite;
}
.pcb--idle-bounce {
	animation: pcb-bounce var(--pcb-idle, 3s) ease infinite;
}
.pcb--idle-heartbeat {
	animation: pcb-heart var(--pcb-idle, 1.8s) ease-in-out infinite;
}
.pcb--idle-wobble {
	animation: pcb-wobble var(--pcb-idle, 3.5s) ease-in-out infinite;
}
.pcb--idle-float {
	animation: pcb-float var(--pcb-idle, 3s) ease-in-out infinite;
}
.pcb--idle-pulse:is(:hover, :focus-visible),
.pcb--idle-shake:is(:hover, :focus-visible),
.pcb--idle-bounce:is(:hover, :focus-visible),
.pcb--idle-heartbeat:is(:hover, :focus-visible),
.pcb--idle-wobble:is(:hover, :focus-visible),
.pcb--idle-float:is(:hover, :focus-visible),
.pcb--idle-ring:is(:hover, :focus-visible) {
	animation: none;
}
/* A moving gradient keeps flowing next to the other animations (and on hover). */
.pcb--flow.pcb--idle-pulse {
	animation: pcb-flow 5s ease infinite, pcb-pulse var(--pcb-idle, 2s) ease-in-out infinite;
}
.pcb--flow.pcb--idle-ring {
	animation: pcb-flow 5s ease infinite, pcb-ring var(--pcb-idle, 2s) ease-out infinite;
}
.pcb--flow.pcb--idle-shake {
	animation: pcb-flow 5s ease infinite, pcb-shake var(--pcb-idle, 3s) ease-in-out infinite;
}
.pcb--flow.pcb--idle-bounce {
	animation: pcb-flow 5s ease infinite, pcb-bounce var(--pcb-idle, 3s) ease infinite;
}
.pcb--flow.pcb--idle-heartbeat {
	animation: pcb-flow 5s ease infinite, pcb-heart var(--pcb-idle, 1.8s) ease-in-out infinite;
}
.pcb--flow.pcb--idle-wobble {
	animation: pcb-flow 5s ease infinite, pcb-wobble var(--pcb-idle, 3.5s) ease-in-out infinite;
}
.pcb--flow.pcb--idle-float {
	animation: pcb-flow 5s ease infinite, pcb-float var(--pcb-idle, 3s) ease-in-out infinite;
}
.pcb--flow:is(:hover, :focus-visible) {
	animation: pcb-flow 5s ease infinite;
}

/* ---------- Ripple and magnet (creative-button.js) ---------- */
.pcb__ripple {
	position: absolute;
	z-index: 1;
	border-radius: 50%;
	background: var(--pcb-ripple, rgba(255, 255, 255, 0.45));
	transform: scale(0);
	pointer-events: none;
	animation: pcb-ripple 0.65s ease-out forwards;
}
.pcb--magnetic {
	translate: var(--pcb-mx, 0px) var(--pcb-my, 0px);
}

@keyframes pcb-flow {
	0%,
	100% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
}
@keyframes pcb-spin {
	to {
		--pcb-gb-r: 360deg;
	}
}
@keyframes pcb-shine {
	0% {
		left: -70%;
	}
	35%,
	100% {
		left: 130%;
	}
}
@keyframes pcb-pulse {
	0%,
	100% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.05);
	}
}
@keyframes pcb-ring {
	0% {
		box-shadow: 0 0 0 0 var(--pcb-glow), var(--pcb-button-shadow, 0 0 0 transparent);
	}
	100% {
		box-shadow: 0 0 0 16px transparent, var(--pcb-button-shadow, 0 0 0 transparent);
	}
}
@keyframes pcb-shake {
	0%,
	80%,
	100% {
		transform: translateX(0);
	}
	83%,
	89% {
		transform: translateX(-4px);
	}
	86%,
	92% {
		transform: translateX(4px);
	}
	95% {
		transform: translateX(-2px);
	}
}
@keyframes pcb-bounce {
	0%,
	70%,
	82%,
	94%,
	100% {
		transform: translateY(0);
	}
	76% {
		transform: translateY(-9px);
	}
	88% {
		transform: translateY(-4px);
	}
}
@keyframes pcb-heart {
	0%,
	40%,
	100% {
		transform: scale(1);
	}
	10%,
	30% {
		transform: scale(1.07);
	}
	20% {
		transform: scale(1);
	}
}
@keyframes pcb-wobble {
	0%,
	75%,
	100% {
		transform: rotate(0);
	}
	80% {
		transform: rotate(-3deg);
	}
	85% {
		transform: rotate(3deg);
	}
	90% {
		transform: rotate(-2deg);
	}
	95% {
		transform: rotate(1deg);
	}
}
@keyframes pcb-float {
	0%,
	100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-6px);
	}
}
@keyframes pcb-ripple {
	from {
		opacity: 1;
		transform: scale(0);
	}
	to {
		opacity: 0;
		transform: scale(1);
	}
}
@keyframes pcb-icon-bounce {
	0%,
	100% {
		transform: translateX(0);
	}
	30% {
		transform: translateX(5px);
	}
	55% {
		transform: translateX(-2px);
	}
	80% {
		transform: translateX(2px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.pcb,
	.pcb .pcb__shine,
	.pcb .pcb__gb,
	.pcb .pcb__icon {
		animation: none !important;
	}
	.pcb {
		translate: none;
	}
	/* Letters do not roll: the text just changes color. */
	.pcb .pcb__roll-ch {
		transition: none;
		transform: none !important;
	}
	.pcb .pcb__roll-a {
		color: inherit;
	}
}
