/* #BASE CSS (Initital Setup)
---------------------------------
    #BASE START
        #HTML5
    #BASE CONTENT
        #TYPOGRAPHY
            #BODY
            #HEADINGS
            #PARAGRAPHS
            #LINKS
            #LISTS
            #HELPERS
        #MEDIA
            #IMAGES
        #COMPONENTS
            #BUTTONS
    #BASE LAYOUT
        #MEDIAQUERIES
        #CONTAINER
        #GRID SYSTEM
            #CLEARFIX
    #BASE SITE
        #SITE STRUCTURE
            #HEADER
                #SITE-BRANDING (LOGO)
            #FOOTER
            #SECTIONS
            #SUB PAGES
        #SITE NAVIGATION
            #TOGGLE-NAV (Default for Small Screens)
--------------------------------- */
/* #HTML5 */
@import url(https://netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css);
header, section, footer, aside, nav, main, article, figure {
  display: block; }

/* #TYPOGRAPHY  */
/* Reference
	62.5%  => 10px
	68.8%  => 11px
	75%    => 12px
	81.3%  => 13px
	87.5%  => 14px
	100%   => 16px
	112.5% => 18px
	125%   => 20px
*/
body {
  font-family: Helvetica, Arial, sans-serif;
  color: #333;
  font-size: 87.5%;
  /* 14px; */
  line-height: 1.5em;
  /* 14px x 1.5em = 21px */ }

/* #HEADINGS
    Based on a Traditional Typographic Scale
    48, 36, 24, 21, 18, 16
*/
h1, h2, h3, h4, h5, h6 {
  margin: .5em 0; }

h1 {
  font-size: 3em;
  /* 48px / 16px = 3em */
  line-height: 1em; }

h2 {
  font-size: 2.25em;
  /* 36px / 16px = 2.25em */
  line-height: 1.1em; }

h3 {
  font-size: 1.5em;
  /* 24px / 16px = 1.5em */
  line-height: 1.2em; }

h4 {
  font-size: 1.3125em;
  /* 21px / 16px = 1.3125em */
  line-height: 1.3em; }

h5 {
  font-size: 1.125em;
  /* 18px / 16px = 1.125em */
  line-height: 1.4em; }

h6 {
  font-size: 1em;
  /* 16px / 16px = 1em */
  line-height: 1.5em; }

/* #PARAGRAPHS */
p {
  margin: 0 0 .5em 0; }

/* HELPERS */
.nowrap {
  white-space: nowrap; }

/* #LINKS */
a {
  color: #069;
  text-decoration: none; }

a:hover {
  color: #069;
  text-decoration: underline; }

/* #LISTS */
ul, ol, li {
  margin: 0;
  padding: 0; }

ul, ol {
  padding-bottom: 1em; }

ul li ul, ul li ol, ol li ul, ol li ol {
  margin: 0;
  padding-bottom: 0; }

li {
  margin-left: 1.875em; }

/* #MEDIA  */
/* #IMAGES */
img.scale-with-grid {
  max-width: 100%;
  height: auto; }

img.float-left {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
  clear: both; }

/* #BLOCK QUOTES  */
blockquote {
  font-size: 1.142em;
  margin: 1.5em 0;
  padding: 1.5em;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd; }

blockquote cite {
  display: block;
  opacity: .8;
  font-size: .875em; }

blockquote cite:before {
  content: '\2014';
  margin-right: .25em; }

/* #HELPERS */
.text-centered {
  text-align: center; }

.hidden {
  position: absolute;
  top: -9999px;
  left: -9999px; }

.subheader {
  opacity: .8;
  margin-top: 1em;
  font-style: normal;
  font-weight: normal;
  clear: both; }

/* #CODE  */
pre, code {
  font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
  font-size: .875em; }

pre {
  margin: 1.5em 0 3em 0;
  line-height: 1.2em; }

code {
  display: block;
  padding: 1em 1.875em;
  background: #f9f9f9;
  border: 1px solid #ddd;
  border-left: 2px solid #ccc;
  overflow-x: auto; }

/* #COMPONENTS  */
/* #BUTTONS */
button {
  font-size: inherit; }

button, a.button {
  display: inline-block;
  background-color: #069;
  border: 1px solid #069;
  color: #fff;
  padding: .75em 1em;
  -webkit-border-radius: .32em;
  -moz-border-radius: .32em;
  border-radius: .32em;
  margin-top: .5em;
  margin-bottom: .5em;
  border: none;
  cursor: pointer;
  line-height: 1em; }

button.alt, a.button.alt {
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #069;
  color: #069; }

button:hover, a.button:hover {
  background-color: #069;
  color: #fff;
  border-color: #069;
  text-decoration: none; }

/* LAYOUT */
/*
#MEDIA QUERIES (Mobile First)
	#DEFAULT+ (Mobile First - Default Settings in the CSS Above)
	#SMALL- (Mobile Only Overrides) - max-width: 767px
	#MEDIUM+ (Tablet) - min-width: 768px
	#LARGE+ (Desktop) - min-width: 1050px
	#EXTRALARGE+ (Desktop+) - min-width: 1250px  */
/* SMALL+ (Mobile First Defaults) */
body {
  margin: 0;
  padding: 0; }

.container {
  width: 92%;
  margin: 0 auto;
  padding: 0 4%; }

/* SMALL- MEDIA QUERY (e.g. for mobile overrides) */
@media (max-width: 767px) {
  /* Inherits Small/Mobile Body Type from Above */
  /* Inherits Small/Mobile Fluid Width from Above */ }

/* #MEDIUM+ MEDIA QUERY */
@media (min-width: 768px) {
  /* Inherits Small/Mobile Body Type from Above */
  /* Inherits Small/Mobile Fluid Width from Above */ }

/* #LARGE+ MEDIA QUERY */
@media (min-width: 1050px) {
  /* LARGE BODY TYPE */
  body {
    font-size: 100%;
    /* 16px; */ }
  /* FIXED WIDTH */
  .container {
    width: 900px;
    padding: 0 50px; } }

/* #EXTRA-LARGE+ MEDIA QUERY */
@media (min-width: 1250px) {
  /* EXTRA-LARGE BODY TYPE */
  body {
    font-size: 112.5%;
    /* 18px; */ }
  /* FIXED WIDTH */
  .container {
    width: 1100px; } }

/* Default Grid (on SMALL+ Screen Sizes) */
.row {
  margin: 0; }

.column {
  margin: 0 0 3em 0; }

/* Medium Grid (on MEDIUM+ Screen Sizes) */
@media (min-width: 768px) {
  .column {
    float: left;
    margin-right: 8%; }
  .column:last-child {
    margin-right: 0; }
  .column.centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .one-whole.column {
    width: 100%; }
  .one-half.column {
    width: 46%; }
  .one-third.column {
    width: 28%; }
  .two-thirds.column {
    width: 64%; }
  .one-fourth.column {
    width: 19%; }
  .one-fifth.column {
    width: 13.6%; }
  .one-sixth.column {
    width: 10%; }
  .one-seventh.column {
    width: 7.42%; }
  .one-eighth.column {
    width: 5.5%; }
  .one-ninth.column {
    width: 4%; }
  .one-tenth.column {
    width: 2.8%; }
  .one-eleventh.column {
    width: 1.8%; }
  .one-twelveth.column {
    width: 1%; } }

/* #CLEARFIXES */
.group:after,
.row:after,
.container:after,
.nav:after {
  content: "";
  display: table;
  clear: both;
  font-size: 0; }

/* Header & Footer */
.site-header a,
.site-footer a {
  color: #333; }

.site-header a:hover,
.site-footer a:hover {
  color: #069;
  text-decoration: none; }

/* Header Only */
.site-header .container {
  padding-top: 1em;
  padding-bottom: 0; }

.site-header .container:after {
  display: block;
  padding-top: .5em;
  border-bottom: 1px solid #ddd; }

.site-header.no-border .container:after {
  border-bottom: none; }

/* Site Branding */
.site-branding {
  text-align: center; }

.site-branding h1 {
  font-size: 1.5em;
  font-weight: normal;
  font-style: normal;
  margin: 0;
  color: #666;
  padding: .5em 0 .4em 0; }

.site-branding h1 a {
  font-weight: bold;
  display: inline-block; }

@media (min-width: 768px) {
  .site-branding {
    float: left; } }

/* Footer Only */
.site-footer .container {
  padding-top: 0;
  padding-bottom: 1em; }

.site-footer .container:before {
  display: block;
  content: '';
  border-top: 1px solid #ddd;
  padding-top: .5em; }

.site-footer.no-border .container:before {
  border-top: none; }

/* Main Sections */
section {
  padding: 1.5em 0; }

/* Hero Sections */
.hero {
  background: #ccc;
  padding: 4em 1em 3em 1em;
  margin-top: 2em;
  margin-bottom: 2em; }

.hero h1, .hero h2 {
  line-height: 1.1em;
  max-width: 10em; }

.hero p {
  max-width: 22em; }

.hero.text-centered h1, .hero.text-centered h2, .hero.text-centered h3, .hero.text-centered h4, .hero.text-centered h5, .hero.text-centered h6, .hero.text-centered p {
  margin-left: auto;
  margin-right: auto; }

.hero.full-width {
  margin-top: 0;
  margin-bottom: 0; }

/* Colored Sections */
section.superlightgrey {
  background: #f0f0f0;
  padding: 5em 0 2em 0; }

section.lightgrey {
  background: #e0e0e0;
  padding: 5em 0 2em 0; }

section.darkgrey {
  background: #222;
  color: #fff;
  padding: 5em 0 2em 0; }

section.hero.superlightgrey, section.hero.lightgrey, section.hero.darkgrey {
  padding: 6em 1em 5em 1em; }

/* Sub Pages with Multiple Column Layout */
@media (min-width: 768px) {
  .subpage-sidebar {
    float: left;
    width: 21%;
    padding-right: 4%; } }

.subpage-sidebar .subheader {
  font-size: 1em;
  font-style: normal;
  font-weight: normal;
  margin-top: .5em;
  margin-bottom: 0;
  padding: .5em 0;
  border-bottom: 1px solid #ddd;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #aaa; }

@media (min-width: 768px) {
  .subpage-main {
    float: right;
    width: 70%;
    padding-left: 4%;
    border-left: 1px solid #ddd; } }

.subpage-main section:first-child {
  padding-top: 0; }

.subpage-main section:last-child {
  padding-bottom: 5em; }

.subpage-navigation {
  padding: 0; }

.subpage-navigation ul li {
  list-style: none;
  margin-left: 0; }

.subpage-navigation ul li a {
  text-decoration: none;
  display: block;
  padding: .5em .875em;
  border-bottom: 1px solid #ddd; }

.subpage-navigation ul li ul {
  border-top: none; }

.subpage-navigation ul li ul li a {
  padding-left: 1.875em; }

/* #SITE NAVIGATION  */
/* Default Site-Navigation Menu (both header & footer) */
.site-navigation .menu-button {
  display: none; }

.site-navigation ul {
  border-top: 1px solid #ddd;
  margin: 1em 0 -.5em 0;
  padding: .5em 0;
  text-align: center; }

.site-navigation ul li {
  margin: 0;
  padding: 0;
  display: inline-block; }

.site-navigation ul li a {
  display: block;
  padding: .5em .75em .4em .75em; }

@media (min-width: 768px) {
  .site-navigation ul {
    border-top: none;
    margin: 0;
    padding: 0; }
  .site-navigation ul li {
    display: inline-block; }
  .site-navigation ul li a {
    margin: 0;
    padding: 1em 1em .75em 1em; } }

/* Default Site-Navigation (header only) */
@media (min-width: 768px) {
  .site-header .site-navigation {
    float: right; } }

/* Default Site-Navigation (footer only) */
.site-footer .site-navigation ul {
  border-top: none;
  margin: 0; }

/* Navicon Menu */
.menu-button.navicon {
  color: rgba(255, 255, 255, 0); }

.menu-button.navicon.expanded {
  color: rgba(255, 255, 255, 0); }

.menu-button.navicon:hover {
  cursor: default; }

.menu-button.navicon:after {
  cursor: pointer;
  color: #333;
  content: '\2630';
  font-size: 1.5em;
  margin-top: -.1em;
  margin-left: .5em;
  width: 1em;
  height: 1em;
  line-height: 1em;
  display: block;
  float: right; }

.menu-button.navicon.expanded:after {
  content: '\2715'; }

/* Toggle-Nav */
.toggle-nav .site-branding {
  float: left; }

.toggle-nav .menu-button,
.toggle-nav .menu-button.expanded {
  display: none; }

.toggle-nav .menu-button::-moz-selection {
  background: rgba(255, 255, 255, 0); }

.toggle-nav .menu-button::selection {
  background: rgba(255, 255, 255, 0); }

@media (max-width: 767px) {
  .toggle-nav .menu-button,
  .toggle-nav .menu-button.expanded {
    display: block;
    float: right;
    margin-top: .9em;
    margin-bottom: 1em; }
  .toggle-nav .menu-button:hover {
    cursor: pointer; }
  .toggle-nav .menu-button + ul,
  .toggle-nav .menu-button + div ul,
  .toggle-nav .menu-button.expanded + ul,
  .toggle-nav .menu-button.expanded + div ul {
    clear: both;
    display: block;
    margin: 0;
    padding: .5em 0; }
  .toggle-nav .menu-button + ul,
  .toggle-nav .menu-button + div ul {
    display: none; }
  .toggle-nav .menu-button + ul li,
  .toggle-nav .menu-button + div ul li {
    clear: both;
    margin: 0;
    padding: .25em 0;
    display: block; }
  .toggle-nav .menu-button + ul li a,
  .toggle-nav .menu-button + div ul li a {
    padding: .75em;
    transition: all .3s ease;
    color: #069; }
  .toggle-nav .menu-button + ul li a:hover,
  .toggle-nav .menu-button + div ul li a:hover {
    color: #fff;
    background: #069; }
  .toggle-nav .menu-button.expanded + ul,
  .toggle-nav .menu-button.expanded + div ul {
    display: block;
    text-align: center; } }

/* Animated Toggle-Nav Menu */
@media (max-width: 767px) {
  .toggle-nav.animated .menu-button + ul,
  .toggle-nav.animated .menu-button + div ul {
    display: block;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    padding: 0;
    border-width: 0;
    transition: all .3s ease; }
  .toggle-nav.animated .menu-button.expanded + ul,
  .toggle-nav.animated .menu-button.expanded + div ul {
    max-height: 138em;
    opacity: 1;
    padding: .5em 0;
    border-width: 1px;
    transition: all .6s ease; }
  .toggle-nav.animated .menu-button + ul li,
  .toggle-nav.animated .menu-button + div ul li {
    padding: 0;
    opacity: 0;
    transition: all .3s ease; }
  .toggle-nav.animated .menu-button.expanded + ul li,
  .toggle-nav.animated .menu-button.expanded + div ul li {
    padding: .25em;
    opacity: 1;
    transition: all .6s ease .2s; }
  .toggle-nav.animated .menu-button + ul li a,
  .toggle-nav.animated .menu-button + div ul li a {
    padding: 0;
    transition: all .3s ease; }
  .toggle-nav.animated .menu-button.expanded + ul li a,
  .toggle-nav.animated .menu-button.expanded + div ul li a {
    padding: .75em; } }

/* #SITE SPECIFIC CUSTOM CSS (e.g. Base Overrides)
---------------------------------
	#TYPOGRAPHY OVERRIDES
		#@FONT-FACE
        #BODY
		#HEADINGS
		#PARAGRAPHS
    #LAYOUT OVERRIDES
		#BODY
		#CONTAINER
    #NAVIGATION
        #SITE-BRANDING
        #SITE-NAVIGATION
    #CONTENT
        #SECTIONS
--------------------------------- */
/* Typography Overrides */
h1 a {
  background: url(../img/bricked2.png) no-repeat;
  height: 50px;
  width: 150px;
  display: block;
  margin: 0 auto;
  padding-bottom: 20px;
  text-indent: -9000px; }

h1 {
  line-height: 3.55em; }

header, footer {
  line-height: 1.5em; }

@media (min-width: 1250px) {
  h1 {
    line-height: 2.55em; } }

nav, body {
  font-family: 'Baloo Bhaijaan', cursive; }

nav, h1, h2, h3 {
  text-transform: uppercase; }

li {
  margin-left: 0; }

/* #CODE  */
pre, code {
  font-family: 'Cutive Mono', monospace;
  font-size: .875em; }

.hero {
  margin-top: 0;
  margin-bottom: 0;
  margin: 0 auto;
  background-color: #333;
  color: #fff; }

.about.hero {
  padding: 0; }

.fb {
  background: #3c5a9a; }

.utube {
  background: red; }

.az {
  background: black; }

.subheader {
  font-weight: normal;
  opacity: .8; }

section.featured.centered {
  padding: 0;
  margin-bottom: 2em; }

section.featured {
  background-color: #72b9e5; }

.site-header, .site-footer {
  background: #ffd105; }

.added {
  padding-top: 1em;
  padding-bottom: 1.5em; }

.site-main {
  padding: 0; }

.space {
  padding-top: 1em; }

#toggle-header {
  font-size: 2em;
  padding: .5em 0;
  margin: 0 auto;
  width: 10%;
  font-family: 'Baloo Bhaijaan', cursive; }

.logo {
  font-family: 'Baloo Bhaijaan', cursive;
  font-size: 1em;
  float: left; }
  .logo img {
    vertical-align: middle;
    margin-right: .5em;
    width: 150px;
    height: 50px; }

ul, li {
  list-style: none; }

/* layout Overrides */
.container.full-width {
  width: 100%;
  padding: 0; }

/* --Font Awesome-- */
.fa-github:after {
  content: "\f09b";
  font-family: 'FontAwesome'; }

.site-navigation ul {
  border-top: none; }

section.full-width {
  padding: 10em 0; }

.legologo img {
  display: block;
  max-width: none;
  width: 100%; }

a {
  color: orange;
  text-decoration: none; }

.selected a:hover {
  color: #333; }

.selected a {
  color: #333;
  position: relative; }

.selected {
  /*border-top: 2px solid white;*/
  border-bottom: 4px solid white;
  position: relative; }

li.selected:before {
  content: "";
  position: absolute;
  background: url(../img/brickedtop.png);
  background-size: 38px auto;
  background-repeat: repeat-x;
  background-position: left top;
  height: 16px;
  left: 0;
  right: 0;
  bottom: 0;
  padding-bottom: 2.7em;
  margin: auto;
  width: calc(38px * 2); }

.site-footer {
  padding-top: 1em; }

.site-header .container:after {
  border-bottom: none; }

.site-footer .container:before {
  border-top: none; }

.color1 {
  background-color: #fff; }

.color2 {
  background-color: red; }

.color3 {
  background-color: #3c5a9a; }

.color4 {
  background-color: #000; }

@media (min-width: 768px) {
  .one-half.column {
    width: 50%; }
  .column.centered {
    margin-left: auto;
    margin-right: auto;
    float: none; } }

.one-half.column {
  margin: 0; }

.one-half.column.centered {
  margin: 0 auto; }

section.superlightgrey {
  background: #f0f0f0;
  margin: 0; }

.lightgrey.orderswap {
  background: #ccc; }

section.lightgrey, section.superlightgrey {
  padding: 5em 0 3em 0; }

.text-right {
  text-align: right; }

.superlightgrey.bg1 {
  background-color: #db0a1d;
  color: #fff; }

.lightgrey.bg2 {
  background-color: #fdc22e; }

.superlightgrey.bg3 {
  background-color: #0e7a2d;
  color: #fff; }

.lightgrey.bg4 {
  background-color: #0b59a5;
  color: #fff; }

.superlightgrey.bg5 {
  background-color: #f29a26; }

.lightgrey.bg6 {
  background-color: gray; }

.superlightgrey.bg7 {
  background-color: #db0a1d;
  color: #fff; }

.lightgrey.bg8 {
  background-color: #fdc22e; }

.superlightgrey.bg9 {
  background-color: #0e7a2d;
  color: #fff; }

.lightgrey.bg10 {
  background-color: #0b59a5;
  color: #fff; }

@media (min-width: 768px) {
  /* Swap the display order of two columns */
  .orderswap .one-half.column:first-child {
    float: right;
    margin-right: 0; }
  /* Swap the display order of two columns */
  .orderswap .one-third.column {
    float: right;
    margin-right: 0;
    margin-left: 8%; }
    .orderswap .one-third.column:last-child {
      margin-left: 0; }
    .orderswap .one-third.column:first-child {
      margin-left: 8%; }
  .flexy {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .orderswap.flexy .column:first-child {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; } }

/* toggle */
.lego_on {
  height: 0;
  width: 100px;
  padding: 78px 0 0 0;
  margin: 0 20px 0 20px;
  background: url(../img/left.png) no-repeat;
  overflow: hidden;
  display: inline-block; }

.google_on {
  height: 0;
  width: 100px;
  padding: 78px 0 0 0;
  margin: 0 20px 0 20px;
  background: url(../img/right.png) no-repeat;
  overflow: hidden;
  display: inline-block; }

#google {
  display: none; }

#switch {
  position: absolute; }

#switch p {
  display: inline;
  font: 20px;
  color: #f4f4f2;
  text-shadow: none; }

/* Toggle near Bricked Logo */
.form_toggle, .site-branding h1 {
  display: inline-block; }

.form_toggle label {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 75px;
  height: 40px;
  border-radius: 25px;
  cursor: pointer;
  transition: background 150ms linear;
  box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.6), 1px 1px 0 0 white; }

input[type="checkbox"] {
  display: none; }

label {
  margin-top: 4em; }

label::before {
  position: absolute;
  content: '';
  width: 30px;
  height: 30px;
  background-image: linear-gradient(0deg, #ccc, #eee);
  border-radius: 50%;
  top: 5px;
  transition: left 300ms ease-out;
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.6); }

input + label {
  background: #777;
  /* --RED rgba(250,0,0,0.8)--*/ }

input + label::before {
  left: 5px; }

input:checked + label {
  background: #0e7a2d;
  /* --GREEN rgba(0,250,0,0.8)--*/ }

input:checked + label::before {
  left: 40px; }

/* --IMAGE SLIDER--*/
div#comparison {
  width: 98.99vw;
  height: 52.93vw;
  overflow: hidden; }

div#comparison figure {
  background-image: url(http://thesillyme.com/art249/rounds_drafts/FINALE_TEST/img/art249_google.jpg);
  background-size: cover;
  position: relative;
  font-size: 0;
  width: 100%;
  height: 100%;
  margin: 0; }

div#comparison figure > img {
  position: relative;
  width: 100%; }

div#comparison figure div {
  background-image: url(http://thesillyme.com/art249/rounds_drafts/FINALE_TEST/img/google.png);
  background-size: cover;
  position: absolute;
  width: 50%;
  box-shadow: 0 5px 10px -2px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  bottom: 0;
  height: 100%; }

input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  top: -2rem;
  left: -2%;
  background-color: rgba(255, 255, 255, 0.1);
  width: 102%; }

input[type=range]:focus {
  outline: none; }

input[type=range]:active {
  outline: none; }

input[type=range]::-moz-range-track {
  -moz-appearance: none;
  height: 15px;
  width: 98%;
  background-color: rgba(255, 255, 255, 0.1);
  position: relative;
  outline: none; }

input[type=range]::active {
  border: none;
  outline: none; }

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 20px;
  height: 15px;
  background: #333;
  border-radius: 0; }

input[type=range]::-moz-range-thumb {
  -moz-appearance: none;
  width: 20px;
  height: 15px;
  background: #fff;
  border-radius: 0; }

input[type=range]:focus::-webkit-slider-thumb {
  background: #ccc; }

input[type=range]:focus::-moz-range-thumb {
  background: #ccc; }

img.scale-with-grid {
  max-width: 100%;
  height: auto; }

.home img {
  display: block; }

.white {
  color: #fff; }

stylebutton1 {
  font-size: inherit; }

stylebutton1, a.stylebutton1 {
  display: inline-block;
  background-color: #ffd105;
  border: 1px solid #ffd105;
  color: #333;
  padding: .75em 1em;
  -webkit-border-radius: .32em;
  -moz-border-radius: .32em;
  border-radius: .32em;
  margin-top: .5em;
  margin-bottom: .5em;
  border: none;
  cursor: pointer;
  line-height: 1em; }

stylebutton1.alt, a.stylebutton1.alt {
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #ffd105;
  color: #333; }

stylebutton1:hover, a.stylebutton1:hover {
  background-color: red;
  color: #fff;
  border-color: red;
  text-decoration: none; }

.grid {
  padding-top: 6em; }

.typography {
  padding-top: 4em; }

/* Medium Grid (on MEDIUM+ Screen Sizes) */
@media (min-width: 768px) {
  .column {
    float: left;
    margin-right: 4%; }
  .column:last-child {
    margin-right: 0; }
  .column.centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .one-eleventh.column {
    width: 4%; }
  .one-twelveth.column {
    width: 5.5%; } }

/* COLOR FOR THE WEB */
.c1 {
  color: #557dc0; }

/* BLUE */
.c2 {
  color: #6d8517; }

/* GREEN */
.c3 {
  color: #e68422; }

/* ORANGE */
.c4 {
  color: #949494; }

/* GRAY */
