/*--------------------COLOR & STYLE OVER-RIGHT-----------------------*/
  @font-face {
    font-family: "NexiCondensed";
    src: url("fonts/nexicondensed/nexi_condensed_1.0-webfont.eot");
    src: url("fonts/nexicondensed/nexi_condensed_1.0-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/nexicondensed/nexi_condensed_1.0-webfont.woff") format("woff"), url("fonts/nexicondensed/nexi_condensed_1.0-webfont.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
  }
  @font-face {
    font-family: "NexiCondensed";
    src: url("fonts/nexicondensed/nexi_condensed_semibold_1.0-webfont.eot");
    src: url("fonts/nexicondensed/nexi_condensed_semibold_1.0-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/nexicondensed/nexi_condensed_semibold_1.0-webfont.woff") format("woff"), url("fonts/nexicondensed/nexi_condensed_semibold_1.0-webfont.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
  }
  @font-face {
    font-family: "NexiCondensed";
    src: url("fonts/nexicondensed/nexi_condensed_semibold_1.0-webfont.eot");
    src: url("fonts/nexicondensed/nexi_condensed_semibold_1.0-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/nexicondensed/nexi_condensed_semibold_1.0-webfont.woff") format("woff"), url("fonts/nexicondensed/nexi_condensed_semibold_1.0-webfont.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
  }
  @font-face {
    font-family: "Karbon";
    src: url("fonts/karbon/karbon-regular-webfontd41d.eot");
    src: url("fonts/karbon/karbon-regular-webfontd41d.eot?#iefix") format("embedded-opentype"), url("fonts/karbon/karbon-regular-webfont.woff") format("woff"), url("fonts/karbon/karbon-regular-webfont.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
  }
  @font-face {
    font-family: "Karbon";
    src: url("fonts/karbon/karbon-medium-webfont.eot");
    src: url("fonts/karbon/karbon-medium-webfontd41d.eot?#iefix") format("embedded-opentype"), url("fonts/karbon/karbon-medium-webfont.woff") format("woff"), url("fonts/karbon/karbon-medium-webfont.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
  }
  
  @font-face {
    font-family: "Karbon";
    src: url("fonts/karbon/karbon-semibold-webfont.eot");
    src: url("fonts/karbon/karbon-semibold-webfontd41d.eot?#iefix") format("embedded-opentype"), url("fonts/karbon/karbon-semibold-webfont.woff") format("woff"), url("fonts/karbon/karbon-semibold-webfont.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
  }

  @font-face {
    font-family: "karbon-password";
    src: url("fonts/karbon/karbon-password.eot");
    src: url("fonts/karbon/karbon-password.eot?#iefix") format("embedded-opentype"), 
         url("fonts/karbon/karbon-password.woff") format("woff"), 
         url("fonts/karbon/karbon-password.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
  }
  
  

  


  
  p {
    font-family: karbon !important;
  }
  h4 {
    color: #2D32AA !important;
    font-size: 18px !important;
  }
  label {
    color: #2D32AA !important;
    font-size: 14px !important;
  }
a {
	color: #4f7d8f !important;
}
  .form-header .panel-title {
    color: #000 !important;
  }
  .footer {
    background-color: #FFF !important;
  }
  .has-error .form-control {
    border-color: #F9423A !important;
  }
  .error-msg {
    color: #F9423A !important;
  }
  .error {
    color: #F9423A !important;
  }
  .footerSicurezza {
    color: #333 !important;
  }
body {
	font-family: karbon !important;
	background: #414451 !important;
	font-size: 14px !important;
}
.btn-primary {
	background: #e37222 !important;
}
.btn-outline {
	color: #e37222 !important;
	background: #FFF !important;
}
.btn-xpay {
	border-radius: 4px !important;
	-o-border-radius: 4px !important;
	-ms-border-radius: 4px !important;
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	border: 1px solid #e37222 !important;
}
  .form-control {
    border-radius: 2px !important;
    -o-border-radius: 2px !important;
    -ms-border-radius: 2px !important;
    -webkit-border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    background-color: #fff !important;
  }
  .form-control:focus > * {
    color: #000;
  }
  input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #b3b3b3 !important;
  }
  input::-moz-placeholder {
    /* Firefox 19+ */
    color: #b3b3b3 !important;
  }
  input:-ms-input-placeholder {
    /* IE 10+ */
    color: #b3b3b3 !important;
  }
  input:-moz-placeholder {
    /* Firefox 18- */
    color: #b3b3b3 !important;
  }
.btn-big { height: 80px; line-height: 60px; font-size: 16px; font-weight: 500; padding-left: 29px; padding-right: 20px; background-image: linear-gradient(to bottom, #5961d5, #4f55cb, #4449c0, #393eb6, #2d32ab) !important; border:none; box-shadow: 0 3px 3px 0 rgba(0,0,0,0.15); margin-left: 1px}
.btn-xpay { width: 136px; height: 40px; padding: 0; color: #FFF; font-size: 14px; font-weight: 600; text-transform: uppercase;}
.btn-xpay:disabled { opacity: 0.2 }
.btn-xpay.res { width: 100%;  font-size: 14px; }
a { text-decoration: underline; font-weight: normal; cursor: pointer; }
a.white { color: #FFF !important; font-weight: 500; }
#link_anulla a { color: #FFF !important; font-weight: 500; }
button.nexi-white{ background: none!important; color: white; border: none; text-decoration: underline; padding: 0!important; cursor: pointer; outline: none !important; font-weight: 100;}
h5 { color: #2D32AA; font-size: 24px;  font-weight: 500 }
h2 { color: #2D32AA; font-size: 24px;  font-weight: 500 }
.font-medium { font-weight: 500 }
.font-semibold { font-weight: 600 !important }
.font-normal {font-weight: normal !important}
.wrapper {  overflow: hidden; min-height: calc(100vh - 276px); /* background-image: url("/ecomm/payment/img/bgnexi.svg"); height: 100%; background-size: 100% 100%; -o-background-size: 100% 100%; -webkit-background-size: 100% 100%; */ }
@media(max-width: 865px) and (min-width: 450px) { .wrapper{ background-size:cover; } }
@media(max-width: 450px) { .wrapper{ background-image: none; } }

/*--------------------HEADERS-----------------------*/
.logo-nexi { text-align: center; padding: 15px }
.logo-nexi img { width: 68px; height: 21px }
.with-100 { width: 100% !important }
.with-auto {  width: auto !important }
.icon-info {  width: 22px;  height: 22px;  margin-left: 10px;  cursor: pointer }
.icon-info:active , .icon-info:hover{  opacity: 0.7 }
div.descHeader { padding-left: 20px !important}
div.desc {  padding-left: 5px }
div.desc .price {  font-size: 16px; margin-top: 9px }
.panel{ border-radius: 8px; width: 335px; margin: auto;}
.panel-default{ border: none}
.panel-heading div.desc .info { font-size: 12px }
.panel-body div.desc .info {  font-size: 14px; font-weight: normal;}
.panel-default > .panel-heading { background: transparent; border-bottom: 0 }
.logo-visa img { max-width: 100px; }

.logo-nexi-header { width: 96px; height: 22px; padding: 32px 0; margin-top: -15px;}
.logo-nexi-header-last {
	width: 96px;
    height: 22px;
    padding: 45px 0;
    text-align: center;
    padding-top: 45px;
    margin: auto;
}
.logo-nexi-header img{ width: 100%; } 
.logo-nexi-header-last img{ width: 100%; } 
.logo-mastercard-header { width: 113px; height: 41px; padding: 15px 0; }
.logo-mastercard-header img { width: 100%; }
.box-border-bottom {  border-bottom: 1px solid #DDDD;  padding: 0px; margin: 0 15px; width: calc(100% - 30px); }
.btn-store  { height: 66px; }
#main-logo{     
	margin-left: -1px;
    margin-top: -15px; 
    }
#main-logo-last{     
	/* margin-left: 104px; */
	margin-top: -15px; 
	width: 96px;
}
.lts{letter-spacing: 0.5px;}

/*--------------------DROPDOWN LANG-----------------------*/
.lang {  position: absolute;  right: 45px }
.lang .btn {width: 41px;  height: 27px; background: #2D32AB; border-radius: 4px;-o-border-radius:4px;-ms-border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;  border-width: 1px;  font-size: 14px;  padding: 1px;     border: none;}
.lang .fa-angle-down , .lang .fa-angle-up {  font-size: 20px; margin-right: 3px; margin-left: 1px }
.lang .btn-group .closed .fa-angle-up { display: none }
.lang .btn-group.open .fa-angle-up { display: block }
.lang .btn-group .closed .fa-angle-down { display: block }
.btn-group.open  .arrowLang {  display: none;}
.arrowLangUp { display: none;}
.btn-group.open .arrowLangUp { display: block; transform: scaleY(-1) rotate(360deg); display: inline-block;}
.open button .arrowLangUp { display: block; transform: scaleY(-1) rotate(360deg); display: inline-block;}
.open button .arrowLang { display: none;}

.lang .btn-group.open .fa-angle-down { display: none }
.lang .text { font-weight: 500; margin-right: 2px; float: left;  margin-left: 3px; padding-left: 4px;}
.lang .open .btn { background: #fff !important; border: 1px solid #2d32aa !important; color: #2D32AA !important; box-shadow: none; }
.lang .open > .dropdown-menu { border-radius: 4px; -o-border-radius:4px;-ms-border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px; border-width: 1px; padding: 1px;  border-color:#2D32AB;  width: 41px; min-width: 41px; margin-top: 0px; height: 161px; overflow: auto; background-color: #fff}
.lang .open > .dropdown-menu li { width: 100%; }
.lang .open > .dropdown-menu > li > a { padding: 3px; color:#000000;  text-decoration: none; font-weight: 500 !important}
.lang .open > .dropdown-menu > li > a:hover {  color:#00B8DE !important; background: none }
/*--------------------STRIKE-----------------------*/
.strike { display: block; text-align: center; overflow: hidden; white-space: nowrap }
.strike > span {  position: relative;  display: inline-block; font-size: 12px; color: #4a4a4a }
.strike > span:before, .strike > span:after { content: ""; position: absolute; top: 50%;  width: 9999px;  height: 1px;   background:#EFEFEF  }
.strike > span:before { right: 100%; margin-right: 15px }
.strike > span:after { left: 100%; margin-left: 15px }
/*--------------------FORMS & PAGE-----------------------*/
.small-logo { background: #fff; margin-right: 7px; max-width: 26px; max-height: 19px; }
img.img-pay { float: right;  height: 35px; width:43px;  margin-top: -15px }
.form-center {  float: none;  margin: 0 auto;  top: 15px; max-width: 385px; }
.form-header {  height: auto; background: linear-gradient( #ffffff , #efefef ) !important;  border-top-left-radius: 8pt; border-top-right-radius: 8pt;  min-height: 120px; border-color: transparent !important  }
.form-header .panel-title{  font-size: 16px; word-wrap: break-word; word-break: break-all; }
.form-header .row .logo {  background: #FFF;  width: 80px;  height: 80px;  text-align: center;  padding: 6px; display: flex; align-items: center; justify-content: center;}
.logo-merchant-header img { max-width: 68px;  max-height: 68px  }
.form-header.small {  padding: 8px;  min-height: auto }
.form-header.small .row { padding: 0px }
.form-header.small .row .logo { width: 47px; height: 47px; padding: 0px }
.logo-merchant-header-small{ width: 47px !important; height: 47px !important; display: block !important }
.logo-merchant-header-small img { max-width: 41px; max-height: 41px; background: #FFF }
.input-select .placeholder { color: #7F7F7F }
.input-select .fa-angle-up , .fa-angle-down { margin: 0; font-size: 16pt }
.input-select .closed .fa-angle-up { display: none }
.input-select.open .fa-angle-up { display: block }
.input-select .closed .fa-angle-down { display: block }
.input-select.open .fa-angle-down { display: none }
.input-select > .dropdown-menu { border-radius: 4px;-o-border-radius:4px;-ms-border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;   border-width: 1px; padding: 1px; border-color:#2D32AB; margin-top: 0px; max-height: 150px; overflow: auto }
.input-select > .dropdown-menu li { width: 100%; font-size: 16px; font-weight: 500; padding-left: 12px; padding-top: 1px; padding-bottom: 1px;  padding: 3px;  color:#000; cursor: pointer }
.input-select > .dropdown-menu > li:hover {  color:#00B8DE;  background: none }
.privacy-text { color: #2D32AA; font-weight: normal; font-size: 14px; }
label { font-weight: 500; height: 24px;}
label.unsel span { display: none }
.form-control { font-size: 16px; border: 1px solid #9a9b9c; height: 40px; color: #000 }
.form-control:disabled { color: #666666 !important; box-shadow: none; padding: 6px; }
#gyb .form-control:disabled {
    border: 0px;
    color: #000 !important; 
    box-shadow: none; 
    padding: 6px;
    cursor: default;
    margin-top: -3px;
    font-weight: 500;
    font-size: 16px;
    padding-left: 0;
}
/* #aa.form-control:focus{ border: 2px solid #000 !important; }
#aa.form-control:focus{ border: 2px solid #000 !important; }
#mm.form-control:focus{ border: 2px solid #000 !important; }
#txtCv2.form-control:focus{ border: 2px solid #000 !important; } */
.has-error .form-control { border-width: 2px; }
.error-msg { font-size: 14px; font-weight: 600; margin-bottom: -20px !important}
.error { font-size: 14pt; line-height: 1 }
.success { color: #2D32AB; font-size: 18px; line-height: 1; padding-top: 19px; }
.success img { margin-bottom: 12px; }
.info-form { color: #2D32AA !important; font-size: 14px; margin-top: 2px; font-weight: 500}
.form-group { margin-bottom: 6px }
.link-masterpass { text-decoration: none;  line-height: 0.8; font-size: 12pt; }
.boxLogo{ float:left; margin: 5px; border: 1px solid #DDDD; border-radius: 4px; width: 91px; -o-border-radius: 4px; -ms-border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; padding: 7px; height: 75px;}
.boxLogo > img {cursor: pointer;}
.infoMsg{    margin-top: -10px; font-size: 14px;}
.btnCambia{padding: 0; width: 100%;}
@media(max-width: 1199px) and (min-width: 992px) { .boxLogo{width: 83px; margin: 1px} }
.block{ text-align: center; height: 51px; width: 66px; border: 1px solid #C9CAC8; border-radius: 4px; background-color: trasparent; box-shadow: 0 1px 3px 0 rgba(0,0,0,0.18)}
.tableAPM { border-spacing: 10px; border-collapse: separate; width: 315px; margin-left: -10px; margin-top: -8px}
.logoAPM{ cursor: pointer;}
.divLinkMP{ height: 20%; position: absolute; margin-left: 7px; font-size: 12px;}
.divImgMP{ height:  80%; padding-top: 3px; }


/*page sms*/
.panel-body.sms { margin-bottom: 30px !important; }
.purple-text { 
	color: #333;
	font-size: 18px;
	line-height: 1;
	padding-top: 28px;
}
.black-text { 
	color: #333;
	font-size: 18px;
	line-height: 1;
	padding-top: 28px;
}
.sms-img { width: 39.15px; height: 48.75px; margin: 20px auto; }
.sms-img img { width: 100%; }
.checkbox-sms-text {  font-size: 16px;  color: #000; font-weight: normal; line-height: 17px;}
.riepilogo .text-title { font-size: 18px; font-weight: 500; }
.riepilogo .text-label { font-size: 12px; margin: 0px; line-height: 6px; display: block; }
.riepilogo .text-value { font-size: 15px; font-weight: 500; }
.row.riepilogo { border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; background: #EFF2F7; }
.riepilogo_sms ul li { padding: 0 4px; }
.riepilogo_sms .sms input { width: 40px; height: 40px; background: #FFF; font-size: 28px; text-align: center; padding: 0px;
        border-radius: 6px  !important; 
        -o-border-radius: 6px  !important;  -ms-border-radius: 6px  !important; 
        -webkit-border-radius: 6px  !important;  ;-moz-border-radius: 6px  !important;
        border: 2px solid #000;
}
.black-box { background: #000; color: #FFF; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; } 
.div-btn-app { width: 100%; text-align: center; border-top: 1px solid #EFF2F7; }
.btn-app { color: #007AFF;  font-size: 20px;  font-weight: 600;  background: none;  border: 0;  width: 100%; }


.modal-dialog.modal-finger { max-width: 375px;  margin: 15px auto;  }
.modal-dialog.modal-finger .modal-content{ width: 375px; height: 667px; background: url("/img/bg-modal.jpg"); color: #FFF !important; }
.modal-dialog.modal-finger  .modal-title  h5{ color: #FFF; }
.modal-dialog.modal-finger  .modal-title  h2{ color: #FFF; }
.modal-dialog.modal-finger  .close {  top: 20px; right: 10px; }
.modal-dialog.modal-finger  .btn-app-bot { position: absolute; bottom: 30px; width: 100%; padding:0 50px;  }
.modal-dialog.modal-finger  .btn-app-bot .btn-app-modal { color:#FFF; text-transform: uppercase;  font-size: 20px;  font-weight: 600;  background: none;  border: 1px solid #FFFF;  width: 100%;  padding: 10px 12px;  }

.blockPAYPAL{ padding:0px; padding-top: 25px;}
/*--------------------TOOLTIP & TOOLTIP CCV-----------------------*/
.tooltip-cvv-hover:hover > .tooltip-cvv { display: block }
.tooltip-cvv { background: #FFF; box-shadow:0px 3px 6px 0px rgba(0, 0, 0, .2); -webkit-box-shadow: 0 0 20px 0 #0003; -moz-box-shadow: 0 0 20px 0 #0003; width: 273px; height: 116px; position: absolute; display: none;  z-index: 999;  right: 9px;  top: 63px }
.tooltip-cvv-inner { width: 100%; margin: 0px  6px 6px 0px; padding: 10px }
.tooltip-cvv-inner img { width: 100%; }
.arrow {width: 0; height: 0;  border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #FFF; position: absolute; right: 12px; top: -5px }
/*---------------------CARD CURRENCY & SMS-----------------------*/
 .row.card { background-color: #EFF2F7 }
 .row.card .sms input { width: 40px; height: 40px; border-radius: 8px; -o-border-radius:8px;-ms-border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px; background: #FFF; border-color: #FFF;  }
.card-tit {  font-size: 16px;  font-weight: 500 }
.card-desc { font-size: 14px }
.card-text { font-size: 16px }
/*---------------------CEHCK-BOX & RADIO-----------------------*/
.checkbox-text { font-size: 16px; color: #2D32AA; font-weight: 500; line-height: 30px; white-space: normal }
.radio_check_input { display: none}
.radio-inline .checkbox-text { margin-left: 5px; margin-bottom: 0 !important; font-size: 16px !important; font-weight: normal !important;}
.radio-inline { margin-bottom: 15px }
.radio-inline .control_indicator { border-radius: 50%; -o-border-radius:50%;-ms-border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;  }
.control-checkbox input:checked ~ .checkbox-text { font-weight: 200 }
.control {  display: block; position: relative;  padding-left: 30px;  cursor: pointer }
.control input { position: absolute;  z-index: -1;  opacity: 0  }
.control_indicator { position: absolute; top: 6px; left: 0;  height: 18px; width: 18px;    background: inherit; border: 1px solid rgba(0, 0, 0, .5); ; border-radius: 3px; -o-border-radius:3px;-ms-border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;  }
.control-checkbox input:checked ~ .control_indicator {
    background: #414451 !important; border-color: #414451 !important;
}
.control-checkbox:hover input:not([disabled]):checked ~ .control_indicator,
.control-checkbox input:checked:focus ~ .control_indicator { background: #48d597 }
.control-checkbox input:disabled ~ .control_indicator { background: #e6e6e6;  opacity: 0.6;  pointer-events: none }
.control_indicator:after {  box-sizing: unset;  content: '';  position: absolute;  display: none }
.control-checkbox input:checked ~ .control_indicator:after { display: block }
.control-checkbox .control_indicator:after {  left: 5px;  top: 1px;  width: 4px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg) }
.control-checkbox input:disabled ~ .control_indicator:after {  border-color: #7b7b7b }
/*---------------------FOOTER-----------------------*/
.footer { min-height: 276px; width: 100%; padding: 15px 30px 0 30px }
.footer .link {  font-size: 12pt;  line-height: 40px }
.footer .description { font-size: 14pt }
.logi { margin-bottom: 8px;}
.logi img {  margin: 8px;  width: 80px }
.logo-xpay img{  width: 80px; padding-top: 15px  }
.border-t-b {  border-top: 1px solid #EEE; border-bottom: 1px solid #EEE }
.border-r {  border-right: 1px solid #EBE9E9; width: 97px;}
.logo_merchant-footer img{ max-width: 120px;  max-height: 40px }
.border { padding-left: 5px }
.border img.c-logo {  margin: 5px; border: 2px solid #EEEE;  border-radius: 4px; -o-border-radius:4px;-ms-border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;  padding: 10px; max-width: 100%; }
/*---------------------MODAL-----------------------*/
.modal-body { padding: 20px }
.modal-body.sms { padding: 20px 15px; }
.modal-title { padding-bottom: 15px }
.modal-desc { font-size: 10pt;     overflow: auto; max-height: 740px; padding-right: 13px}
.modal-content { box-shadow:0px 3px 6px 0px rgba(0, 0, 0, .2); -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, .2);   -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, .2); width: 315px; max-height: 843px; }
.close { font-family: '-webkit-pictograph';  color: #FFF;  position: absolute;  z-index: 9999; top: -45px;  opacity: 1.0; font-size: 45px; font-weight: 100; right: 0px; text-shadow: none }
.close:hover { opacity: 1.0;  color: #00B8DE }
.modal-dialog { margin: 45px auto;  max-width: 315px; margin-top: 79px }
.modal-logo { padding: 6px; max-width: 58px; max-height: 45px; }
.modal-tit { font-weight: 500;  font-size: 16px; text-transform: capitalize;}
.modal-info {   font-size: 12px; line-height: 14px;}
.c-modal-logo { max-width: 46px; max-height: 30px; margin-bottom: 15px; }
#ErrorCircuitoyModal{ margin: auto}
/*---------------------SCROLL-BAR-----------------------*/
/* width */
::-webkit-scrollbar {  width: 4px}   
/* Track */
::-webkit-scrollbar-track { background: #FFF; border-radius: 3px }
/* Handle */
::-webkit-scrollbar-thumb { background: #000; border-radius: 3px }
/* Handle on hover */
::-webkit-scrollbar-thumb:hover { background: #0008 }
/*---------------------SPINNER-----------------------*/
.panel-body.spinner { margin: 5px 0 30px 0 }
.spinner-text {font-size: 16pt;   line-height: 1;}
.spinner-text-2 {font-size: 18px;   line-height: 1; margin: 0 9px; }

/*---------------------FONT SIZE-----------------------*/
.fs-11 { font-size: 17px  !important; }
.fs-12mob { font-size: 18px  !important; }
.fs-18 {font-size: 18px !important; }
.fs-17 { font-size: 17px  !important; }
.fs-14 { font-size: 14px !important; }
.fs-32 {  font-size: 32px !important;  }
/*---------------------PADDING & MARGIN-----------------------*/
/*--------------------padding-----------------------*/
.p-r-0 { padding-right: 0 !important  }
.p-r-3 { padding-right: 3px !important  }
.p-r-5 { padding-right: 5px !important  }
.p-r-6 { padding-right: 6px !important  }
.p-r-7 { padding-right: 7px !important  }
.p-r-10 { padding-right: 10px !important  }
.p-r-11 { padding-right: 11px !important }
.p-r-12_5 { padding-right: 12.5px !important  }
.p-r-20 { padding-right: 20px !important }
.p-r-40 { padding-right: 40px !important }
.p-l-0 { padding-left: 0 !important }
.p-l-1 { padding-left: 1px !important }
.p-l-2 { padding-left: 2px !important }
.p-l-5 { padding-left: 5px !important  }
.p-l-6 { padding-left: 6px !important }
.p-l-7 { padding-left: 7px !important }
.p-l-10 { padding-left: 10px !important }
.p-l-11 { padding-left: 11px !important }
.p-l-12_5 { padding-left: 12.5px !important  }
.p-l-15 { padding-left: 15px !important }
.p-l-20 { padding-left: 20px !important }
.p-l-40 { padding-left: 40px !important }
.p-t-0 { padding-top: 0px !important}
.p-t-1 { padding-top: 1px !important}
.p-t-2 { padding-top: 2px !important}
.p-t-3 { padding-top: 3px !important}
.p-t-4 { padding-top: 4px !important}
.p-t-10 { padding-top: 10px !important}
.p-t-14 { padding-top: 14px !important }
.p-t-15 { padding-top: 15px !important }
.p-t-19 { padding-top: 19px !important }
.p-t-20 { padding-top: 20px !important }
.p-t-22 { padding-top: 22px !important }
.p-t-30 { padding-top: 30px !important }
.p-t-35 { padding-top: 35px }
.p-t-18 { padding-top: 18px !important }
.p-b-0 { padding-bottom: 0px }
.p-b-5 { padding-bottom: 5px }
.p-b-10 { padding-bottom: 10px !important}
.p-b-15 { padding-bottom: 15px;}
.p-b-18 { padding-bottom: 18px !important }
.p-b-20 { padding-bottom: 20px !important }
.p-b-30 { padding-bottom: 30px !important }
.p-b-22 { padding-bottom: 22px !important }
.p-b-34 { padding-bottom: 34px !important }
.p-lr-15 {padding-left: 15px; padding-right: 15px}
.p-trlb-2-15-0{padding: 2px 15px 0px 15px;}
.p-trlb-2-20-0{padding: 2px 20px 0px 20px;}
/*--------------------margin-----------------------*/
.m-0 {margin: 0px !important}
.m-t-0 {  margin-top: 0px !important }
.m-t-2 {  margin-top: 2px !important }
.m-t-4 {  margin-top: 4px !important }
.m-t-6 {  margin-top: 6px !important }
.m-t-7 { margin-top: 7px !important }
.m-t-9 { margin-top: 9px !important }
.m-t-11 {  margin-top: 11px !important }
.m-t-12 {  margin-top: 12px !important }
.m-t-13 {  margin-top: 13px !important }
.m-t-15 {  margin-top: 15px !important }
.m-t-17 { margin-top: 17px !important }
.m-t-18 {  margin-top: 18px !important }
.m-t-19 { margin-top: 19px !important }
.m-t-20 { margin-top: 20px !important }
.m-t-24 { margin-top: 24px !important }
.m-t-25 { margin-top: 25px !important }
.m-t-29 { margin-top: 29px !important }
.m-t-30 {  margin-top: 30px !important }
.m-t-31 {  margin-top: 31px !important }
.m-t-39 {  margin-top: 39px !important }
.m-t-40 {  margin-top: 40px !important }
.m-b-0 { margin-bottom: 0px !important }
.m-b-6 { margin-bottom: 6px !important }
.m-b-11 { margin-bottom: 11px !important}
.m-b-12 { margin-bottom: 12px !important }
.m-b-14 { margin-bottom: 14px !important }
.m-b-15 { margin-bottom: 15px !important }
.m-b-18 { margin-bottom: 18px !important }
.m-b-20 { margin-bottom: 20px !important }
.m-b-22 { margin-bottom: 22px !important }
.m-b-24 { margin-bottom: 24px !important }
.m-b-39 { margin-bottom: 39px !important }
.m-b-40 { margin-bottom: 40px !important }
.m-b--18 { margin-bottom: -18px !important }
.m-b--16 { margin-bottom: -16px !important }
.m-b--21 { margin-bottom: -21px !important }
.m-b--30 { margin-bottom: -30px !important }
.m-t--3 { margin-top: -3px; }
.m-t--4 { margin-top: -4px !important; }
.m-t--5 { margin-top: -5px !important; }
.m-t--6 { margin-top: -6px !important; }
.m-t--8 { margin-top: -8px !important }
.m-t--10 { margin-top: -10px !important; }
.m-t--13 { margin-top: -13px !important; }
.m-r--20 { margin-right: -20px !important; }
.m-l--20 { margin-left: -20px !important; }
.m-r-5 {  margin-right: 5px !important }
.m-r-15 {  margin-right: 15px !important }
.m-r-10 {  margin-right: 10px !important }
.m-r-20 {  margin-right: 20px !important }
.m-r-0 { margin-right: 0; }
.m-l-0 { margin-left: 0; }
.m-l-5 { margin-left: 5 !important; }
.m-l-15 { margin-left: 15px; }
.m-l-30 { margin-left: 30px; }
.m-l-117 { margin-left: 117px !important; }
.m-l-200 { margin-left: 200px !important; }
.m-0 { margin: 0 }
.p-0 { padding: 0 }
.fs-16 { font-size: 16px !important}
.fs-12 { font-size: 12px !important}
.t-0{
    top: 0px !important;
}
.w-85{
    max-width: 95px;
    width: 95px;
}

.w-85{
    max-width: 85px;
    width: 85px;
}
.w-63{
    max-width: 63px;
    width: 63px;
}
.w-200{
    max-width: 200px;
    width: 200px;
}
.float-left{
    float: left;
}
.float-right{
    float: right;
}
.inline-block{
    display: inline-block
}
.lh-12{
    line-height: 12px;
}
.lh-17{
    line-height: 17px;
}
.lh-18{
    line-height: 18px;
}
.lh-19{
    line-height: 19px;
}
.lh-20{
    line-height: 20px;
}
.lh-16{
   line-height: 16px !important;
}
.lh-15{
   line-height: 15px !important;
}
.floatRight{ float: right;}
.rowSameHeight { display: flex; align-items: center;}
a, button {outline: none !important;}
.hideMe { display: none }
#InfoConditionModal{width: 340px; top: 4%; margin: auto;}
#infoHeader{max-width: 162px; font-weight: 500 !important; line-height: 17px;}
#infoHeader-big{max-width: 330px;font-weight: 500 !important; line-height: 17px;}
.heightHeader{ min-height: 60px; }
.cursorPointer { cursor: pointer;}
@media(max-width: 400px){
    .col-xxs-12{
        width: 100%;
    }
    
    .form-center{
       width: 100%;
    }
    
    .btn-big{
        font-size: 11pt;
    }
}

.headerInfo{
    min-width: 198px;
    padding-top: 4px;
}

.zindex3{
    z-index: 3;
}

.nexi-black{
    color: #000 !important;
}

.mandateFont {
    color: #6d7a83;
    font-size: 12px;
    text-align: center;
}
.divImgMP > img {
    cursor: pointer;
}

.bodyTrasparent{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 40px;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0) !important;
    z-index: -1;
}

body.bodyTrasparent > .wrapper{
    background-image: none;
    height: 100%;
    overflow-y: scroll;
}

.closeLightbox{
    top: -36px;
    left: -12px;
}

.arrowLang{
    height: 4px;
    width: 8px;
}

.AMAZONPAY {
    max-height: 23px;
    max-width: 35px;
    margin-top: 13px
}

.MYSI{
    max-height: 24px;
    max-width: 24px;
    margin-top: 12px;
}

.BANCOMAT{
    max-height: 20px;
    max-width: 34px;
    margin-top: 14px;
}

.MYBANK{
    max-height: 21px;
    max-width: 45px;
    margin-top: 14px;
}

.PPRO{
    height: 26px;
    width: 50px;
    margin-top: 11px;
}

.SOFORT{
    max-height: 24px;
    max-width: 35px;
    margin-top: 12px
}

.PAYPAL{
    width: 44px;
    height: 11px;
    margin-top: 18px;
}
.GPAY {
    max-height: 23px;
    max-width: 35px;
    margin-top: 18px;
}
.ccAccettati{
   padding-left: 10px;
}
.arrowScadenza{
    float: right;
}

#riepilogo label,#print label, #campiGYB label {
    font-weight: normal !important;
    color: #000 !important;
    font-size: 16px !important;
    margin-bottom: -4px;
}

#riepilogo span,#print span, #campiGYB span {
    font-weight: normal;
    font-size: 12px 
}

#campiGYB.modificaAnag span {
    font-weight: 500;
    font-size: 14px !important;
    color: #2D32AA !important;
    margin-top: 35px !important;
}

#print{
    margin-top: 29px;
    font-size: 16px !important;
    color: #000 !important;
}

#rip_txtLastCarta{
    font-size: 16px !important;
    font-weight: 500 !important
}

.btn-action {
    font-weight: normal;
    color: #000 !important;
    border: 1px solid #EFEFEF !important;
    border-radius: 4px !important; 
    background-color: #FFFFFF !important; 
}

.imgCC{
    background-size: cover;
    -o-background-size: 10% auto;
    -webkit-background-size: 10% auto;
    -moz-background-size: 10% auto;
    background-size: 10% auto;
    padding-right: 15px;
    background-position: calc(100% - 10px) center;
    background-repeat: no-repeat;
}

#aa_select, #mm_select{
    border-color: #000;
}

#mm_select > li > a, #aa_select > li > a{
    color: #7F7F7F !important;
    text-decoration: none;
    background-color: inherit !important;
    font-weight: normal;
    padding-left: 10px !important;
}

#mm_select > li > a:hover, #aa_select > li > a:hover{
    color: #00B8DE !important;
    text-decoration: none;
    background: inherit;
}

#mm_select > li > a:focus, #aa_select > li > a:focus{
    color: #00B8DE !important;
    text-decoration: none;
    background: inherit;
}

#aa_select{
    margin-left: 6px;
}

.MASTERPASSV7{
    height: 28px;
    width: 31px;
    margin-top: 11px;
}

.vbv{
    width: 54px !important;
    height: 29px;
}

label, .carta{
    height: 17px
}

.dropdown-menu{
    min-width: 85px
}

.black{
    color: #000 !important;
}

.privacyoneclick{
    margin-top: 11px;
    padding-left: 43px;
    line-height: 1.1;
}

.txt-decoration-none{
    text-decoration: none !important;
}

.uppercase{
    text-transform: uppercase;
}

.panel-heading .row .col-xs-12 {
    display: flex;
    align-items: center;
}

.circularG>div:first-child {
    -webkit-animation-delay: -.45s;
    animation-delay: -.45s;
}

.circularG>div {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: 0 3px;
    border-radius: 50%;
    background: #2D32AA;
    -webkit-animation: business-nexi-login-spinner-dots-animation .8s ease-in-out 0s infinite both;
    animation: business-nexi-login-spinner-dots-animation .8s ease-in-out 0s infinite both;
}

.circularG>div:first-child {
    -webkit-animation-delay: -.45s;
    animation-delay: -.45s
}

.circularG>div:nth-child(2) {
    -webkit-animation-delay: -.28s;
    animation-delay: -.28s
}

.circularG>div:nth-child(3) {
    -webkit-animation-delay: -.15s;
    animation-delay: -.15s
}

@-webkit-keyframes business-nexi-login-spinner-dots-animation
{
    0%,80%,to{
        -webkit-transform:translate3d(0,8px,0);
        transform:translate3d(0,8px,0)
    }
    
    40%{
        -webkit-transform:translate3d(-1px,0,0);
        transform:translate3d(-1px,0,0)
    }
}
@keyframes business-nexi-login-spinner-dots-animation{
    0%,80%,to{
         -webkit-transform:translate3d(0,8px,0);
         transform:translate3d(0,8px,0)
     }
     
     40%{
        -webkit-transform:translate3d(-1px,0,0);
        transform:translate3d(-1px,0,0)
        }
    }

#print .row{
    padding-bottom: 3px;
    margin-top: -8px;
}

.popupAPM{
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 761px;
    padding-right: 13px;
}

/*---------------------SCROLL-BAR-DROPDOWN-----------------------*/
.dropdown-menu::-webkit-scrollbar {  width: 14px; height: 18px}
.lang .open > .dropdown-menu::-webkit-scrollbar-track { background: #fff; border-radius: 3px }
.dropdown-menu::-webkit-scrollbar-track { background: transparent; border-radius: 3px }
.dropdown-menu::-webkit-scrollbar-thumb { background: #000; border-radius: 3px; height: 6px; border: 4px solid rgba(0, 0, 0, 0); background-clip: padding-box; -webkit-border-radius: 7px; background-color: #000; -webkit-box-shadow: inset -1px -1px 0px rgba(0, 0, 0, 0.05), inset 1px 1px 0px rgba(0, 0, 0, 0.0) }
.dropdown-menu::-webkit-scrollbar-thumb:hover { background: #000; border-radius: 3px; height: 6px; border: 4px solid rgba(0, 0, 0, 0); background-clip: padding-box; -webkit-border-radius: 7px; background-color: #000; -webkit-box-shadow: inset -1px -1px 0px rgba(0, 0, 0, 0.05), inset 1px 1px 0px rgba(0, 0, 0, 0.0)}

.wrapper{
    position: relative;
    overflow: hidden;
    margin: 0;
}

.wrapper-bio{
    margin: 0;
}

.bgnexi{
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    width: 100%;
    transform: translate(-50%, -50%)
}

.descr_APPLEPAY{
    max-width: 43px;
    max-height: 26px;
    padding: 0
}
.descr_MYSI{
    max-width: 33px;
    max-height: 33px;
    padding: 0
}
.descr_BANCOMAT{
    max-width: 46px;
    max-height: 27px;
    padding: 0
}
.descr_MYBANK{
    max-width: 61px;
    max-height: 28px;
    padding: 0
}

.descr_PPRO{
    max-width: 72px;
    max-height: 38px;
    padding: 0
}

.descr_MASTERPASSV7{
    max-width: 40px;
    max-height: 32px;
    padding: 0
}
.descr_PAYPAL{
    max-width: 60px;
    max-height: 15px;
    padding: 0
}
.descr_AMAZONPAY{
    max-width: 47px;
    max-height: 30px;
    padding: 0
}
.descr_SOFORT{
    max-width: 48px;
    max-height: 32px;
    padding: 0
}

@media print {
    .bgnexi {
        display: none
    }
}
/* CSS TABLE STYLES */
.css-flex-table {
    display: flex;
    width: 305px;
    margin-top: -8px;
}

.css-flex-table-body {
    display: flex;
    flex: 0 0 100%;
}

.css-flex-table,
.css-flex-table-body {
    flex-wrap: wrap;
}

.css-flex-table-body div {
    box-sizing: border-box;
    margin-right: 10px;
    margin-top: 8px;
}

.blockAPPLEPAY{
    padding-top: 18px;
    margin-left: -26px;
}
.imgCustomHeader {
    height: 31px;
    margin-left: 187px;
    width: 61px;
}

.lowercase{
    text-transform: lowercase
}

.fakeButton {
    width: 136px;
    height: 40px;
    padding: 0;
    color: #FFF;
    font-size: 14px;
    font-weight: 600;
    border: none;
    text-transform: uppercase;
    text-align: left;
    margin-left: 15px;
}

.fakeButton:active {
    border: none;
    box-shadow: none;
}

.bg-grey{
    background-color: #EFF2F7;
}

.imgGybFattura{
    height: 30px;
    margin-left: 234px;
    width: 60px;
    margin-top: -22px;
}
.tooltipGYB{
    margin: 0px !important;
    padding-left: 20px !important;
    padding-right: 24px !important;
    padding-top: 23px !important;
    padding-bottom: 16px !important;
    color: #010A08;
}
.bg_bbc6cb2e{
    background-color: #bbc6cb14;
}
.nobg{
    background-color: transparent;
}
.bg-000{
    background-color: #fff;
}
.gybDisabled{
    border: 0px;
    color: #000 !important;
    box-shadow: none;
    padding: 6px;
    cursor: default;
    margin-top: -3px;
    font-weight: 500;
    font-size: 16px;
    padding-left: 0;
}
.logo_vbv_msc{
    width: 113px;
    height: 41px;
}
b{
    font-weight: 500 !important;
}
strong{
    font-weight: 500 !important;
}
.modal-content{
    border-radius: 0px !important;
    border: none !important;
}
.modal-title > h5 {
    color: #000
}
.modal-title > h2 {
    color: #000
}
#challenge_1, #challenge_2, #challenge_3, #challenge_4, #challenge_5, #challenge_6{
    font-family: nexiCondensed !important;
}

/*Pagina di pagamento review*/
.panel-pok{
  height: 375px !important;
  width: 325px !important;
}
.container-pok{
  height: 397px !important;
}
.logo-nexi-header-pok{
  padding: 34px 0 !important;
}
.p-t-30-pok{
  padding-top: 14px !important;
  padding-bottom: 34px !important;
}
.last-padding-pok{
  padding-bottom: 47px !important;
}
/* .m-l-111-pok{
    margin-left: 111px !important;
} */
#main-logo-last-pok{
	margin-left: 99px;
	margin-top: -15px; 
}
.im-mobile-yes{
	display: none;
}
.im-mobile-no{
	display: block;
}
.mob-shift-right{
  margin-left: 20px !important;
}

.auth-key6-mobile {
}

.auth-challenge-mobile {
}

.auth-key6-desk {
}

.auth-challenge-desk {
}

#key6_1, #key6_2, #key6_3, #key6_4, #key6_5, #key6_6{
/*     font-family: nexiCondensed !important; */
    border-radius: 100% !important;
}

.codice-nexi-key-6 {
  height: 19px;
  color: #000000;
  font-size: 18px;
  font-weight: 600;
  text-align: left;
  width: 100%;
  display: inline-block !important;
  margin-bottom: 20px;
}

.icon-info, .icon-info-onhover {
	width: 13px;
	height: 13px;
	margin-left: 10px;
	cursor: pointer;
}

.icon-info-onhover {
	display: none
}

a.ph_href_info:hover>.icon-info {
	display: none
}

a.ph_href_info:hover>.icon-info-onhover {
	display: inline-block;
}
/*--------------------TOOLTIP & TOOLTIP CCV-----------------------*/
.tooltip-key6-hover:hover>.tooltip-cvv {
	display: block
}

.tooltip-key6 {
	background: #FFF;
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0 0 20px 0 #0003;
	-moz-box-shadow: 0 0 20px 0 #0003;
	width: 225px;
	height: 140px;
	position: absolute;
	display: none;
	z-index: 999;
	right: 5px;
	top: 120px;
	border-radius: 5px;
}

.tooltip-key6-inner {
	width: 100%;
	margin: 0px 6px 6px 0px;
	padding: 10px;
	
	height: 75px;
  	width: 200px;
  	color: #000000;
  	font-size: 14px;
  	font-weight: normal;
  	letter-spacing: 0;
  	line-height: 15px;
}

.tooltip-key6-inner img {
	width: 100%;
}

.arrow {
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #FFF;
	position: absolute;
	right: 12px;
	top: -5px
}

@media all and (max-width: 1199px) and (min-width: 992px) {
	.boxLogo{
		width: 83px; margin: 1px
	}
}

@media all and (max-width: 865px) and (min-width: 450px) {
		.wrapper{ background-size:cover;
	} 
}

@media all and (max-width: 600px) and (max-height: 400px) {
	
	.form-center {
		top: 0px;
		padding-bottom: 10px;
  	}
  
	.riepilogo_sms .sms input { width: 30px; height: 30px; background: #FFF; font-size: 25px; text-align: center; padding: 0px;
			border-radius: 6px  !important; 
			-o-border-radius: 6px  !important;  -ms-border-radius: 6px  !important; 
			-webkit-border-radius: 6px  !important;  ;-moz-border-radius: 6px  !important;
			border: 2px solid #000;
	}

	body {
			font-family: karbon !important;
			font-size: 13px !important;
	}

	#mainForm {
			margin-bottom: -35px;
	}

	.fs-12mob {
			font-size: 15px !important;
	}

	.logo-nexi-header {
			width: 68px;
			height: 22px;
			padding: 30px 0;
			padding-top: 45px;
			text-align: center;
			margin: auto;
	}
	
	.logo-mastercard-header { 
			padding: 5px 0; 
	}

	.p-t-10 {
			padding-top: 0px !important;
	}

	.p-t-20 {
			padding-top: 10px !important;
	}
	
	.p-t-25 {
			padding-top: 15px !important;
	}

	.row {
			padding: 0px 0 0px 0px;
			margin-right: -15px;
			margin-left: -15px;
	}

	.p-t-15 {
			padding-top: 4px !important;
	}
	  
	.p-b-15 {
			/*! padding-bottom: 4px !important; */
	}

	.riepilogo .text-label {
			font-size: 10px;
			margin: 0px;
			line-height: 6px;
			display: block;
	}

	.riepilogo .text-value {
			font-size: 12px;
			font-weight: 500;
	}

	.btn-xpay {
			/*! width: 100px; */
			height: 35px;
			padding: 0;
			color: #FFF;
			/*! font-size: 13px; */
			font-weight: 600;
			text-transform: uppercase;
	}

	p {
			margin: 0 0 10px;
	}

	h5 {
			color: #2D32AA;
			font-size: 18px;
			font-weight: 500;
	}
	
	h2 {
			color: #2D32AA;
			font-size: 18px;
			font-weight: 500;
	}

	.fs-18 {
			font-size: 18px !important;
	}

	.modal-dialog { 
			max-width: 315px; margin: 50px auto; 
	}
	
	.modal-content { 
			width: 315px; max-height: 400px; 
	}

	.modal-title {
			padding-bottom: 10px;
	}

	.fs-17 {
			font-size: 15px !important;
	}

	.m-b-12 {
			margin-bottom: 0px !important;
	}

	.btn-xpay.res {
			width: 100%;
			font-size: 13px;
	}

	#btnConferma {
			margin-top: 10px;
	}

	.p-b-20 {
			padding-bottom: 6px !important;
	}

	.fs-14 {
			font-size: 13px !important;
	}

	.fs-21 {
			font-size: 16px !important;
	}

	.col-mobile {
			width: 50%;
	}

}

@media all and (max-width: 500px) and (max-height: 600px) {
	
	.row {
			padding: 6px 0 4px 0;
	}
	
}

@media all and (max-width: 400px) and (max-height: 400px) {
	
  .form-center {
		top: 0px;
		padding-bottom: 10px;
  	}
  
	.riepilogo_sms .sms input { width: 30px; height: 30px; background: #FFF; font-size: 25px; text-align: center; padding: 0px;
		border-radius: 6px !important; 
		-o-border-radius: 6px !important; -ms-border-radius: 6px !important; -webkit-border-radius: 6px !important; -moz-border-radius: 6px !important;
		border: 2px solid #000;
	}

	body {
		font-family: karbon !important;
		font-size: 13px !important;
	}

	#mainForm {
		margin-bottom: -35px;
	}

	.fs-12mob {
		font-size: 15px !important;
	}

	.logo-nexi-header {
		width: 68px;
		height: 22px;
		padding: 30px 0;
		padding-top: 45px;
		text-align: center;
		margin: auto;
	}
	
	.logo-mastercard-header { 
		padding: 5px 0; 
	}

	.p-t-10 {
		padding-top: 0px !important;
	}

	.p-t-20 {
		padding-top: 10px !important;
	}
	
	.p-t-25 {
		padding-top: 15px !important;
	}

	.row {
		padding: 0px 0 0px 0px;
		margin-right: -15px;
		margin-left: -15px;
	}

	.p-t-15 {
		padding-top: 4px !important;
	}
	  
	.riepilogo .text-label {
		font-size: 10px;
		margin: 0px;
		line-height: 6px;
		display: block;
	}

	.riepilogo .text-value {
		font-size: 12px;
		font-weight: 500;
	}

	.btn-xpay {
		height: 35px;
		padding: 0;
		color: #FFF;
		font-weight: 600;
		text-transform: uppercase;
	}

	p {
		margin: 0 0 10px;
	}

	h5 {
		color: #2D32AA;
		font-size: 18px;
		font-weight: 500;
	}
	
	h2 {
		color: #2D32AA;
		font-size: 18px;
		font-weight: 500;
	}

	.fs-18 {
		font-size: 18px !important;
	}

	.modal-dialog { 
		max-width: 315px; margin: 50px auto; 
	}
	
	.modal-content { 
		width: 315px; max-height: 400px; 
	}

	.modal-title {
		padding-bottom: 10px;
	}

	.fs-17 {
		font-size: 15px !important;
	}

	.m-b-12 {
		margin-bottom: 0px !important;
	}

	.btn-xpay.res {
		width: 100%;
		font-size: 13px;
	}

	#btnConferma {
		margin-top: 10px;
	}

	.p-b-20 {
		padding-bottom: 6px !important;
	}

	.fs-14 {
		font-size: 13px !important;
	}

	.fs-21 {
		font-size: 16px !important;
	}

	.col-mobile {
		width: 50%;
	}
	
}