@font-face {
  font-family: Montserrat;
  src: local(Montserrat-Thin), url(../fonts/Montserrat-Thin.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: Montserrat;
  src: local(Montserrat-Regular), url(../fonts/Montserrat-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: Montserrat;
  src: local(Montserrat-SemiBold), url(../fonts/Montserrat-SemiBold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
}

/* latin-ext */
@font-face {
  font-family: 'DM Serif Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmseriftext/v10/rnCu-xZa_krGokauCeNq1wWyWfqFXUIJ.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'DM Serif Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dmseriftext/v10/rnCu-xZa_krGokauCeNq1wWyWfSFXQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

p,h1,h2,h3,h4,h5{
  cursor: default;
}

/* GENERALI */
body {
  font-family: Montserrat !important;
  font-size: 1rem !important;
  line-height: 1.4 !important;
}
.img-main{
  background-image: url(/images/images-main/Tavola_disegno_1.png);
  background-repeat: no-repeat;
  background-size: cover;
}

.body-wrap{
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:calc(100vh - 135px)!important;
}

.viewPassword{
  position: absolute;
  width: 20px;
  height: 38px;
  margin-left: 310px;
  margin-top: 18px;
}

.passwordShow{
  background-image: url('../images/eye.svg');
  background-repeat: no-repeat;
}

.passwordHide{
  background-image: url('../images/eye-slash.svg');
  background-repeat: no-repeat;
}

/* body::-webkit-scrollbar {

} */

.input_radio_privacy[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  height: 25px;
  width: 25px;
  background-color: #e0e0e0;
  border-radius: 5px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none;
  min-width: 25px;
}

.input_radio_privacy[type="radio"]:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
  font-size: 16px;
  color: white;
  display: none;
}

.input_radio_privacy[type="radio"]:hover {
  background-color: #a5a5a5;
}

.input_radio_privacy[type="radio"]:checked {
  background-color: #5bcd3e;
}

.input_radio_privacy[type="radio"]:checked:after{
  display: block;
}

p{
  font-family: Montserrat !important;
  font-size: 14px;
  /* color: #282d41 ; */
}

h1 {
  font-family: Montserrat !important;
  font-size: 2.197rem !important;
  font-weight: 600 !important;
}

h2 {
  font-family: Montserrat !important;
  font-size: 1.758rem !important;
  font-weight: 600 !important;
}

h3 {
  font-family: Montserrat !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

h4 {
  font-family: Montserrat !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

h5 {
  font-family: Montserrat !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

h6 {
  font-family: Montserrat !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.aMenu:hover{
  color: #073763!important;
  background: #fff!important;
}

select{
    -moz-user-select: none;
}
.po-custom_input--file {
  display: block;
}

.passhover:hover{
  text-decoration: underline!important;
}

.po-custom_input--file small {
  font-weight: 600;
}

input[type="file"] {
  display: none;
}

.po-custom-file-upload {
  width: 100%;
  padding: 0.625rem 0.75rem;
  border-radius: 8px;
  background-color: #ebeef3;
  cursor: pointer;
}

#uploadFile {
  padding-left: 8px;
  border: none;
  color: #A9ABB3;
  width: auto;
}

.po-file-upload--attach {
  height: 30px;
  width: 30px;
}

.po-download-mandato {
  padding-top: 20px;
  padding-bottom: 20px;
  border: 1px solid transparent;
  border-top: #ebeef3;
  border-bottom: #ebeef3;
}

/* .form-floating>.form-control:focus,
.po-form-floating.--is-focused input {
  background-color: #ffffff !important;
  border: 2px solid #59a4a2 !important;
  border-radius: 8px !important;
  -webkit-transition: all 200ms ease-in !important;
  -o-transition: all 200ms ease-in !important;
  transition: all 200ms ease-in !important;
} */

.form-floating>.form-control:focus:hover,
.po-form-floating.--is-focused input:hover {
  background-color: #ebeef3 !important;
}

.form-control:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(89, 164, 162, 0.25) !important;
  box-shadow: none !important;
}

.po-form-floating.--is-rest input,
.po-form-floating-date input[type="date"] {
  background-color: #ffffff !important;
  border: 1px solid #e0e0e0;
  border-radius: 4px !important;
  -webkit-transition: all 200ms ease-in !important;
  -o-transition: all 200ms ease-in !important;
  transition: all 200ms ease-in !important;
}

.po-form-floating.--is-rest input:hover,
.po-form-floating-date input[type="date"]:hover {
  background-color: #ebeef3 !important;
}

.help-block {
  padding: 4px;
  color: #ea3253;
}

.--is_error {
  background-color: #ffffff !important;
  border: 2px solid #ea3253 !important;
  border-radius: 8px !important;
  -webkit-transition: all 200ms ease-in !important;
  -o-transition: all 200ms ease-in !important;
  transition: all 200ms ease-in !important;
}

.po-form-floating.--is-error input:hover {
  background-color: #ebeef3 !important;
}

.--is-uppercase {
  text-transform: uppercase;
}

.po-form-floating label {
  font-family: Montserrat !important;
  font-size: 0.9rem !important;
  color: #000000 !important;
}

.po-btn__primary,
.po-btn__link {
  width: 100% !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  padding: 1rem 1.25rem !important;
  border: none !important;
  border-radius: 4px !important;
  -webkit-transition: all 200ms ease-in !important;
  -o-transition: all 200ms ease-in !important;
  transition: all 200ms ease-in !important;
}

.po-btn__primary {
  background-color: #00bfa6 !important;
}

/* .po-btn__primary:hover,
.po-btn__primary :focus {
  background-color: #4d8f83 !important;
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  cursor: pointer;
} */

.po-btn__link {
  color: #59a4a2 !important;
  text-decoration: none !important;
}

.po-btn__link:hover {
  color: #4d8f83 !important;
}

.container>header {
  padding: 1.25rem 0 !important;
}

.po-navbar_container {
  width: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.po-navbar_container--logo {
  width: auto;
  height: 60px;
  padding-top: 1.5rem;
  margin-bottom: 1.75rem;
}

.po-navbar_container--support {
  width: 60px;
}

.po-navbar_container--info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: left;
  -ms-flex-align: left;
  align-items: left;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #282d41;
  border-radius: 8px;
  padding: 1rem 0.75rem;
  margin-bottom: 1.75rem;
  color: #ffffff;
  text-align: left !important;
}

.po-navbar_container--info p {
  line-height: 0.5rem;
  margin: 8px;
}

.po-box__riepilogo {
  background-color: #EBEEF3;
  border-radius: 8px;
  padding: 16px;
}

.po-box__riepilogo p,
.po-box__riepilogo strong {
  font-size: 0.9rem !important;
}
#ul_menu::-webkit-scrollbar {
  display: none; /* Chrome and Safari and Opera */
}
#ul_menu{
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
  overflow: hidden;
}
.po-box__riepilogo--right {
  text-align: right !important;
  width: 110px;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

/* _ FINE HEADER */
/* _ PROGRESS BAR */
.po-progress__bar {
  position: relative;
  padding-left: calc(var(--bs-gutter-x) / 2);
  margin-bottom: 1.75rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 30%;
}

.po-v__progress__bar,
.po-v__progress__bar--detail {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 250px;
  margin: 60px 0;
}


.po-v__progress__bar--detail {
  border-radius: 8px;
  height: auto;
}

.po-line {
  height: 6px;
  width: 15%;
  position: absolute;
  top: 50%;
  background-color: #A9ABB3;
  z-index: 1;
  width: 100%;
}

.po-v__line {
  width: 6px;
  position: absolute;
  left: 22px;
  top: 0;
  bottom: 0;
  background-color: #ebeef3;
  z-index: 1;
}




.po-v__line--detail {
  width: 6px;
  position: absolute;
  left: 16px;
  background-color: #ebeef3;
  z-index: 1;
}

.po-v__line--detail {
  width: 3px;
  height: auto;
  top: 0;
  bottom: 0;
  left: 8px;
  background-color: #eeeeee;
}

.po-circle,
.po-circle-detail {
  background-color: #282d41;
  border-radius: 50%;
  height: 50px;
  width: 50px;
  color: #ffffff;
  font-family: Montserrat !important;
  font-size: 1.758rem !important;
  font-weight: 600 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 2;
}

.po-progress__bar--row .po-circle {
  margin-right: 16px;
}

.po-circle-detail {
  background-color: #ebeef3;
  min-height: 20px;
  min-width: 20px;
  max-height: 20px;
  max-width: 20px;
  margin-right: initial;
}

.po-circle.--is-active {
  background-color: #59a4a2;
  -webkit-transition: all 300ms ease-in;
  -o-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
}

.po-circle.--is-active:hover {
  background-color: #4d8f83;
}

.po-progress__bar--row {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.po-step__detail {
  position: relative;
  width: 100%;
  background-color: #ffffff;
  border-radius: 8px;
  padding: 18px;
  margin-left: 1.25rem;
  -webkit-box-shadow: 6px 6px 10px 4px rgb(19 39 39 / 6%);
  box-shadow: 6px 6px 10px 4px rgb(19 39 39 / 6%);
  font-weight: 600;
  color: #59a4a2;
}

.po-step__detail p {
  margin-bottom: 0;
}

.po-description {
  margin-top: 1.75rem !important;
  margin-bottom: 1.75rem !important;
}

.po-name-accent_color {
  color: #59a4a2 !important;
}

.po-main__bg-illustration {
  background-image: url("../images/images-main/po_ty_page-blob.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 1;
  min-height: 430px;
}

.po-main__illustration {
  position: absolute;
  top: 30%;
  left: 75%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
}

.po-contact__box {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 8px;
  padding: 1.5rem 1.25rem;
  color: #282d41;
  margin-bottom: 1.75rem;
}

.po-contact__box .po-contact__box--image {
  width: 100px;
  height: auto;
  border-radius: 50%;
}

.po-contact__box .po-contact__box--assistant__details {
  padding-left: 1rem;
}

.po-contact__box .po-contact__box--assistant__details h5 {
  margin-bottom: 0 !important;
}

.po-contact__box .po-contact__box--assistant__details a {
  color: #59a4a2 !important;
}

.po-contact__box .po-contact__box--assistant__details p {
  padding-top: 1.25rem;
}

.po-btn__group {
  padding-top: 4rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.po-support__panel--mobile {
  display: none;
}

.po-support__panel--web {
  width: 360px;
  background-color: #282d41;
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  padding: 0.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  z-index: 9999;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 8px 8px 2px 8px;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
}

.po-support__panel--image {
  margin-right: 1rem;
  width: 80px;
  height: 80px;
}

.po-support__panel--assistant__details {
  font-family: Montserrat !important;
  font-size: 0.9rem !important;
}

.po-support__panel--assistant__details h5,
.po-support__panel--assistant__details p {
  color: #ffffff !important;
}

.po-support__panel--assistant__details a {
  color: #59a4a2 !important;
}

.po-support__panel--assistant__details p {
  margin-bottom: 0.75rem !important;
}

.table-hover tbody tr:hover {
  background-color: rgba(89, 164, 162, 0.15) !important;
}


/* checkup-contributivo */

.animazione{
  -webkit-transition: all 0.5s ease-in-out!important;
  transition: all 0.3s ease-in-out!important;
}
.animazione:hover{
  transition: 0.5s ease-in-out;
}
.si-apre{
  height: 100%!important;
}
/* .si-apre::-webkit-scrollbar {
  width: 0.3em!important;               /* width of the entire scrollbar 
}*/

/* SCROLL */

.Dettagli::-webkit-scrollbar {
    width: 1em;
}

.Dettagli::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}

.Dettagli::-webkit-scrollbar-thumb {
background-color: darkgrey;
outline: 1px solid slategrey;
}

/* SCROLL */ 

.littlebox{
  border-radius: 15px;
  border: solid 1px #ccc;
  position: relative;
  margin: 25px;
  width: 220px;
  height: 100px
}
.int-grafico{
  width: 60%!important;
  height: 550px!important;
  margin:auto;
  padding: 5px;
}
.onoff{
  margin: auto;
  display: inline-flex;
}
.onoff1,.onoff2{
  width: 0px;
  height: 0;
  background: transparent;
  border: solid 1px transparent;
  margin-left: 10px
}
.funzioni_avanzate{
  overflow: hidden;
  display: block;
  width: 100%;
  position: relative;
  height: 0px;
}
.bigblock{
  margin: 15px;
  position:relative;
  border: 1px solid #e0e0e0;
  border-radius:15px ;
  display: block;
  padding: 10px;
  transition: all 0.3s ease-in-out!important;
}
.bigblock:hover{
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
  background: #e0e0e0;
}
.bigflex{
  margin: 15px;
  position:relative;
  border-radius:15px ;
  display: flex;
  padding: 10px
}
.btn-sub{
  width: 40px;
  height: 40px;
  border: #59a4a2;
  border-radius: 20px;
  background: #59a4a2;
  margin:auto
}
.littleflex{
  margin: auto;
  padding: 5px;
  max-width: 180px
}
.blocco{
  width: 30%;
  min-height: 300px;
  color: #6ea1a1;
  margin-bottom: 15px;
  border:solid 2px #e0e0e0;
  border-radius: 10px;
  padding: 10px;
  margin: 10px;
  background:#e0e0e0;
}
/* GRAFICO */
.grafico{
  margin-top: 25px;
  margin-bottom: 25px;
  display: block;
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 0 20px #e0e0e0;
  max-width: 100%;
  width: 100%;
}
/* .select-grafico{
  width: 35%;
  max-width: 35%;
  margin: 25px 0;
  margin-left: 25px;
  background: #fff;
  box-shadow: 0 0 10px #e0e0e0;
  border-radius: 5px;
  max-height: 630px;
  overflow: auto;
} */
.left-direction,.right-direction{
  background: #eee;
  height: 50px;
  width: 50px;
  margin: auto;
  border-radius: 25px;
  align-items: center;
  display: grid;
  font-size: 36px;
}
/* GRAFICO */

.dnone{
  display: none!important;
}
.dunset{
  display: unset!important;
}

/* checkup-contributivo */

#wave {
  transform: rotate(180deg);
  position: relative;
  height: 70px;
  width: 100%;
  background: #0b0d19;
  margin-top: 100px;
}

#wave:before {
        content: "";
        display: block;
        position: absolute;
        border-radius: 100% 50%;
        width: 55%;
    height: 80px;
    background-color: white;
    right: -5px;
    top: 40px;
}

#wave:after {
        content: "";
        display: block;
        position: absolute;
        border-radius: 100% 50%;
        width: 54%;
    height: 65px;
    background-color: #0b0d19;
    left: 0;
    top: 27px;
}

#wavetop {
  position: relative;
  height: 70px;
  width: 100%;
  background: #f9f9f9;
}

#wavetop:before {
        content: "";
        display: block;
        position: absolute;
        border-radius: 100% 50%;
        width: 50%;
    height: 80px;
    background-color: transparent;
    right: 0px;
    top: 40px;
}

#wavetop:after {
        content: "";
        display: block;
        position: absolute;
        border-radius: 100% 50%;
        width: 54%;
    height: 70px;
    background-color: #f9f9f9;
    left: 0;
    top: 27px;
}
.space-right{
  right: 220px;
}
/* Pagine anomalie */

.main-anomalie{
  margin-left: 290px;
  padding: 50px;
}

.sectiondivreverse{
  display: flex; 
  margin: auto;
  padding: 5px;
}
.tab-index{
  box-shadow: 0 0 15px #ccc;
  width: 30%;
  height: 180px;
  margin: auto;
  padding: 10px;
}
.tab-main-index{
  display: flex;
  margin-bottom: 50px;
  margin-top: 50px
}
.fa-check-circle-1{
  font-size: 40px!important;
margin-right: 10px;
background: #61afab;
color: #fff;
height: 65px;
border-radius: 35px;
padding: 12px;
width: 65px;
box-shadow: 0 0 10px #bbb;
margin: auto;
}

/* Pagine anomalie*/


/*Lending page */
/* .tab-main-index{
  display: flex;
  margin-bottom: 50px;
  margin-top: 50px
}

.tab-index{
  box-shadow: 0 0 15px #888;
  width: 27%;
  height: 255px;
  margin: auto;
  padding: 10px;
  border-radius: 5px;
} */

.description-section{
  margin-left: 150px;
}

.image_grazie_partner{
  background-image: url('/app/images/Thank_you.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  height: 86vh;
}
.path_bg_grazie_partner{
  background: linear-gradient(90deg,rgba(40, 45, 65, 0.9), 50%, rgba(255 , 255 , 255, 0));
  width: 100%;
  height: 100%;
}

/* FOOTER */

.site-footer {
  padding: 32px 0;
  position: relative;
  background: #282D41;
  bottom: 0;
  right: 0;
  left: 0;
  color: #ffffff !important;
  font-family: Montserrat !important;
  font-size: 1.125rem !important;
  font-weight: 400 !important;
}

.footer-brand,
.footer-links,
.footer-social-links,
.footer-copyright {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.footer-brand,
.footer-links,
.footer-social-links {
  margin-bottom: 24px
}

.footer-links li+li,
.footer-social-links li+li {
  margin-left: 16px
}

.footer-social-links li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex
}

.footer-social-links li a {
  padding: 8px
}

.tb_border{
  border: solid 2px;
}
.text-gray{
  color: GRAY;
}

.tb_border_color{
background-color: #59A4A2;
border: solid 2px #282D41;
}
.bd_right{
  border-right: solid 2px;
}
/* tr:first-child td:first-child { border-top-left-radius: 10px; }
tr:first-child td:last-child { border-top-right-radius: 10px; }
tr:last-child td:first-child { border-bottom-left-radius: 10px; }
tr:last-child td:last-child { border-bottom-right-radius: 10px; } */

.lock-input {
  background-image: url('../images/lock-solid.svg');
  background-repeat: no-repeat;
  position: absolute;
  width: 20px;
  height: 38px;
  margin-top: 12px;
  right: 30px;
}

.password-input {
  background-repeat: no-repeat;
  position: absolute;
  width: 20px;
  height: 38px;
  margin-top: 11px;
  right: 30px;
}

.green-box {
  background: #6ea1a1;
  max-width: 320px;
  padding: 20px;
  border-radius: 5px;
  color: #fff;
  font-size: 15px;
  font-weight: 600
}

.btn-ora-calendary{
  border-radius: 50%;
  background: #282d41;
  color: #fff;
}

/* .btn-scarica-mandato::after{

} */

.custom-file-btn::after{
  display: block;
  content: ' ';
  top: initial !important;
  bottom: initial !important;
  background-image: url('../images/file-download-solid.svg')!important;
  background-position: center;
  background-color: transparent !important;
  background-size: 28px 28px;
  background-repeat: no-repeat;
  margin-right: 8px;
  width: 28px;
  border-left: none !important;
}

#bannerPensione,#bannerImporto,#bannerGap{
  position: absolute;
  width: 300px;
  background: #59a4a2;
  color: #fff;
  border-radius: 5px;
  padding: 15px;
  box-shadow: 0 0 10px #999;
  z-index: 999999;
  margin-left: 150px;
  margin-top: 40px;
  display: none;
  font-size: 15px;
  font-weight: 500;
  text-align: left;
}

#bannerAnticipata{
  position: absolute;
  width: 300px;
  background: #59a4a2;
  color: #fff;
  border-radius: 5px;
  padding: 15px;
  box-shadow: 0 0 10px #999;
  z-index: 999999;
  display: none;
  font-size: 15px;
  font-weight: 500;
  text-align: left;
  margin-top: -20px;
  margin-left: 60px;
}

#bannerApeSociale{
  position: absolute;
  width: 300px;
  background: #59a4a2;
  color: #fff;
  border-radius: 5px;
  padding: 12px;
  box-shadow: 0 0 10px #999;
  z-index: 999999;
  display: none;
  font-size: 15px;
  font-weight: 500;
  text-align: left;
  margin-top: -40px;
  margin-left: 230px;
}

.bannerApe{
  position: absolute;
  width: 320px;
  background: #59a4a2;
  color: #fff;
  border-radius: 5px;
  padding: 15px;
  box-shadow: 0 0 10px #999;
  z-index: 999999;
  display: none;
  font-weight: 500;
  text-align: left;
  margin-top: -85px;
  margin-left: 160px;
}

.bannerPubb{
  position: absolute;
  width: 300px;
  background: #59a4a2;
  color: #fff;
  border-radius: 5px;
  padding: 15px;
  box-shadow: 0 0 10px #999;
  z-index: 999999;
  /*margin-left: 150px;*/
  /*margin-top: 40px;*/
  display: none;
  font-size: 15px;
  font-weight: 500;
  text-align: left;

  margin-left: 30px;
  margin-top: 40px;

}


