@import "imports/reset.css"; @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/header.scss"; @import "imports/hero.scss"; @import "imports/about.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; } // 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); } } // 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; } .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: