@charset "utf-8";
html, body { margin:0px auto; font-family: Poppins, Ubuntu, Calibri, 'Dosis', Arial, sans-serif; font-size: 14px; text-align:center; background-color: #FFFFFF;}

* { 
	-moz-box-sizing:    border-box;   /* Firefox 1, probably can drop this */
	-webkit-box-sizing: border-box;   /* Safari 3-4, also probably droppable */
	box-sizing:        border-box;   /* Everything else */
}

.pagina {
    width: 100%; 
    height: 100%;
    max-width: 912px; 
    margin:0px auto;
    /* background: linear-gradient(180deg, white 0%, #c8e0f3 100%);  */
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.21);
}
.intestazione {
    position: sticky;
    top: 0px;
    margin:0px auto;
    padding-top:20px;
    background-color: #FFFFFF;
    z-index: 1000;
}
.contenuto {
    position: sticky;
    width: 80%; 
    top: 180px;
    width: 80%; 
    margin:0px auto;
}
.banner_test {
    position: sticky;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 24px;
    background-color: #FF4267;
    color: #FFFFFF;
    font-size: 10px;
    z-index: 1001;
}
.fixed_row {
    position: sticky;
    left: 0px;
    top: 36px;
    width: 100%;
    height: 124px;
}

.first_row { margin-top:100px; }

/* width */
::-webkit-scrollbar {
  width: 10px;
}
/* Track */
::-webkit-scrollbar-track {
  background: transparent;
}
/* Handle */
::-webkit-scrollbar-thumb {
  width: 10px;
  height: 10px;
  background: #dddddd;
  border-radius: 90%;
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #dddddd;
}

#cover-spin {
    position:fixed;
    width:100%;
    left:0;right:0;top:0;bottom:0;
    background-color: rgba(255,255,255,0.7);
/*
	opacity: 0.7;
	background-size: 25%;	
*/
    background-image: url("icons/loading.gif");
	background-position: 50% 50%;
	background-repeat: no-repeat;
    
    z-index:9999;
    display:none;
}

#cover-spin-back {
    position:fixed;
    width:100%;
    left:0;right:0;top:0;bottom:0;
    background-color: rgba(255,255,255,0.9);
    background-image: url("icons/loading.gif");
	background-position: 50% 50%;
	background-repeat: no-repeat;
    
    z-index:9999;
    display:none;
}

.center-screen-flex {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    min-height: 100vh;
}

.center-screen {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

@-webkit-keyframes spin {
	from {-webkit-transform:rotate(0deg);}
	to {-webkit-transform:rotate(360deg);}
}

@keyframes spin {
	from {transform:rotate(0deg);}
	to {transform:rotate(360deg);}
}

#no-cover-spin::after {
    content:'';
    display:block;
    position:absolute;
    left:48%;top:40%;
    width:40px;height:40px;
    border-style:solid;
    border-color:#224A95;
    border-top-color:transparent;
    border-width: 4px;
    border-radius:50%;
    -webkit-animation: spin .8s linear infinite;
    animation: spin .8s linear infinite;
}

.input {
    color: #204472;
}
.input:focus {
    color: #224A95;
    outline: #224A95;
}

::placeholder {
    font-size:16px;
    letter-spacing: 1px;
    color: #dddddd;
    opacity: 1; 
}
  
::-ms-input-placeholder {
    font-size:16px;
    letter-spacing: 1px;
    color: #dddddd;
}

#cover-spin {
    position:fixed;
    width:100%;
    left:0;right:0;top:0;bottom:0;
    background-color: rgba(255,255,255,0.7);
    z-index:9999;
    display:none;
}

@-webkit-keyframes spin {
	from {-webkit-transform:rotate(0deg);}
	to {-webkit-transform:rotate(360deg);}
}

@keyframes spin {
	from {transform:rotate(0deg);}
	to {transform:rotate(360deg);}
}

.iti {
	display: inline-block;
}
.iti__flag-container {
	background-color: transparent;
    left: 10px;
    z-index: 999;
    border-right: 1px solid #D3D9D2;
}
.iti__selected-flag {
	background-color: transparent;
}

.disabilitato {
    background-color: #EEEEEE !important;
}

.petrolio {
    color: #204472;
}
.verde {
    color: #224A95;
}
.verde_chiaro {
    color: #ebf0fb;
}
.verde_medio {
    color: #e1e7ef;
}
.grigio {
    color: #585858;
}
.grigio_medio {
    color: #D3D9D2;
}
.grigio_chiaro {
    color: #BCBCBC;
}
.bianco {
    color: #ffffff;
}
.rosso {
    color: #FF4267;
}

