/*$regular: 'Akkurat';
$regular_serif: 'Algebra';
$italic: '';
$semibold: '';
$bold: 'Algebra Bold';*/
@import url("../../fc-default/fonts/FontAwesome5/css/fontawesome-all.css");
/*@import url("../../fc-default/fonts/Algebra/stylesheet.css");
@import url("../../fc-default/fonts/AlgebraBold/stylesheet.css");
@import url("../../fc-default/fonts/Akkurat/stylesheet.css");*/
@import url("../../candid-blog/fonts/ms-icons/css/ms-icons.css");
@import url("https://cdn.candid.org/fonts/algebra/algebra.css");
@import url("https://cdn.candid.org/fonts/akkurat/Akkurat-Bold/css/stylesheet.css");
@import url("https://cdn.candid.org/fonts/akkurat/Akkurat-BoldItalic/css/stylesheet.css");
@import url("https://cdn.candid.org/fonts/akkurat/Akkurat-Italic/css/stylesheet.css");
@import url("https://cdn.candid.org/fonts/akkurat/Akkurat-Regular/css/stylesheet.css");
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

body {
  line-height: 1.5;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Algebra Web", "Georgia", serif;
  color: #1e1e1e;
  line-height: 1.2; }
  @media (max-width: 1024px) {
    body {
      font-size: 16px;
      font-size: 1rem; } }

a:hover {
  text-decoration: none; }

h1.page-title {
  line-height: 1.333;
  font-size: 60px;
  font-size: 3.75rem;
  padding: .25em 0;
  margin: 0; }
  @media (max-width: 1024px) {
    h1.page-title {
      font-size: 48px;
      font-size: 3rem; } }
  @media (max-width: 768px) {
    h1.page-title {
      font-size: 42px;
      font-size: 2.625rem; } }
  @media (max-width: 600px) {
    h1.page-title {
      font-size: 36px;
      font-size: 2.25rem; } }
  @media (max-width: 480px) {
    h1.page-title {
      font-size: 32px;
      font-size: 2rem; } }

h1.entry-title {
  line-height: 1.333;
  font-size: 48px;
  font-size: 3rem; }
  @media (max-width: 1024px) {
    h1.entry-title {
      font-size: 36px;
      font-size: 2.25rem; } }
  @media (max-width: 768px) {
    h1.entry-title {
      font-size: 32px;
      font-size: 2rem; } }
  @media (max-width: 600px) {
    h1.entry-title {
      font-size: 26px;
      font-size: 1.625rem; } }

.page-header {
  padding-top: 105px; }

/*.blog-content {
    h1, h2, h3, h4, h5, h6 {
        margin-top: 1em;
    }
    h1{
        @include h3-font-size;
    }
    h2{
        @include h4-font-size;
    }
    h3, h4, h5, h6{
        @include default-font-size;
        font-weight:600;
    }
    h1, h2, h3, h4, h5, h6{
        *{
            font-weight:inherit;
        }
    }
}*/
strong, b {
  font-weight: 600; }

@media screen and (min-width: 992px) {
  #main-wrapper {
    margin-left: 0 !important; } }
@media screen and (min-width: 1395px) {
  #main-wrapper {
    margin-left: auto !important;
    margin-right: auto !important; } }
header#main-header {
  border-bottom: 1px #f7941e solid;
  border-left: 1px #f7941e solid; }

#header-wrapper,
#main {
  border-left: 1px #f7941e solid;
  margin-left: 40px;
  padding: 0 40px; }

nav#nav-primary li:last-child {
  margin-bottom: 0; }

#header-wrapper,
#main-wrapper {
  max-width: 1300px;
  margin: 0 auto 0;
  width: 100%; }

section#primary {
  padding: 0 0 2.5em 0; }

div#content header {
  width: 75%;
  padding-right: 0;
  padding-bottom: 1.25em;
  margin-bottom: 1.5em;
  border-bottom: 1px #cccccc solid;
  float: left; }
  div#content header h1 {
    width: 83.3333333333%; }

div#blog-wrapper,
div#search-wrapper {
  width: 75%;
  display: block;
  float: left;
  min-height: 1em; }

