/*
 Theme Name:   Concho Child
 Theme URI:    https://tuosito.it/
 Description:  Tema child di Concho
 Author:       Il tuo nome
 Template:     concho
 Version:      1.0.0
*/

/* Puoi aggiungere qui il tuo CSS personalizzato */


body.libri-detail .wp-block-buttons{
	margin-top:50px
}

body.libri-detail .wp-block-button .wp-element-button {
	flex:0 0 150px!important;
color: var(--wdtAccentTxtColor, var(--wdtDarkAccentTxtColor));
    background-image: linear-gradient(-90deg, var(--wdtTertiaryColor, var(--wdtDarkTertiaryColor)) 51%, var(--wdtSecondaryColor, var(--wdtDarkSecondaryColor)) 0%, var(--wdtPrimaryColor, var(--wdtDarkPrimaryColor)) 100%);
    background-size: 250% auto;
    background-position: 100% 100%;
}

body.libri-detail .wp-block-button .wp-element-button:hover {
    background-color: transparent;
    border-color: transparent;
    background-position: 0 100%;
}


body.eventi-detail #primary .blog-image{
	width:60%
}


.galleria{
	width:100%!important;
	
}

.galleria figure:nth-child(8),
.galleria figure:nth-child(5),
.galleria figure:nth-child(4),
.galleria figure:nth-child(1){
	height:30vw!important;
	flex:0 0 calc(66.666% - 5px)!important;
}
.galleria figure:nth-child(7),
.galleria figure:nth-child(6),
.galleria figure:nth-child(3),
.galleria figure:nth-child(2){
	height:30vw!important;
	flex:0 0 calc(33.333% - 5px)!important;
}


.sapere{
	margin-top:100px
}

.sapere h2{
	margin-bottom:15px
}

.sapere p{
	font-size:20px
}

.servizi-detail form.wpcf7-form .wpcf7-spinner{
	display:none;
}
.servizi-detail form.wpcf7-form .select2-selection__arrow{
	width:26px!important
}

.servizi-detail .wp-block-contact-form-7-contact-form-selector{
	background-color: var(--e-global-color-secondary);
	padding: 50px;
	border-radius: 20px 20px 20px 20px;
	width:100%;
	margin-top: 50px;
}
.servizi-detail .wpcf7-form .with-spinner{
	display:flex!important;
	flex-wrap: wrap;
	gap: 20px;
}

.servizi-detail .wpcf7-form > p > span{
	flex: 0 0 calc(50% - 10px);
	margin-bottom: 0!important;
}

.servizi-detail .wpcf7-form input[value="Invia"]{
	flex:0 0 150px!important;
color: var(--wdtAccentTxtColor, var(--wdtDarkAccentTxtColor));
    background-image: linear-gradient(-90deg, var(--wdtTertiaryColor, var(--wdtDarkTertiaryColor)) 51%, var(--wdtSecondaryColor, var(--wdtDarkSecondaryColor)) 0%, var(--wdtPrimaryColor, var(--wdtDarkPrimaryColor)) 100%);
    background-size: 250% auto;
    background-position: 100% 100%;
}

.servizi-detail .wpcf7-form input[value="Invia"]:hover {
    background-color: transparent;
    border-color: transparent;
    background-position: 0 100%;
}

.servizi-detail .wpcf7-form > p > span[data-name="acceptance"]{
	flex:0 0 calc(100% - 170px)!important;
	display: flex;
	align-items: center;
}

.servizi-detail .wpcf7-form > p > span[data-name="acceptance"] span{
	margin-left:0;
	font-size:14px;
}

.servizi-detail .wpcf7-form > p > span[data-name="acceptance"] span label{

	display: flex;
	align-items: center;
	flex-direction: row;
	gap:10px
}

.servizi-detail .wpcf7-form > p > span[data-name="your-message"]{
	flex:0 0 100%!important;
}

.servizi-detail .wp-block-contact-form-7-contact-form-selector span,
.servizi-detail .wp-block-contact-form-7-contact-form-selector .with-spinner{
	width:100%!important;
	border-radius: var(--wdtRadius_2X);
}
.servizi-detail .wp-block-contact-form-7-contact-form-selector textarea,
.servizi-detail .wp-block-contact-form-7-contact-form-selector span input{
	background:white!important;
	
}

.servizi-detail .wp-block-contact-form-7-contact-form-selector .select2-selection__rendered{
		background:white!important;
}



.credits{
	margin-top:40px
}

.credits h3{font-size:clamp(1.25rem, 1.175rem + 0.375vw, 1.625rem);color:white;margin-top: 40px;margin-bottom: 30px;}

.credits p{
    color:white;
}

.credits a{
    color:white!important;
}
.credits a:hover{
    color:
rgb(var(--wdtAccentTxtColorRgb, var(--wdtDarkAccentTxtColorRgb)), 0.6)!important;
}

body.libri-detail article{
	margin-bottom:0!important
}

body.libri-detail .contenitore{
	display:flex;
	width: 100%;
	max-width: 100%!important;
}

 body.libri-detail #primary {
        width: calc(100%);
    }

body.libri-detail .entry-thumb{
	flex:0 0 50%;
	padding-right:50px
}

body.libri-detail #secondary .lg-share-box {
    background: transparent!important;
}


body.libri-detail #secondary .lg-share-box h3 {
    font-size: 30px;
    color:#f1f1f1;
    margin-bottom:30px
}

body.libri-detail #secondary .lg-share-box{
    padding:0
}

body.libri-detail #secondary .lg-share svg{
    width:17px!important;
    height:auto;
}

body.libri-detail #secondary .lg-share svg path{
    fill:#f1f1f1;
}

      body.libri-detail #secondary .lg-share.wa{
          background-color:#25D366;
      }
      body.libri-detail #secondary .lg-share.fb{
          background-color:#1877F2;
      }
      body.libri-detail #secondary .lg-share.x{
          background-color:#000;
      }
      body.libri-detail #secondary .lg-share.in{
          background-color:#0A66C2;
      }
      body.libri-detail #secondary .lg-share.tg{
          background-color:#229ED9;
      }
      body.libri-detail #secondary .lg-share.mail{
          background-color:#666;
      }
      body.libri-detail #secondary .lg-share.copy{
          background-color:red;
      }
body.libri-detail #secondary .lg-share{
	border:0!important
}

 body.libri-detail #secondary .lg-share:hover{
          transform:scale(1.1)
      }




body.libri-thumb .entries-grid{
	display:flex;
	flex-wrap: wrap;
}



body.libri-thumb article{
	flex:0 0 33.333%;
	padding: 15px;
}
body.libri-thumb .entry-thumb{border-radius: var(--wdtRadius_3X);overflow:hidden;position: relative;}

body.libri-thumb article img{
	transition:.3s
}

body.libri-thumb article:hover img{
    transform: scale(1.3) rotate(12deg);
}

body.libri-thumb .entry-button{
	position: absolute;
	bottom: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	float: none;
	font-size: 0;
	line-height: clamp(3.375rem, 3.25rem + 0.625vw, 4rem);
	font-weight: var(--wdtFontWeight_Base);
	margin: 0;
	padding: 0;
	text-transform: capitalize;
	border-radius: var(--wdtRadius_Full);
	-webkit-border-radius: var(--wdtRadius_Full);
	z-index: 3;

}