.bannerElimina{
  position: absolute;
  width: 80px;
  height: 30px;
  background: #282d41;
  border-radius: 5px;
  padding: 5px;
  box-shadow: 0 0 10px #999;
  z-index: 999999;
  margin-left: 20px;
  margin-top: -50px;
  display: none
}

.bannerElimina p{
  color: #fff;
  font-size: 12px;
}

.bannerImporto, .bannerPubb{
  position: absolute;
  width: 300px;
  background: #282d41;
  border-radius: 5px;
  padding: 10px;
  box-shadow: 0 0 10px #999;
  z-index: 999999;
  margin: -100px 180px;
  /*margin: auto;*/
  /*margin-left: 180px;*/
  /*margin-top: -100px;*/
  display: block;
  transition: all ease 0.4s;
  opacity: 0;
}


.bannerImporto p{
  color: #fff;
  font-size: 12px;
}

.main-api-contattaci{
  width: 100%!important;
  max-width: 100%!important;
}

.main-documentation-contattaci{
  display: none;
}

.obbligatorio{
  position: absolute;
}

.obbligatorio::after{
  content: "*";
  font-size: 13px;
  position: absolute;
  margin-left: -7px;
  top: -1px;
}

#infograficaSmart{
  display: none;
  position: absolute;
  width: 656px;
  padding: 20px;
  overflow:hidden;
  border: 1px solid #282d41;
  margin: 25px 32px;
  max-height: 60px;
  height: auto;
  color: #fff;
  background: #282d41;
  border-radius: 5px;
  left: auto;
  z-index: 999;
  transition: 0.3s ease-in-out;
}

