svg {
  box-sizing: unset;
}
.ap-pattern--icon---input path {
  fill: #c06;
}
.ap-pattern--input-indicator .ap-pattern--icon---input {
  height: 1em;
  display: block;
}

/**
 * 2.0 - Genericons
 */
/**
 Genericons
 */
/* IE8 and below use EOT and allow cross-site embedding.
 IE9 uses WOFF which is base64 encoded to allow cross-site embedding.
 So unfortunately, IE9 will throw a console error, but it'll still work.
 When the font is base64 encoded, cross-site embedding works in Firefox */
@font-face {
  font-family: 'Genericons';
  src: url('../genericons/Genericons.eot');
}
@font-face {
  font-family: 'Genericons';
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff"), url('../genericons/Genericons.ttf') format("truetype"), url('../genericons/Genericons.svg#genericonsregular') format("svg");
  font-weight: normal;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Genericons";
    src: url("../genericons/Genericons.svg#Genericons") format("svg");
  }
}

.social-navigation a:before, .widget .menu-social-container a:before, .secondary-toggle:before, .dropdown-toggle:after, .bypostauthor > article .fn:after, .comment-reply-title small a:before, 
.comment-navigation .nav-next a:after, .comment-navigation .nav-previous a:before, 
.posted-on:before, .byline:before, .cat-links:before, .tags-links:before, .comments-link:before, .entry-format:before, .edit-link:before, .full-size-link:before,
.pagination .prev:before, .pagination .next:before,
.image-navigation a:before, .image-navigation a:after,
.format-link .entry-title a:after, .entry-content .more-link:after, .entry-summary .more-link:after, .author-link:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: "Genericons";
  font-size: 1em;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  vertical-align: top;
}

/**
 * All Genericons
 */
.genericon {
  font-size: 1em;
  vertical-align: top;
  text-align: center;
  -moz-transition: color 0.1s ease-in 0;
  -webkit-transition: color 0.1s ease-in 0;
  display: inline-block;
  font-family: "Genericons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  speak: none;
}
/**
 * Individual icons
 */
.genericon-404:before {
  content: "\f423";
}
.genericon-activity:before {
  content: "\f508";
}
.genericon-anchor:before {
  content: "\f509";
}
.genericon-aside:before {
  content: "\f101";
}
.genericon-attachment:before {
  content: "\f416";
}
.genericon-audio:before {
  content: "\f109";
}
.genericon-bold:before {
  content: "\f471";
}
.genericon-book:before {
  content: "\f444";
}
.genericon-bug:before {
  content: "\f50a";
}
.genericon-cart:before {
  content: "\f447";
}
.genericon-category:before {
  content: "\f301";
}
.genericon-chat:before {
  content: "\f108";
}
.genericon-checkmark:before {
  content: "\f418";
}
.genericon-close:before {
  content: "\f405";
}
.genericon-close-alt:before {
  content: "\f406";
}
.genericon-cloud:before {
  content: "\f426";
}
.genericon-cloud-download:before {
  content: "\f440";
}
.genericon-cloud-upload:before {
  content: "\f441";
}
.genericon-code:before {
  content: "\f462";
}
.genericon-codepen:before {
  content: "\f216";
}
.genericon-cog:before {
  content: "\f445";
}
.genericon-collapse:before {
  content: "\f432";
}
.genericon-comment:before {
  content: "\f300";
}
.genericon-day:before {
  content: "\f305";
}
.genericon-digg:before {
  content: "\f221";
}
.genericon-document:before {
  content: "\f443";
}
.genericon-dot:before {
  content: "\f428";
}
.genericon-downarrow:before {
  content: "\f502";
}
.genericon-download:before {
  content: "\f50b";
}
.genericon-draggable:before {
  content: "\f436";
}
.genericon-dribbble:before {
  content: "\f201";
}
.genericon-dropbox:before {
  content: "\f225";
}
.genericon-dropdown:before {
  content: "\f433";
}
.genericon-dropdown-left:before {
  content: "\f434";
}
.genericon-edit:before {
  content: "\f411";
}
.genericon-ellipsis:before {
  content: "\f476";
}
.genericon-expand:before {
  content: "\f431";
}
.genericon-external:before {
  content: "\f442";
}
.genericon-facebook:before {
  content: "\f203";
}
.genericon-facebook-alt:before {
  content: "\f204";
}
.genericon-fastforward:before {
  content: "\f458";
}
.genericon-feed:before {
  content: "\f413";
}
.genericon-flag:before {
  content: "\f468";
}
.genericon-flickr:before {
  content: "\f211";
}
.genericon-foursquare:before {
  content: "\f226";
}
.genericon-fullscreen:before {
  content: "\f474";
}
.genericon-gallery:before {
  content: "\f103";
}
.genericon-github:before {
  content: "\f200";
}
.genericon-googleplus:before {
  content: "\f206";
}
.genericon-googleplus-alt:before {
  content: "\f218";
}
.genericon-handset:before {
  content: "\f50c";
}
.genericon-heart:before {
  content: "\f461";
}
.genericon-help:before {
  content: "\f457";
}
.genericon-hide:before {
  content: "\f404";
}
.genericon-hierarchy:before {
  content: "\f505";
}
.genericon-home:before {
  content: "\f409";
}
.genericon-image:before {
  content: "\f102";
}
.genericon-info:before {
  content: "\f455";
}
.genericon-instagram:before {
  content: "\f215";
}
.genericon-italic:before {
  content: "\f472";
}
.genericon-key:before {
  content: "\f427";
}
.genericon-leftarrow:before {
  content: "\f503";
}
.genericon-link:before {
  content: "\f107";
}
.genericon-linkedin:before {
  content: "\f207";
}
.genericon-linkedin-alt:before {
  content: "\f208";
}
.genericon-location:before {
  content: "\f417";
}
.genericon-lock:before {
  content: "\f470";
}
.genericon-mail:before {
  content: "\f410";
}
.genericon-maximize:before {
  content: "\f422";
}
.genericon-menu:before {
  content: "\f419";
}
.genericon-microphone:before {
  content: "\f50d";
}
.genericon-minimize:before {
  content: "\f421";
}
.genericon-minus:before {
  content: "\f50e";
}
.genericon-month:before {
  content: "\f307";
}
.genericon-move:before {
  content: "\f50f";
}
.genericon-next:before {
  content: "\f429";
}
.genericon-notice:before {
  content: "\f456";
}
.genericon-paintbrush:before {
  content: "\f506";
}
.genericon-path:before {
  content: "\f219";
}
.genericon-pause:before {
  content: "\f448";
}
.genericon-phone:before {
  content: "\f437";
}
.genericon-picture:before {
  content: "\f473";
}
.genericon-pinned:before {
  content: "\f308";
}
.genericon-pinterest:before {
  content: "\f209";
}
.genericon-pinterest-alt:before {
  content: "\f210";
}
.genericon-play:before {
  content: "\f452";
}
.genericon-plugin:before {
  content: "\f439";
}
.genericon-plus:before {
  content: "\f510";
}
.genericon-pocket:before {
  content: "\f224";
}
.genericon-polldaddy:before {
  content: "\f217";
}
.genericon-portfolio:before {
  content: "\f460";
}
.genericon-previous:before {
  content: "\f430";
}
.genericon-print:before {
  content: "\f469";
}
.genericon-quote:before {
  content: "\f106";
}
.genericon-rating-empty:before {
  content: "\f511";
}
.genericon-rating-full:before {
  content: "\f512";
}
.genericon-rating-half:before {
  content: "\f513";
}
.genericon-reddit:before {
  content: "\f222";
}
.genericon-refresh:before {
  content: "\f420";
}
.genericon-reply:before {
  content: "\f412";
}
.genericon-reply-alt:before {
  content: "\f466";
}
.genericon-reply-single:before {
  content: "\f467";
}
.genericon-rewind:before {
  content: "\f459";
}
.genericon-rightarrow:before {
  content: "\f501";
}
.genericon-search:before {
  content: "\f400";
}
.genericon-send-to-phone:before {
  content: "\f438";
}
.genericon-send-to-tablet:before {
  content: "\f454";
}
.genericon-share:before {
  content: "\f415";
}
.genericon-show:before {
  content: "\f403";
}
.genericon-shuffle:before {
  content: "\f514";
}
.genericon-sitemap:before {
  content: "\f507";
}
.genericon-skip-ahead:before {
  content: "\f451";
}
.genericon-skip-back:before {
  content: "\f450";
}
.genericon-skype:before {
  content: "\f220";
}
.genericon-spam:before {
  content: "\f424";
}
.genericon-spotify:before {
  content: "\f515";
}
.genericon-standard:before {
  content: "\f100";
}
.genericon-star:before {
  content: "\f408";
}
.genericon-status:before {
  content: "\f105";
}
.genericon-stop:before {
  content: "\f449";
}
.genericon-stumbleupon:before {
  content: "\f223";
}
.genericon-subscribe:before {
  content: "\f463";
}
.genericon-subscribed:before {
  content: "\f465";
}
.genericon-summary:before {
  content: "\f425";
}
.genericon-tablet:before {
  content: "\f453";
}
.genericon-tag:before {
  content: "\f302";
}
.genericon-time:before {
  content: "\f303";
}
.genericon-top:before {
  content: "\f435";
}
.genericon-trash:before {
  content: "\f407";
}
.genericon-tumblr:before {
  content: "\f214";
}
.genericon-twitch:before {
  content: "\f516";
}
.genericon-twitter:before {
  content: "\f202";
}
.genericon-unapprove:before {
  content: "\f446";
}
.genericon-unsubscribe:before {
  content: "\f464";
}
.genericon-unzoom:before {
  content: "\f401";
}
.genericon-uparrow:before {
  content: "\f500";
}
.genericon-user:before {
  content: "\f304";
}
.genericon-video:before {
  content: "\f104";
}
.genericon-videocamera:before {
  content: "\f517";
}
.genericon-vimeo:before {
  content: "\f212";
}
.genericon-warning:before {
  content: "\f414";
}
.genericon-website:before {
  content: "\f475";
}
.genericon-week:before {
  content: "\f306";
}
.genericon-wordpress:before {
  content: "\f205";
}
.genericon-xpost:before {
  content: "\f504";
}
.genericon-youtube:before {
  content: "\f213";
}
.genericon-zoom:before {
  content: "\f402";
}
h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-weight: 700;
}
p {
  margin-bottom: 1.6em;
}
b, strong {
  font-weight: 700;
}
dfn, cite, em, i {
  font-style: italic;
}
blockquote {
  border-left: 4px solid #707070;
  border-left: 4px solid rgba(51, 51, 51, 0.7);
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  font-size: 1.125em;
  font-style: italic;
  line-height: 1.6667;
  margin-bottom: 1.6667em;
  padding-left: 0.7778em;
}
blockquote p {
  margin-bottom: 1.6667em;
}

blockquote p:first-of-type {
  margin-top: 0 !important;  
}

blockquote > p:last-child {
  margin-bottom: 0;
}
blockquote cite, blockquote small {
  color: #111;
  font-size: .9375em;
  line-height: 1.6;
}
blockquote em, blockquote i, blockquote cite {
  font-style: normal;
}
blockquote strong, blockquote b {
  font-weight: 400;
}
address {
  font-style: italic;
  margin: 0 0 1.6em;
}
code, kbd, tt, var, samp {
  font-family: Inconsolata, monospace;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
pre {
  font-family: Inconsolata, monospace;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  background-color: transparent;
  background-color: rgba(0, 0, 0, 0.01);
  border: 1px solid #eaeaea;
  border: 1px solid rgba(51, 51, 51, 0.1);
  line-height: 1.2;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 0.8em;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
abbr[title] {
  border-bottom: 1px dotted #eaeaea;
  border-bottom: 1px dotted rgba(51, 51, 51, 0.1);
  cursor: help;
}
mark, ins {
  background-color: rgba(255, 255, 255, 0);
  text-decoration: none;
}
sup, sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  bottom: 1ex;
}
sub {
  top: 0.5ex;
}
small {
  font-size: 75%;
}
big {
  font-size: 125%;
}
/**
 * 4.0 Elements
 */
hr {
  background-color: #eaeaea;
  background-color: rgba(51, 51, 51, 0.1);
  border: 0;
  height: 1px;
  margin-bottom: 1.6em;
}
ul, ol {
  margin: 0 0 1.6em 1.3333em;
}
ul {
  list-style: disc;
}
ol {
  list-style: decimal;
}
li > ul, li > ol {
  margin-bottom: 0;
}
dl {
  margin-bottom: 1.6em;
}
dt {
  font-weight: bold;
}
dd {
  margin-bottom: 1.6em;
}
table, th, td {
  border: 1px solid #eaeaea;
  border: 1px solid rgba(51, 51, 51, 0.1);
}
table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 1.6em;
  table-layout: fixed;
  /* Prevents HTML tables from becoming too wide */
  width: 100%;
}
caption, th, td {
  font-weight: normal;
  text-align: left;
}
th {
  border-width: 0 1px 1px 0;
  font-weight: 700;
}
td {
  border-width: 0 1px 1px 0;
}
th, td {
  padding: 0.4em;
}
img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}
figure {
  margin: 0;
}
del {
  opacity: 0.8;
}
/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder, :-moz-placeholder {
  color: rgba(51, 51, 51, 0.7);
}
::-moz-placeholder {
  color: rgba(51, 51, 51, 0.7);
  opacity: 1;
  /* Since FF19 lowers the opacity of the placeholder by default */
}
:-ms-input-placeholder {
  color: rgba(51, 51, 51, 0.7);
}
/**
 *  @part ap-pattern--icon---input
 */
.ap-pattern--icon---input path {
  fill: #c06;
}
.ap-pattern--input-indicator .ap-pattern--icon---input {
  height: 1em;
  display: block;
}
/**
 *  Buttons
 */
button {
  border: none;
  border-color: #fff;
  background-color: #37c;
  color: #fff;
  white-space: nowrap;
  padding: 0.6em 1em 0.5em;
  box-shadow: inset 0 -4px 0 0 rgba(0, 0, 0, 0.2);
  transition: background-color 0.4s ease 0s, box-shadow 0.4s ease 0s;
  /* non-standard functionality */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
input[type="button"], input[type="reset"], input[type="submit"] {
  border: none;
  border-color: #fff;
  background-color: #37c;
  color: #fff;
  white-space: nowrap;
  padding: 0.6em 1em 0.5em;
  box-shadow: inset 0 -4px 0 0 rgba(0, 0, 0, 0.2);
  transition: background-color 0.4s ease 0s, box-shadow 0.4s ease 0s;
  /* non-standard functionality */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
  background-color: #c06;
  transition: background-color 0.4s ease 0s;
}
input[type="button"]:hover:focus, input[type="reset"]:hover:focus, input[type="submit"]:hover:focus {
  background-color: #c06;
  transition: background-color 0.4s ease 0s;
}
input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus {
  background-color: #c06;
  transition: background-color 0.4s ease 0s;
}
button:active {
  box-shadow: inset 0 4px 0 0 rgba(0, 0, 0, 0.2);
  padding: 0.65em 1em 0.45em;
  transition: box-shadow 0.4s ease 0s;
}
input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
  box-shadow: inset 0 4px 0 0 rgba(0, 0, 0, 0.2);
  padding: 0.65em 1em 0.45em;
  transition: box-shadow 0.4s ease 0s;
}
/**
 *  @part ap-pattern--button
 */
button, .ap-pattern--button, input[type="button"], input[type="reset"], input[type="submit"] {
  font-size: 1em;
  line-height: 1;
}

@media (min-width: 46.25em) {
  button {
    font-size: 1.0625em;
    
  }
  input[type="button"], input[type="reset"], input[type="submit"] {
    font-size: 1.0625em;
    
  }
  .ap-pattern--button {
    font-size: 1.0625em;
    
  }
}
@media (min-width: 55em) {
  button {
    font-size: 1.1875em;
    
  }
  input[type="button"], input[type="reset"], input[type="submit"] {
    font-size: 1.1875em;
    
  }
  .ap-pattern--button {
    font-size: 1.1875em;
    
  }
}
@media (min-width: 59.6875em) {
  button {
    font-size: 1em;
  }
  input[type="button"], input[type="reset"], input[type="submit"] {
    font-size: 1em;
    
  }
  .ap-pattern--button {
    font-size: 1em;
    
  }
}
@media (min-width: 68.75em) {
  button {
    font-size: 1.0625em;
    
  }
  input[type="button"], input[type="reset"], input[type="submit"] {
    font-size: 1.0625em;
    
  }
  .ap-pattern--button {
    font-size: 1.0625em;
    
  }
}
@media (min-width: 77.5em) {
  button {
    font-size: 1.1875em;
    
  }
  input[type="button"], input[type="reset"], input[type="submit"] {
    font-size: 1.1875em;
    
  }
  .ap-pattern--button {
    font-size: 1.1875em;
    
  }
}
/**
 *  @part ap-pattern--button---close
 */
.ap-pattern--button---close {
  cursor: pointer;
  padding: 10px 0 0;
  font-size: 1em;
  font-weight: 700;
  line-height: 16px;
  background-color: #c06;
  color: #fff;
  text-align: center;
}
.ap-pattern--button---close:active, .ap-pattern--button---close:hover, .ap-pattern--button---close:focus {
  background-color: #ccc;
}
.ap-pattern--overlay .ap-pattern--button---close {
  position: absolute;
  width: 28px;
  top: -3px;
  right: 10px;
  height: 44px;
  /* border: 1px solid $white; */
  box-shadow: 0 2px 8px 2px rgba(0, 0, 0, 0.1);
}
/**
 *  @part ap-pattern--button---comment
 */
.ap-pattern--button---comment, .ap-section--contact .ccf-submit-button {
  width: 100%;
}
/**
 *  @part ap-pattern--button---contact
 */
/**
 *  @part ap-pattern--button---menu
 */
.ap-pattern--button---menu {
  margin: 0;
  background-color: transparent;
  border: 1px solid rgba(51, 51, 51, 0.1);
  box-shadow: none;
}
.ap-pattern--button---menu.toggled-on, .ap-pattern--button---menu:hover {
  background-color: #8bf;
  border-color: #8bf;
}
.ap-pattern--button---menu.toggled-on:focus, .ap-pattern--button---menu:hover:focus {
  background-color: #8bf;
  border-color: #8bf;
}
.ap-pattern--button---menu:focus {
  background-color: transparent;
}
.ap-pattern--button---menu:active {
  box-shadow: none;
  padding: 0;
}
.ap-pattern--button---menu::before, .ap-pattern--button---menu:focus::before {
  color: #888;
  transition: all 0.4s ease 0s;
}
.ap-pattern--button---menu.toggled-on::before {
  color: #fff;
  transition: all 0.4s ease 0s;
}
.ap-pattern--button---menu:hover::before, .ap-pattern--button---menu:hover:focus::before {
  color: #fff;
  transition: all 0.4s ease 0s;
}
/**
 *  @part ap-pattern--button---subscribe
 */
.ap-pattern--button---subscribe {
  width: 100%;
  background-color: #59e;
  cursor: pointer;
}
/**
 * 5.0 Forms
 */
