/* === FONTS INCLUSION=== */

/* === Gotham=== */
@font-face {
    font-family: 'Gotham';
    src: url('/fonts/Gotham-Bold.eot'); /* IE9 Compat Modes */
    src: url('/fonts/Gotham-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('/fonts/Gotham-Bold.woff') format('woff'), /* Modern Browsers */
        url('/fonts/Gotham-Bold.ttf')  format('truetype'), /* Safari, Android, iOS */
        url('/fonts/Gotham-Bold.svg#svgFontName') format('svg'); /* Legacy iOS */
        font-weight: 700;
        font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('/fonts/Gotham-Medium.eot'); /* IE9 Compat Modes */
    src: url('/fonts/Gotham-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('/fonts/Gotham-Medium.woff') format('woff'), /* Modern Browsers */
        url('/fonts/Gotham-Medium.ttf')  format('truetype'), /* Safari, Android, iOS */
        url('/fonts/Gotham-Medium.svg#svgFontName') format('svg'); /* Legacy iOS */
        font-weight: 400;
        font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('/fonts/Gotham-Light.eot'); /* IE9 Compat Modes */
    src: url('/fonts/Gotham-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('/fonts/Gotham-Light.woff') format('woff'), /* Modern Browsers */
        url('/fonts/Gotham-Light.ttf')  format('truetype'), /* Safari, Android, iOS */
        url('/fonts/Gotham-Light.svg#svgFontName') format('svg'); /* Legacy iOS */
        font-weight: 300;
        font-style: normal;
}

/* === HaasRecast=== */
@font-face {
  font-family: 'HaasRecast';
  src: url('/fonts/HaasRecastOpen_Rg.woff2') format('woff2'),
       url('/fonts/HaasRecastOpen_Rg.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'HaasRecast Bold';
  src: url('/fonts/HaasRecastOpen_Bd.woff2') format('woff2'),
       url('/fonts/HaasRecastOpen_Bd.woff') format('woff');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'HaasRecast SemiBold';
  src: url('/fonts/HaasRecastOpen_SBd.woff2') format('woff2'),
       url('/fonts/HaasRecastOpen_SBd.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}


/* === New Science Mono === */
@font-face {
  font-family: 'NewScienceMono';
  src: url('/fonts/NewScienceMono-Regular.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'NewScienceMono';
  src: url('/fonts/NewScienceMono-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}



body {
  font-family: 'Gotham';
  font-weight: 400;
}

.haas{
    font-family: 'HaasRecast', sans-serif;
}

.newscience{font-family: 'NewScienceMono', monospace;}

h1,h2,h3,h4,h5,h6,a{
  font-family: 'HaasRecast', sans-serif;
  font-weight: 400;
}
h1,h2,h3,h4,h5,h6{
  font-family: 'HaasRecast SemiBold', sans-serif;
  font-weight: 600;
}

h2{
  font-size: 32px;
}
h3{
  font-size: 26px;
}
.btn{
  font-family: 'HaasRecast SemiBold', sans-serif;
  font-weight: 600;
}

 b,strong{
   font-weight: 700;
 }
 
 .light {
   font-weight: 300;
 }

.table td, .table th{font-size: 12px;}
html{max-width:500px;margin:0 auto}
body.nfc-ly{}
.nfc-ly .btn{padding:15px;color:#fff; border-radius:0;font-size: 15px;}
.nfc-ly .btn-dark{background-color:#212322;border:1px solid white;}
.nfc-ly .btn-grey{background-color:#D9D9D9;border:1px solid white;color:black}
.nfc-ly .link--little{font-size:12px;color:#212322}
.nfc-ly .swiper-pagination-bullet{width:5px;height:5px}
.nfc-ly .swiper-pagination-bullet-active,.nfc-ly .navbar{background-color:#212322}
nav.navbar{    position: inherit;}
.nfc-ly .navbar.navbar-dark .navbar-toggler{color:transparent;border-color:none}
.nfc-ly .navbar #navbar-close{color:#fff}
.nfc-ly .navbar .navbar-collapse{margin-top:10px;padding-top:20px;border-top:1px solid rgba(128,128,128,.404);position:absolute;top:45px;left:0;right:0;background:#212322;overflow: scroll;min-height:100%;height: 100%;}
.nfc-ly .navbar .nav-item{margin-top:20px}
.nfc-ly .navbar .nav-item .btn-alt{border:none;margin-top:10px}
.nfc-ly .homepage-navbar{padding-top:20px}
.nfc-ly .homepage-navbar .btn{margin-top:20px}
.nfc-ly .homepage-navbar .btn-alt{margin-top:30px}
.nfc-ly form input.form-control,.nfc-ly form select{text-align:center;border-color:#d9d9d9;height:54px;border-radius:0px}
.nfc-ly form input::placeholder {
  color: #D9D9D9;          /* colore del testo placeholder */
  opacity: 1;           /* per evitare trasparenze su alcuni browser */
}
.nfc-ly form select::placeholder {
  color: #D9D9D9;          /* colore del testo placeholder */
  opacity: 1;           /* per evitare trasparenze su alcuni browser */
}
.nfc-ly .product{font-size:14px;letter-spacing:0px}

.nfc-ly .product .bg-gray{background-color:#f5f5f5}
.nfc-ly .product .small-text{font-size:12px;color:gray;margin-bottom:0;margin-top:20px}
.nfc-ly .product h1{font-size:40px}
.nfc-ly .product h3{font-size:18px}
.nfc-ly .product h1,.nfc-ly .product h2,.nfc-ly .product h3{margin-top:0}
.nfc-ly .product .number{font-size:32px;line-height:1;font-weight:700}
.nfc-ly .product__row{background-color:#f5f5f5;padding-top:20px;padding-bottom:20px;text-align:left}
.nfc-ly .product__row b{margin-bottom:5px}
.nfc-ly .product__row h2{margin-bottom:0; font-size: 21px;}
.nfc-ly .product__row p{margin-bottom:0;font-size:14px}
.nfc-ly .product__row .little{font-size:11px;letter-spacing:0px;font-family: 'NewScienceMono', monospace;}
.nfc-ly .product .progress-bar__container{margin-top:15px}
.nfc-ly .product .progress-bar__container .progress{height:10px;border-radius:20px}
.nfc-ly .product .progress-bar__container .progress-bar{background-color:#212322;border-radius:25px}
.nfc-ly .product .progress-bar__header{display:flex;flex-direction:row;align-items:center}
.nfc-ly .product .progress-bar__header .title{font-size:20px;font-weight:500}
.nfc-ly .product .progress-bar__label{display:flex;flex-direction:row;justify-content:space-between}
.nfc-ly .product .progress-bar__label .start,.nfc-ly .product .progress-bar__label .end{font-size:12px;color:gray}
.nfc-ly .product .accordion-item{border-top:1px solid rgba(0,0,0,.125);border-bottom:1px solid rgba(0,0,0,.125);border-left:none;border-right:none}
.nfc-ly .product .accordion-button:not(.collapsed){color:#212322;background-color:#fff;box-shadow:none}
.nfc-ly .product .accordion-button:after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}
.nfc-ly .product .accordion-button{padding:.5rem 0rem}
.nfc-ly .register{text-align:center}
.nfc-ly .register-thankyou{position:absolute;top:50%;margin-top:-50%}
.nfc-ly .register__header{padding:30px; font-size:15px;}
.nfc-ly .register__header--thank{margin-top:10vh}
.nfc-ly .user__row{border-top:1px solid gray;border-bottom:1px solid gray;background-color:#f5f5f5;font-size:13px;text-align:center}
.nfc-ly .user__row p{margin-bottom:0}
.nfc-ly .user__row a{color:#212322!important;font-size:13px}
.nfc-ly .thankyou-product{font-size:11px;}
.navbar-collapse{z-index:100;}
.navbar-brand.center{
    margin: 0px auto;
    display: flex;
}
.text-red{color:red;}


.nfc-ly .navbar.navbar-dark .navbar-toggler {
    color: transparent;
    border-color: transparent;
    
}

.nfc-ly .navbar #navbar-hamburger {
    background-image: url(/images/hamburger.svg);
    background-size: auto
}