@media (min-width: 992px) {
  .col-lg-7-sc {
      flex: 0 0 58.333333%;
      max-width: 58.333333%;
  }
  .col-lg-7-dv {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
  }

  .col-lg-5-sc {
      -ms-flex: 0 0 41.666667%;
      flex: 0 0 41.666667%;
      max-width: 41.666667%;
  }
  .display-none {
    display: none!important;
  }
  .col-lg-5-dv {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
  }
  .justify-content-between-pr {
      -ms-flex-pack: justify!important;
      justify-content: space-between!important;
  }
}
  .display-none {
    display: none!important;
  }


@media (max-width: 991px) {
  .col-lg-7-sc {
      flex: 0 0 58.333333%;
      max-width: 58.333333%;
  }
  .col-lg-7-dv {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
  }

  .col-lg-5-sc {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
  }

  .col-lg-5-dv {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
  }
  .display-none {
    display: none!important;
  }
  .justify-content-between-pr {
      justify-content: flex-end!important;
  }
}
.justify-content-end-dv {
  justify-content: flex-end!important;
}
.container {
    width: 100%;
    padding-right: 5px;
    padding-left: 5px;
    margin-right: auto;
    margin-left: auto;
}

.alert-error { background-color: #ffffff;   border-color: #cc0000;  color: #333333;  z-index: -9999;}
#kc-locale:hover ul {  display: block;  margin: 0;}
#kc-locale ul li a {  display: block;  padding: 5px 14px;  color: #000 !important;  text-decoration: none;  line-height: 20px;z-index:999; }
#kc-locale ul li a:hover {  color: #4d5258;  background-color: #d4edfa;}
#kc-locale-dropdown a:hover {  text-decoration: none;}
a#kc-current-locale-link {
  text-decoration: unset;
}

#kc-logo {  width: 100%;}

div.kc-logo-text span {  display: none;}

#kc-header {  color: #ededed;  overflow: visible;  white-space: nowrap;}
#kc-header-wrapper {font-size: 29px; text-transform: uppercase; letter-spacing: 3px; line-height: 1.2em; padding: 62px 10px 20px; white-space: normal;}

#kc-content { width: 100%;}
#kc-content1 { width: 100%; margin-left: 25px;}

@media (max-width: 442px) {
  #kc-form-login  { width: 90%; margin-left: 1rem;}
}

#kc-info {padding-bottom: 200px; margin-bottom: -200px;}
#kc-info-wrapper {font-size: 13px;}

#kc-form-options span {display: block;}
#kc-form-options .checkbox {margin-top: 0; color: #72767b;}

#kc-terms-text {margin-bottom: 20px;}

#kc-registration {margin-bottom: 15px;}

/* TOTP */
ol#kc-totp-settings {margin: 0; padding-left: 20px;}
ul#kc-totp-supported-apps {margin-bottom: 10px;}
#kc-totp-secret-qr-code { max-width:150px;max-height:150px;}
#kc-totp-secret-key {background-color: #fff; color: #333333; font-size: 16px; padding: 10px 0;}

/* OAuth */
#kc-oauth h3 {margin-top: 0;}
#kc-oauth ul {list-style: none; padding: 0; margin: 0;}
#kc-oauth ul li {border-top: 1px solid rgba(255, 255, 255, 0.1); font-size: 12px; padding: 10px 0;}
#kc-oauth ul li:first-of-type {border-top: 0;}
#kc-oauth .kc-role { display: inline-block;  width: 50%;}

/* Code */
#kc-code textarea {width: 100%; height: 8em;}

/* Social */
#kc-social-providers ul {padding: 0;}
#kc-social-providers li {display: block;}
#kc-social-providers li:first-of-type { margin-top: 0;}

@media (min-width: 768px) {
  #kc-container-wrapper {
    position: absolute;
    width: 100%;
  }

  .login-pf .container {
    /* padding-right: 80px; */
  }

  #kc-locale {
    /* position: relative; */
    /* text-align: right; */
    /* z-index: 9999; */
  }
}

