@import url('https://fonts.googleapis.com/css?family=Crimson+Pro:400,700&display=swap');

#branding hgroup {
  margin: 0;
}

#page {
  background-color: transparent;
}

#branding {
  border-top: 0
}

#site-title {
  padding: 0;
}

#site-title a {
  font-size: 0px;
  font-weight: bold;
  line-height: 0;
}

#site-title a:before {
  content: '';
  background-image: url('/files/logo.png');
  width: 321px;
  height: 75px;
  float: left;
}

#site-description {
  margin: 0
}

#site-title img {
  width: auto !important;
}

#access {
  margin: 0 auto;
}

#access ul ul:hover>a {
  background: #efefef;
}

#branding #searchform {
  top: 2.8em;
  right: 0;
}

#main {
  padding-top: 1.625em;
  background: white;
  border: 1px solid #ddd;
}

.singular.page .hentry {
  padding: 0;
}

.singular .entry-meta .edit-link a {
  top: 30px;
}

div.entry-meta {
  display: none;
}

body:not(.logged-in) footer.entry-meta {
  display: none;
}

#supplementary {
  background: white;
  border: 1px solid #ddd;
  padding: 1em 7.6% 0.5em;
  overflow: hidden;
}

#supplementary .widget {
  margin-bottom: 1em
}

#supplementary .widget a:hover {
  text-decoration: none;
  color: #888
}

.tracklist {
  line-height: 30px;
}

.tracklist object,
.tracklist embed {
  position: relative;
  top: +3px;
}

.tracklist div {
  font-size: x-small;
  line-height: normal;
}

button.snipcart-add-item {
  line-height: 24px;
  border-radius: 10px;
  border: 0;
  background-color: #283048;
  background-image: linear-gradient(to bottom, rgba(40,48,72,0.67) 0%, rgba(133,147,255,0.67) 41%, rgba(117,131,239,0.67) 51%, rgba(133,147,255,0.67) 61%, rgba(40,48,248,0.67) 100%), 
			linear-gradient(to right, rgb(40,48,72) 0%, rgb(133,147,255) 51%, rgb(40,48,248) 100%);
  cursor: pointer;
  margin: 10px 0;
  display: block;
  padding: 15px 10px 10px;
  font-weight: normal;
  font-size: 12pt;
  text-align: left;
  font-variant: small-caps;
  background-size: 200% 200%;
  transition: background 0.25s;
  color: white;
}
.snipcart-add-item .itemtitle {
  /*white-space:nowrap;*/
}
.snipcart-add-item .itemtitle:before {
   content: "\00AB\00A0";
}
.snipcart-add-item .itemtitle:after {
   content: "\00A0\00BB";
}

.snipcart-add-item .format {
  display:block;
font-size:11px;
}

button.snipcart-add-item:hover {
  background-color: #2830f8;
  background-position: bottom right;
  color: #ff0;
}

button.snipcart-add-item img {
  float: left;
  margin: -3px 10px 0 0;
  width: 32px;
  height: 32px;
}

.snip-layout {
  display: none;
}

button.snipcart-add-item .price {
  font-family: 'Crimson Pro', serif;
  font-size: 16px;
  border:1px solid #aaa;
  border-radius: 10px;
  padding: 6px;
  margin-left:5px;
  white-space:nowrap;
}

button.snipcart-add-item .price .cents {
  font-size: 10px;
  vertical-align: top;
}

#dialog-layout {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(123, 123, 123, .75);
  z-index: 1100;
}

#dialog-box {
  background: #fff;
  margin: 50px auto 0;
  position: relative;
  max-width: 500px;
  border: 1px solid black;
  border-bottom-width: 20px;
  box-shadow: 10px 10px 4px #444;
}

#dialog-box-title {
  background: black;
  color: white;
  font-size: 20px;
  padding: 15px;
}

#dialog-box-msg {
  padding: 20px 15px;
  font-size: 14px;
  color: black;
}

#dialog-box-btn {
  padding: 15px;
  font-size: 16px;
  border-top: 2px solid #eee;
  text-align: right;
}

