/*
Name: Default
URL: http://github.com/Darklg/CSSCommon
Version: 2.7.12
License: MIT
*/
/* ----------------------------------------------------------
  Reset
---------------------------------------------------------- */
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,
font,
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,
audio,
canvas,
datagrid,
datalist,
details,
dialog,
figure,
footer,
header,
menu,
nav,
section,
video,
abbr,
eventsource,
mark,
meter,
time,
progress,
output,
bb {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent no-repeat top left;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

a,
ins {
  text-decoration: none;
}

/* ----------------------------------------------------------
  Normalize
---------------------------------------------------------- */
/* HTML5 Default behavior
-------------------------- */
article,
aside,
audio,
canvas,
datagrid,
datalist,
details,
dialog,
figure,
figcaption,
footer,
header,
hgroup,
menu,
main,
nav,
section,
video {
  display: block;
}

abbr,
eventsource,
mark,
meter,
time,
progress,
output,
bb {
  display: inline;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

nav ul {
  list-style: none;
}

/* Forms
-------------------------- */
input,
button,
select {
  vertical-align: middle;
}

input[type=radio],
input[type=checkbox] {
  margin: 0;
  vertical-align: text-bottom;
}

textarea {
  resize: vertical;
}

input:focus {
  outline: 0;
}

input:-webkit-autofill {
  background-color: #ccc !important;
}

/* Bug with Firefox and buttons */
input[type=submit]::-moz-focus-inner,
input[type=button]::-moz-focus-inner,
button::-moz-focus-inner {
  margin: 0;
  padding: 0;
  border: 0;
}

/* Better cursor for buttons */
input[type=submit],
input[type=image],
button {
  cursor: pointer;
}

/* Medias
-------------------------- */
video,
img {
  height: auto;
  max-width: 100%;
}

object {
  max-width: 100%;
}

iframe {
  border: 0;
}

/* Inline images are aligned on text */
img,
input[type=image] {
  vertical-align: bottom;
}

p img {
  vertical-align: baseline;
}

/* Common elements
-------------------------- */
html {
  min-height: 100%;
  background: #fff;
}

body {
  position: relative;
  min-height: 100%;
  -webkit-text-size-adjust: none;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
  line-height: 1.3;
}

h1,
.h1 {
  margin-bottom: 10px;
  font-size: 25px;
}

h2,
.h2 {
  margin-bottom: 7px;
  font-size: 20px;
}

h3,
.h3 {
  font-size: 15px;
}

h4,
.h4 {
  font-size: 13px;
}

h5,
.h5 {
  font-size: 12px;
}

h6,
.h6 {
  font-size: 11px;
}

p,
dl,
li {
  font-size: 16px;
  line-height: 1.4;
}

p {
  margin-bottom: 18px;
}

blockquote p:last-child,
p:last-child {
  margin-bottom: 0;
}

em {
  font-style: italic;
}

strong {
  font-weight: bold;
}

blockquote {
  display: block;
  padding: 5px 0 5px 10px;
  border-left: 5px solid #ddd;
  border-color: rgba(0, 0, 0, 0.1);
  font-size: 12px;
}

blockquote p {
  margin-bottom: 4px;
}

hr {
  clear: both;
  border: 0;
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #f0f0f0;
}

/* ----------------------------------------------------------
  Clearfix
---------------------------------------------------------- */
.clearfix,
.cssc-grid:before,
.cssc-grid:after,
.clearfix:after,
.subfloat:after {
  content: " ";
  display: block;
  visibility: hidden;
  clear: both;
  max-height: 0;
  overflow: hidden;
}

hr.clearfix {
  height: 0;
  border: 0;
  outline: 0;
  background: transparent;
}

/* ----------------------------------------------------------
  Selection style
---------------------------------------------------------- */
::-moz-selection {
  color: #000;
  background: rgba(51, 102, 153, 0.3);
}

::selection {
  color: #000;
  background: rgba(51, 102, 153, 0.3);
}

/* ----------------------------------------------------------
   Links
---------------------------------------------------------- */
a {
  color: #69c;
}

a:focus,
a:hover {
  color: #369;
}

a:active {
  color: #000;
}

/* .99 Opacity avoids a nasty effect on Webkit */
/* ----------------------------------------------------------
  Transitions
---------------------------------------------------------- */
a,
.trans-col {
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.cssc-btn,
.trans-opa {
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.trans-all {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

input,
button,
textarea,
.cssc-pagination a,
.cssc-button,
.trans-button {
  -webkit-transition: border 0.3s ease, background 0.3s ease, color 0.3s ease;
  -moz-transition: border 0.3s ease, background 0.3s ease, color 0.3s ease;
  -o-transition: border 0.3s ease, background 0.3s ease, color 0.3s ease;
  transition: border 0.3s ease, background 0.3s ease, color 0.3s ease;
}

/* ----------------------------------------------------------
  Block Media : Floating block
---------------------------------------------------------- */
/* By @Stubbornella : http://www.stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code/ */
.bmedia,
.bmedia-right,
.bm-cont {
  display: block;
  z-index: 1;
  position: relative;
  zoom: 1;
  overflow: hidden;
}

.bmedia > :first-child {
  float: left;
  margin-right: 10px;
}

.bmedia-right > :first-child {
  float: right;
  margin-left: 10px;
}

.bmedia-right > .bm-cont:first-child,
.bmedia > .bm-cont:first-child {
  float: none;
  margin-right: 0;
  margin-left: 0;
}

/* ----------------------------------------------------------
  Tags
---------------------------------------------------------- */
.cssc-tags a,
.cssc-tag {
  display: inline-block;
  z-index: 1;
  position: relative;
  white-space: nowrap;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
}

.cssc-tags a:before,
.cssc-tag:before {
  margin-right: 3px;
  vertical-align: baseline;
}

/*
Name: Grids
URL: http://github.com/Darklg/CSSCommon
Version: 3.2.1
License: MIT
*/
.cssc-grid {
  clear: both;
  display: block;
  max-width: 100%;
}

.cssc-grid:after {
  content: " ";
  display: block;
  visibility: hidden;
  clear: both;
  max-height: 0;
  overflow: hidden;
}

.cssc-grid > * {
  display: block;
  float: left;
  zoom: 1;
  min-height: 1px;
}

/* ----------------------------------------------------------
  Grille fluide
---------------------------------------------------------- */
.cssc-grid.fluid-grid {
  z-index: 1;
  position: relative;
  width: auto;
  margin: 0 -10px;
  max-width: none;
}

.cssc-grid.fluid-grid > * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
}

/* Colonnes
-------------------------- */
.fluid-grid .col-10p {
  width: 10%;
}

.fluid-grid .col-20p {
  width: 20%;
}

.fluid-grid .col-25p {
  width: 25%;
}

.fluid-grid .col-30p {
  width: 30%;
}

.fluid-grid .col-33p {
  width: 33.333%;
}

.fluid-grid .col-40p {
  width: 40%;
}

.fluid-grid .col-50p {
  width: 50%;
}

.fluid-grid .col-60p {
  width: 60%;
}

.fluid-grid .col-66p {
  width: 66.666%;
}

.fluid-grid .col-75p {
  width: 75%;
}

.fluid-grid .col-80p {
  width: 80%;
}

/* Responsive
-------------------------- */
@media (max-width: 860px) {
  .fluid-grid.fluid-grid--responsive > .col-80p,
  .fluid-grid.fluid-grid--responsive > .col-75p,
  .fluid-grid.fluid-grid--responsive > .col-66p,
  .fluid-grid.fluid-grid--responsive > .col-60p,
  .fluid-grid.fluid-grid--responsive > .col-50p {
    float: none !important;
    width: 100% !important;
  }
  .fluid-grid.fluid-grid--responsive > * {
    width: 50%;
  }
}
@media (max-width: 520px) {
  .fluid-grid.fluid-grid--responsive > * {
    float: none !important;
    width: 100% !important;
  }
}
/* ----------------------------------------------------------
  Menu Principal
---------------------------------------------------------- */
.cssc-mainnav {
  z-index: 100;
  position: relative;
  min-height: 10px;
  vertical-align: middle;
}

.cssc-mainnav:hover {
  z-index: 101;
}

.cssc-mainmenu {
  height: 100%;
}

.cssc-mainmenuplus {
  z-index: 102;
  float: right;
  position: relative;
}

.cssc-mainmenuplus > li > a,
.cssc-mainmenuplus > li,
.cssc-mainmenu > li > a,
.cssc-mainmenu > li {
  float: left;
}

.cssc-mainmenuplus > li > a,
.cssc-mainmenu > li > a {
  display: block;
  vertical-align: middle;
}

/* Gestion sous-menu */
.cssc-mainmenu:hover,
.cssc-mainmenu:hover > li {
  z-index: 3;
  position: relative;
}

/* ----------------------------------------------------------
  Responsive menu
---------------------------------------------------------- */
.cssc-responsive-menu {
  z-index: 1;
  position: relative;
}

.cssc-responsive-menu__button,
.cssc-responsive-menu__links {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
}

.cssc-responsive-menu__title {
  margin: 0;
  line-height: inherit;
}

.cssc-responsive-menu__links a,
.cssc-responsive-menu__links li,
.cssc-responsive-menu__links {
  display: block;
  line-height: inherit;
}

.cssc-responsive-menu__links li {
  float: left;
}

.cssc-responsive-menu__button {
  display: none;
}

@media (max-width: 720px) {
  .cssc-responsive-menu__button {
    display: block;
  }
  .cssc-responsive-menu__links {
    visibility: hidden;
    opacity: 0;
  }
  .is-open .cssc-responsive-menu__links {
    visibility: visible;
    opacity: 0.99;
  }
}
/* Default theme
-------------------------- */
.cssc-responsive-menu--default {
  margin-bottom: 20px;
  border: 1px solid #ccc;
  line-height: 40px;
}

.cssc-responsive-menu__title {
  margin-left: 10px;
  font-size: 16px;
}

.cssc-responsive-menu__button {
  top: 50%;
  right: 5px;
  height: 30px;
  margin-top: -15px;
  border: 1px solid #ccc;
  font-size: 15px;
  line-height: 20px;
  background-color: #fff;
}

.cssc-responsive-menu__button .icon {
  display: inline-block;
  font-size: 25px;
  vertical-align: -1px;
}

.cssc-responsive-menu__links li {
  margin-right: 10px;
}

@media (max-width: 720px) {
  .cssc-responsive-menu__links {
    top: 100%;
    right: -1px;
    left: -1px;
    margin: 0;
    border: 1px solid #ccc;
    background-color: #fff;
  }
  .cssc-responsive-menu__links li + li {
    border-top: 1px solid #ccc;
  }
  .cssc-responsive-menu__links li {
    float: none;
    margin-right: 0;
    padding: 0 10px;
  }
}
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?-b3atqm");
  src: url("../fonts/icomoon.eot?#iefix-b3atqm") format("embedded-opentype"), url("../fonts/icomoon.woff?-b3atqm") format("woff"), url("../fonts/icomoon.ttf?-b3atqm") format("truetype"), url("../fonts/icomoon.svg?-b3atqm#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-],
[class*=" icon-"] {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-pause:before {
  content: "\e610";
}

.icon-play:before {
  content: "\e611";
}

.icon-youtube:before {
  content: "\e612";
}

.icon-soundcloud-logo:before {
  content: "\e613";
}

.icon-burger:before {
  content: "\e614";
}

.icon-google:before {
  content: "\e615";
}

.icon-tumblr:before {
  content: "\e616";
}

.icon-arrow-left:before {
  content: "\e601";
}

.icon-arrow-right:before {
  content: "\e602";
}

.icon-chat:before {
  content: "\e603";
}

.icon-chrono:before {
  content: "\e604";
}

.icon-cross:before {
  content: "\e605";
}

.icon-fb-logo:before {
  content: "\e606";
}

.icon-glass:before {
  content: "\e607";
}

.icon-heart:before {
  content: "\e608";
}

.icon-instagram-logo:before {
  content: "\e609";
}

.icon-reply:before {
  content: "\e60a";
}

.icon-rt:before {
  content: "\e60b";
}

.icon-share:before {
  content: "\e60c";
}

.icon-star:before {
  content: "\e60d";
}

.icon-twitter-logo:before {
  content: "\e60e";
}

.icon-wtf:before {
  content: "\e60f";
}

.icon-mail:before {
  content: "\e600";
}

.mainnav {
  height: 80px;
  padding: 0 120px;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  transition: background 0.1s;
  will-change: transform;
  background: rgb(0, 0, 0);
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #000;
}

.mainnav:not(.nav__home) span.js-toggle-menu .icon-cross {
  color: #fff;
}

.mainnav:not(.nav__home) span.js-toggle-menu rect {
  fill: #fff;
}

.mainnav:not(.nav__home) .js-search:before {
  border-bottom-color: #fff;
}

.mainnav:not(.nav__home) .js-search path {
  fill: #fff;
}

.mainnav:not(.nav__home) .logo-header path {
  fill: #fff;
}

.mainnav:not(.nav__home) svg path {
  fill: #fff;
}

.mainnav:not(.nav__home) .js-social-canal svg rect {
  fill: #ffffff;
}

.mainnav:not(.nav__home) .js-social-canal svg path {
  fill: #000;
}

.mainnav.nav__home {
  background: #fff;
}

.mainnav .navigation {
  width: 300px;
  align-self: center;
}

.mainnav .navigation .mainmenu {
  display: flex;
}

.mainnav .navigation .mainmenu li {
  align-self: center;
  display: block;
}

.mainnav .navigation .mainmenu li a,
.mainnav .navigation .mainmenu li .js-toggle-menu {
  transition: all ease-in-out 0.1s;
  align-items: center;
  display: flex;
}

.mainnav .navigation .mainmenu li a:hover,
.mainnav .navigation .mainmenu li .js-toggle-menu:hover {
  transform: scale(1.1);
  transition: all ease-in-out 0.1s;
}

.menu-open .mainnav span.js-toggle-menu {
  color: #111;
}

.mainnav a {
  font-size: 16px;
  font-weight: 600;
  color: #000;
  line-height: 80px;
  transition: all ease-in-out 0.1s;
}

.mainnav a:hover {
  transform: scale(1.1);
  transition: all ease-in-out 0.1s;
}

.mainnav span.js-toggle-menu {
  font-size: 16px;
  font-weight: 600;
  color: #000;
  line-height: 80px;
  margin-right: 30px;
  cursor: pointer;
}

.mainnav .logo-header a {
  padding: 0px;
}

@media screen and (max-width: 1200px) {
  .mainnav {
    padding: 0 25px;
  }
}
@media screen and (max-width: 700px) {
  .mainnav .mainmenuplus {
    display: none;
  }
}
@media screen and (max-width: 850px) {
  .mainnav .js-radio {
    display: none;
  }
}
.mainnav.is-full #lang_sel_list a {
  color: #000;
}

.menu-open .mainnav #lang_sel_list a {
  color: #000;
}

.mainnav #lang_sel_list {
  height: auto;
}

.mainnav #lang_sel_list ul {
  width: 80px;
  max-height: 80px;
  overflow: hidden;
  transition: max-height 0.08s linear, background 0.08s linear;
}

.mainnav #lang_sel_list ul:hover {
  max-height: 140px;
  background: #fff;
}

.mainnav #lang_sel_list ul:hover a {
  color: #cdcdcd;
}

.mainnav #lang_sel_list ul:hover a:hover {
  color: #000;
}

.mainnav #lang_sel_list ul li {
  display: block;
  float: none;
}

.mainnav #lang_sel_list a {
  display: block;
  font-size: 21px;
  font-family: "Lato", sans-serif;
  font-weight: 600;
  color: #fff;
  line-height: 80px;
  transition: color 0.06s linear, background 0.06s linear;
  background: transparent;
}

.is-playing .js-radio {
  position: relative;
}

.is-playing .js-radio:before {
  content: "";
  position: absolute;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAABTCAMAAADgFQouAAAAGFBMVEUAAAD///////////////////////////8jfp1fAAAAB3RSTlMAE1zitpE02Y78WAAAAYNJREFUeNrtmM0SwjAIhEP4e/839uBopsHZGsCbnJ2vy7K2JCNVJqOriL0NJu5dMHXvgk33Lpj5q7TB93fNulkAVmC5NcKYUohLuir+G/vuPrYMR+qailWUsCikNRNZehrUEYzJHljEmVkuCddZJGZJKwAgZfZlFCIrdimnEd9tjMJwf4A1gjDcH2RNENj4042FhCnuby/4NIb9RRYUNmF/9yzd3XdUmGWb+0lWfCvONCt6oUUWbZNMsuIkKc2Kk7Q0K05yplnRME2zomGSZsWEcZ4Vza+y5o9Y9GfdsqzRe/vNHLmRJY2518b/46yyuO9dSI3vaEt/O7D1VZb0fWspvwPgpPbsE3hn4uM9h+BaeM9SsPxiacj52CKWhmQxREVptQsBEsRS6DyWhtaS2jltCJaFpeFVdRxJ243H51osDW7j40waPgqdSRurrHalQ7KZ1XQJJg6Nr9+A1VFavXlcxUWzCjPEx5Ziad2smC7pu/cVGg2lK6T1kj7UIFmoen1EPQCZq0L8XZVfUgAAAABJRU5ErkJggg==") center center no-repeat;
  background-size: auto 100%;
  top: 50%;
  margin-top: -5.5px;
  right: 2px;
  width: 10px;
  height: 11px;
}

.is-playing .is-full .js-radio:before {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAABUCAQAAACCGxlWAAABtklEQVR4Ae2a0ZEDMQhD1QOtuByaohkX5Ea478zejW6isJCZhQZeQChebNwYCxsDw3CQE9E2EjkPLZDIeWiORM5DW8hLxhTRX9NHqEtAawBLrKloB3Yjxt8e1jcECwdJBkBQmuhWxDKuaXcpiZvsbXZrLyoaYxz+qiBitcJ0qmZwDa60KGshAePtXB82BwL2/3buej9niuQ101v4BhhIzdQWCmBeY7WOJIm3axZaC0kKP+6ILSQJoWautVAHCz4A+fEkQf4DrAeMHx69DEyURnSDGZnMGjBpMq0QTJrMVQgmTaaXgYkqizIwUWW7FEzwslMGJsu/Hcy/DcxUsAfsASPej/lgo1p5poLtqc4fU/8rferpYk09j1k32Jr6MRINn2+69PvAbOqKwDuWKnojhWuGmm2P6ftEDSxIIyvqJgjf9VW6BhbCBlaom/yuoKpuLEIQvlQ3aZXSdfsGbKFeYt2kzWth3YjshRtetW7CCr20blU3SHrdfo/V+8LHsLm6Jr0k2/xhw/OGjGPpbay5qj7N6uqcRuFipjNiirq4h+2ZL4c3DGMiBEstjj0TCzDsciwB7vvjB0zmjR9fICa1AAAAAElFTkSuQmCC") center center no-repeat;
  background-size: auto 100%;
}

.logo-header {
  width: 64px;
}

.logo-header a {
  display: flex;
  height: 80px;
  align-items: center;
}

.logo-header svg {
  width: 64px;
}

.menu-open .logo-visible:not(.is-full) .logo-header #clique-logo {
  fill: #000;
}

.mainnav .icon-wtf,
.mainnav .icon-glass,
.mainnav .icon-fb-logo,
.mainnav .icon-twitter-logo,
.mainnav .icon-youtube,
.mainnav .icon-instagram-logo {
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  font-size: 24px;
}

.mainnav .icon-glass,
.mainnav .icon-fb-logo,
.mainnav .icon-twitter-logo,
.mainnav .icon-youtube,
.mainnav .icon-instagram-logo {
  font-size: 20px;
  line-height: 24px;
  text-align: center;
}

.mainnav .js-search {
  position: relative;
  cursor: pointer;
}

.mainnav .js-search:before {
  content: "";
  position: absolute;
  bottom: -26px;
  left: 2px;
  background: transparent;
  width: 0px;
  height: 0px;
  border: 12px solid transparent;
  border-bottom-color: #000;
  opacity: 0;
  transition: none;
}

.search-open .js-search:before {
  opacity: 1;
}

.mainmenuplus {
  display: flex;
  justify-content: flex-end;
  width: 300px;
}

.mainmenuplus li {
  align-self: center;
}

.mainmenuplus li a {
  margin-left: 10px;
  align-items: center;
  display: flex;
}

.mainmenuplus li a.js-social-canal svg {
  height: 21px;
  width: 21px;
}

.cl-mobile-menu {
  position: fixed;
  top: 80px;
  background: #fff;
  z-index: 10;
  width: 100%;
  border-right: 1px solid #111;
  overflow: hidden;
  visibility: hidden;
  max-height: 0px;
  transition: max-height 0.4s ease-in-out, visibility 0.4s ease-in-out;
}

.menu-open .cl-mobile-menu {
  visibility: visible;
  max-height: 500px;
  overflow-y: scroll;
}

@media screen and (max-width: 900px) {
  .menu-open .cl-mobile-menu {
    max-height: calc(100% - 80px);
  }
}
.cl-mobile-menu a {
  color: #111;
}

.cl-mobile-menu .js-radio {
  display: none;
}

.cl-mobile-menu .main__header__menu {
  display: flex;
  justify-content: flex-start;
  padding: 80px 100px;
  max-height: 100%;
  overflow-y: scroll;
}

@media screen and (max-width: 1200px) {
  .cl-mobile-menu .main__header__menu {
    padding: 80px 20px;
  }
}
@media screen and (max-width: 900px) {
  .cl-mobile-menu .main__header__menu {
    flex-direction: column;
    padding: 20px;
  }
}
.cl-mobile-menu .main__header__menu__column {
  display: block;
  margin: 0 40px;
}

.cl-mobile-menu .main__header__menu__column.socials {
  display: none;
}

.cl-mobile-menu .main__header__menu__column.socials ul {
  display: flex;
  align-items: center;
}

.cl-mobile-menu .main__header__menu__column.socials ul li a {
  padding: 0;
  border: 0;
}

.cl-mobile-menu .main__header__menu__column.socials ul li a.js-social-canal svg {
  height: 21px;
  width: 21px;
}

.cl-mobile-menu .main__header__menu__column.socials ul li:not(:first-child) {
  margin: 0 0 0 5px;
}

@media screen and (max-width: 900px) {
  .cl-mobile-menu .main__header__menu__column.socials {
    display: block;
  }
}
@media screen and (max-width: 900px) {
  .cl-mobile-menu .main__header__menu__column {
    margin: 0 0 20px;
  }
}
.cl-mobile-menu .main__header__menu__column h3 {
  padding: 0 0 10px;
  font-family: futura-pt-bold, sans-serif;
  font-weight: 700;
  border-bottom: 2px solid #000;
  font-size: 25px;
  line-height: 33px;
  margin: 0 0 20px;
  text-transform: uppercase;
}

@media screen and (max-width: 1200px) {
  .cl-mobile-menu .main__header__menu__column h3 {
    font-size: 20px;
  }
}
@media screen and (max-width: 900px) {
  .cl-mobile-menu .main__header__menu__column h3 {
    display: inline-block;
    margin: 0 0 10px;
  }
}
.cl-mobile-menu .main__header__menu__column li {
  list-style-type: none;
}

.cl-mobile-menu .main__header__menu__column li a {
  font-size: 20px;
  font-family: Helvetica Neue;
  font-weight: 400;
  text-transform: uppercase;
  word-wrap: break-word;
  padding-bottom: 5px;
  border-bottom: 1px solid #fff;
  transition: border-color ease-in-out 0.1s;
}

.cl-mobile-menu .main__header__menu__column li a:hover {
  border-color: #000;
}

@media screen and (max-width: 1200px) {
  .cl-mobile-menu .main__header__menu__column li a {
    font-size: 15px;
  }
}
.cl-mobile-menu .main__header__menu__column li:not(:first-child) {
  margin: 10px 0 0;
}

.mobile-menu__links li {
  display: block;
  text-align: center;
  height: 70px;
  line-height: 70px;
  transition: border-color 0.06s;
}

.mobile-menu__links li a {
  display: block;
  font-size: 20px;
  transition: background 0.06s, color 0.06s;
}

.mobile-menu__links li a:hover,
.mobile-menu__links li a:active {
  background-color: #111;
  color: #fff;
}

.mobile-menu__links li .icon-wtf {
  font-size: 28px;
  position: relative;
  top: 2px;
}

.mobile-menu__socials {
  list-style: none;
}

.mobile-menu__socials.only-3 li {
  width: 33%;
}

.mobile-menu__socials li {
  border-right: 1px solid #f1f1f1;
  display: block;
  float: left;
  width: 25%;
  text-align: center;
}

.mobile-menu__socials li:last-child {
  border-right: none;
}

.mobile-menu__socials a {
  height: 70px;
  display: block;
  font-size: 20px;
  line-height: 70px;
  transition: background 0.06s, color 0.06s, border-color 0.06s;
}

.mobile-menu__socials a:hover,
.mobile-menu__socials a:active {
  background-color: #111;
  color: #fff;
  border-color: #111;
}

.js-toggle-menu .icon-cross {
  display: none;
}

.menu-open .js-toggle-menu .icon-burger {
  display: none;
  transition: all ease-in-out 0.2s;
}

.menu-open .js-toggle-menu .icon-cross {
  display: inline-block;
  font-size: 30px;
  position: relative;
  top: 2px;
  transition: all ease-in-out 0.2s;
}

.mainmenu .menu-item-has-children .sub-menu {
  visibility: hidden;
  display: none;
}

#cat-menu {
  overflow: hidden;
  position: relative;
  transform: translate3d(0, 0, 0);
  transition: max-height 0.1s linear;
  max-height: 0px;
  position: fixed;
  top: 80px;
  width: 100%;
  left: 0px;
  right: 0px;
  padding: 0px;
  bottom: 0px;
  background: #fff;
  z-index: 1000;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  overflow-y: scroll;
  opacity: 0;
}

.sub-menu-open #cat-menu {
  max-height: 100%;
  padding: 20px 10px;
  opacity: 1;
}

.sub-menu-open #cat-menu a {
  display: block;
  visibility: visible;
}

#cat-menu a {
  display: none;
  visibility: hidden;
}

#cat-menu .close {
  position: absolute;
  right: 20px;
  top: 10px;
  z-index: 11;
  cursor: pointer;
  font-weight: bold;
  font-size: 16px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  width: 34px;
  height: 34px;
  text-align: center;
  border-radius: 50%;
  border: 1px solid #d3d3d3;
  color: #d3d3d3;
  display: inline-block;
  transition: color 0.06s, background 0.06s, border-color 0.06s;
}

#cat-menu .close:hover {
  background: #111;
  color: #fff;
  border-color: #111;
}

#cat-menu .close i {
  line-height: 34px;
  font-size: 12px;
}

@media screen and (max-width: 720px) {
  #cat-menu .close {
    right: 20px;
    cursor: pointer;
    font-size: 12px;
    width: 28px;
    height: 28px;
  }
  #cat-menu .close i {
    line-height: 28px;
    font-size: 10px;
  }
}
#cat-menu > .sub-menu > .menu-item-has-children > a {
  display: block;
  width: 100%;
  color: #111;
  text-align: left;
  font-size: 20px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  cursor: normal;
  pointer-events: none;
  margin-left: 10px;
}

#cat-menu > .sub-menu > .menu-item-has-children > a:hover {
  color: #111;
  background-color: transparent;
}

#cat-menu > .sub-menu > .menu-item-has-children + li {
  margin-top: 30px;
}

#cat-menu > .sub-menu > .menu-item-has-children > .sub-menu {
  display: flex;
  flex-wrap: wrap;
}

#cat-menu > .sub-menu > .menu-item-has-children > .sub-menu > li {
  flex: 0 0 100%;
  padding: 10px;
  position: relative;
}

@media screen and (min-width: 650px) {
  #cat-menu > .sub-menu > .menu-item-has-children > .sub-menu > li {
    flex: 0 0 50%;
  }
}
@media screen and (min-width: 1060px) {
  #cat-menu > .sub-menu > .menu-item-has-children > .sub-menu > li {
    flex: 0 0 33%;
  }
}
@media screen and (min-width: 1420px) {
  #cat-menu > .sub-menu > .menu-item-has-children > .sub-menu > li {
    flex: 0 0 25%;
  }
}
@media screen and (min-width: 1800px) {
  #cat-menu > .sub-menu > .menu-item-has-children > .sub-menu > li {
    flex: 0 0 25%;
  }
}
@media screen and (min-width: 2200px) {
  #cat-menu > .sub-menu > .menu-item-has-children > .sub-menu > li {
    flex: 0 0 16.666666667%;
  }
}
#cat-menu > .sub-menu > .menu-item-has-children > .sub-menu > li a {
  padding: 0px;
  margin: 0;
  line-height: 1;
  display: block;
  width: 100%;
  height: 235px;
  opacity: 0.93;
  transition: opacity 0.1s linear;
  position: relative;
  background-size: cover;
}