.h1_grazie_partner{
  font-size: 50px!important;
}
.p_grazie_partner{
  font-size: 22px!important;
}

@media (min-width: 641px) {
  .site-footer::before {
    /* top:-152px; */
    left: calc(50% - 720px);
    width: 1440px;
    height: 582px;
    background-size: 1440px 582px
  }

  .site-footer-inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 64px;
    padding-bottom: 64px
  }

  .footer-brand,
  .footer-links,
  .footer-social-links,
  .footer-copyright {
    -webkit-box-flex: 50%;
    -ms-flex: 50%;
    flex: 50%
  }

  .footer-brand,
  .footer-copyright {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .footer-links,
  .footer-social-links {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }

  .footer-links {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 0
  }
}

/* .custom-file {
  height: 60px !important;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  background-color: #ebeef3 !important;
  border-radius: 8px !important;
  border: none !important;
} */

/* .custom-file-label {
  font-size: 0.9rem;
  height: 60px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ebeef3 !important;
  border-radius: 8px !important;
  border: none !important;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.custom-file-input:lang(en)~.custom-file-label::after {
  display: block;
  content: ' ';
  top: initial !important;
  bottom: initial !important;
  background-image: url('../images/po-icon--attach.svg');
  background-position: center;
  background-color: transparent !important;
  background-size: 28px 28px;
  background-repeat: no-repeat;
  margin-right: 8px;
  width: 28px;
  border-left: none !important;
} */