@media (max-width: 767px) {
  .login-pf body {background: white;}

  #kc-header {
    padding-left: 15px;
    padding-right: 15px;
    float: none;
    text-align: left;
  }

  #kc-header-wrapper {
    font-size: 16px;
    font-weight: bold;
    padding: 20px 60px 0 0;
    color: #72767b;
    letter-spacing: 0;
  }

  div.kc-logo-text {
    margin: 0;
    width: 150px;
    height: 32px;
    background-size: 100%;
  }

  #kc-form {float: none;}

  #kc-info-wrapper {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 15px;
    padding-top: 15px;
    padding-left: 0px;
    padding-right: 15px;
  }

  #kc-social-providers li {
    display: block;
    margin-right: 5px;
  }

  .login-pf .container {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  #kc-locale {
    position: absolute;
    width: 200px;
    top: 20px;
    right: 20px;
    text-align: left;
    z-index: 9999;
  }

  #kc-logo-wrapper {
    background-size: 100px 21px;
    height: 21px;
    width: 100px;
    margin: 20px 0 0 20px;
  }
}

@media (min-height: 646px) {
  #kc-container-wrapper {
    bottom: 12%;
  }
}

@media (max-height: 645px) {
  #kc-container-wrapper {
    padding-top: 50px;
    top: 20%;
  }
}

.card-pf form.form-actions .btn {
  float: right;
  margin-left: 10px;
}

#kc-form-buttons {
  margin-top: 40px;
}

.login-pf-page .login-pf-brand {
  margin-top: 20px;
  max-width: 360px;
  width: 40%;
}

.card-pf {
  background: #fff;
  margin: 0 auto;
  padding: 0 20px;
  max-width: 500px;
  border-top: 0;
  box-shadow: 0 0 0;
}

/*tablet*/
@media (max-width: 840px) {
  .login-pf-page .card-pf{
    max-width: none;
    margin-left: 20px;
    margin-right: 20px;
    padding: 20px 20px 30px 20px;
  }
}
@media (max-width: 767px) {
  .login-pf-page .card-pf{
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
  }
  .card-pf.login-pf-accounts{ max-width: none;}
}

.login-pf-page .login-pf-signup {
  font-size: 15px;
  color: #72767b;
}
#kc-content-wrapper .row {
  /* margin-left: 0; */
  /* margin-right: 0; */
}

@media (min-width: 768px) {
  .login-pf-page .login-pf-social-section:first-of-type {
    padding-right: 39px;
    border-right: 1px solid #d1d1d1;
    margin-right: -1px;
  }
  .login-pf-page .login-pf-social-section:last-of-type {
    padding-left: 40px;
  }
  .login-pf-page .login-pf-social-section .login-pf-social-link:last-of-type {
    margin-bottom: 0;
  }
}

.login-pf-page .login-pf-social-link {margin-bottom: 25px;}
.login-pf-page .login-pf-social-link a {padding: 2px 0;}

.login-pf-page.login-pf-page-accounts {
  margin-left: auto;
  margin-right: auto;
}

.login-pf-page .btn-primary { margin-top: 0;}

.login-pf body {
  background-color: #F2F2F2;
  background: none;
  background-image: none;
}

html {
  font-size: 1em;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
#kc-header {
  width: 100%;
  overflow: visible;
  white-space: nowrap;
  color: #000000;
}


#kc-verify-mail {
  border: 0px;
  background-color: #ffffff;
  color: #0088ce;
}

*#kc-logo {
  margin-top: 0.5rem;
  margin-left: 1rem;
  width: 7%;
}

.kc-header-logo {
  background-color: #F2F2F1;
  border-bottom: 1px solid #BFBFBF;
  float: left;
  height: 75px;
  background-color: #F2F2F1;
  width: 100%;
}

#kc-header-wrapper {
  font-size: 29px;
  text-transform: uppercase;
  letter-spacing: 3px;
  line-height: 1.2em;
  padding: 3rem 0.6rem 0.5rem;
  white-space: normal;
  background-color: #FFFFFF;
}
a#kc-current-locale-link::after {
    border-top: 4px solid #000;
    margin: 5px 0 5px 5px;
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: middle;
    border-right: 4px solid transparent;
    border-bottom: 0 dotted;
    border-left: 4px solid transparent;
    content: '';
}

#kc-locale {
  float: left;
  top: 0px;
  right: 0px;
}

@media (max-width: 767px) {
  #kc-locale { position: relative; width: 85px; }
  #kc-logo { width: 40%;}
}