section#blog-nav {
  width: 20%;
  display: block;
  float: right;
  margin-top: 2.75rem; }
  section#blog-nav h1 {
    line-height: 1.5;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600; }
  section#blog-nav p,
  section#blog-nav li {
    line-height: 1.5;
    font-size: 14px;
    font-size: 0.875rem;
    font-family: "LL Akkurat Regular Web", "Open Sans", "Calibri", "Arial", sans-serif; }
  section#blog-nav li {
    padding-left: 1.5em;
    margin-bottom: 0.75em;
    position: relative; }
    section#blog-nav li::before {
      width: 1rem;
      height: 1px;
      position: absolute;
      left: 0;
      top: .7em;
      background: #f7941e;
      content: ""; }
  section#blog-nav aside {
    padding: 1em 0;
    border-bottom: 1px #f7941e dotted; }
    section#blog-nav aside:first-of-type {
      border-top: 1px #f7941e dotted; }
  section#blog-nav div#fc-share-bar {
    border: none;
    width: 100%; }
    section#blog-nav div#fc-share-bar ul {
      display: flex;
      justify-content: space-between;
      width: 100% !important; }
      section#blog-nav div#fc-share-bar ul li {
        line-height: 1;
        width: 2em;
        height: 2em;
        margin: 0; }
        section#blog-nav div#fc-share-bar ul li::before {
          content: none; }
      section#blog-nav div#fc-share-bar ul [class^="ms-icon-"]:before, section#blog-nav div#fc-share-bar ul [class*=" ms-icon-"]:before {
        margin: 0; }
    section#blog-nav div#fc-share-bar a {
      color: #000;
      font-family: "ms-icons";
      font-size: 2em;
      border-bottom: none; }
  section#blog-nav .nf-form-content div.submit-container input {
    text-indent: -999px; }
  section#blog-nav .nf-form-content div.submit-container .nf-field-element {
    position: relative; }
    section#blog-nav .nf-form-content div.submit-container .nf-field-element::before {
      position: absolute;
      font-size: 1em;
      font-family: "FontAwesome";
      bottom: .65em;
      left: .65em;
      content: '\f054'; }
  section#blog-nav li {
    font-family: "LL Akkurat Regular Web", "Open Sans", "Calibri", "Arial", sans-serif; }
  section#blog-nav p.more a {
    text-decoration: none;
    border: none;
    font-weight: bold; }

body.home section#blog-nav aside#blog-share {
  display: none; }
body.home section#blog-nav aside:nth-of-type(2) {
  border-top: 1px #f7941e dotted; }

ul#blog-post-list,
ul#search-results-block {
  margin: 0;
  padding: 0; }
  ul#blog-post-list:after,
  ul#search-results-block:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  ul#blog-post-list > li,
  ul#search-results-block > li {
    list-style: none;
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    width: 50%;
    margin-bottom: 2em; }
    ul#blog-post-list > li h1,
    ul#search-results-block > li h1 {
      line-height: 1.5;
      font-size: 24px;
      font-size: 1.5rem; }
      @media (max-width: 1024px) {
        ul#blog-post-list > li h1,
        ul#search-results-block > li h1 {
          font-size: 18px;
          font-size: 1.125rem; } }
    ul#blog-post-list > li p,
    ul#search-results-block > li p {
      line-height: 1.5;
      font-size: 16px;
      font-size: 1rem;
      font-family: "LL Akkurat Regular Web", "Open Sans", "Calibri", "Arial", sans-serif; }

ul#blog-post-list > li:nth-child(even) {
  padding-right: 1em;
  clear: left; }
ul#blog-post-list > li:nth-child(odd) {
  padding-left: 1em; }
ul#blog-post-list > li:nth-child(1) {
  padding-left: 0; }
ul#blog-post-list > li.latest {
  width: 100%;
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-bottom: 1px solid #ccc2c0; }
  ul#blog-post-list > li.latest h1 {
    line-height: 1.333;
    font-size: 36px;
    font-size: 2.25rem;
    margin-bottom: .5em; }
    @media (max-width: 1024px) {
      ul#blog-post-list > li.latest h1 {
        font-size: 24px;
        font-size: 1.5rem; } }
  ul#blog-post-list > li.latest h1,
  ul#blog-post-list > li.latest .blog-excerpt {
    width: 80%; }
  ul#blog-post-list > li.latest .blog-image {
    max-width: 65%;
    display: inline-block;
    border-bottom: none; }
    ul#blog-post-list > li.latest .blog-image img {
      max-height: 300px;
      display: block; }
ul#blog-post-list > li .blog-excerpt p {
  font-family: "Algebra Web", "Georgia", serif;
  line-height: 1.5;
  font-size: 18px;
  font-size: 1.125rem; }
  @media (max-width: 1024px) {
    ul#blog-post-list > li .blog-excerpt p {
      font-size: 16px;
      font-size: 1rem; } }
  ul#blog-post-list > li .blog-excerpt p:nth-last-child(2), ul#blog-post-list > li .blog-excerpt p.continue {
    display: inline; }

