.pt_plus_video_player.text-center {
	text-align: center;
}

.pt_plus_video_player.text-right {
	text-align: right;
}

.pt_plus_video_player.text-left {
	text-align: left;
}

.pt_plus_video-box-shadow.sticky-active {
	width: 300px;
	height: 175px;
	position: fixed;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .3);
	z-index: 999;
	transition: none !important;
	transition: all .3s ease-in-out, opacity .3s ease-in-out;
}

.pt_plus_video-box-shadow.sticky-active .ts-video-wrapper {
	width: 300px;
	height: 175px;
}

.pt_plus_video-box-shadow.sticky-active.bottom-left {
	bottom: 45px;
	left: 45px;
}

.pt_plus_video-box-shadow.sticky-active.bottom-right {
	bottom: 45px;
	right: 45px;
}

.pt_plus_video-box-shadow.sticky-active.top-right {
	top: 45px;
	right: 45px;
}

.pt_plus_video-box-shadow.sticky-active.top-left {
	top: 45px;
	left: 45px;
}

.pt_plus_video_player iframe.fluidvids-item {
	opacity: 0;
}

.pt_plus_video_player .ts-video-embed-container iframe {
	opacity: 1;
}

.pt_plus_video_player .fluidvids iframe {
	opacity: 1;
}

.pt_plus_video_player.not-touch iframe, .pt_plus_video_player.not-touch video {
	pointer-events: none;
}

.pt_plus_video_player .fluidvids {
	position: initial;
}

.video_container {
	margin: 0;
	padding: 0;
	background: 0 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video-space {
	padding-bottom: 56.25%;
	position: relative;
	height: 0;
	overflow: hidden;
}

.ts-video-caption {
	-ms-filter: "alpha(Opacity=0.8)";
	filter: alpha(opacity=.8);
	-moz-opacity: .8;
	opacity: .8;
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	height: auto;
	cursor: pointer;
	padding: 0;
	margin: 0;
	z-index: 1;
	-webkit-transform: translate3d(-50%, -50%, 0);
	-ms-transform: translate3d(-50%, -50%, 0);
	-moz-transform: translate3d(-50%, -50%, 0);
	-o-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	-webkit-transition: all .4s linear;
	-moz-transition: all .4s linear;
	-ms-transition: all .4s linear;
	-o-transition: all .4s linear;
	transition: all .4s linear;
}

.pt_plus_video_player:hover .ts-video-caption {
	-ms-filter: "alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	z-index: 1;
}

.tp-video-popup-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 150px;
	height: 150px;
	cursor: pointer;
	padding: 0;
	margin: 0;
	z-index: 1;
	-webkit-transition: all .4s linear;
	-moz-transition: all .4s linear;
	-ms-transition: all .4s linear;
	-o-transition: all .4s linear;
	transition: all .4s linear;
	-webkit-transform: translate3d(-50%, -50%, 0);
	-ms-transform: translate3d(-50%, -50%, 0);
	-moz-transform: translate3d(-50%, -50%, 0);
	-o-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}

.pt_plus_video_player .tp-video-popup-icon .tp-video-icon {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

.ts-video-caption-text {
	position: absolute;
	width: 100%;
	bottom: 0;
	font-weight: 400;
	left: 0;
	color: #fff;
	background: 0 0;
	padding: 5px 5%;
	line-height: 16px;
	line-height: 1;
	font-size: 12px;
	text-align: center;
	z-index: 1;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	overflow: hidden;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
	text-overflow: ellipsis;
	-moz-transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.pt_plus_video_player:hover .ts-video-caption-text {
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%);
}

.ts-video-image-zoom.set-image {
	height: auto;
	width: 100%;
	position: relative;
	z-index: 1;
}

.ts-video-icon {
	height: auto;
	position: relative;
	z-index: 1;
	max-width: 80px;
}

.ts-video-embed-container {
	position: relative;
	display: block;
	padding: 0;
	padding-bottom: 56.25%;
	margin: 0;
	height: 0;
	overflow: hidden;
}

.ts-video-hidden {
	display: none !important;
}

.ts-video-embed-container {
	padding-bottom: 56.25%;
}

.pt-plus-video-frame {
	position: absolute;
	padding: 0;
	margin: 0;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	border: 0;
}

.ts-type-self-hosted .ts-video-thumbnail {
	z-index: 1;
	object-fit: cover;
}

.ts-type-self-hosted .ts-video-play-btn {
	z-index: 2;
	background: transparent;
}

img.ts-video-thumbnail {
	position: absolute;
	padding: 0;
	margin: 0;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	border: 0;
	object-fit: cover;
	-webkit-transition-duration: .7s;
	-moz-transition-duration: .7s;
	-o-transition-duration: .7s;
	transition-duration: .7s;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

button.ts-video-play-btn.ts-video-blay-btn-youtube {
	background: transparent;
	background-image: none;
	background-position: center;
	background-repeat: no-repeat;
	border: none;
	border: 0;
	padding: 0;
	padding: 0;
	margin: 0;
	margin: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	opacity: .8;
	-moz-transition: all .5s;
	-webkit-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}

.ts-video-poster {
	position: absolute;
	padding: 0;
	margin: 0;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	border: 0;
}

.ts-video-wrapper:hover .ts-video-play-btn {
	opacity: 1;
}

.pt_plus_video_player .tp-video-icon-inner {
	display: inline-block;
	width: auto;
	margin: 0 auto;
	text-align: center;
	position: relative;
	-webkit-transition: all .4s linear;
	-moz-transition: all .4s linear;
	-ms-transition: all .4s linear;
	-o-transition: all .4s linear;
	transition: all .4s linear;
	z-index: 1;
}

.pt_plus_video_player .tp-video-popup {
	overflow: visible;
	position: relative;
	display: inline-block;
	width: auto;
}

.pt_plus_video-box-shadow.creative-mask-media {
	mask-repeat: no-repeat;
	mask-size: 120% 120%;
	mask-position: -20px -30px;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	-webkit-mask-position: 0 0;
	height: auto;
	display: inline-block;
}

.elementor-widget-video .elementor-wrapper .fluidvids {
	position: initial;
}

.fluidvids {
	width: 100%;
	max-width: 100%;
	position: relative;
}

.fluidvids-item {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

.wpb_video_wrapper .fluidvids {
	position: initial;
}

.elementor-element.tpae-video-full-height-yes {
	--align-self: stretch;
	--flex-grow: 1;
	--flex-direction: column;
	align-self: stretch;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.tpae-video-full-height-yes > .elementor-widget-container, .tpae-video-full-height-yes > .pt_plus_video-box-shadow, .tpae-video-full-height-yes .pt_plus_video-box-shadow, .tpae-video-full-height-yes .pt_plus_video_player, .tpae-video-full-height-yes .ts-video-wrapper {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	width: 100%;
	height: auto;
	min-height: 0;
}

.tpae-video-full-height-yes .ts-video-wrapper.embed-container, .tpae-video-full-height-yes .ts-video-embed-container {
	padding-bottom: 0 !important;
	height: auto !important;
	flex: 1 1 auto;
	position: relative;
	overflow: hidden;
}

.tpae-video-full-height-yes .ts-video-wrapper iframe, .tpae-video-full-height-yes .ts-video-wrapper video, .tpae-video-full-height-yes .ts-video-embed-container iframe, .tpae-video-full-height-yes .ts-video-embed-container video, .tpae-video-full-height-yes .embed-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.tpae-video-full-height-yes .ts-video-thumbnail {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}