.piccolo {
    font-size: 13px;
    font-family: Poppins;
    font-weight: 300;
    line-height: 16px;
    word-wrap: break-word;
}
.normale {
    font-size: 15px;
    font-family: Poppins;
    font-weight: 300;
    line-height: 24px;
    word-wrap: break-word
}
.grande {
    font-size: 18px;
    font-family: Poppins;
    font-weight: 400;
    line-height: 24px;
    word-wrap: break-word
}
.molto-grande{
    font-size: 22px;
    font-family: Poppins;
    font-weight: 400;
    line-height: 24px;
    word-wrap: break-word
}

.piccolo-bold {
    font-size: 13px;
    font-family: Poppins;
    font-weight: 600;
    line-height: 16px;
    word-wrap: break-word;
}
.normale-bold {
    font-size: 15px;
    font-family: Poppins;
    font-weight: 600;
    line-height: 24px;
    word-wrap: break-word
}
.grande-bold {
    font-size: 18px;
    font-family: Poppins;
    font-weight: 600;
    line-height: 24px;
    word-wrap: break-word
}
.molto-grande-bold {
    font-size: 22px;
    font-family: Poppins;
    font-weight: 600;
    line-height: 24px;
    word-wrap: break-word
}

.btn_green_light {
    width:100%;
    padding-left: 16px; 
    padding-right: 16px; 
    padding-top: 10px; 
    padding-bottom: 10px; 
    border-radius: 16px; 
    border: 3px #224A95 solid; 
    justify-content: center; 
    align-items: center; 
    gap: 8px; 
    display: inline-flex;
    background-color: #FFFFFF;
    color:#224A95;
    font-size: 15px; 
    font-weight: 600; 
    line-height: 24px; 
    word-wrap: break-word;
    cursor: pointer;
}
.btn_green_light:hover {
    border: 3px #204472 solid; 
    background-color: #E1E7EF;
    color:#204472;
}

.btn_green_dark {
    width:100%;
    padding-left: 16px; 
    padding-right: 16px; 
    padding-top: 10px; 
    padding-bottom: 10px; 
    border-radius: 16px; 
    border: 3px #224A95 solid; 
    justify-content: center; 
    align-items: center; 
    gap: 8px; 
    display: inline-flex;
    background-color: #224A95;
    color:#FFFFFF;
    font-size: 18px; 
    font-weight: 600; 
    line-height: 24px; 
    word-wrap: break-word;
    cursor: pointer;
}
.btn_green_dark:hover {
    border: 3px #224A95 solid; 
    background-color: #FFFFFF;
    color:#224A95;
}

.btn_gray_light {
    width:100%;
    padding-left: 16px; 
    padding-right: 16px; 
    padding-top: 10px; 
    padding-bottom: 10px; 
    border-radius: 16px; 
    border: 2px #D3D9D2 solid; 
    justify-content: center; 
    align-items: center; 
    text-align: center;
    letter-spacing: 2px;
    gap: 8px; 
    display: inline-flex;
    background-color: #FFFFFF;
    color:#204472;
    font-size: 22px; 
    font-weight: 500; 
    line-height: 32px; 
    word-wrap: break-word;
    cursor: pointer;
}
.btn_gray_light:focus {
    outline: none;
    border: 2px #224A95 solid; 
    color:#224A95;
    font-size: 24px; 
}

