/* =========================================================== */
/* 00. Widget - Elementor Trailer Box
/* =========================================================== */
.elementor-widget-dplf_trailer_box .elementor-widget-container {
	position: relative;
	overflow: hidden;
}

.dplf-trailer-box {
	position: relative;
}

.dplf-trailer-box img {
	width: 100%
}

.dplf-trailer-box .dplf-trailer-box-content {
	position: relative;
	padding: 50px;
}

.dplf-trailer-box-transition--slide-left .dplf-trailer-box-content,
.dplf-trailer-box-transition--slide-right .dplf-trailer-box-content {
		padding: 50px 80px;
}

@media (max-width: 768px) {
	.dplf-trailer-box .dplf-trailer-box-content {
		padding: 40px;
	}

	.dplf-trailer-box-transition--slide-left .dplf-trailer-box-content,
	.dplf-trailer-box-transition--slide-right .dplf-trailer-box-content {
		padding: 40px;
	}
}

.dplf-trailer-box .dplf-trailer-box-content-inner .dplf-trailer-box-tagline,
.dplf-trailer-box .dplf-trailer-box-content-inner .dplf-trailer-box-title,
.dplf-trailer-box .dplf-trailer-box-content-inner .dplf-trailer-box-desc {
	color: inherit
}

.dplf-trailer-box .dplf-trailer-box-content-inner .dplf-trailer-box-tagline {
	display: inline-block;
	line-height: 1;
	margin: 0 0 5px;
	transition: all .3s ease-out;
	-webkit-transform: translate(var(--dplf-trailer-box-tagline-x-offset, 0), var(--dplf-trailer-box-tagline-y-offset, 0)) rotate(var(--dplf-trailer-box-tagline-rotate, 0));
	transform: translate(var(--dplf-trailer-box-tagline-x-offset, 0), var(--dplf-trailer-box-tagline-y-offset, 0)) rotate(var(--dplf-trailer-box-tagline-rotate, 0))
}

.dplf-trailer-box .dplf-trailer-box-content-inner .dplf-trailer-box-title {
	margin-bottom: 10px;
	margin-top: 0;
	transition: all .3s ease;
	display: inline-block;
	-webkit-transform: translate(var(--dplf-trailer-box-title-x-offset, 0), var(--dplf-trailer-box-title-y-offset, 0)) rotate(var(--dplf-trailer-box-title-rotate, 0));
	transform: translate(var(--dplf-trailer-box-title-x-offset, 0), var(--dplf-trailer-box-title-y-offset, 0)) rotate(var(--dplf-trailer-box-title-rotate, 0))
}

.dplf-trailer-box .dplf-trailer-box-content-inner .dplf-trailer-box-desc {
	transition-delay: 50ms;
	margin-top: 10px;
	transition: all .3s ease;
	-webkit-transform: translate(var(--dplf-trailer-box-text-x-offset, 0), var(--dplf-trailer-box-text-y-offset, 0)) rotate(var(--dplf-trailer-box-text-rotate, 0));
	transform: translate(var(--dplf-trailer-box-text-x-offset, 0), var(--dplf-trailer-box-text-y-offset, 0)) rotate(var(--dplf-trailer-box-text-rotate, 0))
}

.dplf-trailer-box .dplf-trailer-box-content-inner .dplf-trailer-box-button {
	transition-delay: 100ms;
	display: inline-block;
	transition: all .3s ease;
	margin-top: 30px;
	-webkit-transform: translate(var(--dplf-trailer-box-button-x-offset, 0), var(--dplf-trailer-box-button-y-offset, 0)) rotate(var(--dplf-trailer-box-button-rotate, 0));
	transform: translate(var(--dplf-trailer-box-button-x-offset, 0), var(--dplf-trailer-box-button-y-offset, 0)) rotate(var(--dplf-trailer-box-button-rotate, 0))
}

.elementor-widget-dplf_trailer_box .elementor-widget-container .dplf-trailer-box-button {
	transition-delay: 100ms;
	display: inline-block
}

.elementor-widget-dplf_trailer_box .elementor-widget-container .dplf-trailer-box-button .dplf-trailer-box-button-icon-left,
.dplf-trailer-box .dplf-trailer-box-content-inner .dplf-trailer-box-button .dplf-trailer-box-button-icon-left {
	float: left
}

.elementor-widget-dplf_trailer_box .elementor-widget-container .dplf-trailer-box-button .dplf-trailer-box-button-icon-right,
.dplf-trailer-box .dplf-trailer-box-content-inner .dplf-trailer-box-button .dplf-trailer-box-button-icon-right {
	float: right
}