#kc-locale ul {
  display: none;
  position: absolute;
  background-color: #ffffff;
  list-style: none;
  right: auto;
  min-width: 120px;
  padding: 2px 0;
  margin-left: -15px;
  text-align: left;
  z-index: 999;
  border: 1px solid black;
  margin-left: -100px;
}
#kc-locale ul li a {
  display: block;
  padding: 5px 14px;
  color: #000000 !important;
  text-decoration: none;
  line-height: 20px;
}

#top-bar {
  height: 35px;
  width: 100%;
  float: left;
  position: relative;
  background: #333;
}

#top-bar-int {
  width: 82%;
  height: 100%;
  margin: auto;
  position: relative;
  background: #333;
}

#navcontainer {
  float: right;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  margin-right: 45px;
  font-family: "Lato", sans-serif;
}

#navcontainer ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: right;
}

#navcontainer ul li {
  float: left;
  line-height: 33px;
  color: #fff;
}

#navcontainer ul li a:hover {
  color: #fff;
  text-decoration: underline;
  background-color: transparent;
}


.optBorder {
  border: 1px solid silver;
  padding: 2rem;
}

.optBorderError {
  border: 1px solid red;
  padding: 2rem;
}

.optButton {
  display: flex;
  justify-content: center;
}

.otpLabel {
  font-weight: bold;
  font-size: x-large;
  display: flex;
  justify-content: center;
}

#assistenzaGreen {
  color: #00a800 !important;
  padding-left: 23px;
  text-decoration: unset;

}
#areaClientiOrange {
  color: #F86313 !important;
  padding-left: 20px;
  text-decoration: unset;

}
.headerBox {
  background-color: #f2f2f1;
  border-bottom: 1px solid #ddd;
}

