@charset "UTF-8";
/*
	Theme Name: IGD Theme
	Theme URI: igd_theme
	Description: IGD Bootstrap Theme
	Version: 1
	Author: IGD
	Author URI: itsgoingdown.org 
	Tags: IGD
	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url(fonts/mem6YaGs126MiZpBA-UFUK0Xdc1GAK6bt6o.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url(fonts/mem6YaGs126MiZpBA-UFUK0Zdc1GAK6b.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: local("Open Sans ExtraBold Italic"), local("OpenSans-ExtraBoldItalic"), url(fonts/memnYaGs126MiZpBA-UFUKW-U9hlIqOxjaPXZSk.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: local("Open Sans ExtraBold Italic"), local("OpenSans-ExtraBoldItalic"), url(fonts/memnYaGs126MiZpBA-UFUKW-U9hrIqOxjaPX.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url(fonts/mem8YaGs126MiZpBA-UFW50bf8pkAp6a.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url(fonts/mem8YaGs126MiZpBA-UFVZ0bf8pkAg.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local("Open Sans ExtraBold"), local("OpenSans-ExtraBold"), url(fonts/mem5YaGs126MiZpBA-UN8rsOXOhpKKSTj5PW.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local("Open Sans ExtraBold"), local("OpenSans-ExtraBold"), url(fonts/mem5YaGs126MiZpBA-UN8rsOUuhpKKSTjw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* latin-ext */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Rubik Black"), local("Rubik-Black"), url(font/iJWHBXyIfDnIV7FCimmT8WD07oB-98o.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* latin */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Rubik Black"), local("Rubik-Black"), url(font/iJWHBXyIfDnIV7FCimmd8WD07oB-.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/*! 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 {
  -webkit-box-sizing: content-box;
          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 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

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

/**
 * 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 {
  -webkit-box-sizing: border-box;
          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"] {
  -webkit-box-sizing: border-box;
          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 */ }

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

strong, b {
  font-weight: 800; }

em {
  font-style: italic; }