.blog-breadcrumb {
  line-height: 1.5;
  font-size: 16px;
  font-size: 1rem;
  font-family: "LL Akkurat Regular Web", "Open Sans", "Calibri", "Arial", sans-serif; }

body.blog_post div#content header.entry-header {
  padding-right: 0;
  position: relative;
  padding-top: 1.5em; }
  body.blog_post div#content header.entry-header h1 {
    margin-top: 1em;
    margin-bottom: .25em; }
  body.blog_post div#content header.entry-header p {
    line-height: 1.5;
    font-size: 16px;
    font-size: 1rem;
    font-family: "LL Akkurat Regular Web", "Open Sans", "Calibri", "Arial", sans-serif;
    margin-bottom: 0; }
body.blog_post figure.blog-image {
  float: right;
  margin: 0 0 1em 2em;
  width: 380px;
  max-width: 45%; }
  body.blog_post figure.blog-image figcaption {
    line-height: 1.5;
    font-size: 14px;
    font-size: 0.875rem;
    font-family: "LL Akkurat Regular Web", "Open Sans", "Calibri", "Arial", sans-serif;
    font-style: normal; }
body.blog_post aside#blog-author {
  margin-top: 3em; }
  body.blog_post aside#blog-author h1 {
    line-height: 1.5;
    font-size: 24px;
    font-size: 1.5rem; }
    @media (max-width: 1024px) {
      body.blog_post aside#blog-author h1 {
        font-size: 18px;
        font-size: 1.125rem; } }
  body.blog_post aside#blog-author h2 {
    line-height: 1.5;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 0; }
    @media (max-width: 1024px) {
      body.blog_post aside#blog-author h2 {
        font-size: 16px;
        font-size: 1rem; } }
  body.blog_post aside#blog-author img {
    max-height: 10em;
    max-width: 10em;
    width: auto;
    height: auto; }
  body.blog_post aside#blog-author p {
    line-height: 1.5;
    font-size: 16px;
    font-size: 1rem;
    font-family: "LL Akkurat Regular Web", "Open Sans", "Calibri", "Arial", sans-serif; }
  body.blog_post aside#blog-author ul, body.blog_post aside#blog-author li {
    list-style: none;
    margin: 0;
    padding: 0; }
body.blog_post .author-bio {
  width: 600px; }
  @media (max-width: 768px) {
    body.blog_post .author-bio {
      width: 100%; } }
  body.blog_post .author-bio h2 {
    line-height: 1.333;
    font-size: 36px;
    font-size: 2.25rem; }
    @media (max-width: 1024px) {
      body.blog_post .author-bio h2 {
        font-size: 24px;
        font-size: 1.5rem; } }
body.blog_post p#blog-tags,
body.blog_post p#blog-tags b {
  line-height: 1.5;
  font-size: 16px;
  font-size: 1rem;
  font-family: "LL Akkurat Regular Web", "Open Sans", "Calibri", "Arial", sans-serif;
  font-weight: normal; }

.blog-content h1, .blog-content h2, .blog-content h3, .blog-content h4, .blog-content h5, .blog-content h6,
.blog-excerpt h1,
.blog-excerpt h2,
.blog-excerpt h3,
.blog-excerpt h4,
.blog-excerpt h5,
.blog-excerpt h6 {
  margin-top: 1em; }
.blog-content h3,
.blog-excerpt h3 {
  line-height: 1.5;
  font-size: 24px;
  font-size: 1.5rem; }
  @media (max-width: 1024px) {
    .blog-content h3,
    .blog-excerpt h3 {
      font-size: 18px;
      font-size: 1.125rem; } }
.blog-content h4, .blog-content h5, .blog-content h6,
.blog-excerpt h4,
.blog-excerpt h5,
.blog-excerpt h6 {
  line-height: 1.5;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600; }
  @media (max-width: 1024px) {
    .blog-content h4, .blog-content h5, .blog-content h6,
    .blog-excerpt h4,
    .blog-excerpt h5,
    .blog-excerpt h6 {
      font-size: 16px;
      font-size: 1rem; } }
.blog-content h1 *, .blog-content h2 *, .blog-content h3 *, .blog-content h4 *, .blog-content h5 *, .blog-content h6 *,
.blog-excerpt h1 *,
.blog-excerpt h2 *,
.blog-excerpt h3 *,
.blog-excerpt h4 *,
.blog-excerpt h5 *,
.blog-excerpt h6 * {
  font-weight: inherit; }
