/* MDB 4.5.8 (mdbootstrap.com), reduced to the rules used on the contact page — see scripts/purge-mdb.ts */
body, h2 { font-weight: 300; }
.btn { overflow-wrap: break-word; }
.blue { background-color: rgb(33, 150, 243) !important; }
.black { background-color: rgb(0, 0, 0) !important; }
 .dropdown .dropdown-menu .dropdown-item:active, .dropdown .dropdown-menu .dropdown-item:hover { color: rgb(255, 255, 255); }
 .dropdown .dropdown-menu .dropdown-item:active, .dropdown .dropdown-menu .dropdown-item:hover { color: rgb(255, 255, 255); }
a, a.disabled:hover, a:disabled:hover { color: rgb(0, 123, 255); }
.btn:active, .btn:focus, .btn:hover { box-shadow: rgba(0, 0, 0, 0.18) 0px 5px 11px 0px, rgba(0, 0, 0, 0.15) 0px 4px 15px 0px; }
.disabled { pointer-events: none !important; }
a { cursor: pointer; text-decoration: none; transition: 0.2s ease-in-out; }
a:hover { transition: 0.2s ease-in-out; text-decoration: none; }
a:not([href]):not([tabindex]), a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover { color: inherit; text-decoration: none; }
body { font-family: Roboto, sans-serif; }
.font-small { font-size: 0.9rem; }
.btn { box-shadow: rgba(0, 0, 0, 0.16) 0px 2px 5px 0px, rgba(0, 0, 0, 0.12) 0px 2px 10px 0px; padding: 0.84rem 2.14rem; font-size: 0.81rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; margin: 0.375rem; border: 0px; border-radius: 0.125rem; cursor: pointer; text-transform: uppercase; white-space: normal; color: rgb(255, 255, 255); }
.btn:active, .btn:focus, .btn:hover { box-shadow: rgba(0, 0, 0, 0.18) 0px 5px 11px 0px, rgba(0, 0, 0, 0.15) 0px 4px 15px 0px; outline: 0px; }
.btn:not([disabled]):not(.disabled).active, .btn:not([disabled]):not(.disabled):active { box-shadow: rgba(0, 0, 0, 0.18) 0px 5px 11px 0px, rgba(0, 0, 0, 0.15) 0px 4px 15px 0px; }
.btn.disabled:active, .btn.disabled:focus, .btn.disabled:hover, .btn:disabled:active, .btn:disabled:focus, .btn:disabled:hover { box-shadow: rgba(0, 0, 0, 0.16) 0px 2px 5px 0px, rgba(0, 0, 0, 0.12) 0px 2px 10px 0px; }
.btn-primary { background-color: rgb(49, 75, 128) !important; color: rgb(255, 255, 255); }
.btn-primary:hover { background-color: rgb(90, 149, 245); }
.btn-primary.focus, .btn-primary:focus { box-shadow: rgba(0, 0, 0, 0.18) 0px 5px 11px 0px, rgba(0, 0, 0, 0.15) 0px 4px 15px 0px; }
.btn-primary.active, .btn-primary:active, .btn-primary:focus { background-color: rgb(11, 81, 197); }
.btn-primary:not([disabled]):not(.disabled).active, .btn-primary:not([disabled]):not(.disabled):active { box-shadow: rgba(0, 0, 0, 0.18) 0px 5px 11px 0px, rgba(0, 0, 0, 0.15) 0px 4px 15px 0px; background-color: rgb(11, 81, 197) !important; }
.btn-primary:not([disabled]):not(.disabled).active:focus, .btn-primary:not([disabled]):not(.disabled):active:focus { box-shadow: rgba(0, 0, 0, 0.18) 0px 5px 11px 0px, rgba(0, 0, 0, 0.15) 0px 4px 15px 0px; }
.btn-light { background-color: rgb(224, 224, 224) !important; color: rgb(0, 0, 0) !important; }
.btn-light:hover { background-color: rgb(237, 237, 237); }
.btn-light.focus, .btn-light:focus { box-shadow: rgba(0, 0, 0, 0.18) 0px 5px 11px 0px, rgba(0, 0, 0, 0.15) 0px 4px 15px 0px; }
.btn-light.active, .btn-light:active, .btn-light:focus { background-color: rgb(173, 173, 173); }
.btn-light:not([disabled]):not(.disabled).active, .btn-light:not([disabled]):not(.disabled):active { box-shadow: rgba(0, 0, 0, 0.18) 0px 5px 11px 0px, rgba(0, 0, 0, 0.15) 0px 4px 15px 0px; background-color: rgb(173, 173, 173) !important; }
.btn-light:not([disabled]):not(.disabled).active:focus, .btn-light:not([disabled]):not(.disabled):active:focus { box-shadow: rgba(0, 0, 0, 0.18) 0px 5px 11px 0px, rgba(0, 0, 0, 0.15) 0px 4px 15px 0px; }
.navbar { box-shadow: rgba(0, 0, 0, 0.16) 0px 2px 5px 0px, rgba(0, 0, 0, 0.12) 0px 2px 10px 0px; }
.navbar { box-shadow: rgba(0, 0, 0, 0.16) 0px 2px 5px 0px, rgba(0, 0, 0, 0.12) 0px 2px 10px 0px; font-weight: 300; }
.navbar form .md-form input { margin: 0px 5px 1px 8px; }
.navbar .navbar-toggler { outline: 0px; border-width: 0px; }
.navbar .nav-item .nav-link { display: block; }
.navbar .nav-item .nav-link.disabled:active { pointer-events: none; }
@media (max-width: 992px) {
  .navbar .container { width: 100%; }
  .navbar .nav-item .nav-link { padding-right: 6px; padding-left: 6px; }
}
.navbar .dropdown-menu { position: absolute !important; margin-top: 0px; }
.navbar .dropdown-menu a { padding: 10px; font-size: 0.9375rem; font-weight: 300; color: rgb(255, 255, 255); }
@media (max-width: 600px) {
  .navbar .dropdown-menu form { width: 17rem; }
}
.navbar.navbar-dark .navbar-toggler-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); cursor: pointer; }
 .navbar.navbar-dark .navbar-nav .nav-item .nav-link { color: rgb(255, 255, 255); transition: 0.35s; }
 .navbar.navbar-dark .navbar-nav .nav-item .nav-link:hover { color: rgba(255, 255, 255, 0.75); }
 .navbar.navbar-dark .navbar-nav .nav-item.active > .nav-link:hover, .navbar.navbar-dark .navbar-toggler, .navbar.navbar-dark form .md-form .form-control { color: rgb(255, 255, 255); }
 .navbar.navbar-dark .navbar-nav .nav-item.active > .nav-link { background-color: rgba(255, 255, 255, 0.1); }