body.libri-thumb .entry-button span{
		background: black;
		width: 60px;
		height: 60px;
		border-radius:50px;
		display:flex;
		align-items: center;
		justify-content: center;
		background-color: transparent;
		background-image: linear-gradient(180deg, var(--wdtLinkColor, var(--wdtDarkLinkColor)) 51%, var(--wdtPrimaryColor, var(--wdtDarkPrimaryColor)) 0%, var(--wdtSecondaryColor, var(--wdtDarkSecondaryColor)) 100%);
		background-size: auto 250%;
		background-position: 100% 0%;
	transition:.3s;
}


body.libri-thumb .entry-button span:hover {
    background-color: transparent;
    background-position: 100% 100%;
}

body.libri-thumb .entry-button span:hover svg{
	transform:rotate(45deg)
}

body.libri-thumb .entry-button:before {
    content: "";
    position: absolute;
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    background-color: var(--wdtBodyBGColor, var(--wdtDarkBodyBGColor));
    top: -6px;
    bottom: 0;
    left: -6px;
    right: 0;
    z-index: -1;
    border-radius: var(--wdtRadius_Full) 0 0 0;
    -webkit-border-radius: var(--wdtRadius_Full) 0 0 0;
}


body.libri-thumb .entry-button span:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    border-radius: 20px;
    top: -16px;
    right: -10px;
    z-index: 0;
    -webkit-box-shadow: inset -10px 10px 0px 0px var(--wdtBodyBGColor, var(--wdtDarkBodyBGColor));
    box-shadow: inset -10px 10px 0px 0px var(--wdtBodyBGColor, var(--wdtDarkBodyBGColor));
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transition: unset;
    -webkit-transition: unset;
}

body.libri-thumb .entry-button span:after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    border-radius: 20px;
    bottom: -10px;
    left: -16px;
    z-index: 0;
    -webkit-box-shadow: inset -10px 10px 0px 0px var(--wdtBodyBGColor, var(--wdtDarkBodyBGColor));
    box-shadow: inset -10px 10px 0px 0px var(--wdtBodyBGColor, var(--wdtDarkBodyBGColor));
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transition: unset;
    -webkit-transition: unset;
}

body.libri-thumb .entry-button svg {
    width:26px;
    height:26px;
    transition: .3s;
}

body.libri-thumb .entry-button svg path{
    fill: white;
}






body.libri-ed-ebook .elementor-element-1752fd8 h2{
	max-width:400px
}

body.libri-ed-ebook .elementor-element-2f5b666 h2 span{
    padding-right:0!important
}

body.libri-ed-ebook .elementor-element-1752fd8{
	padding:100px 0!important
}


body.libri-ed-ebook .e-con-inner{
	max-width:700px
}



body.libri-ed-ebook .elementor-element-b5d9f07{
    flex:0 0 calc(50% + 50px);
    max-width:100%!important;
}


body.libri-ed-ebook .elementor-element-60d9054{
    flex:0 0 calc(50% + 50px);
    max-width:100%!important;
}


body.libri-ed-ebook .elementor-element-655e9a1{
	padding:100px 0!important;
	background: var( --e-global-color-94a67af )!important;
}


body.libri-ed-ebook .elementor-element-655e9a1 h3 a{
	color:white!important;
	font-size:30px!important;
	text-transform:initial;
}

body.libri-ed-ebook .elementor-element-655e9a1 h3{
	padding:0 60px!important;
}

body.libri-ed-ebook .e-con-inner > div:hover .elementor-widget-image{
	transform:scale(1.1)
}

body.libri-ed-ebook .e-con-inner .elementor-widget-image{
	padding:0 50px
}

body.libri-ed-ebook .e-con-inner > div{
	padding:0
}

body.libri-ed-ebook #header-wrapper{
	margin-bottom:0!important;
}


body.libri-ed-ebook .elementor-element-1752fd8{
	background:white!important;
}


body.libri-ed-ebook .wdt-heading-title{
	color:black
}

body.libri-ed-ebook .wdt-heading-content-wrapper{
		color:black!important
}




#footer .elementor-element-f6ae33d div{
	color:white!important;
}

#footer .elementor-col-25:nth-child(2) ul{
	display:flex;
	flex-wrap: wrap;
}

#footer .elementor-col-25:nth-child(2) li{
	flex:0 0 50%;
}

#footer .elementor-col-25:nth-child(1){
	flex:35%;
	padding:0 50px!important;
}

#footer .elementor-col-25:nth-child(2){
	flex:30%;
	padding:0 50px!important;
}


#footer .elementor-col-25:nth-child(3){
	flex:30%;
	padding:0 50px!important;
}

#footer .wdt-accordion-toggle-title,
#footer .wdt-heading-title{
	margin-left:0!important
}

#footer .wdt-accordion-toggle-title-holder:before,
#footer h5:before{
	display:none!important;
}

#footer .elementor-element-b91a33b .elementor-icon-list-item{
	margin-bottom:15px
}

#footer .elementor-element-0db7736{
	margin-top:6px
}

#footer .elementor-element-0db7736 h5 span{
	margin-bottom: 10px;
	margin-left: 0;
}

#footer .elementor-element-eecd09a{
	padding-left:75px
}

#footer .elementor-element-835d8c2{
	padding-left:50px
}

.wpcf7-form-control-wrap{
	width:100%!important
}

span[data-name="acceptance"]{
	width: 500px!important;
}

.wdt-heading-colored-elements{
	padding-right:0!important
}



body.contatti-thumb .elementor-container{
	max-width:1280px!important
}

body.contatti-thumb .elementor-element-9304da8 .elementor-container{
	max-width:100%!important
}

body.contatti-thumb .elementor-element-c38b165{
	max-width:1280px;
	margin:0 auto
}

body.contatti-thumb .elementor-element-22a0760{
	margin-bottom:75px
}

body.contatti-thumb .elementor-element-b45991d > .elementor-widget-container{
	margin-top:0!important
}

.elementor-element-dd3d1e7 img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: bottom right;
}

.wdt-header-menu li a span,
.breadcrumb a,
.breadcrumb span,
.main-title-section h1{
    text-transform:initial!important
}

body.chi-sono-detail .elementor-element-e09f78f p:first-child{
	font-size:20px
}

body.chi-sono-detail .elementor-element-367dc900 p:first-child{
	font-size:20px
}


body.chi-sono-thumb .elementor-element-be88291{
	font-size:20px
}

body.chi-sono-thumb .elementor-element-be88291 b:first-child{
	font-size:24px
}


body.chi-sono-detail .swiper-slide img{
	width:150px!important;
	height:150px!important;
	border-radius:50%!important;
}

body.chi-sono-detail .elementor-element-f770935 .wdt-content-item{
	padding:50px!important;
}
body.chi-sono-detail .elementor-element-949340f,
body.chi-sono-detail .elementor-element-f770935{
	padding:100px 0!important;
	background:white;
}


body.chi-sono-detail .elementor-element-63bf747{
	background:white;
}


body.chi-sono-detail .elementor-element-63bf747 p{
	max-width: 910px;
	margin:10px auto;
	text-align:center;
	font-size: 20px;
}

body.chi-sono-detail .elementor-element-63bf747 p:first-child{

	font-size: 24px;
}


body.chi-sono-detail .elementor-element-febc9a0{
	margin-top:-100px;
	padding-top:100px!important;
}

