body
{
margin:0;
padding:0;
text-align:left;
color: #000;
font-family: 'museo-sans';
font-size: 15px;
width:100%;
background:#fff;
}
h1
{
margin:0 0 10px 0;
padding:0;
font-size:21px;
}
h3
{
font-size:13px;
letter-spacing:1px;
margin-bottom:10px;
}
h4
{
font-size:12px;
letter-spacing:1px;
margin-bottom:10px;
}
img
{
border:none;
}
a
{
text-decoration:none;
}
.ccm-page a{
  color: #8a6760;
  font-weight: 700;
}
.ccm-page p a:hover{
  text-decoration: underline;
}
.ccm-page a:focus{
  color: #8a6760;
}
p
{
margin:0;
padding:0;
}
ul
{
margin:0;
padding:0;
}
input {
    padding: 4px;
    border: 1px solid #54545E; /* Here */
	background:#dfdfdf;
}
textarea
{
    border: 1px solid #54545E; /* Here */
	background:#dfdfdf;
}
.edit
{
margin-top:48px !important;
}
.edit2
{
top:99px !important;
}
.clear{
clear:both;
}

#logo{
    padding: 0 80px;
    text-align: center;
}
#logo img{
    width: 100%;
    max-width: 300px;
    height: auto;
    margin: 50px 0 50px 0;
}

#menu{
    display: none;
}
#slide{
    width:100%;
}
#slide .left,#slide .right{
    text-align: center;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
}
#slide .left a,#slide .right a{
    display: inline-block;
    width: 100%;
    height: 100%;
    color: #fff;
    -ms-transition:all 0.3s ease-in-out;
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
}
#slide .left a:hover,#slide .right a:hover{
    background-color: rgba(37,41,43,0.6);
}
#slide .left .padding p,#slide .right .padding p{
    line-height: 600px;
}
#slide .right{
    right: 0;
}
#slide .left{
    left: 0;
}

#footer{
	background: #6a2e1b;
    font-size: 0;
}
#footer h3{
    margin: 0 0 30px 0;
    padding: 0;
    text-align: center;
    font-weight: normal;
    color: #606569;
    font-size: 20px;
}
#footer .left,#footer .right{
    vertical-align: top;
    width: 50%;
    display: inline-block;
}
#footer .left{
    width: 20%;
}
#footer .left .padding{
  text-align: center;
  padding: 50px 0;
  padding-bottom: 0;
}
#footer .left .padding p{
  margin-top: -15px;
  padding: 0;
}
#footer .left .padding img{
    max-width: 200px;
    height: auto;
    width: 100%;
}
#footer .right{
	width: 80%;
	font-size: 15px;
}
#footer .right .padding{
    text-align: right;
    padding: 50px 0 0 0;
}
#footer .right .padding img{
    margin: 3px;
    width: auto;
    max-height: 50px;
}
#footer .right .padding h3{
    margin: 0 0 60px 0;
}
#cfooter{

}
#cfooter .padding{
    padding: 30px;
    font-size: 13px;
    text-align: center;
    color: #a7a09e;
}
#cfooter .padding a{
    color: #a7a09e;
}