#cat-menu > .sub-menu > .menu-item-has-children > .sub-menu > li a:hover {
  opacity: 1;
}

#cat-menu > .sub-menu > .menu-item-has-children > .sub-menu > li a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  top: 0;
  left: 0;
}

#cat-menu > .sub-menu > .menu-item-has-children > .sub-menu > li img {
  width: 100%;
  height: 100%;
  padding: 0px;
}

#cat-menu > .sub-menu > .menu-item-has-children > .sub-menu > li span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  font-size: 32px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  width: 100%;
}

.cl-mobile-menu .mobile-menu__title,
.mobile-sub-menu .menu-item-has-children > a {
  display: block;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 16px;
  color: #fff;
  background-color: #323232;
  padding: 0px;
  font-weight: 300;
}

.mobile-sub-menu {
  border-bottom: 1px solid #111;
}

.mobile-sub-menu,
.mobile-sub-menu > .sub-menu > li {
  height: auto !important;
  line-height: 1 !important;
}

.mobile-sub-menu > .sub-menu > li > .sub-menu > li {
  height: 70px;
  position: relative;
  overflow: hidden;
  border-bottom: none;
}

.mobile-sub-menu > .sub-menu > li > .sub-menu > li a {
  position: relative;
  display: block;
  height: 70px;
}

.mobile-sub-menu > .sub-menu > li > .sub-menu > li a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  top: 0;
  left: 0;
  z-index: 2;
}

.mobile-sub-menu > .sub-menu > li > .sub-menu > li img {
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
  width: 100%;
  height: 225px;
}

.mobile-sub-menu > .sub-menu > li > .sub-menu > li span {
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
  width: 100%;
  text-align: center;
  font-size: 22px;
  font-weight: 500;
  color: #fff;
  z-index: 3;
}

@media screen and (max-width: 900px) {
  #archive .container-xxl {
    margin: 50px auto;
  }
}
@media screen and (max-width: 1200px) {
  #archive .section__head {
    flex-direction: column;
  }
}
#archive .section__head h1 {
  font-family: futura-pt-bold, sans-serif;
  font-weight: 700;
  font-size: 50px;
  text-align: center;
  text-transform: uppercase;
}

@media screen and (max-width: 1350px) {
  #archive .section__head h1 {
    font-size: 40px;
    align-self: center;
  }
}
@media screen and (max-width: 600px) {
  #archive .section__head h1 {
    font-size: 32px;
    margin-bottom: 30px;
  }
}
#archive .section__head .archive-filters {
  text-align: center;
  line-height: 70px;
  margin-bottom: 10px;
}

@media screen and (max-width: 1200px) {
  #archive .section__head .archive-filters {
    line-height: initial;
  }
}
#archive .section__head .archive-filters-single {
  color: #111;
  background: #f8f8f8;
  font-size: 16px;
  display: inline-block;
  margin: 0;
  transition: color 0.1s linear 0s, background 0.1s linear 0s;
  font-family: futura-pt-bold, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  border-radius: 0 2px 2px 0;
  line-height: 38px;
  width: 240px;
  max-width: 50%;
  text-align: center;
}

#archive .section__head .archive-filters-single span {
  display: inline-block;
  vertical-align: middle;
}

#archive .section__head .archive-filters-single:first-child {
  border-radius: 2px 0 0 2px;
}

#archive .section__head .archive-filters-single i {
  display: inline-block;
  font-size: 18px;
  vertical-align: middle;
  margin-right: 5px;
}

#archive .section__head .archive-filters-single.is-active,
#archive .section__head .archive-filters-single:hover,
#archive .section__head .archive-filters-single:active {
  color: #fff;
  background: #000;
}

#archive .section__content .archive__container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-items: stretch;
  align-items: stretch;
}

@media screen and (max-width: 1200px) {
  #archive .section__content .archive__container {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 800px) {
  #archive .section__content .archive__container {
    grid-template-columns: 1fr;
  }
}
#archive .section__content .archive__container .post__single {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: start;
  overflow: hidden;
  transition: all 0.15s ease-in-out;
  position: relative;
}

#archive .section__content .archive__container .post__single:hover {
  transform: scale(1.05);
}

#archive .section__content .archive__container .post__single .post__single__image {
  width: 100%;
  position: relative;
}

#archive .section__content .archive__container .post__single .post__single__image__original {
  position: absolute;
  bottom: 0px;
  left: 0px;
  z-index: 2;
  background-image: url("../img/clique-original.png");
  background-size: auto 100%;
  background-repeat: no-repeat;
  max-width: 291px;
  max-height: 323px;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

#archive .section__content .archive__container .post__single .post__single__image img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

#archive .section__content .archive__container .post__single .post__single__video {
  position: relative;
}

#archive .section__content .archive__container .post__single .post__single__video.is-playing:before,
#archive .section__content .archive__container .post__single .post__single__video.is-playing:after {
  display: none !important;
}

#archive .section__content .archive__container .post__single .post__single__video.is-playing .videos__item__playing {
  display: block;
}

#archive .section__content .archive__container .post__single .post__single__video:before {
  content: "";
  position: absolute;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.5);
  margin: -50px 0 0 -50px;
  top: 50%;
  left: 50%;
  z-index: 2;
  pointer-events: none;
  display: none;
}

#archive .section__content .archive__container .post__single .post__single__video:after {
  content: "";
  position: absolute;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 20px 0 20px 34.6px;
  border-color: transparent transparent transparent #fff;
  top: 50%;
  left: 50%;
  margin: -20px 0 0 -16px;
  z-index: 3;
  pointer-events: none;
  display: none;
}

#archive .section__content .archive__container .post__single .post__single__video:hover:before,
#archive .section__content .archive__container .post__single .post__single__video:hover:after {
  display: inline-block;
}

@media screen and (max-width: 600px) {
  #archive .section__content .archive__container .post__single .post__single__video:before {
    width: 80px;
    height: 80px;
    margin: -40px 0 0 -40px;
  }
  #archive .section__content .archive__container .post__single .post__single__video:after {
    border-width: 15px 0 15px 27.6px;
    margin: -15px 0 0 -12px;
  }
}
@media screen and (max-width: 750px) {
  #archive .section__content .archive__container .post__single .post__single__video:before,
  #archive .section__content .archive__container .post__single .post__single__video:after {
    display: inline-block;
  }
}
#archive .section__content .archive__container .post__single .post__single__category {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  padding: 3px 10px;
  font-size: 16px;
  line-height: 21px;
  font-weight: 700;
  color: #fff;
  background-color: #111;
  text-transform: uppercase;
  font-family: futura-pt-bold, serif;
}

#archive .section__content .archive__container .post__single .post__single__content {
  padding: 15px;
}

#archive .section__content .archive__container .post__single .post__single__content__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0;
  text-align: left;
  text-transform: uppercase;
  font-family: futura-pt-bold, serif;
}

#archive .section__content .archive__container .post__single .post__single__content__title a {
  color: #000;
}

#archive .section__content .archive__container .post__single .post__single__content__excerpt p {
  margin-top: 10px;
  font-family: Helvetica Neue, serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 17px;
  text-align: left;
  letter-spacing: 0.5px;
  color: #767676;
}

#search-result-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-items: stretch;
  align-items: stretch;
}

@media screen and (max-width: 1200px) {
  #search-result-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 800px) {
  #search-result-wrapper {
    grid-template-columns: 1fr;
  }
}
#search-result-wrapper .post__single {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: start;
  overflow: hidden;
  transition: all 0.15s ease-in-out;
  position: relative;
}

#search-result-wrapper .post__single:hover {
  transform: scale(1.05);
}

#search-result-wrapper .post__single .post__single__image {
  width: 100%;
}

#search-result-wrapper .post__single .post__single__image img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

#search-result-wrapper .post__single .post__single__category {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  padding: 3px 10px;
  font-size: 16px;
  line-height: 21px;
  font-weight: 700;
  color: #fff;
  background-color: #111;
  text-transform: uppercase;
  font-family: futura-pt-bold, serif;
}

#search-result-wrapper .post__single .post__single__content {
  padding: 15px;
}

#search-result-wrapper .post__single .post__single__content__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0;
  text-align: left;
  text-transform: uppercase;
  font-family: futura-pt-bold, serif;
}

#search-result-wrapper .post__single .post__single__content__title a {
  color: #000;
}

#search-result-wrapper .post__single .post__single__content__excerpt p {
  margin-top: 10px;
  font-family: Helvetica Neue, serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 17px;
  text-align: left;
  letter-spacing: 0.5px;
  color: #767676;
}

@media screen and (max-width: 1000px) {
  #single__post__content {
    padding: 0;
  }
}
#single__post__content .container-xxl {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media screen and (max-width: 1000px) {
  #single__post__content .container-xxl {
    margin: 0;
  }
}
#single__post__content .container-xxl .single__post__content__main {
  position: relative;
  width: 100%;
  padding: 0 150px;
}

@media screen and (max-width: 1000px) {
  #single__post__content .container-xxl .single__post__content__main {
    position: relative;
    padding: 0;
  }
}
#single__post__content .container-xxl .single__post__content__main__picture__container {
  position: relative;
}

#single__post__content .container-xxl .single__post__content__main__picture__container .hero--video {
  padding: 0;
}

#single__post__content .container-xxl .single__post__content__main__picture__container .hero--video .hero--video__container {
  max-width: 100%;
}

#single__post__content .container-xxl .single__post__content__main__picture__container img {
  margin: 0 auto;
  width: 100%;
  height: auto;
}

#single__post__content .container-xxl .single__post__content__main__picture__container__category {
  position: absolute;
  top: 0;
  left: 0;
  padding: 10px 25px;
  background-color: #111111;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  font-family: futura-pt-bold, sans-serif;
  font-weight: 700;
  word-wrap: break-word;
}

#single__post__content .container-xxl .single__post__content__main__share {
  position: relative;
}

#single__post__content .container-xxl .single__post__content__main__share .article__share {
  position: absolute;
  display: flex;
  flex-direction: column;
  width: auto;
  margin-left: -115px;
  top: 0;
  text-align: center;
  user-select: none;
  pointer-events: none;
}

@media screen and (max-width: 1000px) {
  #single__post__content .container-xxl .single__post__content__main__share .article__share {
    right: 10px;
    margin-left: 0;
    top: -145px;
    background-color: #fff;
  }
}
#single__post__content .container-xxl .single__post__content__main__share .article__share span {
  font-size: 14px;
  font-family: futura-pt-bold;
  font-weight: 700;
  text-transform: uppercase;
  word-wrap: break-word;
  margin: 0 0 20px;
}

@media screen and (max-width: 1000px) {
  #single__post__content .container-xxl .single__post__content__main__share .article__share span {
    display: none;
  }
}
#single__post__content .container-xxl .single__post__content__main__share .article__share ul {
  float: right;
  pointer-events: visible;
}

#single__post__content .container-xxl .single__post__content__main__share .article__share.is-fixed {
  position: fixed;
  top: 120px;
}

@media screen and (max-width: 1000px) {
  #single__post__content .container-xxl .single__post__content__main__share .article__share.is-fixed {
    position: absolute;
    right: 10px;
    margin-left: 0;
    top: -130px;
  }
}
#single__post__content .container-xxl .single__post__content__main__share .article__share li {
  display: flex;
  justify-content: center;
  align-items: center;
}

#single__post__content .container-xxl .single__post__content__main__share .article__share a {
  position: relative;
  color: #111;
  width: 40px;
  height: 40px;
  line-height: 1;
  text-align: center;
  font-size: 16px;
  border-radius: 50%;
  transition: background 0.06s, color 0.06s;
  display: flex;
  margin-bottom: 5px;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
}

@media screen and (max-width: 1000px) {
  #single__post__content .container-xxl .single__post__content__main__share .article__share a {
    border-radius: 0;
    margin-bottom: 0;
  }
}
#single__post__content .container-xxl .single__post__content__main__share .article__share a.facebook svg {
  position: relative;
}

#single__post__content .container-xxl .single__post__content__main__share .article__share a.twitter svg {
  position: relative;
  top: 8px;
  left: 2px;
}

#single__post__content .container-xxl .single__post__content__main__share .article__share a.mail svg {
  position: relative;
  top: 5px;
}

#single__post__content .container-xxl .single__post__content__main__share .article__share a svg path {
  fill: #111;
}

#single__post__content .container-xxl .single__post__content__main__share .article__share a:hover {
  background: #111;
  color: #fff;
}

#single__post__content .container-xxl .single__post__content__main__share .article__share a:hover svg path {
  fill: #fff;
}

#single__post__content .container-xxl .single__post__content__main__share .article__share a:hover .share__counter {
  color: #111;
}

#single__post__content .container-xxl .single__post__content__main__share .article__share a .share__counter {
  position: absolute;
  top: 0;
  left: auto;
  right: 110%;
  text-align: right;
  font-size: 16px;
}

#single__post__content .container-xxl .single__post__content__main__share .article__share .icon-twitter-logo {
  font-size: 14px;
}

#single__post__content .container-xxl .single__post__content__main__share .article__share .js-article-share {
  font-size: 29px;
}

#single__post__content .container-xxl .single__post__content__main__share .article__share.visible .js-article-share {
  font-size: 23px;
  line-height: 37px;
}

#single__post__content .container-xxl .single__post__content__main__meta {
  color: #767676;
  font-size: 14px;
  font-family: Helvetica Neue, serif;
  font-weight: 300;
  margin: 30px 0;
}

@media screen and (max-width: 1000px) {
  #single__post__content .container-xxl .single__post__content__main__meta {
    padding: 0 30px;
  }
}
@media screen and (max-width: 550px) {
  #single__post__content .container-xxl .single__post__content__main__meta {
    padding: 0 10px;
  }
}
#single__post__content .container-xxl .single__post__content__main__meta a {
  color: #111;
  text-decoration: underline;
}

#single__post__content .container-xxl .single__post__content__main__title {
  font-size: 25px;
  font-family: futura-pt-bold, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  word-wrap: break-word;
  color: #000;
  margin-bottom: 40px;
}

@media screen and (max-width: 1000px) {
  #single__post__content .container-xxl .single__post__content__main__title {
    padding: 0 30px;
  }
}
@media screen and (max-width: 550px) {
  #single__post__content .container-xxl .single__post__content__main__title {
    padding: 0 10px;
  }
}
#single__post__content .container-xxl .single__post__content__main__text {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 30px;
}