body.chi-sono-detail .elementor-element-63bf747







body.chi-sono-detail .elementor-element-949340f,
body.chi-sono-detail .elementor-element-120fb06{
	padding:100px 0!important
}

body.chi-sono-detail .elementor-element-38dddc7,
body.chi-sono-detail .elementor-element-65f8b1d{
	margin-top:40px
}
body.chi-sono-detail .elementor-element-1879ba8,
body.chi-sono-detail .elementor-element-468bfcc {
    width: 100% !important;
	max-width:initial!important
}
body.chi-sono-detail .elementor-element-826968c span,
body.chi-sono-detail .elementor-element-468bfcc span{
	font-size:20px!important;
	max-width:900px;
	margin-top:30px!important;
	margin-bottom:30px!important;
	display:block!important;
}

body.chi-sono-detail #header-wrapper{
	margin-bottom:100px!important
}




body.chi-sono-detail .elementor-element-e09f78f,
body.chi-sono-detail .elementor-element-0d3dcfa,
body.chi-sono-detail .elementor-element-9406d81,
body.chi-sono-detail .elementor-element-69efbce,
body.chi-sono-detail .elementor-element-963f959,
body.chi-sono-detail .elementor-element-7fa68c7 {
	max-width:1280px;
	margin:0 auto!important;
}

body.chi-sono-detail .elementor-element-0d3dcfa,
body.chi-sono-detail .elementor-element-963f959{
	padding-bottom:100px
}

body.chi-sono-detail .e-con>.e-con-inner{
	max-width:100%;
	padding-right:20px!important;
	padding-left:20px!important;
}


body.chi-sono-detail .elementor-element-9406d81,
body.chi-sono-detail .elementor-element-69efbce{
	margin:30px auto!important
}

body.chi-sono-detail #main img{
	border-radius:calc(var(--wdtRadius_2X) + 10px)
}


body.chi-sono-thumb .elementor-element-2f5b666 h2 span{
    padding-right:0!important
}

body.chi-sono-thumb .elementor-element-2f5b666{
	padding:100px 0!important
}


body.chi-sono-thumb .e-con-inner{
	max-width:1000px
}

body.chi-sono-thumb .elementor-element-d978ec7{
    flex:0 0 calc(50% + 55px);
    max-width:100%!important;
}


body.chi-sono-thumb .elementor-element-e0934c6{
    flex:0 0 calc(50% + 55px);
    max-width:100%!important;
}


body.chi-sono-thumb .elementor-element-d11fa30{
	padding:100px 0!important;
	background: var( --e-global-color-94a67af )!important;
}


body.chi-sono-thumb .elementor-element-d11fa30 h3 a{
	color:white!important;
	font-size:30px!important;
	text-transform:initial;
}

body.chi-sono-thumb .elementor-element-d11fa30 h3{
	padding:0 60px!important;
}

body.chi-sono-thumb .e-con-inner > div:hover .elementor-widget-image{
	transform:scale(1.1)
}

body.chi-sono-thumb .e-con-inner .elementor-widget-image{
	padding:0 50px
}

body.chi-sono-thumb .e-con-inner > div{
	padding:0
}

body.chi-sono-thumb #header-wrapper{
	margin-bottom:0!important;
}

body.chi-sono-thumb .elementor-element-2f5b666{
	background:white!important;
}


body.chi-sono-thumb .wdt-heading-title{
	color:black
}

body.chi-sono-thumb .wdt-heading-content-wrapper{
		color:black!important
}


.elementor-element-c7af3dd span{
    font-size:16px!important
}

.elementor-element-07ca76c img{
	width:100%;
	height:100%!important;
}

.elementor-element-5afb8fd{
	margin-top:30px
}


.elementor-element-3feee2c{
	width:100%!important
}

.elementor-element-44975c1 article *:before{
	display:none;
}


.elementor-element-6168b1a .elementor-widget-container{
	margin-bottom: 0!important;
}

.elementor-element-eacc63f p{
	font-size:20px!important;
	max-width: 840px;
	margin-top:30px!important;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 50px;
}

.elementor-element-cfe7961 .elementor-widget-wrap{
	margin-right:0!important;
	margin-left:30px!important;
}

.elementor-element-8fc5064 h2 span,
.elementor-element-a79aece h2 span,
.elementor-element-d1181cf h2 span,
.elementor-element-b1fa059 h2 span,
.elementor-element-6168b1a h2 span{
	font-size:clamp(2.5rem, 2rem + 2.5vw, 5rem)!important;
	padding-right:0!important;
}


.elementor-element-bb42cf1 p{
	font-size:20px!important;
	max-width:700px;
	margin-top:30px!important
}

.elementor-element-43137be span{
	font-size:20px!important;
	max-width:900px;
	margin-top:30px!important;
	margin-bottom:30px!important;
	display:block!important;
}

.elementor-element-20f4f84{
	width:100%!important
}

.elementor-element-20f4f84 p span{
	font-size:20px!important;
	max-width:840px;
	margin-top:30px!important;
	margin-bottom:30px!important;
	display:block!important;
}


.big{
    font-size: 24px;
}


.intro{
	margin-bottom:100px;
	font-size:20px
}



body.servizi-detail #secondary .lg-share-box {
    background: transparent!important;
}


body.servizi-detail #secondary .lg-share-box h3 {
    font-size: 30px;
    color:#f1f1f1;
    margin-bottom:30px
}

body.servizi-detail #secondary .lg-share-box{
    padding:0
}

body.servizi-detail #secondary .lg-share svg{
    width:17px!important;
    height:auto;
}

body.servizi-detail #secondary .lg-share svg path{
    fill:#f1f1f1;
}

      body.servizi-detail #secondary .lg-share.wa{
          background-color:#25D366;
      }
      body.servizi-detail #secondary .lg-share.fb{
          background-color:#1877F2;
      }
      body.servizi-detail #secondary .lg-share.x{
          background-color:#000;
      }
      body.servizi-detail #secondary .lg-share.in{
          background-color:#0A66C2;
      }
      body.servizi-detail #secondary .lg-share.tg{
          background-color:#229ED9;
      }
      body.servizi-detail #secondary .lg-share.mail{
          background-color:#666;
      }
      body.servizi-detail #secondary .lg-share.copy{
          background-color:red;
      }
body.servizi-detail #secondary .lg-share{
	border:0!important
}

 body.servizi-detail #secondary .lg-share:hover{
          transform:scale(1.1)
      }




body.servizi-thumb .entries-grid{
	display:flex;
	flex-wrap: wrap;
}



body.servizi-thumb article{
	flex:0 0 33.333%;
	padding: 15px;
}
body.servizi-thumb .entry-thumb{border-radius: var(--wdtRadius_3X);overflow:hidden;position: relative;}

body.servizi-thumb article img{
	transition:.3s
}

body.servizi-thumb article:hover img{
    transform: scale(1.2) rotate(12deg);
}

body.servizi-thumb .entry-button{
	position: absolute;
	bottom: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	float: none;
	font-size: 0;
	line-height: clamp(3.375rem, 3.25rem + 0.625vw, 4rem);
	font-weight: var(--wdtFontWeight_Base);
	margin: 0;
	padding: 0;
	text-transform: capitalize;
	border-radius: var(--wdtRadius_Full);
	-webkit-border-radius: var(--wdtRadius_Full);
	z-index: 3;

}