#header.header2{
    height: 150px;
}
#header #cheader{
    position: relative;
}
#menubutton{
	width: 50px;
	padding: 10px;
	background: #8f492f;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 26;
}
#menubutton img{
    display: block;
    width: 100%;
	max-width: 50px;
    height: auto;
}
#menu{
  bottom: 0;
  max-width: 400px;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 25;
}
#cmenu{
	background: rgba(143,73,47,0.9);
  display: table;
  width: 100%;
  height: 100%;
  position: relative;
}
#cmenu .padding{
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
}
#cmenu .padding .larghezza{
	margin: 0 auto;
}
#cmenu ul{
	display: inline-block;
	vertical-align: top;
    margin: 0;
    padding: 0;
    text-align: left;
}
#cmenu ul.nav>li{
  border-bottom: 1px solid transparent;
	margin: 5px 0;
  padding-bottom: 10px;
  padding-left: 25px;
	width: 100%;
	position: relative;
  display: inline-block;
  vertical-align: top;
}
#cmenu ul li a{
	width: 100%;
    line-height: 20px;
    display: inline-block;
    font-family: 'Muli';
    font-size: 25px;
    font-style: italic;
    color: rgba(255,255,255,0.6);
    padding: 5px 0;
    -ms-transition:all 0.3s ease-in-out;
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
}
#cmenu ul.nav>li:hover>a,#cmenu ul.nav>li>ul>li:hover>a{
	color: rgba(255,255,255,1);
}
#cmenu ul.nav>li:hover,#cmenu ul.nav>li>ul>li:hover{
  border-bottom: 1px solid #fff;
}
#cmenu ul li a.nav-selected,#cmenu ul li a.nav-path-selected{
	color: rgba(255,255,255,1);
}
#cmenu ul li.nav-selected,#cmenu ul li.nav-path-selected{
  border-bottom: 1px solid #fff;
}
#cmenu ul.nav>li>ul{
	min-width: 500px;
    -ms-transition:all 0.3s ease-in-out;
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 100%;
	margin-left: 50px;
}
#cmenu ul.nav>li:hover>ul{
	visibility: visible;
	opacity: 1;
}
#cmenu ul.nav>li>ul>li{
	position: relative;
    margin: 5px 0;
    display: inline-block;
    vertical-align: top;
}
#cmenu ul.nav>li>ul>li>a{
	text-transform: none;
	font-weight: 200;
}
#cmenu ul.nav>li>ul>li>a strong{
	text-transform: capitalize;
	font-weight: 400;
}
#cmenu .ccm-block-switch-language-flags{
  left: 0;
  position: absolute;
  top: 0;
}
#cmenu .ccm-block-switch-language-flags a{
  color: #fff;
  display: inline-block;
  font-family: 'Muli';
  font-size: 20px;
  font-style: italic;
  line-height: 70px;
  padding: 0 0 0 25px;
  height: 70px;
  text-transform: uppercase;
  vertical-align: top;
}
#cmenu .contactlinks{
  position: absolute;
  right: 0;
  top: 70px;
  width: 70px;
}
#cmenu .contactlinks a{
  color: #fff;
  display: inline-block;
  height: 70px;
  line-height: 70px;
  text-align: center;
  vertical-align: top;
  width: 70px;
}
#cmenu .contactlinks a img{
  color: #fff;
  display: inline-block;
  height: auto;
  vertical-align: middle;
  width: 80%;
}
.logomenu{
    position: absolute;
    top: 40px;
    left: 40px;
    width: 180px;
    z-index: 2;
}
.logomenu img{
    display: block;
    width: 100%;
    height: auto;
}
#menu2{
    position: absolute;
    top: 0;
    right: 100px;
    left: 100px;
    height: 150px;
}
#cmenu2{
    width: 100%;
    height: 100%;
    display: table;
}
#cmenu2 .padding{
    vertical-align: middle;
    text-align: center;
    width: 100%;
    height: 100%;
    display: table-cell;
}
#menu2 ul{
    margin: 0;
    padding: 0;
}
#menu2 li{
    display: inline-block;
    padding: 0 30px;
    color: #606569;
}
#menu2 a{
    display: inline-block;
    width: 100%;
    height: 100%;
    padding: 0 10px 5px 10px;
    color: #606569;
    border-bottom: 2px solid #fff;
    -ms-transition:all 0.3s ease-in-out;
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
}
#menu2 a:hover{
    color: #606569;
    border-bottom: 2px solid #f19000;
}
#menu2 a.active{
    color: #606569;
    border-bottom: 2px solid #f19000;
}
.ccm-page-list{
    text-align: center;
    padding: 0 8px;
    font-size: 0;
}
.rettangolo{
    display: inline-block;
    vertical-align: top;
    width:470px;
    height: 308px;
    margin: 0 0 16px 0;
}
.rettangolo>.padding{
    height: 100%;
    position: relative;
    margin: 0 8px 0 8px;
    overflow: hidden;
}
.rettangolo a{
    color: #fff;
}
.rettangolo .left{
    height: 100%;
    float: left;
    width:50%;
}
.rettangolo .top,.rettangolo .bottom{
    position: relative;
    float: left;
    width:50%;
}
.rettangolo .left>.padding{
    height: 100%;
    margin: 0 8px 0 0;
    position: relative;
    overflow: hidden;
}
.rettangolo .top>.padding,.rettangolo .bottom>.padding{
    position: relative;
    margin: 0 0 0 8px;
}
.rettangolo .top>.padding{
    margin-bottom: 16px;
}
.rettangolo img{
    display: block;
    width: 100%;
    height: auto;
}
.rettangolo .left img{
    display: block;
    height: 100%;
    width: auto;
}
.rettangolo .overlay{
    text-align: center;
    background-color: rgba(37,41,43,0.6);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    font-size: 10px;
}
.rettangolo .overlay .valign{
    display: table;
    width: 100%;
    height: 100%;
}
.rettangolo .overlay .valign .padding{
    padding: 0 15px;
    display: table-cell;
    vertical-align: middle;
}
.rettangolo>.padding>a>img{
    display: block;
    height: 100%;
    width: auto;
}
a.progettolink>.overlay{
    opacity: 0;
    -ms-transition:all 0.3s ease-in-out;
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
}
a.progettolink>.overlay:hover{
    opacity: 1;
}
a.progettolink>.overlay>.padding{
    padding: 0 15px;
}
a.progettolink>.overlay h3{
    font-size: 16px;
    letter-spacing: 0;
}
a.progettolink>.overlay h4{
    font-weight: 200;
    letter-spacing: 0;
}
.riga{
    text-align: center;
    margin: 0 auto;
    max-width: 900px;
}
.riga>.padding{
    padding: 50px 25px;
}
.riga h2{
    margin: 10px 0;
    padding: 0;
    color: #8a6760;
    font-size: 55px;
    font-weight: 200;
    letter-spacing: 0;
}
body .rigastandard h2,
body .rigastandard h3,
body .rigastandard p{
  padding: 0 25px;
}
.nopaddingtop .riga .padding{
  padding-top: 0;
}
.nopaddingbottom .riga .padding{
  padding-bottom: 0;
}
.riga hr{
    display: inline-block;
    background: #f19000;
    border: none;
    margin: 20px 0 10px 0;
    padding: 0;
    width: 50px;
    height: 2px;
}
.riga h3{
    margin: 10px 0;
    padding: 0;
    color: #8a6760;
    font-size: 30px;
    font-weight: 200;
    letter-spacing: 0;
}
.riga p{
    margin: 20px 0;
    padding: 0;
    color: #8a6760;
    font-size: 18px;
    font-weight: 300;
}
.ccm-perizia-list{
    padding: 0 8px;
    text-align: center;
    font-size: 0;
}
.perizia{
    background: #f2f3f4;
    position: relative;
    width: 300px;
    height: 400px;
    display: inline-block;
    margin: 8px;
    font-size: 15px;
    vertical-align: top;
}
.perizia.primo{
    background: #f19000;
}
.perizia .valign{
    margin: 0;
    padding: 0;
    display: table;
    width: 100%;
    height: 100%;
}
.perizia .valign .padding{
    vertical-align: middle;
    display: table-cell;
    padding: 25px;

}
.perizia h3{
    margin: 0 auto;
    width: 100px;
    color: #000;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0;
}
.perizia.primo h3{
    color: #fff;
}
.perizia .icona,#stampa .icona{
    font-size: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
}
.perizia .icona img,#stampa .icona img{
    float: none;
    width: 50px;
    height: auto;
    margin: 0 0 30px 0;
}
.perizia .icona img.freccia,#stampa .icona img.freccia{
    margin: 0 auto 20px auto;
    -ms-transition:all 0.3s ease-in-out;
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
}
.perizia .icona img.freccia:hover,#stampa .icona img.freccia:hover{
    -ms-transform: scale(1.3);
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    transform: scale(1.3);
}
#ccontenuto{
    color: #606569;
    font-size: 15px;
    font-weight: 300;
}
#contenuto.tplperizia #ccontenuto h3{
    text-align: left;
    font-weight: 300;
    font-size: 25px;
}
#contenuto.tplperizia #ccontenuto p{
    text-align: left;
    margin-bottom: 20px;
}
#ccontenuto ul{
    text-align: left;
    margin-top: 20px;
}
#ccontenuto li{
    margin-top: 10px;
}
.tplperizia{
    text-align: center;
    padding: 0 10% 50px 10%;
}
.tplperizia img{
    margin-top: 30px;
    width: 100%;
    max-width: 150px;
    height: auto;
}
#rigagrigia{
    background: #f2f3f4;
}
#crigagrigia{
    padding: 50px 15%;
    font-size: 0;
}
#rigagrigia .left,#rigagrigia .right{
    vertical-align: top;
    font-size: 15px;
    display: inline-block;
    width: 50%;
    height: 200px;
}
#rigagrigia .left img{
    max-width: 200px;
    width: 100%;
    height: auto;
}
#rigagrigia .left .valign{
    display: table;
    width: 100%;
    height: 100%;
}
#rigagrigia .left .valign .padding{
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}
#rigagrigia .right .valign{
    display: table;
    width: 100%;
    height: 100%;
}
#rigagrigia .right .valign .padding{
    color: #606569;
    display: table-cell;
    vertical-align: middle;
}
#rigagrigia h3{
    margin: 0 auto;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0;
    font-weight: 300;
    font-size: 23px;
    margin-bottom: 15px;
}
.rigaconfoto{
    font-size: 18px;
    position: relative;
}
.rigaconfoto img{
    display: block;
    width: 100%;
    height: auto;
}
.rigaconfoto h4{
	font-family: 'ff-good-headline-web-pro-con';
    letter-spacing: 0;
    font-weight: 400;
    font-size: 28px;
    margin: 0 0 20px 0;
}
.rigaconfoto h5{
    letter-spacing: 0;
    font-weight: 300;
    font-size: 25px;
    margin: 0 0 20px 0;
}
.rigaconfoto .lefttext h4{
	color: #fff;
}
.leftfoto{
    float: left;
    width: 50%;
}
.righttext{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
}
.lefttext{
	color: #fff;
    /*position: absolute;
    top: 0;
    right: 50%;
    bottom: 0;
    left: 0;*/
	display: table-cell;
	vertical-align: middle;
}
.rightfoto{
    /*float: left;*/
    width: 50%;
    /*margin-left: 50%;*/
	display: table-cell;
}
.lefttext .valign{
    display: table;
    width: 100%;
    height: 100%;
}
.lefttext .valign .padding{
    display: table-cell;
    padding: 15px 0;
    vertical-align: middle;
    text-align: left;
}
.righttext .valign{
    display: table;
    width: 100%;
    height: 100%;
}
.righttext .valign .padding{
    display: table-cell;
    padding: 0 100px;
    vertical-align: middle;
    text-align: center;
}
.rigaconfoto.home .righttext .valign .padding{
	padding-right: 40%;
}
#rigagrigia.footer #cfooter .padding{
    color: #606569;
    font-weight: 300;
    font-size: 20px;
}
#contenuto.contatti a{
    color: #606569;
}
#contenuto.page #ccontenuto{
    padding: 0 50px;
}
#architetti{
    font-size: 0;
    margin: 0 auto;
    max-width: 1220px;
    padding: 0 10px;
}
#architetti .architetto{
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
    margin: 0 10px;
    width: 100%;
    max-width: 550px;
    text-align: center;
    margin-bottom: 50px;
}
#architetti img{
    width: 100%;
    height: auto;
    display: block;
}
#architetti p{
    text-align: left;
    margin: 0 auto;
    padding: 0 25px;
}
#architetti h3{
    font-size: 15px;
    font-weight: 600;
    margin: 35px 0 30px 0;
}

