.cont-widget-cvp{ font-size: 0; padding-top: 30px; overflow: visible;}
.single-box-widget-cvp{ width: 410px; margin-right: 10px; display: inline-block; vertical-align: top; position: relative; min-height: 200px;}
.single-box-widget-cvp:last-child{ margin-right: 0;}

.box-camaleonte-widget-cvp{ position: absolute; left: 0; bottom: 0; width: 159px;}
.txt-registrati-online-widget-cvp{font-family:'Roboto-Bold'; font-size: 31px; color: #009036; text-align: right;}

.title-sx-widget-cvp{ width: 29%; font-family:'AmaticSC-Regular'; font-size: 45px; color: #000; position: absolute; top: 0; left: 0;}
.box-bg-widget-cvp{ min-height: 145px; /*margin-top: 40px;*/ background: url("/widgetCard.hyperesources/boxBackground-ombra.png") no-repeat left top; background-size: 410px; text-align: right; padding-right: 50px; padding-top: 20px;}
.box-bg-widget-cvp > div{ display: inline-block;}

.box-cont-btn-widget-cvp{ text-align: center; margin-top: -20px; }
.box-cont-btn-widget-cvp.right{ text-align: right; padding-right: 50px;}
.btn-widget-cvp{font-family:'Roboto-Bold'; font-size: 16px; text-align: center; width: 285px; padding: 0 10px;height: 37px; line-height: 37px; display: inline-block;position: relative;}
.btn-widget-cvp a{display: block; text-decoration: none;}
.btn-widget-cvp.green-fill{ color: #FFF; background-color: #009036;}
.btn-widget-cvp.green-fill a{ color: #FFF; }
.btn-widget-cvp.red-fill{ color: #FFF; background-color: #FF0000;}
.btn-widget-cvp.red-fill a{ color: #FFF; }
.btn-widget-cvp.white-fill{ border:1px solid #009036; color: #009036; background-color: #FFF;}
.btn-widget-cvp.white-fill a{ color: #009036; }
.btn-widget-cvp.yellow-fill{ color: #FFF; background-color: #FFA700; text-align: right;}
.btn-widget-cvp.yellow-fill a{ color: #FFF;  }
.btn-widget-cvp.cyan-border{ border:1px solid #00B1FF; color: #00B1FF; background-color: #FFF;}
.btn-widget-cvp.cyan-border a{ color: #00B1FF; }


.arrow-btn-widget-cvp{ position: absolute; right: -52px; top: 0;}
.euro-widget-cvp{font-family:'Roboto-Bold'; font-size: 50px; color: #009036; padding-top: 30px;}
.euro-widget-cvp.glacial{ color: #00B1FF; position: relative; }
.pdv-widget-cvp{font-family:'Roboto-Regular'; font-size: 15px; color: #009036; padding-top: 15px; max-width: 200px; text-align: center;}
.pdv-widget-cvp strong{font-family:'Roboto-bold'; font-weight: normal;}
.pdv-widget-cvp span{font-family:'Roboto-bold'; font-size: 25px; display: inline-block; padding-bottom: 5px;}
.pdv-widget-cvp.top span{ padding-top: 5px;}
.glacial-abs{ position: absolute; right: -25px; top: 7px;}


.box-long-bg-widget-cvp{ min-height: 145px; margin-top: 45px; background: url("/widgetCard.hyperesources/boxBackgroundFullWidth.png") no-repeat left top; background-size: 100%; text-align: center; padding-left: 200px; position: relative;}
.box-camaleonte-long-widget-cvp{ position: absolute; left: 0; top: -40px; width: 220px;}
.box-digitalizzata-long-widget-cvp{ position: absolute; left: 0; top:8px; width: 273px;}
.box-camaleonte-small-widget-cvp{ position: absolute; left: 0; top: 0; width: 157px;}
.title-box-long-widget-cvp{font-family:'AmaticSC-Regular'; font-size: 45px; color: #000; padding-top: 48px;}
.title-box-long-widget-cvp.pd-mid{ padding-top: 24px;}
.title-box-long-widget-cvp span{color: #009036;}
.title-box-long-widget-cvp strong{color: #FF0000;}
.descr-box-long-widget-cvp{font-family:'Roboto-bold';  font-size: 23px; color: #000; padding-top: 10px;}
.descr-box-long-widget-cvp span{color: #009036;}
.descr-box-long-widget-cvp strong{color: #FF0000;}
.red-widget-cvp{color: #FF0000;}

.mostra-carta-ico{pointer-events: auto; position: absolute; top:-5px; right: 13px; z-index: 28; border-style: solid; padding: 6px; border-width: 2px; background-color: rgb(255, 255, 255); border-radius: 0px; letter-spacing: -2px; border-color: rgb(0, 144, 54); overflow-wrap: break-word; display: inline; font-family: Roboto; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-size: 18px; text-align: center; font-weight: 700; color: rgb(0, 144, 54); cursor: pointer; overflow: visible; width: 38px; height: 20px; }
.mostra-carta-barcode{ width: 100%; position: absolute; top: 0; left: 0; background-color: #FFF;z-index: 27; display: none;}
.mostra-carta-barcode > div{ height: 180px;  border-radius: 25px; border:1px solid #009036;}
.mostra-carta-barcode img{ max-width: 80%; display: block; margin: 26px auto 14px;}

.mostra-carta-ico:hover + .mostra-carta-barcode{ display: block;}