body.servizi-thumb .entry-button span{
		background: black;
		width: 60px;
		height: 60px;
		border-radius:50px;
		display:flex;
		align-items: center;
		justify-content: center;
		background-color: transparent;
		background-image: linear-gradient(180deg, var(--wdtLinkColor, var(--wdtDarkLinkColor)) 51%, var(--wdtPrimaryColor, var(--wdtDarkPrimaryColor)) 0%, var(--wdtSecondaryColor, var(--wdtDarkSecondaryColor)) 100%);
		background-size: auto 250%;
		background-position: 100% 0%;
	transition:.3s;
}


body.servizi-thumb .entry-button span:hover {
    background-color: transparent;
    background-position: 100% 100%;
}

body.servizi-thumb .entry-button span:hover svg{
	transform:rotate(45deg)
}

body.servizi-thumb .entry-button:before {
    content: "";
    position: absolute;
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    background-color: var(--wdtBodyBGColor, var(--wdtDarkBodyBGColor));
    top: -6px;
    bottom: 0;
    left: -6px;
    right: 0;
    z-index: -1;
    border-radius: var(--wdtRadius_Full) 0 0 0;
    -webkit-border-radius: var(--wdtRadius_Full) 0 0 0;
}


body.servizi-thumb .entry-button span:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    border-radius: 20px;
    top: -16px;
    right: -10px;
    z-index: 0;
    -webkit-box-shadow: inset -10px 10px 0px 0px var(--wdtBodyBGColor, var(--wdtDarkBodyBGColor));
    box-shadow: inset -10px 10px 0px 0px var(--wdtBodyBGColor, var(--wdtDarkBodyBGColor));
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transition: unset;
    -webkit-transition: unset;
}

body.servizi-thumb .entry-button span:after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    border-radius: 20px;
    bottom: -10px;
    left: -16px;
    z-index: 0;
    -webkit-box-shadow: inset -10px 10px 0px 0px var(--wdtBodyBGColor, var(--wdtDarkBodyBGColor));
    box-shadow: inset -10px 10px 0px 0px var(--wdtBodyBGColor, var(--wdtDarkBodyBGColor));
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transition: unset;
    -webkit-transition: unset;
}

body.servizi-thumb .entry-button svg {
    width:26px;
    height:26px;
    transition: .3s;
}

body.servizi-thumb .entry-button svg path{
    fill: white;
}








body.video-thumb .entries-grid{
	display:flex;
	flex-wrap: wrap;
}


body.video-thumb .entry-date i{
	display:none!important;
}

body.video-thumb .entry-date{
	text-transform:uppercase;
	margin-top:15px;
}

body.video-thumb h4{
	text-transform:uppercase;
	margin-top:10px;
}

body.video-thumb article{
	flex:0 0 33.333%;
	padding: 15px;
}
body.video-thumb .entry-thumb{border-radius: var(--wdtRadius_3X);overflow:hidden;position: relative;}

body.video-thumb article img{
	transition:.3s
}

body.video-thumb article:hover img{
    transform: scale(1.2) rotate(12deg);
}

body.video-thumb .entry-button{
	position: absolute;
	bottom: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	float: none;
	font-size: 0;
	line-height: clamp(3.375rem, 3.25rem + 0.625vw, 4rem);
	font-weight: var(--wdtFontWeight_Base);
	margin: 0;
	padding: 0;
	text-transform: capitalize;
	border-radius: var(--wdtRadius_Full);
	-webkit-border-radius: var(--wdtRadius_Full);
	z-index: 3;

}


body.video-thumb .entry-button span{
		background: black;
		width: 60px;
		height: 60px;
		border-radius:50px;
		display:flex;
		align-items: center;
		justify-content: center;
		background-color: transparent;
		background-image: linear-gradient(180deg, var(--wdtLinkColor, var(--wdtDarkLinkColor)) 51%, var(--wdtPrimaryColor, var(--wdtDarkPrimaryColor)) 0%, var(--wdtSecondaryColor, var(--wdtDarkSecondaryColor)) 100%);
		background-size: auto 250%;
		background-position: 100% 0%;
	transition:.3s;
}


body.video-thumb .entry-button span:hover {
    background-color: transparent;
    background-position: 100% 100%;
}

body.video-thumb .entry-button span:hover svg{
	transform:rotate(45deg)
}

body.video-thumb .entry-button:before {
    content: "";
    position: absolute;
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    background-color: var(--wdtBodyBGColor, var(--wdtDarkBodyBGColor));
    top: -6px;
    bottom: 0;
    left: -6px;
    right: 0;
    z-index: -1;
    border-radius: var(--wdtRadius_Full) 0 0 0;
    -webkit-border-radius: var(--wdtRadius_Full) 0 0 0;
}


body.video-thumb .entry-button span:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    border-radius: 20px;
    top: -16px;
    right: -10px;
    z-index: 0;
    -webkit-box-shadow: inset -10px 10px 0px 0px var(--wdtBodyBGColor, var(--wdtDarkBodyBGColor));
    box-shadow: inset -10px 10px 0px 0px var(--wdtBodyBGColor, var(--wdtDarkBodyBGColor));
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transition: unset;
    -webkit-transition: unset;
}

body.video-thumb .entry-button span:after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    border-radius: 20px;
    bottom: -10px;
    left: -16px;
    z-index: 0;
    -webkit-box-shadow: inset -10px 10px 0px 0px var(--wdtBodyBGColor, var(--wdtDarkBodyBGColor));
    box-shadow: inset -10px 10px 0px 0px var(--wdtBodyBGColor, var(--wdtDarkBodyBGColor));
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transition: unset;
    -webkit-transition: unset;
}

body.video-thumb .entry-button svg {
    width:26px;
    height:26px;
    transition: .3s;
}

body.video-thumb .entry-button svg path{
    fill: white;
}











body.blog-thumb .entries-grid{
	display: inline-block;
	flex-wrap: wrap;
	column-count: 3;
	padding-bottom: 100px;
}


body.blog-thumb .entry-date i{
	display:none!important;
}

body.blog-thumb .entry-date{
	text-transform:uppercase;
	margin-top:15px;
}

body.blog-thumb h4{
	text-transform:uppercase;
	margin-top:10px;
}

body.blog-thumb article{
	flex:0 0 33.333%;
	padding: 15px;
	break-inside: avoid-column;
}
body.blog-thumb .entry-thumb{border-radius: var(--wdtRadius_3X);overflow:hidden;position: relative;}

body.blog-thumb article img{
	transition:.3s
}

body.blog-thumb article:hover img{
    transform: scale(1.2) rotate(12deg);
}

body.blog-thumb .entry-button{
	position: absolute;
	bottom: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	float: none;
	font-size: 0;
	line-height: clamp(3.375rem, 3.25rem + 0.625vw, 4rem);
	font-weight: var(--wdtFontWeight_Base);
	margin: 0;
	padding: 0;
	text-transform: capitalize;
	border-radius: var(--wdtRadius_Full);
	-webkit-border-radius: var(--wdtRadius_Full);
	z-index: 3;

}


