:root {
  --verde-tecam: rgb(115,184,149);
  --verde-tecam-sfumato: rgba(115,184,149, 0.5);
  --blu-equip: rgb(22,63,91);
  --blu-equip-sfumato: rgba(22,63,91,0.5);
  
}

.beer-slider{display:inline-block;overflow:hidden;position:relative}.beer-slider *,.beer-slider:after,.beer-slider :after,.beer-slider:before,.beer-slider :before{box-sizing:border-box}.beer-slider img,.beer-slider svg{vertical-align:bottom}.beer-slider>*{height:100%}.beer-slider>img{height:auto;max-width:100%}.beer-reveal{left:0;opacity:0;overflow:hidden;position:absolute;right:50%;top:0;transition:opacity .35s;z-index:1}.beer-reveal>:first-child{height:100%;max-width:none;width:200%}.beer-reveal>img:first-child{height:auto}.beer-range{-moz-appearance:none;-ms-touch-action:auto;-webkit-appearance:slider-horizontal!important;bottom:0;cursor:pointer;height:100%;left:-1px;margin:0;opacity:0;position:absolute;top:0;touch-action:auto;width:calc(100% + 2px);z-index:2}.beer-range::-webkit-slider-thumb{-webkit-appearance:none;height:300vh}.beer-range::-moz-range-thumb{-webkit-appearance:none;height:300vh}.beer-range::-ms-tooltip{display:none}.beer-handle{background:hsla(0,0%,100%,.5);border-radius:50%;box-shadow:0 0 6px transparent;color:#000;height:48px;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate3d(-50%,-50%,0);transition:background .3s,box-shadow .3s,opacity .5s .25s;width:48px;z-index:2}.beer-handle:after,.beer-handle:before{border-left:2px solid;border-top:2px solid;content:"";height:10px;position:absolute;top:50%;transform-origin:0 0;width:10px}.beer-handle:before{left:10px;transform:rotate(-45deg)}.beer-handle:after{right:0;transform:rotate(135deg)}.beer-range:focus~.beer-handle{background:hsla(0,0%,100%,.85);box-shadow:0 0 3px rgba(0,0,0,.4)}.beer-reveal[data-beer-label]:after,.beer-slider[data-beer-label]:after{background:hsla(0,0%,100%,.75);border-radius:.125rem;content:attr(data-beer-label);line-height:1;padding:.5rem;position:absolute;top:1.5rem}.beer-slider[data-beer-label]:after{right:1.5rem}.beer-reveal[data-beer-label]:after{left:1.5rem}.beer-reveal[data-beer-label=""]:after,.beer-slider[data-beer-label=""]:after{content:none}.beer-ready .beer-handle,.beer-ready .beer-reveal{opacity:1}
.tm-header .uk-subnav > li.uk-active > a {text-decoration:underline;}

.h1, .uk-h1, h1,
.h2, .uk-h2, h2,
.h3, .uk-h3, h3{font-weight:bold;}
.tm-header .uk-subnav {margin-bottom: 0;}
.section-fff,.section-fff *{color:#154668;}
.section-fff .hr{border-color:#154668;}
.section-primary,.row-blu{background-color:#154668;}
.section-primary *,.row-blu *{color:#fff;}
.section-primary .hr,.row-blu .hr{border-color:#fff;}
.section-fff .el-title,.section-primary .el-title{font-weight:900;}
.fff, .fff *{color:#fff;}
p.fff>small{line-height:1.75;}
.acid, .acid *{color:#ccd700;}
.cta a.acid {background-color:transparent; color:#ccd607; border:1px solid #ccd607;}
.cta a.acid:hover {border-color:#ccd607; background-color:transparent;}
.acid-over:hover, .event-hover:hover .acid-hover {color:#ccd607;text-decoration:none;}
p.hr{border-bottom:2px solid #fff;width:5px;margin: 0 0 -10px 0;}
.uk-text-center p.hr{margin-left:auto;margin-right:auto;}
.row-blu.uk-grid > div{padding:20px !important;}

.tm-header .uk-subnav a{font-size:14px !important;color:#154668 !important;letter-spacing: .5px !important;}
.tm-header .uk-subnav a:hover{text-decoration:underline;}

#home-tab-boxes .uk-flex>.uk-tile{padding:0 10px 20px !important;}
#home-tab-boxes,#home-tab-boxes h3 {color:#154668;letter-spacing:unset;line-height:16px;}
#home-tab-boxes h3{margin:0 !important;font-size:20px;font-weight:bold;line-height:20px;}
#home-tab-boxes .uk-tile{box-shadow:0 5px 20px 15px rgba(0,0,0,.1)}
#home-tab-boxes .active .uk-tile{background-color:#154668;color:#fff;}
#home-tab-boxes .active h3{color:#fff;}
#home-tab-boxes :not(.active) .uk-tile:hover{cursor:pointer;}
#home-tab-boxes .active .el-image{visibility:hidden}
.home-tab-content{display:none;}
.home-tab-content.active{display:block;}
#tab-id-2 .el-item,#tab-id-3 .el-item{background:transparent url(/images/assets/pattern-icona-light.png) no-repeat center center;background-size:contain;}

#panel-slider-sets h3{color:#154668;letter-spacing:unset;font-weight:700;}

#home-list-news .el-item{background-color:#154668;border-bottom:4px solid #ccd700;position:relative;}
#home-list-news .el-content *{color:#fff;}
#home-list-news .el-content p{padding:0 10px 30px;}
#home-list-news .uk-slidenav-container{}
#home-list-news .el-link{position:absolute; bottom:10px; right:10px;background-color:transparent; color:#ccd607; border:1px solid #ccd607;padding:2px 10px;border-radius:15px;}

#list-news .el-item{background-color:#154668;color:#fff;border-bottom:4px solid #ccd700;position:relative;}
#list-news .el-content,#list-news .el-content *{color:#fff;}
#list-news .el-item .el-title{color:#fff;padding:0 10px;}
#list-news .el-content {padding:0 10px 30px;}
#list-news .uk-slidenav-container{}
#list-news .el-link{position:absolute;bottom:10px;right:10px;background-color:transparent; color:#ccd607; border:1px solid #ccd607;padding:2px 10px;border-radius:15px;text-transform: unset;
    line-height: 1.75;}

.tabs-vertical .img .el-image {position:absolute; width:100%; top:0;}
.tabs-vertical .img:not(.active) {display: none;}
.tabs-vertical .img {position:relative; height:100%; overflow:hidden; margin-top:0 !important; min-height:300px;}
.tabs-vertical .uk-panel.tabv.active, .tabs-vertical .uk-panel.tabv:hover{background:var(--verde-tecam); color:white!important;}
.tabs-vertical .uk-panel.tabv {padding:30px 20px; background:#e5e5e5; color:var(--verde-tecam); cursor:pointer;}
.tabs-vertical .uk-panel.tabv:not(.active) p.hr{border-color:var(--verde-tecam);}
.tabs-vertical .uk-panel.tabv:hover p{
  color: white;
}
.tabs-vertical .uk-panel.tabv.active p.hr, .tabs-vertical .uk-panel.tabv:hover p.hr {border-color:white!important;}
.tabs-vertical .uk-panel.tabv h2, .tabs-vertical .uk-panel.tabv h3 {text-transform:none; margin:0; font-size:20px; color:var(--verde-tecam); font-weight:700;}
.tabs-vertical .uk-panel.tabv.active h2, .tabs-vertical .uk-panel.tabv.active h3, .tabs-vertical .uk-panel.tabv:hover h2, .tabs-vertical .uk-panel.tabv:hover h3 {color: #fff;}

.box-expandible .uk-grid a.el-item .el-title {position:absolute;top:20px;left:20px;z-index:1;}
.box-expandible .uk-grid a.el-item .el-content {position:absolute;top:60px; left:20px;z-index:1;color:#154867;}
box-expandible h2, .box-expandible h3 {text-transform:none; margin:0;margin-top:0;margin-bottom:0; font-size:26px; color:#154867; font-weight:700;}
.box-expandible .uk-grid a.el-item .el-content + div {position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;}
.box-expandible .uk-grid a.el-item .el-content + div .el-link {
  position:absolute;
  bottom:20px;
  right:20px;
  background-color:transparent;
  color:#154867;
  text-transform:none;
  padding:5px 30px;
  border:1px solid #154867;
  -moz-border-radius:20px;
  -webkit-border-radius:20px;
  border-radius:20px;
  letter-spacing:inherit;
  font-weight:700;
  font-size:12px;
  line-height:14px;
}
.box-expandible .uk-grid > div.active .el-content, .box-expandible .uk-grid > div.active .el-title {color:#fff;}
.box-expandible .uk-grid > div.active .el-content + div,
.box-expandible .uk-grid a.el-item:hover .el-content + div {background-color:rgba(24,72,103,.9);}
.box-expandible .uk-grid a.el-item:hover .el-content, .box-expandible .uk-grid a.el-item:hover .el-title {color:#fff;}
.box-expandible .uk-grid .active a.el-item .el-content + div .el-link,.box-expandible .uk-grid a.el-item:hover .el-content + div .el-link  {text-decoration:none;
border:1px solid #ccd607 !important; color:#ccd607;}
.content-expandible:not(.active){display:none;}

p.hr.acid{border-bottom-color:#ccd700;}
.cta a{border-radius:10px;border:2px solid transparent;padding:5px 30px;}
.cta-primary a{background-color:#154668;color:#fff;text-transform:unset;letter-spacing:1px;line-height:unset;font-weight:700;}
.cta-acid a{border-color:#ccd700 !important;background-color:transparent !important;color:#ccd700 !important;text-transform:unset;letter-spacing:unset;line-height:unset;}
.section-hover:hover .cta-primary a,.cta-primary a:hover{border:2px solid var(--verde-tecam);background-color:#fff;color:var(--verde-tecam) !important;}
.cta-primary.fff a:hover svg *{color:var(--verde-tecam) !important;}
.cta-acid a:hover{border:2px solid #fff;color:#fff;}
.acid-hover:hover,.acid-hover:hover *{color:#c7d900 !important;}
.section-hover{background-color:#e8eaeb; color:var(--verde-tecam);transition:background-color .5s linear;}
.section-hover .el-item img{
  transition: background-color .5s linear;
  background: #e8eaeb;
}
.section-hover h2{color:var(--verde-tecam);}
.section-hover .hr{border-color:var(--verde-tecam);}
.section-hover:hover{background-color:var(--verde-tecam); color:#fff;}
.section-hover:hover h2{color:#fff;}
.section-hover:hover .hr{border-color:#fff;}
.event-hover .only-hover{display:none;}
.event-hover .no-hover{display:inline-block;}
.event-hover:hover .only-hover{display:inline-block;}
.event-hover:hover .no-hover{display:none;}

.uk-container-xsmall {max-width:750px;margin: 0 auto;position:relative;padding:0;}
#section-map .onactive {display:none; position:absolute; top:0; left:0; z-index:1; width:100%; margin:0 !important;}
#section-map .onactive.active {display:block;}
#imgmap {position:absolute; z-index:1; top:0; left:0; width:100%; height:100%;}
#imgmap div#map1 {top:33%;left:4%;}
#imgmap div#map2 {top:39%;left:27%;}
#imgmap div#map3 {top:5%;left:30%;}
#imgmap div#map4 {top:58%;left:60%;}
#imgmap div#map5 {top:11%;left:65%;}
#imgmap div {
  position:absolute;
  width:15%;
  height:30%;
  border-radius:50%;
  -moz-border-radius:50%;
  -webkit-border-radius:50%;
}

@media (min-width: 960px){
    .h1, .uk-h1, h1 {font-size:38px;}
    .h3, .uk-h3, h3 {font-size:24px; line-height:1.25;}
}

.background-verde{
  background-color: var(--verde-tecam);
}

.page-equipment .cta-primary a {
  background-color: var(--verde-tecam);
  color: #fff;
  text-transform: unset;
  letter-spacing: 1px;
  line-height: unset;
  font-weight: 700;
  border: 1px solid white;
  font-size: 20px;
}

.page-equipment #home-tab-boxes .uk-grid-item-match.active .uk-flex{
  background-color: var(--verde-tecam);
}
.page-equipment #home-tab-boxes .uk-grid-item-match .uk-flex{
  background-color: white;
}

.page-equipment #home-tab-boxes .active .uk-tile {
  background-color: var(--verde-tecam);
  color: #fff;
}

.uk-main-tecam-section .uk-flex .el-title{
  padding-top: 30px;
}
.uk-main-tecam-section .uk-flex .el-content{
  margin-top: 0!important;
  padding-bottom: 30px;
}

.tecam-equipment-square .el-content,
.tecam-equipment-square .el-title{
  background-color: var(--verde-tecam-sfumato);
}

.tecam-service-square .el-content,
.tecam-service-square .el-title{
  background-color: var(--blu-equip-sfumato);
}

.big-round-button{
  border: 1px solid black;
  padding: 20px;
  border-radius: 30px;
  font-weight: bold;
  font-size: 25px;
}

#finisher-canvas{
  z-index: 1!important;
}

.finisher-header h1{
  color: white;
}

.finisher-header .text{
  position: absolute;
  z-index: 10;
  color: white;
  left: 50%;
  text-align: center;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.equipment-tabs-header .uk-panel.uk-margin .el-content{
  min-height: 60px;
}

.equipment-tabs-header .uk-panel.active h3{
  color: white;
}

.equipment-tabs-header .uk-panel.uk-margin.active{
  color: white;
  background-color: var(--verde-tecam);
}
.equipment-tabs-header .uk-panel.uk-margin .active-only{
  display: none;
}
.equipment-tabs-header .inner-panel.image-padding img{
  padding: 15px;
}

.equipment-tabs-header .inner-panel{
  min-height: 380px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.equipment-tabs-header .uk-panel.uk-margin img{
  width: 200px;
  margin: 0 auto;
}
.equipment-tabs-header .uk-panel.active .standard{
  display: none;
}
.equipment-tabs-header .uk-panel.active .active-only{
  display: block;
}
.equipment-tabs-header .uk-panel.uk-margin{
  text-align: center;
  color: var(--verde-tecam);
  box-shadow: 0px 0px 20px 3px rgb(0 0 0 / 50%);
  cursor: pointer;
}

.equipment-tabs-header .uk-panel h3{
  text-align: center;
  color: var(--verde-tecam);
}

.equipment-tabs-header .uk-panel .img-wrapper{
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.equipment-tabs-header .uk-panel p{
  min-height: 70px;
}

.tab-allestimenti{
  display: none;
}
.tab-allestimenti p,
.tab-allestimenti li,
.tab-allestimenti h2,
.tab-allestimenti .uk-panel,
.tab-allestimenti b{
  color: var(--verde-tecam);
}

.allestimenti-list li.el-item .uk-grid-small{
  margin-bottom: 45px;
}