.elementor-widget-dplf_trailer_box .elementor-widget-container .dplf-trailer-box-button svg,
.dplf-trailer-box .dplf-trailer-box-content-inner .dplf-trailer-box-button svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.dplf-trailer-box:hover .dplf-trailer-box-content-inner .dplf-trailer-box-tagline {
	-webkit-transform: translate(var(--dplf-trailer-box-tagline-hover-x-offset, 0), var(--dplf-trailer-box-tagline-hover-y-offset, 0)) rotate(var(--dplf-trailer-box-tagline-hover-rotate, 0));
	transform: translate(var(--dplf-trailer-box-tagline-hover-x-offset, 0), var(--dplf-trailer-box-tagline-hover-y-offset, 0)) rotate(var(--dplf-trailer-box-tagline-hover-rotate, 0))
}

.dplf-trailer-box:hover .dplf-trailer-box-content-inner .dplf-trailer-box-title {
	-webkit-transform: translate(var(--dplf-trailer-box-title-hover-x-offset, 0), var(--dplf-trailer-box-title-hover-y-offset, 0)) rotate(var(--dplf-trailer-box-title-hover-rotate, 0));
	transform: translate(var(--dplf-trailer-box-title-hover-x-offset, 0), var(--dplf-trailer-box-title-hover-y-offset, 0)) rotate(var(--dplf-trailer-box-title-hover-rotate, 0))
}

.dplf-trailer-box:hover .dplf-trailer-box-content-inner .dplf-trailer-box-desc {
	-webkit-transform: translate(var(--dplf-trailer-box-desc-hover-x-offset, 0), var(--dplf-trailer-box-desc-hover-y-offset, 0)) rotate(var(--dplf-trailer-box-desc-hover-rotate, 0));
	transform: translate(var(--dplf-trailer-box-desc-hover-x-offset, 0), var(--dplf-trailer-box-desc-hover-y-offset, 0)) rotate(var(--dplf-trailer-box-desc-hover-rotate, 0))
}

.dplf-trailer-box:hover .dplf-trailer-box-content-inner .dplf-trailer-box-button {
	-webkit-transform: translate(var(--dplf-trailer-box-button-hover-x-offset, 0), var(--dplf-trailer-box-button-hover-y-offset, 0)) rotate(var(--dplf-trailer-box-button-hover-rotate, 0));
	transform: translate(var(--dplf-trailer-box-button-hover-x-offset, 0), var(--dplf-trailer-box-button-hover-y-offset, 0)) rotate(var(--dplf-trailer-box-button-hover-rotate, 0))
}

/* Heading SVG Icon */
.dplf-trailer-box-heading-icon {
    display: inline-flex;
    vertical-align: middle;
    transition: all 0.3s ease;
}

.dplf-trailer-box-heading-icon svg {
    display: inline-block;
}

.dplf-trailer-box-heading-icon-before {
    margin-right: 0.1em;
    margin-left: 0;
}

.dplf-trailer-box-heading-icon-after {
    margin-left: 0.1em;
    margin-right: 0;
}

.dplf-trailer-box-heading-icon.dplf-trailer-box-heading-icon-inline {
    display: inline-flex;
    vertical-align: middle;
}