#stampa{
    font-size: 0;
    margin: 0 auto;
    max-width: 920px;
    padding: 0 10px;
}
#stampa .stampa{
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
    margin: 0 10px;
    width: 100%;
    max-width: 876px;
    text-align: center;
    margin-bottom: 20px;
}
#stampa img{
    float: left;
    width: 100%;
    height: auto;
    display: block;
    max-width: 198px;
    margin-right: 20px;
}
#stampa p{
    text-align: left;
    margin: 0 auto;
    padding: 0 25px;
}
#stampa h3{
    font-size: 15px;
    font-weight: 600;
    margin: 35px 0 30px 0;
}
#stampa .left,#stampa .right{
    float: left;
    width: 50%;
}
#stampa .left{
    font-size: 0;
}
#stampa .right{
    background: #f2f3f4;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
}
#stampa .right .valign{
    display: table;
    width: 100%;
    height: 100%;
}
#stampa .right .valign .padding{
    padding: 25px;
    display: table-cell;
    vertical-align: middle;
}
#stampa .right .valign .padding p{
    width: 200px;
    text-align: center;
}
#stampa h3{
    margin: 5px 0 20px 0;
    padding: 0;
}
#stampa h4{
    font-weight: 200;
    font-size: 15px;
    margin: 0;
    padding: 0;
}
#slide{
	font-size: 35px;
}
a.pulsante{
	font-weight: 200;
	font-size: 20px;
	color: #fff;
	background: #8a6760;
	display: inline-block;
	vertical-align: top;
	padding: 15px 25px;
	margin: 0 25px 25px 25px;
	line-height: 20px;
	min-width: 150px;
	opacity: 0.8;
    -ms-transition:all 0.3s ease-in-out;
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
}
a.pulsante:hover{
	opacity: 1;
}
#testata.rigaconfoto{
	display: table;
	width: 100%;
}
#testata.rigaconfoto .lefttext{
	text-align: center;
}
#testata.rigaconfoto .lefttext img{
	display: block;
	max-width: 150px;
	width: 50%;
	height: auto;
}
#testata.rigaconfoto .rightfoto img{
	width: 100%;
	height: auto;
}
#footer .right ul.nav>li{
	text-align: left;
	display: inline-block;
	vertical-align: top;
	padding: 15px;
}
#footer .right ul.nav a{
	font-weight: 200;
	text-transform: lowercase;
	color: #fff;
}
#footer .right ul.nav>li>ul{
	margin-top: 10px;
	list-style-type: none;
}
#footer .right ul.nav>li>ul>li{
	padding: 5px 0;
	text-align: left;
}
#footer .right ul.nav>li>ul>li>a{
	font-size: 13px;
	text-transform: capitalize;
}
#testata.rigaconfoto .lefttext img.icona{
	width: 100px;
	height: auto;
}
#testata.rigaconfoto .lefttext h2{
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 200;
	font-size: 50px;
	color: #8a6760;
}
#testata.rigaconfoto .lefttext p{
	padding: 25px 15% 0 15%;
	font-weight: 300;
	color: #8a6760;
	font-size: 18px;
	margin-top: 15px;
	margin-bottom: 0;
}
#testata.rigaconfoto .lefttext p a.ancora{
	font-weight: 200;
	color: #8a6760;
	font-size: 25px;
}
.scalefull{
	background: #8a6760;
}
.scalefull .riga{
    text-align: left;
}
.scalefull .riga h3{
	font-weight: 300;
	font-family: 'ff-good-headline-web-pro-con';
	font-size: 20px;
    color: #fff;
}
.scalefull .riga p{
    color: #fff;
}
/*ELENCO PAGINE CUSTOM BEGIN*/
.custom.ccm-block-page-list-wrapper .ccm-block-page-list-pages{
	text-align: center;
	width: 100%;
	font-size: 0;
}
.custom.ccm-block-page-list-wrapper .ccm-block-page-list-pages .ccm-block-page-list-page-entry{
	position: relative;
  font-family: 'Muli';
	font-size: 35px;
	display: inline-block;
	vertical-align: top;
    -ms-transition:all 0.3s ease-in-out;
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
}
/*.custom.ccm-block-page-list-wrapper .ccm-block-page-list-pages .ccm-block-page-list-page-entry:before{
	display: block;
	content: "";
	width: 100%;
	padding-top: 75%;
}*/
.custom.ccm-block-page-list-wrapper .ccm-block-page-list-pages .ccm-block-page-list-page-entry>.ccm-block-page-list-page-entry-text{
	/*position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;*/
}
.custom.ccm-block-page-list-wrapper .ccm-block-page-list-pages .ccm-block-page-list-page-entry>.ccm-block-page-list-page-entry-text>.ccm-block-page-list-title{
	font-weight: 200;
	color: #fff;
	text-align: center;
	padding: 80px 25px;
	margin: 0 auto;
	max-width: 200px;
	min-height: 130px;
    -ms-transition:all 0.3s ease-in-out;
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
}
.custom.ccm-block-page-list-wrapper .ccm-block-page-list-pages .ccm-block-page-list-page-entry>.ccm-block-page-list-page-entry-text span{
	font-size: 18px;
}
.custom.ccm-block-page-list-wrapper .ccm-block-page-list-pages .ccm-block-page-list-page-entry a.custom.pagelist:hover,.custom.ccm-block-page-list-wrapper .ccm-block-page-list-pages .ccm-block-page-list-page-entry a.custom.pagelist.active{
	background: #4f403d !important;
}
.catalogo{
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	max-width: 250px;
}
.catalogo>.padding{
	padding: 50px 25px 0 25px;
}
.catalogo>.padding>a{
	color: #8a6760;
	font-weight: 200;
	font-size: 25px;
    -ms-transition:all 0.3s ease-in-out;
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
}
.catalogo>.padding>a:hover{
	color: #4f403d;
}
.rightfoto.editmode .rightfoto{
	width: 250px;
	height: 250px;
}
.standardmwidth,
.biggermwidth .riga{
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 25px;
  text-align: left;
}
.standardmwidthleft,
.standardmwidthright{
  max-width: 600px;
}
.rpisx .standardmwidthleft{
  margin: 0 auto 0 0;
  padding: 0 25px 0 0;
}
.rpidx .standardmwidthleft{
  margin: 0 0 0 auto;
  padding: 0 0 0 25px;
}
.sp-layer,
.sp-layer .background,
.tabella,
.rigac,
.cella{
  height: 100%;
  width: 100%;
}
.tabella{
  display: table;
}
.rigac{
  display: table-row;
}
.cella{
  display: table-cell;
}
.valigntop{
  vertical-align: top;
}
.valignmiddle{
  vertical-align: middle;
}
.valignbottom{
  vertical-align: bottom;
}
.sp-layer .ccm-block-page-list-title{
  color: #fff;
  font-family: 'Muli';
  font-size: 10vw;
  font-weight: 900;
  line-height: 10vw;
  text-align: left;
}
div.ccm-block-page-list-page-entry-text div.ccm-block-page-list-title{
  font-weight: 600;
}
.menublocchihp{
  margin-top: -5vw;
}
.menublocchihp .ccm-block-page-list-title{
  color: #fff;
}
.menublocchihp .padding{
  margin: 50px 25px;
  text-align: left;
}
.rigatb{
  display: table-row;
  height: 100%;
  width: 100%;
}
.nlprivacy{
  color: #fff;
  margin: 5px;
  padding: 0 10px;
  text-align: left;
}
.nlprivacy input{

}

/*Pareti*/
.sinistra .paretiTitoli .background,
.sinistra .paretiDescrizioni .background{
  background: #8f492f;
  height: 100%;
  margin-right: 15px;
}
.destra .paretiTitoli .background,
.destra .paretiDescrizioni .background{
  background: #6a2e1b;
  height: 100%;
  margin-left: 15px;
}
.sinistra .paretiTitoli .padding,
.sinistra .paretiDescrizioni .padding{
  background: #8f492f;
  padding: 0;
  padding-left: 25px;
}
.destra .paretiTitoli .padding,
.destra .paretiDescrizioni .padding{
  background: #6a2e1b;
  padding: 0;
  padding-right: 25px;
}
.sinistra .paretiImmagini .padding,
.destra .paretiImmagini .padding{
  padding: 0 25px;
}
body .paretiTitoli p,
body .paretiTitoli h3,
body .paretiTitoli li,
body .paretiDescrizioni p,
body .paretiDescrizioni h3,
body .paretiDescrizioni li{
  color: #fff;
}
body .ccm-page .paretiDescrizioni a{
  color: #fff;
  font-weight: normal;
}
.paretiImmagini{
  position: relative;
  z-index: 1;
}
.paretiImmagini img{
  display: block;
  height: auto;
  margin: 0 auto;
  margin-bottom: -60px;
  max-width: 300px;
  width: 100%;
}
body .paretiTitoli h3{
  font-size: 35px;
  margin: 0;
}
body .paretiDescrizioni h3{
  font-family: 'Muli';
  font-size: 25px;
  font-weight: 200;
}

