@font-face {

    src: url("../font/Arialn.woff");

    font-family: "Arialn";

    font-weight: 400;

    font-style: normal;
    font-display: swap;
}

@font-face {

    src: url("../font/ArialMTStd-LightCond.otf");

    font-family: "ArialMTStd";

    font-weight: 400;

    font-style: normal;
    font-display: swap;

}

@font-face {

    src: url("../font/Arialnb.woff");

    font-family: "Arialnb";

    font-weight: 700;

    font-style: normal;
    font-display: swap;

}

html {

    box-sizing: border-box;

    -ms-overflow-style: scrollbar;

    margin-top: 0!important;

}

html.open-menu{

    overflow-y: hidden;

}

*{

	box-sizing: border-box;	font-weight: unset;	-webkit-tap-highlight-color: transparent;	-webkit-touch-callout: none;	-webkit-user-select: none;	-khtml-user-select: none;	-moz-user-select: none;	-ms-user-select: none;	user-select: none;

}

*, *::before, *::after {box-sizing: border-box;}

*, *:active, *:focus, *:hover{outline: none!important;}

body{

    width: 100%;

    height: 100vh;

    margin: 0;

    background-attachment: fixed;

    background-color: #fff;

    color: #000;

    font-size: 15px;

    display: block;

    position: relative;

    font-family: "Arialn", sans-serif;

    overflow: hidden;

}

main{

    height: 100vh;	max-height: 100vh;

    overflow-y: scroll;    overflow-x: hidden;

    width: 100%;

}

a{

    color: #000;

}



.wpadminbar{



    width: 40px;



    height: 115px;



    position: absolute;



    z-index: 999;



    background-color: #000;



    top: calc(50% - 80px);



}





.wpadminbar .modificawp{



    writing-mode: vertical-rl;



    text-orientation: mixed;



    font-size: 16px;



    line-height: 16px;



    cursor: pointer;



    align-items: center;



    letter-spacing: 0.5px;



    white-space: nowrap;



    color: #fff;



    margin-left: 7px;



    margin-top: 25px;



}









.d-none{display: none!important;}

/****************************************************** FOOTER */

.separatore-altezza{

    width: 100%;

    height: 0;

    margin: 0;

    padding: 0;

    background-color: transparent;

    display: block;

}

/****************************************************** TESTO */

h1{margin: 0;}

h2{margin: 0;}

h3{margin: 0;}

h4{margin: 0;}

h5{margin: 0;}

h6{margin: 0;}

a{text-decoration: none;text-transform: none;}

