@font-face {
    font-family: "3MCircular-Book";
    src: url("/fonts/3MCircularTT-Book.ttf");
}

body {
    font-family: "3MCircular-Book", Helvetica, Arial, sans-serif !important;
    margin: 0;
}

#body {
    max-width: 1500px;
    margin: 0 auto 100px;
}

#content {
    margin: 10px;
}

#content p, #content ul, #content a {
    font-size: 14px;
}

.centered {
    text-align: center;
}

#header-logo {
    margin: 21px;
}

#header-line {
    background-image: url("/images/gradient.svg");
    height: 5px;
}

#header-lockup {
    height: 42px;
}

#body hr {
    background-image: url("/images/gradient.svg");
    height: 2px;
    border: none;
    margin: 10px 0;
}

a {
    color: #00E;
}

#footer {
    font-size: 10px;
}

#footer a {
    color: gray;
    text-decoration: none;
}

#footer span {
    margin-left: 20px;
}

#app-version {
    float: right;
}

#browser-warning {
    text-align: center;
    color: red;
}

#calculator_form .ant-input, #calculator_form .ant-select-selector, #calculator_form .ant-radio-inner, #calculator_form .ant-picker {
    border: 1px solid black;
}

.explanation-text {
    color: gray;
    font-size: 80%;
    padding: 0;
    display: block;
}

/*
 * Form elements
 */

.label {
    font-weight: bold;
    font-size: 16px;
    color: #4B4B4B;
}

.input {
    width: 300px;
    font-size: 12px;
    padding: 10px;
    border: 1px solid #E4E4E4;
    margin-bottom: 15px;
}

.input:focus {
    border: 1px solid black;
}

.submit {
    width: 150px;
    padding: 10px;
    font-size: 14px;
    font-weight: bold;
    border: 1px solid black;
    background-color: white;
    cursor: pointer;
    margin-left: -9px;
}