@font-face {
  font-family: "opbold";
  src: url("../fonts/OpenSansBold/OpenSansBold.eot?") format("eot"), url("../fonts/OpenSansBold/OpenSansBold.woff2") format("woff2"), url("../fonts/OpenSansBold/OpenSansBold.woff") format("woff"), url("../fonts/OpenSansBold/OpenSansBold.ttf") format("truetype"), url("../fonts/OpenSansBold/OpenSansBold.svg#opbold") format("svg");
}

@font-face {
  font-family: "opbolditalic";
  src: url("../fonts/OpenSansBoldItalic/OpenSansBoldItalic.eot?") format("eot"), url("../fonts/OpenSansBoldItalic/OpenSansBoldItalic.woff2") format("woff2"), url("../fonts/OpenSansBoldItalic/OpenSansBoldItalic.woff") format("woff"), url("../fonts/OpenSansBoldItalic/OpenSansBoldItalic.ttf") format("truetype"), url("../fonts/OpenSansBoldItalic/OpenSansBoldItalic.svg#opbolditalic") format("svg");
}

@font-face {
  font-family: "opextbold";
  src: url("../fonts/OpenSansExtraBold/OpenSansExtraBold.eot?") format("eot"), url("../fonts/OpenSansExtraBold/OpenSansExtraBold.woff2") format("woff2"), url("../fonts/OpenSansExtraBold/OpenSansExtraBold.woff") format("woff"), url("../fonts/OpenSansExtraBold/OpenSansExtraBold.ttf") format("truetype"), url("../fonts/OpenSansExtraBold/OpenSansExtraBold.svg#opextbold") format("svg");
}

@font-face {
  font-family: "opitalic";
  src: url("../fonts/OpenSansItalic/OpenSansItalic.eot?") format("eot"), url("../fonts/OpenSansItalic/OpenSansItalic.woff2") format("woff2"), url("../fonts/OpenSansItalic/OpenSansItalic.woff") format("woff"), url("../fonts/OpenSansItalic/OpenSansItalic.ttf") format("truetype"), url("../fonts/OpenSansItalic/OpenSansItalic.svg#opitalic") format("svg");
}

@font-face {
  font-family: "oplight";
  src: url("../fonts/OpenSansLight/OpenSansLight.eot?") format("eot"), url("../fonts/OpenSansLight/OpenSansLight.woff2") format("woff2"), url("../fonts/OpenSansLight/OpenSansLight.woff") format("woff"), url("../fonts/OpenSansLight/OpenSansLight.ttf") format("truetype"), url("../fonts/OpenSansLight/OpenSansLight.svg#oplight") format("svg");
}

@font-face {
  font-family: "opregular";
  src: url("../fonts/OpenSansRegular/OpenSansRegular.eot?") format("eot"), url("../fonts/OpenSansRegular/OpenSansRegular.woff2") format("woff2"), url("../fonts/OpenSansRegular/OpenSansRegular.woff") format("woff"), url("../fonts/OpenSansRegular/OpenSansRegular.ttf") format("truetype"), url("../fonts/OpenSansRegular/OpenSansRegular.svg#opregular") format("svg");
}

@font-face {
  font-family: "opsemibold";
  src: url("../fonts/OpenSansSemiBold/OpenSansSemiBold.eot?") format("eot"), url("../fonts/OpenSansSemiBold/OpenSansSemiBold.woff2") format("woff2"), url("../fonts/OpenSansSemiBold/OpenSansSemiBold.woff") format("woff"), url("../fonts/OpenSansSemiBold/OpenSansSemiBold.ttf") format("truetype"), url("../fonts/OpenSansSemiBold/OpenSansSemiBold.svg#opsemibold") format("svg");
}

@font-face {
  font-family: "pfbaguesansprot";
  src: url("../fonts/pfbaguesansprot/pfbaguesansprot.eot?") format("eot"), url("../fonts/pfbaguesansprot/pfbaguesansprot.woff2") format("woff2"), url("../fonts/pfbaguesansprot/pfbaguesansprot.woff") format("woff"), url("../fonts/pfbaguesansprot/pfbaguesansprot.ttf") format("truetype"), url("../fonts/pfbaguesansprot/pfbaguesansprot.svg#pfbaguesansprot") format("svg");
}