a {
  color: #181b1c;
  -webkit-transition: 0.25s ease-in;
  transition: 0.25s ease-in; }
  a:hover {
    color: #CC0522; }

.view-article {
  text-decoration: none !important;
  color: #181b1c;
  background-image: linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%);
  background-repeat: no-repeat;
  background-size: 100% 0.1em;
  background-position: 0 88%;
  -webkit-transition: background-size 0.25s ease-in;
  transition: background-size 0.25s ease-in; }
  .view-article:hover {
    background-size: 100% 88%;
    color: #181b1c !important; }

.content, .inner-page, .front, .category-page {
  color: #181b1c hr;
    color-border: 4px solid #181b1c;
    color-width: 4.8rem;
    color-margin: 2.4rem auto; }
  .content h1, .content h2, .content h3, .content h4, .content h5, .content h6, .inner-page h1, .inner-page h2, .inner-page h3, .inner-page h4, .inner-page h5, .inner-page h6, .front h1, .front h2, .front h3, .front h4, .front h5, .front h6, .category-page h1, .category-page h2, .category-page h3, .category-page h4, .category-page h5, .category-page h6 {
    font-family: "Montserrat", sans-serif !important;
    font-weight: 700;
    text-transform: capitalize !important; }
  .content a, .inner-page a, .front a, .category-page a {
    color: #181b1c;
    text-decoration: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip: ink; }
    .content a:hover, .inner-page a:hover, .front a:hover, .category-page a:hover {
      color: #CC0522;
      -webkit-text-decoration: #CC0522 solid underline;
              text-decoration: #CC0522 solid underline; }

.black, .bandanna, .limo-wrapper {
  color: #f8f6ef; }
  .black h1, .black h2, .black h3, .black h4, .black h5, .black a, .bandanna h1, .bandanna h2, .bandanna h3, .bandanna h4, .bandanna h5, .bandanna a, .limo-wrapper h1, .limo-wrapper h2, .limo-wrapper h3, .limo-wrapper h4, .limo-wrapper h5, .limo-wrapper a {
    color: #f8f6ef; }
  .black a, .bandanna a, .limo-wrapper a {
    color: #f8f6ef;
    text-decoration: #181b1c solid underline;
    -webkit-text-decoration: #181b1c solid underline;
    text-decoration: #181b1c solid underline;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip: ink; }
    .black a:hover, .bandanna a:hover, .limo-wrapper a:hover {
      color: #F2F2F2;
      -webkit-text-decoration: #F2F2F2 solid underline;
              text-decoration: #F2F2F2 solid underline; }

.front p, .content p, .category-page p, .aside-top p {
  line-height: 2.4rem;
  padding: 0 0 0.6rem 0;
  font-size: 1.6rem;
  color: inherit; }
.front ol, .front ul, .content ol, .content ul, .category-page ol, .category-page ul, .aside-top ol, .aside-top ul {
  line-height: 2.4rem;
  padding: 1.2rem 4.8rem;
  font-size: 1.6rem;
  color: inherit;
  list-style: square; }
.front h1,
.front h2,
.front h3,
.front h4,
.front h5,
.front h6, .content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6, .category-page h1,
.category-page h2,
.category-page h3,
.category-page h4,
.category-page h5,
.category-page h6, .aside-top h1,
.aside-top h2,
.aside-top h3,
.aside-top h4,
.aside-top h5,
.aside-top h6 {
  font-weight: 700;
  margin-bottom: 1.2rem;
  color: inherit;
  padding: 0;
  margin: 0;
  text-transform: capitalize !important;
  font-family: "Montserrat", sans-serif !important; }
.front h1, .content h1, .category-page h1, .aside-top h1 {
  font-size: 2.4rem;
  line-height: 2.4rem;
  margin: 1.2rem 0 1.2rem 0; }
.front h2, .content h2, .category-page h2, .aside-top h2 {
  font-size: 2.2rem;
  line-height: 2.4rem;
  margin: 1.2rem 0 1.2rem 0; }
.front h3, .content h3, .category-page h3, .aside-top h3 {
  font-size: 2rem;
  line-height: 2.4rem;
  margin: 0 0 1.2rem 0; }
.front .thumb, .front img, .front .wp-post-image, .content .thumb, .content img, .content .wp-post-image, .category-page .thumb, .category-page img, .category-page .wp-post-image, .aside-top .thumb, .aside-top img, .aside-top .wp-post-image {
  margin: 0 0 2.4rem 0 !important; }

.black p, .bandanna p, .limo-wrapper p {
  line-height: 2.4rem;
  padding: 0 0 0.6rem 0;
  font-size: 1.6rem;
  color: inherit; }
.black ol, .black ul, .bandanna ol, .bandanna ul, .limo-wrapper ol, .limo-wrapper ul {
  line-height: 2.4rem;
  padding: 1.2rem 4.8rem;
  font-size: 1.6rem;
  color: inherit;
  list-style: square; }
.black h1,
.black h2,
.black h3,
.black h4,
.black h5,
.black h6, .bandanna h1,
.bandanna h2,
.bandanna h3,
.bandanna h4,
.bandanna h5,
.bandanna h6, .limo-wrapper h1,
.limo-wrapper h2,
.limo-wrapper h3,
.limo-wrapper h4,
.limo-wrapper h5,
.limo-wrapper h6 {
  font-weight: 700;
  margin-bottom: 1.2rem;
  color: inherit;
  padding: 0;
  margin: 0;
  font-family: "Montserrat", sans-serif; }
.black h1, .bandanna h1, .limo-wrapper h1 {
  font-size: 3.6rem;
  line-height: 4.8rem;
  margin: 0 0 1.2rem 0; }
.black h2, .bandanna h2, .limo-wrapper h2 {
  font-size: 2.8rem;
  line-height: 4.8rem;
  margin: 0 0 1.2rem 0; }
.black h3, .bandanna h3, .limo-wrapper h3 {
  font-size: 2.4rem;
  line-height: 3.6rem; }
.black h4, .bandanna h4, .limo-wrapper h4 {
  font-size: 2.2rem;
  line-height: 3.6rem;
  margin: 0 0 1.2rem 0; }
.black h5, .bandanna h5, .limo-wrapper h5 {
  font-size: 2rem;
  line-height: 3.6rem;
  margin: 0 0 1.2rem 0; }
.black h6, .bandanna h6, .limo-wrapper h6 {
  font-size: 1.8rem;
  line-height: 3.6rem;
  margin: 0 0 1.2rem 0; }

.inner-page p {
  line-height: 2.4rem;
  padding: 0 0 0.6rem 0;
  font-size: 1.6rem;
  color: inherit; }
.inner-page ol, .inner-page ul {
  line-height: 2.4rem;
  padding: 1.2rem 4.8rem;
  font-size: 1.6rem;
  color: inherit;
  list-style: square; }
.inner-page a {
  text-decoration: none;
  color: #181b1c;
  background-image: linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%);
  background-repeat: no-repeat;
  background-size: 100% 0.2em;
  background-position: 0 88%;
  -webkit-transition: background-size 0.25s ease-in;
  transition: background-size 0.25s ease-in; }
  .inner-page a:hover {
    background-size: 100% 88%;
    color: #181b1c;
    text-decoration: none !important; }
.inner-page h1,
.inner-page h2,
.inner-page h3,
.inner-page h4,
.inner-page h5,
.inner-page h6 {
  font-weight: 800;
  margin-bottom: 1.2rem;
  color: inherit;
  padding: 0;
  margin: 0; }
.inner-page h1 {
  font-size: 3.6rem;
  line-height: 4.8rem;
  margin: 0 0 1.2rem 0; }
.inner-page h2 {
  font-size: 2.8rem;
  line-height: 4.8rem;
  margin: 0 0 1.2rem 0; }
.inner-page h3 {
  font-size: 2.4rem;
  line-height: 3.6rem; }
.inner-page h4 {
  font-size: 2.2rem;
  line-height: 3.6rem;
  margin: 0 0 1.2rem 0; }
.inner-page h5 {
  font-size: 2rem;
  line-height: 3.6rem;
  margin: 0 0 1.2rem 0; }
.inner-page h6 {
  font-size: 1.8rem;
  line-height: 3.6rem;
  margin: 0 0 1.2rem 0; }

.aside-top {
  padding: 4.8rem 0;
  border-top: 1px #CC0522 solid;
  display: block; }

.filed {
  font-weight: 400;
  font-size: 1.6rem;
  color: #CC0522;
  line-height: 2.4rem;
  position: relative;
  text-transform: capitalize;
  font-style: italic; }

.author-wrapper {
  font-weight: 400;
  font-size: 1.2rem;
  color: #CC0522;
  line-height: 2.4rem;
  position: relative;
  display: inline-block;
  text-transform: capitalize;
  font-style: italic; }
  .author-wrapper a {
    text-decoration: none;
    color: #181b1c;
    background-image: linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%);
    background-repeat: no-repeat;
    background-size: 100% 0.2em;
    background-position: 0 88%;
    -webkit-transition: background-size 0.25s ease-in;
    transition: background-size 0.25s ease-in; }
    .author-wrapper a:hover {
      background-size: 100% 88%;
      color: #181b1c;
      text-decoration: none !important; }

span.quote-cite::before {
  content: "—"; }

.page-numbers {
  display: inline-block;
  padding: 1.2rem;
  color: #F2F2F2;
  font-size: 1.2rem;
  height: 2.4rem;
  width: auto;
  font-weight: 800; }

.current {
  color: #f8f6ef;
  text-align: center;
  border-radius: 5em;
  background: #CC0522;
  margin-top: .8rem;
  line-height: .2; }

.next {
  display: inline; }

.intro-inner a {
  text-decoration: none;
  color: #181b1c;
  background-image: linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%);
  background-repeat: no-repeat;
  background-size: 100% 0.2em;
  background-position: 0 88%;
  -webkit-transition: background-size 0.25s ease-in;
  transition: background-size 0.25s ease-in; }
  .intro-inner a:hover {
    background-size: 100% 88%;
    color: #181b1c;
    text-decoration: none !important; }

.download {
  background: url("images/icons/download.svg"); }

.cb_p6_message_over_post_button {
  font-size: 3.6rem;
  line-height: 3.6rem;
  padding: 2.4rem 0;
  margin: 1.2rem 0; }
  .cb_p6_message_over_post_button img {
    max-width: 100%;
    display: block;
    height: auto; }

.related-post-wrapper {
  color: #f8f6ef !important; }
  .related-post-wrapper a {
    color: #f8f6ef !important; }
  .related-post-wrapper h2 {
    font-size: 2rem !important;
    line-height: 2.4rem !important; }

.break {
  word-break: break-all; }

.inner-page blockquote::before {
  content: "\201C";
  text-align: center;
  font-size: 2.4rem;
  width: 40px;
  position: relative;
  left: 50%; }
.inner-page blockquote::after {
  content: "\201D";
  text-align: center;
  font-size: 2.4rem;
  width: 40px;
  position: relative;
  left: 50%; }
.inner-page blockquote {
  line-height: 2.4rem !important;
  padding: 2.4rem;
  text-align: left !important;
  font-size: 2.2rem !important;
  background-color: #F2F2F2;
  line-height: 2.4rem;
  text-transform: none !important;
  margin: 2.4rem 0; }
  .inner-page blockquote p {
    font-size: 1.8rem !important;
    background-color: #F2F2F2;
    line-height: 2.4rem;
    text-transform: none !important; }
    .inner-page blockquote p span {
      color: #181b1c !important;
      background: transparent !important; }
.inner-page img {
  width: 100% !important;
  max-width: 100%;
  height: auto; }
.inner-page .big {
  font-size: 2rem !important;
  background-color: #F2F2F2;
  line-height: 2.4rem; }

.intro h2 {
  font-family: "Montserrat", sans-serif !important;
  font-size: calc(1.2em + 1.5vw) !important;
  line-height: 4.8rem !important;
  padding: 0;
  margin: 0;
  font-weight: 700;
  color: #f8f6ef;
  text-align: left;
  top: -10px; }

.featured {
  background: #f8f6ef;
  padding: 1.2rem; }

.choosing {
  position: relative;
  top: 60px;
  left: 24px; }
  .choosing h2 {
    padding: 1.2rem 0;
    font-weight: 800;
    font-size: 2.2rem !important;
    line-height: 2.4rem !important; }

.social-menu {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  left: 48px;
  top: 24px;
  width: 100%; }
  .social-menu a {
    margin-right: 2.4rem; }

.donate-wrapper-below-button {
  height: 100%;
  position: relative;
  top: 44px;
  left: 24px; }
  .donate-wrapper-below-button a {
    background: #363c3d;
    border-radius: 5rem;
    font-size: 1.6rem !important;
    line-height: 2.4rem;
    font-weight: 800 !important;
    text-align: center;
    text-decoration: none !important;
    border: transparent solid 2px;
    height: 4.8rem;
    width: 134px;
    border: #181b1c solid 2px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    .donate-wrapper-below-button a:hover {
      border: #CC0522 solid 2px; }
  .donate-wrapper-below-button span {
    left: 2.4rem;
    top: 1rem;
    position: relative;
    color: #f8f6ef; }
  .donate-wrapper-below-button img {
    position: relative;
    left: 1.2rem;
    top: 1rem; }

video {
  max-width: 100%;
  height: auto; }

iframe,
embed,
object {
  max-width: 100%; }

.wp-caption-text {
  padding: 1.2rem;
  border-bottom: 1px solid #F2F2F2;
  font-size: 1.4rem;
  font-style: italic;
  margin-bottom: 2.4rem; }

html {
  font-size: 10px;
  overflow-x: hidden;
  padding: 0;
  margin: 0;
  height: 100%;
  width: 100vw;
  scroll-behavior: touch;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch !important; }

@media (prefers-reduced-motion: reduce) {
  html {
    -webkit-overflow-scrolling: auto; } }
body {
  font: 100% "Montserrat", sans-serif !important;
  color: #181b1c;
  vertical-align: top !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  padding: 0;
  margin: 0;
  background: #f8f6ef;
  height: 100%;
  width: 100vw;
  scroll-behavior: smooth !important;
  -websit-scroll-behavior: smooth !important; }
  body img {
    max-width: 100% !important; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 1.2rem !important;
  padding-left: 1.2rem !important; }

.red {
  background: #CC0522; }

.row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -1.2rem;
  margin-left: -1.2rem;
  padding: 0; }

#top-front-wrapper {
  height: auto;
  min-height: 450px; }
  #top-front-wrapper .position {
    position: relative;
    padding: 2.4rem;
    background: #f8f6ef; }

.half {
  padding: 1.2rem; }

.call-to-action-area {
  max-width: 340px;
  width: 96%;
  margin: 2.4rem auto;
  padding: 0 !important; }
  .call-to-action-area img {
    margin: 4.8rem 4.8rem 4.8rem 0;
    float: left; }
  .call-to-action-area span {
    float: left;
    margin-top: 6rem; }
  .call-to-action-area h4 {
    margin: 0 !important; }

.limo:before {
  background: #181b1c; }

.limo {
  background-image: url("images/limo.png");
  background-blend-mode: soft-light;
  background-size: cover;
  background-color: #181b1c;
  color: #f8f6ef !important;
  padding: 4.8rem 1.2rem;
  background-position: center left; }
  .limo h3 {
    color: #f8f6ef !important;
    text-transform: capitalize;
    -webkit-font-kerning: .2rem;
            font-kerning: .2rem;
    padding: 0 0 4.8rem 0; }
  .limo hr {
    border: 4px solid #f8f6ef;
    width: 4.8rem;
    margin: 4.8rem auto; }
  .limo p {
    color: #f8f6ef !important; }
  .limo a {
    color: #f8f6ef; }

.bandanna-top {
  background: url("images/patternbg.png"), -webkit-gradient(linear, left top, right top, from(#181b1c), color-stop(#504370), color-stop(#CC0522), to(#181b1c));
  background: url("images/patternbg.png"), linear-gradient(0.25turn, #181b1c, #504370, #CC0522, #181b1c);
  background-blend-mode: multiply;
  padding: 2.4rem; }
  .bandanna-top ul {
    margin: 0; }
  .bandanna-top .social-top {
    width: 99%;
    margin: 0 0 0 5.6rem  !important;
    text-align: center; }
    .bandanna-top .social-top li {
      display: inline-block;
      margin: 0 1.2rem; }
    .bandanna-top .social-top a {
      display: block;
      margin: 0 .3rem;
      padding: 0 .3rem;
      font-size: 1.2rem; }
    .bandanna-top .social-top a:hover img {
      opacity: .8;
      font-family: "Montserrat", sans-serif; }
    .bandanna-top .social-top img {
      margin: 0rem;
      padding: 0; }
  .bandanna-top img {
    margin: 0 auto; }

.bandanna {
  background: url("images/patternbg.png"), #181b1c;
  background-blend-mode: multiply;
  padding: 2.4rem; }
  .bandanna ul {
    margin: 0; }
  .bandanna a {
    border-bottom: none; }
  .bandanna .social-top {
    width: 99%;
    margin: 0 0 0 5.6rem  !important;
    text-align: center; }
    .bandanna .social-top li {
      display: inline-block;
      margin: 0 1.2rem; }
    .bandanna .social-top a {
      display: block;
      margin: 0 .3rem;
      padding: 0 .3rem;
      font-size: 1.2rem;
      text-decoration: none !important;
      border-bottom: none !important; }
    .bandanna .social-top a:hover img {
      opacity: .8;
      font-family: "Montserrat", sans-serif; }
    .bandanna .social-top img {
      margin: 0rem;
      padding: 0; }
  .bandanna img {
    margin: 0 auto; }

.black {
  background: #181b1c;
  padding: 2.4rem; }

.social-row {
  font-weight: 700; }

.black-nav {
  background: #181b1c;
  padding: 1.2rem !important;
  -webkit-box-shadow: 0px 0px 48px 0px rgba(0, 0, 0, 0.36);
  box-shadow: 0px 0px 48px 0px rgba(0, 0, 0, 0.36); }
  .black-nav ul {
    padding: 0;
    margin: 0; }

.gray {
  background: #F2F2F2;
  padding: 4.8rem;
  text-align: center;
  color: #181b1c; }
  .gray p {
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.6rem; }
  .gray h3 {
    text-transform: capitalize; }
  .gray .circle-crop {
    width: 4.8rem;
    height: 4.8rem;
    display: block;
    border-radius: 5em;
    margin: 1.2rem auto;
    overflow: hidden; }
    .gray .circle-crop img {
      width: 100%;
      height: 100%;
      display: block; }

.circle-crop {
  width: 4.8rem;
  height: 4.8rem;
  display: block;
  border-radius: 5em;
  margin: 1.2rem auto;
  overflow: hidden; }
  .circle-crop img {
    width: 100%;
    height: 100%;
    display: block; }

.author-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 44px;
  padding-bottom: 1.2rem; }

.author-avatar {
  width: 2.4rem !important;
  height: 2.4rem !important;
  border-radius: 5em;
  overflow: hidden;
  display: block; }
  .author-avatar img {
    height: 100%;
    width: 100%;
    display: block; }

.author-avatar-wrapper, .author-wrapper-box {
  float: right; }

.author-box-internal-podcast, .author-box-internal-feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 44px;
  padding-bottom: 1.2rem;
  width: 100%;
  margin: 1.2rem;
  max-width: 164px;
  min-width: 40px; }

.author-box-internal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 44px;
  padding-bottom: 1.2rem;
  width: 100%;
  margin: 1.2rem auto;
  max-width: 320px;
  min-width: 40px; }

.author-avatar-wrapper-internal {
  float: right;
  width: 50%; }

.date-wrapper-box {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  padding: .6rem 0;
  font-size: 1.6rem;
  border-top: 4px solid #181b1c;
  color: #181b1c;
  width: -moz-max-content;
  width: max-content;
  -webkit-width: -webkit-max-content;
  -webkit-width: intrinsic;
  margin-top: 6px;
  max-width: 148px; }

.left-qt {
  margin-left: 24px; }

.diagonal-bottom {
  width: 100%;
  height: 20vh;
  bottom: 0;
  position: relative;
  margin-top: 10vh; }

.diagonal-top {
  width: 100%;
  height: 20vh;
  position: relative; }

.front-section {
  color: #CC0522 !important;
  font-weight: 800;
  padding: 1.2rem 0; }
  .front-section img {
    position: relative;
    margin: 0 1.2rem 0 0 !important; }

.front-section + hr {
  border: #CC0522 solid 2px;
  margin-bottom: 1.2rem; }

.intro-inner {
  padding: 3.6rem !important; }
  .intro-inner p {
    color: #181b1c !important; }
  .intro-inner img {
    margin: 2.4rem 0; }

.intro h2 {
  position: relative;
  text-align: left; }

.wrapper-logo {
  float: left;
  z-index: 1250; }

.logo a {
  padding: 0;
  margin: 0; }
.logo img {
  width: 20rem;
  padding: 0;
  margin: 0 auto !important; }

.social {
  width: 99%;
  margin: 0  !important;
  text-align: center; }
  .social li {
    display: inline-block;
    margin: 0; }
  .social a {
    display: block;
    margin: 0 .3rem;
    padding: 0 .3rem;
    font-size: 1.2rem;
    text-decoration: none !important;
    border: none !important;
    border-bottom: none !important; }
  .social a:hover img {
    opacity: .8;
    font-family: "Montserrat", sans-serif; }
  .social img {
    margin: 0rem;
    padding: 0; }

.navigation li {
  padding: 0; }
.navigation a {
  font-weight: 800;
  font-size: 1.6rem;
  padding: 0;
  color: #f8f6ef;
  text-decoration: none; }
  .navigation a:hover {
    color: #fff;
    text-decoration: none; }

.navbar {
  padding: 0 !important;
  font-size: 1.6rem; }
  .navbar li {
    padding: 2.4rem 1.2rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .navbar a {
    color: #f8f6ef; }

.inside-menu {
  padding: 0;
  margin: 0; }
  .inside-menu li {
    padding: 2.4rem 0 !important;
    margin: 0 !important; }
    .inside-menu li a {
      padding: 1.2rem 1.2rem 1.2rem 7rem !important;
      margin: 0 0 0 0; }

.thumbnail {
  width: 100%; }
  .thumbnail img {
    max-width: 130%;
    height: 100%; }

.related-post-wrapper h2 {
  padding: 2.4rem 0 !important; }

.aspectratio {
  position: relative;
  height: 0;
  width: 100%;
  /* visual helper */ }

.aspectratio[data-ratio="16:9"] {
  padding-top: 56.25%; }
  .aspectratio[data-ratio="16:9"] img {
    height: auto;
    margin: 1.2rem 0;
    max-width: 130%; }

.aspectratio[data-ratio="2:1"] {
  padding-top: 50%; }
  .aspectratio[data-ratio="2:1"] img {
    height: 100% !important;
    margin: 1.2rem 0;
    max-width: 100% !important;
    width: 100%; }

.aspectratio[data-ratio="1:1"] {
  padding-top: 100%; }

.aspectratio[data-ratio="4:3"] {
  padding-top: 75%; }

.aspectratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* visualize the box */
  /* center my children */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden; }

.size-full-width {
  max-width: 100% !important;
  width: 100% !important; }

.logo-on-a-stick {
  height: 72px !important;
  position: relative;
  padding: 1.2rem;
  z-index: 1600 !important; }

.donate-wrapper {
  height: 100%;
  position: relative; }

.donate-button {
  background: #363c3d;
  font-size: 1.6rem !important;
  line-height: 2.4rem;
  font-weight: 800 !important;
  text-align: center;
  text-decoration: none !important;
  border: transparent solid 2px;
  height: 6rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  top: 18px;
  border-radius: 5px !important;
  z-index: 1200;
  position: fixed !important;
  z-index: 1400 !important; }
  .donate-button img {
    position: relative;
    top: 18px !important;
    left: 16px !important;
    height: 24px !important;
    width: 24px !important;
    display: block !important; }
  .donate-button span {
    left: 2.4rem;
    top: 1.2rem;
    position: relative; }

.donate-button:hover {
  background: transparent;
  border: #CC0522 solid 2px; }

.plus, .plus-black {
  padding: 1.2rem 4.8rem !important;
  background: transparent;
  border-radius: 5rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 800;
  top: 2.4rem;
  margin: 2.4rem 0;
  text-align: center;
  width: 22rem;
  display: block;
  text-decoration: none !important;
  border-bottom: none !important;
  border: #CC0522 solid 2px !important;
  background-image: none !important;
  background-size: 100%;
  background-position: 0 0;
  height: 55px;
  border-radius: 5px; }

.center-the-button {
  margin: 4.8rem auto !important;
  width: 22rem !important; }

.plus:hover, .plus-black:hover {
  text-decoration: none !important;
  color: #f8f6ef !important;
  border-bottom: none !important;
  background-size: 100% !important;
  background-position: 0 0 !important; }

.plus-zero {
  border: #CC0522 solid 2px;
  padding: 1.2rem 3.6rem !important;
  color: #f8f6ef !important;
  background: transparent;
  border-radius: 5rem;
  font-size: 1.6rem;
  line-height: 1.2rem;
  font-weight: 800;
  top: 0;
  margin: 0 auto !important;
  position: relative;
  text-align: center;
  width: auto; }
  .plus-zero a:hover {
    text-decoration: none !important; }

.plus-zero:hover {
  text-decoration: none !important; }

.plus:hover, .plus-zero:hover {
  border: #CC0522 solid 2px;
  color: #f8f6ef;
  background: #CC0522;
  text-decoration: none; }

.widget-area {
  padding: 4.8rem;
  text-align: center;
  color: #f8f6ef; }

.search-form::active {
  border: none;
  blur: none; }

.search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  background: #f8f6ef;
  border-radius: 25rem;
  padding: .6rem 2.4rem;
  font-size: 1.6rem;
  line-height: 1.2rem;
  position: relative;
  top: .6rem;
  width: 100%;
  max-width: 22rem; }
  .search-form button {
    background-color: transparent;
    background-image: url(images/icons/search.svg);
    display: block;
    height: 2.4rem;
    width: 2.4rem;
    border: none;
    background-repeat: no-repeat;
    background-position: center;
    position: relative; }
  .search-form input {
    color: #CC0522;
    border: none;
    background: transparent;
    color: #181b1c;
    font-size: 1.6rem;
    margin-top: 0.4rem;
    position: relative;
    width: 17.6rem; }

.menulabel {
  position: absolute;
  color: #f8f6ef;
  font-size: 1.6rem;
  left: 4.6rem;
  top: 1px;
  font-weight: 400; }

#sidebarMenu {
  position: fixed;
  left: 0;
  max-width: 500px;
  margin-top: 0px;
  -webkit-transform: translateX(-500px);
          transform: translateX(-500px);
  -webkit-transition: -webkit-transform 250ms ease-in-out;
  transition: -webkit-transform 250ms ease-in-out;
  transition: transform 250ms ease-in-out;
  transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
  background: #181b1c;
  width: 100vw;
  height: 100vh;
  z-index: 1040; }
  #sidebarMenu .icons {
    margin-left: 10px;
    margin-right: 2.4rem; }

.sidebarMenuInner {
  margin: 4.8rem 0 0 0;
  padding: 48px 0 0 0;
  width: 40;
  float: left; }
  .sidebarMenuInner li {
    list-style: none;
    color: #f8f6ef;
    text-transform: capitalize !important;
    font-weight: bold;
    padding: .6rem;
    cursor: pointer;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    font-size: 1.6rem; }
  .sidebarMenuInner li span {
    display: block;
    color: rgba(255, 255, 255, 0.5); }
  .sidebarMenuInner li a {
    color: #f8f6ef;
    font-weight: bold;
    cursor: pointer;
    text-decoration: none;
    line-height: 2.4rem;
    padding: 0 0 1.2rem 0; }

input[type="checkbox"]:checked ~ #sidebarMenu {
  -webkit-transform: translateX(0);
          transform: translateX(0); }

input[type=checkbox] {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none; }

.sidebarIconToggle {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  position: fixed;
  z-index: 1050;
  top: 36px;
  left: 24px;
  height: 36px;
  width: 22px; }

.spinner {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  height: 6px;
  width: 100%;
  background-color: #f8f6ef; }

.horizontal {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  float: left;
  margin-top: 4px; }

.diagonal.part-1 {
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  margin: 0; }

.diagonal.part-2 {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  float: left;
  margin-top: 4px; }

input[type=checkbox]:checked ~ .sidebarIconToggle > .horizontal {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 0; }

input[type=checkbox]:checked ~ .sidebarIconToggle > .diagonal.part-1 {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  margin-top: 8px; }

input[type=checkbox]:checked ~ .sidebarIconToggle > .diagonal.part-2 {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  margin-top: -15px; }

#form-wrap {
  color: #f8f6ef !important;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0;
  width: 100%;
  max-width: 36rem;
  height: 6rem;
  min-width: 22rem; }
  #form-wrap p {
    color: #f8f6ef !important;
    padding: 1.2rem 0; }
  #form-wrap label {
    display: none; }
  #form-wrap input[type="checkbox"] {
    position: relative;
    top: 1.2rem;
    right: 100%;
    padding: .6rem;
    border: 1px solid #f8f6ef;
    display: inherit !important; }
  #form-wrap .tnp-email {
    background: transparent;
    color: #f8f6ef;
    padding: 1.2rem;
    font-size: 1.6rem;
    border: #f8f6ef 2px solid;
    content: "E-mail";
    width: 100%; }
  #form-wrap .tnp-email::-webkit-input-placeholder {
    color: #f8f6ef !important; }
  #form-wrap .tnp-email:-ms-input-placeholder {
    color: #f8f6ef !important; }
  #form-wrap .tnp-email::-ms-input-placeholder {
    color: #f8f6ef !important; }
  #form-wrap .tnp-email::placeholder {
    color: #f8f6ef !important; }
  #form-wrap .tnp-email::-ms-input-placeholder {
    color: #f8f6ef !important; }
  #form-wrap .tnp-submit {
    background: transparent;
    color: #f8f6ef;
    padding: 1.2rem;
    font-size: 1.6rem;
    border: #f8f6ef 2px solid;
    border-radius: 0 5em 5em 0;
    width: 100%; }

.share-buttons {
  font-size: 0.7rem;
  line-height: 1.2rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 2.4rem 0;
  z-index: 2;
  position: relative;
  text-align: center;
  list-style-type: none;
  padding: 0 !important;
  display: inline-block;
  list-style: none; }
  .share-buttons ul {
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1.2rem !important; }
  .share-buttons li {
    margin: 0 4px 0 0 !important;
    padding: 1.2rem 0 !important;
    display: inline-block; }
  .share-buttons li:last-child {
    margin-right: 0; }
  .share-buttons svg {
    fill: #CC0522;
    width: 2rem;
    height: 2rem; }
  .share-buttons a {
    display: block;
    padding: 1.2rem;
    text-align: center;
    width: 4.8rem;
    height: 4.8rem; }
  .share-buttons a:hover {
    background: #CC0522; }
    .share-buttons a:hover svg {
      fill: #f8f6ef; }
  .share-buttons li:first-child a {
    border-radius: 5em; }
  .share-buttons li:last-child a {
    border-radius: 5em; }
  .share-buttons .share-twitter {
    background: #f8f6ef;
    border: #CC0522 2px solid;
    border-radius: 25rem; }
  .share-buttons .share-facebook {
    background: #f8f6ef;
    border: #CC0522 2px solid;
    border-radius: 25rem; }

#close {
  font-size: 1.4rem;
  font-weight: 800;
  text-align: center;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 5em;
  color: #181b1c;
  background-color: #fde073;
  z-index: 999;
  display: block;
  line-height: 2.4rem;
  padding: .6rem;
  -webkit-box-shadow: 0 0 5px black;
          box-shadow: 0 0 5px black;
  position: absolute;
  top: -1.2rem;
  left: 2.4rem; }

.note {
  position: fixed;
  z-index: 1200;
  bottom: 0;
  left: 0;
  text-align: center;
  line-height: 2.4rem;
  -webkit-box-shadow: 0 0 5px black;
  box-shadow: 0 0 5px black;
  width: 100vw; }

.twitter-tweet {
  margin: 1.2rem auto; }

.action {
  padding-bottom: 2.4rem; }

.limo-wrapper {
  margin-bottom: 2.4rem; }

#advert-once {
  position: fixed;
  bottom: 5px;
  right: 5px;
  display: inline-block;
  background-color: #333;
  padding: 5px 5px 0;
  z-index: 99999; }

#reset-session, #refresh-page {
  display: block;
  width: 250px;
  text-align: center;
  font-family: 'Oswald', sans-serif;
  border-radius: 5px;
  border: none;
  padding: 2px 5px;
  cursor: pointer;
  background-color: #ddd;
  margin: 5px 0; }

#reset-session:hover, #refresh-page:hover {
  background-color: #f96e5b; }

#stickThis {
  padding: 1.2rem;
  background-color: #f8f6ef;
  width: 100%;
  text-align: center;
  font-weight: bold;
  border: 2px solid #CC0522;
  border-radius: 10px;
  max-width: 320px; }
  #stickThis h4 {
    font-size: 2.2rem;
    top: 5px;
    position: relative;
    margin: 0;
    line-height: 2.4rem;
    padding: 0; }
  #stickThis ul {
    padding: 0;
    margin: 0; }

.red-border {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 2.4rem; }
  .red-border h3 {
    position: relative;
    top: -6px;
    font-size: 2.8rem !important; }
  .red-border .overline {
    font-weight: 400;
    padding: 1.8rem 0; }
  .red-border .author-icons a img {
    with: 2.4rem;
    height: 2.4rem;
    display: block; }
    .red-border .author-icons a img:hover {
      opacity: .8; }

.author-link {
  font-size: 2.4rem;
  margin: 1.2rem 1.2rem; }

.media-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .media-body ul {
    padding: 0;
    margin: 0; }
  .media-body li {
    list-style: none;
    float: left;
    padding: 1.2rem; }

.middle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  width: 100%; }
  .middle ul {
    padding: 0;
    margin: 0; }
  .middle li {
    padding: 1rem; }