@media screen and (max-width: 1000px) {
  #single__post__content .container-xxl .single__post__content__main__text {
    padding: 0 30px;
  }
}
@media screen and (max-width: 550px) {
  #single__post__content .container-xxl .single__post__content__main__text {
    padding: 0 10px;
  }
}
@media screen and (max-width: 480px) {
  #single__post__content .container-xxl .single__post__content__main__text {
    font-size: 16px;
  }
}
#single__post__content .container-xxl .single__post__content__main__text > * {
  display: block;
}

#single__post__content .container-xxl .single__post__content__main__text img {
  max-width: 100%;
  cursor: pointer;
}

#single__post__content .container-xxl .single__post__content__main__text img.aligncenter {
  display: block;
  margin: 0 auto;
}

#single__post__content .container-xxl .single__post__content__main__text img.alignright {
  float: right;
  margin-left: 1rem;
}

#single__post__content .container-xxl .single__post__content__main__text img.alignleft {
  float: left;
  margin-right: 1rem;
}

#single__post__content .container-xxl .single__post__content__main__text p,
#single__post__content .container-xxl .single__post__content__main__text ul {
  margin-bottom: 30px;
}

#single__post__content .container-xxl .single__post__content__main__text li {
  font-size: 20px;
}

#single__post__content .container-xxl .single__post__content__main__text blockquote {
  margin: 0 auto 30px;
  border-left: 1px solid #b4b4b4;
  padding-left: 29px;
}

@media screen and (max-width: 650px) {
  #single__post__content .container-xxl .single__post__content__main__text blockquote {
    margin-left: 0px;
  }
}
#single__post__content .container-xxl .single__post__content__main__text blockquote p {
  font-size: 22px;
  font-weight: bold;
  font-family: "Lato", sans-serif;
  margin: 0;
}

#single__post__content .container-xxl .single__post__content__main__text a:not(.cssc-tag) {
  text-decoration: underline;
}

#single__post__content .container-xxl .single__post__content__main__text strong,
#single__post__content .container-xxl .single__post__content__main__text b {
  font-weight: bold;
}

#single__post__content .container-xxl .single__post__content__main__text em,
#single__post__content .container-xxl .single__post__content__main__text i {
  font-style: italic;
}

#single__post__content .container-xxl .single__post__content__main__text ul {
  list-style-type: disc;
  padding-left: 15px;
}

#single__post__content .container-xxl .single__post__content__main__text h2 {
  font-family: "Lato", sans-serif;
  font-size: 32px;
  margin-bottom: 30px;
}

@media screen and (max-width: 600px) {
  #single__post__content .container-xxl .single__post__content__main__text h2 {
    font-size: 24px;
    margin-bottom: 25px;
  }
}
#single__post__content .container-xxl .single__post__content__main__text a {
  color: #111;
}

#single__post__content .container-xxl .single__post__content__navigate {
  width: 100%;
  padding: 0 0 15px;
  margin: 50px 0 0;
  border-bottom: 1px solid #000;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 1000px) {
  #single__post__content .container-xxl .single__post__content__navigate {
    padding: 0 30px 15px;
  }
}
@media screen and (max-width: 550px) {
  #single__post__content .container-xxl .single__post__content__navigate {
    padding: 0 15px 15px;
  }
}
#single__post__content .container-xxl .single__post__content__navigate__previous {
  border-top: 2px solid #000;
  width: 47%;
  position: relative;
}

@media screen and (max-width: 1000px) {
  #single__post__content .container-xxl .single__post__content__navigate__previous {
    display: flex;
    border-top: none;
  }
}
#single__post__content .container-xxl .single__post__content__navigate__previous-arrow {
  position: absolute;
  top: -9px;
  left: -5px;
}

@media screen and (max-width: 1000px) {
  #single__post__content .container-xxl .single__post__content__navigate__previous-arrow {
    position: initial;
    top: inherit;
    left: inherit;
    align-self: center;
  }
}
@media screen and (max-width: 1000px) {
  #single__post__content .container-xxl .single__post__content__navigate__previous-arrow svg {
    font-size: 30px;
  }
}
#single__post__content .container-xxl .single__post__content__navigate__previous-post {
  margin: 10px 0 0;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 1000px) {
  #single__post__content .container-xxl .single__post__content__navigate__previous-post {
    margin: 0;
  }
}
#single__post__content .container-xxl .single__post__content__navigate__previous-post-navigation {
  color: #000;
  font-size: 18px;
  font-family: futura-pt-bold, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  word-wrap: break-word;
}

@media screen and (max-width: 1000px) {
  #single__post__content .container-xxl .single__post__content__navigate__previous-post-navigation {
    display: none;
  }
}
#single__post__content .container-xxl .single__post__content__navigate__previous-post-content {
  display: flex;
  justify-content: flex-end;
  margin: 10px 0 0;
}

@media screen and (max-width: 1000px) {
  #single__post__content .container-xxl .single__post__content__navigate__previous-post-content {
    margin: 0;
  }
}
#single__post__content .container-xxl .single__post__content__navigate__previous-post-content h3 {
  text-align: end;
  margin: 0 0 0 30px;
  align-self: center;
}

@media screen and (max-width: 1000px) {
  #single__post__content .container-xxl .single__post__content__navigate__previous-post-content h3 {
    display: none;
  }
}
#single__post__content .container-xxl .single__post__content__navigate__previous-post-content h3 a {
  color: #000;
  font-size: 13px;
  font-family: futura-pt-bold, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 16px;
  word-wrap: break-word;
}

#single__post__content .container-xxl .single__post__content__navigate__previous-post-content-thumbnail {
  object-fit: fill;
  margin: 0 0 0 10px;
}

#single__post__content .container-xxl .single__post__content__navigate__previous-post-content-thumbnail img {
  min-width: 120px;
  width: 120px;
  height: 75px;
}

@media screen and (max-width: 1000px) {
  #single__post__content .container-xxl .single__post__content__navigate__previous-post-content-thumbnail img {
    min-width: 150px;
    width: 150px;
    height: 100px;
  }
}
@media screen and (max-width: 550px) {
  #single__post__content .container-xxl .single__post__content__navigate__previous-post-content-thumbnail img {
    min-width: 120px;
    width: 120px;
    height: 75px;
  }
}
#single__post__content .container-xxl .single__post__content__navigate__next {
  border-top: 2px solid #000;
  width: 47%;
  position: relative;
}

@media screen and (max-width: 1000px) {
  #single__post__content .container-xxl .single__post__content__navigate__next {
    display: flex;
    justify-content: flex-end;
    border-top: none;
  }
}
#single__post__content .container-xxl .single__post__content__navigate__next-arrow {
  position: absolute;
  top: -12px;
  right: -5px;
  rotate: 180deg;
}

@media screen and (max-width: 1000px) {
  #single__post__content .container-xxl .single__post__content__navigate__next-arrow {
    position: initial;
    top: inherit;
    left: inherit;
    align-self: center;
  }
}
@media screen and (max-width: 1000px) {
  #single__post__content .container-xxl .single__post__content__navigate__next-arrow svg {
    font-size: 30px;
  }
}
#single__post__content .container-xxl .single__post__content__navigate__next-post {
  margin: 10px 0 0;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 1000px) {
  #single__post__content .container-xxl .single__post__content__navigate__next-post {
    margin: 0;
  }
}
#single__post__content .container-xxl .single__post__content__navigate__next-post-navigation {
  color: #000;
  font-size: 18px;
  font-family: futura-pt-bold, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  word-wrap: break-word;
}

@media screen and (max-width: 1000px) {
  #single__post__content .container-xxl .single__post__content__navigate__next-post-navigation {
    display: none;
  }
}
#single__post__content .container-xxl .single__post__content__navigate__next-post-content {
  display: flex;
  justify-content: flex-start;
  margin: 10px 0 0;
}

@media screen and (max-width: 1000px) {
  #single__post__content .container-xxl .single__post__content__navigate__next-post-content {
    margin: 0;
  }
}
#single__post__content .container-xxl .single__post__content__navigate__next-post-content h3 {
  text-align: start;
  margin: 0 30px 0 0;
  align-self: center;
}

@media screen and (max-width: 1000px) {
  #single__post__content .container-xxl .single__post__content__navigate__next-post-content h3 {
    display: none;
  }
}
#single__post__content .container-xxl .single__post__content__navigate__next-post-content h3 a {
  color: #000;
  font-size: 13px;
  font-family: futura-pt-bold, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 16px;
  word-wrap: break-word;
}

#single__post__content .container-xxl .single__post__content__navigate__next-post-content-thumbnail {
  object-fit: fill;
  margin: 0 10px 0 0;
}

#single__post__content .container-xxl .single__post__content__navigate__next-post-content-thumbnail img {
  min-width: 120px;
  width: 120px;
  height: 75px;
}

@media screen and (max-width: 1000px) {
  #single__post__content .container-xxl .single__post__content__navigate__next-post-content-thumbnail img {
    min-width: 150px;
    width: 150px;
    height: 100px;
  }
}
@media screen and (max-width: 550px) {
  #single__post__content .container-xxl .single__post__content__navigate__next-post-content-thumbnail img {
    min-width: 120px;
    width: 120px;
    height: 75px;
  }
}
@media screen and (max-width: 1000px) {
  #single__post__read_more .container-xxl {
    margin: 50px auto;
  }
}
#single__post__read_more .container-xxl .section__head {
  justify-content: center;
}

.strate-article {
  padding: 35px 0 0;
  background: #fff;
  position: relative;
}

.article {
  width: calc(100% - 50px);
  max-width: 900px;
  margin: 0 auto;
  position: relative;
}

.post__large {
  overflow: hidden;
}

.post__large iframe {
  height: 550px;
}

@media screen and (max-width: 1150px) {
  .post__large iframe {
    height: 500px;
  }
}
@media screen and (max-width: 900px) {
  .post__large iframe {
    height: 400px;
  }
}
@media screen and (max-width: 650px) {
  .post__large iframe {
    height: 300px;
  }
}
@media screen and (min-width: 1000px) {
  .post__large iframe {
    width: 100%;
  }
}
.article__meta {
  color: #b4b4b4;
  font-size: 12px;
  font-style: italic;
}

.article__title {
  font-family: "Lato", sans-serif;
  font-size: 40px;
  margin-bottom: 54px;
}

.article__excerpt p {
  font-style: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
}

.article__comments {
  text-align: center;
  position: relative;
  width: 100%;
}

.article__comments:before {
  content: "";
  position: absolute;
  width: 98%;
  max-width: 600px;
  height: 1px;
  background-color: #f5f5f5;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
}

.article__comments a.js-comments {
  height: 95px;
  line-height: 95px;
  display: block;
  text-decoration: none;
  transition: background 0.08s linear;
}

.article__comments a.js-comments:hover {
  background-color: #fbfbfb;
}

.article__comments .icon-chat {
  display: inline-block;
  vertical-align: middle;
  font-size: 20px;
  margin-right: 6px;
}

.article__comments a {
  color: #111;
  font-size: 16px;
  font-family: "Lato", sans-serif;
  font-weight: bold;
}

.article__navigation {
  display: none;
}

.article__navigation .direction-left,
.article__navigation .direction-right {
  font-size: 26px;
  color: #bfbfbf;
  display: inline-block;
  padding: 20px 20px 20px 15px;
  border-radius: 0 3px 3px 0;
  opacity: 0;
  cursor: pointer;
  transition: background 0.06s, color 0.06s, opacity 0.06s;
}

.article__navigation .direction-left:hover,
.article__navigation .direction-right:hover {
  background: #3d3d3d;
  color: #fff;
}

.article__navigation .direction-right {
  right: 0px;
  padding: 20px 15px 20px 20px;
  border-radius: 3px 0 0 3px;
}

.article__navigation.is-fixed {
  display: block;
}

.article__navigation.is-fixed .direction-left,
.article__navigation.is-fixed .direction-right {
  position: fixed;
  top: 40%;
  opacity: 1;
}

@media screen and (max-width: 900px) {
  .article__navigation {
    display: none !important;
  }
}
.article__contributor-strate {
  position: relative;
  padding: 30px 0;
  color: #b4b4b4;
  overflow: hidden;
}

.article__contributor-strate:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #f5f5f5;
  top: 0px;
  left: 0px;
}

.article__contributor-strate .wrapper {
  width: 90%;
  max-width: 600px;
  display: block;
  margin: 0 auto;
}

.contributor__picture {
  vertical-align: middle;
  margin-right: 10px;
  float: left;
}

.contributor__picture img {
  width: 80px;
  height: 80px;
}

.contributor__content {
  float: left;
  width: 310px;
  vertical-align: middle;
}

@media screen and (max-width: 600px) {
  .contributor__content {
    width: 195px;
  }
}
.contributor__name {
  font-size: 36px;
}

@media screen and (max-width: 600px) {
  .contributor__name {
    font-size: 24px;
  }
}
.contributor__desc {
  font-size: 17px;
  font-style: italic;
  font-weight: 300;
}

@media screen and (max-width: 600px) {
  .contributor__desc {
    font-size: 15px;
  }
}
.contributor__button {
  display: inline-block;
  font-size: 20px;
  color: #b4b4b4;
  border: 1px solid #b4b4b4;
  border-radius: 4px;
  width: 200px;
  height: 40px;
  line-height: 38px;
  text-align: center;
  position: relative;
  top: 20px;
  transition: background 0.12s linear, color 0.12s linear, border 0.12s linear;
}

.contributor__button:hover {
  background: #111;
  color: #fff;
  border-color: #111;
}

@media screen and (max-width: 600px) {
  .contributor__button {
    display: block;
    width: 90%;
    max-width: 300px;
    margin: 10px auto;
    clear: both;
  }
}
.gallery .gallery-item:first-child {
  width: 96%;
  float: none;
  margin: 1% 2%;
}

.gallery .gallery-item {
  margin: 1%;
  width: 48%;
  float: left;
}

.article__share--mobile {
  display: none;
}

@media screen and (max-width: 900px) {
  .article__share--mobile {
    display: block;
    width: 98%;
    max-width: 320px;
    margin: -20px auto 20px;
    text-align: center;
  }
}
.article__share--mobile ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.article__share--mobile li {
  display: inline-block;
  margin-right: 5px;
}

.article__share--mobile a {
  position: relative;
  color: #111;
  text-decoration: none !important;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 16px;
  border: 1px solid #111;
  border-radius: 50%;
  transition: background 0.06s, color 0.06s;
  display: inline-block;
}

.article__share--mobile a i {
  font-style: normal;
}

.article__share--mobile a:hover {
  background: #111;
  color: #fff;
}

.article__share--mobile .icon-twitter-logo {
  font-size: 14px;
}