.blog-content ul,
.blog-excerpt ul {
  padding: 0;
  margin: 0 0 1.5em; }
.blog-content ul > li,
.blog-excerpt ul > li {
  padding-left: 1.5em;
  margin-bottom: 0.75em;
  list-style-type: none;
  position: relative; }
.blog-content ul > li::before,
.blog-excerpt ul > li::before {
  width: 1rem;
  height: 1px;
  position: absolute;
  left: 0;
  top: .7em;
  background: #faa21b;
  content: ""; }

.blog-content h1, .blog-content h2 {
  line-height: 1.333;
  font-size: 36px;
  font-size: 2.25rem; }
  @media (max-width: 1024px) {
    .blog-content h1, .blog-content h2 {
      font-size: 24px;
      font-size: 1.5rem; } }

.blog-excerpt h1, .blog-excerpt h2 {
  line-height: 1.5;
  font-size: 24px;
  font-size: 1.5rem; }
  @media (max-width: 1024px) {
    .blog-excerpt h1, .blog-excerpt h2 {
      font-size: 18px;
      font-size: 1.125rem; } }

a.fancybox-close {
  border-bottom: none; }
  a.fancybox-close:hover {
    background-color: transparent; }

figure.home-image {
  width: 100%;
  display: block;
  background-size: cover;
  background-position: center;
  margin-bottom: .5em; }
  figure.home-image a {
    display: block;
    width: 100%;
    height: 100%;
    border-bottom: 0; }
    figure.home-image a:hover {
      background-color: transparent; }
  figure.home-image.blog-thumb {
    height: 200px; }
  figure.home-image.blog-full {
    height: 220px; }
  figure.home-image.blog-featured {
    height: 255px; }
  figure.home-image img {
    height: 0;
    width: 0;
    opacity: 0; }

.wp-caption {
  border: none; }
  .wp-caption p {
    margin: 0; }
  .wp-caption .wp-caption-text {
    margin: 0;
    padding: .5em 0 0;
    text-align: left;
    line-height: 1.5;
    font-size: 14px;
    font-size: 0.875rem;
    font-family: "LL Akkurat Regular Web", "Open Sans", "Calibri", "Arial", sans-serif; }
  .wp-caption img[class*="wp-image-"] {
    margin: 0;
    max-width: 100%; }

body.search div#content header.page-header {
  position: relative;
  padding-top: 1.5em; }
  body.search div#content header.page-header h1 {
    width: 75%;
    margin-top: .5em;
    margin-bottom: .25em; }
body.search form.search-form br {
  display: none; }

form.search-form {
  position: relative; }
  form.search-form button.search-submit {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 2em;
    padding: .5em; }
    form.search-form button.search-submit .fa-search {
      font-family: "FontAwesome";
      font-style: normal; }

p#search-results-statement {
  line-height: 1.5;
  font-size: 16px;
  font-size: 1rem;
  font-family: "LL Akkurat Regular Web", "Open Sans", "Calibri", "Arial", sans-serif; }

ul#search-results-block li figure.blog-image {
  float: left;
  margin: 0 0 1em 0;
  max-width: 100%; }
ul#search-results-block li:nth-child(odd) {
  padding-right: 1em;
  clear: left; }
ul#search-results-block li:nth-child(even) {
  padding-left: 1em; }

p#load-more {
  clear: both;
  text-align: center; }
  p#load-more a {
    display: inline-block;
    background-color: #febe10;
    text-decoration: none;
    padding: .75em 1em;
    border-bottom: none; }

div.democracy {
  display: inline-block;
  width: 75%;
  border-top: 2px #f0ece9 solid;
  border-bottom: 2px #f0ece9 solid;
  margin: .5em 0;
  padding: 1em; }
  div.democracy label {
    position: relative; }
  div.democracy span.dem__spot {
    position: absolute;
    left: -1.5em;
    top: .25em;
    border-radius: 0;
    width: 1em;
    height: 1em; }
    div.democracy span.dem__spot::after {
      width: 1em;
      height: .4em; }
  div.democracy ul.dem-vote {
    margin-left: 1.5em; }
    div.democracy ul.dem-vote li {
      list-style: none;
      margin: 0;
      padding: 0; }
    div.democracy ul.dem-vote br {
      display: none; }
  div.democracy div.dem-bottom {
    padding: 0; }
    div.democracy div.dem-bottom input[type="submit"].dem-button {
      padding: .75em 1em;
      width: auto;
      height: 50px;
      font-family: "LL Akkurat Regular Web", "Open Sans", "Calibri", "Arial", sans-serif !important; }
  div.democracy div.dem-screen + p {
    display: none; }

