add files
							
								
								
									
										1
									
								
								assets/css/style.css
									
									
									
									
									
										Executable file
									
								
							
							
						
						
							
								
								
									
										
											BIN
										
									
								
								assets/img/card-lg.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 417 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								assets/img/card-md.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 267 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								assets/img/card-sm.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 130 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								assets/img/favicon.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 2.8 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								assets/img/full-lg.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 222 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								assets/img/full-md.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 139 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								assets/img/full-sm.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 65 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								assets/img/half-lg.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 400 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								assets/img/half-md.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 285 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								assets/img/half-sm.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 138 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								assets/img/share.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 131 KiB  | 
							
								
								
									
										2
									
								
								assets/js/scripts.js
									
									
									
									
									
										Executable file
									
								
							
							
						
						@@ -0,0 +1,2 @@
 | 
			
		||||
// A $( document ).ready() block.
 | 
			
		||||
$(document).ready(function() {});
 | 
			
		||||
							
								
								
									
										28
									
								
								assets/scss/base/_config.scss
									
									
									
									
									
										Executable file
									
								
							
							
						
						@@ -0,0 +1,28 @@
 | 
			
		||||
/***************
 | 
			
		||||
COLOR VARIABLES
 | 
			
		||||
***************/
 | 
			
		||||
$primary-color: purple;
 | 
			
		||||
$link-color: $primary-color;
 | 
			
		||||
 | 
			
		||||
/***************
 | 
			
		||||
CONSISTENT SETTINGS
 | 
			
		||||
***************/
 | 
			
		||||
$padding: 50px; // Padding and margins
 | 
			
		||||
$line-height: 44px; // Consistent height for buttons, inputs etc.
 | 
			
		||||
 | 
			
		||||
/***************
 | 
			
		||||
TYPE SETTINGS
 | 
			
		||||
***************/
 | 
			
		||||
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,300i,700,700i");
 | 
			
		||||
$sans-serif: "Open Sans", Helvetica, Arial, sans-serif;
 | 
			
		||||
 | 
			
		||||
/***************
 | 
			
		||||
SIZES
 | 
			
		||||
Browser Context (this is needed for the px to em's mixin)
 | 
			
		||||
***************/
 | 
			
		||||
$browser-context: 16; // Default
 | 
			
		||||
 | 
			
		||||
/***************
 | 
			
		||||
RESPONSIVE BREAKPOINTS
 | 
			
		||||
***************/
 | 
			
		||||
$breakpoints: (md: 768px);
 | 
			
		||||
							
								
								
									
										55
									
								
								assets/scss/base/_global.scss
									
									
									
									
									
										Executable file
									
								
							
							
						
						@@ -0,0 +1,55 @@
 | 
			
		||||
/***************
 | 
			
		||||
GLOBAL STYLES
 | 
			
		||||
***************/
 | 
			
		||||
 | 
			
		||||
html {
 | 
			
		||||
  box-sizing: border-box;
 | 
			
		||||
}
 | 
			
		||||
*,
 | 
			
		||||
*:before,
 | 
			
		||||