.btn_totp {
    width: 15%;
    min-width:24px;
    max-width:55px;
    height:55px;
    padding-top: 10px; 
    padding-bottom: 10px; 
    border-radius: 16px; 
    border: 3px #224A95 solid; 
    justify-content: center; 
    align-items: center; 
    gap: 8px; 
    display: inline-flex;
    background-color: #FFFFFF;
    color:#204472;
    text-align: center;
    font-size: 24px; 
    font-weight: 600; 
    line-height: 24px; 
    word-wrap: break-word;
    cursor: pointer;
}
.btn_totp:hover {
    border: 3px #224A95 solid !important; 
    background-color: #204472;
    color:#ffffff;
}
.btn_totp:focus {
    outline: none;
    border: 3px #224A95 solid !important; 
    background-color: #204472;
    color:#ffffff;
}
.btn_totp:focus-visible {
    outline: none;
    border: 3px #224A95 solid !important; 
    background-color: #204472;
    color:#ffffff;
}
.btn_totp.edited {
    border: 3px #224A95 solid !important; 
    background-color: #204472;
    color:#ffffff;
}
.tab-riepilogo {
    width: 100%; 
    max-width: 400px; 
    margin: 0 auto;
    margin-top: 30px;
}
.tab-riepilogo-th {
    height: 68px;
}
.tab-riepilogo-th-left {
    background: #204472; 
    border-top-left-radius: 16px;  
    border-right: 1px solid #4D828F; 
    padding: 5px; 
    color: #ffffff; 
    font-size:16px; 
    text-align: center; 
    font-weight: 500; 
    line-height: 18px; 
    width:50%; 
    word-wrap: break-word;
}
.tab-riepilogo-th-right {
    background: #204472; 
    border-top-right-radius: 16px;  
    border-left: 1px solid #4D828F; 
    padding: 5px; 
    color: #ffffff; 
    font-size:16px; 
    text-align: center; 
    font-weight: 500; 
    line-height: 18px; 
    width:50%; 
    word-wrap: break-word;
}
.tab-riepilogo-tr {
    height: 40px;
}
.tab-riepilogo-tr-left {
    background: #EBF0FB ; 
    border: 1px solid #E1E7EF; 
    padding: 5px; 
    color: #204472; 
    font-size:14px; 
    text-align: center; 
    font-weight: 600; 
    line-height: 18px; 
    width:50%; 
    word-wrap: break-word;
}
.tab-riepilogo-tr-right {
    background: #EBF0FB ; 
    border: 1px solid #E1E7EF; 
    padding: 5px; 
    color: #224A95; 
    font-size:14px; 
    text-align: center; 
    font-weight: 600; 
    line-height: 18px; 
    width:50%; 
    word-wrap: break-word;
}
.tab-riepilogo-tr-last-left {
    background: #EBF0FB ; 
    border-right: 1px solid #E1E7EF; 
    border-bottom-left-radius: 16px;  
    padding: 5px; 
    color: #204472; 
    font-size:14px; 
    text-align: center; 
    font-weight: 600; 
    line-height: 18px; 
    width:50%; 
    word-wrap: break-word;
}
.tab-riepilogo-tr-last-right {
    background: #EBF0FB ; 
    border-left: 1px solid #E1E7EF; 
    border-bottom-right-radius: 16px;  
    padding: 5px; 
    color: #224A95; 
    font-size:14px; 
    text-align: center; 
    font-weight: 600; 
    line-height: 18px; 
    width:50%; 
    word-wrap: break-word;
}

.swal2-popup {
    background-color:#EBF0FB !important; 
    border-radius:24px !important;
}

.swal2-close {
    color:#224A95;
    font-size:48px;
    font-weight: 300;
}
.swal2-title {
    font-size:20px; 
    font-weight:600;
    color:#204472;
}
.swal2-html-container {
    font-size:18px; 
    font-weight:400;
}
.swal2-actions {
    width:90%;
}
.swal2-radio[style*="display: flex;"] {
    display: grid !important;
    background-color: #EBF0FB !important;
    grid-template-columns: 300px;
    grid-template-rows: 60px;
    justify-items: start;
}
.swal2-radio input[type="radio"] {
    appearance: none;
    background-color: #fff;
    margin: 0px 10px 0px 0px;
    font: inherit;
    color: currentColor;
    width: 20px;
    height: 20px;
    border: 2px solid #224A95;
    border-radius: 25%;
    transform: translateY(3px);
}
.swal2-radio input[type="radio"]:checked {
    appearance: none;
    background-color: #204472;
    margin: 0px 10px 0px 0px;
    font: inherit;
    color: currentColor;
    width: 20px;
    height: 20px;
    border: 4px solid #224A95;
    border-radius: 25%;
    transform: translateY(5px);
}

.btn-ok {
    width: 80%;
    display: inline-block;
    border: 2px solid #224A95;
    border-radius:18px;
    background-color: #224A95;
    height:48px; 
    color:#ffffff; 
    font-size:18px; 
    font-weight:400;
}
.btn-ok:focus-visible {
    box-shadow: 0 0 0 0px #EBF0FB;
}
.btn-confirm {
    width: 40%;
    display: inline-block;
    border: 2px solid #224A95;
    border-radius:18px;
    background-color: #224A95;
    height:48px; 
    color:#ffffff; 
    font-size:14px; 
    font-weight:400;
}
.btn-confirm:focus-visible {
    box-shadow: 0 0 0 0px #EBF0FB;
}
.btn-cancel {
    width: 40%;
    display: inline-block;
    border: 2px solid #224A95;
    border-radius:18px;
    background-color: #EBF0FB;
    height:48px; 
    color:#224A95; 
    font-size:14px; 
    font-weight:400;
}
.btn-cancel:focus-visible {
    box-shadow: 0 0 0 0px #EBF0FB;
}

