
.depicter-revert .depicter-320-element-123 .dpc-progress-bar{
	background-color:rgba(255, 255, 255, 0.58);
	border:none;
	border-radius:0px;
}
.depicter-revert .depicter-320-element-123 .dpc-progress-bar-value{
	background-color:#47859E;
}
.depicter-revert .depicter-320-element-123 .dpc-stories-progress-bar{
	column-gap:10px;
}
.depicter-revert .depicter-320-element-49{
	padding:3px;
	font-size:40px;
	text-align:center;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:200;
	line-height:100%;
	text-transform:capitalize;
	letter-spacing:0px;
	background-color:rgba(6, 176, 238, 0.3);
	border-radius:100px;
}
.depicter-revert .depicter-320-element-49:not(.depicter-hover-off){
	transition:all ease 0.3s;
}
.depicter-revert .depicter-320-element-128{
	padding:3px;
	font-size:40px;
	text-align:center;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:200;
	line-height:100%;
	text-transform:capitalize;
	letter-spacing:0px;
	background-color:rgba(6, 176, 238, 0.3);
	border-radius:100px;
}
.depicter-revert .depicter-320-element-128:not(.depicter-hover-off){
	transition:all ease 0.3s;
}
.depicter-revert .depicter-320-element-94{
	padding:3px;
	font-size:40px;
	text-align:center;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:200;
	line-height:100%;
	text-transform:capitalize;
	letter-spacing:0px;
	background-color:rgba(6, 176, 238, 0.3);
	border-radius:100px;
}
.depicter-revert .depicter-320-element-94:not(.depicter-hover-off){
	transition:all ease 0.3s;
}
.depicter-revert .depicter-320-element-85{
	text-shadow:2px 2px 5px rgba( 0, 0, 0, 0.5 );
	font-size:40px;
	text-align:center;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:500;
	line-height:110%;
	background-color:transparent;
}
.depicter-revert .depicter-320-element-84{
	text-shadow:2px 2px 24px #000;
	padding:2px;
	font-size:30px;
	text-align:center;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:300;
	line-height:110%;
	overflow-wrap:break-word;
	backdrop-filter:none;
	background-color:transparent;
	border:none;
	border-radius:10px;
}
.depicter-revert .depicter-320-section-1 .depicter-bg-video{
	background-color:#FFF;
}
.depicter-revert .depicter-320-element-88{
	text-shadow:2px 2px 5px rgba( 0, 0, 0, 0.5 );
	font-size:40px;
	text-align:center;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:500;
	line-height:110%;
	backdrop-filter:none;
	background-color:transparent;
	border:none;
}
.depicter-revert .depicter-320-element-87{
	text-shadow:2px 2px 24px #000;
	padding:2px;
	font-size:30px;
	text-align:center;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:300;
	line-height:110%;
	overflow-wrap:break-word;
	backdrop-filter:none;
	background-color:transparent;
	border:none;
	border-radius:10px;
}
.depicter-revert .depicter-320-element-69{
	padding:3px;
	font-size:40px;
	text-align:center;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:200;
	line-height:100%;
	text-transform:capitalize;
	letter-spacing:0px;
	background-color:rgba(6, 176, 238, 0.3);
	border-radius:100px;
}
.depicter-revert .depicter-320-element-69:not(.depicter-hover-off){
	transition:all ease 0.3s;
}
.depicter-revert .depicter-320-element-68{
	padding:3px;
	font-size:40px;
	text-align:center;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:200;
	line-height:100%;
	text-transform:capitalize;
	letter-spacing:0px;
	background-color:rgba(6, 176, 238, 0.3);
	border-radius:100px;
}
.depicter-revert .depicter-320-element-68:not(.depicter-hover-off){
	transition:all ease 0.3s;
}
.depicter-revert .depicter-320-element-67{
	padding:3px;
	font-size:40px;
	text-align:center;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:200;
	line-height:100%;
	text-transform:capitalize;
	letter-spacing:0px;
	background-color:rgba(6, 176, 238, 0.3);
	border-radius:100px;
}
.depicter-revert .depicter-320-element-67:not(.depicter-hover-off){
	transition:all ease 0.3s;
}
.depicter-revert .depicter-320-section-17 .depicter-bg-video{
	background-color:#FFF;
	filter:none;
}
.depicter-revert .depicter-320-element-90{
	text-shadow:2px 2px 5px rgba( 0, 0, 0, 0.5 );
	font-size:40px;
	text-align:center;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:500;
	line-height:110%;
	background-color:transparent;
}
.depicter-revert .depicter-320-element-89{
	text-shadow:2px 2px 24px #000;
	padding:2px;
	font-size:30px;
	text-align:center;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:300;
	line-height:110%;
	overflow-wrap:break-word;
	backdrop-filter:none;
	background-color:transparent;
	border:none;
	border-radius:10px;
}
.depicter-revert .depicter-320-element-73{
	padding:3px;
	font-size:40px;
	text-align:center;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:200;
	line-height:100%;
	text-transform:capitalize;
	letter-spacing:0px;
	background-color:rgba(6, 176, 238, 0.3);
	border-radius:100px;
}
.depicter-revert .depicter-320-element-73:not(.depicter-hover-off){
	transition:all ease 0.3s;
}
.depicter-revert .depicter-320-element-72{
	padding:3px;
	font-size:40px;
	text-align:center;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:200;
	line-height:100%;
	text-transform:capitalize;
	letter-spacing:0px;
	background-color:rgba(6, 176, 238, 0.3);
	border-radius:100px;
}
.depicter-revert .depicter-320-element-72:not(.depicter-hover-off){
	transition:all ease 0.3s;
}
.depicter-revert .depicter-320-element-71{
	padding:3px;
	font-size:40px;
	text-align:center;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:200;
	line-height:100%;
	text-transform:capitalize;
	letter-spacing:0px;
	background-color:rgba(6, 176, 238, 0.3);
	border-radius:100px;
}
.depicter-revert .depicter-320-element-71:not(.depicter-hover-off){
	transition:all ease 0.3s;
}
.depicter-revert .depicter-320-section-33 .depicter-bg-video{
	background-color:#FFF;
}

