.dynamic-content-elements-acf a{
  display: block;
}
.elementor-widget-dyncontel-acf.elementor-drop-cap-view-stacked .elementor-drop-cap {
  background-color: #818a91;
  color: #fff;
}
.elementor-widget-dyncontel-acf.elementor-drop-cap-view-framed .elementor-drop-cap {
  color: #818a91;
  border: 3px solid;
  background-color: transparent;
}
.elementor-widget-dyncontel-acf:not(.elementor-drop-cap-view-default) .elementor-drop-cap {
  margin-top: 8px; }
  .elementor-widget-dyncontel-acf:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter {
	width: 1em;
	height: 1em;
}
.elementor-widget-dyncontel-acf .elementor-drop-cap {
  float: left;
  text-align: center;
}
.elementor-widget-dyncontel-acf .elementor-drop-cap-letter {
  display: inline-block;
  line-height: 1;
  font-size: 50px;
}
.elementor-widget-dyncontel-acf.forcewidth-yes img,
.elementor-widget-dyncontel-acf.forcewidth-yes .acf-image,
.elementor-widget-dyncontel-acf.forcewidth-yes .dynamic-content-for-elementor-acf{
	width: 100%;
	display: block;
}
.elementor-widget-dyncontel-acf .mask{
  overflow: hidden;
}
/* ACF Fields - IMAGE */
.elementor-widget-dyncontel-acf .acf-image{
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.elementor-widget-dyncontel-acf .acf-image img{
  width: 100%;
}
.elementor-widget-dyncontel-acf .acf-image.acf-bg-image .wrap-filters {
  line-height: 0;
}
.elementor-widget-dyncontel-acf.align-dce-left .acf-image{
  margin-right: auto;
}
.elementor-widget-dyncontel-acf.align-dce-center .acf-image{
  margin-left: auto;
  margin-right: auto;
}
.elementor-widget-dyncontel-acf.align-dce-right .acf-image{
  margin-left: auto;
}
.elementor-widget-dyncontel-acf .acf-image:hover .dce-overlay_hover{
	opacity: 1;
}
.elementor-widget-dyncontel-acf .acf-bg-image{
  position: relative;
  display: block;
}
/* ACF Fields - VIDEO */
.elementor-widget-dyncontel-acf .elementor-open-lightbox iframe {
  display: none;
}
.elementor-widget-dyncontel-acf embed,
.elementor-widget-dyncontel-acf iframe,
.elementor-widget-dyncontel-acf object,
.elementor-widget-dyncontel-acf video {
	display: block;
}
.elementor-widget-dyncontel-acf .elementor-open-inline .elementor-custom-embed-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50%;
}
.elementor-widget-dyncontel-acf .elementor-custom-embed-image-overlay {
  cursor: pointer;
  text-align: center;
}
.elementor-widget-dyncontel-acf .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i {
  opacity: 0.9;
  text-shadow: 3px 2px 30px rgba(0, 0, 0, 0.6);
}
.elementor-widget-dyncontel-acf .elementor-custom-embed-image-overlay img {
  display: block;
  width: 100%;
}
.elementor-widget-dyncontel-acf.align-dce-center .acf-bg-image{
  margin: 0 auto;
}
.elementor-widget-dyncontel-acf.align-dce-right .acf-bg-image{
  margin: 0 0 0 auto;
}
.elementor-widget-dyncontel-acf.align-dce-justify .acf-bg-image{
  display: inline;
}
.elementor-widget.elementor-widget-dyncontel-acf .dynamic-content-for-elementor-acfimage-bg{
  width: 100%;
  display: inline-block;
  margin-bottom: -5px;
}
.elementor-widget-dyncontel-acf.align-dce-justify .dynamic-content-for-elementor-acfimage-bg{
  width: 100% !important;
}

.dynamic-content-for-elementor-acf{
  position: relative;
  transition: all 0.5s ease;
  display: inline-block; /*NOTA: questo crea uno spazio sotto al widget*/
  /*margin-bottom: -4px; NOTA: il floating annulla lo spazio sotto*/
}
.use-bg1  .dynamic-content-for-elementor-acf,
.elementor-widget-dyncontel-acf.align-dce-justify .dynamic-content-for-elementor-acf {
  display: block;
}
.dynamic-content-for-elementor-acf .edc-acf{
  display: inline;
  transition: all 0.5s ease;
}
.elementor-widget-dyncontel-acf .dynamic-content-for-elementor-acf{

}
.elementor-widget-dyncontel-acf.align-dce-justify .dynamic-content-for-elementor-acf{
  display: block;
}
.elementor-widget-dyncontel-acf.hyphens-yes .dynamic-content-for-elementor-acf{
  -webkit-hyphens: auto;
   -moz-hyphens: auto;
		hyphens: auto;
}