.article__share-hide {
  max-height: 0px;
  overflow: hidden;
  transition: max-height 0.08s linear;
}

.visible .article__share-hide {
  max-height: 200px;
}

@media screen and (min-width: 1650px) {
  .strate--instagram .cssc-grid,
  .strate--twitter .cssc-grid {
    max-width: 1650px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 980px) {
  .strate--instagram,
  .strate--twitter {
    display: none;
  }
}
@media screen and (max-width: 500px) {
  .strate--instagram,
  .strate--twitter {
    display: block;
  }
  .strate--instagram .col-33p,
  .strate--twitter .col-33p {
    width: 100%;
    float: none;
    margin: 40px auto;
  }
}
.strate--instagram,
.strate--twitter {
  position: relative;
  padding: 40px 20px;
  background: #f0f0f0;
}

.strate--twitter {
  background: #fff;
  position: relative;
}

.strate--twitter:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #f5f5f5;
  top: 0px;
  left: 0px;
}

.strate-social__title {
  font-family: "Lato", sans-serif;
  font-size: 40px;
  text-align: center;
  margin-bottom: 70px;
}

@media screen and (max-width: 600px) {
  .strate-social__title {
    font-size: 26px;
    margin-bottom: 0px;
  }
}
.strate-social__title img {
  vertical-align: middle;
  margin-left: 10px;
}

@media screen and (max-width: 600px) {
  .strate-social__title img {
    width: 140px;
  }
}
.strate__subscribe {
  display: inline-block;
  position: absolute;
  top: 46px;
  right: 30px;
  height: 40px;
  border: 1px solid #111;
  color: #111;
  font-size: 18px;
  padding: 0 14px;
  line-height: 38px;
  border-radius: 4px;
  transition: background 0.12s, color 0.12s;
}

@media screen and (max-width: 780px) {
  .strate__subscribe {
    display: none;
  }
}
.strate__subscribe i {
  margin-right: 8px;
  font-size: 16px;
}

.strate__subscribe:hover {
  background: #111;
  color: #fff;
}

.instagram-meta {
  margin-top: 10px;
}

.instagram-meta > div:first-child {
  margin-right: 40px;
}

.instagram-meta > div {
  display: inline-block;
  font-size: 14px;
}

.instagram-meta i {
  vertical-align: middle;
  font-size: 16px;
}

.instagram-meta .count {
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
}

.tweet-item {
  text-align: center;
  position: relative;
  overflow: hidden;
}

.tweet-item .tweet__wrapper {
  border: 1px solid #f0f0f0;
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
}

.tweet-item .tweet-share {
  position: absolute;
}

.tweet-item:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.tweet__content {
  padding-top: 45px;
}

.tweet__author {
  position: absolute;
  top: 0px;
  width: 100%;
  padding: 10px;
  text-align: left;
  height: 45px;
}

.tweet__avatar {
  vertical-align: middle;
  margin-right: 10px;
  overflow: hidden;
  border-radius: 4px;
  width: 25px;
}

.tweet__name {
  font-size: 15px;
  font-weight: 500;
}

.tweet__author-name {
  display: inline-block;
  text-align: left;
}

.tweet__media {
  background-position: center top;
  padding-top: 50%;
  max-height: 220px;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 10px;
}

@media screen and (max-width: 1250px) {
  .tweet__media {
    padding-top: 40%;
  }
}
@media screen and (max-width: 1080px) {
  .tweet__media {
    padding-top: 35%;
  }
}
.tweet__post {
  font-size: 16px;
  font-weight: bold;
  font-family: "Lato", sans-serif;
  word-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
}

.tweet__post a {
  color: #111;
  transition: color 0.08s linear 0s;
}

.tweet__post a:hover {
  opacity: 0.8;
}

@media screen and (max-width: 1080px) {
  .tweet__post {
    font-size: 14px;
  }
}
.tweet__post.is-big {
  padding: 0 30px;
  font-size: 22px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 1080px) {
  .tweet__post.is-big {
    font-size: 18px;
  }
}
.tweet__post a {
  text-decoration: underline;
}

.tweet__username {
  font-size: 12px;
  color: #b4b4b4;
  margin-left: 6px;
}

.tweet-share {
  bottom: 20px;
  width: 100%;
}

@media screen and (max-width: 1080px) {
  .tweet-share {
    bottom: 10px;
  }
}
.tweet-share a {
  display: inline-block;
  margin: 0 10px;
  font-size: 13px;
  color: #b4b4b4;
  transition: color 0.12s;
}

.tweet-share a .icon-star {
  font-size: 14px;
}

.tweet-share a:hover {
  color: #000;
}

.related-posts {
  background: #f8f8f8;
  padding: 40px 20px;
}

.related-posts.yarpp-related-none {
  display: none;
}

.related-posts > h2 {
  font-family: "Lato", sans-serif;
  font-size: 40px;
  text-align: center;
  margin-bottom: 70px;
}

@media screen and (max-width: 640px) {
  .related-posts > h2 {
    font-size: 30px;
  }
}
.related-posts .post {
  width: 100%;
  margin-bottom: 40px;
}

@media screen and (min-width: 480px) {
  .related-posts .post {
    width: calc(50% - 10px);
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 640px) {
  .related-posts .post {
    width: calc(33.3333333% - 15px);
  }
}
@media screen and (min-width: 1020px) {
  .related-posts .post {
    width: calc(25% - 20px);
  }
}
.wtf-post-type {
  padding: 130px 0;
}

.wtf-posts {
  width: 94%;
  max-width: 610px;
  display: block;
  margin: 75px auto 0;
}

.wtf-posts > .post {
  margin: 0 0 100px;
  display: block;
  width: 100%;
}

.wtf__media {
  text-align: center;
  margin-bottom: 5px;
}

.wtf__media img {
  width: 100%;
}

.wtf__media > * {
  display: inline-block;
}

.wtf__title {
  font-family: "Lato", sans-serif;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 10px;
}

.wtf__content {
  margin-bottom: 15px;
}

.wtf__content img {
  opacity: 1 !important;
}

.wtf__content a {
  color: #111;
  text-decoration: underline;
}

.wtf__content p {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}

.wtf__content iframe {
  margin: 10px auto;
  display: block;
}

.wtf__media .gapplayer-wrapper {
  max-width: 100%;
  height: auto;
}

.instagram-media {
  width: 580px;
}

#archive.about .section__head {
  justify-content: center;
}

#archive.about .section__content .archive__container .post__single__image {
  max-width: 200px;
  width: 200px;
  max-height: 200px;
  height: 200px;
  margin: 0 auto;
}

#archive.about .section__content .archive__container .post__single__image img {
  border-radius: 50%;
  width: 100%;
  height: 100%;
}

#archive.about .section__content .archive__container .post__single__content {
  margin: 0 auto;
}

#archive.about .section__content .archive__container .post__single:hover {
  box-shadow: none;
}

#single__contributor__hero {
  padding: 0;
}

#single__contributor__hero .single__contributor__hero__image {
  display: block;
  user-select: none;
  width: 100%;
  position: relative;
  overflow: hidden;
  background-color: #fff;
  background-repeat: no-repeat;
  color: #fff;
  text-align: center;
  height: auto;
  min-height: 620px;
  padding-top: 620px;
  background-position: center top;
  background-size: cover;
}

#single__contributor__user {
  padding: 0;
  background-color: #000;
}

#single__contributor__user .container-xxl {
  margin: 0 auto;
  padding: 50px 0;
  max-width: 700px;
}

@media screen and (max-width: 900px) {
  #single__contributor__user .container-xxl {
    padding: 20px;
  }
}
#single__contributor__user .container-xxl .single__contributor__user__main {
  display: flex;
  flex-direction: column;
}

#single__contributor__user .container-xxl .single__contributor__user__main__title {
  position: relative;
}

#single__contributor__user .container-xxl .single__contributor__user__main__title h1 {
  text-transform: uppercase;
  font-family: futura-pt-bold, sans-serif;
  font-size: 35px;
  color: #fff;
}

#single__contributor__user .container-xxl .single__contributor__user__main__title__catch-phrase {
  color: #fff;
  font-family: futura-pt-bold, sans-serif;
  font-size: 18px;
  font-style: italic;
  font-weight: 300;
}

#single__contributor__user .container-xxl .single__contributor__user__main__title__description {
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  font-family: Helvetica Neue, serif;
}

#single__contributor__user .container-xxl .single__contributor__user__main__social {
  position: absolute;
  top: 5px;
  right: 0;
}

@media screen and (max-width: 900px) {
  #single__contributor__user .container-xxl .single__contributor__user__main__social {
    position: initial;
  }
}
#single__contributor__user .container-xxl .single__contributor__user__main__social a {
  display: inline-block;
  float: left;
  width: 42px;
  height: 42px;
  color: #fff;
  margin-left: 0;
  text-align: center;
  padding: 0;
  transition: background 0.06s linear 0s, color 0.06s linear 0s;
}

#single__contributor__user .container-xxl .single__contributor__user__main__social a i {
  font-size: 20px;
  line-height: 40px;
}

#single__contributor__user .container-xxl .single__contributor__user__main__social a:hover {
  background: #fff;
  color: #000;
}

.cookies {
  background-color: rgba(0, 0, 0, 0.8);
  padding: 18px;
  color: #fff;
  position: fixed;
  bottom: 40px;
  width: 90%;
  max-width: 680px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  display: none;
}

.cookies.is-visible {
  display: block;
}

.cookies h4 {
  font-size: 22px;
  font-family: "Lato", sans-serif;
  margin-bottom: 10px;
}

.cookies p {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 12px;
  line-height: 1.3;
}

.cookies__close {
  font-size: 6px;
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  color: #fff;
  border: 1px solid #fff;
  background: transparent;
  cursor: pointer;
  transition: background 0.06s, color 0.06s;
  border-radius: 50%;
  position: absolute;
  top: 18px;
  right: 18px;
}

.cookies__close:hover {
  background: #fff;
  color: #111;
}

@media screen and (max-width: 600px) {
  .cookies {
    bottom: 0px;
    width: 100%;
    padding: 8px 55px 8px 10px;
    background-color: rgba(0, 0, 0, 0.85);
  }
  .cookies h4 {
    font-size: 18px;
  }
  .cookies p {
    font-size: 11px;
  }
  .cookies .cookies__close {
    top: 0px;
    bottom: 0px;
    width: 50px;
    right: 0px;
    left: auto;
    height: auto;
    border-radius: 0px;
    background: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    border: none;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    cursor: pointer;
  }
}
/* Make clicks pass-through */
#nprogress {
  pointer-events: none;
}

#nprogress .bar {
  background: #282828;
  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
}

/* Remove these to get rid of the spinner */
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px;
}

#nprogress .spinner-icon {
  display: none;
}

.nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}

.nprogress-custom-parent #nprogress .bar {
  position: absolute;
}

.err404 .section__head {
  display: flex;
  flex-direction: column;
}

.err404 .section__head h1 {
  text-align: center;
}

.err404 .section__head p {
  text-align: center;
  font-size: 18px;
}

.posts-cats-filters {
  height: 100px;
  text-align: center;
  margin: 50px auto;
  display: table;
  border-collapse: collapse;
}

@media screen and (max-width: 740px) {
  .posts-cats-filters {
    display: none;
  }
}
.smartphone-only {
  display: none;
}

@media screen and (max-width: 740px) {
  .smartphone-only {
    display: block;
    padding: 0;
    margin: 0;
    border: 1px solid #ccc;
    width: 100%;
    border-radius: 3px;
    overflow: hidden;
    background-color: #fff;
    background: #fff;
    position: relative;
  }
  .smartphone-only:after {
    top: 50%;
    left: 91%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(0, 0, 0, 0);
    border-top-color: #000000;
    border-width: 7px;
    margin-top: -2px;
    z-index: 100;
  }
}
#videos-cat-select {
  padding: 12px;
  font-size: 15px;
  width: 130%;
  border: none;
  box-shadow: none;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

#videos-cat-select:focus {
  outline: none;
}

.posts-cats-filter {
  color: #111;
  background: #f8f8f8;
  font-size: 16px;
  display: inline-block;
  margin: 0;
  padding: 30px 15px;
  transition: color 0.1s linear 0s, background 0.1s linear 0s;
  font-family: futura-pt-bold, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  border-radius: 0 2px 2px 0;
  line-height: 38px;
  width: 240px;
  max-width: 50%;
  text-align: center;
}

.posts-cats-filter span {
  display: inline-block;
  vertical-align: middle;
}

.posts-cats-filter:first-child {
  border-radius: 2px 0 0 2px;
}

.posts-cats-filter i {
  display: inline-block;
  font-size: 18px;
  vertical-align: middle;
  margin-right: 5px;
}

.posts-cats-filter.is-active,
.posts-cats-filter:hover,
.posts-cats-filter:active {
  color: #fff;
  background: #000;
}

.videos {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: flex-start;
}

.videos:before {
  opacity: 0;
  transition: opacity 0.1s linear;
}

.videos.is-loading:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  opacity: 1;
  z-index: 1000;
}

.videos-no-element {
  text-align: center;
  padding: 40px 0;
}

.videos-no-element p {
  font-size: 22px;
  font-weight: bold;
  color: #b4b4b4;
}

.videos__item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: start;
  overflow: hidden;
  transition: all 0.15s ease-in-out;
  position: relative;
}

.videos__item:hover {
  transform: scale(1.05);
}

.videos__item h2 {
  color: #111;
  padding: 15px;
  font-family: futura-pt-bold, sans-serif;
}

@media screen and (max-width: 2820px) {
  .videos__item {
    flex: 0 0 14.285714286%;
  }
}
@media screen and (max-width: 2420px) {
  .videos__item {
    flex: 0 0 16.666666667%;
  }
}
@media screen and (max-width: 2020px) {
  .videos__item {
    flex: 0 0 20%;
  }
}
@media screen and (max-width: 1620px) {
  .videos__item {
    flex: 0 0 25%;
  }
}
@media screen and (max-width: 1220px) {
  .videos__item {
    flex: 0 0 33.3333333%;
  }
}
@media screen and (max-width: 820px) {
  .videos__item {
    flex: 0 0 50%;
  }
}
@media screen and (max-width: 480px) {
  .videos__item {
    flex: 0 0 100%;
  }
}
@media screen and (max-width: 700px) {
  .hero--video__navigation {
    display: none;
  }
}
.hero--video__navigation .direction-left,
.hero--video__navigation .direction-right {
  position: absolute;
  top: 50%;
  margin-top: -36px;
  font-size: 26px;
  color: #bfbfbf;
  display: inline-block;
  padding: 20px 20px 20px 15px;
  border-radius: 0 3px 3px 0;
  cursor: pointer;
  transition: background 0.06s, color 0.06s, opacity 0.06s;
}

.hero--video__navigation .direction-left:hover,
.hero--video__navigation .direction-right:hover {
  background: #fff;
  color: #111;
}

.hero--video__navigation .direction-left {
  left: 0;
}

.hero--video__navigation .direction-right {
  right: 0;
  padding: 20px 15px 20px 20px;
  border-radius: 3px 0 0 3px;
}

.swiper {
  overflow: visible !important;
}

.swiper .swiper-pagination {
  bottom: -30px !important;
}

.swiper .swiper-pagination-bullet {
  border-radius: 0 !important;
  width: 30px !important;
  height: 10px !important;
  background-color: #303030 !important;
}

.swiper .swiper-pagination-bullet-active {
  background-color: #111 !important;
}

.archive__slider .swiper-slide {
  position: relative;
}

.archive__slider .swiper-slide .archive__slider__image img {
  width: 100%;
  height: 260px;
  object-fit: cover;
}

.archive__slider .swiper-slide .archive__fixed__slider__category {
  color: #767676;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 20px;
  margin-top: 10px;
  letter-spacing: 0;
  text-align: left;
  font-family: futura-pt-bold, serif;
}

.archive__slider .swiper-slide .archive__fixed__slider__category a {
  color: #767676;
}

.archive__slider .swiper-slide .archive__slider__category {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  padding: 3px 10px;
  font-size: 16px;
  line-height: 21px;
  font-weight: 700;
  color: #fff;
  background-color: #111;
  text-transform: uppercase;
  font-family: futura-pt-bold, serif;
}

.archive__slider .swiper-slide .archive__slider__content {
  margin: 20px 0 0;
}

.archive__slider .swiper-slide .archive__slider__content__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0;
  text-align: left;
  text-transform: uppercase;
  margin-top: 10px;
  font-family: futura-pt-bold, serif;
}

.archive__slider .swiper-slide .archive__slider__content__title a {
  color: #000;
}

.archive__slider .swiper-slide .archive__slider__content__excerpt p {
  margin-top: 10px;
  font-family: Helvetica Neue, serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 17px;
  text-align: left;
  letter-spacing: 0.5px;
  color: #767676;
}

.archive__slider__fixed .swiper-slide .archive__slider__image img {
  height: 200px;
}

.archive__slider__fixed .swiper-slide .archive__slider__content {
  margin: 10px 0 0;
}

.archive__slider__daily .swiper-slide .archive__slider__content {
  border-left: 1px solid #fff;
  padding: 0 0 0 20px;
}

.archive__slider__daily .swiper-slide .archive__slider__content__title a {
  color: #fff;
}

.archive__slider__daily .swiper-slide .archive__slider__content__excerpt p {
  color: #fff;
}

.archive__slider__daily .swiper-pagination {
  display: flex;
  justify-content: center;
}

.archive__slider__daily .swiper-pagination-bullet {
  background-color: #fff !important;
  opacity: 0.8 !important;
}

.archive__slider__daily .swiper-pagination-bullet-active {
  background-color: #111 !important;
}

@media screen and (max-device-width: 480px) {
  html {
    text-size-adjust: 100%;
  }
}
input::-moz-focus-inner {
  border: 0;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

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

html,
body,
#page-wrap {
  height: auto;
  min-height: 100%;
}

body {
  background: #ffffff;
  font-family: "Lato", sans-serif;
  color: #111;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  font-weight: 400;
}

body.search-open,
body.gallery-overlay,
body.radio-open,
body.sub-menu-open,
body.menu-open {
  overflow: hidden;
  max-height: 100%;
  height: 100%;
}

@media (max-height: 650px) {
  body.search-open,
  body.gallery-overlay,
  body.radio-open,
  body.sub-menu-open,
  body.menu-open {
    position: fixed;
  }
}
*,
*:before,
*:after {
  box-sizing: border-box;
}

#logo-main {
  will-change: transform;
}

#logo-main #clique-logo {
  fill: #fff;
}

@media screen and (max-width: 600px) {
  #logo-main svg {
    width: 160px;
  }
}
.hero,
.hero--about {
  display: block;
  user-select: none;
  height: 70%;
  width: 100%;
  position: relative;
  overflow: hidden;
  background-color: #fff;
  background-repeat: no-repeat;
  color: #fff;
  text-align: center;
  background-position: center center;
  background-size: cover;
}

@media (min-height: 900px) and (orientation: portrait) {
  .hero,
  .hero--about {
    height: 65%;
  }
}
@media (max-height: 650px) {
  .hero,
  .hero--about {
    height: 55%;
  }
}
.is-clickable {
  cursor: pointer;
}

.hero--about {
  height: auto;
  min-height: 620px;
  padding-top: 620px;
  background-position: center top;
  background-size: cover;
}

@media screen and (max-width: 850px) {
  .hero--about {
    min-height: 350px;
    padding-top: 350px;
  }
}
@media screen and (max-width: 500px) {
  .hero--about {
    min-height: 250px;
    padding-top: 250px;
  }
}
.hero--video {
  position: relative;
  padding: 75px 0 15px;
  background: #fff;
}

.hero--video.hero--cliquetv {
  background-color: #111;
  color: #fff;
}

.hero--video.hero--cliquetv .hero__share .share {
  color: #fff;
}

.hero--video.hero--cliquetv .hero__share .share .icon-share {
  border-color: #fff;
}

.hero--video.hero--cliquetv .hero__share .share:hover .icon-share {
  background-color: #fff;
  color: #111;
}

.hero--video__container {
  width: auto;
  max-width: 80%;
  margin: 0 auto;
  text-align: center;
}

.hero--video h1 {
  text-align: left;
  margin: 15px 0 6px;
  font-family: futura-pt-bold, sans-serif;
}

.hero--video.hero--home {
  padding: 0;
  display: block;
}

.hero--video .hero__container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.canal-player-wrapper,
.hero__meta {
  margin: 0 auto;
}

.hero__share {
  float: right;
}

.hero__share .share {
  color: #000;
  font-size: 14px;
  font-weight: 300;
  cursor: pointer;
}

.hero__share .share .icon-share {
  border-color: #000;
}

.hero__share .share:hover .icon-share {
  background-color: #111;
  color: #000;
}

@media screen and (max-height: 700px) {
  .hero--video h1 {
    font-size: 15px;
  }
  .hero--read {
    font-size: 13px;
  }
}
.hero__player {
  min-height: 600px;
}

@media screen and (max-height: 980px), screen and (max-width: 1350px) {
  .hero__player {
    min-height: 500px;
  }
}
@media screen and (max-height: 820px), screen and (max-width: 1100px) {
  .hero__player {
    min-height: 400px;
  }
}
@media screen and (max-height: 680px), screen and (max-width: 890px) {
  .hero__player {
    min-height: 300px;
  }
}
@media screen and (max-height: 540px), screen and (max-width: 680px) {
  .hero__player {
    min-height: 200px;
  }
}
@media screen and (max-height: 400px), screen and (max-width: 420px) {
  .hero__player {
    min-height: 0;
  }
}
.hero__player img {
  display: block;
}

.is-hidden {
  display: none;
}

.hero__read {
  text-align: left;
}

.hero__read a {
  text-decoration: underline;
  color: #8d8d8d;
  font-family: futura-pt-bold, sans-serif;
  font-weight: 300;
}

.hero--smallpic {
  padding: 100px 0 20px;
  text-align: center;
}

.hero--smallpic__container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.hero__container {
  min-height: 100%;
  position: relative;
}

.hero__container .logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

@media screen and (max-width: 400px) {
  .hero__container .logo {
    top: 30%;
    transform: translate3d(-50%, -30%, 0);
  }
}
.hero__post-meta {
  position: absolute;
  bottom: 0px;
  padding: 14px 20px;
  width: 100%;
  text-align: left;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.08) 0%, transparent 100%);
}

.hero__post-meta * {
  display: inline-block;
  vertical-align: middle;
}

.hero__post-meta h2 {
  font-weight: 500;
  font-size: 26px;
  margin-right: 25px;
  margin-bottom: 0px;
  position: relative;
}

.hero__post-meta h2 a {
  color: #fff;
}

.hero__post-meta h2 a:hover {
  opacity: 0.85;
}

.hero__post-meta .cssc-tag {
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  border: 1px solid #fff;
  border-radius: 2px;
  padding: 0px 0.5em;
  margin-right: 0.6em;
  background: transparent;
  transition: background 0.06s linear, border 0.06s linear;
  height: 24px;
  line-height: 22px;
}

.hero__post-meta .cssc-tag:hover {
  background: #fff;
  border-color: #fff;
  color: #111;
}

.hero__post-meta .share {
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  cursor: pointer;
}

.hero__post-meta .share .icon-share {
  border-color: #fff;
}

.hero__post-meta .share:hover .icon-share {
  background-color: #111;
  color: #fff;
  border-color: #111;
}

.hero__post-meta .is-visible .icon-share {
  background-color: #111;
  color: #fff;
  border-color: #111;
}

@media screen and (max-width: 600px) {
  .hero__post-meta {
    display: none;
  }
}
.hero__post-meta--mobile {
  padding: 15px 10px 20px;
  background: #282828;
  text-align: left;
}

.hero__post-meta--mobile h2 {
  font-size: 22px;
  margin: 0;
  text-align: left;
  display: block;
}

.hero__post-meta--mobile * {
  display: inline-block;
  vertical-align: middle;
}

.hero__post-meta--mobile h2 {
  font-weight: 500;
  font-size: 22px;
  position: relative;
}

.hero__post-meta--mobile h2 a {
  color: #fff;
}

.hero__post-meta--mobile h2 a:hover {
  opacity: 0.85;
}

.hero__post-meta--mobile .cssc-tag {
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  border: 1px solid #fff;
  border-radius: 2px;
  padding: 0px 0.5em;
  margin-right: 0.6em;
  background: transparent;
  transition: background 0.06s linear, border 0.06s linear;
  height: 24px;
  line-height: 22px;
}

.hero__post-meta--mobile .cssc-tag:hover {
  background: #fff;
  border-color: #fff;
  color: #111;
}

.hero__post-meta--mobile .share {
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  cursor: pointer;
}

.hero__post-meta--mobile .share .icon-share {
  border-color: #fff;
}

.hero__post-meta--mobile .share:hover .icon-share {
  background-color: #fff;
  color: #111;
}

.hero__post-meta--mobile .js-share {
  margin-left: 0px !important;
}

.hero__post-meta--mobile .is-visible .icon-share {
  background-color: #fff;
  color: #111;
}

.hero__post-meta--mobile .cssc-tag,
.hero__post-meta--mobile .js-share {
  margin-top: 10px;
}

@media screen and (min-width: 600px) {
  .hero__post-meta--mobile {
    display: none;
  }
}
section {
  width: 100%;
  padding: 0 50px;
}

section.home__last_posts {
  overflow-x: hidden;
}

section.home__submenu {
  padding: 0;
  background-color: #fff;
  height: 60px;
  display: flex;
  justify-content: center;
}

section.home__submenu ul {
  margin: 0 auto;
  align-self: center;
}

section.home__submenu ul li {
  display: inline-block;
}

section.home__submenu ul li a {
  display: inline-block;
  text-transform: uppercase;
  color: #111;
  font-weight: 700;
  font-family: futura-pt-bold, serif;
  font-size: 18px;
  line-height: 23.92px;
  margin: 0 40px;
  transition: all ease-in-out 0.2s;
  border-bottom: 1px solid #fff;
  padding-bottom: 1px;
}

section.home__submenu ul li a:hover {
  border-color: #111;
  transition: all ease-in-out 0.2s;
}

@media screen and (max-width: 700px) {
  section.home__submenu {
    display: none;
  }
  section#home__last_posts {
    overflow-x: hidden !important;
  }
}
section.hero__slider {
  padding: 0;
}

section.hero__slider .hero__slider_single {
  display: block;
  user-select: none;
  height: 550px;
  width: 100%;
  position: relative;
  overflow: hidden;
  background-color: #fff;
  background-repeat: no-repeat;
  color: #fff;
  text-align: center;
  background-position: center center;
  background-size: cover;
}

section.hero__slider .hero__slider_single .hero__slider__container {
  display: flex;
  justify-content: flex-end;
  padding: 40px 15%;
  height: 100%;
}

section.hero__slider .hero__slider_single .hero__slider__container .hero__slider__content {
  width: 600px;
  align-self: center;
}

section.hero__slider .hero__slider_single .hero__slider__container .hero__slider__content__logo {
  margin: 0 auto 20px;
  max-width: 400px;
  height: auto;
}

@media screen and (max-width: 700px) {
  section.hero__slider .hero__slider_single .hero__slider__container .hero__slider__content__logo {
    max-width: 150px;
  }
}
section.hero__slider .hero__slider_single .hero__slider__container .hero__slider__content__supertitle {
  display: inline-block;
  margin: 0 0 20px;
  font-family: Futura, serif;
  font-size: 35px;
  font-weight: 700;
  line-height: 40px;
}

section.hero__slider .hero__slider_single .hero__slider__container .hero__slider__content__supertitle.text-black {
  color: #000;
  border-color: #000;
}

section.hero__slider .hero__slider_single .hero__slider__container .hero__slider__content__supertitle.text-white {
  color: #fff;
  border-color: #fff;
}

section.hero__slider .hero__slider_single .hero__slider__container .hero__slider__content__title {
  display: inline-block;
  margin: 0 0 20px;
  padding: 5px 25px;
  border: 2px solid;
  font-family: futura-pt-bold, serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 40px;
}

section.hero__slider .hero__slider_single .hero__slider__container .hero__slider__content__title.text-black {
  color: #000;
  border-color: #000;
}

section.hero__slider .hero__slider_single .hero__slider__container .hero__slider__content__title.text-white {
  color: #fff;
  border-color: #fff;
}

@media screen and (max-width: 1000px) {
  section.hero__slider .hero__slider_single .hero__slider__container .hero__slider__content__title {
    font-size: 26px;
  }
}
@media screen and (max-width: 700px) {
  section.hero__slider .hero__slider_single .hero__slider__container .hero__slider__content__title {
    font-size: 22px;
  }
}
section.hero__slider .hero__slider_single .hero__slider__container .hero__slider__content__categories {
  display: flex;
  justify-content: center;
}

