html {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
*, *:before, *:after {
  margin:0;
  padding:0;
  border:0;
  outline:none;
  -webkit-box-sizing:inherit;
  -moz-box-sizing:inherit;
  box-sizing:inherit;
}
article, aside, details, figcaption, figure, footer, header, nav, section { display:block; }
audio, canvas, video { display:inline-block; }
audio:not([controls]) { display:none; }
[hidden] { display:none; }
button, input, select, textarea {
  color:inherit;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
}
input[type="search"], input[type="email"], input[type="text"] { -webkit-appearance:initial; }
button, label { cursor:pointer; }
body, .content {
  color:#040418;
  font-family:"niveau-grotesk", sans-serif;
  font-size:16px;
  line-height:20px;
  font-weight:300;
}
.content {
  font-size:18px;
  line-height:25px;
  font-weight:300;
}
::-moz-selection {
  background:#f50057;
  color:#ffffff;
  text-shadow:none;
}
::selection {
  background:#f50057;
  color:#ffffff;
  text-shadow:none;
}
a {
  color:#f50057;
  text-decoration:none;
}
a:hover { color:#040418; }
.content a {
  -webkit-transition:color 0.3s ease-out;
  transition:color 0.3s ease-out;
}
.content a:hover {
  -webkit-transition:color 0.2s ease-out;
  transition:color 0.2s ease-out;
}
.content a:active {
  -webkit-transition:color 0.1s ease-out;
  transition:color 0.1s ease-out;
}
.content strong, .content b { font-weight:500; }
.content p, .content ul, .content ol { margin-bottom:20px; }
h1 {
  font-size:36px;
  font-weight:900;
  line-height:30px;
}
h2 {
  font-size:36px;
  font-weight:900;
  line-height:30px;
}
.content h2 { margin:42px 0 13px; }
h3 {
  font-size:32px;
  font-weight:900;
  line-height:30px;
}
.content h3 { margin:28px 0 7px; }
h4 {
  font-size:26px;
  font-weight:900;
  line-height:25px;
}
.content h4 { margin:33px 0 2px; }
h5 {
  font-size:22px;
  font-weight:500;
  line-height:30px;
}
.content h5 { margin:32px 0 -1px; }
h6 {
  font-size:22px;
  font-weight:500;
  line-height:30px;
}
.content h6 { margin:32px 0 -1px; }
.extra-event-description h2 {
  font-weight:500;
  font-size:22px;
  line-height:30px;
  margin:0 0 -2px;
}
.extra-event-description h3 {
  font-weight:500;
  font-size:20px;
  line-height:30px;
  margin:0 0 -2px;
}
.single-post-content-wrapper h2, #tinymce.post-type-post h2 {
  font-size:30px;
  line-height:25px;
}
.single-post-content-wrapper h3, #tinymce.post-type-post h3 {
  font-size:26px;
  font-weight:700;
  line-height:30px;
}
.chapo, .single-post-content-wrapper .chapo, #tinymce.post-type-post .chapo, .content .chapo {
  font-size:20px;
  line-height:30px;
  font-weight:500;
  margin-bottom:28px;
}
.chapo *, .single-post-content-wrapper .chapo *, #tinymce.post-type-post .chapo *, .content .chapo * {
  font-size:20px;
  line-height:30px;
  font-weight:500;
  margin:0 0 20px 0;
}
.chapo > *:last-child, .single-post-content-wrapper .chapo > *:last-child, #tinymce.post-type-post .chapo > *:last-child, .content .chapo > *:last-child { margin-bottom:0; }
hr {
  background:#dcdcde;
  margin:49px 0 49px;
  width:100%;
  height:5px;
}
hr.thin-separator { height:1px; }
hr.color-thin-separator {
  background:#f50057;
  height:1px;
}
hr.cleaner {
  background:transparent;
  clear:both;
  float:none;
  margin:0;
  height:0;
}
.insert {
  background-color:#dcdcde;
  padding:31px 40px 34px;
  margin:55px 0 50px;
}
.insert > *:last-child { margin-bottom:0; }
.withdrawal {
  border-left:5px solid #b5b5b9;
  padding:21px 0 24px 65px;
  margin:55px 0 50px;
}
.withdrawal > *:last-child { margin-bottom:0; }
.content ul, .content ol {
  list-style:none;
  padding-left:70px;
  margin-bottom:35px;
}
.content ul ul, .content ul ol, .content ol ul, .content ol ol { margin-bottom:0; }
.content ul > li, .content ol > li {
  margin:0 0 5px 0;
  position:relative;
  padding:0 0 0 15px;
}
.content ul > li:before, .content ol > li:before {
  content:'•';
  color:#f50057;
  font-weight:900;
  display:block;
  margin:0 13px 0 0;
  position:absolute;
  top:0;
  left:0;
}
.content ol {
  list-style:none;
  counter-reset:item;
}
.content ol > li:before {
  content:counter(item);
  counter-increment:item;
  color:#f50057;
  font-weight:500;
}
blockquote {
  font-style:italic;
  padding:30px 0 30px 68px;
  margin:35px 0;
  position:relative;
  text-align:left;
}
blockquote > *:last-child { margin-bottom:0; }
blockquote:before {
  font-family:Georgia, times, serif;
  font-style:normal;
  font-weight:400;
  content:"\201C";
  display:block;
  font-size:120px;
  position:absolute;
  top:53px;
  left:-5px;
  color:#b5b5b9;
}
img {
  height:auto;
  max-width:100%;
  vertical-align:bottom;
}
.alignleft {
  float:left;
  margin:0 10px 10px 0;
}
.alignright {
  float:right;
  margin:0 0 10px 20px;
}
.aligncenter {
  clear:both;
  display:block;
  float:none;
  margin:10px auto;
}
.content .fluidvids {
  width:calc(100% + 70px);
  max-width:calc(100% + 70px);
  padding-top:0 !important;
  margin-left:-70px;
}
.content .fluidvids:before {
  content:"";
  display:block;
  padding-top:56.25%;
}
.content .extra-responsive-image-wrapper.size-large {
  display:block;
  margin:40px 0 40px -70px;
}
.content .link-image.link-size-large { margin:40px 0 40px -70px; }
.content .link-image.link-size-large .extra-responsive-image-wrapper.size-large {
  display:block;
  margin:0;
}
.content .extra-responsive-image-wrapper {
  position:relative;
  overflow:hidden;
  text-align:center;
}
.content .extra-responsive-image-wrapper img {
  height:initial;
  opacity:0;
  transform:scale(1.05);
  -webkit-transition:all 0.6s ease-out;
  transition:all 0.6s ease-out;
}
.content .extra-responsive-image-wrapper.extra-responsive-image-loaded img {
  opacity:1;
  transform:scale(1);
}
.content > *:last-child .link-image.link-size-large, .content > *:last-child .extra-responsive-image-wrapper.size-large { margin-bottom:0; }
.size-large img { width:100%; }
.wp-caption {
  position:relative;
  max-width:100%;
  margin-bottom:40px;
}
.wp-caption .link-image.link-size-large, .wp-caption .extra-responsive-image-wrapper.size-large { margin-bottom:0; }
.fancybox-title-over-wrap {
  background:#040418;
  background:rgba(4,4,24,0.8);
  color:#ffffff;
  display:block;
  padding:10px;
  position:absolute;
  left:0px;
  bottom:0px;
  width:100%;
}
.wp-caption-dd, .wp-caption-text {
  font-size:14px;
  line-height:20px;
  padding:8px 20px 7px 20px;
  margin:0 0 40px;
  position:relative;
  font-style:italic;
  z-index:1;
}
.wp-caption-dd:before, .wp-caption-text:before {
  content:'';
  display:block;
  position:absolute;
  left:0;
  bottom:0;
  height:calc(100% + 20px);
  width:5px;
  background-color:#f50057;
}
.link-image {
  display:block;
  position:relative;
}
.link-image .extra-responsive-image-wrapper { position:relative; }
.link-image .extra-responsive-image-wrapper:before, .link-image .extra-responsive-image-wrapper:after {
  content:'';
  display:block;
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  z-index:1;
  opacity:0;
  -webkit-transition:all 0.3s ease-out;
  transition:all 0.3s ease-out;
}
.link-image .extra-responsive-image-wrapper:before { background-color:rgba(4,4,24,0.3); }
.link-image .extra-responsive-image-wrapper:after { border:1px solid rgba(4,4,24,0.3); }
.link-image:after {
  content:'';
  display:block;
  width:70px;
  height:70px;
  position:absolute;
  top:20px;
  right:20px;
  background-color:rgba(4,4,24,0.3);
  z-index:1;
  opacity:0;
  -webkit-transition:all 0.3s ease-out;
  transition:all 0.3s ease-out;
}
.link-image .icon-fullscreen {
  display:block;
  width:15px;
  height:15px;
  position:absolute;
  top:47px;
  right:47px;
  z-index:2;
  opacity:0;
  -webkit-transition:all 0.3s ease-out;
  transition:all 0.3s ease-out;
}
.link-image .icon-fullscreen * { fill:#ffffff; }
.link-image:hover .icon-fullscreen, .link-image:hover:after, .link-image:hover .extra-responsive-image-wrapper:after { opacity:1; }
.link-image:active .extra-responsive-image-wrapper:before {
  opacity:1;
  -webkit-transition:all 0.1s ease-out;
  transition:all 0.1s ease-out;
}
.fancybox-title-over-wrap { width:100%; }
.fancybox-skin .fancybox-title { font-family:"niveau-grotesk", sans-serif; }
.navigation-button {
  display:block;
  width:70px;
  height:70px;
  overflow:hidden;
  text-indent:100%;
  white-space:nowrap;
  margin-bottom:20px;
  position:relative;
}
.navigation-button .icon {
  display:block;
  width:19px;
  height:10px;
  position:absolute;
  top:50%;
  left:50%;
  margin-top:-4px;
  margin-left:-10px;
}
.navigation-button .icon * { fill:#040418; }
.navigation-button.next .icon { transform:rotate(-90deg); }
.navigation-button.prev .icon { transform:rotate(90deg); }
.navigation-button:before {
  content:'';
  display:block;
  width:100%;
  height:100%;
  background-color:transparent;
  position:absolute;
  top:0;
  left:0;
  border:1px solid rgba(4,4,24,0.3);
  -webkit-transition:all 0.3s ease-out;
  transition:all 0.3s ease-out;
}
.navigation-button.prev:before {
  left:auto;
  right:0;
}
.navigation-button:hover:before {
  border:1px solid rgba(4,4,24,0.8);
  -webkit-transition:all 0.1s ease-out;
  transition:all 0.1s ease-out;
}
.navigation-button:active:before {
  border:1px solid rgba(4,4,24,0.8);
  background-color:rgba(4,4,24,0.1);
  -webkit-transition:all 0.1s ease-out;
  transition:all 0.1s ease-out;
}
.navigation-button-white .icon * { fill:#ffffff; }
.navigation-button-white:before { border:1px solid rgba(255,255,255,0.5); }
.navigation-button-white:hover:before { border:1px solid #ffffff; }
.navigation-button-white:active:before {
  border:1px solid #ffffff;
  background-color:rgba(255,255,255,0.1);
}
.link-important { display:inline-block; }
.link-important { font-weight:900; }
.link-important:before {
  content:'→';
  display:inline-block;
  margin:0 7px 0 0;
  position:relative;
  transform:translate(0,0);
  -webkit-transition:transform 0.3s ease-out;
  transition:transform 0.3s ease-out;
}
.link-important:hover:before { transform:translate(3px,0); }
#buddypress a.button, #buddypress a.link-button.small-button, .link-button.small-button, #buddypress a.link-button, #buddypress .generic-button a.link-button, #buddypress div.pagination .pagination-links a.link-button, .link-button {
  display:inline-block;
  position:relative;
  min-height:70px;
  color:#040418;
  font-size:14px;
  padding:21px 30px 17px;
  line-height:30px;
  font-weight:900;
  letter-spacing:0.3em;
  text-transform:uppercase;
  text-align:center;
  border:none;
  background-color:transparent;
}
#buddypress a.button:before, #buddypress a.link-button.small-button:before, .link-button.small-button:before, #buddypress a.link-button:before, #buddypress .generic-button a.link-button:before, #buddypress div.pagination .pagination-links a.link-button:before, .link-button:before {
  content:'';
  display:block;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  border:1px solid rgba(4,4,24,0.3);
  -webkit-transition:all 0.3s ease-out;
  transition:all 0.3s ease-out;
}
#buddypress a.button .icon, #buddypress a.button .text, #buddypress a.link-button.small-button .icon, #buddypress a.link-button.small-button .text, .link-button.small-button .icon, .link-button.small-button .text, #buddypress a.link-button .icon, #buddypress a.link-button .text, #buddypress .generic-button a.link-button .icon, #buddypress .generic-button a.link-button .text, #buddypress div.pagination .pagination-links a.link-button .icon, #buddypress div.pagination .pagination-links a.link-button .text, .link-button .icon, .link-button .text { position:relative; }
#buddypress a.button .icon *, #buddypress a.link-button.small-button .icon *, .link-button.small-button .icon *, #buddypress a.link-button .icon *, #buddypress .generic-button a.link-button .icon *, #buddypress div.pagination .pagination-links a.link-button .icon *, .link-button .icon * { fill:#040418; }
#buddypress a.button:not(.disabled):hover, #buddypress a.link-button.small-button:not(.disabled):hover, .link-button.small-button:not(.disabled):hover, #buddypress a.link-button:not(.disabled):hover, #buddypress .generic-button a.link-button:not(.disabled):hover, #buddypress div.pagination .pagination-links a.link-button:not(.disabled):hover, .link-button:not(.disabled):hover {
  color:#040418;
  border:none;
  background-color:transparent;
}
#buddypress a.button:not(.disabled):hover:before, #buddypress a.link-button.small-button:not(.disabled):hover:before, .link-button.small-button:not(.disabled):hover:before, #buddypress a.link-button:not(.disabled):hover:before, #buddypress .generic-button a.link-button:not(.disabled):hover:before, #buddypress div.pagination .pagination-links a.link-button:not(.disabled):hover:before, .link-button:not(.disabled):hover:before {
  border:1px solid rgba(4,4,24,0.8);
  -webkit-transition:all 0.1s ease-out;
  transition:all 0.1s ease-out;
}
#buddypress a.button:not(.disabled):active:before, #buddypress a.link-button.small-button:not(.disabled):active:before, .link-button.small-button:not(.disabled):active:before, #buddypress a.link-button:not(.disabled):active:before, #buddypress .generic-button a.link-button:not(.disabled):active:before, #buddypress div.pagination .pagination-links a.link-button:not(.disabled):active:before, .link-button:not(.disabled):active:before {
  border:1px solid rgba(4,4,24,0.8);
  background-color:rgba(4,4,24,0.1);
  -webkit-transition:all 0.1s ease-out;
  transition:all 0.1s ease-out;
}
#buddypress a.button.disabled:hover, #buddypress a.button.disabled:active, #buddypress a.button.disabled, #buddypress a.link-button.small-button.disabled:hover, #buddypress a.link-button.small-button.disabled:active, #buddypress a.link-button.small-button.disabled, .link-button.small-button.disabled:hover, .link-button.small-button.disabled:active, .link-button.small-button.disabled, #buddypress a.link-button.disabled:hover, #buddypress a.link-button.disabled:active, #buddypress a.link-button.disabled, #buddypress .generic-button a.link-button.disabled:hover, #buddypress .generic-button a.link-button.disabled:active, #buddypress .generic-button a.link-button.disabled, #buddypress div.pagination .pagination-links a.link-button.disabled:hover, #buddypress div.pagination .pagination-links a.link-button.disabled:active, #buddypress div.pagination .pagination-links a.link-button.disabled, .link-button.disabled:hover, .link-button.disabled:active, .link-button.disabled { color:rgba(4,4,24,0.3); }
#buddypress a.button.disabled:hover .icon *, #buddypress a.button.disabled:active .icon *, #buddypress a.button.disabled .icon *, #buddypress a.link-button.small-button.disabled:hover .icon *, #buddypress a.link-button.small-button.disabled:active .icon *, #buddypress a.link-button.small-button.disabled .icon *, .link-button.small-button.disabled:hover .icon *, .link-button.small-button.disabled:active .icon *, .link-button.small-button.disabled .icon *, #buddypress a.link-button.disabled:hover .icon *, #buddypress a.link-button.disabled:active .icon *, #buddypress a.link-button.disabled .icon *, #buddypress .generic-button a.link-button.disabled:hover .icon *, #buddypress .generic-button a.link-button.disabled:active .icon *, #buddypress .generic-button a.link-button.disabled .icon *, #buddypress div.pagination .pagination-links a.link-button.disabled:hover .icon *, #buddypress div.pagination .pagination-links a.link-button.disabled:active .icon *, #buddypress div.pagination .pagination-links a.link-button.disabled .icon *, .link-button.disabled:hover .icon *, .link-button.disabled:active .icon *, .link-button.disabled .icon * { fill:rgba(4,4,24,0.3); }
#buddypress a.button.disabled:hover:before, #buddypress a.button.disabled:active:before, #buddypress a.button.disabled:before, #buddypress a.link-button.small-button.disabled:hover:before, #buddypress a.link-button.small-button.disabled:active:before, #buddypress a.link-button.small-button.disabled:before, .link-button.small-button.disabled:hover:before, .link-button.small-button.disabled:active:before, .link-button.small-button.disabled:before, #buddypress a.link-button.disabled:hover:before, #buddypress a.link-button.disabled:active:before, #buddypress a.link-button.disabled:before, #buddypress .generic-button a.link-button.disabled:hover:before, #buddypress .generic-button a.link-button.disabled:active:before, #buddypress .generic-button a.link-button.disabled:before, #buddypress div.pagination .pagination-links a.link-button.disabled:hover:before, #buddypress div.pagination .pagination-links a.link-button.disabled:active:before, #buddypress div.pagination .pagination-links a.link-button.disabled:before, .link-button.disabled:hover:before, .link-button.disabled:active:before, .link-button.disabled:before { background-color:rgba(4,4,24,0.1); }
.content .link-button {
  width:100%;
  margin:25px 0;
}
.share-white .link-button, .link-button-white { color:#ffffff; }
.share-white .link-button:before, .link-button-white:before { border:1px solid rgba(255,255,255,0.5); }
.share-white .link-button .icon *, .link-button-white .icon * { fill:#ffffff; }
.share-white .link-button:not(.disabled):hover, .link-button-white:not(.disabled):hover { color:#ffffff; }
.share-white .link-button:not(.disabled):hover:before, .link-button-white:not(.disabled):hover:before { border:1px solid #ffffff; }
.share-white .link-button:not(.disabled):active:before, .link-button-white:not(.disabled):active:before {
  border:1px solid #ffffff;
  background-color:rgba(255,255,255,0.05);
}
.share-white .link-button.disabled:hover, .share-white .link-button.disabled:active, .share-white .link-button.disabled, .link-button-white.disabled:hover, .link-button-white.disabled:active, .link-button-white.disabled { color:rgba(255,255,255,0.5); }
.share-white .link-button.disabled:hover .icon *, .share-white .link-button.disabled:active .icon *, .share-white .link-button.disabled .icon *, .link-button-white.disabled:hover .icon *, .link-button-white.disabled:active .icon *, .link-button-white.disabled .icon * { fill:rgba(255,255,255,0.5); }
.link-button-pink { color:#f50057; }
.link-button-pink:before { border:1px solid rgba(245,0,87,0.5); }
.link-button-pink .icon * { fill:#f50057; }
.link-button-pink:not(.disabled):hover { color:#f50057; }
.link-button-pink:not(.disabled):hover:before { border:1px solid #f50057; }
.link-button-pink:not(.disabled):active:before {
  border:1px solid #f50057;
  background-color:rgba(245,0,87,0.05);
}
.link-button-pink.disabled:hover, .link-button-pink.disabled:active, .link-button-pink.disabled { color:rgba(245,0,87,0.5); }
.link-button-pink.disabled:hover .icon *, .link-button-pink.disabled:active .icon *, .link-button-pink.disabled .icon * { fill:rgba(245,0,87,0.5); }
#main-menu a, #footer-top-menu a, .light-button {
  overflow:hidden;
  background-color:transparent;
  -webkit-transition:all 0.3s ease-out;
  transition:all 0.3s ease-out;
}
#main-menu a:before, #footer-top-menu a:before, .light-button:before {
  content:'';
  display:block;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  border:0px solid rgba(255,255,255,0);
  background-color:rgba(255,255,255,0);
  -webkit-transition:all 0.3s ease-out;
  transition:all 0.3s ease-out;
}
#main-menu a .text, #footer-top-menu a .text, .light-button .text {
  position:absolute;
  left:100%;
}
#main-menu a .icon, #footer-top-menu a .icon, .light-button .icon {
  width:23px;
  height:20px;
  position:absolute;
  top:50%;
  left:50%;
  margin-top:-10px;
  margin-left:-11px;
  -webkit-transition:opacity 0.2s ease-out;
  transition:opacity 0.2s ease-out;
}
#main-menu a .icon *, #footer-top-menu a .icon *, .light-button .icon * { fill:#ffffff; }
#main-menu a:hover:before, #footer-top-menu a:hover:before, .light-button:hover:before {
  border:1px solid #ffffff;
  -webkit-transition:all 0.1s ease-out;
  transition:all 0.1s ease-out;
}
#main-menu a:active:before, #footer-top-menu a:active:before, .light-button:active:before {
  border:1px solid #ffffff;
  background-color:rgba(255,255,255,0.3);
  -webkit-transition:all 0.1s ease-out;
  transition:all 0.1s ease-out;
}
.like-button .icon-not-liked { opacity:1; }
.like-button .icon-liked { opacity:0; }
.like-button.liked .icon-not-liked { opacity:0; }
.like-button.liked .icon-liked { opacity:1; }
.like-button:active .icon {
  -webkit-transform:translate(0,1px);
  transform:translate(0,1px);
  -webkit-transition:all 0.1s ease-out;
  transition:all 0.1s ease-out;
}
#buddypress .share-button-wrapper, .share-button-wrapper {
  display:block;
  width:70px;
  height:70px;
  position:relative;
}
#buddypress .share-button-wrapper .share-button, .share-button-wrapper .share-button {
  display:block;
  width:70px;
  height:70px;
  position:relative;
  overflow:hidden;
  padding:0;
}
#buddypress .share-button-wrapper .share-button .icon, .share-button-wrapper .share-button .icon {
  width:18px;
  height:17px;
  position:absolute;
  top:50%;
  left:50%;
  margin-top:-9px;
  margin-left:-9px;
}
#buddypress .share-button-wrapper .share-button .icon *, .share-button-wrapper .share-button .icon * {
  fill:#808080;
  -webkit-transition:fill 0.3s ease-out;
  transition:fill 0.3s ease-out;
}
#buddypress .share-button-wrapper .share-button .text, .share-button-wrapper .share-button .text {
  position:absolute;
  top:0;
  left:100%;
}
#buddypress .share-button-wrapper .share-button .icon-close, .share-button-wrapper .share-button .icon-close {
  display:block;
  width:26px;
  height:26px;
  position:absolute;
  top:22px;
  left:22px;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
  -webkit-transition:-webkit-transform 0.3s ease-out;
  transition:transform 0.3s ease-out;
  opacity:0;
}
#buddypress .share-button-wrapper .share-button .icon-close:before, #buddypress .share-button-wrapper .share-button .icon-close:after, .share-button-wrapper .share-button .icon-close:before, .share-button-wrapper .share-button .icon-close:after {
  content:'';
  display:block;
  position:absolute;
  background-color:#808080;
  -webkit-transition:-webkit-transform 0.3s ease-out;
  transition:transform 0.3s ease-out;
}
#buddypress .share-button-wrapper .share-button .icon-close:before, .share-button-wrapper .share-button .icon-close:before {
  width:100%;
  height:1px;
  top:50%;
  left:0;
}
#buddypress .share-button-wrapper .share-button .icon-close:after, .share-button-wrapper .share-button .icon-close:after {
  width:1px;
  height:100%;
  top:0;
  left:50%;
}
#buddypress .share-button-wrapper .share-button:hover .icon *, .share-button-wrapper .share-button:hover .icon * {
  fill:#040418;
  -webkit-transition:fill 0.2s ease-out;
  transition:fill 0.2s ease-out;
}
#buddypress .share-button-wrapper .share-button:hover .icon-close:before, #buddypress .share-button-wrapper .share-button:hover .icon-close:after, .share-button-wrapper .share-button:hover .icon-close:before, .share-button-wrapper .share-button:hover .icon-close:after { background-color:#040418; }
#buddypress .share-button-wrapper .share-button:hover .icon-close:before, .share-button-wrapper .share-button:hover .icon-close:before { transform:rotate(180deg); }
#buddypress .share-button-wrapper .share-button:hover .icon-close:after, .share-button-wrapper .share-button:hover .icon-close:after { transform:rotate(360deg); }
#buddypress .share-button-wrapper .share-button:active .icon *, .share-button-wrapper .share-button:active .icon * {
  fill:#040418;
  -webkit-transition:fill 0.1s ease-out;
  transition:fill 0.1s ease-out;
}
#buddypress .share-button-wrapper .buttons, .share-button-wrapper .buttons {
  position:absolute;
  top:0;
  right:100%;
  height:70px;
  width:0;
  overflow:hidden;
  background-color:#ffffff;
  -webkit-transition:width 0.3s ease-out, height 0.3s ease-out;
  transition:width 0.3s ease-out, height 0.3s ease-out;
}
#buddypress .share-button-wrapper .extra-social-wrapper, .share-button-wrapper .extra-social-wrapper {
  display:flex;
  position:absolute;
  top:0;
  right:0;
  width:300px;
  height:70px;
  padding:0;
  margin:0;
  flex-wrap:nowrap;
  justify-content:flex-end;
}
#buddypress .share-button-wrapper .extra-social-wrapper .extra-social-button, .share-button-wrapper .extra-social-wrapper .extra-social-button {
  display:block;
  margin:0 10px 0 0;
  padding:0;
  flex:0 0 auto;
  width:70px;
  height:70px;
  line-height:70px;
  background-color:transparent;
}
#buddypress .share-button-wrapper .extra-social-wrapper .extra-social-button .icon, .share-button-wrapper .extra-social-wrapper .extra-social-button .icon { vertical-align:-4px; }
#buddypress .share-button-wrapper.share-button-wrapper-open .buttons, .share-button-wrapper.share-button-wrapper-open .buttons { width:300px; }
#buddypress .share-button-wrapper.share-button-wrapper-open .share-button .icon, .share-button-wrapper.share-button-wrapper-open .share-button .icon { opacity:0; }
#buddypress .share-button-wrapper.share-button-wrapper-open .share-button .icon-close, .share-button-wrapper.share-button-wrapper-open .share-button .icon-close { opacity:1; }
#buddypress .share-button-wrapper.share-white .share-button .icon *, .share-button-wrapper.share-white .share-button .icon * { fill:#ffffff; }
#buddypress .share-button-wrapper.share-white .share-button .icon-close:before, #buddypress .share-button-wrapper.share-white .share-button .icon-close:after, .share-button-wrapper.share-white .share-button .icon-close:before, .share-button-wrapper.share-white .share-button .icon-close:after { background-color:#ffffff; }
#buddypress .share-button-wrapper.share-white .share-button:hover .icon *, .share-button-wrapper.share-white .share-button:hover .icon * {
  fill:#ffffff;
  -webkit-transition:fill 0.2s ease-out;
  transition:fill 0.2s ease-out;
}
#buddypress .share-button-wrapper.share-white .share-button:hover .icon-close:before, #buddypress .share-button-wrapper.share-white .share-button:hover .icon-close:after, .share-button-wrapper.share-white .share-button:hover .icon-close:before, .share-button-wrapper.share-white .share-button:hover .icon-close:after { background-color:#ffffff; }
#buddypress .share-button-wrapper.share-white .share-button:active .icon *, .share-button-wrapper.share-white .share-button:active .icon * { fill:#ffffff; }
#buddypress .share-button-wrapper.share-white .buttons, .share-button-wrapper.share-white .buttons { background-color:transparent; }
#buddypress .share-button-wrapper.share-white .extra-social-wrapper .extra-social-button, .share-button-wrapper.share-white .extra-social-wrapper .extra-social-button { background-color:transparent; }
#buddypress .share-button-wrapper.share-vertical, .share-button-wrapper.share-vertical {
  -webkit-transition:height 0.3s ease-out;
  transition:height 0.3s ease-out;
  margin-bottom:10px;
}
#buddypress .share-button-wrapper.share-vertical .buttons, .share-button-wrapper.share-vertical .buttons {
  top:70px;
  right:0;
  width:70px;
  height:0;
  background-color:transparent;
}
#buddypress .share-button-wrapper.share-vertical .extra-social-wrapper, .share-button-wrapper.share-vertical .extra-social-wrapper {
  width:70px;
  height:240px;
  flex-wrap:nowrap;
  justify-content:flex-start;
  flex-direction:column;
}
#buddypress .share-button-wrapper.share-vertical .extra-social-wrapper .extra-social-button, .share-button-wrapper.share-vertical .extra-social-wrapper .extra-social-button { margin:10px 0 0 0; }
#buddypress .share-button-wrapper.share-vertical.share-button-wrapper-open, .share-button-wrapper.share-vertical.share-button-wrapper-open { height:310px; }
#buddypress .share-button-wrapper.share-vertical.share-button-wrapper-open .buttons, .share-button-wrapper.share-vertical.share-button-wrapper-open .buttons {
  width:70px;
  height:240px;
}
@keyframes icon-user {
  0% {
    -webkit-transform:translate(0,0);
    transform:translate(0,0);
  }
  50% {
    -webkit-transform:translate(0,1px);
    transform:translate(0,1px);
  }
  100% {
    -webkit-transform:translate(0,0);
    transform:translate(0,0);
  }
}
.user-button .icon {
  width:18px;
  height:20px;
  vertical-align:-4px;
  margin-right:14px;
}
.user-button:hover .icon {
  animation-name:icon-user;
  animation-duration:0.6s;
}
.user-button:active .icon {
  -webkit-transform:translate(0,1px);
  transform:translate(0,1px);
  -webkit-transition:all 0.1s ease-out;
  transition:all 0.1s ease-out;
}
@keyframes icon-search {
  0% { transform:rotate(0deg); }
  50% { transform:rotate(-20deg); }
  100% { transform:rotate(0deg); }
}
.search-button .icon { transform-origin:45% 45%; }
.search-button:hover .icon {
  animation-name:icon-search;
  animation-duration:0.6s;
}
.search-button:active .icon {
  -webkit-transform:translate(0,1px);
  transform:translate(0,1px);
  -webkit-transition:all 0.1s ease-out;
  transition:all 0.1s ease-out;
}
@keyframes icon-arrow-upload {
  0% { top:0; }
  50% { top:2px; }
  100% { top:0; }
}
#buddypress .upload-button .icon-wrapper, .upload-button .icon-wrapper {
  display:inline-block;
  vertical-align:-4px;
  margin-right:16px;
  width:31px;
  height:21px;
  position:relative;
  -webkit-transition:all 0.1s ease-out;
  transition:all 0.1s ease-out;
}
#buddypress .upload-button .icon, .upload-button .icon {
  width:31px;
  height:21px;
  position:absolute !important;
  top:0;
  left:0;
}
#buddypress .upload-button:hover .icon-arrow, .upload-button:hover .icon-arrow {
  animation-name:icon-arrow-upload;
  animation-duration:0.6s;
}
#buddypress .upload-button:active .icon-wrapper, .upload-button:active .icon-wrapper {
  -webkit-transform:translate(0,1px);
  transform:translate(0,1px);
}
#buddypress .upload-button .icon-edit, .upload-button .icon-edit { display:none; }
#buddypress .upload-button.active .icon *, .upload-button.active .icon * { fill:#f50057; }
.more-item-wrapper {
  padding:0 10px;
  margin:10px 0 60px;
}
.more-item-wrapper .link-button { width:100%; }
@-webkit-keyframes loader {
  0% { opacity:0; }
  50% { opacity:1; }
  100% { opacity:0; }
}
@keyframes loader {
  0% { opacity:0; }
  50% { opacity:1; }
  100% { opacity:0; }
}
#buddypress div.pagination .pagination-links a.load-button, .load-button { position:relative; }
#buddypress div.pagination .pagination-links a.load-button, #buddypress div.pagination .pagination-links a.load-button .text, .load-button, .load-button .text {
  font-size:14px;
  line-height:30px;
  letter-spacing:0.3em;
  color:#040418;
  font-weight:900;
}
#buddypress div.pagination .pagination-links a.load-button .text, .load-button .text {
  opacity:1;
  -webkit-transition:opacity 0.3s ease-out;
  transition:opacity 0.3s ease-out;
  padding:0;
}
#buddypress div.pagination .pagination-links a.load-button .loader, .load-button .loader {
  display:block;
  width:22px;
  height:4px;
  position:absolute;
  top:50%;
  margin-top:-2px;
  left:50%;
  margin-left:-11px;
  padding:0;
}
#buddypress div.pagination .pagination-links a.load-button .loader .part, .load-button .loader .part {
  display:block;
  width:4px;
  height:4px;
  border-radius:4px;
  background-color:#040418;
  position:absolute;
  top:0;
  left:0;
  padding:0;
  opacity:0;
}
#buddypress div.pagination .pagination-links a.load-button .loader .part-2, .load-button .loader .part-2 { left:9px; }
#buddypress div.pagination .pagination-links a.load-button .loader .part-3, .load-button .loader .part-3 { left:18px; }
#buddypress div.pagination .pagination-links a.load-button.link-button-white, #buddypress div.pagination .pagination-links a.load-button.link-button-white .text, .load-button.link-button-white, .load-button.link-button-white .text { color:#ffffff; }
#buddypress div.pagination .pagination-links a.load-button.link-button-white .loader .part, .load-button.link-button-white .loader .part { background-color:#ffffff; }
#buddypress div.pagination .pagination-links a.load-button.loading .text, .load-button.loading .text, .extra-ajax-navigation-loading .load-button .text { opacity:0; }
#buddypress div.pagination .pagination-links a.load-button.loading .loader .part, .load-button.loading .loader .part, .extra-ajax-navigation-loading .load-button .loader .part {
  -webkit-animation:loader 1s infinite;
  animation:loader 1s infinite;
  animation-delay:0.3s;
}
#buddypress div.pagination .pagination-links a.load-button.loading .loader .part-2, .load-button.loading .loader .part-2, .extra-ajax-navigation-loading .load-button .loader .part-2 {
  -webkit-animation-delay:0.2s;
  animation-delay:0.50s;
}
#buddypress div.pagination .pagination-links a.load-button.loading .loader .part-3, .load-button.loading .loader .part-3, .extra-ajax-navigation-loading .load-button .loader .part-3 {
  -webkit-animation-delay:0.4s;
  animation-delay:0.70s;
}
.extra-follow-button .icon {
  display:inline-block;
  width:21px;
  height:20px;
  margin-right:14px;
  vertical-align:-4px;
}
.user-parameters-button .icon {
  display:inline-block;
  width:20px;
  height:18px;
  margin-right:14px;
  vertical-align:-4px;
}
#buddypress a.light-link, .light-link {
  background:transparent;
  border:none;
  padding:0;
  font-size:14px;
  line-height:30px;
  font-weight:300;
  color:#808080;
  text-align:left;
  text-decoration:none;
}
#buddypress a.light-link:hover, .light-link:hover { color:#040418; }
#buddypress a.link-button.small-button, .link-button.small-button {
  border:none;
  background:transparent;
  padding:6px 10px 2px;
  min-height:40px;
  letter-spacing:0.1em;
  font-weight:300;
}
.extra-back-button {
  display:flex;
  justify-content:flex-start;
  align-items:center;
  margin-right:20px;
  color:#ffffff;
  font-size:14px;
  line-height:30px;
  font-weight:300;
  text-transform:uppercase;
  letter-spacing:0.1em;
  transition:0.2s all ease-in;
}
.extra-back-button .photo-wrapper {
  position:relative;
  margin-right:10px;
  transform:translate3d(0,0,0);
  width:50px;
  height:50px;
  transition:0.3s all ease-out;
}
.extra-back-button .photo-wrapper .icon {
  display:block;
  width:50px;
  height:50px;
  margin:-25px 0 0 -25px;
  position:absolute;
  top:50%;
  left:50%;
  z-index:2;
}
.extra-back-button .photo-wrapper .icon .background {
  stroke:rgba(4,4,24,0.8);
  fill:rgba(4,4,24,0.8);
  transition:0.2s all ease-out 0.1s;
  opacity:0;
}
.extra-back-button .photo-wrapper .icon .arrow {
  fill:#ffffff;
  transform:translate(50px,0);
  transition:0.2s all ease-out 0s;
}
.extra-back-button .text {
  display:block;
  padding:3px 0 2px;
}
.extra-back-button .text > span {
  font-weight:300;
  transition:0.3s all ease-in;
}
.extra-back-button:hover { color:#ffffff; }
.extra-back-button:hover .text > span {
  font-weight:900;
  transition:0.2s all ease-out;
}
.extra-back-button:hover .icon .background {
  transition:0.2s all ease-out 0s;
  opacity:1;
}
.extra-back-button:hover .icon .arrow {
  transform:translate(0,0);
  transition:0.2s all ease-out 0.1s;
}
@media only screen and (max-width: 540px) {
  #buddypress a.button, #buddypress a.link-button.small-button, .link-button.small-button, #buddypress a.link-button, #buddypress .generic-button a.link-button, #buddypress div.pagination .pagination-links a.link-button, .link-button {
    padding-left:10px;
    padding-right:10px;
  }
}
.extra-count {
  color:#040418;
  font-size:14px;
  line-height:30px;
  font-weight:500;
  text-transform:none;
}
.extra-count .icon * { fill:#040418; }
.share-count .icon {
  margin-left:4px;
  width:13px;
  height:11px;
}
.like-count .icon {
  margin-right:4px;
  width:12px;
  height:11px;
}
.view-count .icon {
  margin-right:4px;
  width:16px;
  height:11px;
}
.comment-count .icon {
  position:relative;
  top:2px;
  left:-2px;
  margin-right:1px;
  width:12px;
  height:12px;
}
.ranking {
  display:flex;
  justify-content:space-between;
  width:95px;
  height:15px;
}
.ranking.no-ranking { opacity:0; }
.ranking .icon {
  display:block;
  width:15px;
  height:15px;
}
.ranking .icon * { fill:#040418; }
.category-selector-wrapper {
  display:flex;
  position:relative;
}
.category-selector-wrapper .category-selector-list, .category-selector-wrapper .category-selector-trigger {
  display:block;
  height:70px;
  padding:21px 0 19px;
}
.category-selector-wrapper .category-selector-sibling {
  display:block;
  height:70px;
}
.category-selector-wrapper .category-selector-trigger {
  flex:0 0 auto;
  width:190px;
  font-weight:300;
  letter-spacing:0.1em;
}
.category-selector-wrapper .category-selector-trigger:before { border-right:none; }
.category-selector-wrapper .category-selector-trigger .icon {
  display:inline-block;
  width:15px;
  height:11px;
  position:relative;
  margin-right:15px;
}
.category-selector-wrapper .category-selector-trigger .icon .part { top:50%; }
.category-selector-wrapper .category-selector-trigger .icon .part, .category-selector-wrapper .category-selector-trigger .icon .part:after, .category-selector-wrapper .category-selector-trigger .icon .part:before {
  content:'';
  display:block;
  width:100%;
  height:1px;
  background-color:rgba(4,4,24,0.3);
  position:absolute;
  -webkit-transition:all 0.3s ease-out;
  transition:all 0.3s ease-out;
}
.category-selector-wrapper .category-selector-trigger .icon .part:after { top:-5px; }
.category-selector-wrapper .category-selector-trigger .icon .part:before { top:5px; }
.category-selector-wrapper .category-selector-trigger:hover:before { border-right:1px solid rgba(4,4,24,0.8); }
.category-selector-wrapper .category-selector-sibling, .category-selector-wrapper .category-selector-list-wrapper {
  flex:0 1 auto;
  width:100%;
  overflow:hidden;
  white-space:nowrap;
}
.category-selector-wrapper .category-selector-sibling {
  padding-left:0;
  padding-right:0;
  -webkit-transition:color 0.3s ease-out, width 0.5s ease-out;
  transition:color 0.3s ease-out, width 0.5s ease-out;
}
.category-selector-wrapper .category-selector-list-wrapper {
  width:0;
  height:70px;
  -webkit-transition:width 0.5s ease-out;
  transition:width 0.5s ease-out;
  border:1px solid rgba(4,4,24,0.3);
  border-left:none;
  border-right:none;
}
.category-selector-wrapper .category-selector-list {
  display:flex;
  justify-content:flex-start;
  list-style:none;
  width:100%;
  height:68px;
  padding:0;
  position:relative;
}
.category-selector-wrapper .category-selector-item {
  display:block;
  height:100%;
}
.category-selector-wrapper .category-selector-item .category-selector-item-link {
  color:#040418;
  display:block;
  height:100%;
  padding:19px 15px;
  border:none;
  font-size:14px;
  line-height:30px;
  font-weight:300;
  letter-spacing:0.1em;
  text-transform:uppercase;
  text-align:center;
  position:relative;
  -webkit-transition:all 0.3s ease-out;
  transition:all 0.3s ease-out;
}
.category-selector-wrapper .category-selector-item .category-selector-item-link:hover {
  color:#f50057;
  -webkit-transition:all 0.2s ease-out;
  transition:all 0.2s ease-out;
}
.category-selector-wrapper .category-selector-item .category-selector-item-link:active {
  color:#040418;
  -webkit-transition:all 0.1s ease-out;
  transition:all 0.1s ease-out;
}
.category-selector-wrapper .category-selector-item.category-selector-current-item .category-selector-item-link { color:#f50057; }
.category-selector-wrapper .category-selector-item:last-child .category-selector-item-link { padding-right:70px; }
.category-selector-wrapper .category-selector-item:last-child .category-selector-item-link:hover:before { right:70px; }
.category-selector-wrapper:after {
  content:'';
  position:absolute;
  right:1px;
  top:1px;
  width:70px;
  height:68px;
  background:linear-gradient(to right,transparent,#ffffff);
  pointer-events:none;
  display:none;
}
.category-selector-wrapper.categories-draggable:after { display:block; }
.category-selector-wrapper.categories-opened .category-selector-sibling { width:0; }
.category-selector-wrapper.categories-opened .category-selector-list-wrapper {
  width:100%;
  border:1px solid rgba(4,4,24,0.3);
}
.category-selector-wrapper.categories-opened .category-selector-trigger:before { background-color:rgba(4,4,24,0.1); }
.category-selector-wrapper.categories-opened .category-selector-trigger .icon .part { background-color:transparent; }
.category-selector-wrapper.categories-opened .category-selector-trigger .icon .part:after, .category-selector-wrapper.categories-opened .category-selector-trigger .icon .part:before { top:0; }
.category-selector-wrapper.categories-opened .category-selector-trigger .icon .part:after { transform:rotate(45deg); }
.category-selector-wrapper.categories-opened .category-selector-trigger .icon .part:before { transform:rotate(-45deg); }
.category-selector-wrapper-white .category-selector-trigger .icon .part, .category-selector-wrapper-white .category-selector-trigger .icon .part:after, .category-selector-wrapper-white .category-selector-trigger .icon .part:before { background-color:rgba(255,255,255,0.5); }
.category-selector-wrapper-white .category-selector-trigger:hover:before { border-right:1px solid #ffffff; }
.category-selector-wrapper-white .category-selector-list-wrapper {
  border:1px solid rgba(255,255,255,0.5);
  border-left:none;
  border-right:none;
}
.category-selector-wrapper-white .category-selector-item {
  display:block;
  height:100%;
}
.category-selector-wrapper-white .category-selector-item .category-selector-item-link { color:#ffffff; }
.category-selector-wrapper-white .category-selector-item .category-selector-item-link:hover { color:#f50057; }
.category-selector-wrapper-white .category-selector-item .category-selector-item-link:active { color:#ffffff; }
.category-selector-wrapper-white .category-selector-item.category-selector-current-item .category-selector-item-link { color:#f50057; }
.category-selector-wrapper-white:after { background:linear-gradient(to right,transparent,#040418); }
.category-selector-wrapper-white.categories-opened .category-selector-list-wrapper { border:1px solid rgba(255,255,255,0.5); }
.category-selector-wrapper-white.categories-opened .category-selector-trigger:before { background-color:rgba(255,255,255,0.1); }
.category-indicator-wrapper { position:relative; }
.category-indicator-wrapper .category-selector-wrapper { background-color:#f5f5f5; }
.category-indicator-wrapper .extra-indicator {
  position:absolute;
  left:230px;
  top:0;
  -webkit-transition:all 0.3s ease-out;
  transition:all 0.3s ease-out;
}
.category-indicator-wrapper.category-no-selector .extra-indicator { left:30px; }
.category-indicator-wrapper.extra-input-full .extra-indicator { top:-25px; }
@media only screen and (max-width: 540px) {
  .category-selector-wrapper .category-selector-trigger { width:70px; }
  .category-selector-wrapper .category-selector-trigger .icon { margin-right:0; }
  .category-selector-wrapper .category-selector-trigger .text { display:none; }
}
#buddypress .dir-search .single-search-form, .single-search-form {
  width:100%;
  height:70px;
  position:relative;
}
#buddypress .dir-search .single-search-form .single-search-form-input, #buddypress .dir-search .single-search-form .extra-field label, #buddypress .dir-search .single-search-form .extra-field, .single-search-form .single-search-form-input, .single-search-form .extra-field label, .single-search-form .extra-field {
  display:block;
  width:100%;
  height:100%;
}
#buddypress .dir-search .single-search-form .extra-field .extra-indicator, .single-search-form .extra-field .extra-indicator {
  padding:0 30px;
  font-size:16px;
  line-height:20px;
  font-weight:300;
  letter-spacing:0;
  text-transform:none;
  color:#040418;
}
#buddypress .dir-search .single-search-form .single-search-form-input, #buddypress .dir-search .single-search-form .extra-field label, .single-search-form .single-search-form-input, .single-search-form .extra-field label {
  font-size:18px;
  line-height:30px;
  font-weight:300;
  letter-spacing:0;
  text-transform:none;
  padding:21px 60px 19px 30px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#buddypress .dir-search .single-search-form .single-search-form-input, .single-search-form .single-search-form-input {
  border:1px solid rgba(4,4,24,0.3);
  padding:21px 100px 17px 30px;
  background:#f5f5f5;
}
#buddypress .dir-search .single-search-form .single-search-form-button, .single-search-form .single-search-form-button {
  display:block;
  position:absolute;
  top:0;
  right:0;
  width:70px;
  height:70px;
  overflow:hidden;
  background-color:transparent;
  border:none;
  color:#040418;
  padding:0;
  font-size:inherit;
  z-index:1;
}
#buddypress .dir-search .single-search-form .single-search-form-button:before, .single-search-form .single-search-form-button:before {
  content:'';
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:transparent;
  border:1px solid rgba(4,4,24,0);
  -webkit-transition:all 0.3s ease-out;
  transition:all 0.3s ease-out;
}
#buddypress .dir-search .single-search-form .single-search-form-button .icon, .single-search-form .single-search-form-button .icon {
  display:block;
  width:19px;
  height:19px;
  position:absolute;
  top:50%;
  left:50%;
  margin-top:-9px;
  margin-left:-10px;
}
#buddypress .dir-search .single-search-form .single-search-form-button .icon *, .single-search-form .single-search-form-button .icon * { fill:#040418; }
#buddypress .dir-search .single-search-form .single-search-form-button .text, .single-search-form .single-search-form-button .text {
  display:block;
  position:absolute;
  left:100%;
}
#buddypress .dir-search .single-search-form .single-search-form-button:hover:before, .single-search-form .single-search-form-button:hover:before {
  border:1px solid rgba(4,4,24,0.8);
  -webkit-transition:all 0.1s ease-out;
  transition:all 0.1s ease-out;
}
#buddypress .dir-search .single-search-form .single-search-form-button:active:before, .single-search-form .single-search-form-button:active:before {
  border:1px solid rgba(4,4,24,0.8);
  background-color:rgba(4,4,24,0.1);
  -webkit-transition:all 0.1s ease-out;
  transition:all 0.1s ease-out;
}
.sticky-element.sticked > .sticky-element-inner {
  position:fixed;
  top:0;
}
.list-filters {
  list-style:none;
  font-size:14px;
  line-height:30px;
  font-weight:300;
  letter-spacing:0.1em;
  text-transform:uppercase;
  display:flex;
  margin:50px 0 0;
  padding:0 10px;
}
.list-filters .list-filter-link {
  display:block;
  color:#040418;
  -webkit-transition:all 0.3s ease-out;
  transition:all 0.3s ease-out;
  padding:10px 15px;
}
.list-filters .list-filter:first-child .list-filter-link { padding-left:0; }
.list-filters .list-filter:last-child .list-filter-link { padding-right:0; }
.list-filters .list-filter-link:hover, .list-filters .list-filter-active .list-filter-link {
  color:#f50057;
  -webkit-transition:all 0.2s ease-out;
  transition:all 0.2s ease-out;
}
.list-filters .list-filter-link:active {
  color:#040418;
  -webkit-transition:all 0.1s ease-out;
  transition:all 0.1s ease-out;
}
@media only screen and (max-width: 780px) {
  .list-filters .list-filter-link { padding:10px; }
}
@media only screen and (max-width: 540px) {
  .list-filters { display:block; }
  .list-filters .list-filter-link { padding:0; }
}
.stickers {
  list-style:none;
  display:flex;
  justify-content:flex-start;
  flex-wrap:wrap;
  width:calc(100% + 40px);
  margin:0 -20px;
}
.sticker {
  display:block;
  width:70px;
  height:79px;
  margin:5px 15px;
}
.sticker .icon {
  width:70px;
  height:79px;
}
.sticker .icon * { fill:#dcdcde; }
.need-connection { padding:20px 0; }
.need-connection .need-connection-title {
  font-size:30px;
  line-height:40px;
  font-weight:900;
  letter-spacing:0;
  color:#040418;
  text-transform:uppercase;
  text-align:center;
}
.need-connection .need-connection-subtitle {
  font-size:16px;
  line-height:25px;
  font-weight:300;
  letter-spacing:0.1em;
  color:#040418;
  text-transform:uppercase;
  text-align:center;
  margin:-2px 0 28px;
}
.need-connection .link-button {
  display:block;
  width:100%;
  margin-top:20px;
}
.extra-feedback, .feedbacks #message.bp-template-notice {
  position:fixed;
  background-color:#f50057;
  width:100%;
  min-height:70px;
  z-index:1000;
  padding:20px 20px 20px;
  top:0;
  left:0;
}
.extra-feedback, .extra-feedback *, .feedbacks #message.bp-template-notice, .feedbacks #message.bp-template-notice * {
  font-family:"niveau-grotesk", sans-serif;
  line-height:30px;
  font-size:16px;
  letter-spacing:0.2em;
  text-transform:uppercase;
  text-align:center;
  color:#ffffff;
}
.extra-feedback.error p:before, .extra-feedback.success p:before, .extra-feedback.updated p:before, .feedbacks #message.bp-template-notice.error p:before, .feedbacks #message.bp-template-notice.success p:before, .feedbacks #message.bp-template-notice.updated p:before {
  content:'';
  display:inline-block;
  width:25px;
  height:25px;
  background:transparent url('http://www.lense.fr/wp-content/themes/lense/extra/assets/img/sprite-form.svg') 0 0 no-repeat;
  background-size:50px 125px;
  vertical-align:-8px;
  margin:0 20px 0 0;
}
.extra-feedback.error p:before, .feedbacks #message.bp-template-notice.error p:before { background-position:0 -50px; }
.extra-slider { position:relative; }
.extra-slider-slide {
  align-content:stretch;
  display:flex;
  flex-wrap:nowrap;
}
.extra-slider-slide.extra-slider-direction-y { flex-direction:column; }
.extra-slider-processed .extra-slider-item {
  display:block;
  flex:0 0 auto;
  list-style:none;
  position:relative;
}
.extra-slider-fade, .extra-slider-curtain {
  display:flex;
  flex-wrap:nowrap;
}
.extra-slider-fade .extra-slider-item, .extra-slider-curtain .extra-slider-item {
  flex:0 0 auto;
  position:relative;
}
.extra-slider.extra-slider-curtain .extra-slider-item {
  margin:0;
  overflow:hidden;
  width:100%;
}
.ajax-loader, .ajax-loader:after {
  border-radius:50%;
  width:5em;
  height:5em;
}
.ajax-loader {
  margin:35px auto;
  font-size:10px;
  position:relative;
  text-indent:-9999em;
  border-top:0.8em solid rgba(4,4,24,0.2);
  border-right:0.8em solid rgba(4,4,24,0.2);
  border-bottom:0.8em solid rgba(4,4,24,0.2);
  border-left:0.8em solid #040418;
  -webkit-transform:translateZ(0);
  -ms-transform:translateZ(0);
  transform:translateZ(0);
  -webkit-animation:ajax-loader-animation 1.1s infinite linear;
  animation:ajax-loader-animation 1.1s infinite linear;
  visibility:hidden;
}
.ajax-loader.is-active { visibility:visible; }
@-webkit-keyframes ajax-loader-animation {
  0% {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg);
  }
  100% {
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg);
  }
}
@keyframes ajax-loader-animation {
  0% {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg);
  }
  100% {
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg);
  }
}
.fancybox-inner .ajax-loader {
  border-top:0.8em solid rgba(255,255,255,0.2);
  border-right:0.8em solid rgba(255,255,255,0.2);
  border-bottom:0.8em solid rgba(255,255,255,0.2);
  border-left:0.8em solid #ffffff;
}
ul.extra-mosaic {
  list-style:none;
  padding:0;
  margin:0 0 40px -70px;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:stretch;
}
ul.extra-mosaic li {
  display:flex;
  justify-content:flex-start;
  align-items:stretch;
  float:none;
  margin:0 0 15px;
  padding:0;
}
ul.extra-mosaic a {
  display:flex;
  justify-content:flex-start;
  align-items:stretch;
  width:250px;
  max-width:100%;
  color:#040418;
}
ul.extra-mosaic .link-image .extra-responsive-image-wrapper:after { border:none; }
ul.extra-mosaic .wp-caption {
  display:flex;
  flex-direction:column-reverse;
  justify-content:flex-end;
}
ul.extra-mosaic .wp-caption img { flex:0 0 auto; }
ul.extra-mosaic .wp-caption .wp-caption-text {
  flex:1 1 auto;
  height:100%;
  display:flex;
  justify-content:flex-start;
  align-items:center;
}
ul.extra-mosaic .wp-caption-dd, ul.extra-mosaic .wp-caption-text, ul.extra-mosaic .wp-caption { margin-bottom:0; }
ul.extra-mosaic .wp-caption-dd:before, ul.extra-mosaic .wp-caption-text:before { left:0; }
ul.extra-mosaic .wp-caption-dd, ul.extra-mosaic .wp-caption-text { text-align:left; }
ul.extra-mosaic .wp-caption-dd:before, ul.extra-mosaic .wp-caption-text:before { height:calc(100% + 10px); }
ul.extra-mosaic:after { display:none; }
@media only screen and (max-width: 780px) {
  ul.extra-mosaic {
    margin:0 0 40px 0;
    justify-content:space-around;
  }
  ul.extra-mosaic li { padding:0 5px; }
  ul.extra-mosaic .wp-caption-dd, ul.extra-mosaic .wp-caption-text { margin-left:0; }
  ul.extra-mosaic .wp-caption-dd:before, ul.extra-mosaic .wp-caption-text:before { left:0; }
}
@media only screen and (max-width: 780px) {
  .content .link-image.link-size-large, .content .extra-responsive-image-wrapper.size-large { margin-left:0; }
  .wp-caption-dd, .wp-caption-text { margin-left:20px; }
  .content .fluidvids {
    width:100%;
    max-width:100%;
    margin-left:0;
  }
}