.dplf-trailer-box-heading-icon.dplf-trailer-box-heading-icon-block {
    display: block;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

.dplf-trailer-box-heading-icon-before.dplf-trailer-box-heading-icon-block {
    margin-bottom: 0.5em;
    margin-right: 0;
}

.dplf-trailer-box-heading-icon-after.dplf-trailer-box-heading-icon-block {
    margin-top: 0.5em;
    margin-left: 0;
}

/* Icon Rotation animations */
.dplf-icon-hover-rotate-45 .dplf-trailer-box:hover .dplf-trailer-box-heading-icon {
    transform: rotate(45deg);
}

.dplf-icon-hover-rotate-90 .dplf-trailer-box:hover .dplf-trailer-box-heading-icon {
    transform: rotate(90deg);
}

.dplf-icon-hover-rotate-180 .dplf-trailer-box:hover .dplf-trailer-box-heading-icon {
    transform: rotate(180deg);
}

.dplf-icon-hover-rotate-360 .dplf-trailer-box:hover .dplf-trailer-box-heading-icon {
    transform: rotate(360deg);
}

/* Icon Flip animations */
.dplf-icon-hover-flip-x .dplf-trailer-box:hover .dplf-trailer-box-heading-icon {
    transform: scaleX(-1);
}

.dplf-icon-hover-flip-y .dplf-trailer-box:hover .dplf-trailer-box-heading-icon {
    transform: scaleY(-1);
}

/* Icon Bounce animation */
@keyframes dplf-icon-bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.dplf-icon-hover-bounce .dplf-trailer-box:hover .dplf-trailer-box-heading-icon {
    animation: dplf-icon-bounce 0.5s ease infinite;
}

/* Icon Pulse animation */
@keyframes dplf-icon-pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

.dplf-icon-hover-pulse .dplf-trailer-box:hover .dplf-trailer-box-heading-icon {
    animation: dplf-icon-pulse 1s ease infinite;
}

/* Icon Shake animation */
@keyframes dplf-icon-shake {
    0%, 100% { transform: translateX(0); }
    10%, 30%, 50%, 70%, 90% { transform: translateX(-5px); }
    20%, 40%, 60%, 80% { transform: translateX(5px); }
}

.dplf-icon-hover-shake .dplf-trailer-box:hover .dplf-trailer-box-heading-icon {
    animation: dplf-icon-shake 0.8s ease infinite;
}

/* Icon Tada animation */
@keyframes dplf-icon-tada {
    0% { transform: scale(1); }
    10%, 20% { transform: scale(0.9) rotate(-3deg); }
    30%, 50%, 70%, 90% { transform: scale(1.1) rotate(3deg); }
    40%, 60%, 80% { transform: scale(1.1) rotate(-3deg); }
    100% { transform: scale(1) rotate(0); }
}

.dplf-icon-hover-tada .dplf-trailer-box:hover .dplf-trailer-box-heading-icon {
    animation: dplf-icon-tada 1s ease infinite;
}

/* Icon Wobble animation */
@keyframes dplf-icon-wobble {
    0%, 100% { transform: translateX(0%); }
    15% { transform: translateX(-25%) rotate(-5deg); }
    30% { transform: translateX(20%) rotate(3deg); }
    45% { transform: translateX(-15%) rotate(-3deg); }
    60% { transform: translateX(10%) rotate(2deg); }
    75% { transform: translateX(-5%) rotate(-1deg); }
}

.dplf-icon-hover-wobble .dplf-trailer-box:hover .dplf-trailer-box-heading-icon {
    animation: dplf-icon-wobble 1s ease infinite;
}

/* Icon Swing animation */
@keyframes dplf-icon-swing {
    20% { transform: rotate(15deg); }
    40% { transform: rotate(-10deg); }
    60% { transform: rotate(5deg); }
    80% { transform: rotate(-5deg); }
    100% { transform: rotate(0deg); }
}

.dplf-icon-hover-swing .dplf-trailer-box:hover .dplf-trailer-box-heading-icon {
    transform-origin: top center;
    animation: dplf-icon-swing 1s ease infinite;
}

/*Content Transition*/
[class*='dplf-trailer-box-transition--'] {
	overflow: hidden
}

[class*='dplf-trailer-box-transition--'] .elementor-widget-container {
	transition: .25s cubic-bezier(.13, .51, .58, 1) !important;
	transition-property: transform !important
}

/*Content Scale*/
[class*='dplf-trailer-box-transition--'].dplf-trailer-box-transition--content .dplf-trailer-box-content-inner {
	transition: all .25s cubic-bezier(.13, .51, .58, 1);
	transform: translateY(10px)
}

[class*='dplf-trailer-box-transition--'].dplf-trailer-box-transition--content:hover .dplf-trailer-box-content-inner {
	transform: translateY(0)
}

/*Scale Up*/
[class*='dplf-trailer-box-transition--'].dplf-trailer-box-transition--scale-up .elementor-widget-container {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

[class*='dplf-trailer-box-transition--'].dplf-trailer-box-transition--scale-up:hover .elementor-widget-container {
	-webkit-transform: scale(1.04);
  -ms-transform: scale(1.04);
  transform: scale(1.04);
}

/*Scale Down*/
[class*='dplf-trailer-box-transition--'].dplf-trailer-box-transition--scale-down .elementor-widget-container {
	-webkit-transform: scale(1.04);
  -ms-transform: scale(1.04);
  transform: scale(1.04);
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

[class*='dplf-trailer-box-transition--'].dplf-trailer-box-transition--scale-down:hover .elementor-widget-container {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

/*Slide Left*/
[class*='dplf-trailer-box-transition--'].dplf-trailer-box-transition--slide-left .elementor-widget-container {
    display: block;
    transform: scaleX(1.10) translateX(0);
    transition: transform .45s cubic-bezier(.61,1,.88,1);
}

[class*='dplf-trailer-box-transition--'].dplf-trailer-box-transition--slide-left:hover .elementor-widget-container {
  transform: scaleX(1.10) translateX(6px);
}

/*Slide Right*/
[class*='dplf-trailer-box-transition--'].dplf-trailer-box-transition--slide-right .elementor-widget-container {
    display: block;
    transform: scaleX(1.10) translateX(0);
    transition: transform .45s cubic-bezier(.61,1,.88,1);
}

[class*='dplf-trailer-box-transition--'].dplf-trailer-box-transition--slide-right:hover .elementor-widget-container {
  transform: scaleX(1.10) translateX(-6px);
}