button, input, select, textarea {
  background-color: #f7f7f7;
  border-radius: 0;
  font-size: 1em;
  
  line-height: 1.5;
  margin: 0;
  max-width: 100%;
  vertical-align: baseline;
}
button {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  line-height: normal;
}
input {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  line-height: normal;
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
  /* Removing the inner shadow on iOS inputs */
  border: 1px solid #eaeaea;
  border: 1px solid rgba(51, 51, 51, 0.1);
  color: #707070;
}
textarea {
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
  /* Removing the inner shadow on iOS inputs */
  border: 1px solid #eaeaea;
  border: 1px solid rgba(51, 51, 51, 0.1);
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
}
input:focus, textarea:focus {
  background-color: #fff;
  border: 1px solid #c1c1c1;
  border: 1px solid rgba(51, 51, 51, 0.3);
  color: #111;
}
input:focus, select:focus {
  outline: none;
}
button[disabled], input[disabled], select[disabled], textarea[disabled] {
  cursor: default;
  opacity: 0.5;
}
button[type="button"], input[type="button"], button[type="reset"], input[type="reset"], button[type="submit"], input[type="submit"] {
  -webkit-appearance: button;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-weight: 700;
  padding: 0.7917em 1.5em;
  text-transform: uppercase;
}
button:hover, button:focus {
  outline: 0;
}
input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
  outline: 0;
}
input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus {
  outline: 0;
}
input[type="search"] {
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] {
  padding: 0.375em;
  width: 100%;
}
textarea {
  padding: 0.375em;
  width: 100%;
  overflow: auto;
  vertical-align: top;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus {
  outline: 0;
}
textarea:focus {
  outline: 0;
}
.post-password-form {
  position: relative;
}
.post-password-form label {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  display: block;
  font-size: .75em;  
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  text-transform: uppercase;
}
.post-password-form input[type="submit"] {
  padding: 0.7917em;
  position: absolute;
  right: 0;
  bottom: 0;
}
input[type="checkbox"], input[type="radio"] {
  padding: 0;
}
.search-form input[type="submit"], .widget .search-form input[type="submit"] {
  padding: 0;
}


/* ==========================================================================
 INPUTS & TEXTAREAs
 ========================================================================== */
textarea, input[type="text"], input[type="email"], input[type="url"] {
  color: #59e;
  background-color: #fff;
  border-color: #8bf;
  font-weight: 300;
  font-size: 1em;
  line-height: 1.5;
  border-radius: 0.25em;
}
textarea:active {
  color: #c06;
}
textarea:not(:focus):hover {
  box-shadow: none;
  transition: all 0.4s ease 0s;
  cursor: pointer;
}
textarea:focus {
  box-shadow: none;
  transition: all 0.4s ease 0s;
}
/**
 *  PLACEHOLDER PSEUDO-ELEMENT
 */
textarea {
  /* non-standard functionality */
}
textarea::-webkit-input-placeholder {
  transition: all 0.4s ease 0s;
}
textarea:focus::-webkit-input-placeholder {
  /* non-standard functionality */
  transition: all 0.4s ease 0s;
}
textarea:not(:focus):hover::-webkit-input-placeholder {
  /* non-standard functionality */
  transition: all 0.4s ease 0s;
}
textarea:-moz-placeholder {
  /* non-standard functionality */
  /* Firefox 18- */
  transition: all 0.4s ease 0s;
}
textarea:focus:-moz-placeholder {
  /* non-standard functionality */
  /* Firefox 18- */
  transition: all 0.4s ease 0s;
}
textarea:not(:focus):hover:-moz-placeholder {
  /* non-standard functionality */
  /* Firefox 18- */
  transition: all 0.4s ease 0s;
}
textarea::-moz-placeholder {
  /* non-standard functionality */
  /* Firefox 19+ */
  transition: all 0.4s ease 0s;
}
textarea:focus::-moz-placeholder {
  /* non-standard functionality */
  /* Firefox 19+ */
  transition: all 0.4s ease 0s;
}
textarea:not(:focus):hover::-moz-placeholder {
  /* non-standard functionality */
  /* Firefox 19+ */
  transition: all 0.4s ease 0s;
}
textarea:-ms-input-placeholder {
  /* non-standard functionality */
  transition: all 0.4s ease 0s;
}
textarea:focus:-ms-input-placeholder {
  /* non-standard functionality */
  transition: all 0.4s ease 0s;
}
textarea:not(:focus):hover:-ms-input-placeholder {
  /* non-standard functionality */
  transition: all 0.4s ease 0s;
}
textarea::-ms-input-placeholder {
  /* non-standard functionality */
  transition: all 0.4s ease 0s;
}
textarea:focus::-ms-input-placeholder {
  /* non-standard functionality */
  transition: all 0.4s ease 0s;
}
textarea:not(:focus):hover::-ms-input-placeholder {
  /* non-standard functionality */
  transition: all 0.4s ease 0s;
}
input[type="email"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder {
  opacity: 1;
}
textarea::-webkit-input-placeholder {
  opacity: 1;
}
input {
  /* Firefox 18- */
}
input[type="email"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="search"]:-moz-placeholder, input[type="text"]:-moz-placeholder, input[type="url"]:-moz-placeholder {
  opacity: 1;
}
textarea:-moz-placeholder {
  /* Firefox 18- */
  opacity: 1;
}
input {
  /* Firefox 19+ */
}
input[type="email"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="url"]::-moz-placeholder {
  opacity: 1;
}
textarea::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 1;
}
input[type="email"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder {
  opacity: 1;
}
textarea:-ms-input-placeholder {
  opacity: 1;
}
input[type="email"]::-ms-input-placeholder, input[type="password"]::-ms-input-placeholder, input[type="search"]::-ms-input-placeholder, input[type="text"]::-ms-input-placeholder, input[type="url"]::-ms-input-placeholder {
  opacity: 1;
}
textarea::-ms-input-placeholder {
  opacity: 1;
}
input[type="email"]::-ms-clear, input[type="password"]::-ms-clear, input[type="search"]::-ms-clear, input[type="text"]::-ms-clear, input[type="url"]::-ms-clear {
  display: none;
}
input[type="email"], input[type="password"], input[type="search"], input[type="text"], input[type="url"] {
  transition: all 0.4s ease 0s;
}
input[type="email"]:active, input[type="password"]:active, input[type="search"]:active, input[type="text"]:active, input[type="url"]:active {
  transition: all 0.4s ease 0s;
}
input[type="email"]:not(:focus):hover, input[type="password"]:not(:focus):hover, input[type="search"]:not(:focus):hover, input[type="text"]:not(:focus):hover, input[type="url"]:not(:focus):hover {
  box-shadow: none;
  transition: all 0.4s ease 0s;
  cursor: pointer;
}
input[type="email"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="text"]:focus, input[type="url"]:focus {

  box-shadow: none;
  transition: all 0.4s ease 0s;
}
input[type="email"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder {
  /* non-standard functionality */
  transition: all 0.4s ease 0s;
}
input[type="email"]:focus::-webkit-input-placeholder, input[type="password"]:focus::-webkit-input-placeholder, input[type="search"]:focus::-webkit-input-placeholder, input[type="text"]:focus::-webkit-input-placeholder, input[type="url"]:focus::-webkit-input-placeholder {
  /* non-standard functionality */
  transition: all 0.4s ease 0s;
}
input[type="email"]:not(:focus):hover::-webkit-input-placeholder, input[type="password"]:not(:focus):hover::-webkit-input-placeholder, input[type="search"]:not(:focus):hover::-webkit-input-placeholder, input[type="text"]:not(:focus):hover::-webkit-input-placeholder, input[type="url"]:not(:focus):hover::-webkit-input-placeholder {
  /* non-standard functionality */
  transition: all 0.4s ease 0s;
}
input[type="email"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="search"]:-moz-placeholder, input[type="text"]:-moz-placeholder, input[type="url"]:-moz-placeholder {
  /* non-standard functionality */
  /* Firefox 18- */
  transition: all 0.4s ease 0s;
}
input[type="email"]:focus:-moz-placeholder, input[type="password"]:focus:-moz-placeholder, input[type="search"]:focus:-moz-placeholder, input[type="text"]:focus:-moz-placeholder, input[type="url"]:focus:-moz-placeholder {
  /* non-standard functionality */
  /* Firefox 18- */
  transition: all 0.4s ease 0s;
}
input[type="email"]:not(:focus):hover:-moz-placeholder, input[type="password"]:not(:focus):hover:-moz-placeholder, input[type="search"]:not(:focus):hover:-moz-placeholder, input[type="text"]:not(:focus):hover:-moz-placeholder, input[type="url"]:not(:focus):hover:-moz-placeholder {
  /* non-standard functionality */
  /* Firefox 18- */
  transition: all 0.4s ease 0s;
}
input[type="email"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="url"]::-moz-placeholder {
  /* non-standard functionality */
  /* Firefox 19+ */
  transition: all 0.4s ease 0s;
}
input[type="email"]:focus::-moz-placeholder, input[type="password"]:focus::-moz-placeholder, input[type="search"]:focus::-moz-placeholder, input[type="text"]:focus::-moz-placeholder, input[type="url"]:focus::-moz-placeholder {
  /* non-standard functionality */
  /* Firefox 19+ */
  transition: all 0.4s ease 0s;
}
input[type="email"]:not(:focus):hover::-moz-placeholder, input[type="password"]:not(:focus):hover::-moz-placeholder, input[type="search"]:not(:focus):hover::-moz-placeholder, input[type="text"]:not(:focus):hover::-moz-placeholder, input[type="url"]:not(:focus):hover::-moz-placeholder {
  /* non-standard functionality */
  /* Firefox 19+ */
  transition: all 0.4s ease 0s;
}
input[type="email"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder {
  /* non-standard functionality */
  transition: all 0.4s ease 0s;
}
input[type="email"]:focus:-ms-input-placeholder, input[type="password"]:focus:-ms-input-placeholder, input[type="search"]:focus:-ms-input-placeholder, input[type="text"]:focus:-ms-input-placeholder, input[type="url"]:focus:-ms-input-placeholder {
  /* non-standard functionality */
  color: #eee;
  transition: all 0.4s ease 0s;
}
input[type="email"]:not(:focus):hover:-ms-input-placeholder, input[type="password"]:not(:focus):hover:-ms-input-placeholder, input[type="search"]:not(:focus):hover:-ms-input-placeholder, input[type="text"]:not(:focus):hover:-ms-input-placeholder, input[type="url"]:not(:focus):hover:-ms-input-placeholder {
  /* non-standard functionality */
  transition: all 0.4s ease 0s;
}
input[type="email"]::-ms-input-placeholder, input[type="password"]::-ms-input-placeholder, input[type="search"]::-ms-input-placeholder, input[type="text"]::-ms-input-placeholder, input[type="url"]::-ms-input-placeholder {
  /* non-standard functionality */
  transition: all 0.4s ease 0s;
}
input[type="email"]:focus::-ms-input-placeholder, input[type="password"]:focus::-ms-input-placeholder, input[type="search"]:focus::-ms-input-placeholder, input[type="text"]:focus::-ms-input-placeholder, input[type="url"]:focus::-ms-input-placeholder {
  /* non-standard functionality */
  transition: all 0.4s ease 0s;
}
input[type="email"]:not(:focus):hover::-ms-input-placeholder, input[type="password"]:not(:focus):hover::-ms-input-placeholder, input[type="search"]:not(:focus):hover::-ms-input-placeholder, input[type="text"]:not(:focus):hover::-ms-input-placeholder, input[type="url"]:not(:focus):hover::-ms-input-placeholder {
  /* non-standard functionality */
  transition: all 0.4s ease 0s;
}
/**
 *  @part ap-pattern--input
 *
 *  The multiple selectors override the 'Twentyfifteen' parent theme.
 */
.ap-pattern--input, .ap-pattern--input-element, .ap-pattern--input .ap-pattern--input-element, .ap-pattern--input-indicator, .ap-pattern--input .ap-pattern--input-indicator, .ap-section--contact-input---name input, .ap-section--contact-input---email input, .ap-section--contact-input---subject input {
  font-size: 1em;
  font-size: 1em;
  line-height: 1;
}
.ap-pattern--input {
  margin-top: 2.5em;
}
/**
 *  @part ap-pattern--input-indicator
 */
.ap-pattern--input-indicator {
  display: none;
  padding: 0.95em 0 1.05em;
  width: 2.5em;
  /* non-standard functionality */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ap-pattern--input-indicator > * {
  background-color: #fff;
}
/**
 *  @part ap-section--site-navigation
 */
@media (max-width: 38.75em) {
  .ap-section--site-navigation.toggled-on {
    padding: 0 7.6923%;
    border-bottom: 1px solid #eaeaea;
    border-bottom: 1px solid rgba(0, 0, 0, 0.075);
  }
}
/**
 *  @part ap-section--site-navigation-title
 */
.ap-section--site-navigation-title, .wp-custom-logo .site-title {
  /* margin: 9.0909% 0 0.25em; */
  margin: 54px 0 0.25em;
}
@media (min-width: 38.75em) {
  .ap-section--site-navigation-title, .wp-custom-logo .site-title {
    margin: 0 0 0.25em;
  }
}
@media (min-width: 59.6875em) {
  .ap-section--site-navigation-title, .wp-custom-logo .site-title {
    margin: 0 20% 0.25em;
    display: none;
  }
}
/**
 *  @part ap-section--site-navigation-description
 */
.ap-section--site-navigation-description {
  /* margin: 0 0 2em; */
  margin: 0 0 48px;
  color: #8bf;
  font-weight: 300;
  /*  @override twentyfifteen  */
  display: block;
  opacity: 1;
}

.ap-section--site-navigation-description span {
  display: block;
  width: 112.5%;  
  padding-bottom: 1.375em;
  margin: 0;
  border-bottom: 1px solid rgba(51,51,51,.1);
}


@media (min-width: 59.6875em) {
  .ap-section--site-navigation-description {
    margin: 0 10% 18%;
  }
}
/**
 *  @part ap-section--site-navigation-mobile
 */
.ap-section--site-navigation-mobile {
  margin: 0;
}
.ap-section--site-navigation-mobile > aside {
  margin: 0 0 54px;
}
@media (min-width: 59.6875em) {
  .ap-section--site-navigation-mobile {
    display: none;
  }
}
/**
 *  @part ap-section--site-navigation-primary
 */
.ap-section--site-navigation-primary {
  margin: 0 0 54px;
}
@media (min-width: 59.6875em) {
  .ap-section--site-navigation-primary {
    margin: 0 0 20% 20%;
    padding-top: 1.375em;
    border-top: 1px solid #eaeaea;
    border-top: 1px solid rgba(51, 51, 51, 0.1);
  }
  .ap-section--site-navigation-primary > div {
    padding: 0; /* padding: 0 20% 0 0; */
  }
}
/**
 *  @part ap-section--site-navigation-complementary
 */
@media (max-width: 59.6875em) {
  .ap-section--site-navigation-complementary {
    margin: 0;
    display: flex;
    flex-direction: column;
  }
  .ap-section--site-navigation-complementary > aside {
    margin-bottom: 54px;
  }
}
/**
 * 6.2 Menus
 */
.main-navigation a {
  display: block;
  color: rgba(51, 51, 51, 0.7);
  padding: 0.8em 0;
  position: relative;
  text-decoration: none;
}
.ap-pattern--navigation---index li:not(.current-menu-item) > a:hover, .ap-pattern--navigation---index li:not(.current-menu-item) > a:focus, .ap-pattern--navigation---index li:not(.current-menu-item) > a:active {
  border-color: #c06;
  color: #c06;
}
.main-navigation ul {
  list-style: none;
  margin: 0;
}
.main-navigation ul ul {
  display: none;
  margin-left: 0.8em;
}
.main-navigation ul .toggled-on {
  display: block;
}
.main-navigation li {
  position: relative;
}
.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a {
  font-weight: 700;
}
.main-navigation .nav-menu > ul > li:first-child, .main-navigation .nav-menu > li:first-child {
  border-top: 0;
}
.main-navigation .menu-item-has-children > a {
  padding-right: 48px;
}
.main-navigation .menu-item-description {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  font-size: .75em;
  
  font-weight: 400;
  line-height: 1.5;
  margin-top: 0.5em;
}
.no-js .main-navigation ul ul {
  display: block;
}
.dropdown-toggle {
  background-color: transparent;
  border: 0;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  content: "";
  height: 42px;
  padding: 0;
  position: absolute;
  text-transform: lowercase;
  /* Stop screen readers to read the text as capital letters */
  top: 3px;
  right: 0;
  width: 42px;
}
.dropdown-toggle:after {
  color: #111;
  content: "\f431";
  font-size: 1.5em;
  line-height: 42px;
  position: relative;
  top: 0;
  left: 1px;
  width: 42px;
}
.dropdown-toggle:hover {
  background-color: #eaeaea;
  background-color: rgba(51, 51, 51, 0.1);
}
.dropdown-toggle:focus {
  background-color: #eaeaea;
  background-color: rgba(51, 51, 51, 0.1);
  outline: 1px solid #c1c1c1;
  outline: 1px solid rgba(51, 51, 51, 0.3);
}
.dropdown-toggle.toggle-on:after {
  content: "\f432";
}
.social-navigation, .widget .menu-social-container {
  margin: 9.0909% 0;
}
.social-navigation ul, .widget .menu-social-container ul {
  list-style: none;
  margin: 0 0 -1.6em 0;
}
.social-navigation li, .widget .menu-social-container li {
  float: left;
}
.social-navigation a, .widget .menu-social-container a {
  display: block;
  height: 3.2em;
  position: relative;
  width: 3.2em;
}
.social-navigation a:before, .widget .menu-social-container a:before {
  content: "\f415";
  font-size: 1.5em;
  position: absolute;
  top: 0;
  left: 0;
}
.social-navigation a[href*="codepen.io"]:before {
  content: "\f216";
}
.social-navigation a[href*="digg.com"]:before {
  content: "\f221";
}
.social-navigation a[href*="dribbble.com"]:before {
  content: "\f201";
}
.social-navigation a[href*="dropbox.com"]:before {
  content: "\f225";
}
.social-navigation a[href*="facebook.com"]:before {
  content: "\f203";
}
.widget .menu-social-container a[href*="facebook.com"]:before {
  content: "\f203";
}
.social-navigation a[href*="flickr.com"]:before {
  content: "\f211";
}
.social-navigation a[href*="foursquare.com"]:before {
  content: "\f226";
}
.social-navigation a[href*="plus.google.com"]:before {
  content: "\f206";
}
.social-navigation a[href*="github.com"]:before {
  content: "\f200";
}
.social-navigation a[href*="instagram.com"]:before {
  content: "\f215";
}
.social-navigation a[href*="linkedin.com"]:before {
  content: "\f208";
}
.widget .menu-social-container a[href*="linkedin.com"]:before {
  content: "\f208";
}
.social-navigation a[href*="pinterest.com"]:before {
  content: "\f210";
}
.social-navigation a[href*="getpocket.com"]:before {
  content: "\f224";
}
.social-navigation a[href*="polldaddy.com"]:before {
  content: "\f217";
}
.social-navigation a[href*="reddit.com"]:before {
  content: "\f222";
}
.social-navigation a[href*="stumbleupon.com"]:before {
  content: "\f223";
}
.social-navigation a[href*="tumblr.com"]:before {
  content: "\f214";
}
.social-navigation a[href*="twitter.com"]:before {
  content: "\f202";
}
.widget .menu-social-container a[href*="twitter.com"]:before {
  content: "\f202";
}
.social-navigation a[href*="vimeo.com"]:before {
  content: "\f212";
}
.social-navigation a[href*="wordpress.com"]:before, .social-navigation a[href*="wordpress.org"]:before {
  content: "\f205";
}
.social-navigation a[href*="youtube.com"]:before {
  content: "\f213";
}
.social-navigation a[href*="mailto:"]:before {
  content: "\f410";
}
.social-navigation a[href*="spotify.com"]:before {
  content: "\f515";
}
.social-navigation a[href*="twitch.tv"]:before {
  content: "\f516";
}
.social-navigation a[href$="/feed/"]:before {
  content: "\f413";
}
.widget .menu-social-container a[href*="/feed/"]:before {
  content: "\f413";
}
.social-navigation a[href*="path.com"]:before {
  content: "\f219";
}
.social-navigation a[href*="skype.com"]:before {
  content: "\f220";
}

#menu-social li > a:hover {
  color: rgba(255, 255, 255, 0);
}

.secondary-toggle {
  background-color: transparent;
  border: 1px solid #eaeaea;
  border: 1px solid rgba(51, 51, 51, 0.1);
  height: 42px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 50%;
  right: 0;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 42px;
}
.secondary-toggle:before {
  color: #111;
  content: "\f419";
  line-height: 40px;
  width: 40px;
}
.secondary-toggle:hover, .secondary-toggle:focus {
  background-color: transparent;
  border: 1px solid #c1c1c1;
  border: 1px solid rgba(51, 51, 51, 0.3);
  outline: 0;
}
.secondary-toggle.toggled-on:before {
  content: "\f405";
  font-size: 2em;
  position: relative;
  top: 1px;
  left: -1px;
}
.post-navigation {
  font-weight: 700;
}
.post-navigation a {
  display: block;
  padding: 3.8461% 7.6923%;
  text-decoration: none;
}
.post-navigation span {
  display: block;
}
.post-navigation .meta-nav {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  font-size: .875em;
  letter-spacing: 0.04em;
  line-height: 1.5;
  position: relative;
  text-transform: uppercase;
  z-index: 2;
}
.post-navigation .post-title {
  font-size: 1.75em;
  line-height: 1.3333;
  position: relative;
  z-index: 2;
}

@media only screen 
  and (min-device-width : 320px) 
  and (max-device-width : 660px) {
  
  .nav-links {
    margin-top: 15px;
  }
  
  .post-navigation .post-title {
    display: none;
  }
  
  .post-navigation .meta-nav {
    text-align: center;
  }
  
}

.post-navigation .nav-next, .post-navigation .nav-previous {
  background-position: center;
  background-size: cover;
  position: relative;
}
.post-navigation a:before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
.post-navigation a:hover:before, .post-navigation a:focus:before {
  opacity: 0.5;
}
.post-navigation .meta-nav {
  opacity: 0.8;
}
.post-navigation div + div {
  border-top: 1px solid #eaeaea;
  border-top: 1px solid rgba(51, 51, 51, 0.1);
}
.pagination {
  background-color: #fff;
  border-top: 1px solid rgba(51, 51, 51, 0.1);
}
.pagination .nav-links {
  min-height: 3.2em;
  position: relative;
  text-align: center;
}
/* Custom Website Navigation */
.ap-section--site-navigation-title .ap-pattern--logotype-age {
  color: #247;
  text-transform: uppercase;
}
.ap-section--site-navigation-title .ap-pattern--logotype-of {
  color: #37c;
  text-transform: lowercase;
}
.ap-section--site-navigation-title .ap-pattern--logotype-product {
  color: #8bf;
  text-transform: uppercase;
}
.ap-pattern--navigation-title {
  color: #247;
}
@media (max-width: 59.6875em) {
  .ap-section--site-navigation .ap-pattern--navigation-title {
    color: #37c;
    margin: 0 0 14px;
  }
}
@media (min-width: 59.6875em) {
  .ap-section--site-navigation .ap-pattern--navigation-title {
    border-bottom: 1px solid rgba(51, 51, 51, 0.1);
    margin: 0 0 1.375em;
    padding-bottom: 1.375em;
    width: 112.5%;
  }
}
@media (min-width: 59.6875em) {
  .ap-pattern--navigation-share .ap-pattern--navigation-title {
    margin-bottom: calc(2.375em - 5px);
  }
}
.ap-pattern--navigation---display a {
  border: 0 none;
  display: block;
  font-size: 0;
  line-height: 0;
  margin: 2em 0;
  opacity: 0.8;
  width: 100%;
}
.ap-pattern--navigation---display a:hover, .ap-pattern--navigation---display a:focus, .ap-pattern--navigation---display a:active {
  opacity: 1;
}
.ap-pattern--navigation---display a:first-child {
  margin: 0 0 2em;
}
.ap-pattern--navigation---display a:last-child {
  margin: 2em 0 0;
}
.ap-pattern--navigation---display a:last-child:first-child {
  margin: 0;
}
.ap-pattern--navigation---display svg {
  width: 100%;
}
@media (max-width: 59.6875em) {
  .ap-section--site-navigation .ap-pattern--navigation---display {
    display: none;
  }
}
@media (min-width: 59.6875em) {
  .ap-section--site-navigation .ap-pattern--navigation---display > div {
    padding: 1em 0;
  }
}
.ap-pattern--navigation---index ul {
  border: 0 none;
}
.ap-pattern--navigation---index li {
  border: 0 none;
  padding: 0;
}
.ap-pattern--navigation---index li > a {
  color: rgba(51, 51, 51, 0.7);
  display: block;
  position: relative;
}
.ap-pattern--navigation---index li:not(.current-menu-item) > a:hover, .ap-pattern--navigation---index li:not(.current-menu-item) > a:focus, .ap-pattern--navigation---index li:not(.current-menu-item) > a:active {
  border-color: #c06;
  color: #c06;
}
.ap-pattern--navigation---index .current-menu-item > a {
  border-color: #37c;
  color: #37c;
}
.ap-pattern--navigation---index .current-menu-item > a:hover, .ap-pattern--navigation---index .current-menu-item > a:focus, .ap-pattern--navigation---index .current-menu-item > a:active {
  color: #37c;
  cursor: default;
}
@media (max-width: 59.6875em) {
  .ap-section--site-navigation .ap-pattern--navigation---index li > a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.075);
    border-top: 1px solid rgba(0, 0, 0, 0.075);
    padding-bottom: 14px;
    padding-right: 54px;
    padding-top: 14px;
  }
  .ap-section--site-navigation .ap-pattern--navigation---index li + li > a {
    border-top: 1px solid transparent;
  }
  .ap-section--site-navigation .ap-pattern--navigation---index li > a::after {
    color: #ddd;
    content: "";
    display: inline-block;
    font-family: "Genericons";
    font-size: 1.25em;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    right: 0;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    width: 54px;
  }
  .ap-section--site-navigation .ap-pattern--navigation---index li:not(.current-menu-item) > a:hover, .ap-section--site-navigation .ap-pattern--navigation---index li:not(.current-menu-item) > a:focus, .ap-section--site-navigation .ap-pattern--navigation---index li:not(.current-menu-item) > a:active {
    border-style: solid;
    border-top-width: 4px;
    padding-bottom: 13px;
    padding-top: 12px;
    top: -1px;
  }
  .ap-section--site-navigation .ap-pattern--navigation---index li:not(.current-menu-item) > a:hover::after, .ap-section--site-navigation .ap-pattern--navigation---index li:not(.current-menu-item) > a:focus::after, .ap-section--site-navigation .ap-pattern--navigation---index li:not(.current-menu-item) > a:active::after {
    color: #c06;
  }
  .ap-section--site-navigation .ap-pattern--navigation---index .current-menu-item > a {
    border-color: #37c;
    border-style: solid;
    border-top: 4px solid #37c;
    color: #37c;
    padding-bottom: 13px;
    padding-top: 12px;
    top: -1px;
  }
  .ap-section--site-navigation .ap-pattern--navigation---index .current-menu-item > a::after {
    color: #37c;
  }
}
@media (min-width: 59.6875em) {
  .widget li > a, .ap-section--site-navigation .ap-pattern--navigation---index li > a {
    border-bottom: 0 none;
    border-top: 0 none;
    padding: 1em 0;
    font-size: .9375em;
  }
  .widget li > a::after, .ap-section--site-navigation .ap-pattern--navigation---index li > a::after {
    color: transparent;
    content: "";
    display: block;
    height: 80%;
    position: absolute;
    top: 10%;
    width: 1em;
  }
  .widget li:not(.current-menu-item) > a:hover::after {
    background-color: #c06;
    color: #c06;
  }
  .ap-section--site-navigation .ap-pattern--navigation---index li:not(.current-menu-item) > a:hover::after, .ap-section--site-navigation .ap-pattern--navigation---index li:not(.current-menu-item) > a:focus::after, .ap-section--site-navigation .ap-pattern--navigation---index li:not(.current-menu-item) > a:active::after {
    background-color: #c06;
    color: #c06;
  }
  .ap-section--site-navigation .ap-pattern--navigation---index .current-menu-item > a::after {
    background-color: #37c;
    color: #37c;
  }
}
@media (min-width: 59.6875em) {
  .widget li > a::after {
    right: -12.5%;
  }
  .ap-section--site-navigation .ap-pattern--navigation---index li > a::after {
    right: -33.333%;
  }
  .ap-section--site-navigation .ap-pattern--navigation---index .ap-pattern--navigation---index-primary li > a::after {
    right: -12.5%;
  }
}
.widget .menu-social-container a::after, .widget .menu-social-container a:hover::after {
  display: none !important;
}
.widget .menu-social-container a:active::after {
  display: none !important;
}
.ap-section--site-footer-navigation .ap-pattern--navigation---index ul {
  border-bottom: 0 none;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -1em;
}
.ap-section--site-footer-navigation .ap-pattern--navigation---index li {
  border-top: 0 none;
  line-height: 1;
  padding: 4px 0 0;
}
.ap-section--site-footer-navigation .ap-pattern--navigation---index li > a {
  border-bottom: 1px solid transparent;
  border-top: 0 none;
  color: #37c;
  font-weight: 300;
  margin: 0 2em 1em 0;
  padding: 0 0 1px;
}
.ap-section--site-footer-navigation .ap-pattern--navigation---index li > a:hover, .ap-section--site-footer-navigation .ap-pattern--navigation---index li > a:focus, .ap-section--site-footer-navigation .ap-pattern--navigation---index li > a:active {
  border-bottom: 1px solid #c06;
  border-top: 0 none;
  color: #c06;
  outline: medium none;
  padding: 0 0 1px;
}
.ap-section--site-footer-navigation .ap-pattern--navigation---index .current-menu-item > a {
  border-bottom: 1px solid transparent;
  border-top: 0 none;
  color: #c06;
  padding: 0 0 1px;
}
.ap-section--site-footer-navigation .ap-pattern--navigation---index .current-menu-item > a:active, .ap-section--site-footer-navigation .ap-pattern--navigation---index .current-menu-item > a:focus, .ap-section--site-footer-navigation .ap-pattern--navigation---index .current-menu-item > a:hover {
  border-bottom: 1px solid transparent;
  border-top: 0 none;
  color: #c06;
  padding: 0 0 1px;
}
@media (min-width: 59.6875em) {
  .ap-section--site-navigation .ap-pattern--navigation---search {
    padding-bottom: 1em;
  }
  .ap-section--site-navigation .ap-pattern--navigation---search form {
    padding-top: 1em;
  }
}
@media (max-width: 59.6875em) {
  .ap-section--site-navigation-complementary .ap-pattern--navigation---search {
    display: none;
  }
}
.ap-section--site-navigation .ap-pattern--navigation---share {
  display: none;
  margin-bottom: calc(9.0909% - 5px);
}
@media (min-width: 38.75em) {
  .ap-section--site-navigation .ap-pattern--navigation---share {
    margin-bottom: calc(11.1111% - 5px);
  }
}
@media (min-width: 59.6875em) {
  .ap-section--site-navigation .ap-pattern--navigation---share {
    display: block;
    margin-bottom: calc(20% - 5px);
  }
  .ap-section--site-navigation .ap-pattern--navigation---share:not(:last-child) {
    padding-bottom: 1em;
  }
}
.ap-pattern--navigation---social ul, .widget .menu-social-container ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: -24px;
}
.ap-pattern--navigation---social li, .widget .menu-social-container li {
  border: 0 none;
  float: none;
  margin: 0 24px 24px 0;
  padding: 0;
  width: 24px;
}
.ap-pattern--navigation---social li:last-child, .widget .menu-social-container li:last-child {
  margin: 0 0 24px;
}
.ap-pattern--navigation---social li > a, .widget .menu-social-container li > a {
  color: transparent;
  height: 24px;
  overflow: hidden;
  width: 24px;
}
.ap-pattern--navigation---social li > a::before, .widget .menu-social-container li > a::before {
  color: #37c;
}
.ap-pattern--navigation---social li > a:hover::before, .widget .menu-social-container li > a:hover::before {
  color: #c06;
}
@media (min-width: 59.6875em) {
  .ap-section--site-navigation .ap-pattern--navigation---social > div, .widget .menu-social-container ul {
    padding: 1em 0;
  }
}
@media (max-width: 59.6875em) {
  .ap-section--site-navigation-complementary .ap-pattern--navigation---social, .widget .menu-social-container {
    order: 1;
  }
  .ap-section--site-navigation-complementary .ap-pattern--navigation---social > h2, .widget .menu-social-container > h2 {
    display: none;
  }
  .ap-section--site-navigation-complementary .ap-pattern--navigation---social ul, .widget .menu-social-container ul {
    justify-content: center;
  }
  .ap-section--site-navigation-complementary .ap-pattern--navigation---social li > a::before, .widget .menu-social-container li > a::before {
    color: #37c;
  }
  .ap-section--site-navigation-complementary .ap-pattern--navigation---social li > a:hover::before, .widget .menu-social-container li > a:hover::before {
    color: #c06;
  }
}
.ap-section--site-footer-navigation .ap-pattern--navigation---social li > a::before {
  color: #37c;
}
.ap-section--site-footer-navigation .ap-pattern--navigation---social li > a:hover::before {
  color: #c06;
}
@media (min-width: 46.25em) {
  .ap-section--site-footer-navigation .ap-pattern--navigation---social ul {
    justify-content: flex-end;
  }
  .ap-section--site-footer-navigation .ap-pattern--navigation---social li {
    margin: 0 0 24px 24px;
  }
  .ap-section--site-footer-navigation .ap-pattern--navigation---social li:last-child {
    margin: 0 0 24px 24px;
  }
  .ap-section--site-footer-navigation .ap-pattern--navigation---social li:first-child {
    margin: 0 0 24px;
  }
}
/* reset screen-reader-text */
.pagination .current .screen-reader-text {
  position: static !important;
}
.pagination .page-numbers {
  display: none;
  line-height: 3.2em;
  padding: 0 0.6667em;
}
.pagination .page-numbers.current {
  text-transform: uppercase;
}
.pagination .current {
  display: inline-block;
  font-weight: 700;
}
.pagination .prev, .pagination .next {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
  background-color: #111;
  color: #fff;
  display: inline-block;
  height: 48px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 48px;
}
.pagination .prev:before, .pagination .next:before {
  font-size: 2em;
  height: 48px;
  line-height: 48px;
  position: relative;
  width: 48px;
}
.pagination .prev:hover, .pagination .prev:focus {
  background-color: #707070;
  background-color: rgba(51, 51, 51, 0.7);
}
.pagination .next:hover, .pagination .next:focus {
  background-color: #707070;
  background-color: rgba(51, 51, 51, 0.7);
}
.pagination .prev {
  left: 0;
}
.pagination .prev:before {
  content: "\f430";
  left: -1px;
}
.pagination .next {
  right: 0;
}
.pagination .next:before {
  content: "\f429";
  right: -1px;
}
.image-navigation, .comment-navigation {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  font-size: .75em;
  
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
}
.image-navigation a, .comment-navigation a {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
}
.image-navigation a:hover, .image-navigation a:focus {
  color: #111;
}
.comment-navigation a:hover, .comment-navigation a:focus {
  color: #111;
}
.image-navigation .nav-previous:not(:empty), .image-navigation .nav-next:not(:empty) {
  display: inline-block;
}
.comment-navigation .nav-previous:not(:empty), .comment-navigation .nav-next:not(:empty) {
  display: inline-block;
}
.image-navigation .nav-previous:not(:empty) + .nav-next:not(:empty):before, .comment-navigation .nav-previous:not(:empty) + .nav-next:not(:empty):before {
  content: "\2215";
  font-weight: 400;
  margin: 0 0.7em;
}
.image-navigation .nav-previous a:before, .comment-navigation .nav-previous a:before {
  content: "\f430";
  margin-right: 0.2em;
  position: relative;
}
.image-navigation .nav-next a:after {
  content: "\f429";
  margin-left: 0.2em;
  position: relative;
}
.comment-navigation {
  border-top: 1px solid #eaeaea;
  border-top: 1px solid rgba(51, 51, 51, 0.1);
  border-bottom: 1px solid #eaeaea;
  border-bottom: 1px solid rgba(51, 51, 51, 0.1);
  padding: 2em 0;
}
.comment-navigation .nav-next a:after {
  content: "\f429";
  margin-left: 0.2em;
  position: relative;
}
.comments-title + .comment-navigation {
  border-bottom: 0;
}
.image-navigation {
  padding: 0 7.6923%;
}
.image-navigation .nav-previous:not(:empty), .image-navigation .nav-next:not(:empty) {
  margin-bottom: 2em;
}
/* ==========================================================================
 NAVIGATION
 ========================================================================== */
/**
 *  @part ap-pattern--navigation---display
 */
.ap-pattern--navigation---display a {
  display: block;
  width: 100%;
  font-size: 0;
  line-height: 0;
  border: 0;
  margin: 2em 0;
  opacity: 0.8;
}
.ap-pattern--navigation---display a:hover, .ap-pattern--navigation---display a:focus, .ap-pattern--navigation---display a:active {
  opacity: 1;
}
.ap-pattern--navigation---display a:first-child {
  margin: 0 0 2em 0;
}
.ap-pattern--navigation---display a:last-child {
  margin: 2em 0 0 0;
}
.ap-pattern--navigation---display a:last-child:first-child {
  margin: 0;
}
.ap-pattern--navigation---display svg {
  width: 100%;
}
/**
 *  @part ap-pattern--navigation---display
 *  @placement ap-section--site-navigation
 */
@media (max-width: 59.6875em) {
  .ap-section--site-navigation .ap-pattern--navigation---display {
    display: none;
  }
}
@media (min-width: 59.6875em) {
  .ap-section--site-navigation .ap-pattern--navigation---display > div {
    padding: 1em 0;
  }
}
/**
 *  @part ap-pattern--entry-content
 */
.ap-pattern--entry-content {
  padding: 0 7.6923% 7.6923%;
}
.ap-pattern--entry-content > :first-child {
  margin-top: 0;
}
@media (min-width: 38.75em) {
  .ap-pattern--entry-content {
    padding: 0 9.0909% 9.0909%;
  }
}
@media (min-width: 59.6875em) {
  .ap-pattern--entry-content {
    padding: 0 10% 10%;
  }
}
/**
 *  @part ap-pattern--navigation---search
 *
 *  The 'searchform.php' when included with the default 'Search' widget.
 */
@media (min-width: 59.6875em) {
  .ap-section--site-navigation .ap-pattern--navigation---search {
    padding-bottom: 1em;
  }
  .ap-section--site-navigation .ap-pattern--navigation---search form {
    padding-top: 1em;
  }
}
/**
 *  @part ap-pattern--navigation---search
 *  @placement ap-section--site-navigation-complementary
 *
 *  We hide the search widget for mobile screen widths.
 */
@media (max-width: 59.6875em) {
  .ap-section--site-navigation-complementary .ap-pattern--navigation---search {
    display: none;
  }
}
/**
 *  @part ap-pattern--navigation-share
 *  @placement ap-section--site-navigation
 *
 *  The 'WPSSO RRSSB' plugin, social share buttons widget. We hide this widget
 *  at mobile screen widths.
 */
.ap-section--site-navigation .ap-pattern--navigation---share {
  margin-bottom: calc(9.0909% - 5px);
  display: none;
}
@media (min-width: 38.75em) {
  .ap-section--site-navigation .ap-pattern--navigation---share {
    margin-bottom: calc(11.1111% - 5px);
  }
}
@media (min-width: 59.6875em) {
  .ap-section--site-navigation .ap-pattern--navigation---share {
    margin-bottom: calc(20% - 5px);
    display: block;
  }
  .ap-section--site-navigation .ap-pattern--navigation---share:not(:last-child) {
    padding-bottom: 1em;
  }
}
/**
 *  @part ap-pattern--navigation---social
 *
 *  The 'follow us' menu, made up of social icons. Originally part of the
 *  'twentyfifteen' WordPress theme.
 */
.ap-pattern--navigation---social ul, .widget .menu-social-container ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: -24px;
}
.ap-pattern--navigation---social li, .widget .menu-social-container li {
  width: 24px;
  margin: 0 24px 24px 0;
  float: none;
  padding: 0;
  border: 0;
}
.ap-pattern--navigation---social li:last-child, .widget .menu-social-container li:last-child {
  margin: 0 0 24px 0;
}
.ap-pattern--navigation---social li > a, .widget .menu-social-container li > a {
  height: 24px;
  width: 24px;
  overflow: hidden;
  color: transparent;
  padding: 0;
}
.ap-pattern--navigation---social li > a::before, .widget .menu-social-container li > a::before {
  color: #37c;
  /* -moz-osx-font-smoothing: grayscale; */
  /* -webkit-font-smoothing: antialiased; */
}
.ap-pattern--navigation---social li > a:hover::before {
  color: #c06;
  /* -moz-osx-font-smoothing: grayscale; */
  /* -webkit-font-smoothing: antialiased; */
}
.widget .menu-social-container li > a {
  color: transparent;
}
.widget .menu-social-container li > a:hover {
  color: transparent;
}
.widget .menu-social-container li > a:hover::before {
  color: #c06;
  /* -moz-osx-font-smoothing: grayscale; */
  /* -webkit-font-smoothing: antialiased; */
}
/**
 *  @placement ap-section--site-navigation
 */