.navbar.navbar-dark form .md-form input { border-bottom: 1px solid rgb(255, 255, 255); }
.navbar.navbar-dark form .md-form input:focus:not([readonly]) { border-color: rgb(66, 133, 244); }
.navbar.navbar-dark form .md-form .form-control::-webkit-input-placeholder { color: rgb(255, 255, 255); font-weight: 300; }
.navbar.navbar-dark form .md-form .form-control::placeholder { color: rgb(255, 255, 255); font-weight: 300; }
@media (min-width: 600px) {
  .navbar .dropdown-menu form { width: 22rem; }
}
body.modal-open { overflow: auto; padding-right: 0px !important; }
.modal-dialog .modal-content { box-shadow: rgba(0, 0, 0, 0.18) 0px 5px 11px 0px, rgba(0, 0, 0, 0.15) 0px 4px 15px 0px; border: 0px; border-radius: 0.125rem; }
.modal-dialog .modal-content .modal-header { border-top-left-radius: 0.125rem; border-top-right-radius: 0.125rem; }
.modal { padding-right: 0px !important; }
.modal.fade.top:not(.show) .modal-dialog { transform: translate3d(0px, -25%, 0px); }
.modal.fade.left:not(.show) .modal-dialog { transform: translate3d(-25%, 0px, 0px); }
.md-form { position: relative; margin-top: 1.5rem; margin-bottom: 1.5rem; }
 .md-form input[type="email"], .md-form input[type="search"], .md-form input[type="tel"], .md-form input[type="text"], .md-form textarea.md-textarea { transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; outline: 0px; box-shadow: none; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(206, 212, 218); border-image: none; border-radius: 0px; box-sizing: content-box; background-color: transparent; }
 .md-form input[type="email"]:focus:not([readonly]), .md-form input[type="search"]:focus:not([readonly]), .md-form input[type="tel"]:focus:not([readonly]), .md-form input[type="text"]:focus:not([readonly]), .md-form textarea.md-textarea:focus:not([readonly]) { box-shadow: rgb(66, 133, 244) 0px 1px 0px 0px; border-bottom: 1px solid rgb(66, 133, 244); }
 .md-form input[type="email"]:focus:not([readonly]) + label, .md-form input[type="search"]:focus:not([readonly]) + label, .md-form input[type="tel"]:focus:not([readonly]) + label, .md-form input[type="text"]:focus:not([readonly]) + label, .md-form textarea.md-textarea:focus:not([readonly]) + label { color: rgb(66, 133, 244); }
 .md-form input[type="email"] + label::after, .md-form input[type="search"] + label::after, .md-form input[type="tel"] + label::after, .md-form input[type="text"] + label::after, .md-form textarea.md-textarea + label::after { content: ""; position: absolute; top: 65px; display: block; opacity: 0; transition: opacity 0.2s ease-out, color 0.2s ease-out; }