/*Progetti*/
.housebg{
  background: url('../images/casa_bianca.svg') right top no-repeat;
  background-size: 70% auto;
}
.greyhousebg{
  background: url('../images/casa_grigia.svg') right 50px no-repeat;
  background-size: 50% auto;
}
.greenhousebg{
  background: url('../images/casa_verde.svg') right 50px no-repeat;
  background-size: 50% auto;
}
.greybg{
  background-color: #f2f2f2;
}
.brownbg{
  background-color: #8f492f;
}
.whitebg{
  background-color: #fff;
}
.greenbg{
  background-color: #7bb02f;
}
.greenbg p,
.greenbg h2,
.greenbg h3,
.greenbg .doppiotesto p,
.greenbg .doppiotesto h2,
.greenbg .doppiotesto h3{
  color: #fff;
  font-family: 'museo-sans';
}
.nocolorbg{
  background-color: transparent;
}
.housebg .padding{
  padding: 80px 0;
}
.greyhousebg .padding,
.brownbg .padding{
  padding: 50px 0;
}
.progetti .progetto{
  margin-bottom: 35px;
}
.progetti .progetto .rapporto{
  padding-top: 56%;
}
.progetti .ccm-block-page-list-page-entry-text,
.progetti .ccm-block-page-list-house{
  left: 50px;
  position: absolute;
  right: 50px;
  top: 50px;
}
.progetti .videoprogetto .ccm-block-page-list-page-entry-text{
  bottom: 50px;
  top: auto;
}
.progetti .sinistra .ccm-block-page-list-page-entry-text{
  left: auto;
}
.progetti .sinistra .ccm-block-page-list-house{
  right: auto;
}
.progetti .destra .ccm-block-page-list-page-entry-text{
  right: auto;
}
.progetti .destra .ccm-block-page-list-house{
  left: auto;
}
.progetti .ccm-block-page-list-house img{
  height: auto;
  max-width: 80px;
  width: 100%;
}
.progetti .ccm-block-page-list-page-entry-text{
  color: #fff;
  font-size: 35px;
  text-align: center;
}
.progetti .ccm-block-page-list-page-entry-text .minfo{
  border: 1px solid #fff;
  color: #fff;
  display: inline-block;
  font-size: 20px;
  margin-top: 10px;
  padding: 10px;
  -ms-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  vertical-align: top;
}
.progetti .ccm-block-page-list-page-entry-text .minfo:hover{
  background: #8f492f;
  border: 1px solid #8f492f;
}
.progetti .progetto .backstretch img{
  -ms-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.progetti .progetto:hover .backstretch img{
  /*transform: scale(1.05) rotate(1.5deg);*/
  transform: scale(1.05);
}
.immagineprogetto img{
  display: block;
  height: auto;
  width: 100%;
}

/*Progetto*/
.caratteristicaprogetto{
  border-bottom: 1px solid #a56d59;
  font-family: 'museo-sans';
  margin: 0 25px 0 auto;
  max-width: 300px;
  padding: 10px 0;
  text-align: right;
}
.caratteristicaprogetto:last-child{
  border-bottom: 0;
}
.caratteristicaprogetto .nomecaratteristica,
.caratteristicaprogetto .valorecaratteristica{
  color: #fff;
  font-size: 20px;
}
.caratteristicaprogetto .nomecaratteristica{
  font-style: italic;
  font-weight: 700;
}
.caratteristicaprogetto .valorecaratteristica{
  color: #fff;
  font-size: 25px;
  font-weight: 300;
}
.caratteristicaprogetto .valorecaratteristica a{
  color: #fff;
}
.page-template-progetto .destra .sottotitolo,
.page-template-progetto .destra .titolo,
.page-template-progetto .destra .descrizione,
.page-template-progetto .destra .testo{
  color: #808080;
  font-family: 'museo-sans';
  font-size: 15px;
  padding: 0 25px;
}
.page-template-progetto .destra .sottotitolo{

}
.page-template-progetto .destra .titolo{
  color: #8f492f;
  font-size: 35px;
  font-weight: 700;
}
.page-template-progetto .destra .descrizione{
  font-size: 18px;
  font-weight: 700;
  margin: 15px 0;
}
.page-template-progetto .destra .testo{

}
.page-template-progetto .galleryprogetto .immagineprogetto .padding{
  padding: 5px;
}
.page-template-progetto .galleryprogetto .immagineprogetto img{
  height: auto;
  width: 100%;
}
.page-template-progetto .galleryprogetto .negativemargin{
  margin: 50px -5px;
}
.doppiotesto h3{
  font-size: 20px;
}
.doppiotesto p{
  font-size: 16px;
}
.doppiotesto .sinistra .padding{
  padding-right: 25px;
}
.doppiotesto .destra .padding{
  padding-left: 25px;
}
.doppiotesto .greenbg{
  background-color: #7bb02f;
}
.doppiotesto p,
.doppiotesto h2,
.doppiotesto h3{
  color: #fff;
  font-family: 'museo-sans';
}
.doppiotesto p,
.doppiotesto h2,
.doppiotesto h3,
.doppiotesto li{
  color: #808080;
  font-family: 'museo-sans';
}
.doppiotesto ul{
  margin: 0;

}
.doppiotesto li{
  color: #8f492f;
  list-style-position: inside;
  list-style-type: square;
}
.doppiotesto h3{
  color: #8f492f;
}
.greenbg .standardmwidth{
  max-width: 800px;
}
.ccontatti .sinistra .padding{
  margin-right: 15px;
}
.ccontatti .destra .padding{
  margin-left: 15px;
}
.contattisx{
  background: #8f492f;
  margin-bottom: 15px;
  padding: 25px;
}

/*Blocco contatti*/
.bloccocontatti .icona{
  float: left;
  height: auto;
  margin-bottom: 25px;
  margin-right: 15px;
  max-width: 50px;
  width:100%;
}
.bloccocontatti .titolo,
.bloccocontatti a{
  color: #fff;
  font-family: 'museo-sans';
  font-size: 20px;
}
.bloccocontatti .sottotitolo{
  color: #bc9282;
  font-family: 'museo-sans';
  text-transform: uppercase;
}

.ccm-block-type-form{
  background: #6a2e1b;
  margin: 0 auto 25px auto;
  max-width: 360px;
  padding: 25px;
}
.ccm-block-type-form label{
  color: #fff;
}
.ccm-block-type-form input,
.ccm-block-type-form textarea,
.ccm-block-type-form select{
  background: #fff;
  border: 0;
  box-sizing: border-box;
  padding: 10px;
  width: 100%;
}
.ccm-block-type-form select{
  padding: 9px 10px;
  -webkit-appearance: none;
}
.ccm-block-type-form input[type="checkbox"]{
  width: auto;
}
.ccm-block-type-form input[type="submit"]{
  background: #dc9953;
  color: #fff;
  margin: 0 0 0 auto;
  max-width: 100px;
  display: block;
  width: 100%;
}
.ccontatti .standardmwidth{
  max-width: 900px;
}

.animatedline{
  background: #fff;
  height: 10px;
  margin-bottom: 5px;
  -ms-transition:all 0.3s ease-in-out;
  -webkit-transition:all 0.3s ease-in-out;
  -moz-transition:all 0.3s ease-in-out;
  transition:all 0.3s ease-in-out;
  width: 0;
}
.pagelist:hover .animatedline{
  width: 45%;
}
.animatedlines{
  height: 10px;
  margin-top: 5px;
  width: 100%;
}

/*Masonry page list*/
.masonrypl img{
  display: block;
  height: auto;
  width: 100%;
}
.masonrypl .ccm-block-page-list-page-entry-text{
  background: #f2f2f2;
  padding: 25px;
}
.masonrypl .ccm-block-page-list-title{
  color: #6a2e1b;
  font-size: 25px;
  margin-bottom: 10px;
}
.masonrypl .ccm-block-page-list-description{
  font-size: 18px;
}
.masonrypl .greenbg .ccm-block-page-list-page-entry-text{
  background: #7bb02f;
}
.masonrypl .greenbg .ccm-block-page-list-title,
.masonrypl .greenbg .ccm-block-page-list-description{
  color: #fff;
}

/*Blocchi storia*/
.whitetext .doppiotesto p,
.whitetext .doppiotesto h2,
.whitetext .doppiotesto h3,
.whitetext .doppiotesto li{
  color: #fff;
}
.blocchistoria .bloccocontatti{
  padding: 25px;
}
.blocchistoria .bloccocontatti .titolo{
  display: inline-block;
  font-size: 25px;
  vertical-align: middle;
}
.blocchistoria .notwhitetext .bloccocontatti .titolo{
  color: #808080;
}
.blocchistoria .bloccocontatti .icona{
  display: inline-block;
  float: none;
  margin-bottom: 0;
  margin-left: 25px;
  margin-right: 0;
  vertical-align: middle;
}

/*.homeslider .sp-mask{
  min-height:
}*/

/*.mc_embed_signup .titolo{
  font-size:25px;font-weight:300
}
.mc_embed_signup p{
  margin:0
}
.mc_embed_signup input[type="email"]{
  background: #fff;
  border:2px solid #b5b8bc;
  border-radius:15px;
  color: #8a6760;
  padding:15px 25px;
  position:relative;
  z-index:2
}
.mc_embed_signup input[type="submit"]{
  border-bottom-right-radius:15px;
  border-top-right-radius:15px;
  color:#fff;margin-left:-25px;
  padding:15px 25px;
  padding-left:35px;
  position:relative;
  z-index:1
}
.mc_embed_signup input[type="submit"]{
  background:#8f492f;
  border:2px solid #8f492f;
  transition:all 0.3s ease-in-out;
  -ms-transition:all 0.3s ease-in-out;
  -webkit-transition:all 0.3s ease-in-out;
  -moz-transition:all 0.3s ease-in-out
}
.mc_embed_signup input[type="submit"]:hover{
  background:#fff;
  color:#8f492f
}
@media screen and (max-width: 1024px){
  .mc_embed_signup .titolo{margin-bottom:10px}
  .mc_embed_signup{text-align:center}
}*/

#mc_embed_signup .content__gdpr p,
#mc_embed_signup .content__gdprLegal p{
  font-size: 10px;
  margin: 0;
}
#mc_embed_signup .content__gdprLegal p a{
  color: #8a6760;
}
#mc_embed_signup .mc-field-group{
  display: inline-block;
  margin: 5px;
  vertical-align: top;
}
#mc_embed_signup .mcfieldgroupfirst{
  width: 100%;
}
#mc_embed_signup .mcfieldgroupfirst input{
  box-sizing: border-box;
  width: 100%;
}
#mc_embed_signup input{
  background: #fff;
  border-color: #8a6760;
  padding: 5px 10px;
}
#mc_embed_signup input[type="text"]{
  border-left-width: 0;
  border-right-width: 0;
  border-top-width: 0;
}
#mc_embed_signup input[type="email"]{
  padding: 10px;
}
#mc_embed_signup input[type="submit"],
#mc_embed_signup a{
  background: #7db031;
  border-color: #7db031;
  color: #fff;
  margin: 5px;
  padding: 10px 25px;
}

