@import url("../webfonts/DMSans/stylesheet.css");
@import url("../webfonts/RedHatDisplay/stylesheet.css");

:root{
    --full-wrapper-margin-x-negative: -30px;
    --menuTextDark: #000;
    --menu-font::'Red Hat Display','DM Sans', sans-serif;
    --sliderFont:'DM Sans','DM Sans', sans-serif;
    --main-font:'Red Hat Display','DM Sans', sans-serif;
    --main-font-color:#21254A;
    --testo-blu:#224594;
    --sfondo-blu:#21254A;
    --sfondo-grigio:#F1F1F1;
    --testo-bianco: #ffffff;
    --gradiente: linear-gradient(45deg,  #d7dc49 0%,#3ab3e5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */;
    --gradiente: linear-gradient(45deg,  rgba(227,230,127,1) 0%,rgba(117,202,237,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */;
    --border-radius-default: 5px;
    --menu-bar-height-scrolled : 75px;
}

body{
	font-family: var(--main-font);
	color:var(--main-font-color);
}
b, strong{
	font-weight: bold;
}
a{
	font-weight: 500;
}
.bg-blu a {
    color: var(--testo-bianco);
}
nav{
	font-family: var(--menu-font);
}
.home-slider{
	font-family: var(--sliderFont);
}
img.stondata{
	border-radius: 5px;
}
nav .logo{
	padding:9px 0;
}
.section-caption{
	font-size: 16px;
}
.occhiello{
	font-family: var(--main-font);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	display: block;
}
.occhiello2{
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	display: block;
}
.section-title{
	font-weight: 600;
}
.titolo1, h1, .h1{
	font-family: var(--main-font);
	font-size: 52px;
	letter-spacing: 1px;
}
@media only screen and (max-width: 1366px) {
	.titolo1, h1, .h1{
		font-size: calc(1.179rem + 2.5vw);
	}
}
.titolo2{
    margin-bottom: 0.5em;
    font-size: 36px;
    letter-spacing: -0.03em;
}
.titolo3{
    margin-bottom: 0.7em;
    font-size: 28px;
    letter-spacing: -0.03em;
}
.titolo4{
    font-size: 24px;
    font-weight: bold;
}

.services-3-title{
	font-weight: 600;
	letter-spacing: 0.5px;
}

.testo-blu{
	color:var(--testo-blu);
}
.testo-blu-scuro{
	color:var(--main-font-color);
}
.testo-bianco{
	color: var(--testo-bianco);
}
.testo-sfumato{
    display: inline-block;
    clear: both;
    background: linear-gradient(to right, rgba(215, 220, 73, 1) 0%, rgba(58, 179, 229, 1) 100%);
    background-size: 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
/*bg-blu*/
.bg-blu{
	background-color:var(--sfondo-blu);
}
.bg-blu .testo-blu{
	color: var(--testo-bianco);
}
.bg-blu .section-title:not(.testo-sfumato){
	color: var(--testo-bianco);
}
.bg-blu .section-text, .bg-blu .text-blu, .bg-blu p{
	color: var(--testo-bianco);
}

.bg-grigio{
	background-color:var(--sfondo-grigio);
}

.bg-sfumato{
	background:var(--gradiente);
}
.bg-bianco{
	background-color: #ffffff;
}

.btn-mod, a.btn-mod{
	background: var(--sfondo-blu);
	border: none;
}
.btn-mod.btn-hover-anim:before{
	background: #D7DC49;
}
.btn-mod.btn-hover-anim:focus:before{
	transform: scaleX(2) scaleY(1) translateY(-15%);
}
/*.btn-mod:hover, a.btn-mod:hover,
.btn-mod:focus, a.btn-mod:focus{
	color: #000;
}*/
.btn-hover-anim:hover, a.btn-hover-anim:hover,
.btn-hover-anim:focus, a.btn-hover-anim:focus{
	color: #000;
}

.btn-sottolineato{
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 1px;
	text-transform: uppercase;
	border-radius: 0;
	padding:0;
	color: var(--main-font-color);
	border-bottom:1px solid var(--main-font-color);
	font-weight: bold;
}

.btn-sfumato, a.btn-sfumato{
	background: var(--gradiente);
	color:#000;
	border:none;
}
.btn-sfumato:hover, a.btn-sfumato:hover,
.btn-sfumato:focus, a.btn-sfumato:focus{
	color: #000;
}
.btn-sfumato.btn-hover-anim:before{
	background: #fff;
	opacity: 0.2;
}
.btn-mod.btn-large{
	font-size: 14px;
}

.title-margin{
	margin-bottom: 40px;
}

@media (min-width:1040px){
	.main-nav .inner-nav ul{
		font-size: 18px;
	}
	.main-nav .inner-nav > ul li{
		margin: 0 0.5vw;
		margin: 0;
	}
	.main-nav .inner-nav > ul li a{
		padding: 0 18px;
		padding:0 1.3vw;
	}
	.main-nav .inner-nav > ul li a i.mi-chevron-down {
		display: none;
	}
	.main-nav .inner-nav .btn-large,
	.main-nav .inner-nav > ul li a.btn-large{
		padding: 16px 32px 15px;
		color: var(--main-font-color);
		background: var(--testo-bianco);
		opacity: 1;
	}

	.main-nav .inner-nav .mega_menu li a{
		font-size: 24px;
		font-weight: 700;
		letter-spacing: 1px;
	}
	.mega_menu .mn-sub-multi{
		width: auto!important;
	}
	.mega_menu .image-wrapper{
		max-width: 490px;
	}
}

@media (min-width:1040px){
	.main-nav .inner-nav{
		position: relative;
	}
	.main-nav .inner-nav li.menu-item-object-mega_menu{
		position: static;
	}
	.main-nav .mega_menu{
		position: absolute;
		width: 100%!important;
		height: 100%;
		height: auto;
		top: 0;
		padding-top: var(--menu-bar-height);
		background: #fff;
		z-index: -1;
	}
	.main-nav .mega_menu ul.mn-sub{
		display: inline-block!important;
		position: static;
		margin: 0;
		background: transparent;
		min-width: 400px;
        padding: 30px 40px;
	}
	.mega_menu-wrapper{
		display: flex;
    	flex-direction: row;
    	justify-content: center;
    	align-content: flex-start;
    	padding: 4vw;
    	padding: 4vh;
	}
	.main-nav .mega_menu ul.mn-sub li{
		display: block!important;
	}
	.main-nav .mega_menu .mega_menu-wrapper ul.mn-sub li a,
	.main-nav .inner-nav ul li .mega_menu .mn-sub li a{
		color: var(--menuTextDark)!important;
	}
	.main-nav .desktop-nav{
		margin:0 var(--full-wrapper-margin-x-negative);
	}
	.main-nav.sub-menu-open .inner-nav ul > li > a,
	.main-nav.sub-menu-open .inner-nav ul > li > a:hover,
	.main-nav.sub-menu-open .inner-nav ul > li > a:focus{
		color: var(--menuTextDark);
	}
	.main-nav.sub-menu-open .inner-nav ul > li > a:hover,
	.main-nav.sub-menu-open .inner-nav ul > li > a:focus{
		font-weight: 500;
	}
	.main-nav.sub-menu-open .inner-nav .mega_menu  ul > li > a:hover,
	.main-nav.sub-menu-open .inner-nav .mega_menu  ul > li > a:focus{
		font-weight: 700;
/*		opacity: 0.8;*/
	color: var(--testo-blu)!important;
	}

	.main-nav.sub-menu-open .logo .logo-dark{
		display: block;
	}
	.main-nav.sub-menu-open .logo .logo-white{
		display: none;
	}
	.inner-nav .items-end{
/*		padding: 9px 0;*/
		margin-right: var(--full-wrapper-margin-x);
	}
	.main-nav .inner-nav .btn-large, .main-nav .inner-nav > ul li a.btn-large{
		padding:16px 32px 15px;
	}
	.main-nav:not(.mobile-on).small-height .inner-nav > ul > li > a.btn-large{
		height:auto!important;
	}
	.mega_menu .row{
		flex-direction: row-reverse;
	}
}
.main-nav .inner-nav ul.items-end li.biglietteria{
	margin:8px!important;
}
.main-nav .inner-nav ul.items-end li.biglietteria a{
	color: var(--main-font);
	text-align: center;
}
.main-nav .inner-nav ul.items-end .btn .icona{
	position: relative;
}

.main-nav .mega_menu ul.mn-sub{
	display: block!important;
	position: static;
	margin: 0;
	background: transparent;
	min-width: 400px;
/*    padding: 10px 0;*/
    flex: 1 0 0%;
}
@media (max-width:1039px){
	.mega_menu .img-wrapper{
		display: none;
	}
	.mega_menu .container{
		padding:0;
	}
	.mobile-on .mn-sub li{
		padding-right: 10px;
	}

	.mega_menu .row{
		margin:0;
	}
}

.page-section.template-full {
	padding: 0;
}
.text-padding{
	padding-top: var(--section-padding-y);
    padding-bottom: var(--section-padding-y);
    padding-right: 12vw;
    padding-left:0;
/*    padding-left: 6vw;*/
}
.flex-lg-row-reverse .text-padding{
	padding-left: 12vw;
	padding-right: 0;
}
@media only screen and (max-width: 1200px) {
	.text-padding, .flex-lg-row-reverse .text-padding{
		padding: 6vw 6vw 6vw;
	}
}
@media only screen and (max-width: 1024px) {
	.text-padding, .flex-lg-row-reverse .text-padding{
		padding-top: 120px; 
        padding-bottom: 120px;  
	}
}
@media only screen and (max-width: 768px) {
    .text-padding, .flex-lg-row-reverse .text-padding{
        padding-top: 80px;
        padding-bottom: 80px;
    } 
}
@media only screen and (max-width: 480px) {
	.text-padding, .flex-lg-row-reverse .text-padding{
        padding-top: 70px;
        padding-bottom: 70px;
    }
}
.template-full .immagine-inverti-mobile{
	padding: 0;
}
.template-full .immagine-inverti-mobile img{
	width: 100%;
}

.template-full .immagine-blocco {
	min-height: 38vw;
	padding: 0;
}
.template-full .immagine-blocco img{
	width: 100%;
}
@media (min-width:992px){
	.template-full .immagine-blocco {
	    min-height: 38vw;
	    height: 100%;
	}
	.template-full .immagine-blocco img{
		object-fit:cover;
		width: 100%;
		height: 100%;
		position: absolute;
	}
}
.template-full .row{
	align-items: center;
	width: 100%;
	margin: 0;
}


/*blocco banner*/
.bg-gradient-dark-alpha-2:before{
	opacity: 0.6;
    background: linear-gradient(45deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 1) 100%);
}
.text-left .bg-gradient-dark-alpha-2:before{
	opacity: 0.6;
    background: linear-gradient(45deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
}

.services-3-icon svg, .services-3-icon img{
	width: auto;
	height: auto;
	max-height: 40px;
    max-width: 40px;
}
.services-3-text{
	color: var(--main-font-color);
}
.services-3-item{
	width: 100%;
}
.call-action-4-images{
	padding-bottom: 8%;
}
.call-action-4-image-1{
	width: 87%;
	z-index: 1;
    position: relative;
}
.call-action-4-image-2{
	height: 50%;
	width: 40%;
	right: 4%;
}
.img-fluttuante{
	width: 100%;
    height: 100%;
}

/*
 * Accordion aicod
 */

.accordion-aicod{
    border-bottom: 1px solid var(--color-dark-1);
}
.accordion-aicod > dt{
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 500;
}
.accordion-aicod > dt > a{
    display: block;
    position: relative;
    color: var(--color-dark-1);
    text-decoration: none;
    padding: 20px 30px 20px 0;
    border-top: 1px solid var(--color-dark-1);   
    transition: var(--transition-default);
}
.accordion-aicod > dt > a:hover{
    text-decoration: none;
}
.accordion-aicod > dt > a.active{
    cursor: default;
}
.accordion-aicod > dt > a:after{
    content: "\e91f"; 
    display: block;
    width: 1em;
    height: 1em;
    line-height: 1em;
    position: absolute;
    top: 50%;
    right: 3px;
    transform: translateY(-50%);
    color: var(--color-dark-1);
    font-family: 'icons' !important;
    font-size: 22px;
    text-align: center;
    transition: var(--transition-default);
}
.accordion-aicod > dt > a.active:after,
.accordion-aicod > dt > a.active:hover:after{
    transform: translateY(-50%) rotate(-180deg);
}
.accordion-aicod > dd{
    margin-bottom: 1.55em;
    font-size: 18px;
    line-height: 1.625;
}

.number-item .number-descr{
	color: #fff;
	font-size: 24px;
	letter-spacing: 1px;
	font-weight: 500;
}
@media only screen and (max-width: 992px) {
    .number-item .number-descr{
        font-size: 20px
    }
}

.section-blog .post-prev-container:before{
	border:none;
}
.post-prev-info, .post-prev-info a{
	color: var(--testo-blu);
	font-size: 16px;
}
.post-prev-text{
	line-height: 1.6;
}
.post-prev-title a{
	color: var(--main-font-color);
}

/* Features slider */
.brand-carousel .owl-prev{
    left: -30px;
    left:0;
}
.brand-carousel .owl-next{
    right: -30px;
    right: 0;
}

.brand-carousel{
    padding-bottom: 70px;
	max-width: 1920px;
    margin: 0 auto;
}
.brand-carousel .owl-pagination{
    bottom: 0;
    bottom: 20px;
}
@media (min-width:767px){
	.brand-carousel .owl-item{
	    padding: 0 25px;
	}
}
.brand-carousel .owl-item img{
	filter: grayscale(100%);
	transition: all .5s var(--ease-out-short);
}
.brand-carousel .owl-item:hover img{
	filter: none;
}

.owl-page span{
	width: 12px;
	height: 12px;
	border-color: var(--main-font-color);
}
.owl-page.active span{
	background-color: var(--main-font-color);
	border-color: var(--main-font-color);
}

.newsletter-banner{
	margin-top: 20px;
}

footer.footer{
	padding-bottom:0;
}
footer .menu{
	margin:0;
	padding: 0;
}
footer #menu-footer-social li a{
	position: absolute !important;
	width: 100%;
    height: 100%;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
/*	clip: rect(0, 0, 0, 0) !important;*/
	white-space: nowrap !important;
/*	border: 0 !important;*/
	top: 0;
	left:0;
	text-indent:-9999px;
}
footer #menu-footer-social li{
	width: 35px;
    height: 35px;
    background: #fff;
    border-radius: 4px;
    line-height: 35px;
    text-align: center;
    margin-right: 15px;
    margin-bottom:10px;
    font-size: 18px;
}
footer .footer-copy{
	padding: 25px;
}
footer .footer-copy .widget p:last-child{
	margin-bottom: 0;
}

.page-title-section{
	color: #fff;
	display: flex;
    min-height: 30vw;
    align-items: center;
    background-attachment:	unset;
}
.single-webinar .page-title-section, .title-section-small{
	min-height: 20vw;
}

.info-title{
	font-size: 65px;
	font-weight: 700;
	line-height: 1;
	padding:20px 0;
}
.info-item .info-title{
	display: inline-block;
	background: linear-gradient(to right,  rgba(215,220,73,1) 0%,rgba(58,179,229,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	background-size: 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.info-descr {
    margin-top: 0;
    font-size: 23px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: -0.005em;
}
@media only screen and (max-width: 1366px) {
    .info-descr {
        font-size: calc(1.152rem + 0.33vw);
    }
}
.light-content .info-item{
	color:var(--main-font-color);
}
.light-content .alt-features-item.box-shadow{
	background: #fff;
}
.tpl-minimal-tabs > li > a, .tpl-minimal-tabs > li > a:focus{
	padding: 1px;
	border:none!important;
}
.tpl-minimal-tabs > li > a:hover, .tpl-minimal-tabs > li > a:focus{
	background: #ccc!important;
}
.tpl-minimal-tabs li a.active, .tpl-minimal-tabs li a.active:hover{
	border: none!important;
	background: #000!important;
}
.nav-tabs.tpl-minimal-tabs .nav-item.show .nav-link, .nav-tabs.tpl-minimal-tabs .nav-link.active{
	background: linear-gradient(to right, rgba(215, 220, 73, 1) 0%, rgba(58, 179, 229, 1) 100%)!important;
	padding: 1px;
	border:none!important;
}
.nav-tabs .nav-item .nav-link span{
	display: inline-block;
    padding: 5px 20px 5px;
    background: #fff;
    border-radius: 100px !important;
}
.nav-tabs.tpl-alt-tabs .nav-item.show .nav-link, .nav-tabs.tpl-alt-tabs .nav-link.active{
/*	background: linear-gradient(to right, rgba(215, 220, 73, 1) 0%, rgba(58, 179, 229, 1) 100%)!important;*/
	/*border-image: linear-gradient(to right, rgba(215, 220, 73, 1) 0%, rgba(58, 179, 229, 1) 100%)!important;
	border-width: 4px!important;
	border-style: solid!important;*/
	/*border: 1px solid #000!important;
	border-bottom:none!important;*/
	background-color: var(--sfondo-grigio)!important;
}

.template-full .immagine-blocco .owl-wrapper-outer{
	height: 100%!important;
}
.template-full .immagine-blocco .owl-wrapper{
	display: flex!important;
	height: 100%;
}
.owl-prev, .owl-next{
	font-size: 45px;
}
.owl-next{
	right:5px;
}
.owl-prev{
	left:5px;
}
.brand-list .post-prev-img{
	padding:0 25px;
}
.brand-list .col-md-3{
	width: 20%;
}
.card-wrapper .row{
	justify-content: center;
}
.card-wrapper .row.no-same-height .card-item{
	display: block!important;
}

.galleria .post-prev-img{
	height: 100%;
}
.galleria .post-prev-img a{
	display: inline-block;
	height: 100%;
	width: 100%;
	position: relative;
}
.galleria .post-prev-img a img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.bottone-camper i{
	font-size: 24px;
    position: absolute;
    left: 32px;
    top: 50%;
    margin-top: -13px;
}
.bottone-camper i + span{
	display: inline-block;
    padding-left: 30px;
}
.wrapper-bottone + .wrapper-bottone{
	margin-top:15px;
}
.bottone-camper i.fa-youtube + span{
	padding-left: 35px;
}
.bottoni-allineati .wp-block-column{
	display: flex;
	flex-direction: column;
}
.bottoni-allineati .wp-block-column div:last-child{
	margin-top:auto;
}
.blocco-testo-immagine.bg-none + .blocco-testo-immagine.bg-none{
	padding-top:0;
}
.blocco-testo-immagine.bg-grigio + .blocco-testo-immagine.bg-grigio{
	padding-top:0;
}
.blocco-testo-immagine.bg-blu + .blocco-testo-immagine.bg-blu{
	padding-top:0;
}

.tpl-alt-tabs > li > a{
	padding-top: 30px;
}
.convegno{

}

/*blog*/
.pagination{
	justify-content: center;
	margin:80px 0 0;
}
.pagination span.current {
    border-color: var(--main-font-color);
    color: var(--main-font-color);
    cursor: default;
}
.blog-item .content-wrapper{
	padding-left: 2vw;
	padding-right: 0;
}
.blog-item .flex-lg-row-reverse .content-wrapper{
	padding-right: 2vw;
	padding-left: 0;
}

.team-item-descr a{
	text-decoration: none;
	color:var(--main-font-color);
}

@media (min-width: 992px) {
    .quattro-col .col-lg-4 {
        flex: 0 0 auto;
        width: 25%;
    }
}

ol.wp-block-list{
	padding-left: 40px;
}
ol.wp-block-list li{
	position: relative;
	margin-bottom: 20px;
	padding-left: 20px;
}
ol.wp-block-list li:after{
	content: '';
    width: 40px;
    height: 40px;
    background: var(--gradiente);
    border-radius: 100%;
    display: inline-block;
    position: absolute;
    left: -38px;
    top: 0;
    z-index: -1;
}
ol.wp-block-list li::marker{
	color:var(--main-font-color);
	font-size: 25px;
	font-weight: bold;
}

ol.wp-block-list {
	counter-reset: list;
	list-style: none;
}
ol.wp-block-list li {
	counter-increment: list;
	position: relative;
}
ol.wp-block-list li:before {
	content: counter(list);
	width: 40px;
	height: 40px;
	position: absolute;
	left: -38px;
    top: 0;
    text-align: center;
    font-size: 25px;
    font-weight: bold;
	color:var(--main-font-color);
}

.widget-posts img{
	width:100px;
}

.footer-loghi{
	text-align: center;
}
.footer-loghi .logo{
	display: inline-block;
}
.footer-loghi .logo{
	height: 50px;
}
.footer-loghi .logo .logo-wrapper{
	height: 100%;
	display: flex;
    align-items: flex-end;
}
.footer-loghi .loghi-principali .logo{
	height: 100px;
	margin-bottom: 20px;
}
.footer-loghi .loghi-principali .logo img{
	max-height: 100%;
	height: auto;
	width: auto;
}
.footer-loghi .loghi-principali .logo + .logo{
	margin-left: 20px;
	padding-left: 20px;
	border-left: 1px solid #ccc;
}
.footer-loghi .logo img{
	max-height: 100%;
	max-width: none;
	width: auto;
	object-fit: contain;
    width: 100%;
}
.footer-loghi .loghi-secondari .logo{
	max-width: 200px;
}
.footer-loghi .loghi-secondari .logo img{
/*	height: 50px;*/
	height: auto !important;
}
.footer-loghi .loghi-secondari{
	display: flex;
	flex-direction: row;
	margin-top: 50px;
}
.wrapper-sponsor .label, .wrapper-patrocinio .label, .wrapper-certificazioni .label, .wrapper-tecnici .label{
	display: block;
	margin-bottom: 20px;
}
.wrapper-patrocinio, .wrapper-tecnici{
	padding-left: 30px;
	margin-left: 30px;
	border-left: 1px solid #ccc;
}
.wrapper-sponsor, .wrapper-patrocinio, .wrapper-tecnici{
	text-align: left;
	display: flex;
	flex-direction: column;
}
.footer-loghi .loghi-secondari .logo{
	margin-bottom: 15px;
}
.footer-loghi .loghi-secondari .logo + .logo{
	margin-left: 15px;
	margin-bottom: 15px;
}
.loghi-patrocinio, .loghi-sponsor{
	display: flex;
	align-items: flex-end;
/*	margin-top: auto;*/
}
.logo-wrapper{
	display:inline-block;
}
.loghi-sponsor{
	min-width: 150px;
}

@media (max-width:1024px){
	.loghi-patrocinio, .loghi-sponsor{
		flex-wrap: wrap;
	}
}
.footer-loghi .loghi-certificazioni{
	margin-top:50px;
}
.footer-loghi .loghi-certificazioni .logo{
	height: 100px;
	margin-bottom: 20px;
}
.footer-loghi .loghi-certificazioni .logo img{
	max-height: 100%;
	height: auto;
	width: auto;
}
.footer-loghi .loghi-certificazioni .logo + .logo{
	margin-left: 20px;
	padding-left: 20px;
	border-left: 1px solid #ccc;
}
.wrapper-certificazioni{
	text-align: center;
	display: flex;
	flex-direction: column;
}

.white-popup {
  position: relative;
  background: #FFF;
/*  padding: 20px;*/
  width: auto;
  max-width: 1400px;
/*  margin: 20px auto;*/
}
.mfp-inline-holder .mfp-content{
	max-width: 1400px;
}
@media (min-width:768px){
	.mfp-inline-holder .mfp-content{
		max-width: 80%;
		width: 1400px;
	}
}
@media (min-width:1080px){
	.mfp-inline-holder .mfp-content{
		max-width: 60%;
		width: 1400px;
	}
}
#popup-biglietteria .popup-wrapper{
	padding-bottom: 55%;
    background-size: cover;
    background-position: center center;
    position: relative;
}
#popup-biglietteria .popup-wrapper .popup-content{
	position: absolute;
	top: 0;
	left:0;
	width: 100%;
	min-height: 100%;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 50px 20px 20px;
    background-size: cover;
    background-position: center center;
}
.mfp-content{
	padding:0!important;
}
#popup-biglietteria h2{
	margin-bottom: 40px;
	text-align: center;
}
#popup-biglietteria p{
	margin-bottom: 15px;
}
#popup-biglietteria a.btn{
	margin-top: 40px;
}
#popup-biglietteria .mfp-close{
	border-radius: 100%;
	border: 2px solid #fff;
	color: #fff;
	top: 10px;
	right: 10px;
}
.container .faq-section .container{
	padding-left: 0;
	padding-right:0;
}

.home-slide .home-content{
	padding:0 40px;
}
.home-slide .owl-prev {
    left: 0;
}
.home-slide .owl-next {
    right: 0;
}
.language-switcher .mn-sub{
	width: 100px;
}
.post-thumbnail{
	margin-bottom:1.5rem;
}
.amici4zampe p {
    margin-bottom: 10px;
}
.loghi_amici4zampe {
    gap: 20px;
    display: flex;
	flex-wrap: wrap;
    margin-bottom: 50px;
}
.loghi_amici4zampe img {
    max-height: 150px;
    width: auto;
}