@charset "UTF-8";
html, body {
  height: 100%;
}

html {
  font-family: sans-serif;
  box-sizing: border-box;
  -webkit-background-clip: padding-box;
  /* for Safari */
  background-clip: padding-box;
  /* for IE9+, Firefox 4+, Opera, Chrome */
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-text-stroke: rgba(255, 255, 255, 0.01) 0.1px;
  -webkit-font-smoothing: antialiased;
  -webkit-text-shadow: rgba(255, 255, 255, 0.01) 0 0 1px;
  -moz-osx-font-smoothing: grayscale;
}

div {
  line-height: initial;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  max-height: 1000000px;
  border: 0;
  background: none;
  background-repeat: no-repeat !important;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

*::before, *::after {
  margin: 0;
  padding: 0;
  background-repeat: no-repeat !important;
  box-sizing: inherit;
}

/* HTML5 display definitions
   ========================================================================== */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu,
nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden], template {
  display: none;
}

/* Links
   ========================================================================== */
a {
  background-color: transparent;
}

a:active, a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
figure {
  margin: 1em 40px;
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
button, input, optgroup, select, textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  outline: 0;
  text-indent: 2px;
  line-height: normal;
  -webkit-border-radius: 0px;
  border-radius: 0;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  /* 1 */
}

input:focus, select:focus, textarea, div {
  outline: none !important;
}

input:required {
  box-shadow: none;
}

input::-ms-clear, textarea::-ms-clear {
  display: none;
}

input::placeholder, textarea::placeholder {
  opacity: 1;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* BODY HEIGHT = min VIEW PORT HEIGHT 
   http://community.sitepoint.com/t/100-min-height-viewport/6449/2 
   ========================================================================== */
body:before {
  content: "";
  height: 100%;
  float: left;
  width: 0;
  margin-top: -32767px;
}

#body_wrapper::after {
  clear: both;
  content: "";
  display: block;
  height: 1%;
  /*fix IE8*/
  font-size: 0;
}

* html #body_wrapper {
  height: 100%;
}

/* A RANGER 
   ========================================================================== */
p, li, h1, h2, h3, h4, h5, h6 {
  cursor: default;
}

a {
  text-decoration: none;
}
a p, a h1, a h2, a h3, a h4, a h5, a h6 {
  cursor: inherit;
}

button p, button h1, button h2, button h3, button h4, button h5, button h6 {
  cursor: inherit;
}

a, button {
  outline: 0;
}

ul {
  list-style-type: none;
}

/* ANIMATION DEFAULT 
   ========================================================================== */
img {
  user-select: none;
}

a, button {
  -webkit-text-stroke: transparent;
}

nav {
  user-select: none;
}

div {
  line-height: 1;
}

ul {
  display: inline-block;
  width: 100%;
}

a.no-href {
  cursor: default;
}

@font-face {
  font-family: "Book Antiqua";
  src: url("../assets/fonts/BookAntiqua/BookAntiqua-Bold.eot");
  src: url("../assets/fonts/BookAntiqua/BookAntiqua-Bold.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/BookAntiqua/BookAntiqua-Bold.woff2") format("woff2"), url("../assets/fonts/BookAntiqua/BookAntiqua-Bold.woff") format("woff"), url("../assets/fonts/BookAntiqua/BookAntiqua-Bold.ttf") format("truetype"), url("../assets/fonts/BookAntiqua/BookAntiqua-Bold.svg#BookAntiqua-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Book Antiqua";
  src: url("../assets/fonts/BookAntiqua/BookAntiqua-BoldItalic.eot");
  src: url("../assets/fonts/BookAntiqua/BookAntiqua-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/BookAntiqua/BookAntiqua-BoldItalic.woff2") format("woff2"), url("../assets/fonts/BookAntiqua/BookAntiqua-BoldItalic.woff") format("woff"), url("../assets/fonts/BookAntiqua/BookAntiqua-BoldItalic.ttf") format("truetype"), url("../assets/fonts/BookAntiqua/BookAntiqua-BoldItalic.svg#BookAntiqua-BoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "Book Antiqua";
  src: url("../assets/fonts/BookAntiqua/BookAntiqua-Italic.eot");
  src: url("../assets/fonts/BookAntiqua/BookAntiqua-Italic.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/BookAntiqua/BookAntiqua-Italic.woff2") format("woff2"), url("../assets/fonts/BookAntiqua/BookAntiqua-Italic.woff") format("woff"), url("../assets/fonts/BookAntiqua/BookAntiqua-Italic.ttf") format("truetype"), url("../assets/fonts/BookAntiqua/BookAntiqua-Italic.svg#BookAntiqua-Italic") format("svg");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Book Antiqua";
  src: url("../assets/fonts/BookAntiqua/BookAntiqua.eot");
  src: url("../assets/fonts/BookAntiqua/BookAntiqua.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/BookAntiqua/BookAntiqua.woff2") format("woff2"), url("../assets/fonts/BookAntiqua/BookAntiqua.woff") format("woff"), url("../assets/fonts/BookAntiqua/BookAntiqua.ttf") format("truetype"), url("../assets/fonts/BookAntiqua/BookAntiqua.svg#BookAntiqua") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Pristina";
  src: url("../assets/fonts/Pristina/Pristina-Regular.eot");
  src: url("../assets/fonts/Pristina/Pristina-Regular.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/Pristina/Pristina-Regular.woff2") format("woff2"), url("../assets/fonts/Pristina/Pristina-Regular.woff") format("woff"), url("../assets/fonts/Pristina/Pristina-Regular.ttf") format("truetype"), url("../assets/fonts/Pristina/Pristina-Regular.svg#Pristina-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* ================================================================================
    VARIABLES  
==================================================================================*/
*::selection {
  background: #800000;
  /* WebKit/Blink Browsers */
  color: #fff;
}

div, time, div, a, p, input, li, h1, h2, h3, h4, h5, h6 {
  font-family: "Lato", sans-serif;
  color: #333;
}

p, h1, h2, h3, h4, h5, h6 {
  line-height: 1.65;
  font-weight: 400;
  letter-spacing: 0px;
  word-spacing: 0px;
}

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

p, h1, h2, h3, h4, h5, h6 {
  user-select: text;
}

a, p, th, td {
  font-size: 15px;
}
@media (max-width: 567px) {
  a, p, th, td {
    font-size: 13px;
  }
}

.format p, form.quform-form .quform-element .quform-element-html .quform-spacer p, .format li, form.quform-form .quform-element .quform-element-html .quform-spacer li, .format a, form.quform-form .quform-element .quform-element-html .quform-spacer a, .format h1, form.quform-form .quform-element .quform-element-html .quform-spacer h1, .format h2, form.quform-form .quform-element .quform-element-html .quform-spacer h2, .format h3, form.quform-form .quform-element .quform-element-html .quform-spacer h3, .format h4, form.quform-form .quform-element .quform-element-html .quform-spacer h4, .format h5, form.quform-form .quform-element .quform-element-html .quform-spacer h5, .format h6, form.quform-form .quform-element .quform-element-html .quform-spacer h6 {
  color: #bfbfbf;
}
.format, form.quform-form .quform-element .quform-element-html .quform-spacer, .format p, form.quform-form .quform-element .quform-element-html .quform-spacer p {
  font-size: 15.5px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  line-height: 1.6;
  color: #212121;
  letter-spacing: 0px;
  word-spacing: 0px;
  margin: 0;
  margin-top: 0px;
  margin-bottom: 15px;
}
@media (max-width: 1024px) {
  .format, form.quform-form .quform-element .quform-element-html .quform-spacer, .format p, form.quform-form .quform-element .quform-element-html .quform-spacer p {
    font-size: 16px;
  }
}
@media (max-width: 567px) {
  .format, form.quform-form .quform-element .quform-element-html .quform-spacer, .format p, form.quform-form .quform-element .quform-element-html .quform-spacer p {
    font-size: 16px;
    line-height: 1.55;
    margin-bottom: 10px;
  }
}
.format span, form.quform-form .quform-element .quform-element-html .quform-spacer span, .format p span {
  -webkit-text-stroke: #212121;
}
.format b, form.quform-form .quform-element .quform-element-html .quform-spacer b, .format strong, form.quform-form .quform-element .quform-element-html .quform-spacer strong, .format p b, .format p strong {
  font-weight: 600;
}
.format em, form.quform-form .quform-element .quform-element-html .quform-spacer em, .format b, form.quform-form .quform-element .quform-element-html .quform-spacer b, .format strong, form.quform-form .quform-element .quform-element-html .quform-spacer strong, .format p em, .format p b, .format p strong {
  line-height: 1;
}
.format blockquote, form.quform-form .quform-element .quform-element-html .quform-spacer blockquote {
  padding: 25px 0 25px 20px;
  margin: 0;
}
.format blockquote p, form.quform-form .quform-element .quform-element-html .quform-spacer blockquote p {
  font-size: 25px;
  font-weight: 700;
  font-weight: 500;
  color: #800000;
  text-align: left;
  margin-bottom: 0;
  line-height: 1.2;
}
.format blockquote p::before, form.quform-form .quform-element .quform-element-html .quform-spacer blockquote p::before {
  content: "“";
}
.format blockquote p::after, form.quform-form .quform-element .quform-element-html .quform-spacer blockquote p::after {
  content: "„";
}
@media (max-width: 567px) {
  .format blockquote p, form.quform-form .quform-element .quform-element-html .quform-spacer blockquote p {
    font-size: 18px;
  }
}
.format a, form.quform-form .quform-element .quform-element-html .quform-spacer a {
  font-size: 15.5px;
  font-family: "Lato", sans-serif;
  color: #800000;
  line-height: 1.6;
  letter-spacing: 0px;
  word-spacing: 0px;
  text-decoration: none;
  position: relative;
}
.format a:hover, form.quform-form .quform-element .quform-element-html .quform-spacer a:hover {
  text-decoration: underline;
  color: #800000;
}
@media (max-width: 1024px) {
  .format a, form.quform-form .quform-element .quform-element-html .quform-spacer a {
    font-size: 16px;
  }
}
@media (max-width: 567px) {
  .format a, form.quform-form .quform-element .quform-element-html .quform-spacer a {
    font-size: 16px;
    text-align: left !important;
    line-height: 1.5;
  }
}
.format h1, form.quform-form .quform-element .quform-element-html .quform-spacer h1 {
  padding-top: 35px !important;
  font-size: 28px;
  color: #800000 !important;
}
.format h2, form.quform-form .quform-element .quform-element-html .quform-spacer h2 {
  font-size: 22px;
  padding-top: 30px !important;
  margin-bottom: 15px !important;
}
@media (max-width: 567px) {
  .format h2, form.quform-form .quform-element .quform-element-html .quform-spacer h2 {
    font-size: 20px;
    margin-bottom: 20px !important;
  }
}
.format h3, form.quform-form .quform-element .quform-element-html .quform-spacer h3 {
  font-size: 20px;
}
@media (max-width: 567px) {
  .format h3, form.quform-form .quform-element .quform-element-html .quform-spacer h3 {
    font-size: 20px;
  }
}
.format h4, form.quform-form .quform-element .quform-element-html .quform-spacer h4 {
  font-size: 18px;
}
@media (max-width: 567px) {
  .format h4, form.quform-form .quform-element .quform-element-html .quform-spacer h4 {
    font-size: 16px;
  }
}
.format h5, form.quform-form .quform-element .quform-element-html .quform-spacer h5 {
  font-size: 14px;
}
.format h6, form.quform-form .quform-element .quform-element-html .quform-spacer h6 {
  font-size: 13px;
}
.format h1, form.quform-form .quform-element .quform-element-html .quform-spacer h1, .format h2, form.quform-form .quform-element .quform-element-html .quform-spacer h2, .format h3, form.quform-form .quform-element .quform-element-html .quform-spacer h3, .format h4, form.quform-form .quform-element .quform-element-html .quform-spacer h4, .format h5, form.quform-form .quform-element .quform-element-html .quform-spacer h5, .format h6, form.quform-form .quform-element .quform-element-html .quform-spacer h6 {
  font-weight: 700;
  font-family: "Book Antiqua", serif;
  color: #202020;
  line-height: 1.1;
  padding-top: 10px;
  margin-bottom: 25px;
  letter-spacing: 0px;
  text-transform: none;
}
.format h1 a, form.quform-form .quform-element .quform-element-html .quform-spacer h1 a, .format h2 a, form.quform-form .quform-element .quform-element-html .quform-spacer h2 a, .format h3 a, form.quform-form .quform-element .quform-element-html .quform-spacer h3 a, .format h4 a, form.quform-form .quform-element .quform-element-html .quform-spacer h4 a, .format h5 a, form.quform-form .quform-element .quform-element-html .quform-spacer h5 a, .format h6 a, form.quform-form .quform-element .quform-element-html .quform-spacer h6 a {
  font-size: inherit;
}
.format h5, form.quform-form .quform-element .quform-element-html .quform-spacer h5, .format h6, form.quform-form .quform-element .quform-element-html .quform-spacer h6 {
  font-weight: 700;
  text-transform: uppercase;
}
.format li, form.quform-form .quform-element .quform-element-html .quform-spacer li {
  font-size: 15.5px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  color: #212121;
  line-height: 1.6;
  list-style-type: none;
  text-align: left;
  margin-bottom: 8px;
  vertical-align: top;
  padding-left: 22px;
  position: relative;
  letter-spacing: 0px;
  word-spacing: 0px;
}
@media (max-width: 1024px) {
  .format li, form.quform-form .quform-element .quform-element-html .quform-spacer li {
    font-size: 16px;
  }
}
@media (max-width: 567px) {
  .format li, form.quform-form .quform-element .quform-element-html .quform-spacer li {
    font-size: 16px;
    line-height: 1.5;
  }
}
.format ul, form.quform-form .quform-element .quform-element-html .quform-spacer ul, .format ol, form.quform-form .quform-element .quform-element-html .quform-spacer ol {
  padding: 0px 0px 10px 0px;
  display: table;
}
.format ul, form.quform-form .quform-element .quform-element-html .quform-spacer ul {
  margin-bottom: 6px;
  width: auto;
}
.format ul li::before, form.quform-form .quform-element .quform-element-html .quform-spacer ul li::before {
  content: "";
  width: 10px;
  height: 10px;
  line-height: 1;
  background-image: url("../assets/images/bullet-armo.svg");
  background-size: contain;
  background-position: 50% 50%;
  color: #212121;
  font-weight: 700;
  position: absolute;
  left: 2px;
  top: 7.5px;
}
.format ul li > ul, form.quform-form .quform-element .quform-element-html .quform-spacer ul li > ul {
  margin-bottom: 0;
  padding-bottom: 0;
}
.format ul li > ul > li, form.quform-form .quform-element .quform-element-html .quform-spacer ul li > ul > li {
  padding-left: 15px;
}
.format ul li > ul > li::before, form.quform-form .quform-element .quform-element-html .quform-spacer ul li > ul > li::before {
  content: "•";
  background-image: none !important;
  top: 5px;
  color: #999999;
  font-size: 11px;
  left: 0px;
}
.format ol, form.quform-form .quform-element .quform-element-html .quform-spacer ol {
  margin-left: 0px;
  padding-top: 10px;
  counter-reset: foo;
}
.format ol li, form.quform-form .quform-element .quform-element-html .quform-spacer ol li {
  padding-left: 25px;
  counter-increment: foo;
}
.format ol li::before, form.quform-form .quform-element .quform-element-html .quform-spacer ol li::before {
  content: counter(foo) ".";
  color: #212121;
  position: absolute;
  left: 0px;
  top: 0px;
}
.format hr, form.quform-form .quform-element .quform-element-html .quform-spacer hr {
  border-top: 0.5px inset rgba(85, 85, 85, 0.2);
  margin-top: 15px;
  margin-bottom: 25px;
  border-left: none;
  border-bottom: none;
  border-right: none;
  display: inline-block;
  width: 100%;
  height: 1px;
}
.format iframe, form.quform-form .quform-element .quform-element-html .quform-spacer iframe {
  min-height: 162px;
  margin-top: 30px;
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}
.format a img, form.quform-form .quform-element .quform-element-html .quform-spacer a img,
.format p img,
form.quform-form .quform-element .quform-element-html .quform-spacer p img {
  max-width: 100%;
  height: auto;
}
.format a img, form.quform-form .quform-element .quform-element-html .quform-spacer a img {
  margin-top: 25px !important;
}
.format table, form.quform-form .quform-element .quform-element-html .quform-spacer table {
  width: 100%;
  margin-top: 50px;
  margin-bottom: 50px;
}
.format table thead, form.quform-form .quform-element .quform-element-html .quform-spacer table thead {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.format table thead th, form.quform-form .quform-element .quform-element-html .quform-spacer table thead th {
  font-size: 14px;
  font-weight: black;
}
.format table tbody, form.quform-form .quform-element .quform-element-html .quform-spacer table tbody {
  padding-top: 50px;
}
.format table tbody tr, form.quform-form .quform-element .quform-element-html .quform-spacer table tbody tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.format table tbody tr td, form.quform-form .quform-element .quform-element-html .quform-spacer table tbody tr td {
  padding: 10px 20px 10px 0;
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.1;
  color: #212121;
  letter-spacing: 0px;
  word-spacing: 0px;
}
@media (max-width: 567px) {
  .format table tbody tr td, form.quform-form .quform-element .quform-element-html .quform-spacer table tbody tr td {
    font-size: 16px;
  }
}
.format .wp-caption, form.quform-form .quform-element .quform-element-html .quform-spacer .wp-caption {
  background: #f1f1f1;
  max-width: 100%;
  margin: 10px 0 15px 0px;
}
.format .wp-caption img, form.quform-form .quform-element .quform-element-html .quform-spacer .wp-caption img {
  margin-top: 0 !important;
  width: 100%;
  height: auto;
}
.format .wp-caption p, form.quform-form .quform-element .quform-element-html .quform-spacer .wp-caption p {
  font-size: 11px;
  font-style: italic;
  text-align: center;
  margin-bottom: 0;
  color: rgba(0, 0, 0, 0.5);
  line-height: 1;
  padding: 10px 0;
  margin-top: -5px;
}
.format .wp-caption.alignleft, form.quform-form .quform-element .quform-element-html .quform-spacer .wp-caption.alignleft {
  float: left;
  width: auto;
  margin: 10px 30px 15px 0;
}
.format .wp-caption.alignright, form.quform-form .quform-element .quform-element-html .quform-spacer .wp-caption.alignright {
  float: right;
  width: auto;
  margin: 10px 0 15px 30px;
}
@media (max-width: 567px) {
  .format .wp-caption.alignright, form.quform-form .quform-element .quform-element-html .quform-spacer .wp-caption.alignright {
    margin: 0;
    margin-bottom: 30px;
    width: 100% !important;
  }
}
.format .wp-caption.aligncenter, form.quform-form .quform-element .quform-element-html .quform-spacer .wp-caption.aligncenter {
  margin: 20px auto 30px;
  display: block;
}
.format img.alignleft, form.quform-form .quform-element .quform-element-html .quform-spacer img.alignleft {
  float: left;
}
.format img.alignright, form.quform-form .quform-element .quform-element-html .quform-spacer img.alignright {
  float: right;
}
.format img.aligncenter, form.quform-form .quform-element .quform-element-html .quform-spacer img.aligncenter {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: auto;
}
.format .embed-container, form.quform-form .quform-element .quform-element-html .quform-spacer .embed-container {
  margin-bottom: 25px;
}

*[ng-if] {
  visibility: hidden;
}
*[ng-if].ng-scope {
  visibility: visible;
}

.no-href, .no-href * {
  cursor: default !important;
}

.flexible .flex {
  display: inline-block;
  width: 100%;
}

.bloc-container {
  height: 100%;
  display: flex;
  align-items: center;
}

.bloc, #header .icon_search_container .icon_search {
  display: flex;
  align-items: center;
  height: 100%;
}
.bloc .bloc-inside, #header .icon_search_container .icon_search .bloc-inside {
  display: inline-block;
  width: 100%;
}

.frame {
  display: flex;
  justify-content: center;
  align-items: center;
}
.frame img {
  width: 100%;
}

.image_container, .logo_container, .icon_container {
  display: inline-block;
  position: relative;
  height: 100%;
}
.image_container img, .logo_container img, .icon_container img {
  width: 100%;
  height: auto;
}

.image {
  background-position: 50% 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.contain {
  background-size: contain;
  background-position: 50% 50%;
}

.overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.icon {
  display: inline-block;
  width: 100%;
  height: 100%;
}

svg {
  height: 100%;
  width: 100%;
}

.abs, button.night_mode_switch .yoga_switch .icon, button.focus_mode_switch .yoga_switch .icon {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.preload {
  display: none !important;
}

.break-word {
  overflow-wrap: break-word;
  display: block;
}

.clearfix::before,
.clearfix::after {
  content: "";
  display: block;
}

.clearfix::after {
  clear: both;
}

*[back-img], *[back-asset] {
  opacity: 0;
  transition: opacity 1s;
}

*[my-parallax] {
  opacity: 0;
}

.cache_left, .single_product .banner.main .col_texts .section, body.single-post #post_navigation > div.previous a,
body.single-podcast #post_navigation > div.previous a {
  position: relative;
}
.cache_left::before, .single_product .banner.main .col_texts .section::before, body.single-post #post_navigation > div.previous a::before,
body.single-podcast #post_navigation > div.previous a::before {
  content: "";
  display: inline-block;
  height: 100%;
  width: 2000%;
  position: absolute;
  right: 100%;
  top: 0;
  background: inherit;
}

.cache_right, body.single-post #post_navigation > div.next a,
body.single-podcast #post_navigation > div.next a {
  position: relative;
}
.cache_right::before, body.single-post #post_navigation > div.next a::before,
body.single-podcast #post_navigation > div.next a::before {
  content: "";
  display: inline-block;
  height: 100%;
  width: 2000%;
  position: absolute;
  left: 100%;
  top: 0;
  background: inherit;
}

.cache-bottom-left, .cache-left-bottom {
  position: relative;
}
.cache-bottom-left::after, .cache-left-bottom::after {
  content: "";
  display: inline-block;
  height: 10000%;
  width: 2000%;
  position: absolute;
  right: 0;
  top: 100%;
  background: inherit;
}

.cache-bottom-and-left, .cache-left-and-bottom {
  position: relative;
}
.cache-bottom-and-left::before, .cache-left-and-bottom::before {
  content: "";
  display: inline-block;
  height: 10000%;
  width: 2000%;
  position: absolute;
  right: 0;
  top: 0%;
  background: inherit;
}

.cache-bottom {
  position: relative;
}
.cache-bottom::after {
  content: "";
  display: inline-block;
  height: 10000%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 100%;
  background: inherit;
}

.cache-bottom-right, .cache_right-bottom {
  position: relative;
}
.cache-bottom-right::after, .cache_right-bottom::after {
  content: "";
  display: inline-block;
  height: 10000%;
  width: 2000%;
  position: absolute;
  left: 0%;
  top: 100%;
  background: inherit;
}

.hidden {
  display: none !important;
}

.block {
  display: block !important;
}

.laptop-on, .l-on {
  display: none !important;
}
@media (max-width: 1380px) {
  .laptop-on, .l-on {
    display: inline-block !important;
  }
}

@media (max-width: 1380px) {
  .laptop-off, .l-off {
    display: none !important;
  }
}

.tablet-on, .t-on {
  display: none !important;
}
@media (max-width: 1300px) {
  .tablet-on, .t-on {
    display: inline-block !important;
  }
}

@media (max-width: 1300px) {
  .tablet-off, .t-off {
    display: none !important;
  }
}

.td-on {
  display: none !important;
}
@media (max-width: 1024px) {
  .td-on {
    display: inline-block !important;
  }
}

@media (max-width: 1024px) {
  .td-off {
    display: none !important;
  }
}

.tp-on {
  display: none !important;
}
@media (max-width: 768px) {
  .tp-on {
    display: inline-block !important;
  }
}

@media (max-width: 768px) {
  .tp-off {
    display: none !important;
  }
}

.mobile-on, .m-on {
  display: none !important;
}
@media (max-width: 567px) {
  .mobile-on, .m-on {
    display: inline-block !important;
  }
}

@media (max-width: 567px) {
  .mobile-off, .m-off {
    display: none !important;
  }
}

.sm-on {
  display: none !important;
}
@media (max-width: 374px) {
  .sm-on {
    display: inline-block !important;
  }
}

@media (max-width: 374px) {
  .sm-off {
    display: none !important;
  }
}

@media (max-width: 1300px) {
  .tablet-paddings {
    padding-left: 3% !important;
    padding-right: 3% !important;
  }
}
@media (max-width: 567px) {
  .tablet-paddings {
    padding-left: 5% !important;
    padding-right: 5% !important;
  }
}

@media (max-width: 567px) {
  .mobile-paddings {
    padding-left: 5% !important;
    padding-right: 5% !important;
  }
}

@media (max-width: 1300px) {
  .tablet-paddings-off {
    padding-left: 0;
    padding-right: 0;
  }
}

.paddings {
  padding: 0 40px;
}
@media (max-width: 1300px) {
  .paddings {
    padding-left: 3%;
    padding-right: 3%;
  }
}
@media (max-width: 567px) {
  .paddings {
    padding-left: 5%;
    padding-right: 5%;
  }
}

* [outFade].go {
  transition: opacity 0.5s, transform 0.5s;
  opacity: 0;
  transform: translate3d(0, 5px, 0);
}

* [outLeft].go {
  transition: opacity 0.5s, transform 0.5s;
  opacity: 0;
  transform: translate3d(-10px, 0px, 0);
}

* [outRight].go {
  transition: opacity 0.5s, transform 0.5s;
  opacity: 0;
  transform: translate3d(10px, 0px, 0);
}

@media print {
  .no_print {
    display: none !important;
  }
}

html {
  overflow-x: hidden;
  overflow-y: scroll;
  position: relative;
  background: #262626;
  height: 100vh;
}

body {
  width: 100%;
  background: #262626;
}
body.no_scroll header,
body.no_scroll footer,
body.no_scroll .page {
  padding-right: 0px;
  /* Avoid width reflow */
}
@media (max-width: 768px) {
  body.no_scroll header,
body.no_scroll footer,
body.no_scroll .page {
    padding-right: 0;
  }
}

#body_wrapper {
  background: #0d0d0d;
  width: 100%;
  min-height: 100%;
  position: relative;
}

#main {
  position: relative;
  z-index: 10;
}
@media (max-width: 1024px) {
  #main {
    margin-top: 60px;
  }
}
@media (max-width: 567px) {
  #main {
    margin-top: 60px;
  }
}

.page_overlay {
  position: fixed;
  top: 200px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 200;
  height: 100%;
  text-indent: -9999px;
  overflow: hidden;
  display: none;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.3s;
  will-change: opacity;
  animation-fill-mode: both !important;
}
@media (max-width: 567px) {
  .page_overlay {
    background: rgba(0, 0, 0, 0.8);
  }
}
.page_overlay.active {
  display: block;
  animation: fade 0.3s;
}
.page_overlay.remove-active {
  display: block;
  animation: fadeOut_hide 0.3s;
}

.banner {
  display: inline-block;
  width: 100%;
  clear: both;
  position: relative;
}

.banner_content {
  max-width: 1300px;
  padding: 0 40px;
  margin: 0 auto;
  height: 100%;
  transition: max-width 1s;
  position: relative;
}
@media (max-width: 1380px) {
  .banner_content {
    padding-left: 3%;
    padding-right: 3%;
  }
}
@media (max-width: 768px) {
  .banner_content {
    padding-left: 5%;
    padding-right: 5%;
  }
}

.inside, .content {
  width: 100%;
  height: 100%;
  position: relative;
  display: inline-block;
}

.col {
  width: 50%;
  float: left;
}
.col.left {
  float: left;
}
.col.right {
  float: right;
}

.col-left {
  display: inline-block;
  width: 36.5%;
  float: left;
}

.col-right {
  display: inline-block;
  width: 63.5%;
  float: right;
}