.videoprogetto{
  margin: 0 auto;
  max-width: 1200px;
}
.videoprogetto .video,
.onevideo .video{
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.videoprogetto .vjs-poster,
.onevideo  .vjs-poster{
  background-size: cover;
}
.videoprogetto video,
.onevideo video{
  object-fit: cover;
}
.videoprogetto .ccm-block-page-list-house,
.progetti .ccm-block-page-list-page-entry-text,
.onevideo .sp-layer{
  z-index: 2;
}
.videoprogetto .vjs-default-skin.vjs-paused .vjs-big-play-button{
  display: none;
}
.onevideo .vjs-big-play-centered .vjs-big-play-button{
  background-color: rgba(255, 255, 255, 0.7);
  border: none;
  border-radius: 50%;
  bottom: 5%;
  color: #8f492f;
  font-size: 50px;
  height: 100px;
  line-height: 100px;
  margin-left: -50px;
  top: auto;
  transition:all 0.3s ease-in-out;
  -ms-transition:all 0.3s ease-in-out;
  -webkit-transition:all 0.3s ease-in-out;
  -moz-transition:all 0.3s ease-in-out;
  z-index: 999;
  width: 100px;
}
.onevideo .vjs-control-bar{
  z-index: 3;
}
.onevideo .vjs-big-play-centered .vjs-big-play-button:hover{
  background-color: rgba(255, 255, 255, 1);
}
.onevideo .video-js.vjs-paused .vjs-poster{
  display: block;
}
.progetti .videoprogetto .ccm-block-page-list-page-entry-text{
  bottom: auto;
  max-width: 400px;
  top: 50px;
}
.ccm-block-page-list-wrapper .continua{
  text-align: center;
}
.ccm-block-page-list-wrapper .continua a{
  background: #8f492f;
  border: 1px solid #8f492f;
  color: #fff;
  display: inline-block;
  font-size: 18px;
  margin: 0 auto;
  padding: 10px 15px;
  text-align: center;
  text-transform: uppercase;
  transition:all 0.3s ease-in-out;
  -ms-transition:all 0.3s ease-in-out;
  -webkit-transition:all 0.3s ease-in-out;
  -moz-transition:all 0.3s ease-in-out;
  vertical-align: top;
}
.ccm-block-page-list-wrapper .continua a:hover{
  background: #fff;
  color: #8f492f;
}

/*Newsletter footer*/
.newsletterfooter{
  background: #6a2e1b;
  font-size: 15px;
  max-width: none;
}
.newsletterfooter .padding{
  padding: 0;
}
body .newsletterfooter h2{
  color: #fff;
  font-size: 25px;
  padding: 0 25px 0 0;
}
.newsletterfooter .destra{
  text-align: right;
}
#footer .right .newsletterfooter .padding{
  padding-top: 0;
}
.bloccofooter{
  display: inline-block;
  vertical-align: top;
}
.bloccofooter .sinistra{
  max-width: 250px;
}
.bloccofooter .centro{
  max-width: 250px;
}
.bloccofooter .destra{
  max-width: 150px;
}

/*Fix page list*/
.masonrypl div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-thumbnail img{
  width: 100%;
}
.masonrypl div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-thumbnail,
.masonrypl div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-text{
  display: block;
  width: auto;
}

/*Jobs*/
#cmenu .jobs{
  bottom: 0;
  left: 0;
  position: absolute;
}
#cmenu .jobs .cjobs{
  padding: 25px;
}
#cmenu .jobs .cjobs a{
  line-height: 20px;
  font-family: 'Muli';
  font-size: 25px;
  font-style: italic;
  color: rgba(255,255,255,0.6);
  -ms-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
#cmenu .jobs .cjobs a:hover{
  color: rgba(255,255,255,1);
}
/*Jobs form*/
.jobsform .ccm-block-type-form{
  max-width: none;
}
.jobsform .field{
  margin: 5px;
}
.jobsform .miniSurveyView{
  margin: -5px;
}
.jobsform .control-label{
  padding-bottom: 5px;
}

/*Fix video*/
.video,
.video>div,
.video>div>div,
body .video-js.vjs-fluid{
  height: 100%;
}

.videosingoloprogetto .progetti .progetto{
  margin-bottom: 50px;
}

#footer .center{
  font-size: 15px;
}
#footer .center ul{
  margin: 0;
  padding: 0;
  text-align: center;
}
#footer .center ul li{
  display: inline-block;
  padding: 10px;
  vertical-align: top;
}
#footer .center ul li a{
  -ms-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
#footer .center ul li a:hover{
  color: #fff;
}

/*Riga pulsante*/
.rigapulsanteimg .fulldiv{
  height: 100%;
  min-height: 300px;
  width: 100%;
}
.rigapulsanteimg .titolo,
.rigapulsanteimg .testo,
.rigapulsanteimg .testo p,
.rigapulsanteimg .link,
.rigapulsanteimg .link a{
  color: #fff;
  text-align: left;
}
.rigapulsanteimg .link a{
  border: 1px solid #fff;
  box-sizing: border-box;
  display: inline-block;
  font-family: 'museo-sans';
  font-size: 16px;
  max-width: 150px;
  padding: 10px;
  text-align: center;
  -ms-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  vertical-align: top;
  width: 100%;
}
.rigapulsanteimg .link a:hover{
  background: #fff;
  color: #7bb02f;
}
.rpisx .padding{
  padding: 50px 0 50px 50px;
}
.rpidx .padding{
  padding: 50px 50px 50px 0;
}
.rigapulsanteimg .titolo{
  font-size: 35px;
  font-weight: 700;
  padding-bottom: 10px;
}
.rigapulsanteimg .testo{
  margin: 0 0 25px 0;
}
.rigapulsanteimg .testo p{
  font-family: 'museo-sans';
  font-size: 18px;
  margin-top: 0;
}

/*Blocco titolo e descrizione*/
.tdblocco{
  border: 1px solid #e6e6e6;
  margin: -1px;
}
.tdblocco .borderthinner{
  background: #fff;
  height: 100%;
}
.tdblocco .padding{
  padding: 50px 25px;
}
.tdblocco .titolo{
  color: #808080;
  font-family: 'museo-sans';
  font-size: 30px;
  font-weight: 200;
}
.tdblocco .descrizione{
  color: #808080;
  font-family: 'museo-sans';
  font-size: 15px;
  margin-top: 25px;
}
.tdblocco .descrizione p{
  margin: 5px 0;
}