body.blog-thumb .entry-button span{
		background: black;
		width: 60px;
		height: 60px;
		border-radius:50px;
		display:flex;
		align-items: center;
		justify-content: center;
		background-color: transparent;
		background-image: linear-gradient(180deg, var(--wdtLinkColor, var(--wdtDarkLinkColor)) 51%, var(--wdtPrimaryColor, var(--wdtDarkPrimaryColor)) 0%, var(--wdtSecondaryColor, var(--wdtDarkSecondaryColor)) 100%);
		background-size: auto 250%;
		background-position: 100% 0%;
	transition:.3s;
}


body.blog-thumb .entry-button span:hover {
    background-color: transparent;
    background-position: 100% 100%;
}

body.blog-thumb .entry-button span:hover svg{
	transform:rotate(45deg)
}

body.blog-thumb .entry-button:before {
    content: "";
    position: absolute;
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    background-color: var(--wdtBodyBGColor, var(--wdtDarkBodyBGColor));
    top: -6px;
    bottom: 0;
    left: -6px;
    right: 0;
    z-index: -1;
    border-radius: var(--wdtRadius_Full) 0 0 0;
    -webkit-border-radius: var(--wdtRadius_Full) 0 0 0;
}


body.blog-thumb .entry-button span:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    border-radius: 20px;
    top: -16px;
    right: -10px;
    z-index: 0;
    -webkit-box-shadow: inset -10px 10px 0px 0px var(--wdtBodyBGColor, var(--wdtDarkBodyBGColor));
    box-shadow: inset -10px 10px 0px 0px var(--wdtBodyBGColor, var(--wdtDarkBodyBGColor));
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transition: unset;
    -webkit-transition: unset;
}

body.blog-thumb .entry-button span:after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    border-radius: 20px;
    bottom: -10px;
    left: -16px;
    z-index: 0;
    -webkit-box-shadow: inset -10px 10px 0px 0px var(--wdtBodyBGColor, var(--wdtDarkBodyBGColor));
    box-shadow: inset -10px 10px 0px 0px var(--wdtBodyBGColor, var(--wdtDarkBodyBGColor));
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transition: unset;
    -webkit-transition: unset;
}

body.blog-thumb .entry-button svg {
    width:26px;
    height:26px;
    transition: .3s;
}

body.blog-thumb .entry-button svg path{
    fill: white;
}














body.eventi-thumb .titoli{
    flex:0 0 33.333%;
}


body.eventi-thumb .tpl-blog-holder{
	display:flex!important;
	height: auto!important;
	width: 100%;
	flex-wrap: wrap;
	margin: 0;
}

body.eventi-thumb .entry-grid-layout{
	flex:0 0 100%!important;
	position:relative!important;
	top:initial!important;
	left:initial!important;
	height: auto!important;
	padding: 0!important;
}

body.eventi-thumb .entry-thumb{
	transform: rotate(0);
	width: 300px;
	height: 300px;
	border: 10px solid var(--wdtAccentTxtColor, var(--wdtDarkAccentTxtColor));
	opacity:0;
	transition:.3s;
}

body.eventi-thumb article:hover .entry-thumb{
	transform: rotate(-10deg);
	opacity:1;

}

body.eventi-thumb .entry-thumb a{
	width: 300px;
	height: 300px;
}

body.eventi-thumb .entry-thumb img{
	width: 100%;
	height: 100%;
	object-fit:cover;
}

body.eventi-thumb article{
	display:flex;
	justify-content: space-between;
	align-items: center;
	padding: 50px;
	position: relative;
	border-bottom:2px solid black
}

body.eventi-thumb article:last-child{
	
	border-bottom:0 solid black
}

body.eventi-thumb .entry-button{
	margin-top:20px
}

body.eventi-thumb .entry-button:hover svg{
	transform:rotate(45deg)
}

body.eventi-thumb .entry-button a{
	padding:20px;
	background: black;
}

body.eventi-thumb .entry-button svg{
	width:26px;
	height:26px;
	transition:.3s
}

body.eventi-thumb article .desc{
	flex:0 0 33.333%;
}

body.eventi-thumb article .desc p{
	transition:.3s
}

body.eventi-thumb article:hover .desc p{
	color:white;
}

body.eventi-thumb article:hover:before{
	opacity:1
}

body.eventi-thumb article:before{
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
background-image: linear-gradient(90deg, var(--wdtPrimaryColor, var(--wdtDarkPrimaryColor)) 0%, var(--wdtSecondaryColor, var(--wdtDarkSecondaryColor)) 100%);
z-index:-1;
		transition:.3s!important;
	opacity:0;
}
body.eventi-thumb .entry-grid-layout:nth-child(1){
	display:none;
}
body.eventi-thumb .container{
	/* padding:0; */
}

body.eventi-thumb .entry-date i{
	display:none;
}
body.eventi-thumb article .entry-title a,
body.eventi-thumb article .entry-date{
transition:.3s;
}
body.eventi-thumb article:hover .entry-title a,
body.eventi-thumb article:hover .entry-date{
color:white;
}

body.eventi-thumb #main{
	padding-bottom:120px
}

.wdt-header-menu .wdt-primary-nav > li > a{
	padding-right:10px!important;
	padding-left:10px!important;
}

.elementor-element-09a1ff5{
    padding-bottom:0!important;
}

.header-3883 .elementor-container{
    width:100%;
    margin:0;
    max-width:100%!important;
}

.wdt-header-menu .wdt-primary-nav > li > a{
    padding-right:10px;
    padding-left:10px
}


.elementor-element-ea97d65 img{

height:calc(100svh - 120px);
    width:auto;
}


.wdt-dark-mode-switcher{
    display:none
}


.wdt-heading-title,
.wdt-button-text span{
    text-transform:initial!important;
}




.elementor-element-b866f8f{
    margin-left: 50%;
    width: 100svw!important;
    max-width:initial;
    padding: 20px!important;
    background:#242424;
    margin-right: -30px;
    margin-top: 100px;
    transform: translateX(-50%);
}

.elementor-element-b866f8f article img{
    transition:.3s
}

.elementor-element-b866f8f article:hover img{
    opacity:.5;
       -webkit-transform: scale(1.2) rotate(12deg); 
}


.elementor-element-b866f8f .eael-grid-post-holder{
    background:transparent!important;
}

.elementor-element-b866f8f .eael-post-grid{
    margin:0;
    display: flex;
    gap: 20px;
}

.elementor-element-b866f8f article{
    padding:0!important;
    flex: 0 0 calc(20% - 20px);
    position: relative;
}



.elementor-element-b866f8f article .eael-entry-thumbnail:after {
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .18) 100%);
    background: -moz-linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.18) 100%);
    background: -webkit-linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.18) 100%);
    background: -ms-linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.18) 100%);
    height: 100%;
    left: -100%;
    top: 0;
    transform: skewX(-25deg);
    -webkit-transform: skewX(-25deg);
    width: 50%;
    z-index: 2;
    content: '';
    display: block;
    position: absolute;
    border: none !important;
}


.elementor-element-b866f8f article:hover .eael-entry-thumbnail:after {
    animation: shine 1.1s;
    -webkit-animation: shine 1.1s;
}


 .elementor-element-b866f8f article span,
.elementor-element-b866f8f article h2 a{
   color:white!important;

}
.elementor-element-b866f8f article .eael-entry-thumbnail {
    height:calc(20svw - 40px)
}


