@font-face {
  font-family: "futuraB";
  src:url("../fonts/FuturaB.ttf") format("truetype");
}
@font-face {
  font-family: "futuraM";
  src:url("../fonts/FuturaM.ttf") format("truetype");
  font-weight: bold;
}
@font-face {
  font-family: "futuraL";
  src:url("../fonts/FuturaL.ttf") format("truetype");
  font-weight: bold;
}
body, html {
  height: 100%;
}
.no-padding {padding:0;}

.no-radius {border-radius:0;}

.btn {border-radius: 3px;}

.text-uppercase {text-transform: uppercase;}

.text-alert {color:red;}

.text-futuraL {font-family: futuraL;}
.text-futuraM {font-family: futuraM;}
.text-futuraB {font-family: futuraB;}

.bgcolor-psfi-yellow {background-color: #FBCE07;}
.bgcolor-psfi-blue {background-color: #003C88;}
.bgcolor-psfi-red {background-color: #DD1D21;}
.color-psfi-yellow {color: #FBCE07;}
.color-psfi-blue {color: #003C88;}
.color-psfi-red {color: #DD1D21;}

.btn-psfi-blue {color:#fff;background-color:#003C88;text-transform:capitalize;transition:color 0.20s ease-in-out, background-color 0.20s ease-in-out;}
.btn-psfi-blue:hover {color: #003C88;background-color: #fff;border-color: #003C88;}

.btn-psfi-red {color:#fff;background-color:#DD1D21;text-transform:capitalize;}
.btn-psfi-red:hover {color: #DD1D21;background-color: #fff;border-color: #DD1D21;}

.btn-psfi-yellow {color:#fff;background-color:#FBCE07;text-transform:capitalize;}
.btn-psfi-yellow:hover {color: #FBCE07;background-color: #fff;border-color: #FBCE07;}

.btn-dark-outline:hover {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40;
}

.btn-dark-outline {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-blue {
  color: #fff;
  background-color: #003C88;
  border-color: #003C88;
}

.btn-blue:hover {
  color: #003C88;
  background-color: #fff;
  border-color: #003C88;
}

.btn-blue:focus, .btn-blue.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

header span#nav-subtitle {display:none;}

.form-group select {
  padding-top:6px;
  padding-bottom:6px;}
.form-group label, p {font-family: futuraM;}
.form-group input, select {font-family: futuraB;}


/* GENERAL MEDIAQUERY */
@media (max-width: 991.98px) {
	header span#nav-title {display:none;}
	header span#nav-subtitle {display:block;}
  section {padding: 8em 0;}
}

@media print {
  body * {
    visibility: hidden;
  }
  #section-to-print {
    position: absolute;
    left: 0.5cm;
    top: 0;
  }
  #section-to-print, #section-to-print * {
    visibility: visible;
  }
  
  #section-to-print input {border:none;}
}     

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-bottom: 0.5rem;
  font-family: "futuraB", sans-serif;
  font-weight: 300;
  line-height: 1.2;
  color: inherit;
}
