@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

/*
ol, ul {
	list-style: none;
}
*/
blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
}

.first {
  margin-left: 0px !important;
}

.center {
  text-align: center;
}

.hidden {
  display: none;
}

.fw {
  width: 100%;
  display: block;
}

b,
strong {
  font-weight: 700;
}

i,
em {
  font-style: italic;
}

.stop-scrolling {
  height: 100%;
  overflow: hidden;
}

.popup-showing {
  overflow-y: hidden;
}

.top-margin {
  margin-top: 2rem !important;
}

.top-margin-xl {
  margin-top: 3rem !important;
}

.top-margin-sm {
  margin-top: 1rem !important;
}

.bot-margin-mid {
  margin-bottom: 1rem;
}

ul {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1rem;
  list-style: disc;
  list-style-position: inside;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: "Encode Sans Semi Condensed", sans-serif;
  font-weight: 800;
  line-height: 140%;
  letter-spacing: 0.01em;
}

h1 {
  font-size: 24px;
  margin-top: 32px;
}
h1:first-of-type {
  margin-top: 0px;
}

h2 {
  font-size: 20px;
}
h2.section-title {
  position: relative;
  margin-top: 1.5rem;
  padding-left: 16px;
  font-size: 1.375rem;
  font-size: 1.625rem;
  line-height: 130%;
}
h2.section-title:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 8px;
  background-color: #6738ee;
  border-radius: 3px;
}

h3 {
  font-size: 20px;
}

h4 {
  font-size: 16px;
}

h5 {
  font-size: 14px;
  letter-spacing: 0.02em;
}

p {
  font-size: 14px;
  line-height: 1.75;
  margin-top: 5px;
}
p.l {
  font-size: 16px;
  line-height: 1.5;
}

@media (min-width: 640px) {
  h1 {
    font-size: 32px;
    /*margin-top: 23px;*/
  }
}
@media (min-width: 768px) {
  h1 {
    font-size: 32px;
    /*margin-top: 23px;*/
  }
  h2 {
    font-size: 28px;
  }
  h2.section-title {
    margin-top: 2rem;
    font-size: 1.75rem;
  }
  h2.section-title.big {
    font-size: 2.5rem;
    padding-left: 18px;
  }
  h3 {
    font-size: 28px;
  }
  h4 {
    font-size: 20px;
  }
  h5 {
    font-size: 16px;
  }
}
body {
  padding-top: 100px;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  color: #1c1c1c;
  background-color: #ffffff;
  /*background-color: colors.$debug1;*/
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
}

@media (min-width: 1100px) {
  body {
    padding-top: 0;
  }
}
/*** General elements ***/
.page-wrapper {
  overflow: hidden;
}

.pagesection {
  background-attachment: scroll;
  position: relative;
  overflow: hidden;
  padding: 0 1.5rem;
}

.content {
  width: 100%;
  margin-top: 1.5rem;
}

@media (min-width: 640px) {
  #page-wrapper {
    padding-top: 80px;
  }
  .pagesection {
    padding: 0 1.5rem;
    box-sizing: border-box;
  }
  .content {
    max-width: 1080px;
    margin: 0 auto;
  }
  /*
  .content.mid {
    max-width: 920px;
  }
  .content.sm {
    max-width: 740px;
  }
  */
}
@media (min-width: 1100px) {
  #page-wrapper {
    width: 95%;
    max-width: 1080px;
    margin: 0 auto;
  }
  #pagesection {
    max-width: 1080px;
    padding: 0 1.5rem;
    margin: 0 auto;
  }
  .content {
    margin: 0 auto;
  }
  /*
  .content.mid {
    max-width: 920px;
  }
  .content.sm {
    max-width: 740px;
  }
  */
}
.wrapper-with-sidebar,
.wrapper-without-sidebar {
  max-width: 1080px;
  /*padding: 0 1.25rem;*/
  margin-left: auto;
  margin-right: auto;
}
.wrapper-with-sidebar.boxed,
.wrapper-without-sidebar.boxed {
  padding: 0 1.25rem;
}

.page-article .wrapper-with-sidebar:not(:last-child) {
  /*padding-bottom: 2rem;*/
  margin-bottom: 2rem;
  /*border-bottom: 4px solid colors.$dark5;*/
}

@media (max-width: 1099px) {
  .sidebar {
    display: none;
  }
}
@media (min-width: 1100px) {
  .wrapper-with-sidebar {
    display: flex;
    max-width: 1080px;
    justify-content: space-between;
  }
  .wrapper-with-sidebar.boxed {
    padding: 0 1.5rem;
  }
  .main-content {
    /*
    width: unset;
    */
    flex: 1;
    max-width: 728px;
  }
  .wrapper-without-sidebar .main-content {
    max-width: unset;
  }
  .sidebar {
    flex-basis: 300px;
  }
}
/*** Navbar ***/
#main-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5000;
  background-color: #ffffff;
}

.logo-section {
  display: flex;
  box-sizing: border-box;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px 8px;
}
.logo-section .logo {
  display: block;
}
.logo-section img {
  width: 160px;
}
.logo-section #overlay-menu-open {
  position: relative;
  width: 24px;
  height: 21px;
  margin-bottom: 4px;
  box-sizing: border-box;
  cursor: pointer;
}

.main-menu-wrapper {
  display: flex;
  align-items: flex-top;
}

.sub-menu-wrapper {
  background-color: #6738ee;
}

#main-menu {
  width: 100%;
  list-style: none;
  /*width: calc(100vw - 24px - 32px);*/
}

.menu {
  display: block;
  margin: 0;
  padding: 0;
}
.menu li {
  display: inline;
  list-style: none;
  margin-left: 16px;
}
.menu li a {
  display: inline-block;
  height: auto;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  text-decoration: none;
  color: #1c1c1c;
  padding-top: 8px;
  padding-bottom: 8px;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
.menu li a:hover {
  color: #6738ee;
}
.menu li a .current-menu-item a {
  color: #6738ee;
}

.sub-menu-wrapper .menu a {
  color: #ffffff;
  font-size: 12px;
  line-height: 15px;
  text-transform: capitalize;
}
.sub-menu-wrapper .menu a:hover {
  color: #ffffff;
  opacity: 0.8;
}
.sub-menu-wrapper .menu .current-menu-item a {
  color: #ffffff;
  opacity: 0.8;
}

#search-section {
  flex-basis: 24px;
  padding-left: 16px;
  padding-right: 20px;
}

#searchform {
  display: none;
  flex: 1;
}

#searchform input#s {
  flex: 1;
  width: 100%;
  padding: 0;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 600;
  border: none;
  border-bottom: 2px solid #e8e8e8;
  border-radius: 0;
}
#searchform input#s:focus {
  /*
  outline-width: 1px;
  outline-style: solid;
  outline-color: #6738ee;
  */
  outline: none;
}

#searchform button#searchsubmit {
  padding: 8px 12px;
  background: #6738ee;
  border-radius: 4px;
  font-family: "Encode Sans Semi Condensed", sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #ffffff;
  border: none;
  outline: none;
}

#search-btn-wrapper {
  display: flex;
  gap: 16px;
  margin-top: 4px;
}
#search-btn-wrapper .search-btn-spacer {
  display: block;
  height: 24px;
  width: 3px;
  border-radius: 1px;
  background-color: #ff00ff;
  background-color: #f4f4f4;
}

@media (min-width: 768px) {
  #search-btn-wrapper .search-btn-spacer {
    display: none;
  }
}
/** Handle search btn **/
@media (max-width: 1099px) {
  .show-search #search-section {
    flex-basis: 100%;
    gap: 16px;
  }
  .show-search #searchform {
    display: flex;
    width: 100%;
    gap: 16px;
    padding-bottom: 8px;
  }
  .show-search .menu-wrapper,
.show-search #search-btn-wrapper {
    display: none;
  }
}
@media (min-width: 1100px) {
  .show-search #search-section {
    flex-basis: 200px;
  }
  .show-search #searchform {
    display: flex;
    width: 100%;
    gap: 16px;
    padding-bottom: 8px;
  }
  .show-search #search-btn-wrapper {
    display: none;
  }
}
@media (max-width: 1099px) {
  #main-nav {
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
    transform: translateY(0);
  }
  #main-nav.slide-out {
    transform: translateY(-100%);
  }
  .menu-wrapper {
    position: relative;
    flex: 1;
    overflow: hidden;
  }
  .menu {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    position: relative;
  }
  .menu li:first-of-type {
    margin-left: 20px;
  }
  .menu li:last-of-type {
    margin-right: 48px;
  }
  .menu-fade-overlay {
    background: linear-gradient(270deg, #ff00ff 0%, rgba(254, 0, 254, 0) 100%);
    background: linear-gradient(270deg, #ffffff 0%, rgba(254, 254, 254, 0) 100%);
    position: absolute;
    right: 0;
    top: 0;
    width: 48px;
    height: 100%;
    pointer-events: none;
  }
  .sub-menu-wrapper .menu-fade-overlay {
    background: linear-gradient(270deg, #ffff00 0%, rgba(254, 254, 0, 0) 100%);
    background: linear-gradient(270deg, #6738ee 0%, rgba(103, 56, 238, 0) 100%);
  }
}
@media (min-width: 1100px) {
  #main-nav {
    display: flex;
    position: sticky;
    width: 96%;
    max-width: 1080px;
    margin: 0 auto;
    margin-top: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    flex-direction: row;
    justify-content: space-between;
  }
  .logo-section {
    display: block;
    width: 220px;
    padding: 0;
  }
  .logo-section img {
    width: 220px;
  }
  #menu-section {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .main-menu-wrapper {
    margin-top: 8px;
    justify-content: flex-end;
  }
  #main-menu.menu li {
    margin-left: 24px;
  }
  #main-menu.menu li a {
    font-size: 15px;
  }
  #search-section {
    padding-right: 0px;
    padding-left: 24px;
  }
  #overlay-menu-open {
    display: none;
  }
  .sub-menu-wrapper {
    margin-top: 4px;
    padding-right: 16px;
    border-radius: 4px;
  }
}
/*
@media (min-width: 640px) {
  #logo-section {
    padding: 16px 40px 8px 40px;
  }

  #logo-section #logo {
    flex: 1;
  }

  #logo-section #logo img {
    width: 104px;
  }

  #logo-section #overlay-menu-open {
    margin-left: 41px;
    margin-right: 0px;
  }
}
*/
/** Hamburger toggle and overlay ***/
.logo-section #overlay-menu-open span {
  background-color: #05003d;
  position: absolute;
  height: 3px;
  border-radius: 1px;
  /*
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
  */
}

#overlay-menu-open span.top {
  top: 0px;
  width: 20px;
  left: 4px;
}
#overlay-menu-open span.middle {
  top: 9px;
  width: 24px;
}
#overlay-menu-open span.bottom {
  top: 18px;
  width: 12px;
  left: 12px;
}

/*
#overlay-menu-open.active {
  .top {
    width: 24px;
    -webkit-transform: translateY(7px) translateX(14px) rotate(45deg);
    -ms-transform: translateY(7px) translateX(14px) rotate(45deg);
    transform: translateY(7px) translateX(14px) rotate(45deg);
  }
  .middle {
    width: 24px;
    -webkit-transform: translateY(0px) translateX(14px) rotate(-45deg);
    -ms-transform: translateY(0px) translateX(14px) rotate(-45deg);
    transform: translateY(0px) translateX(14px) rotate(-45deg);
  }
  .bottom {
    width: 24px;
    -webkit-transform: translateY(-7px) translateX(14px) rotate(-45deg);
    -ms-transform: translateY(-7px) translateX(14px) rotate(-45deg);
    transform: translateY(-7px) translateX(14px) rotate(-45deg);
  }
}
*/
#overlay {
  position: fixed;
  display: none;
  flex-direction: column;
  background: #6738ee;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*
  height: 100vh;
  height: -webkit-fill-available;
  */
  opacity: 0;
  -webkit-transition: opacity 0.5s, height 0.5s;
  transition: opacity 0.5s, height 0.5s;
  overflow: hidden;
}
#overlay.open {
  display: flex;
  opacity: 1;
  /*height: 100%;*/
  z-index: 10000;
}

#overlay-menu-close {
  position: relative;
  width: 32px;
  height: 32px;
  margin-top: 1.325rem;
  margin-left: auto;
  margin-right: 1rem;
  cursor: pointer;
}
#overlay-menu-close::before, #overlay-menu-close::after {
  content: "";
  position: absolute;
  top: 12px;
  width: 100%;
  height: 3px; /* cross thickness */
  background-color: #ffffff;
  transform-origin: center center;
}
#overlay-menu-close::before {
  transform: rotate(45deg);
}
#overlay-menu-close::after {
  transform: rotate(-45deg);
}

#overlay-menu-wrapper {
  display: flex;
  gap: 1.25rem;
  flex: 1;
  padding: 2rem 1.25rem 0;
  margin: 0 auto;
}

#overlay-menu-logo {
  flex-basis: 30%;
  max-width: 180px;
  opacity: 0.2;
}

#overlay-menu {
  flex: 1;
}
#overlay-menu a {
  display: block;
  margin-top: 2rem;
  font-size: 1.5rem;
  color: #ffffff;
  font-family: "Encode Sans Semi Condensed", sans-serif;
  font-style: normal;
  font-weight: 800;
  line-height: 120%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  text-decoration: none;
}
#overlay-menu a:first-of-type {
  margin-top: 0 !important;
}

#overlay .socials {
  display: flex;
  justify-content: space-between;
  padding: 1.5rem;
}
#overlay .socials svg {
  fill: #ffffff;
}

@media (min-width: 480px) {
  #overlay-menu-wrapper {
    gap: 1.375rem;
  }
  #overlay .socials {
    width: 80%;
    margin: 0 auto;
  }
  #overlay-menu a {
    margin-top: 2.25rem;
    font-size: 2rem;
  }
}
@media (min-width: 640px) {
  #overlay-menu-wrapper {
    gap: 1.625rem;
  }
  #overlay .socials {
    width: 60%;
  }
  #overlay .socials svg {
    width: 42px;
    height: 42px;
  }
  #overlay-menu a {
    margin-top: 2.5rem;
    font-size: 2.25rem;
  }
}
@media only screen and (max-height: 450px) and (orientation: landscape) {
  #overlay-menu a {
    display: inline-block;
    margin-top: 1.25rem;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    font-size: 1.5rem !important;
  }
}
@media only screen and (max-height: 768px) and (orientation: landscape) {
  #overlay-menu-wrapper {
    align-items: center;
    padding-bottom: 2rem;
  }
  #overlay-menu-logo {
    display: none;
  }
  #overlay-menu {
    text-align: center;
  }
  #overlay-menu a {
    margin-top: 1.5rem;
    font-size: 2rem;
  }
}
/*** Buttons ***/
.btn-wrapper {
  text-align: center;
  margin: 1.5rem 0 2.5rem;
}

.btn-wrapper.left {
  text-align: left;
}
.btn-wrapper.center {
  text-align: center;
}
.btn-wrapper.right {
  text-align: right;
}

.primary-btn, .ks-newsletter input[type=button] {
  display: inline-block;
  box-sizing: border-box;
  margin-top: 1rem;
  padding: 10px 14px;
  background: #ffffff;
  border: 4px solid #1c1c1c;
  border-radius: 4px;
  font-family: "Encode Sans Semi Condensed", sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 0.875rem;
  line-height: 100%;
  letter-spacing: 0.01em;
  color: #1c1c1c;
  text-transform: uppercase;
  text-decoration: none;
  /*
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  */
}
.primary-btn.filled, .ks-newsletter input[type=button] {
  background-color: #6738ee;
  border-color: #6738ee;
  color: #ffffff;
}
.primary-btn.regular, .ks-newsletter input.regular[type=button] {
  padding: 12px 16px;
  font-size: 1rem;
}
.primary-btn.has-loading-indicator, .ks-newsletter input.has-loading-indicator[type=button] {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}
.primary-btn.loading, .ks-newsletter input.loading[type=button] {
  pointer-events: none;
}
.primary-btn.loading .loader, .ks-newsletter input.loading[type=button] .loader,
.primary-btn.loading .loader:after,
.ks-newsletter input.loading[type=button] .loader:after {
  display: inline-block;
}
@media (hover: hover) and (pointer: fine) {
  .primary-btn:hover, .ks-newsletter input[type=button]:hover {
    background-color: #6738ee;
    border-color: #6738ee;
    color: #ffffff;
  }
}

@media (min-width: 768px) {
  .primary-btn.regular, .ks-newsletter input.regular[type=button] {
    padding: 1.125rem 2rem;
    font-size: 1.125rem;
  }
  .btn-wrapper {
    margin: 2rem 0 3rem;
  }
}
/*** Layouts ***/
/*** Column-wrappers ***/
.col-wrapper {
  display: flex;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;
}
.col-wrapper.justify-space-between {
  justify-content: space-between;
}
.col-wrapper.align-items-center {
  align-items: center;
}
.col-wrapper.just-center {
  justify-content: center;
}
.col-wrapper.hidden {
  display: none;
}

.col {
  flex-grow: 0;
  flex-shrink: 0;
  margin: 15px;
  box-sizing: border-box;
  position: relative;
}

.no-margin .col {
  margin: 0px !important;
}

.col-1,
.col-2,
.col-3,
.col.margin-lg,
.col-4 {
  flex-basis: 100%;
  margin-left: 0;
  margin-right: 0;
}

.col > .text-container {
  max-width: none;
  margin: 10px 0px 0px;
}

@media only screen and (min-width: 640px) {
  .col {
    margin: 15px;
  }
  .col-1 {
    flex-basis: 100%;
  }
  .col-2 {
    flex-basis: calc((100% - 30px) / 2);
  }
  .col-3 {
    flex-basis: calc((100% - 90px) / 3);
  }
}
/** Sidebar content **/
@media only screen and (min-width: 1100px) {
  .sidebar-content {
    padding: 1.5rem;
    border: 4px solid #1c1c1c;
    border-radius: 4px;
    margin-top: 2rem;
  }
  .sidebar-content h2.section-title {
    margin-top: 0;
  }
}
.sidebar-content .socials a {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-top: 1rem;
  color: inherit;
  text-decoration: none;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
.sidebar-content .socials a svg {
  width: 36px;
  height: 36px;
  flex-basis: 36px;
  fill: #6738ee;
  border: 3px solid #1c1c1c;
  box-sizing: border-box;
  border-radius: 4px;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
.sidebar-content .socials a span {
  flex: 1;
  padding-bottom: 2px;
  font-family: "Encode Sans Semi Condensed", sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0.01em;
}
.sidebar-content .socials a:hover {
  color: #6738ee;
}
.sidebar-content .socials a:hover svg {
  fill: #ffffff;
  border-color: #6738ee;
  background-color: #6738ee;
}

/** Post-tags **/
.post-tag {
  display: inline-flex;
  align-items: center;
}
.highlight .post-tag, .cover .post-tag {
  margin-bottom: 0.25rem;
}
.post-feed.default .post-tag {
  background-color: #ffffff;
  padding-top: 8px;
  padding-right: 12px;
  padding-bottom: 3px;
}

@media (min-width: 768px) {
  .post-feed.default .post-tag, .post-feed.dont-miss .post-tag {
    background-color: transparent;
    margin-top: 8px;
    padding: 0;
  }
}
.cat-tag {
  display: inline-block;
  padding: 6px 8px;
  padding: 5px 7px;
  margin-right: 8px;
  font-family: "Encode Sans Semi Condensed", sans-serif;
  font-size: 12px;
  text-decoration: none;
  border-radius: 2px;
  color: #ffffff;
  text-transform: uppercase;
  background-color: #6738ee;
  transform: skewX(-10deg);
}

@media screen and (min-width: 768px) {
  .cat-tag:hover {
    background-color: #7e56f1;
  }
}
@media screen and (max-width: 767px) {
  .sm .cat-tag {
    padding: 4px 6px;
    font-size: 10px;
  }
}
.date-tag {
  display: inline-block;
  line-height: 100%;
  font-weight: 400;
  font-size: 13px;
  line-height: 100%;
  /* Dark - 50 */
  color: #8d8d8d;
  padding-bottom: 1px;
}
.cover .date-tag {
  color: #ffffff;
  font-weight: 600;
}

/*** Highlights ***/
.highlights {
  margin: 1rem auto 0;
}

.highlight {
  position: relative;
  display: block;
  width: 100%;
  background-color: #1c1c1c;
  border-radius: 5px;
  overflow: hidden;
}
.highlight .highlight-content {
  position: absolute;
  width: 100%;
  bottom: 0px;
  left: 0px;
  z-index: 2;
  color: #ffffff;
  padding: 6rem 1rem 1rem;
  /*padding: 128px 1rem 1rem;*/
  box-sizing: border-box;
  background: linear-gradient(182deg, hsla(0deg, 0%, 35.29%, 0) 0%, hsla(0deg, 0%, 34.53%, 0.034375) 16.36%, hsla(0deg, 0%, 32.42%, 0.125) 33.34%, hsla(0deg, 0%, 29.18%, 0.253125) 50.1%, hsla(0deg, 0%, 24.96%, 0.4) 65.75%, hsla(0deg, 0%, 19.85%, 0.546875) 79.43%, hsla(0deg, 0%, 13.95%, 0.675) 90.28%, hsla(0deg, 0%, 7.32%, 0.765625) 97.43%, hsla(0deg, 0%, 0%, 0.8) 100%);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.highlight .highlight-content h2 {
  font-size: 1.125rem;
  filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.6));
}
.highlight .post-image {
  display: block;
  width: 100%;
  object-position: center center;
  object-fit: cover;
  border-radius: 4px;
  -webkit-transition: transform 0.5s ease, opacity 0.5s ease;
  transition: transform 0.5s ease, opacity 0.5s ease;
}
.highlight .featured img {
  aspect-ratio: 5/3;
}

.highlights-scroller {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: 0.25rem 75% 75% 75% 75% 0.25rem;
  /*.regular,
  .regular img {
    aspect-ratio: 7/4;
  }

  */
}
.highlights-scroller::before, .highlights-scroller::after {
  content: ‘’;
}
.highlights-scroller .regular {
  background: #1c1c1c;
}
.highlights-scroller .regular img {
  aspect-ratio: 7/4;
}
.highlights-scroller .regular h2 {
  font-size: 1rem;
}
@media screen and (min-width: 480px) {
  .highlight .highlight-content h2 {
    font-size: 1.5rem;
  }
  .highlights-scroller .regular h2 {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .highlights .featured + .regular {
    display: none;
  }
  .highlights .featured {
    width: calc(100% - 2.5rem);
    margin-left: auto;
    margin-right: auto;
  }
  .highlights-scroller {
    margin-top: 1rem;
    overflow-x: scroll;
  }
}
@media screen and (min-width: 768px) {
  .highlights {
    padding: 0 20px;
    display: grid;
    max-width: 1080px;
    grid-gap: 1.5rem;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 1fr;
  }
  .highlight a {
    color: #ffffff;
    text-decoration: none;
  }
  .highlight.regular {
    aspect-ratio: 1/1;
  }
  .highlight.regular h2 {
    font-size: 1.125rem;
  }
  .highlight.regular img {
    aspect-ratio: 1/1;
  }
  .highlight.featured {
    aspect-ratio: 419/200;
    grid-column: 1/span 2;
  }
  .highlight.featured h2 {
    font-size: 1.5rem;
    max-width: 600px;
  }
  .highlight.featured img {
    aspect-ratio: 419/200;
    height: auto;
  }
  .highlight:hover .highlight-content h2 {
    /*
    text-decoration-line: underline;
    text-decoration-thickness: 4px;
    text-decoration-color: colors.$white;
    */
  }
  .highlight:hover .post-image {
    transform: scale(1.1);
    opacity: 0.75;
  }
  .highlights-scroller {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(3, 1fr);
    grid-column: 1/span 3;
  }
  .highlights-scroller .regular:first-of-type,
.highlights-scroller .highlight-spacer {
    display: none;
  }
}
@media screen and (min-width: 1100px) {
  .highlights {
    padding: 0 24px;
    grid-gap: 2rem;
  }
  .highlight {
    display: block;
    overflow: hidden;
  }
  .highlight.regular h2 {
    font-size: 1.375rem;
  }
  .highlight.featured h2 {
    font-size: 1.75rem;
  }
  .highlights-scroller {
    gap: 2rem;
  }
}
/** POSTS ***/
.post-feed.dont-miss {
  padding-bottom: 1.5rem;
  border-bottom: 4px solid rgba(28, 28, 28, 0.05);
}

.post-feed.default .post-wrapper {
  margin-top: 1.75rem;
}
.post-feed.dont-miss .post-wrapper {
  margin-top: 1rem;
  display: flex;
  flex-direction: row;
  gap: 12px;
}

.post-image {
  border-radius: 4px;
  overflow: hidden;
  aspect-ratio: 220/130;
}
.post-feed .post-image img {
  aspect-ratio: 220/130;
  object-fit: cover;
  background-color: #1c1c1c;
}
.post-feed.default .post-image {
  /*
  position: relative;
  z-index: -1;
  */
}
.post-feed.dont-miss .post-image {
  flex-basis: 30%;
  max-width: 220px;
  align-self: flex-start;
}

.post-feed.default .post-content {
  margin-top: -28px;
}
.archive .post-feed.default .post-content {
  margin-top: -24px;
}
.post-feed.dont-miss .post-content {
  flex: 1;
}

a.post-title {
  display: block;
  text-decoration: none;
  color: #1c1c1c;
}
.post-feed a.post-title h3 {
  margin-top: 0.375rem;
  font-size: 18px;
  line-height: 135%;
}
.post-category-videos a.post-title h3:before {
  content: "▶︎";
  color: #6738ee;
  padding-right: 0.25rem;
}
.category-videos .post-category-videos a.post-title h3:before {
  content: "";
  margin-right: 0;
}

@media only screen and (max-width: 767px) {
  .post-feed.dont-miss a.post-title h3 {
    margin-top: 4px;
    font-family: "Inter";
    font-weight: 700;
    font-size: 13px;
  }
}
@media only screen and (min-width: 768px) {
  .post-feed.dont-miss {
    padding-bottom: 1.5rem;
    border-bottom: 4px solid rgba(28, 28, 28, 0.05);
  }
  .post-feed.default .post-wrapper, .post-feed.dont-miss .post-wrapper {
    margin-top: 1.5rem;
    display: flex;
    flex-direction: row;
    gap: 1rem;
  }
  .home .main-content > .post-feed > .post-wrapper {
    margin-top: 2rem;
  }
  .post-feed.default .post-wrapper {
    margin-top: 1.75rem;
  }
  .post-feed.dont-miss .post-wrapper {
    margin-top: 1rem;
    display: flex;
    flex-direction: row;
    gap: 12px;
  }
  .post-image {
    overflow: hidden;
  }
  .post-image img {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .post-image:hover img, .post-image.hover img {
    transform: scale(1.1);
    opacity: 0.85;
  }
  .post-feed.default .post-image, .post-feed.dont-miss .post-image {
    /*
    position: relative;
    z-index: 0;
    */
    flex-basis: 30%;
    max-width: 225px;
  }
  .post-feed.default .post-content, .post-feed.dont-miss .post-content, .archive .post-feed.default .post-content {
    flex: 1;
    margin-top: 0px;
  }
  a.post-title h3 {
    line-height: 130%;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    text-decoration-color: #6738ee;
  }
  .post-feed a.post-title h3 {
    position: relative;
    z-index: 2;
    margin-top: 0rem;
    margin-left: -2.25rem;
    padding: 0.75rem;
    background-color: #ffffff;
    border-radius: 2px;
    font-size: 1.375rem;
    line-height: 120%;
  }
  a.post-title:hover h3, a.post-title.hover h3 {
    color: #6738ee;
    /*
    text-decoration-line: underline;
    text-decoration-thickness: 4px;
    */
  }
  .post-category-videos a.post-title:hover h3:before, .post-category-videos a.post-title.hover h3:before {
    text-decoration: none;
    display: inline-block;
  }
}
/** Text content **/
.text-content {
  position: relative;
}
.text-content .section-title + * {
  margin-top: 1.25rem;
}
.text-content h1,
.text-content h2,
.text-content h3 {
  margin-top: 1.75rem;
}
.text-content h4,
.text-content h5,
.text-content blockquote {
  margin-top: 1.5rem;
}
.text-content p:first-of-type {
  margin-top: 2rem;
}
.text-content p {
  margin-top: 1.25rem;
  font-size: 1rem;
  line-height: 1.6;
}
.text-content p.ingress {
  margin-bottom: 0.75rem;
  font-family: "Encode Sans Semi Condensed", sans-serif;
  font-size: 1.25rem;
}
.text-content p a {
  color: #6738ee;
  text-decoration: none;
}
.text-content ol,
.text-content ul {
  font-size: 1.125rem;
  margin-top: 1.25rem;
  padding-left: 1rem;
}
.text-content ol li,
.text-content ul li {
  margin-top: 0.75rem;
  line-height: 1.6;
}
.text-content ol li::marker,
.text-content ul li::marker {
  font-weight: 700;
}
.text-content h1 + p,
.text-content h2 + p,
.text-content h3 + p,
.text-content h4 + p,
.text-content h5 + p {
  margin-top: 0.75rem;
}
.text-content blockquote {
  position: relative;
  margin-top: 1.5rem;
  padding-left: 18px;
}
.text-content blockquote p,
.text-content blockquote cite {
  line-height: 150%;
}
.text-content blockquote p {
  font-family: "Encode Sans Semi Condensed", sans-serif;
  font-size: 1.375rem;
}
.text-content blockquote cite {
  display: block;
  margin-top: 1rem;
  font-family: "Inter";
  font-size: 1.125rem;
}
.text-content blockquote:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 8px;
  background-color: #6738ee;
  border-radius: 3px;
}

@media (min-width: 1100px) {
  .text-content p {
    margin-top: 1rem;
    font-size: 1.0625rem;
  }
  .text-content p.ingress {
    margin-bottom: 0.75rem;
    font-size: 1.5rem;
  }
  .text-content ol,
.text-content ul {
    font-size: 1.0625rem;
  }
  .text-content blockquote {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    padding-left: 18px;
  }
  .text-content blockquote p {
    font-size: 1.625rem;
  }
}
/** Subpage **/
#subpage {
  margin-top: 1.5rem;
}

@media (min-width: 1100px) {
  #subpage {
    margin-top: 2rem;
  }
}
/** Article **/
.article-page:last-of-type {
  display: none;
  border-bottom: none;
}

.article-page {
  display: none;
  position: relative;
  padding-bottom: 1.5rem;
  margin-bottom: 3rem;
  border-bottom: 4px solid rgba(28, 28, 28, 0.05);
}
.article-page.show {
  display: block;
}

.article {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 4px solid rgba(28, 28, 28, 0.05);
}
.article .cover {
  position: relative;
  display: block;
  width: 100vw;
  margin: 0rem -1.25rem 0;
  background-color: #1c1c1c;
}
.article .cover-content {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 2;
  color: #ffffff;
  padding: 128px 1rem 1rem;
  box-sizing: border-box;
  background: linear-gradient(182deg, hsla(0deg, 0%, 35.29%, 0) 0%, hsla(0deg, 0%, 34.53%, 0.034375) 16.36%, hsla(0deg, 0%, 32.42%, 0.125) 33.34%, hsla(0deg, 0%, 29.18%, 0.253125) 50.1%, hsla(0deg, 0%, 24.96%, 0.4) 65.75%, hsla(0deg, 0%, 19.85%, 0.546875) 79.43%, hsla(0deg, 0%, 13.95%, 0.675) 90.28%, hsla(0deg, 0%, 7.32%, 0.765625) 97.43%, hsla(0deg, 0%, 0%, 0.8) 100%);
}
.article .cover-content h2 {
  font-size: 1.25rem;
  filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.6));
}
.article .cover-content h2 a {
  color: inherit;
  text-decoration: none;
}
.category-videos .article .cover {
  width: 100%;
  margin: 0;
}
.category-videos .article .cover-content {
  position: relative;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: rgba(103, 56, 238, 0.3);
}
.article .cover-image {
  display: block;
  width: 100%;
  /*
  object-position: center center;
  object-fit: cover;
  */
}

.article-content,
.subpage-content {
  /*
  .wp-embed-responsive & .wp-block-embed-spotify.wp-has-aspect-ratio iframe {
    position: relative;
    height: unset;
  }
  */
}
.article-content > img,
.article-content > .wp-block-image img,
.article-content .ks-youtube-embed,
.subpage-content > img,
.subpage-content > .wp-block-image img,
.subpage-content .ks-youtube-embed {
  display: block;
  width: 100vw;
  margin: 1rem -1.25rem 0;
  max-width: none;
}
.article-content .ks-embed,
.subpage-content .ks-embed {
  margin-top: 1.25rem;
}
.article-content .ks-embed.ks-spotify-embed iframe,
.subpage-content .ks-embed.ks-spotify-embed iframe {
  width: 100%;
}
.article-content .ks-embed .twitter-tweet,
.subpage-content .ks-embed .twitter-tweet {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.article-content .wp-block-embed__wrapper,
.subpage-content .wp-block-embed__wrapper {
  margin-top: 1.25rem;
}
.article-content #new-royalslider-1,
.article-content #new-royalslider-2,
.article-content #new-royalslider-3,
.article-content #new-royalslider-4,
.subpage-content #new-royalslider-1,
.subpage-content #new-royalslider-2,
.subpage-content #new-royalslider-3,
.subpage-content #new-royalslider-4 {
  margin-top: 1.25rem;
}
.article-content .rsDefaultInv,
.article-content .rsDefaultInv .rsOverflow,
.article-content .rsDefaultInv .rsSlide,
.article-content .rsDefaultInv .rsVideoFrameHolder,
.article-content .rsDefaultInv .rsThumbs,
.subpage-content .rsDefaultInv,
.subpage-content .rsDefaultInv .rsOverflow,
.subpage-content .rsDefaultInv .rsSlide,
.subpage-content .rsDefaultInv .rsVideoFrameHolder,
.subpage-content .rsDefaultInv .rsThumbs {
  background-color: #f8f8f8 !important;
}
.article-content .image-caption,
.subpage-content .image-caption {
  text-align: center;
}
.article-content .image-caption span,
.subpage-content .image-caption span {
  display: inline-block;
  padding: 0.75rem 1rem;
  margin: -0.75rem auto 0;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  background-color: #6738ee;
  border-radius: 3px;
}

@media (min-width: 640px) {
  .article .cover-content {
    padding-right: 5rem;
  }
  .article .cover-content h2 {
    font-size: 2rem;
  }
}
@media (min-width: 1100px) {
  .article-page {
    padding-bottom: 2rem;
    margin-bottom: 4rem;
    border-bottom: 4px solid rgba(28, 28, 28, 0.05);
  }
  .article .cover {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
  }
  .article .cover-content {
    /*left: -1.5rem;*/
    padding-left: 1.5rem;
    padding-bottom: 1.5rem;
    padding-right: 7.5rem;
  }
  .article .cover-content h2 {
    font-size: 1.75rem;
  }
  .article-content > img,
.article-content > .wp-block-image img,
.article-content .ks-youtube-embed,
.subpage-content > img,
.subpage-content > .wp-block-image img,
.subpage-content .ks-youtube-embed {
    width: 100%;
    margin-top: 1.5rem;
    margin-left: 0px;
    margin-right: 0px;
    border-radius: 4px;
  }
  .article-content .wp-block-embed__wrapper,
.article-content .ks-embed,
.subpage-content .wp-block-embed__wrapper,
.subpage-content .ks-embed {
    margin-top: 2rem;
  }
  .article-content #new-royalslider-1,
.article-content #new-royalslider-2,
.article-content #new-royalslider-3,
.article-content #new-royalslider-4,
.subpage-content #new-royalslider-1,
.subpage-content #new-royalslider-2,
.subpage-content #new-royalslider-3,
.subpage-content #new-royalslider-4 {
    margin-top: 2rem;
  }
}
.wp-embed-responsive .wp-block-embed-youtube .wp-block-embed__wrapper:before {
  padding-top: 0% !important;
}

/** Article markers **/
.article-mid-marker,
.article-end-marker {
  position: absolute;
  /*
  width: 4px;
  height: 4px;
  background-color: colors.$debug1;
  */
  width: 1px;
  height: 1px;
  background-color: #ffffff;
}

.article-mid-marker {
  top: 50%;
  left: -10px;
}

.article-end-marker {
  bottom: 0px;
  left: 10px;
}

/*** More articles ***/
.more-articles {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-top: 1.125rem;
}
.more-articles.only-videos {
  flex-direction: row;
  flex-flow: wrap;
}

.more-article {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  color: inherit;
  text-decoration: none;
  /*
  .category-videos &.post-category-videos span:before {
    content: "";
  }
  */
}
.only-videos .more-article {
  flex-direction: column;
  flex-basis: 47%;
}
.more-article div {
  flex-basis: 85px;
  /*
  aspect-ratio: 220/130;
  background-color: colors.$loadingImageBg;
  */
}
.more-article div img {
  border-radius: 2px;
  aspect-ratio: 220/130;
  object-fit: cover;
}
.more-article span {
  display: block;
  flex: 1;
  font-size: 13px;
  font-weight: 600;
  line-height: 130%;
}
.more-article.post-category-videos span:before {
  content: "▶︎ ";
  color: #6738ee;
  margin-right: 0.25rem;
}
.more-article:hover img {
  opacity: 0.85;
}
.more-article:hover span {
  color: #6738ee;
}

@media (min-width: 480px) {
  .more-articles {
    flex-direction: row;
    flex-flow: wrap;
  }
  .more-article {
    flex-basis: 47%;
  }
  .only-videos .more-article {
    gap: 0.5rem;
  }
  .only-videos .more-article span {
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  .more-articles {
    flex-direction: row;
    flex-flow: wrap;
    gap: 1.125rem;
    margin-top: 1.375rem;
  }
  .more-article {
    gap: 0.75rem;
    flex-basis: 31.5%;
  }
  .only-videos .more-article {
    flex-basis: 31.5%;
    flex-direction: column;
  }
}
/*** Next post ***/
#next-post-wrapper {
  position: fixed;
  width: 100%;
  left: 0px;
  bottom: 0px;
  transform: translateY(100%);
  background-color: #ffffff;
  z-index: 500;
  /*border-top: 4px solid colors.$dark5;*/
  -webkit-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
}
#next-post-wrapper.show {
  transform: translateY(0);
  bottom: 0;
}
#next-post-wrapper #progress-wrapper {
  display: block;
  background-color: rgba(28, 28, 28, 0.05);
  width: 100%;
  height: 4px;
}
#next-post-wrapper #progress-status {
  display: block;
  width: 0;
  height: 4px;
  background-color: #6738ee;
}

#next-post {
  display: flex;
  padding: 1rem 1.25rem;
  gap: 12px;
  color: inherit;
  text-decoration: none;
}
#next-post #next-post-image-wrapper {
  width: 100px;
  min-height: 56px;
  align-self: flex-start;
  border-radius: 4px;
  overflow: hidden;
  background-color: #6738ee;
}
#next-post .next-post-content {
  flex: 1;
}
#next-post .next-post-content .next-post-header {
  /* Category-tag */
  font-weight: 700;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #6738ee;
}
#next-post:hover .next-post-image {
  opacity: 0.85;
}
#next-post:hover #next-post-title {
  color: #3e3e3e;
  /*
  text-decoration-line: underline;
  text-decoration-thickness: 4px;
  text-decoration-color: #6738ee;
  */
}

@media (min-width: 400px) {
  #next-post #next-post-image-wrapper {
    width: 120px;
    min-height: 68px;
  }
  #next-post .next-post-content {
    max-width: 60%;
  }
}
@media (min-width: 768px) {
  #next-post {
    max-width: 1080px;
    margin: 0 auto;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    gap: 1.25rem;
  }
  #next-post #next-post-image-wrapper {
    width: 110px;
    min-height: 62px;
  }
  #next-post .next-post-content {
    max-width: 450px;
  }
  #next-post .next-post-content .next-post-header {
    /* Category-tag */
    font-weight: 700;
    font-size: 14px;
    line-height: 120%;
    text-transform: uppercase;
    color: #6738ee;
  }
}
/*** Ads ***/
.cu_banner {
  text-align: center;
  /*
  &.desktop-device {
    display: none;
  }
  */
}
.cu_banner .kingrev-pixel {
  display: block;
}
.cu_banner.mobile-device {
  display: block;
  margin: 1.5rem auto 0;
}

/*
#popup-interstitial-overlay {
  display: none;
}
*/
.cu_panorama,
.cu_center {
  margin-left: auto;
  margin-right: auto;
}

.cu_panorama {
  max-width: 980px;
  margin-top: 2rem;
}

.cu_center {
  max-width: 728px;
  margin-top: 1.5rem;
}

.cu_interstitial {
  max-width: 800px;
  margin: 2rem auto;
}

#interstitial-overlay,
#popup-interstitial-overlay {
  position: fixed;
  display: flex;
  flex-direction: column;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100000000;
  background-color: #ffffff;
}

#interstitial-overlay #interstitial-header {
  display: flex;
  flex-direction: column;
  margin: 1.5rem 1.5rem 0;
  padding-bottom: 1.5rem;
  border-bottom: 4px solid rgba(28, 28, 28, 0.05);
}
#interstitial-overlay #interstitial-header .logo-section {
  flex: 1;
  padding: 0;
  width: auto;
}
#interstitial-overlay a#close-ad {
  display: block;
  margin-top: 1rem;
  font-family: "Encode Sans Semi Condensed", sans-serif;
  font-size: 1.125rem;
  color: #1c1c1c;
  text-decoration: none;
}
#interstitial-overlay a#close-ad span {
  margin-left: 0.5rem;
}
#interstitial-overlay a#close-ad:hover {
  color: #6738ee;
}
#interstitial-overlay #interstitial-body {
  margin-top: 0rem;
}