.md-form .form-control { margin: 0px 0px 0.5rem; border-radius: 0px; padding: 0.3rem 0px 0.55rem; background-image: none; background-color: transparent; }
.md-form .form-control:focus { box-shadow: none; background: 0px 0px; }
.md-form .form-control:disabled { border-bottom: 1px solid rgb(189, 189, 189); background-color: transparent; }
.md-form label { font-size: 1rem; }
.md-form label.active { font-size: 0.8rem; transform: translateY(-140%); }
.md-form label { position: absolute; top: 0.65rem; left: 0px; transition: 0.2s ease-out; cursor: text; color: rgb(117, 117, 117); }
.md-form textarea.md-textarea { overflow-y: hidden; padding: 1.5rem 0px; resize: none; }
footer.page-footer { bottom: 0px; color: rgb(255, 255, 255); }
footer.page-footer .footer-copyright { overflow: hidden; background-color: rgba(0, 0, 0, 0.2); color: rgba(255, 255, 255, 0.6); }
footer.page-footer a { color: rgb(255, 255, 255); }
[type="submit"], [type="reset"], button, html [type="button"] { appearance: none; }
.dropdown .dropdown-menu { padding: 0.5rem; }
.dropdown .dropdown-menu .dropdown-item { padding: 0.5rem; margin-left: 0px; font-size: 0.9rem; }
.dropdown .dropdown-menu .dropdown-item.disabled { color: rgb(134, 142, 150); }
.dropdown .dropdown-menu .dropdown-item.disabled:active, .dropdown .dropdown-menu .dropdown-item.disabled:focus, .dropdown .dropdown-menu .dropdown-item.disabled:hover { box-shadow: none; color: rgb(134, 142, 150) !important; background-color: transparent !important; }
.dropdown .dropdown-menu .dropdown-item:active, .dropdown .dropdown-menu .dropdown-item:hover { box-shadow: rgba(0, 0, 0, 0.18) 0px 5px 11px 0px, rgba(0, 0, 0, 0.15) 0px 4px 15px 0px; background-color: rgb(66, 133, 244); border-radius: 0.125rem; transition: 0.1s linear; }
[type="checkbox"]:checked, [type="checkbox"]:not(:checked) { position: absolute; opacity: 0; pointer-events: none; }
.form-check-input[type="checkbox"] + label, label.btn input[type="checkbox"] + label { position: relative; padding-left: 35px; cursor: pointer; display: inline-block; height: 1.5625rem; line-height: 1.5625rem; user-select: none; }
.form-check-input[type="checkbox"] + label::before, .form-check-input[type="checkbox"]:not(.filled-in) + label::after, label.btn input[type="checkbox"] + label::before, label.btn input[type="checkbox"]:not(.filled-in) + label::after { content: ""; position: absolute; top: 0px; left: 0px; width: 18px; height: 18px; z-index: 0; border: 2px solid rgb(138, 138, 138); border-radius: 1px; margin-top: 3px; transition: 0.2s; }
.form-check-input[type="checkbox"]:not(.filled-in) + label::after, label.btn input[type="checkbox"]:not(.filled-in) + label::after { border: 0px; transform: scale(0); }
.form-check-input[type="checkbox"]:not(:checked):disabled + label::before, label.btn input[type="checkbox"]:not(:checked):disabled + label::before { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background-color: rgb(189, 189, 189); }
.form-check-input[type="checkbox"]:checked + label::before, label.btn input[type="checkbox"]:checked + label::before { top: -4px; left: -5px; width: 12px; height: 1.375rem; border-width: 2px; border-style: solid; border-color: transparent rgb(66, 133, 244) rgb(66, 133, 244) transparent; transform: rotate(40deg); backface-visibility: hidden; transform-origin: 100% 100%; }
.form-check-input[type="checkbox"]:checked:disabled + label::before, label.btn input[type="checkbox"]:checked:disabled + label::before { border-right: 2px solid rgb(189, 189, 189); border-bottom: 2px solid rgb(189, 189, 189); }
.form-check-input[type="checkbox"]:indeterminate + label::before, label.btn input[type="checkbox"]:indeterminate + label::before { top: -11px; left: -12px; width: 10px; height: 1.375rem; border-width: medium 2px medium medium; border-style: none solid none none; border-color: currentcolor rgb(66, 133, 244) currentcolor currentcolor; transform: rotate(90deg); backface-visibility: hidden; transform-origin: 100% 100%; }
.form-check-input[type="checkbox"]:indeterminate:disabled + label::before, label.btn input[type="checkbox"]:indeterminate:disabled + label::before { border-right: 2px solid rgba(0, 0, 0, 0.46); background-color: transparent; }
.form-check-input[type="checkbox"]:disabled:not(:checked) + label::after, .form-check-input[type="checkbox"]:disabled:not(:checked) + label::before, label.btn input[type="checkbox"]:disabled:not(:checked) + label::after, label.btn input[type="checkbox"]:disabled:not(:checked) + label::before { background-color: rgb(189, 189, 189); border-color: rgb(189, 189, 189); }
.form-check-input[type="checkbox"]:disabled:checked + label::before, label.btn input[type="checkbox"]:disabled:checked + label::before { background-color: transparent; }
.form-check-input[type="checkbox"]:disabled:checked + label::after, label.btn input[type="checkbox"]:disabled:checked + label::after { background-color: rgb(189, 189, 189); border-color: rgb(189, 189, 189); }
button:focus { outline: 0px !important; }