@keyframes fade_left_menu_l1 {
  0% {
    opacity: 0;
    letter-spacing: 2px;
  }
  10% {
    opacity: 0;
  }
  10% {
    transform: translate3d(50px, 0px, 0px);
  }
  20% {
    opacity: 0;
  }
  55% {
    transform: translate3d(0px, 0px, 0px);
  }
  80% {
    letter-spacing: 1px;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade_left_menu_l2_p {
  0% {
    opacity: 0;
  }
  10% {
    transform: translate3d(50px, 0px, 0px);
  }
  55% {
    transform: translate3d(0px, 0px, 0px);
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade_left_menu_l3_p {
  0% {
    opacity: 0;
  }
  10% {
    transform: translate3d(50px, 0px, 0px);
  }
  55% {
    transform: translate3d(0px, 0px, 0px);
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade_scale {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  10% {
    opacity: 0;
  }
  50% {
    transform: scale(1);
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade_scale_80 {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  10% {
    opacity: 0;
  }
  70% {
    transform: scale(1);
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade_scale_90 {
  0% {
    opacity: 0;
    transform: scale(0.9);
  }
  10% {
    opacity: 0;
  }
  70% {
    transform: scale(1);
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade_scale_95 {
  0% {
    opacity: 0;
    transform: scale(0.95);
  }
  10% {
    opacity: 0;
  }
  70% {
    transform: scale(1);
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade_95 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.95;
  }
}
@keyframes fade_90 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.9;
  }
}
@keyframes fade_80 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.8;
  }
}
@keyframes fade_70 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.7;
  }
}
@keyframes fade_60 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.6;
  }
}
@keyframes fade_50 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.5;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut_hide {
  0% {
    opacity: 1;
  }
  99% {
    opacity: 0;
    height: 100%;
  }
  100% {
    height: 0;
  }
}
@keyframes fadeOut_50_hide {
  0% {
    opacity: 0.5;
  }
  99% {
    opacity: 0;
    height: 100%;
  }
  100% {
    height: 0;
  }
}
@keyframes fadeOut_60_hide {
  0% {
    opacity: 0.6;
  }
  99% {
    opacity: 0;
    height: 100%;
  }
  100% {
    height: 0;
  }
}
@keyframes fadeOut_70_hide {
  0% {
    opacity: 0.7;
  }
  99% {
    opacity: 0;
    height: 100%;
  }
  100% {
    height: 0;
  }
}
@keyframes fadeOut_80_hide {
  0% {
    opacity: 0.8;
  }
  99% {
    opacity: 0;
    height: 100%;
  }
  100% {
    height: 0;
  }
}
@keyframes fadeOut_90_hide {
  0% {
    opacity: 0.9;
  }
  99% {
    opacity: 0;
    height: 100%;
  }
  100% {
    height: 0;
  }
}
@keyframes fadeOut_95_hide {
  0% {
    opacity: 0.95;
  }
  99% {
    opacity: 0;
    height: 100%;
  }
  100% {
    height: 0;
  }
}
@keyframes fade_up {
  0% {
    opacity: 0;
    transform: translateY(5px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
@keyframes grow {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}
@keyframes scale {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes scale_50 {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes scale_80 {
  0% {
    transform: scale(0.8);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes scale_90 {
  0% {
    transform: scale(0.9);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes scale_95 {
  0% {
    transform: scale(0.95);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes move_left {
  0% {
    transform: translate3d(100px, 0px, 0px);
  }
  100% {
    transform: translate3d(0px, 0px, 0px);
  }
}
@keyframes move_up_15 {
  0% {
    transform: translateY(15px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes move_up_10 {
  0% {
    transform: translateY(10px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes move_up_5 {
  0% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes fade_move {
  0% {
    opacity: 0;
    transform: translateY(15px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
*[when-visible=fade],
*[when-visible=fade_late],
*[when-visible=scale],
*[when-visible=up],
*[when-visible=down],
*[when-visible=left],
*[when-visible=right],
*[when-visible=width],
*[when-visible=discover],
*[when-visible=custom] {
  opacity: 0;
  animation-fill-mode: both;
}

.not-visible {
  opacity: 0;
}

.fade-in-when-visible {
  transition: opacity 0.6s;
  opacity: 1;
}

@keyframes wv_scale {
  0% {
    transform: scale(0.85);
  }
  100% {
    transform: scale(1);
  }
}
.scale-in-when-visible {
  animation-duration: 0.9s;
  animation-name: wv_scale;
  transition: opacity 1s;
  opacity: 1;
}

@keyframes wv_up {
  0% {
    opacity: 0;
    transform: translate3d(0, 10px, 0);
  }
  100% {
    transform: translate3d(0, 0px, 0) scale(0.999);
  }
}
.up-when-visible {
  animation-duration: 2s;
  animation-name: wv_up;
  transition: opacity 1s;
  opacity: 1;
}

@keyframes wv_down {
  0% {
    transform: translate3d(0, -10px, 0);
  }
  100% {
    transform: translate3d(0, 0px, 0) scale(0.999);
  }
}
.down-when-visible {
  animation-duration: 2s;
  animation-name: wv_down;
  transition: opacity 1s;
  opacity: 1;
}

@keyframes wv_left {
  0% {
    transform: translate3d(10px, 0px, 0);
  }
  100% {
    transform: translate3d(0, 0px, 0) scale(0.999);
  }
}
.left-when-visible {
  animation-duration: 2s;
  animation-name: wv_left;
  transition: opacity 1s;
  opacity: 1;
}

@keyframes wv_right {
  0% {
    transform: translate3d(-10px, 0px, 0);
  }
  100% {
    transform: translate3d(0, 0px, 0) scale(0.999);
  }
}
.right-when-visible {
  animation-duration: 2s;
  animation-name: wv_right;
  transition: opacity 1s;
  opacity: 1;
}

@keyframes wv_width {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.width-when-visible {
  animation-duration: 1s;
  animation-name: wv_width;
  transition: opacity 1s;
  opacity: 1;
}

@keyframes wv_discover {
  0% {
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }
  100% {
    transform: translate3d(0%, 0, 0);
    opacity: 1;
  }
}
.discover-when-visible {
  animation-duration: 1s;
  animation-name: wv_discover;
}

#loading_bar {
  height: 2px;
  width: 0%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10000;
  transition: width 2.5s;
  background: rgba(232, 207, 161, 0.5);
}
.loader {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  text-align: center;
  height: 100%;
}
.loader .loader-content {
  height: 100%;
  width: 100%;
  animation: fade 2s;
}
@keyframes loader_rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.loader .loader-circle, .loader .loader-line-mask {
  position: absolute;
  left: calc(50% - 60px);
  height: 120px;
}
@media (max-width: 567px) {
  .loader .loader-circle, .loader .loader-line-mask {
    left: calc(50% - 50px);
    height: 100px;
  }
}
.loader .loader-circle {
  width: 120px;
  border-radius: 50%;
}
@media (max-width: 567px) {
  .loader .loader-circle {
    width: 100px;
  }
}
.loader .loader-line-mask {
  width: 60px;
  overflow: hidden;
  transform-origin: 60px 60px;
  animation: loader_rotate 1.2s infinite linear;
}
@media (max-width: 567px) {
  .loader .loader-line-mask {
    width: 50px;
    transform-origin: 50px 50px;
  }
}
.loader .loader-line-mask .loader-line {
  width: 120px;
  height: 120px;
  border-radius: 50%;
}
@media (max-width: 567px) {
  .loader .loader-line-mask .loader-line {
    width: 100px;
    height: 100px;
  }
}

.loader-white .loader-circle, .loader-white .loader-line-mask {
  top: calc(50% - 60px);
}
@media (max-width: 567px) {
  .loader-white .loader-circle, .loader-white .loader-line-mask {
    top: calc(50% - 50px);
  }
}
.loader-white .loader-circle {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}
.loader-white .loader-line-mask {
  mask-image: -webkit-linear-gradient(top, #000000, rgba(255, 255, 255, 0.08));
}
.loader-white .loader-line-mask .loader-line {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16);
}

.loader-grey .loader-circle, .loader-grey .loader-line-mask {
  top: calc(50% - 60px);
}
@media (max-width: 567px) {
  .loader-grey .loader-circle, .loader-grey .loader-line-mask {
    top: calc(50% - 50px);
  }
}
.loader-grey .loader-circle {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05);
}
.loader-grey .loader-line-mask {
  mask-image: -webkit-linear-gradient(top, #000000, rgba(0, 0, 0, 0.05));
}
.loader-grey .loader-line-mask .loader-line {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}

.spinner {
  width: 20px;
  height: 20px;
  top: 50%;
  transform: translate(0, -50%);
  left: 15px;
  position: absolute;
  display: inline-block;
  overflow: visible;
}

.double-bounce1, .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-bounce 2s infinite ease-in-out;
  animation: sk-bounce 2s infinite ease-in-out;
}

.double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

@-webkit-keyframes sk-bounce {
  0%, 100% {
    -webkit-transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
  }
}
@keyframes sk-bounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
#wpadminbar {
  background: rgba(35, 40, 45, 0.95) !important;
  width: auto !important;
  min-width: 0px !important;
  padding-right: 10px;
  border-bottom-right-radius: 13px;
}
#wpadminbar:hover {
  background: rgba(35, 40, 45, 0.95) !important;
}
#wpadminbar #wp-admin-bar-root-default > li a::before {
  transition: none !important;
}
#wpadminbar #wp-admin-bar-root-default > li.hover a {
  color: #eee !important;
}
#wpadminbar #wp-admin-bar-root-default > li.hover a::before {
  color: rgba(240, 245, 250, 0.6) !important;
}
#wpadminbar #wp-admin-bar-root-default > li a:hover, #wpadminbar #wp-admin-bar-root-default > li a:hover::before {
  color: #00b9eb !important;
}
#wpadminbar #wp-toolbar, #wpadminbar #wp-admin-bar-root-default {
  height: 100%;
}
#wpadminbar .ab-sub-wrapper,
#wpadminbar #wp-admin-bar-new_draft,
#wpadminbar #wp-admin-bar-top-secondary {
  display: none !important;
}
#wpadminbar .ab-sub-wrapper,
#wpadminbar #wp-admin-bar-all-in-one-seo-pack,
#wpadminbar #wp-admin-bar-search {
  display: none;
}
#wpadminbar #wp-admin-bar-site-name a::before {
  top: 3px !important;
}
@media (max-width: 567px) {
  #wpadminbar #wp-admin-bar-site-name a::before {
    top: 7px !important;
  }
}
#wpadminbar #wp-admin-bar-my-log-out {
  margin-left: 7px;
}
#wpadminbar #wp-admin-bar-my-log-out a.ab-item {
  position: relative;
}
#wpadminbar #wp-admin-bar-my-log-out a.ab-item img {
  display: none;
  height: 16px;
  position: absolute;
  top: 8px;
  right: 0px;
}
#wpadminbar #wp-admin-bar-my-log-out a.ab-item::before {
  top: 3px;
  left: 2px;
  content: "\f242" !important;
  transform: scale(0.9);
}

.back-to-top {
  width: 80px;
  height: 50px;
  position: fixed;
  bottom: 20px;
  right: calc(50% - 700px);
  background: #800000;
  z-index: 10;
  box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.4);
  padding: 50px 21px 0;
  font-size: 12px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  text-align: center;
  cursor: pointer;
  font-weight: 400;
  user-select: none;
  font-family: "Book Antiqua", serif;
  transition: transform 1s cubic-bezier(0.2, 0.88, 0.66, 0.99);
  transform: translateY(160px);
}
@media (max-width: 1380px) {
  .back-to-top {
    right: 30px;
  }
}
@media (max-width: 1300px) {
  .back-to-top {
    right: 10px;
    bottom: 10px;
    width: 60px;
  }
}
@media (max-width: 768px) {
  .back-to-top {
    right: 25px;
    bottom: 25px;
    width: 70px;
    height: 70px;
    display: none !important;
  }
}
.back-to-top.show-me {
  transform: translateY(0px);
}
.back-to-top span {
  display: none;
}
.back-to-top .icon {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.back-to-top .icon * {
  transition: stroke 0.3s;
  stroke: white;
}
.back-to-top:hover {
  background: #4d0000;
  color: #fff;
}
.back-to-top:hover .icon * {
  stroke: #fff;
}

/* =Comments
-------------------------------------------------------------- */
#comments,
#comments input,
#comments textarea {
  font-size: 13px;
  line-height: 18px;
}

#comments code {
  font-size: 12px;
  line-height: 18px;
}

#comments h3 {
  font-family: Arial, sans-serif;
  font-size: 15px;
  font-weight: bold;
  line-height: 22px;
  padding: 0 0 18px 0;
}

#comments-list {
  padding: 0 0 18px 0;
}
#comments-list ol, #comments-list ul {
  margin: 0;
}
#comments-list .comment-author {
  font-weight: bold;
  padding: 9px 0 0 46px;
}
#comments-list .comment-meta {
  color: #666;
  font-size: 11px;
  padding: 0 0 9px 46px;
}
#comments-list .comment-meta a {
  color: #666;
  font-style: italic;
  text-decoration: none;
}
#comments-list .comment-meta a:active, #comments-list .comment-meta a:hover {
  color: #FF4B33;
}

.comment-reply-link {
  font-size: 11px;
  padding: 0 0 18px 0;
  text-align: right;
}
.comment-reply-link a {
  color: #666;
  font-style: italic;
  text-decoration: none;
}
.comment-reply-link a:active, .comment-reply-link a:hover {
  color: #FF4B33;
}

.comment-navigation {
  font-weight: bold;
  padding: 0 0 18px 0;
  margin-right: 0.5em;
}
.comment-navigation a {
  border: 1px solid #ccc;
  color: #666;
  font-weight: normal;
  padding: 0.5em 0.75em;
  text-decoration: none;
}
.comment-navigation a:active, .comment-navigation a:hover {
  color: #FF4B33;
}
.comment-navigation a, .comment-navigation span {
  margin-right: 0.5em;
}

#trackbacks-list .comment-content {
  position: absolute;
  left: -9000px;
}

#respond {
  margin-bottom: 22px;
  padding: 18px 0 0 0;
  position: relative;
}

#comments-list #respond {
  border-bottom: 1px solid #ccc;
  margin: 0 0 18px 0;
  padding: 18px 1.5em;
}

#comments-list ul #respond {
  border: 1px solid #ccc;
  margin: 0;
}

#cancel-comment-reply {
  font-size: 11px;
  position: absolute;
  top: 18px;
  right: 1.5em;
}
#cancel-comment-reply a {
  color: #666;
}

#respond .required {
  color: #FF4B33;
  font-weight: bold;
}

.form-section label {
  font-size: 11px;
}
.form-section input {
  margin: 0 0 18px 0;
  width: 98%;
}
.form-section textarea {
  width: 99%;
}

#form-allowed-tags p {
  color: #666;
  font-size: 11px;
  margin: 0;
}
#form-allowed-tags span {
  font-style: italic;
}
#form-allowed-tags code {
  font-size: 11px;
  line-height: normal;
}

.form-submit {
  padding: 18px 0 0 0;
  text-align: right;
}

.subscribe-to-comments {
  color: #666;
  float: left;
  font-size: 11px;
  margin: 0;
  padding: 18px 0 0 0;
}

.solo-subscribe-to-comments {
  color: #666;
  font-size: 11px;
  padding: 18px 0 0 0;
}

.comment_license {
  color: #666;
  clear: both;
  font-size: 11px;
  margin: 0;
  padding: 18px 0 0 0;
}

#comments {
  padding: 50px 8% 0px;
  background: #fff;
  overflow: hidden;
}
@media (max-width: 768px) {
  #comments {
    padding-right: 5%;
  }
}
#comments #comments_title, #comments #reply_title {
  text-align: left;
  font-size: 20px;
  font-weight: 700;
  position: relative;
}
#comments #comments_title::before, #comments #reply_title::before {
  content: "";
  display: none !important;
  width: 25px;
  height: 1.6px;
  line-height: 1;
  background: maroon;
  font-weight: 700;
  position: absolute;
  left: -35px;
  top: 13px;
}
#comments #comments_title {
  margin-bottom: 40px;
}
#comments #reply_title {
  margin-bottom: 5px;
}
#comments #reply_title > a {
  margin-top: 10px;
  text-transform: none;
  font-size: inherit;
}
#comments #reply_title small {
  margin-top: 10px;
  margin-bottom: 30px;
}
#comments #reply_title small a#cancel-comment-reply-link {
  display: inline-block;
  color: rgba(0, 0, 0, 0.5);
  font-style: normal;
  font-size: 16px;
  padding: 5px 0px 5px 20px;
  position: relative;
  margin-left: 15px;
}
#comments #reply_title small a#cancel-comment-reply-link::before {
  content: "";
  display: inline-block;
  height: 1px;
  width: 15px;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 15px;
  left: 0px;
}
#comments #reply_title small a#cancel-comment-reply-link:hover {
  color: black;
}
#comments #reply_title small a#cancel-comment-reply-link:nth-child(2) {
  margin-left: 15px;
}

ol.comment_list {
  margin: 0;
  margin-bottom: 50px;
  counter-reset: foo;
}
ol.comment_list ol {
  list-style-type: none;
}
ol.comment_list > li.comment {
  padding-bottom: 0px !important;
  margin-bottom: 0 !important;
  display: inline-block;
  width: 100%;
  counter-increment: foo;
}
ol.comment_list > li.comment:not(:first-child) {
  border-top: none !important;
}
ol.comment_list > li.comment::before {
  content: counter(foo) "";
  position: absolute;
  color: #cccccc;
  font-weight: 700;
  right: calc(100% + 10px);
  font-size: 18px;
  top: 17px;
}
@media (max-width: 567px) {
  ol.comment_list > li.comment::before {
    top: 14px;
  }
}
ol.comment_list li.comment {
  background: #F8F8F8;
  margin-bottom: 20px;
  padding: 19px 4% 25px;
  border: 1px solid #d9d9d9;
  animation: fade 1s;
  font-family: "Georgia", serif;
  position: relative;
}
@media (max-width: 567px) {
  ol.comment_list li.comment {
    margin-bottom: 10px;
    padding-top: 11px !important;
  }
}
ol.comment_list li.comment li.depth-3 {
  padding-bottom: 0 !important;
}
ol.comment_list li.comment li.depth-2,
ol.comment_list li.comment li.depth-4 {
  background: #fff;
  padding: 20px 4% 25px;
  padding-bottom: 0;
  display: inline-block;
  width: 100%;
}
ol.comment_list li.comment cite {
  float: left;
  font-weight: 700;
  line-height: 1;
  font-style: normal;
  height: 17px;
}
@media (max-width: 567px) {
  ol.comment_list li.comment cite {
    padding-top: 0;
  }
}
ol.comment_list li.comment cite, ol.comment_list li.comment cite a {
  letter-spacing: 0;
  font-size: 15px;
  font-family: "Georgia", serif;
  color: #000;
  padding-bottom: 2px;
}
@media (max-width: 567px) {
  ol.comment_list li.comment cite, ol.comment_list li.comment cite a {
    font-size: 13px;
  }
}
ol.comment_list li.comment cite a:hover {
  text-decoration: underline;
}
ol.comment_list li.comment .comment-body {
  font-family: "Georgia", serif;
  font-size: 15px;
  line-height: 1.35;
}
@media (max-width: 567px) {
  ol.comment_list li.comment .comment-body {
    font-size: 13px;
  }
}
ol.comment_list li.comment .comment-body .comment-author.vcard {
  line-height: 1;
  float: left;
  display: inline-block;
}
ol.comment_list li.comment .comment-body .comment-author.vcard img, ol.comment_list li.comment .comment-body .comment-author.vcard cite {
  float: left;
}
ol.comment_list li.comment .comment-body .comment-author.vcard img {
  padding: 5px;
  width: 40px;
  height: 40px;
  display: none;
  display: none !important;
}
ol.comment_list li.comment .comment-body .comment-author.vcard span.says {
  display: none;
}
ol.comment_list li.comment .comment-body .comment-author.vcard .author_name {
  margin-right: 7px;
  display: inline-block;
  float: left;
}
ol.comment_list li.comment .comment-body .comment-author.vcard .badge {
  display: inline-block;
  width: 45px;
  height: 18px;
  background-position: 0% 50%;
  transform: translateY(-1.5px);
  float: left;
}
@media (max-width: 567px) {
  ol.comment_list li.comment .comment-body .comment-author.vcard .badge {
    transform: translateY(-2.5px);
  }
}
ol.comment_list li.comment .comment-body .comment-author.vcard .badge.top_100 {
  background-image: url("../assets/images/badge_top_100.svg");
}
ol.comment_list li.comment .comment-body .comment-author.vcard .badge.insider {
  background-image: url("../assets/images/badge_insider.svg");
}
ol.comment_list li.comment .comment-body .comment-author.vcard .badge.pd {
  width: 95px;
  background-image: url("../assets/images/badge_pd.svg");
}
ol.comment_list li.comment .comment-body .comment-author.vcard .badge.dd {
  width: 110px;
  background-image: url("../assets/images/badge_dd.svg");
}
ol.comment_list li.comment .comment-body .comment-awaiting-moderation {
  margin: 10px 0 8px;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 7px 10px 8px;
  font-size: 14px;
  line-height: 1.15;
  display: inline-block;
  float: right;
  font-family: "Lato", sans-serif;
}
ol.comment_list li.comment .comment-body .comment-meta {
  display: inline-block;
  width: 100%;
  line-height: 1;
  margin-bottom: 10px;
}
ol.comment_list li.comment .comment-body .comment-meta a {
  font-size: 12px;
  font-weight: 400;
  font-family: "Georgia", serif;
  display: inline-block;
  color: rgba(0, 0, 0, 0.7);
  line-height: 1;
}
@media (max-width: 567px) {
  ol.comment_list li.comment .comment-body .comment-meta a {
    font-size: 11px;
  }
}
ol.comment_list li.comment .comment-body p {
  padding-top: 5px;
  clear: both;
  padding-bottom: 8px;
  font-size: 15px;
  font-family: "Georgia", serif;
  line-height: 1.35;
}
ol.comment_list li.comment .comment-body p a {
  font-family: inherit;
  color: #800000;
  font-weight: 700;
}
ol.comment_list li.comment .comment-body p a:hover {
  text-decoration: underline;
}
@media (max-width: 567px) {
  ol.comment_list li.comment .comment-body p {
    font-size: 13px;
    padding-bottom: 5px;
  }
}
ol.comment_list li.comment .comment_basic_actions_wrapper {
  text-align: right;
  margin-bottom: 10px;
  display: inline-block;
  width: 100%;
}
ol.comment_list li.comment .edit_comment_container, ol.comment_list li.comment .reply {
  display: inline-block;
}
ol.comment_list li.comment .edit_comment_container a, ol.comment_list li.comment .edit_comment_container button, ol.comment_list li.comment .reply a, ol.comment_list li.comment .reply button {
  text-align: right;
  font-family: "Georgia", serif;
  display: inline-block;
  color: rgba(0, 0, 0, 0.6);
  font-style: italic;
  font-size: 13px;
  padding: 5px 20px;
  padding-right: 0;
  position: relative;
}
@media (max-width: 567px) {
  ol.comment_list li.comment .edit_comment_container a, ol.comment_list li.comment .edit_comment_container button, ol.comment_list li.comment .reply a, ol.comment_list li.comment .reply button {
    font-size: 12px;
  }
}
ol.comment_list li.comment .edit_comment_container a::before, ol.comment_list li.comment .edit_comment_container button::before, ol.comment_list li.comment .reply a::before, ol.comment_list li.comment .reply button::before {
  display: inline-block;
  height: 1px;
  width: 15px;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 15px;
  left: 0px;
}
ol.comment_list li.comment .edit_comment_container a:hover, ol.comment_list li.comment .edit_comment_container button:hover, ol.comment_list li.comment .reply a:hover, ol.comment_list li.comment .reply button:hover {
  color: black;
  color: #800000;
}
ol.comment_list li.comment .reply {
  margin-top: 0px;
  text-align: right;
  float: right;
}
@media (max-width: 567px) {
  ol.comment_list li.comment .reply {
    margin-bottom: 8px;
  }
}

#comments #comment_form_bottom_note {
  background: rgba(0, 0, 0, 0.07);
  position: relative;
  padding: 35px 0 30px;
}
#comments #comment_form_bottom_note::before, #comments #comment_form_bottom_note::after {
  content: "";
  background: inherit;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
#comments #comment_form_bottom_note::before {
  right: 100%;
}
#comments #comment_form_bottom_note::after {
  left: 100%;
}
#comments #comment_form_bottom_note .small_title {
  margin-bottom: 15px;
}
#comments #comment_form_bottom_note p {
  font-size: 14px;
  line-height: 1.4;
  text-align: left;
  font-family: "Lato", sans-serif;
  margin-bottom: 10px;
}
@media (max-width: 567px) {
  #comments #comment_form_bottom_note p {
    font-size: 12px;
  }
}

#respond {
  margin-bottom: 0px;
  position: relative;
  background: rgba(0, 0, 0, 0.03);
  padding: 40px 0 35px;
}
#respond::before, #respond::after {
  content: "";
  background: inherit;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
#respond::before {
  right: 100%;
}
#respond::after {
  left: 100%;
}
#respond form {
  text-align: right;
}
#respond form .comment_notes_after {
  margin-bottom: 30px;
  font-weight: 400;
  font-family: "Georgia", serif;
  font-size: 12px;
  text-align: left;
}
#respond form p.logged-in-as {
  text-align: left;
  margin-bottom: 0px;
  color: rgba(0, 0, 0, 0.5);
}
#respond form p.logged-in-as a, #respond form p.logged-in-as button {
  display: inline-block;
  color: rgba(0, 0, 0, 0.5);
  font-style: normal;
  font-size: 16px;
  padding: 5px 0px 5px 20px;
  position: relative;
}
#respond form p.logged-in-as a::before, #respond form p.logged-in-as button::before {
  content: "";
  display: inline-block;
  height: 1px;
  width: 15px;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 19px;
  left: 0px;
}
#respond form p.logged-in-as a:hover, #respond form p.logged-in-as button:hover {
  color: black;
}
#respond form p.logged-in-as a:nth-child(2), #respond form p.logged-in-as button:nth-child(2) {
  margin-left: 15px;
}
#respond form p.note {
  padding-top: 10px;
  color: rgba(0, 0, 0, 0.8);
  text-align: left;
  font-size: 13px;
}
#respond form .container {
  margin-bottom: 10px;
  display: inline-block;
  width: 100%;
}
#respond form .container.comment {
  margin-top: 20px;
  position: relative;
}
#respond form .container label {
  text-align: right;
  display: inline-block;
  width: 85px;
  float: left;
  padding-top: 6px;
  font-weight: 700;
  font-size: 13px;
  padding-right: 10px;
  margin-bottom: 3px;
}
#respond form .container label .comment_markup_notes {
  padding-top: 20px;
  padding-right: 10px;
}
#respond form .container label .comment_markup_notes, #respond form .container label .comment_markup_notes code {
  line-height: 1.3;
  font-size: 9px;
}
#respond form .container div[contenteditable=true],
#respond form .container input, #respond form .container textarea {
  float: left;
  display: inline-block;
  width: calc(100% - 85px);
}
#respond form .container input, #respond form .container textarea {
  position: relative;
  user-select: text;
  font-size: 15px;
  will-change: box-shadow, background, padding-left;
  font-weight: 400;
  font-family: "Georgia", serif;
  letter-spacing: 0px;
}
@media (max-width: 1024px) {
  #respond form .container input, #respond form .container textarea {
    font-size: 15px;
  }
}
@media (max-width: 567px) {
  #respond form .container input, #respond form .container textarea {
    font-size: 13px;
  }
}
#respond form .container div[contenteditable=true],
#respond form .container input, #respond form .container textarea {
  z-index: 10;
  padding: 3px 5px;
  transition: padding-left 0.3s;
  border: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0px;
  background: #fff !important;
  position: relative;
}
#respond form .container div[contenteditable=true].ng-pristine,
#respond form .container input.ng-pristine, #respond form .container textarea.ng-pristine {
  border: 1px solid #fff !important;
}
#respond form .container div[contenteditable=true].focus, #respond form .container div[contenteditable=true]:focus,
#respond form .container input.focus,
#respond form .container input:focus, #respond form .container textarea.focus, #respond form .container textarea:focus {
  border: 1px solid #b3b3b3;
}
#respond form .container input:-webkit-autofill, #respond form .container textarea:-webkit-autofill {
  border: 1px solid #fff;
  transition: border 0s;
}
#respond form .container input[type=number]::-webkit-inner-spin-button,
#respond form .container input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#respond form .container div[contenteditable=true],
#respond form .container textarea {
  resize: none !important;
  padding: 10px 15px;
  text-align: justify;
  -webkit-text-stroke: #333;
  text-align: left;
  font-family: "Georgia", serif;
  font-size: 15px;
  line-height: 1.35;
  height: auto;
  will-change: box-shadow, background, height, padding-left;
  transition: border 0.3s, height 0.5s, min-height 0.5s, padding-left 0.3s !important;
  max-height: 500px;
  min-height: 150px;
}
#respond form .container div[contenteditable=true]:focus,
#respond form .container textarea:focus {
  min-height: 170px;
}
@media (max-width: 567px) {
  #respond form .container div[contenteditable=true],
#respond form .container textarea {
    text-align: left;
  }
}
#respond form .cookies_consent {
  line-height: 1;
}
#respond form .cookies_consent input {
  transform: translate(-2px, 2px);
}
#respond form .cookies_consent label {
  user-select: none;
}
#respond form p.form-submit {
  padding-top: 10px;
}
#respond form p.form-submit input[type=submit] {
  padding: 15px 20px;
  font-size: 15px;
  letter-spacing: 1px;
  background: #3d3838;
  color: #fff;
}
#respond form p.form-submit input[type=submit]:hover {
  background: #1b1818;
}
@media (max-width: 567px) {
  #respond form p.form-submit input[type=submit] {
    width: 100% !important;
  }
}

.blockUI.blockOverlay {
  transition: opacity 0.5s !important;
}
.blockUI.blockMsg {
  top: 50% !important;
}

#comments .login_container {
  display: inline-block;
  width: 100%;
  background: rgba(0, 0, 0, 0.03);
  padding: 40px 0 0px;
  position: relative;
}
#comments .login_container::before, #comments .login_container::after {
  content: "";
  background: inherit;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
#comments .login_container::before {
  right: 100%;
}
#comments .login_container::after {
  left: 100%;
}
#comments .login_container .note a {
  color: #800000;
}
#comments .login_container .note a:hover {
  text-decoration: underline;
}
#comments .login_container .form_container {
  padding: 20px 0 0;
}
#comments .login_container .form_container .container.half {
  width: 40%;
  display: inline-block;
  float: left;
}
#comments .login_container .form_container .container.half input:not([type=checkbox]) {
  max-width: 95%;
}
#comments .login_container .form_container .container.half.checkbox {
  padding-top: 9px;
}
#comments .login_container .form_container .container.half.checkbox span {
  display: inline-block;
  float: left;
}
#comments .login_container button.login {
  color: #fff;
  float: left;
  background: #800000;
  margin-top: 10px;
  padding: 11px 14px;
  padding-left: 10px;
  position: relative;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
  font-family: "Lato", sans-serif;
  font-size: 15px;
  font-weight: 400;
  border-radius: 3px;
}
@media (max-width: 567px) {
  #comments .login_container button.login {
    display: none !important;
  }
}
#comments .login_container button.login i {
  font-weight: 300;
  transform: translate(-1px, 1px);
  margin-right: 3px;
  transition: transform 0.3s;
}
#comments .login_container button.login:hover, #comments .login_container button.login:focus {
  background: #5c0000;
}
#comments .login_container button.login:hover i, #comments .login_container button.login:focus i {
  transform: translate(0px, 1px);
}

#respond .container {
  width: 50% !important;
}

#respond p.comment-form-cookies-consent {
  margin-bottom: 20px;
}
#respond p.comment-form-cookies-consent input[type=checkbox] {
  cursor: pointer;
  transform: translate(-3px, 1px);
}
#respond p.comment-form-cookies-consent label {
  user-select: none;
  cursor: pointer;
  font-size: 14px;
}

.akismet_comment_form_privacy_notice {
  display: none;
}

#respond .wp-editor-wrap {
  margin-top: 20px;
}
#respond .wp-editor-wrap .wp-editor-container {
  border: none !important;
  box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.05);
}
#respond .wp-editor-wrap .mce-top-part::before {
  display: none !important;
}
#respond .wp-editor-wrap .mce-top-part .mce-container-body {
  padding-top: 0;
  padding-bottom: 0;
}
#respond .wp-editor-wrap .mce-top-part .mce-container-body .mce-panel {
  background: none;
}
#respond .wp-editor-wrap .mce-top-part .mce-container-body .mce-btn {
  border: none;
}
#respond .wp-editor-wrap .mce-top-part .mce-container-body .mce-btn:hover {
  background: rgba(0, 0, 0, 0.07);
}
#respond .wp-editor-wrap .mce-statusbar {
  visibility: hidden;
}

#sub-comment-subscription {
  user-select: none;
}
#sub-comment-subscription label {
  padding: 10px;
  display: inline-block;
  cursor: pointer;
}
#sub-comment-subscription input {
  transform: translate(0, 3px);
  width: 18px;
  height: 18px;
  margin-right: 5px;
}
#sub-comment-subscription span {
  user-select: none;
}
#sub-comment-subscription input[type=checkbox] {
  display: none;
}
#sub-comment-subscription input[type=checkbox] + label {
  position: relative;
}
#sub-comment-subscription input[type=checkbox] + label::before {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  text-align: center;
  position: absolute;
  left: -15px;
  top: calc(50% - 8px);
  border: 1px solid rgba(0, 0, 0, 0.3);
  padding: 4.5px;
  background: #fff;
}
#sub-comment-subscription input[type=checkbox] + label::after {
  content: "";
  background: #800000;
  width: 8px;
  height: 8px;
  position: absolute;
  left: -11px;
  top: calc(50% - 4px);
  border-radius: 50%;
  opacity: 0;
}
#sub-comment-subscription input[type=checkbox]:checked + label::after {
  opacity: 1;
}

.paywall_note {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  padding: 10px;
}
.paywall_note::before {
  background: #800000;
  background: rgba(0, 0, 0, 0.2);
  content: "";
  width: 100px;
  height: 100px;
  position: absolute;
  top: 0;
  right: 0;
  transform: rotate(45deg) translate(0, -80%);
}
.paywall_note i {
  position: relative;
}

.paywall_preview {
  position: relative;
  overflow: hidden;
}
.paywall_preview * {
  user-select: none;
}
.paywall_preview .overlay {
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, white 100%);
}

.paywall_attention {
  background: #800000;
  background: #610000;
  background: linear-gradient(to right, maroon 0%, #4d0000 100%);
  margin-top: 20px;
  margin-bottom: 60px;
  position: relative;
}
.paywall_attention p {
  color: #fff;
  padding: 20px;
}
.paywall_attention a {
  color: #fff;
  text-decoration: underline;
  font-weight: 700;
  cursor: pointer;
}
.paywall_attention a:hover {
  color: #fff;
  text-decoration: none;
}
.paywall_attention button.login {
  color: #fff;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 15px;
  background: #800000;
  padding: 10px 13px;
  padding-left: 10px;
  letter-spacing: 0px;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
  font-family: "Lato", sans-serif;
  font-size: 15px;
  font-weight: 400;
  border-radius: 2px;
}
.paywall_attention button.login i {
  font-weight: 300;
  transform: translate(-1px, 1px);
  margin-right: 3px;
  transition: transform 0.3s;
}
@media (max-width: 567px) {
  .paywall_attention button.login {
    display: none !important;
  }
}
.paywall_attention button.login:hover, .paywall_attention button.login:focus {
  background: #5c0000;
}
.paywall_attention button.login:hover i, .paywall_attention button.login:focus i {
  transform: translate(0px, 1px);
}

.banner.main {
  min-height: 300px;
  background: #262626;
}
@media (max-width: 768px) {
  .banner.main {
    background: #fff;
  }
}
@media (max-width: 1024px) {
  .banner.main .banner_content {
    padding-right: 0;
    padding-left: 0;
  }
}
#main_col {
  width: 100%;
  padding-right: 430px;
  min-height: 500px;
  width: calc(100% - 425px);
  padding-right: 0;
  float: left;
}
@media (max-width: 1380px) {
  #main_col {
    width: 65%;
  }
}
@media (max-width: 1024px) {
  #main_col {
    margin: 0;
    width: 75%;
  }
}
@media (max-width: 768px) {
  #main_col {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}
#main_col .post_title {
  color: #800000;
  font-weight: 700;
  font-family: "Book Antiqua", serif;
}
#main_col .post_content img.alignright {
  margin-left: 30px;
}

