/*
Theme Name: Dada Acid'n'Punk
Theme URI: https://w23.fr/
Description: Ascend's Child Theme for Dada Zeubida
Author: francois chaussin
Author URI: https://francoischaussin.com/
Template: ascend
Version: 1.0
*/
::root * {
	cursor: url(/wp-content/themes/ascend_child/images/mouche.png) 27 40, auto !important
}
::selection {
  color: #000000;
  background: #c5fc00;
  outline: none;
}
::-moz-selection {
  color: #000000;
  background: #c5fc00;
} 
body{
    background: #000;
    color:#dadada;
}
h1,h2,h3,h4,h5 {
    text-shadow: 0 1px 3px #000 !important;
}
h2.inline {
    display: inline-block;
}
a:not(.btn):hover {
    color: #c6fb07;
    text-shadow: 0 0 5px #fff;
    transition: all .3s ease-in-out !important;
}
#menu-menu-principal li.menu-item > a:hover {
    transform: scale(1.1);
    text-shadow: 2px 5px 5px #000;
    transition: transform .2s linear;
}
ul#menu-menu-principal li.sub.menu-item > a {
    font-size: .7em !important;
}
.sidebar .widget {
    max-width: 420px;
    margin: auto;
}
.main > .entry-content {
	margin-top: 3em;
}
body.siteorigin-panels:not(.single-product) #content {
    padding-top: 30px;
    padding-bottom: 30px;
}
body.home #pageheader > .container {
    height: 100vh !important;
}
body.page-template-page_sidebar #ktmain iframe.wp-embedded-content {
    width: 100%;
    max-width:600px;

}
.footercredits {
    font-size: 12px;
}
#containerfooter{
    padding-top: 0;
}
#containerfooter .footerbase {
    margin: 0;
}
#containerfooter a > i {
    margin-right: .5em;
}
#containerfooter span.spacer{
    margin: 0 1em;
}
#containerfooter #anarchy_svg g.glitched{fill:#cbff6b;}
#containerfooter #anarchy_svg:hover g.glitched{stroke:#d33;}
/* h1.page_head_title, h1.post_head_title{background:rgba(0,0,0,.35);} */
#kadbreadcrumbs {
    background: rgba(0,0,0,.5);
}
.kt-title span{
background:transparent;
}
.portfolio-loop-image-container .portfolio-hover-item .portfolio-hover-item-inner .kad_portfolio_lightbox_link {
    display: none;
}
.btn, input[type="submit"]{color:#000;}
.btn:hover, input[type="submit"]:hover{
    -webkit-box-shadow: inset 0 -4px 0 0 rgba(0,0,0,.5);
    box-shadow: inset 0 -4px 0 0 rgba(0,0,0,.5);
}
.kad-vertical-menu{
    padding: 20px 10px;
}
.kad-relative-vertical-content {
    border-radius: 25px;
    border: .1em solid #c5fc00;
    background: rgba(0,0,0,.87);
    padding: 1em;
}
article.postclass h1.entry-title {
    font-size: 30px;
    letter-spacing: -3px;
}
div#kad-mobile-banner {
    background: #000;
    border-bottom: 1px solid rgba(255, 255, 255, 0.28);
}
article.kad_blog_item header h3.entry-title,
article.kad_blog_item header div.post-top-meta
{
    text-align: center;
}
.dada-souncloud iframe {
    height: 450px;
	width: 100%;
}
.mag-pop-modal {
    background: #000;
}
.kt_postlink_title {
    width: 75%;
}
.above-footer-widgets a:not(.button), .sidebar a:not(.button) {
    color: #dadada;
}
#topcontrol .to_the_top:hover {
    border-color: rgba(255,255,255,.7);
    color: rgba(255, 255, 255, 0.7);
}
#topcontrol .to_the_top {
    border-color: rgba(255,255,255,.5);
    color: rgba(255, 255, 255, 0.5);
}
.tribe-events-notices {
background: #292929;
border-radius: 4px;
border: 5px dashed #C5FC00;
color: #ffffff;
margin: 10px 0 18px;
padding: 2em;
text-shadow: 0 1px 0 #C5FC00;
font-size: 1.5em;
text-align: center;
}
a.tribe-event-url {
    text-shadow: 1px 2px 1px #000;
}
div#tribe-events-bar{display:none;}
h2.tribe-events-page-title {
    display: none;
}
#tribe-bar-form {
    background: rgba(0, 0, 0, 0.54);
}
span.tribe-events-list-separator-month {
    border-radius: 15px 15px 0 0;
    margin-top: 30px;
    display: block;
    font-size: 25px;
    background: #C5FC00;
    color: #000000;
    border-bottom: 5px dashed #000000;
    line-height: 30px;
    padding: 5px 15px;
    text-transform: uppercase;
}
a.tribe-events-read-more {
    border-bottom: 1px dashed;
}
#tribe-events-content h1{font-size:40px; line-height:44px;}
#tribe-events-content h2{font-size:30px; line-height:34px;font-family: inherit;letter-spacing:0;}
ul.tribe-events-sub-nav {
padding:5px; 
}
.tribe-events-event-image>a>img {
    width: 100%;
    max-width: 500px;
}
input#tribe-bar-date::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
input#tribe-bar-date::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
input#tribe-bar-date:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
input#tribe-bar-date:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}
.tribe-events-loop {
    display: flex;
    flex-flow: row wrap;
}

