﻿

.kk .card.card--number {
  border-radius: 33px;
  border: 0;
  display: flex;
  flex-direction: column;
}

.kk .card__number {
font-family: INGDisplay; font-weight:300;
  width: 48px;
  height: 48px;
  font-size: 50px;
  font-weight: 300;
  color: #ff6200;
  border: 0;
  margin-bottom: 14px;
  position:relative;

}

.kk  .card__number::after {
content:".";
position:absolute;
right: -2px;
}

.kk  .card--number .card__title {
font-family: INGDisplay; font-weight:300;
  font-size: 32px;
line-height: 32px;
  }

.kk .doc__article {
background: #F7F4F1;
  padding: 26px;
  border-radius: 30px;
  margin-bottom: 10px;
  border: 0;
}

.kk .cll{
  border:0;
margin-bottom:10px;
  border-radius:30px
}

.kk .doc__article .doc__title{
font-family: INGDisplay; font-weight:300;
}


.kk .cll__header {

  background: #F7F4F1;
padding:10px 16px;
  border-radius: 30px;
font-family: INGDisplay;
}


.kk .cll__header h3{
font-family: INGDisplay;
}



.kk .card--interaction .card__body {
  font-size: 18px;
  line-height: 25px;
}

.kk .cards__cnt .card--interaction .card__img figure{
  height: 45px;
margin-top:16px
}

.kk#testimonianze .cards__cnt .card--interaction .card__img figure{
  height: 100px;

}

.kk .cards__cnt .card--interaction{
border:0;
}

.kk .box-focus--boxed .box-focus__article {border:0; border-radius:30px;}


.kk .btn-violet25{

       background-image: url( "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 273 56'%3E%3Cpath fill='%237724FF' d='M272.965 16.9881V17.0082C272.965 17.1415 272.965 17.2749 272.949 17.4215C272.736 21.3952 271.823 26.9223 270.682 33.1296C269.57 39.11 268.744 41.677 267.406 45.1173C266.067 48.5509 264.232 50.9245 261.115 52.6779C254.87 56.1849 245.556 55.9983 227.416 55.9983L37.6282 52.9179C23.7863 52.6513 16.8733 52.5313 11.7711 50.2778C9.85782 49.4444 8.18862 48.4042 6.79498 47.2175C3.04711 44.0305 2.40145 41.4303 1.14167 32.4095C0.763732 29.7026 0.417296 26.729 0.212581 24.6421C0.12597 23.8487 0.0472422 23.102 0 22.3887C0.0314953 20.6619 -0.0315111 20.4084 0.031478 19.3284C0.0472249 18.9816 -0.0157642 18.3149 0.031478 17.9949C0.299183 15.6881 1.03933 13.6745 2.46447 12.061C3.12586 11.3277 3.88958 10.6209 4.73206 9.96753C5.57454 9.30748 6.50363 8.70076 7.51146 8.14071C12.96 5.14711 21.0779 4.65374 37.3291 3.84033C85.3428 1.49346 178.937 0.0533379 226.951 0C233.281 0 238.745 0.0133345 243.47 0.14668C256.027 0.493376 263.429 1.62015 268.248 5.22713C268.626 5.50715 268.957 5.78717 269.272 6.08719C269.335 6.13387 269.389 6.18721 269.452 6.24055C271.666 8.3474 272.689 10.8876 272.941 14.1812C273.004 15.048 273.02 15.9947 272.973 16.9881H272.965Z'/%3E%3C/svg%3E" );
display:block;
background-repeat:no-repeat;
padding:0px 30px;
background-size: cover;
background-color:transparent !important;
border:0;
width: 273px;
height: 56px;
padding-top: 13px;
  margin: 0 auto;
  position:relative;

}

.kk .btn-violet25::before {
  content: "p";
  font-family: ing-iconfont !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  position: absolute;
  right: 44px;
  top: 18px;


}