#popup-interstitial-overlay {
  justify-content: center;
  align-items: center;
  background-color: rgba(254, 254, 254, 0.85);
  cursor: pointer;
}
#popup-interstitial-overlay a#close-ad {
  display: block;
  text-align: center;
  margin-bottom: 20px;
  font-family: "Encode Sans Semi Condensed", sans-serif;
  font-size: 24px;
  letter-spacing: 0.01em;
  color: #1c1c1c;
  text-decoration: none;
}

@media (min-width: 640px) {
  #interstitial-overlay #interstitial-header {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 1.5rem 1.5rem 0;
    padding-bottom: 1.5rem;
  }
  #interstitial-overlay #interstitial-header .logo-section {
    flex: 1;
    width: auto;
  }
  #interstitial-overlay a#close-ad {
    margin-top: 0;
    /*font-size: 1.25rem;*/
  }
  #interstitial-overlay a#close-ad span {
    margin-left: 0.5rem;
  }
  #interstitial-overlay #interstitial-body {
    margin-top: 2rem;
  }
}
@media only screen and (max-width: 1100px) {
  .cu_wallpaper {
    display: none;
  }
  .cu_panorama {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .cu_panorama {
    margin-top: 1.5rem;
  }
  .cu_panorama.panorama_1 {
    margin-bottom: 1.5rem;
  }
  .cu_center {
    margin-top: 1.5rem;
  }
  .cu_banner.desktop-device a > img {
    width: 100%;
    display: block;
  }
  #popup-interstitial-overlay a > img {
    width: 90%;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 1100px) {
  .cu_banner.desktop-device {
    display: block;
  }
  .cu_banner.mobile-device {
    display: none;
  }
  .cu_right {
    margin-top: 2rem;
  }
  .cu_wallpaper {
    width: 1920px;
    height: 1140px;
    position: absolute;
    display: block;
    top: 0px;
    left: 50%;
    margin-left: -960px;
    z-index: -1;
  }
  .cu_wallpaper > a {
    position: absolute;
    width: 1920px;
    height: 1140px;
    margin-left: auto;
    margin-right: auto;
    top: 0px;
    left: 0px;
    z-index: 1;
  }
}
.kingsize-native.post-wrapper .post-image img {
  box-sizing: border-box;
  border: 4px solid #ff5f2c;
  border-radius: 4px;
}
.kingsize-native.post-wrapper .post-tag img {
  height: 18px;
  margin-right: 4px;
}
.kingsize-native.related-article div {
  position: relative;
}
.kingsize-native.related-article div::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0px;
  left: 0px;
  width: 57px;
  height: 18px;
  background: url("../img/native-tag-sm-sqare.png");
  background-size: 57px 18px;
  background-repeat: no-repeat;
}
.kingsize-native.related-article div img {
  box-sizing: border-box;
  border: 2px solid #ff5f2c;
  border-radius: 2px;
}
.kingsize-native#next-post-wrapper {
  /*
  #progress-status {
    background-color: colors.$nativeAccent;
  }
  */
  /*
  .next-post-header {
    color: colors.$nativeAccent;
  }
  */
  /*
  #next-post:hover {
    #next-post-title {
      text-decoration-color: colors.$nativeAccent;
    }
  }
  */
}
.kingsize-native#next-post-wrapper #next-post-image-wrapper {
  position: relative;
}
.kingsize-native#next-post-wrapper #next-post-image-wrapper::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0px;
  left: 0px;
  width: 57px;
  height: 18px;
  background: url("../img/native-tag-sm-sqare.png");
  background-size: 57px 18px;
  background-repeat: no-repeat;
}
.kingsize-native#next-post-wrapper .next-post-image {
  /*
  box-sizing: border-box;
  border: 2px solid colors.$nativeAccent;
  border-radius: 2px;
  */
}

.kingsize-native-disclaimer {
  position: relative;
  display: inline-block;
  text-align: center;
  width: 100%;
  height: 29px;
  background-color: #ff5f2c;
  border-radius: 5px;
  overflow: hidden;
}
.kingsize-native-disclaimer.top {
  width: 100vw;
  margin: 0 -1.25rem -2px;
  border-radius: 0;
}
.kingsize-native-disclaimer.bot {
  margin-top: 2rem;
}
.kingsize-native-disclaimer::before {
  content: "";
  position: absolute;
  width: 160px;
  height: 29px;
  margin-left: -80px;
  background: url("../img/native-disclaimer.png");
  background-size: 160px 29px;
  background-repeat: no-repeat;
}

@media only screen and (min-width: 768px) {
  .kingsize-native.post-wrapper .post-tag img {
    height: 22px;
  }
}
@media only screen and (min-width: 1100px) {
  .kingsize-native-disclaimer {
    border-radius: 5px;
    overflow: hidden;
  }
  .kingsize-native-disclaimer.top {
    width: 100%;
    margin: 0 0 0.75rem;
  }
}
/*** 494 ***/
.error-404-container {
  width: 80%;
  margin: 2rem auto;
}
.error-404-container .error-404-image {
  width: 100%;
  max-width: 529px;
  margin: 0 auto 0.5rem;
}
.error-404-container .primary-btn, .error-404-container .ks-newsletter input[type=button], .ks-newsletter .error-404-container input[type=button] {
  margin-top: 1.5rem;
}

@media only screen and (min-width: 768px) {
  .error-404-container {
    margin: 4rem auto;
  }
  .error-404-container .error-404-image {
    margin-bottom: 0;
  }
}
/*** Newslette **/
.ks-newsletter {
  margin-top: 1rem;
}
.ks-newsletter .al-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  max-width: 500px;
}
.ks-newsletter .al-input-field {
  flex: 1;
}
.ks-newsletter .al-input-field label {
  display: none;
}
.ks-newsletter .al-input-field input[type=email] {
  width: 100%;
  font-family: "Inter";
  border: none;
  background-color: rgba(28, 28, 28, 0.05);
  padding: 8px 12px;
  font-size: 1rem;
  box-sizing: border-box;
  color: #1c1c1c;
}
.ks-newsletter input[type=button] {
  width: 100%;
  margin-top: 0;
}

.newsletter-box p {
  margin-top: 1rem;
}
.newsletter-box p a {
  color: #6738ee;
  text-decoration-line: none;
}

@media only screen and (min-width: 768px) {
  .subpage-content .al-form {
    flex-direction: row;
    gap: 1rem;
    width: 100%;
    margin-top: 1.5rem;
  }
  .subpage-content .al-form input[type=email] {
    padding: 10px 16px 11px;
    font-size: 18px;
  }
  .subpage-content .al-form input[type=button] {
    width: unset;
    max-width: 200px;
  }
}
@media only screen and (min-width: 1100px) {
  .page-id-202923 .newsletter-box,
.article-page .newsletter-box {
    display: none;
  }
  #article-1.article-page .newsletter-box {
    display: block;
  }
}
/*** Footer ***/
#footer-wrapper {
  background-color: #ffffff;
  padding-bottom: 4rem;
}

#footer {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 4px solid rgba(28, 28, 28, 0.05);
}
.page-article #footer {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

/*
#footer-wrapper.pagesection {
  padding-top: 44px;
  padding-bottom: 60px;
}
*/
.footer-logo {
  display: block;
  max-width: 202px;
}

.footer-section p {
  margin-top: 0.75rem;
}
.footer-section .primary-btn, .footer-section .ks-newsletter input[type=button], .ks-newsletter .footer-section input[type=button] {
  margin-top: 1rem;
  line-height: 120%;
}
.footer-section .section-title {
  margin-top: 2rem;
}

.footer-content .socials {
  display: flex;
  gap: 1rem;
  margin-top: 0.75rem;
}
.footer-content .socials a {
  text-decoration: none;
}
.footer-content .socials a svg {
  width: 32px;
  height: 32px;
  flex-basis: 32px;
  fill: #1c1c1c;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
@media (hover: hover) and (pointer: fine) {
  .footer-content .socials a:hover svg {
    fill: #6738ee;
  }
}

@media only screen and (min-width: 768px) {
  #footer {
    display: flex;
    gap: 2rem;
    margin-top: 2rem;
    padding-top: 2rem;
  }
  .footer-section {
    flex-basis: 25%;
  }
  .footer-section .section-title {
    margin-top: 12px;
  }
  .footer-section:first-of-type {
    flex: 1;
  }
  .footer-logo {
    width: 245px;
  }
}
/*** Affiliates **/
#affiliates-wrapper {
  background-color: #ffffff;
  padding-bottom: 4rem;
}

#affiliates {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 4px solid rgba(28, 28, 28, 0.05);
}
#affiliates h2.section-title {
  margin-top: 1rem;
  font-size: 1.25rem;
}
#affiliates .logos {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
}
#affiliates .text {
  font-size: 0.875rem;
}
#affiliates .text a {
  color: #6738ee;
  text-decoration: none;
}

.footer-section p {
  margin-top: 0.75rem;
}
.footer-section .primary-btn, .footer-section .ks-newsletter input[type=button], .ks-newsletter .footer-section input[type=button] {
  margin-top: 1rem;
  line-height: 120%;
}
.footer-section .section-title {
  margin-top: 2rem;
}

.footer-content .socials {
  display: flex;
  gap: 1rem;
  margin-top: 0.75rem;
}
.footer-content .socials a {
  text-decoration: none;
}
.footer-content .socials a svg {
  width: 32px;
  height: 32px;
  flex-basis: 32px;
  fill: #1c1c1c;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
@media (hover: hover) and (pointer: fine) {
  .footer-content .socials a:hover svg {
    fill: #6738ee;
  }
}

.article-content span.youtube,
.article-content .ks-youtube-embed,
.page-content span.youtube,
.page-content .ks-youtube-embed {
  display: block;
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.article-content span.youtube iframe,
.article-content .ks-youtube-embed iframe,
.page-content span.youtube iframe,
.page-content .ks-youtube-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.article-content .wp-block-gallery,
.article-content .gallery,
.page-content .wp-block-gallery,
.page-content .gallery {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1.5rem;
  gap: 1.5rem;
}
.article-content .gallery br,
.page-content .gallery br {
  display: none;
}
.article-content .wp-block-gallery figure,
.article-content .gallery-item,
.page-content .wp-block-gallery figure,
.page-content .gallery-item {
  flex-basis: 100%;
}
.article-content .wp-block-gallery.columns-3 figure,
.article-content .wp-block-gallery.columns-4 figure,
.article-content .gallery-item,
.page-content .wp-block-gallery.columns-3 figure,
.page-content .wp-block-gallery.columns-4 figure,
.page-content .gallery-item {
  flex-basis: calc(50% - 0.75rem);
}
.article-content .wp-block-gallery figure,
.article-content .gallery img,
.page-content .wp-block-gallery figure,
.page-content .gallery img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 4px;
}
.article-content .wp-block-gallery figure figcaption,
.article-content figcaption .media-credit,
.page-content .wp-block-gallery figure figcaption,
.page-content figcaption .media-credit {
  display: none;
}
.article-content .wp-block-image,
.page-content .wp-block-image {
  text-align: center;
}
.article-content .wp-block-image figcaption,
.page-content .wp-block-image figcaption {
  display: inline-block;
  padding: 0.75rem 1rem;
  margin: -0.75rem auto 0;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  background-color: #6738ee;
  border-radius: 3px;
}

@media only screen and (min-width: 480px) {
  .article-content .wp-block-gallery.columns-2 figure,
.page-content .wp-block-gallery.columns-2 figure {
    flex-basis: calc(50% - 0.75rem);
  }
  .article-content .wp-block-gallery.columns-3 figure,
.page-content .wp-block-gallery.columns-3 figure {
    flex-basis: calc(33.3% - 1rem);
  }
}
@media only screen and (min-width: 768px) {
  .article-content .wp-block-gallery.columns-4 figure,
.page-content .wp-block-gallery.columns-4 figure {
    flex-basis: calc(25% - 1.125rem);
  }
}
/** Animations **/
.loader,
.loader:after {
  display: none;
  border-radius: 50%;
  width: 20px;
  height: 20px;
}

.loader {
  margin: 0;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 4px solid rgba(28, 28, 28, 0.25);
  border-right: 4px solid rgba(28, 28, 28, 0.25);
  border-bottom: 4px solid rgba(28, 28, 28, 0.25);
  border-left: 4px solid #1c1c1c;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}

.loader-wrapper {
  text-align: center;
}

.loader.big,
.loader.big:after {
  width: 60px;
  height: 60px;
}

.loader.big {
  font-size: 30px;
  border-top: 12px solid rgba(28, 28, 28, 0.25);
  border-right: 12px solid rgba(28, 28, 28, 0.25);
  border-bottom: 12px solid rgba(28, 28, 28, 0.25);
  border-left: 12px solid #1c1c1c;
}

/*
@media only screen and (min-width: 1100px) {
  #article-loader-wrapper {
    max-width: 728px;
  }
}
*/
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/***** Array DEBUG *****/
.arr-debug {
  padding: 4%;
  white-space: pre-wrap; /* css-3 */
  word-wrap: break-word; /* Internet Explorer 5.5+ */
}
.arr-debug ul {
  list-style: none;
  margin-top: 0.375rem;
  margin-bottom: 0px;
}
.arr-debug ul li {
  color: #2c3e50;
  margin-top: 0.375rem;
  line-height: 1.3;
}
.arr-debug ul li ul li {
  color: #8e44ad;
}
.arr-debug ul li ul li ul li {
  color: #2980b9;
}
.arr-debug ul li ul li ul li ul li {
  color: #27ae60;
}
.arr-debug ul li ul li ul li ul li ul li {
  color: #1abc9c;
}
