body { margin: 0; padding: 0; height: auto; min-height: 100vh; width: 100vw; overflow-x: hidden; position: relative; /* overflow-y: hidden; */ background-color: #F3F3F3; } main { height: fit-content; } ::selection { background: #eeeeee; user-select: none; } /*** FONT ***/ * { font-family: 'Lucida Grande New', sans-serif; font-size: 16px; } a { text-decoration: none; font-size: 0.8rem; color: #343434; } a:hover { text-decoration: none; border: none; color: #3B3D3F; } br { display: block; margin: 15px 0; } .grecaptcha-badge { visibility: hidden; } hr.line { outline: none; border: none; border-top: 1px solid #d3d3d3; margin-top: 20px; margin-bottom: 30px; } .form-success { width: calc(60% - 30px); padding: 0 15px; border: 1px solid green; border-radius: 3px; } .form-success p { color: green; font-size: 0.9rem; } button { padding: 5px 20px; border: none; border-radius: 4px; font-weight: 600; font-size: 0.95rem; } @media only screen and (max-width: 768px) { * { font-size: 14px; } } h1, h2, h3, h4, h5 { font-weight: bold; margin: 0 0 10px 0; } h1 { font-size: 2.6rem; } h2 { font-size: 1.6rem; } h3 { font-size: 1.2rem; font-weight: 600; } h4 { color: #444; font-size: 1.3rem; font-weight: 500; } h5 { font-size: 1rem; color: #707070; font-weight: 600; } p, p strong { font-size: 0.9rem; margin: 0; } p strong { font-weight: 600; } @media only screen and (max-width: 768px) { h1 { font-size: 2rem; } h2 { font-size: 1.4rem; } h3 { font-size: 1.1rem; font-weight: 600; } } /*** COLUMNS & ROWS ****/ .columns { display: flex; flex-wrap: nowrap; flex-direction: row; column-gap: 20px; width: 100%; } .columns.col-2 .column-item { width: calc(50% - 20px); } .columns.col-3 .column-item { width: calc(33.333% - 20px); } .columns.col-4 .column-item { width: calc(25% - 20px); } .rows { display: flex; flex-wrap: nowrap; flex-direction: column; row-gap: 20px; width: 100%; } .row { display: flex; flex-direction: row; } .row.center { align-items: center; } .column { display: flex; flex-direction: column; }