.custom-file_prova {
  background-image: url("../images/camera.svg");
  width: 28px;
  height: 15px;
}
.page-footer {
  background-color: #1C2331;
}

#infograficaSmart{
  display: none;
  position: absolute;
  width: 895px;
  padding: 20px;
  overflow: hidden;
  border: 1px solid #282d41;
  margin: 25px 32px;
  max-height: 60px;
  height: auto;
  color: #fff;
  background: #282d41;
  border-radius: 5px;
  left: auto;
  z-index: 999;
  transition: 0.3s ease-in-out;
}

@media (min-width: 800px) and (max-width: 850px) {
  /* .navbar:not(.top-nav-collapse) {
    background: #1C2331 !important;
  } */
}

@media screen and (min-width: 768px) and (max-width: 1366px) {
  .sectiondivreverse{
    flex-direction: column-reverse !important;
  }
  .sectiondivreverse div{
    margin:auto;
  }
  .tab-landing{
    width: 49%!important;
    margin-top: 45px!important;
  }
  .tab-main-index{
    display: block!important;
  }
}


@media screen and (max-width: 1024px) {
  .po-btn__primary {
    position: initial;
    bottom: initial;
  }
  .littlebox{
    width: unset!important;
  }
  .bigbox{
    display: block!important;
    margin: auto!important;
  }
  .int-grafico{
    width: auto!important;
    height: auto!important;
    max-width: 100%!important;
  }
  .grafico{
    display: block!important;
  }
  .title-h3{
    display: none!important;
  }
  .title-h4{
    display: block!important;
  }
  .box-info-1{
    width: 40%!important;
  }
  .box-info-2{
    width: 60%!important;
  }
  #bannerPensione,#bannerImporto,#bannerGap,#bannerAnticipata,#bannerAgo{
    margin-left: 30px;
    margin-top: 40px;
  }

}
@media screen and (max-width: 991px){
  .dblock{
    display: block;
  }
  .image_grazie_partner{
    background-image: url('/app/images/business-telephone2.jpg');
  }
  .path_bg_grazie_partner{
    background: rgba(0 , 0 , 0, 0.6);
  }
  #infograficaSmart{
    display: none;
    position: absolute;
    width: 656px;
    padding: 20px;
    overflow:hidden;
    border: 1px solid #282d41;
    margin: 25px 32px;
    max-height: 60px;
    height: auto;
    color: #fff;
    background: #282d41;
    border-radius: 5px;
    left: auto;
    z-index: 999;
    transition: 0.3s ease-in-out;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px){
  .h1_grazie_partner{
    font-size: 42px !important;
  }
  .p_grazie_partner{
    font-size: 24px !important;
  }
  .btn_grazie_partner{
    max-width: 345px!important;
    padding: 20px !important;
  }
  .box-text_grazie_partner {
    height: 260px!important;
    width: 400px!important;
    position: unset!important;
    margin: auto!important;
    text-align: center!important;
  }
  .d-flex-media_grazie_partner {
      display: flex!important;
  }
  .btn-grz_grazie_partner {
      margin: auto!important;
  }
}
@media screen and (min-width:768px) and (max-width:1023px){

}

