@import "imports/reset.css"; // @import "milligram"; @import "imports/variables.scss"; @import "milligram/src/milligram.scss"; @import "imports/mixins.scss"; @import "imports/base.scss"; @import "imports/layout.scss"; @import "imports/utility.scss"; @import "imports/components/base.scss"; @import "imports/hero.scss"; @import "mapbox-gl/dist/mapbox-gl.css"; // swup transition classes .transition-fade { transition: 0.3s; opacity: 1; } html.is-animating .transition-fade { opacity: 0; } // mapbox .mapboxgl-map { height: 30em; } // header .header-bg { opacity: 0.6; } .header { z-index: $z-index__header; position: fixed; top: 0; left: 0; width: 100%; } .nav { display: flex; flex-direction: row; justify-content: space-between; align-items: center; li { margin-bottom: 0; } } .nav__item { margin: 0; } .nav__link { display: block; padding: 0.6em 1.5em; &:last-child { padding-right: 0; } } .site-nav { &__title { } &__menu-btn { @media (max-width: $bp-s) { margin: 0; padding: 6px 0 6px; display: flex; flex-direction: row; align-items: center; } } &__nav-list { @media (max-width: $bp-s) { position: fixed; top: 4rem; bottom: 2rem; left: 2rem; right: 2rem; background-color: #fff; } } } .menu-text { margin-right: 0.5rem; } .menu-icon { display: block; height: 1.1em; width: 1.1em; border-radius: 3px; background-color: blue; opacity: 0.5; } // footer .footer { position: relative; font-size: 0.9rem; color: var(--neutral-100); } .footer-bg { background-color: var(--neutral-700); } .footer__term { margin: 0 0.5em; } .footer__attr { text-align: center; margin-bottom: 0; font-size: 0.8em; } .footer__body { flex-direction: row; flex-wrap: wrap; justify-content: space-between; text-align: center; } .footer__body-section { flex: 0 0 100%; margin-bottom: 1.6rem; @media (min-width: $bp-footer-s) { &--narrow { flex: 0 0 50%; } } @media (min-width: $bp-footer-m) { flex: 0 0 60%; margin-bottom: 0; padding: 0 0.8rem; &:first-child { padding-left: 0; } &:last-child { padding-right: 0; } &--narrow { flex: 0 1 20%; } &--m-left-align { text-align: left; .footer__social-list { justify-content: left; } } } } .footer__footer { position: relative; font-size: 0.9em; margin-top: 2.4rem; &::before { content: ""; position: absolute; width: 100%; height: 1px; left: 0; top: -1.2rem; background-color: var(--neutral-400); opacity: 0.2; } } .footer__heading { font-size: 2.25em; &--small { @include font-body(bold); font-size: 1em; text-transform: uppercase; } } .footer__social-list { font-size: 3em; justify-content: center; } .footer__link { color: var(--neutral-200); text-decoration: none; @include font-link(bold); &:focus, &:hover { color: var(--neutral-400); } } // hero .hero-bg { // background-color: var(--primary-500); } // about .about-bg { background-color: var(--page-bg); &--secondary { background-color: var(--neutral-200); } } .about-section { align-items: flex-end; &__info { padding: 0; @media (min-width: $bp-m) { padding-right: 64px; } } &--swapped { .about-section__info { order: 2; @media (min-width: $bp-m) { padding-left: 64px; } } .about-section__card { order: 1; } } } .about-card { height: 30em; width: 100%; max-width: 30em; margin-left: auto; margin-right: auto; font-size: 0.9em; @media (min-width: $bp-m) { width: 100%; max-width: 26em; height: 40em; margin-left: auto; margin-right: initial; } } .about-section--swapped .about-card { @media (min-width: $bp-m) { margin-left: initial; margin-right: auto; } } .about-card-bg-img { background-size: cover; background-position: center center; } .about-card-bg-1 { background-color: pink; } .about-card-bg-img-1 { background-image: url(https://via.placeholder.com/300x400); } .about-card-bg-2 { background-color: lightblue; } .about-card-bg-img-2 { background-image: url(https://via.placeholder.com/300x400); } .about-icon { width: 4em; height: 4em; border-radius: 50%; margin-bottom: 1.25rem; background-color: blue; opacity: 0.2; } // services .services-bg { color: var(--neutral-300); background-color: var(--primary-700); } .service-list { flex-wrap: wrap; justify-content: space-between; } .service { flex: 0 0 100%; text-align: center; margin-bottom: 2.5rem; &:last-child { margin-bottom: 0; } @media (min-width: $bp-m) { flex: 0 0 calc(50% - 2.5rem); } @media (min-width: $bp-l) { flex: 0 0 calc(25% - 2.5rem); } } .service__header { display: inline-block; width: 7em; height: 7em; margin-bottom: 1.25rem; } .service__img { width: 100%; height: auto; border-radius: 50%; } .service__heading { margin-bottom: 0.125em; } .service__body { @media (min-width: $bp-s) { font-size: 0.9em; } } .service__social-list { font-size: 2em; } // contact .contact-bg { background-color: var(--primary-100); } .contact-heading { text-align: left; margin-bottom: 1.25rem; } // global .site-title { text-transform: capitalize; } .body-bg { background-color: var(--color-bg); } .social-icon { display: block; width: 1em; height: 1em; background-color: var(--accent-secondary-700); opacity: 0.9; margin: 0 0.25em; border-radius: 50%; } // vim:set filetype=scss: