body{
  font-family: 'Roboto', sans-serif;
}

.logo{
  height: 48px;
}
.navbar-brand{
  margin: 0px !important;
  padding: 0px !important;
}

footer .text-muted{
  font-size: smaller;
}

main > .container {
  padding: 64px 5px 0;
}
@media (max-width: 767px){
  main > .container {
    padding: 102px 5px 0;
  }
}

.form-signin,
.form-payment {
  width: 100%;
  max-width: 330px;
  padding: 15px;
  margin: auto;
}
.form-payment {
  max-width: 600px;
}
.form-signin .form-floating:focus-within,
.form-payment .form-floating:focus-within {
  z-index: 2;
}

.form-new_customer {
  max-width: 800px !important;
}


.note::after{
  content: "\f036";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  position: absolute;
  right: 10px;
  z-index: 0;
  /*top: 50%;
  transform: translateY(-50%);*/
  top: 18px;
  color: rgb(175, 175, 175);
}
.cvc::after{
  content: "\f30d";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  position: absolute;
  right: 10px;
  z-index: 0;
  /*top: 50%;
  transform: translateY(-50%);*/
  top: 18px;
  color: rgb(175, 175, 175);
}
.date::after{
  content: "\f073";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  position: absolute;
  right: 10px;
  z-index: 0;
  /*top: 50%;
  transform: translateY(-50%);*/
  top: 18px;
  color: rgb(175, 175, 175);
}
.credit_card::after{
  content: "\f38a";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  position: absolute;
  right: 10px;
  z-index: 0;
  /*top: 50%;
  transform: translateY(-50%);*/
  top: 18px;
  color: rgb(175, 175, 175);
}
.name_surname::after{
  content: "\f007";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  position: absolute;
  right: 10px;
  z-index: 0;
  /*top: 50%;
  transform: translateY(-50%);*/
  top: 18px;
  color: rgb(175, 175, 175);
}
.TL::after{
  content: "\f195";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  position: absolute;
  right: 10px;
  z-index: 0;
  /*top: 50%;
  transform: translateY(-50%);*/
  top: 18px;
  color: rgb(175, 175, 175);
}
.USD::after{
  content: "\f155";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  position: absolute;
  right: 10px;
  z-index: 0;
  /*top: 50%;
  transform: translateY(-50%);*/
  top: 18px;
  color: rgb(175, 175, 175);
}
.EUR::after{
  content: "\f153";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  position: absolute;
  right: 10px;
  z-index: 0;
  /*top: 50%;
  transform: translateY(-50%);*/
  top: 18px;
  color: rgb(175, 175, 175);
}
#btn_submit span{
  display: block;
  /*border: 1px solid;*/
  font-size: medium;
}
.error{
  font-size: 14px;
  color: red;
}

.form-floating>label{
  font-size: 14px;
  line-height: 25px;
}

/*Internet Explorer*/
*::-ms-backdrop, .form-floating>label {
  opacity: 0.65;
  transform: scale(.85) translateY(-0.9rem) translateX(0.15rem);
}
*::-ms-backdrop, .form-floating>.form-control {
  padding-top: 25px;
}
*::-ms-backdrop, .bg-light{
  background-color: rgba(248,249,250,1)!important;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
   color: transparent;
}
/*Internet Explorer*/
.dataTables_wrapper{
  font-size: 13px;
}
table.dataTable.no-footer,
table.dataTable thead th{
  border-color: #dee2e6 !important;
}
table.dataTable.no-footer{
  border-top: 1px solid #dee2e6 !important;
}
.dataTables_filter{
  margin-bottom: 10px;
}
.modal *{
  font-size: 13px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button{
  border: 1px solid #dee2e6 !important;
  padding: 3px 10px !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button:hover{
  background: rgba(0, 0, 0, 0.05) !important;
  color: #333 !important;
}


.title{
  border: 1px solid;
}