/***** Tablet *****/
@media screen and (max-width: 1024px){

.depicter-revert .depicter-320-element-49{
	font-size:40px;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:200;
	line-height:100%;
	text-transform:capitalize;
	letter-spacing:-3px;
	background-color:rgba(6, 176, 238, 0.3);
}
.depicter-revert .depicter-320-element-128{
	font-size:40px;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:200;
	line-height:100%;
	text-transform:capitalize;
	letter-spacing:-3px;
	background-color:rgba(6, 176, 238, 0.3);
}
.depicter-revert .depicter-320-element-94{
	font-size:40px;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:200;
	line-height:100%;
	text-transform:capitalize;
	letter-spacing:-3px;
	background-color:rgba(6, 176, 238, 0.3);
}
.depicter-revert .depicter-320-element-85{
	text-shadow:2px 2px 5px rgba( 0, 0, 0, 0.5 );
	font-size:25px;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:500;
	line-height:110%;
	background-color:transparent;
}
.depicter-revert .depicter-320-element-84{
	text-shadow:2px 2px 24px #000;
	font-size:18px;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:300;
	line-height:110%;
	box-shadow:none;
	background-color:transparent;
}
.depicter-revert .depicter-320-section-1 .depicter-bg-video{
	background-color:#FFF;
}
.depicter-revert .depicter-320-element-88{
	text-shadow:2px 2px 5px rgba( 0, 0, 0, 0.5 );
	font-size:25px;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:500;
	line-height:110%;
	background-color:transparent;
}
.depicter-revert .depicter-320-element-87{
	text-shadow:2px 2px 24px #000;
	font-size:18px;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:300;
	line-height:110%;
	box-shadow:none;
	background-color:transparent;
}
.depicter-revert .depicter-320-element-69{
	font-size:40px;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:200;
	line-height:100%;
	text-transform:capitalize;
	letter-spacing:-3px;
	background-color:rgba(6, 176, 238, 0.3);
}
.depicter-revert .depicter-320-element-68{
	font-size:40px;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:200;
	line-height:100%;
	text-transform:capitalize;
	letter-spacing:-3px;
	background-color:rgba(6, 176, 238, 0.3);
}
.depicter-revert .depicter-320-element-67{
	font-size:40px;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:200;
	line-height:100%;
	text-transform:capitalize;
	letter-spacing:-3px;
	background-color:rgba(6, 176, 238, 0.3);
}
.depicter-revert .depicter-320-section-17 .depicter-bg-video{
	background-color:#FFF;
}
.depicter-revert .depicter-320-element-90{
	text-shadow:2px 2px 5px rgba( 0, 0, 0, 0.5 );
	font-size:25px;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:500;
	line-height:110%;
	background-color:transparent;
}
.depicter-revert .depicter-320-element-89{
	text-shadow:2px 2px 24px #000;
	font-size:18px;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:300;
	line-height:110%;
	box-shadow:none;
	background-color:transparent;
}
.depicter-revert .depicter-320-element-73{
	font-size:40px;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:200;
	line-height:100%;
	text-transform:capitalize;
	letter-spacing:-3px;
	background-color:rgba(6, 176, 238, 0.3);
}
.depicter-revert .depicter-320-element-72{
	font-size:40px;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:200;
	line-height:100%;
	text-transform:capitalize;
	letter-spacing:-3px;
	background-color:rgba(6, 176, 238, 0.3);
}
.depicter-revert .depicter-320-element-71{
	font-size:40px;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:200;
	line-height:100%;
	text-transform:capitalize;
	letter-spacing:-3px;
	background-color:rgba(6, 176, 238, 0.3);
}
.depicter-revert .depicter-320-section-33 .depicter-bg-video{
	background-color:#FFF;
}

}
/***** Mobile *****/
@media screen and (max-width: 767px){

.depicter-revert .depicter-320-element-49{
	text-shadow:none;
	opacity:0.999;
	padding:5px;
	font-size:24px;
	text-align:center;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:200;
	line-height:100%;
	text-transform:capitalize;
	letter-spacing:0px;
	backdrop-filter:none;
	background-color:#47859E;
	border:none;
	border-radius:100px;
}
.depicter-revert .depicter-320-element-128{
	text-shadow:none;
	opacity:0.999;
	padding:5px;
	font-size:24px;
	text-align:center;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:200;
	line-height:100%;
	text-transform:capitalize;
	letter-spacing:0px;
	backdrop-filter:none;
	background-color:rgba(6, 176, 238, 0.3);
	border:none;
	border-radius:100px;
}
.depicter-revert .depicter-320-element-94{
	text-shadow:none;
	opacity:0.999;
	padding:5px;
	font-size:24px;
	text-align:center;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:200;
	line-height:100%;
	text-transform:capitalize;
	letter-spacing:0px;
	backdrop-filter:none;
	background-color:rgba(6, 176, 238, 0.3);
	border:none;
	border-radius:100px;
}
.depicter-revert .depicter-320-element-85{
	text-shadow:2px 2px 5px rgba( 0, 0, 0, 0.5 );
	font-size:23px;
	text-align:center;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:600;
	line-height:100%;
	letter-spacing:0px;
	background-color:transparent;
}
.depicter-revert .depicter-320-element-84{
	text-shadow:2px 2px 24px #000;
	font-size:20px;
	text-align:center;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:300;
	line-height:110%;
	letter-spacing:0px;
	background-color:transparent;
}
.depicter-revert .depicter-320-section-1 .depicter-bg-video{
	background-color:#FFF;
	filter:brightness(100%) contrast(100%) saturate(100%) blur(2px) hue-rotate(0deg);
}
.depicter-revert .depicter-320-element-88{
	text-shadow:2px 2px 5px rgba( 0, 0, 0, 0.5 );
	font-size:23px;
	text-align:center;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:600;
	line-height:100%;
	letter-spacing:0px;
	background-color:transparent;
}
.depicter-revert .depicter-320-element-87{
	text-shadow:2px 2px 24px #000;
	font-size:20px;
	text-align:center;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:300;
	line-height:110%;
	letter-spacing:0px;
	background-color:transparent;
}
.depicter-revert .depicter-320-element-69{
	text-shadow:none;
	opacity:0.999;
	padding:5px;
	font-size:24px;
	text-align:center;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:200;
	line-height:100%;
	text-transform:capitalize;
	letter-spacing:0px;
	backdrop-filter:none;
	background-color:rgba(6, 176, 238, 0.3);
	border:none;
	border-radius:100px;
}
.depicter-revert .depicter-320-element-68{
	text-shadow:none;
	opacity:0.999;
	padding:5px;
	font-size:24px;
	text-align:center;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:200;
	line-height:100%;
	text-transform:capitalize;
	letter-spacing:0px;
	backdrop-filter:none;
	background-color:#47859E;
	border:none;
	border-radius:100px;
}
.depicter-revert .depicter-320-element-67{
	text-shadow:none;
	opacity:0.999;
	padding:5px;
	font-size:24px;
	text-align:center;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:200;
	line-height:100%;
	text-transform:capitalize;
	letter-spacing:0px;
	backdrop-filter:none;
	background-color:rgba(6, 176, 238, 0.3);
	border:none;
	border-radius:100px;
}
.depicter-revert .depicter-320-section-17 .depicter-bg-video{
	background-color:#FFF;
	filter:brightness(100%) contrast(100%) saturate(100%) blur(2px) hue-rotate(0deg);
}
.depicter-revert .depicter-320-element-90{
	text-shadow:2px 2px 5px rgba( 0, 0, 0, 0.5 );
	font-size:23px;
	text-align:center;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:600;
	line-height:100%;
	letter-spacing:0px;
	background-color:transparent;
}
.depicter-revert .depicter-320-element-89{
	text-shadow:2px 2px 24px #000;
	font-size:20px;
	text-align:center;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:300;
	line-height:110%;
	letter-spacing:0px;
	background-color:transparent;
}
.depicter-revert .depicter-320-element-73{
	text-shadow:none;
	opacity:0.999;
	padding:5px;
	font-size:24px;
	text-align:center;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:200;
	line-height:100%;
	text-transform:capitalize;
	letter-spacing:0px;
	backdrop-filter:none;
	background-color:#47859E;
	border:none;
	border-radius:100px;
}
.depicter-revert .depicter-320-element-72{
	text-shadow:none;
	opacity:0.999;
	padding:5px;
	font-size:24px;
	text-align:center;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:200;
	line-height:100%;
	text-transform:capitalize;
	letter-spacing:0px;
	backdrop-filter:none;
	background-color:rgba(6, 176, 238, 0.3);
	border:none;
	border-radius:100px;
}
.depicter-revert .depicter-320-element-71{
	text-shadow:none;
	opacity:0.999;
	padding:5px;
	font-size:24px;
	text-align:center;
	color:#FFF;
	font-family:"DM Sans";
	font-weight:200;
	line-height:100%;
	text-transform:capitalize;
	letter-spacing:0px;
	backdrop-filter:none;
	background-color:rgba(6, 176, 238, 0.3);
	border:none;
	border-radius:100px;
}
.depicter-revert .depicter-320-section-33 .depicter-bg-video{
	background-color:#FFF;
	filter:brightness(100%) contrast(100%) saturate(100%) blur(2px) hue-rotate(0deg);
}

}
/*** Custom styles ***/
/* === BARRA AVANZAMENTO CUSTOM PER DEPICTER === */
/* 1. sostituisci #depicter-1 con l'ID del tuo slider */
#depicter-1 {
  position: relative;
}

/* contenitore barra */
#depicter-1 .deo-progress-custom {
  position: absolute;
  left: 0;
  bottom: 0;             /* mettila in basso */
  width: 100%;
  height: 6px;           /* spessore barra */
  background: rgba(255,255,255,0.15);
  overflow: hidden;
  z-index: 9999;         /* sopra al video */
  pointer-events: none;
}

/* riempimento */
#depicter-1 .deo-progress-custom::after {
  content: "";
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, #00c6ff 0%, #0072ff 100%);
  animation: deo-fill 5s linear forwards; /* <= metti la DURATA della slide */
}

/* se il player mette la classe paused puoi fermare l'animazione */
#depicter-1.depicter-paused .deo-progress-custom::after,
#depicter-1.is-paused .deo-progress-custom::after {
  animation-play-state: paused;
}

@keyframes deo-fill {
  from { width: 0; }
  to   { width: 100%; }
}

.ast-plain-container.ast-no-sidebar #primary {
	margin-top: 0px !important;
	margin-bottom: 0px !importan;
}


