@font-face { font-family: "Fira Mono"; src: url("/assets/fonts/FiraMono-Regular.woff2") format("woff2"); } @font-face { font-family: "Intel One"; src: url("/assets/fonts/intelone-mono-font-family-regular.ttf") format("truetype"); } @font-face { font-family: "PT Mono"; src: url("/assets/fonts/PTM55F.ttf") format("truetype"); } body { // font-family: monospace; font-family: "Fira Mono"; font-family: "Intel One"; font-family: "PT Mono"; text-align: center; font-size: 1.4rem; } .line-2-5 { line-height: 2.5rem; } .font-4xl { font-size: 3rem; } .font-xl { font-size: 1.7rem; } .line-1 { line-height: 1rem; } .color-gray { color: gray } ol { list-style-type: decimal; } .row { display: flex; flex-direction: row; } .wrap { flex-wrap: wrap; } .column { display: flex; flex-direction: column; } .no-decoration { text-decoration: none; } .icon-as-image { color: black; text-decoration: none; font-size: 32px !important; } .underline { text-decoration: underline; } .items-center { align-items: center; } .justify-center { justify-content: center; } .margin-x-1 { margin-left: 1rem; margin-right: 1rem; } .margin-y-4 { margin-top: 4rem; margin-bottom: 4rem; } .pad-y-4 { padding-top: 4rem; padding-bottom: 4rem; } .pad-y-1 { padding-top: 1rem; padding-bottom: 1rem; } .pad-left-3 { padding-left: 3rem; } .pad-left-1 { padding-left: 1rem; } .margin-x-3 { margin-left: 3rem; margin-right: 3rem; } .margin-y-25vh { margin-top: 25vh; margin-bottom: 25vh; } .margin-3 { margin: 3rem; } .max-width-300 { max-width: 300px; } .max-width-150 { max-width: 150px; } .max-width-400 { max-width: 400px; } .max-width-500 { max-width: 500px; } .max-width-600 { max-width: 600px; } .width-600 { width: 600px; } .max-width-100pct { max-width: 100%; } .max-width-900 { max-width: 900px; } .list-pad-1 li { margin-bottom: 1rem; } .margin-x-auto { margin-left: auto; margin-right: auto; } .margin-top-8 { margin-top: 8rem; } .margin-top-5 { margin-top: 5rem; } .margin-top-2 { margin-top: 2rem; } .margin-top-1 { margin-top: 1rem; } .card { .card-icon { font-size: 7rem; color: #333; } } .card-list { text-align: left; justify-content: center; display: flex; flex-wrap: wrap; .card { flex: 1; min-width: 250px; max-width: 400px; margin: 30px; display: flex; flex-direction: column; .spacer { flex-grow: 1; } .border-bottom { border-bottom: solid 2px #F0F0F0; } h3 { text-align: center; margin-bottom: 1rem; margin-top: 2rem; margin-left: 1rem; margin-right: 1rem; min-height: 55px; font-size: 2rem; } ul { list-style-type: disc; padding-right: 15px; li { padding-bottom: 10px; } } } } .md-container { max-width: 800px; margin: auto; } .text-left { text-align: left; } .text-center { text-align: center; } .list-style-none { list-style-type: none; } ol.huge-list-markers li{ margin-bottom: 5rem; &::marker { font-size: 3rem; font-weight: 800; margin: 2rem; } } @media (min-width: 900px) { .text-2x { font-size: 2rem; } .text-3x { font-size: 3.5rem; } .text-4x { font-size: 4rem; } } .font-bold { font-weight: 800; } .font-600 { font-weight: 600; } .height-110 { height: 110px; } .bg-light, body { background-color: #F8F9F1; } .btn-dark { background-color: #007488; color: #FFF; } .btn { border: none; padding: 1rem 1.5rem; border-radius: 0.75rem; font-weight: 700; font-size: inherit; cursor: pointer; background-color: #e72235; color: white; &:hover { // background-color: #eee; // color: black; box-shadow: 5px 5px 27px 10px rgba(231,34,53,0.21); //background-color: #66d500; //background-color: white; } } .material-symbols-outlined { font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24 } .animate-vertical { overflow: hidden; max-height: 0; transition: max-height 0.5s ease-in-out; } /* CSS for when data-visible attribute is true */ .animate-vertical[data-visible] { max-height: 900px; } @media screen and (max-width: 768px) { .sm-margin-top-2 { margin-top: 2rem; } } @media screen and (min-width: 960px) { .lg-margin-x-auto { margin-left: auto; margin-right: auto; } .lg-text-left { text-align: left; } .lg-margin-x-3 { margin-left: 3rem; margin-right: 3rem; } .lg-lr-sections { > div { margin-right: 0; display: flex; flex-direction: row; margin-left: 0; margin-right: 0; width: 100%; min-width: 100%; justify-content: space-around; text-align: left; align-items: center; .card-icon { padding-left: 7rem; padding-right: 7rem; } } > div:nth-child(even) { flex-direction: row-reverse; } } }