html,
body {
    font-family: 'Montserrat', sans-serif;
    margin: 0px;
    padding: 0px;
    overflow-x: hidden;
}

html {scroll-behavior: smooth;}


/* div {border: 1px solid blue;} */



/* ! Font ---------------------------------*/

h1 {font-size: 22px; font-weight: 700;}
h2 {font-size: 22px; font-weight: 600;}
h3 {font-size: 22px; font-weight: 600;}
p  {font-size: 18px; font-weight: 500;}


/* ! Padding Margin -------------------------------*/

.m-0 {margin: 0px;}
.p-0 {padding: 0px;}
.m-center {margin: 0 auto;}

@media (max-width: 768px) {
    .m-0-xs {margin: 0px;}
    .p-0-xs {padding: 0px;}
}


/* ! Media Query --------------------------------------*/


/* DESKTOP MINI */
@media (max-width: 992px) {}

/* TABLET */
@media (max-width: 768px) {}

/* SMARTPHONE */
@media (max-width: 576px) {}


/* ! Pulsanti --------------------------------------*/

.cta,
.cta:visited,
.cta:link,
.cta:focus {
    background-color: #70ad3c;
    border-radius: 5px;
    color: #fff;
    padding: 15px 30px;
    text-align: center;
    text-decoration: none;
    display: block;
    font-size: 22px;
    font-weight: 600;
    transition: all 0.3s cubic-bezier(.215, .61, .355, 1);
    border: 0px;
    margin-top: 10px;
    /* width: 100%; */
}

.cta:hover {
    color: #fff;
    filter: brightness(1.1);
}



/* ----------------------------------------------- */

.box-general {
    width: 100%;
    padding: 0px;
    display: flex;
    align-items: self-start;
    justify-content: center;  
}

.box-contenitor {
    max-width: 326px;
    width: 100%;
    text-align: center;   
}

.logo-tim {
    width: 250px;
    margin-top: 5px;
    margin-bottom: 15px;
  }

.titolo {
    margin-bottom: 10px;
    font-weight: 700;
    color: #164186;
}

.titolo-bold {
    font-weight: 800;
    font-size: 52px;
    color: #164186;
}

.evidenza {
    padding: 5px 20px;
    background-color: #164186;
    display: block;
    font-size: 14px;
    color: #fff;
}

.evidenza-giga {
    padding: 5px 15px;
    background-color: #fff26e;
    color: #164186;
    display: block;
    margin-bottom: 8px;
    font-weight: 700;
    margin-top: 20px;
    font-size: 22px;
  }

  .evidenza-text {
    font-size: 14px;
    margin-bottom: 15px; 
    color: #164186;
  }

  .box-scheda-global {
    display: flex;
  }

  .box {
    border: 5px solid #eaf6fd;
    border-radius: 10px;
    margin: 5px;
  }

  .box img {
    height: 80px;
    margin-bottom: 5px;
    margin-top: 5px;
  }

.box-titolo {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 5px;
    line-height: 21px;
    color: #164186;
}

  .box-didascalia {
    font-size: 13px;
    color: #000;
  }

  .text-list {
    font-size: 16px;
    font-weight: 600;
    color: #164186;
  }

dl, ol, ul {
    text-align: left;
    color: #164186;
    font-weight: 500;
    font-size: 14px;
  }

  .info-prezzo {
    font-size: 14px;
    color: #00B0EC;
    font-weight: 600;
  }

  .prezzo {
    font-size: 62px;
    font-weight: 800;
    margin: -20px 0px 10px 0px;
  }

  .text-small {
    font-size: 14px;
    margin-bottom: 15px;
  }

  .box-form {
    width: 100%;
    background-color: #eaf6fd;
    border-radius: 8px;
    margin: 15px 0px 20px 0px;
    color: #000;
    padding: 20px;
  }


  .form-control {
    height: 55px;
    color: #000;
    background-color: #fff;
    border: 0px solid #fff;
    border-radius: 5px;
  }

  .didascalia {
    font-size: 12px;
    color: #999C;
  }

  footer a {
    font-size: 12px;
    color: #999;
  }

  footer a:hover {
    text-decoration: underline;
    color: #999;
  }






























/* hidden */

@media (max-width: 576px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (min-width: 577px) and (max-width: 768px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width: 769px) and (max-width: 992px) {
    .hidden-md {
        display: none !important;
    }
}

@media (min-width: 993px) and (max-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}

@media (min-width: 1201px) {
    .hidden-xl {
        display: none !important;
    }
}


/* visible */

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg,
.visible-xl {
    display: none !important;
}

@media (max-width: 576px) {
    .visible-xs {
        display: block !important;
    }
}

@media (min-width: 577px) and (max-width: 768px) {
    .visible-sm {
        display: block !important;
    }
}

@media (min-width: 769px) and (max-width: 992px) {
    .visible-md {
        display: block !important;
    }
}

@media (min-width: 993px) and (max-width: 1200px) {
    .visible-lg {
        display: block !important;
    }
}

@media (min-width: 1201px) {
    .visible-xl {
        display: block !important;
    }
}


/* padding */

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
