.swiper-slide{
	position:relative;
}
.swiper-slide .caption{
	position:absolute;
	z-index:1000;
	left:100px;
	top:30%;
}
.caption h1 span{display:block;}
.caption h1{
	font-size: 120px;
    line-height: 100px;
    color: #ffffff;
}
.inner {
    -webkit-border-radius: 8px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 8px;
    -moz-background-clip: padding;
    border-radius: 8px;
    background-clip: padding-box;
    margin: 0px 15px;
    height: 160px;
    padding: 50px 100px;
    background: #92C43D;
    color: #ffffff;
}
.inner span {
    display: block;
    font-size: 28px;
    /* margin: 0 0 10px -90px; */
    line-height: 1.0em;
}
.inner span, .inner div {
    font-family: 'Fira Sans Condensed', sans-serif;
}
.countUp {
    overflow: hidden;
}
.countUp .row > div {
    height: 235px;
    background: #92C43D;
    color: #ffffff;
    text-align: center;
    font-family: 'Fira Sans Condensed', sans-serif;
    background: #add256;
    background: -moz-linear-gradient(left, #add256 0%, #79ad11 100%);
    background: -webkit-linear-gradient(left, #add256 0%, #79ad11 100%);
    background: linear-gradient(to right, #add256 0%, #79ad11 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#add256', endColorstr='#79ad11', GradientType=1);
}
.countUp .row > div span {
    margin: -15px 0 0 0;
    font-size: 60px;
    display: block;
    line-height: 1.3em;
}
.countUp .row > div p {
    color: #23242C;
    font-size: 24px;
    display: block;
}
.article-gallery{overflow:hidden;}
.blog-main {
    background: #FBFBFB url(/images/_blog-bg.png);
    padding: 20px 0 130px;
    overflow: visible;
}
.swiper-slide.slide-grid {
	text-align: center;
	font-size: 18px;
	background: #fff;
	height: calc((100% - 30px) / 2) !important;

	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
  }
  
/* timeline */
.history {
  margin: 50px auto 90px;
}
@media (max-width: 991px) {
  .history {
    margin-bottom: 40px;
  }
}
.history .info {
  text-align: center;
  color: #656774;
  display: none;
}
@media (min-width: 1200px) {
  .history .info p {
    /*width: 70%;*/
    margin: 0 auto;
  }
}
.history .info.active {
  display: block;
}
.history .history-line {
  text-align: center;
  position: relative;
  margin: 60px 0 0 0;
}
@media (max-width: 768px) {
  .history .history-line {
    margin-top: 0px;
  }
}
.history .history-line:before {
  position: absolute;
  border-bottom: 5px solid #F7F7F7;
  z-index: -1;
  width: 88%;
  left: 50%;
  margin-left: -44%;
  content: "";
  display: block;
  top: 18px;
}
@media (max-width: 768px) {
  .history .history-line:before {
    display: none;
  }
}
.history .history-line a {
  color: #23242C;
  display: block;
}
@media (max-width: 768px) {
  .history .history-line a {
    margin-top: 40px;
  }
}
.history .history-line span {
  width: 46px;
  height: 46px;
  background: #F7F7F7;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  display: block;
  position: relative;
  margin: 0 auto 20px;
}
.history .history-line span:after {
  content: "";
  width: 18px;
  height: 18px;
  background: #92C43D;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -9px 0 0 -9px;
  transition: all .3s ease;
}
.history .history-line p {
  font-family: 'Fira Sans Condensed', sans-serif;
  font-size: 24px;
  font-weight: 700;
}
.history .history-line a:hover span,
.history .history-line .active span {
  background: #92C43D;
}
.history .history-line a:hover span:after,
.history .history-line .active span:after {
  background: #F7F7F7;
}
.history .history-line a:hover p,
.history .history-line .active p {
  color: #92C43D;
}

/* blocco primo piano */
.design-project {
  /*margin: 50px 0 0px;*/
  margin: 0 auto;
  overflow: visible;
}
.design-project h2 {
  margin: 0 0 8px;
}
.design-project .block-left {
  padding: 15px 40px;
  position: relative;
}
.design-project .block-right {
  padding: 15px 40px;
  position: relative;
  float:right;
}
.design-project .block-right h2 {
  width: 80%;
  float:right;
}
.design-project .block-bg {
	background: #23242C url("../images/_design-logo.png") no-repeat 50% 50%;
	color:#ffffff;
}
.design-project .block-img {float:none; background-size: cover;}
@media (min-width: 991px) {
  .design-project .block-left {
    -webkit-border-top-left-radius: 8px;
    -moz-border-radius-topleft: 8px;
    border-top-left-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-bottomleft: 8px;
    -moz-background-clip: padding;
    border-bottom-left-radius: 8px;
    background-clip: padding-box;
  }
  .design-project .block-right {
    -webkit-border-top-right-radius: 8px;
    -moz-border-radius-topleft: 8px;
    border-top-right-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-bottomleft: 8px;
    -moz-background-clip: padding;
    border-bottom-right-radius: 8px;
    background-clip: padding-box;
  }
}
.design-project .block-left p, .design-project .block-right p {
  margin-bottom: 40px;
}
@media (min-width: 991px) {
  .design-project .block-left p, .design-project .block-right p {
    width: 80%;
  }
  .design-project .block-right p {
	float:right;  
  }
}
.design-project .divider {
  background: url("../images/_bush.png") no-repeat 50% 50%;
  width: 295px;
  height: 345px;
  display: block;
  position: absolute;
  z-index: 100;
  right: -148px;
  bottom: -50px;
}
.design-project .block-right {
  /*background: url("../images/_design-image.png") no-repeat 50% 50%;*/
  min-height: 360px;
}
@media (min-width: 991px) {
  .design-project .block-right {
    -webkit-border-top-right-radius: 8px;
    -moz-border-radius-topright: 8px;
    border-top-right-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
    -webkit-background-clip: padding-box;
    -moz-border-radius-bottomright: 8px;
    -moz-background-clip: padding;
    border-bottom-right-radius: 8px;
    background-clip: padding-box;
  }
}
.design-project .row > div:first-child {
  padding-right: 0;
}
.design-project .row > div:last-child {
  padding-left: 0;
}
@media (max-width: 991px) {
  .design-project {
    text-align: center;
  }
  .design-project .divider {
    display: none;
  }
  .design-project .col-sm-12 {
    padding: 0;
  }
  .design-project .block-left {
    padding-top: 0;
  }
}
#item-21 .t1 {font-size: 60px;line-height: 70px;}
#item-21 .t2 {font-size: 50px;line-height: 60px;width: 60%;text-transform: lowercase;}

#item-27 {/* blocco news SPENTO in HOME */
    background: #FBFBFB url(../images/_blog-bg.png);
    padding: 20px 0 130px;
    overflow: visible;
}
#item-45, #item-48, #item-54, #item-68, #item-69 {background: #FBFBFB url(../images/_blog-bg.png);}
#item-45 .inner, #item-48 .inner, #item-54 .inner, #item-68 .inner, #item-69 .inner  {background: #ffffff00 !important;height: auto;}
#item-45 .btn.btn-white, #item-48 .btn.btn-white, #item-54 .btn.btn-white, #item-68 .btn.btn-white, #item-69 .btn.btn-white {background: #92c43d;}
#item-45 .btn.btn-white:hover, #item-48 .btn.btn-white:hover, #item-54 .btn.btn-white:hover, #item-68 .btn.btn-white:hover, #item-69 .btn.btn-white:hover  {background: #23242C;color: #ffffff;}

header.page-header{margin-top:0 !important;}
header.page-header .bread li.divider:last-child{display:none;}
#item-46, #item-50, #item-51, #item-52, #item-66, #item-65, #item-67, #item-55 {margin-bottom:90px;}
#item-53{margin-bottom:118px;}
#item-58 {margin-bottom:60px;}
#item-49 {margin-bottom: 40px;}
#item-22 .white {text-transform:uppercase;}
#item-22 .black {text-transform:lowercase;}
#item-59 .check.checked-green {margin-top: 5px;margin-bottom: 20px;}


#item-23 .items .icon {
    width: 130px;
    height: 130px;
    line-height: 130px;
    background: #F7F7F7;
    -webkit-border-radius: 50%;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 50%;
    -moz-background-clip: padding;
    border-radius: 50%;
    background-clip: padding-box;
    text-align: center;
    margin: 0 auto;
    display: block;
}
h2.no-bg {font-size:30px;}
#tipo {
    width: 100%;
    font-size: 16px;
    display: block;
    margin: 0 auto;
    /* margin-bottom: 30px; */
    background: #ffffff;
    padding: 16px 22px;
    border: 1px solid #dadada;
    -webkit-border-radius: 14px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 14px;
    -moz-background-clip: padding;
    border-radius: 14px;
    background-clip: padding-box;
}
#page-70 .inner, #page-71 .inner {background: #ffffff !important;height:100% !important;}
#page-70 .inner div, #page-71 .inner div {font-family: 'Open Sans', sans-serif !important;font-size: 14px;line-height: 1.6em;}
#page-70 ul, #page-71 ul, #page-70 ol, #page-71 ol {font-weight: 400 !important;font-size: 14px !important;}
#page-70 .text-page p, #page-71 .text-page p {font-size: 14px;line-height: 1.6em;}
#item-25 h4 {margin: 20px 0 20px !important;height:53px;}

.history .history-line .text-history p {font-family: 'Open Sans', sans-serif;font-size: 14px;line-height: 1.6em;font-weight:normal;}
.history .history-line .text-history {width: 90%;text-align: center;margin: 0 auto;padding-top: 10px;}
#item-37 .navigation, #item-37 .swiper-notification {display:none !important;}
	
@media (min-width: 991px) {
  .design-project .divider {visibility: hidden;}
}
#commentform .warning {font-weight: bold;font-size: 35px;}
.single-news{margin-bottom:100px;}