#dialog-box-btn a {
  display: inline-block;
  background: #efe778;
  color: #222;
  font-weight: bold;
  font-size: 12px;
  padding: 0 2em;
  border-radius: 3px;
  border: 0;
  cursor: pointer;
  height: 36px;
  line-height: 36px;
  text-transform: uppercase;
  -webkit-transition: background .33s ease;
  transition: background .33s ease;
  text-decoration: none;
}

#dialog-box-btn a:focus {
  outline: 0;
  color: #222;
}

#dialog-box-btn a:hover {
  background-color: #eadf4a;
}

#dialog-box-btn a.state-disabled,
#dialog-box-btn a.state-disabled:hover {
  background-color: #eee;
  color: #888;
  cursor: default;
}

#dialog-box-msg .note {
  font-size: smaller;
}

#dialog-box-msg ul {
  margin: 0 0 0 2.5em
}

#dialog-box-msg .ticketcode {
  font-weight: 700;
  font-family: monospace;
}

#dialog-box-msg .entete {
  font-variant: small-caps;
  font-weight: 700;
  margin-top: 15px;
}

#dialog-box-msg .note {
  font-size: smaller;
  margin-top: 5px;
}

#dialog-box-msg .pied {
  margin-top: 15px;
  font-style: italic;
}

#dialog-box-msg .qte {}

#dialog-box-msg .desc {
  text-decoration: underline;
}

#dialog-box-msg .info {
  font-style: italic;
}

#yearly_archives-3 {
  margin: 0;
  text-align: center;
}

#yearly_archives-3 .widget-title {
  display: inline-block;
}

#main {
  position: relative;
  padding-bottom: 20px
}

#main:after {
  content: "";
  clear: both;
  display: table;
}

#secondary {
  margin-right: 0;
  width: 0;
}

#content {
  margin: 0 7.6% 0 7.6%;
  width: 84.8%;
}

.singular .entry-content,
.singular .entry-header {
  width: auto;
}

.singular .hentry,
#content nav {
  padding: 0;
}

.entry-content p {
  position: relative;
}

.entry-content a[rel^="lightbox"] {
  float: right;
  margin-left:10px;
/*  margin-right: -220px;
  margin-top: -7px;*/
}

@media screen and (max-width: 600px) {
  .entry-content a[rel^="lightbox"] {
     float: none;
     margin:auto;
  }
  img.alignright {
      float: none;
      margin:auto;
  }
}

.entry-content a[rel^="lightbox"].inline {
  float: none;
  margin-right: 0;
  margin-top: 0;
}

#branding {
  z-index: 1020
}

img.alignright {
  z-index: 100;
  position: relative;
}

.menusub {
  clear: both;
  white-space: nowrap;
  font-variant: small-caps;
  font-size: smaller;
  display: block;
}

#site-generator {
  display: none;
}
#post-889 .sharethis-inline-share-buttons {
height:32px;
margin-top:18px
}

#post-889 .entry-content p ,
#post-889 .wp-block-embed-youtube {
  /*padding-left:60px;
  padding-right:160px;*/
  padding-left:10px;
  padding-right:10px;
}
#post-889 .wp-block-embed-youtube  iframe {
border-radius:20px;
border:4px solid #aaa;
background:black;
}

div.contrepartie {
  float:left; margin-bottom:10px;
  padding:10px;
  position:relative;
  border-radius:10px;
/*  break-inside: avoid;*/
  width:calc(100% - 20px);
  border:1px solid #aaa;
}
div.contrepartie button { margin-top:0; white-space:nowrap;}