@media (min-width: 59.6875em) {
  .ap-section--site-navigation .ap-pattern--navigation---social > div, .widget .menu-social-container > div {
    padding: 1em 0;
  }
}
/**
 *  @placement ap-section--site-navigation-complementary
 */
@media (max-width: 59.6875em) {
  .ap-section--site-navigation-complementary .ap-pattern--navigation---social {
    order: 1;
  }
  .ap-section--site-navigation-complementary .ap-pattern--navigation---social > h2 {
    display: none;
  }
  .ap-section--site-navigation-complementary .ap-pattern--navigation---social ul {
    justify-content: center;
  }
  .ap-section--site-navigation-complementary .ap-pattern--navigation---social li > a::before {
    color: #37c;
  }
  .ap-section--site-navigation-complementary .ap-pattern--navigation---social li > a:hover::before {
    color: #c06;
  }
}
/**
 *  @placement ap-section--site-footer
 */
.ap-section--site-footer-navigation .ap-pattern--navigation---social li > a::before {
  color: #37c;
}
.ap-section--site-footer-navigation .ap-pattern--navigation---social li > a:hover::before {
  color: #c06;
}
@media (min-width: 46.25em) {
  .ap-section--site-footer-navigation .ap-pattern--navigation---social ul {
    justify-content: flex-end;
  }
  .ap-section--site-footer-navigation .ap-pattern--navigation---social li {
    margin: 0 0 24px 24px;
  }
  .ap-section--site-footer-navigation .ap-pattern--navigation---social li:last-child {
    margin: 0 0 24px 24px;
  }
  .ap-section--site-footer-navigation .ap-pattern--navigation---social li:first-child {
    margin: 0 0 24px 0;
  }
}
/**
 *  @part ap-pattern--navigation-title
 */
.ap-pattern--navigation-title {
  color: #247;
}
/**
 *  @part ap-pattern--navigation-title
 *  @position ap-section--site-navigation
 */
@media (max-width: 59.6875em) {
  .ap-section--site-navigation .ap-pattern--navigation-title {
    margin: 0 0 14px;
    color: #37c;
  }
}
@media (min-width: 59.6875em) {
  .ap-section--site-navigation .ap-pattern--navigation-title {
    padding-bottom: 1.375em;
    margin: 0 0 1.375em;
    border-bottom: 1px solid #eaeaea;
    border-bottom: 1px solid rgba(51, 51, 51, 0.1);
    width: 112.5%;
  }
}
/**
 *  @part ap-pattern--navigation-title
 *  @position ap-pattern--navigation-share
 */
@media (min-width: 59.6875em) {
  .ap-pattern--navigation-share .ap-pattern--navigation-title {
    margin-bottom: 2.01786em;
    margin-bottom: calc(2.375em - 5px);
  }
}
/**
 * 7.0 Accessibility
 */
/* Text meant only for screen readers */
.says, .screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
/* must have higher specificity than alternative color schemes inline styles */
.site .skip-link {
  background-color: #f1f1f1;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
  color: #21759b;
  display: block;
  font: bold 14px/normal "Noto Sans", sans-serif;
  left: -9999em;
  outline: none;
  padding: 15px 23px 14px;
  text-decoration: none;
  text-transform: none;
  top: -9999em;
}
.logged-in .site .skip-link {
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  font: bold 14px/normal "Open Sans", sans-serif;
}
.site .skip-link:focus {
  clip: auto;
  height: auto;
  left: 6px;
  top: 7px;
  width: auto;
  z-index: 100000;
}
/**
 * 8.0 Alignments
 */
.alignleft {
  display: inline;
  float: left;
}
.alignright {
  display: inline;
  float: right;
}
.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
blockquote.alignleft, .wp-caption.alignleft, img.alignleft {
  margin: 0.4em 1.6em 1.6em 0;
}
blockquote.alignright, .wp-caption.alignright, img.alignright {
  margin: 0.4em 0 1.6em 1.6em;
}
blockquote.aligncenter, .wp-caption.aligncenter, img.aligncenter {
  clear: both;
  margin-top: 0.4em;
  margin-bottom: 1.6em;
}
.wp-caption.alignleft, .wp-caption.alignright, .wp-caption.aligncenter {
  margin-bottom: 1.2em;
}
/**
 * 9.0 Clearings
 */
.clear:before, .clear:after {
  content: "";
  display: table;
}
.site:before, .site:after {
  content: "";
  display: table;
}
.entry-content:before, .entry-content:after {
  content: "";
  display: table;
}
.comment-content:before, .comment-content:after {
  content: "";
  display: table;
}
.site-content:before, .site-content:after {
  content: "";
  display: table;
}
.nav-links:before, .nav-links:after {
  content: "";
  display: table;
}
.comment-navigation:before, .comment-navigation:after {
  content: "";
  display: table;
}
.social-navigation ul:before, .widget .menu-social-container ul:before, .social-navigation ul:after {
  content: "";
  display: table;
}
.textwidget:before, .textwidget:after {
  content: "";
  display: table;
}
.clear:after, .site:after, .entry-content:after, .comment-content:after, .site-content:after, .nav-links:after, .comment-navigation:after, .social-navigation ul:after, .widget .menu-social-container ul:after, .textwidget:after {
  clear: both;
}
/**
 * 10.0 Header
 */
.site-branding {
  min-height: 2em;
  padding-right: 60px;
  position: relative;
}
.site-title {
  font-size: 1.375em;
  
  font-weight: 700;
  line-height: 1.3636;
  margin-bottom: 0;
}
.custom-logo {
  max-height: 84px;
  width: auto;
}
.wp-custom-logo .site-title {
  margin-top: 0.54545em;
}
.site-description {
  font-weight: 400;
  line-height: 1.5;
  opacity: 0.7;
}
/* ==========================================================================
 HEADER
 ========================================================================== */
/* <header> */
.ap-section--site-header {
  padding: 24px 7.6923%;
  background-color: #fff;
}
/* <div> */
.ap-section--site-header-content {
  font-size: 0;
  line-height: 0;
}
.ap-section--site-header-content a {
  display: inline-block;
}
/* <svg> */
.ap-section--site-header-logo {
  height: 75px;
  width: 200px;
}

#desktop-logo {
  display: none;
}

@media screen and (min-width: 38.75em) {
  .ap-section--site-header {
    padding: 4.5% 7.6923%;
  }
  .ap-section--site-header-content {
    min-height: 0;
  }
}
@media screen and (min-width: 46.25em) {
  .ap-section--site-header-logo {
    height: 84px;
    width: 260px;
  }
}
@media screen and (min-width: 59.6875em) {
  .ap-section--site-header {
    padding: 0 15%;
    margin: 15% 0 20%;
  }
  .ap-section--site-header-content a {
    display: block;
  }
  .ap-section--site-header-logo {
    height: 100%;
    width: 100%;
    margin: 0 auto;
    display: block;
  }
  
  #desktop-logo {
    display: block;
  }
  
  #mobile-logo {
    display: none;
  }
}
@media screen and (min-width: 68.75em) {
}
@media screen and (min-width: 77.5em) {
}
/**
 *  @part ap-pattern--logotype
 */
.ap-section--site-navigation-title .ap-pattern--logotype-age {
  color: #247;
  text-transform: uppercase;
}
.ap-section--site-navigation-title .ap-pattern--logotype-of {
  color: #37c;
  text-transform: lowercase;
}
.ap-section--site-navigation-title .ap-pattern--logotype-product {
  color: #8bf;
  text-transform: uppercase;
}

/**
 * 11.0 Widgets
 */