@media (max-width: 567px) {
  .fm-on {
    display: inline-block !important;
  }
}

@media (max-width: 567px) {
  .fm-off {
    display: none !important;
  }
}

footer {
  overflow-y: hidden;
  background: #0d0d0d;
  margin-top: -6px;
  z-index: 99;
}
footer #footer_top {
  background: #0d0d0d;
  padding: 20px 0 15px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
@media (max-width: 567px) {
  footer #footer_top {
    padding: 20px 0 5px;
  }
}
footer #footer_bottom .content {
  padding: 11px 0 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
@media (max-width: 567px) {
  footer #footer_bottom .content {
    padding: 18px 0 18px;
  }
}
footer .section-title {
  color: #800000;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-bottom: 15px;
  user-select: none;
}
footer .very-top-container {
  height: 100px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 50px;
}
footer .very-top-container .text-container p {
  font-size: 30px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0;
  position: relative;
  user-select: none;
}
footer .very-top-container .text-container p::before {
  content: "›";
  position: absolute;
  top: -30px;
  left: -50px;
  font-size: 60px;
  display: inline-block;
  color: #800000;
}
footer .very-top-container .text-container p span {
  margin-left: 4px;
  color: #800000;
  font-weight: 700;
}
footer .very-top-container .btn-01 {
  height: 60px;
  position: absolute;
  top: 0;
  right: 0;
}
footer .very-top-container .btn-01:hover, footer .very-top-container .btn-01:focus {
  background: #e8cfa1;
}
footer .very-top-container .btn-01 p {
  padding-top: 18px;
  text-transform: uppercase;
}
footer .very-top-container .btn-01 .icon {
  top: 13px;
  padding-top: 0;
}

footer .logo-container {
  height: 100px;
  width: 200px;
  float: left;
}
@media (max-width: 1300px) {
  footer .logo-container {
    margin: 0 auto;
    float: none;
  }
}
@media (max-width: 567px) {
  footer .logo-container {
    display: inline-block;
  }
}
footer .logo-container .logo-image {
  height: 100%;
  width: 100%;
  background-size: contain;
}

footer .menu-footer {
  float: left;
}
@media (max-width: 1300px) {
  footer .menu-footer {
    width: 50%;
  }
}
@media (max-width: 567px) {
  footer .menu-footer {
    margin-bottom: 35px;
    float: none;
  }
}
footer .menu-footer .titre-section span {
  color: #e8cfa1;
}
footer .menu-footer > ul > li:nth-child(1) {
  animation-delay: 0.01s;
  animation-duration: 0.6s;
  animation-name: fade;
}
footer .menu-footer > ul > li:nth-child(2) {
  animation-delay: 0.07s;
  animation-duration: 0.7s;
  animation-name: fade;
}
footer .menu-footer > ul > li:nth-child(3) {
  animation-delay: 0.13s;
  animation-duration: 0.8s;
  animation-name: fade;
}
footer .menu-footer > ul > li:nth-child(4) {
  animation-delay: 0.19s;
  animation-duration: 0.9s;
  animation-name: fade;
}
footer .menu-footer > ul > li:nth-child(5) {
  animation-delay: 0.25s;
  animation-duration: 1s;
  animation-name: fade;
}
footer .menu-footer > ul > li:nth-child(6) {
  animation-delay: 0.31s;
  animation-duration: 1.1s;
  animation-name: fade;
}
footer .menu-footer > ul > li:nth-child(7) {
  animation-delay: 0.37s;
  animation-duration: 1.2s;
  animation-name: fade;
}
footer .menu-footer > ul > li:nth-child(8) {
  animation-delay: 0.43s;
  animation-duration: 1.3s;
  animation-name: fade;
}
footer .menu-footer > ul > li:nth-child(9) {
  animation-delay: 0.49s;
  animation-duration: 1.4s;
  animation-name: fade;
}
footer .menu-footer > ul > li:nth-child(10) {
  animation-delay: 0.55s;
  animation-duration: 1.5s;
  animation-name: fade;
}
footer .menu-footer > ul > li:first-child {
  display: none;
}
footer .menu-footer > ul > li:last-child a {
  border-bottom: none;
}
footer .menu-footer > ul > li.current-menu-item a, footer .menu-footer > ul > li.current-menu-ancestor a, footer .menu-footer > ul > li a:hover, footer .menu-footer > ul > li a:focus {
  transition: color 0s;
  color: white;
}
footer .menu-footer > ul > li.current-menu-item a, footer .menu-footer > ul > li.current-menu-ancestor a {
  font-weight: 700;
}
footer .menu-footer > ul > li > a {
  font-size: 16px;
  font-weight: 400;
  padding: 6px 0px;
  width: 200px;
  transition: color 0.8s;
  color: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
footer .menu-footer > ul > li > a::before {
  content: "›";
  margin-right: 5px;
  color: #e8cfa1;
}
@media (max-width: 567px) {
  footer .menu-footer > ul > li > a {
    width: 100%;
  }
}
footer .menu-footer > ul > li > ul {
  display: none;
}

footer .social_icons {
  float: right;
  user-select: none;
}
footer .social_icons .section-title {
  color: green;
}
@media (max-width: 1300px) {
  footer .social_icons {
    right: 0%;
  }
}
@media (max-width: 567px) {
  footer .social_icons {
    float: none;
    clear: both;
    position: relative;
    text-align: center;
    display: block;
  }
}
footer .social_icons ul {
  text-align: center;
}
footer .social_icons ul li {
  display: inline-block;
  float: left;
}
@media (max-width: 567px) {
  footer .social_icons ul li {
    float: none;
  }
}
footer .social_icons ul li .icon-container {
  display: inline-block;
  float: left;
  height: 100%;
  transition: height 1s;
  position: relative;
  text-align: center;
}
footer .social_icons ul li .icon-container .title {
  display: none;
}
footer .social_icons ul li .icon-container .icon {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  margin-bottom: 7px;
}
footer .social_icons ul li .icon-container .icon svg {
  transform: scale(1);
  transition: transform 0.5s;
}
footer .social_icons ul li .icon-container .icon:not(.entropy) * {
  fill: #c9c9c9;
  transition: fill 0.3s;
}
footer .social_icons ul li .icon-container.rss svg {
  transform: scale(0.7) translate(0, 1px);
}
footer .social_icons ul li .icon-container.dlive svg {
  transform: scale(1.1) translate(0, 1px);
}
footer .social_icons ul li .icon-container.entropy .icon {
  transition: filter 0.3s;
}
footer .social_icons ul li .icon-container.entropy svg {
  transform: scale(0.7) translate(0, 1px);
}
footer .social_icons ul li .icon-container.bitcoin svg {
  transform: scale(1) translate(0, 1px);
}
footer .social_icons ul li .icon-container.gab svg {
  transform: scale(0.6) translate(0, 2.5px);
}
footer .social_icons ul li .icon-container.entropy:hover .icon {
  filter: brightness(150%);
}
footer .social_icons ul li .icon-container:not(.entropy):hover .icon svg * {
  fill: #fff !important;
}
footer .copyright-line {
  display: inline-block;
  text-align: center;
  margin-left: -7px;
  user-select: none;
}
@media (max-width: 1300px) {
  footer .copyright-line {
    width: auto;
  }
}
@media (max-width: 567px) {
  footer .copyright-line {
    width: 100%;
    text-align: center;
    margin-left: 0px;
  }
}
footer .copyright-line .footer-copyright-menu {
  width: auto;
  display: inline-block;
}
footer .copyright-line .footer-copyright-menu ul {
  width: auto;
  display: inline-block;
}
footer .copyright-line .footer-copyright-menu ul li {
  display: inline-block;
}
footer .copyright-line p, footer .copyright-line a, footer .copyright-line span {
  font-size: 11px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  color: rgba(255, 255, 255, 0.5);
  letter-spacing: 0px;
  transition: opacity 1s, color 0.6s;
  user-select: none;
}
@media (max-width: 567px) {
  footer .copyright-line p, footer .copyright-line a, footer .copyright-line span {
    font-size: 11px;
  }
}
footer .copyright-line a {
  padding: 15px 15px;
  text-decoration: none;
  position: relative;
  cursor: pointer;
}
@media (max-width: 1300px) {
  footer .copyright-line a {
    padding: 15px 10px;
  }
}
@media (max-width: 567px) {
  footer .copyright-line a {
    padding: 4px 15px;
  }
  footer .copyright-line a:first-child, footer .copyright-line a:last-child {
    display: block;
  }
}
footer .copyright-line a:hover, footer .copyright-line a:focus {
  color: white;
}
footer .copyright-line a:hover::after, footer .copyright-line a:focus::after {
  width: 100%;
  opacity: 0.3;
}
footer .copyright-line a:first-child {
  border-bottom: none;
}
footer .copyright-line a:first-child:before {
  display: none;
}
@media (max-width: 567px) {
  footer .copyright-line a:nth-last-child(1):before {
    display: none;
  }
}
footer .copyright-line a::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -4px;
  width: 1px;
  background: rgba(255, 255, 255, 0.15);
}
@media (max-width: 567px) {
  footer .copyright-line a::before {
    display: none;
  }
}
footer .copyright-line p {
  display: inline;
}

form.echeck_savitri_donation {
  width: 220px;
  height: 100px;
  border: 1px solid #214c23;
  background: linear-gradient(#1c4512 0%, white 100%);
  border-radius: 5px;
  text-align: center;
  position: relative;
  box-shadow: 1px 15px 15px inset rgba(0, 0, 0, 0.3);
  border: 1px solid #90a691;
  transition: border 0.3s, background 0.3s;
  margin-bottom: 30px;
}
form.echeck_savitri_donation * {
  cursor: pointer;
}
form.echeck_savitri_donation .overlay {
  background: #000;
  opacity: 0;
}
form.echeck_savitri_donation input {
  font-size: 60px;
  color: #fff;
  max-width: 100%;
  font-family: "Pristina", serif;
}
form.echeck_savitri_donation input[type=submit] {
  position: relative;
  padding-top: 17px;
  padding-right: 5px;
  width: 100%;
}
form.echeck_savitri_donation p.donate {
  position: absolute;
  width: 100%;
  margin-bottom: 0;
  top: 5px;
  font-size: 14px;
  left: 0;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 8px;
  font-family: "Lato", sans-serif;
  letter-spacing: 2px;
  padding-left: 6px;
}
form.echeck_savitri_donation p.green {
  position: absolute;
  width: 100%;
  margin-bottom: 0;
  bottom: 0;
  left: 0;
  font-size: 12px;
  font-weight: bold;
  color: #183610;
}
form.echeck_savitri_donation p.green i {
  margin-right: 3px;
}
form.echeck_savitri_donation:hover {
  border: 1px solid #214c23;
  background: linear-gradient(#215115 0%, white 100%);
}
form.echeck_donation {
  max-width: 150px;
  padding: 30px 0 35px;
}
form.echeck_donation input {
  max-width: 100%;
}

form.echeck_custom_form {
  text-align: left;
  padding-top: 30px;
  padding-bottom: 40px;
}
form.echeck_custom_form br {
  display: none;
}
form.echeck_custom_form fieldset {
  padding: 20px 15px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
form.echeck_custom_form fieldset legend {
  padding: 0 10px;
}
form.echeck_custom_form fieldset .inside {
  padding: 10px;
}
form.echeck_custom_form fieldset .inside p.note {
  font-size: 15px;
  margin-bottom: 25px;
}
form.echeck_custom_form fieldset .inside .col {
  width: 33%;
  display: inline-block;
  float: left;
}
form.echeck_custom_form fieldset .inside .col.book_savitri {
  width: 66%;
}
@media (max-width: 567px) {
  form.echeck_custom_form fieldset .inside .col.book_savitri {
    margin-bottom: 0 !important;
  }
}
form.echeck_custom_form fieldset .inside .col.book_savitri label {
  width: 100%;
}
@media (max-width: 567px) {
  form.echeck_custom_form fieldset .inside .col {
    width: 100% !important;
  }
  form.echeck_custom_form fieldset .inside .col:not(:last-child) {
    margin-bottom: 30px;
  }
}
form.echeck_custom_form fieldset .col_title {
  padding-top: 0;
  margin-bottom: 15px;
  user-select: none;
  font-size: 17px;
}
form.echeck_custom_form fieldset *::selection {
  background: #34642a;
  /* WebKit/Blink Browsers */
  color: #fff;
}
form.echeck_custom_form .radios_container label {
  width: 200px;
  float: left;
  clear: both;
  padding: 5px;
  cursor: pointer;
  font-size: 15px;
  user-select: none;
  padding-left: 25px;
}
form.echeck_custom_form .radios_container label input {
  transform: translate(0, 3px);
  width: 18px;
  height: 18px;
  margin-right: 5px;
}
form.echeck_custom_form .radios_container label span {
  user-select: none;
}
form.echeck_custom_form .radios_container label input[type=radio] {
  display: none;
}
form.echeck_custom_form .radios_container label input[type=radio] + span {
  position: relative;
}
form.echeck_custom_form .radios_container label input[type=radio] + span::before {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  text-align: center;
  position: absolute;
  left: -25px;
  top: 2px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  padding: 4.5px;
  background: #fff;
}
form.echeck_custom_form .radios_container label input[type=radio] + span::after {
  content: "";
  background: #fff;
  background: #34642a;
  width: 8px;
  height: 8px;
  position: absolute;
  left: -21px;
  top: 6px;
  border-radius: 50%;
  opacity: 0;
}
form.echeck_custom_form .radios_container label input[type=radio]:checked + span::after {
  opacity: 1;
}
form.echeck_custom_form .custom_amount_container {
  display: inline-block;
  width: 100%;
  padding-top: 30px;
}
form.echeck_custom_form .col.custom_amount label, form.echeck_custom_form .custom_amount_container label {
  display: inline-block;
}
form.echeck_custom_form .col.custom_amount label, form.echeck_custom_form .col.custom_amount label *, form.echeck_custom_form .custom_amount_container label, form.echeck_custom_form .custom_amount_container label * {
  user-select: none;
  cursor: pointer;
}
form.echeck_custom_form .col.custom_amount input[type=checkbox], form.echeck_custom_form .custom_amount_container input[type=checkbox] {
  width: 20px;
  height: 20px;
}
form.echeck_custom_form .col.custom_amount input[type=checkbox], form.echeck_custom_form .custom_amount_container input[type=checkbox] {
  display: none;
}
form.echeck_custom_form .col.custom_amount input[type=checkbox]:checked + .yoga_switch, form.echeck_custom_form .custom_amount_container input[type=checkbox]:checked + .yoga_switch {
  background: #34642a;
}
form.echeck_custom_form .col.custom_amount input[type=checkbox]:checked + .yoga_switch::after, form.echeck_custom_form .custom_amount_container input[type=checkbox]:checked + .yoga_switch::after {
  transform: translateX(13px);
}
form.echeck_custom_form .col.custom_amount .yoga_switch, form.echeck_custom_form .custom_amount_container .yoga_switch {
  width: 34px;
  height: 20px;
  background: #e6e6e6;
  border-radius: 12px;
  float: left;
  margin-right: 5px;
  padding: 2.5px;
  overflow: hidden;
}
form.echeck_custom_form .col.custom_amount .yoga_switch::after, form.echeck_custom_form .custom_amount_container .yoga_switch::after {
  content: "";
  display: inline-block;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  background: #fff;
  transition: transform 0.2s;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.4);
}
form.echeck_custom_form .col.custom_amount .input_container, form.echeck_custom_form .custom_amount_container .input_container {
  position: relative;
}
form.echeck_custom_form .col.custom_amount .input_container::after, form.echeck_custom_form .custom_amount_container .input_container::after {
  content: "$";
  display: inline-block;
  position: absolute;
  left: 8px;
  top: 24px;
}
form.echeck_custom_form .col.custom_amount .input_container input[type=number], form.echeck_custom_form .custom_amount_container .input_container input[type=number] {
  margin-top: 10px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 10px 20px;
  padding-right: 5px;
  width: 150px;
}
form.echeck_custom_form input[type=image] {
  user-select: none;
  width: 150px;
  transition: opacity 0.3s;
}
form.echeck_custom_form input[type=image][disabled=disabled] {
  opacity: 0.4;
}
form.echeck_custom_form input[type=image].book_savitri {
  margin-top: 30px;
}
@media (max-width: 567px) {
  form.echeck_custom_form input[type=image].book_savitri {
    margin-top: 0;
  }
}
form.echeck_custom_form select {
  display: none !important;
}

.mailing_list_simple_form_container {
  padding-top: 10px;
  padding-bottom: 40px;
}
.mailing_list_simple_form_container form {
  text-align: left;
  max-width: 400px;
}
.mailing_list_simple_form_container form label {
  font-size: 13px;
  font-weight: 600;
  display: inline-block;
  width: 100%;
  user-select: none;
  margin-bottom: 5px;
}
.mailing_list_simple_form_container form input:not([type=checkbox]) {
  margin-top: 7px;
  height: 40px;
  background: rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 10px 10px;
  width: 100%;
  margin-bottom: 5px;
}
@media (max-width: 567px) {
  .mailing_list_simple_form_container form input:not([type=checkbox]) {
    max-width: 100%;
  }
}
.mailing_list_simple_form_container form button[type=submit],
.mailing_list_simple_form_container form input[type=submit] {
  width: 100%;
  display: inline-block;
  background: #800000;
  color: #fff;
  height: auto;
  font-weight: 400;
  padding: 11px 20px;
  border: 1px solid #800000;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.15);
}
.mailing_list_simple_form_container form button[type=submit]:not([disabled=disabled]):hover,
.mailing_list_simple_form_container form input[type=submit]:not([disabled=disabled]):hover {
  background: #670000;
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0);
}
.mailing_list_simple_form_container .response_box_container {
  position: relative;
  overflow: hidden;
  height: 50px;
  text-align: left;
  padding-top: 0px;
}
.mailing_list_simple_form_container .response_box_container.ng-enter {
  transition: opacity 0.5s, height 1s;
  height: 0;
  opacity: 0;
}
.mailing_list_simple_form_container .response_box_container.ng-enter.ng-enter-active {
  opacity: 1;
  height: 50px;
}
.mailing_list_simple_form_container .response_box_container.ng-leave {
  transition: opacity 2s, height 2s;
  height: 50px;
  opacity: 1;
}
.mailing_list_simple_form_container .response_box_container.ng-leave.ng-leave-active {
  opacity: 0;
  height: 0px;
}
.mailing_list_simple_form_container .response_box_container .response_box {
  display: inline-block;
  position: absolute;
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
  top: 15px;
  left: 0;
  width: 100%;
  letter-spacing: 0px;
}
@media (max-width: 1300px) {
  .mailing_list_simple_form_container .response_box_container .response_box {
    font-size: 13px;
  }
}
@media (max-width: 567px) {
  .mailing_list_simple_form_container .response_box_container .response_box {
    font-size: 12px;
  }
}
.mailing_list_simple_form_container .response_box_container .response_box.please-wait {
  color: #999;
}
.mailing_list_simple_form_container .response_box_container .response_box.alert {
  color: green;
}
.mailing_list_simple_form_container .response_box_container .response_box.success {
  color: green;
}
.mailing_list_simple_form_container .response_box_container .response_box.error {
  color: red;
}

.form_container {
  margin-top: 10px;
}
.form_container.password_reset {
  margin-top: 30px;
}
.form_container form #form_ajax_result span.error {
  color: #800000;
  display: inline-block;
  margin-bottom: 20px;
}
.form_container form .container {
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
}
.form_container form .container label {
  font-size: 13px;
  font-weight: 600;
  display: inline-block;
  width: 100%;
  margin-bottom: 7px;
  user-select: none;
}
.form_container form .container input:not([type=checkbox]) {
  max-width: 80%;
  height: 40px;
  background: rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 10px 10px;
  width: 100%;
}
@media (max-width: 567px) {
  .form_container form .container input:not([type=checkbox]) {
    max-width: 100%;
  }
}
.form_container form .container input:-webkit-autofill, .form_container form .container textarea:-webkit-autofill {
  background: rgba(0, 0, 0, 0.02);
  -webkit-box-shadow: 0 0 0px 1000px #fff inset, 1px 1px 4px 0px rgba(0, 0, 0, 0.05) !important;
  border: 1px solid rgba(0, 0, 0, 0.2);
  transition: border 0s;
}
.form_container form .container.checkbox {
  margin-bottom: 8px;
}
.form_container form .container.checkbox label {
  cursor: pointer;
  display: inline-block;
  padding: 5px 23px;
}
.form_container form .container.checkbox input {
  float: left;
  margin-right: 5px;
}
.form_container form .container input[type=radio],
.form_container form .container input[type=checkbox] {
  display: none;
}
.form_container form .container input[type=radio] + span,
.form_container form .container input[type=checkbox] + span {
  position: relative;
}
.form_container form .container input[type=radio] + span::before,
.form_container form .container input[type=checkbox] + span::before {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  text-align: center;
  position: absolute;
  left: 0px;
  top: 3px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  padding: 4.5px;
  background: #fff;
}
.form_container form .container input[type=radio] + span::after,
.form_container form .container input[type=checkbox] + span::after {
  content: "";
  background: #fff;
  background: #800000;
  width: 8px;
  height: 8px;
  position: absolute;
  left: 4px;
  top: 7px;
  transition: opacity 0.05s;
  border-radius: 50%;
  opacity: 0;
}
.form_container form .container input[type=radio]:checked + span::after,
.form_container form .container input[type=checkbox]:checked + span::after {
  opacity: 1;
}
.form_container form .container input[type=submit] {
  background: #800000;
  color: #fff;
  height: auto;
  font-weight: 400;
  padding: 11px 20px;
  border: 1px solid #800000;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.15);
  margin-bottom: 15px;
  border: none;
}
.form_container form .container input[type=submit]:hover {
  background: #670000;
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0);
}
.form_container .lost_password_url {
  padding: 10px 0;
}

#hamburger_container {
  position: fixed;
  background: #000;
  width: 200px;
  height: 200px;
  z-index: 1010;
  right: 0;
  top: 0;
  cursor: pointer;
  display: none;
}
@media (max-width: 1024px) {
  #hamburger_container {
    display: inline-block;
    margin-right: 0;
    width: 60px;
    height: 60px;
  }
}
@media (max-width: 567px) {
  #hamburger_container {
    width: 60px;
    height: 60px;
  }
}
#hamburger_container.is-active {
  background: #deba78;
}
#hamburger_container.is-active path {
  fill: #fff !important;
}
#hamburger_container.is-active #hamburger_title {
  opacity: 0;
}
#hamburger_container button {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.4s;
  border: none;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
#hamburger_container button svg * {
  fill: #fff;
}
#hamburger_container button.page svg * {
  fill: #fff;
}
#hamburger_container button svg {
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
  transition: transform 0.3s;
}
#hamburger_container button svg rect {
  transition: transform 0.65s ease, opacity 0.25s ease;
  transform: translate3d(0, 0, 0);
}
@media (max-width: 567px) {
  #hamburger_container button svg rect {
    transition: transform 0.5s ease, opacity 0.25s ease;
  }
}
#hamburger_container button svg rect.top {
  transform-origin: 18% 29%;
}
#hamburger_container button svg rect.middle {
  transform-origin: 55% 60%;
}
#hamburger_container button svg rect.bottom {
  transform-origin: 14% 92%;
}
#hamburger_container.is-active button svg rect.top {
  transform: rotate(45deg) scale(1.25, 1);
}
#hamburger_container.is-active button svg rect.middle {
  transform: rotate(-45deg) scale(1.25, 1);
}
#hamburger_container.is-active button svg rect.bottom {
  opacity: 0;
  transform: scale(0.5);
}
#hamburger_container.back-arrow button svg {
  transform: translateX(3px);
}
#hamburger_container.back-arrow button svg rect {
  transition: transform 0.2s ease, opacity 0.25s ease;
}
#hamburger_container.back-arrow button svg rect.top {
  transform: rotate(45deg) scale(0.6, 1) translate(11px, 7px);
}
#hamburger_container.back-arrow button svg rect.middle {
  transform: rotate(-45deg) scale(0.6, 1) translate(2px, -6px);
}

#header_internet_explorer_space {
  height: 65px;
  position: relative;
}
@media (max-width: 768px) {
  #header_internet_explorer_space {
    display: none !important;
  }
}

#header {
  height: 135px;
  position: relative;
  top: 0px;
  left: 0px;
  z-index: 99;
  width: 100%;
  transition: transform 0.6s, box-shadow 0.6s;
  box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.35);
}
@media (max-width: 1024px) {
  #header {
    height: 60px;
    position: fixed;
    top: 0 !important;
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.25);
  }
}
#header .banner.top {
  height: 100px;
}
@media (max-width: 567px) {
  #header .banner.top {
    height: 60px;
  }
}
.banner.menu {
  left: 0;
  background: #000;
  z-index: 11;
  display: block;
  position: absolute;
  position: sticky;
  top: -4px;
}
@media (max-width: 1024px) {
  .banner.menu {
    height: 60px;
    top: 0px;
    position: fixed;
  }
}
.banner.menu.internet_explorer {
  top: 135px;
}
@media (max-width: 1024px) {
  .banner.menu.internet_explorer {
    top: 0;
  }
}
.banner.menu .overlay {
  background: linear-gradient(to bottom, transparent 0%, transparent 45%, #000 100%);
}
.banner.menu .banner_content {
  height: 65px;
}
@media (max-width: 768px) {
  .banner.menu .banner_content {
    padding-right: 3%;
  }
}
.banner.menu .shadow_side {
  height: 80vh;
  width: 30px;
  position: absolute;
  top: 100%;
  opacity: 0.5;
  transform: translateY(0%);
  right: calc(50% + 180px);
  background-size: contain !important;
  background-position: 100% 50% !important;
  background: url("../assets/images/shadow-side.png");
  display: none !important;
}
.banner.menu.sticked {
  box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.35);
  top: -10px;
  position: fixed;
}
.banner.menu.sticked .night_mode_switch, .banner.menu.sticked .focus_mode_switch {
  transform: translate(0, 4px);
}
.banner.menu.sticked #nav_desktop > ul > li:not(.btn) > a::before {
  bottom: 15px;
}
.banner.menu.sticked .social_icons {
  transform: translate(0, 4px);
}
.banner.menu.sticked #nav_desktop span {
  transform: translate(0, 4px);
}
.banner.menu .image_container {
  height: 200px;
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  transition: filter 0.6s;
}
@media (max-width: 1300px) {
  .banner.menu .image_container {
    height: 200px;
  }
}
@media (max-width: 1300px) {
  .banner.menu .image_container {
    filter: brightness(55%);
  }
}
@media (max-width: 1024px) {
  .banner.menu .image_container {
    height: 60px;
  }
}
.banner.menu .image_container .image {
  background: url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAPAAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjc4MjAzRjdGNDc4RDExRTJBQTEyRDFEQUU2MjI2Qzc4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjc4MjAzRjgwNDc4RDExRTJBQTEyRDFEQUU2MjI2Qzc4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzgyMDNGN0Q0NzhEMTFFMkFBMTJEMURBRTYyMjZDNzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzgyMDNGN0U0NzhEMTFFMkFBMTJEMURBRTYyMjZDNzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAATDw8XERclFhYlLyQdJC8sJCMj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);
  background-position: 50% 50%;
}
.sticky_menu {
  position: sticky;
  top: 120px;
  left: 0;
  width: 100%;
  background: green;
  z-index: 1000;
  height: 200px;
}

#header .logo-container {
  height: 78px;
  float: left;
  position: relative;
  user-select: none;
  transition: box-shadow 0.3s;
  display: inline-block;
}
@media (max-width: 1024px) {
  #header .logo-container {
    height: 60px;
    position: fixed;
  }
}
@media (max-width: 567px) {
  #header .logo-container {
    height: 60px;
  }
}
#header .logo-container .logo {
  height: 100%;
  display: inline-block;
  display: flex;
  align-items: center;
  font-family: "Book Antiqua", serif;
  font-weight: 700;
  font-size: 27px;
  color: #e8cfa1;
  text-transform: capitalize;
  font-variant: small-caps;
  transition: color 0.3s;
}
#header .logo-container .logo:hover {
  color: white;
}
@media (max-width: 768px) {
  #header .logo-container .logo {
    font-size: 24px;
  }
}
@media (max-width: 567px) {
  #header .logo-container .logo {
    font-size: 4.5vw;
  }
}
#header .logo-container .logo span {
  display: inline-block;
}

#nav_desktop {
  height: 100%;
  position: absolute;
  top: 0;
  left: 430px;
  left: 0;
  width: calc(70% - 50px);
}
@media (max-width: 1380px) {
  #nav_desktop {
    width: 780px;
  }
}
@media (max-width: 1300px) {
  #nav_desktop {
    width: 750px;
  }
}
@media (max-width: 1024px) {
  #nav_desktop {
    width: 100%;
    left: 0;
    margin: 0;
    display: inline-block;
  }
}
@media (max-width: 1024px) {
  #nav_desktop {
    display: none;
  }
}
#nav_desktop > ul {
  width: auto;
  float: left;
  list-style-type: none;
  height: 100%;
  padding-left: 1%;
  display: inline-block;
}
@media (max-width: 1380px) {
  #nav_desktop > ul {
    padding-left: 0;
  }
}
#nav_desktop > ul > li {
  display: inline-block;
  height: 100%;
  margin-left: -5px;
  position: relative;
  float: left;
}
#nav_desktop > ul > li:hover > a, #nav_desktop > ul > li.current-menu-item > a, #nav_desktop > ul > li.current-menu-ancestor > a, #nav_desktop > ul > li.current_page_ancestor > a, #nav_desktop > ul > li.selected > a {
  color: white;
}
#nav_desktop > ul > li > a {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0px 11px 0px;
  font-size: 14px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  letter-spacing: 0.6px;
  color: rgba(255, 255, 255, 0.9);
}
#nav_desktop > ul > li > a:hover, #nav_desktop > ul > li > a:focus {
  color: white;
}
#nav_desktop > ul > li > a span {
  display: inline-block;
  position: relative;
  display: inline-block;
  width: 100%;
}
#nav_desktop > ul > li > a::before {
  content: "";
  width: 0px;
  opacity: 0;
  transition: width 0.2s, opacity 0.5s, background 0.3s, transform 0.6s, height 0.6s;
  height: 2px;
  position: absolute;
  display: inline-block;
  background: #cdad00;
  left: 12px;
  bottom: 16px;
}
#nav_desktop > ul > li > a:hover::before,
#nav_desktop > ul > li:hover a::before,
#nav_desktop > ul > li.current-menu-ancestor > a::before,
#nav_desktop > ul > li.current-menu-parent > a::before,
#nav_desktop > ul > li.current-menu-item > a::before,
#nav_desktop > ul > li > a.selected::before,
#nav_desktop > ul > li.selected > a::before {
  opacity: 1;
  width: calc(100% - 24px);
}

@keyframes show_level2 {
  0% {
    transform: translateX(-50%) scale(0.9) rotate(0.001deg);
  }
  100% {
    transform: translateX(-50%) scale(1) rotate(0.001deg);
  }
}
#nav_desktop > ul > li:hover ul {
  display: inline-block;
  animation: show_level2 0.6s;
}
#nav_desktop > ul > li > ul {
  position: absolute;
  top: calc(100% - 2px);
  transition: margin-top 0.6s;
  left: 50%;
  transform-origin: 50% 0;
  transform: translateX(-50%);
  width: calc(100% + 150px);
  margin-top: 0px;
  display: none;
  z-index: 10;
  box-shadow: 2px 4px 14px 0px rgba(0, 0, 0, 0.15);
}
#nav_desktop > ul > li > ul > li {
  background: #333333;
  display: inline-block;
  width: 100%;
  float: left;
  line-height: 1;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  transition: border 1s;
  box-shadow: 2px 4px 14px 0px rgba(0, 0, 0, 0.09);
}
#nav_desktop > ul > li > ul > li:first-child a {
  padding-top: 20px;
}
#nav_desktop > ul > li > ul > li:last-child a {
  padding-bottom: 20px;
}
#nav_desktop > ul > li > ul > li:first-child {
  border: none !important;
}
#nav_desktop > ul > li > ul > li:first-child::after {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0px;
  left: 50%;
  background: inherit;
  transform: rotate(45deg) translateX(-50%);
  box-shadow: 2px 4px 14px 0px rgba(0, 0, 0, 0.15);
  z-index: -1;
  background: #333333;
}
#nav_desktop > ul > li > ul > li.current-menu-item a, #nav_desktop > ul > li > ul > li:hover a {
  background: black;
}
#nav_desktop > ul > li > ul > li.current-menu-item, #nav_desktop > ul > li > ul > li.current-menu-item + li, #nav_desktop > ul > li > ul > li:hover, #nav_desktop > ul > li > ul > li:hover + li {
  transition: border 0.5s;
  border-top: 1px solid rgba(0, 0, 0, 0);
}
#nav_desktop > ul > li > ul > li.current-menu-item > a {
  color: #e8cfa1;
  font-weight: 700;
}
#nav_desktop > ul > li > ul > li.current-menu-item > a::after {
  display: none;
}
#nav_desktop > ul > li > ul > li > a {
  line-height: 1;
  font-size: 12px;
  font-weight: 400;
  color: #cdad00;
  font-family: "Lato", sans-serif;
  display: inline-block;
  width: 100%;
  color: #fff;
  padding: 16px 20px;
  letter-spacing: 0.8px;
  position: relative;
}
#nav_desktop > ul > li > ul > li > a, #nav_desktop > ul > li > ul > li > a span {
  cursor: pointer !important;
}
#nav_desktop > ul > li > ul > li > a::after {
  content: "›";
  font-weight: 400;
  font-size: 23px;
  position: absolute;
  display: inline-block;
  transition: transform 0.15s;
  top: 10px;
  right: 15px;
  opacity: 0;
  display: none;
}
#nav_desktop > ul > li > ul > li > a:hover::after {
  opacity: 1;
  transform: translate3d(1px, 0, 0);
}
#nav_desktop > ul > li > ul > li.menu-item-has-children.current-menu-item ul {
  display: block;
}
#nav_desktop > ul > li > ul > li > ul {
  display: block;
  position: absolute;
  top: 100px;
  left: 0px;
  height: 100px;
  display: none !important;
  width: 40000px;
}
#nav_desktop > ul > li > ul > li > ul > li {
  display: inline-block;
  float: left;
  height: 100%;
}
#nav_desktop > ul > li > ul > li > ul > li:first-child a {
  padding-left: 0;
}
#nav_desktop > ul > li > ul > li > ul > li a {
  padding-top: 42px;
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  color: #333333;
}
#nav_desktop > ul > li > ul > li > ul > li a:hover {
  color: #999999;
}

.secondary_menu_container {
  display: inline-block;
  float: right;
}

#nav_desktop_2 {
  display: inline-block;
  height: 50px;
  margin-right: -10px;
  float: right;
}
@media (max-width: 1024px) {
  #nav_desktop_2 {
    display: none;
  }
}
@media (max-width: 1024px) {
  #nav_desktop_2 {
    height: 40px;
  }
}
#nav_desktop_2 > ul {
  list-style-type: none;
  height: 100%;
  user-select: none;
}
#nav_desktop_2 > ul > li {
  display: inline-block;
  height: 100%;
  margin-left: -5px;
  user-select: none;
  position: relative;
}
#nav_desktop_2 > ul > li:hover > a, #nav_desktop_2 > ul > li.current-menu-item > a, #nav_desktop_2 > ul > li.current_page_ancestor > a {
  color: white;
}
#nav_desktop_2 > ul > li > a {
  display: inline-block;
  padding: 18px 11px;
  font-size: 13px;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 400;
  font-family: "Lato", sans-serif;
  text-shadow: 1px 1px 25px black;
  height: 100%;
  user-select: none;
}
#nav_desktop_2 > ul > li > a:hover, #nav_desktop_2 > ul > li > a:focus {
  color: white;
}
#nav_desktop_2 > ul > li > ul {
  display: none;
}
#nav_desktop_2 > ul > li:not(.btn) > a::before {
  content: "";
  width: 0px;
  opacity: 0;
  transition: width 0.2s, opacity 0.5s, background 0.3s;
  height: 2px;
  position: absolute;
  display: inline-block;
  background: #e8cfa1;
  left: 12px;
  bottom: 10px;
}
#nav_desktop_2 > ul > li > a:hover::before,
#nav_desktop_2 > ul > li > a:focus::before,
#nav_desktop_2 > ul > li.current-menu-ancestor > a::before,
#nav_desktop_2 > ul > li.current-menu-item > a::before {
  opacity: 1;
  width: calc(100% - 23px);
}
#nav_desktop_2 > ul > li::before {
  content: "";
  width: 1px;
  height: 11px;
  position: absolute;
  display: inline-block;
  background: rgba(255, 255, 255, 0.3);
  top: 19px;
  left: 0px;
}

#header .icon_search_container {
  height: 50px;
  margin-left: 0px;
  margin-right: 5px;
  float: right;
  position: relative;
}
@media (max-width: 1024px) {
  #header .icon_search_container {
    display: none;
  }
}
#header .icon_search_container:hover .icon_search {
  opacity: 1;
}
#header .icon_search_container .title {
  display: none;
}
#header .icon_search_container .icon_search {
  transition: opacity 0.3s;
  position: absolute;
  top: 2px;
  left: 0px;
  width: 44px;
  height: 44px;
  margin-bottom: 2px;
  border-radius: 50%;
  opacity: 0.8;
}
#header .icon_search_container .icon_search svg {
  transform: scale(0.45);
}
#header .icon_search_container .icon_search svg path {
  fill: #fff;
  transition: fill 0.6s;
}
#header .icon_search_container span {
  display: inline-block;
  width: 100%;
  color: #fff;
  padding: 16px 11px;
  padding-left: 40px;
  font-size: 14.5px;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.9);
  transition: color 0.3s;
  transform: translateY(-1.5px);
}
#header .icon_search_container span::before {
  content: "";
  width: 0px;
  opacity: 0;
  transition: width 0.2s, opacity 0.5s, background 0.3s;
  height: 1.7px;
  position: absolute;
  display: inline-block;
  background: #e8cfa1;
  left: 15px;
  bottom: 7px;
}
#header .icon_search_container:hover span, #header .icon_search_container:focus span {
  color: white;
}
#header .icon_search_container:hover span::before, #header .icon_search_container:focus span::before {
  opacity: 1;
  width: calc(100% - 26px);
}

@media (max-width: 1024px) {
  .banner.menu .social_icons {
    display: none;
  }
}

.banner.top .social_icons {
  display: none;
}
@media (max-width: 1024px) {
  .banner.top .social_icons {
    display: inline-block;
  }
}
@media (max-width: 1024px) {
  .banner.top .social_icons {
    display: none;
  }
}

.banner.top .social_icons,
.banner.menu .social_icons {
  height: 100%;
  float: right;
  padding-top: 16px;
  margin-right: -9px;
  margin-right: 187px;
}
@media (max-width: 1300px) {
  .banner.top .social_icons,
.banner.menu .social_icons {
    position: absolute;
    margin: 0;
    right: calc(35% - 290px);
    top: 0;
  }
}
@media (max-width: 1024px) {
  .banner.top .social_icons,
.banner.menu .social_icons {
    position: relative;
    right: auto;
    clear: right;
    margin-top: -5px;
    padding-top: 0px;
    margin-right: -9px;
    height: 42px;
  }
}
.banner.top .social_icons ul li,
.banner.menu .social_icons ul li {
  display: inline-block;
  float: left;
}
.banner.top .social_icons ul li .icon-container,
.banner.menu .social_icons ul li .icon-container {
  float: left;
  height: 100%;
  transition: height 1s;
  position: relative;
  text-align: center;
}
.banner.top .social_icons ul li .icon-container .title,
.banner.menu .social_icons ul li .icon-container .title {
  display: none;
}
.banner.top .social_icons ul li .icon-container .icon,
.banner.menu .social_icons ul li .icon-container .icon {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  margin-bottom: 7px;
}
.banner.top .social_icons ul li .icon-container .icon svg,
.banner.menu .social_icons ul li .icon-container .icon svg {
  transform: scale(1);
  transition: transform 0.5s;
}
.banner.top .social_icons ul li .icon-container .icon:not(.entropy) *,
.banner.menu .social_icons ul li .icon-container .icon:not(.entropy) * {
  fill: #c9c9c9;
  transition: fill 0.3s;
}
.banner.top .social_icons ul li .icon-container.entropy .icon,
.banner.menu .social_icons ul li .icon-container.entropy .icon {
  transition: filter 0.3s;
}
.banner.top .social_icons ul li .icon-container.entropy svg,
.banner.menu .social_icons ul li .icon-container.entropy svg {
  transform: scale(0.7) translate(0, 1px);
}
.banner.top .social_icons ul li .icon-container.rss svg,
.banner.menu .social_icons ul li .icon-container.rss svg {
  transform: scale(0.7) translate(0, 1px);
}
.banner.top .social_icons ul li .icon-container.dlive svg,
.banner.menu .social_icons ul li .icon-container.dlive svg {
  transform: scale(1.1) translate(0, 1px);
}
.banner.top .social_icons ul li .icon-container.gab svg,
.banner.menu .social_icons ul li .icon-container.gab svg {
  transform: scale(0.6) translate(0, 2.5px);
}
.banner.top .social_icons ul li .icon-container.bitcoin svg,
.banner.menu .social_icons ul li .icon-container.bitcoin svg {
  transform: scale(1) translate(0, 1px);
}
.banner.top .social_icons ul li .icon-container.entropy:hover .icon,
.banner.menu .social_icons ul li .icon-container.entropy:hover .icon {
  filter: brightness(150%);
}
.banner.top .social_icons ul li .icon-container:not(.entropy):hover .icon svg *,
.banner.menu .social_icons ul li .icon-container:not(.entropy):hover .icon svg * {
  fill: #fff !important;
}
header .banner.top button.login, header .banner.top a.logout {
  color: #fff;
  float: right;
  background: #800000;
  margin-top: 8px;
  margin-left: 20px;
  padding: 10px 13px;
  padding-left: 10px;
  letter-spacing: 0px;
  position: relative;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.6);
  font-family: "Lato", sans-serif;
  font-size: 15px;
  font-weight: 400;
  border-radius: 2px;
}
@media (max-width: 1024px) {
  header .banner.top button.login, header .banner.top a.logout {
    display: none !important;
  }
}
header .banner.top button.login i, header .banner.top a.logout i {
  font-weight: 300;
  transform: translate(-1px, 1px);
  margin-right: 3px;
  transition: transform 0.3s;
}
header .banner.top button.login:hover, header .banner.top button.login:focus, header .banner.top a.logout:hover, header .banner.top a.logout:focus {
  background: #5c0000;
}
header .banner.top button.login:hover i.fa-long-arrow-right, header .banner.top button.login:focus i.fa-long-arrow-right, header .banner.top a.logout:hover i.fa-long-arrow-right, header .banner.top a.logout:focus i.fa-long-arrow-right {
  transform: translate(0px, 1px);
}

header .banner.top a.cart {
  color: #fff;
  float: right;
  background: #800000;
  margin-top: 8px;
  margin-left: 20px;
  padding: 10px 13px;
  padding-left: 10px;
  letter-spacing: 0px;
  position: relative;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.6);
  font-family: "Lato", sans-serif;
  font-size: 15px;
  font-weight: 400;
  border-radius: 2px;
}
@media (max-width: 1024px) {
  header .banner.top a.cart {
    display: none !important;
  }
}
header .banner.top a.cart i {
  font-weight: 300;
  transform: translate(-1px, 1px);
  margin-right: 3px;
  transition: transform 0.3s;
}
header .banner.top a.cart span {
  background: #fff;
  color: #000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 5px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  font-family: "Righteous", serif;
}
header .banner.top a.cart:hover, header .banner.top a.cart:focus {
  background: #5c0000;
}
header .banner.top a.cart:hover i.fa-long-arrow-right, header .banner.top a.cart:focus i.fa-long-arrow-right {
  transform: translate(0px, 1px);
}

#banner_menu.headroom {
  will-change: transform;
}
#banner_menu.headroom .background {
  transition: opacity 1s;
}
#banner_menu.headroom.headroom--top .background {
  opacity: 0 !important;
  transition: opacity 1s;
}
#banner_menu.headroom.headroom--pinned .background {
  transition: opacity 1s;
  opacity: 0.96;
}
#banner_menu.headroom.lightbox_login_opened, #banner_menu.headroom.headroom--pinned:not(.headroom--top), #banner_menu.headroom.headroom--unpinned:not(.stop-animation) {
  position: fixed;
  top: -10px;
}
@media (min-width: 768px) {
  #banner_menu.headroom.lightbox_login_opened, #banner_menu.headroom.headroom--pinned:not(.headroom--top), #banner_menu.headroom.headroom--unpinned:not(.stop-animation) {
    box-shadow: 0px 3px 30px 0px rgba(0, 0, 0, 0.35);
  }
  #banner_menu.headroom.lightbox_login_opened .background, #banner_menu.headroom.headroom--pinned:not(.headroom--top) .background, #banner_menu.headroom.headroom--unpinned:not(.stop-animation) .background {
    opacity: 0.96;
  }
  #banner_menu.headroom.lightbox_login_opened .social_icons, #banner_menu.headroom.headroom--pinned:not(.headroom--top) .social_icons, #banner_menu.headroom.headroom--unpinned:not(.stop-animation) .social_icons {
    transform: translate(0, 4px);
  }
  #banner_menu.headroom.lightbox_login_opened .night_mode_switch, #banner_menu.headroom.lightbox_login_opened .focus_mode_switch, #banner_menu.headroom.headroom--pinned:not(.headroom--top) .night_mode_switch, #banner_menu.headroom.headroom--pinned:not(.headroom--top) .focus_mode_switch, #banner_menu.headroom.headroom--unpinned:not(.stop-animation) .night_mode_switch, #banner_menu.headroom.headroom--unpinned:not(.stop-animation) .focus_mode_switch {
    transform: translate(0, 4px);
  }
  #banner_menu.headroom.lightbox_login_opened .logo-container .logo-image, #banner_menu.headroom.headroom--pinned:not(.headroom--top) .logo-container .logo-image, #banner_menu.headroom.headroom--unpinned:not(.stop-animation) .logo-container .logo-image {
    transform: translate3d(-42px, 32px, 0) scale(0.65);
  }
  #banner_menu.headroom.lightbox_login_opened .logo-text, #banner_menu.headroom.headroom--pinned:not(.headroom--top) .logo-text, #banner_menu.headroom.headroom--unpinned:not(.stop-animation) .logo-text {
    opacity: 0;
    transform: translate3d(0px, -30px, 0);
  }
  #banner_menu.headroom.lightbox_login_opened .icon-search-container .icon, #banner_menu.headroom.headroom--pinned:not(.headroom--top) .icon-search-container .icon, #banner_menu.headroom.headroom--unpinned:not(.stop-animation) .icon-search-container .icon {
    transform: translate3d(0, 35px, 0);
  }
  #banner_menu.headroom.lightbox_login_opened #nav_desktop > ul > li:first-child > a a > span, #banner_menu.headroom.headroom--pinned:not(.headroom--top) #nav_desktop > ul > li:first-child > a a > span, #banner_menu.headroom.headroom--unpinned:not(.stop-animation) #nav_desktop > ul > li:first-child > a a > span {
    transform: translate3d(0, 24px, 0);
  }
  #banner_menu.headroom.lightbox_login_opened #nav_desktop > ul > li:not(.btn) > a > span, #banner_menu.headroom.headroom--pinned:not(.headroom--top) #nav_desktop > ul > li:not(.btn) > a > span, #banner_menu.headroom.headroom--unpinned:not(.stop-animation) #nav_desktop > ul > li:not(.btn) > a > span {
    transform: translate(0, 4px);
  }
  #banner_menu.headroom.lightbox_login_opened #nav_desktop > ul > li:not(.btn) > a::before, #banner_menu.headroom.headroom--pinned:not(.headroom--top) #nav_desktop > ul > li:not(.btn) > a::before, #banner_menu.headroom.headroom--unpinned:not(.stop-animation) #nav_desktop > ul > li:not(.btn) > a::before {
    bottom: 15px;
  }
  #banner_menu.headroom.lightbox_login_opened #nav_desktop > ul > li.btn, #banner_menu.headroom.headroom--pinned:not(.headroom--top) #nav_desktop > ul > li.btn, #banner_menu.headroom.headroom--unpinned:not(.stop-animation) #nav_desktop > ul > li.btn {
    transform: translate3d(0, 24px, 0);
  }
}
#side_bar.headroom.lightbox_login_opened .to_stick, #side_bar.headroom.headroom--pinned:not(.headroom--top) .to_stick, #side_bar.headroom.headroom--unpinned:not(.stop-animation) .to_stick {
  position: fixed;
  top: 90px !important;
  right: auto !important;
  left: calc(50% + 225px) !important;
}
@media (max-width: 1380px) {
  #side_bar.headroom.lightbox_login_opened .to_stick, #side_bar.headroom.headroom--pinned:not(.headroom--top) .to_stick, #side_bar.headroom.headroom--unpinned:not(.stop-animation) .to_stick {
    width: calc(35% - (3%*2));
    right: calc(3% + 20px) !important;
    left: auto !important;
  }
}
@media (max-width: 1024px) {
  #side_bar.headroom.lightbox_login_opened .to_stick, #side_bar.headroom.headroom--pinned:not(.headroom--top) .to_stick, #side_bar.headroom.headroom--unpinned:not(.stop-animation) .to_stick {
    width: 22%;
  }
}
#side_bar.headroom.lightbox_login_opened .to_stick.lightbox_login_opened, #side_bar.headroom.headroom--pinned:not(.headroom--top) .to_stick.lightbox_login_opened, #side_bar.headroom.headroom--unpinned:not(.stop-animation) .to_stick.lightbox_login_opened {
  transform: translateX(-7.5px);
}

@keyframes open_menu {
  0% {
    transform: translate3d(100%, 0px, 0px);
  }
  100% {
    transform: translate3d(0, 0px, 0px);
  }
}
#nav_mobile_container {
  transform: translate3d(0px, 0px, 0px);
  transition: transform 0.3s, opacity 0.3s, width 1s;
  z-index: 990;
  height: 100%;
  top: 0px;
  right: -1px;
  overflow: hidden;
  position: fixed;
  display: none;
  user-select: none;
}
#nav_mobile_container.opened {
  display: block;
  animation: open_menu 0.3s;
}
@media (max-width: 1300px) {
  #nav_mobile_container {
    width: 320px;
  }
}
@media (max-width: 567px) {
  #nav_mobile_container {
    width: 265px;
  }
}

#nav_mobile {
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  width: calc(100% + 20px);
  background: #0d0d0d;
}
#nav_mobile > ul {
  width: 100%;
  margin-top: -3px;
  margin-top: 200px;
}
@media (max-width: 1300px) {
  #nav_mobile > ul {
    margin-top: 60px;
  }
}
@media (max-width: 567px) {
  #nav_mobile > ul {
    margin-top: 60px;
  }
}
#nav_mobile > ul img {
  display: none;
}
#nav_mobile > ul li:first-child {
  padding-top: 5px;
}
#nav_mobile > ul li:first-child > a {
  border: none !important;
}
#nav_mobile > ul li {
  animation-fill-mode: backwards;
}
#nav_mobile > ul li:nth-child(1) {
  animation-delay: -0.01s;
  animation-duration: 0.25s;
  animation-name: fade_scale_95;
}
#nav_mobile > ul li:nth-child(2) {
  animation-delay: 0.03s;
  animation-duration: 0.3s;
  animation-name: fade_scale_95;
}
#nav_mobile > ul li:nth-child(3) {
  animation-delay: 0.07s;
  animation-duration: 0.35s;
  animation-name: fade_scale_95;
}
#nav_mobile > ul li:nth-child(4) {
  animation-delay: 0.11s;
  animation-duration: 0.4s;
  animation-name: fade_scale_95;
}
#nav_mobile > ul li:nth-child(5) {
  animation-delay: 0.15s;
  animation-duration: 0.45s;
  animation-name: fade_scale_95;
}
#nav_mobile > ul li:nth-child(6) {
  animation-delay: 0.19s;
  animation-duration: 0.5s;
  animation-name: fade_scale_95;
}
#nav_mobile > ul li:nth-child(7) {
  animation-delay: 0.23s;
  animation-duration: 0.55s;
  animation-name: fade_scale_95;
}
#nav_mobile > ul li:nth-child(8) {
  animation-delay: 0.27s;
  animation-duration: 0.6s;
  animation-name: fade_scale_95;
}
#nav_mobile > ul li:nth-child(9) {
  animation-delay: 0.31s;
  animation-duration: 0.65s;
  animation-name: fade_scale_95;
}
#nav_mobile > ul li:nth-child(10) {
  animation-delay: 0.35s;
  animation-duration: 0.7s;
  animation-name: fade_scale_95;
}
#nav_mobile > ul li:nth-child(11) {
  animation-delay: 0.39s;
  animation-duration: 0.75s;
  animation-name: fade_scale_95;
}
#nav_mobile > ul li:nth-child(12) {
  animation-delay: 0.43s;
  animation-duration: 0.8s;
  animation-name: fade_scale_95;
}
#nav_mobile > ul li:nth-child(13) {
  animation-delay: 0.47s;
  animation-duration: 0.85s;
  animation-name: fade_scale_95;
}
#nav_mobile > ul li:nth-child(14) {
  animation-delay: 0.51s;
  animation-duration: 0.9s;
  animation-name: fade_scale_95;
}
#nav_mobile > ul li:nth-child(15) {
  animation-delay: 0.55s;
  animation-duration: 0.95s;
  animation-name: fade_scale_95;
}
#nav_mobile > ul li:nth-child(16) {
  animation-delay: 0.59s;
  animation-duration: 1s;
  animation-name: fade_scale_95;
}
#nav_mobile > ul li:nth-child(17) {
  animation-delay: 0.63s;
  animation-duration: 1.05s;
  animation-name: fade_scale_95;
}
#nav_mobile > ul li:nth-child(18) {
  animation-delay: 0.67s;
  animation-duration: 1.1s;
  animation-name: fade_scale_95;
}
#nav_mobile > ul li:nth-child(19) {
  animation-delay: 0.71s;
  animation-duration: 1.15s;
  animation-name: fade_scale_95;
}
#nav_mobile > ul li:nth-child(20) {
  animation-delay: 0.75s;
  animation-duration: 1.2s;
  animation-name: fade_scale_95;
}
#nav_mobile > ul li a {
  font-size: 15px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  line-height: 1.2;
  position: relative;
  padding: 14px 50px 14px 30px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  transition: border 0.6s;
}
#nav_mobile > ul li a * {
  user-select: none !important;
}
#nav_mobile > ul > li {
  background: #555;
}
#nav_mobile > ul > li:hover, #nav_mobile > ul > li.current-menu-item, #nav_mobile > ul > li.current-menu-ancestor, #nav_mobile > ul > li.current-menu-parent {
  background: #464646;
}
#nav_mobile > ul > li:hover > a, #nav_mobile > ul > li:hover + li > a, #nav_mobile > ul > li.current-menu-item > a, #nav_mobile > ul > li.current-menu-item + li > a, #nav_mobile > ul > li.current-menu-ancestor > a, #nav_mobile > ul > li.current-menu-ancestor + li > a, #nav_mobile > ul > li.current-menu-parent > a, #nav_mobile > ul > li.current-menu-parent + li > a {
  border-top: 1px solid rgba(0, 0, 0, 0);
}
#nav_mobile > ul > li > a {
  display: inline-block;
  position: relative;
  width: 100%;
  color: white;
}
#nav_mobile > ul > li > a > a::before {
  content: "";
  display: inline-block;
  height: 100%;
  width: 5px;
  position: absolute;
  left: 0;
  top: 0;
  background: #800000;
}
#nav_mobile > ul > li > a:nth-child(2n) > a::before {
  background: rgba(128, 0, 0, 0.7);
}
#nav_mobile > ul li.menu-item-has-children > a::after {
  content: "›";
  position: absolute;
  font-size: 18px;
  font-weight: 400;
  height: 100%;
  box-sizing: inherit;
  color: #800000;
  width: 40px;
  top: 0px;
  right: 21px;
  padding-left: 25px;
  padding-top: 14px;
}
#nav_mobile > ul > li.menu-item-object-custom > a[target=_blank]::after {
  content: "››";
  position: absolute;
  letter-spacing: 0;
  font-size: 28px;
  font-weight: 300;
  height: 100%;
  box-sizing: inherit;
  color: #aaa;
  width: 62px;
  top: -5px;
  right: 0px;
  padding-left: 25px;
  padding-top: 4px;
}
#nav_mobile > ul > li.btn {
  margin-top: 18px;
  height: 50px;
  transform: translate3d(0, 0, 0);
  float: right;
  margin-left: 20px;
  margin-right: 10px;
  background: #800000;
}
#nav_mobile > ul > li.btn:hover {
  background: #e8cfa1;
}
#nav_mobile > ul > li.btn::after {
  content: "›";
  color: #fff;
  font-size: 30px;
  position: absolute;
  padding-left: 15px;
  line-height: 1.1;
  top: 7px;
  right: 0;
  height: 35px;
  width: 45px;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}
#nav_mobile > ul > li.btn::after svg {
  margin-top: 1px;
  transform: scale(0.35);
}
#nav_mobile > ul > li.btn::after svg * {
  fill: #fff;
}
#nav_mobile > ul > li.btn a {
  font-size: 12px;
  font-weight: 700;
  font-family: "Lato", sans-serif;
  color: #fff;
  line-height: 1;
  padding: 20px 70px 25px 28px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

#nav_mobile > ul > li ul {
  z-index: 1012;
  top: 200px;
}
@media (max-width: 1300px) {
  #nav_mobile > ul > li ul {
    top: 200px;
  }
}
@media (max-width: 567px) {
  #nav_mobile > ul > li ul {
    top: 60px;
  }
}
#nav_mobile > ul > li ul li > a {
  color: #fff;
  display: none;
}
#nav_mobile > ul > li ul.opened {
  transform: translate3d(7.4%, 0px, 0px);
}
#nav_mobile > ul > li ul.opened > li > a {
  display: block;
}
#nav_mobile > ul > li > ul > li {
  background: #262626;
}
#nav_mobile > ul > li > ul {
  background: #262626;
  overflow-y: scroll;
  overflow-x: hidden;
  height: 100%;
  width: 108.1%;
  position: absolute;
  right: 1px;
  transform: translate3d(108%, 0px, 0px);
  transition: transform 0.3s;
}
#nav_mobile > ul > li > ul > li.current-menu-item, #nav_mobile > ul > li > ul > li.current-menu-ancestor, #nav_mobile > ul > li > ul > li:hover {
  background: #171717;
}
#nav_mobile > ul > li > ul > li.current-menu-item > a, #nav_mobile > ul > li > ul > li.current-menu-item + li > a, #nav_mobile > ul > li > ul > li.current-menu-ancestor > a, #nav_mobile > ul > li > ul > li.current-menu-ancestor + li > a, #nav_mobile > ul > li > ul > li:hover > a, #nav_mobile > ul > li > ul > li:hover + li > a {
  border-top: 1px solid rgba(255, 255, 255, 0);
}
#nav_mobile > ul > li > ul li.menu-item-has-children > a::after {
  color: #fff;
  right: 30px;
}

#menu_2 {
  padding: 0px 0px;
}
#menu_2 > ul > li {
  display: inline-block;
  width: 100%;
}
#menu_2 > ul > li:nth-child(1) a {
  animation-delay: 0.26s;
  animation-duration: 0.35s;
  animation-name: fade_scale_95;
}
#menu_2 > ul > li:nth-child(2) a {
  animation-delay: 0.32s;
  animation-duration: 0.4s;
  animation-name: fade_scale_95;
}
#menu_2 > ul > li:nth-child(3) a {
  animation-delay: 0.38s;
  animation-duration: 0.45s;
  animation-name: fade_scale_95;
}
#menu_2 > ul > li:nth-child(4) a {
  animation-delay: 0.44s;
  animation-duration: 0.5s;
  animation-name: fade_scale_95;
}
#menu_2 > ul > li:nth-child(5) a {
  animation-delay: 0.5s;
  animation-duration: 0.55s;
  animation-name: fade_scale_95;
}
#menu_2 > ul > li:nth-child(6) a {
  animation-delay: 0.56s;
  animation-duration: 0.6s;
  animation-name: fade_scale_95;
}
#menu_2 > ul > li:nth-child(7) a {
  animation-delay: 0.62s;
  animation-duration: 0.65s;
  animation-name: fade_scale_95;
}
#menu_2 > ul > li:nth-child(8) a {
  animation-delay: 0.68s;
  animation-duration: 0.7s;
  animation-name: fade_scale_95;
}
#menu_2 > ul > li:nth-child(9) a {
  animation-delay: 0.74s;
  animation-duration: 0.75s;
  animation-name: fade_scale_95;
}
#menu_2 > ul > li:nth-child(10) a {
  animation-delay: 0.8s;
  animation-duration: 0.8s;
  animation-name: fade_scale_95;
}
#menu_2 > ul > li > a {
  background: #404040;
  width: 100%;
  font-size: 15px;
  color: #fff;
  display: inline-block;
  padding: 12px 0px 13px 30px;
  position: relative;
  animation-fill-mode: both;
  font-family: "Lato", sans-serif;
}
#menu_2 > ul > li:hover > a, #menu_2 > ul > li.current-menu-item > a, #menu_2 > ul > li.current-menu-ancestor > a, #menu_2 > ul > li.current-menu-parent > a {
  background: #1a1a1a;
}
#menu_2 > ul > li > ul {
  display: none;
}

.bar-top {
  display: flex;
  align-items: center;
  height: 60px;
  position: absolute;
  transform: translate3d(0px, 0px, 0px);
  transition: transform 0.3s;
  top: 0px;
  right: 0px;
  width: 100%;
  padding-right: 60px;
}
.bar-top p {
  animation: fade 1s;
  font-size: 9px;
  font-weight: 700;
  color: white;
  padding-left: 30px;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.bar-top::after {
  content: none;
}
.bar-top.l1 {
  background: #0d0d0d;
  z-index: 1011;
}
.bar-top.l2 {
  background: #0d0d0d;
  z-index: 1013;
}
.bar-top.l3 {
  background: #118888;
  z-index: 1015;
}
.bar-top.l2, .bar-top.l3 {
  display: none;
  transform: translate3d(100%, 0px, 0px);
}
.bar-top.l2.opened, .bar-top.l3.opened {
  display: flex;
  transform: translate3d(0px, 0px, 0px);
}
@media (max-width: 567px) {
  .bar-top {
    height: 60px;
    padding-right: 60px;
  }
}

#nav_mobile .social_icons {
  height: 60px;
  width: 100%;
  margin-right: 10px;
  display: none;
  padding-top: 12px;
  padding-left: 20px;
  margin-bottom: 50px;
}
@media (max-width: 1300px) {
  #nav_mobile .social_icons {
    display: inline-block;
  }
}
#nav_mobile .social_icons ul li {
  display: inline-block;
  animation-duration: 1s;
}
#nav_mobile .social_icons ul li:nth-child(1) {
  animation-delay: 0s;
}
#nav_mobile .social_icons ul li:nth-child(2) {
  animation-delay: 0.1s;
}
#nav_mobile .social_icons ul li:nth-child(3) {
  animation-delay: 0.2s;
}
#nav_mobile .social_icons ul li:nth-child(4) {
  animation-delay: 0.3s;
}
#nav_mobile .social_icons ul li:nth-child(5) {
  animation-delay: 0.4s;
}
#nav_mobile .social_icons ul li:nth-child(6) {
  animation-delay: 0.5s;
}
#nav_mobile .social_icons ul li:nth-child(7) {
  animation-delay: 0.6s;
}
#nav_mobile .social_icons ul li:nth-child(8) {
  animation-delay: 0.7s;
}
#nav_mobile .social_icons ul li:nth-child(9) {
  animation-delay: 0.8s;
}
#nav_mobile .social_icons ul li:nth-child(10) {
  animation-delay: 0.9s;
}
#nav_mobile .social_icons ul li .icon-container {
  display: inline-block;
  float: left;
  height: 100%;
  transition: height 1s;
  position: relative;
  text-align: center;
}
#nav_mobile .social_icons ul li .icon-container .title {
  display: none;
}
#nav_mobile .social_icons ul li .icon-container .icon {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  margin-bottom: 7px;
}
#nav_mobile .social_icons ul li .icon-container .icon svg {
  transform: scale(1);
  transition: transform 0.5s;
}
#nav_mobile .social_icons ul li .icon-container .icon:not(.entropy) * {
  fill: #c9c9c9;
  transition: fill 0.3s;
}
#nav_mobile .social_icons ul li .icon-container.rss svg {
  transform: scale(0.7) translate(0, 1px);
}
#nav_mobile .social_icons ul li .icon-container.dlive svg {
  transform: scale(1.1) translate(0, 1px);
}
#nav_mobile .social_icons ul li .icon-container.entropy .icon {
  transition: filter 0.3s;
}
#nav_mobile .social_icons ul li .icon-container.entropy svg {
  transform: scale(0.7) translate(0, 1px);
}
#nav_mobile .social_icons ul li .icon-container.bitcoin svg {
  transform: scale(1) translate(0, 1px);
}
#nav_mobile .social_icons ul li .icon-container.gab svg {
  transform: scale(0.6) translate(0, 2.5px);
}
#nav_mobile .social_icons ul li .icon-container.entropy:hover .icon {
  filter: brightness(150%);
}
#nav_mobile .social_icons ul li .icon-container:not(.entropy):hover .icon svg * {
  fill: #fff !important;
}
#nav_mobile .icon-search-container {
  position: absolute;
  top: 0;
  height: 60px;
  width: 60px;
  left: 20px;
  animation: fade 2s ease 0.1s both;
  z-index: 1012;
}
@media (max-width: 567px) {
  #nav_mobile .icon-search-container {
    height: 60px;
    width: calc(60px - 18px);
  }
}
#nav_mobile .icon-search-container .icon {
  margin-top: 5px;
  width: 40px;
  height: 40px;
  transition: transform 0.5s, background 0.6s;
}
#nav_mobile .icon-search-container .icon svg {
  transform: scale(0.55);
}
#nav_mobile .icon-search-container .icon path {
  fill: #fff;
}

#nav_mobile button.login, #nav_mobile a.logout {
  z-index: 10000;
  color: #fff;
  position: absolute;
  top: 10px;
  right: calc(60px + 15px);
  background: #800000;
  height: calc(60px - 20px);
  padding: 12px 12px;
  padding-left: 10px;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  border-radius: 3px;
  font-weight: 400;
  animation: fade 1s;
}
#nav_mobile button.login i, #nav_mobile a.logout i {
  font-weight: 300;
  transform: translate(0px, 1px);
  margin-right: 3px;
  transition: transform 0.3s;
}
@media (max-width: 567px) {
  #nav_mobile button.login, #nav_mobile a.logout {
    display: inline-block;
  }
}
#nav_mobile button.login:hover, #nav_mobile button.login:focus, #nav_mobile a.logout:hover, #nav_mobile a.logout:focus {
  background: #5c0000;
}
#nav_mobile button.login:hover i, #nav_mobile button.login:focus i, #nav_mobile a.logout:hover i, #nav_mobile a.logout:focus i {
  transform: translate(0px, 1px);
}

button.focus_mode_switch {
  text-align: center;
  float: right;
  display: inline-block;
  height: 100%;
  margin-left: 0px;
  padding-top: 5px;
  margin-right: 10px;
  display: none !important;
}
@media (max-width: 768px) {
  button.focus_mode_switch {
    display: none !important;
    transform: translate(0, 0px) !important;
  }
}
button.focus_mode_switch .yoga_switch {
  width: 39px;
  height: 20px;
  background: #e6e6e6;
  background: #000;
  transition: border 0.3s;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 10px;
  padding: 2.5px;
  overflow: hidden;
  position: relative;
  display: inline-block;
}
button.focus_mode_switch .yoga_switch::after {
  content: "";
  display: inline-block;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #fff;
  transform: translate(-9px, -2px);
  box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.4);
}
button.focus_mode_switch .yoga_switch .icon {
  text-align: center;
  width: 15px;
  height: 15px;
  top: 1px;
  transition: transform 0.3s;
}
button.focus_mode_switch .yoga_switch .icon.columns {
  left: 4px;
  width: 13px;
  height: 13px;
  transform-origin: 40% 65%;
}
button.focus_mode_switch .yoga_switch .icon.columns svg {
  transform: scale(0.8);
}
button.focus_mode_switch .yoga_switch .icon.focus {
  left: auto;
  right: 2px;
  transform-origin: 50% 50%;
  transform: scale(1);
}
button.focus_mode_switch .yoga_switch .icon.focus svg {
  transform: scale(0.9);
}
button.focus_mode_switch .yoga_switch svg {
  width: 100%;
  height: 100%;
}
button.focus_mode_switch .yoga_switch svg * {
  fill: #fff;
}
button.focus_mode_switch:hover .yoga_switch {
  border: 1px solid rgba(255, 255, 255, 0.8);
}
button.focus_mode_switch.ready .yoga_switch .icon.columns {
  transform: scale(0);
}
button.focus_mode_switch.ready .yoga_switch::after {
  transition: transform 0.3s;
}
button.focus_mode_switch.on .yoga_switch .icon.columns {
  transform: scale(1);
}
button.focus_mode_switch.on .yoga_switch .icon.focus {
  transform: scale(0);
}
button.focus_mode_switch.on .yoga_switch::after {
  transform: translate(9px, -2px);
}

html.focus-mode-active .side_overlay {
  background: #262626;
  display: inline-block !important;
  opacity: 1 !important;
}
html.focus-mode-active .side_bar > * > * {
  display: none !important;
}

button.night_mode_switch {
  text-align: center;
  position: absolute;
  top: 3px;
  right: 0px;
  display: inline-block;
  height: 100%;
  margin-left: 0px;
}
@media (max-width: 1024px) {
  button.night_mode_switch {
    float: none;
    padding-top: 0;
    height: 60px;
    width: 60px;
    position: fixed;
    z-index: 1000;
    background: rgba(0, 0, 0, 0.4);
    top: 0px;
    right: 60px;
    transform: translate(0, 0px) !important;
  }
}
button.night_mode_switch .yoga_switch {
  width: 39px;
  height: 20px;
  background: #e6e6e6;
  background: #000;
  transition: border 0.3s;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 10px;
  padding: 2.5px;
  overflow: hidden;
  position: relative;
  display: inline-block;
}
button.night_mode_switch .yoga_switch::after {
  content: "";
  display: inline-block;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #fff;
  transform: translate(-9px, -2px);
  box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.4);
}
button.night_mode_switch .yoga_switch .icon {
  text-align: center;
  width: 15px;
  height: 15px;
  top: 1px;
  transition: transform 0.3s;
}
button.night_mode_switch .yoga_switch .icon.sun {
  left: 4px;
  width: 13px;
  height: 13px;
  transform-origin: 40% 65%;
}
button.night_mode_switch .yoga_switch .icon.moon {
  left: auto;
  right: 2px;
  transform-origin: 100% 80%;
  transform: scale(1);
}
button.night_mode_switch .yoga_switch svg {
  width: 100%;
  height: 100%;
}
button.night_mode_switch .yoga_switch svg * {
  fill: #fff;
}
button.night_mode_switch:hover .yoga_switch {
  border: 1px solid rgba(255, 255, 255, 0.8);
}
button.night_mode_switch.ready .yoga_switch .icon.sun {
  transform: scale(0);
}
button.night_mode_switch.ready .yoga_switch::after {
  transition: transform 0.3s;
}
button.night_mode_switch.on .yoga_switch .icon.sun {
  transform: scale(1);
}
button.night_mode_switch.on .yoga_switch .icon.moon {
  transform: scale(0);
}
button.night_mode_switch.on .yoga_switch::after {
  transform: translate(9px, -2px);
}

html.night_mode table tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
html.night_mode table tr th, html.night_mode table tr td {
  color: #d1d1d1 !important;
}

@media (max-width: 1024px) {
  html.night_mode .banner.main .banner_content {
    background: #171717 !important;
  }
}
html.night_mode .banner.main .banner_content .shadow_box {
  box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.45);
}
html.night_mode .banner.main .banner_content #main_col_content,
html.night_mode .banner.main .banner_content #page_content_header,
html.night_mode .banner.main .banner_content .pagination_container,
html.night_mode .banner.main .banner_content .page_content,
html.night_mode .banner.main .banner_content #comments {
  background: #171717 !important;
}
html.night_mode .banner.main .banner_content #main_col_content p, html.night_mode .banner.main .banner_content #main_col_content a,
html.night_mode .banner.main .banner_content #page_content_header p,
html.night_mode .banner.main .banner_content #page_content_header a,
html.night_mode .banner.main .banner_content .pagination_container p,
html.night_mode .banner.main .banner_content .pagination_container a,
html.night_mode .banner.main .banner_content .page_content p,
html.night_mode .banner.main .banner_content .page_content a,
html.night_mode .banner.main .banner_content #comments p,
html.night_mode .banner.main .banner_content #comments a {
  color: #d1d1d1 !important;
}
html.night_mode .banner.main .banner_content #main_col_content a:not(.author):not(.comments_count),
html.night_mode .banner.main .banner_content #page_content_header a:not(.author):not(.comments_count),
html.night_mode .banner.main .banner_content .pagination_container a:not(.author):not(.comments_count),
html.night_mode .banner.main .banner_content .page_content a:not(.author):not(.comments_count),
html.night_mode .banner.main .banner_content #comments a:not(.author):not(.comments_count) {
  color: #e8cfa1 !important;
}
html.night_mode .banner.main .banner_content #main_col_content a:not(.author):not(.comments_count):hover,
html.night_mode .banner.main .banner_content #page_content_header a:not(.author):not(.comments_count):hover,
html.night_mode .banner.main .banner_content .pagination_container a:not(.author):not(.comments_count):hover,
html.night_mode .banner.main .banner_content .page_content a:not(.author):not(.comments_count):hover,
html.night_mode .banner.main .banner_content #comments a:not(.author):not(.comments_count):hover {
  color: #fff !important;
}
html.night_mode .banner.main .banner_content .post_title,
html.night_mode .banner.main .banner_content h1 {
  color: #e8cfa1 !important;
}
html.night_mode .banner.main .banner_content .title_container:hover .post_title, html.night_mode .banner.main .banner_content .title_container:focus .post_title {
  color: #fff !important;
}
html.night_mode .banner.main .banner_content .top_container > a.author {
  color: #e6e6e6 !important;
}
html.night_mode .banner.main .banner_content .top_container .info_line span, html.night_mode .banner.main .banner_content .top_container .info_line a, html.night_mode .banner.main .banner_content .top_container .info_line button {
  transition: color 0s !important;
  color: #c7c7c7 !important;
}
html.night_mode .banner.main .banner_content .top_container .info_line span::after, html.night_mode .banner.main .banner_content .top_container .info_line span::before, html.night_mode .banner.main .banner_content .top_container .info_line a::after, html.night_mode .banner.main .banner_content .top_container .info_line a::before, html.night_mode .banner.main .banner_content .top_container .info_line button::after, html.night_mode .banner.main .banner_content .top_container .info_line button::before {
  background: rgba(255, 255, 255, 0.3);
}
html.night_mode .banner.main .banner_content .post_content, html.night_mode .banner.main .banner_content .post_content p, html.night_mode .banner.main .banner_content .post_content a, html.night_mode .banner.main .banner_content .post_content li, html.night_mode .banner.main .banner_content .post_content span, html.night_mode .banner.main .banner_content .post_content em, html.night_mode .banner.main .banner_content .post_content h2, html.night_mode .banner.main .banner_content .post_content h3, html.night_mode .banner.main .banner_content .post_content h4, html.night_mode .banner.main .banner_content .post_content h5, html.night_mode .banner.main .banner_content .post_content h6, html.night_mode .banner.main .banner_content .page_content, html.night_mode .banner.main .banner_content .page_content p, html.night_mode .banner.main .banner_content .page_content a, html.night_mode .banner.main .banner_content .page_content li, html.night_mode .banner.main .banner_content .page_content span, html.night_mode .banner.main .banner_content .page_content em, html.night_mode .banner.main .banner_content .page_content h2, html.night_mode .banner.main .banner_content .page_content h3, html.night_mode .banner.main .banner_content .page_content h4, html.night_mode .banner.main .banner_content .page_content h5, html.night_mode .banner.main .banner_content .page_content h6 {
  color: #d1d1d1 !important;
}
html.night_mode .banner.main .banner_content .post_content.format > ul > li::before, html.night_mode .banner.main .banner_content form.quform-form .quform-element .quform-element-html .post_content.quform-spacer > ul > li::before, form.quform-form .quform-element .quform-element-html html.night_mode .banner.main .banner_content .post_content.quform-spacer > ul > li::before, html.night_mode .banner.main .banner_content .page_content.format > ul > li::before, html.night_mode .banner.main .banner_content form.quform-form .quform-element .quform-element-html .page_content.quform-spacer > ul > li::before, form.quform-form .quform-element .quform-element-html html.night_mode .banner.main .banner_content .page_content.quform-spacer > ul > li::before {
  color: #fff;
  background-image: url("../assets/images/bullet-armo-white.svg") !important;
}
html.night_mode .banner.main .banner_content .post_content .wp-caption-text, html.night_mode .banner.main .banner_content .page_content .wp-caption-text {
  background: #171717 !important;
}
html.night_mode .banner.main .banner_content .format h1, html.night_mode .banner.main .banner_content form.quform-form .quform-element .quform-element-html .quform-spacer h1, form.quform-form .quform-element .quform-element-html html.night_mode .banner.main .banner_content .quform-spacer h1, html.night_mode .banner.main .banner_content .format h2, html.night_mode .banner.main .banner_content form.quform-form .quform-element .quform-element-html .quform-spacer h2, form.quform-form .quform-element .quform-element-html html.night_mode .banner.main .banner_content .quform-spacer h2 {
  color: #ebebeb !important;
}
html.night_mode .banner.main .banner_content .format ul li::before, html.night_mode .banner.main .banner_content form.quform-form .quform-element .quform-element-html .quform-spacer ul li::before, form.quform-form .quform-element .quform-element-html html.night_mode .banner.main .banner_content .quform-spacer ul li::before, html.night_mode .banner.main .banner_content .format ol li::before, html.night_mode .banner.main .banner_content form.quform-form .quform-element .quform-element-html .quform-spacer ol li::before, form.quform-form .quform-element .quform-element-html html.night_mode .banner.main .banner_content .quform-spacer ol li::before {
  color: #d1d1d1 !important;
}
html.night_mode .banner.main .banner_content ul.posts {
  background: #212121 !important;
}
html.night_mode .banner.main .banner_content ul.posts > li.post_v1 {
  background: none !important;
}
html.night_mode .banner.main .banner_content ul.posts > li.post_v1:nth-child(2n) {
  background: #171717 !important;
}
html.night_mode .banner.main .banner_content ul.posts > li.post_v1 a.more-link span {
  color: #e8cfa1 !important;
}
html.night_mode .banner.main .banner_content .related_posts {
  background: #212121 !important;
}
html.night_mode .banner.main .banner_content .related_posts a .title {
  color: #e8cfa1 !important;
}
html.night_mode .banner.main .banner_content .related_posts a:hover .title, html.night_mode .banner.main .banner_content .related_posts a:focus .title {
  color: #fff !important;
}
html.night_mode .banner.main .banner_content .tags_container {
  background: #171717 !important;
}
html.night_mode .banner.main .banner_content .tags_container a {
  color: #d1d1d1 !important;
}
html.night_mode .banner.main .banner_content .tags_container a:hover, html.night_mode .banner.main .banner_content .tags_container a:focus {
  color: #e8cfa1 !important;
}
html.night_mode .banner.main .banner_content .small_title {
  color: #e8cfa1 !important;
}
html.night_mode .banner.main .banner_content div#main_col_content div.pagination_container .page-numbers {
  background: #2b2b2b;
  color: #c7c7c7 !important;
}
html.night_mode .banner.main .banner_content div#main_col_content div.pagination_container .page-numbers.current, html.night_mode .banner.main .banner_content div#main_col_content div.pagination_container .page-numbers:hover, html.night_mode .banner.main .banner_content div#main_col_content div.pagination_container .page-numbers:focus {
  background: #800000 !important;
  color: #d1d1d1 !important;
}
html.night_mode #side_bar {
  background: #212121 !important;
  background: #363636 !important;
  box-shadow: 1px 1px 25px rgba(0, 0, 0, 0.3);
}
html.night_mode #side_bar dt {
  color: gray;
  color: #e8cfa1;
}
html.night_mode #side_bar dd a {
  color: #e6e6e6;
}
html.night_mode #side_bar li#sticky_posts .sticky_post .title, html.night_mode #side_bar li#sticky_posts .sticky_post .title span, html.night_mode #side_bar li#sticky_posts .sticky_post .title i {
  font-weight: normal !important;
  color: #e6e6e6 !important;
}
html.night_mode #side_bar li#sticky_posts .sticky_post .author, html.night_mode #side_bar li#sticky_posts .sticky_post .comments_count {
  color: #8c8c8c !important;
}
html.night_mode #side_bar li#sticky_posts .sticky_post .comments_count::before {
  background: rgba(255, 255, 255, 0.3);
}
html.night_mode #side_bar li#sticky_posts .sticky_post a:hover .title, html.night_mode #side_bar li#sticky_posts .sticky_post a:hover .title span, html.night_mode #side_bar li#sticky_posts .sticky_post a:hover .title i, html.night_mode #side_bar li#sticky_posts .sticky_post a:focus .title, html.night_mode #side_bar li#sticky_posts .sticky_post a:focus .title span, html.night_mode #side_bar li#sticky_posts .sticky_post a:focus .title i, html.night_mode #side_bar li#sticky_posts .sticky_post a.active .title, html.night_mode #side_bar li#sticky_posts .sticky_post a.active .title span, html.night_mode #side_bar li#sticky_posts .sticky_post a.active .title i {
  color: #e8cfa1 !important;
}
html.night_mode #side_bar li#recent_comments .recent_comment a .author, html.night_mode #side_bar li#recent_comments_on_your_articles .recent_comment a .author {
  color: #8c8c8c !important;
}
html.night_mode #side_bar li#recent_comments .recent_comment a .title, html.night_mode #side_bar li#recent_comments_on_your_articles .recent_comment a .title {
  color: #b3b3b3;
}
html.night_mode #side_bar li#recent_comments .recent_comment a .excerpt, html.night_mode #side_bar li#recent_comments_on_your_articles .recent_comment a .excerpt {
  color: white;
}
html.night_mode #side_bar li#recent_comments .recent_comment a:hover .title, html.night_mode #side_bar li#recent_comments .recent_comment a:focus .title, html.night_mode #side_bar li#recent_comments_on_your_articles .recent_comment a:hover .title, html.night_mode #side_bar li#recent_comments_on_your_articles .recent_comment a:focus .title {
  color: #bfbfbf;
}
html.night_mode #side_bar li#recent_comments .recent_comment a:hover .excerpt, html.night_mode #side_bar li#recent_comments .recent_comment a:focus .excerpt, html.night_mode #side_bar li#recent_comments_on_your_articles .recent_comment a:hover .excerpt, html.night_mode #side_bar li#recent_comments_on_your_articles .recent_comment a:focus .excerpt {
  color: #f2e4ca !important;
}
html.night_mode #side_bar ul.dropdowns > li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
html.night_mode #side_bar ul.dropdowns > li .title_container .icon-container * {
  stroke: #cccccc;
}
html.night_mode #side_bar ul.dropdowns > li .title_container .title {
  color: #cccccc;
}
html.night_mode #side_bar ul.dropdowns > li .title_container:hover .title {
  color: #fff;
}
html.night_mode #side_bar ul.dropdowns > li .title_container:hover .icon-container * {
  transition: stroke 0s;
  stroke: white;
}
html.night_mode #side_bar ul.dropdowns > li.opened .title {
  color: #fff;
}
html.night_mode #side_bar ul.dropdowns > li .content_container .sub_title {
  color: #999999;
}
html.night_mode #side_bar ul.dropdowns > li .content_container ul.elements li a {
  font-weight: 200;
  color: white;
}
html.night_mode #side_bar ul.dropdowns > li .content_container ul.elements li a:hover, html.night_mode #side_bar ul.dropdowns > li .content_container ul.elements li a:focus {
  opacity: 1;
}
html.night_mode #side_bar .direct_link {
  color: #cccccc;
}
html.night_mode #side_bar .direct_link:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
html.night_mode #side_bar .direct_link .icon-container * {
  stroke: #cccccc;
}
html.night_mode #side_bar .direct_link:hover, html.night_mode #side_bar .direct_link:focus {
  color: #fff;
}
html.night_mode #side_bar .direct_link:hover .icon-container *, html.night_mode #side_bar .direct_link:focus .icon-container * {
  transition: stroke 0s;
  stroke: white;
}
html.night_mode .archive-books .content {
  background: #262626 !important;
}
html.night_mode .archive-books .content ul > li > a {
  background: #171717 !important;
}
html.night_mode .archive-books .content ul > li > a span, html.night_mode .archive-books .content ul > li > a .author, html.night_mode .archive-books .content ul > li > a .excerpt * {
  color: #d1d1d1 !important;
}
html.night_mode .archive-books .content ul > li > a:hover .title, html.night_mode .archive-books .content ul > li > a:focus .title {
  color: #fff !important;
}
html.night_mode .archive-books .content form.search_form {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
html.night_mode .archive-books .content form.search_form input {
  color: white;
}
html.night_mode .archive-books .content form.search_form input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
html.night_mode .archive-books .content form.search_form .icon-magnifying path {
  fill: rgba(255, 255, 255, 0.4);
}
html.night_mode .emaillist form label {
  color: #d1d1d1 !important;
}
html.night_mode .emaillist form input:not([type=submit]) {
  color: #d1d1d1 !important;
  border: 1px solid rgba(255, 255, 255, 0.5);
}
html.night_mode form.wpcf7-form input, html.night_mode form.wpcf7-form textarea,
html.night_mode .form_container input,
html.night_mode .form_container textarea {
  color: #fff !important;
}
html.night_mode form.wpcf7-form .wpcf7-form-control.wpcf7-radio,
html.night_mode form.wpcf7-form input:not([type=submit]), html.night_mode form.wpcf7-form textarea,
html.night_mode .form_container .wpcf7-form-control.wpcf7-radio,
html.night_mode .form_container input:not([type=submit]),
html.night_mode .form_container textarea {
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
}
html.night_mode form.wpcf7-form input[type=checkbox] + span::before,
html.night_mode form.wpcf7-form input[type=radio] + span::before,
html.night_mode .form_container input[type=checkbox] + span::before,
html.night_mode .form_container input[type=radio] + span::before {
  border: 1px solid transparent !important;
}
html.night_mode form.wpcf7-form input:-webkit-autofill, html.night_mode form.wpcf7-form textarea:-webkit-autofill,
html.night_mode .form_container input:-webkit-autofill,
html.night_mode .form_container textarea:-webkit-autofill {
  background: rgba(0, 0, 0, 0.02);
  -webkit-text-fill-color: #fff !important;
  -webkit-box-shadow: 0 0 0px 1000px #141414 inset, 1px 1px 4px 0px rgba(0, 0, 0, 0.05) !important;
  border: 1px solid rgba(0, 0, 0, 0.7) !important;
}
html.night_mode form.wpcf7-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item:hover label,
html.night_mode .form_container .wpcf7-form-control.wpcf7-radio .wpcf7-list-item:hover label {
  color: #800000 !important;
}
html.night_mode .form_container label {
  color: #c7c7c7 !important;
  font-weight: 400;
}
html.night_mode .form_container #form_ajax_result span.error {
  color: #e8cfa1;
}
html.night_mode .page.type.login .icon {
  fill: rgba(255, 255, 255, 0.05) !important;
}
html.night_mode .page.type.login .access {
  color: #c7c7c7 !important;
}
html.night_mode .page.type.cryptos .banner.main ul.cryptos li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}
html.night_mode .page.type.cryptos .banner.main ul.cryptos li div.texts_container h3.name {
  color: #e8cfa1 !important;
}

html.night_mode #comments {
  background: #000;
}
html.night_mode #comments #comments_title, html.night_mode #comments #reply_title {
  color: white;
}
html.night_mode #comments .comment_list > li.comment::before {
  color: #666666;
}
html.night_mode #comments .comment_list li.comment {
  background: #212121 !important;
  border: 1px solid #404040;
}
html.night_mode #comments .comment_list li.comment.depth-2, html.night_mode #comments .comment_list li.comment.depth-4 {
  background: #171717 !important;
}
html.night_mode #comments .comment_list li.comment cite, html.night_mode #comments .comment_list li.comment cite a {
  color: #fff;
}
html.night_mode #comments .edit_comment_btn {
  color: #e8cfa1;
}
html.night_mode #comments .edit_comment_btn:hover {
  color: #fff;
}
html.night_mode #comments #respond {
  background: #212121 !important;
}
html.night_mode #comments #respond #commentform label {
  color: white;
}
html.night_mode #comments #respond #commentform .comment_markup_notes {
  color: rgba(255, 255, 255, 0.5);
}
html.night_mode #comments #respond #commentform textarea, html.night_mode #comments #respond #commentform input {
  background: #171717 !important;
  color: #fff;
}
html.night_mode #comments #respond #commentform textarea.focus, html.night_mode #comments #respond #commentform textarea:focus, html.night_mode #comments #respond #commentform input.focus, html.night_mode #comments #respond #commentform input:focus {
  border: 1px solid #4d4d4d;
}
html.night_mode #comments #respond #commentform input[type=submit]:hover {
  background: #800000 !important;
}
html.night_mode #comments #respond .wp-editor-wrap .mce-container {
  background: #171717 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
html.night_mode #comments #respond .wp-editor-wrap .mce-container .mce-btn {
  box-shadow: none;
}
html.night_mode #comments #respond .wp-editor-wrap .mce-container .mce-btn.mce-active {
  background: rgba(255, 255, 255, 0.2);
}
html.night_mode #comments #respond .wp-editor-wrap .mce-container .mce-btn:hover {
  background: rgba(255, 255, 255, 0.2);
}
html.night_mode #comments #respond .wp-editor-wrap .mce-container i {
  color: #eee;
}

html.night_mode .page-404 form.search_form {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
html.night_mode .page-404 form.search_form input {
  color: white;
}
html.night_mode .page-404 form.search_form input::placeholder {
  color: rgba(255, 255, 255, 0.75);
}
html.night_mode .page-404 form.search_form .icon-magnifying * {
  fill: rgba(255, 255, 255, 0.4);
}

html.night_mode .page_overlay.login {
  opacity: 0.9;
}
html.night_mode .page_overlay.login.ng-enter {
  opacity: 0;
}
html.night_mode .page_overlay.login.ng-enter.ng-enter-active {
  opacity: 0.9;
}
html.night_mode .page_overlay.login.ng-leave {
  opacity: 0.9;
}
html.night_mode .page_overlay.login.ng-leave.ng-leave-active {
  opacity: 0;
}
html.night_mode #lightbox_login .inside {
  background: #1f1f1f;
}
html.night_mode #lightbox_login .icon_key {
  fill: rgba(255, 255, 255, 0.04);
}
html.night_mode #lightbox_login .lightbox_title {
  color: #e8cfa1;
}
html.night_mode #lightbox_login p.status {
  color: #fff;
}
html.night_mode #lightbox_login label {
  color: rgba(255, 255, 255, 0.6);
  font-weight: 400;
}
html.night_mode #lightbox_login input {
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: #141414;
}
html.night_mode #lightbox_login input::placeholder {
  color: rgba(255, 255, 255, 0.75);
}
html.night_mode #lightbox_login button.other_option {
  color: rgba(255, 255, 255, 0.5);
}
html.night_mode #lightbox_login input:-webkit-autofill, html.night_mode #lightbox_login textarea:-webkit-autofill {
  background: rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 0px 1000px #1a1a1a inset, 1px 1px 4px 0px rgba(0, 0, 0, 0.05) !important;
  -webkit-text-fill-color: #fff !important;
  border: 1px solid rgba(0, 0, 0, 0.6);
  transition: border 0s;
}
html.night_mode .paywall_preview .overlay {
  background: linear-gradient(rgba(23, 23, 23, 0) 0%, #171717 100%);
}
html.night_mode .paywall_attention p {
  color: #fff;
}
html.night_mode .paywall_attention button.login {
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
}

html.night_mode form.echeck_custom_form fieldset {
  border: 1px solid rgba(255, 255, 255, 0.2);
}
html.night_mode form.echeck_custom_form fieldset input[type=radio] + span::before {
  border: 1px solid white !important;
}
html.night_mode form.echeck_custom_form fieldset .yoga_switch {
  width: 34px;
  height: 20px;
  background: #666666 !important;
}
html.night_mode form.echeck_custom_form fieldset input[type=checkbox]:checked + .yoga_switch {
  background: #34642a !important;
}
html.night_mode form.echeck_custom_form fieldset .input_container input[type=number] {
  background: white;
}

html.night_mode .single_product .banner.main .content {
  background: #171717 !important;
}
html.night_mode .single_product .banner.main .content p, html.night_mode .single_product .banner.main .content label, html.night_mode .single_product .banner.main .content input, html.night_mode .single_product .banner.main .content button, html.night_mode .single_product .banner.main .content a, html.night_mode .single_product .banner.main .content .section_title {
  color: #d1d1d1 !important;
}

.pagination_container {
  padding: 20px 6% 20px;
  background: #e8e8e8;
  display: inline-block;
  width: 100%;
  text-align: center;
}
@media (max-width: 567px) {
  .pagination_container {
    padding-left: 5%;
    padding-right: 5%;
  }
}
.pagination_container .page-numbers {
  display: inline-block;
  float: left;
  height: 42px;
  margin-right: 3px;
  font-size: 12px;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1;
  color: #000;
  position: relative;
  background: rgba(0, 0, 0, 0.1);
  padding: 16px 17px 15px;
  user-select: none;
  text-transform: uppercase;
}
.pagination_container .page-numbers span.icon {
  width: auto;
  height: auto;
  font-size: 15px;
  position: absolute;
  top: 47%;
  transform: translate(0, -50%);
}
@media (max-width: 567px) {
  .pagination_container .page-numbers {
    height: 35px;
    padding: 12px 13px 11px;
    font-size: 12px;
  }
}
.pagination_container .page-numbers.prev, .pagination_container .page-numbers.next {
  font-size: 11px;
}
@media (max-width: 567px) {
  .pagination_container .page-numbers.prev, .pagination_container .page-numbers.next {
    font-size: 10.5px;
  }
}
.pagination_container .page-numbers.prev {
  padding-left: 25px;
}
.pagination_container .page-numbers.prev .icon {
  left: 12px;
}
.pagination_container .page-numbers.next {
  padding-right: 25px;
}
.pagination_container .page-numbers.next .icon {
  right: 12px;
}
.pagination_container .page-numbers.current, .pagination_container .page-numbers:not(.dots):hover, .pagination_container .page-numbers:not(.dots):focus {
  background: #800000 !important;
  color: #fff !important;
}
.pagination_container .page-numbers:not(.current) span.icon {
  display: inline-block;
  transition: transform 0.3s;
}
.pagination_container .page-numbers:not(.current).prev span {
  margin: 0 5px 0 3px;
}
.pagination_container .page-numbers:not(.current).prev:hover span {
  transform: translate(-2px, -50%);
}
.pagination_container .page-numbers:not(.current).next span {
  margin: 0 3px 0 5px;
}
.pagination_container .page-numbers:not(.current).next:hover span {
  transform: translate(2px, -50%);
}

form.search_form {
  margin-top: 20px;
  position: relative;
  display: inline-block;
  width: 100%;
  height: 40px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  /**************  PLACEHOLDER   ***************/
}
form.search_form input {
  height: 100%;
  color: black;
  width: 100%;
  user-select: text;
  font-size: 18px;
  letter-spacing: 0px;
  padding-left: 40px;
  font-weight: 300;
}
@media (max-width: 768px) {
  form.search_form input {
    font-size: 18px;
  }
}
@media (max-width: 567px) {
  form.search_form input {
    font-size: 16px;
  }
}
form.search_form input[type=submit] {
  display: none !important;
}
form.search_form input::placeholder {
  font-weight: 300;
  color: rgba(0, 0, 0, 0.5);
  text-align: left;
  transition: opacity 0.4s;
}
form.search_form input:focus::placeholder {
  opacity: 0.6;
}
form.search_form .icon-magnifying {
  position: absolute;
  left: -10px;
  top: -2px;
  width: 45px;
  height: 45px;
  transition: transform 0.5s;
}
form.search_form .icon-magnifying svg {
  transform: scale(0.55);
  transition: transform 0.5s;
}
form.search_form .icon-magnifying path {
  fill: rgba(0, 0, 0, 0.4);
  fill-rule: evenodd;
  clip-rule: evenodd;
}

aside#side_bar {
  top: 60px;
  height: 100%;
  padding: 30px 0;
  padding-left: 25px;
  display: inline-block;
  position: absolute;
  position: sticky;
  height: 100%;
  width: 410px;
  background: #e6e6d0;
  float: right;
}
aside#side_bar.internet_explorer {
  top: 0;
}
aside#side_bar * {
  color: #fff;
}
@media (max-width: 1380px) {
  aside#side_bar {
    width: calc(35% - 10px);
    left: auto;
    right: 0;
  }
}
@media (max-width: 1024px) {
  aside#side_bar {
    padding-left: 3%;
    width: 25%;
  }
}
@media (max-width: 768px) {
  aside#side_bar {
    display: none;
  }
}
@media (max-width: 567px) {
  aside#side_bar {
    display: none;
  }
}
aside#side_bar .to_stick {
  width: 380px;
  padding-right: 30px;
  top: 0;
  left: 0;
  height: calc(100vh - 120px);
}
@media (max-width: 1380px) {
  aside#side_bar .to_stick {
    width: 100%;
    left: auto;
    right: 0;
  }
}
@media (max-width: 1024px) {
  aside#side_bar .to_stick {
    width: 100%;
  }
}
aside#side_bar .to_stick.sticked {
  position: fixed;
  top: 90px !important;
  right: auto !important;
  left: calc(50% + 225px) !important;
}
@media (max-width: 1380px) {
  aside#side_bar .to_stick.sticked {
    width: calc(35% - (3%*2));
    right: calc(3% + 20px) !important;
    left: auto !important;
  }
}
@media (max-width: 1024px) {
  aside#side_bar .to_stick.sticked {
    width: 22%;
  }
}
aside#side_bar .to_stick.sticked.lightbox_login_opened {
  transform: translateX(-7.5px);
}
aside#side_bar .col1 {
  width: 65%;
  float: left;
  padding-right: 9px;
}
@media (max-width: 1024px) {
  aside#side_bar .col1 {
    width: 100%;
  }
}
aside#side_bar .col2 {
  width: 30%;
  float: right;
}
@media (max-width: 1024px) {
  aside#side_bar .col2 {
    display: none;
  }
}
aside#side_bar .feather_pen {
  display: none;
  width: 600px;
  height: 600px;
  position: fixed;
  left: -200px;
  top: 40%;
  transform: scaleX(-1) rotate(0deg);
  opacity: 0.04;
}
aside#side_bar .feather_pen svg * {
  fill: rgba(255, 255, 255, 0.1);
}
aside#side_bar .side_overlay {
  display: none;
  opacity: 0;
  z-index: 1000;
  transition: opacity 0.3s !important;
  background: #e6e6d0;
}
aside#side_bar dl {
  padding-bottom: 5px;
  margin-bottom: 1px;
  display: inline-block;
  width: 100%;
  user-select: none;
}
aside#side_bar dl dt {
  color: black;
  color: #4d4d4d;
  font-family: "Book Antiqua", serif;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 9px;
  text-transform: uppercase;
  padding-right: 5px;
  letter-spacing: 1px;
  padding-top: 14px;
  margin-bottom: 4px;
  line-height: 1.5;
  padding-right: 15px;
}
aside#side_bar dl dd a {
  display: inline-block;
  padding: 3px 0 5px;
  font-weight: normal;
  font-weight: 300;
  font-family: "Crimson Pro", serif;
  font-size: 18px;
  color: black;
}
aside#side_bar dl dd a:hover, aside#side_bar dl dd a:focus {
  transition: color 1s;
  color: #e61b00;
}
aside#side_bar a.direct_link {
  display: inline-block;
  width: 100%;
  color: black;
  padding: 14px;
  padding-left: 0px;
  font-family: "Crimson Pro", serif;
  font-weight: 500;
  font-size: 17px;
  cursor: pointer;
  transition: color 0.3s;
  user-select: none;
  position: relative;
}
aside#side_bar a.direct_link .icon-container {
  width: 14px;
  height: 15px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  cursor: pointer;
  transition: transform 0.6s;
}
aside#side_bar a.direct_link .icon-container * {
  stroke: #4d4d4d;
}
aside#side_bar a.direct_link:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
aside#side_bar a.direct_link:hover, aside#side_bar a.direct_link:focus {
  transition: color 0s;
  color: #e61b00;
}
aside#side_bar a.direct_link:hover .icon-container, aside#side_bar a.direct_link:focus .icon-container {
  transform: translate(2px, -50%);
}
aside#side_bar a.direct_link:hover .icon-container *, aside#side_bar a.direct_link:focus .icon-container * {
  transition: stroke 0s;
  stroke: #e61b00;
}
aside#side_bar ul.dropdowns > li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
aside#side_bar ul.dropdowns > li .title_container {
  position: relative;
}
aside#side_bar ul.dropdowns > li .title_container .icon-container {
  width: 14px;
  height: 20px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  cursor: pointer;
  transition: transform 0.6s;
}
aside#side_bar ul.dropdowns > li .title_container .icon-container * {
  stroke: #4d4d4d;
}
aside#side_bar ul.dropdowns > li .title_container .title {
  color: black;
  padding: 14px;
  padding-left: 0px;
  font-family: "Crimson Pro", serif;
  font-weight: 500;
  font-size: 17px;
  cursor: pointer;
  transition: color 0.3s;
  user-select: none;
}
aside#side_bar ul.dropdowns > li .title_container:hover .title {
  transition: color 0s;
  color: #e61b00;
}
aside#side_bar ul.dropdowns > li .title_container:hover .icon-container * {
  transition: stroke 0s;
  stroke: #e61b00;
}
aside#side_bar ul.dropdowns > li.opened .title {
  color: #e61b00;
}
aside#side_bar ul.dropdowns > li.opened .icon-container {
  transform: translate(0, -50%) scale(-1);
}
aside#side_bar ul.dropdowns > li .content_container {
  display: none;
}
aside#side_bar ul.dropdowns > li .content_container .sub_title {
  color: #666666;
  font-size: 10px;
  padding-left: 15px;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
aside#side_bar ul.dropdowns > li .content_container ul.elements {
  padding-top: 0px;
  padding-bottom: 20px;
}
aside#side_bar ul.dropdowns > li .content_container ul.elements li {
  color: rgba(255, 255, 255, 0.5);
}
aside#side_bar ul.dropdowns > li .content_container ul.elements li a {
  padding: 5px;
  padding-left: 15px;
  opacity: 1;
  transition: opacity 0.3s;
  font-size: 16px;
  font-family: "Crimson Pro", serif;
  font-weight: 400;
  color: black;
  display: inline-block;
  width: 100%;
}
aside#side_bar ul.dropdowns > li .content_container ul.elements li a .title {
  cursor: pointer;
  user-select: none;
  margin-bottom: 5px;
}
aside#side_bar ul.dropdowns > li .content_container ul.elements li a .title, aside#side_bar ul.dropdowns > li .content_container ul.elements li a .title span, aside#side_bar ul.dropdowns > li .content_container ul.elements li a .title i {
  color: black;
  transition: color 0s;
}
aside#side_bar ul.dropdowns > li .content_container ul.elements li a .title, aside#side_bar ul.dropdowns > li .content_container ul.elements li a .title span {
  line-height: 1;
  font-family: "Lato", sans-serif;
  font-family: "Crimson Pro", serif;
  font-weight: 500;
  font-size: 17px;
}
aside#side_bar ul.dropdowns > li .content_container ul.elements li a .author, aside#side_bar ul.dropdowns > li .content_container ul.elements li a .comments_count {
  color: #595959;
  font-size: 13px;
  float: left;
  line-height: 1;
  user-select: none;
}
aside#side_bar ul.dropdowns > li .content_container ul.elements li a .comments_count {
  position: relative;
  padding-left: 20px;
  font-size: 12px;
  padding-top: 1px;
  padding-right: 15px;
}
aside#side_bar ul.dropdowns > li .content_container ul.elements li a .comments_count::before {
  content: "";
  display: inline-block;
  background: rgba(0, 0, 0, 0.3);
  height: 0.5px;
  width: 10px;
  position: absolute;
  top: 6px;
  right: calc(100% - 15px);
}
aside#side_bar ul.dropdowns > li .content_container ul.elements li a .comments_count i {
  color: #999999;
  font-size: 10px;
  transform: translateY(-1px);
}
aside#side_bar ul.dropdowns > li .content_container ul.elements li.sticky_post {
  margin-bottom: 5px;
}
aside#side_bar ul.dropdowns > li .content_container ul.elements li.sticky_post a:hover .title, aside#side_bar ul.dropdowns > li .content_container ul.elements li.sticky_post a:hover .title span, aside#side_bar ul.dropdowns > li .content_container ul.elements li.sticky_post a:hover .title i, aside#side_bar ul.dropdowns > li .content_container ul.elements li.sticky_post a:focus .title, aside#side_bar ul.dropdowns > li .content_container ul.elements li.sticky_post a:focus .title span, aside#side_bar ul.dropdowns > li .content_container ul.elements li.sticky_post a:focus .title i, aside#side_bar ul.dropdowns > li .content_container ul.elements li.sticky_post a.active .title, aside#side_bar ul.dropdowns > li .content_container ul.elements li.sticky_post a.active .title span, aside#side_bar ul.dropdowns > li .content_container ul.elements li.sticky_post a.active .title i {
  transition: color 0s;
  color: #e61b00;
}
aside#side_bar ul.dropdowns > li .content_container ul.elements li.sticky_post a:hover .author, aside#side_bar ul.dropdowns > li .content_container ul.elements li.sticky_post a:hover .comments_count, aside#side_bar ul.dropdowns > li .content_container ul.elements li.sticky_post a:focus .author, aside#side_bar ul.dropdowns > li .content_container ul.elements li.sticky_post a:focus .comments_count, aside#side_bar ul.dropdowns > li .content_container ul.elements li.sticky_post a.active .author, aside#side_bar ul.dropdowns > li .content_container ul.elements li.sticky_post a.active .comments_count {
  color: black;
}
aside#side_bar ul.dropdowns > li .content_container ul.elements li.recent_comment {
  margin-bottom: 6px;
}
aside#side_bar ul.dropdowns > li .content_container ul.elements li.recent_comment span {
  color: #595959;
}
aside#side_bar ul.dropdowns > li .content_container ul.elements li.recent_comment span.author {
  font-size: 13px;
  font-family: "Lato", sans-serif;
}
aside#side_bar ul.dropdowns > li .content_container ul.elements li.recent_comment span.author i {
  color: #999999;
  font-size: 10px;
  transform: translateY(-1px);
}
aside#side_bar ul.dropdowns > li .content_container ul.elements li.recent_comment span.comment_on {
  margin: 0px 5px;
  line-height: 1;
  font-size: 0.8em;
  padding-top: 1px;
  float: left;
}
aside#side_bar ul.dropdowns > li .content_container ul.elements li.recent_comment span.title {
  cursor: pointer;
  user-select: none;
  margin-bottom: 4px;
  float: left;
  clear: both;
  padding-top: 3px;
}
aside#side_bar ul.dropdowns > li .content_container ul.elements li.recent_comment span.title, aside#side_bar ul.dropdowns > li .content_container ul.elements li.recent_comment span.title span, aside#side_bar ul.dropdowns > li .content_container ul.elements li.recent_comment span.title i {
  color: black;
  transition: color 0s;
}
aside#side_bar ul.dropdowns > li .content_container ul.elements li.recent_comment span.title, aside#side_bar ul.dropdowns > li .content_container ul.elements li.recent_comment span.title span {
  line-height: 1;
  font-family: "Book Antiqua", serif;
  font-family: "Crimson Pro", serif;
  font-weight: 500;
  font-size: 17px;
}
aside#side_bar ul.dropdowns > li .content_container ul.elements li.recent_comment span.excerpt {
  font-style: italic;
  float: left;
  clear: both;
}
aside#side_bar ul.dropdowns > li .content_container ul.elements li.recent_comment a:hover .excerpt, aside#side_bar ul.dropdowns > li .content_container ul.elements li.recent_comment a:hover .excerpt span, aside#side_bar ul.dropdowns > li .content_container ul.elements li.recent_comment a:hover .excerpt i, aside#side_bar ul.dropdowns > li .content_container ul.elements li.recent_comment a:focus .excerpt, aside#side_bar ul.dropdowns > li .content_container ul.elements li.recent_comment a:focus .excerpt span, aside#side_bar ul.dropdowns > li .content_container ul.elements li.recent_comment a:focus .excerpt i, aside#side_bar ul.dropdowns > li .content_container ul.elements li.recent_comment a.active .excerpt, aside#side_bar ul.dropdowns > li .content_container ul.elements li.recent_comment a.active .excerpt span, aside#side_bar ul.dropdowns > li .content_container ul.elements li.recent_comment a.active .excerpt i {
  transition: color 0s;
  color: #e61b00;
}
aside#side_bar ul.dropdowns > li .content_container ul.elements li.author a {
  padding: 3px;
  padding-left: 15px;
}
aside#side_bar ul.dropdowns > li .content_container ul.elements li.author a:hover, aside#side_bar ul.dropdowns > li .content_container ul.elements li.author a:focus, aside#side_bar ul.dropdowns > li .content_container ul.elements li.author a.active {
  transition: color 0s;
  color: #e61b00;
}
aside#side_bar ul.dropdowns > li .content_container ul.elements li.department a {
  padding: 3px;
  padding-left: 15px;
}
aside#side_bar ul.dropdowns > li .content_container ul.elements li.department a:not(.no-href):hover, aside#side_bar ul.dropdowns > li .content_container ul.elements li.department a:not(.no-href):focus, aside#side_bar ul.dropdowns > li .content_container ul.elements li.department a.active {
  transition: color 0s;
  color: #e61b00;
}
aside#side_bar ul.dropdowns > li .content_container ul.elements li.department ul {
  padding-left: 15px;
}
aside#side_bar ul.dropdowns li#archives ul li a {
  display: inline-block;
  width: auto;
}

aside#side_bar ul.books {
  display: inline-block;
}
aside#side_bar ul.books li {
  display: inline-block;
  width: 100%;
  float: left;
}
aside#side_bar ul.books li:nth-child(2n-1) {
  clear: both;
}
aside#side_bar ul.books li:nth-child(2n) {
  float: right;
}
@media (max-width: 1300px) {
  aside#side_bar ul.books li {
    width: 100%;
  }
}
aside#side_bar ul.books li a {
  width: 100%;
  display: block;
  margin-bottom: 5px;
  filter: brightness(95%);
  transition: filter 0.3s;
}
aside#side_bar ul.books li a img {
  color: black;
  font-family: "Georgia", serif;
  display: block;
  font-size: 13px;
  width: 100%;
  height: auto;
}
aside#side_bar ul.books li a img:hover {
  color: #e61b00;
}
aside#side_bar ul.books li a:hover, aside#side_bar ul.books li a:focus {
  transition: filter 0s;
  filter: brightness(100%);
}
aside#side_bar ul.books .ps__rail-y {
  right: 0px !important;
  z-index: 100;
}

table#top_commenters {
  margin-top: 50px;
}
table#top_commenters tr {
  border: none;
}
table#top_commenters tr:nth-child(2n) td {
  background: rgba(0, 0, 0, 0.05);
}
table#top_commenters td {
  padding: 5px;
}
table#top_commenters td, table#top_commenters td a {
  font-size: 13px;
  line-height: 1;
}
table#top_commenters td.rank {
  width: 50px;
  color: #b3b3b3;
}
table#top_commenters td.number_of_comments {
  width: 60px;
  font-weight: 700;
  font-size: 11px;
}

.lightbox_editComment_all_container {
  display: none;
}
.lightbox_editComment_all_container.active {
  display: block;
}

.page_overlay.editComment {
  position: fixed;
  display: block;
  background: #000;
  will-change: opacity;
  opacity: 0.8;
  z-index: 1999;
}
.page_overlay.editComment.ng-enter {
  opacity: 0;
  transition: opacity 0.3s;
}
.page_overlay.editComment.ng-enter.ng-enter-active {
  opacity: 0.8;
}
.page_overlay.editComment.ng-leave {
  opacity: 0.8;
  transition: opacity 0.35s;
}
.page_overlay.editComment.ng-leave.ng-leave-active {
  opacity: 0;
}

#lightbox_container_editComment {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2000;
  overflow-y: auto;
  width: 100%;
}
@keyframes show_lightbox_editComment {
  0% {
    transform: translate(-50%, 0%) scale(0.85);
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  100% {
    transform: translate(-50%, 0%) scale(1);
    opacity: 1;
  }
}
#lightbox_editComment {
  position: absolute;
  top: 10%;
  left: 50%;
  transform: translate(-50%, 0%);
  width: 600px;
  z-index: 2000;
  display: inline-block;
  min-height: 220px;
  transform: translate(-50%, 0%);
  animation: show_lightbox_edit 0.5s;
}
#lightbox_editComment > .inside {
  box-sizing: border-box;
  display: inline-block;
  padding: 50px 9% 50px;
  min-height: 300px;
  background: #fff;
  margin-bottom: 60px;
  overflow: hidden;
  box-shadow: 0px 3px 40px 0px rgba(0, 0, 0, 0.35);
}
@media (max-width: 1300px) {
  #lightbox_editComment > .inside {
    padding: 45px 8% 60px;
  }
}
@media (max-width: 567px) {
  #lightbox_editComment > .inside {
    padding: 45px 7% 20px;
  }
}
#lightbox_editComment .section_title {
  font-size: 25px;
  color: #fff;
  font-family: "Book Antiqua", serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
  margin-bottom: 30px;
  animation: fade 2s;
  padding-right: 90px;
}
@media (max-width: 740px) {
  #lightbox_editComment .section_title {
    font-size: 15px;
    margin-bottom: 20px;
    padding-right: 40px;
  }
}
@media (max-width: 567px) {
  #lightbox_editComment .section_title {
    font-size: 13px;
  }
}
#lightbox_editComment .close_btn {
  display: inline-block;
  width: 60px;
  height: 60px;
  position: absolute;
  border: none;
  z-index: 1100;
  top: 13px;
  right: 10px;
  transform: translate(50%, -50%);
  cursor: pointer;
  animation: fade 2.5s;
}
#lightbox_editComment .close_btn .icon {
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 auto;
}
@media (max-width: 740px) {
  #lightbox_editComment .close_btn .icon {
    width: 13px;
    height: 13px;
  }
}
#lightbox_editComment .close_btn .icon .st0 {
  transition: stroke 0.1s;
  stroke: #800000;
  stroke-width: 2.5;
  stroke-miterlimit: 10;
}
@media (max-width: 740px) {
  #lightbox_editComment .close_btn {
    top: 10px;
  }
}
#lightbox_editComment .close_btn:hover {
  background: #4d0000;
  transition: background 1.8s;
}

.lightbox-login-all-container {
  display: none;
}
.lightbox-login-all-container.active {
  display: block;
}

.page_overlay.login {
  position: fixed;
  display: block;
  background: #000;
  opacity: 0.6;
  z-index: 1999;
}
.page_overlay.login.ng-enter {
  opacity: 0;
  transition: opacity 0.3s;
}
.page_overlay.login.ng-enter.ng-enter-active {
  opacity: 0.6;
}
.page_overlay.login.ng-leave {
  opacity: 0.6;
  transition: opacity 0.35s;
}
.page_overlay.login.ng-leave.ng-leave-active {
  opacity: 0;
}

#lightbox_container_login {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: auto;
  z-index: 2000;
  width: 100%;
  cursor: pointer;
}

@keyframes show_lightbox_login {
  0% {
    transform: translate(-50%, 0%) scale(0.85);
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  100% {
    transform: translate(-50%, 0%) scale(1);
    opacity: 1;
  }
}
#lightbox_login {
  position: absolute;
  top: 15%;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  z-index: 2000;
  display: inline-block;
  width: 500px;
  transition: margin-top 1s;
  cursor: default;
  transform-origin: center 20%;
  animation: show_lightbox_login 0.5s;
}
@media (max-width: 768px) {
  #lightbox_login {
    width: 80%;
  }
}
#lightbox_login .inside {
  background: #fff;
  background: #fafaf6;
  box-shadow: 0px 3px 40px 0px rgba(0, 0, 0, 0.35);
  padding: 45px 9% 50px;
  overflow: hidden;
  margin-bottom: 30px;
}
#lightbox_login .icon_key {
  position: absolute;
  width: 100%;
  top: 120px;
  left: 55%;
  fill: rgba(0, 0, 0, 0.07);
  transform: translate(-50%, -50%) rotate(-90deg);
  z-index: -1;
  animation: fade 2s;
}
#lightbox_login .lightbox_title {
  font-size: 32px;
  font-family: "Book Antiqua", serif;
  user-select: none;
  letter-spacing: 0;
  color: #800000;
  font-weight: 700;
  margin-bottom: 20px;
}
@media (max-width: 567px) {
  #lightbox_login .lightbox_title {
    font-size: 28px;
  }
}
#lightbox_login form {
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
  z-index: 99;
  /**************  PLACEHOLDER   ***************/
}
#lightbox_login form p.status {
  margin-bottom: 20px;
  color: #000;
}
#lightbox_login form p.status i {
  margin-left: 1px;
  margin-right: 6px;
}
#lightbox_login form .container {
  margin-bottom: 15px;
  user-select: none;
}
#lightbox_login form label {
  display: inline-block;
  color: rgba(0, 0, 0, 0.8);
  padding-bottom: 8px;
  font-weight: 700;
  font-size: 13px;
  user-select: none;
  cursor: pointer;
}
#lightbox_login form input {
  display: inline-block;
  height: 100%;
  color: black;
  width: 100%;
  user-select: text;
  border: 1px solid rgba(0, 0, 0, 0.3);
  font-size: 20px;
  letter-spacing: 0.5px;
  padding-left: 14px;
  padding-bottom: 0px;
  font-weight: 300;
  height: 50px;
  background: white;
}
@media (max-width: 768px) {
  #lightbox_login form input {
    font-size: 20px;
  }
}
@media (max-width: 567px) {
  #lightbox_login form input {
    font-size: 17px;
  }
}
#lightbox_login form input:focus + .loading-line {
  background: rgba(255, 255, 255, 0.45);
}
#lightbox_login form input:-webkit-autofill, #lightbox_login form textarea:-webkit-autofill {
  background: rgba(255, 255, 255, 0.02);
  -webkit-box-shadow: 0 0 0px 1000px white inset, 1px 1px 4px 0px rgba(0, 0, 0, 0.05) !important;
  -webkit-text-fill-color: #000 !important;
  border: 1px solid rgba(0, 0, 0, 0.6);
  transition: border 0s;
}
#lightbox_login form .container.checkbox {
  margin-bottom: 18px;
}
#lightbox_login form .container.checkbox label {
  cursor: pointer;
  display: inline-block;
  padding: 5px 23px;
}
#lightbox_login form .container.checkbox input {
  float: left;
  margin-right: 5px;
}
#lightbox_login form input[type=radio],
#lightbox_login form input[type=checkbox] {
  display: none;
}
#lightbox_login form input[type=radio] + span,
#lightbox_login form input[type=checkbox] + span {
  position: relative;
}
#lightbox_login form input[type=radio] + span::before,
#lightbox_login form input[type=checkbox] + span::before {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  text-align: center;
  position: absolute;
  left: 0px;
  top: 3px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  padding: 4.5px;
  background: #fff;
}
#lightbox_login form input[type=radio] + span::after,
#lightbox_login form input[type=checkbox] + span::after {
  content: "";
  background: #fff;
  background: #800000;
  width: 8px;
  height: 8px;
  position: absolute;
  left: 4px;
  top: 7px;
  transition: opacity 0.05s;
  border-radius: 50%;
  opacity: 0;
}
#lightbox_login form input[type=radio]:checked + span::after,
#lightbox_login form input[type=checkbox]:checked + span::after {
  opacity: 1;
}
#lightbox_login form input[type=submit] {
  background: #800000;
  color: #fff;
  height: auto;
  font-weight: 400;
  padding: 11px 20px;
  border: 1px solid #800000;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
  margin-bottom: 15px;
  font-size: 18px;
  border: none;
  letter-spacing: 0;
}
@media (max-width: 567px) {
  #lightbox_login form input[type=submit] {
    font-size: 17px;
  }
}
#lightbox_login form input[type=submit]:hover {
  background: #670000;
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0);
}
#lightbox_login form input::placeholder {
  font-weight: 300;
  color: rgba(0, 0, 0, 0.75);
  text-align: left;
  transition: opacity 0.4s;
}
#lightbox_login form input:focus::placeholder {
  opacity: 0.6;
}
#lightbox_login button.other_option {
  position: relative;
  z-index: 100;
  display: inline-block;
  color: rgba(0, 0, 0, 0.5);
  padding: 10px;
  font-size: 15px;
  font-family: "Lato", sans-serif;
  position: absolute;
  left: 50%;
  bottom: 24px;
  user-select: none;
  transform: translate(-50%, 0);
}
#lightbox_login button.other_option:hover {
  text-decoration: underline;
}
#lightbox_login .close_btn {
  display: inline-block;
  width: 80px;
  height: 80px;
  position: absolute;
  z-index: 1100;
  top: -60px;
  right: -40px;
  cursor: pointer;
  animation: fade 0.8s ease 0.2s both;
}
#lightbox_login .close_btn .icon {
  float: right;
  display: block;
  width: 30px;
  height: 30px;
  margin: 0 auto;
}
#lightbox_login .close_btn .icon .st0 {
  stroke: #fff;
  fill: none;
  stroke-width: 2.5;
  stroke-miterlimit: 10;
}
@media (max-width: 567px) {
  #lightbox_login .close_btn {
    width: 50px;
    height: 50px;
    background: #800000;
    right: -1px;
    top: -1px;
    border-bottom-left-radius: 10px;
    padding-left: 2px;
  }
  #lightbox_login .close_btn .icon {
    float: none;
    width: 18px;
    height: 18px;
  }
}
#lightbox_login .close_btn:hover {
  transition: background 1.8s;
}
#lightbox_login .close_btn:hover .st0 {
  fill: none;
  stroke-width: 3.5;
  stroke-miterlimit: 10;
}

.lightbox-search-all-container {
  display: none;
}
.lightbox-search-all-container.active {
  display: block;
}

.page_overlay.search {
  position: fixed;
  display: block;
  background: #000;
  opacity: 0.9;
  z-index: 1999;
}
.page_overlay.search.ng-enter {
  opacity: 0;
  transition: opacity 0.3s;
}
.page_overlay.search.ng-enter.ng-enter-active {
  opacity: 0.9;
}
.page_overlay.search.ng-leave {
  opacity: 0.9;
  transition: opacity 0.35s;
}
.page_overlay.search.ng-leave.ng-leave-active {
  opacity: 0;
}

.lightbox-container.search {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2000;
  width: 100%;
  cursor: pointer;
}

.lightbox.search {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  z-index: 2000;
  display: inline-block;
  max-width: 1130px;
  min-height: 100%;
  width: 100%;
  overflow: hidden;
  transition: margin-top 1s;
  cursor: default;
  transform-origin: center 20%;
}
.lightbox.search.ng-enter {
  transition: transform 0.5s, opacity 0.3s;
  transform: translate3d(-50%, 0, 0) scale(0.9);
  opacity: 0;
}
.lightbox.search.ng-enter-active {
  transform: translate3d(-50%, 0, 0) scale(1);
  opacity: 1;
}
.lightbox.search .form_container {
  position: relative;
  display: inline-block;
  width: 55%;
  min-width: 500px;
  height: 65px;
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 567px) {
  .lightbox.search .form_container {
    min-width: 280px;
    height: 65px;
  }
}
.lightbox.search form {
  width: 100%;
  height: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  display: inline-block;
  position: relative;
  z-index: 99;
  animation: fade 2s;
  /**************  PLACEHOLDER   ***************/
}
.lightbox.search form input {
  height: 100%;
  color: white;
  width: 100%;
  user-select: text;
  font-size: 28px;
  letter-spacing: 1px;
  padding-left: 40px;
  padding-bottom: 0px;
  font-weight: 300;
}
@media (max-width: 768px) {
  .lightbox.search form input {
    font-size: 24px;
  }
}
@media (max-width: 567px) {
  .lightbox.search form input {
    font-size: 18px;
  }
}
.lightbox.search form input:focus + .loading-line {
  background: rgba(255, 255, 255, 0.45);
}
.lightbox.search form input[type=submit] {
  display: none !important;
}
.lightbox.search form .icon-magnifying {
  position: absolute;
  left: -10px;
  top: 11px;
  width: 45px;
  height: 45px;
  transition: transform 0.5s;
}
.lightbox.search form .icon-magnifying svg {
  transform: scale(0.55);
  transition: transform 0.5s;
}
.lightbox.search form .icon-magnifying path {
  fill: rgba(255, 255, 255, 0.4);
  fill-rule: evenodd;
  clip-rule: evenodd;
}
.lightbox.search form input::placeholder {
  font-weight: 300;
  color: rgba(255, 255, 255, 0.75);
  text-align: left;
  transition: opacity 0.4s;
}
.lightbox.search form input:focus::placeholder {
  opacity: 0.6;
}
.lightbox.search .close-btn.search {
  display: inline-block;
  width: 60px;
  height: 60px;
  position: absolute;
  z-index: 1100;
  top: 0px;
  right: 0px;
  cursor: pointer;
  animation: fade 2s;
}
@media (max-width: 567px) {
  .lightbox.search .close-btn.search {
    right: 5%;
  }
}
.lightbox.search .close-btn.search .icon {
  float: right;
  display: block;
  width: 25px;
  height: 25px;
  margin: 0 auto;
}
.lightbox.search .close-btn.search .icon .st0 {
  stroke: rgba(255, 255, 255, 0.7);
  fill: none;
  stroke-width: 2.5;
  stroke-miterlimit: 10;
}
.lightbox.search .close-btn.search:hover {
  transition: background 1.8s;
}
.lightbox.search .close-btn.search:hover .st0 {
  stroke: #fff;
  fill: none;
  stroke-miterlimit: 10;
}