.kk .btn-violet25:hover{

       background-image: url( "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 273 56'%3E%3Cpath fill='%23000000' d='M272.965 16.9881V17.0082C272.965 17.1415 272.965 17.2749 272.949 17.4215C272.736 21.3952 271.823 26.9223 270.682 33.1296C269.57 39.11 268.744 41.677 267.406 45.1173C266.067 48.5509 264.232 50.9245 261.115 52.6779C254.87 56.1849 245.556 55.9983 227.416 55.9983L37.6282 52.9179C23.7863 52.6513 16.8733 52.5313 11.7711 50.2778C9.85782 49.4444 8.18862 48.4042 6.79498 47.2175C3.04711 44.0305 2.40145 41.4303 1.14167 32.4095C0.763732 29.7026 0.417296 26.729 0.212581 24.6421C0.12597 23.8487 0.0472422 23.102 0 22.3887C0.0314953 20.6619 -0.0315111 20.4084 0.031478 19.3284C0.0472249 18.9816 -0.0157642 18.3149 0.031478 17.9949C0.299183 15.6881 1.03933 13.6745 2.46447 12.061C3.12586 11.3277 3.88958 10.6209 4.73206 9.96753C5.57454 9.30748 6.50363 8.70076 7.51146 8.14071C12.96 5.14711 21.0779 4.65374 37.3291 3.84033C85.3428 1.49346 178.937 0.0533379 226.951 0C233.281 0 238.745 0.0133345 243.47 0.14668C256.027 0.493376 263.429 1.62015 268.248 5.22713C268.626 5.50715 268.957 5.78717 269.272 6.08719C269.335 6.13387 269.389 6.18721 269.452 6.24055C271.666 8.3474 272.689 10.8876 272.941 14.1812C273.004 15.048 273.02 15.9947 272.973 16.9881H272.965Z'/%3E%3C/svg%3E" );
color:#fff;
box-shadow: none;

}



@media (min-width: 768px) {
  .kk .section__title, .kk .box-focus__title{
font-family: INGDisplay;
  font-weight: 300;
    font-size: 50px;
    line-height: 54px;
  }



  }

@media (max-width: 767px) {
.kk .section__title, .kk .box-focus__title{
  font-size: 30px;
  line-height: 30px;
font-family: INGDisplay;
font-weight: 300;
}
}


@media only screen and (max-width: 700px) {.container .countdown__header,.container .countdown_clock{display:inline}

.container .countdown .countdown__icon,.container .countdown .countdown_days,.container .countdown .countdown_hours,.container .countdown .countdown_minutes {
  padding: 0 0.6rem;
}

}

.spacer-16-24-88{
    margin-bottom: 18px;
  }
.spacer-24-48-88{
    margin-bottom: 24px;
  }
.spacer-32-48-88{
    margin-bottom: 28px;
  }



@media (min-width: 768px) {
.spacer-16-24-88{
    margin-bottom: 32px;
  }
.spacer-24-48-88{
    margin-bottom: 38px;
  }
.spacer-32-48-88{
    margin-bottom: 44px;
  }
}


@media (min-width: 1280px) {
.spacer-16-24-88{
    margin-bottom: 38px;
  }
.spacer-24-48-88{
    margin-bottom: 44px;
  }
.spacer-32-48-88{
    margin-bottom: 56px;
  }
  .section--bg-gray-light {
    padding-top: 44px;
  }

}




@media (min-width: 768px) {
  .box-focus {
    margin-bottom: 50px;
  }
}

@media (min-width: 1280px) {
  .slick-only-mobile-nowrap {
    margin-bottom: 40px;
  }
}

@media (min-width: 1280px) {
 .hp .section--bg-gray-light {
    padding-top: 32px;
  }
}

@media (min-width: 1280px) {
.hp .section--bg-gray-light{
    margin-bottom: 44px;
  }
}

@media (min-width: 1280px) {
  .hp .card--side, .spacer-32-48-104{
    margin-bottom: 52px;
  }
}


.section--bg-gray-light .box-focus ~ .box-focus {
  padding-top: 32px;
}

.hp #hpcard_4 .card__img {
height: auto;
}

.card--side .card__img {
  height: auto;
}

.bg-violet25 {
  background-color: #7724FF;
}


.btn-violet25:not(:disabled):not(.disabled), .btn-violet25:not(:disabled):not(.disabled):is(:hover, :focus, .focus) {
  color: #fff;
  background-color: #7724FF;
  border-color: #7724FF;
}

.btn-maroon25:not(:disabled):not(.disabled), .btn-violet25:not(:disabled):not(.disabled):is(:hover, :focus, .focus) {
  color: #fff;
  background-color: #4d0020;
  border-color: #4d0020;
}

.btn-raspberry25:not(:disabled):not(.disabled), .btn-violet25:not(:disabled):not(.disabled):is(:hover, :focus, .focus) {
  color: #fff;
  background-color: #d40199;
  border-color: #d40199;
}