.widget {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  margin: 0 auto 9.0909%;
  width: 100%;
  word-wrap: break-word;
}
.widget pre {
  line-height: 1.2;
}
.widget button, .widget input, .widget select, .widget textarea {
  font-size: 1em;
  
  line-height: 1.5;
}
.widget button, .widget input {
  line-height: normal;
}
.widget button {
  font-size: .75em;
  
  padding: 0.7917em 1.5833em;
}
.widget input[type="button"], .widget input[type="reset"], .widget input[type="submit"] {
  font-size: .75em;
  
  padding: 0.7917em 1.5833em;
}
.widget input[type="text"], .widget input[type="email"], .widget input[type="url"], .widget input[type="password"], .widget input[type="search"] {
  padding: 0.375em;
}
.widget textarea {
  padding: 0.375em;
}
.widget-title {
  color: #247;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.widget > :last-child {
  margin-bottom: 0;
}
.widget_calendar table {
  margin: 0;
}
.widget_calendar td, .widget_calendar th {
  line-height: 2.3333;
  text-align: center;
  padding: 0;
}
.widget_calendar caption {
  font-weight: 700;
  margin: 0 0 1.6em;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.widget_calendar tbody a {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
  background-color: #111;
  color: #fff;
  display: block;
  font-weight: 700;
}
.widget_calendar tbody a:hover, .widget_calendar tbody a:focus {
  background-color: #707070;
  background-color: rgba(51, 51, 51, 0.7);
  color: #fff;
}
.widget_archive a, .widget_categories a, .widget_links a, .widget_meta a, .widget_nav_menu a, .widget_pages a, .widget_recent_comments a, .widget_recent_entries a {
  border: 0;
  color: rgba(51, 51, 51, 0.7);
  display: block;
  padding: 1em 0;
  position: relative;
}
.widget li:not(.current-menu-item) > a:hover {
  color: #c06;
}
.widget_archive ul, .widget_categories ul, .widget_links ul, .widget_meta ul, .widget_nav_menu ul, .widget_pages ul, .widget_recent_comments ul, .widget_recent_entries ul {
  list-style: none;
  margin: 0;
}
.widget_archive li:first-child, .widget_categories li:first-child, .widget_links li:first-child, .widget_meta li:first-child, .widget_nav_menu li:first-child, .widget_pages li:first-child, .widget_recent_comments li:first-child, .widget_recent_entries li:first-child, .widget_archive li:last-child, .widget_categories li:last-child, .widget_links li:last-child, .widget_meta li:last-child, .widget_nav_menu li:last-child, .widget_pages li:last-child, .widget_recent_comments li:last-child, .widget_recent_entries li:last-child {
  padding: 0;
}
.widget_categories .children, .widget_nav_menu .sub-menu, .widget_pages .children {
  margin: 0.7667em 0 0 0.8em;
  padding-top: 0.7667em;
}
.widget_recent_entries .post-date {
  display: block;
}
.widget_rss ul {
  list-style: none;
  margin: 0;
}
.widget_rss li {
  margin-bottom: 1.6em;
}
.widget_rss ul:last-child, .widget_rss li:last-child {
  margin-bottom: 0;
}
.widget_rss .rsswidget {
  border: 0;
  font-weight: 700;
}
.widget_rss .rsswidget img {
  margin-top: -4px;
}
.widget_rss .rss-date, .widget_rss cite {
  font-size: .75em;
  
  font-style: normal;
  display: block;
  line-height: 2;
  opacity: 0.8;
}
.textwidget > :last-child {
  margin-bottom: 0;
}
/* Media Partners Logo */
.ap-sidebar-widget--mediapartners-links {
  opacity: 0.8;
}
.ap-sidebar-widget--mediapartners-links:hover {
  opacity: 1;
}
/**
 * 12.0 Content
 */
.secondary {
  background-color: #fff;
  display: none;
  padding: 0 7.6923%;
}
.secondary.toggled-on {
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  display: block;
}
.widget-area {
  margin: 9.0909% auto 0;
}
.site-footer {
  background-color: #fff;
  border-top: 1px solid rgba(51, 51, 51, 0.1);
  padding: 0; /* padding: 3.84615% 7.6923%; */
}


/**
 * 12.1 Posts and pages
 */

.post-thumbnail {
  border: 0;
  display: block;
  margin-bottom: 2.4em;
}
a.post-thumbnail:hover, a.post-thumbnail:focus {
  opacity: 0.85;
}
.entry-title {
  font-size: 1.625em;
  
  line-height: 1.1538;
  margin-bottom: 0.9231em;
}
.entry-summary {
  padding: 0 7.6923% 7.6923%;
}
.entry-content > :last-child, .entry-summary > :last-child {
  margin-bottom: 0;
}
.entry-content, .entry-summary, .page-content, .comment-content {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
}
.entry-content h1, .entry-summary h1, .page-content h1, .comment-content h1 {
  font-size: 1.625em;
  
  line-height: 1.1538;
  margin-top: 1.8462em;
  margin-bottom: 0.9231em;
}
.entry-content h2, .entry-summary h2, .page-content h2, .comment-content h2 {
  font-size: 1.375em;
  
  line-height: 1.3636;
  margin-top: 2.1818em;
  margin-bottom: 1.0909em;
}
.entry-content h3, .entry-summary h3, .page-content h3, .comment-content h3 {
  font-size: 1.125em;
  line-height: 1.3333;
  margin-top: 2.6667em;
  margin-bottom: 1.3333em;
}
.entry-content h4, .entry-content h5, .entry-content h6,
.entry-summary h4, .entry-summary h5, .entry-summary h6,
.page-content h4, .page-content h5, .page-content h6,
.comment-content h4, .comment-content h5, .comment-content h6 {
  font-size: .9375em;
  line-height: 1.2;
  margin-top: 3.2em;
  margin-bottom: 1.6em;
}

.entry-content h5, .entry-content h6,
.entry-summary h5, .entry-summary h6,
.page-content h5, .page-content h6,
.comment-content h5, .comment-content h6 {
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.entry-content > h1:first-child, .entry-content > h2:first-child, .entry-content > h3:first-child, .entry-content > h4:first-child, .entry-content > h5:first-child, .entry-content > h6:first-child, 
.entry-summary > h1:first-child, .entry-summary > h2:first-child, .entry-summary > h3:first-child, .entry-summary > h4:first-child, .entry-summary > h5:first-child, .entry-summary > h6:first-child,
.page-content > h1:first-child, .page-content > h2:first-child, .page-content > h3:first-child, .page-content > h4:first-child, .page-content > h5:first-child, .page-content > h6:first-child,
.comment-content > h1:first-child, .comment-content > h2:first-child, .comment-content > h3:first-child, .comment-content > h4:first-child, .comment-content > h5:first-child, .comment-content > h6:first-child {
  margin-top: 0;
}

.entry-content a img, .entry-summary a img, .page-content a img, .comment-content a img {
  display: block;
}
.entry-content .more-link, .entry-summary .more-link:after {
  white-space: nowrap;
}
.author-info {
  border-top: 1px solid rgba(51, 51, 51, 0.1);
  padding: 7.6923% 0;
}
.author-info .avatar {
  float: left;
  height: 36px;
  margin: 0 1.6em 1.6em 0;
  width: 36px;
}
.author-heading {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  font-size: 1em;
  
  letter-spacing: 0.04em;
  margin-bottom: 1.5em;
  text-transform: uppercase;
}
.author-title {
  clear: none;
}
.author-bio {
  font-size: 1em;
  line-height: 1.5;
  overflow: hidden;
  padding-bottom: 1px;
}
.author-description {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
}
.author-description a {
  border-bottom: 1px solid #111;
}
.author-description > :last-child {
  margin-bottom: 0;
}
.author-link {
  white-space: nowrap;
}
.author-link:after {
  content: "\f429";
  position: relative;
  top: 1px;
}
.sticky-post {
  background-color: #111;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 0.25em 0.5em;
  position: absolute;
  top: 0;
  text-transform: uppercase;
}
.updated:not(.published), .sticky .posted-on {
  display: none;
}
.posted-on:before, .byline:before, .cat-links:before, .tags-links:before, .comments-link:before, .entry-format:before, .edit-link:before, .full-size-link:before {
  margin-right: 2px;
  position: relative;
}
.posted-on, .byline, .cat-links, .tags-links, .comments-link, .entry-format, .full-size-link {
  margin-right: 1em;
}
.format-aside .entry-format:before {
  content: "\f101";
}
.format-image .entry-format:before {
  content: "\f473";
}
.format-gallery .entry-format:before {
  content: "\f103";
}
.format-video .entry-format:before {
  content: "\f104";
}
.format-status .entry-format:before {
  content: "\f105";
}
.format-quote .entry-format:before {
  content: "\f106";
}
.format-link .entry-format:before {
  content: "\f107";
}
.format-chat .entry-format:before {
  content: "\f108";
}
.format-audio .entry-format:before {
  content: "\f109";
}
.posted-on:before {
  content: "\f307";
}
.byline:before {
  content: "\f304";
}
.cat-links:before {
  content: "\f301";
}
.tags-links:before {
  content: "\f302";
}
.comments-link:before {
  content: "\f300";
}
.full-size-link:before {
  content: "\f402";
}
.edit-link:before {
  content: "\f411";
}
.comments-link, .edit-link {
  white-space: nowrap;
}
.page-header {
  background-color: #fff;
  border-bottom: 1px solid rgba(51, 51, 51, 0.1);
  padding: 7.6923%;
}
.page-title {
  font-size: 1.125em;
  line-height: 1.3333;
}
.taxonomy-description {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  padding-top: 0.4em;
}
.taxonomy-description a {
  border-bottom: 1px solid #111;
}
.taxonomy-description a:hover, .taxonomy-description a:focus {
  border-bottom: 0;
}
.taxonomy-description > :last-child {
  margin-bottom: 0;
}
.page-content {
  background-color: #fff;
  padding: 7.6923%;
}
.page-content > :last-child {
  margin-bottom: 0;
}
.page-links {
  clear: both;
  margin-bottom: 1.3333em;
}
.page-links a {
  border: 1px solid #eaeaea;
  border: 1px solid rgba(51, 51, 51, 0.1);
  display: inline-block;
  font-size: .75em;
  
  height: 2em;
  line-height: 2;
  margin: 0 0.3333em 0.3333em 0;
  text-align: center;
  width: 2em;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
  background-color: #111;
  border-color: #111;
  color: #fff;
}
.page-links a:hover, .page-links a:focus {
  background-color: #707070;
  background-color: rgba(51, 51, 51, 0.7);
  border-color: transparent;
  color: #fff;
}
.page-links > span {
  border: 1px solid #eaeaea;
  border: 1px solid rgba(51, 51, 51, 0.1);
  display: inline-block;
  font-size: .75em;
  
  height: 2em;
  line-height: 2;
  margin: 0 0.3333em 0.3333em 0;
  text-align: center;
  width: 2em;
}
.page-links > .page-links-title {
  border: 0;
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  height: auto;
  margin: 0;
  padding-right: 0.5em;
  width: auto;
}
.entry-attachment {
  margin-bottom: 1.6em;
}
.type-attachment .entry-title {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
}
.entry-caption {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  font-size: .75em;
  
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  line-height: 1.5;
  padding-top: 0.5em;
  word-wrap: break-word;
}
.entry-caption > :last-child {
  margin-bottom: 0;
}
/**
 *  @part ap-pattern--page
 */
.ap-pattern--page-header {
  border-left: 0;
}
.ap-pattern--page-title {
  color: #37c;
}

/**
 *  @part ap-pattern--page-navigation
 *  previous
 */

.ap-pattern--page .post-navigation .nav-previous {
  background-color: #8bf;
  /* @override wordpress */
  background-image: none;
  border-radius: 1em;
  overflow: hidden;
}
.ap-pattern--page .post-navigation .nav-previous a::before {
  background-color: transparent;
}
.ap-pattern--page .post-navigation .nav-previous a:hover, .ap-pattern--page .post-navigation .nav-previous a:focus, .ap-pattern--page .post-navigation .nav-previous a:active {
  background-color: #c06;
}
.ap-pattern--page .post-navigation .nav-previous .meta-nav {
  color: #37c;
  opacity: 1;
}
.ap-pattern--page .post-navigation .nav-previous .post-title {
  color: #247;
}
.ap-pattern--page .post-navigation .nav-previous a:hover .meta-nav, .ap-pattern--page .post-navigation .nav-previous a:focus .meta-nav, .ap-pattern--page .post-navigation .nav-previous a:active .meta-nav, .ap-pattern--page .post-navigation .nav-previous a:hover .post-title, .ap-pattern--page .post-navigation .nav-previous a:focus .post-title, .ap-pattern--page .post-navigation .nav-previous a:active .post-title {
  color: #fff;
}
.ap-pattern--page .post-navigation .nav-previous + .nav-next {
  border-top: 0;
  margin-top: 5px;
}
.ap-pattern--page .post-navigation .nav-previous + .nav-next a::before {
  border-top: 0;
}
.ap-pattern--page .post-navigation .nav-next {
  background-color: #37c;
  /* @override wordpress */
  background-image: none;
  border-radius: 1em;
  overflow: hidden;
}
.ap-pattern--page .pagination a {
  text-decoration: none;
}
.ap-pattern--page .post-navigation .nav-next a::before {
  background-color: transparent;
}
.ap-pattern--page .post-navigation .nav-next a:hover, .ap-pattern--page .post-navigation .nav-next a:focus, .ap-pattern--page .post-navigation .nav-next a:active {
  background-color: #c06;
}
.ap-pattern--page .post-navigation .nav-next .meta-nav {
  color: #8bf;
  opacity: 1;
}
.ap-pattern--page .post-navigation .nav-next .post-title {
  color: #fff;
}
.ap-pattern--page .post-navigation .nav-next a:hover .meta-nav, .ap-pattern--page .post-navigation .nav-next a:focus .meta-nav, .ap-pattern--page .post-navigation .nav-next a:active .meta-nav, .ap-pattern--page .post-navigation .nav-next a:hover .post-title, .ap-pattern--page .post-navigation .nav-next a:focus .post-title, .ap-pattern--page .post-navigation .nav-next a:active .post-title {
  color: #fff;
}
.ap-pattern--page .pagination .nav-links {
  cursor: default;
  font-weight: 400;
}
.ap-pattern--page .pagination .page-numbers {
  color: #247;
  cursor: default;
}
.ap-pattern--page .pagination .page-numbers.current {
  color: #c06;
  font-weight: 400;
}
.ap-pattern--page .pagination a.page-numbers:active, .ap-pattern--page .pagination a.page-numbers:focus, .ap-pattern--page .pagination a.page-numbers:hover {
  color: #c06;
  cursor: pointer;
}
.ap-pattern--page .pagination a.prev, .ap-pattern--page .pagination a.next {
  background-color: #247;
  color: #fff;
}
.ap-pattern--page .pagination a.prev:active, .ap-pattern--page .pagination a.prev:focus, .ap-pattern--page .pagination a.prev:hover {
  background-color: #c06;
  color: #fff;
  cursor: pointer;
}
.ap-pattern--page .pagination a.next:active, .ap-pattern--page .pagination a.next:focus, .ap-pattern--page .pagination a.next:hover {
  background-color: #c06;
  color: #fff;
  cursor: pointer;
}
@media (max-width: 38.75em) {
  .ap-pattern--page .post-navigation .nav-previous {
    border: 0;
  }
  .ap-pattern--page .post-navigation .nav-previous a::before {
    border: 0;
  }
}
/**
 *  @part ap-pattern--page-navigation
 *  next
 */
@media (max-width: 38.75em) {
  .ap-pattern--page .post-navigation .nav-next {
    border: 0;
  }
}
/**
 *  Pagination
 */
/* ==========================================================================
 ENTRY
 ========================================================================== */
/**
 *  @part ap-pattern--entry-content
 */
.ap-pattern--entry-content {
  padding: 0;
}
.ap-pattern--entry-content > :first-child {
  margin-top: 0;
}

/**
 *  @part ap-pattern--entry-footer
 */

.ap-pattern--entry-footer .comments-link, .ap-pattern--entry-footer .edit-link {
  white-space: normal;
}
.ap-pattern--entry-footer a {
  padding-bottom: 1px;
  color: #37c;
  /* border-bottom: 1px dotted transparent; */
  border: 0;
}
.ap-pattern--entry-footer a:hover, .ap-pattern--entry-footer a:focus, .ap-pattern--entry-footer a:active {
  color: #c06;
  /* border-bottom: 1px dotted $primary-lightblue; */
  border: 0;
}
.ap-pattern--entry-footer > span::before {
  margin-right: 0.25em;
  color: #37c;
  display: inline;
}

/**
 *  @part ap-pattern--entry-footer a
 */
/**
 *  @part ap-pattern--entry-footer span
 *
 *  (Icons)
 */
@media (min-width: 46.25em) {
  .ap-pattern--entry-footer > span::before {
    top: 2px;
  }
}
@media (min-width: 55em) {
  .ap-pattern--entry-footer span::before {
    top: 6px;
  }
}
@media (min-width: 59.6875em) {
  .ap-pattern--entry-footer span::before {
    top: 4px;
  }
}
@media (min-width: 68.75em) {
  .ap-pattern--entry-footer span::before {
    top: 2px;
  }
}
@media (min-width: 77.5em) {
  .ap-pattern--entry-footer span::before {
    top: 7px;
  }
}
/**
 *  @part ap-pattern--entry
 *
 *  An 'entry' is a post or page created in the CMS. It may contain 'embedded'
 *  content (the 'embed' class), which will additionally be assigned the 'inline'
 *  class.
 */
@media (min-width: 38.75em) {
  /* border: 1px solid rgba(0, 0, 0, 0.1); */
  .ap-pattern--entry {
    //box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
  }
  .ap-pattern--entry + .ap-pattern--entry {
    /* border-top: 1px solid rgba(0, 0, 0, 0.1); */
  }
}
.ap-pattern--entry .sticky-post {
  background-color: #247;
}
/**
 *  @part ap-pattern--page
 *  Adaptation for ap-section--search
 */
.ap-section--search .ap-pattern--entry {
  /* padding-top: 5px; */
}
/**
 *  @part ap-pattern--entry-title
 */
.ap-pattern--entry-title {
  color: #247;
}
.ap-pattern--entry-title em {
  color: #c06;
  font-style: normal;
}
.ap-pattern--entry-title a {
  color: #247;
}
.ap-pattern--entry-title a:hover, .ap-pattern--entry-title a:focus {
  color: #37c;
}
.ap-pattern--entry-header .ap-pattern--entry-title {
  margin-bottom: .15em; /* margin-bottom: 1.1%; */
}
@media (min-width: 46.25em) {
  .ap-pattern--entry-header .ap-pattern--entry-title {
    margin-bottom: .25em; /* margin-bottom: 1.1%; */
  }
}
@media (min-width: 59.6875em) {
  .ap-pattern--entry-header .ap-pattern--entry-title {
    margin-bottom: .5em; /* margin-bottom: 2.5%; */
  }
}
/**
 *  @part ap-pattern--entry-author
 */
.ap-pattern--entry-author {
  border-top: 1px solid rgba(51, 51, 51, 0.1);
  padding: 7.6923% 0;
}
@media (min-width: 46.25em) {
  .ap-pattern--entry-author {
    padding: 9.0909% 0;
  }
}
@media (min-width: 59.6875em) {
  .ap-pattern--entry-author {
    padding: 10% 0;
  }
}
.ap-pattern--entry-author-content {
  display: -ms-flexbox;
  display: flex;
}
.ap-pattern--entry-author-content-avatar {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-right: 1px;
}
.ap-pattern--entry-author-content-description {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.ap-pattern--entry-author-more {
  text-align: left;
  font-size: .75em;
  
}
.ap-pattern--entry-author-more .author-link {
  color: #59e;
  border-bottom: 0;
  font-size: 1em;
  text-decoration: none;
  vertical-align: middle;
}
/* .ap-pattern--entry-author-more .author-link:active, .ap-pattern--entry-author-more .author-link:focus, .ap-pattern--entry-author-more .author-link:hover {
  border-bottom: 0;
  color: #c06;
} */
@media (min-width: 46.25em) {
  .ap-pattern--entry-author-more {
    font-size: .875em;
    
  }
}
@media (min-width: 55em) {
  .ap-pattern--entry-author-more {
    font-size: 1em;
    
  }
}
@media (min-width: 59.6875em) {
  .ap-pattern--entry-author-more {
    font-size: .75em;
    
  }
}
@media (min-width: 68.75em) {
  .ap-pattern--entry-author-more {
    font-size: .875em;
    
  }
}
@media (min-width: 77.5em) {
  .ap-pattern--entry-author-more {
    font-size: 1em;
    
  }
}
/**
 *  @part ap-pattern--entry-content a
 */
.ap-pattern--entry-content a {
  padding-bottom: 1px;
  border-bottom: 1px solid;
}
.ap-pattern--entry-content a:active, .ap-pattern--entry-content a:focus, .ap-pattern--entry-content a:hover {
  border-bottom: 1px solid #c06;
  color: #c06;
}
.ap-pattern--entry-content address {
  font-weight: 300;
  margin-top: 1.6667em;
  margin-bottom: 0;
}
.ap-pattern--entry-content address + dl, .ap-pattern--entry-content address + ol, .ap-pattern--entry-content address + p, .ap-pattern--entry-content address + ul {
  margin-top: 2.2667em;
}
.ap-pattern--entry-content blockquote {
  font-weight: 300;
  border-left: 4px solid #8bf;
  background-color: rgba(136, 187, 255, 0.1);
  color: #8bf;
  padding: 1em; /* padding: 0.7778em; */
  margin-left: 0;
  margin-top: 1.6667em;
  margin-bottom: 0;
}
.ap-pattern--entry-content blockquote + dl, .ap-pattern--entry-content blockquote + ol, .ap-pattern--entry-content blockquote + p, .ap-pattern--entry-content blockquote + ul {
  margin-top: 2.2667em;
}
.ap-pattern--entry-content dl {
  font-weight: 300;
  margin-top: 1.6em;
  margin-bottom: 0;
}
.ap-pattern--entry-content h1 {
  color: #247;
  word-wrap: normal;
  -moz-hyphens: manual;
  hyphens: manual;
}
.ap-pattern--entry-content h2, .ap-pattern--entry-content h3, .ap-pattern--entry-content h4 {
  word-wrap: normal;
  -moz-hyphens: manual;
  hyphens: manual;
}
.ap-pattern--entry-content h2, .ap-pattern--entry-content h3, .ap-pattern--entry-content h4, .ap-pattern--entry-content h5, .ap-pattern--entry-content h6 {
  color: #37c;
}
.ap-pattern--entry-content h2, .ap-pattern--entry-content h3 {
  margin-top: 9.1%;
}
.ap-pattern--entry-content li {
  font-weight: 300;
  font-size: 1em;
  line-height: 1.5;
  margin-bottom: 1em;
}

/**
 *  @part ap-pattern--entry-content address
 */
@media (min-width: 46.25em) {
  .ap-pattern--entry-content address {
    margin-top: 1.75em;
    margin-bottom: 0;
  }
  .ap-pattern--entry-content address + dl, .ap-pattern--entry-content address + ol, .ap-pattern--entry-content address + p, .ap-pattern--entry-content address + ul {
    margin-top: 2.35em;
  }
}
@media (min-width: 55em) {
  .ap-pattern--entry-content address {
    margin-top: 1.8182em;
    margin-bottom: 0;
  }
  .ap-pattern--entry-content address + dl, .ap-pattern--entry-content address + ol, .ap-pattern--entry-content address + p, .ap-pattern--entry-content address + ul {
    margin-top: 2.4182em;
  }
}
@media (min-width: 59.6875em) {
  .ap-pattern--entry-content address {
    margin-top: 1.6667em;
    margin-bottom: 0;
  }
  .ap-pattern--entry-content address + dl, .ap-pattern--entry-content address + ol, .ap-pattern--entry-content address + p, .ap-pattern--entry-content address + ul {
    margin-top: 2.2667em;
  }
}
@media (min-width: 68.75em) {
  .ap-pattern--entry-content address {
    margin-top: 1.75em;
    margin-bottom: 0;
  }
  .ap-pattern--entry-content address + dl, .ap-pattern--entry-content address + ol, .ap-pattern--entry-content address + p, .ap-pattern--entry-content address + ul {
    margin-top: 2.35em;
  }
}
@media (min-width: 77.5em) {
  .ap-pattern--entry-content address {
    margin-top: 1.8182em;
    margin-bottom: 0;
  }
  .ap-pattern--entry-content address + dl, .ap-pattern--entry-content address + ol, .ap-pattern--entry-content address + p, .ap-pattern--entry-content address + ul {
    margin-top: 2.4182em;
  }
}
/**
 *  @part ap-pattern--entry-content blockquote
 */
@media (min-width: 46.25em) {
  .ap-pattern--entry-content blockquote {
    margin-top: 1.75em;
    margin-bottom: 0;
  }
  .ap-pattern--entry-content blockquote + dl, .ap-pattern--entry-content blockquote + ol, .ap-pattern--entry-content blockquote + p, .ap-pattern--entry-content blockquote + ul {
    margin-top: 2.35em;
  }
}
@media (min-width: 55em) {
  .ap-pattern--entry-content blockquote {
    margin-top: 1.8182em;
    margin-bottom: 0;
  }
  .ap-pattern--entry-content blockquote + dl, .ap-pattern--entry-content blockquote + ol, .ap-pattern--entry-content blockquote + p, .ap-pattern--entry-content blockquote + ul {
    margin-top: 2.4182em;
  }
}
@media (min-width: 59.6875em) {
  .ap-pattern--entry-content blockquote {
    margin-top: 1.6667em;
    margin-bottom: 0;
  }
  .ap-pattern--entry-content blockquote + dl, .ap-pattern--entry-content blockquote + ol, .ap-pattern--entry-content blockquote + p, .ap-pattern--entry-content blockquote + ul {
    margin-top: 2.2667em;
  }
}
@media (min-width: 68.75em) {
  .ap-pattern--entry-content blockquote {
    margin-top: 1.75em;
    margin-bottom: 0;
  }
  .ap-pattern--entry-content blockquote + dl, .ap-pattern--entry-content blockquote + ol, .ap-pattern--entry-content blockquote + p, .ap-pattern--entry-content blockquote + ul {
    margin-top: 2.35em;
  }
}
@media (min-width: 77.5em) {
  .ap-pattern--entry-content blockquote {
    margin-top: 1.8182em;
    margin-bottom: 0;
  }
  .ap-pattern--entry-content blockquote + dl, .ap-pattern--entry-content blockquote + ol, .ap-pattern--entry-content blockquote + p, .ap-pattern--entry-content blockquote + ul {
    margin-top: 2.4182em;
  }
}
/**
 *  @part ap-pattern--entry-content dl
 */
@media (min-width: 46.25em) {
  .ap-pattern--entry-content dl {
    margin-top: 1.6471em;
    margin-bottom: 0;
  }
}
@media (min-width: 55em) {
  .ap-pattern--entry-content dl {
    margin-top: 1.6842em;
    margin-bottom: 0;
  }
}
@media (min-width: 59.6875em) {
  .ap-pattern--entry-content dl {
    margin-top: 1.6em;
    margin-bottom: 0;
  }
}
@media (min-width: 68.75em) {
  .ap-pattern--entry-content dl {
    margin-top: 1.6471em;
    margin-bottom: 0;
  }
}
@media (min-width: 77.5em) {
  .ap-pattern--entry-content dl {
    margin-top: 1.6842em;
    margin-bottom: 0;
  }
}
/**
 *  @part ap-pattern--entry-content h1
 *  @part ap-pattern--entry-content h2
 *  @part ap-pattern--entry-content h3
 *  @part ap-pattern--entry-content h4
 *  @part ap-pattern--entry-content h5
 *  @part ap-pattern--entry-content h6
 */
@media (min-width: 46.25em) {
  .ap-pattern--entry-content h2, .ap-pattern--entry-content h3 {
    margin-top: 11.1%;
  }
}
@media (min-width: 59.6875em) {
  .ap-pattern--entry-content h2, .ap-pattern--entry-content h3 {
    margin-top: 12.5%;
  }
}
/**
 *  @part ap-pattern--entry-content li
 */
/**
 *  @part ap-pattern--entry-content-more
 */
.ap-pattern--entry-content-more {
  margin-top: 9.1%;
  text-align: right;
}
.ap-pattern--entry-content-more .more-link {
  font-weight: 300;
  border-bottom: 0;
}
.ap-pattern--entry-content-more .more-link:active, .ap-pattern--entry-content-more .more-link:focus, .ap-pattern--entry-content-more .more-link:hover {
  color: #c06;
  border-bottom: 0;
}
@media (min-width: 46.25em) {
  .ap-pattern--entry-content-more {
    margin-top: 2.5em;
  }
}
@media (min-width: 59.6875em) {
  .ap-pattern--entry-content-more {
    margin-top: 3.5em;
  }
}
/**
 *  @part ap-pattern--entry-content ol
 */
.ap-pattern--entry-content ol {
  font-weight: 300;
  margin-top: 1.6em;
  margin-left: 1.3333em;
  margin-bottom: 0;
}
.ap-pattern--entry-content p {
  font-weight: 300;
  margin-top: 1.6em;
  margin-bottom: 0;
  font-size: 1em;
}

@media (min-width: 77.5em) {
  .ap-pattern--entry-content p {
    font-size: 18px !important;
  }
}

.ap-pattern--entry-content pre {
  font-weight: 300;
  margin-top: 1.6667em;
  margin-bottom: 0;
}
.ap-pattern--entry-content pre + dl, .ap-pattern--entry-content pre + ol, .ap-pattern--entry-content pre + p, .ap-pattern--entry-content pre + ul {
  margin-top: 2.2667em;
}
.ap-pattern--entry-content ul {
  font-weight: 300;
  margin-top: 1.6em;
  margin-left: 1.3333em;
  margin-bottom: 0;
}
@media (min-width: 46.25em) {
  .ap-pattern--entry-content ol {
    margin-top: 1.6471em;
    margin-bottom: 0;
  }
}
@media (min-width: 55em) {
  .ap-pattern--entry-content ol {
    margin-top: 1.6842em;
    margin-bottom: 0;
  }
}
@media (min-width: 59.6875em) {
  .ap-pattern--entry-content ol {
    margin-top: 1.6em;
    margin-bottom: 0;
  }
}
@media (min-width: 68.75em) {
  .ap-pattern--entry-content ol {
    margin-top: 1.6471em;
    margin-bottom: 0;
  }
}
@media (min-width: 77.5em) {
  .ap-pattern--entry-content ol {
    margin-top: 1.6842em;
    margin-bottom: 0;
  }
}
/**
 *  @part ap-pattern--entry-content p
 */
 
@media (min-width: 46.25em) {
  .ap-pattern--entry-content p {
    margin-top: 1.6471em;
    margin-bottom: 0;
  }
}
@media (min-width: 55em) {
  .ap-pattern--entry-content p {
    margin-top: 1.6842em;
    margin-bottom: 0;
  }
}
@media (min-width: 59.6875em) {
  .ap-pattern--entry-content p {
    margin-top: 1.6em;
    margin-bottom: 0;
    font-size: 1em;
  }
}
@media (min-width: 68.75em) {
  .ap-pattern--entry-content p {
    margin-top: 1.6471em;
    margin-bottom: 0;
  }
}
@media (min-width: 77.5em) {
  .ap-pattern--entry-content p {
    margin-top: 1.6842em;
    margin-bottom: 0;
  }
}
/**
 *  @part ap-pattern--entry-content pre
 */

@media (min-width: 46.25em) {
  .ap-pattern--entry-content pre {
    margin-top: 1.75em;
    margin-bottom: 0;
  }
  .ap-pattern--entry-content pre + dl, .ap-pattern--entry-content pre + ol, .ap-pattern--entry-content pre + p, .ap-pattern--entry-content pre + ul {
    margin-top: 2.35em;
  }
}
@media (min-width: 55em) {
  .ap-pattern--entry-content pre {
    margin-top: 1.8182em;
    margin-bottom: 0;
  }
  .ap-pattern--entry-content pre + dl, .ap-pattern--entry-content pre + ol, .ap-pattern--entry-content pre + p, .ap-pattern--entry-content pre + ul {
    margin-top: 2.4182em;
  }
}
@media (min-width: 59.6875em) {
  .ap-pattern--entry-content pre {
    margin-top: 1.6667em;
    margin-bottom: 0;
  }
  .ap-pattern--entry-content pre + dl, .ap-pattern--entry-content pre + ol, .ap-pattern--entry-content pre + p, .ap-pattern--entry-content pre + ul {
    margin-top: 2.2667em;
  }
}
@media (min-width: 68.75em) {
  .ap-pattern--entry-content pre {
    margin-top: 1.75em;
    margin-bottom: 0;
  }
  .ap-pattern--entry-content pre + dl, .ap-pattern--entry-content pre + ol, .ap-pattern--entry-content pre + p, .ap-pattern--entry-content pre + ul {
    margin-top: 2.35em;
  }
}
@media (min-width: 77.5em) {
  .ap-pattern--entry-content pre {
    margin-top: 1.8182em;
    margin-bottom: 0;
  }
  .ap-pattern--entry-content pre + dl, .ap-pattern--entry-content pre + ol, .ap-pattern--entry-content pre + p, .ap-pattern--entry-content pre + ul {
    margin-top: 2.4182em;
  }
}
/**
 *  @part ap-pattern--entry-content ul
 */
@media (min-width: 46.25em) {
  .ap-pattern--entry-content ul {
    margin-top: 1.6471em;
    margin-bottom: 0;
  }
}
@media (min-width: 55em) {
  .ap-pattern--entry-content ul {
    margin-top: 1.6842em;
    margin-bottom: 0;
  }
}
@media (min-width: 59.6875em) {
  .ap-pattern--entry-content ul {
    margin-top: 1.6em;
    margin-bottom: 0;
  }
}
@media (min-width: 68.75em) {
  .ap-pattern--entry-content ul {
    margin-top: 1.6471em;
    margin-bottom: 0;
  }
}
@media (min-width: 77.5em) {
  .ap-pattern--entry-content ul {
    margin-top: 1.6842em;
    margin-bottom: 0;
  }
}
/* Search */
/* <header> */
/* <h1> */
/* <span> */
.ap-section--search-query {
  color: #c06;
}
.ap-section--search-total {
  color: #c06;
  font-weight: 700;
}
/**
 * 12.2 Post Formats
 */
.format-aside .entry-title, .format-image .entry-title, .format-video .entry-title, .format-quote .entry-title, .format-gallery .entry-title, .format-status .entry-title, .format-link .entry-title, .format-audio .entry-title, .format-chat .entry-title {
  font-size: 1.125em;
  line-height: 1.3333;
  margin-bottom: 1.3333em;
}
.format-link .entry-title a:after {
  content: "\f442";
  font-size: 1.5em;
  height: 24px;
  position: relative;
  top: 0;
  width: 24px;
}
.blog .format-status .entry-title, .archive .format-status .entry-title {
  display: none;
}
/**
 * 12.3 Comments
 */
.comments-area {
  background-color: #fff;
  padding: 7.6923%;
  border-radius: 1em;
}
.comments-area > :last-child {
  margin-bottom: 0;
}
.comment-list + .comment-respond {
  border-top: 1px solid rgba(51, 51, 51, 0.1);
  padding-top: 1.6em;
}
.comment-navigation + .comment-respond {
  padding-top: 1.6em;
}
.comments-title, .comment-reply-title {
  font-size: 1.125em;
  line-height: 1.3333;
}
.comments-title {
  margin-bottom: 1.3333em;
}
.comment-list {
  list-style: none;
  margin: 0;
}
.comment-list article, .comment-list .pingback, .comment-list .trackback {
  border-top: 1px solid rgba(51, 51, 51, 0.1);
  padding: 1.6em 0;
}
.comment-list .children {
  list-style: none;
  margin: 0;
}
.comment-list .children > li {
  padding-left: 0.8em;
}
.comment-author {
  margin-bottom: 0.4em;
}
.comment-author a:hover {
  border-bottom: 1px solid rgba(51, 51, 51, 0.7);
}
.comment-author .avatar {
  float: left;
  height: 24px;
  margin-right: 0.8em;
  width: 24px;
}
.bypostauthor > article .fn:after {
  content: "\f304";
  position: relative;
  top: 5px;
  left: 3px;
}
.comment-metadata, .pingback .edit-link {
  font-size: .75em;  
  line-height: 1.5;
}

.comment-author a,
.comment-metadata a, .pingback .edit-link a {
  text-decoration: none;
}
.comment-metadata a:hover, .pingback .edit-link a:hover {
  border-bottom: 1px solid #111;
}
.comment-metadata a:hover, .comment-metadata a:focus {
  color: #111;
}
.pingback .edit-link a:hover, .pingback .edit-link a:focus {
  color: #111;
}
.comment-metadata {
  margin-bottom: 1.6em;
}
.comment-metadata .edit-link {
  margin-left: 1em;
}
.pingback .edit-link {
  margin-left: 1em;
}
.pingback .edit-link:before {
  top: 5px;
}
.comment-content ul, .comment-content ol {
  margin: 0 0 1.6em 1.3333em;
}
.comment-content li > ul, .comment-content li > ol {
  margin-bottom: 0;
}
.comment-content > :last-child {
  margin-bottom: 0;
  font-size: .9375em;
}
.comment-list .reply {
  font-size: .75em;
  
}
.comment-list .reply a {
  border: 1px solid #eaeaea;
  border: 1px solid rgba(51, 51, 51, 0.1);
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  display: inline-block;
  font-weight: 700;
  line-height: 1;
  margin-top: 2em;
  padding: 0.4167em 0.8333em;
  text-transform: uppercase;
}
.comment-list .reply a:hover, .comment-list .reply a:focus {
  border-color: #111;
  color: #111;
  outline: 0;
}
.comment-form {
  padding-top: 1.6em;
}
.comment-form label {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  font-size: .875em;
  font-weight: 700;
  display: block;
  letter-spacing: 0.04em;
  line-height: 1.5;
  text-transform: uppercase;
}
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form input[type="submit"] {
  width: 100%;
}
.comment-notes, .comment-awaiting-moderation, .logged-in-as, .form-allowed-tags {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  font-size: 1em;
  line-height: 1.5;
  margin-bottom: 2em;
}
.logged-in-as a:hover {
  border-bottom: 1px solid #111;
}
.no-comments {
  border-top: 1px solid #eaeaea;
  border-top: 1px solid rgba(51, 51, 51, 0.1);
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  font-weight: 700;
  padding-top: 1.6em;
}
.comment-navigation + .no-comments {
  border-top: 0;
}
.form-allowed-tags code {
  font-family: Inconsolata, monospace;
}
.form-submit {
  margin-bottom: 0;
  margin-top: 2em;
}
.required {
  color: #c0392b;
}
.comment-reply-title small {
  font-size: 100%;
}
.comment-reply-title small a {
  border: 0;
  float: right;
  height: 32px;
  overflow: hidden;
  width: 26px;
}
.comment-reply-title small a:before {
  content: "\f405";
  font-size: 2em;
  position: relative;
  top: -3px;
}
/* ==========================================================================
 COMMENTS
 ========================================================================== */
/**
 *  @part ap-pattern--comments
 */
.ap-pattern--comments-title {
  color: #37c;
}
.ap-pattern--comments .comment-reply-title {
  color: #37c;
}
.ap-pattern--comments .logged-in-as {
  font-weight: 300;
  color: #888;
}
.ap-pattern--comments .comment-form-comment label {
  position: absolute;
  top: -9999px;
  left: -9999px;
}
.ap-pattern--comments .comment-content {
  font-weight: 300;
}
/**
 * 13.0 Footer
 */
.site-info {
  font-size: .75em;
  
  line-height: 1.5;
}
.site-info a {
  border-bottom: 1px solid transparent;
}
.site-info a:hover {
  border-bottom: 1px solid;
}

/* ==========================================================================
 FOOTER
 ========================================================================== */
.ap-section--site-footer {
  padding: 0;
  text-align: right;
}
@media (min-width: 38.75em) {
  .ap-section--site-footer {
    padding: 0;
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
  }
}
/**
 *  @part ap-section--site-footer-head
 */
.ap-section--site-footer-head {
  background-color: #fff;
  padding: 9% 0 8%;
}
@media (min-width: 38.75em) {
}
/**
 *  @part ap-section--site-footer-logotype
 *
 *  (<svg>)
 */
.ap-section--site-footer-logotype {
  height: 84px;
  margin: 0 4.6923%;
}
@media (min-width: 38.75em) {
  .ap-section--site-footer-logotype {
    margin: 0 6.0909%;
  }
}
@media (min-width: 59.6875em) {
  .ap-section--site-footer-logotype {
    margin: 0 7%;
  }
}
/**
 *  @part ap-section--site-footer-content
 */
.ap-section--site-footer-content {
  background-color: #f7f7f7;
}
@media (min-width: 38.75em) {
  .ap-section--site-footer-content {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
  }
}
/**
 *  @part ap-section--site-footer-navigation
 */
.ap-section--site-footer-navigation {
  box-shadow: inset 0 4px 4px 0 rgba(0, 0, 0, 0.025);
  padding: 2em 7.6923% 2em;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.ap-section--site-footer-navigation > nav {
  text-align: left;
  padding: 0 0 2em;
  margin: 0;
  width: 100%;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.ap-section--site-footer-navigation > nav:last-child {
  padding: 0;
}
@media (min-width: 38.75em) {
  .ap-section--site-footer-navigation {
    padding: 2em 9.0909% 7.0909%;
  }
}
@media (min-width: 46.25em) {
  .ap-section--site-footer-navigation {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (min-width: 59.6875em) {
  .ap-section--site-footer-navigation {
    padding: 2em 10% 8%;
  }
}
@media (min-width: 46.25em) {
  .ap-section--site-footer-navigation > nav {
    width: 50%;
    padding: 0;
  }
}
/**
 *  @part ap-section--site-footer-information
 */
.ap-section--site-footer-information {
  border-top: 1px solid #fff;
  padding: 2em 7.6923% 7.6923%;
  text-align: left;
}
.ap-section--site-footer-information .widget {
  padding: 0;
  margin: 1.5em 0;
}
.ap-section--site-footer-information .widget:first-child, .ap-section--site-footer-information .widget:last-child {
  margin: 0;
}
@media (min-width: 38.75em) {
  .ap-section--site-footer-information {
    padding: 2em 9.0909% 9.0909%;
  }
}
@media (min-width: 59.6875em) {
  .ap-section--site-footer-information {
    padding: 2em 10% 10%;
  }
}
/* <aside> */
/* ==========================================================================
 COPYRIGHT
 ========================================================================== */
/**
 *  @part ap-pattern--copyright
 */
/**
 *  @part ap-pattern--copyright
 */
.ap-pattern--copyright {
  font-size: .75em;
  
  font-weight: 300;
  color: #707070;
}
.ap-pattern--copyright a {
  color: #707070;
  border: 0 none;
}
.ap-pattern--copyright a:hover, .ap-pattern--copyright a:focus, .ap-pattern--copyright a:active {
  color: #c06;
  padding-bottom: 1px;
  border-bottom: 1px solid #c06;
}
@media (min-width: 46.25em) {
  .ap-pattern--copyright {
    font-size: .8125em;
  }
}
@media (min-width: 55em) {
  .ap-pattern--copyright {
    font-size: .8125em;
  }
}
@media (min-width: 59.6875em) {
  .ap-pattern--copyright {
    font-size: .75em;
  }
}
@media (min-width: 68.75em) {
  .ap-pattern--copyright {
    font-size: .8125em;
  }
}
@media (min-width: 77.5em) {
  .ap-pattern--copyright {
    font-size: .8125em;
  }
}
/**
 * 14.0 Media
 */
.site .avatar {
  border-radius: 50%;
}
.page-content img.wp-smiley, .entry-content img.wp-smiley, .comment-content img.wp-smiley {
  border: none;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}
audio, canvas {
  display: inline-block;
}
embed, iframe, object, video {
  margin-bottom: 1.6em;
  max-width: 100%;
  vertical-align: middle;
}
p > embed, p > iframe, p > object, p > video {
  margin-bottom: 0;
}
.wp-audio-shortcode, .wp-video {
  font-size: .9375em;
  margin-top: 0;
  margin-bottom: 1.6em;
}
.wp-playlist.wp-audio-playlist {
  font-size: .9375em;
  margin-top: 0;
  margin-bottom: 1.6em;
}
.wp-playlist.wp-playlist {
  padding-bottom: 0;
}
.wp-playlist.wp-playlist .wp-playlist-tracks {
  margin-top: 0;
}
.wp-playlist-item .wp-playlist-caption {
  border-bottom: 0;
  padding: 10px 0;
}
.wp-playlist-item .wp-playlist-item-length {
  top: 10px;
}
/* ==========================================================================
 INLINE
 ========================================================================== */
/**
 *  @part ap-pattern--inline
 *
 *  Embedded content inserted 'inline' - on the page, in-between the text and
 *  other content. E.g:
 *
 *  [Floating blocks](https://en.wikipedia.org/wiki/Page_layout#Floating_block)
 *  [Boxout](https://en.wikipedia.org/wiki/Boxout)
 */
.ap-pattern--inline {
  margin: 2.6667em 0 0;
}
.ap-pattern--inline + .ap-pattern--inline {
  margin-top: 0;
}
.ap-pattern--inline + :not(.ap-pattern--inline) {
  margin-top: 2.6667em;
}
@media (min-width: 46.25em) {
  .ap-pattern--inline {
    margin: 2.75em 0 0;
  }
  .ap-pattern--inline + :not(.ap-pattern--inline) {
    margin-top: 2.75em;
  }
}
@media (min-width: 55em) {
  .ap-pattern--inline {
    margin: 2.8182em 0 0;
  }
  .ap-pattern--inline + :not(.ap-pattern--inline) {
    margin-top: 2.8182em;
  }
}
@media (min-width: 59.6875em) {
  .ap-pattern--inline {
    margin: 2.6667em 0 0;
  }
  .ap-pattern--inline + :not(.ap-pattern--inline) {
    margin-top: 2.6667em;
  }
}
@media (min-width: 68.75em) {
  .ap-pattern--inline {
    margin: 2.75em 0 0;
  }
  .ap-pattern--inline + :not(.ap-pattern--inline) {
    margin-top: 2.75em;
  }
}
@media (min-width: 77.5em) {
  .ap-pattern--inline {
    margin: 2.8182em 0 0;
  }
  .ap-pattern--inline + :not(.ap-pattern--inline) {
    margin-top: 2.8182em;
  }
}
/**
 *  @part ap-pattern--feature
 *
 *        The opposite of 'inline'. Most often <figure> elements.
 */
.ap-pattern--feature {
  border: 1px solid rgba(0, 0, 0, 0.075);
  margin: 2.6667em 0 0;
}
.ap-pattern--feature + :not(.ap-pattern--feature) {
  margin-top: 2.6667em;
}
@media (min-width: 46.25em) {
  .ap-pattern--feature {
    margin: 2.75em 0 0;
  }
  .ap-pattern--feature + :not(.ap-pattern--feature) {
    margin-top: 2.75em;
  }
}
@media (min-width: 55em) {
  .ap-pattern--feature {
    margin: 2.8182em 0 0;
  }
  .ap-pattern--feature + :not(.ap-pattern--feature) {
    margin-top: 2.8182em;
  }
}
@media (min-width: 59.6875em) {
  .ap-pattern--feature {
    margin: 2.6667em 0 0;
  }
  .ap-pattern--feature + :not(.ap-pattern--feature) {
    margin-top: 2.6667em;
  }
}
@media (min-width: 68.75em) {
  .ap-pattern--feature {
    margin: 2.75em 0 0;
  }
  .ap-pattern--feature + :not(.ap-pattern--feature) {
    margin-top: 2.75em;
  }
}
@media (min-width: 77.5em) {
  .ap-pattern--feature {
    margin: 2.8182em 0 0;
  }
  .ap-pattern--feature + :not(.ap-pattern--feature) {
    margin-top: 2.8182em;
  }
}
/**
 *  @part ap-pattern--feature-caption
 */
.ap-pattern--feature-caption, .ap-pattern--feature figcaption {
  text-align: right;
  font-size: 0.8em;
  line-height: 1em;
  padding: 0.8em 0.8em calc(0.8em - 3px);
  color: #999;
  font-weight: 300;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
}
.ap-pattern--feature-caption a, .ap-pattern--feature figcaption a {
  color: #999;
  border-bottom: none;
  padding-bottom: 1px;
}
.ap-pattern--feature-caption a:hover, .ap-pattern--feature-caption a:focus, .ap-pattern--feature-caption a:active {
  color: #c06;
}
.ap-pattern--feature figcaption a:hover, .ap-pattern--feature figcaption a:focus, .ap-pattern--feature figcaption a:active {
  color: #c06;
}
/**
 *  @placement ap-pattern--feature
 */
.ap-pattern--entry-content > .ap-pattern--feature {
  border: 1px solid rgba(0, 0, 0, 0.075);
  box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.075);
}
/**
 * 14.1 Captions
 */
.wp-caption {
  margin-bottom: 1.6em;
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0;
}
.wp-caption-text {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  font-size: .75em;
  
  line-height: 1.5;
  padding: 0.5em 0;
}
/**
 * 14.2 Galleries
 */
.gallery {
  margin-bottom: 1.6em;
}
.gallery-item {
  display: inline-block;
  padding: 1.79104%;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}
.gallery-icon img {
  margin: 0 auto;
}
.gallery-caption {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  display: block;
  font-size: .75em;
  
  line-height: 1.5;
  padding: 0.5em 0;
}
.gallery-columns-6 .gallery-caption, .gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption {
  display: none;
}
/* ==========================================================================
 PATTERN OVERLAY
 ========================================================================== */
/**
 *  @part ap-pattern--overlay
 *
 *  Overlays are modal or similar dialogs that appear in front of, or 'above',
 *  the main content of the page. 'Embeds' are frequently 'overlays'.
 */
.ap-pattern--overlay {
  background-color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  box-shadow: 0 0 16px 4px rgba(0, 0, 0, 0.2);
}
/**
 *  @part ap-pattern--overlay---modal
 */
.ap-pattern--overlay---modal {
  min-height: 500px;
  min-width: 280px;
  max-width: 500px;
}
@media (max-height: 800px) {
  .ap-pattern--overlay---modal {
    top: 10px !important;
  }
}
@media (max-height: 500px) {
  .ap-pattern--overlay---modal {
    top: 0px !important;
    bottom: 0px !important;
    height: 100% !important;
    overflow: auto;
    overflow-y: scroll;
  }
}
@media (max-width: 500px) {
  .ap-pattern--overlay---modal {
    left: 0px !important;
    right: 0px !important;
    margin-left: 0px !important;
    width: 100% !important;
    overflow: auto;
    overflow-x: scroll;
  }
}
/**
 *  @part ap-pattern--overlay---slidein
 */
@media (max-height: 500px), (max-width: 500px) {
  .ap-pattern--overlay---slidein {
    display: none !important;
  }
}
/**
 *  @part ap-pattern--hide
 */
.ap-pattern--hide, .screen-reader-text {
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
}
/**
 * 14.4 Multisite
 */
.widecolumn {
  background-color: #fff;
  padding: 7.6923%;
}
.widecolumn .mu_register {
  width: auto;
}
.widecolumn .mu_alert {
  margin-bottom: 1.6em;
}
.widecolumn form, .widecolumn .mu_register form {
  margin-top: 0;
}
.widecolumn h2 {
  font-size: 1.625em;
  
  line-height: 1.1538;
  margin-bottom: 0.9231em;
}
.widecolumn p {
  margin: 1.6em 0;
}
.widecolumn p + h2 {
  margin-top: 1.8462em;
}
.widecolumn label {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  font-size: .75em;
  
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  text-transform: uppercase;
}
.widecolumn .mu_register label {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  font-size: .75em;
  
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  text-transform: uppercase;
  margin: 2em 0 0;
}
.widecolumn #key {
  font-size: 1em;
  
  width: 100%;
}
.widecolumn .mu_register #blog_title, .widecolumn .mu_register #user_email, .widecolumn .mu_register #blogname, .widecolumn .mu_register #user_name {
  font-size: 1em;
  
  width: 100%;
}
.widecolumn .mu_register #blogname {
  margin: 0;
}
.widecolumn .mu_register #blog_title, .widecolumn .mu_register #user_email, .widecolumn .mu_register #user_name {
  margin: 0 0 0.375em;
}
.widecolumn #submit {
  font-size: .75em;
  
  margin: 0;
  width: 100%;
}
.widecolumn .mu_register input[type="submit"] {
  font-size: .75em;
  
  margin: 0;
  width: 100%;
}
.widecolumn .mu_register .prefix_address, .widecolumn .mu_register .suffix_address {
  font-size: inherit;
}
.widecolumn .mu_register > :last-child {
  margin-bottom: 0;
}
.widecolumn form > :last-child {
  margin-bottom: 0;
}
/**
 * 16.0 Media Queries
 */
/*
 * Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See https://core.trac.wordpress.org/ticket/25888.
 */
@-ms-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
/**
 * 16.1 Mobile Large 620px
 */
@media screen and (min-width: 38.75em) {
  /* restore screen-reader-text */
  ul, ol {
    margin-left: 0;
  }
  li > ul, li > ol {
    margin-left: 1.3333em;
  }
  blockquote {
    margin-left: -1em;
  }
  blockquote > ul, blockquote > ol {
    margin-left: 1.3333em;
  }
  blockquote > blockquote {
    margin-left: 0;
  }
  .site-branding {
    min-height: 3.2em;
  }
  .site-title {
    font-size: 1.375em;
    
    line-height: 1.0909;
  }
  .site-description {
    display: block;
  }
  .secondary {
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
    margin: 7.6923% 7.6923% 0;
    padding: 7.6923% 7.6923% 0;
  }
  .main-navigation {
    margin-bottom: 11.1111%;
  }
  .main-navigation ul ul {
    border-top: 0;
    border-bottom: 0;
  }
  .social-navigation, .widget .menu-social-container {
    margin-bottom: 11.1111%;
  }
  .social-navigation, .widget .menu-social-container, .widget-area {
    margin-top: 0;
  }
  .widget {
    margin-bottom: 11.1111%;
  }
  .hentry.sticky:not(.has-post-thumbnail) {
    padding-top: inherit;
  }
  .search-results .page-header, .page-content {
    margin: 0 auto;
  }
  .post-thumbnail {
    margin-bottom: 2.4em;
  }
  .entry-summary {
    padding: 0 9.0909% 9.0909%;
  }
  .page-header {
    border-bottom: 0;
    padding: 3.8461% 90px;
    border-radius: .5em;
  }
  .page-title, .taxonomy-description {
    margin-left: -7px;
  }
  .page-content {
    padding: 9.0909%;
  }
  .site-footer {
    border-top: 0;
    margin: 0 7.6923%;
    padding: 0;
  }
  .post-navigation {
    border-top: 0;
  }
  .post-navigation a {
    padding: 4.5454% 9.0909%;
  }
  .pagination {
    border-top: 0;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
    margin: 7.6923% 7.6923% 0;
    padding: 0;
  }
  .pagination .current .screen-reader-text {
    position: absolute !important;
  }
  .pagination .page-numbers {
    display: inline-block;
  }
  .image-navigation {
    padding: 0 9.0909%;
  }
  .comments-area {
    border-top: 0;
    margin: 7.6923% 7.6923% 0;
  }
  .comment-content ul, .comment-content ol {
    margin-left: 0;
  }
  .comment-content li > ul, .comment-content li > ol {
    margin-left: 1.3333em;
  }
  .comment-content blockquote > ul, .comment-content blockquote > ol {
    margin-left: 1.3333em;
  }
  .widecolumn {
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
    margin: 7.6923%;
  }
}
/**
 * 16.2 Tablet Small 740px
 */
@media screen and (min-width: 46.25em) {
  body, button, input, select, textarea {
    font-size: 1.0625em;
    
    line-height: 1.5em;
  }
  button, input {
    line-height: normal;
  }
  p, address, pre, hr, ul, ol, dl, dd, table {
    margin-bottom: 1.6471em;
  }
  blockquote {
    font-size: 1.25em;    
    line-height: 1.75;
    margin-bottom: 1.75em;
    margin-left: -1.05em;
    padding-left: 0.85em;
  }
  blockquote p {
    margin-bottom: 1.75em;
  }
  
  blockquote p:first-of-type {
    margin-top: 0 !important;  
  }
  
  blockquote cite, blockquote small {
    font-size: 1.0625em;
    
    line-height: 1.6471;
  }
  pre {
    line-height: 1.2353;
  }
  button {
    font-size: .875em;
    
    padding: 0.8214em 1.6429em;
  }
  .widecolumn #submit, .widecolumn .mu_register input[type="submit"] {
    font-size: .875em;
    
    padding: 0.8214em 1.6429em;
  }
  input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] {
    padding: 0.5em;
  }
  textarea {
    padding: 0.5em;
  }
  .main-navigation {
    font-size: .875em;
    
    line-height: 1.5;
  }
  .main-navigation a {
    padding: 1em 0;
  }
  .main-navigation ul ul {
    margin-left: 1em;
  }
  .main-navigation .menu-item-description {
    font-size: .875em;
    
    line-height: 1.5;
  }
  .social-navigation ul, .widget .menu-social-container ul {
    margin-bottom: -1.4706em;
  }
  .social-navigation a, .widget .menu-social-container a {
    height: 2.8824em;
    width: 2.8824em;
  }
  .secondary-toggle {
    height: 56px;
    width: 56px;
  }
  .secondary-toggle:before {
    line-height: 54px;
    width: 54px;
  }
  .post-password-form label, .image-navigation, .comment-navigation {
    font-size: .875em;
    
  }
  .page-links a, .page-links span {
    font-size: .875em;
    
  }
  .comment-metadata, .pingback .edit-link, .comment-list .reply, .comment-awaiting-moderation, .logged-in-as, .form-allowed-tags, .site-info, .wp-caption-text, .gallery-caption, .entry-caption {
    font-size: .875em;
    
  }
  .widecolumn label, .widecolumn .mu_register label {
    font-size: .875em;
    
  }
  .pagination .nav-links {
    min-height: 3.2941em;
  }
  .pagination .page-numbers {
    line-height: 3.2941em;
    padding: 0 0.8235em;
  }
  .pagination .prev, .pagination .next {
    height: 56px;
    padding: 0;
    width: 56px;
  }
  .pagination .prev:before, .pagination .next:before {
    height: 56px;
    line-height: 56px;
    width: 56px;
  }
  .image-navigation .nav-previous a:before, .image-navigation .nav-next a:after {
    top: 2px;
  }
  .comment-navigation .nav-previous a:before, .comment-navigation .nav-next a:after {
    top: 2px;
  }
  blockquote.alignleft, .wp-caption.alignleft, img.alignleft {
    margin: 0.4118em 1.6471em 1.6471em 0;
  }
  blockquote.alignright, .wp-caption.alignright, img.alignright {
    margin: 0.4118em 0 1.6471em 1.6471em;
  }
  blockquote.aligncenter, .wp-caption.aligncenter, img.aligncenter {
    margin-top: 0.4118em;
    margin-bottom: 1.6471em;
  }
  .wp-caption.alignleft, .wp-caption.alignright, .wp-caption.aligncenter {
    margin-bottom: 1.2353em;
  }
  .site-branding {
    min-height: 3.7059em;
    padding-right: 66px;
  }
  .site-title {
    font-size: 1.8125em;
    
    line-height: 1.2069;
  }
  .custom-logo {
    max-height: 105px;
  }
  .wp-custom-logo .site-title {
    margin-top: 0.48276em;
  }
  .site-description {
    font-size: .8125em;
  }
  .widget {
    font-size: .875em;
    
    line-height: 1.5;
  }
  .widget p, .widget address, .widget hr, .widget ul, .widget ol, .widget dl, .widget dd, .widget table, .widget pre {
    margin-bottom: 1.5em;
  }
  .widget li > ul, .widget li > ol {
    margin-bottom: 0;
  }
  .widget blockquote {
    font-size: 1.0625em;
    
    line-height: 1.6471;
    margin-bottom: 1.6471em;
    margin-left: -1.2353em;
    padding-left: 1em;
  }
  .widget blockquote p {
    margin-bottom: 1.6471em;
  }
  .widget blockquote cite, .widget blockquote small {
    font-size: .875em;
    
    line-height: 1.5;
  }
  .widget blockquote > blockquote {
    margin-left: 0;
  }
  .widget pre {
    line-height: 1.5;
    padding: 0.75em;
  }
  .widget button, .widget input, .widget select, .widget textarea {
    line-height: 1.75;
  }
  .widget button, .widget input {
    line-height: normal;
  }
  .widget button {
    font-size: .875em;
    
    padding: 0.8214em 1.6429em;
  }
  .widget input[type="button"], .widget input[type="reset"], .widget input[type="submit"] {
    font-size: .875em;
    
    padding: 0.8214em 1.6429em;
  }
  .widget input[type="text"], .widget input[type="email"], .widget input[type="url"], .widget input[type="password"], .widget input[type="search"] {
    padding: 0.5625em;
  }
  .widget textarea {
    padding: 0.5625em;
  }
  .widget blockquote.alignleft, .widget .wp-caption.alignleft, .widget img.alignleft {
    margin: 0.5em 1.5em 1.5em 0;
  }
  .widget blockquote.alignright, .widget .wp-caption.alignright, .widget img.alignright {
    margin: 0.5em 0 1.5em 1.5em;
  }
  .widget blockquote.aligncenter, .widget .wp-caption.aligncenter, .widget img.aligncenter {
    margin-top: 0.5em;
    margin-bottom: 1.5em;
  }
  .widget .wp-caption.alignleft, .widget .wp-caption.alignright, .widget .wp-caption.aligncenter {
    margin-bottom: 1em;
  }
  .widget-title {
    margin: 0 0 1.5em;
  }
  .widget_calendar td, .widget_calendar th {
    line-height: 2.9286;
  }
  .widget_calendar caption {
    margin: 0 0 1.5em;
  }
  .widget_archive li, .widget_categories li, .widget_links li, .widget_meta li, .widget_nav_menu li, .widget_pages li, .widget_recent_comments li, .widget_recent_entries li {
    padding: 0.9643em 0;
  }
  .widget_categories .children, .widget_nav_menu .sub-menu, .widget_pages .children {
    margin: 0.9643em 0 0 1em;
    padding-top: 0.9643em;
  }
  .widget_rss li {
    margin-bottom: 1.5em;
  }
  .widget_rss .rss-date, .widget_rss cite {
    line-height: 1.75;
  }
  .post-thumbnail {
    margin-bottom: 3em;
  }
  .entry-title, .widecolumn h2 {
    font-size: 2.1875em;    
    line-height: 1.2;
    margin-bottom: 1.2em;
  }
  .entry-content h1, .entry-summary h1, .page-content h1, .comment-content h1 {
    font-size: 2.1875em;
    
    line-height: 1.2;
    margin-top: 1.6em;
    margin-bottom: 0.8em;
  }
  .entry-content h2, .entry-summary h2, .page-content h2, .comment-content h2 {
    font-size: 1.8125em;
    
    line-height: 1.2069;
    margin-top: 1.931em;
    margin-bottom: 0.9655em;
  }
  .entry-content h3, .entry-summary h3, .page-content h3, .comment-content h3 {
    font-size: 1.5em;    
    line-height: 1.1667;
    margin-top: 2.3333em;
    margin-bottom: 1.1667em;
  }
  .entry-content h4, .entry-summary h4, .page-content h4, .comment-content h4 {
    font-size: 1.25em;    
    line-height: 1.4;
    margin-top: 2.8em;
    margin-bottom: 1.4em;
  }
  .entry-content h5, .entry-content h6 {
    font-size: 1.0625em;
    
    line-height: 1.2353;
    margin-top: 3.2941em;
    margin-bottom: 1.6471em;
  }
  .entry-summary h5, .entry-summary h6 {
    font-size: 1.0625em;
    
    line-height: 1.2353;
    margin-top: 3.2941em;
    margin-bottom: 1.6471em;
  }
  .page-content h5, .page-content h6 {
    font-size: 1.0625em;
    
    line-height: 1.2353;
    margin-top: 3.2941em;
    margin-bottom: 1.6471em;
  }
  .comment-content h5, .comment-content h6 {
    font-size: 1.0625em;
    
    line-height: 1.2353;
    margin-top: 3.2941em;
    margin-bottom: 1.6471em;
  }
  .entry-content .more-link:after, .entry-summary .more-link:after {
    font-size: 1.5em;
    top: 2px;
  }
  .author-info .avatar {
    height: 42px;
    margin: 0 1.6471em 1.6471em 0;
    width: 42px;
  }
  .author-link:after, .posted-on:before, .byline:before, .cat-links:before, .tags-links:before, .comments-link:before, .entry-format:before, .edit-link:before, .full-size-link:before {
    top: 3px;
  }
  .taxonomy-description {
    padding-top: 0.4118em;
  }
  .page-title, .comments-title, .comment-reply-title {
    font-size: 1.5em;
    
    line-height: 1.1667;
  }
  .page-links {
    margin-bottom: 1.4117em;
  }
  .page-links a, .page-links > span {
    margin: 0 0.2857em 0.2857em 0;
  }
  .entry-attachment {
    margin-bottom: 1.6471em;
  }
  .format-aside .entry-title, .format-image .entry-title, .format-video .entry-title, .format-quote .entry-title, .format-gallery .entry-title, .format-status .entry-title, .format-link .entry-title, .format-audio .entry-title, .format-chat .entry-title {
    font-size: 1.25em;
    
    line-height: 1.4;
    margin-bottom: 1.4em;
  }
  .format-link .entry-title a:after {
    top: 0.0833em;
  }
  .comments-title {
    margin-bottom: 1.4em;
  }
  .comment-list article, .comment-list .pingback, .comment-list .trackback {
    padding: 1.6471em 0;
  }
  .comment-list + .comment-respond {
    padding-top: 1.6471em;
  }
  .comment-navigation + .comment-respond {
    padding-top: 1.6471em;
  }
  .comment-list .children > li {
    padding-left: 1.2353em;
  }
  .comment-meta {
    position: relative;
  }
  .comment-author {
    margin-bottom: 0;
  }
  .comment-author .avatar {
    height: 42px;
    margin-right: 1.64705em;
    position: relative;
    top: 5px;
    width: 42px;
  }
  .comment-metadata .edit-link:before {
    top: 2px;
  }
  .pingback .edit-link:before {
    top: 6px;
  }
  .bypostauthor > article .fn:after {
    top: 7px;
    left: 6px;
  }
  .comment-content ul, .comment-content ol {
    margin-bottom: 1.6471em;
  }
  .comment-list .reply a {
    padding: 0.4286em 0.8571em;
  }
  .comment-form, .no-comments {
    padding-top: 1.6471em;
  }
  .comment-reply-title small a:before {
    top: -1px;
  }
  embed, iframe, object, video {
    margin-bottom: 1.6471em;
  }
  .wp-audio-shortcode, .wp-video, .wp-playlist.wp-audio-playlist {
    font-size: 1.0625em;
    
    margin-bottom: 1.6471em;
  }
  .wp-caption, .gallery {
    margin-bottom: 1.6471em;
  }
  .widecolumn .mu_alert {
    margin-bottom: 1.6471em;
  }
  .widecolumn p {
    margin: 1.6471em 0;
  }
  .widecolumn p + h2 {
    margin-top: 1.6em;
  }
  .widecolumn #key {
    font-size: 1.0625em;
    
    line-height: normal;
  }
  .widecolumn .mu_register #blog_title, .widecolumn .mu_register #user_email, .widecolumn .mu_register #blogname, .widecolumn .mu_register #user_name {
    font-size: 1.0625em;
    
    line-height: normal;
  }
  .widecolumn .mu_register #blog_title, .widecolumn .mu_register #user_email, .widecolumn .mu_register #user_name {
    margin: 0 0 0.4117em;
  }
}
/**
 * 16.3 Tablet Large 880px
 */
@media screen and (min-width: 55em) {
  body, button, input, select, textarea {
    font-size: 1.1875em;
    
    line-height: 1.5em;
  }
  button, input {
    line-height: normal;
  }
  p, address, pre, hr, ul, ol, dl, dd, table {
    margin-bottom: 1.6842em;
  }
  blockquote {
    font-size: 1.375em;
    
    line-height: 1.8182;
    margin-bottom: 1.8182em;
    margin-left: -1.0909em;
    padding-left: 0.9091em;
  }
  blockquote p {
    margin-bottom: 1.8182em;
  }
  
  blockquote p:first-of-type {
    margin-top: 0 !important;  
  }
  
  blockquote cite, blockquote small {
    font-size: 1.1875em;
    
    line-height: 1.6842;
  }
  pre {
    line-height: 1.2632;
  }
  button {
    font-size: 1em;
    
    padding: 0.8125em 1.625em;
  }
  .widecolumn #submit, .widecolumn .mu_register input[type="submit"] {
    font-size: 1em;
    
    padding: 0.8125em 1.625em;
  }
  input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] {
    padding: 0.5278em;
  }
  textarea {
    padding: 0.5278em;
  }
  .main-navigation {
    font-size: 1em;
    
    line-height: 1.5;
  }
  .main-navigation a {
    padding: 0.75em 0;
  }
  .main-navigation .menu-item-description {
    font-size: 1em;
    
    line-height: 1.5;
  }
  .social-navigation ul, .widget .menu-social-container ul {
    margin-bottom: -1.2632em;
  }
  .social-navigation a, .widget .menu-social-container a {
    height: 2.5263em;
    width: 2.5263em;
  }
  .secondary-toggle {
    height: 64px;
    width: 64px;
  }
  .secondary-toggle:before {
    line-height: 62px;
    width: 62px;
  }
  .post-password-form label, .comment-navigation, .image-navigation {
    font-size: .9375em;
    font-size: 1.5rem;
  }
  .page-links a, .page-links span {
    font-size: 1em;
    
  }
  .comment-metadata, .pingback .edit-link, .comment-list .reply, .comment-awaiting-moderation, .logged-in-as, .form-allowed-tags, .site-info, .wp-caption-text, .gallery-caption, .entry-caption {
    font-size: 1em;
    
  }
  .widecolumn label, .widecolumn .mu_register label {
    font-size: 1em;
    
  }
  .pagination .nav-links {
    min-height: 3.3684em;
  }
  .pagination .page-numbers {
    line-height: 3.3684em;
    padding: 0 0.8421em;
  }
  .pagination .prev, .pagination .next {
    height: 64px;
    padding: 0;
    width: 64px;
  }
  .pagination .prev:before, .pagination .next:before {
    height: 64px;
    line-height: 64px;
    width: 64px;
  }
  .image-navigation .nav-previous a:before, .image-navigation .nav-next a:after {
    font-size: 1.5em;
    top: -1px;
  }
  .comment-navigation .nav-previous a:before, .comment-navigation .nav-next a:after {
    font-size: 1.5em;
    top: -1px;
  }
  blockquote.alignleft, .wp-caption.alignleft, img.alignleft {
    margin: 0.4211em 1.6842em 1.6842em 0;
  }
  blockquote.alignright, .wp-caption.alignright, img.alignright {
    margin: 0.4211em 0 1.6842em 1.6842em;
  }
  blockquote.aligncenter, .wp-caption.aligncenter, img.aligncenter {
    margin-top: 0.4211em;
    margin-bottom: 1.6842em;
  }
  .wp-caption.alignleft, .wp-caption.alignright, .wp-caption.aligncenter {
    margin-bottom: 1.2632em;
  }
  .site-branding {
    min-height: 3.7895em;
    padding-right: 74px;
  }
  .site-title {
    font-size: 2em;
    
    line-height: 1.25;
  }
  .custom-logo {
    max-height: 104px;
  }
  .wp-custom-logo .site-title {
    margin-top: 0.5em;
  }
  .site-description {
    font-size: .9375em;
  }
  .widget {
    font-size: 1em;
    
  }
  .widget blockquote {
    font-size: 1.1875em;
    line-height: 1.6842;
    margin-bottom: 1.6842em;
    margin-left: -1.2632em;
    padding-left: 1.0526em;
  }
  .widget blockquote p {
    margin-bottom: 1.6842em;
  }
  .widget blockquote cite, .widget blockquote small {
    font-size: 1em;
    
  }
  .widget button, .widget input, .widget select, .widget textarea {
    line-height: 1.5;
  }
  .widget button, .widget input {
    line-height: normal;
  }
  .widget button {
    font-size: 1em;
    
    padding: 0.8125em 1.625em;
  }
  .widget input[type="button"], .widget input[type="reset"], .widget input[type="submit"] {
    font-size: 1em;
    
    padding: 0.8125em 1.625em;
  }
  .widget input[type="text"], .widget input[type="email"], .widget input[type="url"], .widget input[type="password"], .widget input[type="search"] {
    padding: 0.75em;
  }
  .widget textarea {
    padding: 0.75em;
  }
  .widget .wp-caption-text, .widget .gallery-caption {
    line-height: 1.5;
  }
  .widget_calendar td, .widget_calendar th {
    line-height: 2.9375;
  }
  .widget_archive li, .widget_categories li, .widget_links li, .widget_meta li, .widget_nav_menu li, .widget_pages li, .widget_recent_comments li, .widget_recent_entries li {
    padding: 0.7188em 0;
  }
  .widget_categories .children, .widget_nav_menu .sub-menu, .widget_pages .children {
    margin: 0.7188em 0 0 1em;
    padding-top: 0.7188em;
  }
  .widget_rss .rss-date, .widget_rss cite {
    font-size: .8125em;
    line-height: 1.8462;
  }
  .post-thumbnail {
    margin-bottom: 2em; /* margin-bottom: 2.9474em; */
  }
  .entry-title, .widecolumn h2 {
    font-size: 2.4375em;
    line-height: 1.2308;
    margin-bottom: 1.2308em;
  }
  .entry-content h1, .entry-summary h1, .page-content h1, .comment-content h1 {
    font-size: 2.4375em;
    line-height: 1.2308;
    margin-top: 1.641em;
    margin-bottom: 0.8205em;
  }
  .entry-content h2, .entry-summary h2, .page-content h2, .comment-content h2 {
    font-size: 2em;
    
    line-height: 1.25;
    margin-top: 2em;
    margin-bottom: 1em;
  }
  .entry-content h3, .entry-summary h3, .page-content h3, .comment-content h3 {
    font-size: 1.5625em;
    line-height: 1.1852;
    margin-top: 2em; /* margin-top: 2.3704em; */
    margin-bottom: 1em; /* margin-bottom: 1.1852em; */
  }
  .entry-content h4, .entry-summary h4, .page-content h4, .comment-content h4 {
    font-size: 1.375em;    
    line-height: 1.4545;
    margin-top: 2.9091em;
    margin-bottom: 1.4545em;
  }
  .entry-content h5, .entry-content h6 {
    font-size: 1.1875em;
    
    line-height: 1.2632;
    margin-top: 3.3684em;
    margin-bottom: 1.6842em;
  }
  .entry-summary h5, .entry-summary h6 {
    font-size: 1.1875em;
    
    line-height: 1.2632;
    margin-top: 3.3684em;
    margin-bottom: 1.6842em;
  }
  .page-content h5, .page-content h6 {
    font-size: 1.1875em;
    
    line-height: 1.2632;
    margin-top: 3.3684em;
    margin-bottom: 1.6842em;
  }
  .comment-content h5, .comment-content h6 {
    font-size: 1.1875em;
    
    line-height: 1.2632;
    margin-top: 3.3684em;
    margin-bottom: 1.6842em;
  }
  .entry-content .more-link:after, .entry-summary .more-link:after {
    top: 3px;
  }
  .author-info .avatar {
    height: 56px;
    margin: 0 1.6842em 1.6842em 0;
    width: 56px;
  }
  .author-link:after {
    font-size: 1.5em;
    top: 0;
  }
  .posted-on:before, .byline:before, .cat-links:before, .tags-links:before, .comments-link:before, .entry-format:before, .edit-link:before, .full-size-link:before {
    top: 4px;
  }
  .taxonomy-description {
    padding-top: 0.4211em;
  }
  .page-title, .comments-title, .comment-reply-title {
    font-size: 1.6875em;    
    line-height: 1.1852;
  }
  .page-links {
    margin-bottom: 1.4736em;
  }
  .page-links a, .page-links > span {
    margin: 0 0.25em 0.25em 0;
  }
  .entry-attachment {
    margin-bottom: 1.6842em;
  }
  .format-aside .entry-title, .format-image .entry-title, .format-video .entry-title, .format-quote .entry-title, .format-gallery .entry-title, .format-status .entry-title, .format-link .entry-title, .format-audio .entry-title, .format-chat .entry-title {
    font-size: 1.375em;
    
    line-height: 1.4545;
    margin-bottom: 1.4545em;
  }
  .format-link .entry-title a:after {
    top: 0.125em;
  }
  .comments-title {
    margin-bottom: 1.4545em;
  }
  .comment-list article, .comment-list .pingback, .comment-list .trackback {
    padding: 1.6842em 0;
  }
  .comment-list + .comment-respond {
    padding-top: 1.6842em;
  }
  .comment-navigation + .comment-respond {
    padding-top: 1.6842em;
  }
  .comment-list .children > li {
    padding-left: 1.4737em;
  }
  .comment-author .avatar {
    height: 56px;
    margin-right: 1.6842em;
    top: 3px;
    width: 56px;
  }
  .comment-metadata {
    line-height: 2;
  }
  .comment-metadata .edit-link:before {
    top: 8px;
  }
  .pingback .edit-link:before, .bypostauthor > article .fn:after {
    top: 8px;
  }
  .comment-content ul, .comment-content ol {
    margin-bottom: 1.6842em;
  }
  .comment-list .reply a {
    padding: 0.4375em 0.875em;
  }
  .comment-form, .no-comments {
    padding-top: 1.6842em;
  }
  embed, iframe, object, video {
    margin-bottom: 1.6842em;
  }
  .wp-audio-shortcode, .wp-video, .wp-playlist.wp-audio-playlist {
    font-size: 1.1875em;
    
    margin-bottom: 1.6842em;
  }
  .wp-caption, .gallery {
    margin-bottom: 1.6842em;
  }
  .widecolumn .mu_alert {
    margin-bottom: 1.6842em;
  }
  .widecolumn p {
    margin: 1.6842em 0;
  }
  .widecolumn p + h2 {
    margin-top: 1.641em;
  }
  .widecolumn #key {
    font-size: 1.1875em;
    
  }
  .widecolumn .mu_register #blog_title, .widecolumn .mu_register #user_email, .widecolumn .mu_register #blogname, .widecolumn .mu_register #user_name {
    font-size: 1.1875em;
    
  }
  .widecolumn .mu_register #blog_title, .widecolumn .mu_register #user_email, .widecolumn .mu_register #user_name {
    margin: 0 0 0.421em;
  }
}
/**
 * 16.4 Desktop Small 955px
 */
@media screen and (min-width: 59.6875em) {
  .site {
    margin: 0 auto;
    /* max-width: 1403px; */
  }
  .secondary {
    background-color: transparent;
    box-shadow: none;
    display: block;
    margin: 0;
    padding: 0;
  }
  p, address, pre, hr, ul, ol, dl, dd, table {
    margin-bottom: 1.6em;
  }
  blockquote {
    font-size: 1.125em;
    line-height: 1.6667;
    margin-bottom: 1.6667em;
    margin-left: -1.3333em;
    padding-left: 1.1111em;
  }
  blockquote cite, blockquote small {
    font-size: .9375em;
    line-height: 1.6;
  }
  pre {
    line-height: 1.2;
  }
  button, input, select, textarea {
    font-size: 1em;
    
    line-height: 1.5;
  }
  button, input {
    line-height: normal;
  }
  button {
    font-size: .75em;
    
    padding: 0.7917em 1.5833em;
  }
  .post-password-form input[type="submit"] {
    font-size: .75em;
    
    padding: 0.7917em 1.5833em;
  }
  .widecolumn #submit, .widecolumn .mu_register input[type="submit"] {
    font-size: .75em;
    
    padding: 0.7917em 1.5833em;
  }
  input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] {
    padding: 0.375em;
  }
  textarea {
    padding: 0.375em;
  }
  .main-navigation {
    font-size: .75em;
    
    margin: 0 10% 20%;
  }
  .main-navigation a {
    padding: 0.5em 0;
  }
  .main-navigation .menu-item-has-children > a {
    padding-right: 30px;
  }
  .main-navigation .menu-item-description {
    font-size: .75em;
    
    line-height: 1.25;
  }
  .dropdown-toggle {
    height: 24px;
    width: 24px;
  }
  .dropdown-toggle:after {
    font-size: 1em;
    line-height: 24px;
    width: 24px;
  }
  .social-navigation {
    margin: 0 20% 20%;
  }
  .social-navigation ul {
    margin-bottom: -1.6em;
  }
  .widget .menu-social-container ul {
    margin-bottom: -1.6em;
  }
  .social-navigation a, .widget .menu-social-container a {
    height: 3.2em;
  }
  .secondary-toggle {
    display: none;
  }
  .post-password-form label, .comment-navigation, .image-navigation {
    font-size: .75em;
    
  }
  .page-links a, .page-links span {
    font-size: .75em;
    
  }
  .comment-metadata, .pingback .edit-link, .comment-list .reply, .comment-awaiting-moderation, .logged-in-as, .form-allowed-tags, .site-info, .wp-caption-text, .gallery-caption, .entry-caption {
    font-size: .75em;
    
  }
  .widecolumn label, .widecolumn .mu_register label {
    font-size: .75em;
    
  }
  .post-navigation {
    margin: 30px auto 0;
  }
  .post-navigation a {
    padding: 5% 10%;
    text-decoration: none;
  }
  .pagination {
    margin: 8.333% 8.333% 0; /* margin: 8.333% 8.333% 0; */
    margin: 5% auto 0;
  }
  .pagination .nav-links {
    min-height: 3.2em;
  }
  .pagination .page-numbers {
    line-height: 3.2em;
    padding: 0 0.8em;
  }
  .pagination .prev, .pagination .next {
    height: 48px;
    padding: 0;
    width: 48px;
  }
  .pagination .prev:before, .pagination .next:before {
    height: 48px;
    line-height: 48px;
    width: 48px;
  }
  .image-navigation .nav-previous a:before, .image-navigation .nav-next a:after {
    font-size: 1em;
    top: 0;
  }
  .comment-navigation .nav-previous a:before, .comment-navigation .nav-next a:after {
    font-size: 1em;
    top: 0;
  }
  .image-navigation {
    padding: 0 10%;
  }
  blockquote.alignleft, .wp-caption.alignleft, img.alignleft {
    margin: 0.4em 1.6em 1.6em 0;
  }
  blockquote.alignright, .wp-caption.alignright, img.alignright {
    margin: 0.4em 0 1.6em 1.6em;
  }
  blockquote.aligncenter, .wp-caption.aligncenter, img.aligncenter {
    clear: both;
    margin-top: 0.4em;
    margin-bottom: 1.6em;
  }
  .wp-caption.alignleft, .wp-caption.alignright, .wp-caption.aligncenter {
    margin-bottom: 1.2em;
  }
  .site-header {
    background-color: transparent;
    border-bottom: 0;
  }
  .site-branding {
    min-height: 0;
    padding: 0;
  }
  .site-title {
    font-size: 1.375em;
    
    line-height: 1.3636;
  }
  .custom-logo {
    max-height: none;
  }
  .wp-custom-logo .site-title {
    margin-top: 0.54545em;
  }
  .site-description {
    font-size: .75em;
    
  }
  .widget {
    font-size: .75em;
    
    margin: 0 0 10%;
    padding: 0 10%;
  }
  .widget blockquote {
    font-size: .75em;
    
    line-height: 1.5;
    margin-bottom: 1.5em;
    margin-left: -1.5em;
    padding-left: 1.1667em;
  }
  .widget blockquote p {
    margin-bottom: 1.5em;
  }
  .widget blockquote cite, .widget blockquote small {
    font-size: .75em;
    
  }
  .widget pre {
    padding: 0.5em;
  }
  .widget button, .widget input, .widget select, .widget textarea {
    font-size: .75em;
    
  }
  .widget button {
    font-size: .75em;
    
    padding: 0.5417em 1.0833em;
  }
  .widget input[type="button"], .widget input[type="reset"], .widget input[type="submit"] {
    font-size: .75em;
    
    padding: 0.5417em 1.0833em;
  }
  .widget input[type="text"], .widget input[type="email"], .widget input[type="url"], .widget input[type="password"], .widget input[type="search"] {
    padding: 0.4583em;
  }
  .widget textarea {
    padding: 0.4583em;
  }
  .widget .wp-caption-text, .widget .gallery-caption {
    font-size: .75em;
    
  }
  .widget_calendar td, .widget_calendar th {
    line-height: 1.9167;
  }
  .widget_archive li, .widget_categories li, .widget_links li, .widget_meta li, .widget_nav_menu li, .widget_pages li, .widget_recent_comments li, .widget_recent_entries li {
    padding: 0.4583em 0;
  }
  .widget_categories .children, .widget_nav_menu .sub-menu, .widget_pages .children {
    margin: 0.4583em 0 0 1em;
    padding-top: 0.4583em;
  }
  .widget_rss .rss-date, .widget_rss cite {
    font-size: .75em;
    
    line-height: 1.5;
  }
  .page-header + .hentry, .page-header + .page-content {
    margin-top: 30px;
  }
  .post-thumbnail {
    margin-bottom: 2.4em;
  }
  .entry-title, .widecolumn h2 {
    font-size: 1.9375em;
    line-height: 1.1613;
    margin-bottom: 1.1613em;
  }
  .entry-summary {
    padding: 0 8% 4%;
  }
  .entry-content h1, .entry-summary h1, .page-content h1, .comment-content h1 {
    font-size: 1.9375em;    
    line-height: 1.1613;
    margin-top: 1.5484em;
    margin-bottom: 0.7742em;
  }
  .entry-content h2, .entry-summary h2, .page-content h2, .comment-content h2 {
    font-size: 1.625em;    
    line-height: 1.3846;
    margin-top: 1.8462em;
    margin-bottom: 0.9231em;
  }
  .entry-content h3, .entry-summary h3, .page-content h3, .comment-content h3 {
    font-size: 1.375em;    
    line-height: 1.3636;
    margin-top: 2.1818em;
    margin-bottom: 1.0909em;
  }
  .entry-content h4, .entry-summary h4, .page-content h4, .comment-content h4 {
    font-size: 1.125em;
    line-height: 1.3333;
    margin-top: 2.6667em;
    margin-bottom: 1.3333em;
  }
  .entry-content h5, .entry-content h6 {
    font-size: .9375em;
    line-height: 1.2;
    margin-top: 3.2em;
    margin-bottom: 1.6em;
  }
  .entry-summary h5, .entry-summary h6 {
    font-size: .9375em;
    line-height: 1.2;
    margin-top: 3.2em;
    margin-bottom: 1.6em;
  }
  .page-content h5, .page-content h6 {
    font-size: .9375em;
    line-height: 1.2;
    margin-top: 3.2em;
    margin-bottom: 1.6em;
  }
  .comment-content h5, .comment-content h6 {
    font-size: .9375em;
    line-height: 1.2;
    margin-top: 3.2em;
    margin-bottom: 1.6em;
  }
  .entry-content .more-link:after, .entry-summary .more-link:after {
    font-size: 1em;
    top: 5px;
  }
  .author-info {
    margin: 30px 0 0;
    padding: 60px 0;
  }
  .author-info .avatar {
    height: 36px;
    margin: 0 1.5em 1.5em 0;
    width: 36px;
  }
  .author-link:after {
    font-size: 1em;
    top: 1px;
  }
  .posted-on:before, .byline:before, .cat-links:before, .tags-links:before, .comments-link:before, .entry-format:before, .edit-link:before, .full-size-link:before {
    top: 0;
  }
  .page-header {
    padding: 4.1666% 90px;
  }  
  .page-header span {
    color: #000;
    font-weight: 400;
  }
  .page-content {
    padding: 5%;
  }
  .taxonomy-description {
    padding-top: 0.4em;
  }
  .page-title, .comments-title, .comment-reply-title {
    font-size: 1.125em;
    line-height: 1.3333;
  }
  .page-links {
    margin-bottom: 1.3333em;
  }
  .page-links a, .page-links > span {
    margin: 0 0.3333em 0.3333em 0;
  }
  .entry-attachment {
    margin-bottom: 1.6em;
  }
  .format-aside .entry-title, .format-image .entry-title, .format-video .entry-title, .format-quote .entry-title, .format-gallery .entry-title, .format-status .entry-title, .format-link .entry-title, .format-audio .entry-title, .format-chat .entry-title {
    font-size: 1.125em;
    line-height: 1.3333;
    margin-bottom: 1.3333em;
  }
  .format-link .entry-title a:after {
    top: 0;
  }
  .comments-area {
    margin: 30px auto 0;
    padding: 5%;
  }
  .comments-title {
    margin-bottom: 1.3333em;
  }
  .comment-list article, .comment-list .pingback, .comment-list .trackback {
    padding: 1.6em 0;
  }
  .comment-list + .comment-respond {
    padding-top: 1.6em;
  }
  .comment-navigation + .comment-respond {
    padding-top: 1.6em;
  }
  .comment-list .children > li {
    padding-left: 0.8em;
  }
  .comment-author {
    margin-bottom: 0.4em;
  }
  .comment-author .avatar {
    height: 24px;
    margin-right: 0.8em;
    top: 0;
    width: 24px;
  }
  .comment-metadata .edit-link:before {
    top: 3px;
  }
  .pingback .edit-link:before {
    top: 5px;
  }
  .bypostauthor > article .fn:after {
    top: 5px;
    left: 3px;
  }
  .comment-content ul, .comment-content ol {
    margin-bottom: 2em;
  }
  .comment-list .reply a {
    padding: 0.4167em 0.8333em;
  }
  .comment-form, .no-comments {
    padding-top: 1.6em;
  }
  .comment-reply-title small a:before {
    top: -3px;
  }
  .site-footer {
    margin: 0 auto; /* margin: 0 0 0 35.2941%; */
    padding: 0;
    width: 90%; /* width: 58.8235%; */
    max-width: 1200px;
  }
  .site-info {
    padding: 5% 10%;
  }
  embed, iframe, object, video {
    margin-bottom: 1.6em;
  }
  .wp-audio-shortcode, .wp-video, .wp-playlist.wp-audio-playlist {
    font-size: .9375em;
    margin-bottom: 1.6em;
  }
  .wp-caption, .gallery {
    margin-bottom: 1.6em;
  }
  .widecolumn {
    margin: 5%;
    padding: 5%;
  }
  .widecolumn .mu_alert {
    margin-bottom: 1.6em;
  }
  .widecolumn p {
    margin: 1.6em 0;
  }
  .widecolumn p + h2 {
    margin-top: 1.5484em;
  }
  .widecolumn #key {
    font-size: 1em;
    
  }
  .widecolumn .mu_register #blog_title, .widecolumn .mu_register #user_email, .widecolumn .mu_register #blogname, .widecolumn .mu_register #user_name {
    font-size: 1em;
    
  }
  .widecolumn .mu_register #blog_title, .widecolumn .mu_register #user_email, .widecolumn .mu_register #user_name {
    margin: 0 0 0.375em;
  }
}
/**
 * 16.5 Desktop Medium 1100px
 */
@media screen and (min-width: 68.75em) {
  button, input {
    line-height: normal;
  }
  p, address, pre, hr, ul, ol, dl, dd, table {
    margin-bottom: 1.6471em;
  }
  blockquote {
    font-size: 1.25em;
    
    line-height: 1.75;
    margin-bottom: 1.75em;
    margin-left: -1.05em;
    padding-left: 0.85em;
  }
  blockquote p {
    margin-bottom: 1.75em;
  }
  
  blockquote p:first-of-type {
    margin-top: 0 !important;  
  }
  
  blockquote cite, blockquote small {
    font-size: 1.0625em;
    
    line-height: 1.6471;
  }
  pre {
    line-height: 1.2353;
  }
  button {
    font-size: .875em;
    
    padding: 0.8214em 1.5714em;
  }
  .post-password-form input[type="submit"] {
    font-size: .875em;
    
    padding: 0.8214em 1.5714em;
  }
  .widecolumn #submit, .widecolumn .mu_register input[type="submit"] {
    font-size: .875em;
    
    padding: 0.8214em 1.5714em;
  }
  input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] {
    padding: 0.5em;
  }
  textarea {
    padding: 0.5em;
  }
  .main-navigation {
    font-size: .875em;    
  }
  .main-navigation a {
    padding: 0.4643em 0;
  }
  .main-navigation .menu-item-has-children > a {
    padding-right: 34px;
  }
  .main-navigation .menu-item-description {
    line-height: 1.4583;
    margin-top: 0.25em;
  }
  .dropdown-toggle {
    height: 28px;
    width: 28px;
  }
  .dropdown-toggle:after {
    line-height: 28px;
    width: 28px;
  }
  .social-navigation ul, .widget .menu-social-container ul {
    margin-bottom: -1.4706em;
  }
 
  .social-navigation a, .widget .menu-social-container a {
    height: 2.8824em;
  }

  .post-password-form label, .comment-navigation, .image-navigation, 
  .page-links a, .page-links span, 
  .comment-metadata, .pingback .edit-link, .comment-list .reply, .comment-awaiting-moderation, .logged-in-as, .form-allowed-tags, .site-info, .wp-caption-text, .gallery-caption, .entry-caption, .widecolumn label, .widecolumn .mu_register label {
    font-size: .875em;
  }

  .pagination .nav-links {
    min-height: 3.2941em;
  }
  .pagination .page-numbers {
    line-height: 3.2941em;
    padding: 0 0.8235em;
  }
  .pagination .prev, .pagination .next {
    height: 56px;
    padding: 0;
    width: 56px;
  }
  .pagination .prev:before, .pagination .next:before {
    height: 56px;
    line-height: 56px;
    width: 56px;
  }
  .image-navigation .nav-previous a:before, .image-navigation .nav-next a:after {
    top: 2px;
  }
  .comment-navigation .nav-previous a:before, .comment-navigation .nav-next a:after {
    top: 2px;
  }
  blockquote.alignleft, .wp-caption.alignleft, img.alignleft {
    margin: 0.4118em 1.6471em 1.6471em 0;
  }
  blockquote.alignright, .wp-caption.alignright, img.alignright {
    margin: 0.4118em 0 1.6471em 1.6471em;
  }
  blockquote.aligncenter, .wp-caption.aligncenter, img.aligncenter {
    margin-top: 0.4118em;
    margin-bottom: 1.6471em;
  }
  .wp-caption.alignleft, .wp-caption.alignright, .wp-caption.aligncenter {
    margin-bottom: 1.2353em;
  }
  .site-title {
    font-size: 1.5em;    
    line-height: 1.1667;
  }
  .wp-custom-logo .site-title {
    margin-top: 0.58333em;
  }
  .site-description {
    font-size: .875em;
    
  }
  .widget {
    font-size: .875em;
    
  }
  .widget blockquote {
    font-size: .875em;
    padding-left: 1.2143em;
  }
  .widget button, .widget input, .widget select, .widget textarea {
    font-size: .875em;
    
  }
  .widget button {
    font-size: .75em;
    
    padding: 0.75em 1.5em;
  }
  .widget input[type="button"], .widget input[type="reset"], .widget input[type="submit"] {
    font-size: .75em;
    
    padding: 0.75em 1.5em;
  }
  .widget input[type="text"], .widget input[type="email"], .widget input[type="url"], .widget input[type="password"], .widget input[type="search"] {
    padding: 0.5em;
  }
  .widget textarea {
    padding: 0.5em;
  }
  .widget .wp-caption-text, .widget .gallery-caption {
    line-height: 1.4583;
    padding: 0.5833em 0;
  }
  .widget_calendar caption {
    margin: 0 0 1.9286em;
  }
  .widget_calendar td, .widget_calendar th {
    line-height: 1.9286;
  }
  .widget_archive li, .widget_categories li, .widget_links li, .widget_meta li, .widget_nav_menu li, .widget_pages li, .widget_recent_comments li, .widget_recent_entries li {
    padding: 0.4643em 0;
  }
  .widget_categories .children, .widget_nav_menu .sub-menu, .widget_pages .children {
    margin: 0.4643em 0 0 1em;
    padding-top: 0.4643em;
  }
  .widget_rss .rss-date, .widget_rss cite {
    line-height: 1.75;
  }
  .post-thumbnail {
    margin-bottom: 2.4706em;
  }
  .entry-title, .widecolumn h2 {
    font-size: 2.1875em;
    
    line-height: 1.2;
    margin-bottom: 1.2em;
  }
  .entry-content h1, .entry-summary h1, .page-content h1, .comment-content h1 {
    font-size: 2.1875em;
    
    line-height: 1.2;
    margin-top: 1.6em;
    margin-bottom: 0.8em;
  }
  .entry-content h2, .entry-summary h2, .page-content h2, .comment-content h2 {
    font-size: 1.8125em;
    
    line-height: 1.2069;
    margin-top: 1.931em;
    margin-bottom: 0.9655em;
  }
  .entry-content h3, .entry-summary h3, .page-content h3, .comment-content h3 {
    font-size: 1.5em;
    
    line-height: 1.1667;
    margin-top: 2.3333em;
    margin-bottom: 1.1667em;
  }
  .entry-content h4, .entry-summary h4, .page-content h4, .comment-content h4 {
    font-size: 1.25em;
    
    line-height: 1.4;
    margin-top: 2.8em;
    margin-bottom: 1.4em;
  }
  .entry-content h5, .entry-content h6 {
    font-size: 1.0625em;
    
    line-height: 1.2353;
    margin-top: 3.2941em;
    margin-bottom: 1.6471em;
  }
  .entry-summary h5, .entry-summary h6 {
    font-size: 1.0625em;
    
    line-height: 1.2353;
    margin-top: 3.2941em;
    margin-bottom: 1.6471em;
  }
  .page-content h5, .page-content h6 {
    font-size: 1.0625em;
    
    line-height: 1.2353;
    margin-top: 3.2941em;
    margin-bottom: 1.6471em;
  }
  .comment-content h5, .comment-content h6 {
    font-size: 1.0625em;
    
    line-height: 1.2353;
    margin-top: 3.2941em;
    margin-bottom: 1.6471em;
  }
  .entry-content .more-link:after, .entry-summary .more-link:after {
    font-size: 1.5em;
    top: 2px;
  }
  .author-info .avatar {
    height: 42px;
    margin: 0 1.6471em 1.6471em 0;
    width: 42px;
  }
  .author-link:after, .posted-on:before, .byline:before, .cat-links:before, .tags-links:before, .comments-link:before, .entry-format:before, .edit-link:before, .full-size-link:before {
    top: 3px;
  }
  .taxonomy-description {
    padding-top: 0.4118em;
  }
  .page-title, .comments-title, .comment-reply-title {
    font-size: 1.5em;
    
    line-height: 1.1667;
  }
  .page-links {
    margin-bottom: 1.4117em;
  }
  .page-links a, .page-links > span {
    margin: 0 0.2857em 0.2857em 0;
  }
  .entry-attachment {
    margin-bottom: 1.6471em;
  }
  .format-aside .entry-title, .format-image .entry-title, .format-video .entry-title, .format-quote .entry-title, .format-gallery .entry-title, .format-status .entry-title, .format-link .entry-title, .format-audio .entry-title, .format-chat .entry-title {
    font-size: 1.25em;
    
    line-height: 1.4;
    margin-bottom: 1.4em;
  }
  .format-link .entry-title a:after {
    top: 0.0833em;
  }
  .comments-title {
    margin-bottom: 1.4em;
  }
  .comment-list article, .comment-list .pingback, .comment-list .trackback {
    padding: 1.6471em 0;
  }
  .comment-list + .comment-respond {
    padding-top: 1.6471em;
  }
  .comment-navigation + .comment-respond {
    padding-top: 1.6471em;
  }
  .comment-list .children > li {
    padding-left: 1.1667em;
  }
  .comment-author {
    margin-bottom: 0;
  }
  .comment-author .avatar {
    height: 42px;
    margin-right: 1.64705em;
    top: 5px;
    width: 42px;
  }
  .bypostauthor > article .fn:after {
    top: 7px;
    left: 6px;
  }
  .comment-metadata .edit-link:before, .pingback .edit-link:before {
    top: 6px;
  }
  .comment-content ul, .comment-content ol {
    margin-bottom: 1.6471em;
  }
  .comment-list .reply a {
    padding: 0.4286em 0.8571em;
  }
  .comment-form, .no-comments {
    padding-top: 1.6471em;
  }
  .comment-reply-title small a:before {
    top: -1px;
  }
  embed, iframe, object, video {
    margin-bottom: 1.6471em;
  }
  .wp-audio-shortcode, .wp-video, .wp-playlist.wp-audio-playlist {
    font-size: 1.0625em;
    
    margin-bottom: 1.6471em;
  }
  .wp-caption, .gallery {
    margin-bottom: 1.6471em;
  }
  .widecolumn .mu_alert {
    margin-bottom: 1.6471em;
  }
  .widecolumn p {
    margin: 1.6471em 0;
  }
  .widecolumn p + h2 {
    margin-top: 1.6em;
  }
  .widecolumn #key {
    font-size: 1.0625em;
    
  }
  .widecolumn .mu_register #blog_title, .widecolumn .mu_register #user_email, .widecolumn .mu_register #blogname, .widecolumn .mu_register #user_name {
    font-size: 1.0625em;
    
  }
  .widecolumn .mu_register #blog_title, .widecolumn .mu_register #user_email, .widecolumn .mu_register #user_name {
    margin: 0 0 0.4117em;
  }
}
/**
 * 16.6 Desktop Large 1240px
 */
@media screen and (min-width: 77.5em) {
  button, input {
    line-height: normal;
  }
  p, address, pre, hr, ul, ol, dl, dd, table {
    margin-bottom: 1.6842em;
  }
  blockquote {
    font-size: 1.375em;
    
    line-height: 1.8182;
    margin-bottom: 1.8182em;
    margin-left: -1.0909em;
    padding-left: 0.9091em;
  }
  blockquote p {
    margin-bottom: 1.8182em;
  }
  
  blockquote p:first-of-type {
    margin-top: 0 !important;  
  }
  
  blockquote cite, blockquote small {
    font-size: 1.1875em;
    
    line-height: 1.6842;
  }
  pre {
    line-height: 1.2632;
  }
  button {
    font-size: 1em;
    
    padding: 0.8125em 1.625em;
  }
  input[type="button"], input[type="reset"], input[type="submit"] {
    font-size: 1em;
    padding: 0.8125em 1.625em;
  }
  .post-password-form input[type="submit"] {
    font-size: 1em;
    
    padding: 0.8125em 1.625em;
  }
  .widecolumn #submit, .widecolumn .mu_register input[type="submit"] {
    font-size: 1em;
    
    padding: 0.8125em 1.625em;
  }
  input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] {
    padding: 0.5278em;
  }
  textarea {
    padding: 0.5278em;
  }
  .main-navigation {
    font-size: 1em;
    
  }
  .main-navigation a {
    padding: 0.5em 0;
  }
  .main-navigation .menu-item-has-children > a {
    padding-right: 38px;
  }
  .main-navigation .menu-item-description {
    font-size: .8125em;
    line-height: 1.5385;
    margin-top: 0.3077em;
  }
  .dropdown-toggle {
    height: 32px;
    top: 4px;
    width: 32px;
  }
  .dropdown-toggle:after {
    line-height: 32px;
    width: 32px;
  }
  .social-navigation ul, .widget .menu-social-container ul {
    margin-bottom: -1.2632em;
  }
  .social-navigation a, .widget .menu-social-container a {
    height: 2.5263em;
  }
  .post-password-form label, .comment-navigation, .image-navigation {
    font-size: 1em;
    
  }
  .page-links a, .page-links span {
    font-size: 1em;
    
  }
  .comment-metadata, .pingback .edit-link, .comment-list .reply, .comment-awaiting-moderation, .logged-in-as, .form-allowed-tags, .site-info, .wp-caption-text, .gallery-caption, .entry-caption {
    font-size: 1em;
    
  }
  .widecolumn label, .widecolumn .mu_register label {
    font-size: 1em;
    
  }
  .pagination .nav-links {
    min-height: 3.3684em;
    font-size: 1.2em;
  }
  .pagination .page-numbers {
    line-height: 3.3684em;
    padding: 0 0.8421em;
  }
  .pagination .prev, .pagination .next {
    height: 64px;
    padding: 0;
    width: 64px;
  }
  .pagination .prev:before, .pagination .next:before {
    height: 64px;
    line-height: 64px;
    width: 64px;
  }
  .image-navigation .nav-previous a:before, .image-navigation .nav-next a:after {
    font-size: 1.5em;
    top: -1px;
  }
  .comment-navigation .nav-previous a:before, .comment-navigation .nav-next a:after {
    font-size: 1.5em;
    top: -1px;
  }
  blockquote.alignleft, .wp-caption.alignleft, img.alignleft {
    margin: 0.4211em 1.6842em 1.6842em 0;
  }
  blockquote.alignright, .wp-caption.alignright, img.alignright {
    margin: 0.4211em 0 1.6842em 1.6842em;
  }
  blockquote.aligncenter, .wp-caption.aligncenter, img.aligncenter {
    margin-top: 0.4211em;
    margin-bottom: 1.6842em;
  }
  .wp-caption.alignleft, .wp-caption.alignright, .wp-caption.aligncenter {
    margin-bottom: 1.2632em;
  }
  .site-title {
    font-size: 1.6875em;    
    line-height: 1.1852;
  }
  .wp-custom-logo .site-title {
    margin-top: 0.59259em;
  }
  .site-description {
    font-size: .9375em;
  }
  .widget {
    font-size: 1em;
    
  }
  .widget blockquote {
    font-size: 1em;
    
    padding-left: 1.25em;
  }
  .widget blockquote cite, .widget blockquote small {
    font-size: .8125em;
    line-height: 1.8462;
  }
  .widget button, .widget input, .widget select, .widget textarea {
    font-size: 1em;
    
  }
  .widget button {
    font-size: .8125em;
    padding: 0.8462em 1.6923em;
  }
  .widget input[type="button"], .widget input[type="reset"], .widget input[type="submit"] {
    font-size: .8125em;
    padding: 0.8462em 1.6923em;
  }
  .widget input[type="text"], .widget input[type="email"], .widget input[type="url"], .widget input[type="password"], .widget input[type="search"] {
    padding: 0.5em;
  }
  .widget textarea {
    padding: 0.5em;
  }
  .widget .wp-caption-text, .widget .gallery-caption {
    font-size: .8125em;
    line-height: 1.5385;
    padding: 0.6154em 0;
  }
  .widget_calendar td, .widget_calendar th {
    line-height: 1.9375;
  }
  .widget_calendar caption {
    margin: 0 0 1.5em;
  }
  .widget_archive li, .widget_categories li, .widget_links li, .widget_meta li, .widget_nav_menu li, .widget_pages li, .widget_recent_comments li, .widget_recent_entries li {
    padding: 0;
  }
  .widget_categories .children, .widget_nav_menu .sub-menu, .widget_pages .children {
    margin: 0.4688em 0 0 1em;
    padding-top: 0.4688em;
  }
  .widget_rss .rss-date, .widget_rss cite {
    font-size: .8125em;
    line-height: 1.8462;
  }
  .post-thumbnail {
    margin-bottom: 2em; /* margin-bottom: 2.9474em; */
  }
  .entry-title, .widecolumn h2 {
    font-size: 2.4375em;
    line-height: 1.2308;
    margin-bottom: 1.2308em;
  }
  .entry-content h1, .entry-summary h1, .page-content h1, .comment-content h1 {
    font-size: 2.4375em;
    line-height: 1.2308;
    margin-top: 1.641em;
    margin-bottom: 0.8205em;
  }
  .entry-content h2, .entry-summary h2, .page-content h2, .comment-content h2 {
    font-size: 3em;
    line-height: 1.25;
    margin-top: 2em;
    margin-bottom: 1em;
  }
  
  .home .entry-content h2,
  .entry-content h2:first-of-type {
    margin-top: 1em;
  }
  
  .entry-content h3, .entry-summary h3, .page-content h3, .comment-content h3 {
    font-size: 1.3em;
    line-height: 1.1852;
    margin-top: 2em; /* margin-top: 2.3704em; */
    margin-bottom: 1em; /* margin-bottom: 1.1852em; */
  }
  .entry-content h4, .entry-summary h4, .page-content h4, .comment-content h4 {
    font-size: 1.25em;    
    line-height: 1.4545;
    margin-top: 2.9091em;
    margin-bottom: 1.4545em;
  }
  .entry-content h5, .entry-content h6 {
    font-size: 1.1875em;
    
    line-height: 1.2632;
    margin-top: 3.3684em;
    margin-bottom: 1.6842em;
  }
  .entry-summary h5, .entry-summary h6 {
    font-size: 1.1875em;
    
    line-height: 1.2632;
    margin-top: 3.3684em;
    margin-bottom: 1.6842em;
  }
  .page-content h5, .page-content h6 {
    font-size: 1.1875em;
    
    line-height: 1.2632;
    margin-top: 3.3684em;
    margin-bottom: 1.6842em;
  }
  .comment-content h5, .comment-content h6 {
    font-size: 1.1875em;
    
    line-height: 1.2632;
    margin-top: 3.3684em;
    margin-bottom: 1.6842em;
  }
  .entry-content .more-link:after, .entry-summary .more-link:after {
    top: 3px;
  }
  .author-info .avatar {
    height: 56px;
    margin: 0 1.6842em 1.6842em 0;
    width: 56px;
  }
  .author-link:after {
    font-size: 1.5em;
    top: 0;
  }
  .posted-on:before, .byline:before, .cat-links:before, .tags-links:before, .comments-link:before, .entry-format:before, .edit-link:before, .full-size-link:before {
    top: 4px;
  }
  .taxonomy-description {
    padding-top: 0.4211em;
  }
  .page-title, .comments-title, .comment-reply-title {
    font-size: 1.5em;
    line-height: 1.1852;
  }
  .page-links {
    margin-bottom: 1.4736em;
  }
  .page-links a, .page-links > span {
    margin: 0 0.25em 0.25em 0;
  }
  .entry-attachment {
    margin-bottom: 1.6842em;
  }
  .format-aside .entry-title, .format-image .entry-title, .format-video .entry-title, .format-quote .entry-title, .format-gallery .entry-title, .format-status .entry-title, .format-link .entry-title, .format-audio .entry-title, .format-chat .entry-title {
    font-size: 1.375em;
    
    line-height: 1.4545;
    margin-bottom: 1.4545em;
  }
  .format-link .entry-title a:after {
    top: 3px;
  }
  .comments-title {
    margin-bottom: 1.4545em;
  }
  .comment-list article, .comment-list .pingback, .comment-list .trackback {
    padding: 1.6842em 0;
  }
  .comment-list + .comment-respond {
    padding-top: 1.6842em;
  }
  .comment-navigation + .comment-respond {
    padding-top: 1.6842em;
  }
  .comment-list .children > li {
    padding-left: 1.4737em;
  }
  .comment-author .avatar {
    height: 56px;
    margin-right: 1.6842em;
    top: 3px;
    width: 56px;
  }
  .bypostauthor > article .fn:after, .comment-metadata .edit-link:before, .pingback .edit-link:before {
    top: 8px;
  }
  .comment-content ul, .comment-content ol {
    margin-bottom: 1.6842em;
  }
  .comment-list .reply a {
    padding: 0.4375em 0.875em;
  }
  .comment-form, .no-comments {
    padding-top: 1.6842em;
  }
  embed, iframe, object, video {
    margin-bottom: 1.6842em;
  }
  .wp-audio-shortcode, .wp-video, .wp-playlist.wp-audio-playlist {
    font-size: 1.1875em;
    
    margin-bottom: 1.6842em;
  }
  .wp-caption, .gallery {
    margin-bottom: 1.6842em;
  }
  .widecolumn .mu_alert {
    margin-bottom: 1.6842em;
  }
  .widecolumn p {
    margin: 1.6842em 0;
  }
  .widecolumn p + h2 {
    margin-top: 1.641em;
  }
  .widecolumn #key {
    font-size: 1.1875em;
    
  }
  .widecolumn .mu_register #blog_title, .widecolumn .mu_register #user_email, .widecolumn .mu_register #blogname, .widecolumn .mu_register #user_name {
    font-size: 1.1875em;
    
  }
  .widecolumn .mu_register #blog_title, .widecolumn .mu_register #user_email, .widecolumn .mu_register #user_name {
    margin: 0 0 0.421em;
  }
}
/**
 * 16.7 Desktop X-Large 1403px
 */
@media screen and (min-width: 87.6875em) {
  body:before {
    width: -webkit-calc(50% - 289px);
    width: calc(50% - 289px);
  }
}
/**
 * 17.0 Print
 */
@media print {
  body {
    background: none !important;
    /* Brute force since user agents all print differently. */
    font-size: 11.25pt;
  }
  .secondary-toggle, .navigation, .page-links, .edit-link, #reply-title, .comment-form, .comment-edit-link, .comment-list .reply a, button, input, textarea, select {
    display: none;
  }
  .widecolumn form, .widecolumn .mu_register form {
    display: none;
  }
  .site-header, .site-footer, .hentry, .page-header, .page-content, .comments-area, .widecolumn {
    background: none !important;
    /* Make sure color schemes dont't affect to print */
  }
  body {
    color: #000 !important;
    /* Make sure color schemes don't affect to print */
  }
  blockquote {
    color: #000 !important;
    /* Make sure color schemes don't affect to print */
  }
  blockquote cite, blockquote small {
    color: #000 !important;
    /* Make sure color schemes don't affect to print */
  }
  label, a, .site-title a, .site-description, .post-title, .author-heading {
    color: #000 !important;
    /* Make sure color schemes don't affect to print */
  }
  .taxonomy-description, .entry-caption, .comment-author {
    color: #000 !important;
    /* Make sure color schemes don't affect to print */
  }
  .comment-metadata {
    color: #000 !important;
    /* Make sure color schemes don't affect to print */
  }
  .comment-metadata a {
    color: #000 !important;
    /* Make sure color schemes don't affect to print */
  }
  .comment-notes, .comment-awaiting-moderation, .no-comments {
    color: #000 !important;
    /* Make sure color schemes don't affect to print */
  }
  .site-info {
    color: #000 !important;
    /* Make sure color schemes don't affect to print */
  }
  .site-info a {
    color: #000 !important;
    /* Make sure color schemes don't affect to print */
  }
  .wp-caption-text, .gallery-caption {
    color: #000 !important;
    /* Make sure color schemes don't affect to print */
  }
  pre, abbr[title], table, th, td, .site-header, .site-footer, .hentry + .hentry, .author-info, .page-header {
    border-color: #eaeaea !important;
    /* Make sure color schemes don't affect to print */
  }
  .comment-list + .comment-respond, .comment-list article, .comment-list .pingback, .comment-list .trackback {
    border-color: #eaeaea !important;
    /* Make sure color schemes don't affect to print */
  }
  .no-comments {
    border-color: #eaeaea !important;
    /* Make sure color schemes don't affect to print */
  }
  .site {
    margin: 0 7.6923%;
  }
  .site-branding {
    padding: 0;
  }
  .site-header {
    padding: 7.6923% 0;
  }
  .site-description {
    display: block;
  }
  .hentry + .hentry {
    margin-top: 7.6923%;
  }
  .hentry.has-post-thumbnail {
    padding-top: 7.6923%;
  }
  .sticky-post {
    background: #000 !important;
    color: #fff !important;
  }
  .entry-header {
    padding: 0;
  }
  .entry-content, .entry-summary {
    padding: 0 0 7.6923%;
  }
  .post-thumbnail img, .author-info {
    margin: 0;
  }
  .page-content {
    padding: 7.6923% 0 0;
  }
  .page-header {
    padding: 3.84615% 0;
  }
  .comments-area {
    border: 0;
    padding: 7.6923% 0 0;
  }
  .site-footer {
    margin-top: 7.6923%;
    padding: 3.84615% 0;
  }
  .widecolumn {
    margin: 7.6923% 0 0;
    padding: 0;
  }
}
/* ==========================================================================
 EMBED
 ========================================================================== */
/**
 *  @part ap-pattern--embed
 *
 *  Embedded content is a block or boxout added by request to an API or a plugin.
 *  It may be presented as either 'inline' (on the page, between text or other
 *  content) or an 'overlay' (a modal dialog in front of the main page).
 *
 *  Embedded content will typically be of type 'feature' or 'invitation'.
 *
 *  - [Floating blocks](https://en.wikipedia.org/wiki/Page_layout#Floating_block)
 *  - [Boxout](https://en.wikipedia.org/wiki/Boxout)
 */
.ap-pattern--embed {
  /* @override twentyfifteen */
}
.ap-pattern--embed iframe {
  margin-bottom: 0 !important;
}
.ap-pattern--embed img {
  /* @override twentyfifteen */
  margin: 0;
}
/**
 *  CONDITIONALS
 *  @part ap-pattern--embed---has--include
 */
/**
 *  INCLUDED CONTENT BEFORE
 *  @part ap-pattern--embed-include---before
 */
/**
 *  INCLUDED CONTENT AFTER
 *  @part ap-pattern--embed-include---after
 */
/**
 *  @part ap-pattern--embed---convertkit---full
 *
 *  ConvertKit's 'Full' form style option.
 */
.ap-pattern--embed---convertkit---full {
  padding: 0;
}
.ap-pattern--embed---convertkit---full .ck_form_content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
}
.ap-pattern--embed---convertkit---full .ck_image {
  margin: 20px 0 0 0;
  max-width: 100%;
  font-size: 0;
  line-height: 0;
  -ms-flex-order: 2;
  order: 2;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.ap-pattern--embed---convertkit---full .ck_image img {
  max-width: 100%;
  height: auto;
}
.ap-pattern--embed---convertkit---full .ck_form_content {
  padding: 6.07%;
}
.ap-pattern--embed---convertkit---full .ck_description {
  -ms-flex-order: 1;
  order: 1;
  -ms-flex: 2 2 auto;
  flex: 2 2 auto;
}
.ap-pattern--embed---convertkit---full .ck_description h2 {
  margin: 0 0 6.07%;
  color: #37c;
}
.ap-pattern--embed---convertkit---full .ck_description > p, .ap-pattern--embed---convertkit---full .ck_description > div {
  color: #111;
  font-weight: 300;
}
.ap-pattern--embed---convertkit---full .ck_description strong {
  color: #59e;
}
.ap-pattern--embed---convertkit---full .ck_description > p:not(:last-child), .ap-pattern--embed---convertkit---full .ck_description > div:not(:last-child) {
  margin: 0 0 6.07%;
}
.ap-pattern--embed---convertkit---full .ck_form_fields {
  padding: 6.07% 6.07% 0 6.07%;
  border-top: 1px dashed #ddd;
}
.ap-pattern--embed---convertkit---full #ck_success_msg p {
  margin: 0;
  color: #c06;
}
.ap-pattern--embed---convertkit---full .ap-pattern--invitation-privacy {
  margin-top: 18px;
  margin-bottom: 18px;
}
@media (min-width: 26.25em) {
  .ap-pattern--embed---convertkit---full .ck_image {
    margin: 25px 0 0 0;
  }
}
@media (min-width: 33.75em) {
  .ap-pattern--embed---convertkit---full .ck_image {
    margin: 30px 0 0 0;
  }
}
@media (min-width: 38.75em) {
  .ap-pattern--embed---convertkit---full .ck_form_content {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .ap-pattern--embed---convertkit---full .ck_image {
    margin: 0 0 0 30px;
    max-width: 200px;
  }
}
@media (min-width: 46.25em) {
  /* 11.1% / 1.5 */
  .ap-pattern--embed---convertkit---full .ck_form_content {
    padding: 7.4%;
  }
}
@media (min-width: 59.6875em) {
  /* 12.5% / 1.5 */
  .ap-pattern--embed---convertkit---full .ck_form_content {
    padding: 8.33%;
  }
}
@media (min-width: 46.25em) {
  .ap-pattern--embed---convertkit---full .ck_description {
    /* 11.1% / 1.5 */
  }
  .ap-pattern--embed---convertkit---full .ck_description h2 {
    margin: 0 0 7.4%;
  }
  .ap-pattern--embed---convertkit---full .ck_description > {
    /* 11.1% / 1.5 */
  }
  .ap-pattern--embed---convertkit---full .ck_description > p:not(:last-child), .ap-pattern--embed---convertkit---full .ck_description > div:not(:last-child) {
    margin: 0 0 7.4%;
  }
}
@media (min-width: 59.6875em) {
  .ap-pattern--embed---convertkit---full .ck_description {
    /* 12.5% / 1.5 */
  }
  .ap-pattern--embed---convertkit---full .ck_description h2 {
    margin: 0 0 8.33%;
  }
  .ap-pattern--embed---convertkit---full .ck_description > {
    /* 12.5% / 1.5 */
  }
  .ap-pattern--embed---convertkit---full .ck_description > p:not(:last-child), .ap-pattern--embed---convertkit---full .ck_description > div:not(:last-child) {
    margin: 0 0 8.33%;
  }
}
@media (min-width: 46.25em) {
  /* 11.1% / 1.5 */
  .ap-pattern--embed---convertkit---full .ck_form_fields {
    padding: 7.4% 7.4% 0 7.4%;
  }
}
@media (min-width: 59.6875em) {
  /* 12.5% / 1.5 */
  .ap-pattern--embed---convertkit---full .ck_form_fields {
    padding: 8.33% 8.33% 0 8.33%;
  }
}
@media (min-width: 46.25em) {
  .ap-pattern--embed---convertkit---full .ap-pattern--invitation-privacy {
    margin: 21px 0;
  }
}
@media (min-width: 55em) {
  .ap-pattern--embed---convertkit---full .ap-pattern--invitation-privacy {
    margin-top: 24px 0;
  }
}
@media (min-width: 59.6875em) {
  .ap-pattern--embed---convertkit---full .ap-pattern--invitation-privacy {
    margin-top: 18px 0;
  }
}
@media (min-width: 68.75em) {
  .ap-pattern--embed---convertkit---full .ap-pattern--invitation-privacy {
    margin-top: 21px 0;
  }
}
@media (min-width: 77.5em) {
  .ap-pattern--embed---convertkit---full .ap-pattern--invitation-privacy {
    margin-top: 24px 0;
  }
}
.ck_form_fields .ap-pattern--input {
  margin-top: 0;
}
/**
 *  PLACEMENTS
 */
/**
 *  @placement ap-pattern--inline ap-pattern--embed---convertkit---full
 */
.ap-pattern--feature.ap-pattern--invitation.ap-pattern--embed---convertkit---full {
  padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.075);
  box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.075);
}
/**
 *  @part ap-pattern--embed---convertkit---minimal
 *
 *  The 'textual' form style as designed by ConvertKit.
 */
.ap-pattern--embed---convertkit---minimal {
  padding: 40px 40px 0;
}
.ap-pattern--embed---convertkit---minimal .ck_form h2 {
  margin: 0 0 6.07%;
  color: #37c;
}
.ap-pattern--embed---convertkit---minimal .ck_description > p, .ap-pattern--embed---convertkit---minimal .ck_description > div {
  color: #111;
  font-weight: 300;
  margin: 0 0 6.07%;
}
.ap-pattern--embed---convertkit---minimal .ck_description strong {
  color: #59e;
}
.ap-pattern--embed---convertkit---minimal #ck_success_msg p {
  margin: 0;
  color: #c06;
}
.ap-pattern--embed---convertkit---minimal .ap-pattern--invitation-privacy {
  margin-top: 18px;
  margin-bottom: 18px;
}
@media (min-width: 46.25em) {
  .ap-pattern--embed---convertkit---minimal {
    /* 11.1% / 1.5 */
  }
  .ap-pattern--embed---convertkit---minimal .ck_form h2 {
    margin: 0 0 7.4%;
  }
  .ap-pattern--embed---convertkit---minimal .ck_description > {
    /* 11.1% / 1.5 */
  }
  .ap-pattern--embed---convertkit---minimal .ck_description > p, .ap-pattern--embed---convertkit---minimal .ck_description > div {
    margin: 0 0 7.4%;
  }
}
@media (min-width: 59.6875em) {
  .ap-pattern--embed---convertkit---minimal {
    /* 12.5% / 1.5 */
  }
  .ap-pattern--embed---convertkit---minimal .ck_form h2 {
    margin: 0 0 8.33%;
  }
  .ap-pattern--embed---convertkit---minimal .ck_description > {
    /* 12.5% / 1.5 */
  }
  .ap-pattern--embed---convertkit---minimal .ck_description > p, .ap-pattern--embed---convertkit---minimal .ck_description > div {
    margin: 0 0 8.33%;
  }
}
@media (min-width: 46.25em) {
  .ap-pattern--embed---convertkit---minimal .ap-pattern--invitation-privacy {
    margin-top: 21px;
    margin-bottom: 21px;
  }
}
@media (min-width: 55em) {
  .ap-pattern--embed---convertkit---minimal .ap-pattern--invitation-privacy {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
@media (min-width: 59.6875em) {
  .ap-pattern--embed---convertkit---minimal .ap-pattern--invitation-privacy {
    margin-top: 18px;
    margin-bottom: 18px;
  }
}
@media (min-width: 68.75em) {
  .ap-pattern--embed---convertkit---minimal .ap-pattern--invitation-privacy {
    margin-top: 21px;
    margin-bottom: 21px;
  }
}
@media (min-width: 77.5em) {
  .ap-pattern--embed---convertkit---minimal .ap-pattern--invitation-privacy {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
/**
 *  PLACEMENTS
 */
/**
 *  @placement ap-pattern--feature ap-pattern--embed---convertkit---minimal
 */
.ap-pattern--feature.ap-pattern--invitation.ap-pattern--embed---convertkit---minimal {
  /* 9.1% / 1.5 */
  padding: 6.07% 6.07% 0;
  border: 1px solid rgba(0, 0, 0, 0.075);
  box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.075);
}
@media (min-width: 46.25em) {
  /* 11.1% / 1.5 */
  .ap-pattern--feature.ap-pattern--invitation.ap-pattern--embed---convertkit---minimal {
    padding: 7.4% 7.4% 0;
  }
}
@media (min-width: 59.6875em) {
  /* 12.5% / 1.5 */
  .ap-pattern--feature.ap-pattern--invitation.ap-pattern--embed---convertkit---minimal {
    padding: 8.33% 8.33% 0;
  }
}
/**
 *  @part ap-pattern--invitation---convertkit---naked
 *
 *  The 'bare' form style as designed by ConvertKit. There are no elements beyond
 *  the form itself with this style.
 */
.ap-pattern--embed---convertkit---naked #ck_success_msg p {
  margin: 0;
  color: #c06;
}
.ap-pattern--embed---convertkit---naked .ap-pattern--invitation-privacy {
  margin-top: 18px;
  text-align: left;
}
@media (min-width: 46.25em) and (max-width: 59.6875em), (min-width: 68.75em) {
  .ap-pattern--embed---convertkit---naked form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .ap-pattern--embed---convertkit---naked form .ap-pattern--button {
    -ms-flex: 0 0 24%;
    flex: 0 0 24%;
    margin: 0;
  }
  .ap-pattern--embed---convertkit---naked form .ap-pattern--input {
    margin: 0;
  }
  .ap-pattern--embed---convertkit---naked form .ck_control_group {
    -ms-flex: 1 1 38%;
    flex: 1 1 38%;
    padding-right: 0.5em;
  }
}
@media (min-width: 46.25em) {
  .ap-pattern--embed---convertkit---naked .ap-pattern--invitation-privacy {
    margin-top: 21px;
  }
}
@media (min-width: 55em) {
  .ap-pattern--embed---convertkit---naked .ap-pattern--invitation-privacy {
    margin-top: 24px;
  }
}
@media (min-width: 59.6875em) {
  .ap-pattern--embed---convertkit---naked .ap-pattern--invitation-privacy {
    margin-top: 18px;
  }
}
@media (min-width: 68.75em) {
  .ap-pattern--embed---convertkit---naked .ap-pattern--invitation-privacy {
    margin-top: 21px;
  }
}
@media (min-width: 77.5em) {
  .ap-pattern--embed---convertkit---naked .ap-pattern--invitation-privacy {
    margin-top: 24px;
  }
}
/**
 *  @part ap-pattern--embed---convertkit
 *
 *  The 'bare' form style as designed by ConvertKit. There are no elements beyond
 *  the form itself with this style.
 */
.ap-pattern--embed---convertkit .ap-pattern--button, .ap-pattern--embed---convertkit .ap-pattern--input---email {
  margin-top: 16px;
  margin-top: 1.6rem;
}
@media (min-width: 46.25em) {
}
@media (min-width: 55em) {
}
@media (min-width: 59.6875em) {
}
@media (min-width: 68.75em) {
}
@media (min-width: 77.5em) {
}
/**
 *  @part ap-pattern--embed---image
 */
.ap-pattern--embed---image img {
  margin: 0 auto;
}
.ap-pattern--entry-content .ap-pattern--embed---image > a {
  padding: 0;
  border: 0;
}
.ap-pattern--entry-content .ap-pattern--embed---image > a:active, .ap-pattern--entry-content .ap-pattern--embed---image > a:focus, .ap-pattern--entry-content .ap-pattern--embed---image > a:hover {
  padding: 0;
  border: 0;
}
.ap-pattern--entry-content .ap-pattern--embed---image > a:active img, .ap-pattern--entry-content .ap-pattern--embed---image > a:focus img, .ap-pattern--entry-content .ap-pattern--embed---image > a:hover img {
  opacity: 0.85;
}
/**
 *  @part ap-pattern--embed---twitter
 */
.ap-pattern--embed---twitter blockquote {
  padding: 0 !important;
  border: 0 !important;
  margin: 0 !important;
}
.ap-pattern--embed---twitter iframe, .ap-pattern--embed---twitter twitterwidget {
  width: 520px !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  position: relative !important;
}
.ap-pattern--feature.ap-pattern--embed---twitter {
  padding: 6.07%;
}
@media (min-width: 46.25em) {
  /* 11.1% / 1.5 */
  .ap-pattern--feature.ap-pattern--embed---twitter {
    padding: 7.4%;
  }
}
@media (min-width: 59.6875em) {
  /* 12.5% / 1.5 */
  .ap-pattern--feature.ap-pattern--embed---twitter {
    padding: 8.33%;
  }
}
/**
 *  @part ap-pattern--embed---wpssorrssb
 *
 *  Applies to all embeds created by the WPSSO RRSSB plugin.
 */
.ap-pattern--embed---wpssorrssb .rrssb-buttons {
  /* wpsso rrssb overrides */
}
.ap-pattern--embed---wpssorrssb .rrssb-buttons li:first-child, .ap-pattern--embed---wpssorrssb .rrssb-buttons.small-format li:first-child {
  padding-left: 0;
}
.ap-pattern--embed---wpssorrssb .rrssb-buttons li:last-child, .ap-pattern--embed---wpssorrssb .rrssb-buttons.small-format li:last-child {
  /* wpsso rrssb overrides */
  padding-right: 0;
}
.wpsso-rrssb-shortcode .rrssb-buttons a:active, .wpsso-rrssb-shortcode .rrssb-buttons a:focus, .wpsso-rrssb-shortcode .rrssb-buttons a:hover {
  border-bottom: 0;
  color: #fff;
}
.ap-pattern--embed---wpssorrssb .rrssb-buttons a:active, .ap-pattern--embed---wpssorrssb .rrssb-buttons a:focus, .ap-pattern--embed---wpssorrssb .rrssb-buttons a:hover {
  border-bottom: 0;
  color: #fff;
}
.ap-pattern--entry-content .wpsso-rrssb-shortcode ul, .ap-pattern--embed---wpssorrssb .wpsso-rrssb-content ul {
  margin: 0;
  list-style: none;
}
.rrssb-buttons a::after, .rrssb-buttons a:hover::after {
  display: none;
}
/**
 *  PLACEMENTS
 */
/**
 *  @placement ap-pattern--inline ap-pattern--embed---wpssorrssb
 */
.ap-pattern--inline.ap-pattern--embed---wpssorrssb .wpsso-rrssb-content {
  /* wpsso rrssb overrides */
  margin: 0;
}
/**
 *  Overrides for the 'Contact Form 7' plugin
 *
 *  @override wpcf7
 */
div.wpcf7 {
  margin: 0;
  padding: 0;
}
div.wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.2em 1em;
}
div.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  margin: 0;
  padding: 0;
  border: 0;
}
div.wpcf7-mail-sent-ok, div.wpcf7-mail-sent-ng {
  border: 2px solid #59e;
}
div.wpcf7-spam-blocked, div.wpcf7-validation-errors {
  border: 2px solid #c06;
}
.wpcf7-form-control-wrap {
  position: relative;
}
span.wpcf7-not-valid-tip {
  color: #c06;
  font-size: 85%;
  font-weight: 300;
  float: right;
  margin-top: 3px;
}
.use-floating-validation-tip span.wpcf7-not-valid-tip {
  position: absolute;
  top: 20%;
  left: 20%;
  z-index: 100;
  border: 1px solid #f00;
  background: #fff;
  padding: 0.2em 0.8em;
}
span.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em;
}
span.wpcf7-list-item-label::before, span.wpcf7-list-item-label::after {
  content: " ";
}
.wpcf7-display-none {
  display: none;
}
div.wpcf7 .ajax-loader {
  visibility: hidden;
  display: inline-block;
  background-image: url('../library/img/ajax-loader.gif');
  width: 16px;
  height: 16px;
  border: none;
  padding: 0;
  margin: 0 0 0 4px;
  vertical-align: middle;
}
div.wpcf7 .ajax-loader.is-active {
  visibility: visible;
}
div.wpcf7 div.ajax-error {
  display: none;
}
div.wpcf7 .placeheld {
  color: #888;
}
div.wpcf7 .wpcf7-recaptcha iframe {
  margin-bottom: 0;
}
div.wpcf7 input[type="file"] {
  cursor: pointer;
}
div.wpcf7 input[type="file"]:disabled {
  cursor: default;
}
.wpcf7-form {
  margin: 20px 0;
}
.wpcf7-form .ccf-form-frame {
  display: none;
}
.wpcf7-form .ccf-clear {
  clear: both;
}
.wpcf7-form .form-title {
  font-size: 150%;
  padding: 20px 0;
}
.wpcf7-form .form-description {
  padding: 0 0 20px;
}
.wpcf7-form .form-submit img {
  border: 0 none;
  display: inline-block;
  float: none;
  margin: 0 0 0 6px;
  opacity: 0;
  vertical-align: middle;
}
.wpcf7-form .field-description {
  clear: left;
  font-size: 85%;
  margin-top: 6px;
}
.wpcf7-form .error {
  color: red;
  float: right;
  font-size: 85%;
  margin-top: 3px;
}
.wpcf7-form .error.email-error, .wpcf7-form .error.match-error, .wpcf7-form .error.unknown-error {
  float: none;
}
.wpcf7-form .error.right-error {
  float: right;
}
.wpcf7-form .field-hide {
  display: none;
}
.wpcf7-form .field {
  clear: both;
  margin-bottom: 24px;
}
.wpcf7-form .field[data-field-type="checkboxes"] .error, .wpcf7-form .field[data-field-type="date"] .error, .wpcf7-form .field[data-field-type="dropdown"] .error, .wpcf7-form .field[data-field-type="file"] .error, .wpcf7-form .field[data-field-type="radio"] .error, .wpcf7-form .field[data-field-type="recaptcha"] .error {
  float: none;
}
.wpcf7-form .field .ccf-simple-captcha-wrapper {
  margin-bottom: 12px;
}
.wpcf7-form .field .field-error-input {
  border: 1px solid red;
}
.wpcf7-form .field label.main-label {
  clear: both;
  display: block;
  color: #247;
  font-weight: 700;
  margin-bottom: 6px;
}
.wpcf7-form label.main-label {
  clear: both;
  display: block;
  color: #247;
  font-weight: 700;
  margin-bottom: 6px;
}
.wpcf7-form .field label.main-label .required {
  color: red;
  padding-right: 0.3em;
}
.wpcf7-form .field input[type="text"], .wpcf7-form .field textarea {
  box-sizing: border-box;
  width: 100%;
}
.wpcf7-form .field select {
  display: block;
  width: auto;
}
.wpcf7-form .field input[type="file"] {
  background-color: inherit;
  border: 0 none;
  line-height: 0;
}
.wpcf7-form .field textarea {
  color: inherit;
  font-family: inherit;
  min-height: 100px;
}
.wpcf7-form .field .left {
  box-sizing: border-box;
  clear: both;
  float: left;
  padding-right: 10px;
  width: 50%;
}
.wpcf7-form .field .right {
  box-sizing: border-box;
  float: right;
  padding-left: 10px;
  width: 50%;
}
.wpcf7-form .field .sub-label {
  clear: none;
  color: #59e;
  font-size: 85%;
  font-weight: 400;
  margin-top: 3px;
}
.wpcf7-form .field.field-type-section-header .heading {
  border-bottom: 1px solid #ccc;
  font-size: 125%;
  padding-bottom: 5px;
}
.wpcf7-form .field.field-type-section-header .subheading {
  font-size: 85%;
  font-style: italic;
  margin-top: 10px;
}
.wpcf7-form .field.field-type-date .hour, .wpcf7-form .field.field-type-date .minute {
  display: inline-block;
  margin-right: 5px;
}
.wpcf7-form .field.field-type-date .hour input, .wpcf7-form .field.field-type-date .minute input {
  width: 3.5em;
}
.wpcf7-form .field.field-type-date .hour label, .wpcf7-form .field.field-type-date .minute label {
  font-weight: 400;
}
.wpcf7-form .field.field-type-date .am-pm {
  display: inline-block;
  vertical-align: top;
}
.wpcf7-form .field.field-type-date .am-pm select {
  width: auto;
}
.wpcf7-submit {
  width: 100%;
}
/* ==========================================================================
 TWITTER
 ========================================================================== */
