:root{
    /* Custom cursor */
	--dva-cc-bc: var(--dva-color-primary);
	--dva-cc-bg: var(--dva-color-primary);
	--dva-cc-size-outer: 55px;
	--dva-cc-size-inner: 15px;
	--dva-cc-bw: 1px;
	--dva-cc-br: calc(var(--dva-cc-size-outer) / 2);
	--dva-cc-active-bc: var(--dva-color-primary);
	--dva-cc-active-bg: var(--dva-color-primary);
	--dva-cc-active-bw: 1px;
	--dva-cc-active-circle-color: #fff;
	--dva-cc-active-circle-txt: #000;
	--dva-cc-active-arrow-color: #fff;
}

.dva-cc-solid {
	width: 86px;
	height: 86px;
	top: -43px;
	left: -43px;
	opacity: 0;
	font-size: 14px;
	font-weight: 500;
	color: var(--dva-cc-active-circle-txt);
}

.dva-cc-solid-bg,
.dva-cc-solid-inner {
	transition-delay: 0.05s;
}

.dva-cc-solid-bg {
	border-radius: inherit;
	background-color: var(--dva-cc-active-circle-color);
	transform: scale(0.2);
	transition: transform 0.65s, opacity 0.6s, width 0.6s, height 0.6s;
	transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.dva-cc-arrow,
.dva-cc-solid-inner,
.dva-cc-solid-ext {
	opacity: 0;
	transition: transform 0.65s, opacity 0.65s;
	transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.dva-cc-solid-txt-inner {
	transition: transform 1s, opacity 1s;
	transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.dva-cc-solid-ext {
	font-size: 24px;
	color: var(--dva-cc-active-circle-color);
}

.dva-cc-solid-ext-left {
	transform: translateX(-25px);
}

.dva-cc-solid-ext-right {
	transform: translateX(25px);
}

.dva-cc {
	border-radius: var(--dva-cc-br);
}

.dva-cc--inner,
.dva-cc--outer,
.dva-cc--el {
	opacity: 0;
}

.dva-cc--el {
	z-index: 1200;
	transition: opacity 0.1s;
}

.dva-cc--el.dva-is-active {
	opacity: 1;
}

.dva-cc--el.dva-is-active .dva-cc-solid-bg,
.dva-cc--el.dva-is-active .dva-cc-solid-inner {
	transition-delay: 0s;
}

.dva-cc--el.dva-is-active .dva-cc-solid-bg {
	opacity: 1;
	transform: scale(1);
	transition-duration: 0.65s;
}

.dva-cc--el.dva-is-active .dva-cc-solid-inner {
	opacity: 1;
}

.dva-cc--inner,
.dva-cc--outer {
	z-index: 1100;
	mix-blend-mode: var(--dva-cc-blend-mode);
	transform-origin: center;
}

.dva-cc--outer {
	width: var(--dva-cc-size-outer);
	height: var(--dva-cc-size-outer);
	border: var(--dva-cc-bw) solid var(--dva-cc-bc);
}

.dva-cc-hide-outer .dva-cc--outer {
	opacity: 0;
}

.dva-cc--inner {
	width: var(--dva-cc-size-inner);
	height: var(--dva-cc-size-inner);
	left: calc(var(--dva-cc-size-inner) / 2 * -1);
	top: calc(var(--dva-cc-size-inner) / 2 * -1);
	background-color: var(--dva-cc-bg);
}

.dva-cc-init .dva-cc-label-trigger,
.dva-cc-init .flickity-enabled.is-draggable .flickity-viewport,
.dva-cc-init .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	cursor: none;
}

.dva-cc-arrow svg {
	fill: var(--dva-cc-active-arrow-color);
	transform: rotate(-15deg) scale(0);
	transform-origin: left top;
	transition-duration: 0.35s;
	transition-timing-function: cubic-bezier(0.3, 0.86, 0.36, 0.95);
}

.dva-cc-arrow.dva-is-active svg {
	opacity: 1;
	transform: rotate(0) scale(1);
}

.dva-cc-custom-icon {
	--cc-icon-color: #fff;
	top: -27px;
	left: -27px;
	transition: opacity 0.3s;
}

.dva-cc-custom-icon .dva-cc-ci {
	width: 54px;
	height: 54px;
	font-size: 30px;
	line-height: 1;
	color: var(--cc-icon-color);
	transform: scale(1.35);
	transition: transform 0.45s, color 0.3s;
}

.dva-cc-custom-icon .dva-cc-ci:before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border: 1px solid;
	border-radius: inherit;
	color: inherit;
	opacity: 0.5;
	transition: border 0.3s;
}

.dva-cc-custom-icon.dva-is-active .dva-cc-ci {
	transform: scale(1);
}

.dva-extra-cursor {
	--extra-cc-w: 390px;
	--extra-cc-h: 390px;
	width: var(--extra-cc-w);
	height: var(--extra-cc-h);
	top: calc(var(--extra-cc-w) / 2 * -1);
	left: calc(var(--extra-cc-h) / 2 * -1);
	border-radius: 50em;
	opacity: 0;
	background-color: var(--dva-color-primary);
	transform: scale(0.15);
	visibility: hidden;
	transition: visibility 0.3s;
}

.dva-extra-cursor.dva-is-active {
	visibility: visible;
	mix-blend-mode: multiply;
	-webkit-backdrop-filter: blur(8px) brightness(117%);
	backdrop-filter: blur(8px) brightness(117%);
}

.dva-cc-drag.dva-carousel-pointer-down .dva-cc-solid-txt-inner {
	transform: scale(0.5);
	opacity: 0;
	transition-delay: 0.1s;
}

.dva-cc-drag.dva-carousel-pointer-down .dva-cc-solid-bg {
	transform: scale(0.55) !important;
}

.dva-cc-drag.dva-carousel-pointer-down .dva-cc-solid-ext {
	opacity: 1;
	transition-duration: 0.35s;
}

.dva-cc-drag.dva-carousel-pointer-down .dva-cc-solid-ext-left {
	transform: translateX(-45px);
}

.dva-cc-drag.dva-carousel-pointer-down .dva-cc-solid-ext-right {
	transform: translateX(45px);
}

.dva-cc-explore.dva-is-active~.dva-cc-drag:not(.dva-carousel-pointer-down) .dva-cc-solid-bg,
.dva-cc-explore.dva-is-active~.dva-cc-drag:not(.dva-carousel-pointer-down) .dva-cc-solid-ext,
.dva-cc-explore.dva-is-active~.dva-cc-drag:not(.dva-carousel-pointer-down) .dva-cc-solid-txt-inner {
	transform: scale(0) !important;
}

.dva-cc-explore.dva-is-active.dva-carousel-pointer-down .dva-cc-solid-bg,
.dva-cc-explore.dva-is-active.dva-carousel-pointer-down .dva-cc-solid-txt-inner {
	transform: scale(0);
}

.dva-cc-outer-hidden .dva-cc--outer {
	display: none;
}