section.hero__slider .hero__slider_single .hero__slider__container .hero__slider__content__categories__label {
  padding: 3px 15px;
  font-family: futura-pt-bold, serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 21px;
  text-transform: uppercase;
  margin: 0 5px;
}

section.hero__slider .hero__slider_single .hero__slider__container .hero__slider__content__categories__label.text-black {
  color: #fff;
  background-color: #000;
}

section.hero__slider .hero__slider_single .hero__slider__container .hero__slider__content__categories__label.text-black:hover {
  background-color: #1a1a1a;
}

section.hero__slider .hero__slider_single .hero__slider__container .hero__slider__content__categories__label.text-white {
  color: #000;
  background-color: #fff;
}

section.hero__slider .hero__slider_single .hero__slider__container .hero__slider__content__categories__label.text-white:hover {
  background-color: #e6e6e6;
}

@media screen and (max-width: 1000px) {
  section.hero__slider .hero__slider_single .hero__slider__container .hero__slider__content__categories__label {
    font-size: 14px;
  }
}
@media screen and (max-width: 700px) {
  section.hero__slider .hero__slider_single .hero__slider__container .hero__slider__content__categories__label {
    font-size: 12px;
  }
}
@media screen and (max-width: 700px) {
  section.hero__slider .hero__slider_single .hero__slider__container {
    padding: 40px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 700px) {
  section.hero__slider .hero__slider_single {
    height: 350px;
  }
}
@media screen and (max-width: 600px) {
  section.hero__slider .hero__slider_single {
    height: 300px;
  }
}
section.daily {
  padding: 50px 50px;
  background: rgb(0, 0, 0);
  overflow-x: hidden;
}

section.last_ten_posts,
section#home__popular_posts,
section#home__cat_4158 {
  overflow-x: hidden;
}

section.daily .section__head .next__arrow .text {
  color: #fff;
}

section.daily .container-xxl {
  max-width: 1400px;
  margin: 0 auto;
}

@media screen and (max-width: 1400px) {
  section.daily .container-xxl {
    max-width: 1200px;
  }
}
section.last_ten_posts .container-xxl {
  margin: 50px auto 50px;
}

section.categories__images {
  padding: 0;
}

section.categories__images .col-25p {
  text-align: center;
  padding: 0;
}

section.categories__images .col-25p a {
  display: grid;
  min-height: 400px;
  padding: 0 20%;
  background-size: cover;
  position: relative;
  background-position: center center;
}

@media screen and (max-width: 1200px) {
  section.categories__images .col-25p a {
    min-height: 350px;
  }
}
@media screen and (max-width: 700px) {
  section.categories__images .col-25p a {
    min-height: 250px;
  }
}
section.categories__images .col-25p a h3 {
  font-size: 25px;
  line-height: 1;
  margin-bottom: 0;
  align-self: center;
  text-transform: uppercase;
  color: #fff;
  position: relative;
  z-index: 5;
}

@media screen and (max-width: 820px) {
  section.categories__images .col-25p a h3 {
    font-size: 22px;
  }
}
section.categories__images .col-25p a .overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

section.categories__images .col-25p a:hover .overlay {
  background-color: rgba(0, 0, 0, 0.4);
}

@media screen and (max-width: 1200px) {
  section.categories__images .col-25p {
    width: 50%;
    margin: 0;
  }
}
@media screen and (max-width: 700px) {
  section.categories__images .col-25p {
    float: none;
    width: 100%;
    margin: 0;
  }
}
section .section__head {
  margin-bottom: 25px;
  display: flex;
  justify-content: space-between;
}

section .section__head .icon.title {
  background-color: #111111;
  height: 80px;
}

section .section__head .icon.title img {
  height: 80px;
}

section .section__head .next__arrow {
  display: flex;
  align-items: center;
}

section .section__head .next__arrow .text {
  color: #000;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0;
  text-align: left;
  margin: 0 10px 3px 0;
  font-family: futura-pt-bold, serif;
}

@media screen and (max-width: 700px) {
  section .section__head .next__arrow {
    display: none;
  }
}
section .section__head h2 {
  font-family: futura-pt-bold, serif;
  text-transform: uppercase;
  font-size: 30px;
  font-weight: 700;
  line-height: 40px;
  letter-spacing: 0;
  text-align: left;
  margin-bottom: 0;
}

section .section__head h2.squared {
  padding: 8px 25px;
  font-size: 25px;
}

section .section__head h2.squared.bg-white {
  background-color: #fff;
  color: #000;
}

section .section__head h2.squared.bg-blue {
  background-color: #2e44e6;
  color: #fff;
}

section .section__head h2.squared.bg-pink {
  background-color: #d700d4;
  color: #fff;
}

section .section__head h2.squared.bg-orange {
  background-color: #ff8605;
  color: #fff;
}

section .section__head h2.squared.bg-green {
  background-color: #209500;
  color: #fff;
}

.container-xxl {
  max-width: 1400px;
  margin: 100px auto 50px;
}

@media screen and (max-width: 1600px) {
  .container-xxl {
    max-width: 1200px;
  }
}
@media screen and (max-width: 1400px) {
  .container-xxl {
    max-width: 1000px;
  }
}
.container-xl {
  max-width: 1100px;
  margin: 100px auto 50px;
}

@media screen and (max-width: 1200px) {
  .container-xl {
    max-width: 900px;
  }
}
.strate-main {
  padding: 10px 20px;
}

.strate-main__title {
  font-family: "Lato", sans-serif;
  font-size: 40px;
  text-align: center;
  margin-bottom: 60px;
}

@media screen and (max-width: 600px) {
  .strate-main__title {
    font-size: 32px;
    margin-bottom: 30px;
  }
}
.with-top-offset {
  margin-top: 110px;
}

.wtf-post-type .with-top-offset {
  margin-top: 15px;
}

.posts-filters {
  height: 70px;
  text-align: center;
  line-height: 70px;
  margin-bottom: 10px;
}

.posts-filter {
  color: #bebdbe;
  font-size: 16px;
  display: inline-block;
  margin: 0;
  transition: color 0.1s linear 0s, background 0.1s linear 0s;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  border: 1px solid #f1f1f1;
  border-radius: 0 2px 2px 0;
  line-height: 38px;
  width: 240px;
  max-width: 50%;
  text-align: center;
}

.posts-filter span {
  display: inline-block;
  vertical-align: middle;
}

.posts-filter.first {
  border-right: none;
  border-radius: 2px 0 0 2px;
}

.posts-filter i {
  display: inline-block;
  font-size: 18px;
  vertical-align: middle;
  margin-right: 5px;
}

.posts-filter.is-active,
.posts-filter:hover,
.posts-filter:active {
  color: #111;
  background: #f8f8f8;
}

.posts {
  position: relative;
}

.post {
  width: 100%;
  margin-bottom: 50px;
}

@media screen and (min-width: 600px) {
  .post {
    width: 50%;
    padding: 0 15px;
  }
}
@media screen and (min-width: 1300px) {
  .post {
    width: 33.3333333%;
  }
}
@media screen and (min-width: 1700px) {
  .post {
    width: 25%;
  }
}
.post .share {
  color: #111;
  font-size: 14px;
  font-weight: 400;
  cursor: pointer;
}

.post .share .icon-share {
  border-color: #111;
}

.post .share:hover .icon-share {
  background-color: #111;
  color: #fff;
}

.post .is-visible .share .icon-share {
  background-color: #111;
  color: #fff;
  border-color: #111;
}

.post img {
  width: auto;
  height: auto;
  opacity: 0;
  transition: opacity 0.1s linear;
}

.post__thumbnail--video {
  position: relative;
  max-height: 235px;
  width: 100%;
}

.post__thumbnail--video.is-playing:before,
.post__thumbnail--video.is-playing:after {
  display: none !important;
}

.post__thumbnail--video.is-playing .videos__item__playing {
  display: block;
}

.post__thumbnail--video:before {
  content: "";
  position: absolute;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.5);
  margin: -50px 0 0 -50px;
  top: 50%;
  left: 50%;
  z-index: 2;
  pointer-events: none;
  display: none;
}

.post__thumbnail--video:after {
  content: "";
  position: absolute;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 20px 0 20px 34.6px;
  border-color: transparent transparent transparent #fff;
  top: 50%;
  left: 50%;
  margin: -20px 0 0 -16px;
  z-index: 3;
  pointer-events: none;
  display: none;
}

.post__thumbnail--video:hover:before,
.post__thumbnail--video:hover:after {
  display: inline-block;
}

@media screen and (max-width: 600px) {
  .post__thumbnail--video:before {
    width: 80px;
    height: 80px;
    margin: -40px 0 0 -40px;
  }
  .post__thumbnail--video:after {
    border-width: 15px 0 15px 27.6px;
    margin: -15px 0 0 -12px;
  }
}
@media screen and (max-width: 750px) {
  .post__thumbnail--video:before,
  .post__thumbnail--video:after {
    display: inline-block;
  }
}
.videos__item__playing {
  display: block;
  position: absolute;
  height: 100%;
  top: 0px;
  left: 0px;
  right: 0px;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 3;
  display: none;
}

.videos__item__playing span {
  font-weight: 500;
  color: #fff;
  display: block;
  width: 100%;
  text-align: center;
  font-size: 24px;
  letter-spacing: 1px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
}

.hero--video .post__thumbnail--video:before,
.hero--video .post__thumbnail--video:after {
  display: inline-block;
}

@media screen and (min-width: 600px) {
  .post__link:hover .post__thumbnail,
  .post__link:hover .post__title a {
    opacity: 0.8;
  }
}
.post__thumbnail {
  display: block;
  margin-bottom: 10px;
  transition: opacity 0.08s linear;
  position: relative;
}

.post__thumbnail:hover img {
  opacity: 1;
}

.post__thumbnail img {
  width: 100%;
}

.post__original {
  position: absolute;
  bottom: 0px;
  left: 0px;
  z-index: 2;
  background-image: url("../img/clique-original.png");
  background-size: auto 100%;
  background-repeat: no-repeat;
  max-width: 291px;
  max-height: 323px;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.post__title {
  margin-bottom: 0px;
  font-weight: 400;
  font-size: 22px;
}

.post__title a {
  color: #111;
  position: relative;
  transition: opacity 0.08s linear;
}

.post__title a:hover {
  opacity: 0.8;
}

.post__meta > * {
  margin-top: 7px;
}

.post__meta * {
  display: inline-block;
  vertical-align: middle;
}

.archive__posts-load,
.posts-load,
.posts-load-video,
.posts-load-wtf,
.posts-load-contributor {
  display: flex;
  justify-content: center;
  margin: 50px 0 0;
}

.archive__posts-load button,
.posts-load button,
.posts-load-video button,
.posts-load-wtf button,
.posts-load-contributor button {
  display: flex;
  color: #fff;
  background-color: #000;
  text-transform: uppercase;
  text-align: center;
  outline: 0;
  border: 0;
  padding: 15px 30px;
  transition: all 0.15s ease-in-out;
  font-family: futura-pt-bold, sans-serif;
}

.archive__posts-load button:hover,
.posts-load button:hover,
.posts-load-video button:hover,
.posts-load-wtf button:hover,
.posts-load-contributor button:hover {
  transform: scale(1.1);
}

.archive__posts-load button.animate #loading,
.posts-load button.animate #loading,
.posts-load-video button.animate #loading,
.posts-load-wtf button.animate #loading,
.posts-load-contributor button.animate #loading {
  display: inline-block;
}

.archive__posts-load #loading,
.posts-load #loading,
.posts-load-video #loading,
.posts-load-wtf #loading,
.posts-load-contributor #loading {
  display: none;
  width: 20px;
  height: 20px;
  margin: 0 10px 0 0;
  border: 3px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  border-top-color: #fff;
  animation: spin 1s ease-in-out infinite;
  -webkit-animation: spin 1s ease-in-out infinite;
}

@keyframes circle {
  to {
    transform: rotate(1turn);
  }
}
@keyframes appear {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
  }
}
.strate-wtf {
  height: 390px;
  font-size: 220px;
  width: 100%;
  background-image: url("../img/wtf-hero.gif");
  background-size: 60% auto;
  background-position: center center;
  background-repeat: repeat-x;
  position: relative;
  text-align: center;
  transition: opacity 0.06s linear;
  cursor: pointer;
  display: block;
}

.strate-wtf:hover {
  opacity: 0.9;
}

.strate-wtf span {
  color: #fff;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 30%;
  transform: translateY(-50%);
}

@media screen and (max-width: 600px) {
  .strate-wtf {
    height: 250px;
    font-size: 140px;
  }
  .strate-wtf span {
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
  }
}
@media screen and (max-width: 780px) {
  .strate-wtf {
    background-size: cover;
  }
}
.footer {
  background-color: #111111;
}

.footer .cssc-grid {
  padding: 0;
  margin: 0;
}

.footer .cssc-grid.fluid-grid {
  max-width: none;
}

.footer .cssc-grid .js-revealscroll-footer {
  display: none;
}

@media screen and (min-width: 1400px) {
  .footer .cssc-grid {
    max-width: 1400px;
  }
}
.footer .cssc-grid .col-33p {
  text-align: center;
  padding: 0;
}

.footer .cssc-grid .col-33p a {
  display: grid;
  min-height: 450px;
  padding: 0 20%;
  background-size: cover;
  background-position: center center;
  position: relative;
}

@media screen and (max-width: 1200px) {
  .footer .cssc-grid .col-33p a {
    min-height: 350px;
  }
}
@media screen and (max-width: 700px) {
  .footer .cssc-grid .col-33p a {
    min-height: 250px;
  }
}
.footer .cssc-grid .col-33p a h3 {
  font-size: 25px;
  line-height: 1;
  margin-bottom: 0;
  align-self: center;
  text-transform: uppercase;
  color: #fff;
  position: relative;
  z-index: 5;
}

@media screen and (max-width: 820px) {
  .footer .cssc-grid .col-33p a h3 {
    font-size: 22px;
  }
}
.footer .cssc-grid .col-33p a .overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

.footer .cssc-grid .col-33p a:hover .overlay {
  background-color: rgba(0, 0, 0, 0.4);
}

@media screen and (max-width: 1200px) {
  .footer .cssc-grid .col-33p {
    width: 50%;
    margin: 0;
  }
}
@media screen and (max-width: 700px) {
  .footer .cssc-grid .col-33p {
    float: none;
    width: 100%;
    margin: 0;
  }
}
#mce-responses .response {
  text-align: left;
  font-size: 13px;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
  padding: 10px;
  line-height: 1.5;
  font-weight: 300;
}

#mce-responses .response a {
  text-decoration: underline;
  color: #fff;
}