/*News*/
/*Elenco pagine 3*/
.elencopaginetre{
  /*align-items: center;*/
  margin: 0 -5px;
  padding: 0 0 50px 0;
  /*justify-content: center;*/
}
/*.elencopaginetre .page{
  align-self: flex-start;
  position: relative;
}*/
.elencopaginetre .ccm-block-page-list-page-entry-thumbnail img{
  width: 100%;
}
.elencopaginetre .ccm-block-page-list-page-entry-text{
  background: #000;
  padding: 10px;
  text-align: center;
}
.elencopaginetre a,
.elencopaginetre a:hover{
  color: #fff;
}
.elencopaginetre .ccm-block-page-list-title{
  font-size: 20px;
  line-height: 20px;
}
.elencopaginetre div.ccm-block-page-list-page-entry-text div.ccm-block-page-list-title{
  color: #8f492f;
  font-weight: 400;
  margin: 5px 0 15px 0;
  text-align: center;
}
.page-list-sottotitolo{
  color: #97a3ae;
  font-size: 20px;
  text-align: center;
}
.elencopaginetre .ccm-block-page-list-description{
  font-size: 12px;
  line-height: normal;
}
body .elencopaginetre .ccm-block-page-list-date{
  font-size: 12px;
  text-align: right;
}
.elencopaginetre .ownerimage img{
  /*border: 3px solid;*/
  border-radius: 50%;
  height: auto;
  margin-top: 15px;
  max-width: 55px;
  transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  width: 100%;
}
/*Archivio news*/
.rightsidebar .destra>.padding{
  background: #93d500;
  height: 100%;
  padding: 0 15px;
}
.rightsidebar .destra .ccm-block-page-list-pages .ccm-block-page-list-title a{
  color: #333333;
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
  transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
}
.rightsidebar .destra .ccm-block-page-list-pages .ccm-block-page-list-title a:hover{
  color: #e52421;
}
.rightsidebar .destra .ccm-block-page-list-page-entry{
  border-bottom: 1px solid #cccccc;
  margin-bottom: 13px;
  padding-bottom: 15px;
}
.rightsidebar .destra .ccm-block-page-list-description{
  color: #999999;
  line-height: 18px;
  margin-top: 10px;
}
.rightsidebar .destra .ccm-block-page-list-date{
  color: #cccccc;
  font-size: 15px;
  margin-top: 10px;
}

/*Informazioni utili*/
.ccm-page .ep3custom div.ccm-block-page-list-header{
  color: #f7f7f7;
  display: none;
  font-size: 16vw;
  line-height: 14vw;
  margin-bottom: 0;
  text-align: center;
}
.ep3custom .ccm-block-page-list-page-entry-text{
  background: #fff;
  color: #000;
}
.ep3custom a:hover .ccm-block-page-list-page-entry-text{
  background: #8f492f;
  transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
}
.ep3custom .page-list-icona svg .cls-1{
  transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
}
.ep3custom a:hover .page-list-icona svg .cls-1{
  fill: #fff;
}
.ep3custom a:hover div.ccm-block-page-list-page-entry-text div.ccm-block-page-list-title,
.ep3custom a:hover .page-list-sottotitolo{
  color: #fff;
}
.ep3custom .ccm-block-page-list-page-entry-thumbnail{
  background: #fff;
  box-sizing: border-box;
  height: 100%;
}
.ep3custom .ccm-block-page-list-page-entry-text{
  box-sizing: border-box;
  height: 100%;
  padding: 50px 25px;
  text-align: left;
}
.ep3custom .ccm-block-page-list-page-entry-text .ccm-block-page-list-title{
  font-size: 25px;
  line-height: 25px;
}
.ep3custom .plus,
.doppiotesto .plus{
  background: #000;
  border-radius: 50px;
  bottom: 0;
  font-family: 'Times New Roman';
  font-size: 40px;
  height: 35px;
  line-height: 35px;
  position: absolute;
  right: 20px;
  text-align: center;
  top: 12.5px;
  width: 35px;
}

/*Elenco articoli*/
.elencoarticoli .ccm-block-page-list-page-entry-thumbnail,
.elencoarticoli .ccm-block-page-list-page-entry-text{
  height: auto;
}
.elencoarticoli .ccm-block-page-list-page-entry-text{
  padding: 0;
}
.elencoarticoli div.ccm-block-page-list-page-entry-text div.ccm-block-page-list-title{
  text-align: left;
}
.elencoarticoli a:hover div.ccm-block-page-list-page-entry-text div.ccm-block-page-list-description{
  color: #fff;
}
.elencoarticoli .ccm-block-page-list-page-entry-text{
  color: #8a6760;
  font-family: 'museo-sans';
  font-weight: 200;
}
.elencoarticoli .ccm-block-page-list-title,
.elencoarticoli .ccm-block-page-list-description{
  padding-left: 15px;
  padding-right: 15px;
}
.elencoarticoli .ccm-block-page-list-title{
  padding-top: 10px;
}
.elencoarticoli div.ccm-block-page-list-page-entry-text div.ccm-block-page-list-title{
  margin-bottom: 5px;
  padding-top: 10px;
}
.elencoarticoli .ccm-block-page-list-description{
  padding-bottom: 15px;
}
.page-template-articolo .bloccotesto .titolo{
  margin-bottom: 0;
}
.page-template-articolo .bloccotesto .immagine{
  margin-bottom: 15px;
}

.pagination>li>a{
  color: #93d500;
}
div.ccm-page .pagination > li.active span{
  color: #97a3ae;
}
div.ccm-page .pagination > li.prev span,
div.ccm-page .pagination > li.next span,
div.ccm-page .pagination > li.active span,
div.ccm-page .pagination > li.next a,
div.ccm-page .pagination > li.prev a,
div.ccm-page .pagination > li > a{
  border-color: #93d500;
}
.pagination>li>a:hover{
  color: #000;
}
.condividiarticolo{
  text-align: right;
}
.condividiarticolo ul{
  margin-bottom: 0;
  margin-top: 0;
}
.condividiarticolo a{
  color: #97a3ae;
  font-size: 25px;
  transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
}
.condividiarticolo a:hover,
.condividiarticolo a:focus{
  color: #8f492f;
}
.ep3custom .page .space{
  box-shadow: 0 0 15px #f0f1f1;
  margin: 5px;
  overflow: hidden;
  position: relative;
}
.ep3custom .page .fullheight{
  padding-top: 100%;
}
.ep3custom .page{
  position: relative;
}
.ep3custom .page .tabella{
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.page-template-news ul.ccm-block-date-navigation-dates{
  list-style-type: none;
  padding-left: 0px;
  padding-right: 25px;
  padding-bottom: 0px;
}
.page-template-news h5{
  color: #97a3ae;
  line-height: 45px;
  font-family: 'museo-sans';
  font-size: 45px;
  font-weight: 700;
  margin: 0;
  padding: 0;
  text-align: left;
  text-transform: none;
}
div.ccm-page div.ccm-block-page-list-header,
div.ccm-page div.ccm-block-date-navigation-header{
  margin: 0 0 20px 0;
}
.page-template-articolo div.ccm-block-page-list-page-entry-horizontal,
.page-template-news .ccm-block-date-navigation-dates li{
  border-bottom: 0;
  margin: 0;
  margin-bottom: 20px;
  padding: 0;
}
.page-template-articolo .ccm-block-page-list-title a,
.page-template-news .ccm-block-date-navigation-dates a{
  color: #97a3ae;
  transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
}
.page-template-articolo .pagelist-selected .ccm-block-page-list-title a,
.page-template-news .ccm-block-date-navigation-dates .selected a{
  color: #93d500;
  font-weight: 700;
}
.page-template-news .ccm-block-date-navigation-dates li{
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #ececec;
}
.page-template-articolo .ccm-block-page-list-title a:hover,
.page-template-news .ccm-block-date-navigation-dates a:hover{
  color: #8f492f;
}
div.ccm-page .leftsidebar .secondaria h5{
  color: #97a3ae;
  line-height: 45px;
  font-family: 'museo-sans';
  font-size: 45px;
  font-weight: 700;
  margin: 0;
  padding: 0;
  text-align: left;
  text-transform: none;
}
.page-template-articolo .immagine img{
  height: auto;
  width: 100%;
}
.page-template-articolo  .bloccotesto .titolo {
    color: #97a3ae;
    font-family: 'Montserrat';
    font-size: 35px;
    font-weight: 400;
    line-height: 50px;
    margin-bottom: 25px;
}
.page-template-articolo .bloccotesto .titolo{
  margin-bottom: 0;
}
.page-template-articolo .bloccotesto .testo{
  color: #8a6760;
  font-family: 'museo-sans';
  font-size: 18px;
  font-weight: 200;
  line-height: 25px;
}
.condividiarticolo{
  text-align: right;
}
.ccm-block-share-this-page ul.list-inline{
  display: inline-block;
  margin: 0px;
  padding: 0px;
}
.page-template-articolo .leftsidebar{
  margin-top: 50px;
}
.page-template-articolo div.ccm-block-page-list-page-entry{
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #ececec;
}
.page-template-articolo .ccm-block-page-list-wrapper{
  padding-right: 25px;
}
/*Breadcrumb*/
.lightgreybg{
  background: #f7f7f7;
}
.cbreadcrumb .padding{
  padding-bottom: 25px;
  padding-top: 25px;
}
.breadcrumb{
	padding: 8px 15px;
	margin-bottom: 20px;
	list-style: none;
	background-color: #f5f5f5;
	border-radius: 4px
}
.breadcrumb>li{
	display: inline-block;
}
.breadcrumb>li+li:before{
	content: "/\00a0";
	padding: 0 5px;
	color: #ccc
}
.breadcrumb>.active{
	color: #777
}
div.ccm-page .breadcrumb{
 background-color: transparent;
 padding: 0px;
}
div.ccm-page .breadcrumb a{
 color:#75ca2a !important;
}
div.ccm-page .breadcrumb a:hover{
 text-decoration:none;
 color:#548627 !important;
}
.cbreadcrumb .padding{
  padding-bottom: 25px;
  padding-top: 25px;
}
.cbreadcrumb ol{
  margin: 0;
}
.breadcrumb>li+li::before{
  content: "\2022";
  font-weight: bold;
  padding: 0 5px;
  color: #97a3ae;
}
.breadcrumb>.active{
  color: #97a3ae;
  font-weight: bold;
}
body div.ccm-page .breadcrumb a,
body div.ccm-page .breadcrumb a:hover{
  color: #97a3ae !important;
  font-weight: 300;
}

.altrigapulsanteimg .rigapulsanteimg .titolo,
.altrigapulsanteimg .rigapulsanteimg .testo,
.altrigapulsanteimg .rigapulsanteimg .testo p,
.altrigapulsanteimg .rigapulsanteimg .link,
.altrigapulsanteimg .rigapulsanteimg .link a{
  color: #8a6760;
}

.linksocial{
  margin: 10px;
}
.ccm-page p .linksocial:hover{
  text-decoration: none;
}
.linksocial i{
  color: #fff;
  font-size: 25px;
  opacity: 1;
  vertical-align: middle;
}
.linksocial img{
  height:  auto;
  vertical-align: middle;
  width: 25px;
}

#mce-error-response,
#mce-success-response{
  color: #7db031;
  margin-bottom: 15px;
}

