
.custombox-content, .custombox-overlay {
	position: fixed;
	overflow: hidden;
	top: 0;
	width: 100%;
	height: 100%;
}

.custombox-overlay {
	z-index: 9997;
	opacity: 0;
	transition-delay: 0s;
	transition-timing-function: linear;
	transition-property: opacity;
}

.custombox-content {
	z-index: 9999;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
}

.custombox-lock {
	overflow: hidden;
}

.custombox-reference {
	display: none;
}

.custombox-content {
	overflow-y: auto;
}

.custombox-content>* {
	max-width: 100%;
	max-height: 95%;
}

.custombox-fullscreen.custombox-content {
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.custombox-fullscreen.custombox-content>* {
	width: 100%;
	max-height: 100%;
}

.custombox-y-top {
	-ms-flex-align: baseline;
	align-items: baseline;
}

.custombox-x-left {
	-ms-flex-align: start;
	align-items: flex-start;
}

.custombox-y-center {
	-ms-flex-align: center;
	align-items: center;
}

.custombox-y-bottom {
	-ms-flex-align: end;
	align-items: flex-end;
}

.custombox-x-center {
	-ms-flex-pack: center;
	justify-content: center;
}

.custombox-x-right {
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.custombox-perspective, .custombox-perspective body {
	perspective: 600px;
	height: 100%;
	overflow: hidden;
}

.custombox-perspective .custombox-container {
	overflow: hidden;
	height: 100%;
}

@keyframes paoc-fadeIn {
	from {
		transform: scale(.7);
		transition-property: all;
	}
	
	to {
		transform: scale(1);
		opacity: 1;
	}
}

@keyframes fadeOut {
	from {
		transform: scale(1);
		opacity: 1;
	}
	
	to {
		transform: scale(.7);
		transition-property: all;
	}
}

.custombox-fadein.custombox-content {
	opacity: 0;
}

.custombox-fadein.custombox-content.custombox-open {
	animation-name: paoc-fadeIn;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-fadein.custombox-content.custombox-close {
	animation-name: fadeOut;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

@keyframes slideInTop {
	from {
		transform: translateY(-100%);
	}
	
	to {
		transform: translateY(0);
	}
}

@keyframes slideOutTop {
	from {
		transform: translateY(0);
	}
	
	to {
		transform: translateY(-100%);
	}
}

@keyframes slideInBottom {
	from {
		transform: translateY(100%);
	}
	
	to {
		transform: translateY(0);
	}
}

@keyframes slideOutBottom {
	from {
		transform: translateY(0);
	}
	
	to {
		transform: translateY(100%);
	}
}

@keyframes slideInLeft {
	from {
		transform: translateX(-100%);
	}
	
	to {
		transform: translateX(0);
	}
}

@keyframes slideOutLeft {
	from {
		transform: translateX(0);
	}
	
	to {
		transform: translateX(-100%);
	}
}

@keyframes slideInRight {
	from {
		transform: translateX(100%);
	}
	
	to {
		transform: translateX(0);
	}
}

@keyframes slideOutRight {
	from {
		transform: translateX(0);
	}
	
	to {
		transform: translateX(100%);
	}
}

.custombox-contentscale.custombox-content, .custombox-letmein.custombox-content, .custombox-makeway.custombox-content, .custombox-push.custombox-content, .custombox-slide.custombox-content, .custombox-slip.custombox-content {
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
}

.custombox-contentscale.custombox-content.custombox-open.custombox-top, .custombox-letmein.custombox-content.custombox-open.custombox-top, .custombox-makeway.custombox-content.custombox-open.custombox-top, .custombox-push.custombox-content.custombox-open.custombox-top, .custombox-slide.custombox-content.custombox-open.custombox-top, .custombox-slip.custombox-content.custombox-open.custombox-top {
	animation-name: slideInTop;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-contentscale.custombox-content.custombox-open.custombox-bottom, .custombox-letmein.custombox-content.custombox-open.custombox-bottom, .custombox-makeway.custombox-content.custombox-open.custombox-bottom, .custombox-push.custombox-content.custombox-open.custombox-bottom, .custombox-slide.custombox-content.custombox-open.custombox-bottom, .custombox-slip.custombox-content.custombox-open.custombox-bottom {
	animation-name: slideInBottom;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-contentscale.custombox-content.custombox-open.custombox-left, .custombox-letmein.custombox-content.custombox-open.custombox-left, .custombox-makeway.custombox-content.custombox-open.custombox-left, .custombox-push.custombox-content.custombox-open.custombox-left, .custombox-slide.custombox-content.custombox-open.custombox-left, .custombox-slip.custombox-content.custombox-open.custombox-left {
	animation-name: slideInLeft;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-contentscale.custombox-content.custombox-open.custombox-right, .custombox-letmein.custombox-content.custombox-open.custombox-right, .custombox-makeway.custombox-content.custombox-open.custombox-right, .custombox-push.custombox-content.custombox-open.custombox-right, .custombox-slide.custombox-content.custombox-open.custombox-right, .custombox-slip.custombox-content.custombox-open.custombox-right {
	animation-name: slideInRight;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-contentscale.custombox-content.custombox-close.custombox-top, .custombox-letmein.custombox-content.custombox-close.custombox-top, .custombox-makeway.custombox-content.custombox-close.custombox-top, .custombox-push.custombox-content.custombox-close.custombox-top, .custombox-slide.custombox-content.custombox-close.custombox-top, .custombox-slip.custombox-content.custombox-close.custombox-top {
	animation-name: slideOutTop;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-contentscale.custombox-content.custombox-close.custombox-bottom, .custombox-letmein.custombox-content.custombox-close.custombox-bottom, .custombox-makeway.custombox-content.custombox-close.custombox-bottom, .custombox-push.custombox-content.custombox-close.custombox-bottom, .custombox-slide.custombox-content.custombox-close.custombox-bottom, .custombox-slip.custombox-content.custombox-close.custombox-bottom {
	animation-name: slideOutBottom;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-contentscale.custombox-content.custombox-close.custombox-left, .custombox-letmein.custombox-content.custombox-close.custombox-left, .custombox-makeway.custombox-content.custombox-close.custombox-left, .custombox-push.custombox-content.custombox-close.custombox-left, .custombox-slide.custombox-content.custombox-close.custombox-left, .custombox-slip.custombox-content.custombox-close.custombox-left {
	animation-name: slideOutLeft;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-contentscale.custombox-content.custombox-close.custombox-right, .custombox-letmein.custombox-content.custombox-close.custombox-right, .custombox-makeway.custombox-content.custombox-close.custombox-right, .custombox-push.custombox-content.custombox-close.custombox-right, .custombox-slide.custombox-content.custombox-close.custombox-right, .custombox-slip.custombox-content.custombox-close.custombox-right {
	animation-name: slideOutRight;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

@keyframes newspaperIn {
	from {
		transform: scale(0) rotate(720deg);
		opacity: 0;
	}
	
	to {
		transform: scale(1) rotate(0);
		opacity: 1;
	}
}

@keyframes newspaperOut {
	from {
		transform: scale(1) rotate(0);
		opacity: 1;
	}
	
	to {
		transform: scale(0) rotate(720deg);
		opacity: 0;
	}
}

.custombox-newspaper.custombox-content {
	opacity: 0;
}

.custombox-newspaper.custombox-content.custombox-open {
	animation-name: newspaperIn;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-newspaper.custombox-content.custombox-close {
	animation-name: newspaperOut;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

@keyframes fallIn {
	from {
		transform-style: preserve-3d;
		transform: translateZ(600px) rotateX(20deg);
		opacity: 0;
	}
	
	to {
		transition-timing-function: ease-in;
		transition-property: all;
		transform: translateZ(0) rotateX(0);
		opacity: 1;
	}
}

@keyframes fallOut {
	from {
		transition-timing-function: ease-in;
		transition-property: all;
		transform: translateZ(0) rotateX(0);
		opacity: 1;
	}
	
	to {
		transform-style: preserve-3d;
		transform: translateZ(600px) rotateX(20deg);
		opacity: 0;
	}
}

.custombox-fall.custombox-content {
	opacity: 0;
}

.custombox-fall.custombox-content.custombox-open {
	animation-name: fallIn;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-fall.custombox-content.custombox-close {
	animation-name: fallOut;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

@keyframes sidefallIn {
	from {
		transform-style: preserve-3d;
		transform: translate(30%) translateZ(600px) rotate(10deg);
		opacity: 0;
	}
	
	to {
		transition-timing-function: ease-in;
		transition-property: all;
		transform: translate(0) translateZ(0) rotate(0);
		opacity: 1;
	}
}

@keyframes sidefallOut {
	from {
		transition-timing-function: ease-in;
		transition-property: all;
		transform: translate(0) translateZ(0) rotate(0);
		opacity: 1;
	}
	
	to {
		transform-style: preserve-3d;
		transform: translate(30%) translateZ(600px) rotate(10deg);
		opacity: 0;
	}
}

.custombox-sidefall.custombox-content {
	opacity: 0;
}

.custombox-sidefall.custombox-content.custombox-open {
	animation-name: sidefallIn;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-sidefall.custombox-content.custombox-close {
	animation-name: sidefallOut;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

@keyframes blurInTop {
	from {
		transform: translateY(-5%);
		opacity: 0;
	}
	
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes blurOutTop {
	from {
		transform: translateY(0);
		opacity: 1;
	}
	
	to {
		transform: translateY(-5%);
		opacity: 0;
	}
}

@keyframes blurInBottom {
	from {
		transform: translateY(5%);
		opacity: 0;
	}
	
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes blurOutBottom {
	from {
		transform: translateY(0);
		opacity: 1;
	}
	
	to {
		transform: translateY(5%);
		opacity: 0;
	}
}

@keyframes blurInRight {
	from {
		transform: translateX(5%);
		opacity: 0;
	}
	
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes blurOutRight {
	from {
		transform: translateY(0);
		opacity: 1;
	}
	
	to {
		transform: translateX(5%);
		opacity: 0;
	}
}

@keyframes blurInLeft {
	from {
		transform: translateX(-5%);
		opacity: 0;
	}
	
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes blurOutLeft {
	from {
		transform: translateY(0);
		opacity: 1;
	}
	
	to {
		transform: translateX(-5%);
		opacity: 0;
	}
}

@keyframes blurInContainer {
	from {
		filter: blur(0);
	}
	
	to {
		filter: blur(3px);
	}
}

@keyframes blurOutContainer {
	from {
		filter: blur(3px);
	}
	
	to {
		filter: blur(0);
	}
}

.custombox-blur.custombox-content {
	opacity: 0;
}

.custombox-blur.custombox-content.custombox-open.custombox-top {
	animation-name: blurInTop;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-blur.custombox-content.custombox-open.custombox-bottom {
	animation-name: blurInBottom;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-blur.custombox-content.custombox-open.custombox-left {
	animation-name: blurInLeft;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-blur.custombox-content.custombox-open.custombox-right {
	animation-name: blurInRight;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-blur.custombox-content.custombox-close.custombox-top {
	animation-name: blurOutTop;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-blur.custombox-content.custombox-close.custombox-bottom {
	animation-name: blurOutBottom;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-blur.custombox-content.custombox-close.custombox-right {
	animation-name: blurOutRight;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-blur.custombox-content.custombox-close.custombox-left {
	animation-name: blurOutLeft;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-blur.custombox-container {
	animation-name: blurOutContainer;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-blur.custombox-container.custombox-open {
	animation-name: blurInContainer;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

@keyframes flipInTop {
	from {
		transform-style: preserve-3d;
		transform: rotateX(-70deg);
	}
	
	to {
		transform: rotateY(0);
		opacity: 1;
	}
}

@keyframes flipOutTop {
	from {
		transform: rotateY(0);
		opacity: 1;
	}
	
	to {
		transform-style: preserve-3d;
		transform: rotateX(-70deg);
	}
}

@keyframes flipInBottom {
	from {
		transform-style: preserve-3d;
		transform: rotateX(70deg);
	}
	
	to {
		transform: rotateY(0);
		opacity: 1;
	}
}

@keyframes flipOutBottom {
	from {
		transform: rotateY(0);
		opacity: 1;
	}
	
	to {
		transform-style: preserve-3d;
		transform: rotateX(70deg);
	}
}

@keyframes flipInRight {
	from {
		transform-style: preserve-3d;
		transform: rotateY(70deg);
	}
	
	to {
		transform: rotateY(0);
		opacity: 1;
	}
}

@keyframes flipOutRight {
	from {
		transform: rotateY(0);
		opacity: 1;
	}
	
	to {
		transform-style: preserve-3d;
		transform: rotateY(70deg);
	}
}

@keyframes flipInLeft {
	from {
		transform-style: preserve-3d;
		transform: rotateY(-70deg);
	}
	
	to {
		transform: rotateY(0);
		opacity: 1;
	}
}

@keyframes flipOutLeft {
	from {
		transform: rotateY(0);
		opacity: 1;
	}
	
	to {
		transform-style: preserve-3d;
		transform: rotateY(-70deg);
	}
}

.custombox-flip.custombox-content {
	opacity: 0;
}

.custombox-flip.custombox-content.custombox-open.custombox-top {
	animation-name: flipInTop;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-flip.custombox-content.custombox-open.custombox-bottom {
	animation-name: flipInBottom;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-flip.custombox-content.custombox-open.custombox-right {
	animation-name: flipInRight;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-flip.custombox-content.custombox-open.custombox-left {
	animation-name: flipInLeft;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-flip.custombox-content.custombox-close.custombox-top {
	animation-name: flipOutTop;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-flip.custombox-content.custombox-close.custombox-bottom {
	animation-name: flipOutBottom;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-flip.custombox-content.custombox-close.custombox-right {
	animation-name: flipOutRight;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-flip.custombox-content.custombox-close.custombox-left {
	animation-name: flipOutLeft;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

@keyframes signIn {
	from {
		transform-style: preserve-3d;
		transform: rotateX(-60deg);
		transform-origin: 50% 0;
		transition-property: all;
	}
	
	to {
		transform: rotateX(0);
		opacity: 1;
	}
}

@keyframes signOut {
	from {
		transform: rotateX(0);
		opacity: 1;
	}
	
	to {
		transform-style: preserve-3d;
		transform: rotateX(-60deg);
		transform-origin: 50% 0;
		transition-property: all;
	}
}

.custombox-sign {
	perspective: 1300px;
}

.custombox-sign.custombox-content {
	opacity: 0;
}

.custombox-sign.custombox-content.custombox-open {
	animation-name: signIn;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-sign.custombox-content.custombox-close {
	animation-name: signOut;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

@keyframes superscaledIn {
	from {
		transform: scale(2);
	}
	
	to {
		transform: scale(1);
		opacity: 1;
	}
}

@keyframes superscaledOut {
	from {
		transform: scale(1);
		opacity: 1;
	}
	
	to {
		transform: scale(2);
	}
}

.custombox-superscaled.custombox-content {
	opacity: 0;
}

.custombox-superscaled.custombox-content.custombox-open {
	animation-name: superscaledIn;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-superscaled.custombox-content.custombox-close {
	animation-name: superscaledOut;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

@keyframes slitIn {
	0% {
		transform: translateZ(-3000px) rotateY(90deg);
	}
	
	50% {
		transform: translateZ(-250px) rotateY(89deg);
		opacity: 1;
		animation-timing-function: ease-out;
	}
	
	100% {
		transform: translateZ(0) rotateY(0);
		opacity: 1;
	}
}

@keyframes slitOut {
	0% {
		transform: translateZ(0) rotateY(0);
		opacity: 1;
	}
	
	50% {
		transform: translateZ(-250px) rotateY(89deg);
		opacity: 1;
		animation-timing-function: ease-out;
	}
	
	100% {
		transform: translateZ(-3000px) rotateY(90deg);
	}
}

.custombox-slit.custombox-content {
	opacity: 0;
	transform-style: preserve-3d;
}

.custombox-slit.custombox-content.custombox-open {
	animation-name: slitIn;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-slit.custombox-content.custombox-close {
	animation-name: slitOut;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

@keyframes rotateIn {
	from {
		transform-style: preserve-3d;
		transform: translateY(0) rotateX(90deg);
		transform-origin: 0 100%;
		opacity: 0;
		transition-timing-function: ease-out;
		transition-property: all;
	}
	
	to {
		transform: translateY(0) rotateX(0);
		opacity: 1;
	}
}

@keyframes rotateOut {
	from {
		transform: translateY(0) rotateX(0);
		opacity: 1;
	}
	
	to {
		transform-style: preserve-3d;
		transform: translateY(0) rotateX(90deg);
		transform-origin: 0 100%;
		opacity: 0;
		transition-timing-function: ease-out;
		transition-property: all;
	}
}

.custombox-rotate {
	perspective: 2300px;
}

.custombox-rotate.custombox-content {
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

.custombox-rotate.custombox-content.custombox-open {
	animation-name: rotateIn;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-rotate.custombox-content.custombox-close {
	animation-name: rotateOut;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

@keyframes letmeinBottomOverlay {
	to {
		transform: rotateX(-2deg);
		transform-origin: 50% 0;
		transform-style: preserve-3d;
	}
}

@keyframes letmeinOutBottomOverlay {
	from {
		transform: rotateX(-2deg);
		transform-origin: 50% 0;
		transform-style: preserve-3d;
	}
	
	to {
		opacity: 0;
	}
}

@keyframes letmeinLeftOverlay {
	to {
		transform: rotateY(-2deg);
		transform-origin: 50% 0;
		transform-style: preserve-3d;
	}
}

@keyframes letmeinOutLeftOverlay {
	from {
		transform: rotateY(-2deg);
		transform-origin: 50% 0;
		transform-style: preserve-3d;
	}
	
	to {
		opacity: 0;
	}
}

@keyframes letmeinRightOverlay {
	to {
		transform: rotateY(2deg);
		transform-origin: 50% 0;
		transform-style: preserve-3d;
	}
}

@keyframes letmeinOutRightOverlay {
	from {
		transform: rotateY(2deg);
		transform-origin: 50% 0;
		transform-style: preserve-3d;
	}
	
	to {
		opacity: 0;
	}
}

@keyframes letmeinTopOverlay {
	to {
		transform: rotateX(2deg);
		transform-origin: 0 50%;
		transform-style: preserve-3d;
	}
}

@keyframes letmeinOutTopOverlay {
	from {
		transform: rotateX(2deg);
		transform-origin: 50% 0;
		transform-style: preserve-3d;
	}
	
	to {
		opacity: 0;
	}
}

.custombox-letmein.custombox-overlay.custombox-open.custombox-top {
	animation-name: letmeinTopOverlay;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-letmein.custombox-overlay.custombox-open.custombox-bottom {
	animation-name: letmeinBottomOverlay;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-letmein.custombox-overlay.custombox-open.custombox-left {
	animation-name: letmeinLeftOverlay;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-letmein.custombox-overlay.custombox-open.custombox-right {
	animation-name: letmeinRightOverlay;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-letmein.custombox-overlay.custombox-close.custombox-top {
	animation-name: letmeinOutTopOverlay;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-letmein.custombox-overlay.custombox-close.custombox-bottom {
	animation-name: letmeinOutBottomOverlay;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-letmein.custombox-overlay.custombox-close.custombox-left {
	animation-name: letmeinOutLeftOverlay;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-letmein.custombox-overlay.custombox-close.custombox-right {
	animation-name: letmeinOutRightOverlay;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

@keyframes makewayInContainer {
	50% {
		transform: translateZ(-50px) rotateY(5deg);
		animation-timing-function: ease-out;
	}
	
	100% {
		transform: translateZ(-200px);
	}
}

@keyframes makewayOutContainer {
	0% {
		transform: translateZ(-200px);
	}
	
	50% {
		transform: translateZ(-50px) rotateY(5deg);
		animation-timing-function: ease-out;
	}
	
	100% {
		opacity: 0;
	}
}

@keyframes makewayInTop {
	from {
		transform: translateY(-100%);
	}
	
	to {
		transform: translateY(0);
	}
}

@keyframes makewayOutTop {
	from {
		transform: translateY(0);
	}
	
	to {
		transform: translateY(-100%);
	}
}

@keyframes makewayInBottom {
	from {
		transform: translateY(100%);
	}
	
	to {
		transform: translateY(0);
	}
}

@keyframes makewayOutBottom {
	from {
		transform: translateY(0);
	}
	
	to {
		transform: translateY(100%);
	}
}

@keyframes makewayInLeft {
	from {
		transform: translateX(-100%);
	}
	
	to {
		transform: translateX(0);
	}
}

@keyframes makewayOutLeft {
	from {
		transform: translateX(0);
	}
	
	to {
		transform: translateX(-100%);
	}
}

@keyframes makewayInRight {
	from {
		transform: translateX(100%);
	}
	
	to {
		transform: translateX(0);
	}
}

@keyframes makewayOutRight {
	from {
		transform: translateX(0);
	}
	
	to {
		transform: translateX(100%);
	}
}

.custombox-makeway.custombox-overlay {
	transform-style: preserve-3d;
	-ms-transform-origin: 0 50%;
	transform-origin: 0 50%;
}

.custombox-makeway.custombox-overlay.custombox-open {
	animation-name: makewayInContainer;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-makeway.custombox-overlay.custombox-close {
	animation-name: makewayOutContainer;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-makeway.custombox-container {
	transform-style: preserve-3d;
	-ms-transform-origin: 0 50%;
	transform-origin: 0 50%;
}

.custombox-makeway.custombox-container.custombox-open {
	animation-name: makewayInContainer;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-makeway.custombox-container.custombox-close {
	animation-name: makewayOutContainer;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

@keyframes slipTopOverlay {
	50% {
		transform: rotateX(10deg);
		transform-origin: 50% 100%;
		transform-style: preserve-3d;
	}
}

@keyframes slipOutTopOverlay {
	50% {
		transform: rotateX(10deg);
		transform-origin: 50% 100%;
		transform-style: preserve-3d;
	}
}

@keyframes slipRightOverlay {
	50% {
		transform: rotateY(10deg);
		transform-origin: 50% 100%;
		transform-style: preserve-3d;
	}
}

@keyframes slipOutRightOverlay {
	50% {
		transform: rotateY(10deg);
		transform-origin: 50% 100%;
		transform-style: preserve-3d;
	}
}

@keyframes slipBottomOverlay {
	50% {
		transform: rotateX(-10deg);
		transform-origin: 50% 100%;
		transform-style: preserve-3d;
	}
}

@keyframes slipOutBottomOverlay {
	50% {
		transform: rotateX(-10deg);
		transform-origin: 50% 100%;
		transform-style: preserve-3d;
	}
}

@keyframes slipLeftOverlay {
	50% {
		transform: rotateY(-10deg);
		transform-origin: 50% 100%;
		transform-style: preserve-3d;
	}
}

@keyframes slipOutLeftOverlay {
	50% {
		transform: rotateY(-10deg);
		transform-origin: 50% 100%;
		transform-style: preserve-3d;
	}
}

.custombox-slip.custombox-overlay.custombox-open.custombox-top {
	animation-name: slipTopOverlay;
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-slip.custombox-overlay.custombox-open.custombox-bottom {
	animation-name: slipBottomOverlay;
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-slip.custombox-overlay.custombox-open.custombox-left {
	animation-name: slipLeftOverlay;
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-slip.custombox-overlay.custombox-open.custombox-right {
	animation-name: slipRightOverlay;
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-slip.custombox-overlay.custombox-close.custombox-top {
	animation-name: slipOutTopOverlay;
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-slip.custombox-overlay.custombox-close.custombox-bottom {
	animation-name: slipOutBottomOverlay;
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-slip.custombox-overlay.custombox-close.custombox-left {
	animation-name: slipOutLeftOverlay;
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-slip.custombox-overlay.custombox-close.custombox-right {
	animation-name: slipOutRightOverlay;
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-slip.custombox-container.custombox-open.custombox-top {
	animation-name: slipTopOverlay;
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-slip.custombox-container.custombox-open.custombox-bottom {
	animation-name: slipBottomOverlay;
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-slip.custombox-container.custombox-open.custombox-left {
	animation-name: slipLeftOverlay;
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-slip.custombox-container.custombox-open.custombox-right {
	animation-name: slipRightOverlay;
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-slip.custombox-container.custombox-close.custombox-top {
	animation-name: slipOutTopOverlay;
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-slip.custombox-container.custombox-close.custombox-bottom {
	animation-name: slipOutBottomOverlay;
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-slip.custombox-container.custombox-close.custombox-left {
	animation-name: slipOutLeftOverlay;
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-slip.custombox-container.custombox-close.custombox-right {
	animation-name: slipOutRightOverlay;
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

@keyframes cornerInOverlay {
	from {
		transform: translateY(150px) translateX(150px);
		transition-property: opacity, transform, visibility;
	}
	
	to {
		transform: translateY(0);
		transition-property: opacity, transform;
	}
}

@keyframes cornerOutOverlay {
	from {
		transform: translateY(0);
		transition-property: opacity, transform;
	}
	
	to {
		transform: translateY(150px) translateX(150px);
		transition-property: opacity, transform, visibility;
		opacity: 0;
	}
}

@keyframes cornerInContent {
	from {
		transform: translateY(150px) translateX(150px);
		transition-property: opacity, transform, visibility;
	}
	
	to {
		transform: translateY(0);
		transition-property: opacity, transform;
		opacity: 1;
	}
}

@keyframes cornerOutContent {
	from {
		transform: translateY(0);
		transition-property: opacity, transform;
		opacity: 1;
	}
	
	to {
		transform: translateY(150px) translateX(150px);
		transition-property: opacity, transform, visibility;
		opacity: 0;
	}
}

.custombox-corner.custombox-overlay.custombox-open {
	animation-name: cornerInOverlay;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-corner.custombox-overlay.custombox-close {
	animation-name: cornerOutOverlay;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-corner.custombox-content.custombox-open {
	animation-name: cornerInContent;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-corner.custombox-content.custombox-close {
	animation-name: cornerOutContent;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-slidetogether.custombox-content, .custombox-slidetogether.custombox-overlay {
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
}

.custombox-slidetogether.custombox-content.custombox-open.custombox-top, .custombox-slidetogether.custombox-overlay.custombox-open.custombox-top {
	animation-name: slideInTop;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-slidetogether.custombox-content.custombox-open.custombox-bottom, .custombox-slidetogether.custombox-overlay.custombox-open.custombox-bottom {
	animation-name: slideInBottom;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-slidetogether.custombox-content.custombox-open.custombox-left, .custombox-slidetogether.custombox-overlay.custombox-open.custombox-left {
	animation-name: slideInLeft;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-slidetogether.custombox-content.custombox-open.custombox-right, .custombox-slidetogether.custombox-overlay.custombox-open.custombox-right {
	animation-name: slideInRight;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-slidetogether.custombox-content.custombox-close.custombox-top, .custombox-slidetogether.custombox-overlay.custombox-close.custombox-top {
	animation-name: slideOutTop;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-slidetogether.custombox-content.custombox-close.custombox-bottom, .custombox-slidetogether.custombox-overlay.custombox-close.custombox-bottom {
	animation-name: slideOutBottom;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-slidetogether.custombox-content.custombox-close.custombox-left, .custombox-slidetogether.custombox-overlay.custombox-close.custombox-left {
	animation-name: slideOutLeft;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-slidetogether.custombox-content.custombox-close.custombox-right, .custombox-slidetogether.custombox-overlay.custombox-close.custombox-right {
	animation-name: slideOutRight;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

@keyframes scaleInOverlay {
	from {
		transform: scale(.9);
		transition: transform;
		opacity: 0;
	}
	
	to {
		transform: scale(1);
		transition: transform;
	}
}

@keyframes scaleOutOverlay {
	from {
		transform: scale(1);
		transition: transform;
	}
	
	to {
		transform: scale(.9);
		transition: transform;
		opacity: 0;
		opacity: 0;
	}
}

.custombox-scale.custombox-overlay.custombox-open {
	animation-name: scaleInOverlay;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-scale.custombox-overlay.custombox-close {
	animation-name: scaleOutOverlay;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-scale.custombox-content.custombox-open {
	animation-name: scaleInOverlay;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-scale.custombox-content.custombox-close {
	animation-name: scaleOutOverlay;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

@keyframes doorInOverlay {
	from {
		position: fixed;
		bottom: 0;
		left: 50%;
		right: 50%;
		width: 0;
	}
	
	to {
		width: 100%;
		left: 0;
		right: 0;
		transition-property: width;
	}
}

@keyframes doorOutOverlay {
	from {
		width: 100%;
		left: 0;
		right: 0;
		transition-property: width;
	}
	
	to {
		position: fixed;
		bottom: 0;
		left: 50%;
		right: 50%;
		width: 0;
	}
}

.custombox-door.custombox-overlay.custombox-open {
	animation-name: doorInOverlay;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-door.custombox-overlay.custombox-close {
	animation-name: doorOutOverlay;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-door.custombox-content.custombox-open {
	animation-name: doorInOverlay;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-door.custombox-content.custombox-close {
	animation-name: doorOutOverlay;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

@keyframes pushInLeftOverlay {
	from {
		transform: translateX(-100%);
	}
	
	to {
		transform: translateX(0) translateY(0);
	}
}

@keyframes pushOutLeftOverlay {
	from {
		transform: translateX(0) translateY(0);
	}
	
	to {
		transform: translateX(-100%);
	}
}

@keyframes pushInRightOverlay {
	from {
		transform: translateX(100%);
	}
	
	to {
		transform: translateX(0) translateY(0);
	}
}

@keyframes pushOutRightOverlay {
	from {
		transform: translateX(0) translateY(0);
	}
	
	to {
		transform: translateX(100%);
	}
}

@keyframes pushInTopOverlay {
	from {
		transform: translateY(-100%);
	}
	
	to {
		transform: translateX(0) translateY(0);
	}
}

@keyframes pushOutTopOverlay {
	from {
		transform: translateX(0) translateY(0);
	}
	
	to {
		transform: translateY(-100%);
	}
}

@keyframes pushInBottomOverlay {
	from {
		transform: translateY(100%);
	}
	
	to {
		transform: translateX(0) translateY(0);
	}
}

@keyframes pushOutBottomOverlay {
	from {
		transform: translateX(0) translateY(0);
	}
	
	to {
		transform: translateY(100%);
	}
}

@keyframes pushOutTopOverlay {
	from {
		transform: translateX(0) translateY(0);
	}
	
	to {
		transform: translateY(-100%);
	}
}

@keyframes pushInLeftContainer {
	from {
		overflow-x: hidden;
		transition-property: transform;
	}
	
	to {
		transform: translateX(100%);
	}
}

@keyframes pushOutLeftContainer {
	from {
		transform: translateX(100%);
	}
	
	to {
		overflow-x: hidden;
		transition-property: transform;
	}
}

@keyframes pushInRightContainer {
	from {
		overflow-x: hidden;
		transition-property: transform;
	}
	
	to {
		transform: translateX(-100%);
	}
}

@keyframes pushOutRightContainer {
	from {
		transform: translateX(-100%);
	}
	
	to {
		overflow-x: hidden;
		transition-property: transform;
	}
}

@keyframes pushInTopContainer {
	from {
		overflow-x: hidden;
		transition-property: transform;
	}
	
	to {
		transform: translateY(100%);
	}
}

@keyframes pushOutTopContainer {
	from {
		transform: translateY(100%);
	}
	
	to {
		overflow-x: hidden;
		transition-property: transform;
	}
}

@keyframes pushInBottomContainer {
	from {
		overflow-x: hidden;
		transition-property: transform;
	}
	
	to {
		transform: translateY(-100%);
	}
}

@keyframes pushOutBottomContainer {
	from {
		transform: translateY(-100%);
	}
	
	to {
		overflow-x: hidden;
		transition-property: transform;
	}
}

.custombox-push.custombox-overlay {
	transition-property: transform;
}

.custombox-push.custombox-overlay.custombox-open.custombox-top {
	animation-name: pushInTopOverlay;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-push.custombox-overlay.custombox-open.custombox-bottom {
	animation-name: pushInBottomOverlay;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-push.custombox-overlay.custombox-open.custombox-left {
	animation-name: pushInLeftOverlay;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-push.custombox-overlay.custombox-open.custombox-right {
	animation-name: pushInRightOverlay;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-push.custombox-overlay.custombox-close.custombox-top {
	animation-name: pushOutTopOverlay;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-push.custombox-overlay.custombox-close.custombox-bottom {
	animation-name: pushOutBottomOverlay;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-push.custombox-overlay.custombox-close.custombox-left {
	animation-name: pushOutLeftOverlay;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-push.custombox-overlay.custombox-close.custombox-right {
	animation-name: pushOutRightOverlay;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-push.custombox-container.custombox-open.custombox-top {
	animation-name: pushInTopContainer;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-push.custombox-container.custombox-open.custombox-bottom {
	animation-name: pushInBottomContainer;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-push.custombox-container.custombox-open.custombox-left {
	animation-name: pushInLeftContainer;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-push.custombox-container.custombox-open.custombox-right {
	animation-name: pushInRightContainer;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-push.custombox-container.custombox-close.custombox-top {
	animation-name: pushOutTopContainer;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-push.custombox-container.custombox-close.custombox-bottom {
	animation-name: pushOutBottomContainer;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-push.custombox-container.custombox-close.custombox-left {
	animation-name: pushOutLeftContainer;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-push.custombox-container.custombox-close.custombox-right {
	animation-name: pushOutRightContainer;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

@keyframes contentscaleInContainer {
	from {
		transition: transform;
	}
	
	to {
		transform: scale(.8);
	}
}

@keyframes contentscaleOutContainer {
	from {
		transform: scale(.8);
	}
	
	to {
		transition: transform;
	}
}

.custombox-contentscale.custombox-overlay {
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
}

.custombox-contentscale.custombox-overlay.custombox-open.custombox-top {
	animation-name: slideInTop;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-contentscale.custombox-overlay.custombox-open.custombox-bottom {
	animation-name: slideInBottom;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-contentscale.custombox-overlay.custombox-open.custombox-left {
	animation-name: slideInLeft;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-contentscale.custombox-overlay.custombox-open.custombox-right {
	animation-name: slideInRight;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-contentscale.custombox-overlay.custombox-close.custombox-top {
	animation-name: slideOutTop;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-contentscale.custombox-overlay.custombox-close.custombox-bottom {
	animation-name: slideOutBottom;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-contentscale.custombox-overlay.custombox-close.custombox-left {
	animation-name: slideOutLeft;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-contentscale.custombox-overlay.custombox-close.custombox-right {
	animation-name: slideOutRight;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-contentscale.custombox-container.custombox-open {
	animation-name: contentscaleInContainer;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-contentscale.custombox-container.custombox-close {
	animation-name: contentscaleOutContainer;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

@keyframes swellOpen {
	0% {
		opacity: 0;
		transform: translate3d(calc(-100vw - 50%), 0, 0);
	}
	
	50% {
		opacity: 1;
		transform: translate3d(100px, 0, 0);
	}
	
	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes swellClose {
	0% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
	
	50% {
		opacity: 1;
		transform: translate3d(-100px, 0, 0) scale3d(1.1, 1.1, 1);
	}
	
	100% {
		opacity: 0;
		transform: translate3d(calc(100vw + 50%), 0, 0);
	}
}

.custombox-swell.custombox-content {
	opacity: 0;
}

.custombox-swell.custombox-content.custombox-open {
	animation-name: swellOpen;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-swell.custombox-content.custombox-close {
	animation-name: swellClose;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

@keyframes rotatedownOpen {
	0% {
		opacity: 0;
		transform: rotate3d(0, 0, 1, -45deg);
	}
	
	100% {
		opacity: 1;
		transform: rotate3d(0, 0, 1, 0deg);
	}
}

@keyframes rotatedownClose {
	0% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
		transform: rotate3d(0, 0, 1, 45deg);
	}
}

@keyframes rotatedownElem {
	0% {
		opacity: 0;
		transform: translate3d(0, -150px, 0) rotate3d(0, 0, 1, -20deg);
	}
	
	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0) rotate3d(0, 0, 1, 0deg);
	}
}

.custombox-rotatedown.custombox-content {
	opacity: 0;
	animation-timing-function: cubic-bezier(.7, 0, .3, 1);
	-ms-transform-origin: -150% 50%;
	transform-origin: -150% 50%;
}

.custombox-rotatedown.custombox-content.custombox-open {
	animation-name: rotatedownOpen;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-rotatedown.custombox-content.custombox-close {
	animation-name: rotatedownClose;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

@keyframes flashOpen {
	0% {
		opacity: 0;
		transform: translate3d(-400px, 0, 0) scale3d(1.4, 0, 1);
	}
	
	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
	}
}

@keyframes flashClose {
	0% {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
	}
	
	20% {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
	}
	
	100% {
		opacity: 0;
		transform: translate3d(-400px, 0, 0) scale3d(1.4, 0, 1);
	}
}

.custombox-flash.custombox-content {
	opacity: 0;
	animation-timing-function: cubic-bezier(.7, 0, .3, 1);
}

.custombox-flash.custombox-content.custombox-open {
	animation-name: flashOpen;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

.custombox-flash.custombox-content.custombox-close {
	animation-name: flashClose;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	backface-visibility: hidden;
}

@keyframes spin {
	0% {
		transform: rotate(0);
	}
	
	100% {
		transform: rotate(360deg);
	}
}

.custombox-loader {
	display: none;
	border-style: solid;
	border-width: 5px;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	animation-name: spin;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	position: fixed;
	top: 50%;
	left: 50%;
	margin: -25px 0 0 -25px;
	z-index: 9998;
}

/*********************************************************
	General CSS
*********************************************************/
.paoc-clearfix:before, .paoc-clearfix:after {
	content: "";
	display: table;
}

.paoc-clearfix::after {
	clear: both;
}

.paoc-clear {
	clear: both;
}

.paoc-hide {
	display: none;
}

.paoc-center {
	text-align: center;
}

.paoc-left {
	text-align: left;
}

.paoc-padding-20 {
	padding: 20px;
}

.paoc-padding-30 {
	padding: 30px;
}

.paoc-lr-padding {
	padding-left: 15px;
	padding-right: 15px;
}

.paoc-wrap, .paoc-wrap * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
}

.paoc-cb-popup-body {
	display: none;
	background-color: #fff;
	max-width: 800px;
	width: 100%;
	position: relative;
	box-shadow: 0 11px 15px -7px rgba(0, 0, 0, .2), 0 24px 38px 3px rgba(0, 0, 0, .14), 0 9px 46px 8px rgba(0, 0, 0, .12);
	line-height: normal;
}

.paoc-popup-overlay.custombox-open.custombox-overlay {
	opacity: 1;
	z-index: 100000;
}

.custombox-open.custombox-content {
	z-index: 100002;
}

.custombox-content>* {
	max-height: inherit !important;
}

.paoc-popup iframe {
	width: 100%;
}

.paoc-popup img {
	max-width: 100%;
	height: auto;
}

.paoc-iframe-wrap {
	position: relative;
	overflow: hidden;
	padding-top: 56.25%;
}

.paoc-iframe-wrap iframe {
	position: absolute;
	left: 0;
	top: 0;
	border: 0;
	height: 100%;
}

.paoc-image-popup {
	padding: 10px 0;
}

.paoc-popup-inr-wrap {
	position: relative;
}

.paoc-popup-inr {
	width: 100%;
	color: #333;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

.paoc-popup-mheading {
	font-size: 26px;
	color: #000;
	line-height: normal;
	font-weight: 700;
}

.paoc-popup-sheading {
	font-size: 20px;
	color: #333;
	line-height: normal;
	font-weight: 500;
}

.paoc-popup-content, .paoc-secondary-con, .paoc-popup-content p, .paoc-secondary-con p {
	color: #444;
}

.paoc-cus-close-txt {
	font-size: 12px;
	text-decoration: underline;
}

.paoc-cus-close-txt span {
	cursor: pointer;
}

.paoc-popup-snote {
	font-size: 12px;
}

.paoc-popup-margin {
	margin-bottom: 15px;
}

.paoc-popup .paoc-popup-margin:last-child {
	margin-bottom: 0;
}

.paoc-cb-popup.custombox-content {
	overflow-y: hidden;
}

.paoc-cb-popup-complete.custombox-content {
	overflow-y: auto;
}

.paoc-cb-popup-body .paoc-popup-content p, .paoc-cb-popup-body .paoc-secondary-con p {
	margin-bottom: 15px;
}

.paoc-cb-popup-body .paoc-popup-content p:last-child, .paoc-cb-popup-body .paoc-secondary-con p:last-child {
	margin-bottom: 0;
}

.paoc-close-popup {
	position: absolute;
	top: -10px;
	right: -10px;
	width: 35px;
	height: 35px;
	font-size: 0;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	line-height: 29px;
	fill: #fff;
	border-radius: 50px;
	background-color: #000;
	border: 3px solid #fff;
	outline: none !important;
}

.paoc-close-popup svg {
	display: inline-block;
	vertical-align: middle;
	height: 19px;
	width: 19px;
}

.paoc-close-popup:hover {
	background-color: #000;
}

.paoc-popup textarea {
	resize: vertical;
}

/* Common Conflict CSS */
body.custombox-lock {
	height: auto;
}

.custombox-overlay:empty {
	display: block;
}

.pac-container {
	z-index: 100003;
}

.paoc-popup .nf-form-cont {
	text-align: left;
}

.paoc-popup .nf-form-hp {
	display: none;
}

.flatpickr-calendar.open, body div#ui-datepicker-div[style] {
	z-index: 999999 !important;
}

/* Button Style CSS */
.paoc-popup-btn {
	display: inline-block;
	padding: 8px 20px;
	text-align: center;
	background: #e91e63;
	color: #fff;
	border-radius: 3px;
}

.paoc-popup-btn:hover, .paoc-popup-btn:focus, .paoc-popup-btn:active {
	background: #555;
	color: #fff;
}

.popupaoc-black {
	background-color: #252525;
}

.popupaoc-black:hover, .popupaoc-black:focus {
	background-color: #000;
}

a.popupaoc-black {
	color: #fff !important;
}

.popupaoc-white {
	background-color: #fff;
}

.popupaoc-white:hover, .popupaoc-white:focus {
	background-color: #f1f1f1;
}

a.popupaoc-white {
	color: #8799a3 !important;
}

.popupaoc-grey {
	background-color: #8799a3;
}

.popupaoc-grey:hover, .popupaoc-gray:focus {
	background-color: #73848d;
}

a.popupaoc-grey {
	color: #fff !important;
}

.popupaoc-azure {
	background-color: #0081ff;
}

.popupaoc-azure:hover, .popupaoc-azure:focus {
	background-color: #0374e3;
}

a.popupaoc-azure {
	color: #fff !important;
}

.popupaoc-moderate-green {
	background-color: #8dc63f;
}

.popupaoc-moderate-green:hover, .popupaoc-moderate-green:focus {
	background-color: #78b623;
}

a.popupaoc-moderate-green {
	color: #fff !important;
}

.popupaoc-soft-red {
	background-color: #f04e4e;
}

.popupaoc-soft-red:hover, .popupaoc-soft-red:focus {
	background-color: #dd3131;
}

a.popupaoc-soft-red {
	color: #fff !important;
}

.popupaoc-red {
	background-color: #fe0000;
}

.popupaoc-red:hover, .popupaoc-red:focus {
	background-color: #df0303;
}

a.popupaoc-red {
	color: #fff !important;
}

.popupaoc-green {
	background-color: #39b54a;
}

.popupaoc-green:hover, .popupaoc-green:focus {
	background-color: #23a535;
}

a.popupaoc-green {
	color: #fff !important;
}

.popupaoc-bright-yellow {
	background-color: #fefb30;
}

.popupaoc-bright-yellow:hover, .popupaoc-bright-yellow:focus {
	background-color: #e2df22;
}

a.popupaoc-bright-yellow {
	color: #000 !important;
}

.popupaoc-cyan {
	background-color: #1cbbb4;
}

.popupaoc-cyan:hover, .popupaoc-cyan:focus {
	background-color: #10a19b;
}

a.popupaoc-cyan {
	color: #fff !important;
}

.popupaoc-orange {
	background-color: #ff9700;
}

.popupaoc-orange:hover, .popupaoc-orange:focus {
	background-color: #e68903;
}

a.popupaoc-orange {
	color: #fff !important;
}

.popupaoc-moderate-violet {
	background-color: #6739b6;
}

.popupaoc-moderate-violet:hover, .popupaoc-moderate-violet:focus {
	background-color: #5e2eb0;
}

a.popupaoc-moderate-violet {
	color: #fff !important;
}

.popupaoc-dark-magenta {
	background-color: #9c26b0;
}

.popupaoc-dark-magenta:hover, .popupaoc-dark-magenta:focus {
	background-color: #911ea5;
}

a.popupaoc-dark-magenta {
	color: #fff !important;
}

.popupaoc-moderate-blue {
	background-color: #5674b9;
}

.popupaoc-moderate-blue:hover, .popupaoc-moderate-blue:focus {
	background-color: #435f9f;
}

a.popupaoc-moderate-blue {
	color: #fff !important;
}

.popupaoc-blue {
	background-color: #00f;
}

.popupaoc-blue:hover, .popupaoc-blue:focus {
	background-color: #0101e1;
}

a.popupaoc-blue {
	color: #fff !important;
}

.popupaoc-magenta {
	background-color: #f0f;
}

.popupaoc-magenta:hover, .popupaoc-magenta:focus {
	background-color: #e201e2;
}

a.popupaoc-magenta {
	color: #fff !important;
}

.popupaoc-lime {
	background-color: #bfff00;
}

.popupaoc-lime:hover, .popupaoc-lime:focus {
	background-color: #a8e003;
}

a.popupaoc-lime {
	color: #000 !important;
}

.popupaoc-pink {
	background-color: #ff0056;
}

.popupaoc-pink:hover, .popupaoc-pink:focus {
	background-color: #dd044d;
}

a.popupaoc-pink {
	color: #fff !important;
}

.popupaoc-vivid-yellow {
	background-color: #fecb16;
}

.popupaoc-vivid-yellow:hover, .popupaoc-vivid-yellow:focus {
	background-color: #dfb10e;
}

a.popupaoc-vivid-yellow {
	color: #000 !important;
}

.popupaoc-lime-green {
	background-color: #7bcba7;
}

.popupaoc-lime-green:hover, .popupaoc-lime-green:focus {
	background-color: #67ac8d;
}

a.popupaoc-lime-green {
	color: #000 !important;
}

.popupaoc-yellow {
	background-color: #e8ff00;
}

.popupaoc-yellow:hover, .popupaoc-yellow:focus {
	background-color: #c7da05;
}

a.popupaoc-yellow {
	color: #000 !important;
}

/* Credit Start */
.paoc-credit-wrp {
	position: absolute;
	left: 0;
	right: 0;
	padding: 3px 0;
	line-height: 0;
	text-align: center;
}

.paoc-credit-wrp .paoc-credit-inr-wrp {
	display: inline-block;
	padding: 3px 6px;
	background-color: #fff;
	border-radius: 3px;
	box-shadow: 0 0 0px 2px #d5d5d5;
}

.paoc-credit-wrp .paoc-credit-link {
	display: inline-block !important;
	color: #333 !important;
	outline: 0 !important;
	text-decoration: none !important;
	border: 0 !important;
	font-size: 13px !important;
}

.paoc-credit-wrp .paoc-credit-link span {
	vertical-align: middle;
}

.paoc-credit-wrp .paoc-credit-copyright-logo {
	display: inline-block;
	line-height: normal;
	margin-left: 3px;
}

.paoc-credit-copyright-logo img {
	display: inline-block;
	vertical-align: middle;
	box-shadow: none;
	outline: none;
	padding: 0;
	margin: 0;
	border-radius: 0;
}

.paoc-popup-fullscreen:not(.paoc-inline-popup) .paoc-credit-wrp {
	position: fixed;
	left: 5px;
	bottom: 0;
	right: unset;
}

/* credit End*/

/* Popup Position Start*/
.paoc-popup-left-center .paoc-cb-popup-body {
	margin: auto 0;
}

.paoc-popup-left-bottom .paoc-cb-popup-body {
	margin: auto 0 0 0;
}

.paoc-popup-center-center .paoc-cb-popup-body {
	margin: auto;
}

.paoc-popup-center-bottom .paoc-cb-popup-body {
	margin: auto auto 0;
}

.paoc-popup-right-center .paoc-cb-popup-body {
	margin: auto 0;
}

.paoc-popup-right-bottom .paoc-cb-popup-body {
	margin: auto 0 0 auto;
}

/* Popup Position - End */

/* Popup Position With Hide Overlay - Start */
.paoc-hide-overlay.custombox-content {
	max-width: 800px;
	width: 100%;
	max-height: 100vh;
	height: auto;
}

.admin-bar .paoc-hide-overlay.paoc-cb-popup.custombox-content.custombox-y-top {
	top: 32px;
}

.paoc-hide-overlay.paoc-cb-bar-popup {
	max-width: 100%;
}

.paoc-hide-overlay .paoc-cb-popup-body {
	box-shadow: 0px 2px 1px 1px #ececec;
	margin: unset;
}

.paoc-hide-overlay.paoc-cb-popup-complete.custombox-content {
	overflow-y: hidden;
}

.paoc-hide-overlay.paoc-popup-left-center {
	bottom: 0;
	left: 0;
}

.paoc-hide-overlay.paoc-popup-left-bottom {
	top: unset;
	bottom: 0;
	left: 0;
}

.paoc-hide-overlay.paoc-popup-center-top {
	left: 0;
	right: 0;
	margin: 0 auto;
}

.paoc-hide-overlay.paoc-popup-center-center {
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.paoc-hide-overlay.paoc-popup-center-bottom {
	top: unset;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.paoc-hide-overlay.paoc-popup-right-top {
	right: 0;
}

.paoc-hide-overlay.paoc-popup-right-center {
	right: 0;
	bottom: 0;
}

.paoc-hide-overlay.paoc-popup-right-bottom {
	right: 0;
	bottom: 0;
	top: unset;
}

.paoc-cb-popup-complete.paoc-hide-overlay.paoc-popup-left-center, .paoc-cb-popup-complete.paoc-hide-overlay.paoc-popup-right-center {
	margin: auto 0;
	height: -webkit-max-content;
	height: -moz-max-content;
	height: max-content;
}

.paoc-cb-popup-complete.paoc-hide-overlay.paoc-popup-center-center {
	height: -webkit-max-content;
	height: -moz-max-content;
	height: max-content;
}

.paoc-hide-overlay .paoc-close-popup {
	top: 0;
	right: 0;
}

.paoc-hide-overlay.custombox-slide.custombox-content.paoc-popup-center-top, .paoc-hide-overlay.custombox-slide.custombox-content.paoc-popup-center-center {
	-webkit-transform: translateY(-120%);
	transform: translateY(-120%);
}

.paoc-hide-overlay.custombox-slide.custombox-content.paoc-popup-center-bottom {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.paoc-hide-overlay.custombox-slide.custombox-content.paoc-popup-right-top, .paoc-hide-overlay.custombox-slide.custombox-content.paoc-popup-right-center, .paoc-hide-overlay.custombox-slide.custombox-content.paoc-popup-right-bottom {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

/* Popup Position With Hide Overlay - End */

/* Modal Popup CSS - Start */
.paoc-popup .paoc-popup-inr-wrap {
	max-height: inherit;
	overflow-y: auto;
}

/* Modal Popup CSS - End */

/* Fullscreen Popup CSS - Start */
.custombox-fullscreen.paoc-cb-popup .paoc-cb-popup-body {
	height: 100%;
	overflow-y: auto;
}

.custombox-fullscreen .paoc-popup-fullscreen .paoc-popup-inr-wrap {
	height: 100%;
}

.paoc-popup-fullscreen.paoc-cb-popup-body {
	max-width: 100%;
}

.paoc-popup-fullscreen .paoc-close-popup {
	top: 0;
	right: 0;
}

/* Fullscreen Popup CSS - End */

/* Modal Popup Design 1 */
.paoc-design-1 .paoc-popup-con-bg {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	overflow-y: auto;
}

.paoc-design-1 .paoc-popup-inr {
	margin: auto;
}

.paoc-popup-fullscreen.paoc-design-1 .paoc-popup-con-bg {
	height: 100%;
}

/**************************************************************************
		Start - Responsive CSS
***************************************************************************/

/* Screen resolution "max-width: 640px" */
@media only screen and (max-width: 640px) {
	/* General CSS */
	.paoc-padding-30 {
		padding: 30px 15px;
	}
}

/* Screen resolution "max-width: 720px" */
@media only screen and (max-width: 720px) {
	.paoc-cb-popup-body, .paoc-hide-overlay.custombox-content {
		width: 95%;
		max-width: 95% !important;
	}
	
	.paoc-hide-overlay .paoc-cb-popup-body {
		width: 100%;
		max-width: 100% !important;
	}
}

.clearfix::before, .clearfix::after {
	content: " ";
	display: table;
	clear: both;
}

.eael-testimonial-slider.nav-top-left, .eael-testimonial-slider.nav-top-right, .eael-team-slider.nav-top-left, .eael-team-slider.nav-top-right, .eael-logo-carousel.nav-top-left, .eael-logo-carousel.nav-top-right, .eael-post-carousel.nav-top-left, .eael-post-carousel.nav-top-right, .eael-product-carousel.nav-top-left, .eael-product-carousel.nav-top-right {
	padding-top: 40px;
}

.eael-contact-form input[type=text], .eael-contact-form input[type=email], .eael-contact-form input[type=url], .eael-contact-form input[type=tel], .eael-contact-form input[type=date], .eael-contact-form input[type=number], .eael-contact-form textarea {
	background: #fff;
	box-shadow: none;
	-webkit-box-shadow: none;
	float: none;
	height: auto;
	margin: 0;
	outline: 0;
	width: 100%;
}

.eael-contact-form input[type=submit] {
	border: 0;
	float: none;
	height: auto;
	margin: 0;
	padding: 10px 20px;
	width: auto;
	-webkit-transition: all .25s linear 0s;
	transition: all .25s linear 0s;
}

.eael-contact-form.placeholder-hide input::-webkit-input-placeholder, .eael-contact-form.placeholder-hide textarea::-webkit-input-placeholder {
	opacity: 0;
	visibility: hidden;
}

.eael-contact-form.placeholder-hide input::-moz-placeholder, .eael-contact-form.placeholder-hide textarea::-moz-placeholder {
	opacity: 0;
	visibility: hidden;
}

.eael-contact-form.placeholder-hide input:-ms-input-placeholder, .eael-contact-form.placeholder-hide textarea:-ms-input-placeholder {
	opacity: 0;
	visibility: hidden;
}

.eael-contact-form.placeholder-hide input:-moz-placeholder, .eael-contact-form.placeholder-hide textarea:-moz-placeholder {
	opacity: 0;
	visibility: hidden;
}

.eael-custom-radio-checkbox input[type=checkbox], .eael-custom-radio-checkbox input[type=radio] {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-style: solid;
	border-width: 0;
	outline: none;
	min-width: 1px;
	width: 15px;
	height: 15px;
	background: #ddd;
	padding: 3px;
}

.eael-custom-radio-checkbox input[type=checkbox]:before, .eael-custom-radio-checkbox input[type=radio]:before {
	content: "";
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	display: block;
}

.eael-custom-radio-checkbox input[type=checkbox]:checked:before, .eael-custom-radio-checkbox input[type=radio]:checked:before {
	background: #999;
	-webkit-transition: all .25s linear 0s;
	transition: all .25s linear 0s;
}

.eael-custom-radio-checkbox input[type=radio] {
	border-radius: 50%;
}

.eael-custom-radio-checkbox input[type=radio]:before {
	border-radius: 50%;
}

.eael-post-elements-readmore-btn {
	font-size: 12px;
	font-weight: 500;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	display: inline-block;
}

.elementor-lightbox .dialog-widget-content {
	width: 100%;
	height: 100%;
}

.eael-contact-form-align-left, .elementor-widget-eael-weform.eael-contact-form-align-left .eael-weform-container {
	margin: 0 auto 0 0;
	display: inline-block;
	text-align: left;
}

.eael-contact-form-align-center, .elementor-widget-eael-weform.eael-contact-form-align-center .eael-weform-container {
	float: none;
	margin: 0 auto;
	display: inline-block;
	text-align: left;
}

.eael-contact-form-align-right, .elementor-widget-eael-weform.eael-contact-form-align-right .eael-weform-container {
	margin: 0 0 0 auto;
	display: inline-block;
	text-align: left;
}

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

.eael-d-none {
	display: none !important;
}

.eael-d-block {
	display: block !important;
}

.eael-h-auto {
	height: auto !important;
}

.theme-martfury .elementor-wc-products .woocommerce ul.products li.product .product-inner .mf-rating .eael-star-rating.star-rating {
	display: none;
}

.theme-martfury .elementor-wc-products .woocommerce ul.products li.product .product-inner .mf-rating .eael-star-rating.star-rating~.count {
	display: none;
}

.sr-only {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important;
}

.elementor-widget-eael-adv-tabs .eael-tab-content-item, .elementor-widget-eael-adv-accordion .eael-accordion-content, .elementor-widget-eael-data-table .td-content, .elementor-widget-eael-info-box .eael-infobox-template-wrapper, .elementor-widget-eael-countdown .eael-countdown-expiry-template, .elementor-widget-eael-countdown .eael-countdown-container, .elementor-widget-eael-cta-box .eael-cta-template-wrapper, .elementor-widget-eael-toggle .eael-toggle-primary-wrap, .elementor-widget-eael-toggle .eael-toggle-secondary-wrap, .elementor-widget-eael-protected-content .eael-protected-content-message, .elementor-widget-eael-protected-content .protected-content, .eael-offcanvas-content-visible .eael-offcanvas-body, .elementor-widget-eael-stacked-cards .eael-stacked-cards__item {
	position: relative;
}

.elementor-widget-eael-adv-tabs .eael-tab-content-item:hover .eael-onpage-edit-template-wrapper, .elementor-widget-eael-adv-accordion .eael-accordion-content:hover .eael-onpage-edit-template-wrapper, .elementor-widget-eael-data-table .td-content:hover .eael-onpage-edit-template-wrapper, .elementor-widget-eael-info-box .eael-infobox-template-wrapper:hover .eael-onpage-edit-template-wrapper, .elementor-widget-eael-countdown .eael-countdown-expiry-template:hover .eael-onpage-edit-template-wrapper, .elementor-widget-eael-countdown .eael-countdown-container:hover .eael-onpage-edit-template-wrapper, .elementor-widget-eael-cta-box .eael-cta-template-wrapper:hover .eael-onpage-edit-template-wrapper, .elementor-widget-eael-toggle .eael-toggle-primary-wrap:hover .eael-onpage-edit-template-wrapper, .elementor-widget-eael-toggle .eael-toggle-secondary-wrap:hover .eael-onpage-edit-template-wrapper, .elementor-widget-eael-protected-content .eael-protected-content-message:hover .eael-onpage-edit-template-wrapper, .elementor-widget-eael-protected-content .protected-content:hover .eael-onpage-edit-template-wrapper, .eael-offcanvas-content-visible .eael-offcanvas-body:hover .eael-onpage-edit-template-wrapper, .elementor-widget-eael-stacked-cards .eael-stacked-cards__item:hover .eael-onpage-edit-template-wrapper {
	display: block;
}

.eael-widget-otea-active .elementor-element:hover>.elementor-element-overlay, .eael-widget-otea-active .elementor-empty-view, .eael-widget-otea-active .elementor-add-section-inline, .eael-widget-otea-active .elementor-add-section {
	display: initial !important;
}

.eael-onpage-edit-template-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	border: 2px solid #5eead4;
}

.eael-onpage-edit-template-wrapper::after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	background: #5eead4;
	opacity: .3;
}

.eael-onpage-edit-template-wrapper.eael-onpage-edit-activate {
	display: block;
}

.eael-onpage-edit-template-wrapper.eael-onpage-edit-activate::after {
	display: none;
}

.eael-onpage-edit-template-wrapper .eael-onpage-edit-template {
	background: #5eead4;
	color: #000;
	width: 150px;
	text-align: center;
	height: 30px;
	line-height: 30px;
	font-size: 12px;
	cursor: pointer;
	position: relative;
	z-index: 3;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.eael-onpage-edit-template-wrapper .eael-onpage-edit-template::before {
	content: "";
	border-top: 30px solid #5eead4;
	border-right: 0;
	border-bottom: 0;
	border-left: 14px solid rgba(0, 0, 0, 0);
	right: 100%;
	position: absolute;
}

.eael-onpage-edit-template-wrapper .eael-onpage-edit-template::after {
	content: "";
	border-top: 0;
	border-right: 0;
	border-bottom: 30px solid rgba(0, 0, 0, 0);
	border-left: 14px solid #5eead4;
	left: 100%;
	position: absolute;
}

.eael-onpage-edit-template-wrapper .eael-onpage-edit-template>i {
	margin-right: 8px;
}

.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;
}

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;
}