div.contrepartie:nth-child(7n+0) {
  background-image: linear-gradient(to top right, #f0f0f0 0%, #ff80ff 50%, #f0f0f0 100%);
}

div.contrepartie:nth-child(7n+1) {
  background-image: linear-gradient(to top right, #f0f0f0 0%, #d0ffff 51%, #f0f0f0 100%); 
}

div.contrepartie:nth-child(7n+2) {
  background-image: linear-gradient(to top right, #f0f0f0 0%, #ffff80 51%, #f0f0f0 100%); 
}

div.contrepartie:nth-child(7n+3) {
  background-image: linear-gradient(to top right, #f0f0f0 0%, #d0ffd0 51%, #f0f0f0 100%); 
}

div.contrepartie:nth-child(7n+4) {
  background-image: linear-gradient(to top right, #f0f0f0 0%, #c0c0ff 51%, #f0f0f0 100%); 
}

div.contrepartie:nth-child(7n+5) {
  background-image: linear-gradient(to top right, #f0f0f0 0%, #ff80d0 51%, #f0f0f0 100%); 
}

div.contrepartie:nth-child(7n+6) {
  background-image: linear-gradient(to top right, #f0f0f0 0%, #80ffff 51%, #f0f0f0 100%); 
}
div.contrepartie b {
    font-weight:bold;
}
div.storecols {
/*    columns:2;
    column-gap:10px;
max-width:90%;*/
}
.snipcart-modal__container {
	z-index:1050;
}
.snipcart-summary-fees__notice {
	display:none;
}
div.storecols button.snipcart-add-item {
   display:inline-block;
}
div.contrepartie .data {
    font-variant:small-caps;
    color:#888;
    font-size:smaller;
    margin-top:0px;
text-align:right;
float:right;
}
div.contrepartie .data span {
 display:table-cell;
 vertical-align:middle;
}
.contrepartie span.expl {

   font-size:smaller; font-style:italic; 
display:block
}
.contrepartie ul {
   margin:10px 0 10px 20px;
list-style:disc;
}
.contrepartie button[disabled] {
  background-color: #888;
  background-image: linear-gradient(to bottom right, #888 0%, #ccc 51%, #888 100%);
pointer: default;
pointer-events: none;
}

.entry-content p {
   text-align:justify;
}

#progresscontainer {
  margin:10px 0 10px 0px;
 position:relative;
}
#progresscontainer .tracker {
  width:100%;
  background:#eee;
  background-image: linear-gradient(to top right, #eee 0%, #ccc 51%, #eee 100%);  
 border:1px solid #aaa;
  height:16px;
border-radius:8px;
}


#progresscontainer .cursor {
  background:#0f0;
  background-image: linear-gradient(to top left, #0cf 0%, #0f0 51%, #0cf 100%);  
  height:16px;
border-top-left-radius:8px;
border-bottom-left-radius:8px;
}


#progresscontainer .progresstext {
right:160px;
top:-20px;
  font-family: 'Crimson Pro', serif;
text-align:right;

}

#progresscontainer .progresstext .perc {
 font-size:30pt;
float:left;
position:relative;
line-height:30pt;
}

.page-id-889 .has-text-align-center {
text-align:center;
}
.page-id-889 .has-text-align-center p {
text-align:center;
}

.page-id-889 .snip-layout .snip-product__name {
   font-weight: normal!important; 
   font-size: 10px !important;
   color:#888;
}

.page-id-889 .snip-layout  .snip-product__description {
   font-weight: bold;
   font-size: 10pt;
color:black;
}
.page-id-889 .entry-content h2 {
 position: relative;
 top: -35px;
 font-size: 16pt;
 margin-bottom: -35px;
}

.sharethis-inline-share-buttons.st-has-labels .st-btn {
 min-width:45px!important;
font-size:13px!important;

}

.sharethis-inline-share-buttons.st-has-labels .st-btn .st-label {
 min-width:54px!important;
}

.sharethis-inline-share-buttons
.st-has-labels .st-btn.st-remove-label > span {
display:block!important; 
}

.page-id-889 hr.wp-block-separator {
   max-width: 700px;
   margin-top: 15px;
   margin-bottom: 10px;
}

@keyframes pulse {
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
	}

	70% {
		transform: scale(1);
		box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
	}

	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	}
}

.blink {
	background: black;

	box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
	transform: scale(1);
	animation: pulse 2s infinite;
}
.blink.current_page_item  {
	animation:none;
}