.big-share svg {
  display: block;
  height: 2.4rem;
  float: right;
  margin-left: 2.4rem; }
  .big-share svg:hover {
    opacity: .8; }

.min-height {
  height: auto;
  min-height: 22rem;
  max-height: 60rem; }

video {
  width: 100%    !important;
  height: auto   !important; }

.featured-block {
  background: #f8f6ef;
  padding: 1.2rem 1.2rem 0 1.2rem;
  position: absolute;
  z-index: 999;
  -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1); }

::-moz-selection {
  background: #84fab0; }

::selection {
  background: #84fab0; }

.author-wrapper-box-internal {
  float: right;
  width: 50%; }

@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon/icomoon.eot");
  src: url("fonts/icomoon/icomoon.eot?#iefix") format("embedded-opentype"), url("fonts/icomoon/icomoon.woff") format("woff"), url("fonts/icomoon/icomoon.ttf") format("truetype"), url("fonts/icomoon/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
.sb-search {
  position: fixed;
  margin-top: 1.8rem;
  width: 0%;
  min-width: 60px;
  height: 60px;
  overflow: hidden;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
  -webkit-backface-visibility: hidden;
  z-index: 1200;
  border-radius: 5px !important; }

.sb-search-input {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  outline: none;
  background: #f8f6ef;
  width: 100%;
  height: 60px;
  margin: 0;
  z-index: 10;
  padding: 20px 65px 20px 20px;
  font-family: inherit;
  font-size: 20px;
  color: #2c3e50; }

.sb-search-input::-webkit-input-placeholder {
  color: #363c3d; }

.sb-search-input:-moz-placeholder {
  color: #363c3d; }

.sb-search-input::-moz-placeholder {
  color: #363c3d; }

.sb-search-input:-ms-input-placeholder {
  color: #363c3d; }

.sb-icon-search,
.sb-search-submit {
  width: 60px;
  height: 60px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
  margin: 0;
  line-height: 60px;
  text-align: center;
  cursor: pointer;
  border: 2px solid #363c3d; }

.sb-search-submit {
  background: #363c3d;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  /* IE 8 */
  filter: alpha(opacity=0);
  /* IE 5-7 */
  opacity: 0;
  color: transparent;
  border: none;
  outline: none;
  z-index: -1; }

.sb-icon-search {
  color: #fff;
  background: #363c3d;
  z-index: 90;
  font-size: 22px;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased; }

.sb-icon-search:before {
  content: "\e000"; }

/* Open state */
.sb-search.sb-search-open .sb-icon-search,
.no-js .sb-search .sb-icon-search {
  background: #363c3d;
  color: #fff;
  z-index: 11; }

.sb-search.sb-search-open .sb-search-submit,
.no-js .sb-search .sb-search-submit {
  z-index: 90; }

@media (max-width: 576px) {
  .mobile {
    display: inherit; }

  .desktop {
    display: none; }

  .text-dr-right {
    text-align: left; } }
@media (min-width: 576px) {
  .mobile {
    display: inherit; }

  .desktop {
    display: none; }

  .text-dr-right {
    text-align: left; } }
@media (min-width: 768px) {
  .text-dr-right {
    text-align: left; }

  .mobile {
    display: inherit; }

  .desktop {
    display: none; }

  .text-dr-right {
    text-align: left; } }
@media (min-width: 992px) {
  .mobile {
    display: none; }

  .desktop {
    display: inherit; }

  .text-dr-right {
    text-align: right; } }
@media (min-width: 1200px) {
  .mobile {
    display: none; }

  .desktop {
    display: inherit; }

  .text-dr-right {
    text-align: right; } }
@media screen and (max-width: 576px) {
  .title {
    font-size: 2.4rem !important;
    line-height: 3.6rem !important;
    color: #181b1c;
    margin: 0 0 2.4rem 0;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif; } }
@media screen and (min-width: 576px) {
  .title {
    font-size: 3.6rem !important;
    line-height: 4.8rem !important;
    color: #181b1c;
    margin: 0 0 2.4rem 0;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif; } }
@media screen and (min-width: 768px) {
  .title {
    font-size: 2.4rem !important;
    line-height: 3.6rem !important;
    color: #181b1c;
    margin: 0 0 2.4rem 0;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif; } }
@media screen and (min-width: 992px) {
  .title {
    font-size: 4.8rem !important;
    line-height: 6rem !important;
    color: #181b1c;
    margin: 0 0 2.4rem 0;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif; } }
@media screen and (min-width: 1200px) {
  .title {
    font-size: 4.2rem !important;
    line-height: 6rem !important;
    color: #181b1c;
    margin: 0 0 2.4rem 0;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif; } }

@media screen and (max-width: 576px) {
  .double {
    padding: 1.2rem; } }
@media screen and (min-width: 576px) {
  .double {
    padding: 1.2rem; } }
@media screen and (min-width: 768px) {
  .double {
    padding: 1.2rem !important; } }
@media screen and (min-width: 992px) {
  .double {
    padding: 0 0 1.2rem 0; } }
@media screen and (min-width: 1200px) {
  .double {
    padding: 1.2rem !important; } }

@media screen and (max-width: 576px) {
  .inner-page hr {
    border: 4px solid #181b1c;
    width: 4.8rem;
    margin: 2.4rem auto; }
  .inner-page .right-quote:before, .inner-page .left-quote:before {
    display: inherit;
    color: #CC0522; }
  .inner-page .right-quote:after, .inner-page .left-quote:after {
    display: inherit;
    color: #CC0522; } }
@media screen and (min-width: 576px) {
  .inner-page hr {
    border: 4px solid #181b1c;
    width: 4.8rem;
    margin: 2.4rem auto; }
  .inner-page .right-quote:before, .inner-page .left-quote:before {
    display: inherit;
    color: #CC0522; }
  .inner-page .right-quot:after, .inner-page .left-quote:after {
    display: inherit;
    color: #CC0522; } }
@media screen and (min-width: 768px) {
  .inner-page {
    padding: 2.4rem 0;
    font-family: "Montserrat", sans-serif !important; }
    .inner-page hr {
      border: 4px solid #181b1c;
      width: 4.8rem;
      margin: 2.4rem auto; }
    .inner-page .right-quote:before, .inner-page .left-quote:before {
      display: none; }
    .inner-page .right-quote:after, .inner-page .left-quote:after {
      display: none; } }
@media screen and (min-width: 992px) {
  .inner-page span.cite {
    -webkit-text-decoration: center;
            text-decoration: center;
    font-style: italic;
    font-size: 2.4rem !important;
    line-height: 2.4rem !important; }
  .inner-page .right-quote:before, .inner-page .left-quote:before {
    display: none; }
  .inner-page .right-quote:after, .inner-page .left-quote:after {
    display: none; } }
@media screen and (min-width: 1200px) {
  .inner-page span.cite {
    -webkit-text-decoration: center;
            text-decoration: center;
    font-style: italic;
    font-size: 2.4rem !important;
    line-height: 2.4rem !important; }
  .inner-page .right-quote:before, .inner-page .left-quote:before {
    display: none; }
  .inner-page .right-quote:after, .inner-page .left-quote:after {
    display: none; } }

@media screen and (max-width: 576px) {
  .negative {
    margin-top: 0;
    position: relative; } }
@media screen and (min-width: 576px) {
  .negative {
    margin-top: 0vh;
    position: relative; } }
@media screen and (min-width: 768px) {
  .negative {
    margin-top: -55vh;
    position: relative; } }
@media screen and (min-width: 992px) {
  .negative {
    margin-top: -100vh; } }
@media screen and (min-width: 1200px) {
  .negative {
    margin-top: -100vh; } }

@media screen and (max-width: 576px) {
  .right-quote {
    width: 100%;
    float: none;
    margin: 0;
    padding: 2.4rem 0;
    border: none !important;
    border-left: none !important;
    font-size: 1.8rem !important;
    line-height: 2.4rem !important;
    letter-spacing: .2rem;
    text-align: center;
    background-color: transparent; }
    .right-quote p {
      padding: 0; } }
@media screen and (min-width: 576px) {
  .right-quote {
    width: 100%;
    float: none;
    margin: 0;
    padding: 2.4rem 0;
    border: none !important;
    border-left: none !important;
    font-size: 1.8rem !important;
    line-height: 2.4rem !important;
    letter-spacing: .2rem;
    text-align: center;
    background-color: transparent; }
    .right-quote p {
      padding: 0; } }
@media screen and (min-width: 768px) {
  .right-quote {
    width: 100%;
    float: none;
    margin: 1.2rem -36rem 1.2rem 1.2rem;
    padding: 0 1.2rem;
    border: none !important;
    border-left: none !important;
    font-size: 2.4rem !important;
    line-height: 2.4rem !important;
    letter-spacing: .2rem;
    text-align: right;
    background-color: transparent; }
    .right-quote p {
      padding: 0; } }
@media screen and (min-width: 992px) {
  .right-quote {
    width: 15vw;
    float: left;
    margin: 1.2rem -24rem 1.2rem 1.2rem;
    padding: 2.4rem;
    border: none !important;
    border-left: 4px solid #CC0522 !important;
    font-size: 2.4rem !important;
    line-height: 2.4rem !important;
    letter-spacing: .2rem;
    text-align: right;
    background-color: transparent; }
    .right-quote p {
      padding: 0;
      text-align: left; } }
@media screen and (min-width: 1200px) {
  .right-quote {
    width: 15vw;
    float: right;
    margin: 1.2rem -48rem 1.2rem 1.2rem;
    padding: 2.4rem;
    border: none !important;
    border-left: 4px solid #CC0522 !important;
    font-size: 2.4rem !important;
    line-height: 2.4rem !important;
    letter-spacing: .2rem;
    text-align: right !important;
    background-color: transparent; }
    .right-quote p {
      padding: 0;
      text-align: left; } }

@media screen and (max-width: 576px) {
  .left-quote {
    width: 100%;
    float: none;
    margin: 0;
    padding: 2.4rem 0;
    border: none !important;
    border-left: none !important;
    font-size: 1.8rem !important;
    line-height: 2.4rem !important;
    letter-spacing: .2rem;
    text-align: center;
    background-color: transparent; }
    .left-quote p {
      padding: 0; } }
@media screen and (min-width: 576px) {
  .left-quote {
    width: 100%;
    float: none;
    margin: 0;
    padding: 2.4rem 0;
    border: none !important;
    border-left: none !important;
    font-size: 1.8rem !important;
    line-height: 2.4rem !important;
    letter-spacing: .2rem;
    text-align: center;
    background-color: transparent; }
    .left-quote p {
      padding: 0; } }
@media screen and (min-width: 768px) {
  .left-quote {
    width: 100%;
    float: none;
    margin: 1.2rem 1.2rem 1.2rem -36rem;
    padding: 0 1.2rem;
    border: none !important;
    border-left: none !important;
    font-size: 2.4rem !important;
    line-height: 2.4rem !important;
    letter-spacing: .2rem;
    text-align: right;
    background-color: transparent; }
    .left-quote p {
      padding: 0; } }
@media screen and (min-width: 992px) {
  .left-quote {
    width: 15vw;
    float: left;
    margin: 1.2rem 1.2rem 1.2rem -24rem;
    padding: 2.4rem;
    border: none !important;
    border-left: 4px solid #CC0522 !important;
    font-size: 2.4rem !important;
    line-height: 2.4rem !important;
    letter-spacing: .2rem;
    text-align: right;
    background-color: transparent; }
    .left-quote p {
      padding: 0;
      text-align: left; } }
@media screen and (min-width: 1200px) {
  .left-quote {
    width: 15vw;
    float: left;
    margin: 1.2rem 1.2rem 1.2rem -36rem;
    padding: 2.4rem;
    border: none !important;
    border-right: 4px solid #CC0522 !important;
    font-size: 2.4rem !important;
    line-height: 2.4rem !important;
    letter-spacing: .2rem;
    text-align: right !important;
    background-color: transparent !important; }
    .left-quote p {
      padding: 0;
      text-align: left; } }

@media screen and (max-width: 576px) {
  .social-row {
    color: #f8f6ef;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    text-align: center !important; }
    .social-row h3 {
      text-align: center !important;
      padding: .6rem 1.2rem !important;
      border-right: none;
      color: #f8f6ef !important; }
    .social-row a {
      margin: 0 !important; }
      .social-row a img {
        margin: 0 auto !important;
        padding: 0 !important;
        width: 48px;
        float: none; } }
@media screen and (min-width: 576px) {
  .social-row {
    color: #f8f6ef;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    text-align: center !important; }
    .social-row h3 {
      text-align: center !important;
      padding: .6rem 1.2rem !important;
      border-right: none;
      color: #f8f6ef !important; }
    .social-row a {
      margin: 0 !important; }
      .social-row a img {
        margin: 0 auto !important;
        padding: 0 !important;
        width: 48px;
        float: none; } }
@media screen and (min-width: 768px) {
  .social-row {
    color: #f8f6ef;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    text-align: center !important; }
    .social-row h3 {
      text-align: center !important;
      padding: .6rem 1.2rem !important;
      border-right: none;
      color: #f8f6ef !important; }
    .social-row a {
      margin: 0 !important; }
      .social-row a img {
        margin: 0 auto !important;
        padding: 0 !important;
        width: 48px;
        float: none; } }
@media screen and (min-width: 992px) {
  .social-row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: left;
    color: #f8f6ef; }
    .social-row h3 {
      text-align: left !important;
      padding: .6rem 1.2rem !important;
      color: #f8f6ef !important; }
    .social-row a {
      margin: 0 !important;
      color: #f8f6ef !important; }
    .social-row img {
      margin: -0.6rem 1.2rem !important;
      padding: 0 !important;
      float: left; } }
@media screen and (min-width: 1200px) {
  .social-row {
    color: #f8f6ef;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: left; }
    .social-row h3 {
      text-align: left !important;
      padding: .6rem 1.2rem !important;
      color: #f8f6ef !important; }
    .social-row a {
      margin: 0 !important;
      color: #f8f6ef !important; }
    .social-row img {
      margin: -0.6rem 1.2rem !important;
      padding: 0 !important;
      float: left; } }

@media screen and (max-width: 576px) {
  .position {
    top: 32vh; } }
@media screen and (min-width: 576px) {
  .position {
    top: 26vh; } }
@media screen and (min-width: 768px) {
  .position {
    top: 18vh; } }
@media screen and (min-width: 992px) {
  .position {
    top: 21vh; } }
@media screen and (min-width: 1200px) {
  .position {
    top: 21vh; } }

@media screen and (max-width: 576px) {
  .unblock {
    margin-top: 0; } }
@media screen and (min-width: 576px) {
  .unblock {
    margin-top: 0; } }
@media screen and (min-width: 768px) {
  .unblock {
    margin-top: 0; } }
@media screen and (min-width: 992px) {
  .unblock {
    margin-top: 4.8rem; } }
@media screen and (min-width: 1200px) {
  .unblock {
    margin-top: 4.8rem; } }

@media screen and (max-width: 576px) {
  .nice-image {
    width: 100%; } }
@media screen and (min-width: 576px) {
  .nice-image {
    width: 100%; } }
@media screen and (min-width: 768px) {
  .nice-image {
    width: 120%; } }
@media screen and (min-width: 992px) {
  .nice-image {
    width: 150%; } }
@media screen and (min-width: 1200px) {
  .nice-image {
    width: 150%; } }

@media screen and (max-width: 576px) {
  .sb-search {
    right: 2.4rem; } }
@media screen and (min-width: 576px) {
  .sb-search {
    right: 2.4rem; } }
@media screen and (min-width: 768px) {
  .sb-search {
    right: 3.6rem; } }
@media screen and (min-width: 992px) {
  .sb-search {
    right: 3.6rem; } }
@media screen and (min-width: 1200px) {
  .sb-search {
    right: 3.6rem; } }

@media screen and (max-width: 576px) {
  .donate-button {
    z-index: 1199;
    right: 9.6rem;
    width: 6rem; }
    .donate-button span {
      display: none; } }
@media screen and (min-width: 576px) {
  .donate-button {
    z-index: 1199;
    right: 9.6rem;
    width: 6rem; }
    .donate-button span {
      display: none; } }
@media screen and (min-width: 768px) {
  .donate-button {
    z-index: 1199;
    right: 10.8rem;
    width: 22rem; }
    .donate-button span {
      display: inherit;
      position: relative;
      margin: .6rem .4rem 0 0;
      font-size: 2rem; } }
@media screen and (min-width: 992px) {
  .donate-button {
    z-index: 1199;
    right: 10.8rem;
    width: 22rem; }
    .donate-button span {
      display: inherit;
      position: relative;
      margin: .6rem .4rem 0 0;
      font-size: 2rem; } }
@media screen and (min-width: 1200px) {
  .donate-button {
    z-index: 1199;
    right: 10.8rem;
    width: 22rem; }
    .donate-button span {
      display: inherit;
      position: relative;
      margin: .6rem .4rem 0 0;
      font-size: 2rem; } }

@media screen and (max-width: 576px) {
  .sb-search.sb-search-open,
  .no-js .sb-search {
    width: 84vw; } }
@media screen and (min-width: 576px) {
  .sb-search.sb-search-open,
  .no-js .sb-search {
    width: 88vw; } }
@media screen and (min-width: 768px) {
  .sb-search.sb-search-open,
  .no-js .sb-search {
    width: 88vw; } }
@media screen and (min-width: 992px) {
  .sb-search.sb-search-open,
  .no-js .sb-search {
    width: 88vw; } }
@media screen and (min-width: 1200px) {
  .sb-search.sb-search-open,
  .no-js .sb-search {
    width: 88vw; } }

@media screen and (max-width: 576px) {
  .logo-on-a-stick {
    margin: 0 0 0 -.6rem; } }
@media screen and (min-width: 576px) {
  .logo-on-a-stick {
    margin: 0 0 0 -.6rem; } }
@media screen and (min-width: 768px) {
  .logo-on-a-stick {
    margin: 0 0 0 1.2rem; } }
@media screen and (min-width: 992px) {
  .logo-on-a-stick {
    margin: 0 0 0 1.2rem; } }
@media screen and (min-width: 1200px) {
  .logo-on-a-stick {
    margin: 0 0 0 1.2rem; } }

.woocommerce-loop-product__title {
  font-size: 2.025rem !important;
  line-height: 2.4rem !important;
  letter-spacing: 0 !important;
  margin-bottom: 1.2rem; }

.shop_table {
  font-size: 1.6rem; }
  .shop_table label {
    font-size: 1.6rem;
    padding: 2.4rem 0; }

.description_tab a, .additional_information_tab a {
  color: #181b1c;
  text-decoration: none !important;
  background: none !important;
  background-image: none !important; }
  .description_tab a:hover, .additional_information_tab a:hover {
    color: #CC0522; }

.add_to_cart_button, product_type_simple, .button wc-forward {
  background: transparent !important;
  color: #CC0522 !important;
  border-radius: 25em !important;
  border: 2px solid #CC0522 !important; }

.add_to_cart_button:hover, product_type_simple:hover {
  background: #CC0522 !important;
  color: #f8f6ef !important;
  border-radius: 25em !important; }

.woocommerce .col2-set, .woocommerce-page .col2-set {
  width: 50%; }

.woocommerce h1 {
  font-size: 3.244rem;
  line-height: 3.6rem;
  padding: 0 0 2.4rem 0; }
.woocommerce h2 {
  font-size: 2.883rem;
  line-height: 3.6rem;
  padding: 0 0 2.4rem 0; }
.woocommerce h3 {
  font-size: 2.563rem;
  line-height: 3.6rem;
  padding: 0 0 2.4rem 0; }
.woocommerce h4 {
  font-size: 2.278rem;
  line-height: 2.4rem;
  padding: 0 0 2.4rem 0; }
.woocommerce h5 {
  font-size: 2.025rem;
  line-height: 2.4rem;
  padding: 0 0 2.4rem 0; }
.woocommerce h6 {
  font-size: 1.8rem;
  line-height: 2.4rem;
  padding: 0 0 2.4rem 0; }
.woocommerce p {
  font-size: 1.6rem;
  line-height: 2.4rem;
  padding: 0 0 2.4rem 0; }
.woocommerce .title {
  padding: 4.8rem 0 0 0 !important;
  margin: 0 important;
  font-size: 2.278rem !important;
  line-height: 2.4rem !important; }
.woocommerce .date, .woocommerce .filed, .woocommerce .author-box-internal, .woocommerce .share-buttons, .woocommerce .drop-like-its-hot {
  display: none; }
.woocommerce .woocommerce-pagination ul {
  display: inline-block;
  white-space: nowrap;
  padding: 0;
  clear: both;
  border: none !important;
  border-right: 0;
  margin-right: 1.2rem !important;
  font-weight: 800 !important; }
  .woocommerce .woocommerce-pagination ul li {
    border-right: none !important; }
.woocommerce .woocommerce-pagination .price {
  color: #181b1c !important;
  display: block;
  font-weight: 400;
  margin-bottom: 1.2rem !important;
  font-size: 1.2rem !important; }
.woocommerce .woocommerce-pagination .button {
  background: transparent !important;
  color: #CC0522 !important;
  border-radius: 25em !important;
  border: 2px solid #CC0522 !important;
  font-size: 1.6rem !important; }
.woocommerce .woocommerce-pagination .button:hover {
  background: #CC0522 !important;
  color: #f8f6ef !important;
  border-radius: 25em !important; }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .product_type_simple {
  border: 2px solid #CC0522 !important;
  color: #CC0522 !important;
  -webkit-font-smoothing: antialiased;
  border-radius: 25em !important;
  background: transparent !important;
  padding: 1.2rem;
  max-width: 22rem;
  font-size: 1.6rem;
  opacity: 1 !important;
  margin-top: 0 !important; }
  .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .product_type_simple:hover {
    background-color: #CC0522;
    color: #f8f6ef;
    -webkit-font-smoothing: antialiased;
    border-radius: 25em !important;
    padding: 1.2rem; }

.woocommerce-info {
  border-top-color: #CC0522; }

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
  max-width: 72rem;
  width: 100%;
  float: none;
  padding: 2.4rem 4.8rem; }

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  max-width: 72rem;
  padding: 2.4rem 4.8rem;
  width: 100%;
  float: none; }

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
  line-height: 2.4rem;
  text-align: left;
  margin: 2.4rem;
  font-weight: 400;
  list-style: none !important;
  padding: 2.4rem; }

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
  display: none !important; }

.woocommerce-privacy-policy-text, .woocommerce-message {
  border-top-color: #CC0522 !important; }
  .woocommerce-privacy-policy-text p, .woocommerce-message p {
    padding: 0 0 2.4rem 0;
    margin: 2.4rem;
    line-height: 2.4rem;
    font-size: 1.4rem; }

#payment {
  padding: 2.4rem 0; }

.checkout form, .woocommerce-checkout form {
  font-size: 1.2rem !important;
  line-height: 1.2rem !important; }

.woocommerce-input-wrapper {
  width: 100%; }
  .woocommerce-input-wrapper .input-text {
    padding: 1.2rem; }

.sku_wrapper, .posted_in, .woocommerce div.product form.cart .variations label {
  font-size: 1.6rem !important;
  margin: 2.2rem 0; }

.woocommerce div.product p.price, .woocommerce div.product span.price, .reset_variations {
  font-size: 1.6rem !important;
  padding: 0 0 2.4rem 0;
  line-height: 2.4rem;
  font-weight: 700;
  color: #CC0522; }

.quantity .input-text {
  padding: .4rem;
  height: 4.8rem;
  margin: -1px 2.4rem 0 0;
  font-size: 1.6rem !important; }

#ship-to-different-address {
  font-size: 1.4rem !important; }

.product_type_grouped {
  background: transparent !important;
  color: #CC0522 !important;
  border-radius: 25em !important;
  border: 2px solid #CC0522 !important; }

.qty {
  width: 11.631em;
  text-align: center; }

.woocommerce div.product form.cart .variations select {
  display: block;
  font-size: 16px;
  font-family: sans-serif;
  font-weight: 700;
  color: #444;
  line-height: 1.3;
  padding: .6em 1.4em .5em .8em;
  width: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 2.4rem 0;
  border: 1px solid #aaa;
  -webkit-box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.04);
          box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.04);
  border-radius: .5em;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #f8f6ef;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), -webkit-gradient(linear, left top, left bottom, from(#f8f6ef), to(#e5e5e5));
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(to bottom, #f8f6ef 0%, #e5e5e5 100%);
  background-repeat: no-repeat, repeat;
  background-position: right .7em top 50%, 0 0;
  background-size: .65em auto, 100%; }

.woocommerce .woocommerce-ordering select {
  display: block;
  font-size: 16px;
  font-family: sans-serif;
  font-weight: 700;
  color: #444;
  line-height: 1.3;
  padding: .6em 1.4em .5em .8em;
  width: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  border: 1px solid #aaa;
  -webkit-box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.04);
          box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.04);
  border-radius: .5em;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #f8f6ef;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), -webkit-gradient(linear, left top, left bottom, from(#f8f6ef), to(#e5e5e5));
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(to bottom, #f8f6ef 0%, #e5e5e5 100%);
  background-repeat: no-repeat, repeat;
  background-position: right .7em top 50%, 0 0;
  background-size: .65em auto, 100%; }
.woocommerce .woocommerce-ordering select::-ms-expand {
  display: none; }
.woocommerce .woocommerce-ordering select:hover {
  border-color: #888; }
.woocommerce .woocommerce-ordering select:focus {
  border-color: #aaa;
  -webkit-box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
          box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  color: #222;
  outline: none; }
.woocommerce .woocommerce-ordering select option {
  font-weight: normal; }

.wcpv-sold-by-loop a {
  text-decoration: underline !important;
  color: #CC0522; }
.wcpv-sold-by-loop a:hover {
  text-decoration: none !important; }

.product_meta p, .wcpv-sold-by-single p, .minimum-price p, .woocommerce-Price-amount p, .amount p, .woocommerce p, .quantity p, .qty p, .woocommerce-orders-table p {
  font-size: 1.6rem !important;
  line-height: 2.4rem !important;
  padding: 2.4rem 0; }

.nyp {
  padding: 2.4rem;
  font-size: 2rem;
  line-height: 2.4rem; }

tr.product {
  border-bottom: 1px solid #ddd;
  margin-bottom: 1.2rem; }
  tr.product td {
    padding: 2.4rem;
    font-size: 2rem;
    line-height: 2.4rem; }

.remove {
  background-image: none !important; }

.single_add_to_cart_button button {
  top: 2.4rem;
  position: relative; }

@media screen and (max-width: 576px) {
  .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last, .select2-container--default .select2-selection--single .select2-selection__rendered, .woocommerce form .form-row .select2-container {
    float: none;
    width: 80vw !important; } }
@media screen and (min-width: 576px) {
  .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last, .select2-container--default .select2-selection--single .select2-selection__rendered, .woocommerce form .form-row .select2-container {
    float: none;
    width: 30vw !important; } }
@media screen and (min-width: 768px) {
  .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last, .select2-container--default .select2-selection--single .select2-selection__rendered, .woocommerce form .form-row .select2-container {
    float: left;
    width: 30vw !important;
    margin-right: 2.4rem; } }
@media screen and (min-width: 992px) {
  .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last, .select2-container--default .select2-selection--single .select2-selection__rendered, .woocommerce form .form-row .select2-container {
    float: left;
    width: 10vw !important;
    margin-right: 2.4rem; } }
@media screen and (min-width: 1200px) {
  .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last, .select2-container--default .select2-selection--single .select2-selection__rendered, .woocommerce form .form-row .select2-container {
    float: left;
    width: 10vw !important;
    margin-right: 2.4rem; } }

body #add_payment_method #payment ul.payment_methods li input,
body.woocommerce-cart #payment ul.payment_methods li input,
body.woocommerce-checkout #payment ul.payment_methods li input {
  width: auto;
  margin: -2px .5em 0 0; }

body .woocommerce form .form-row .input-checkbox {
  width: auto;
  margin: -2px 5px 0 0; }

body.woocommerce-checkout .cart-collaterals .cart_totals tr td,
body.woocommerce-checkout .cart-collaterals .cart_totals tr th,
body .woocommerce table.shop_table th {
  border-top: none;
  border-bottom: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  text-align: right;
  padding: 10px 20px; }

body .woocommerce table.shop_table td {
  padding: 15px; }

body .woocommerce-checkout table.shop_table td {
  width: 50%;
  text-align: right;
  border-right: 1px solid #e6e6e6;
  border-top: 0; }

body .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  width: 100%;
  display: block;
  text-align: center;
  margin-bottom: 0;
  font-size: 1.25em;
  padding: 1em;
  border-radius: 50px;
  margin-top: .5em;
  margin-left: 2.4rem; }

body .woocommerce form .form-row-first,
body .woocommerce form .form-row-last,
body .woocommerce-page form .form-row-first,
body .woocommerce-page form .form-row-last {
  width: 49%; }

.woocommerce-checkout .woocommerce .col2-set {
  width: 40%;
  float: left;
  margin-right: 4%; }

.woocommerce-checkout .woocommerce .col2-set .col-1,
.woocommerce-checkout .woocommerce .col2-set .col-2 {
  margin-bottom: 2em;
  width: 100%;
  float: none; }

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
  background: #f8f6ef;
  width: 56%;
  float: right;
  margin-right: 0; }

@media only screen and (max-width: 650px) {
  .woocommerce-checkout .woocommerce .col2-set {
    width: 100%;
    float: none;
    margin-right: 0; }

  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review {
    width: 100%;
    float: none; } }
.woocommerce-SavedPaymentMethods {
  padding: 0; }

textarea#order_comments {
  width: 100%;
  height: 100px; }

dl.variation {
  display: none; }

.variation-SoldBy {
  display: none; }

video {
  width: 100%    !important; }

.woocommerce-privacy-policy-text {
  padding: 0 !important; }

@media screen and (max-width: 576px) {
  .wc-stripe-elements-field, .wc-stripe-iban-element-field {
    border: 1px solid #ddd;
    margin: 5px 0;
    padding: 5px;
    background-color: #fff;
    outline: 0;
    width: 100%;
    max-width: 275px; } }
@media screen and (min-width: 576px) {
  .wc-stripe-elements-field, .wc-stripe-iban-element-field {
    border: 1px solid #ddd;
    margin: 5px 0;
    padding: 5px;
    background-color: #fff;
    outline: 0;
    width: 100%;
    max-width: 275px; } }
@media screen and (min-width: 768px) {
  .wc-stripe-elements-field, .wc-stripe-iban-element-field {
    border: 1px solid #ddd;
    margin: 5px 0;
    padding: 5px;
    background-color: #fff;
    outline: 0;
    width: 100%;
    max-width: 235px; } }
@media screen and (min-width: 992px) {
  .wc-stripe-elements-field, .wc-stripe-iban-element-field {
    border: 1px solid #ddd;
    margin: 5px 0;
    padding: 5px;
    background-color: #fff;
    outline: 0;
    width: 100%;
    max-width: 345px; } }
@media screen and (min-width: 1200px) {
  .wc-stripe-elements-field, .wc-stripe-iban-element-field {
    border: 1px solid #ddd;
    margin: 5px 0;
    padding: 5px;
    background-color: #fff;
    outline: 0;
    width: 100%;
    max-width: 345px; } }

#add_payment_method #payment ul.payment_methods .stripe-card-group, .woocommerce-checkout #payment ul.payment_methods .stripe-card-group {
  position: relative;
  width: 91%; }

.wc-credit-card-form wc-payment-form label {
  width: 100%; }

.columns-4 {
  padding: 2.4rem 0 1.2rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.woocommerce-result-count {
  padding: 1.2rem 0 2.4rem 0 !important;
  margin: 0; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  font-size: 1.8rem; }

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
  width: 32px !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

.product-thumbnail a {
  background-image: none !important; }
  .product-thumbnail a:hover {
    background-image: none !important; }

#add_payment_method #payment ul.payment_methods li img.stripe-icon, .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon {
  max-width: 40px !important; }

.woocommerce h2 {
  padding: 0 !important; }