.view-header h2 {
  font-size: 38px;
  font-size: 3.8rem;
  display: inline-block;
  font-weight: normal;
  font-family: "opbold";
  line-height: 44px;
  margin: 10px 0 30px;
  color: #01509f;
  width: 100%;
}

@media (max-width: 47.9em) {
  .view-header h2 {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 38px;
  }
}

@media (max-width: 38em) {
  .view-header h2 {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 32px;
  }
}

body {
  margin-top: 0;
  font-family: "opregular";
  color: #444444;
  font-size: 15px;
  font-size: 1.5rem;
}

a {
  color: #00529c;
  text-decoration: none;
}

.custom-message-note {
  display: block;
  padding: 5px;
  margin: 10px 0;
  background: #f5f5f5;
  font-style: italic;
}

input.form-control {
  border: 1px solid #979797;
  border-radius: 0;
}

input.form-control:focus {
  border: 2px solid #01509f;
  box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.075), 0 0 0px rgba(102, 175, 233, 0.6);
}

label,
.field--label {
  display: inline-block;
  font-family: 'opbold';
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 0.7px;
  margin-bottom: 5px;
}

.form-group {
  margin-bottom: 0;
}

select {
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
}

select:focus > option:checked {
  background: #dfebf4 !important;
  color: #00529c;
}

select.lang-dropdown-select-element {
  border: 1px solid #cccccc;
}

select.lang-dropdown-select-element option:hover {
  background: #dfebf4 !important;
  color: #00529c;
}

select:hover {
  color: #444645;
  background: #ddd;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  opacity: 1;
  background-color: transparent;
  background: transparent;
  cursor: pointer;
  display: block;
  border: 1px solid red;
}

input[type="number"]:hover::-webkit-inner-spin-button,
input[type="number"]:hover::-webkit-outer-spin-button {
  background-color: transparent;
  background: transparent;
  color: #01509f;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: transparent;
}

.table > tbody > tr:first-child > td {
  border-top: 0;
}

.table > tbody > tr:last-child > td {
  border-bottom: 2px solid #01509f;
}

.table > tbody > tr > td {
  border-top: 2px solid #b2cae2;
  padding: 22px 10px;
}

.table-hover > tbody > tr:hover {
  background-color: transparent;
}

.btn-success,
.btn-primary,
.btn-default {
  color: #ffffff;
  background-color: #00529c;
  border-color: #00529c;
  padding: 13px;
  text-align: center;
  border-radius: 0;
  font-family: "opbold";
  font-size: 16px;
  font-size: 1.6rem;
  margin: 32px 0 !important;
}

.btn-success:hover, .btn-success:active, .btn-success:active:focus, .btn-success:focus,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:active:focus,
.btn-primary:focus,
.btn-default:hover,
.btn-default:active,
.btn-default:active:focus,
.btn-default:focus {
  color: #ffffff;
  background-color: #00529c;
  border-color: #00529c;
  padding: 13px;
  text-align: center;
  border-radius: 0;
  font-family: "opbold";
  font-size: 16px;
  font-size: 1.6rem;
}

button.btn-info,
button.btn-info:hover,
button.btn-info:focus,
button.btn-info:active {
  background: #ffffff;
  color: #01509f;
  border: 1.5px solid #01509f;
  border-radius: 0;
  padding: 12px 16px;
  text-align: center;
  font-family: "opbold";
  font-size: 16px;
  font-size: 1.6rem;
  position: relative;
  top: -2px;
  outline: 0px auto -webkit-focus-ring-color;
}

.alert-danger {
  color: #a94442;
  font-weight: bold;
  background-color: transparent;
  border-color: transparent;
  padding: 0;
}

.has-error {
  display: inline-block;
  margin-top: 11px;
}

.has-error label {
  margin-bottom: 15px;
  color: #444444 !important;
}

.has-error input {
  width: 188px;
  height: 45px;
  border: 2px solid #a94442;
  border-radius: 0;
  margin-right: 24px;
}

.form-required::after {
  margin: 0 0 0 5px;
}

.view-empty {
  padding: 20px 0;
}

.field p {
  margin: 1em 0;
}

.field table td {
  padding: 0.4em;
}

.field table {
  margin: 0 auto;
  margin-bottom: 10px;
}

.field table[style*="float:left;"] {
  margin-right: 10px;
}

.field table[style*="float:right;"] {
  margin-left: 10px;
}