.elementor-element-b866f8f article:hover .eael-entry-wrapper{
    opacity:1
}

.elementor-element-b866f8f article .eael-entry-wrapper{
    width: calc(100% - 20px);
    position:absolute;
    height:calc(20svw - 40px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition:.3s;
    opacity:0;
}


.elementor-element-40319e7 img{
    position:relative;
    z-index:2;
}

.elementor-element-40319e7:after {
    content: '';
    position: absolute;
    margin: 0 auto;
    right: auto;
    left: 0;
    bottom: -40%;
    width: 70%;
    height: 130%;
    background-image: linear-gradient(-180deg, var(--wdtPrimaryColor, var(--wdtDarkPrimaryColor)) 0%, var(--wdtSecondaryColor, var(--wdtDarkSecondaryColor)) 100%);
    border-radius: 250px 250px 0 0;
    transform: rotate(30deg);
    z-index:1
}


.elementor-element-8873842 .elementor-divider{
    display:none;
}


.elementor-element-d0edeaa{
    padding-bottom:125px!important
}


.elementor-element-8b0e8a5{
    padding-bottom:75px
}


.wdt-post-list-carousel-07ca76c .entry-button{
    position:absolute;
    top:calc(25vw - 60px);
  height:60.5px;
}

.wdt-post-list-carousel-07ca76c .entry-grid-layout:nth-child(even) .entry-button{
    position:absolute;
    top:calc(40vw - 60px);
  height:60.5px;
}

.wdt-post-list-carousel-07ca76c .entry-grid-layout:nth-child(odd) .entry-thumb{
    height:25vw
}

.wdt-post-list-carousel-07ca76c .entry-grid-layout:nth-child(even) .entry-thumb{
     height:40vw
}


.wdt-post-list-carousel-07ca76c .entry-grid-layout:nth-child(6) {
    margin-top:-220px
}

.wdt-post-list-carousel-07ca76c .entry-thumb img{
    height:100%;
    width:100%;
    object-fit:cover;
}


.wdt-post-list-carousel-07ca76c .entry-grid-layout{
    position:relative!important;
    top:initial!important;
    left:initial!important;
    flex:0 0 calc(33.333%);
}

.wdt-post-list-carousel-07ca76c .grid-sizer{
    display:none;
}

.wdt-post-list-carousel-07ca76c .tpl-blog-holder{
    display:flex!important;
    flex-wrap: wrap;
    align-items: flex-start;
    height:auto!important;
}



 .elementor-element-44975c1 .eael-grid-post-holder-inner{
    display:flex!important;
    flex-direction: row;
}


 .elementor-element-44975c1 article *{
     background:transparent!important;
     border:0;
 }

 .elementor-element-44975c1 .eael-entry-thumbnail {

     height: 20vw!important;
 }

 .elementor-element-44975c1 .eael-entry-media{
          flex:0 0 45%;
 } 


 .elementor-element-44975c1 .eael-entry-wrapper{
          flex:0 0 55%;
          display: flex;
          flex-direction: column;
          justify-content: center;
 } 
 .elementor-element-44975c1 .eael-entry-wrapper h2{
       margin-top:0;
 } 


 .elementor-element-44975c1 .eael-entry-thumbnail  img{
     height:100%!important;
     width:100%!important;
     object-fit:cover;
 }

 .elementor-element-44975c1 article{
    position:relative!important;
    top:initial!important;
    left:initial!important;
    flex:0 0 calc(50%)!important;
}

 .elementor-element-44975c1  .eael-post-grid{
     height:auto!important;
     display: block;
 }


 .elementor-element-44975c1  .eael-post-grid .lg-track{
     height:auto!important;
     display:flex;
 } 


.elementor-element-44975c1 article .eael-entry-thumbnail:after {
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .18) 100%);
    background: -moz-linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.18) 100%);
    background: -webkit-linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.18) 100%);
    background: -ms-linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.18) 100%);
    height: 100%;
    left: -100%;
    top: 0;
    transform: skewX(-25deg);
    -webkit-transform: skewX(-25deg);
    width: 50%;
    z-index: 2;
    content: '';
    display: block;
    position: absolute;
    border: none !important;
}


.elementor-element-44975c1 article:hover .eael-entry-thumbnail:after {
    animation: shine 1.1s;
    -webkit-animation: shine 1.1s;
}

.elementor-element-44975c1 article .eael-entry-thumbnail{
    overflow:hidden;
    border-radius:20px;
}

.elementor-element-44975c1 article .eael-entry-thumbnail img{
  transition:.3s
    
}


.elementor-element-44975c1 article:hover .eael-entry-thumbnail img{
   -webkit-transform: scale(1.2) rotate(12deg); 
    
}



.elementor-element-44975c1 .eael-entry-wrapper a.wdt-button {
    display: flex;
    align-items: center;
    justify-content: center;
    float: none;
    font-size: 0;
    width: clamp(3.375rem, 3.25rem + 0.625vw, 4rem);
    height: clamp(3.375rem, 3.25rem + 0.625vw, 4rem);
    line-height: clamp(3.375rem, 3.25rem + 0.625vw, 4rem);
    font-weight: var(--wdtFontWeight_Base);
    margin: 0;
    padding: 0;
    text-transform: capitalize;
    border-radius: var(--wdtRadius_Full);
    -webkit-border-radius: var(--wdtRadius_Full);
    background: black !important;
    margin-top:20px
}


.elementor-element-44975c1 .eael-entry-wrapper a.wdt-button span {
    font-size: clamp(1.625rem, 1.575rem + 0.25vw, 1.875rem);
    margin: auto;
    width: clamp(1.625rem, 1.575rem + 0.25vw, 1.875rem);
    height: clamp(1.625rem, 1.575rem + 0.25vw, 1.875rem);
    line-height: clamp(1.625rem, 1.575rem + 0.25vw, 1.875rem);
    display: inline-block;
    transition: unset;
    -webkit-transition: unset;

}


.elementor-element-44975c1 .eael-entry-wrapper a.wdt-button svg{
    transition:.3s
}