h2.tribe-events-list-separator-month {
    width: 100%;
    background: rgba(0,0,0,.35);
    padding: 0 .7em;
    text-transform: uppercase;
}
.tribe-events-meta-group-gmap {
    display: none;
}
/* Forms */
input[type=number], input[type=search], input[type=text], input[type=email], input[type=password], 
input[type=url], input[type=tel], select, option, textarea {
    color: #000000;
    background-color: rgba(255, 255, 255, 0.47);
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    box-shadow: rgba(0, 0, 0, 0.8) 0 1px 0;
    border-radius: 5px;
}
input[type=number]:focus, input[type=search]:focus, input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, input[type=url]:focus, input[type=tel]:focus, select:focus, textarea:focus {
    background-color: rgba(255,255,255,.14);
    border: 1px solid #ffffff;
    box-shadow: 0 0 8px #ffffff;
    color: #f9f7f7;
}
span.wpcf7-not-valid-tip {
    background: #000;
    background: rgba(0,0,0,.6);
    padding: .5em;
    margin-bottom: 1em;
}
.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {
    margin-bottom: 1em;
}
.imagegrid-widget {
    text-align: inherit;
}
/*testimonials*/
h4.lsow-author-name{
    text-shadow: 0 1px 2px #ffffff !important;
}
div.lsow-author-credentials{
    color: #ffffff;
}
/*countperday*/
ul.cpd {
    display: block;
    position: relative;
    background: transparent;
    padding: 0px 33px;
    left: 0;
    border: 0;
    font-size: 12px;
}
div#countperday_widget-2>.widget-inner>h4>span {
    display: none;
}
/*paroles*/
#pl-600 .so-widget-image {
    height: 800px;
    width: auto;
}
div#dada_caisson-perso img {
    height: 600px !important;
}
div#pgc-600-1-1 {
    max-height: 800px;
    overflow: auto;
}
div#pg-600-1 {margin-bottom: 2em;}
/*albums*/
.download-button {
    background: #111 !important;
    color: #c5fc00 !important;
    border: 3px dotted rgba(197, 252, 0, 0.5) !important;
    box-shadow: 0 0 0 #000;
    transition: all .6s ease;
    padding: 2em;
    text-align: center;
}
.download-button:hover {
    background: #c5fc00 !important;
    color: #111 !important;
    border: 3px solid #111 !important;
    box-shadow: 0 0 15px #fff;
    transition: all .6s ease;
}
a.download-button:hover>small {
    transform:scale(1.05);
    color:#111 !important;
    transition: all .8s ease;
}
div#itro_popup > #popup_content {
    overflow-y: auto;
    max-height: 95vh;
}
div#itro_popup #age_button_area > input {
    padding: 5px 10px;
    border: 1px solid;
    border-radius:10px;
    margin: 5px;
    white-space: normal;
}
.boxzilla-content p:last-child > a {
    padding: .5em;
    background: #000;
    margin:1em 0;
}
.boxzilla-content p:last-child {
    display: flex;
    justify-content: space-between;
}
.boxzilla-overlay {
    background: rgba(0,0,0,.85);
    backdrop-filter: blur(5px);
}
.boxzilla-close-icon{color:#ffffff !important;}

.tribe-events-meta-group.tribe-events-meta-group-gmap {
    border-radius: 15px;
    border: 12px solid #C5FC00;
    margin-top: 1em;
}

.tribe-events-meta-group.tribe-events-meta-group-gmap>* {
    opacity: .75;
}
span.tribe-events-ajax-loading {
    display: none;
}

.az-letters,
.a-z-listing-widget .az-letters,
.a-z-listing-widget.widget .az-letters {
  white-space: unset; }
  .az-letters > ul.az-links,
  .a-z-listing-widget .az-letters > ul.az-links,
  .a-z-listing-widget.widget .az-letters > ul.az-links {
    padding: 0;
    margin: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center; }
    .az-letters > ul.az-links > li,
    .a-z-listing-widget .az-letters > ul.az-links > li,
    .a-z-listing-widget.widget .az-letters > ul.az-links > li {
      list-style: none;
      width: 2em;
      height: 2em;
      box-sizing: border-box;
      margin: 0 0 0.6em;
      border: 2px solid #e5e5e5;
      background: #f5f5f5;
      color: #adadad;
      display: flex;
      align-items: center;
      justify-content: center; }
      .az-letters > ul.az-links > li a,
      .a-z-listing-widget .az-letters > ul.az-links > li a,
      .a-z-listing-widget.widget .az-letters > ul.az-links > li a {
        color: #1f7d9a;
        text-decoration: none;
        border: 0;
        box-shadow: none; }

.letter-section {
  margin-bottom: 2em;
  white-space: unset; }
  .letter-section h2.letter-title {
    border-bottom: 1px solid black;
    margin-bottom: 0.2em;
    padding-bottom: 0.2em;
    width: 100%; }
  .letter-section ul,
  .letter-section ul > li {
    list-style: none;
    margin: 0;
    padding: 0; }
  .letter-section ul.columns {
    width: 100%;
    box-sizing: border-box;
    column-gap: 0.6em;
    column-width: 15em;
    line-height: 1.6em; }
    .letter-section ul.columns > li {
      display: block; }
    .letter-section ul.columns.max-0-columns, .letter-section ul.columns.max-1-columns {
      column-count: 1;
      max-width: 15.6em; }
    .letter-section ul.columns.max-2-columns {
      column-count: 2;
      max-width: 30.6em; }
    .letter-section ul.columns.max-3-columns {
      column-count: 3;
      max-width: 46.2em; }
    .letter-section ul.columns.max-4-columns {
      column-count: 4;
      max-width: 61.8em; }
    .letter-section ul.columns.max-5-columns {
      column-count: 5;
      max-width: 77.4em; }
    .letter-section ul.columns.max-6-columns {
      column-count: 6;
      max-width: 93em; }
    .letter-section ul.columns.max-7-columns {
      column-count: 7;
      max-width: 108.6em; }
    .letter-section ul.columns.max-8-columns {
      column-count: 8;
      max-width: 124.2em; }
    .letter-section ul.columns.max-9-columns {
      column-count: 9;
      max-width: 139.8em; }
    .letter-section ul.columns.max-10-columns {
      column-count: 10;
      max-width: 155.4em; }
    .letter-section ul.columns.max-11-columns {
      column-count: 11;
      max-width: 171em; }
    .letter-section ul.columns.max-12-columns {
      column-count: 12;
      max-width: 186.6em; }
    .letter-section ul.columns.max-13-columns {
      column-count: 13;
      max-width: 202.2em; }
    .letter-section ul.columns.max-14-columns {
      column-count: 14;
      max-width: 217.8em; }
    .letter-section ul.columns.max-15-columns {
      column-count: 15;
      max-width: 233.4em; }
  .letter-section div.back-to-top {
    width: 100%;
    text-align: right; }
    .letter-section div.back-to-top a {
      text-transform: uppercase;
      font-size: 0.7em; }
      .letter-section div.back-to-top a:before, .letter-section div.back-to-top a:after {
        content: "↑";
        padding: 0.2em; }
.az-letters > ul.az-links > li {
    background: #000000fc;
    color: #61ffa0;
}

.az-letters > ul.az-links > li a {
    color: #a8fc00;
    width:100%;
    height:100%;
    padding:5px 10px;
}
.letter-section h2.letter-title {
    border-bottom: 1px solid #a8fc00;
}


@media screen and (min-width: 768px) {
    .post-type-archive-tribe_events .type-tribe_events {
    width: 49%;
    display: inline-block;
    padding: 1em;
	}
}
@media screen and (max-width: 768px) {
	h1,h2 {
    font-size: 38px !important;
	}
	div#itro_popup > #popup_content {
    font-size: 75%;
    line-height: 1.2em;
    }
}
@media screen and (max-width: 500px) {
	h1,h2 {
    font-size: 30px !important;
	}
}
a:hover,.glitched{animation: glitched 2150ms cubic-bezier(.36,.07,.19,.97) infinite;}
@keyframes glitched {
  1%,3%,6%,10%,21%,33%,36%,31%,33%,36%,41%,53%,56%,61%,63%,66%,81%,83%,86%, 90%,91%,93%,96% {
    transform: translateX(-1px);
    opacity: 1;
    fill:#cbff6b;
    color:#cbff6b;
  }
  13%{
    transform: scaleX(4);
    fill:#fff;
    color:#fff;
  }
  4%,7%,9%,20%,24%,27%,29%,34%,37%,39%,44%,47%,49%,54%,57%,59%,64%,67%,69%,74%,77%,79%,84%,87%,89%,94%,97%,99% {
    transform: translateX(5px);
    opacity: .3;
    fill:#fff;
    color:#fff;
  }
  2%,5%,8%,12%,15%,18%,13%,22%,25%,28%,32%,35%,38%,42%,45%,48%,50%,52%,55%,58%,62%,65%,68%, 70%,72%,75%,78%,82%,85%,88%,92%,95%,98% {
    transform: translateX(-2px);
    opacity: 1;
    fill:#cbff6b;
    color:#cbff6b;
  }
  11%,22%,32%,40%,43%,51%, 60%,71%,100% {
    transform: translateX(-5px) translateY(-4px) scaleX(2);
    opacity: 0.2;
    fill:#fff;
    color:#fff;
  }
}