.violet25,
.text-violet25 {
  color: #7724FF;
}
.bg-violet25 {
  background-color: #7724FF;
}
.sky25,
.text-sky25 {
  color: #89D6FD;
}
.bg-sky25 {
  background-color: #89D6FD;
}
.maroon25,
.text-maroon25 {
  color: #4D0020;
}
.bg-maroon25 {
  background-color: #4D0020;
}
.raspberry25,
.text-raspberry25 {
  color: #D40199;
}
.bg-raspberry25 {
  background-color: #D40199;
}
.blush25,
.text-blush25 {
  color: #F689FD;
}
.bg-blush25 {
  background-color: #F689FD;
}
.sun25,
.text-sun25 {
  color: #FFE100;
}
.bg-sun25 {
  background-color: #FFE100;
}

.alert-fuchsia {
  background-color: #AB0066 !important;
}

.doc__title,.disclaimer__title{
  font-weight:700;
}

@media (min-width: 768px) {
  .mod3__cnt-v23-3 .row {
    align-items: stretch;
  }

  .mod3__cnt-v23-3 .row .mod3__card-cnt{
    height:100%;
  }


}

.border-gray-800{
   border-color: #333 !important;
  }

figure.square > div {
  border-radius: 0px;
}

/* Issue #15353 Cambio colore #F7F7F7 a #F7F4F1 */
.zsection .mod3__cnt-v23-3 .mod3__card-cnt {
    background:#F7F4F1
  }
  
.zsection.section--bg-gray-light .mod3__cnt-v23-3 .mod3__card-cnt {
    background:#ffffff
  } 

/*
.alert-teal {
  background-color: #00AFB1 !important;
}
.alert-indigo {
  background-color: #525199 !important;
}
.alert-sky {
  background-color: #559BD1 !important;
}
.alert-lime {
  background-color: #D0D93C !important;
}
.alert-leaf {
  background-color: #349651 !important;
}
.alert-primary{
  background-color: #ff6200 !important;
}

.alert-primary.bg-white{
  background-color: #ffffff !important;
}
*/

.bg-lime--lighter {
  background-color: #e3ea8f;
}

.blobbed .blob	{position:absolute; right:20px;bottom:20px; width:120px;}
.blobbed .blob.top	{top:20px;bottom:auto}
.blobbed .blob-text{position:absolute; left:0px;bottom:0px; top:0; right:0; display: flex;
flex-direction: column;
justify-content: center;}
.blobbed .blob-text span{display:block; font-weight:700; font-size:14px}		
.blobbed .blob-text span.display{ font-weight:300; font-size:38px;font-family: INGDisplay;line-height:32px}	

@media only screen and (max-width: 600px) {

.blobbed .blob, .blobbed .blob.top	{position:absolute; right:10px;bottom:-50px; top:auto; width:100px;}
.blobbed .blob-text span.display{font-size:32px;line-height:28px}	
.blobbed .imgbox{margin-bottom:40px}
}

.display {
  font-family: INGDisplay;
  font-weight: 300;
  padding-top: 47px;
}

.dis-zero{
 font-size:200px
}

.dis-150{
 font-size:150px;
 line-height: 150px;
}

.dis-euro{
 font-size:100px
}

.dis-60{
 font-size:60px
}
.btn {
height:auto;
}

.boxblob{
height:276px;
}

.blob_big{
  font-size: 50px;
  width:200px;
  height:200px;
  position:absolute;
}
.blob_big svg{
  position:absolute;
}


.blob_big.blob_big_1{
top: 60px;
  right:50%;
}

.blob_big.blob_big_2{

  top:110px;
  left:50%
  
}

.blobbed .blob_big .blob-text span {
  display: block;
  font-size: 90px;
  line-height: 54px;
 font-family: INGDisplay;
 font-weight:220;


}
.blobbed .blob_big .blob-text span.textblob2 {
  font-size: 20px; line-height:40px;
}

.blobbed .blob_big .blob-text {
  top: 30px;
z-index:2;
}

.boxblob .plus {
  position: absolute;
  top: 160px;
  font-size: 70px;
  left: 47%;
  z-index: 2;
    font-family: INGDisplay;

}



@media (max-width: 767px) {
.blob_big {
  width: 170px;
  height: 170px;
}


.boxblob .plus {
  left: 46%;
}


}
@media (max-width: 1159px) {

.dis-euro {
  font-size: 70px;
}

}

@media (max-width:1279px) {
 .section:has(.container.px-0.px-lg-3) { overflow: hidden; }
}