.content a{text-decoration: underline; color: #DD4A68}

/****************************************************** IMG e VIDEO */

video {display: block;}

.bgi{background-repeat: no-repeat;background-size: cover;background-position: center center;width: 100%;}

/****************************************************** BUTTON */

button:focus, a:focus{outline: none;}

button, .wpcf7-submit{max-width: 100%; margin: 20px auto; padding: 5px 20px;border: none; font-size: 15px;font-family: "Arialn", sans-serif;cursor: pointer;}

/****************************************************** CONTAINER */b::selection,strong::selection,p::selection,h1::selection,h2::selection,h3::selection,h4::selection,h5::selection,h6::selection{  color: #fff;  background: #686868;}

article .box:first-child{

    margin-top: 0;

}

.box-in{

    width: 100%;

    position: relative;

    padding: 0;

}

.box .container-max{

    max-width: 1920px;

    width: 100%;

    margin: 0 auto;

    padding: 0 26px;

    position: relative;

    display: flex;

    flex-direction: column;

}

.box .container{

    margin: 0 auto;

    padding: 0 10%;

    width: 100%;

    max-width: calc(1300px + 20%);

    position: relative;

    display: flex;

    flex-direction: column;

}

.box .row{    margin: 0 -26px;

    padding: 0;

    position: relative;

    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

}

.box .colx{

    width: 100%;

    display: flex;

    flex-direction: column;

}

svg{

    width: 100%;

    max-width: 100%;

    height: 100%;

}

/****************************************************** COLONNE */

.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12,

.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12,

.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12,

.col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12{

    position: relative;

    width: 100%;

    display: flex;

    flex-direction: column;

    padding: 0 26px;

    margin: 0;

}

@media (min-width: 576px) {

    .col-sm-1 {

        -ms-flex: 0 0 8.333333%;

        flex: 0 0 8.333333%;

        max-width: 8.333333%;

    }

    .col-sm-2 {

        -ms-flex: 0 0 16.666667%;

        flex: 0 0 16.666667%;

        max-width: 16.666667%;

    }

    .col-sm-3 {

        -ms-flex: 0 0 25%;

        flex: 0 0 25%;

        max-width: 25%;

    }

    .col-sm-4 {

        -ms-flex: 0 0 33.333333%;

        flex: 0 0 33.333333%;

        max-width: 33.333333%;

    }

    .col-sm-5 {

        -ms-flex: 0 0 41.666667%;

        flex: 0 0 41.666667%;

        max-width: 41.666667%;

    }

    .col-sm-6 {

        -ms-flex: 0 0 50%;

        flex: 0 0 50%;

        max-width: 50%;

    }

    .col-sm-7 {

        -ms-flex: 0 0 58.333333%;

        flex: 0 0 58.333333%;

        max-width: 58.333333%;

    }

    .col-sm-8 {

        -ms-flex: 0 0 66.666667%;

        flex: 0 0 66.666667%;

        max-width: 66.666667%;

    }

    .col-sm-9 {

        -ms-flex: 0 0 75%;

        flex: 0 0 75%;

        max-width: 75%;

    }

    .col-sm-10 {

        -ms-flex: 0 0 83.333333%;

        flex: 0 0 83.333333%;

        max-width: 83.333333%;

    }

    .col-sm-11 {

        -ms-flex: 0 0 91.666667%;

        flex: 0 0 91.666667%;

        max-width: 91.666667%;

    }

    .col-sm-12 {

        -ms-flex: 0 0 100%;

        flex: 0 0 100%;

        max-width: 100%;

    }

}

@media (min-width: 768px) {

    .col-md-1 {

        -ms-flex: 0 0 8.333333%;

        flex: 0 0 8.333333%;

        max-width: 8.333333%;

    }

    .col-md-2 {

        -ms-flex: 0 0 16.666667%;

        flex: 0 0 16.666667%;

        max-width: 16.666667%;

    }

    .col-md-3 {

        -ms-flex: 0 0 25%;

        flex: 0 0 25%;

        max-width: 25%;

    }

    .col-md-4 {

        -ms-flex: 0 0 33.333333%;

        flex: 0 0 33.333333%;

        max-width: 33.333333%;

    }

    .col-md-5 {

        -ms-flex: 0 0 41.666667%;

        flex: 0 0 41.666667%;

        max-width: 41.666667%;

    }

    .col-md-6 {

        -ms-flex: 0 0 50%;

        flex: 0 0 50%;

        max-width: 50%;

    }

    .col-md-7 {

        -ms-flex: 0 0 58.333333%;

        flex: 0 0 58.333333%;

        max-width: 58.333333%;

    }

    .col-md-8 {

        -ms-flex: 0 0 66.666667%;

        flex: 0 0 66.666667%;

        max-width: 66.666667%;

    }

    .col-md-9 {

        -ms-flex: 0 0 75%;

        flex: 0 0 75%;

        max-width: 75%;

    }

    .col-md-10 {

        -ms-flex: 0 0 83.333333%;

        flex: 0 0 83.333333%;

        max-width: 83.333333%;

    }

    .col-md-11 {

        -ms-flex: 0 0 91.666667%;

        flex: 0 0 91.666667%;

        max-width: 91.666667%;

    }

    .col-md-12 {

        -ms-flex: 0 0 100%;

        flex: 0 0 100%;

        max-width: 100%;

    }

}

@media (min-width: 992px) {

    .col-lg-1 {

        -ms-flex: 0 0 8.333333%;

        flex: 0 0 8.333333%;

        max-width: 8.333333%;

    }

    .col-lg-2 {

        -ms-flex: 0 0 16.666667%;

        flex: 0 0 16.666667%;

        max-width: 16.666667%;

    }

    .col-lg-3 {

        -ms-flex: 0 0 25%;

        flex: 0 0 25%;

        max-width: 25%;

    }

    .col-lg-4 {

        -ms-flex: 0 0 33.333333%;

        flex: 0 0 33.333333%;

        max-width: 33.333333%;

    }

    .col-lg-5 {

        -ms-flex: 0 0 41.666667%;

        flex: 0 0 41.666667%;

        max-width: 41.666667%;

    }

    .col-lg-6 {

        -ms-flex: 0 0 50%;

        flex: 0 0 50%;

        max-width: 50%;

    }

    .col-lg-7 {

        -ms-flex: 0 0 58.333333%;

        flex: 0 0 58.333333%;

        max-width: 58.333333%;

    }

    .col-lg-8 {

        -ms-flex: 0 0 66.666667%;

        flex: 0 0 66.666667%;

        max-width: 66.666667%;

    }

    .col-lg-9 {

        -ms-flex: 0 0 75%;

        flex: 0 0 75%;

        max-width: 75%;

    }

    .col-lg-10 {

        -ms-flex: 0 0 83.333333%;

        flex: 0 0 83.333333%;

        max-width: 83.333333%;

    }

    .col-lg-11 {

        -ms-flex: 0 0 91.666667%;

        flex: 0 0 91.666667%;

        max-width: 91.666667%;

    }

    .col-lg-12 {

        -ms-flex: 0 0 100%;

        flex: 0 0 100%;

        max-width: 100%;

    }

}

@media (min-width: 1200px) {

    .col-xl-1 {

        -ms-flex: 0 0 8.333333%;

        flex: 0 0 8.333333%;

        max-width: 8.333333%;

    }

    .col-xl-2 {

        -ms-flex: 0 0 16.666667%;

        flex: 0 0 16.666667%;

        max-width: 16.666667%;

    }

    .col-xl-3 {

        -ms-flex: 0 0 25%;

        flex: 0 0 25%;

        max-width: 25%;

    }

    .col-xl-4 {

        -ms-flex: 0 0 33.333333%;

        flex: 0 0 33.333333%;

        max-width: 33.333333%;

    }

    .col-xl-5 {

        -ms-flex: 0 0 41.666667%;

        flex: 0 0 41.666667%;

        max-width: 41.666667%;

    }

    .col-xl-6 {

        -ms-flex: 0 0 50%;

        flex: 0 0 50%;

        max-width: 50%;

    }

    .col-xl-7 {

        -ms-flex: 0 0 58.333333%;

        flex: 0 0 58.333333%;

        max-width: 58.333333%;

    }

    .col-xl-8 {

        -ms-flex: 0 0 66.666667%;

        flex: 0 0 66.666667%;

        max-width: 66.666667%;

    }

    .col-xl-9 {

        -ms-flex: 0 0 75%;

        flex: 0 0 75%;

        max-width: 75%;

    }

    .col-xl-10 {

        -ms-flex: 0 0 83.333333%;

        flex: 0 0 83.333333%;

        max-width: 83.333333%;

    }

    .col-xl-11 {

        -ms-flex: 0 0 91.666667%;

        flex: 0 0 91.666667%;

        max-width: 91.666667%;

    }

    .col-xl-12 {

        -ms-flex: 0 0 100%;

        flex: 0 0 100%;

        max-width: 100%;

    }

}

p {

    margin-bottom: 20px;

    margin-top: 0;

}

p:last-child {

    margin-bottom: 0;

}

h1,h2,h3,h4,h5,h6{

    margin-top: 0;

    margin-bottom: 0;

    font-weight: unset;

}

h1{

    font-size: 36px;

    line-height: 45px;

}

h2{

    font-size: 32px;

    line-height: 40px;

}

h3{

    font-size: 28px;

    line-height: 35px;

}

/* box-header */

.box-header{

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 999;


}

.box-header::before{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left:0px;
  background-color: #fff;
}
@media (min-width: 1024px) {

  .box-header::before{
    width: calc(100% - 20px);
  }
  .box-header .box-in{
    z-index: 2;
  }
}


.contlogo{

    padding: 26px 26px 0;

    position: absolute;

    width: auto;

    top: 0px;

    left: calc(50% - 73px);

    z-index: 9999;

}

body.endloading .contlogo{	z-index: 3;}

.contlogo .logo{

    width: 100%;

    max-width: 110px;

    height: 18px;

}

.contlogo .logo svg{

    width: 100%;

    height: 100%;

}

.box-header .navbar{

    display: flex;

    flex-direction: row;

    align-items: center;    justify-content: center;    padding-top: 70px;

}

.box-header .navbar .menu{    	display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: flex-end;

    padding: 0;

    margin: 0 0px 0 0;

    list-style-type: none;

}@media (min-width: 676px) { 	.contlogo {		left: 0px;		} 	.box-header .navbar { 		justify-content: flex-end;		padding: 26px 0;	} 	.box-header .navbar .menu{     		margin: 0 8px 0 0; 	} }

.box-header .navbar .menu .item-menu{

}.box-header .navbar .menu .item-menu a{    margin-right: 16px;    font-size: 16px;    line-height: 25px;    letter-spacing: 0.05em;    font-family: "Arialn", sans-serif;    color: #5a5a5a;}

.box-header .navbar .menu .item-menu:last-child a{

    margin-right: 0;

}

/* box-center-home */

.box-center-home{

    height: 100vh;

    width: 100%;

}

.box-center-home .box-in,

.box-center-home .container,

.box-center-home .row{

    height: 100%;

}

.box-center-home .container{

    justify-content: center;

    align-items: center;

}

.box-center-home .blocco{

    width: 100%;

    display: block;

    height: 100%;

}

.box-center-home .paddTop{

    width: 100%;

    display: block;

    margin: auto;

    height: 100%;

    padding: 106px 0 106px;     display: flex;    justify-content: center;    align-content: center;    align-items: center;	min-height: 556px;

}

.box-center-home .cont-slider{

    width: 100%;

    height: auto;

    margin: auto;    max-height: 100%;

    max-width: 689px;

    display: block;

    position: relative;	min-height: 445px;

}.box-center-home .cont-slider .imgresp{    width: 100%;    height: auto;    margin: auto;    max-width: 689px;    position: relative;	z-index: 0;    opacity: 0;}

.box-center-home .cont-slider .abs{

    width: 100%;

    position: absolute;

    top: 0;

    left: 0;

    height: 100%;	z-index: 1;

}.box-center-home .cont-slider .abs .slider{     overflow: hidden;}

.box-center-home .cont{

    width: 100%;

    height: 100%;	overflow: hidden;     position: absolute;    left: 0px;    top: 0px;	transition: z-index .7s;

}.box-center-home .cont .cont_img{     width: 100%;     height: 100%; 	opacity: 0;} .box-center-home .cont.cont-selected .cont_img{  	opacity: 1;  }.box-center-home .cont .cont_img{    width: 100%;     height: 100%; 	overflow: hidden}.box-center-home .cont.slick-slide.cont-selected{	z-index:9999 !important;}.box-center-home .cont.def.slick-slide .cont_img:before,.box-center-home .cont.def.slick-slide .cont_img:after{	content: "";    position: absolute;    	top: -2px;    left: 0;    width: 100%;     height: calc(100% + 4px); 	z-index: 3;	background-color: #fff; 			opacity: .8;	transition: 1s;	/*transition-timing-function: cubic-bezier(.01,.71,.56,.99);*/} .box-center-home .cont.slick-slide.def .cont_img:after{}.box-center-home .cont.def.slick-slide.initef .cont_img:before,.box-center-home .cont.def.slick-slide.initef .cont_img:after{ 	opacity: 0; }.box-center-home .cont.def.slick-slide.initefin.initef .cont_img:before,.box-center-home .cont.def.slick-slide.initefin.initef .cont_img:after{	transition: .7s;	transition-timing-function: cubic-bezier(.79,.09,.94,.62);	opacity: 0.8;}.box-center-home .cont.slick-slide.annim1 .cont_img:before,.box-center-home .cont.slick-slide.annim1 .cont_img:after{ 		content: "";    position: absolute;    	top: -2px;    right: 0px;    width: 50%;     height: calc(100% + 4px); 	z-index: 3;	background-color: #fff; 			opacity: .8;	transition: 1s;	}.box-center-home .cont.slick-slide.annim1 .cont_img:before{    left: 0;     right: auto;} .box-center-home .cont.slick-slide.annim1 .cont_img:after{	opacity: 1;}.box-center-home .cont.slick-slide.annim1.initef .cont_img:before{  	opacity: 0;}.box-center-home .cont.slick-slide.annim1.initef .cont_img:after{      transition-delay: 0.8s;	opacity: 0;} .box-center-home .cont.slick-slide.annim1.initefin.initef .cont_img:before,.box-center-home .cont.slick-slide.annim1.initefin.initef .cont_img:after{    transition-delay: 0s;	transition: .7s;	transition-timing-function: cubic-bezier(.79,.09,.94,.62);	opacity: .8;}.box-center-home .cont.slick-slide.annim2 .cont_img:before,.box-center-home .cont.slick-slide.annim2 .cont_img:after{	content: "";    position: absolute;    	top: 0;    right: 0;    width: 50%;     height: 100%; 	z-index: 3;	background-color: #fff;  	transition: 0.8s;}.box-center-home .cont.slick-slide.annim2 .cont_img:before{    left: 0;    right: auto;}.box-center-home .cont.slick-slide.annim2.initef .cont_img:before,.box-center-home .cont.slick-slide.annim2.initef .cont_img:after{     width: 0%;  }

.box-center-home .cont .cont_img img{

    position: absolute;    	top: 0;

    left: 0;

    object-fit: contain;

    width: 100%;

    height: 100%; 	z-index: 1;

}

.box-center-home .testo{

    display: flex;    flex-direction: column;

    justify-content: center;

    align-items: center;

    width: 100%;

    position: absolute;

    bottom: -30px;

    left: 0;

    right: 0;

    margin: 0 auto;

    font-family: "Arialn", sans-serif;

    font-size: 14px;

    line-height: 18px;

    letter-spacing: 0.050em;

    color: #363636;

}

.box-center-home .testo .nome{ 	position: relative;

}@media (min-width: 676px) { 	.box-center-home .testo{ 		flex-direction: row;	}	.box-center-home .testo .nome{		margin-right: 8px;    		position: relative;    		padding-right: 7px;	}	.box-center-home .testo .nome::before{		content: '';		position: absolute;		top: 0;		right: -1px;		width: 0px;		border-left: 1px solid #bcbcbc;		height: 100%;		background-color: #ececec;		font-family: "Arialn", sans-serif;		font-size: 14px;		line-height: 18px;    		letter-spacing: 0.050em;	}}

.box-center-home .slider{

    width: 100%;

    max-width: 689px;

    height: 100%;

    position: relative;

    margin: 0 auto;

}

.box-center-home .slick-list,

.box-center-home .slick-track{

    height: 100%;

}

.box-center-home .slick-track{

    display: flex;

    justify-content: flex-start;

    align-items: center;    width: 20000px;

}

/* box-menu-cat */

.box-menu-cat{

    padding-top: 182px;

}.box-menu-cat .navbar-par{    padding-left: 35px;}

.box-menu-cat .navbar{

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: space-between;

    width: max-content;	position: relative;

}

.box-menu-cat .navbar .menu{

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: flex-end;

}

.box-menu-cat .navbar .menu{

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: flex-end;

    padding: 0;

    list-style-type: none;

    margin: 0;

}

.box-menu-cat .navbar .menu .item-menu{

    margin-right: 33px;

    font-family: "Arialn", sans-serif;

    font-size: 17px;

    line-height: 17px;

    position: relative;

    letter-spacing: 0.060em;

    color: #868686;

    cursor: pointer;

}

.box-menu-cat .navbar .menu .item-menu.active{

    color: #5a5a5a;

}

.box-menu-cat .navbar .menu .item-menu:last-child{

    margin-right: 0;

}.box-menu-cat .navbar .menuselect{     position: absolute;    bottom: -7px;    left: 0;    right: 0;    margin: 0px;	padding:0px;    width: 100%;    height: 2px; }.box-menu-cat .navbar .menuselect .menuselect_in{      left: 0;    right: 0;    margin: 0px auto;	padding:0px;    width: 28px;    height: 2px;    background-color: #707070;}



/*box-all-progetto*/ .box-all-progetto{	}.box-all-progetto .container-max{	position: relative;}

.box-all-progetto .row{

    margin: 0 -11.5px;

    padding: 0;

    width: calc(100% + 23px);

    max-width: calc(100% + 23px);	position: relative;	z-index: 1;

}.box-all-progetto .container-max::before{	content:"";	width: 100%;	height: 100%;    transition: 0.5s;	position: absolute;	z-index: 3;	background-color: #fff;	opacity: 0;	visibility: hidden;	left: 0px;	top: 0px;}.box-all-progetto.inselect .container-max::before{ 	opacity: 1;	visibility: visible;}

.box-all-progetto .s-progetto.selected{

    margin-top: 49px;

    padding: 0 11.5px;

    font-family: "Arialn", sans-serif;

    font-size: 14px;

    line-height: 20px;

    letter-spacing: 0.060em;

    color: #868686;

    display: flex;

    flex-direction: column;

    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%;

}

.box-all-progetto .s-progetto.selected .img{

    width: 100%;

    height: 100%;

    position: relative;    transition: 0.8s;	transition-timing-function: ease-in-out;	opacity: 0;

}.load .box-all-progetto .s-progetto.selected .img{ 	opacity: 1;}

.box-all-progetto .s-progetto.selected .img::before{

    content: '';

    padding-top: 56%;

    display: block;}

.box-all-progetto .s-progetto.selected .img img{

    position: absolute;

    top: 0;

    left: 0;

    object-fit: cover;

    width: 100%;

    height: 100%;

}

.box-all-progetto .s-progetto.selected .nome{

    margin-top: 15px;

    font-family: "ArialnB", sans-serif;

    font-size: 16px;

    line-height: 20px;

    letter-spacing: 0.060em;

    color: #868686;

}

.box-all-progetto .s-progetto.selected p:first-child

{

    padding-left: 7px;

    font-size: 14px;

    letter-spacing: 0.025em;

    position: relative;

}

.box-all-progetto .s-progetto.selected  p:first-child::before{

    content: '/';

    position: absolute;

    top: 0;

    left: 0;

    font-family: "Arialn", sans-serif;

    font-size: 16px;

    line-height: 21px;

    letter-spacing: 0.025em;}

.box-all-progetto .s-progetto.archive{

    display: none;

    padding: 21px 0;

    border-top: 1px solid #bcbcbc;

    flex-direction: row;

    flex-wrap: wrap;

    width: 100%;

    height: auto;

}

.box-all-progetto .s-progetto.archive .testo{

    text-align: left;

    font-family: "Arialn", sans-serif;

    font-size: 19px;

    line-height: 30px;

    letter-spacing: 0.025em;    color: #5a5a5a;

}.box-all-progetto .s-progetto.archive .testo:first-child{    text-align: left;}

.box-all-progetto .cuPoi{

    cursor: pointer;

}

.box-all-progetto .s-progetto.archive.first{

    margin-top: 103px;

}.testo_anno{	display: none;	}.box-all-progetto .s-progetto.archive {	-ms-flex: 0 0 100%;	flex: 0 0 100%;	max-width: 100%;}	.box-all-progetto .s-progetto.archive .testo{	-ms-flex: 0 0 100%;	flex: 0 0 100%;	max-width: 100%;}@media (min-width: 850px) {  	.box-all-progetto .s-progetto.archive .testo{		text-align: center; 	}	.testo_anno{		display: block;		}	.testo_luogo span span{		display: none;	}    .box-all-progetto .s-progetto.archive .testo{        -ms-flex: 0 0 25%;        flex: 0 0 25%;        max-width: 25%;    }}

@media (min-width: 767px) {

    .box-all-progetto .s-progetto.selected {

        -ms-flex: 0 0 50%;

        flex: 0 0 50%;

        max-width: 50%;

	}

}

@media (min-width: 992px) {

    .box-all-progetto .s-progetto.selected {

        -ms-flex: 0 0 33.33%;

        flex: 0 0 33.33%;

        max-width: 33.33%;

    }

}

@media (min-width: 1400px) {

    .box-all-progetto .s-progetto.selected {

        -ms-flex: 0 0 25%;

        flex: 0 0 25%;

        max-width: 25%;

    }

}

/*box-popup-single*/

.box-popup-single{

    position: fixed;

    top: 0;

    left: 0;

    z-index: 999;

    width: 100%;

    min-height: 100vh;

    height:  100%;

    display: none;

}.box-popup-single .container-max {    padding: 0 46px;}

.box-popup-single .box-in{

    position: relative;

    z-index: 2;

    overflow-y: scroll;

    height: 100vh;

    -webkit-transform: translateY(100vh);

    transform: translateY(100vh);

    transition: 0.5s;

}

.box-popup-single.initeffbg .box-in{

    -webkit-transform: translateY(0px);

    transform: translateY(0px);

}

.box-popup-single .box-bg{

    position: absolute;

    z-index: 1;

    width: 100%;

    height: 0px;

    transition: .5s;

    background-color: #fff;

    left: 0px;

    bottom: 0px;

}@media (min-width: 1024px) { 	.box-popup-single .box-bg{ 		opacity: 0.9;	}}

.box-popup-single.initeffbg .box-bg{

    height: 100%;

}

.box-popup-single.open{

    display: block;

}

.box-popup-single .colx{

    margin-top: 30px;

    padding: 0 26px;

}

.box-popup-single .col-sx{

    padding-top: 0px;

    width: 361px;

    position: relative;

}

.box-popup-single .col-sx-sty{

    position: -webkit-sticky;

    position: sticky;

    top: 70px;

    -webkit-transform: translateY(30px);

    transform: translateY(30px);

    opacity: 0;

    visibility: hidden;

    transition: 0.5s;

}

.box-popup-single.initeff .col-sx-sty{

    transition-delay: 0.15s;

    -webkit-transform: translateY(0px);

    transform: translateY(0px);

    opacity: 1;

    visibility: visible;

}

.box-popup-single .ico-close{

    position: absolute;     top: 0px;    left: 0px;

    width: 46px;

    height: 46px;

    cursor: pointer;

    -webkit-transform: translateY(30px);

    transform: translateY(30px);

    opacity: 0;

    visibility: hidden;

    transition: 0.5s;    z-index: 3; 	padding: 15px;

}.box-popup-single .ico-close svg{	width: 16px;	height: 16px;}.box-popup-single .ico-close svg polygon{	fill: #535352;}

.box-popup-single.initeff .ico-close{

    transition-delay: .45s;

    -webkit-transform: translateY(0px);

    transform: translateY(0px);

    opacity: 1;

    visibility: visible;

}

.box-popup-single .col-sx .titolo{

    font-family: "Arialn", sans-serif;

    font-size: 19.2px;

    line-height: 28.12px;

    letter-spacing: 0.025em;	margin-bottom: 4px;}

.box-popup-single .col-sx .info{

	font-family: "Arialn", sans-serif;    font-size: 16px;    line-height: 21px;    letter-spacing: 0.025em;     color: #868686;

}@media (min-width: 1024px) {  		.box-popup-single .col-sx .info{		font-family: "Arialn", sans-serif;		font-size: 17.6px;		line-height: 28.12px;		letter-spacing: 0.025em;		color: #000;	}}

.box-popup-single .col-sx .info p{

    margin-bottom: 0;}

.box-popup-single .col-sx .info .anno{    	font-family: "Arialn", sans-serif;

    font-size: 17.6px;

    line-height: 38.4px;

    letter-spacing: 0.025em;

}

.box-popup-single .col-dx{

    width: 100%;

}@media (min-width: 1024px) {  	.box-popup-single .ico-close{  		top: 15px;		left: 11px;	}	.box-popup-single .container-max {		padding: 0 26px;	}	.box-popup-single .col-dx{		width: calc(100% - 361px);	}}

.box-popup-single .col-dx .col-dx-in {

    width: 100%;

    max-width: 1000px;

    margin: auto;

}

.box-popup-single .col-dx .col-dx-in .col-dx-content{

    width: 100%;

}

.box-popup-single .block-slider-box{

    width:  100%;

}

.box-popup-single .block-slider-box.inislid {

    position: relative;

}

.cursorcustom {

    width: 200px;

    position: absolute;

    top: 0px;

    left: 0px;

    /* display: none; */

    z-index: 3;

    cursor: none;

    display: flex;

    flex-direction: row;

}

.cursorcustom .curs{

    width: 50%;

    height: 100px;

    opacity: 0;

}

.cursorcustom .curs svg{

    width: 100%;

}

.cursorcustom.r .curs.r{

    opacity: 1;

}

.cursorcustom.l .curs.l{

    opacity: 1;

}

.block-slider-box:not(.inislid) .cursorcustom {

    display: none !important;

}

.box-popup-single .block-slider {

    position: relative;

    width: 100%;

    max-width: 1500px;

    margin: auto;

    height: auto;

	}	.box-popup-single .block-slider .slick-prev,.box-popup-single .block-slider .slick-next {	position: absolute;    width: 30px;    height: 30px;	left: -30px;	    z-index: 9;    top: calc(50% - 5px);    margin: 0px;    padding: 0px;    line-height: initial;    background-color: transparent;}.box-popup-single .block-slider .slick-prev{		}.box-popup-single .block-slider .slick-next {    left: auto;	right: -30px;}.box-popup-single .block-slider .slick-prev svg,.box-popup-single .block-slider .slick-next svg{    width: auto;    height: 15px;}.box-popup-single .block-slider .slick-prev svg line,.box-popup-single .block-slider .slick-next svg line{    stroke: #5a5a5a;}@media (min-width: 1560px) {  	.box-popup-single .block-slider .slick-prev	{		left: -51px;	}	.box-popup-single .block-slider .slick-next 	{		left: auto;		right: -51px;	}}

.box-popup-single .block-slider-content::before {

    content: "";

    position: absolute;

    width: 100%;

    height: calc(100% + 10px);

    right: 0px;

    top: -5px;

    transition: width 0.5s;

    z-index: 3;

    background-color: #fff;

}

.box-popup-single.initeffsl .block-slider-content::before{

    width: 0%;

}

.box-popup-single .block-slider .block-slider-content{

    position: absolute;

    width: 100%;

    height: 100%;

    left: 0px;

    top: 0px;    overflow: hidden;

}

.box-popup-single .col-dx .blocco-img{

    width: 100%;

    height: auto;

}

.box-popup-single.initeffsl .blocco-img{

}

.box-popup-single .block-slider::before {

    content: '';

    padding-top: 54%;

    display: block;

}

.box-popup-single .block-slider .num{

    position: absolute;    bottom: -40px;    right: 0px;

    width: max-content;

    display: flex;

    align-items: center;

    font-family: "Arialn", sans-serif;

    font-size: 13px;

    line-height: 23px;

    letter-spacing: 0;

    -webkit-transform: translateX(30px);

    transform: translateX(30px);

    opacity: 0;

    visibility: hidden;    z-index: 9;     padding: 7px 0px;

}@media (min-width: 1024px) {  	.box-popup-single .block-slider .num{  		right: -40px;   		bottom: -13px;	}	.box-popup-single .col-dx{	    padding-right: 60px;	}}

.box-popup-single.initeff .block-slider .num{

    transition-delay: .5s;

    -webkit-transform: translateX(0px);

    transform: translateX(0px);

    opacity: 1;

    visibility: visible;

}

.box-popup-single .block-slider .num span{

    margin: 0 3px;

}

.box-popup-single .popup-s-prog-img-slider .bloc-img::before{

    content: '';

    padding-top: 54%;

    display: block;

}

.box-popup-single .col-dx .blocco-img{

    width: 100%;

    height: 100%;

    z-index: 2;

    position: relative;

}

.box-popup-single .col-dx .slick-list .slick-track{

    height: 100%;

    display: flex;

}

.box-popup-single .col-dx .slick-list{

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0px;

    left: 0px;

}

.box-popup-single .col-dx .blocco-img img{

    width: 100%;

    position: absolute;

    top: 0;

    left: 0;

    height: 100%;

    object-fit: contain;

}

.box-popup-single .lang{

    display: flex;

    flex-direction: row;

    align-items: center;    	padding: 0;

    margin: 27px 0 0;

    list-style-type: none;

    font-family: "Arialn", sans-serif;

    font-size: 15.7px;

    line-height: 23px;

    letter-spacing: 0;

    -webkit-transform: translateY(30px);

    transform: translateY(30px);

    opacity: 0;

    visibility: hidden;

    transition: 0.5s;

}

.box-popup-single.initeff .lang{

    transition-delay: 0.3s;

    -webkit-transform: translateY(0px);

    transform: translateY(0px);

    opacity: 1;

    visibility: visible;}

.box-popup-single .lang li{

    margin-right: 5px;

    padding-right: 5px;

    position: relative;

    cursor: pointer;    color: #868686;

}

.box-popup-single .lang li.active{    color: #282828;

}

.box-popup-single .lang li:last-child{

    margin-right: 0;

    padding-right: 0;

}

.box-popup-single .lang li:last-child::before{

    content: unset;

}

.box-popup-single .testo-ling{

    margin-top: 21px;

    display: none;

    font-family: "ArialMTStd", sans-serif;

    font-size: 16px;    line-height: 21px;    letter-spacing: 0.025em;     color: #868686;

    -webkit-transform: translateY(30px);

    transform: translateY(30px);

    opacity: 0;

    visibility: hidden;

    transition: 0.5s;

}

.box-popup-single .testo-ling i{

    font-style: italic;

}

@media (min-width: 1024px) {

    .box-popup-single .testo-ling{

        text-align: justify;

        font-family: "ArialMTStd", sans-serif;

        font-size: 17.6px;

        line-height: 24px;

        letter-spacing: 0.050em;

        color: #000;

    }

}

.box-popup-single.initeff .testo-ling{

    transition-delay: 0.45s;

    -webkit-transform: translateY(0px);

    transform: translateY(0px);

    opacity: 1;

    visibility: visible;

}

.box-popup-single .testo-ling.active{

    display: block;

}

.box-popup-single .social{

    margin-top: 30px;

    margin-bottom: 40px;

    display: flex;

    justify-content: flex-start;

    align-items: center;

    cursor: pointer;

    -webkit-transform: translateY(30px);

    transform: translateY(30px);

    opacity: 0;

    visibility: hidden;

    transition: 0.5s;

}

.box-popup-single.initeff .social{

    transition-delay: 0.45s;

    -webkit-transform: translateY(0px);

    transform: translateY(0px);

    opacity: 1;

    visibility: visible;


}


@media (min-width: 1024px){

  .box-popup-single.initeff .social{
      width: auto;
      display: inline-flex;
      padding-bottom: 50px;
  }

}

.box-popup-single .social .line{

    width: 50px;

    height: 1px;

    position: relative;

    top: -1px;

    margin-right: 20px;

    transition: 0.5s;

    border-bottom: 1px solid #000000;

}

.box-popup-single .social:hover .line
{
  width: 10px;
}

.box-popup-single .social .ico{

    width: 16px;

    height: 16px;

    transition: 0.5s;

}
.box-popup-single .social:hover .ico{    opacity: 0.7; }

.box-popup-single .share .single-soc{
    width: 0px;
    transition: 0.5s;
}

.box-popup-single .social .ico svg{

    width: 100%;

    height: 100%;

}
.box-popup-single .social .ico svg path{    fill: #535352;}

/*box-tre-colonne*/
.box-tre-colonne .container-max .row{ 	padding-top: 168px;}

.box-tre-colonne .col-line{

    position: relative;	padding-top: 50px;

}

@media (min-width: 676px){
  .box-tre-colonne .container-max .row{		overflow: hidden;		padding-top: 124px;	}

}

@media (min-width: 992px){
  .box-tre-colonne .col-line {		padding-left: 50px; 		padding-top: 0px; 	}
  	.box-tre-colonne .col-line.specialfotter{ 		min-height: calc(100vh - 124px);		padding-bottom: 91px;	}

    .box-tre-colonne .col-line.specialfotter * { 	}	.specialfotter .box-footer{		position: absolute;		bottom: 0px;		right: 0px;	}



/*	.box-tre-colonne .col-line::before{		content: '';		width: 0px;		height: 200vh; 		position: absolute;		top: -124px;		left: -1px;		border-left: 1px solid #bcbcbc;	} */

}



.box-tre-colonne .col-line .testo{

  max-width: 100%;

}





.box-tre-colonne .col-line img{

  height: auto;

  max-width: 100%;

}



.box-tre-colonne .titolo{

    font-family: "Arialn", sans-serif;

    font-size: 18px;

    line-height: 21px;

    letter-spacing: 0.025em;

    color: #5a5a5a;

    margin-bottom: 21px;

}

.box-tre-colonne .testo{

    font-family: "Arialn", sans-serif;

    font-size: 16px;

    line-height: 21px;

    letter-spacing: 0.025em;

    width: 100%;

    max-width: 385px;

    color: #868686;

}

.box-tre-colonne .testo.mt-no{

    margin-top: 0;

}

.box-tre-colonne .testo.spazio-no p{

    margin-bottom: 0;

}

.box-tre-colonne .associati,

.box-tre-colonne .collaboratori{

    padding: 0;

    margin: 0;

    list-style-type: none;

}

.box-tre-colonne .lang{

    display: flex;

    flex-direction: row;

    align-items: center;

    padding: 0;

    margin: 0 0 21px;

    list-style-type: none;

}

.box-tre-colonne .lang li{

    margin-right: 7px;

    position: relative;

    cursor: pointer;    color: #868686;

}

.box-tre-colonne .lang li.active{    	color: #5a5a5a;

}

.box-tre-colonne .lang li:last-child{

    margin-right: 0;

}

.box-tre-colonne .with-lang .testo{

    display: none;

}

.box-tre-colonne .with-lang .testo.active{

    display: block;

}

/*box-contatti*/

.box-contatti .colx{

    min-height: calc(100vh - 81px);

    justify-content: center;

    align-items: center;

    font-family: "Arialn", sans-serif;

    font-size: 18px;

    line-height: 23px;

    letter-spacing: 0.05em;

}

.box-contatti .colx p{

    margin-bottom: 0;

}

.box-contatti .social{

    width: 100%;    height: auto;

    margin-top: 44px;	min-width: 200px;

    flex-direction: row;

    align-items: center;

    display: flex;

}

.box-contatti .social .ico{

    display: flex;

    align-items: center;

    position: relative;

    margin-right: 20px;

}

.box-contatti .social .ico .svg{

    width: 16px;

    height: 16px;

    display: flex;

}

.box-contatti .social .ico.insta .svg{

    width: 19px;

    height: 19px;

}

.box-contatti .social .ico:last-child{

    margin-right: 0;

}

.box-contatti .social .ico .svg svg{

    width: 100%;

    height: 100%;

}

.box-contatti .social .ico:hover::before{width: 10px;}

.box-contatti .social .ico .nome{

    font-family: "Arialn", sans-serif;

    font-size: 18px;

    line-height: 23px;	position: relative;	left: 0px;    transition: 0.5s;	color: #5a5a5a;

}.box-contatti .social .ico:hover .nome{   left: -35px;}

.box-contatti #map{

    position: relative;

    left: 0px;

    width: 100%;

    height: 450px;

    -webkit-filter: grayscale(100%);

    -moz-filter: grayscale(100%);

    -ms-filter: grayscale(100%);

    -o-filter: grayscale(100%);

    filter: grayscale(100%);

}

@media (min-width: 676px) {
  	.box-contatti #map{		position: relative;		left: 0px;		width: calc(100% + 26px);	}
    }
  .col-contatti{ width: 50%;  }
  .col-contatti.s{ width: 100%; }
  .col-contatti.r{ 	width: 100%; 	padding: 30px;		display: flex; 		justify-content: flex-start; 	align-items: center;}
  .col-contatti.r{	}
  .col-contatti.r .testo{	}
  .col-contatti .testo,.col-contatti .testo * { 	font-family: "Arialn", sans-serif;    font-size: 18px;    line-height: 28px;    letter-spacing: 0.025em;    color: #5a5a5a;    margin-bottom: 0px;}
  .col-contatti .blocco{	padding-left: 10px;}

@media (min-width: 676px) {
  .contact .box-footer 	{		margin-top: -81px; 		position: relative;		z-index: -1;	}
  .col-contatti{		width: 50%;  	}
  .box-contatti #map{ height: 100vh;	}
  .col-contatti.s{		width: 50%; 	}
  .col-contatti.r{		width: 50%;  	}
  .col-contatti .blocco{		padding-left: 0px; 	}
  .col-contatti.r{  		justify-content: center;  	}
  .contact .box-footer {
      width: 50%;
      margin-left: 50%;
      z-index: 2;
  }
}

  @media (min-width: 1024px) {
    .col-contatti.s{ width: 66%; }
    .col-contatti.r{ width: 34%; }
    .col-contatti .blocco{ 		left: -30px;	}
    .contact .box-footer {
        width: 34%;
        margin-left: 66%;
    }
  }




.cookie{

    position: fixed;

    bottom: 0px;

    left: 0px;

    right: 0px;

    padding: 26px 26px 30px;

    z-index: 997;

    width: max-content;

    max-width: 100%;

    font-family: "Arialn", sans-serif;

    font-size: 15px;

    line-height: 19px;

    letter-spacing: 0.025em;

    color: #575757;

    display: none;

    align-items: center;

    justify-content: space-between;

    transition: 0.3s;

}

.cookie::before{

    content: '';

    background-color: rgba(255,255,255,1);

    width: 100%;

    height: 100%;

    z-index: 0;

    position: absolute;

    top: 0;

    left: 0;

}

.cookie a{

    font-family: "Arialn", sans-serif;

    font-size: 15px;

    line-height: 19px;

    letter-spacing: 0.025em;

    color: #575757;

}

.cookie .copy{

    font-size: 13px;

    line-height: 19px;

    letter-spacing: 0.050em;

    color: #000000;

}.cookie .testo{     position: relative;    z-index: 2;}

.box-footer{

    display: block;

    padding: 26px 0 16px;

}@media (min-width: 676px){	.box-footer{  		padding: 26px 0 36px; 	}		}

.box-footer .copy{

    align-self: flex-end;

}.box-footer .copy,.box-footer .copy *{     font-family: "Arialn", sans-serif;    font-size: 13px;    line-height: 19px;    letter-spacing: 0.05em;    color: #575757;}

#swup{	position: relative;	z-index: 2;}

.transition-fade {    transition-timing-function: ease-in;

	transition: 0.5s;

	opacity: 1;

}

html.is-animating .transition-fade {

    opacity: 0;

}/*

html body::before{

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: #fff;

    opacity: 0;      z-index: 99999;	visibility: hidden;

}

html.is-changing body::before{

    opacity: 1;	visibility: visible;

}*/

/*html .transition-fade::before{*/

/*    content: '';*/

/*    position: absolute;*/

/*    top: 0;*/

/*    left: 0;*/

/*    width: 100%;*/

/*    height: 100%;*/

/*    background-color: crimson;*/

/*    z-index: -1;*/

/*    opacity: 0;*/

/*    display: block;*/

/*    transition: 2s;*/

/*}*/

/*html.is-animating .transition-fade::before,*/

/*html.is-changing .transition-fade::before,*/

/*html.is-rendering .transition-fade::before {*/

/*    opacity: 1;*/

/*    z-index: 99999;*/

/*}*/

/*html.is-animating .transition-fade::before {*/

/*    content: '';*/

/*    position: absolute;*/

/*    top: 0;*/

/*    left: 0;*/

/*    width: 100%;*/

/*    height: 100%;*/

/*    background-color: crimson;*/

/*    z-index: 99999;*/

/*    opacity: 1;*/

/*    display: block;*/

/*}*/

/*html.is-changing .transition-fade::before {*/

/*    content: '';*/

/*    position: absolute;*/

/*    top: 0;*/

/*    left: 0;*/

/*    width: 100%;*/

/*    height: 100%;*/

/*    background-color: crimson;*/

/*    z-index: 99999;*/

/*    opacity: 1;*/

/*    display: block;*/

/*}*/

/*html.is-rendering .transition-fade::before {*/

/*    content: '';*/

/*    position: absolute;*/

/*    top: 0;*/

/*    left: 0;*/

/*    width: 100%;*/

/*    height: 100%;*/

/*    background-color: crimson;*/

/*    z-index: 99999;*/

/*    opacity: 1;*/

/*    display: block;*/

/*}*/

/* animated */

.evanim.bottomUpFadeIn{

    opacity: 0;

    transition: 0.8s;

   /* -webkit-transform: translateY(30px);

    transform: translateY(30px);*/

}

.evanim.bottomUpFadeIn.anim_end{

    -webkit-transform: translateY(0px);

    transform: translateY(0px);

    opacity: 1;

}

.evanim.bottomUpFadeIn.anim_end.time{

    transition-delay: 0.2s;

    -webkit-transform: translateY(0px);

    transform: translateY(0px);

    opacity: 1;

}

.evanim.bottomUpFadeIn.anim_end.time2{

    transition-delay: 0.3s;

    -webkit-transform: translateY(0px);

    transform: translateY(0px);

    opacity: 1;

}

.evanim.bottomUpFadeIn.anim_end.time3{

    transition-delay: 0.4s;

    -webkit-transform: translateY(0px);

    transform: translateY(0px);

    opacity: 1;

}

.voci.evanim.evanim_text .anmt{/*

    -webkit-transform: translateY(30px);

    transform: translateY(30px);*/

    opacity: 0;

    transition: 0.8s;

}

.voci.evanim.evanim_text.anim_end .anmt{

    -webkit-transform: translateY(0px);

    transform: translateY(0px);

    opacity: 1;

}

.box:not(.noeffetto) .evanim.evanim_text .anmt{/*

    -webkit-transform: translateY(30px);

    transform: translateY(30px);*/

    opacity: 0;

    transition: 0.8s;

}

.box.evanim.evanim_text:not(.noeffetto) .anmtDS{

    -webkit-transform: translateX(-100px);

    transform: translateX(-100px);

    opacity: 0;

    transition: 0.8s;

}

.box.noeffetto.evanim.evanim_text .anmt{

    -webkit-transform: translateY(30px);

    transform: translateY(30px);

    opacity: 0;

    transition: 0.8s;

}

.box.noeffetto.evanim.evanim_text.initef .anmt{

    -webkit-transform: translateY(0px);

    transform: translateY(0px);

    opacity: 1;

}

.box:not(.noeffetto) .evanim.evanim_text.anim_end .anmt{

    -webkit-transform: translateY(0px);

    transform: translateY(0px);

    opacity: 1;

}

.box:not(.noeffetto) .evanim.evanim_text .ok-anmt .anmt{

    -webkit-transform: translateY(0px);

    transform: translateY(0px);

    opacity: 1;

}

.box.evanim.evanim_text.anim_end:not(.noeffetto) .anmtDS{

    -webkit-transform: translateX(0px);

    transform: translateX(0px);

    opacity: 1;

}

.box:not(.noeffetto) .evanim.evanim_text.anim_end.timeout .anmt{

    transition-delay: 0.6s;

    -webkit-transform: translateY(0px);

    transform: translateY(0px);

    opacity: 1;

}

.box:not(.noeffetto) .evanim.evanim_text.anim_end .time.anmt{

    transition-delay: .2s;

    -webkit-transform: translateY(0px);

    transform: translateY(0px);

    opacity: 1;

}

.box:not(.noeffetto) .evanim.evanim_text.anim_end .time1.anmt{

    transition-delay: .4s;

    -webkit-transform: translateY(0px);

    transform: translateY(0px);

    opacity: 1;

}

.box:not(.noeffetto) .evanim.evanim_text.anim_end .time2.anmt{

    transition-delay: .6s;

    -webkit-transform: translateY(0px);

    transform: translateY(0px);

    opacity: 1;

}

.box:not(.noeffetto) .evanim.evanim_text.anim_end .time3.anmt{

    transition-delay: .8s;

    -webkit-transform: translateY(0px);

    transform: translateY(0px);

    opacity: 1;

}

.evanim.evanim_text.anmt{

    -webkit-transform: translateY(30px);

    transform: translateY(30px);

    opacity: 0;

    transition: 0.8s;

}

.evanim.evanim_text.anim_end.anmt{

    -webkit-transform: translateY(0px);

    transform: translateY(0px);

    opacity: 1;

}

.animated{

    position: relative;

    transition: 0.8s;

    -webkit-transform: translateX(-30px);

    transform: translateX(-30px);

}

.animated.not{

    -webkit-transform: translateX(0px);

    transform: translateX(0px);

}

/*.animated:before{*/

/*    content: "";*/

/*    width: 100%;*/

/*    height: 100%;*/

/*    position: absolute;*/

/*    z-index: 3;*/

/*    transition: 0.5s;*/

/*    right: 0px;*/

/*    top: 0px;*/

/*    background-color: #fff;*/

/*}*/

.animated.l:before{

    right: auto;

    left: 0px;

}

.animated.anim_end:before{

    width: 0%;

}

.animated.anim_end.time:before{

    transition-delay: 0.2s;

    width: 0%;

}

.animated.anim_end{

    -webkit-transform: translateX(0px);

    transform: translateX(0px);

}

.animated.anim_end.time:before{

    transition-delay: 0.2s;

    width: 0%;

}

.animated.timeout.anim_end:before{

    width: 0%;

}

div.box:not(.noeffetto) .animatedtext .anmt{

    -webkit-transform: translateY(30px);

    transform: translateY(30px);

    opacity: 0;

    transition: 0.5s;

}

div.box:not(.noeffetto) .animatedtext.anim_end .anmt{

    -webkit-transform: translateY(0px);

    transform: translateY(0px);

    opacity: 1;

}

div.box:not(.noeffetto) .animatedtext.anim_end.timeout .anmt{

    transition-delay: 0.6s;

    -webkit-transform: translateY(0px);

    transform: translateY(0px);

    opacity: 1;

}

div.box:not(.noeffetto) .animatedtext.anim_end .time.anmt{

    transition-delay: .2s;

    -webkit-transform: translateY(0px);

    transform: translateY(0px);

    opacity: 1;

}

div.box:not(.noeffetto) .animatedtext.anim_end .time2.anmt{

    transition-delay: .6s;

    -webkit-transform: translateY(0px);

    transform: translateY(0px);

    opacity: 1;

}

div.box:not(.noeffetto) .animatedtext.anim_end .time3.anmt{

    transition-delay: .8s;

    -webkit-transform: translateY(0px);

    transform: translateY(0px);

    opacity: 1;

}

.animbg .box_right_bg{

}

.animbg .box_right_bg{

    -webkit-transform: translateX(30px);

    transform: translateX(30px);

    opacity: 0;

    transition: 0.5s;

}

.animbg.anim_end .box_right_bg{

    -webkit-transform: translateY(0px);

    transform: translateY(0px);

    opacity: 1;

}

/* animated */





/* loading */

.loadingfade{	width: 100%;	height: 100%;	position: fixed;	z-index: 99999;	background-color: #fff;    top: 0px;    left: 0px;}

.loading{

    width: calc(100% + 270px);

    height: 100%;

    position: fixed;

    z-index: 35;

    top: 0px;

    left: 0px;

    overflow:hidden;		z-index: 9999;

}

.loading .loading_in{

	width: 150vw;

	height: 100vh;

	z-index:2;

}

.loading .loading_elem{

	width: 100%;

	height: 100%;

	background-color: #f2f2f2;

	position: absolute;

	left: 0px;

	bottom: 0px;

}

.loading_text_svg{

    position: relative;

    opacity: 0;

    width: 110px;

}

.loading_text_svg.in {

    opacity: 1 !important;

}

.loading_text_svg .loading_text_svg_eff{

    position: absolute;

    left: 0px;

    bottom: 0px;

    z-index: 2;

    height: 100%;

    width: 100%;

    background-color: #f2f2f2;

    opacity: 1;

}

.loading_text_svg svg{

    width: 100%;

    height: auto;

    position: relative;

    z-index: 1;

}.loading_text_svg svg path,.loading_text_svg svg polygon {	fill: #5a5a5a;}

/* loading */.box-popup-seconproject{     	position: fixed;    	top: 0px;    	right: 0px;    	width: 100%;    	z-index: 99;    	height: 100vh;		-webkit-transform: translateX(150px);		transform: translateX(150px);		opacity: 0;		visibility: hidden;		transition: 0.3s;}@media (min-width: 676px) { .box-popup-seconproject{ width: 560px; } }.box-popup-seconproject.open{ 	-webkit-transform: translateX(0px);	transform: translateX(0px);	opacity: 1;	visibility: visible;}

.box-popup-overlay{     position: fixed;    top: 0px;    right: 0px;    width: 100%;    z-index: 98;    height: 100%;	background-color: rgba(17,17,17,0.55); 	opacity: 0;	visibility: hidden;	transition: 0.3s;}.box-popup-overlay.open{ 	opacity: 1;	visibility: visible;}.box-popup-seconproject .box-bg{     position: absolute;    width: 100%;    height: 100%;    left: 0px;    top: 0px;    z-index: 1;    background-color: #fff;}.box-popup-seconproject .box-clase{  			width: 46px;   	height: 46px;    	top: 0px;    	left: 0px; 	padding: 15px;	position: absolute;	-webkit-transform: translateX(30px);	transform: translateX(30px);	opacity: 0;	transition: 0.4s;    cursor: pointer;    z-index: 99;}.box-popup-seconproject .box-clase svg{   	width: 16px;	height: 16px;}@media (min-width: 676px) { 		.box-popup-seconproject .box-clase{ 				padding: 0px; 		width: 30px;				height: 30px;				top: 30px; 				left: -60px; 		}	.box-popup-seconproject .box-clase svg{   		width: 30px;		height: 30px;	}}.box-popup-seconproject.open .box-clase {    transition-delay: 0.5s;    -webkit-transform: translateX(0px);    transform: translateX(0px);    opacity: 1;}.box-popup-seconproject .box-clase svg polygon{ 	fill: #000; }@media (min-width: 676px) { 	.box-popup-seconproject .box-clase svg polygon{ 		fill: #fff; 	}}.box-popup-seconproject .box-in{     position: relative;    z-index: 2;    width: 100%;    height: 100vh;    overflow-y: scroll;    padding: 46px;}.box-popup-seconproject .box-in .bcontainer {     width: 100%;    padding: 0px; }.box-popup-seconproject .box-in .bcontainer .bcontainer-in{    width: 100%;    padding: 0px; }.box-popup-seconproject .box-in .bcontainer .bcontainer-in .imgd{    width: 100%;	margin-bottom: 45px; }.box-popup-seconproject .box-in .bcontainer .bcontainer-in .imgd img{    width: 100%; }.box-popup-seconproject .box-in .bcontainer .bcontainer-in .title{     font-family: "Arialn", sans-serif;    font-size: 18px;    line-height: 21px;    letter-spacing: 0.025em;    color: #282828;    margin-bottom: 21px;	-webkit-transform: translateY(40px);	transform: translateY(40px);	opacity: 0;	transition: 0.4s;}.box-popup-seconproject.open .box-in .bcontainer .bcontainer-in .title{     transition-delay: 0.1s;	-webkit-transform: translateY(0px);	transform: translateY(0px);	opacity: 1;}.box-popup-seconproject .box-in .bcontainer .bcontainer-in .info{     margin-bottom: 21px;	-webkit-transform: translateY(40px);	transform: translateY(40px);	opacity: 0;	transition: 0.4s;}.box-popup-seconproject.open .box-in .bcontainer .bcontainer-in .info{     	transition-delay: 0.2s;		-webkit-transform: translateY(0px);		transform: translateY(0px);		opacity: 1;}.box-popup-seconproject .box-in .bcontainer .bcontainer-in .info{  	width: 100%;    	max-width: 385px;    	color: #868686}.box-popup-seconproject .box-in .bcontainer .bcontainer-in .info,.box-popup-seconproject .box-in .bcontainer .bcontainer-in .info *{ 	font-family: "Arialn", sans-serif;    font-size: 16px;    line-height: 21px;    letter-spacing: 0.025em;}.box-popup-seconproject .box-in .bcontainer .bcontainer-in .description{     	width: 100%;     	margin-bottom: 21px;		-webkit-transform: translateY(40px);		transform: translateY(40px);		opacity: 0;		transition: 0.4s;}.box-popup-seconproject.open .box-in .bcontainer .bcontainer-in .description{  	transition-delay: 0.3s;	-webkit-transform: translateY(0px);	transform: translateY(0px);	opacity: 1;}.box-popup-seconproject .box-in .bcontainer .bcontainer-in .description .menu{     width: 100%; } .box-popup-seconproject .box-in .bcontainer .bcontainer-in .description .menu ul.lang{     display: flex;    flex-direction: row;    align-items: center;    padding: 0;    margin: 27px 0 0;    list-style-type: none;    font-family: "Arialn", sans-serif;    font-size: 15.7px;    line-height: 23px;    letter-spacing: 0; } .box-popup-seconproject .box-in .bcontainer .bcontainer-in .description .menu ul.lang li{      margin-right: 5px;    padding-right: 5px;    position: relative;    cursor: pointer;    color: #868686;} .box-popup-seconproject .box-in .bcontainer .bcontainer-in .description .menu ul.lang li.active{       color: #282828;} .box-popup-seconproject .box-in .bcontainer .bcontainer-in .description .menu ul.lang li:last-child {    margin-right: 0;    padding-right: 0;}.box-popup-seconproject .box-in .bcontainer .bcontainer-in .content{      margin-top: 21px;}.box-popup-seconproject .box-in .bcontainer .bcontainer-in .content * { 	font-family: "Arialn", sans-serif;    font-size: 16px;    line-height: 21px;    letter-spacing: 0.025em;    width: 100%;  color: #868686}.box-popup-seconproject .box-in .bcontainer .bcontainer-in .content .testo-ling:not(.active){	display: none;}.box-contatti { }.box-page_testo{    padding-top: 124px;}.box-page_testo * {     font-family: "Arialn", sans-serif;    font-size: 16px;    line-height: 21px;    letter-spacing: 0.025em;    width: 100%;    color: #868686;}.box-page_testo h1 {     font-size: 18px;    line-height: 21px;}.box-page_testo h2,.box-page_testo h3,.box-page_testo h4,.box-page_testo h5,.box-page_testo h6{      color: #282828;    margin-bottom: 21px;}    .office .box-footer.f{	display: none;} .mobileinfo{	margin-top: 45px;}.mobileinfo .titolo{     font-family: "Arialn", sans-serif;    font-size: 18px;    line-height: 21px;    letter-spacing: 0.025em;    color: #282828;    margin-bottom: 21px;    -webkit-transform: translateY(40px);    transform: translateY(40px);    opacity: 0;    transition: 0.4s; }.box-popup-single.open .mobileinfo .titolo {    transition-delay: 0.1s;    -webkit-transform: translateY(0px);    transform: translateY(0px);    opacity: 1;}.mobileinfo .info{	width: 100%;	max-width: 385px;	color: #868686;	margin-bottom: 21px;	margin-bottom: 21px;	-webkit-transform: translateY(40px);	transform: translateY(40px);	opacity: 0;	transition: 0.4s;}.box-popup-single.open .mobileinfo .info {    transition-delay: 0.2s;    -webkit-transform: translateY(0px);    transform: translateY(0px);    opacity: 1;}.mobileinfo .info,.mobileinfo .info *{	font-family: "Arialn", sans-serif;	font-size: 16px;	line-height: 21px;	letter-spacing: 0.025em;}.nomobile{	display: none;}@media (min-width: 1024px) { 	.nomobile{		display: block;	}	.mobileinfo{		display: none;	}}.p_404{	width: 100%;	height: 100vh;	display: flex;	justify-content: center;	align-items: center;}.p_404 .p_404_c {	text-align: center;}.p_404 .p_404_c *{	font-family: "Arialn", sans-serif;	font-size: 16px;	line-height: 21px;	letter-spacing: 0.025em;	color: #868686;}.p_404 .p_404_c h1{	font-family: "Arialn", sans-serif;	font-size: 45px;	line-height: 45px;	letter-spacing: 0.025em;	color: #5a5a5a;	margin-bottom: 20px;}







.box-popup-single .share {

    display: flex;

    flex-direction: row;

    align-items: center;

    cursor: pointer;

    overflow: hidden;

    padding-top: 15px;

    margin-top: -15px;

    transition: 0.4s;

    width: 180px;

}

.box-popup-single .share .btn-share{

    width: 20px;

    height: 20px;

    margin-right: 18px;

    cursor: pointer;

}

.box-popup-single .share .single-soc a,

.box-popup-single .share .single-soc{



    transition: 0.4s;

}

.box-popup-single .share .single-soc .flex{

    width: 143px;

    display: flex;

    flex-direction: row;

    align-items: center;

}

.box-popup-single .share .single-soc {

    width: 0px;

    position: relative;

    overflow: hidden;

}

.box-popup-single .social .single-soc a {

    width: 35px;

}

.box-popup-single .social:hover .single-soc{

    width: 105px;

}

.box-popup-single .social:hover{

    width: 180px;

}

.box-popup-single .share .single-soc svg{

    width: 20px;

    height: 20px;

    margin-right: 18px;

    cursor: pointer;

}
.box-popup-single .social:hover .single-soc{
    width: 115px;
}

@media (min-width: 700px) {

    .box-popup-single .social:hover .share .single-soc{

        width: 105px;

    }

    .box-popup-single .social:hover .share{

        width: 180px;

    }

}

@media (max-width: 699px) {

    /*.box-popup-single .share {*/

    /*    background-color: #fff;*/

    /*    position: absolute;*/

    /*    right: 0px;*/

    /*    padding-right: 20px;*/

    /*    height: 25px;*/

    /*    z-index: 9;*/

    /*    padding-left: 42px;*/

    /*    bottom: 0px;*/

    /*    padding-top: 35px;*/

    /*    overflow: unset;*/

    /*}*/

}