.navbar-top {
  height: 30px;
  min-width: 620px;
  font-size: 12px;
  border-bottom: 1px solid #303030;
  background-color: #000;
  background: -moz-linear-gradient(top, #1a1a1a 0%, #232323 60%, #232323 80%, #161616 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1a1a1a), color-stop(60%,#232323), color-stop(80%,#232323), color-stop(100%,#161616));
  background: -webkit-linear-gradient(top, #1a1a1a 0%,#232323 60%,#232323 80%,#161616 100%);
  background: -o-linear-gradient(top, #1a1a1a 0%,#232323 60%,#232323 80%,#161616 100%);
  background: -ms-linear-gradient(top, #1a1a1a 0%,#232323 60%,#232323 80%,#161616 100%);
  background: linear-gradient(to bottom, #1a1a1a 0%,#232323 60%,#232323 80%,#161616 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a1a1a', endColorstr='#161616',GradientType=0 );
}

@media (max-width: 767px) {
  .navbar-top {height: 50px; min-width: 370px;}
}
/*div.terms{ display:block; position:relative;}*/

.navbar-wrapper { padding-top: 4px;}
.navbar-wrapper .menu-top {color: #ffffff; text-decoration: none; padding: 4px 16px 4px; line-height: 1; border-right: 1px solid #666;}
.navbar-wrapper .menu-top:hover,
.navbar-wrapper .menu-top:active {color: #fff; text-decoration: underline;}
.navbar-wrapper .menu-top:last-child {border-right: none;}
.navbar-wrapper .menu-top.language-switch {border-right: none; padding-left: 0;}
.navbar-wrapper .menu-top.language-switch::after {border-top: 4px solid #FFF; float: right; margin: 5px 0 0 0; display: inline-block; width: 0; height: 0; vertical-align: middle; border-right: 4px solid transparent; border-bottom: 0 dotted; border-left: 4px solid transparent; content: '';}

label {
  display: inline-block;
  margin-top: 1rem;
}

.quick-access { margin-bottom: -3rem; padding-bottom: 5rem !important; }

#footerAccess {
  width: 100%;
  height: 20px;
  margin: 20px 0;
  text-align: center;
  font-size: 12px;
  position: relative;
}

#footerAccess:after {
  content: '';
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 1;
}

#copyright {
  background-color: #ffffff; /* Same as the parents Background */
  width: auto;
  display: inline-block;
  z-index: 3;
  padding: 0 20px 0 20px;
  position: relative;
  margin: 0;

}
.pl-1rem { padding-left: 0;}

@media (max-width: 767px) {
  .pl-1rem {
    padding-left: 1rem;
  }

}
.notification-img {
  max-width: 95px; max-height: 95px; width: 24px; height: 24px;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}
.msg {
  font-size: 15px;
  font-weight: 400;
}

.fix-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
}

@media (max-width: 812px) {
  .fix-bottom {
    position: unset;
  }
  body { padding-bottom: 0px}


}
@media (min-height: 768px) {
  .fix-bottom {
    position: relative;
  }
}

@media (max-height: 768px) {
  .fix-bottom {
    position: unset;
  }
  body { padding-bottom: 0px}

  img {
    height: auto;
    max-width: none;
    vertical-align: middle;
    }
}
.title-28 {
  font: normal normal bold 28px/70px Lato;
  letter-spacing: -0.28px;
  color: #3F3F3F;
  opacity: 1;
}
.title-24 {
  font: normal normal bold 24px/70px Lato;
  letter-spacing: -0.28px;
  color: #3F3F3F;
  opacity: 1;
}

.right-div {
    border: 1px solid #BBBBBB;
    border-radius: 5px 0px 0px 5px;
    opacity: 1;
    margin-right: 0px;
    padding: 5px 15px 5px 15px;
  }

.left-div {
    border: 1px solid #BBBBBB;
    border-radius: 0px 5px 5px 0px;
    opacity: 1;
    margin-left: -6px;
    padding: 5px 15px 5px 15px;
}
.color-select {
  background: #F1F1F1 0% 0% no-repeat padding-box;
}
.color-deselect {
  background: #ffffff 0% 0% no-repeat padding-box;
}
.div-input {
    border-bottom: 2px solid #D5D5D5;
}

.div-input.blue {
	border-bottom: 2px solid #1474BD;
}

.input-form {

  width: 70%;
  background-color: #fff;
  border: none;
  color: #3f3f3f;
  direction: ltr;
  flex: 1 1 auto;
  font-family: "Lato";
  font-size: 16px;
  height: auto;
  margin: 0;
  outline: none;
  padding: 14px 0;
}


.page-wrap {
  margin-top: 69px;
  left: 817px;
  width: 395px;
  height: 573px;
}
.m-100 {
    width: 100%;
}
.lbl-check {
    text-align: left;
    font-size: 14px;
    letter-spacing: 0px;
    color: #222222;
    opacity: 1;
    margin-top: 0px;
}
.lbl-radio {
  text-align: left;
  font-size: 14px;
  letter-spacing: 0px;
  color: #737373;
  opacity: 1;
}
.new-version {
  text-align: left;
  font-size: 12px;
  letter-spacing: 0px;
  color: #FFFFFF;
  opacity: 1;
  background-color: #109006;
  height: 15px;
  padding-left: 5px;
  padding-right: 5px;
}
.type-version {
  text-align: left;
  font-size: 14px;
  font-weight:bold;
  letter-spacing: 0px;
  //color: #737373;
  color: #22222;
  opacity: 1;
}
.kit {
  text-align: center;
  font-size: 14px;
  letter-spacing: 0px;
  color: #3C86CB;
  opacity: 1;
}
.title-manage {
  text-align: left;
  font-size: 16px;
  letter-spacing: 0px;
  color: #222222;
  font-weight: bold;
}
.desc-manage {
  text-align: left;
  font-size: 16px;
  letter-spacing: 0px;
  color: #222222;
}
.a-desc-manage {
  text-align: left;
  font-size: 16px;
  letter-spacing: 0px;
  color: #1474BD;
}
.link-simple {
  text-align: center;
  letter-spacing: 0px;
  color: #3C86CB;
  opacity: 1;
  font-size: 12px;
}
.error {
  background: #FBD7CA 0% 0% no-repeat padding-box;
  border-radius: 6px;
  opacity: 1;
  padding: .30rem .75rem;
}

#langSelect {
  margin-right: 5px;
}
.mt-100 {
  margin-top:100px;
}

.btn-text {
  height: 56px;
  font-size: 18px;
}
.cookies {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 2px solid #000000;
  opacity: 1;
  top: 682px;
  padding: 10px;
 }

 .btn-accept {
  background: #ffffff;
  text-decoration: underline;
  border: none;
 }
.h-40 {
    height: 40px;
}

.error {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 2px solid #000000;
  opacity: 1;
  height: 54px;
  padding: 10px;
}

.img-eye {
    background-repeat: no-repeat;
    float: right;
    margin-top: -30px;
    margin-right: 10px;
    position:relative;
}

.img-eye-no {
    background-repeat: no-repeat;
    float: right;
    margin-top: -30px;
    margin-right: 10px;
    display: none;
    position:relative;
}
.errorWeb {
     background-color: rgba(208, 2, 27, 0.1);
     border: none;
     opacity: 1;
     padding: 10px;
     box-shadow: rgba(63, 63, 68, 0.25) 0px 1px 2px 0px, rgb(208, 2, 27) 0px 3px 0px 0px inset;
}

.password-icon {
    background-size: 19px 20px;
    flex: 0 0 auto;
    height: 20px;
    margin-right: 15px;
    width: 19px;
}

.login-icon {
    background-size: 19px 13px;
    flex: 0 0 auto;
    height: 13px;
    margin-right: 15px;
    width: 19px;
}

.img-eyeWeb {
    height: 25px;
    background-repeat: no-repeat;
    width: 25px;
    float: right;
    margin-right: 10px;
    position:relative;
}

.img-eye-noWeb {
    height: 25px;
    background-repeat: no-repeat;
    width: 25px;
    float: right;

    margin-right: 10px;
    display: none;
    position:relative;
}

button:hover, a:hover, .link:hover, #access:hover, #btnRemember:hover {
    cursor: pointer;
    text-decoration: underline;
}

.modal-dialog1 {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
.btnStore {
    background-color: #ae222a;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    width: 100%;
}
.app-explanation-title {
    font-size: 16px;
    width: 90%;
    margin-left: 2vh;
    padding: 5px 0;
 }
 .underlineLink {
   text-decoration: underline;
   font-size: 13px;
   border: none;
   background-color: #ffffff;
 }
.borderAd {
    border-top: 3px solid #1474BD;
}
.form-fixed-width-480 { max-width: 480px; margin: 0 auto; }

.boxAction {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 2px 6px #00000033;
    border: 1px solid #DDDDDD;
    border-radius: 8px;
    opacity: 1;
    height: 96px;
    padding: 25px;
}
/*.font-18 {
    color: #222222;
    font-weight: bold;
    font-size: 18px;
    font-family: Lato, Bold;
}*/
.font-12 {
    color: #222222;
    font-size: 12px;
    font-family: Lato, Bold;
}
.font-16 {
    color: #222222;
    font-size: 16px;
    font-family: Lato, Bold;
}
.anchorText {
    color: #1474BD;
    text-decoration: underline;
}


#CybotCookiebotDialog #CybotCookiebotDialogHeader { display: none; }
#CybotCookiebotDialogTabContent .CybotCookiebotDialogDetailBodyContentCookieContainerButton .CybotCookiebotDialogDetailBulkConsentCount, #CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsent .CybotCookiebotDialogDetailBulkConsentCount { display: none; }
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a { outline-offset: 10px; }
#CybotCookiebotDialog #CybotCookiebotDialogDetailFooter { display: none; }

.fontTitleModal {
    font: bold 16px Arial;
}
.fontdescModal {
    font: 14px Arial;
}
.btnModalPrimary {
    line-height: 21px;
    padding: 16px;
    font-size: 16px;
    background-color: #1474BD;
}
.btnModal {
    line-height: 21px;
    padding: 16px;
    font-size: 16px;
}
.errorCookie {
  background: #FAE1E4 0% 0% no-repeat padding-box;
  border-radius: unset;
  opacity: 1;
  padding: .75rem .75rem;
}

.alert {
background: #FDF5E8 0% 0% no-repeat padding-box;
 border-radius: unset;
  opacity: 1;
  padding: .75rem .75rem;
  border-bottom: 1px solid silver;
}

.circle {
    width: 18px;
    height: 18px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    background: #1474BD;
    color: #fff;
    font-size: 12px;
    }

.circleText {
  padding-left: 6px;
  font-weight: bold;
  padding-right: 5px;
}
.border-no-device {
    border: 1px solid #DDDDDD;
}
.font-30 {
    font-size: 30px;
}
.font-18 {
    color: #222222;
    font-weight: bold;
    font-size: 18px;
    font-family: Lato, Bold;
}
.top015 {
    margin-top: 0.15rem!important;
}
.ml-15 {
    margin-left: 1.5rem!important;
}

@media (max-width: 767px) {
    .ml-15 {
        margin-left: 0px!important;
        width: 100%;
    }

}

.number {
    font-size: 24px;
    width: 14px;
    height: 29px;
    text-align: left;
    position:relative;
    margin-left: 0px;
    margin-right: 10px;
 }

.numberText {
    letter-spacing: 0px;
    color: #fff;
    font-family: Lato, Bold;
    padding-right: 8px;
    padding-left: 8px;
    padding-top: 2px;
    position: absolute;
    font-size: 13px;
    opacity: 1;
    border-radius: 100%;
    background-color: #1474BD;
    font-weight: bold;
}

 .border-bottom-no-device {
     border-bottom: 1px solid #DDDDDD;
 }
   .font-24 {
      color: #222222;
      font-weight: bold;
      font-size: 24px;
      font-family: Lato, Bold;
  }

   .qrCode {
    display: flex;
    justify-content: center !important;
   }

.orQRCodeNew {
    display: flex;
    flex-direction: row;
    font-family:"Arial" !important;
    font-size:14px;
    font-weight:bold;
    color:#666666 !important;
    opacity: 1;
  }
  .orQRCode {
    display: flex;
    flex-direction: row;
    font-family:"Arial" !important;
    font-size:14px;
    font-weight:bold;
    color:#666666 !important;
    opacity: 1;
  }
  .orQRCode:before, .orQRCode:after{
    content: "";
    flex: 1 1;
    border-bottom: 1px solid #DDDDDD;
    margin: auto;
  }
  .orQRCode:before {
    margin-right: 10px
  }
  .orQRCode:after {
    margin-left: 10px
  }
  .pl-20 {
  padding-left: 20px;
  }

  .advised {
    background: transparent linear-gradient(90deg, #18C9D4 0%, #4592CD 100%) 0% 0% no-repeat padding-box;
    border-radius: 8px;
    opacity: 1;
  }

  .advised-text {
      color: #222222;
      font-size: 10px;
      font-family: Lato, Bold;
      width:80px;
      text-align: center;
  }

  .qrCodeLink {
    width:150px !important;
    height: 150px !important;
    text-align:center;
  }

  .qrCodeLinkDiv {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  align-content: stretch;
  flex-direction: column;
}
  .qr-image-frame {
    position: relative;
    text-align: center;
  }
  .qr-image-title {
    position: absolute;
    bottom: -0.3em;
    left: 0.1em;
  }

  .align-center {
  text-align: center;
  }

  .sm-justify-content {
   justify-content: left;
  }

  .viewImageQrDesktop {
    display: flex;
  }


.viewQrCodeAll {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    align-content: stretch;
    margin-bottom: -15px !important;
  }

   .viewVLine {
        display:block;
        border-left: 1px solid #DDDDDD;
        margin-right: 38px;
        margin-left: 48px;
     }

    .viewHLine {
        display:none;
        border-bottom: 1px solid #DDDDDD;
        margin-top: 32px;
        margin-bottom: 32px;
    }


  .advisedLabel {
    border-radius: 100px;
    background: var(--background-gradient-accent-gradient-default, linear-gradient(270deg, #4592CD 0%, #18C9D4 100%));

    text-align: center;
    color: var(--gray-scale-neutral-0, #FFF);
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: Lato;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    height: 10px;
    text-transform: uppercase;
    padding-right: 5px;
    padding-left: 5px;
  }

.divAccedi {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;

}
  .border-top {
       border-top: 1px solid #DDDDDD;
   }
   .label-input {
    font-size: 14px;
    font-weight: bold;
   }

   .border-bm {
     border-bottom: 1px solid silver;
   }
   .lang-f {
       font-size: 11px;
       font-weight: bold;
       color: #000000;
   }
   .mt--10 {
        margin-top: -10px !important;
   }
   .txt-low {
    text-transform: capitalize;
   }
   .txt-none {
      text-transform: none;
      font-size:16px;
   }

.div-login {

    display:flex !important;
    justify-content:center !important;
  }

  @media (max-width: 600px) {
   .div-login {
    padding-left: 15px;
    padding-right: 15px;
   }
     #titleLogin {
          margin-right: 1rem!important;
          margin-left: 1rem!important;
       }
  }
  #kc-support:hover ul {  display: block;  margin: 0;}
  #kc-support ul li a {  display: block;  padding: 5px 14px;  color: #000 !important;  text-decoration: none;  line-height: 20px;z-index:999; }
  #kc-support ul li a:hover {  color: #4d5258;  background-color: #d4edfa;}
  #kc-support-dropdown a:hover {  text-decoration: none;}

  .font-lato { font-family: 'Lato', sans-serif; }

.navHelp {
    display: flex!important;
    justify-content: end !important;
    align-items: flex-end;
}

.alignEnd {
    align-items: flex-end!important;
}

.alignCenter {
    align-items: flex-center;
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-link {
   text-decoration: unset;
   font-size: 11px;
   font-weight: bold;
   font-family: "Lato";
   color: #222222;
   opacity:1;
 }

 .dropdown-link:: after {
     border-top: 4px solid #000;
     margin: 5px 0 5px 5px;
     display: inline-block;
     width: 0;
     height: 0;
     vertical-align: middle;
     border-right: 4px solid transparent;
     border-bottom: 0 dotted;
     border-left: 4px solid transparent;
     content: '';
 }

.dropdown-content {
  border: 1px solid #DDDDDD;
  display: none;
  position: absolute;
  right: 0;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

.dropdown-content a {
  color: black;
  padding: 8px 12px;
  text-decoration: none;
  display: block;
  font-family: Arial;
  font-size: 14px;
}

.dropdown-content a:hover { background-color: #f1f1f1;}
.dropdown:hover .dropdown-content {display: block;}

.btn-link {
  padding: 0px 16px 0px 16px;
}
.footer {
    color:#666666;
    font-family: Arial, Regular;
    font-size: 12px;
    letter-spacing: 0px;
    display:flex;
    justify-content:center;
     align-items: flex-end;
}

#fallBackImg {
    border-radius: 15px;
}

.mt-20 {
  margin-top: 20px;
}
.font-14 {
     font-size: 14px;
 }

 .input-css {
     border: 1px solid #9B9B9B;
     border-radius: 4px;
     opacity: 1;
     height: 48px;
 }

@media screen and (max-width: 1366px) {
    img[id^="ebDefaultImg_"] {
           width: 85%;
       }
}

  .img-eye-sms {
      float: right;
      margin-right: 10px;
      position: relative;
      cursor: pointer;
      margin-top: -25px !important;
  }

  .img-eye-no-sms {
      float: right;
      margin-right: 10px;
      display: none;
      position: relative;
      cursor: pointer;
      margin-top: -25px !important;
  }

  .buyPECDiv {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-decoration: none;
      gap: -8px;
      padding: 10px 15px 10px 15px;
      background: #F3FBFE;
      background: linear-gradient(90deg,rgba(243, 251, 254, 1) 0%, rgba(243, 254, 244, 1) 50%);
      border-image: linear-gradient(to right, #CAECFA 0%, #C4F6C8 100%) 1;
      border-radius: 15px;
      border: 2px solid #CAECFA;
  }

.loginWebNew {
    display:flex;
    justify-content: space-between;
  }
.loginWebNewNoQRCode {
    display:flex;
    justify-content: center;
  }
  .viewBuyPecButton {
    display: none !important;
  }
  .margin-top-100 {
    margin-top; 100%;
  }

  .alignStart {
      align-items: flex-start;
  }

.pt-4 {

padding-top: 1.5rem !important;

}


.pt-6 {

padding-top: 4.5rem !important;

}

.formNew {
display: flex;
width: 992px;
height: 960px;
padding: 0px 32px;
flex-direction: column;
justify-content: space-between;
align-items: center;
flex-shrink: 0;
}

.viewMobile {
    display:none;
}

 .viewDesktop {
    display: block;
 }


.viewDesktopMin {
    display: none;
}

.viewMobileLang {
    display:none;
 }

.viewDesktopLang {
    display: block;
 }

   .viewVLine {
      display:block;
    }

  .viewHLine {
    display:none;
  }

   .width-50 {
     width: 50%!important;
  }

   .width-60 {
       width: 60%!important;
    }

  .width-login-50 {
    width: 60%;
    margin-left:15px ;
    margin-right:15px;
  }

  .title-center {
    text-align: center;

  }

.margin-top-2 {
     margin-top: 2rem!important;
   }

  .form-fixed {
    max-width: 931px;
    margin: 0 auto;
   }

  @media only screen and (max-width: 1399px) {
  #kc-content { width: 100%; margin-left: 0px;}
  .margin-top-2 {
       margin-top: 2rem!important;
     }

  .margin-left-2 {
       margin-left: auto!important;
   }

     #linkSimple {
      padding-top: 1.5rem!important;
      text-align:center;
     }
     .viewDesktop {
       display: none;
     }

     .viewDesktopMin {
       display: block;
      }

       .width-50 {
          width: 75%!important;
        }

        .title-center {
          text-align: center;
        }

      .loginWebNew {
           display: flex;
           justify-content: center;
      }
 }


 @media only screen and (max-width: 1199px) {
  #kc-content { width: 100%; margin-left: 15px;}
    .margin-top-2 {
           margin-top: 2rem!important;
        }

    .margin-left-2 {
           margin-left: 2rem!important;
         }
     .viewHLine {
        display:block;
       }

     .viewVLine {
        display:none;
      }
     .viewBuyPecButton {
        display: block !important;
     }

     .buyPECDiv {
       display: none;
      }

     .viewMobile {
       display:block;
      }

     .viewDesktop {
       display: none;
      }

     link-simple {
       text-align: unset;
      }

     .viewDesktopMin {
       display: none;
      }

     .viewMobileLang {
         display:none;
      }

      .viewDesktopLang {
         display: block;
      }

       .width-50 {
          width: 100%!important;
        }

       .width-login-50 {
            width: 50%!important;
       }

       .title-center {
            text-align: center;
       }

       #linkSimple {
          padding-top: 1.5rem!important;
          text-align:center;
       }

       .loginWebNew {
          display:block;
       }
  }

@media  screen and (max-width: 1199px) and (max-height: 600px) {
  .loginWebNew {
     display: flex;
     justify-content: center;
  }
  .margin-left-2 {
         margin-left: 0px!important;
     }

   .width-50 {
     width: 75%!important;
   }
}

 @media only screen and (max-width: 1024px) {
.width-50 {
    width: 75%!important;
  }
}

@media only screen and (max-width: 991px) {
#kc-content { width: 100%; margin-left: 0px;}
    .margin-top-2 {
        margin-top: 0px !important;
     }
     .margin-left-2 {
            margin-left: 0px!important;
     }


    #rowGen {
       display: block!important;
    }

    .viewHLine {
        display:none;
    }

    .viewVLine {
        display:none;
    }
    .viewQrCodeAll
    {
      display: none;
    }

    .link-simple {
       text-align: center !important;
     }

    .footer {
       text-align: center;
    }

    .viewDesktopMin {
       display: none;
    }

    .viewMobileLang {
       display:block;
    }

    .viewDesktopLang {
       display: none;
    }

    .width-50 {
       width: 75%!important;
     }

     .width-60 {
        width: 100%!important;
      }

    .width-login-50 {
         width: 100%!important;

     }

     .loginWebNew {
             display: flex;
             justify-content: center;
     }


 }

  @media only screen and (max-width: 375px) {
  #kc-content { width: 100%; margin-left: 0px;}
     .margin-top-2 {
        margin-top: 0px !important;
     }
     .margin-left-2 {
        margin-left: 0px!important;
     }
    .viewQrCodeAll
    {
       display: none;
    }

    .viewHLine {
       display:none;
    }

    .viewVLine {
       display:none;
     }

    .link-simple {
       text-align: center !important;
    }

    .footer {
       text-align: center;
    }

    .viewDesktopMin {
       display: none;
    }

    .viewMobileLang {
       display:block;
    }

    .viewDesktopLang {
        display: none;
     }

    .width-50 {
        width: 100%!important;
    }

    .width-login-50 {
       width: 90%!important;
       margin-left:-15px ;
       margin-right:15px;
    }

    .loginWebNew {
            display: flex;
            justify-content: center;
         }


  }

.margin-bottom-2 {
    margin-bottom: 2rem !important;
}

.modal-body {
padding: 0rem;
}

.img-mobile {
    top: 50px;
    position: relative;
}

.noStore {
     font-family: Arial, Regular;
     font-size: 14px;
     line-height: 16px;
     color:#1474BD;
}
.modal-full {
    height: auto;
    min-height:100%;
}
.imgLogo {
    margin-top: 0.5rem;
    margin-left: 1rem;
}
.font-16-noBold {
    font-family: Arial, Regular;
    font-size: 16px;
    line-height: 16px;
    color:#222222;
}
.fontQrCode {
    font: 16px Arial;
    line-height: 1.6;
}
@media (max-width: 351px) {
  .visDevice {
    display:none
  }
}