@media screen and (min-width: 768px) and (max-width: 1200px) {
  .d-flex-media_grazie_partner {
    display: flex!important;
}

.box-text_grazie_partner {
    height: 290px!important;
    width: 480px!important;
}
}

@media screen and (min-width:768px) and (max-width:1024px){
  .divgrz{
    padding-bottom: 210px!important;
  }
  .container-grz{
    display: unset!important;
    position: unset!important;
  }
  .blockrtab{
    display: block!important;
}
.wi-100-tab{
  width: 100%!important;
}
.mr-0-tab{
  margin: 0!important;
}
}

@media screen and (max-width: 768px) {
  body {
    background: #ffffff;
  }

  .po-main__bg-illustration,
  .po-illustration {
    display: none;
  }

  .po-support__panel--web {
    display: none;
  }

  .po-support__panel--mobile {
    display: block;
    position: fixed;
    bottom: 0;
    right: 0;
    margin: 16px;
    z-index: 99999;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 8px;
    border-radius: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
  }

  .po-support__panel--image--mobile {
    margin-right: 1rem;
    width: 40px;
    height: 40px;
  }

  .po-support__panel--assistant__details--mobile h5 {
    color: #0B0D19 !important;
    font-size: 0.9rem !important;
  }

  .po-navbar_container--info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: left;
    -ms-flex-align: left;
    align-items: left;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #282d41;
    border-radius: 8px;
    padding: 1rem 0.75rem;
    margin-bottom: 1.75rem;
    color: #ffffff;
    text-align: left !important;
  }

  .po-navbar_container--info p {
    margin-bottom: initial;
    line-height: 1.5rem;
  }

  .po-progress__bar {
    width: 50%;
  }

  .divcontainer{
    margin-bottom: 0px!important;
    margin-top: 0px!important;
  }
  .wi-100{
    width: 100%!important;
  }
  .display-nn{
    display: unset!important;
  }
  .m-top-r{
    margin-top: 100px!important;
  }
  #step3{
    width: 100%!important;
    max-width: 100%!important;
    min-width: 100%!important;
  }
  .box_button{
    flex-direction: column!important;
  }
  .btn_es_conto{
    margin: 0!important;
  }
  .btn_mandato{
    margin: 0!important;
    margin-top: 15px!important;
  }
  
}
@media screen and (max-width: 767px){
  .imagesvg{
    display: none;
  }
  .blockr{
    display: block!important;
  }
  .w_100r{
      width: 100%!important;
  }
  .onoff{
      display: block!important;
  }
  .sectiondivreverse{
    flex-direction: column-reverse!important;
  }
  .m-width-r{
    max-width: 100%!important;
  }
  .tab-index{
    width: 100%!important;
    height: auto!important;
    margin-top: 50px;
  }
  .tab-main-index{
    display: block!important;
  }
  .box-info-1{
    width: 100%!important;
  }
  .box-info-2{
    width: 100%!important;
  }
  .p-per-smart{
    font-size: 11px!important;
  }
  .container-info-registrazione-1{
    width: 40%!important;
  }
  .container-info-registrazione-2{
    width: 60%!important;
  }
  .break-ck{
    display: none!important;
  }
  .p-campi{
    font-size: 0.9rem!important;
  }
  .flex_box {
    flex-direction: column !important;
  }

  .div-compatta {
      width: 100% !important;
  }

  .btn_submit {
      margin: auto;
  }

  .tab_content_box_left,
  .tab_content_box_right {
      width: 100% !important;
  }

  .green-box {
      margin: auto;
  }

  .btn-home-return {
    margin-right: 0!important;
  }

  .btn-fissa-appuntamento{
    margin-left: 0!important;
  }
  #infograficaSmart{
    width: 90%;
    margin: 10px 0;
    left: calc(100% - 95%);
  }
  .h1_grazie_partner{
    font-size: 1.758rem !important;
  }
  .p_grazie_partner{
    font-size: 1rem !important;
  }
  .box-text_grazie_partner {
    height: 260px!important;
    width: 400px!important;
    position: unset!important;
    margin: auto!important;
    text-align: center!important;
  }
  .d-flex-media_grazie_partner {
      display: flex!important;
  }
  .btn-grz_grazie_partner {
      margin: auto!important;
  }
}