.archive-books .banner.main .content {
  background: #e6e6d0;
}
.archive-books .banner.main .content .search_form_container {
  padding-top: 40px;
  padding-bottom: 30px;
}
.archive-books .banner.main .content .search_form_container form {
  display: block;
  max-width: 450px;
  margin: 0px auto 0px;
}
.archive-books .banner.main .content .search_form_container input {
  font-style: italic;
  opacity: 0.7;
}
.archive-books .banner.main .content .no_result {
  text-align: center;
  display: none;
  padding: 10px;
}
.archive-books .banner.main .content .no_result.show_me {
  display: block;
}
.archive-books .banner.main .content ul.books {
  display: inline-block;
  width: calc(100% + 10px);
  padding: 10px;
  min-height: 300px;
}
@media (max-width: 768px) {
  .archive-books .banner.main .content ul.books {
    padding-left: 3% !important;
    padding-right: 3% !important;
  }
}
.archive-books .banner.main .content ul.books li {
  width: 50%;
  display: inline-block;
  float: left;
  padding-right: 10px;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .archive-books .banner.main .content ul.books li {
    width: 100%;
  }
}
.archive-books .banner.main .content ul.books li .li_inside {
  display: inline-block;
  width: 100%;
  height: 100%;
  height: 250px;
  overflow: hidden;
  position: relative;
  background: #fff;
  box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.3);
  transition: box-shadow 0.3s;
}
.archive-books .banner.main .content ul.books li .li_inside:hover, .archive-books .banner.main .content ul.books li .li_inside:focus {
  box-shadow: 1px 1px 0px rgba(0, 0, 0, 0.1);
}
.archive-books .banner.main .content ul.books li .li_inside:hover .texts_container .title, .archive-books .banner.main .content ul.books li .li_inside:focus .texts_container .title {
  color: #e61b00;
}
@media (max-width: 768px) {
  .archive-books .banner.main .content ul.books li .li_inside {
    height: auto;
  }
}
.archive-books .banner.main .content ul.books li .li_inside .image_container {
  width: 29%;
  display: inline-block;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
}
@media (max-width: 768px) {
  .archive-books .banner.main .content ul.books li .li_inside .image_container {
    width: 20%;
  }
}
@media (max-width: 567px) {
  .archive-books .banner.main .content ul.books li .li_inside .image_container {
    width: 30%;
  }
}
.archive-books .banner.main .content ul.books li .li_inside .texts_container {
  width: 71%;
  display: inline-block;
  float: right;
  padding: 15px;
  padding-top: 17px;
  position: relative;
  height: 100%;
}
@media (max-width: 768px) {
  .archive-books .banner.main .content ul.books li .li_inside .texts_container {
    width: 80%;
  }
}
@media (max-width: 567px) {
  .archive-books .banner.main .content ul.books li .li_inside .texts_container {
    width: 70%;
  }
}
.archive-books .banner.main .content ul.books li .li_inside .texts_container .top_row {
  display: inline-block;
  width: 100%;
}
.archive-books .banner.main .content ul.books li .li_inside .texts_container .top_row span {
  display: inline-block;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 13px;
  color: rgba(0, 0, 0, 0.5);
}
.archive-books .banner.main .content ul.books li .li_inside .texts_container .author {
  width: 100%;
  font-size: 15px;
  font-weight: bold;
  padding: 0px 0;
  display: inline-block;
  margin-bottom: 10px;
  color: #000;
}
.archive-books .banner.main .content ul.books li .li_inside .texts_container .title {
  color: #800000;
  font-size: 22px;
  padding-right: 10%;
  text-align: left;
  font-family: "Book Antiqua", serif;
  font-weight: 700;
  line-height: 1.1;
  font-style: italic;
  margin-bottom: 10px;
  min-height: 70px;
  display: flex;
  align-items: center;
  transition: color 0.3s;
}
@media (max-width: 1024px) {
  .archive-books .banner.main .content ul.books li .li_inside .texts_container .title {
    min-height: 35px;
  }
}
@media (max-width: 567px) {
  .archive-books .banner.main .content ul.books li .li_inside .texts_container .title {
    min-height: 0px;
    font-size: 18px;
  }
}
.archive-books .banner.main .content ul.books li .li_inside .texts_container .excerpt p {
  font-size: 14px;
  line-height: 1.2;
  color: rgba(0, 0, 0, 0.5);
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}
.archive .small_title {
  display: none;
}

@media (max-width: 768px) {
  .archive .banner.main .banner_content {
    padding: 0;
  }
}
.archive .banner.main #main_col_inside {
  background: #fff;
}
@media (max-width: 1024px) {
  .archive .banner.main #main_col_inside {
    width: 100%;
  }
}
.archive .banner.main #main_col_inside #page_content_header {
  background: #fff;
  padding: 20px 6%;
  display: inline-block;
  width: 100%;
  background: #f0f0f0;
  position: relative;
}
.archive .banner.main #main_col_inside #page_content_header #page_content_title {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  margin-bottom: 0px;
  color: #800000;
  font-size: 1em;
}

ul.posts {
  background: #fff;
  box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.2);
  position: relative;
}
ul.posts > li.post_v1 {
  display: inline-block;
  margin-top: -3px;
  padding: 20px 6% 20px;
  width: 100%;
  background: #fff;
  overflow: hidden;
  position: relative;
  animation: fade 1s;
}
ul.posts > li.post_v1:first-child {
  padding-top: 40px;
}
@media (max-width: 567px) {
  ul.posts > li.post_v1 {
    padding-left: 5%;
    padding-right: 5%;
  }
}
ul.posts > li.post_v1:nth-child(2n) {
  background: rgba(0, 0, 0, 0.05);
}
ul.posts > li.post_v1 .top_container {
  margin-bottom: 16px;
}
ul.posts > li.post_v1 .top_container .info_line {
  display: inline-block;
  width: 100%;
  padding-bottom: 2px;
  margin-bottom: 5px;
}
@media (max-width: 567px) {
  ul.posts > li.post_v1 .top_container .info_line {
    margin-bottom: 9px;
  }
}
ul.posts > li.post_v1 .top_container .info_line span.date {
  margin-left: -8px;
}
ul.posts > li.post_v1 .top_container .info_line span {
  font-size: 12px;
}
ul.posts > li.post_v1 .top_container .info_line a {
  font-weight: 400;
  font-size: 12px;
  transition: color 0.3s;
}
ul.posts > li.post_v1 .top_container .info_line a.author {
  font-size: 13px;
  font-weight: 700;
  color: #000;
}
@media (max-width: 567px) {
  ul.posts > li.post_v1 .top_container .info_line a.author {
    padding-top: 5.5px;
    font-size: 12px;
  }
}
ul.posts > li.post_v1 .top_container .info_line a.author:hover, ul.posts > li.post_v1 .top_container .info_line a.author:focus {
  text-decoration: underline;
  color: #000;
}
ul.posts > li.post_v1 .top_container .info_line span.date, ul.posts > li.post_v1 .top_container .info_line a {
  display: inline-block;
  padding: 5px 8px 3px;
  color: rgba(0, 0, 0, 0.7);
  margin-right: 4px;
  height: 21px;
  position: relative;
  float: left;
}
ul.posts > li.post_v1 .top_container .info_line span.date:nth-last-child(2)::after, ul.posts > li.post_v1 .top_container .info_line span.date:last-child::after, ul.posts > li.post_v1 .top_container .info_line a:nth-last-child(2)::after, ul.posts > li.post_v1 .top_container .info_line a:last-child::after {
  display: none;
}
ul.posts > li.post_v1 .top_container .info_line .date::after {
  content: "";
  display: inline-block;
  background: rgba(0, 0, 0, 0.3);
  height: 0.5px;
  width: 12px;
  position: absolute;
  top: 12px;
  right: -8px;
}
ul.posts > li.post_v1 .top_container .info_line .comments_count {
  position: relative;
  color: rgba(0, 0, 0, 0.5);
}
ul.posts > li.post_v1 .top_container .info_line .comments_count::before {
  content: "";
  display: inline-block;
  background: rgba(0, 0, 0, 0.3);
  height: 0.5px;
  width: 12px;
  position: absolute;
  top: 12px;
  left: -7px;
}
ul.posts > li.post_v1 .top_container .info_line .comments_count i {
  opacity: 0.7;
  margin-left: 2px;
}
ul.posts > li.post_v1 .top_container .info_line .comments_count:hover, ul.posts > li.post_v1 .top_container .info_line .comments_count:focus {
  color: black;
  text-decoration: underline;
}
@media (max-width: 567px) {
  ul.posts > li.post_v1 .top_container .info_line .comments_count span {
    display: none;
  }
}
ul.posts > li.post_v1 .top_container .info_line a.edit {
  position: relative;
  padding: 7px 15px;
  font-size: 13px;
  font-family: "Righteous", serif;
  margin-left: 20px;
  color: #737373;
  float: right;
  margin-right: -12px;
  height: auto;
}
ul.posts > li.post_v1 .top_container .info_line a.edit::after {
  content: "";
  display: inline-block;
  background: rgba(0, 0, 0, 0.2);
  height: 0.5px;
  width: 15px;
  top: 13px;
  position: absolute;
  right: calc(100% - 3px);
}
ul.posts > li.post_v1 .top_container .info_line a.edit i {
  font-size: 12px;
  margin-right: 3px;
}
ul.posts > li.post_v1 .top_container .info_line a.edit:hover, ul.posts > li.post_v1 .top_container .info_line a.edit:focus {
  color: #000;
  text-decoration: underline;
}
ul.posts > li.post_v1 .top_container .info_line a.print_btn {
  padding: 7px 5px 10px;
  padding-right: 0 !important;
  margin-bottom: 0;
  margin-left: 0;
  float: right;
  position: relative;
  margin-top: -1px;
  display: inline-block;
  user-select: none;
}
ul.posts > li.post_v1 .top_container .info_line a.print_btn.is_paywall {
  opacity: 0.3;
  position: relative;
}
ul.posts > li.post_v1 .top_container .info_line a.print_btn.is_paywall::after {
  content: "";
  width: 100%;
  height: 110%;
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 567px) {
  ul.posts > li.post_v1 .top_container .info_line a.print_btn {
    display: none;
  }
}
ul.posts > li.post_v1 .top_container .info_line a.print_btn svg {
  width: 16px;
  height: 16px;
  position: absolute;
  top: 65%;
  transform: translate(0, -50%);
  left: 0;
}
ul.posts > li.post_v1 .top_container .info_line a.print_btn svg * {
  fill: #a6a6a6;
  transition: fill 0.25s;
}
ul.posts > li.post_v1 .top_container .info_line a.print_btn span {
  padding-left: 16px;
  padding-right: 0 !important;
  margin-right: 0 !important;
  transition: color 0.3s;
  color: #737373;
  font-family: "Righteous", serif;
  font-size: 14px;
  letter-spacing: 0.5px;
  font-variant: small-caps;
  position: relative;
}
ul.posts > li.post_v1 .top_container .info_line a.print_btn:not(.is_paywall):hover span, ul.posts > li.post_v1 .top_container .info_line a.print_btn:not(.is_paywall):focus span {
  color: #000;
  text-decoration: underline;
}
ul.posts > li.post_v1 .top_container .title_container {
  display: inline-block;
  width: 100%;
  margin-bottom: 5px;
}
ul.posts > li.post_v1 .top_container .title_container:hover .post_title {
  transition: color 0.3s;
}
ul.posts > li.post_v1 .top_container .title_container:hover .post_title, ul.posts > li.post_v1 .top_container .title_container:focus .post_title {
  color: #330600;
  color: #e61b00 !important;
}
ul.posts > li.post_v1 .top_container .title_container .post_title {
  color: #800000;
  font-size: 28px;
  padding-right: 10%;
  font-family: "Book Antiqua", serif;
  font-weight: 700;
  line-height: 1.1;
}
@media (max-width: 567px) {
  ul.posts > li.post_v1 .top_container .title_container .post_title {
    font-size: 24px;
  }
}
ul.posts > li.post_v1 .post_content {
  max-width: 100% !important;
}
ul.posts > li.post_v1 .post_content ul {
  display: inline-block !important;
  width: auto;
}
ul.posts > li.post_v1 .post_content p {
  margin-bottom: 10px;
}
ul.posts > li.post_v1 .post_content a.more-link {
  font-weight: 700;
}
ul.posts > li.post_v1 .alignright, ul.posts > li.post_v1 img.alignright {
  display: block;
  float: right;
  margin-left: 5%;
}
ul.posts > li.post_v1 .wp-caption {
  text-align: center;
  margin: 0;
  margin-bottom: 25px;
  max-width: 96%;
  padding: 0px 0px 0;
  background: transparent;
  margin-right: 5%;
  width: 160px !important;
  float: left !important;
}
@media (max-width: 567px) {
  ul.posts > li.post_v1 .wp-caption {
    width: 130px !important;
    margin-bottom: 5px;
  }
}
ul.posts > li.post_v1 .wp-caption a {
  margin: 0;
}
ul.posts > li.post_v1 .wp-caption .wp-caption-text {
  box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.1);
  padding: 5px;
  z-index: 10;
  position: relative;
  font-style: normal;
  color: #666;
  background: #fff;
  font-size: 10px;
  line-height: 18px;
  line-height: 1.2;
  text-align: center;
  font-weight: 700;
  margin-bottom: 0px !important;
}
ul.posts > li.post_v1 img.alignright {
  margin-left: 0 !important;
  margin-right: 5%;
  float: left !important;
  width: 160px !important;
  height: auto !important;
  margin-bottom: 20px;
}
@media (max-width: 567px) {
  ul.posts > li.post_v1 img.alignright {
    width: 130px !important;
    margin-bottom: 10px;
  }
}
ul.posts > li.post_v1 img {
  margin-top: 0 !important;
  box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.1);
}

.front-page .banner.main #main_col .small_title {
  text-transform: uppercase;
  font-size: 12px;
  color: gray;
  margin-bottom: 20px;
  padding-left: 6%;
  display: none;
}

.page-404 button.search {
  position: relative;
  padding: 5px;
  padding-left: 29px;
  margin-top: 10px;
}
.page-404 button.search .icon {
  position: absolute;
  top: 5px;
  left: 0;
  width: 20px;
  height: 20px;
  display: inline-block;
}
.page-404 button.search .icon * {
  fill: #000;
}
.page-404 button.search span {
  padding-top: 2px;
  display: inline-block;
}
.page-404 button.search:hover span {
  color: #800000;
}

.page.authors .banner.main .format ul li, .page.authors .banner.main form.quform-form .quform-element .quform-element-html .quform-spacer ul li, form.quform-form .quform-element .quform-element-html .page.authors .banner.main .quform-spacer ul li {
  margin-bottom: 0px;
}

.page.type.cryptos .banner.main #main_col_content .introduction {
  padding-top: 30px;
  margin-bottom: 50px;
}
.page.type.cryptos .banner.main #main_col_content ul.cryptos {
  display: inline-block;
  width: 100%;
}
.page.type.cryptos .banner.main #main_col_content ul.cryptos li {
  display: inline-block;
  width: 100%;
  padding-left: 0;
  padding-bottom: 16px;
  margin-bottom: 20px;
}
.page.type.cryptos .banner.main #main_col_content ul.cryptos li:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.page.type.cryptos .banner.main #main_col_content ul.cryptos li::before {
  display: none !important;
}
.page.type.cryptos .banner.main #main_col_content ul.cryptos .image_container {
  width: 150px;
  display: inline-block;
  float: left;
}
@media (max-width: 567px) {
  .page.type.cryptos .banner.main #main_col_content ul.cryptos .image_container {
    width: 100%;
  }
}
.page.type.cryptos .banner.main #main_col_content ul.cryptos .image_container img {
  width: 100%;
  height: auto;
}
.page.type.cryptos .banner.main #main_col_content ul.cryptos .texts_container {
  display: inline-block;
  width: calc(100% - 150px);
  float: right;
  padding-top: 45px;
  padding-left: 20px;
}
@media (max-width: 567px) {
  .page.type.cryptos .banner.main #main_col_content ul.cryptos .texts_container {
    width: 100%;
    padding-left: 0;
  }
}
.page.type.cryptos .banner.main #main_col_content ul.cryptos .texts_container .name_container {
  margin-bottom: 10px;
  display: inline-block;
  width: 100%;
}
.page.type.cryptos .banner.main #main_col_content ul.cryptos .texts_container .name_container .icon_container {
  margin-top: 20px;
  margin-right: 20px;
  width: 30px;
  height: 30px;
  display: inline-block;
  float: left;
  display: none !important;
}
.page.type.cryptos .banner.main #main_col_content ul.cryptos .texts_container .name_container .texts {
  float: left;
}
.page.type.cryptos .banner.main #main_col_content ul.cryptos .texts_container .name_container .texts .name {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #800000;
  display: inline-block;
  float: left;
  margin-bottom: 0;
  padding-top: 0;
}
.page.type.cryptos .banner.main #main_col_content ul.cryptos .texts_container .name_container .texts .short {
  font-family: "Lato", sans-serif;
  padding-top: 0;
  color: gray;
  margin-bottom: 0;
  font-size: 11px;
  letter-spacing: 1px;
  padding-left: 10px;
  display: inline-block;
}
.page.type.cryptos .banner.main #main_col_content ul.cryptos .texts_container .address {
  overflow-wrap: break-word;
  word-wrap: break-word;
  line-height: 1.1;
}

.page.type .banner.main #main_col_content {
  background: #fff;
  padding: 60px 8% 60px;
  min-height: 500px;
  position: relative;
  z-index: 100;
  overflow: hidden;
}
@media (max-width: 1300px) {
  .page.type .banner.main #main_col_content {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .page.type .banner.main #main_col_content {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .page.type .banner.main #main_col_content {
    overflow: visible;
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
  }
}
@media (max-width: 567px) {
  .page.type .banner.main #main_col_content {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.page.type .banner.main #main_col_content a.edit {
  position: relative;
  padding: 10px 15px 7px;
  height: auto;
  font-size: 13px;
  font-family: "Righteous", serif;
  margin-left: 30px;
  color: #737373;
  float: right;
  margin-right: -12px;
}
.page.type .banner.main #main_col_content a.edit i {
  font-size: 12px;
  margin-right: 3px;
}
.page.type .banner.main #main_col_content a.edit:hover, .page.type .banner.main #main_col_content a.edit:focus {
  color: #000;
  text-decoration: underline;
}
.page.type .banner.main #main_col_content .page_title {
  margin-bottom: 20px;
  color: #800000;
  font-weight: 700;
  font-family: "Book Antiqua", serif;
  animation: fade 0.5s;
  line-height: 1.05;
}
@media (max-width: 567px) {
  .page.type .banner.main #main_col_content .page_title {
    font-size: 30px;
  }
}
.page.type .banner.main #main_col_content .page_content {
  animation: fade 0.5s ease 0.1s both;
}
.page.type .banner.main #main_col_content .page_content img.alignright {
  margin-left: 30px;
  margin-bottom: 20px;
}
@media (max-width: 567px) {
  .page.type .banner.main #main_col_content .page_content img.alignright {
    margin-left: 0;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
  }
}

body.search #search_page_header {
  background: #fff;
  padding: 40px 6% 40px;
  display: inline-block;
  width: 100%;
  background: #f0f0f0;
}
body.search #search_page_header .search_page_title {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  margin-bottom: 10px;
  color: #800000;
  font-size: 1.5em;
}

body.single-post #main_col_content,
body.single-podcast #main_col_content {
  box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.1);
}
body.single-post .top_container .info_line,
body.single-podcast .top_container .info_line {
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}
body.single-post .top_container .info_line span.date,
body.single-podcast .top_container .info_line span.date {
  margin-right: 20px;
  margin-left: -5px;
}
body.single-post .top_container .info_line span.date,
body.single-post .top_container .info_line a.comments_count,
body.single-post .top_container .info_line button.email,
body.single-podcast .top_container .info_line span.date,
body.single-podcast .top_container .info_line a.comments_count,
body.single-podcast .top_container .info_line button.email {
  display: inline-block;
  float: left;
  font-size: 12px;
  padding: 3px 5px 10px;
  margin-right: 20px;
}
body.single-post .top_container .info_line a.comments_count,
body.single-post .top_container .info_line button.email,
body.single-podcast .top_container .info_line a.comments_count,
body.single-podcast .top_container .info_line button.email {
  position: relative;
  padding-left: 0px;
}
body.single-post .top_container .info_line a.comments_count:hover, body.single-post .top_container .info_line a.comments_count:focus,
body.single-post .top_container .info_line button.email:hover,
body.single-post .top_container .info_line button.email:focus,
body.single-podcast .top_container .info_line a.comments_count:hover,
body.single-podcast .top_container .info_line a.comments_count:focus,
body.single-podcast .top_container .info_line button.email:hover,
body.single-podcast .top_container .info_line button.email:focus {
  text-decoration: underline;
  color: #000;
}
body.single-post .top_container .info_line a.comments_count:hover .icon *, body.single-post .top_container .info_line a.comments_count:focus .icon *,
body.single-post .top_container .info_line button.email:hover .icon *,
body.single-post .top_container .info_line button.email:focus .icon *,
body.single-podcast .top_container .info_line a.comments_count:hover .icon *,
body.single-podcast .top_container .info_line a.comments_count:focus .icon *,
body.single-podcast .top_container .info_line button.email:hover .icon *,
body.single-podcast .top_container .info_line button.email:focus .icon * {
  fill: #4d4d4d;
}
body.single-post .top_container .info_line a.comments_count::after,
body.single-post .top_container .info_line button.email::after,
body.single-podcast .top_container .info_line a.comments_count::after,
body.single-podcast .top_container .info_line button.email::after {
  content: "";
  display: inline-block;
  background: rgba(0, 0, 0, 0.2);
  height: 0.5px;
  width: 15px;
  position: absolute;
  top: 10px;
  right: calc(100% + 5px);
}
body.single-post .top_container .info_line button.email,
body.single-podcast .top_container .info_line button.email {
  position: relative;
  padding-top: 3px;
  padding-left: 15px;
  user-select: none;
}
body.single-post .top_container .info_line button.email .icon,
body.single-podcast .top_container .info_line button.email .icon {
  display: inline-block;
  width: 12px;
  height: 12px;
  position: absolute;
  left: 0;
  top: 3.5px;
}
body.single-post .top_container .info_line button.email .icon *,
body.single-podcast .top_container .info_line button.email .icon * {
  transition: fill 0.25s;
  fill: #a6a6a6;
}
body.single-post .top_container .info_line a.edit,
body.single-podcast .top_container .info_line a.edit {
  padding: 4px 15px 7px !important;
}
body.single-post .top_container .info_line a.edit::after,
body.single-podcast .top_container .info_line a.edit::after {
  content: "";
  display: inline-block;
  background: rgba(0, 0, 0, 0.2);
  height: 0.5px;
  width: 15px;
  top: 10px;
  position: absolute;
  right: calc(100% - 0px);
}
body.single-post .top_container .info_line a.print_btn,
body.single-podcast .top_container .info_line a.print_btn {
  display: inline-block;
  padding: 7px 5px 10px;
  padding-right: 0 !important;
  margin-right: 0 !important;
  position: relative;
  float: right;
  margin-right: 0;
  user-select: none;
  display: inline-block;
  margin-top: -6px;
}
body.single-post .top_container .info_line a.print_btn.is_paywall,
body.single-podcast .top_container .info_line a.print_btn.is_paywall {
  opacity: 0.3;
  position: relative;
}
body.single-post .top_container .info_line a.print_btn.is_paywall::after,
body.single-podcast .top_container .info_line a.print_btn.is_paywall::after {
  content: "";
  width: 100%;
  height: 120%;
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 567px) {
  body.single-post .top_container .info_line a.print_btn,
body.single-podcast .top_container .info_line a.print_btn {
    display: none;
  }
}
body.single-post .top_container .info_line a.print_btn svg,
body.single-podcast .top_container .info_line a.print_btn svg {
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: 0;
}
body.single-post .top_container .info_line a.print_btn svg *,
body.single-podcast .top_container .info_line a.print_btn svg * {
  fill: #a6a6a6;
  transition: fill 0.25s;
}
body.single-post .top_container .info_line a.print_btn span,
body.single-podcast .top_container .info_line a.print_btn span {
  padding-left: 16px;
  padding-right: 0 !important;
  margin-right: 0 !important;
  transition: color 0.3s;
  color: #737373;
  font-family: "Righteous", serif;
  font-size: 14px;
  letter-spacing: 0.5px;
  font-variant: small-caps;
  position: relative;
}
body.single-post .top_container .info_line a.print_btn:hover span, body.single-post .top_container .info_line a.print_btn:focus span,
body.single-podcast .top_container .info_line a.print_btn:hover span,
body.single-podcast .top_container .info_line a.print_btn:focus span {
  color: #000;
  text-decoration: underline;
}
body.single-post .top_container .page_title,
body.single-podcast .top_container .page_title {
  clear: both;
  margin-bottom: 5px !important;
}
body.single-post a.author,
body.single-podcast a.author {
  font-weight: bold;
  padding: 10px 0;
  display: inline-block;
  margin-bottom: 5px;
  animation: fade 0.5s;
  color: #000;
}
body.single-post a.author:hover, body.single-post a.author:focus,
body.single-podcast a.author:hover,
body.single-podcast a.author:focus {
  text-decoration: underline;
}
body.single-post .wp-caption,
body.single-podcast .wp-caption {
  background: transparent;
  box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.07);
}
body.single-post .wp-caption .wp-caption-text,
body.single-podcast .wp-caption .wp-caption-text {
  padding: 5px;
  font-style: normal;
  color: #666;
  line-height: 18px;
  line-height: 1.2;
  text-align: center;
  font-weight: 700;
  margin-bottom: 0px !important;
}
body.single-post .wp-caption .wp-caption-text, body.single-post .wp-caption .wp-caption-text a,
body.single-podcast .wp-caption .wp-caption-text,
body.single-podcast .wp-caption .wp-caption-text a {
  font-size: 10.5px;
}
body.single-post .small_title,
body.single-podcast .small_title {
  text-transform: uppercase;
  font-size: 10.5px;
  letter-spacing: 0.6px;
  color: #800000;
  font-weight: 700;
  margin-bottom: 10px;
  font-style: normal;
}
body.single-post .small_title .icon,
body.single-podcast .small_title .icon {
  width: 10px;
  height: 10px;
  display: inline-block;
  transform: translate(2px, 2px);
  opacity: 0.5;
  display: none;
}
body.single-post .small_title .icon *,
body.single-podcast .small_title .icon * {
  fill: #800000;
}
body.single-post .related_posts,
body.single-podcast .related_posts {
  background: whitesmoke;
  padding: 40px 8% 25px;
}
@media (max-width: 768px) {
  body.single-post .related_posts,
body.single-podcast .related_posts {
    padding: 40px 5% 25px;
  }
}
body.single-post .related_posts .small_title,
body.single-podcast .related_posts .small_title {
  margin-bottom: 20px;
}
body.single-post .related_posts ul,
body.single-podcast .related_posts ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
@media (max-width: 567px) {
  body.single-post .related_posts ul,
body.single-podcast .related_posts ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
body.single-post .related_posts ul li,
body.single-podcast .related_posts ul li {
  margin-bottom: 7px;
}
body.single-post .related_posts ul li a .image_container,
body.single-podcast .related_posts ul li a .image_container {
  width: 100%;
  height: 150px;
  filter: brightness(95%);
  transition: filter 0.3s;
}
@media (max-width: 1024px) {
  body.single-post .related_posts ul li a .image_container,
body.single-podcast .related_posts ul li a .image_container {
    filter: brightness(96%);
  }
}
body.single-post .related_posts ul li a .title_container,
body.single-podcast .related_posts ul li a .title_container {
  padding-top: 8px;
}
body.single-post .related_posts ul li a .title_container .title,
body.single-podcast .related_posts ul li a .title_container .title {
  font-family: "Book Antiqua", serif;
  color: #800000;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0;
  transition: color 0.3s;
}
body.single-post .related_posts ul li a:hover .image_container, body.single-post .related_posts ul li a:focus .image_container,
body.single-podcast .related_posts ul li a:hover .image_container,
body.single-podcast .related_posts ul li a:focus .image_container {
  filter: brightness(103%);
}
body.single-post .related_posts ul li a:hover .title, body.single-post .related_posts ul li a:focus .title,
body.single-podcast .related_posts ul li a:hover .title,
body.single-podcast .related_posts ul li a:focus .title {
  color: #e61b00;
}
body.single-post .tags_container,
body.single-podcast .tags_container {
  background: white;
  padding: 20px 8% 25px;
  box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
  body.single-post .tags_container,
body.single-podcast .tags_container {
    padding: 20px 5% 25px;
  }
}
body.single-post .tags_container span,
body.single-podcast .tags_container span {
  line-height: 1.1;
}
body.single-post .tags_container span a,
body.single-podcast .tags_container span a {
  font-size: 13px;
  padding: 5px;
  padding-left: 0;
  font-style: italic;
  color: rgba(0, 0, 0, 0.7);
  font-weight: 700;
  word-break: break-all;
}
body.single-post .tags_container span a:hover, body.single-post .tags_container span a:focus,
body.single-podcast .tags_container span a:hover,
body.single-podcast .tags_container span a:focus {
  text-decoration: underline;
  color: #800000;
}
body.single-post #post_navigation,
body.single-podcast #post_navigation {
  display: inline-block;
  width: 100%;
  background: #610000;
  box-shadow: inset 1px 2px 20px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 10;
  overflow: hidden;
}
body.single-post #post_navigation > div,
body.single-podcast #post_navigation > div {
  width: 50%;
  display: inline-block;
}
body.single-post #post_navigation > div .small_title,
body.single-podcast #post_navigation > div .small_title {
  font-weight: normal;
  color: rgba(255, 255, 255, 0.5);
}
body.single-post #post_navigation > div.previous,
body.single-podcast #post_navigation > div.previous {
  float: left;
  padding-left: calc(10% - 20px);
}
body.single-post #post_navigation > div.previous a,
body.single-podcast #post_navigation > div.previous a {
  padding-left: 20px;
  padding-right: 15%;
}
body.single-post #post_navigation > div.previous a:hover .arrow, body.single-post #post_navigation > div.previous a:focus .arrow,
body.single-podcast #post_navigation > div.previous a:hover .arrow,
body.single-podcast #post_navigation > div.previous a:focus .arrow {
  transform: translate(-22px, 0%);
}
body.single-post #post_navigation > div.previous .arrow,
body.single-podcast #post_navigation > div.previous .arrow {
  left: 0;
}
body.single-post #post_navigation > div.next,
body.single-podcast #post_navigation > div.next {
  float: right;
  text-align: right;
  padding-right: calc(10% - 20px);
}
body.single-post #post_navigation > div.next a,
body.single-podcast #post_navigation > div.next a {
  padding-right: 20px;
  padding-left: 15%;
}
body.single-post #post_navigation > div.next a:hover .arrow, body.single-post #post_navigation > div.next a:focus .arrow,
body.single-podcast #post_navigation > div.next a:hover .arrow,
body.single-podcast #post_navigation > div.next a:focus .arrow {
  transform: translate(22px, 0%);
}
body.single-post #post_navigation > div.next .arrow,
body.single-podcast #post_navigation > div.next .arrow {
  transform: translate(20px, 0%);
  right: 0;
}
body.single-post #post_navigation > div a,
body.single-podcast #post_navigation > div a {
  padding: 19px 0;
  height: 100%;
  width: 100%;
  display: inline-block;
  position: relative;
}
body.single-post #post_navigation > div a .title,
body.single-podcast #post_navigation > div a .title {
  font-style: italic;
  line-height: 1.3;
  font-size: 17px;
  font-family: "Book Antiqua", serif;
  font-weight: normal;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0px;
  position: relative;
}
body.single-post #post_navigation > div a:hover, body.single-post #post_navigation > div a:focus,
body.single-podcast #post_navigation > div a:hover,
body.single-podcast #post_navigation > div a:focus {
  background: #340000;
}
body.single-post #post_navigation > div a:hover .small_title, body.single-post #post_navigation > div a:focus .small_title,
body.single-podcast #post_navigation > div a:hover .small_title,
body.single-podcast #post_navigation > div a:focus .small_title {
  color: rgba(255, 255, 255, 0.5);
}
body.single-post #post_navigation > div a span.arrow,
body.single-podcast #post_navigation > div a span.arrow {
  display: inline-block;
  position: absolute;
  top: -2px;
  transform: translate(-20px, 0%);
  transition: transform 0.3s;
}

.single_product .banner.main .content {
  background: #f0f0f0;
  padding: 90px 6%;
  overflow: hidden;
}
.single_product .banner.main .col_image {
  width: 33%;
  float: left;
}
.single_product .banner.main .col_image .image_container {
  position: relative;
}
.single_product .banner.main .col_image .image_container .shadow_container {
  opacity: 0.7;
}
.single_product .banner.main .col_image .image_container .shadow_container .shadow {
  position: absolute;
  width: 163%;
  height: 200%;
  top: -50%;
  left: -35%;
  background-position: 50% 50%;
  background-size: contain;
}
.single_product .banner.main .col_image .image_container img {
  width: 100%;
  height: auto;
  position: relative;
}
.single_product .banner.main .col_texts {
  width: 60%;
  float: right;
}
.single_product .banner.main .col_texts .title_container {
  margin-bottom: 40px;
}
.single_product .banner.main .col_texts .title_container .title {
  color: #800000;
  font-weight: 700;
  font-family: "Book Antiqua", serif;
  margin-bottom: 10px;
}
.single_product .banner.main .col_texts .title_container .author {
  font-weight: 700;
  margin-bottom: 10px;
}
.single_product .banner.main .col_texts .section {
  padding: 20px 0;
}
.single_product .banner.main .col_texts .section.contents {
  background: white;
}
.single_product .banner.main .col_texts .section::after {
  content: "";
  display: inline-block;
  height: 100%;
  width: 2000%;
  position: absolute;
  left: 100%;
  top: 0;
  background: inherit;
}
.single_product .banner.main .col_texts .section .section_title {
  padding-top: 0;
  margin-bottom: 15px;
  user-select: none;
  font-size: 17px;
  font-weight: 700;
  font-family: "Lato", sans-serif;
}
.single_product .banner.main .col_texts fieldset.variations_wrapper {
  padding: 20px 15px;
  background: white;
  margin-bottom: 50px;
}
.single_product .banner.main .col_texts fieldset.variations_wrapper legend {
  padding: 5px 10px;
  font-size: 12px;
  background: white;
  border-radius: 5px;
}
.single_product .banner.main .col_texts fieldset.variations_wrapper .inside {
  padding: 10px;
}
.single_product .banner.main .col_texts fieldset.variations_wrapper .inside p.note {
  font-size: 13px;
  margin-bottom: 20px;
}
.single_product .banner.main .col_texts fieldset.variations_wrapper .inside .section_title {
  padding-top: 0;
  margin-bottom: 15px;
  user-select: none;
  font-size: 17px;
  font-weight: 700;
  font-family: "Book Antiqua", serif;
  display: none !important;
}
.single_product .banner.main .col_texts .product .woocommerce-product-gallery {
  display: none !important;
}
.single_product .banner.main .col_texts .product .entry-summary {
  margin-bottom: 0;
}
.single_product .banner.main .col_texts .product .entry-summary .product_title,
.single_product .banner.main .col_texts .product .entry-summary .price,
.single_product .banner.main .col_texts .product .entry-summary .product_meta {
  display: none !important;
}
.single_product .banner.main .col_texts .product .woocommerce-tabs {
  display: none !important;
}
.single_product .banner.main .col_texts .product .related.products {
  display: none;
}
.single_product .banner.main .col_texts .product form.variations_form {
  margin-bottom: 0;
  padding: 0;
}
.single_product .banner.main .col_texts .product form.variations_form table.variations label[for=pa_edition] {
  display: none !important;
}
.single_product .banner.main .col_texts .product form.variations_form table.variations select {
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.single_product .banner.main .col_texts .product form.variations_form div.single_variation_wrap div.quantity label {
  display: none !important;
}
.single_product .banner.main .col_texts .product form.variations_form div.single_variation_wrap div.quantity input {
  width: 60px;
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.single_product .banner.main .col_texts .product form.variations_form .woovr-variation .woovr-variation-image {
  display: none !important;
}
.single_product .banner.main .col_texts .product form.variations_form .woovr-variation .woovr-variation-info .woovr-variation-name {
  display: inline-block;
  font-size: 15px;
}
.single_product .banner.main .col_texts .product form.variations_form .woovr-variation .woovr-variation-info .woovr-variation-price {
  display: inline-block;
  margin-left: 5px;
  font-size: 14px;
}
.single_product .banner.main .col_texts .product form.variations_form input[type=radio] {
  appearance: none !important;
  position: relative;
}
.single_product .banner.main .col_texts .product form.variations_form input[type=radio]::before {
  content: "";
  border: 1px solid #000;
  width: 20px;
  height: 20px;
  display: inline-block;
  position: absolute;
  top: -15px;
  left: 0;
  border-radius: 50%;
  opacity: 0.3;
}
.single_product .banner.main .col_texts .product form.variations_form input[type=radio]::after {
  content: "";
  border: none;
  width: 10px;
  height: 10px;
  display: inline-block;
  position: absolute;
  background: #800000;
  top: -10px;
  left: 5px;
  border-radius: 50%;
  opacity: 0;
}
.single_product .banner.main .col_texts .product form.variations_form input[type=radio]:checked::after {
  opacity: 1;
}
.single_product .banner.main .col_texts .product form.variations_form button.single_add_to_cart_button {
  background: #800000;
  color: #fff;
  padding: 10px 12px;
  font-size: 15px;
}
.single_product .banner.main .woocommerce-product-gallery {
  width: 50%;
  float: left;
}
.single_product .banner.main .woocommerce-product-gallery .shadow {
  background-position: 50% 50%;
  background-size: contain;
  width: 107%;
  height: 120%;
  margin-left: -4.5%;
  margin-top: -10%;
}
.single_product .banner.main .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  margin: 0;
  position: relative;
}
.single_product .banner.main .woocommerce-product-gallery .woocommerce-product-gallery__wrapper a {
  display: inline-block;
  width: 100%;
  padding: 0 100px;
  position: relative;
  z-index: 10;
}
.single_product .banner.main .woocommerce-product-gallery .woocommerce-product-gallery__wrapper a img {
  margin: 0;
  width: 100%;
  height: auto;
}

.ps {
  position: relative;
  -ms-touch-action: none;
}

.ps__rail-y {
  left: auto !important;
  right: 0px !important;
  width: 22px !important;
}
.ps__rail-y:hover {
  cursor: pointer;
}
.ps__rail-y .ps__thumb-y {
  right: 0px !important;
  width: 20px !important;
  background-color: rgba(0, 0, 0, 0.15) !important;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  background-color: rgba(0, 0, 0, 0.05) !important;
}

/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}
/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, height 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, width 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp__caption .pswp__caption__center {
  text-align: center;
  max-width: 50%;
  font-size: 10px;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 1px;
}

.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}

.pswp * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222;
}

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC;
}

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

    Contents:

    1. Buttons
    2. Share modal and links
    3. Index indicator ("1 of X" counter)
    4. Caption
    5. Loading indicator
    6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

    1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.pswp__button:focus,
.pswp__button:hover {
  opacity: 1;
}

.pswp__button:active {
  outline: none;
  opacity: 0.9;
}

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(../assets/images/photoswipe-default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
.pswp--svg .pswp__button--arrow--left:before,
.pswp--svg .pswp__button--arrow--right:before {
    background-image: url(../assets/images/photoswipe-default-skin.svg);
  }

  .pswp--svg .pswp__button--arrow--left,
.pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}
.pswp__button--close {
  background-position: 0 -44px;
}

.pswp__button--share {
  background-position: -44px -44px;
}

.pswp__button--fs {
  display: none;
}

.pswp--supports-fs .pswp__button--fs {
  display: block;
}

.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}

.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}

/*
    Arrow buttons hit area
    (icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}

.pswp__button--arrow--left {
  left: 0;
}

.pswp__button--arrow--right {
  right: 0;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: "";
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute;
}

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}

/*

    2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__share-modal--hidden {
  display: none;
}

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
  -ms-transform: translateY(6px);
  transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0;
}

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
  opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}

a.pswp__share--facebook:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF;
}

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A;
}

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF;
}

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D;
}

a.pswp__share--download:hover {
  background: #DDD;
}

/*

    3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px;
}

/*

    4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}

.pswp__caption small {
  font-size: 11px;
  color: #BBB;
}

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC;
}

.pswp__caption--empty {
  display: none;
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden;
}

/*

    5. Loading indicator (preloader)

    You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}

.pswp__preloader--active {
  opacity: 1;
}

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(preloader.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 500ms linear infinite;
  animation: clockwise 500ms linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}

.pswp--css_animation .pswp__preloader__cut {
  /* 
            The idea of animating inner circle is based on Polymer ("material") loading indicator 
             by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
        */
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}
@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
/*

    6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}

/*
    pswp__ui--hidden class is added when controls are hidden
    e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
  background: none;
}

.selectize-control {
  user-select: none;
  height: 45px;
}
.selectize-control.multi .item {
  cursor: default;
}
.selectize-control .selectize-input {
  height: auto;
  height: 45px;
  background: #fff;
  padding: 0 !important;
  position: relative;
  border-radius: 0px;
  cursor: pointer;
  padding-left: 17px;
}
.selectize-control .selectize-input.focus + .selectize-dropdown {
  z-index: 100;
}
.selectize-control .selectize-input .item {
  height: 100%;
  user-select: none;
  align-items: center;
  color: #000;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.2;
  display: inline-block;
  padding: 18px 5px 18px 17px;
  padding-left: 17px;
}
@media (max-width: 567px) {
  .selectize-control .selectize-input .item {
    font-size: 13px;
  }
}
.selectize-control .selectize-input .item a.remove {
  background: #35006a;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  text-align: center;
  color: #000;
  margin-right: 8px;
  float: left;
}
.selectize-control .selectize-input .item a.remove:hover {
  background: #fff;
  color: black;
}
.selectize-control .selectize-input a.remove-single {
  position: absolute;
  top: -1.5px;
  left: 100%;
  display: flex;
  align-items: center;
  padding-left: 5px;
  height: calc(100% + 3px);
  color: #fff;
  background: #f39b1e;
  color: transparent;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.selectize-control .selectize-input a.remove-single:hover {
  background: #d3800b;
}
.selectize-control .selectize-input a.remove-single::before {
  font-family: "Font Awesome 5 Free";
  margin-left: 6px;
  content: "\f05e";
  color: #fff;
  font-size: 14px;
  font-weight: 900;
}
.selectize-control .selectize-input a.remove-single::after {
  margin-left: 0px;
  margin-right: 11px;
  padding-top: 1px;
  font-size: 12px;
  content: "nullstille";
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}
.selectize-control .selectize-input input {
  position: absolute !important;
  top: 0;
  left: 0;
  background: none;
  border: none;
  outline: none;
  color: #000;
  font-weight: 600;
  width: 100% !important;
  display: inline-block;
  height: 100%;
  cursor: pointer;
  padding-right: 50px !important;
  padding-left: 17px;
}
.selectize-control .selectize-input input::placeholder {
  transition: color 0.3s;
  color: rgba(0, 0, 0, 0.9) !important;
}
.selectize-control .selectize-input input:hover::placeholder {
  color: black !important;
}
.selectize-control .selectize-input input:focus::placeholder {
  opacity: 0.35 !important;
}
.selectize-control .selectize-input.has-items input {
  display: none !important;
}
.selectize-control .selectize-input::after {
  content: "";
  height: 22px;
  width: 22px;
  border: none;
  margin-top: 0;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translate(0, -50%);
  background-position: 50% 50% !important;
  background: url("../assets/images/select-dropdown.svg");
}
.selectize-control .selectize-dropdown {
  overflow: hidden;
  border-radius: 0px;
  margin-top: 0;
  position: absolute;
  border: none !important;
  top: 0;
  left: 0;
  box-shadow: 5px 5px 20px 0px rgba(0, 0, 0, 0.5);
}
.selectize-control .selectize-dropdown .selectize-dropdown-content {
  padding: 0px 0px;
  background: #fff;
  max-height: 240px;
}
.selectize-control .selectize-dropdown .selectize-dropdown-content .create {
  display: none;
}
.selectize-control .selectize-dropdown .selectize-dropdown-content .option {
  color: #000 !important;
  font-weight: 600;
  cursor: pointer;
  user-select: none;
  font-size: 13px;
  padding: 8px 40px 8px 21px;
  animation-fill-mode: both !important;
}
@media (max-width: 567px) {
  .selectize-control .selectize-dropdown .selectize-dropdown-content .option {
    font-size: 13px;
    padding: 9px 40px 9px 21px;
  }
}
.selectize-control .selectize-dropdown .selectize-dropdown-content .option:first-child {
  padding-top: 18px;
}
.selectize-control .selectize-dropdown .selectize-dropdown-content .option:last-child {
  padding-bottom: 18px;
}
.selectize-control .selectize-dropdown .selectize-dropdown-content .option.selected, .selectize-control .selectize-dropdown .selectize-dropdown-content .option:hover {
  background: #e6e6e6;
}
.selectize-control .selectize-dropdown .selectize-dropdown-content .option:nth-child(1) {
  animation-delay: 0s;
  animation-duration: 0.3s;
  animation-name: fade;
}
.selectize-control .selectize-dropdown .selectize-dropdown-content .option:nth-child(2) {
  animation-delay: 0.02s;
  animation-duration: 0.3s;
  animation-name: fade;
}
.selectize-control .selectize-dropdown .selectize-dropdown-content .option:nth-child(3) {
  animation-delay: 0.04s;
  animation-duration: 0.3s;
  animation-name: fade;
}
.selectize-control .selectize-dropdown .selectize-dropdown-content .option:nth-child(4) {
  animation-delay: 0.06s;
  animation-duration: 0.3s;
  animation-name: fade;
}
.selectize-control .selectize-dropdown .selectize-dropdown-content .option:nth-child(5) {
  animation-delay: 0.08s;
  animation-duration: 0.3s;
  animation-name: fade;
}
.selectize-control .selectize-dropdown .selectize-dropdown-content .option:nth-child(6) {
  animation-delay: 0.1s;
  animation-duration: 0.3s;
  animation-name: fade;
}
.selectize-control .selectize-dropdown .selectize-dropdown-content .option:nth-child(7) {
  animation-delay: 0.12s;
  animation-duration: 0.3s;
  animation-name: fade;
}
.selectize-control .selectize-dropdown .selectize-dropdown-content .option:nth-child(8) {
  animation-delay: 0.14s;
  animation-duration: 0.3s;
  animation-name: fade;
}
.selectize-control .selectize-dropdown .selectize-dropdown-content .option:nth-child(9) {
  animation-delay: 0.16s;
  animation-duration: 0.3s;
  animation-name: fade;
}
.selectize-control .selectize-dropdown .selectize-dropdown-content .option:nth-child(10) {
  animation-delay: 0.18s;
  animation-duration: 0.3s;
  animation-name: fade;
}
.selectize-control .selectize-dropdown .selectize-dropdown-content .option:nth-child(11) {
  animation-delay: 0.2s;
  animation-duration: 0.3s;
  animation-name: fade;
}
.selectize-control .selectize-dropdown .selectize-dropdown-content .option:nth-child(12) {
  animation-delay: 0.22s;
  animation-duration: 0.3s;
  animation-name: fade;
}
.selectize-control .selectize-dropdown .selectize-dropdown-content .option:nth-child(13) {
  animation-delay: 0.24s;
  animation-duration: 0.3s;
  animation-name: fade;
}
.selectize-control .selectize-dropdown .selectize-dropdown-content .option:nth-child(14) {
  animation-delay: 0.26s;
  animation-duration: 0.3s;
  animation-name: fade;
}
.selectize-control .selectize-dropdown .selectize-dropdown-content .option:nth-child(15) {
  animation-delay: 0.28s;
  animation-duration: 0.3s;
  animation-name: fade;
}
.selectize-control .selectize-dropdown .selectize-dropdown-content .option:nth-child(16) {
  animation-delay: 0.3s;
  animation-duration: 0.3s;
  animation-name: fade;
}
.selectize-control .selectize-dropdown .selectize-dropdown-content .option:nth-child(17) {
  animation-delay: 0.32s;
  animation-duration: 0.3s;
  animation-name: fade;
}
.selectize-control .selectize-dropdown .selectize-dropdown-content .option:nth-child(18) {
  animation-delay: 0.34s;
  animation-duration: 0.3s;
  animation-name: fade;
}
.selectize-control .selectize-dropdown .selectize-dropdown-content .option:nth-child(19) {
  animation-delay: 0.36s;
  animation-duration: 0.3s;
  animation-name: fade;
}
.selectize-control .selectize-dropdown .selectize-dropdown-content .option:nth-child(20) {
  animation-delay: 0.38s;
  animation-duration: 0.3s;
  animation-name: fade;
}

#lightbox.devis-part .selectize-input {
  background: #6c0000 !important;
}
#lightbox.devis-part .selectize-input input:hover {
  background: #570000 !important;
}
#lightbox.devis-part .selectize-input .item:hover {
  background: #570000;
}
#lightbox.devis-part .selectize-dropdown .selectize-dropdown-content {
  background: #570000;
}
#lightbox.devis-part .selectize-dropdown .selectize-dropdown-content .option.selected, #lightbox.devis-part .selectize-dropdown .selectize-dropdown-content .option:hover {
  background: #340000;
}

#lightbox.devis-pro .selectize-input {
  background: #191919 !important;
}
#lightbox.devis-pro .selectize-input input:hover {
  background: #515151 !important;
}
#lightbox.devis-pro .selectize-input .item:hover {
  background: #515151;
}
#lightbox.devis-pro .selectize-dropdown .selectize-dropdown-content {
  background: #515151;
}
#lightbox.devis-pro .selectize-dropdown .selectize-dropdown-content .option.selected, #lightbox.devis-pro .selectize-dropdown .selectize-dropdown-content .option:hover {
  background: #383838;
}

form.quform-form {
  max-width: 700px;
  padding-top: 40px;
  padding-bottom: 20px;
}
form.quform-form .quform-spacer .quform-label {
  margin-bottom: 10px;
}
form.quform-form .quform-spacer {
  padding-bottom: 0;
}
form.quform-form .quform-spacer .quform-label {
  margin-bottom: 5px;
}
form.quform-form .quform-spacer .quform-label label {
  font-size: 13.5px;
  font-weight: 600;
}
form.quform-form .quform-spacer .quform-inner .quform-input {
  /**************  PLACEHOLDER   ***************/
}
form.quform-form .quform-spacer .quform-inner .quform-input input, form.quform-form .quform-spacer .quform-inner .quform-input textarea {
  background: rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 15px 15px;
  width: 100%;
}
form.quform-form .quform-spacer .quform-inner .quform-input input {
  height: 45px;
  padding-left: 15px;
  background-position: 95% 50% !important;
}
form.quform-form .quform-spacer .quform-inner .quform-input input:focus {
  border: 2px solid #800000;
}
form.quform-form .quform-spacer .quform-inner .quform-input input::placeholder, form.quform-form .quform-spacer .quform-inner .quform-input textarea::placeholder {
  font-size: 16px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.6) !important;
  text-align: left;
  letter-spacing: 0.5px;
}
@media (max-width: 1024px) {
  form.quform-form .quform-spacer .quform-inner .quform-input input::placeholder, form.quform-form .quform-spacer .quform-inner .quform-input textarea::placeholder {
    font-size: 16px;
  }
}
@media (max-width: 567px) {
  form.quform-form .quform-spacer .quform-inner .quform-input input::placeholder, form.quform-form .quform-spacer .quform-inner .quform-input textarea::placeholder {
    font-size: 14px;
  }
}
form.quform-form .quform-spacer .quform-inner .quform-input input:focus::placeholder, form.quform-form .quform-spacer .quform-inner .quform-input textarea:focus::placeholder {
  opacity: 0.35 !important;
}
form.quform-form .quform-element {
  display: inline-block;
  width: 100%;
  margin-bottom: 9px;
  animation-fill-mode: both !important;
}
form.quform-form .quform-element:nth-child(1) {
  animation-delay: -0.01s;
  animation-duration: 0.6s;
  animation-name: fade_scale_95;
}
form.quform-form .quform-element:nth-child(2) {
  animation-delay: 0.03s;
  animation-duration: 0.7s;
  animation-name: fade_scale_95;
}
form.quform-form .quform-element:nth-child(3) {
  animation-delay: 0.07s;
  animation-duration: 0.8s;
  animation-name: fade_scale_95;
}
form.quform-form .quform-element:nth-child(4) {
  animation-delay: 0.11s;
  animation-duration: 0.9s;
  animation-name: fade_scale_95;
}
form.quform-form .quform-element:nth-child(5) {
  animation-delay: 0.15s;
  animation-duration: 1s;
  animation-name: fade_scale_95;
}
form.quform-form .quform-element:nth-child(6) {
  animation-delay: 0.19s;
  animation-duration: 1.1s;
  animation-name: fade_scale_95;
}
form.quform-form .quform-element:nth-child(7) {
  animation-delay: 0.23s;
  animation-duration: 1.2s;
  animation-name: fade_scale_95;
}
form.quform-form .quform-element:nth-child(8) {
  animation-delay: 0.27s;
  animation-duration: 1.3s;
  animation-name: fade_scale_95;
}
form.quform-form .quform-element:nth-child(9) {
  animation-delay: 0.31s;
  animation-duration: 1.4s;
  animation-name: fade_scale_95;
}
form.quform-form .quform-element:nth-child(10) {
  animation-delay: 0.35s;
  animation-duration: 1.5s;
  animation-name: fade_scale_95;
}
form.quform-form .quform-element:nth-child(11) {
  animation-delay: 0.39s;
  animation-duration: 1.6s;
  animation-name: fade_scale_95;
}
form.quform-form .quform-element:nth-child(12) {
  animation-delay: 0.43s;
  animation-duration: 1.7s;
  animation-name: fade_scale_95;
}
form.quform-form .quform-element:nth-child(13) {
  animation-delay: 0.47s;
  animation-duration: 1.8s;
  animation-name: fade_scale_95;
}
form.quform-form .quform-element:nth-child(14) {
  animation-delay: 0.51s;
  animation-duration: 1.9s;
  animation-name: fade_scale_95;
}
form.quform-form .quform-element:nth-child(15) {
  animation-delay: 0.55s;
  animation-duration: 2s;
  animation-name: fade_scale_95;
}
form.quform-form .quform-element:nth-child(16) {
  animation-delay: 0.59s;
  animation-duration: 2.1s;
  animation-name: fade_scale_95;
}
form.quform-form .quform-element:nth-child(17) {
  animation-delay: 0.63s;
  animation-duration: 2.2s;
  animation-name: fade_scale_95;
}
form.quform-form .quform-element:nth-child(18) {
  animation-delay: 0.67s;
  animation-duration: 2.3s;
  animation-name: fade_scale_95;
}
form.quform-form .quform-element:nth-child(19) {
  animation-delay: 0.71s;
  animation-duration: 2.4s;
  animation-name: fade_scale_95;
}
form.quform-form .quform-element:nth-child(20) {
  animation-delay: 0.75s;
  animation-duration: 2.5s;
  animation-name: fade_scale_95;
}
form.quform-form .quform-element.quform-element-file .quform-upload-button:hover {
  background: #1a0000;
}
form.quform-form .quform-element.quform-element-checkbox .quform-inner-checkbox, form.quform-form .quform-element.quform-element-checkbox .quform-inner-radio, form.quform-form .quform-element .quform-element-radio .quform-inner-checkbox, form.quform-form .quform-element .quform-element-radio .quform-inner-radio {
  background: rgba(0, 0, 0, 0.05);
  border: 1px solid #800000;
  border: 1px solid rgba(0, 0, 0, 0.2);
  display: inline-block;
  padding: 4px 10px;
  width: 100%;
}
form.quform-form .quform-element.quform-element-checkbox .quform-inner-checkbox .quform-options, form.quform-form .quform-element.quform-element-checkbox .quform-inner-radio .quform-options, form.quform-form .quform-element .quform-element-radio .quform-inner-checkbox .quform-options, form.quform-form .quform-element .quform-element-radio .quform-inner-radio .quform-options {
  padding-top: 4px;
}
form.quform-form .quform-element.quform-element-checkbox .quform-inner-checkbox .quform-options:not(.quform-options-columns) .quform-option, form.quform-form .quform-element.quform-element-checkbox .quform-inner-radio .quform-options:not(.quform-options-columns) .quform-option, form.quform-form .quform-element .quform-element-radio .quform-inner-checkbox .quform-options:not(.quform-options-columns) .quform-option, form.quform-form .quform-element .quform-element-radio .quform-inner-radio .quform-options:not(.quform-options-columns) .quform-option {
  width: 100%;
}
form.quform-form .quform-element.quform-element-checkbox .quform-inner-checkbox .quform-option, form.quform-form .quform-element.quform-element-checkbox .quform-inner-radio .quform-option, form.quform-form .quform-element .quform-element-radio .quform-inner-checkbox .quform-option, form.quform-form .quform-element .quform-element-radio .quform-inner-radio .quform-option {
  display: inline-block;
}
form.quform-form .quform-element.quform-element-checkbox .quform-inner-checkbox .quform-option input:checked + label::after, form.quform-form .quform-element.quform-element-checkbox .quform-inner-radio .quform-option input:checked + label::after, form.quform-form .quform-element .quform-element-radio .quform-inner-checkbox .quform-option input:checked + label::after, form.quform-form .quform-element .quform-element-radio .quform-inner-radio .quform-option input:checked + label::after {
  opacity: 1;
  transform: scale(1);
}
form.quform-form .quform-element.quform-element-checkbox .quform-inner-checkbox .quform-option input, form.quform-form .quform-element.quform-element-checkbox .quform-inner-radio .quform-option input, form.quform-form .quform-element .quform-element-radio .quform-inner-checkbox .quform-option input, form.quform-form .quform-element .quform-element-radio .quform-inner-radio .quform-option input {
  display: none;
}
form.quform-form .quform-element.quform-element-checkbox .quform-inner-checkbox .quform-option label, form.quform-form .quform-element.quform-element-checkbox .quform-inner-radio .quform-option label, form.quform-form .quform-element .quform-element-radio .quform-inner-checkbox .quform-option label, form.quform-form .quform-element .quform-element-radio .quform-inner-radio .quform-option label {
  margin-top: 0 !important;
  margin-left: 0 !important;
  padding: 5px;
  padding-left: 24px;
  transform: translateY(-2px);
  line-height: 1.2;
  user-select: none;
  font-size: 13px;
  font-weight: 600;
  position: relative;
  display: inline-block;
}
form.quform-form .quform-element.quform-element-checkbox .quform-inner-checkbox .quform-option label:hover, form.quform-form .quform-element.quform-element-checkbox .quform-inner-radio .quform-option label:hover, form.quform-form .quform-element .quform-element-radio .quform-inner-checkbox .quform-option label:hover, form.quform-form .quform-element .quform-element-radio .quform-inner-radio .quform-option label:hover {
  color: #800000;
}
form.quform-form .quform-element.quform-element-checkbox .quform-inner-checkbox .quform-option label::before, form.quform-form .quform-element.quform-element-checkbox .quform-inner-radio .quform-option label::before, form.quform-form .quform-element .quform-element-radio .quform-inner-checkbox .quform-option label::before, form.quform-form .quform-element .quform-element-radio .quform-inner-radio .quform-option label::before {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  text-align: center;
  position: absolute;
  left: 0px;
  top: 6px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  padding: 4.5px;
  background: #fff;
}
form.quform-form .quform-element.quform-element-checkbox .quform-inner-checkbox .quform-option label::after, form.quform-form .quform-element.quform-element-checkbox .quform-inner-radio .quform-option label::after, form.quform-form .quform-element .quform-element-radio .quform-inner-checkbox .quform-option label::after, form.quform-form .quform-element .quform-element-radio .quform-inner-radio .quform-option label::after {
  content: "";
  background: #fff;
  background: #800000;
  width: 8px;
  height: 8px;
  position: absolute;
  left: 4px;
  top: 10px;
  transition: opacity 0.05s;
  border-radius: 50%;
  opacity: 0;
}
@media (max-width: 567px) {
  form.quform-form .quform-element.quform-element-checkbox .quform-inner-checkbox .quform-option label::after, form.quform-form .quform-element.quform-element-checkbox .quform-inner-radio .quform-option label::after, form.quform-form .quform-element .quform-element-radio .quform-inner-checkbox .quform-option label::after, form.quform-form .quform-element .quform-element-radio .quform-inner-radio .quform-option label::after {
    top: 8px;
  }
}
form.quform-form .quform-element .quform-element-select {
  text-align: left;
  z-index: 100;
}
form.quform-form .quform-element .quform-element-select .selectize-control {
  padding: 0;
  border: none;
}
form.quform-form .quform-element .quform-element-select .selectize-control .selectize-input {
  height: 51px;
  border-radius: 25px;
  border: 1px solid #fff;
}
form.quform-form .quform-element .quform-element-select .selectize-control .selectize-input.input-active {
  border: 2px solid #800000;
}
form.quform-form .quform-element .quform-element-select .selectize-control .selectize-input .item {
  padding-top: 16px;
  font-size: 16px;
  padding-left: 15px;
}
form.quform-form .quform-element .quform-element-select .selectize-dropdown {
  padding: 0;
  border-radius: 25px;
}
form.quform-form .quform-element .quform-element-select .selectize-dropdown .option.selected, form.quform-form .quform-element .quform-element-select .selectize-dropdown .option:hover {
  background: maroon;
}
form.quform-form .quform-element .quform-inner-checkbox {
  padding: 0px 0;
  margin-bottom: 0px;
  width: 100%;
  display: inline-block;
  padding-left: 12px;
}
form.quform-form .quform-element .quform-inner-checkbox p.quform-description {
  margin-top: -21px;
  padding: 0px 0 0px 40px;
  z-index: -1;
}
form.quform-form .quform-element .quform-inner-checkbox p.quform-description, form.quform-form .quform-element .quform-inner-checkbox p.quform-description a {
  color: #fff;
  line-height: 1.4;
  font-style: normal;
  font-size: 12px;
  text-align: left;
}
form.quform-form .quform-element .quform-inner-checkbox p.quform-description a {
  color: #e8cfa1;
  display: inline;
  text-decoration: underline;
}
form.quform-form .quform-element .quform-inner-checkbox p.quform-description a:hover {
  color: #fff;
}
form.quform-form .quform-element .quform-inner-checkbox .quform-input-checkbox .quform-options .quform-option {
  text-align: left;
}
form.quform-form .quform-element .quform-inner-checkbox .quform-input-checkbox .quform-options .quform-option input {
  display: none;
}
form.quform-form .quform-element .quform-inner-checkbox .quform-input-checkbox .quform-options .quform-option label {
  color: #fff;
  font-size: 13px;
  padding-top: 8px;
}
form.quform-form .quform-element .quform-inner-checkbox .quform-input-checkbox .quform-options .quform-option label span {
  display: none;
}
form.quform-form .quform-element .quform-inner-checkbox .quform-input-checkbox .quform-options .quform-option label a {
  color: #800000;
  font-size: 13px;
  text-decoration: underline;
}
form.quform-form .quform-element .quform-inner-checkbox .quform-input-checkbox .quform-options .quform-option label a:hover {
  color: #fff;
}
form.quform-form .quform-edit-form {
  display: none !important;
}
form.quform-form .quform-edit-form .quform-edit-form-link {
  background: #fff;
}
form.quform-form .quform-element.quform-has-error {
  transition: margin 0.5s;
}
form.quform-form .quform-element.quform-has-error .quform-error {
  margin-top: -4px;
  background: #800000;
  padding: 3px 0px;
}
form.quform-form .quform-element.quform-has-error .quform-error .quform-error-inner {
  background: #800000;
  color: #fff;
  font-size: 12px;
  padding-left: 17px;
}

form.quform-form .quform-element .quform-element-html {
  padding-top: 10px;
  float: none !important;
}
form.quform-form .quform-element .quform-element-html .quform-spacer {
  color: #fff;
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0;
  margin-bottom: 0;
}
form.quform-form .quform-element .quform-element-html .quform-spacer a {
  display: inline;
}

.quform-button-submit button.quform-submit {
  color: #fff;
  text-align: center;
  background: #800000;
  font-weight: 400;
  width: 100%;
  font-size: 16px;
  line-height: 1.1;
  padding: 12px 25px;
  transition: 0s;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.15);
}
.quform-button-submit button.quform-submit:hover {
  background: #670000;
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0);
}

.quform-element-tree {
  display: none !important;
}
/*# sourceMappingURL=application.css.map */