*:after {
 | 
			
		||||
  box-sizing: inherit;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
body {
 | 
			
		||||
  font-family: $sans-serif;
 | 
			
		||||
  font-weight: 300;
 | 
			
		||||
  line-height: 1.75;
 | 
			
		||||
  font-size: 100%; // 18px base font size
 | 
			
		||||
  color: black;
 | 
			
		||||
  overflow-x: hidden;
 | 
			
		||||
  margin: 0;
 | 
			
		||||
 | 
			
		||||
  @include min(md) {
 | 
			
		||||
    font-size: 112.5%;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  p,
 | 
			
		||||
  ul {
 | 
			
		||||
    margin: 0 0 2rem;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Text Selection Styling
 | 
			
		||||
::-moz-selection {
 | 
			
		||||
  background: $primary-color;
 | 
			
		||||
  color: white;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
::selection {
 | 
			
		||||
  background: $primary-color;
 | 
			
		||||
  color: white;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/***************
 | 
			
		||||
MEDIA
 | 
			
		||||
***************/
 | 
			
		||||
 | 
			
		||||
// Media Styling
 | 
			
		||||
img,
 | 
			
		||||
video,
 | 
			
		||||
audio,
 | 
			
		||||
iframe,
 | 
			
		||||
object {
 | 
			
		||||
  max-width: 100%;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										53
									
								
								assets/scss/base/_mixins.scss
									
									
									
									
									
										Executable file
									
								
							
							
						
						@@ -0,0 +1,53 @@
 | 
			
		||||
/// Pixels to Rems Function
 | 
			
		||||
/// Return a rem value of the exact amount of pixels that you need
 | 
			
		||||
/// @example
 | 
			
		||||
///     padding: rem(20);
 | 
			
		||||
@function rem($pixels, $context: $browser-context) {
 | 
			
		||||
  @return #{$pixels/$context}rem;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@function color($color) {
 | 
			
		||||
  @if map-has-key($colors, $color) {
 | 
			
		||||
    @return map-get($colors, $color);
 | 
			
		||||
  } @else {
 | 
			
		||||
    @warn 'Color does not exist! If a browser default exists it will use that.';
 | 
			
		||||
    @return $color;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Responsive Mixin Mobile First
 | 
			
		||||
// @include min(md);
 | 
			
		||||
@mixin min($breakpoint) {
 | 
			
		||||
  @if map-has-key($breakpoints, $breakpoint) {
 | 
			
		||||
    $value: map-get($breakpoints, $breakpoint);
 | 
			
		||||
 | 
			
		||||
    @media screen and (min-width: $value) {
 | 
			
		||||
      @content;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Responsive Mixin
 | 
			
		||||
// @include max((md);
 | 
			
		||||
@mixin max($breakpoint) {
 | 
			
		||||
  @if map-has-key($breakpoints, $breakpoint) {
 | 
			
		||||
    $value: map-get($breakpoints, $breakpoint);
 | 
			
		||||
 | 
			
		||||
    @media screen and (max-width: $value) {
 | 
			
		||||
      @content;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Responsive background images
 | 
			
		||||
@mixin responsivebackground($sm, $md, $lg) {
 | 
			
		||||
  @media screen and (max-width: 800px) {
 | 
			
		||||
    background-image: url("/assets/img/"+$sm);
 | 
			
		||||
  }
 | 
			
		||||
  @media screen and (min-width: 801px) and (max-width: 1200px) {
 | 
			
		||||
    background-image: url("/assets/img/"+$md);
 | 
			
		||||
  }
 | 
			
		||||
  @media screen and (min-width: 1200px) {
 | 
			
		||||
    background-image: url("/assets/img/"+$lg);
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										273
									
								
								assets/scss/base/_normalize.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,273 @@
 | 
			
		||||
/*! modern-normalize | MIT License | https://github.com/sindresorhus/modern-normalize */
 | 
			
		||||
 | 
			
		||||
/* Document
 | 
			
		||||
   ========================================================================== */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Use a better box model (opinionated).
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
html {
 | 
			
		||||
	box-sizing: border-box;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
*,
 | 
			
		||||
*::before,
 | 
			
		||||
*::after {
 | 
			
		||||
	box-sizing: inherit;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Use a more readable tab size (opinionated).
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
:root {
 | 
			
		||||
	-moz-tab-size: 4;
 | 
			
		||||
	tab-size: 4;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 1. Correct the line height in all browsers.
 | 
			
		||||
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
html {
 | 
			
		||||
	line-height: 1.15; /* 1 */
 | 
			
		||||
	-webkit-text-size-adjust: 100%; /* 2 */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* Sections
 | 
			
		||||
   ========================================================================== */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Remove the margin in all browsers.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
body {
 | 
			
		||||
	margin: 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
body {
 | 
			
		||||
	font-family:
 | 
			
		||||
		-apple-system,
 | 
			
		||||
		BlinkMacSystemFont,
 | 
			
		||||
		'Segoe UI',
 | 
			
		||||
		Roboto,
 | 
			
		||||
		Helvetica,
 | 
			
		||||
		Arial,
 | 
			
		||||
		sans-serif,
 | 
			
		||||
		'Apple Color Emoji',
 | 
			
		||||
		'Segoe UI Emoji',
 | 
			
		||||
		'Segoe UI Symbol';
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* Grouping content
 | 
			
		||||
   ========================================================================== */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Add the correct height in Firefox.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
hr {
 | 
			
		||||
	height: 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* Text-level semantics
 | 
			
		||||
   ========================================================================== */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Add the correct text decoration in Chrome, Edge, and Safari.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
abbr[title] {
 | 
			
		||||
	text-decoration: underline dotted;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Add the correct font weight in Chrome, Edge, and Safari.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
b,
 | 
			
		||||
strong {
 | 
			
		||||
	font-weight: bolder;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
 | 
			
		||||
 * 2. Correct the odd `em` font sizing in all browsers.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
code,
 | 
			
		||||
kbd,
 | 
			
		||||
samp,
 | 
			
		||||
pre {
 | 
			
		||||
	font-family: SFMono-Regular, Consolas, 'Liberation Mono', Menlo, Courier, monospace; /* 1 */
 | 
			
		||||
	font-size: 1em; /* 2 */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Add the correct font size in all browsers.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
small {
 | 
			
		||||
	font-size: 80%;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Prevent `sub` and `sup` elements from affecting the line height in all browsers.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
sub,
 | 
			
		||||
sup {
 | 
			
		||||
	font-size: 75%;
 | 
			
		||||
	line-height: 0;
 | 
			
		||||
	position: relative;
 | 
			
		||||
	vertical-align: baseline;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
sub {
 | 
			
		||||
	bottom: -0.25em;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
sup {
 | 
			
		||||
	top: -0.5em;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* Forms
 | 
			
		||||
   ========================================================================== */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 1. Change the font styles in all browsers.
 | 
			
		||||
 * 2. Remove the margin in Firefox and Safari.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
button,
 | 
			
		||||
input,
 | 
			
		||||
optgroup,
 | 
			
		||||
select,
 | 
			
		||||
textarea {
 | 
			
		||||
	font-family: inherit; /* 1 */
 | 
			
		||||
	font-size: 100%; /* 1 */
 | 
			
		||||
	line-height: 1.15; /* 1 */
 | 
			
		||||
	margin: 0; /* 2 */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Remove the inheritance of text transform in Edge and Firefox.
 | 
			
		||||
 * 1. Remove the inheritance of text transform in Firefox.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
button,
 | 
			
		||||
select { /* 1 */
 | 
			
		||||
	text-transform: none;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Correct the inability to style clickable types in iOS and Safari.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
button,
 | 
			
		||||
[type='button'],
 | 
			
		||||
[type='reset'],
 | 
			
		||||
[type='submit'] {
 | 
			
		||||
	-webkit-appearance: button;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Remove the inner border and padding in Firefox.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
button::-moz-focus-inner,
 | 
			
		||||
[type='button']::-moz-focus-inner,
 | 
			
		||||
[type='reset']::-moz-focus-inner,
 | 
			
		||||
[type='submit']::-moz-focus-inner {
 | 
			
		||||
	border-style: none;
 | 
			
		||||
	padding: 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Restore the focus styles unset by the previous rule.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
button:-moz-focusring,
 | 
			
		||||
[type='button']:-moz-focusring,
 | 
			
		||||
[type='reset']:-moz-focusring,
 | 
			
		||||
[type='submit']:-moz-focusring {
 | 
			
		||||
	outline: 1px dotted ButtonText;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Correct the padding in Firefox.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
fieldset {
 | 
			
		||||
	padding: 0.35em 0.75em 0.625em;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
legend {
 | 
			
		||||
	padding: 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Add the correct vertical alignment in Chrome and Firefox.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
progress {
 | 
			
		||||
	vertical-align: baseline;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Correct the cursor style of increment and decrement buttons in Safari.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
[type='number']::-webkit-inner-spin-button,
 | 
			
		||||
[type='number']::-webkit-outer-spin-button {
 | 
			
		||||
	height: auto;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 1. Correct the odd appearance in Chrome and Safari.
 | 
			
		||||
 * 2. Correct the outline style in Safari.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
[type='search'] {
 | 
			
		||||
	-webkit-appearance: textfield; /* 1 */
 | 
			
		||||
	outline-offset: -2px; /* 2 */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Remove the inner padding in Chrome and Safari on macOS.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
[type='search']::-webkit-search-decoration {
 | 
			
		||||
	-webkit-appearance: none;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 1. Correct the inability to style clickable types in iOS and Safari.
 | 
			
		||||
 * 2. Change font properties to `inherit` in Safari.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
::-webkit-file-upload-button {
 | 
			
		||||
	-webkit-appearance: button; /* 1 */
 | 
			
		||||
	font: inherit; /* 2 */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* Interactive
 | 
			
		||||
   ========================================================================== */
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Add the correct display in Chrome and Safari.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
summary {
 | 
			
		||||
	display: list-item;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										91
									
								
								assets/scss/base/_typography.scss
									
									
									
									
									
										Executable file
									
								
							
							
						
						@@ -0,0 +1,91 @@
 | 
			
		||||
/***************
 | 
			
		||||
A MORE MODERN SCALE
 | 
			
		||||
http://typecast.com/blog/a-more-modern-scale-for-web-typography
 | 
			
		||||
***************/
 | 
			
		||||
 | 
			
		||||
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
 | 
			
		||||
  margin: .5rem 0 1.5rem;
 | 
			
		||||
  font-family: $sans-serif;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Headings
 | 
			
		||||
h1, .h1 {
 | 
			
		||||
  font-size: rem(32); // 2x body copy size = 32px
 | 
			
		||||
  line-height: 1.25; // 45px / 36px
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@media (min-width: 43.75em) {
 | 
			
		||||
  h1, .h1 {
 | 
			
		||||
    font-size: rem(40); // 2.5x body copy size = 40px
 | 
			
		||||
    line-height: 1.125;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@media (min-width: 56.25em) {
 | 
			
		||||
  h1, .h1 {
 | 
			
		||||
    font-size: 3em; // 3x body copy size = 48px
 | 
			
		||||
    line-height: 1.05; // keep to a multiple of the 20px line height and something more appropriate for display headings
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
h2, .h2 {
 | 
			
		||||
  font-size: 1.625em; // 1.625x body copy size = 26px
 | 
			
		||||
  line-height: 1.15384615; // 30px / 26px
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@media (min-width: 43.75em) {
 | 
			
		||||
  h2, .h2 {
 | 
			
		||||
    font-size: 2em; // 2x body copy size = 32px
 | 
			
		||||
    line-height: 1.25;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@media (min-width: 56.25em) {
 | 
			
		||||
  h2, .h2 {
 | 
			
		||||
    font-size: 2.25em; // 2.25x body copy size = 36px
 | 
			
		||||
    line-height: 1.25;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
h3, .h3 {
 | 
			
		||||
  font-size: 1.375em; // 1.375x body copy size = 22px
 | 
			
		||||
  line-height: 1.13636364; //25px / 22px
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@media (min-width: 43.75em) {
 | 
			
		||||
  h3, .h3 {
 | 
			
		||||
    font-size: 1.5em; // 1.5x body copy size = 24px
 | 
			
		||||
    line-height: 1.25;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@media (min-width: 56.25em) {
 | 
			
		||||
  h3, .h3 {
 | 
			
		||||
    font-size: 1.75em; // 1.75x body copy size = 28px
 | 
			
		||||
    line-height: 1.25;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
h4, .h4 {
 | 
			
		||||
  font-size: 1.125em; // 1.125x body copy size = 18px
 | 
			
		||||
  line-height: 1.11111111;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@media (min-width: 43.75em) {
 | 
			
		||||
  h4, .h4 {
 | 
			
		||||
    line-height: 1.22222222; // 22px / 18px
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
blockquote {
 | 
			
		||||
  font-size: 1.25em; // 20px / 16px
 | 
			
		||||
  line-height: 1.25; // 25px / 20px
 | 
			
		||||
  padding: 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@media (min-width: 43.75em) {
 | 
			
		||||
  blockquote {
 | 
			
		||||
    font-size: 1.5em; // 24px / 16px
 | 
			
		||||
    line-height: 1.45833333; // 35px / 24px
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										61
									
								
								assets/scss/layouts/_card.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,61 @@
 | 
			
		||||
.card {
 | 
			
		||||
  min-height: 100vh;
 | 
			
		||||
  font-family: $sans-serif;
 | 
			
		||||
  font-weight: 300;
 | 
			
		||||
  background-color: #213334;
 | 
			
		||||
  background-size: cover;
 | 
			
		||||
  background-position: center;
 | 
			
		||||
  @include responsivebackground("card-sm.jpg", "card-md.jpg", "card-lg.jpg");
 | 
			
		||||
 | 
			
		||||
  .pageTitle {
 | 
			
		||||
    color: $primary-color;
 | 
			
		||||
    position: relative;
 | 
			
		||||
    padding-top: rem(20);
 | 
			
		||||
 | 
			
		||||
    &:before {
 | 
			
		||||
      content: "";
 | 
			
		||||
      position: absolute;
 | 
			
		||||
      top: 0;
 | 
			
		||||
      left: 0;
 | 
			
		||||
      width: rem(100);
 | 
			
		||||
      height: rem(7);
 | 
			
		||||
      background-color: $primary-color;
 | 
			
		||||
      display: block;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  .socialLinks__link {
 | 
			
		||||
    @include button--outline();
 | 
			
		||||
    font-family: $sans-serif;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  main {
 | 
			
		||||
    @include max(md) {
 | 
			
		||||
      margin: 10%;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @include min(md) {
 | 
			
		||||
      height: 100vh;
 | 
			
		||||
      display: flex;
 | 
			
		||||
      align-items: center;
 | 
			
		||||
      justify-content: center;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  &__content {
 | 
			
		||||
    padding: 40px;
 | 
			
		||||
    background-color: white;
 | 
			
		||||
    border-radius: rem(10);
 | 
			
		||||
 | 
			
		||||
    @include min(md) {
 | 
			
		||||
      max-width: rem(600);
 | 
			
		||||
      z-index: 10;
 | 
			
		||||
      position: relative;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  &__image {
 | 
			
		||||
    min-height: 50vh;
 | 
			
		||||
    order: 1;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										64
									
								
								assets/scss/layouts/_full.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,64 @@
 | 
			
		||||
.full {
 | 
			
		||||
  min-height: 100vh;
 | 
			
		||||
  color: white;
 | 
			
		||||
  font-family: $sans-serif;
 | 
			
		||||
  font-weight: 300;
 | 
			
		||||
  background-color: #213334;
 | 
			
		||||
 | 
			
		||||
  .pageTitle {
 | 
			
		||||
    // font-weight: 300;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  .socialLinks__link {
 | 
			
		||||
    @include button--outline(white, black);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  &__image {
 | 
			
		||||
    background-size: cover;
 | 
			
		||||
    background-position: center;
 | 
			
		||||
    @include responsivebackground("full-sm.jpg", "full-md.jpg", "full-lg.jpg");
 | 
			
		||||
    min-height: 50vh;
 | 
			
		||||
 | 
			
		||||
    @include min(md) {
 | 
			
		||||
      position: absolute;
 | 
			
		||||
      top: 0;
 | 
			
		||||
      left: 0;
 | 
			
		||||
      right: 0;
 | 
			
		||||
      bottom: 0;
 | 
			
		||||
      width: 100vw;
 | 
			
		||||
      height: 100vh;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  main {
 | 
			
		||||
    @include min(md) {
 | 
			
		||||
      display: flex;
 | 
			
		||||
      height: 100vh;
 | 
			
		||||
      align-items: center;
 | 
			
		||||
      justify-content: flex-end;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    &.content--left {
 | 
			
		||||
      justify-content: flex-start;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    &.content--center {
 | 
			
		||||
      justify-content: center;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  &__content {
 | 
			
		||||
    padding: 20px;
 | 
			
		||||
 | 
			
		||||
    @include min(md) {
 | 
			
		||||
      max-width: 50vw;
 | 
			
		||||
      z-index: 10;
 | 
			
		||||
      position: relative;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  &__image {
 | 
			
		||||
    min-height: 50vh;
 | 
			
		||||
    order: 1;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										54
									
								
								assets/scss/layouts/_half.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,54 @@
 | 
			
		||||
.half {
 | 
			
		||||
  main {
 | 
			
		||||
    display: flex;
 | 
			
		||||
    flex-direction: column;
 | 
			
		||||
 | 
			
		||||
    @include min(md) {
 | 
			
		||||
      flex-direction: row;
 | 
			
		||||
      height: 100vh;
 | 
			
		||||
      width: 100vw;
 | 
			
		||||
      align-items: stretch;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    .pageTitle {
 | 
			
		||||
      color: $primary-color;
 | 
			
		||||
      font-weight: 300;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    > div {
 | 
			
		||||
      padding: 20px;
 | 
			
		||||
 | 
			
		||||
      @include min(md) {
 | 
			
		||||
        flex: 1;
 | 
			
		||||
        display: flex;
 | 
			
		||||
        flex-flow: column nowrap;
 | 
			
		||||
        justify-content: center;
 | 
			
		||||
        padding: $padding;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  .socialLinks__link {
 | 
			
		||||
    @include button--outline();
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  &__content {
 | 
			
		||||
    order: 2;
 | 
			
		||||
 | 
			
		||||
    &.half--left {
 | 
			
		||||
      @include min(md) {
 | 
			
		||||
        order: 1;
 | 
			
		||||
        flex-basis: 0.75;
 | 
			
		||||
        max-width: 40vw;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  &__image {
 | 
			
		||||
    min-height: 50vh;
 | 
			
		||||
    order: 1;
 | 
			
		||||
    background-size: cover;
 | 
			
		||||
    background-position: center;
 | 
			
		||||
    @include responsivebackground("half-sm.jpg", "half-md.jpg", "half-lg.jpg");
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										29
									
								
								assets/scss/modules/_buttons.scss
									
									
									
									
									
										Executable file
									
								
							
							
						
						@@ -0,0 +1,29 @@
 | 
			
		||||
/***************
 | 
			
		||||
BUTTON DEFAULTS
 | 
			
		||||
***************/
 | 
			
		||||
 | 
			
		||||
@mixin button--outline($btn-color: $primary-color, $btn-font-color: white) {
 | 
			
		||||
  background-color: transparent;
 | 
			
		||||
  display: inline-block;
 | 
			
		||||
  position: relative;
 | 
			
		||||
  font-family: $sans-serif;
 | 
			
		||||
  text-decoration: none;
 | 
			
		||||
  color: $btn-color;
 | 
			
		||||
  font-size: 0.9em;
 | 
			
		||||
  line-height: 1.2em;
 | 
			
		||||
  font-weight: 300;
 | 
			
		||||
  padding: 0.5em 1.5em;
 | 
			
		||||
  border: 1px solid $btn-color;
 | 
			
		||||
  border-radius: 4px;
 | 
			
		||||
  cursor: pointer;
 | 
			
		||||
  margin-bottom: 0.5em;
 | 
			
		||||
  transition: background-color 0.14s ease-in-out;
 | 
			
		||||
 | 
			
		||||
  // hovering on the btn
 | 
			
		||||
  &:hover,
 | 
			
		||||
  &:focus {
 | 
			
		||||
    color: $btn-font-color;
 | 
			
		||||
    text-decoration: none;
 | 
			
		||||
    background-color: $btn-color;
 | 
			
		||||
  } // end hover
 | 
			
		||||
} // end .button
 | 
			
		||||
							
								
								
									
										62
									
								
								assets/scss/modules/_forms.scss
									
									
									
									
									
										Executable file
									
								
							
							
						
						@@ -0,0 +1,62 @@
 | 
			
		||||
/***************
 | 
			
		||||
FORM STYLING
 | 
			
		||||
***************/
 | 
			
		||||
 | 
			
		||||
label {
 | 
			
		||||
	display:block;
 | 
			
		||||
	margin-bottom:5px;
 | 
			
		||||
}
 | 
			
		||||
input[type=text],input[type=email],input[type=phone],input[type=password],input[type=number],input[type=search], textarea {
 | 
			
		||||
	background: darken(white, 10%);
 | 
			
		||||
	padding:5px;
 | 
			
		||||
	outline:none;
 | 
			
		||||
	border: none;
 | 
			
		||||
	height: $line-height;
 | 
			
		||||
	width:300px;
 | 
			
		||||
	margin-bottom: .5rem;
 | 
			
		||||
 | 
			
		||||
	&:focus {
 | 
			
		||||
		border: 1px solid $primary-color;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	&.full-width {
 | 
			
		||||
		width:100%;
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
textarea {
 | 
			
		||||
	height:$line-height*3;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
form {
 | 
			
		||||
	margin-bottom:$padding;
 | 
			
		||||
 | 
			
		||||
	// Wrap each form input/element in a field div
 | 
			
		||||
	.field {
 | 
			
		||||
		margin-bottom:$padding/2;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// Notes go under the input fields
 | 
			
		||||
	.note {
 | 
			
		||||
		margin-top:5px;
 | 
			
		||||
		color: gray;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// Required label
 | 
			
		||||
	.req {
 | 
			
		||||
		font-style: italic;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// Validation, add error class to the item div
 | 
			
		||||
	.error {
 | 
			
		||||
 | 
			
		||||
		// Validation reason
 | 
			
		||||
		.reason {
 | 
			
		||||
			margin-top:5px;
 | 
			
		||||
			color: red;
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		input[type=text],input[type=email],input[type=phone],input[type=password],input[type=number],input[type=search], textarea{
 | 
			
		||||
			border-color: red;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										7
									
								
								assets/scss/modules/_links.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,7 @@
 | 
			
		||||
a {
 | 
			
		||||
  color: $link-color;
 | 
			
		||||
 | 
			
		||||
  &:hover {
 | 
			
		||||
    color: darken($link-color, 15%);
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										13
									
								
								assets/scss/modules/_lists.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,13 @@
 | 
			
		||||
.noList {
 | 
			
		||||
  list-style: none;
 | 
			
		||||
  padding-left: 0;
 | 
			
		||||
  margin-left: 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
dt {
 | 
			
		||||
  font-weight: bold;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
dd {
 | 
			
		||||
  margin: 0 0 1.5rem;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										44
									
								
								assets/scss/modules/_tables.scss
									
									
									
									
									
										Executable file
									
								
							
							
						
						@@ -0,0 +1,44 @@
 | 
			
		||||
/***************
 | 
			
		||||
TABLE STYLES
 | 
			
		||||
***************/
 | 
			
		||||
 | 
			
		||||
table {
 | 
			
		||||
  width: 100%;
 | 
			
		||||
  border: 1px solid lighten(grey, 15%);
 | 
			
		||||
  margin-bottom: 1.5em;
 | 
			
		||||
 | 
			
		||||
  caption {
 | 
			
		||||
    margin: 0 0 7px;
 | 
			
		||||
    font-size: 0.75em;
 | 
			
		||||
    color: grey;
 | 
			
		||||
    text-transform: uppercase;
 | 
			
		||||
    letter-spacing: 1px;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
tr {
 | 
			
		||||
  border-bottom: 1px solid lighten(grey, 15%);
 | 
			
		||||
 | 
			
		||||
  &:nth-child(even) {
 | 
			
		||||
    background-color: lighten(grey, 30%);
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
td {
 | 
			
		||||
  padding: 7px;
 | 
			
		||||
  border-right: 1px solid lighten(grey, 15%);
 | 
			
		||||
 | 
			
		||||
  &:last-child {
 | 
			
		||||
    border-right: 0;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
th {
 | 
			
		||||
  background-color: lighten(grey, 30%);
 | 
			
		||||
  border-bottom: 1px solid lighten(grey, 15%);
 | 
			
		||||
  border-right: 1px solid lighten(grey, 15%);
 | 
			
		||||
 | 
			
		||||
  &:last-child {
 | 
			
		||||
    border-right: 0;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										0
									
								
								assets/scss/partials/_footer.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										0
									
								
								assets/scss/partials/_header.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										18
									
								
								assets/scss/style.scss
									
									
									
									
									
										Executable file
									
								
							
							
						
						@@ -0,0 +1,18 @@
 | 
			
		||||
// Site base
 | 
			
		||||
@import "base/normalize";
 | 
			
		||||
@import "base/config";
 | 
			
		||||
@import "base/mixins";
 | 
			
		||||
@import "base/typography";
 | 
			
		||||
@import "base/global";
 | 
			
		||||
 | 
			
		||||
// Modules
 | 
			
		||||
@import "modules/buttons";
 | 
			
		||||
// @import "modules/forms";
 | 
			
		||||
// @import "modules/tables";
 | 
			
		||||
@import "modules/links";
 | 
			
		||||
@import "modules/lists";
 | 
			
		||||
 | 
			
		||||
// Import Layouts
 | 
			
		||||
@import "layouts/half";
 | 
			
		||||
@import "layouts/full";
 | 
			
		||||
@import "layouts/card";
 | 
			
		||||