.elementor-element-44975c1 .eael-entry-wrapper a.wdt-button:hover span svg {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.elementor-element-44975c1 .eael-entry-wrapper a.wdt-button {
    background-color: transparent;
    background-image: linear-gradient(180deg, var(--wdtLinkColor, var(--wdtDarkLinkColor)) 51%, var(--wdtPrimaryColor, var(--wdtDarkPrimaryColor)) 0%, var(--wdtSecondaryColor, var(--wdtDarkSecondaryColor)) 100%)!important;
    background-size: auto 250%!important;
    background-position: 100% 0%!important;
}

.elementor-element-44975c1 .eael-entry-wrapper a.wdt-button:hover {
    background-color: transparent;
    background-position: 100% 100%!important;
}


.elementor-element-2fbe82e > .elementor-widget-wrap.elementor-element-populated{
    display:block!important;
}

.elementor-element-b866f8f .eael-post-grid {
  display: flex;
  overflow:visible;
  scroll-behavior: smooth;
  transition: transform 0.8s ease-in-out;
}
.elementor-element-b866f8f .eael-grid-post {
  flex: 0 0 calc(20% - 20px);
  transition: transform 0.8s ease-in-out, opacity 0.8s ease-in-out;
}


.elementor-element-2fbe82e .lg-slider-arrows {
    position: absolute;
    top: -230px;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
}



.elementor-element-2fbe82e .entry-button.left{
    transform:scaleX(-1)
}


.elementor-element-2fbe82e .entry-button.left svg{
    transform:rotate(45deg);
    width:28.34px;
    height:auto;
}

.elementor-element-2fbe82e .entry-button.right svg{
    transform:rotate(45deg);
     width:28.34px;
    height:auto;
}


.elementor-element-7fc4332{
    display:none;
}


.elementor-element-61a7fc8 h5 span,
.elementor-element-c5ab5ea h5 span{
    color:white!important;
    margin-bottom:25px
}

.elementor-element-f6ae33d {
    margin: 40px 0!important;
}

.elementor-element-f6ae33d *{
    color:white!important;
}

.elementor-element-759d79b input{
    background:white!important;
}


.elementor-element-8a702a3{
    padding-top:50px!important;
}


.elementor-element-6d59681 .elementor-widget-container{
    display:flex;
    justify-content: flex-end;
}


.elementor-element-230d82f{
    padding-bottom:70px!important
}

.elementor-element-fd2c34e{
    flex:0 0 calc(50% + 55px);
    max-width:100%!important;
}


.elementor-element-1b5d6a5{
    flex:0 0 calc(50% + 55px);
    max-width:100%!important;
}


.elementor-element-4598788{
    flex:0 0 calc(50% + 55px);
    max-width:100%!important;
}


.elementor-element-6da546b{
    flex:0 0 calc(50% + 55px);
    max-width:100%!important;
}


.elementor-element-c7af3dd .wdt-button-holder.wdt-button-style-underline:before{
display:none!important
}



body.blog article .entry-thumb{
margin-top:0!important;
margin-bottom:12px!important
}


body.blog article .entry-button{
    bottom:initial!important;
}


body.blog article:hover img{

transform: scale(1.3) rotate(12deg)!important;

}


body.single-post .post-meta{
    max-width:1350px!important;
}

body.single-post .single-entry-body{
    max-width:1350px!important;
}


body.single-post .blog-image img{
    max-height:initial!important
}



body.single-post .single-entry-date:after{
    display:none!important
}


body.single-post .single-entry-comments{
    display:none!important
}

body.single-post .meta-right{
    display:none!important
}

body.servizi-detail h2,
body.single-post h2{
    font-size:30px;
	text-transform:initial;
}


body.single-post .commententries{
    
display:none!important;
}


body.single-post .post-next-link.no-post{
    display:none!important;
}

#secondary #search-3{
    display:none!important;
}

#secondary #media_gallery-2{
    display:none!important;
}

#secondary #media_image-2{
    display:none!important;
}

body.single-post #secondary .lg-share-box {
    background: transparent!important;
}


body.single-post #secondary .lg-share-box h3 {
    font-size: 30px;
    color:#f1f1f1;
    margin-bottom:30px
}

body.single-post #secondary .lg-share-box{
    padding:0
}

body.single-post #secondary .lg-share svg{
    width:17px!important;
    height:auto;
}

body.single-post #secondary .lg-share svg path{
    fill:#f1f1f1;
}

      body.single-post #secondary .lg-share.wa{
          background-color:#25D366;
      }
      body.single-post #secondary .lg-share.fb{
          background-color:#1877F2;
      }
      body.single-post #secondary .lg-share.x{
          background-color:#000;
      }
      body.single-post #secondary .lg-share.in{
          background-color:#0A66C2;
      }
      body.single-post #secondary .lg-share.tg{
          background-color:#229ED9;
      }
      body.single-post #secondary .lg-share.mail{
          background-color:#666;
      }
      body.single-post #secondary .lg-share.copy{
          background-color:red;
      }
body.single-post #secondary .lg-share{
	border:0!important
}

 body.single-post #secondary .lg-share:hover{
          transform:scale(1.1)
      }


body.single-post .single-entry-body figure img{
    width:100%;
    height:100%;
    object-fit:cover;
}

body.single-post .single-entry-body figure{
    margin:50px 0;
    border-radius:calc(var(--wdtRadius_2X) + 10px);
    overflow:hidden;
}

body.single-post #primary .blog-image img{
    width:100%
}

body.single-post #primary .wp-block-image a{
    width:100%;
	display:block
}


body.single-post #primary ul.wp-block-list.img {
    display:flex;
    list-style:none!important;
     padding:0;
    margin:0;
    gap:15px;
    margin:40px 0;
}

body.single-post #primary ul.wp-block-list.img li{
    list-style:none!important;
    padding:0;
    margin:0;
    border-radius:calc(var(--wdtRadius_2X) + 10px);
    overflow:hidden;
}

 body.single-post h3 {
                font-size: 24px
            }

body.single-post #primary video {
    width:100%;
    height:auto;
    border-radius:calc(var(--wdtRadius_2X) + 10px);
    margin:40px 0;
}

body.single-post #primary ul.wp-block-list.img li img{
    height:100%;
    width:100%;
    object-fit:cover;
}

body.single-post #primary #plugin{
	width:100%;
	height:auto;
	border-radius:calc(var(--wdtRadius_2X) + 10px);
}



.wdt-content-item{
    padding-top:0!important;
}

#footer{
    background:#242424;
}

#footer .elementor-container.elementor-column-gap-no {
    margin: 0 auto;
    max-width:initial
}

body.single-post #main > .container{
	margin-bottom:120px
}

body.single-post #main > .container > .container{
	margin-bottom:0!important
}

body.single-post #main > .container,
body.single-post #main .content-wrap{
    display:flex;
    align-items: flex-start;
}


body.single-post #main .content-wrap{
	margin-bottom:0!important
}


body.single-post #secondary{
    margin-left:50px;
    position:sticky!important;
    top:20px;
    margin-bottom: 0;
}



body.single-post,
body.single-post .inner-wrapper{
    overflow:initial!important
}

body.servizi-detail .theiaStickySidebar,
body.single-post .theiaStickySidebar{padding-top: 0px;padding-bottom: 1px;position: relative!important;transform:initial!important;width: 450px;top: initial!important;left: initial!important;}

body.servizi-detail .single-entry-date,
body.single-post .single-entry-date{
	text-transform:uppercase;
    margin-bottom:30px;
}

body.servizi-detail .single-entry-date i,
body.single-post .single-entry-date i{
	display:none;
}
body.servizi-detail .entry-thumb,
body.single-post .entry-thumb{
	margin-bottom:30px
}

body.single-video .single-entry-body figure{
	margin:0
}


/* === Prev/Next identico al blog anche su Eventi, Video e Servizi === */
:is(.single-eventi .blog-single-entry, .single-video .blog-single-entry, .servizi-detail)
  .entry-post-navigation{
  clear: both; display: grid; grid-template-columns: repeat(2, 50%);
  margin: clamp(3.125rem, 2.875rem + 1.25vw, 4.375rem) 0;
  position: relative;
}

:is(.single-eventi .blog-single-entry, .single-video .blog-single-entry, .servizi-detail)
  .entry-post-navigation > div{
  overflow: hidden; padding: 50px 0; width: 100%;
  display: flex; align-items: center; position: relative;
}

/* Variante TYPE 1 (come blog) */
:is(.single-eventi .blog-single-entry, .single-video .blog-single-entry, .servizi-detail)
  .entry-post-navigation.type1{
  padding-top: clamp(3.125rem, 2.875rem + 1.25vw, 4.375rem);
  border-top: 1px solid var(--wdtBorderColor, var(--wdtDarkBorderColor));
}

:is(.single-eventi .blog-single-entry, .single-video .blog-single-entry, .servizi-detail)
  .entry-post-navigation.type1 > .post-prev-link{
  justify-content: flex-end; flex-direction: row-reverse; padding: 0 20px 0 0;
}

:is(.single-eventi .blog-single-entry, .single-video .blog-single-entry, .servizi-detail)
  .entry-post-navigation.type1 > .post-next-link{
  justify-content: flex-start; padding: 0 0 0 20px;
}

:is(.single-eventi .blog-single-entry, .single-video .blog-single-entry, .servizi-detail)
  .entry-post-navigation.type1 > .post-prev-link .nav-title-wrap{ margin-right: 20px; }

:is(.single-eventi .blog-single-entry, .single-video .blog-single-entry, .servizi-detail)
  .entry-post-navigation.type1 > .post-next-link .nav-title-wrap{ margin-left: 20px; }

/* Dimensioni e comportamento delle immagini di sfondo */
:is(.single-eventi .blog-single-entry, .single-video .blog-single-entry, .servizi-detail)
  .entry-post-navigation > .post-prev-link > .prev-post-bgimg,
:is(.single-eventi .blog-single-entry, .single-video .blog-single-entry, .servizi-detail)
  .entry-post-navigation > .post-next-link > .next-post-bgimg{
  background-position: center; background-size: cover;
  height: clamp(3.75rem, 3.45rem + 1.5vw, 5.25rem);
  width:  clamp(6.25rem, 5.6rem + 3.25vw, 9.5rem);
  border-radius: var(--wdtRadius_Part);
  position: relative; left: 0; top: 0; transform: none;
}

/* Testi, frecce e titolo */
:is(.single-eventi .blog-single-entry, .single-video .blog-single-entry, .servizi-detail)
  .entry-post-navigation > div > .nav-title-wrap p{
  display: block; line-height: normal; margin: 0; text-transform: capitalize;
  font-size: clamp(1.125rem, 1.1rem + 0.125vw, 1.25rem);
}

:is(.single-eventi .blog-single-entry, .single-video .blog-single-entry, .servizi-detail)
  .entry-post-navigation > div > .nav-title-wrap h3{
  margin: 10px 0 0 0; display: block; width: 100%; text-transform: uppercase;
}

:is(.single-eventi .blog-single-entry, .single-video .blog-single-entry, .servizi-detail)
  .entry-post-navigation > div.post-prev-link > .nav-title-wrap p a:before{
  content: '\e811'; font-family: "mu-icons"; margin-right: 10px; font-size: .9rem;
}

:is(.single-eventi .blog-single-entry, .single-video .blog-single-entry, .servizi-detail)
  .entry-post-navigation > div.post-next-link > .nav-title-wrap p a:after{
  content: '\e812'; font-family: "mu-icons"; margin-left: 10px; font-size: .9rem;
}

/* Responsive principali (come blog) */
@media (max-width:1280px){
  :is(.single-eventi .blog-single-entry, .single-video .blog-single-entry, .servizi-detail)
    .entry-post-navigation:not(.type1) > div{ padding: 20px 0; }

  .page-with-sidebar .blog-single-entry .entry-post-navigation.type1 > .post-prev-link,
  .page-with-sidebar .blog-single-entry .entry-post-navigation.type1 > .post-next-link{ flex-direction: column; }
  .page-with-sidebar .blog-single-entry .entry-post-navigation.type1 > .post-prev-link{ align-items: flex-start; }
  .page-with-sidebar .blog-single-entry .entry-post-navigation.type1 > .post-next-link{ align-items: flex-end; }
  .page-with-sidebar .blog-single-entry .entry-post-navigation.type1 > .post-next-link .nav-title-wrap,
  .page-with-sidebar .blog-single-entry .entry-post-navigation.type1 > .post-prev-link .nav-title-wrap{ margin:16px 0 0; }
}

@media (max-width:767px){
  :is(.single-eventi .blog-single-entry, .single-video .blog-single-entry, .servizi-detail)
    .entry-post-navigation > div{ padding: 20px 0; }

  :is(.single-eventi .blog-single-entry, .single-video .blog-single-entry, .servizi-detail)
    .entry-post-navigation:not(.type1) > div *[class*="-bgimg"]{ display:none; }

  :is(.single-eventi .blog-single-entry, .single-video .blog-single-entry, .servizi-detail)
    .entry-post-navigation.type1 > .post-prev-link{ align-items:flex-start; }
  :is(.single-eventi .blog-single-entry, .single-video .blog-single-entry, .servizi-detail)
    .entry-post-navigation.type1 > .post-next-link{ align-items:flex-end; }
}

@media (max-width:479px){
  :is(.single-eventi .blog-single-entry, .single-video .blog-single-entry, .servizi-detail)
    .entry-post-navigation{ grid-template-columns:1fr; }

  :is(.single-eventi .blog-single-entry, .single-video .blog-single-entry, .servizi-detail)
    .entry-post-navigation.type1 > .post-prev-link{ padding:0 0 20px; }

  :is(.single-eventi .blog-single-entry, .single-video .blog-single-entry, .servizi-detail)
    .entry-post-navigation.type1 > .post-next-link{ padding:20px 0 0; }
}

body.servizi-detail .nav-title-wrap h3,
body.servizi-detail .nav-title-wrap span:nth-child(2),
body.single-post .nav-title-wrap h3,
body.single-post .nav-title-wrap span:nth-child(2){
	display:none!important
}

body.servizi-detail .post-next-link,
body.single-post .post-next-link{
	display:flex;
	justify-content: flex-end!important;
}
body.servizi-detail #primary article,
body.single-post #primary article{
	margin-bottom:0!important;
}

body.servizi-detail #primary article video{
	border-radius: var(--wdtRadius_3X)
}

body.servizi-detail .entry-post-navigation.type1,
body.single-post .entry-post-navigation.type1{
	margin-bottom: 0!important;
	display:flex;
}


.elementor-element-736b880 .elementor-widget-wrap{
    display:flex!important;
    flex-direction: row!important;
    align-items: flex-start!important;
}

.elementor-element-72d1380 img{
    height:100%!important;
    width:100%!important;
    object-fit:cover!important;
}

.elementor-element-72d1380{
    flex:0 0 50%!important;
    padding-right:25px!important;
     height:400px!important;
    
}

.elementor-element-327524a{
    flex:0 0 50%!important;
    padding-left:25px!important;

   
}

.elementor-element-327524a .elementor-widget-container{
    margin:0!important;
        margin-top:0!important
}

#wdt-popup-box-content-holder-d956da4{
    max-width:1000px!important;
}

.elementor-element-40acb40{
    flex:0 0 calc(50% - 25px)!important;
    margin-top:-60px!important;
    margin-left:calc(50% + 25px)!important;
}


.eventi-detail #secondary li{
    display:flex!important;
}

.eventi-detail #secondary .entry-image{
    flex:0 0 120px!important;
    height:120px!important;
}


@media(max-width:1299px){
    
.swiper-slide img{
    width:250px!important;
}

.swiper-slide-active img{
    width:350px!important;
}

    }


