magical-css
Version:
A simple, unique, and responsive CSS framework, made with SASS.
1,812 lines (1,639 loc) • 60.8 kB
CSS
/*
Magic.CSS - simple, unique, complete and responsive CSS framework for interactive websites.
Copyright (C) 2018 Pal Kerecsenyi
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see https://github.com/palkerecsenyi/magic/blob/master/LICENSE.
MAGIC.CSS VERSION 0.7.2 on npm https://www.npmjs.com/package/magical-css
*/
@font-face {
font-family: 'Noto';
src: url("fonts/NotoSans-Regular.ttf"); }
@font-face {
font-family: 'NotoThin';
src: url("fonts/NotoSans-Thin.ttf"); }
@font-face {
font-family: 'NotoBold';
src: url("fonts/NotoSans-Bold.ttf"); }
.gradient-red, .btn-grad.btn-grad-red {
background: #89216B;
background: -webkit-linear-gradient(left, #89216B, #DA4453);
background: -o-linear-gradient(left, #89216B, #DA4453);
background: linear-gradient(to right, #89216B, #DA4453); }
.gradient-green, .btn-grad.btn-grad-green {
background: #11998e;
background: -webkit-linear-gradient(left, #11998e, #38ef7d);
background: -o-linear-gradient(left, #11998e, #38ef7d);
background: linear-gradient(to right, #11998e, #38ef7d); }
.gradient-blue, .btn-grad.btn-grad-blue {
background: #4e54c8;
background: -webkit-linear-gradient(left, #56ccf2, #2f80ed);
background: -o-linear-gradient(left, #56ccf2, #2f80ed);
background: linear-gradient(to right, #56ccf2, #2f80ed); }
*, ::after, ::before {
box-sizing: border-box; }
html {
margin: 0;
padding: 0; }
body {
font-family: "Roboto", "Noto", sans-serif;
margin: 0;
padding: 0;
color: #363636; }
h1, h2, h3, h4, h5, h6 {
line-height: 140%; }
h1, h2 {
font-family: "NotoThin", sans-serif; }
h3, h4, h5, h6 {
font-family: "Noto", "Roboto", sans-serif;
font-weight: bolder; }
h1 {
font-size: 2.5rem; }
h2 {
font-size: 2rem; }
h3 {
font-size: 1.75rem; }
h4 {
font-size: 1.5rem; }
h5 {
font-size: 1.25rem; }
h6 {
font-size: 1rem; }
p {
line-height: 22px;
font-family: "Noto", "Roboto", sans-serif;
font-size: 1rem; }
blockquote {
border-left: .5rem solid lightgrey;
margin-left: 0;
padding-left: 1em;
font-size: 1.5rem; }
blockquote cite {
display: block;
font-size: 1rem;
color: grey; }
blockquote.center {
text-align: center;
border-left: none;
padding-left: 0; }
blockquote.center::after {
display: block;
content: "";
margin: 0 auto;
width: 30%;
padding-top: 0.5em;
border-bottom: .5rem solid lightgrey; }
blockquote.right {
text-align: right;
padding-left: 0;
padding-right: 1em;
border-left: none;
border-right: .5rem solid lightgrey; }
abbr {
cursor: help; }
.header {
font-size: 52px;
margin-bottom: 1rem;
font-family: "Noto", "Roboto", sans-serif; }
.sub-header {
font-size: 34px;
margin-bottom: 10px;
font-family: "NotoThin", sans-serif; }
.header + .sub-header {
margin-top: 0; }
.trailer {
font-family: "NotoThin", sans-serif;
font-size: 24px;
font-weight: bolder;
line-height: normal;
margin-top: 1.5rem;
margin-bottom: 5px; }
.brand-header {
width: 40%; }
.italics {
font-style: italic; }
.bold {
font-family: 'NotoBold' !important; }
table.table {
width: 100%;
max-width: 100%;
box-sizing: border-box;
border-collapse: collapse;
background-color: transparent;
border-radius: 5px;
margin-bottom: 1rem; }
table.table.table-bordered {
border: 1px solid lightgrey; }
table.table.table-bordered th, table.table.table-bordered td {
border: 1px solid lightgrey; }
table.table thead tr th {
border-bottom: 2px solid lightgrey;
padding: .75rem;
border-top: 1px solid lightgrey;
text-align: left;
vertical-align: bottom;
margin: 0; }
table.table thead tr th.dark {
border-color: #3E3E3E !important; }
table.table thead tr.dark * {
border-color: #3E3E3E !important; }
table.table thead.dark * {
border-color: #3E3E3E !important; }
table.table tbody tr td, table.table tbody tr th {
padding: .75rem;
border-top: 1px solid lightgrey;
text-align: left; }
table.table tbody tr:first-child td, table.table tbody tr:first-child th {
border-top: none; }
table.table tbody tr.dark * {
border-color: #3E3E3E !important; }
table.table tbody.dark * {
border-color: #3E3E3E !important; }
table.table.dark {
background-color: #242424; }
table.table.dark * {
border-color: #3E3E3E !important; }
table.table.table-zebra tbody tr:nth-child(odd) {
background-color: #F3F3F3; }
table.table.table-zebra.dark tbody tr:nth-child(odd) {
background-color: #2F2F2F !important; }
.table-responsive {
overflow: auto;
width: 100%;
max-width: 100%; }
.default {
background-color: #00D1B2;
color: white !important; }
.default-darken-1 {
background-color: #00a78e;
color: white !important; }
.default-darken-2 {
background-color: #008571;
color: white !important; }
.default-lighten {
background-color: #0effdb;
color: black !important; }
.red {
background-color: #FF3860;
color: white !important; }
.red-darken-1 {
background-color: #f80032;
color: white !important; }
.red-darken-2 {
background-color: #c60027;
color: white !important; }
.red-lighten {
background-color: #ff5f7f;
color: white !important; }
.green {
background-color: #1DD168;
color: white !important; }
.green-darken-1 {
background-color: #17a753;
color: white !important; }
.green-darken-2 {
background-color: #128542;
color: white !important; }
.green-lighten {
background-color: #3fe484;
color: white !important; }
.yellow {
background-color: #ffdd57;
color: black !important; }
.yellow-darken-1 {
background-color: #ffcf12;
color: black !important; }
.yellow-darken-2 {
background-color: #daae00;
color: white !important; }
.yellow-lighten {
background-color: #ffe378;
color: black !important; }
.blue {
background-color: #209cee;
color: white !important; }
.blue-darken-1 {
background-color: #0f7ec8;
color: white !important; }
.blue-darken-2 {
background-color: #0c64a0;
color: white !important; }
.blue-lighten {
background-color: #4caff1;
color: white !important; }
.dark {
background-color: #242424;
color: white !important; }
.light {
background-color: #F3F3F3;
color: black !important; }
.white-text {
color: white !important; }
.black-text {
color: black !important; }
.gradient-red {
color: white; }
.gradient-green {
color: white; }
.gradient-blue {
color: white; }
.link {
text-decoration: none;
color: #0f7ec8;
transition: all .1s ease;
font-weight: bolder; }
.link.lined {
border-bottom: 2px solid transparent;
border-image: linear-gradient(to right, #56ccf2, #2f80ed);
border-image-slice: 1;
transition: border-bottom-width 0.3s; }
.link.lined:hover {
border-bottom-width: 0; }
.link.capitals {
text-transform: uppercase; }
.link:hover {
color: #209cee; }
.mobile {
display: none; }
.desktop-tablet {
display: block; }
.desktop {
display: block; }
.tablet-mobile {
display: none; }
@media only screen and (max-width: 425px) {
.desktop-tablet {
display: none; }
.mobile {
display: block; } }
@media only screen and (max-width: 768px) {
.desktop {
display: none; }
.tablet-mobile {
display: block; } }
.img-responsive {
max-width: 100%;
height: auto; }
.img-circular {
border-radius: 50%; }
.i-code {
font-family: Courier;
color: #C94133;
padding: 5px;
background-color: #EFEFEF; }
.error {
padding: 15px;
font-size: 18px;
color: white;
font-family: "Noto", "Roboto", sans-serif;
margin-bottom: 10px;
margin-top: 5px;
border-radius: 3px;
width: 100%;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 3px 10px 0 rgba(0, 0, 0, 0.19);
box-sizing: border-box; }
.error.success {
background-color: #47A75B; }
.error.problem {
background-color: #DB6163; }
.error.info {
background-color: #3D7DC0; }
.error-icon {
font-size: 24px;
margin-right: 5px;
vertical-align: middle; }
.notification {
border-radius: 3px;
border: 1px solid transparent;
margin: 1rem 0;
box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.2), 0 2px 18px 0 rgba(0, 0, 0, 0.19); }
.notification.dismissable {
transition: opacity .2s ease; }
.notification.dismissed {
opacity: 0; }
.notification .body {
padding: 1.5rem 3rem; }
@media only screen and (max-width: 425px) {
.notification .body {
padding: 1.5rem 1rem; } }
.notification .title {
padding: 0.3rem 3rem;
font-size: 1.1rem;
font-weight: bolder; }
@media only screen and (max-width: 425px) {
.notification .title {
padding: 0.3rem 1rem; } }
.notification .title span.close {
float: right;
font-size: 2rem;
margin: 0;
line-height: 1.2rem;
cursor: pointer;
color: white !important; }
.notification .title span.close:hover {
color: #242424 !important; }
.notification.default .body {
color: black !important; }
.notification.default .body {
background-color: #0effdb; }
.notification.default .body .separator {
box-shadow: 0 10px 10px -10px #00a78e inset !important;
margin: .7rem 0; }
.notification.default .title {
background-color: #00a78e; }
.notification.red .body {
background-color: #ff5f7f; }
.notification.red .body .separator {
box-shadow: 0 10px 10px -10px #f80032 inset !important;
margin: .7rem 0; }
.notification.red .title {
background-color: #f80032; }
.notification.green .body {
background-color: #3fe484; }
.notification.green .body .separator {
box-shadow: 0 10px 10px -10px #17a753 inset !important;
margin: .7rem 0; }
.notification.green .title {
background-color: #17a753; }
.notification.yellow .body {
background-color: #ffe378; }
.notification.yellow .body .separator {
box-shadow: 0 10px 10px -10px #ffcf12 inset !important;
margin: .7rem 0; }
.notification.yellow .title {
background-color: #ffcf12; }
.notification.blue .body {
background-color: #4caff1; }
.notification.blue .body .separator {
box-shadow: 0 10px 10px -10px #0f7ec8 inset !important;
margin: .7rem 0; }
.notification.blue .title {
background-color: #0f7ec8; }
.notification.dark .body {
background-color: #656565; }
.notification.dark .body .separator {
box-shadow: 0 10px 10px -10px black inset !important;
margin: .7rem 0; }
.notification.dark .title {
background-color: black; }
.notification.light .body {
background-color: #f6f6f6; }
.notification.light .body .separator {
box-shadow: 0 10px 10px -10px lightgrey inset !important;
margin: .7rem 0; }
.notification.light .title {
background-color: lightgrey; }
.notification.light {
border: 1px solid lightgray; }
.notification.light .body {
background-color: white; }
.notification.light .title {
background-color: #F3F3F3; }
.notification.light span.close {
color: black !important; }
.notification.light span.close:hover {
color: white !important; }
.notification.dark {
border: 1px solid gray; }
.notification.dark .body {
background-color: #242424; }
.notification.dark .title {
background-color: black; }
.notification-group {
box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.2), 0 2px 18px 0 rgba(0, 0, 0, 0.19); }
.notification-group .notification {
margin: 0;
border-radius: 0;
box-shadow: none;
border-bottom: none;
border-top: none; }
.notification-group .notification:first-child {
border-top-left-radius: 3px;
border-top-right-radius: 3px;
border-top: 1px solid transparent; }
.notification-group .notification:last-child {
border-bottom-left-radius: 3px;
border-bottom-right-radius: 3px;
border-bottom: 1px solid transparent; }
.notification-group .notification .body {
padding: 1rem 3rem; }
@media only screen and (max-width: 425px) {
.notification-group .notification .body {
padding: 1rem; } }
.notification-group.group-titles .notification {
border-bottom: 1px solid transparent; }
.notification-group.group-titles .notification:not(:first-child) .title {
display: none; }
.separator {
width: 100%;
height: 1px;
margin: .7rem 0;
border: none;
box-shadow: 0 10px 10px -10px #8c8b8b inset; }
.form-header {
margin: 0;
margin-top: 12px;
margin-bottom: 5px; }
.responsive-content {
max-width: 100%;
height: auto; }
.mute {
color: #6E6E6E; }
.important-1 {
font-weight: bolder;
text-transform: uppercase; }
.important-2 {
font-weight: bolder;
text-transform: uppercase;
font-size: 24px; }
.important-3 {
font-weight: bolder;
font-size: 24px; }
.important-4 {
font-size: 24px;
font-family: "NotoThin", sans-serif;
font-weight: bolder; }
.container {
margin-left: 10%;
margin-right: 10%;
margin-top: 10px;
padding: 5px; }
nav + .container, nav + #nav-mobile + .container {
margin-top: 60px; }
.navigation + .container, .navigation + #nav-mobile + .container {
margin-top: 120px; }
.container h1:first-child {
margin-top: 0; }
.row {
display: flex;
flex-direction: row;
align-content: flex-start;
align-items: flex-start;
justify-content: flex-start;
flex-wrap: wrap;
list-style: none;
padding: 0;
margin: -1em 0 0 -1em; }
.row.no-gutter {
margin: 0; }
.row.no-gutter .col {
padding: 0; }
.row .col {
flex: 1;
padding: 1em 0 0 1em;
box-sizing: border-box; }
.row .col1 {
flex: none !important;
width: 8.3333333333% !important; }
.row .col2 {
flex: none !important;
width: 16.6666666667% !important; }
.row .col3 {
flex: none !important;
width: 25% !important; }
.row .col4 {
flex: none !important;
width: 33.3333333333% !important; }
.row .col5 {
flex: none !important;
width: 41.6666666667% !important; }
.row .col6 {
flex: none !important;
width: 50% !important; }
.row .col7 {
flex: none !important;
width: 58.3333333333% !important; }
.row .col8 {
flex: none !important;
width: 66.6666666667% !important; }
.row .col9 {
flex: none !important;
width: 75% !important; }
.row .col10 {
flex: none !important;
width: 83.3333333333% !important; }
.row .col11 {
flex: none !important;
width: 91.6666666667% !important; }
.row .col12 {
flex: none !important;
width: 100% !important; }
.row .offset1 {
margin-left: 8.3333333333% !important; }
.row .offset2 {
margin-left: 16.6666666667% !important; }
.row .offset3 {
margin-left: 25% !important; }
.row .offset4 {
margin-left: 33.3333333333% !important; }
.row .offset5 {
margin-left: 41.6666666667% !important; }
.row .offset6 {
margin-left: 50% !important; }
.row .offset7 {
margin-left: 58.3333333333% !important; }
.row .offset8 {
margin-left: 66.6666666667% !important; }
.row .offset9 {
margin-left: 75% !important; }
.row .offset10 {
margin-left: 83.3333333333% !important; }
.row .offset11 {
margin-left: 91.6666666667% !important; }
@media only screen and (max-width: 425px) {
.row .offset1 {
margin-left: 0 !important; }
.row .offset2 {
margin-left: 0 !important; }
.row .offset3 {
margin-left: 0 !important; }
.row .offset4 {
margin-left: 0 !important; }
.row .offset5 {
margin-left: 0 !important; }
.row .offset6 {
margin-left: 0 !important; }
.row .offset7 {
margin-left: 0 !important; }
.row .offset8 {
margin-left: 0 !important; }
.row .offset9 {
margin-left: 0 !important; }
.row .offset10 {
margin-left: 0 !important; }
.row .offset11 {
margin-left: 0 !important; }
.row .offset12 {
margin-left: 0 !important; } }
.row .order1 {
order: 1; }
.row .order2 {
order: 2; }
.row .order3 {
order: 3; }
.row .order4 {
order: 4; }
.row .order5 {
order: 5; }
.row .order6 {
order: 6; }
.row .order7 {
order: 7; }
.row .order8 {
order: 8; }
.row .order9 {
order: 9; }
.row .order10 {
order: 10; }
.row .order11 {
order: 11; }
.row .order12 {
order: 12; }
@media only screen and (max-width: 425px) {
.row {
flex-direction: column; }
.row .col {
width: 100% !important; }
.row.no-gutter {
margin: -1em 0 0 -1em; } }
@media only screen and (max-width: 768px) {
.row.pile-tablet {
flex-direction: column; }
.row.pile-tablet .col {
width: 100% !important; }
.row.pile-tablet.no-gutter {
margin: -1em 0 0 -1em; }
div[class^="offset"] {
margin-left: 0 !important; } }
.box {
width: 75%;
padding: 30px;
border: 1px solid #d6d6d6;
border-radius: 5px;
margin-bottom: 10px;
display: block;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
box-sizing: border-box; }
.box .box-title {
margin-top: 0; }
.col .box:not(.box-fluid) {
width: 85%; }
.box.box-fluid {
width: 100% !important; }
.floater {
will-change: transform, box-shadow;
transition: all .3s ease; }
.floater:hover {
box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.3), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
transform: translateY(-5px); }
@media only screen and (max-width: 425px) {
.box {
box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 3px 10px 0 rgba(0, 0, 0, 0.19);
width: 100% !important; } }
.no-mar {
margin: 0 !important; }
.top {
margin-top: 10px !important; }
.bottom {
margin-bottom: 10px !important; }
.right {
margin-right: 10px !important; }
.left {
margin-left: 10px !important; }
.right-float {
float: right !important; }
.center {
margin: 0 auto !important; }
.hero {
height: 50vh;
display: flex;
justify-content: center;
align-items: center; }
.hero .hero-content {
text-align: center;
color: white; }
.hero .hero-content .title {
font-size: 62px;
margin-bottom: 1rem;
margin-top: 0;
padding: 0;
font-family: "NotoThin", sans-serif;
line-height: 4rem; }
.hero .hero-content .caption {
font-size: 20px;
margin-top: 5px;
font-family: "Noto", "Roboto", sans-serif; }
.hero .hero-content .hero-action {
margin-top: 0; }
.hero.full {
height: 100vh !important; }
nav + .hero {
margin-top: 50px; }
@media only screen and (max-width: 768px) {
nav + .hero {
margin-top: 61px; } }
.hero-img {
position: relative;
width: 100%;
margin: auto;
display: flex;
justify-content: center;
align-items: center;
align-content: center;
height: 50vh; }
.hero-img img {
height: 100%;
width: 100%;
object-fit: cover;
transform: translateZ(-1px); }
.hero-img .hero-content {
position: absolute;
overflow: auto;
text-align: center;
color: white; }
.hero-img .hero-content .title {
font-size: 62px;
margin-bottom: 0;
margin-top: 0;
padding: 0;
font-family: "NotoThin", sans-serif; }
.hero-img .hero-content .caption {
font-size: 20px;
margin-top: 5px;
font-family: "Noto", "Roboto", sans-serif; }
.hero-img.full {
height: 100vh !important; }
.navigation {
width: 100%;
color: white;
position: fixed;
top: 0;
display: flex;
justify-content: flex-start;
align-items: center;
white-space: nowrap;
z-index: 20;
overflow-y: hidden; }
.navigation .links {
padding: 0 1rem; }
.navigation .links a {
display: inline-block;
font-family: "Noto", "Roboto", sans-serif;
margin-right: 5px;
top: 50%;
color: inherit;
text-decoration: none;
transition: .3s all ease;
vertical-align: middle;
padding: .6rem 0; }
.navigation .links a:hover {
color: lightgrey; }
.navigation .links a.section {
font-weight: bolder;
font-size: 1.2rem;
vertical-align: middle; }
.navigation .links a.active {
border-bottom: 1rem solid white;
margin-bottom: -1rem; }
.navigation .links a.section.active::before {
content: "Magic.CSS found a layout error: \a \a" "Can't make a navigation link have both 'active' and 'section' class." '\a \aPlease fix this error to remove this warning or set the "debug" SASS variable to false in magic.scss, and compile it.';
font-family: 'Noto' !important;
color: white;
position: fixed;
background-color: #FF3860;
margin: 0;
padding-top: 20vh;
left: 0;
top: 0;
text-align: center;
z-index: 60;
font-size: 2rem;
height: 100vh;
width: 100vw;
text-decoration: none;
text-transform: none;
white-space: pre-wrap;
pointer-events: none;
font-weight: normal; }
nav + .navigation {
top: 50px;
box-shadow: 0px 2px 8px 0px rgba(50, 50, 50, 0.5); }
@media only screen and (max-width: 768px) {
nav + .navigation {
top: 61px; } }
.project-link {
cursor: pointer;
text-decoration: none; }
.project {
margin-bottom: 10px;
border-radius: 5px;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }
.project .body {
padding: 6px 20px 5px 20px;
margin-bottom: 0;
color: white;
text-align: justify;
transition: all .1s linear;
border-radius: 3px 3px 0 0; }
.project .body .title {
padding: 5px 0;
margin-bottom: 0;
font-family: "NotoThin", sans-serif; }
.project .footer {
padding: 15px 0 1px 20px;
margin-top: 0;
transition: all .1s linear;
border-radius: 0 0 3px 3px; }
.project .footer .footer-text {
margin-top: 0;
color: #D7D7D7;
text-transform: uppercase;
font-family: "Noto", "Roboto", sans-serif; }
.project.default .footer {
background-color: #00a78e; }
.project.red .footer {
background-color: #f80032; }
.project.green .footer {
background-color: #17a753; }
.project.yellow .footer {
background-color: #ffcf12; }
.project.blue .footer {
background-color: #0f7ec8; }
.project.default:hover .footer {
background-color: #008571; }
.project.red:hover .footer {
background-color: #c60027; }
.project.green:hover .footer {
background-color: #128542; }
.project.yellow:hover .footer {
background-color: #daae00; }
.project.blue:hover .footer {
background-color: #0c64a0; }
.project.default:hover .body {
background-color: #00a78e; }
.project.red:hover .body {
background-color: #f80032; }
.project.green:hover .body {
background-color: #17a753; }
.project.yellow:hover .body {
background-color: #ffcf12; }
.project.blue:hover .body {
background-color: #0f7ec8; }
.project.yellow .body, .project.yellow .footer .footer-text {
color: black !important; }
.badge {
font-family: "Noto", "Roboto", sans-serif;
border-radius: 4px;
padding: 1px 8px;
display: inline;
display: inline; }
.badge .badge-light {
font-family: "NotoThin", sans-serif; }
.badge.round {
border-radius: 50%; }
.btn {
padding: 7.5px 15px;
border: none;
color: white;
font-family: "Noto", "Roboto", sans-serif, sans-serif;
font-size: 1rem;
text-transform: uppercase;
transition: all .2s ease;
text-decoration: none;
margin-top: 10px;
border-radius: 5px;
outline: none;
cursor: pointer;
box-sizing: border-box;
white-space: nowrap; }
.btn-grad {
padding: 8px 35px;
border: none;
color: white;
font-family: "NotoThin", sans-serif, sans-serif;
font-size: 18px;
transition: all .2s ease;
text-decoration: none;
margin-top: 10px;
border-radius: 25px;
cursor: pointer;
outline: none;
box-sizing: border-box;
white-space: nowrap; }
.btn-group {
display: flex;
overflow-x: auto;
overflow-y: hidden; }
.btn-group .btn {
border-radius: 0;
margin: 0;
display: inline-block;
float: left; }
.btn-group .btn:first-child {
border-top-left-radius: 5px;
border-bottom-left-radius: 5px; }
.btn-group .btn:last-child {
border-top-right-radius: 5px;
border-bottom-right-radius: 5px; }
.btn-group.fluid {
width: 100%;
display: flex;
justify-content: center;
flex-wrap: wrap; }
.btn-group.fluid .btn {
width: auto;
flex-grow: 1;
flex-basis: 0;
text-align: center; }
.btn-group.vertical {
display: table;
border-collapse: collapse;
table-layout: fixed; }
.btn-group.vertical .btn {
display: block;
clear: both;
border-radius: 0;
width: 100%;
text-align: center; }
.btn-group.vertical .btn:first-child {
border-top-left-radius: 5px;
border-top-right-radius: 5px; }
.btn-group.vertical .btn:last-child {
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px; }
.btn-group::after {
content: "";
clear: both;
display: table; }
.btn-large {
font-size: 22px;
padding: 15px 30px; }
.btn-grad.btn-large {
padding: 15px 65.625px;
border-radius: 37.5px; }
.btn-small {
font-size: 14px;
padding: 7.5px 15px; }
.btn-grad.btn-small {
padding: 7.5px 32.8125px;
border-radius: 18.75px; }
.btn-fluid {
width: 100%; }
a.btn-fluid {
display: inline-block;
width: 100%;
text-align: center; }
.btn-grad:hover {
box-shadow: 5px 5px 25px -6px rgba(0, 0, 0, 0.75); }
.btn.btn-default {
background-color: #00D1B2; }
.btn.btn-default:hover {
background-color: #00a78e; }
.btn.btn-default:focus {
box-shadow: 0 0 0 3px rgba(14, 255, 219, 0.8); }
.btn.btn-default:active {
background-color: #008571; }
.btn-outline.btn-default {
border: 2px solid #00D1B2;
color: #00D1B2 !important; }
.btn-outline.btn-default:hover {
background-color: #00D1B2 !important;
color: white !important; }
.btn-outline.btn-default:active {
background-color: #00a78e !important;
border: 2px solid #00a78e; }
.btn.btn-red {
background-color: #FF3860; }
.btn.btn-red:hover {
background-color: #f80032; }
.btn.btn-red:focus {
box-shadow: 0 0 0 3px rgba(255, 95, 127, 0.8); }
.btn.btn-red:active {
background-color: #c60027; }
.btn-outline.btn-red {
border: 2px solid #FF3860;
color: #FF3860 !important; }
.btn-outline.btn-red:hover {
background-color: #FF3860 !important;
color: white !important; }
.btn-outline.btn-red:active {
background-color: #f80032 !important;
border: 2px solid #f80032; }
.btn.btn-green {
background-color: #1DD168; }
.btn.btn-green:hover {
background-color: #17a753; }
.btn.btn-green:focus {
box-shadow: 0 0 0 3px rgba(63, 228, 132, 0.8); }
.btn.btn-green:active {
background-color: #128542; }
.btn-outline.btn-green {
border: 2px solid #1DD168;
color: #1DD168 !important; }
.btn-outline.btn-green:hover {
background-color: #1DD168 !important;
color: white !important; }
.btn-outline.btn-green:active {
background-color: #17a753 !important;
border: 2px solid #17a753; }
.btn.btn-yellow {
background-color: #ffdd57;
color: black !important; }
.btn.btn-yellow:hover {
background-color: #ffcf12; }
.btn.btn-yellow:focus {
box-shadow: 0 0 0 3px rgba(255, 227, 120, 0.8); }
.btn.btn-yellow:active {
background-color: #daae00; }
.btn-outline.btn-yellow {
border: 2px solid #ffdd57;
color: #ffdd57 !important; }
.btn-outline.btn-yellow:hover {
background-color: #ffdd57 !important;
color: black !important; }
.btn-outline.btn-yellow:active {
background-color: #ffcf12 !important;
border: 2px solid #ffcf12; }
.btn.btn-blue {
background-color: #209cee; }
.btn.btn-blue:hover {
background-color: #0f7ec8; }
.btn.btn-blue:focus {
box-shadow: 0 0 0 3px rgba(76, 175, 241, 0.8); }
.btn.btn-blue:active {
background-color: #0c64a0; }
.btn-outline.btn-blue {
border: 2px solid #209cee;
color: #209cee !important; }
.btn-outline.btn-blue:hover {
background-color: #209cee !important;
color: white !important; }
.btn-outline.btn-blue:active {
background-color: #0f7ec8 !important;
border: 2px solid #0f7ec8; }
.btn.btn-dark {
background-color: #242424; }
.btn.btn-dark:hover {
background-color: black; }
.btn.btn-dark:focus {
box-shadow: 0 0 0 3px rgba(101, 101, 101, 0.8); }
.btn.btn-dark:active {
background-color: black; }
.btn-outline.btn-dark {
border: 2px solid #242424;
color: #242424 !important; }
.btn-outline.btn-dark:hover {
background-color: #242424 !important;
color: white !important; }
.btn-outline.btn-dark:active {
background-color: black !important;
border: 2px solid black; }
.btn.btn-light {
background-color: #F3F3F3;
color: black !important; }
.btn.btn-light:hover {
background-color: lightgrey; }
.btn.btn-light:focus {
box-shadow: 0 0 0 3px rgba(246, 246, 246, 0.8); }
.btn.btn-light:active {
background-color: grey; }
.btn-outline.btn-light {
border: 2px solid #F3F3F3;
color: #F3F3F3 !important;
color: black !important; }
.btn-outline.btn-light:hover {
background-color: #F3F3F3 !important;
color: black !important; }
.btn-outline.btn-light:active {
background-color: lightgrey !important;
border: 2px solid lightgrey; }
.btn-outline {
background-color: transparent !important; }
.btn:hover {
cursor: pointer; }
.btn:disabled, .btn.btn-disabled {
background-color: #6B6B6B;
cursor: default; }
.btn.btn-disabled {
pointer-events: none;
tab-index: -1; }
.btn:disabled:hover, .btn.btn-disabled:hover {
background-color: #6B6B6B !important;
cursor: not-allowed; }
.breadcrumb {
width: 100%;
background: #F3F3F3 !important;
border-radius: 5px;
padding: 1px 20px;
overflow-x: auto;
overflow-y: hidden;
box-sizing: border-box; }
.breadcrumb ul {
list-style-type: none;
padding: 0;
white-space: nowrap; }
.breadcrumb ul li {
display: inline-block; }
.breadcrumb ul li a {
font-family: "Noto", "Roboto", sans-serif;
color: #00a78e;
text-decoration: none;
vertical-align: middle;
transition: 0.2s all ease; }
.breadcrumb ul li a:hover {
color: #008571; }
.breadcrumb ul li p {
display: inline-block;
margin: 0;
padding: 0;
vertical-align: middle;
color: gray; }
.breadcrumb ul li:not(:first-of-type)::before {
content: "/";
font-family: "NotoThin", sans-serif;
padding: 0 15px;
font-size: 24px;
color: grey;
vertical-align: middle; }
.person {
width: 100% !important;
padding: 15px;
border-radius: 3px;
margin: 0 auto;
color: white;
margin-bottom: 10px;
box-sizing: border-box !important; }
.person .link {
color: white; }
.person .image {
display: inline;
width: 10%;
vertical-align: middle; }
.person .identifier {
display: inline-block; }
.person .name {
font-family: "Noto", "Roboto", sans-serif, sans-serif;
font-size: 34px;
display: inline-block;
margin: 15px 0 5px 10px;
line-height: 100% !important; }
.person .role {
display: block;
margin: 0 0 0 10px;
text-transform: uppercase;
font-weight: bolder; }
.person .links {
display: inline-block;
float: right; }
.person .links a {
text-decoration: none;
color: white;
text-transform: uppercase;
transition: all .1s ease;
font-weight: bolder; }
.person .content .description {
margin: 10px 0 0 0; }
.person-group .person {
margin: 0 !important; }
.person-group .person:not(:first-child):not(:last-child) {
border-radius: 0; }
.person-group .person:first-child {
border-top-left-radius: 3px;
border-top-right-radius: 3px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0; }
.person-group .person:last-child {
border-top-left-radius: 0;
border-top-right-radius: 0;
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px; }
@media only screen and (max-width: 425px) {
.person .identifier {
display: block; }
.person .name {
margin: 0;
text-align: center;
display: block; }
.person .role {
margin: 0;
text-align: center; }
.person .links {
margin: 0;
display: block;
float: none;
text-align: center; }
.person .image {
width: 50%;
display: block;
margin: 0 auto; } }
.comments {
width: 100%; }
.comments .comment {
width: 100%;
display: flex;
flex-flow: row;
flex-direction: row;
margin: 1.5rem 0; }
.comments .comment.comment-inverse .comment-left {
order: 2; }
.comments .comment.comment-inverse .comment-right {
order: 1;
margin-left: 0;
margin-right: 1rem; }
.comments .comment.comment-inverse .comment-right * {
text-align: right; }
.comments .comment .comment-left {
flex-grow: 0;
flex-shrink: 1; }
.comments .comment .comment-left *:first-child {
margin-top: 0; }
.comments .comment .comment-right {
margin-left: 1rem;
min-width: 90%;
flex: 1;
flex-basis: 0.0000001px; }
@media only screen and (max-width: 768px) {
.comments .comment .comment-right {
min-width: 80% !important; } }
@media only screen and (max-width: 425px) {
.comments .comment .comment-right {
min-width: 70% !important; } }
.comments .comment .comment-right p:first-of-type {
margin-top: .3rem; }
.comments .comment .comment-right p:last-of-type {
margin-bottom: .25rem; }
.comments .comment .comment-right .comment-top *:last-child {
margin-bottom: 0; }
.comments .comment .comment-right .comment-bottom *:first-child {
margin-top: 0; }
.comments .comment .comment-right .comment-bottom .comment-bottom-text * {
margin-right: .3rem;
display: inline-block; }
.panel {
font-size: 1rem;
border-radius: 3px;
padding: 0;
width: 100%;
border: 1px solid #C9C9C9; }
.panel.bottom {
margin-bottom: 4rem; }
.panel .panel-title {
font-size: 1.3rem !important;
background-color: #F3F3F3;
margin: 0; }
.panel .panel-title:first-child {
border-top: none !important; }
.panel .panel-title.panel-title-small {
font-size: 1rem !important; }
.panel .panel-item {
padding: 0.5em 0.75em;
margin: 0;
border-top: 1px solid #C9C9C9;
display: block; }
.panel .panel-item input {
font-size: 1rem; }
.panel .panel-item * {
margin: 0; }
.panel .panel-item .check-label {
font-size: 1rem; }
.panel .panel-item .check-label::before {
margin-right: .7em;
vertical-align: text-top; }
.panel .panel-tabs {
padding: 0 0.75em; }
.panel .panel-tabs ul {
list-style-type: none;
padding: 0;
margin: 0;
text-align: center;
white-space: nowrap;
overflow-x: auto;
overflow-y: hidden; }
.panel .panel-tabs ul li {
font-family: "Noto", "Roboto", sans-serif;
display: inline-block; }
.panel .panel-tabs ul li a {
padding: 0.5em;
display: inherit;
text-decoration: none;
color: #0f7ec8;
transition: all .1s ease; }
.panel .panel-tabs ul li a:hover {
color: #209cee; }
.panel .panel-tabs ul li a.active {
border-bottom: 1.5px solid #209cee;
padding-bottom: -1.5px; }
.panel .panel-list {
padding: 0; }
.panel .panel-list a {
display: block;
width: 100%;
padding: 0.6em 15px;
text-decoration: none;
color: black;
vertical-align: middle;
transition: background .1s ease;
box-sizing: border-box; }
.panel .panel-list a .panel-list-icon {
padding-right: 0.5em;
color: #545454; }
.panel .panel-list a:hover {
background: #F3F3F3; }
.panel .panel-list a:not(:last-child) {
border-bottom: 1px solid #C9C9C9; }
.panel .panel-list a.active {
border-left: 2px solid #209cee;
padding-left: 13px;
color: #0f7ec8; }
.panel .panel-list a.active .panel-list-icon {
color: inherit; }
.modal {
display: none;
position: fixed;
top: 0;
right: 0;
z-index: 100;
height: 100%;
width: 100%;
background-color: rgba(0, 0, 0, 0.75); }
.modal.active {
display: flex;
flex-direction: column;
flex-grow: 0;
flex-shrink: 0;
align-content: center;
align-items: center;
justify-content: center; }
.modal .modal-content {
min-width: 60%;
width: min-content;
background-color: white;
border-radius: 4px;
padding: 2em; }
@media only screen and (max-width: 768px) {
.modal .modal-content {
min-width: 80%; } }
.modal .modal-close {
border: none;
outline: none;
background-color: transparent;
font-size: 2rem;
color: white;
width: 40px;
max-width: 40px;
height: 40px;
max-height: 40px;
border-radius: 50%;
cursor: pointer;
position: fixed;
right: 1rem;
top: 1rem; }
.modal .modal-close:hover {
background-color: rgba(0, 0, 0, 0.5); }
.modal .modal-adv {
width: min-content;
min-width: 60%;
background-color: white;
border-radius: 4px;
padding: 0; }
@media only screen and (max-width: 768px) {
.modal .modal-adv {
min-width: 80%; } }
.modal .modal-adv .modal-adv-title {
width: 100%;
box-sizing: border-box;
padding: 0.75em 1em;
background-color: #F3F3F3;
border-bottom: 1px solid #DCDCDC; }
.modal .modal-adv .modal-adv-title:first-child {
border-top-left-radius: 4px;
border-top-right-radius: 4px; }
.modal .modal-adv .modal-adv-title .modal-adv-title-text {
font-size: 2rem;
display: inline-block;
margin: 0; }
.modal .modal-adv .modal-adv-title .modal-adv-title-close {
float: right;
display: inline-block;
vertical-align: middle;
background-color: transparent;
border: none;
outline: none;
font-size: 2rem;
height: 35px;
width: 35px;
border-radius: 50%;
cursor: pointer; }
.modal .modal-adv .modal-adv-title .modal-adv-title-close:hover {
background-color: #DCDCDC; }
.modal .modal-adv .modal-adv-body {
padding: 0 0.75em 0.3em;
max-height: 75vh;
overflow: auto; }
.modal .modal-adv .modal-adv-footer {
padding: 0.75em 1em;
background-color: #F3F3F3;
border-top: 1px solid #DCDCDC; }
.modal .modal-adv .modal-adv-footer * {
margin: 0; }
.modal .modal-adv .modal-adv-footer:last-child {
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px; }
.dropdown-container {
position: relative;
display: inline-block; }
.dropdown-container .dropdown {
position: absolute;
display: none;
min-width: 100%;
padding: 0;
bottom: -16rem;
margin: 0;
border-radius: 3px;
box-shadow: 0 3px 10px 0 rgba(50, 50, 50, 0.5); }
.dropdown-container .dropdown.active {
display: block; }
.dropdown-container .dropdown::after {
position: absolute;
left: 25%;
margin-left: -5px;
top: -.5rem;
width: 0;
height: 0;
content: '';
border-left: 10px solid transparent;
border-right: 10px solid transparent;
z-index: -1; }
.dropdown-container .dropdown .dropdown-item {
display: block;
padding: .7rem 1rem;
margin: 0;
color: white;
text-decoration: none;
white-space: nowrap; }
.dropdown-container .dropdown .dropdown-item:first-child {
border-top-left-radius: 3px;
border-top-right-radius: 3px;
z-index: 2; }
.dropdown-container .dropdown .dropdown-item:last-child {
border-bottom-left-radius: 3px;
border-bottom-right-radius: 3px; }
.dropdown-container .dropdown .dropdown-item.disabled {
cursor: not-allowed;
pointer-events: none;
tab-index: -1; }
.dropdown-container .dropdown.default .dropdown-item {
transition: all .1s ease; }
.dropdown-container .dropdown.default .dropdown-item:hover {
background-color: #00a78e; }
.dropdown-container .dropdown.default .dropdown-item.disabled {
background-color: #0effdb; }
.dropdown-container .dropdown.default .dropdown-separator {
box-shadow: 0 10px 10px -10px #00a78e inset !important;
margin: .5rem 0;
height: 1px;
border: none; }
.dropdown-container .dropdown.default::after {
border-bottom: 10px solid #00a78e; }
.dropdown-container .dropdown.red .dropdown-item {
transition: all .1s ease; }
.dropdown-container .dropdown.red .dropdown-item:hover {
background-color: #f80032; }
.dropdown-container .dropdown.red .dropdown-item.disabled {
background-color: #ff5f7f; }
.dropdown-container .dropdown.red .dropdown-separator {
box-shadow: 0 10px 10px -10px #f80032 inset !important;
margin: .5rem 0;
height: 1px;
border: none; }
.dropdown-container .dropdown.red::after {
border-bottom: 10px solid #f80032; }
.dropdown-container .dropdown.green .dropdown-item {
transition: all .1s ease; }
.dropdown-container .dropdown.green .dropdown-item:hover {
background-color: #17a753; }
.dropdown-container .dropdown.green .dropdown-item.disabled {
background-color: #3fe484; }
.dropdown-container .dropdown.green .dropdown-separator {
box-shadow: 0 10px 10px -10px #17a753 inset !important;
margin: .5rem 0;
height: 1px;
border: none; }
.dropdown-container .dropdown.green::after {
border-bottom: 10px solid #17a753; }
.dropdown-container .dropdown.yellow .dropdown-item {
transition: all .1s ease; }
.dropdown-container .dropdown.yellow .dropdown-item:hover {
background-color: #ffcf12; }
.dropdown-container .dropdown.yellow .dropdown-item.disabled {
background-color: #ffe378; }
.dropdown-container .dropdown.yellow .dropdown-separator {
box-shadow: 0 10px 10px -10px #ffcf12 inset !important;
margin: .5rem 0;
height: 1px;
border: none; }
.dropdown-container .dropdown.yellow::after {
border-bottom: 10px solid #ffcf12; }
.dropdown-container .dropdown.blue .dropdown-item {
transition: all .1s ease; }
.dropdown-container .dropdown.blue .dropdown-item:hover {
background-color: #0f7ec8; }
.dropdown-container .dropdown.blue .dropdown-item.disabled {
background-color: #4caff1; }
.dropdown-container .dropdown.blue .dropdown-separator {
box-shadow: 0 10px 10px -10px #0f7ec8 inset !important;
margin: .5rem 0;
height: 1px;
border: none; }
.dropdown-container .dropdown.blue::after {
border-bottom: 10px solid #0f7ec8; }
.dropdown-container .dropdown.dark .dropdown-item {
transition: all .1s ease; }
.dropdown-container .dropdown.dark .dropdown-item:hover {
background-color: black; }
.dropdown-container .dropdown.dark .dropdown-item.disabled {
background-color: #656565; }
.dropdown-container .dropdown.dark .dropdown-separator {
box-shadow: 0 10px 10px -10px black inset !important;
margin: .5rem 0;
height: 1px;
border: none; }
.dropdown-container .dropdown.dark::after {
border-bottom: 10px solid black; }
.dropdown-container .dropdown.light .dropdown-item {
transition: all .1s ease; }
.dropdown-container .dropdown.light .dropdown-item:hover {
background-color: lightgrey; }
.dropdown-container .dropdown.light .dropdown-item.disabled {
background-color: #f6f6f6; }
.dropdown-container .dropdown.light .dropdown-separator {
box-shadow: 0 10px 10px -10px lightgrey inset !important;
margin: .5rem 0;
height: 1px;
border: none; }
.dropdown-container .dropdown.light::after {
border-bottom: 10px solid lightgrey; }
.dropdown-container .dropdown.light *, .dropdown-container .dropdown.yellow * {
color: black !important; }
.dropdown-container.right {
float: right; }
.dropdown-container.top .dropdown {
bottom: 3.5rem; }
nav .nav-dropdown-container .nav-dropdown {
display: none;
position: absolute;
min-width: 10rem;
box-shadow: 0 3px 10px 0 rgba(50, 50, 50, 0.5);
z-index: 1;
background-color: white;
border-bottom-left-radius: 3px;
border-bottom-right-radius: 3px; }
nav .nav-dropdown-container .nav-dropdown.active {
display: block; }
nav .nav-dropdown-container .nav-dropdown a {
color: black;
text-align: left;
display: block; }
nav .nav-dropdown-container .nav-dropdown a:hover {
color: white !important; }
nav .nav-dropdown-container .nav-dropdown a:last-child {
border-bottom-left-radius: 3px;
border-bottom-right-radius: 3px; }
footer {
margin-top: 30px;
color: white;
margin-bottom: 0; }
footer .body {
padding: 15px 10% 0;
width: 100%;
display: inline-flex;
justify-content: flex-end; }
footer .body .content {
width: 60%; }
footer .body .content h1 {
margin: 0;
font-family: "NotoThin", sans-serif, sans-serif;
font-size: 24px; }
footer .body .content h1::after {
margin: 0; }
footer .body .links {
width: 40%;
display: inline-flex;
justify-content: flex-end; }
footer .body .links ul {
margin-top: 0;
list-style-type: none;
text-align: right; }
footer .body .links ul li {
margin: 5px 0; }
footer .body .links ul li a {
text-decoration: none;
color: white;
text-transform: uppercase;
transition: all .1s ease;
font-weight: bolder;
font-size: 14px; }
footer .bottom {
padding: 5px 10%;
margin-bottom: 0 !important; }
footer.default .bottom {
background-color: #00a78e; }
footer.red .bottom {
background-color: #f80032; }
footer.green .bottom {
background-color: #17a753; }
footer.yellow .bottom {
background-color: #ffcf12; }
footer.blue .bottom {
background-color: #0f7ec8; }
footer.dark .bottom {
background-color: black; }
footer.light .bottom {
background-color: lightgrey; }
footer .body .links ul li.header {
font-size: 18px; }
footer .link {
color: white; }
@media only screen and (max-width: 944px) {
footer .body {
display: block;
justify-content: flex-start; }
footer .body .content, footer .body .links {
width: 100%; }
footer .body .links {
justify-content: flex-start;
margin: 0;
width: 100%; }
footer .body .links ul {
padding: 0;
padding-right: 10px;
text-align: left; } }
@media only screen and (max-width: 320px) {
footer .body .links {
display: block;
margin: 0 auto; }
footer .body .links ul {
padding: 0; } }
nav {
margin: 0;
padding: 0;
font-family: "Noto", "Roboto", sans-serif !important;
display: flex;
justify-content: space-between;
align-content: center;
align-items: center;
z-index: 40;
box-shadow: 0px 2px 8px 0px rgba(50, 50, 50, 0.5);
position: fixed;
top: 0;
width: 100%; }
nav ul {
list-style-type: none;
margin: 0;
padding: 0 1