@font-face { font-display: swap; font-family: "Montserrat"; font-weight: normal; font-style: normal; src: local("Montserrat"), url("../fonts/Montserrat-Regular.ttf") format("truetype"); }

@font-face { font-display: swap; font-family: "Montserrat"; font-weight: bold; font-style: normal; src: local("Montserrat"), url("../fonts/Montserrat-Bold.ttf") format("truetype"); }

*, *::before, *::after { box-sizing: border-box; }

body { font-family: Helvetica, Arial, sans-serif; font-size: 100%; line-height: 1.375; }

body.page-theme-color-blue { --primary-color: $alcoa-blue; --dark-color: $alcoa-dark-blue; --dark-desaturated-color: $alcoa-dark-blue-desaturated; --light-color: $alcoa-light-blue; --lightest-color: $alcoa-lightest-blue; }

body.page-theme-color-cyan { --primary-color: $alcoa-cyan; --dark-color: $alcoa-dark-cyan; --dark-desaturated-color: $alcoa-dark-cyan-desaturated; --light-color: $alcoa-light-cyan; --lightest-color: $alcoa-lightest-cyan; }

body.page-theme-color-green { --primary-color: $alcoa-green; --dark-color: $alcoa-dark-green; --dark-desaturated-color: $alcoa-dark-green-desaturated; --light-color: $alcoa-light-green; --lightest-color: $alcoa-lightest-green; }

body.page-theme-color-orange { --primary-color: $alcoa-orange; --dark-color: $alcoa-dark-orange; --dark-desaturated-color: $alcoa-dark-orange-desaturated; --light-color: $alcoa-light-orange; --lightest-color: $alcoa-lightest-orange; }

p { margin: 0 0 1em; }

p:last-child { margin-bottom: 0; }

a { color: #015790; text-decoration: none; }

a:hover, a:focus, a:active { text-decoration: underline; }

h1, h2, h3, h4, h5, h6 { font-family: Montserrat, Helvetica, Arial, sans-serif; font-weight: bold; margin: 0 0 1rem; text-transform: uppercase; }

h1 { font-size: 2rem; }

h2 { font-size: 1.625rem; }

h3 { font-size: 1.375rem; }

h4 { font-size: 1.25rem; }

h5 { font-size: 1.125rem; }

h6 { font-size: 1rem; }

img { display: inline-block; height: auto; max-width: 100%; }

fieldset { border: 1px solid #e0e0e0; margin-left: 0; margin-right: 0; min-width: 0; }

legend { font-weight: bold; }

label { font-weight: bold; }

button, input, optgroup, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit; }

input[type="email"], input[type="password"], input[type="tel"], input[type="text"], input[type="url"], select, textarea { border: 1px solid #cccccc; max-width: 100%; }

input[type="email"], input[type="password"], input[type="tel"], input[type="text"], input[type="url"], textarea { padding: 0.25em 0.5em; }

input[type="submit"], input[type="button"], button { background-color: #015790; background-image: none; border: none; border-radius: 0; color: white; cursor: pointer; display: inline-block; font-family: Montserrat, Helvetica, Arial, sans-serif; font-size: 1rem; font-weight: bold; line-height: 1.25; margin: 1rem 1rem 0 0; min-width: 160px; padding: 0.5625rem 1rem; text-align: center; text-decoration: none; text-transform: uppercase; -webkit-transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, color 0.25s ease-in-out; transition: background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, color 0.25s ease-in-out; }

input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active, input[type="button"]:hover, input[type="button"]:focus, input[type="button"]:active, button:hover, button:focus, button:active { background-color: #017dc3; background-image: none; border: none; color: white; font-weight: bold; text-decoration: none; }

input[type="submit"][disabled], input[type="submit"]:disabled, input[type="button"][disabled], input[type="button"]:disabled, button[disabled], button:disabled { background-color: #3f4b52; cursor: default; }

progress { background: #e0e0e0; border: 1px solid #cccccc; }

progress::-webkit-progress-bar { background: #e0e0e0; border: 1px solid #cccccc; box-shadow: none; }

progress::-webkit-progress-value { background: #017dc3; background: var(--primary-color, #017dc3); box-shadow: none; }

progress::-moz-progress-bar { background: #017dc3; background: var(--primary-color, #017dc3); box-shadow: none; border-color: inherit; border-style: solid; border-width: 1px 0 1px 1px; }

progress::-ms-fill { background: #017dc3; background: var(--primary-color, #017dc3); box-shadow: none; }
