:root { --bs-font-sans-serif: 'Source Sans 3', 'Source Sans Pro', Helvetica, sans-serif; --bs-body-font-size: 1.333rem; --bs-body-font-weight: 300; --bs-body-color: #474747; --bs-body-color-rgb: 71, 71, 71; --bs-body-bg: #f7f7f7; --bs-border-color: #e0e0e0; --bs-secondary-color: #999999; --bs-primary: #37c0fb; --bs-primary-rgb: 55, 192, 251; --bs-link-color: #37c0fb; --bs-link-color-rgb: 55, 192, 251; --bs-link-hover-color: #50c8fc; --arcana-accent: #37c0fb; --arcana-accent-hover: #50c8fc; --arcana-accent-active: #1eb8fb; } body { background: #f7f7f7 url('../images/bg01.png'); } h1, h2, h3, h4, h5, h6 { font-weight: 600; letter-spacing: -0.025em; } a { text-decoration: none; border-bottom: dotted 1px; transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out; } a:hover { border-bottom-color: transparent; } .sheet { background-color: #fff; background-image: url('../images/bg02.png'), url('../images/bg03.png'), url('../images/bg01.png'); background-position: top left, bottom left, top left; background-size: 100% 6em, 100% 6em, auto; background-repeat: no-repeat, no-repeat, repeat; padding: 5em 2.5em; } .row.content { min-height: 60vh; } .sidenav .nav { display: block; list-style: none; padding-left: 0; } .sidenav .nav-item { margin: 0 0 0.75em 0; } .sidenav .nav-link { display: inline; padding: 0; color: var(--arcana-accent); border-bottom: dotted 1px; } .sidenav .nav-link:hover { color: var(--arcana-accent-hover); border-bottom-color: transparent; } .sidenav h4 { color: #999999; font-size: 0.9em; letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 1.25em; } footer { padding: 3em 0 4em 0; } footer a { color: inherit; border-bottom-color: rgba(71, 71, 71, 0.25); } footer a:hover { color: var(--arcana-accent); border-bottom-color: transparent; } .btn-primary { --bs-btn-bg: var(--arcana-accent); --bs-btn-border-color: var(--arcana-accent); --bs-btn-hover-bg: var(--arcana-accent-hover); --bs-btn-hover-border-color: var(--arcana-accent-hover); --bs-btn-active-bg: var(--arcana-accent-active); --bs-btn-active-border-color: var(--arcana-accent-active); --bs-btn-color: #fff; --bs-btn-hover-color: #fff; --bs-btn-active-color: #fff; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)), url('../images/bg01.png'); border-radius: 5px; font-weight: 600; padding: 0.5em 1.5em; } .form-control, .form-select { font-weight: 300; } .banner, .section-img { width: 100%; object-fit: cover; object-position: center; border-radius: 5px; margin-bottom: 2em; } .banner { height: 16em; } .section-img { height: 12em; } .svgimages { height: 14px; width: 14px; } .req { color: #d43d28; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin-left: 0.3rem; } @media screen and (max-width: 980px) { :root { --bs-body-font-size: 1.167rem; } } @media screen and (max-width: 767px) { :root { --bs-body-font-size: 1.083rem; } .sheet { padding: 3em 1.25em; } .row.content { min-height: auto; } .banner { height: 10em; } .section-img { height: 8em; } }