.button-checkup{
  padding: 50px 40px;
  border-radius: 5px;
  transition: 0.2s ease-in-out;
}

.button-checkup:hover{
  box-shadow: 0 0 20px #6ea1a1;
}
.doppiaFreccia{
  transition: 0.2s ease-in-out;
}
.doppiaFreccia:hover{
  color: #6ea1a1;
}


@media screen and (max-width: 1366px) {
  .main-anomalie{
    margin-left: unset!important;
    padding: 30px!important;
  }
}

@media screen and (max-width: 768px) {
  .bannerApe{
    width: 300px!important;
    margin-top: -150px;
  }
  .bannerApe p{
    font-size: 11px!important;
  }
  #bannerApeSociale{
    margin-top: 10px;
  }
}

@media screen and (max-width: 767px) {
  
  p{
    font-family: Montserrat !important;
    font-size: 13px !important;
    /* color: #282d41 ; */
  }

  h1 {
    font-family: Montserrat !important;
    font-size: 1.758rem !important;
    font-weight: 600 !important;
  }

  h2 {
    font-family: Montserrat !important;
    font-size: 1.406rem !important;
    font-weight: 600 !important;
  }

  h3 {
    font-family: Montserrat !important;
    font-size: 15px !important;
    font-weight: 600 !important;
  }

  h4 {
    font-family: Montserrat !important;
    font-size: 14px !important;
    font-weight: 600 !important;
  }

  h5 {
    font-family: Montserrat !important;
    font-size: 13px !important;
    font-weight: 600 !important;
  }

  h6 {
    font-family: Montserrat !important;
    font-size: 12px !important;
    font-weight: 600 !important;
  }
}


@media screen and (max-width: 428px) {

  body {
    height: auto;
  }

  .po-line {
    height: 4px;
  }


  .po-progress__bar {
    width: 100%;
  }

  .po-v__progress__bar--detail {
    height: 400px;
  }

  .po-main__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: initial;
    -ms-flex-pack: initial;
    justify-content: initial;
    margin-top: 1.5rem;
    height: 100%;
  }

  .po-welcome__title {
    margin: 1rem 0;
  }

  .po-description {
    margin-top: 1.5rem 0 !important;
    margin-bottom: 1.5rem 0 !important;
  }

  .po-contact__box {
    background-color: #282d41;
    color: #ffffff;
  }

  .po-btn__primary--bottom {
    position: initial;
    bottom: initial;
    padding-top: 1.75rem !important;
    width: 100% !important;
  }

  .po-box__riepilogo p {
    margin-bottom: 2px !important;
  }

  .po-box__riepilogo--right {
    text-align: left !important;
    margin-bottom: 12px;
    width: auto !important;
  }

  .imagesvg{
    display: none;
  }
  .divgrz{
    padding-bottom: 100px!important;
  }

  .divcontainer{
    margin-bottom: 0px!important;
    margin-top: 0px!important;
  }
  
}

.po-custom_input--file {
  display: block;
}

.po-custom_input--file small {
  font-weight: 600;
}

input[type="file"] {
  display: none;
}

.po-custom-file-upload {
  width: 100%;
  padding: 0.625rem 0.75rem;
  border-radius: 8px;
  background-color: #ebeef3;
  cursor: pointer;
}

.uploadFile {
  padding-left: 8px;
  border: none;
  color: #A9ABB3;
  width: auto;
}

.po-file-upload--attach {
  height: 30px;
  width: 30px;
}

.po-download-mandato {
  padding-top: 20px;
  padding-bottom: 20px;
  border: 1px solid transparent;
  border-top: #ebeef3;
  border-bottom: #ebeef3;
  }

.po-tr {
  height: 60px;
  vertical-align: middle!important;
}