@import url("https://use.typekit.net/tuq0kvu.css");

@font-face {
  font-family: 'icomoon';
  src:  url('/_assets/fonts/icomoon.eot?faa51k');
  src:  url('/_assets/fonts/icomoon.eot?faa51k#iefix') format('embedded-opentype'),
    url('/_assets/fonts/icomoon.ttf?faa51k') format('truetype'),
    url('/_assets/fonts/icomoon.woff?faa51k') format('woff'),
    url('/_assets/fonts/icomoon.svg?faa51k#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: 700; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3Mi45NiA3Mi43OCI+PHRpdGxlPm5vdW5fU2VhcmNoXzg3NTM1MTwvdGl0bGU+PHBhdGggZD0iTTcxLjc3LDcxLjI1bC0xNy45LTE3LjlBMjkuOTMsMjkuOTMsMCwxLDAsMzAsNjUuMjVhMjkuNiwyOS42LDAsMCwwLDE4LjEtNi4xTDY2LjEsNzdhNCw0LDAsMCwwLDIuOSwxLjJBNC4xOCw0LjE4LDAsMCwwLDcxLjksNzcsNC4wOSw0LjA5LDAsMCwwLDcxLjc3LDcxLjI1Wm0tNDEuNy0xNC4xYTIxLjksMjEuOSwwLDEsMSwxNS41LTM3LjRBMjEuMzUsMjEuMzUsMCwwLDEsNTIsMzUuMjVhMjIsMjIsMCwwLDEtNi40LDE1LjVBMjEuNiwyMS42LDAsMCwxLDMwLjA3LDU3LjE1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuMDMgLTUuMzYpIi8+PC9zdmc+);
  background-position: 98% center;
  background-size: 16px;
  background-repeat: no-repeat; }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

figure, figcaption {
  margin: 0;
  padding: 0;
  text-align: left; }

blockquote {
	box-sizing: border-box;
	margin: 0.5rem 0;
	padding: 0.3rem 0.5rem 0.3rem 1rem;
	border-left: 5px solid rgba(220,183,135,0.4);
	background-color: rgba(220,183,135,0.1);
}

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


blockquote p:last-of-type {
margin-bottom: 0;
}


/* Variables */

body {
  background-color: #fef7e4;
  background-image: url("/_assets/images/mapbg.jpg");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  color: #13245e;
  font-family: pt-serif-pro-narrow, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.5;
hyphens: none; }

h1, h2, h3, h4, h5, h6 {
  line-height: 1.15; }

p, li {
 margin: 0.5rem 0;
}

hr {
border-top: 1px solid #b9915e; 
}

a {
  text-decoration: none;
  color: #7b5d36; }
  a h2, a h3, a h5 {
    color: #182e77; }
  a:hover, a:focus {
    color: #182e77; }

.bordered {
  border: 1px solid #dcb787;
}

.clearing {
clear: both;
}

.header-site .nav-main {
  box-sizing: border-box;
  margin: 1rem 0;
  padding: 0 1rem 1px 1rem;
  height: 3rem;
  background-color:rgba(220,183,135,0.3);
  border-top: 1px solid #b9915e;
  border-bottom: 1px solid #b9915e; }
  .header-site .nav-main ul, .header-site .nav-main li {
    padding: 0;
    margin: 0;
    list-style: none; }

  .header-site .nav-main a, .header-site .nav-main a:visited, .header-site .nav-main a:active {
    color: #182e77 !important;
  }

    .header-site .nav-main a:hover {
      color: #294fcc !important;
    }

.footer-site .link-list {
  list-style: none;
  margin: 0; padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.footer-site .link-list li:hover, .footer-site .link-list li:hover a,
.footer-site .link-list li a:hover {
  color: #2972fa !important;
}

.footer-site .link-list a {
  color: white !important;
  padding-left: 0.5rem;
}

header > *:first-child {
  margin-top: 0;
  padding-top: 0; }

.header-site .nav-main > ul {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center; }
  .header-site .nav-main > ul li {
    font-size: 1.2rem; }
  .header-site .nav-main > ul > li {
    position: relative;
    width: auto;
    font-family: calluna-sans, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-variant: all-small-caps; }
    .header-site .nav-main > ul > li ul {
      display: none; }
      .header-site .nav-main > ul > li:hover {
        color: #294fcc;
      }
    .header-site .nav-main > ul > li:hover ul {
      display: block;
      position: absolute;
      top: 0;
      padding-top: 2.2rem;
      width: 300px; }
      .header-site .nav-main > ul > li:hover ul li {
        background-color: #fef7e4;
        border-left: 1px solid #dcb787;
        border-right: 1px solid #dcb787;
        padding: 0.5rem;
        white-space: nowrap; }

      .header-site .nav-main > ul > li:hover ul li:first-child {
       border-top: 1px solid #dcb787; 
      }
            .header-site .nav-main > ul > li:hover ul li:last-child {
       border-bottom: 1px solid #dcb787; 
      }

.section-sidebar {
  padding-bottom: 1rem;
  border-bottom: 1px solid #b9915e; }
  .section-sidebar:last-of-type {
    border-bottom: 0px none transparent; }

.section-sidebar ul, .section-sidebar ol {
  list-style: none; margin: 0.5rem 0; padding: 0;
}

.section-sidebar ul ul, .section-sidebar ol ol {
  margin: 0.2rem 0;
}

.section-sidebar li {
  list-style: none; margin: 0; padding: 0.2rem 0;
}

.footer-site {
  background-color: #13245e;
  color: white;
  margin: 1rem 0 0 0;
  padding: 2rem 0; }

.header-site, main, .footer-site > div {
  width: 80%;
  max-width: 1280px;
  margin: 0 auto;
  box-sizing: border-box; }
  
  @media only screen and (max-width: 800px) {
    .header-site, main, .footer-site > div {
      width: 100%;
      margin: 0;
      padding: 0 2rem; } }

.meta {
  font-family: calluna-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variant: all-small-caps; }
  .meta strong {
    color: #182e77; }

.header-site {
  margin-bottom: 2rem; }

.header-site h1 {
  font-family: viktor-script, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 4rem;
  color: #182e77;
  text-align: center;
  padding: 0;
  margin: 2rem 0; }
  .header-site h1 a, .header-site h1 a:visited {
    color: #182e77;
    text-decoration: none; }
    .header-site h1 a:hover, .header-site h1 a:visited:hover {
      color: #294fcc; }

.grid-posts {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-column-gap: 2rem;
  margin-bottom: 2rem; }
  @media only screen and (max-width: 800px) {
    .grid-posts {
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto; }
      .grid-posts header {
        grid-column-start: 1;
        grid-column-end: span 2; } }
  .grid-posts .meta {
    border-top: 1px solid #b9915e;
    padding-top: 0.2rem;
    margin-top: 0.7rem; }
  .grid-posts .grid-item figure img {
    width: 100%; }

h2, h3 {
  font-family: pt-serif-pro-narrow, serif;
  font-weight: 400;
  font-style: normal; }

h2 {
  font-size: 2em; }

h3 {
  font-size: 1.7em; }

h4 {
  font-size: 1.4em; }


figure h2 {
  font-size: 1.7em;
}

form.form-contact {
  box-sizing: border-box;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: auto;
  grid-column-gap: 2rem;
}

form.form-contact label {
  box-sizing: border-box;
  grid-column: auto / span 2;
}

form.form-contact label strong {
  color: red;
}

.message-box {
  box-sizing: border-box;
  border: 1px solid #13245e;
  font-size: 1.25rem;
  padding: 1rem;
  margin-bottom: 1.25rem;
}

.message-box .message-item {
  margin: 0; padding: 0;
  font-weight: 700;
  font-style: italic;
}

.message-box .message-item.notice {
  color:  #294fcc;
}

.message-box .message-item.error {
  color: red;
}

form .submit-button {
  width: 100%;
  padding: 8px;
  grid-column-start: 4;
  background-color:  #294fcc;
  border: 1px solid #13245e;
  color: white;
  font-weight: 700;
  font-size: 1.2rem;
}

form.form-contact .fullwidth {
  grid-column-start: 1;
    grid-column-end: span 4;
}

form.form-contact input,
form.form-contact textarea {
  width: 100%;
  box-sizing: border-box;
  font-family: calluna-sans, sans-serif;
  padding: 5px 10px;
  border: 1px solid #b9915e;
}

article.grid-item figure a {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  article.grid-item figure a h2 {
    color: #182e77;
    padding: 0.7rem 0;
    margin: 0; }
    
article img {
border: 1px solid #b9915e;
}

.header-page {
  border-bottom: 1px solid #b9915e;
  padding-bottom: 2rem;
  margin-bottom: 1rem; }
  .header-page .meta {
    margin: 0;
    padding: 0;
    border-top: 0px none transparent; }
  .header-page h3 {
    font-size: 2.5rem; }
  .header-page h3.header-smaller {
    font-size: 2rem; }
  .header-page h2, .header-page h3, .header-page h4, .header-page h5 {
    padding: 0;
    margin: 0; }

.archive, .sidebar-right {
  display: grid;
  grid-template-columns: 4fr 1fr;
  grid-template-rows: auto;
  grid-column-gap: 2rem; }
  .archive .header-page, .sidebar-right .header-page {
    grid-column-start: 1;
    grid-column-end: span 2; }
  .archive article {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #b9915e;
    display: grid;
    grid-template-columns: 1fr 3fr;
    grid-template-rows: auto;
    grid-column-gap: 2rem; }
    .archive article:last-of-type, .sidebar-right article:last-of-type {
      border-bottom: 0px none transparent; }
    .archive article .review-main > p:first-child,
    .archive article .post-main > p:first-child {
      margin-top: 0;
      padding-top: 0; }
    .archive article figure img {
      max-width: 100%; }
    .archive article header {
      grid-column-start: 1;
      grid-column-end: span 2; }

.singleEntry article {
  margin-bottom: 1rem;
    padding-bottom: 1rem;
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-template-rows: auto;
    grid-column-gap: 2rem;
}
#comments-main {
  border-top: 1px solid #b9915e;
}

.singleEntry article header {
  grid-column-start: 1;
  grid-column-end: span 2; }
  .singleEntry article .review-main > p:first-child,
  .singleEntry article .post-main > p:first-child {
    margin-top: 0;
    padding-top: 0; }
  .singleEntry article figure img {
    max-width: 100%; }

.singleEntry article .post-fullwidth {
  grid-column-start: 1;
  grid-column-end: span 2;
}


.bookMeta {
  padding-bottom: 1.3rem;
   }
  .bookMeta h2, .bookMeta h3, .bookMeta h4, .bookMeta h5 {
    margin: 0;
    padding: 0; 
    font-family: calluna-sans, sans-serif;
  }
  .bookMeta h3 {
    color: #7b5d36;
    font-size: 1.2rem;
    font-weight: 700;
  }
  .bookMeta h4, .bookMeta h5 {
    color: #182e77;
    font-size: 1.2rem;
    font-weight: 700;
   }

.meta {
  line-height: 1.1;
}
.meta p {
  margin: 0.5rem;
  padding: 0;
}
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }


.heading-large {
font-family: calluna-sans, sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    padding: 0;
    margin: 1rem 0;
}

.heading-medium {
font-family: calluna-sans, sans-serif;
    font-size: 1.32rem;
    font-weight: 600;    
    padding: 0;
    margin: 1rem 0;
}

.heading-small {
font-family: calluna-sans, sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    color: #777777;
        padding: 0;
    margin: 1rem 0 0.5rem 0;
}



.text-divider { font-family: icomoon, pt-serif-pro-narrow, serif; 
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 1rem 0;
}

.bookRecdItem {
  width: 100%; clear: both; border-top: 1px solid #dcb787; margin-top: 2rem; padding-top: 2rem;
}

.bookRecdItem p:first-of-type {
  margin-top: 0; padding-top: 0;
}

.bookRecdItem .bookRecdImage {
  width: 35%; float: left; margin-right: 2rem; margin-bottom: 2rem; padding: 0 !important;
}

.bookRecdItem:nth-of-type(2n) .bookRecdImage {
  float: right; margin-right: 0; margin-left: 2rem;
}

.bookRecdItem .bookRecdImage img {
  width: 100%;
}

.Align--Center {
  display: block;
  width: auto;
  max-width: 100%;
  padding: 0.5rem 0;
  margin: 0 auto;
}

.Align--Center img {
  display: block;
  width: auto;
  max-width: 100%;
  margin: 0 auto 0.25rem auto;
}

.Align--Center iframe {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}


.Align--Right {
  display: block;
  float: right; margin: 0 0 0.5rem 1rem;
}

.Align--Left {
  display: block;
  float: left; margin: 0 1rem 0.5rem 0;
}

.Align--FullWidth {
display: block;
width: 100%;
margin: 0.5rem 0;
}

.Align--FullWidth img {
width: 100%;
}


.pagination {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #dcb787;
  padding-top: 1rem;
}

.pagination .pagination-item {
  display: block;
  font-family: calluna-sans, "Segoe UI Symbol", "Arial Unicode MS", "DejaVu Sans", "Meiryo UI", "MS UI Gothic", "Everson Mono Unicode", "MS Gothic", "MS Mincho", "MS PGothic", "MS PMincho", "Meslo LG L", "Meslo LG L DZ", "Meslo M L", "Meslo M L DZ", "Meslo S L", "Meslo S L DZ", "Symbola", "DejaVu Sans Condensed", "DejaVu Sans Mono", Code2000, "Everson Mono", Quivira, sans-serif;
  flex-basis: 20%;
  flex-grow: 1;
  flex-shrink: 0;
}

.tracking-tight {
  letter-spacing: -6px;
}


/* Tables */

table {
	width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
     margin: 1rem 0;
}

tr td, tr th {
border-bottom: 1px solid #b9915e;
margin: 0;
padding: 4px 7px;
}

tr th {
	background-color: #dfbd92;
	font-weight: bold;
}


/* COMMENTS */

/*

@-webkit-keyframes cc-loading {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes cc-loading {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.cc-w {
	color: inherit;
}

.cc-w *,
.cc-w *::before,
.cc-w *::after {
	box-sizing: border-box
}

.cc-w article,
.cc-w figure,
.cc-w footer,
.cc-w header {
	display: block
}

.cc-w figure,
.cc-w p,
.cc-w textarea {
	margin: 0;
	padding: 0
}

.cc-i article {
  border-bottom: 0px none transparent;
}

.cc-w img {
	height: auto;
	max-width: 100%
}

.cc-w strong {
	font-weight: 700
}

.cc-w small {
	font-size: 0.875em
}

.cc-w a {
	cursor: pointer;
	text-decoration: none
}

.cc-w a {
	color: #3273dc
}

.cc-w a:hover,
.cc-w a:active {
	color: #363636
}

.cc-w .cc-i {
	margin-top: 0.75rem;
	padding-top: 0.75rem;

}

.cc-w .cc-w-i>.cc-i:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: none
}

.cc-w.no-avatar .cc-i .cc-i {
	margin-left: 3rem
}

.cc-w .cc-i-wrap {
	overflow: hidden
}

.cc-w .cc-i-header,
.cc-w .cc-i-footer,
.cc-w .cc-v,
.cc-w .cc-ll {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center
}

.cc-w .cc-i-comment>.cc-i {
	margin-top: 0;
	padding-top: 0;
	border-top: none
}

.cc-w .cc-i-header,
.cc-w .cc-i-footer {
  font-size: 0.875em;
  font-family: calluna-sans, sans-serif;
}

.cc-w .cc-i-body {
	padding: 3px 0 7px
}

.cc-w .cc-i-figure {
	float: left;
	margin-right: 0.75rem
}

.cc-w .cc-i-image {
	display: block;
	position: relative;
	width: 48px;
	height: 48px;
	border-radius: 4px;
	overflow: hidden
}

.cc-w .cc-i .cc-i .cc-i-image {
	width: 36px;
	height: 36px
}

.cc-w .cc-i-img img {
	display: block;
	height: auto;
	width: 100%
}

.cc-w .cc-i-image-icon {
	background: #949ea7
}

.cc-w .cc-i-image-icon::after {
	content: '';
	width: 100%;
	height: 100%;
	background-size: 80%;
	background-position: 50% 100%;
	background-color: #e2e7ea;
	display: block;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='#949ea7' d='M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z'%3E%3C/path%3E%3C/svg%3E")
}

.cc-w .cc-ll-i {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: inline-flex
}

.cc-w .cc-ll-i::before {
	content: '·';
	font-size: 0.875em;
	padding: 0 5px
}

.cc-w .cc-i-header-links {
	display: none;
	margin-left: auto
}

.cc-w .cc-i-header-links.has-flag,
.cc-w .cc-i-content:hover .cc-i-header-links {
	display: block;
	margin-right: 0.5rem
}

.cc-w .cc-i-flag {
	width: 12px;
	height: 12px;
	display: block;
	opacity: 0.6;
	color: transparent;
	text-indent: -9999px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M349.565 98.783C295.978 98.783 251.721 64 184.348 64c-24.955 0-47.309 4.384-68.045 12.013a55.947 55.947 0 0 0 3.586-23.562C118.117 24.015 94.806 1.206 66.338.048 34.345-1.254 8 24.296 8 56c0 19.026 9.497 35.825 24 45.945V488c0 13.255 10.745 24 24 24h16c13.255 0 24-10.745 24-24v-94.4c28.311-12.064 63.582-22.122 114.435-22.122 53.588 0 97.844 34.783 165.217 34.783 48.169 0 86.667-16.294 122.505-40.858C506.84 359.452 512 349.571 512 339.045v-243.1c0-23.393-24.269-38.87-45.485-29.016-34.338 15.948-76.454 31.854-116.95 31.854z'%3E%3C/path%3E%3C/svg%3E")
}

.cc-w .cc-v-up,
.cc-w .cc-v-down {
	position: relative;
	padding: 0 5px;
	margin: 0 4px;
	color: #656c7a
}

.cc-w .cc-v-up::after,
.cc-w .cc-v-down::after {
	content: '';
	width: 10px;
	height: 11px;
	display: block;
	opacity: 0.7;
	min-height: 12px;
	background-repeat: no-repeat;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease
}

.cc-w .cc-v-up:hover:not(.disabled)::after,
.cc-w .cc-v-down:hover:not(.disabled)::after {
	opacity: 1
}

.cc-w .cc-v-up.disabled,
.cc-w .cc-v-down.disabled {
	cursor: default;
	pointer-events: none;
	opacity: 0.4
}

.cc-w .cc-v-down::before {
	content: '';
	border-left: 2px solid #e7e9ee;
	height: 12px;
	position: absolute;
	top: 0;
	left: -5px;
	cursor: default;
	pointer-events: none
}

.cc-w .cc-v-up::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z'%3E%3C/path%3E%3C/svg%3E")
}

.cc-w .cc-v-down::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'%3E%3C/path%3E%3C/svg%3E")
}

.cc-w .cc-f-wrap {
	position: relative
}

.cc-w .cc-f-input,
.cc-w .cc-f-textarea,
.cc-w .cc-f-btn {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: inherit;
	border: 2px solid #dbdfe4;
	border-radius: 4px;
	background-color: #fff;
	color: #2a2e2e;
	box-shadow: none;
	display: block;
	font-size: 1rem;
	line-height: 1.5;
	padding: 0.4rem 0.6rem;
	position: relative;
	vertical-align: top
}

.cc-w .cc-f-btn {
  font-family: calluna-sans, sans-serif;
}

.cc-w .cc-f-input::-webkit-input-placeholder,
.cc-w .cc-f-textarea::-webkit-input-placeholder,
.cc-w .cc-f-btn::-webkit-input-placeholder {
	color: #9facb5
}

.cc-w .cc-f-input:-ms-input-placeholder,
.cc-w .cc-f-textarea:-ms-input-placeholder,
.cc-w .cc-f-btn:-ms-input-placeholder {
	color: #9facb5
}

.cc-w .cc-f-input::-ms-input-placeholder,
.cc-w .cc-f-textarea::-ms-input-placeholder,
.cc-w .cc-f-btn::-ms-input-placeholder {
	color: #9facb5
}

.cc-w .cc-f-input::placeholder,
.cc-w .cc-f-textarea::placeholder,
.cc-w .cc-f-btn::placeholder {
	color: #9facb5
}

.cc-w .cc-f-input:active,
.cc-w .cc-f-input:focus,
.cc-w .cc-f-textarea:active,
.cc-w .cc-f-textarea:focus,
.cc-w .cc-f-btn:active,
.cc-w .cc-f-btn:focus {
	outline: 0
}

.cc-w .cc-f-input,
.cc-w .cc-f-textarea {
	width: 100%
}

.cc-w .cc-f-input:active,
.cc-w .cc-f-input:focus,
.cc-w .cc-f-textarea:active,
.cc-w .cc-f-textarea:focus {
	border-color: #bec5ce
}

.cc-w .cc-f-textarea {
	max-width: 100%;
	min-width: 100%;
	resize: vertical;
	max-height: 600px;
	min-height: 120px
}

.cc-w .cc-f-row {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -0.25rem
}

.cc-w .cc-f-col {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	flex: 1 0 auto;
	padding: 0 0.25rem
}

.cc-w .cc-f-input {
	margin-bottom: 0.5rem
}

.cc-w .cc-f-btn {
	padding: 0;
	margin: 0.5rem 0 0 0;
	cursor: pointer;
	padding: 0.5rem 1rem;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 700;
	color: #68788b;
	background: #f6f8f9
}

.cc-w .cc-f-btn:hover,
.cc-w .cc-f-btn:active {
	border-color: #bec5ce
}

.cc-w .cc-f-btn.loading {
	color: transparent !important;
	min-height: 1rem;
	pointer-events: none;
	position: relative
}

.cc-w .cc-f-btn.loading::after {
	-webkit-animation: cc-loading 0.5s infinite linear;
	animation: cc-loading 0.5s infinite linear;
	border: 0.1rem solid #000;
	border-radius: 50%;
	border-right-color: transparent;
	border-top-color: transparent;
	content: "";
	display: block;
	height: 1rem;
	left: 50%;
	margin-left: -0.5rem;
	margin-top: -0.5rem;
	position: absolute;
	top: 50%;
	width: 1rem;
	z-index: 1
}

.cc-w .cc-e {
	color: #fb4143;
	font-size: 80%;
	font-weight: 500;
	margin: 0.5rem 0
}

.cc-w .cc-n {
	color: #2972fa;
	font-size: 80%;
	font-weight: 500;
	margin: 0.5rem 0
}

*/

@-webkit-keyframes cc-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes cc-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.cc-w{color:#2a2e2e;font-size:15px}.cc-w *,.cc-w *::before,.cc-w *::after{box-sizing:border-box}.cc-w article,.cc-w figure,.cc-w footer,.cc-w header{display:block}.cc-w figure,.cc-w p,.cc-w textarea{margin:0;padding:0}.cc-w img{height:auto;max-width:100%}.cc-w strong{font-weight:700}.cc-w small{font-size:0.875em}.cc-w a{cursor:pointer;text-decoration:none}.cc-w a{color:#3273dc}.cc-w a:hover,.cc-w a:active{color:#363636}.cc-w .cc-i{margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid rgba(219,219,219,0.5)}.cc-w .cc-w-i>.cc-i:first-child{margin-top:0;padding-top:0;border-top:none}.cc-w.no-avatar .cc-i .cc-i{margin-left:3rem}.cc-w .cc-i-wrap{overflow:hidden}.cc-w .cc-i-header,.cc-w .cc-i-footer,.cc-w .cc-v,.cc-w .cc-ll{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.cc-w .cc-i-comment>.cc-i{margin-top:0;padding-top:0;border-top:none}.cc-w .cc-i-header,.cc-w .cc-i-footer{font-size:0.875em}.cc-w .cc-i-body{padding:3px 0 7px}.cc-w .cc-i-figure{float:left;margin-right:0.75rem}.cc-w .cc-i-image{display:block;position:relative;width:48px;height:48px;border-radius:4px;overflow:hidden}.cc-w .cc-i .cc-i .cc-i-image{width:36px;height:36px}.cc-w .cc-i-img img{display:block;height:auto;width:100%}.cc-w .cc-i-image-icon{background:#949ea7}.cc-w .cc-i-image-icon::after{content:'';width:100%;height:100%;background-size:80%;background-position:50% 100%;background-color:#e2e7ea;display:block;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='#949ea7' d='M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z'%3E%3C/path%3E%3C/svg%3E")}.cc-w .cc-ll-i{display:-webkit-inline-box;display:inline-flex}.cc-w .cc-ll-i::before{content:'·';font-size:0.875em;padding:0 5px}.cc-w .cc-i-header-links{display:none;margin-left:auto}.cc-w .cc-i-header-links.has-flag,.cc-w .cc-i-content:hover .cc-i-header-links{display:block;margin-right:0.5rem}.cc-w .cc-i-flag{width:12px;height:12px;display:block;opacity:0.6;color:transparent;text-indent:-9999px;overflow:hidden;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M349.565 98.783C295.978 98.783 251.721 64 184.348 64c-24.955 0-47.309 4.384-68.045 12.013a55.947 55.947 0 0 0 3.586-23.562C118.117 24.015 94.806 1.206 66.338.048 34.345-1.254 8 24.296 8 56c0 19.026 9.497 35.825 24 45.945V488c0 13.255 10.745 24 24 24h16c13.255 0 24-10.745 24-24v-94.4c28.311-12.064 63.582-22.122 114.435-22.122 53.588 0 97.844 34.783 165.217 34.783 48.169 0 86.667-16.294 122.505-40.858C506.84 359.452 512 349.571 512 339.045v-243.1c0-23.393-24.269-38.87-45.485-29.016-34.338 15.948-76.454 31.854-116.95 31.854z'%3E%3C/path%3E%3C/svg%3E")}.cc-w .cc-i-header .cc-icon svg{width:13px;fill:inherit;margin-right:5px;margin-left:5px;color:#687a86;padding-top:5px;display:inline-block;vertical-align:middle}.cc-w .cc-i-reply{color:#687a86;font-weight:500}.cc-w .cc-v-up,.cc-w .cc-v-down{position:relative;padding:0 5px;margin:0 4px;color:#656c7a}.cc-w .cc-v-up::after,.cc-w .cc-v-down::after{content:'';width:10px;height:11px;display:block;opacity:0.7;min-height:12px;background-repeat:no-repeat;-webkit-transition:0.3s ease;transition:0.3s ease}.cc-w .cc-v-up:hover:not(.disabled)::after,.cc-w .cc-v-down:hover:not(.disabled)::after{opacity:1}.cc-w .cc-v-up.disabled,.cc-w .cc-v-down.disabled{cursor:default;pointer-events:none;opacity:0.4}.cc-w .cc-v-down::before{content:'';border-left:2px solid #e7e9ee;height:12px;position:absolute;top:0;left:-5px;cursor:default;pointer-events:none}.cc-w .cc-v-up::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z'%3E%3C/path%3E%3C/svg%3E")}.cc-w .cc-v-down::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'%3E%3C/path%3E%3C/svg%3E")}.cc-w .cc-f-wrap{position:relative}.cc-w .cc-f-input,.cc-w .cc-f-textarea,.cc-w .cc-f-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;border:2px solid #dbdfe4;border-radius:4px;background-color:#fff;color:#2a2e2e;box-shadow:none;display:block;font-size:1rem;line-height:1.5;padding:0.4rem 0.6rem;position:relative;vertical-align:top}.cc-w .cc-f-input::-webkit-input-placeholder,.cc-w .cc-f-textarea::-webkit-input-placeholder,.cc-w .cc-f-btn::-webkit-input-placeholder{color:#9facb5}.cc-w .cc-f-input::-moz-placeholder,.cc-w .cc-f-textarea::-moz-placeholder,.cc-w .cc-f-btn::-moz-placeholder{color:#9facb5}.cc-w .cc-f-input:-ms-input-placeholder,.cc-w .cc-f-textarea:-ms-input-placeholder,.cc-w .cc-f-btn:-ms-input-placeholder{color:#9facb5}.cc-w .cc-f-input::-ms-input-placeholder,.cc-w .cc-f-textarea::-ms-input-placeholder,.cc-w .cc-f-btn::-ms-input-placeholder{color:#9facb5}.cc-w .cc-f-input::placeholder,.cc-w .cc-f-textarea::placeholder,.cc-w .cc-f-btn::placeholder{color:#9facb5}.cc-w .cc-f-input:active,.cc-w .cc-f-input:focus,.cc-w .cc-f-textarea:active,.cc-w .cc-f-textarea:focus,.cc-w .cc-f-btn:active,.cc-w .cc-f-btn:focus{outline:0}.cc-w .cc-f-input,.cc-w .cc-f-textarea{width:100%}.cc-w .cc-f-input:active,.cc-w .cc-f-input:focus,.cc-w .cc-f-textarea:active,.cc-w .cc-f-textarea:focus{border-color:#bec5ce}.cc-w .cc-f-textarea{max-width:100%;min-width:100%;resize:vertical;max-height:600px;min-height:120px}.cc-w .cc-f-row{display:-webkit-box;display:flex;flex-wrap:wrap;margin:0 -0.25rem}.cc-w .cc-f-col{-webkit-box-flex:1;flex:1 0 auto;padding:0 0.25rem}.cc-w .cc-f-input{margin-bottom:0.5rem}.cc-w .cc-f-btn{padding:0;margin:0.5rem 0 0 0;cursor:pointer;padding:0.5rem 1rem;text-transform:uppercase;font-size:11px;font-weight:700;color:#68788b;background:#f6f8f9}.cc-w .cc-f-btn:hover,.cc-w .cc-f-btn:active{border-color:#bec5ce}.cc-w .cc-f-btn.loading{color:transparent !important;min-height:1rem;pointer-events:none;position:relative}.cc-w .cc-f-btn.loading::after{-webkit-animation:cc-loading 0.5s infinite linear;animation:cc-loading 0.5s infinite linear;border:0.1rem solid #000;border-radius:50%;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1rem;left:50%;margin-left:-0.5rem;margin-top:-0.5rem;position:absolute;top:50%;width:1rem;z-index:1}.cc-w .cc-e{color:#fb4143;font-size:80%;font-weight:500;margin:0.5rem 0}.cc-w .cc-n{color:#2972fa;font-size:80%;font-weight:500;margin:0.5rem 0}.cc-w .cc-w-h{border-bottom:1px solid #dbdfe4;margin-bottom:1rem}.cc-w .cc-sub{color:#656c7a;font-size:80%;font-weight:600;-webkit-transition:color 0.2s ease;transition:color 0.2s ease;display:-webkit-inline-box;display:inline-flex;-webkit-box-align:center;align-items:center}.cc-w .cc-sub.is-subscribed,.cc-w .cc-sub.is-subscribed:hover,.cc-w .cc-sub.is-subscribed:active{color:#5cb767}.cc-w .cc-sub:hover,.cc-w .cc-sub:active{color:#424750}.cc-w .cc-sub .cc-icon-envelope svg{width:17px;height:19px;fill:inherit;margin-right:5px}.cc-w .cc-sub .cc-icon-check svg{width:12px;height:14px;fill:inherit;margin-left:7px;opacity:0;-webkit-transition:opacity 0.2s ease;transition:opacity 0.2s ease}.cc-w .cc-sub.is-subscribed .cc-icon-check svg{opacity:1}