.footer-thumbnail--rounded {
  width: 120px;
  height: 120px;
  max-width: 100%;
  max-height: 100%;
  display: inline-block;
  border-radius: 50%;
  background-position: center top;
  background-size: cover;
  margin-bottom: 30px;
}

.footer__credits {
  background: #111111;
  min-height: 84px;
  padding: 0 40px;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 900px) {
  .footer__credits {
    padding: 0;
    flex-direction: column;
    justify-content: flex-start;
  }
}
.footer__credits .canal-logo {
  line-height: 84px;
}

@media screen and (max-width: 900px) {
  .footer__credits .canal-logo {
    display: block;
    width: 100%;
    line-height: 68px;
    text-align: center;
  }
}
.footer__credits .canal-logo img {
  vertical-align: middle;
  transition: all ease-in-out 0.1s;
}

.footer__credits .canal-logo img:hover {
  transform: scale(1.1);
  transition: all ease-in-out 0.1s;
}

.footer__credits .footer__credits-links {
  line-height: 84px;
}

.footer__credits .footer__credits-links li {
  display: inline-block;
  margin: 0 15px;
}

@media screen and (max-width: 600px) {
  .footer__credits .footer__credits-links li {
    display: block;
    line-height: 38px;
  }
}
.footer__credits .footer__credits-links .lang-footer {
  display: none;
}

@media screen and (max-width: 600px) {
  .footer__credits .footer__credits-links .lang-footer {
    display: block;
  }
}
.footer__credits .footer__credits-links a {
  color: #fff;
  font-weight: 300;
  font-size: 11px;
  display: block;
  text-transform: uppercase;
  border-bottom: 1px solid #fff;
  transition: all ease-in-out 0.1s;
}

.footer__credits .footer__credits-links a:hover {
  transform: scale(1.1);
  transition: all ease-in-out 0.1s;
}

@media screen and (max-width: 900px) {
  .footer__credits .footer__credits-links {
    display: block;
    width: 100%;
    float: left;
    text-align: center;
  }
  .footer__credits .footer__credits-links li {
    margin: 0 5px 0;
  }
  .footer__credits .footer__credits-links a {
    font-size: 18px;
    display: inline-block;
  }
}
.footer__credits .footer__credits-socials {
  line-height: 84px;
  display: flex;
}

.footer__credits .footer__credits-socials li {
  display: inline-block;
  align-self: center;
}

.footer__credits .footer__credits-socials a {
  color: #fff;
  font-weight: 300;
  margin-left: 10px;
  align-items: center;
  display: flex;
  transition: all ease-in-out 0.1s;
}

.footer__credits .footer__credits-socials a:hover {
  transform: scale(1.1);
  transition: all ease-in-out 0.1s;
}

.footer__credits .footer__credits-socials a path {
  fill: #fff;
}

.footer__credits .footer__credits-socials a.js-social-canal svg {
  height: 21px;
  width: 21px;
}

.footer__credits .footer__credits-socials a.js-social-canal svg rect {
  fill: #fff;
}

.footer__credits .footer__credits-socials a.js-social-canal svg path {
  fill: #000;
}

@media screen and (max-width: 900px) {
  .footer__credits .footer__credits-socials a {
    margin: 25px 5px;
  }
}
@media screen and (max-width: 900px) {
  .footer__credits .footer__credits-socials {
    justify-content: center;
  }
}
::placeholder {
  color: #b4b4b4;
}

.search {
  width: 100%;
  background: #fff;
  position: absolute;
  left: 0px;
  height: 110px;
  max-height: 0px;
  text-align: center;
  top: 80px;
  overflow: hidden;
  text-align: center;
  transform: translate3d(0, 0, 0);
  transition: max-height 0.1s linear;
}

.search-open .search {
  max-height: 110px;
}

.search-open .search input[type=text] {
  opacity: 1;
}

.search input[type=text] {
  font-size: 34px;
  height: 110px;
  width: 100%;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  border: none;
  color: #111;
  opacity: 0;
  transition: opacity 0.12s linear;
  display: inline-block;
  text-align: center;
  box-sizing: content-box;
}

.search .close {
  position: absolute;
  right: 40px;
  top: 50%;
  margin-top: -17px;
  z-index: 11;
  cursor: pointer;
  font-weight: bold;
  font-size: 16px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  width: 34px;
  height: 34px;
  text-align: center;
  border-radius: 50%;
  border: 1px solid #000;
  color: #000;
  display: inline-block;
  transition: color 0.06s, background 0.06s, border-color 0.06s;
}

.search .close:hover {
  background: #111;
  color: #fff;
  border-color: #111;
}

.search .close i {
  line-height: 34px;
  font-size: 12px;
}

@media screen and (max-width: 720px) {
  .search input[type=text] {
    font-size: 22px;
  }
  .search .close {
    right: 20px;
    margin-top: -14px;
    cursor: pointer;
    font-size: 12px;
    width: 28px;
    height: 28px;
  }
  .search .close i {
    line-height: 28px;
    font-size: 10px;
  }
}
@media screen and (max-width: 380px) {
  .search input[type=text] {
    font-size: 18px;
    font-weight: 500;
  }
}
#search-result {
  position: fixed;
  width: 100%;
  background: #fff;
  z-index: 103;
  top: 200px;
  bottom: 0px;
  padding: 20px;
  overflow-y: scroll;
  display: none;
}

#search-result .no-result {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  font-family: "Lato", sans-serif;
  margin: 20px 0;
  color: #444444;
  display: none;
}

#search-result.has-no-result .no-result {
  display: block;
}

#search-result .post {
  width: 100%;
  margin-bottom: 40px;
}

@media screen and (min-width: 480px) {
  #search-result .post {
    width: 50%;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 640px) {
  #search-result .post {
    width: 33.3333333%;
  }
}
@media screen and (min-width: 1020px) {
  #search-result .post {
    width: 25%;
  }
}
#search-result.is-visible {
  display: block;
  opacity: 1;
}

#search-result-wrapper {
  transition: opacity 0.1s linear;
  overflow: visible;
  position: relative;
}

.cssc-tag {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  color: #111;
  font-size: 14px;
  font-weight: 300;
  border: 1px solid #111;
  border-radius: 2px;
  padding: 0px 0.5em;
  margin-right: 0.6em;
  background: rgba(0, 0, 0, 0);
  transition: background 0.05s linear 0s, color 0.05s linear 0s;
  height: 24px;
  line-height: 22px;
}

.cssc-tag:hover {
  color: #fff;
  background: rgb(0, 0, 0);
}

.cssc-tag + .js-share {
  margin-left: 15px;
}

@media screen and (max-width: 600px) {
  .cssc-tag + .js-share {
    margin-left: 0px !important;
  }
}
.js-share {
  position: relative;
}

.share .icon-share {
  font-size: 9px;
  line-height: 24px;
  text-align: center;
  display: inline-block;
  margin-right: 6px;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid transparent;
  transition: background 0.12s, border 0.12s, color 0.12s;
}

.share-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: transparent;
  z-index: 9;
  display: none;
}

.js-share.is-visible .share-overlay {
  display: block;
}

.share-hud {
  position: absolute;
  width: 42px;
  height: 140px;
  background: rgba(0, 0, 0, 0.7);
  top: -155px;
  left: -10px;
  transition: transform 0.18s ease-in-out, opacity 0.18s ease-in-out;
  opacity: 0;
  transform: scale3d(0, 0, 0);
  transform-origin: center bottom;
  z-index: 10;
}

.is-visible .share-hud {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

.share-hud:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  bottom: -16px;
  left: 50%;
  margin-left: -8px;
  border: 8px solid transparent;
  border-top-color: rgba(0, 0, 0, 0.7);
}

.share-hud a {
  display: block;
  height: 33.3333%;
  color: #fff;
  font-size: 16px;
  text-align: center;
}

.share-hud a span {
  line-height: 46.666666667px;
}

.share-hud a .icon-twitter-logo {
  font-size: 15px;
}

.bmedia__thumbnail--rounded {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 50%;
  overflow: hidden;
}

.btn {
  display: inline-block;
  color: #111;
  font-size: 16px;
  min-width: 180px;
  height: 32px;
  line-height: 30px;
  text-align: center;
  background-color: transparent;
  border: 1px solid #111;
  border-radius: 2px;
  transition: background 0.06s linear 0s, color 0.06s linear 0s;
}

.btn:hover {
  background: #111;
  color: #fff;
}

button.btn {
  padding: 0px;
}

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

.fb-comments {
  opacity: 0;
  max-height: 0px;
  padding: 0px;
  overflow: hidden;
  display: block !important;
  transition: opacity 0.15s linear, max-height 0.15s linear, padding 0.15s linear;
}

.fb-comments.is-visible {
  opacity: 1;
  max-height: 2000px;
  overflow-y: scroll;
  padding: 10px 0 0;
}

#article-gallery {
  background: #fff;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  transform: scale3d(0, 0, 0);
  transition: transform 0.3s ease-in-out 0.1s;
  z-index: 1000;
  padding: 0px;
}

#article-gallery > * {
  user-select: none;
}

#article-gallery .gallery-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.gallery-visible #article-gallery {
  visibility: visible;
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

#article-gallery .close {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 40px;
  height: 40px;
  border: 1px solid #ebebeb;
  border-radius: 50%;
  display: inline-block;
  font-size: 14px;
  color: #ebebeb;
  line-height: 40px;
  text-align: center;
  transition: background 0.06s, color 0.06s, border-color 0.06s;
  cursor: pointer;
}

#article-gallery .close:hover {
  background: #111;
  color: #fff;
  border-color: #111;
}

.cl-gallery-slider {
  overflow: hidden;
  height: 100%;
}

.cl-gallery-image {
  max-height: 84%;
  max-width: 80%;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  opacity: 0;
  visibility: hidden;
}

.cl-gallery-image.is-visible {
  visibility: visible;
  opacity: 1;
}

#article-gallery.is-single .cl-gallery-nav {
  display: none;
}

.cl-gallery-nav span {
  font-size: 26px;
  color: #bfbfbf;
  display: inline-block;
  padding: 20px 20px 20px 15px;
  border-radius: 0 3px 3px 0;
  cursor: pointer;
  transition: background 0.06s, color 0.06s;
  top: 50%;
  transform: translateY(-50%);
  position: fixed;
}

.cl-gallery-nav span:hover {
  background: #3d3d3d;
  color: #fff;
}

.cl-gallery-nav span:nth-of-type(2) {
  right: 0px;
  padding: 20px 15px 20px 20px;
  border-radius: 3px 0 0 3px;
}

.cl-gallery-dots {
  position: absolute;
  bottom: 2%;
  width: 100%;
  left: 0px;
  text-align: center;
}

.cl-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
  margin: 0 2px;
  background: #fff;
  border: 1px solid #e9e9e9;
}

.cl-dot.is-active {
  background: #e9e9e9;
}

.gapplayer-wrapper {
  width: 100%;
  height: auto;
}

.gapplayer-wrapper img {
  width: 100%;
  height: auto;
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: none;
}

.radio-open .overlay,
.search-open .overlay {
  display: block;
}

.menu-open .overlay {
  display: block;
  background: rgba(0, 0, 0, 0.6);
}

.sub-menu-open .overlay {
  display: block;
  background: rgba(0, 0, 0, 0.6);
}

.player-responsive {
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 59.25%;
}

.player-inner {
  position: absolute;
  width: 100%;
  height: 100%;
}

.browserupgrade__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  /* IE 5-7 */
  filter: alpha(opacity=70);
  opacity: 0.7;
  z-index: 9999;
}

.browserupgrade__text {
  position: fixed;
  width: 100%;
  max-width: 500px;
  height: 400px;
  top: 50%;
  left: 50%;
  margin-left: -250px;
  margin-top: -200px;
  background: #000;
  padding: 20px;
  color: #fff;
  font-size: 16px;
  z-index: 10000;
  text-align: center;
}

.browserupgrade__text img {
  margin: 30px 0;
}

.browserupgrade__text span {
  line-height: 1.8;
}

.browserupgrade__text a {
  color: #fff;
  text-decoration: underline;
}

.dgd_stb_box {
  background: #fff;
  box-shadow: 0 0 60px 2px rgba(0, 0, 0, 0.5);
  text-align: center;
  padding: 50px 20px 10px !important;
}

.dgd_stb_box p {
  margin-bottom: 0px;
}

@media screen and (max-width: 500px) {
  .dgd_stb_box {
    max-width: 98%;
    left: 5px !important;
  }
}
.dgd_stb_box h5 {
  font-size: 28px;
}

.dgd_stb_box .dgd_stb_box_x::before {
  color: #222;
}

.popup-newsletter {
  align-items: center;
  background-color: rgba(17, 17, 17, 0.9);
  height: 100%;
  justify-content: center;
  left: 0;
  overflow-y: auto;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10000;
  display: none;
}

.popup-newsletter__inner {
  border-radius: 10px;
  box-shadow: 0 0 40px rgba(0, 16, 30, 0.4);
  box-sizing: border-box;
  margin: 20px;
  position: relative;
  width: auto;
}

.popup-newsletter__inner iframe {
  border-radius: 10px;
}

.popup-newsletter__close {
  font-size: 20px;
  color: #fff;
  position: absolute;
  right: 0;
  top: -30px;
  border: none;
  font-family: sans-serif;
  background: none;
}

.popin-overlay {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.3);
  z-index: 9999;
}
@media screen and (-ms-high-contrast: active) {
  .popin-overlay {
    background: #000;
  }
}
.popin-overlay {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.popin-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}
.popin-overlay.is-hide {
  opacity: 0;
  visibility: hidden;
}

.popin-container {
  position: relative;
  background: #fff;
  max-width: 337px;
  width: 90%;
  max-height: 90vh;
  overflow-y: auto;
  box-sizing: border-box;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.popin-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: auto;
  height: auto;
  background: transparent;
  border: 1px solid transparent;
  color: #000;
  font-size: 22px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.popin-content {
  text-align: center;
  color: #FFFFFF;
}

.popin-content {
  padding: 20px 23px;
}
.popin-content img {
  width: 100%;
  max-width: 120px;
  height: auto;
}

.popin-title {
  margin: 10px auto 0;
}
.popin-title .popin-cta {
  color: #000;
  font-weight: 700;
  font-size: 14px;
  font-family: Futura, serif;
  line-height: 1.4;
  text-transform: uppercase;
}

.popin-cta {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.spotify-icon {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

@media (max-width: 640px) {
  .popin-container {
    padding: 25px;
  }
  .popin-cta {
    width: 100%;
    justify-content: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
  }
}

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