/**
 *  @part ap-pattern--embed---bettertweet
 */
/**
 *  @part ap-pattern--tweet
 */
.ap-pattern--tweet {
  padding: 4em 2em 4em !important;
  margin-top: 4em 0 !important;
}
.ap-pattern--tweet .ap-pattern--tweet-message {
  margin: 0;
  color: #37c;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
}
.ap-pattern--tweet a:hover .ap-pattern--tweet-message {
  color: #c06;
}
.ap-pattern--tweet .ap-pattern--tweet-message {
  font-size: 1.375em;
  
  line-height: 1.3636;
}
/**
 *  Fonts sizes are set to match the Twentyfifteen parent theme's <h2> element:
 */
@media (min-width: 46.25em) {
  .ap-pattern--tweet .ap-pattern--tweet-message {
    font-size: 1.8125em;    
    line-height: 1.2069;
  }
}
@media (min-width: 55em) {
  .ap-pattern--tweet .ap-pattern--tweet-message {
    font-size: 2em;
    line-height: 1.25;
  }
}
@media (min-width: 59.6875em) {
  .ap-pattern--tweet .ap-pattern--tweet-message {
    font-size: 1.625em;
    
    line-height: 1.3846;
  }
}
@media (min-width: 68.75em) {
  .ap-pattern--tweet .ap-pattern--tweet-message {
    font-size: 1.8125em;
    
    line-height: 1.2069;
  }
}
@media (min-width: 77.5em) {
  .ap-pattern--tweet .ap-pattern--tweet-message {
    font-size: 2em;
    
    line-height: 1.25;
  }
}
.ap-pattern--tweet-button {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  margin: 0.5em 0 0;
  position: relative;
  top: 0.5em;
}
.ap-pattern--tweet-button-text {
  font-weight: 300;
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
  flex: 0 1 auto;
  padding-right: 1.5em;
  color: #37c;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
}
a:hover .ap-pattern--tweet-button-text {
  color: #c06;
}
.ap-pattern--tweet-button-icon {
  width: 2em;
  height: auto;
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
}
.ap-pattern--tweet-button-icon path {
  fill: #37c;
}
a:hover .ap-pattern--tweet-button-icon path {
  fill: #c06;
}
/* ==========================================================================
 LABEL
 ========================================================================== */
/**
 *  @part ap-pattern--label 
 */
.ap-pattern--label {
  display: block;
  text-align: right;
  text-transform: uppercase;
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  font-size: 0.5em;
  font-weight: 400;
  margin: 0.5em 0 0.25em;
}
.ap-pattern--hide {
  left: -9999px;
  position: absolute;
  top: -9999px;
}
/* ==========================================================================
 INVITATION
 ========================================================================== */
/**
 *  @part ap-pattern--invitation
 *
 *  The <aside> element, containing a call-to-action created by either plugin
 *  content or advertising.
 *
 */
/**
 *  VARIATIONS
 */
/**
 *  @part ap-pattern--invitation---shareButtons
 */
/**
 *  @part ap-pattern--invitation---emailSubscription
 */
/**
 *  PLACEMENTS
 */
/**
 *  INLINE
 *
 *  @placement ap-pattern--inline ap-pattern--invitation
 */
.ap-pattern--inline.ap-pattern--invitation {
  border-top: 1px solid rgba(0, 0, 0, 0.075);
  border-bottom: 1px solid rgba(0, 0, 0, 0.075);
  padding: 9.1% 0;
}
.ap-pattern--inline.ap-pattern--invitation + .ap-pattern--inline.ap-pattern--invitation {
  border-top: 0;
  margin-top: 0;
}
@media (min-width: 46.25em) {
  .ap-pattern--inline.ap-pattern--invitation {
    padding: 11.1% 0;
  }
}
@media (min-width: 59.6875em) {
  .ap-pattern--inline.ap-pattern--invitation {
    padding: 12.5% 0;
  }
}
.ap-pattern--entry-content > .ap-pattern--inline.ap-pattern--invitation:last-child {
  margin-bottom: 0;
  border-bottom: 0;
  padding-bottom: 0;
}
/**
 *  OVERLAY
 *
 *  @placement ap-pattern--overlay ap-pattern--invitation
 */
/**
 *  @part ap-pattern--invitation-title
 */
/**
 *  @placement .ap-pattern--inline ap-pattern--invitation-title
 */
.ap-pattern--inline .ap-pattern--invitation-title {
  font-weight: 700;
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  font-size: .75em;
  
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0 0 1.5em;
}
@media (min-width: 46.25em) {
  .ap-pattern--inline .ap-pattern--invitation-title {
    font-size: .875em;
    
  }
}
@media (min-width: 55em) {
  .ap-pattern--inline .ap-pattern--invitation-title {
    font-size: 1em;
    
  }
}
@media (min-width: 59.6875em) {
  .ap-pattern--inline .ap-pattern--invitation-title {
    font-size: .75em;
    
  }
}
@media (min-width: 68.75em) {
  .ap-pattern--inline .ap-pattern--invitation-title {
    font-size: .875em;
    
  }
}
@media (min-width: 77.5em) {
  .ap-pattern--inline .ap-pattern--invitation-title {
    font-size: 1em;
    
  }
}
/**
 *  @part ap-pattern--invitation-privacy
 */
.ap-pattern--invitation-privacy {
  text-align: center;
  font-size: .75em;
  
  line-height: 1;
  font-weight: 300;
  margin-top: 0;
  margin-bottom: 0;
}
.ap-pattern--invitation-privacy a {
  color: #999 !important;
  border: 0 !important;
}
.ap-pattern--invitation-privacy a:hover {
  color: #c06;
  padding-bottom: 1px;
  border-bottom: 1px solid #c06;
}
@media (min-width: 46.25em) {
  .ap-pattern--invitation-privacy {
    font-size: .875em;
    
  }
}
@media (min-width: 55em) {
  .ap-pattern--invitation-privacy {
    font-size: 1em;
    
  }
}
@media (min-width: 59.6875em) {
  .ap-pattern--invitation-privacy {
    font-size: .75em;
    
  }
}
@media (min-width: 68.75em) {
  .ap-pattern--invitation-privacy {
    font-size: .875em;
    
  }
}
@media (min-width: 77.5em) {
  .ap-pattern--invitation-privacy {
    font-size: 1em;
    
  }
}
/* ==========================================================================
 S42
 ========================================================================== */
.s42-entry {
  /* border-top: 1px solid rgba(0, 0, 0, 0.075);
  border-bottom: 1px solid rgba(0, 0, 0, 0.075); */
  margin: 1.5em 0 0; /* margin: 9.1% 0 0; */
  padding: 1.5em; /* padding: 9.1% 0; */
  background: #fafafa;
  border-radius: .5em;
}
.s42-entry + .s42-entry, .s42-entry + .ap-pattern--inline.ap-pattern--invitation {
  border-top: 0;
  margin-top: 0; /* margin-top: 0; */
  margin-top: 2em;
}
@media (min-width: 46.25em) {
  .s42-entry {
    margin: 1.75em 0 0; /* margin: 11.1% 0 0; */
    padding: 1.75em; /* padding: 11.1% 0; */
  }
}
@media (min-width: 59.6875em) {
  .s42-entry {
    margin: 2em 0 0; /* margin: 12.5% 0 0; */
    padding: 2em; /* padding: 12.5% 0; */
  }
}
/**
 *  PLACEMENT
 */
.ap-pattern--entry-content > .s42-entry:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.ap-pattern--entry-content .s42-entry-title {
  margin-top: 0;
  color: #8bf;
  font-size: 100%;
  font-weight: 300;
}
.ap-pattern--entry-content .s42-entry-title-author {
  color: #59e;
  font-weight: 700;
}
.s42-entry-title-article {
  color: #247;
  display: block;
  margin-top: 1em;
  font-weight: 700;
  /* @override twentyfifteen */
  font-size: 1.375em;
  
  line-height: 1.3636;
}
@media (min-width: 46.25em) {
  /* @override twentyfifteen */
  .s42-entry-title-article {
    font-size: 1.8125em;
    
    line-height: 1.2069;
  }
}
@media (min-width: 55em) {
  /* @override twentyfifteen */
  .s42-entry-title-article {
    font-size: 2em;
    
    line-height: 1.25;
  }
}
@media (min-width: 59.6875em) {
  /* @override twentyfifteen */
  .s42-entry-title-article {
    font-size: 1.625em;
    
    line-height: 1.3846;
  }
}
@media (min-width: 68.75em) {
  /* @override twentyfifteen */
  .s42-entry-title-article {
    font-size: 1.8125em;
    
    line-height: 1.2069;
  }
}
@media (min-width: 77.5em) {
  /* @override twentyfifteen */
  .s42-entry-title-article {
    font-size: 2em;
    
    line-height: 1.25;
  }
}
.s42-entry-footer p {
  margin-left: 5em;
  position: relative;
}
.s42-entry-footer p:not(:first-child) {
  margin-top: 0.5em;
}
.s42-entry-footer strong {
  white-space: nowrap;
  font-weight: 300;
  width: 5em;
  padding-right: 0.5em;
  position: absolute;
  left: -5em;
}
/**
 *  @part ap-pattern--advertisement
 *
 *        Almost always linked images inside an '<aside>'.
 */
.ap-pattern--advertisement {
  margin: 2.6667em 0 0;
}
.ap-pattern--advertisement + :not(.ap-pattern--advertisement) {
  margin-top: 2.6667em;
}
@media (min-width: 46.25em) {
  .ap-pattern--advertisement {
    margin: 2.75em 0 0;
  }
  .ap-pattern--advertisement + :not(.ap-pattern--advertisement) {
    margin-top: 2.75em;
  }
}
@media (min-width: 55em) {
  .ap-pattern--advertisement {
    margin: 2.8182em 0 0;
  }
  .ap-pattern--advertisement + :not(.ap-pattern--advertisement) {
    margin-top: 2.8182em;
  }
}
@media (min-width: 59.6875em) {
  .ap-pattern--advertisement {
    margin: 2.6667em 0 0;
  }
  .ap-pattern--advertisement + :not(.ap-pattern--advertisement) {
    margin-top: 2.6667em;
  }
}
@media (min-width: 68.75em) {
  .ap-pattern--advertisement {
    margin: 2.75em 0 0;
  }
  .ap-pattern--advertisement + :not(.ap-pattern--advertisement) {
    margin-top: 2.75em;
  }
}
@media (min-width: 77.5em) {
  .ap-pattern--advertisement {
    margin: 2.8182em 0 0;
  }
  .ap-pattern--advertisement + :not(.ap-pattern--advertisement) {
    margin-top: 2.8182em;
  }
}
/**
 *  @part ap-section--convertkit---55847
 */
.ap-section--convertkit---55847 .ap-pattern--embed-include---before {
  background-color: #8bf;
}
@media (max-height: 672px) {
  .ap-section--convertkit---55847.ap-pattern--overlay---modal {
    top: 0px !important;
    bottom: 0px !important;
    height: 100%;
    overflow: auto;
  }
}
.ap-pattern--embed-include---before .ap-section--convertkit---55847-introduction {
  margin: 0 0 1em;
  padding: 0.6em 0 0.4em;
  color: #fff;
  text-align: center;
  background-color: #247;
  font-weight: 300;
  
}
.ap-pattern--embed-include---before .ap-section--convertkit---55847-title {
  width: 90%;
  margin: 0 5%;
}
.ap-section--convertkit---55847.ap-pattern--embed---convertkit---full .ck_form_content {
  background-color: #8bf;
  padding: 20px 12% 40px;
  text-align: center;
}
.ap-section--convertkit---55847.ap-pattern--embed---convertkit---full .ck_form_title {
  color: #fff;
}
.ap-section--convertkit---55847.ap-pattern--embed---convertkit---full .ck_description p {
  color: #fff;
  font-weight: 300;
}
.ap-section--convertkit---55847.ap-pattern--embed---convertkit---full .ck_form_fields {
  border-top: 0;
}


/**
 *  @part Cookie Notice
 */
 
 #moove_gdpr_save_popup_settings_button {
   display: none !important;
 }
 
 #cn-notice-text a {
   color: #fff;
   text-decoration: underline;
 }
 
 #cn-notice-text a:hover {
   color: #fff;
   text-decoration: none;
 }
 
 #cookie-notice {
     display: none;
     position: fixed;
     min-width: 100%;
     height: auto;
     z-index: 100000;
     font-size: .8125em;
     line-height: 20px;
     left: 0;
     text-align: center;
 }
 
 .cookie-notice-container {
     padding: 10px;
 }
 
 .cn-top {
     top: 0;
 }
 
 .cn-bottom {
     bottom: 0;
 }
 
 #cookie-notice .button {
     margin-left: 10px;
 }
 
 #cookie-notice .button.wp-default {
     line-height: 18px;
     padding: 2px 12px;
     cursor: pointer;
     display: inline-block;
     font-size: .75em;
     font-style: normal;
     text-decoration: none;
     white-space: nowrap;
     outline: none;
     font-family: inherit;
     background: #88bbff;
     color: #fff;
     border: none;
     text-shadow: none;
     border-radius: 2px;
     -webkit-transition: all 150ms ease-in;
     -moz-transition: all 150ms ease-in;
     -ms-transition: all 150ms ease-in;
     -o-transition: all 150ms ease-in;
     transition: all 150ms ease-in;
 }
 
 #cookie-notice .button.wp-default:hover, #cookie-notice .button.wp-default:focus {
     color: #fff;
     background: #cc0066;
 }
 
 #cookie-notice .button.bootstrap {
     font-family: sans-serif;
     display: inline-block;
     *display: inline;
     padding: 4px 12px;
     margin-right: 0.3em;
     margin-bottom: 0;
     *margin-left: .3em;
     line-height: 20px;
     color: #111333;
     text-align: center;
     text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
     font-style: normal;
     vertical-align: middle;
     cursor: pointer;
     color: #ffffff;
     text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
     background-color: #006dcc;
     *background-color: #0044cc;
     background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
     background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
     background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
     background-image: -o-linear-gradient(top, #0088cc, #0044cc);
     background-image: linear-gradient(to bottom, #0088cc, #0044cc);
     background-repeat: repeat-x;
     border-style: solid;
     border-width: 1px;
     border-color: #0044cc #0044cc #002a80;
     border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
     box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
     filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
     padding: 2px 10px;
     font-size: .75em;
     text-decoration: none;
     -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     border-radius: 3px;
     outline: none;
 }
 
 #cookie-notice .button.bootstrap:hover, #cookie-notice .button.bootstrap:focus {
     color: #ffffff;
     background-color: #0044cc;
     *background-color: #003bb3;
     background-position: 0 -15px;
     -webkit-transition: background-position 0.1s linear;
     -moz-transition: background-position 0.1s linear;
     -o-transition: background-position 0.1s linear;
     transition: background-position 0.1s linear;
 }
 

 #cookie-notice #cn-more-info.button.wp-default {
  background: none;
  border-bottom: 1px solid #fff;
  padding: 0;
  border-radius: 0;
}

#cookie-notice #cn-more-info.button.wp-default:hover {
  border-bottom: 1px solid #224477;
}

/* Authors */

.page-template-author-template .col-left {
  float: none;
  margin: 0;
  width: 100%;
  height: 170px;
}

.page-template-author-template .col-right {
  font-size: .9375em;
}

.page-template-author-template .col-left figcaption {
  display: none;
}

.ap-pattern--entry-content .ap-pattern--feature {
  display: inline-block;
  block;
  margin: 1.5em 0 0; 
}

@media (min-width: 46.25em) {
  .page-template-author-template .col-left {
    float: left;
    margin: 10px 30px 0 0;
    min-height: 240px;
    width: auto;
    height: auto;
  }
}


/* Archives by Author */

.archive.author .taxonomy-description {
  display: none;
}

.archive.author .ap-pattern--entry-author-content {
  display: block;
}

.archive.author .author-info {
  margin: 30px 0 20px;
  padding: 0;
  border-top: none !important;
}

.archive.author .author-info .ap-pattern--entry-author-content-avatar {
  width: 100%;
  min-height: 190px; 
}

.archive.author .author-info .avatar {
  border-radius: 0 !important;
  width: 150px;
  height: 150px;
  padding: 3px;
  border: 1px solid rgba(0,0,0,.075);
  box-shadow: 0 0 8px 2px rgba(0,0,0,.075);
  margin-top: 10px;

}

.archive.author .author-info .author-description {
  font-size: .9375em;
}

@media (min-width: 46.25em) {
  .archive.author .ap-pattern--entry-author-content {
    display: -ms-flexbox;
    display: flex;
  }
  
  .archive.author .author-info .ap-pattern--entry-author-content-avatar {
    width: auto;
    min-height: none;
  }
}

/* Ads*/

.sidebar-ads,
.sidebar-ads-two {
  width: 80%;
  max-width: 300px;
  margin: 0 10% 40px;
}

.header-ads {
  padding-top:  25px;
}

#adContent {
  width: 90%;
  margin: 0 5%;
}

@media (min-width: 46.25em) {
  .footer-ads {
    /* margin: 0 0 30px 35.2941%; */
    display: block;
    padding: 0;
    width: 90%;
    max-width: 1200px;
    margin: 0 auto 5%;
  }
}

/* WPSSO RRSSB  Overwrite */

.wpsso-rrssb-content {
  padding: 0 20px;
}

.rrssb-buttons {
  padding: 0;
  margin: 80px 0 0 !important;
}

.rrssb-buttons a:hover {
  border: none !important;
}

/* GPDR Cookie Notice */

#moove_gdpr_save_popup_settings_button span.moove_gdpr_icon i, 
#moove_gdpr_save_popup_settings_button span.moove_gdpr_icon span.gdpr-icon {
  position: absolute;
  top: 0;
  line-height: 30px !important;
}

.gdpr-icon moovegdpr-advanced::before {
  line-height: 30px !important;
}

div.moove-gdpr-branding-cnt,
.moove-gdpr-company-logo-holder {
  display: none !important;
}

#moove_gdpr_cookie_info_bar {
  border: 1px solid #eee !important;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h1, #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h2, #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h3, #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h4, #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h5, #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h6, #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
    color: #747474 !important;
    font-family: "Age of Product",sans-serif !important;
    font-size: 13px !important;
    font-weight: normal !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button {
  height: auto !important;
}

#moove_gdpr_save_popup_settings_button span.moove_gdpr_icon {
  line-height: 30px !important;
  font-size: 24px !important; 
  min-width: 30px !important;
}

#moove_gdpr_save_popup_settings_button {
  height: 30px !important;
  cursor: pointer;
}

#moove_gdpr_save_popup_settings_button span.moove_gdpr_text {
  font-size: 10px !important;
  line-height: 30px !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
  padding: 5px 40px !important;
}

#moove_gdpr_cookie_info_bar {
  min-height: 50px !important;
}

.comment-form-cookies-consent label {
  display: inline-block;  
  margin-left: 10px;
  text-transform: none;
  letter-spacing: 0;  
  vertical-align: middle;
}

.akismet_comment_form_privacy_notice {
  font-size: .75em;
  margin-top: 1em;
}

.akismet_comment_form_privacy_notice a {
  text-decoration: none;
  border-bottom: 1px solid;
}

@media screen and (max-width: 600px)  {

#_amiandoIFrame4016988, #agile-camp-berlin-2020 iframe {
  min-height: 800px !important;
}

}

/* HIDE AMP CONVERTKIT FORM & Google Re-Captcha */

.convertkit-amp, .grecaptcha-badge,
.wpsso-rrssb-buttons-cta,
.formkit-powered-by-convertkit-container {
  display: none !important;
}

.ap-pattern--entry-content .ap-pattern--feature a {
  pointer-events: none !important;
}

.ap-pattern--entry-content .ap-pattern--feature a[rel="noopener"] {
  pointer-events: all !important;
}

/* STYLE FIX FOR SHARING BUTTONS */

.rrssb-buttons-cta {
  display: none !important;
}

.rrssb-buttons li a .rrssb-icon {
  left: 15px !important;
}

.rrssb-buttons li.small a .rrssb-icon {
  left: 50% !important;
  transform: translateX(-50%);
  width: 17px !important;
  margin: 0 !important;
}

.rrssb-buttons li a {
  border-radius: 40px !important;
  font-size: 13px !important;
  letter-spacing: 1px !important;
}

.rrssb-buttons li a .rrssb-text {
  font-size: 14px !important;
  margin-top: 1px !important;
  display: block !important;
}

.rrssb-buttons li a:active {
  border-bottom: none !important;
}

.rrssb-buttons li.rrssb-email a, 
.rrssb-buttons li.rrssb-twitter a, 
.rrssb-buttons li.rrssb-linkedin a, 
.rrssb-buttons li.rrssb-facebook a, 
.rrssb-buttons li.rrssb-pocket small a, 
.rrssb-buttons li.rrssb-whatsapp small a {
  display: flex !important;
  justify-content: space-evenly !important;
  align-items: center !important;
}

/* Custom Style for Training Tables*/

.tg  {border-collapse:collapse;border-spacing:0;}
.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 19px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;}
.tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 19px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;}
.tg .tg-fymr{font-weight:bold;border-color:inherit;text-align:left;vertical-align:top}
.tg .tg-0pky{border-color:inherit;text-align:left;vertical-align:top}
@media screen and (max-width: 767px) {.tg {width: auto !important;}.tg col {width: auto !important;}.tg-wrap {overflow-x: auto;-webkit-overflow-scrolling: touch;}}