aside#blog-comments h1 {
  line-height: 1.5;
  font-size: 24px;
  font-size: 1.5rem; }
  @media (max-width: 1024px) {
    aside#blog-comments h1 {
      font-size: 18px;
      font-size: 1.125rem; } }
aside#blog-comments div#respond {
  padding: 2em;
  margin-bottom: 2em;
  background-color: #f0ece9; }
  aside#blog-comments div#respond h3#reply-title {
    line-height: 1.5;
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: .75em; }
    @media (max-width: 1024px) {
      aside#blog-comments div#respond h3#reply-title {
        font-size: 18px;
        font-size: 1.125rem; } }
    aside#blog-comments div#respond h3#reply-title a {
      font-weight: normal; }
    aside#blog-comments div#respond h3#reply-title small {
      margin: 0 0 0 1em; }
      aside#blog-comments div#respond h3#reply-title small a {
        font-family: "LL Akkurat Regular Web", "Open Sans", "Calibri", "Arial", sans-serif;
        font-weight: normal;
        border-bottom: 1px #000 solid; }
  aside#blog-comments div#respond textarea {
    background-color: #fff;
    border: none;
    margin-top: .5em; }
  aside#blog-comments div#respond label {
    margin-bottom: .5em; }
  aside#blog-comments div#respond p.form-submit {
    margin-bottom: 0; }
aside#blog-comments div.comment {
  margin-bottom: 2em; }
  aside#blog-comments div.comment h2 {
    margin-bottom: 0;
    line-height: 1.5;
    font-size: 24px;
    font-size: 1.5rem; }
    @media (max-width: 1024px) {
      aside#blog-comments div.comment h2 {
        font-size: 18px;
        font-size: 1.125rem; } }
  aside#blog-comments div.comment p.comment-date {
    font-family: "LL Akkurat Regular Web", "Open Sans", "Calibri", "Arial", sans-serif; }
  aside#blog-comments div.comment p {
    margin-bottom: .75em; }
  aside#blog-comments div.comment div.comment {
    margin: 0 0 0 5em;
    border-left: 1px #f0ece9 solid;
    padding: 1em 0 1em 40px; }

table {
  table-layout: auto;
  width: 100%; }

input[type="submit"], input[type="button"], input[type="reset"], button {
  background: #febe10;
  color: #000;
  font-size: 1em; }

input[type="text"], input[type="search"], input[type="email"] {
  background-color: #f0ece9;
  border: none;
  border-bottom: 1px #000 solid;
  line-height: 1.5;
  font-size: 16px;
  font-size: 1rem;
  font-family: "LL Akkurat Regular Web", "Open Sans", "Calibri", "Arial", sans-serif; }

form label {
  padding: 0; }

.nf-form-content {
  position: relative;
  padding: 0 !important;
  margin: 0 !important; }
  .nf-form-content nf-field .nf-field-container {
    margin: 0; }
  .nf-form-content nf-field input[type="email"] {
    background-color: #f0ece9;
    border: none;
    border-bottom: 1px #000 solid;
    line-height: 1.5;
    font-size: 16px;
    font-size: 1rem;
    font-family: "LL Akkurat Regular Web", "Open Sans", "Calibri", "Arial", sans-serif; }
  .nf-form-content nf-field input[type="submit"], .nf-form-content nf-field input[type="button"], .nf-form-content nf-field input[type="reset"], .nf-form-content nf-field button {
    background: #febe10 !important;
    color: #000 !important;
    font-size: 1em;
    padding: .75em 1em; }
  .nf-form-content div.email-container {
    width: 100%; }
  .nf-form-content div.submit-container {
    position: absolute;
    bottom: -.25em;
    right: 0; }

.nf-form-title, .nf-before-form-content, .ninja-forms-req-symbol {
  display: none; }

.nf-field-label label {
  line-height: 1.5 !important;
  font-size: 0.875rem !important;
  font-weight: normal !important;
  font-family: "LL Akkurat Regular Web", "Open Sans", "Calibri", "Arial", sans-serif; }

header > div.nf-form-cont + p {
  display: none; }

::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder {
  line-height: 1.5;
  font-size: 16px;
  font-size: 1rem;
  font-family: "LL Akkurat Regular Web", "Open Sans", "Calibri", "Arial", sans-serif; }

/*# sourceMappingURL=core.css.map */