#sms::placeholder {
    color: #FFFFFF;
    color: #204472;
    font-size:22px; 
    font-weight:400;
    opacity: 1; /* Firefox */
}

.icon-camera {
    padding-right: 36px;
    background: url("icons/icon-camera.png") no-repeat right 10px center;
    background-size: 36px;
}

/*// Annulla
color: #204472;
 font-size: 13px;
 font-family: Poppins;
 font-weight: 600;
 line-height: 16px;
 word-wrap: break-word
---
// Non hai il Pin Moonet?
color: #204472;
 font-size: 18px;
 font-family: Poppins;
 font-weight: 600;
 line-height: 24px;
 word-wrap: break-word
---
// Acquistalo ora!
color: #224A95;
 font-size: 15px;
 font-family: Poppins;
 font-weight: 600;
 line-height: 24px;
 word-wrap: break-word
---
// Riepilogo pagamento
color: #204472;
 font-size: 13px;
 font-family: Poppins;
 font-weight: 600;
 line-height: 16px;
 word-wrap: break-word
---
// Venditore
color: white;
 font-size: 16px;
 font-family: Poppins;
 font-weight: 500;
 line-height: 18px;
 word-wrap: break-word
---
// Moonet Vendor Prod
color: white;
 font-size: 16px;
 font-family: Poppins;
 font-weight: 500;
 line-height: 18px;
 word-wrap: break-word
---
// Acquisto
color: #204472;
 font-size: 14px;
 font-family: Poppins;
 font-weight: 600;
 line-height: 18px;
 word-wrap: break-word
---
// 4746865
color: #224A95;
 font-size: 16px;
 font-family: Poppins;
 font-weight: 600;
 word-wrap: break-word
---
// Token
color: #204472;
 font-size: 14px;
 font-family: Poppins;
 font-weight: 600;
 line-height: 18px;
 word-wrap: break-word
---
// 5045253
color: #224A95;
 font-size: 16px;
 font-family: Poppins;
 font-weight: 600;
 word-wrap: break-word
---
// Importo da pagare
color: #204472;
 font-size: 14px;
 font-family: Poppins;
 font-weight: 600;
 line-height: 18px;
 word-wrap: break-word
---
// 10,00 €
color: #224A95;
 font-size: 16px;
 font-family: Poppins;
 font-weight: 600;
 word-wrap: break-word
---
// Paga con
color: #204472;
 font-size: 13px;
 font-family: Poppins;
 font-weight: 400;
 line-height: 16px;
 word-wrap: break-word
---
// Pin
color: white;
 font-size: 13px;
 font-family: Poppins;
 font-weight: 600;
 line-height: 16px;
 word-wrap: break-word
---
// App MyMoonet
color: #204472;
 font-size: 13px;
 font-family: Poppins;
 font-weight: 600;
 line-height: 16px;
 word-wrap: break-word
---
// Accetto le
color: #585858;
 font-size: 13px;
 font-family: Poppins;
 font-weight: 400;
 line-height: 16px;
 word-wrap: break-word
---
//  condizioni di utilizzo
color: #224A95;
 font-size: 13px;
 font-family: Poppins;
 font-weight: 600;
 line-height: 16px;
 word-wrap: break-word
---
// Paga € 10,00
color: white;
 font-size: 15px;
 font-family: Poppins;
 font-weight: 600;
 line-height: 24px;
 word-wrap: break-word
---
// Annulla l’operazione
color: #204472;
 font-size: 13px;
 font-family: Poppins;
 font-weight: 600;
 line-height: 16px;
 word-wrap: break-word
---
// Inserisci il Pin
color: #204472;
 font-size: 18px;
 font-family: Poppins;
 font-weight: 600;
 line-height: 24px;
 word-wrap: break-word
---
// Inserisci qui il PIN (12 cifre)
color: #BCBCBC;
 font-size: 14px;
 font-family: Poppins;
 font-weight: 400;
 line-height: 20px;
 word-wrap: break-word */