.onevideo .vjs-has-started .vjs-big-play-button{
  display: block;
}
.onevideo .vjs-has-started .vjs-big-play-button.activated{
  display: none;
}
.slider-pro .vjs-has-started .vjs-big-play-button{
  display: block;
}
.slider-pro .vjs-has-started .vjs-big-play-button.activated{
  display: none;
}
.onevideo .video-js .vjs-big-play-button .vjs-icon-placeholder::before{
  content: "\f104";
}

.slider-pro .video{
  bottom: 0;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}
.slider-pro .video .vjs-big-play-centered .vjs-big-play-button{
  background-color: rgba(255, 255, 255, 0.7);
  border: none;
  border-radius: 50%;
  color: #8f492f;
  font-size: 50px;
  height: 100px;
  line-height: 100px;
  margin-left: -50px;
  margin-top: -50px;
  top: 45%;
  transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  z-index: 999;
  width: 100px;
}
.slider-pro .smallerfont{
  background: rgba(0,0,0,0.3);
}
.slider-pro .smallerfont .ccm-block-page-list-title{
  font-size: 5vw;
  line-height: 5vw;
  padding-top: 8vw;
  text-align: center;
}

@media only screen and (max-width : 1500px) {
	.custom.ccm-block-page-list-wrapper .ccm-block-page-list-pages .ccm-block-page-list-page-entry>.ccm-block-page-list-page-entry-text>.ccm-block-page-list-title{
		padding: 40px 25px;
	}
}
@media only screen and (max-width : 1150px) {
	.custom.ccm-block-page-list-wrapper .ccm-block-page-list-pages .ccm-block-page-list-page-entry>.ccm-block-page-list-page-entry-text>.ccm-block-page-list-title{
		padding: 25px 25px;
	}
}
@media only screen and (max-width : 1024px) {

}
@media only screen and (max-width : 780px) {

}
@media only screen and (max-width : 1024px) {
  body .newsletterfooter h2{
    padding-right: 5px;
  }
}
@media only screen and (max-width : 768px) {
  .paretiTitoli .sinistra .background,
  .paretiDescrizioni .sinistra .background{
    margin-right: 5px;
  }
  .paretiTitoli .destra .background,
  .paretiDescrizioni .destra .background{
    margin-left: 5px;
  }
  .paretiTitoli .standardmwidth,
  .paretiDescrizioni .standardmwidth,
  .paretiDescrizioni .standardmwidth{
    padding: 0;
  }
  .onevideo .vjs-big-play-centered .vjs-big-play-button{
    height: 80px;
    line-height: 80px;
    margin-left: -40px;
    width: 80px;
  }
  .progetti .videoprogetto .ccm-block-page-list-page-entry-text{
    font-size: 20px;
    max-width: 250px;
    right: 5px;
    top: 15px;
  }
  .progetti .ccm-block-page-list-page-entry-text .minfo{
    font-size: 15px;
  }
  .progetti .sinistra .ccm-block-page-list-house{
    left: 15px;
    top: 15px;
  }
  .progetti .sinistra .ccm-block-page-list-page-entry-text{
    right: 15px;
    top: 15px;
  }
  .progetti .destra .ccm-block-page-list-house{
    right: 15px;
    top: 15px;
  }
  .progetti .destra .ccm-block-page-list-page-entry-text{
    left: 15px;
    padding-left: 0;
    top: 15px;
  }
  .destra .paretiTitoli .background,
  .destra .paretiDescrizioni .background{
    margin-left: 0;
  }
  .sinistra .paretiTitoli .background,
  .sinistra .paretiDescrizioni .background{
    margin-right: 0;
  }
  .custom-template-pareti .destra{
    margin-top: 25px;
  }
  .ccontatti .sinistra .padding{
    margin-right: 0;
  }
  .ccontatti .destra .padding{
    margin-left: 0;
  }
  .standardmwidthleft,
  .standardmwidthright{
    margin: 0 auto;
    padding: 0;
  }
  .rigapulsanteimg .titolo,
  .rigapulsanteimg .testo,
  .rigapulsanteimg .testo p,
  .rigapulsanteimg .link,
  .rigapulsanteimg .link a{
    text-align: center;
  }
  .rpisx .padding,
  .rpidx .padding{
    padding: 50px 15px;
  }
  .rigapulsanteimg .fulldiv{
    min-height: 250px;
  }
  .altrigapulsanteimg .rigapulsanteimg .fulldiv{
    min-height: 350px;
  }
}
@media only screen and (max-width : 568px) {
  .standardmwidth{
    padding: 0 15px;
  }
  .caratteristicaprogetto{
    margin: 0 25px;
    max-width: none;
    text-align: left;
  }
  .greyhousebg{
    background-position: right 0 bottom 50px;
    background-size: 70%;
  }
  .page-template-progetto .galleryprogetto .negativemargin{
    margin: 0 -5px 50px -5px;
  }
  .doppiotesto .sinistra .padding{
    padding-right: 0;
  }
  .doppiotesto .destra .padding{
    padding-left: 0;
  }
  .custom-template-pareti .sinistra .padding,
  .custom-template-pareti .destra .padding{
    padding-left: 15px;
    padding-right: 15px;
  }
  #cmenu ul li a{
    font-size: 20px;
  }
  #cmenu .contactlinks{
    display: none;
  }
  .riga h2{
    font-size: 30px;
  }
  .riga h3{
    font-size: 25px;
  }
  .progetti .ccm-block-page-list-house img{
    height: auto;
    max-width: 50px;
    width: 100%;
  }
  .progetti .ccm-block-page-list-page-entry-text{
    font-size: 30px;
  }
  .progetti .ccm-block-page-list-page-entry-text .minfo{
    font-size: 16px;
  }
  .page-template-news ul.ccm-block-date-navigation-dates{
    padding-right: 0;
  }
  .page-template-articolo .ccm-block-page-list-wrapper{
    padding-right: 0;
  }
}
@media only screen and (max-width : 520px) {
	.custom.ccm-block-page-list-wrapper .ccm-block-page-list-pages .ccm-block-page-list-page-entry>.ccm-block-page-list-page-entry-text>.ccm-block-page-list-title{
		max-width: 150px;
	}
	.custom.ccm-block-page-list-wrapper .ccm-block-page-list-pages .ccm-block-page-list-page-entry{
		font-size: 25px;
	}
}
@media only screen and (max-width : 420px) {
	.custom.ccm-block-page-list-wrapper .ccm-block-page-list-pages .ccm-block-page-list-page-entry>.ccm-block-page-list-page-entry-text>.ccm-block-page-list-title{
		padding: 40px 25px;
	}
	.custom.ccm-block-page-list-wrapper .ccm-block-page-list-pages .ccm-block-page-list-page-entry>.ccm-block-page-list-page-entry-text>.ccm-block-page-list-title{
		max-width: 200px;
	}
	.custom.ccm-block-page-list-wrapper .ccm-block-page-list-pages .ccm-block-page-list-page-entry{
		font-size: 35px;
	}
}
/*ELENCO PAGINE CUSTOM END*/
/*PRODOTTO BEGIN*/
#prodotti{
	font-size: 0;
	text-align: center;
}
.prodotto{
	font-size: 18px;
	display: inline-block;
	vertical-align: top;
	width: 250px;
}
.prodotto .immagine{
	margin-bottom: 30px;
}
.prodotto .immagine img{
	width:100%;
	height: auto;
}
.prodotto>.padding{
	padding: 0 30px 80px 30px;
}
.prodotto h2{
	margin: 0 0 25px 0;
	padding: 0;
	font-size: 40px;
	font-weight: 300;
	color: #8a6760;
}
.prodotto h3{
	margin: 0;
	padding: 0;
	font-size: 25px;
	font-weight: 200;
	color: #8a6760;
}
.prodotto .descrizione{
	color: #8a6760;
	text-align: left;
	font-size: 15px;
	font-weight: 200;
}
/*PRODOTTO END*/
@media only screen and (max-width : 550px) {
    .ccm-page-list{
        text-align: center;
        padding: 0 8px;
        font-size: 0;
    }
    .rettangolo{
        display: inline-block;
        vertical-align: top;
        width: 100%;
        max-width:470px;
        height: auto;
        margin: 0 0 16px 0;
    }
    .rettangolo>.padding{
        height: 100%;
        position: relative;
        margin: 0 8px 0 8px;
        overflow: hidden;
    }
    .rettangolo a{
        color: #fff;
    }
    .rettangolo .left{
        float: left;
        width:100%;
        height: 100%;
        margin-bottom: 16px;
    }
    .rettangolo .top,.rettangolo .bottom{
        position: relative;
        float: left;
        width:100%;
    }
    .rettangolo .left>.padding{
        display: inline-block;
        height: 100%;
        margin: 0;
        position: relative;
        overflow: hidden;
    }
    .rettangolo .top>.padding,.rettangolo .bottom>.padding{
        position: relative;
        margin: 0;
    }
    .rettangolo .top>.padding{
        margin-bottom: 16px;
    }
    .rettangolo img{
        display: block;
        width: 100%;
        height: auto;
    }
    .rettangolo .left img{
        display: block;
        width: 100%;
        height: auto;
    }
    .rettangolo .overlay{
        text-align: center;
        background-color: rgba(37,41,43,0.6);
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        font-size: 10px;
    }
    .rettangolo .overlay .valign{
        display: table;
        width: 100%;
        height: 100%;
    }
    .rettangolo .overlay .valign .padding{
        padding: 0 15px;
        display: table-cell;
        vertical-align: middle;
    }
    .rettangolo>.padding>a>img{
        display: block;
        height: 100%;
        width: auto;
    }
    a.progettolink>.overlay{
        opacity: 0;
        -webkit-transition:opacity 0.5s ease-in-out;
        -moz-transition:opacity 0.5s ease-in-out;
        transition:opacity 0.5s ease-in-out;
    }
    a.progettolink>.overlay:hover{
        opacity: 1;
    }
    a.progettolink>.overlay>.padding{
        padding: 0 15px;
    }
    a.progettolink>.overlay h3{
        font-size: 16px;
        letter-spacing: 0;
    }
    a.progettolink>.overlay h4{
        font-weight: 200;
        letter-spacing: 0;
    }
}
@media only screen and (max-width : 768px) {
    #footer .left,#footer .right{
      width: 100%;
    }
    #architetti .architetto{
      margin: 0 0 50px 0;
    }
    #contenuto.page #ccontenuto{
      padding: 0;
    }
    .perizia{
      width: 250px;
      height: 350px;
    }
    #footer .right .padding{
      text-align: center;
    }
}
@media only screen and (min-width : 601px) {

}
@media only screen and (max-width : 700px) {
	#slide{
		font-size: 25px;
	}
}
@media only screen and (max-width : 500px) {
	.rettangolo>.padding>a>img {
		display: block;
		height: auto;
		width: 430px;
	}
}
@media only screen and (max-width : 800px) {
    #rigagrigia .left,#rigagrigia .right{
        text-align: center;
        width: 100%;
        height: auto;
        max-height: none;
    }
    #rigagrigia .right{
        margin-top: 50px;
    }
    /*#slide {
        min-height: 300px;
    }*/
    #slide .left .padding p, #slide .right .padding p {
        line-height: 300px;
    }
    .rigaconfoto{
        display: table;
    }
    .leftfoto{
        width: 100%;
    }
    .righttext{
        position: relative;
        width: 100%;
        left: 0;
    }
    .lefttext{
        display: table-footer-group;
        position: relative;
        width: 100%;
    }
    .rightfoto{
        display: table-header-group;
        width: 100%;
        margin-left: 0;
		height: 350px;
		float: left;
    }
}
@media only screen and (max-width : 920px) {
    #stampa .left,#stampa .right{
        width: 100%;
    }
    #stampa .left img{
        float: none;
        display: inline-block;
        margin: 0 10px 10px 10px;
    }
    #stampa .right{
        position: relative;
        left: 0;
    }
    #stampa .icona{
        position: relative;
    }
    #stampa .stampa{
        margin: 0 0 30px 0;
    }
    #stampa p{
        padding: 0;
    }
}
@media only screen and (min-width : 921px) {

}
@media only screen and (max-width : 1000px) {
    #cmenu ul li{
        margin: 10px 0;
    }
}
@media only screen and (max-width : 1300px) {
	.rigaconfoto.home .righttext .valign div.padding {
		padding-left: 50px;
		padding-right: 50px;
	}
}
@media only screen and (max-width : 1000px) {
	.rigaconfoto.home h5{
		font-size: 20px;
	}
	.rigaconfoto.home{
		font-size: 15px;
	}
	.rigaconfoto.home .righttext .valign div.padding{
		padding-left: 25px;
		padding-right: 25px;
	}
}
@media only screen and (max-width : 800px) {
    .rigaconfoto.home{
        display: table;
    }
    .rigaconfoto.home .leftfoto{
        width: 100%;
    }
    .rigaconfoto.home .righttext{
        position: relative;
        width: 100%;
        left: 0;
    }
    .rigaconfoto.home .lefttext{
        display: table-footer-group;
        position: relative;
        width: 100%;
    }
    .rigaconfoto.home .rightfoto{
        display: table-header-group;
        width: 100%;
        margin-left: 0;
    }
	.rigaconfoto.home .leftfoto div.padding{
		padding: 100px 100px 25px 100px !important;
	}
	.rigaconfoto.home .righttext .valign div.padding{
		padding: 25px 100px 100px 100px;
	}
}
@media only screen and (max-width : 700px) {
	#cmenu ul.nav>li>ul {
		display: none;
		margin-left: 0;
		left: 0;
		position: relative;
		min-width: 300px;
	}
	#cmenu ul.nav>li:hover>ul {
		display: block;
	}
}
@media only screen and (max-width : 450px) {
	.rigaconfoto.home .leftfoto div.padding{
		padding: 50px 25px 25px 25px !important;
	}
	.rigaconfoto.home .righttext .valign div.padding{
		padding: 25px 50px 50px 50px;
	}
}
@media only screen and (min-width : 201px) and (max-width : 340px) {

}
@media only screen and (min-width : 341px) and (max-width : 417px) {

}
@media only screen and (min-width : 418px) and (max-width : 800px) {

}
@media only screen and (min-width : 801px) and (max-width : 1040px) {

}
@media only screen and (min-width : 1041px) and (max-width : 1270px) {

}
@media only screen and (min-width : 1271px) {

}
