/* dm-sans-regular - latin */ @font-face { font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ font-family: 'DM Sans'; font-style: normal; font-weight: 400; src: url('/site_libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ } /* dm-sans-italic - latin */ @font-face { font-display: swap; font-family: 'DM Sans'; font-style: italic; font-weight: 400; src: url('/site_libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff2') format('woff2'); } /* dm-sans-600 - latin */ @font-face { font-display: swap; font-family: 'DM Sans'; font-style: normal; font-weight: 600; src: url('/site_libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff2') format('woff2'); } /* dm-sans-700 - latin */ @font-face { font-display: swap; font-family: 'DM Sans'; font-style: normal; font-weight: 700; src: url('/site_libs/revealjs/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff2') format('woff2'); } :root { --lsc-red: #d26949; --lsc-red-hover: #c9502b; --lsc-gray-light: #e9edf5; --lsc-gray-medium: #687182; --lsc-gray-dark: #464f60; --lsc-gray--border: #3c3c3b; --lsc-gray-medium-rgb: 104,113,130; --lsc-primary: #10ac59; --lsc-primary-rgb: 16,172,89; --bs-body-line-height: 1.75; --bs-font-sans-serif: "DM Sans", sans-serif; --bs-primary: var(--lsc-primary); --bs-primary-rgb: var(--lsc-primary-rgb); --bs-secondary: var(--lsc-gray-medium); --bs-secondary-rgb: var(--lsc-gray-medium-rgb); --bs-dark: #2c393f; --bs-dark-rgb: 44,57,63; --bs-light: #f5eFe4; --bs-light-rgb: 245,239,228; --bs-light-bg-subtle: rgba(var(--bs-light-rgb), 0.6); --bs-body-color: var(--bs-dark); --bs-link-color: var(--bs-primary); --bs-link-color-rgb: var(--bs-primary-rgb); --bs-link-hover-color: #6dbe93; --bs-link-hover-color-rgb: 109,190,147; } /* * Typography */ h1, .h1 { color: var(--bs-primary); font-size: 3rem; margin-bottom: 1rem; } h3, .h3 { font-size: 1.5rem; } h5, .h5 { margin-bottom: 0; } h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { font-weight: 700; } p { max-width: 80ch; } p.lead { max-width: 60ch; } /* * Buttons */ .btn { --bs-btn-padding-x: 1rem; --bs-btn-padding-y: 0.5rem; --bs-btn-border-radius: 1.5rem; } .btn-group-sm > .btn, .btn-sm { --bs-btn-padding-y: 0.375rem; --bs-btn-padding-x: 0.75rem; } .btn-primary { --bs-btn-color: #fff; --bs-btn-bg: var(--lsc-red); --bs-btn-border-color: var(--lsc-red-hover); --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--lsc-red-hover); --bs-btn-hover-border-color: var(--lsc-red-hover); box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); } .btn-outline-primary { --bs-btn-color: var(--lsc-red-hover); --bs-btn-border-color: var(--lsc-red-hover); --bs-btn-hover-bg: var(--lsc-red-hover); --bs-btn-hover-border-color: var(--lsc-red-hover); --bs-btn-active-bg: var(--lsc-red-hover); --bs-btn-active-border-color: var(--lsc-red-hover); --bs-btn-disabled-color: var(--lsc-red); --bs-btn-disabled-border-color: var(--lsc-red); } .btn-primary--icon { --bs-btn-color: var(--lsc-red-hover); --bs-btn-bg: #fff; --bs-btn-border-color: var(--bs-border-color); --bs-btn-hover-color: var(--lsc-red-hover); --bs-btn-hover-bg: #fff; --bs-btn-hover-border-color: var(--bs-border-color); } /* * Form elements */ .form-check-input:checked { background-color: var(--bs-primary); border-color: var(--bs-primary); } .form-control { background-color: #fff; } .form-control:focus { border-color: rgba(var(--bs-dark-rgb), .6); box-shadow: 0 0 0 .25rem rgba(var(--bs-dark-rgb), .15); } .form-control::placeholder { color: var(--lsc-gray-light); } .form-select-sm { padding-top: 0.375rem; padding-bottom: 0.375rem; padding-left: 0.75rem; } .form-select:focus { border-color: rgba(var(--bs-primary-rgb), .5); box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .25); } /* * Pagination */ .pagination { --bs-pagination-color: var(--lsc-gray-dark); --bs-pagination-bg: var(--bs-white); --bs-pagination-border-color: var(--lsc-gray-light); --bs-pagination-font-size: 1.375rem; --bs-pagination-hover-color: var(--bs-black); --bs-pagination-hover-bg: var(--bs-white); --bs-pagination-hover-border-color: var(--lsc-gray-light); --bs-pagination-padding-x: 0.425rem; --bs-pagination-padding-y: 0; line-height: 1; } /* * Tables */ .table { --bs-table-striped-bg: var(--bs-white); } .table-striped > tbody > tr:nth-of-type(even) > * { background-color: var(--bs-light-bg-subtle); } .table .badge { --bs-badge-font-weight: 400; --bs-badge-color: var(--lsc-gray--border); border: 1px solid var(--lsc-gray--border); text-transform: uppercase; } /* * Header */ .navbar { --bs-navbar-padding-y: 0.75rem; border-bottom: 1px solid var(--lsc-gray-light); } .navbar-brand { line-height: 1; } .navbar-logo { max-height: 40px; padding-right: 10px; } .navbar-nav .nav-link { --bs-nav-link-hover-color: var(--bs-primary); font-size: 1rem; padding: 0 14px; } .main-content { padding-top: 75px; /* equal to header height */ } .footer { margin-top: 100px; } .footer-inner { padding: 50px 0 75px; } .footer-title { font-size: 1.05rem; font-weight: 400; margin-bottom: 2rem; padding-left: 80px; position: relative; } .footer-title::before { border-bottom: 2px solid var(--bs-dark); content: ''; height: 50%; position: absolute; width: 60px; left: 0; top: 0; } .footer-logo { display: block; margin: 0 auto; max-height: 70px; } .footer-bottom { background-color: var(--bs-dark); min-height: 300px; }