/*! 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;
}

/**
 * Correct the line height in all browsers.
 */

html {
	line-height: 1.15;
}

/* 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',
    Ubuntu,
		Roboto,
		Helvetica,
		Arial,
		sans-serif,
		'Apple Color Emoji',
		'Segoe UI Emoji',
		'Segoe UI Symbol';
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* 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 Chrome.
 */

[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;
}
/*
69D2E7 Blue pastel
A7DBD8 pastel blue/green
e0e4cc pastel off white
f38630 pastel orange
fa6900 pastel dull red*/
/* Styling for pages */
.site {
  background: #efefef;
  width: 100%;
}
.site-header {
  width: 100%;
  background: #FF9255;
  padding: 2rem 0 0;
}
.site-branding {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
  max-width: 70rem;
  margin: 0 auto;
  padding: 1rem;
}
.site-info {
    max-width: 70rem;
    margin: 0 auto;
    padding: 1rem;
}
.site-title {
    flex: 0 0 auto;
    min-width: 20%;
}
.site-title span {
  position: absolute;
  left: -999em;
  font-size: 0.1rem;
}
.site-title img { width: clamp(60%, 50vw, 80%); }
.site-description {
    flex: 0 0 auto;
  font-size: 0.8rem;
  font-style: italic;
  margin: -10px 0 0 0;
  color: #eee;
  align-self: center;
  padding: 0.5em 0;
}
.before-content, .after-content {
    display: block;
  width: 100%;
  max-width: 70rem;
  margin: 0.8em auto;
  padding: 2rem;
  box-shadow: inset 0 0 2px 3px #d3d3d3;
  background: #e3e3e3;
}

.site-main,
.snippet-area,
.sidebar .site-main,
.sidebar .snippet-area {
    max-width: 70rem;
    background: #f8f8f8;
    padding: 2rem;
  /*  margin: 0 auto;*/
}
@media only screen and (min-width: 40em) {
    .site {
        display: flex;
        flex-flow: row wrap;
    }

    .site-header,
    .site-footer {
        flex: 0 0 100%;
        min-width: 100%;
    }

    .sidebar .site-main {
        flex: 2 0 auto;
        max-width: 64%;
        margin-right: 2%;
    }

    .sidebar .snippet-area {
        flex: 1 0 auto;
        max-width: 32%;
        margin-left: 2%;
    }
}
@media only screen and (min-width: 70em) {
    .sidebar .site-main {
        margin-left: calc((100vw - 1120px) / 2);
        margin-right: 1rem;
        width: 38.4rem;
    }

    .sidebar .snippet-area {
        margin-right: calc((100vw - 1120px) / 2);
        margin-left: 1rem;
        width: 19.2rem;
    }
}

p {
    font-size: clamp(16px, 2vw, 18px);
}
.site-info p { 
  font-size:  90%;
}
/*.site-main {
  width: 100%;
  flex: 0 1 auto;
  padding: 2em;
}
.snippet-area {
  flex: 0 1 auto;
  width: 100%;
  padding: 2em;
}*/
.entry-title {
  color: #fa6900;
}
.entry-title a, .entry-title a:visited {
  text-decoration: none;
  color: #fa6900;
}
.entry-title a:hover {
  text-decoration: underline;
}
/*@media only screen and (min-width: 50em) {
  .site-main {
    width: 66.6666%;
  }
  .snippet-area {
    width: 33.3334%
  }
}
@media only screen and (min-width: 70em) {
  .site-main {
    max-width: 46.6666rem; 
    margin-left: calc(50% - 35rem);
    margin-right: 0;
  }
    .snippet-area {
    width: 100%;
    max-width: 23.3334rem;
    margin-left: 0;
    margin-right: calc(50% - 35rem);
  }
}*/
.site-footer { min-height: 200px;
    font-size: 90%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#666666+0,222222+100 */
    background: #444444;
    /* Old browsers */
    background: -moz-linear-gradient(top, #444444 0%, #222222 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #444444 0%, #222222 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #444444 0%, #222222 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#444444', endColorstr='#222222', GradientType=0);
    /* IE6-9 */
    color: #fbfbfb;
    box-shadow: 0 -2px 4px 4px #444;
    margin-top: 8px;
}
.site-info {
  width: 100%;
  max-width: 70rem;
  padding: 1rem;
  margin: 0 auto;
  color: #f2e6e6;
  font-size: 85%;
  font-style: italic;
  border-top: 2px solid #bfff00;
}
.headersnippets {
  display: flex; 
  flex-flow: row;
  justify-content: space-between;
  max-width: 70rem;
  padding: 2em;
  margin: 0 auto;
}
.footersnippets { display: flex; 
  flex-flow: row;
  justify-content: space-between;
  max-width: 70rem;
  padding: 2em;
  color: #f2e6e6;
  margin: 0 auto;
  font-size: 88%;
}
/* Comment form 
https://dev.to/uma/responsive-form-using-html-and-css-4l59 */
.comment-form{
   background: rgba(21, 20, 85, 0.7);
  background: #5670a2;
   padding: 2.3rem 0.5rem;
   border-radius: 0.3rem;
}

.form-input{
   margin: 0 2.5rem 1.2rem 2rem;
}

.form-input-size{
   display: block;
   width: 100%;
   height: 1.5rem;
   padding: 0.3rem 0.4rem;
   border-radius: 0.2rem;
   outline: 0;
   border-style: none;
   margin-top: 0.4rem;  
}
#radio-btn,
#check-box {
 margin-right: 0.5rem;
 min-height: 1.2rem;
 min-width: 1.2rem;
}

label {
 display: flex;
 align-items: center;
 font-size: 1.125rem;
 margin-bottom: 0.5rem;
 color: #f8f8f8;
}
textarea{
 width: 100%;
 min-height: 6rem;
 resize: vertical;
 padding: 0.5rem 0 0 0.5rem;
}

#submit{
 width: 100%;
 padding: 0.8rem;
 background: rgb(7, 173, 7);
 background: #f38630;
 color: white;
 border-radius: 0.2rem;
 cursor: pointer;
 border: none;
}
.comment-form p {
  color: #f8f8f8;
}
/* Honepot */
.ohnohoney{
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 0;
  z-index: -1;
}
.reply-specific { float: right;
  padding: 4px 10px;
  background: #e0dba1;
  border-radius: 0 0 5px 5px;
}
.reply-form { margin: 2em 0 1em 2em; }
.reply-form:last-of-type {
  margin: 2.2em 0 1em 0;
}
.comments-primary {
  border-radius: 8px;
  padding: 1em;
  margin: 1em 0 0;
  box-shadow: 0 0 2px 2px #999;
  color: #101010;
}
.author-primary, .author-secondary {
  border-bottom: 1px dotted #B22125;
}
.comments-secondary {
  border-radius: 6px;
  padding: 1em;
  margin-top: 1em;
  box-shadow: 0 0 2px 2px #999;
  color: #222;
}
.comments-secondary:nth-of-type(2n) {
  background: #69D2E7; /*#a4a3bc;*/
}
.comments-secondary:nth-of-type(2n+1) {
  background: #A7DBD8; /*#827198;*/
}
.site-main .comments-primary:nth-child(even) {
  background: #e0e4cc; /*#565583;*/
}
.site-main .comments-primary:nth-child(odd) {
  background: #c6d2bc; /*#644F7F;*/
}
/*Mobile Menu */
.main-navigation {
  display: none;
}
.mobile-navigation {
  position: fixed;
  height: 100%;
  width: 100%;
  max-width: 280px;
  background: #e0e4cc;
  top: 0;
  left: -300px;
  padding: 60px 10px 20px;
  z-index: 19;
  transition: left 0.8s ease-out;
  overflow-y: scroll;
}
.mobile-navigation.reveal {
  left: 0;
  transition: left 0.8s ease-in;
}
.mobile-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mobile-navigation li {
  line-height: 32px;
}
.mobile-navigation a {
  text-decoration: none;
  text-transform: uppercase;
  color: #101010;
  display: inline-block;
  width: 100%;
  border-bottom: 1px dotted #333;
}
.click-menu {
  display: block;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  height: 34px;
  background: #e0e4cc;
  text-align: left;
  border: 0;
  cursor: pointer;
  box-shadow: 0 1px 1px 1px #eee;
  line-height: 34px;
}
.click-menu img {
  width: 28px;
  height: auto;
  vertical-align: baseline;
  margin-top: 2px;
}
.click-menu:focus {
  outline: none;
}
.mobile-navigation ul li.menu-item-has-children > a {
  display: inline-block;
  width: 85%;
}
.mobile-navigation ul li.menu-item-has-children > span {
  display: inline-block;
  width: 15%;
  text-align: center;
  cursor: pointer;
  border-bottom: 1px dotted #333;
  border-left: 1px dotted #333;
}
.mobile-navigation ul ul {
  position: absolute;
  left: -500px;
  opacity: 0;
  transition: left 0.3s, opacity 0.8s;
}
.mobile-navigation ul ul.show {
  position: relative;
  opacity: 1;
  left: 0;
  transition: left 0.3s, opacity 1s;
}
/*Main Navigation */
@media only screen and (min-width: 50em) { 
.click-menu {
    display : none;
    position: absolute;
    left: -999em;
  }
.main-navigation {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  line-height: 40px;
  height: 40px;
  background: #e0e4cc;
  width: 100%;
  z-index: 20;
}
.main-navigation .menu {
  display: flex;
  flex-flow: row no-wrap;
  justify-content: flex-end;
  width: 100%;
  max-width: 70rem;
  margin: 0 auto;
  list-style: none;
}
.main-navigation .menu > li {
  border-right: 1px dotted #bbb;
}
.main-navigation .menu > li:last-of-type {
  border-right: none;
}
.main-navigation li.menu-item {
  flex: 0 1 auto;
  line-height: 40px;
  display: block;
  position: relative;
}
.main-navigation li.menu-item a {
  display: block;
  line-height: 40px;
  height: 40px;
  padding: 0 10px;
  text-transform: uppercase;
  text-decoration: none;
  color: #222;
}
.main-navigation li.menu-item-has-children a {
  padding-right: 30px;
}
.main-navigation li.menu-item-has-children:after {
  position: absolute;
  width: 0;
  height: 0;
  content: '';
  border-top: 6px solid #fa6900;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  top: 50%;
  margin-top: -4px;
  right: 4px;
} 
.main-navigation li.menu-item a:hover {
  background: #69D2E7;
  color: #f38630;
}
.main-navigation ul.sub-menu { position: absolute;
  left: -999em;
  margin: 0;
  padding: 0;
  background: #A7DBD8;
  width: 200px;
  margin: 0;
  padding: 0;
  list-style: none;
  box-shadow: 0 0 1px 1px #bbb;
  opacity: 0;
  transition: opacity 0.8s;
}
.main-navigation ul.sub-menu li {
  border-bottom: 1px dotted #bbb;
}
.main-navigation ul.sub-menu li:last-of-type {
  border-bottom: none;
}
.main-navigation li.menu-item-has-children:hover > ul.sub-menu {
  left: 0;
  opacity: 1;
  transition: opacity 0.8s;
  z-index: 20;
}
.main-navigation ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu {
  left: 200px;
  top: 0;
  opacity: 1;
  transition: opacity 0.8s;
  z-index: 20;
}
.main-navigation .sub-menu li.menu-item-has-children:after {
  border-left: 6px solid #fa6900;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: none;
  margin-top: -6px;
}
.main-navigation li.menu-item.current a { 
  font-weight: 700;
  color: #fa6900; /*pastel dull red f38630 pastel orange*/
}
}
.snippet-title {
  color: #f38630;
}
/*
69D2E7 Blue pastel
A7DBD8 pastel blue/green
e0e4cc pastel off white
f38630 pastel orange
fa6900 pastel dull red*/

.columns { 
    display: flex;
    flex-flow: row wrap;
}
.col-1-of-2, .col-1-of-3, .col-1-of-4 {
    width: 100%;
}
@media only screen and (min-width: 30em) {
    .col-1-of-4 {
        flex: 0 0 auto;
        width: 49%;
        margin-right: 2%;
    }
    .col-1-of-4:nth-of-type(2n+0) {
        margin-right: 0;
    }
    .col-1-of-6 {
        flex: 0 0 auto;
        width: 32%;
        margin-right: 2%;
        background: green;
    }
    .col-1-of-6:nth-of-type(3n+0) {
        margin-right: 0;
    }
}
@media only screen and (min-width: 40em) {
    .col-1-of-2 {
        flex: 0 0 auto;
        width: 49%;
        margin-right: 2%;
    }
    .col-1-of-3 {
        flex: 0 0 auto;
        width: 32%;
        margin-right: 2%;
    }
    .col-1-of-4 {
        flex: 0 0 auto;
        width: 23.5%;
        margin-right: 2%;
    }
    .col-1-of-4:nth-of-type(3n+2) {
        margin-right: 2%;
    }
    .col-1-of-5 {
        flex: 0 0 auto;
        width: 18.4%;
        margin-right: 2%;
    }
    .col-1-of-6 {
        flex: 0 0 auto;
        width: 15%;
        margin-right: 2%;
    }
    .col-1-of-6:nth-of-type(4n+3) {
        margin-right: 2%;
    }
    .col-1-of-7 {
        flex: 0 0 auto;
        width: 12.5714285714%;
        margin-right: 2%;
    }
    .col-1-of-8 {
        flex: 0 0 auto;
        width: 10.75%;
        margin-right: 2%;
    }
    .col-1-of-9 {
        flex: 0 0 auto;
        width: 9.333333%;
        margin-right: 2%;
    }
    .col-1-of-10 {
        flex: 0 0 auto;
        width: 8.2%;
        margin-right: 2%;
    }
    .col-1-of-11 {
        flex: 0 0 auto;
        width: 7.272727%;
        margin-right: 2%;
    }
    .col-1-of-12 {
        flex: 0 0 auto;
        width: 6.5%;
        margin-right: 2%;
    }
    .col-1-of-2:last-of-type,
    .col-1-of-3:last-of-type,
    .col-1-of-4:last-of-type,
    .col-1-of-5:last-of-type,
    .col-1-of-6:last-of-type,
    .col-1-of-7:last-of-type,
    .col-1-of-8:last-of-type,
    .col-1-of-9:last-of-type,
    .col-1-of-10:last-of-type,
    .col-1-of-11:last-of-type,
    .col-1-of-12:last-of-type {
        margin-right: 0;
    }
}