.header{ z-index:39; }
.header-spacer{ height:140px !important; }
.logo-holder + div{ display:flex; }
.header .thb-full-menu>li+li { margin-left: 1vw; }

.thb-mobile-menu>li>a{ overflow:hidden; }
.thb-arrow:after{ content: ""; position: absolute; left: -25vw; top: 0px; width: 50vw; height: 100%; z-index: 30; }
.thb-mobile-menu>li>a.active .thb-arrow:after{ display:none; }

.sidebar .widget-title{
  font-size: 20px; font-weight: 400; color: #090909; margin-bottom: 25px; text-transform: none; line-height: 1;
  letter-spacing: normal; position: relative; display: block; margin-top: 0; -moz-transition: all .3s linear;
  -o-transition: all .3s linear; -webkit-transition: all .3s linear; transition: all .3s linear;
}


@media only screen and (min-width: 640px){ .row { padding: 0 60px; } }

/*@media only screen and (min-width: 640px){*/
    .header{ transition:padding 400ms; }
    .header.fixed { padding:5px 0; }
    .logolink .logoimg{ transition:max-height 400ms; }
    .header.fixed .logolink .logoimg{ max-height:55px; }
/*}*/

.thb-full-menu .sub-menu{ background:linear-gradient(to bottom right,#30287e,#3ea6af) no-repeat transparent top center; }
.thb-full-menu .sub-menu li a:hover{ color:#cc533f; }

.agenda_header_wrapper .agenda_header_content{ margin-bottom:0px; }
.agenda_wrapper{ margin-bottom:35px; }
.agenda_wrapper .agenda_item{
  display:flex; width:100%; flex-direction:row; justify-content: start; align-items: center; color:black; padding:30px; font-size:16px;
  border:2px solid #30287e; border-image:linear-gradient(to bottom,#30287e,#3ea6af) 1; border-top-width:0px;
}
.agenda_wrapper .agenda_item:first-child{ border-top-width:2px; }
.agenda_wrapper .agenda_item:hover{ background:#30287e; color:white; background:linear-gradient(to bottom,#30287e,#3ea6af) no-repeat transparent top center; }
.agenda_wrapper .agenda_item time{ text-transform:uppercase; margin-right:40px; text-align:center; font-size:inherit; color:inherit; }
.agenda_wrapper .agenda_item .agenda_title{ font-size:inherit; color:inherit; font-weight:inherit; }

.agenda_wrapper.formation .agenda_item{ border-color:#e9533a; border-image:linear-gradient(to bottom,#e9533a,#ffbaaf) 1; }
.agenda_wrapper.formation .agenda_item:hover{ background:#e9533a; color:white; background:linear-gradient(to bottom,#e9533a,#ffbaaf) no-repeat transparent top center; }

.uppercase{ text-transform:uppercase; }

.gradient_bg,.region-header{background:linear-gradient(to bottom,#30287e,#3ea6af) no-repeat transparent top center;}

/* Subsite styles */
.region-header{ padding:6vh 0px 3vh 0px; }
.region-header h1,.region-header h4{ color:white; }

.region-site .tshowcase-single-position,.asso-site .tshowcase-single-position{ font-size:14px; }

.hovered .thb-animated-arrow{ border-color: #fff; background: #fff; }
.hovered .thb-animated-arrow.circular svg{ fill:#090909; }
.hovered .thb-animated-arrow svg .handle{ -moz-transform: translateX(4px); -ms-transform: translateX(4px); -webkit-transform: translateX(4px); transform: translateX(4px);}
.hovered .thb-animated-arrow svg .bar{opacity: 1; -moz-transform: translateX(4px) scale(0.8); -ms-transform: translateX(4px) scale(0.8); -webkit-transform: translateX(4px) scale(0.8); transform: translateX(4px) scale(0.8);}

.post .post-gallery .post-gallery-overlay{ background:linear-gradient(to bottom,rgba(48, 40, 126, 0.6),rgba(62, 166, 175, 0.6)) no-repeat transparent top center; }

.btn-text.style3{ min-width:50.1%; }
.btn-text.style3 .circle-btn{ flex:0 0 24px; }

.rev_slider_wrapper,.fixed-footer-container{ position:relative; z-index:40; }
.stickies{ position:fixed; bottom:60px; right:0px; z-index:39; max-width:100px; }
.stickies + .stickies{ bottom:205px; }
.stickies + .stickies + .stickies{ bottom:350px; }
.stickies.back{ text-align: center; /*max-width:100px;*/ text-transform: uppercase; font-size: 20px; font-weight: 500; color: white; padding: 15px 0px; line-height: 24px; }
.stickies.back span{ font-size:16px; }
@media only screen and (max-width:40em){
  .stickies{ display:none; }
}

.footer_bar.style1{ background:#cc533f; border-top:0px; }
.footer_bar.style1 .socials{ display:flex; }
.footer_bar.style1 .socials .social{ color:white; }
a.vc_single_image-wrapper:after{ display:none !important; }

@media only screen and (max-width:40em){
  .columns + .columns.small-12 > *:first-child,
  .columns + .columns.small-6 > *:first-child,.columns + .columns.small-6 + .columns.small-6 > *:first-child{ margin-top:20px; }

  input[type="submit"].style4 span:not(.thb-button-icon), .button.style4 span:not(.thb-button-icon), .btn.style4 span:not(.thb-button-icon){ white-space:normal; }
}

.wpb_video_widget .wpb_wrapper .wpb_video_wrapper>div{ position: absolute !important; top: 0px; left: 0px; width:100%; height:100%; }


@media print{
  body {
    width: auto!important; margin: auto!important; font-family: serif; font-size: 12pt;
    background-color: #fff!important; color: #000!important;
  }
  p, h1, h2, h3, h4, h5, h6, blockquote, ul, ol {
    color: #000!important; margin: auto!important;
  }
  .print { display: block; /* affichage des éléments de classe print */ }
  p, blockquote { orphans: 3; /* pas de ligne seule en bas */ widows: 3; /* pas de ligne seule en haut */ }
  blockquote, ul, ol { page-break-inside: avoid; /* pas de coupure dans ces élements */ }
  h1, h2, h3, caption { page-break-after: avoid; /* pas de saut après ces éléments */ }
  a { color: #000!important; text-decoration: underline!important; }
  a[href]:after { content: " (" attr(href) ")"; /* affichage des URL des liens */ }
  #wpadminbar,#respond,
  #mobile-menu,header.header,.header-spacer,.thb-search-popup,
  .header-spacer-force,.thb_post_nav.style1,aside.sidebar,
  #scroll_to_top,.footer_bar,.fixed-footer-container,.stickies{ display:none; }
  .post-gallery.parallax{ display:block; padding:0px; min-height:0px; }
  .post-gallery.parallax .parallax_bg{ position:relative; }
  .post-gallery.parallax .parallax_bg img{ width:100%; height:auto;}
  .columns{ max-width:100%; flex:0 0 100%; }
  .animation{ opacity:1; transform: none !important; animation: none !important; }
  .post-detail .post-content{ font-size:inherit; }

  #wrapper, #wrapper [role="main"], .row{ display:block; }
}

input[type="submit"], .button, .btn{
  will-change: opacity, transform; opacity: 0; -moz-animation: none; -webkit-animation: none; animation: none;
  z-index:10; visibility: inherit; opacity: 1; transform:scale(1) matrix(1, 0, 0, 1, 0, 0); }

/* Calendar */
.calendar { display: grid; width: 100%; grid-template-columns: repeat(7, calc(100% /7)); }
.calendar-container { width: 90%; margin:0px auto 40px; box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1); border-radius: 10px; background: #fff; max-width: 1200px; }
.calendar-header,.calendar-footer{
  display: flex; flex-direction: row; justify-content: space-around; text-align: center; padding: 20px 0;
  background: linear-gradient(to bottom, #fafbfd 0%, rgba(255, 255, 255, 0) 100%); border-bottom: 1px solid rgba(166, 168, 179, 0.12);
}
.calendar-header h1,.calendar-header h2 { margin: 0; font-size: 18px; }
.calendar-header p { margin: 5px 0 0 0; font-size: 13px; font-weight: 600; color: rgba(81, 86, 93, 0.4); }
.calendar-footer a.active{ font-weight:bold; }


.day {
  border-bottom: 1px solid rgba(166, 168, 179, 0.12); border-right: 1px solid rgba(166, 168, 179, 0.12); text-align: right; padding: 14px 0px; letter-spacing: 1px;
  font-size: 12px; box-sizing: border-box; color: #98a0a6; position: relative; pointer-events: none; min-height:120px;
}
.day:nth-of-type(7n + 7) { border-right: 0; }
.day:nth-of-type(n + 1):nth-of-type(-n + 7) { grid-row: 2; }
.day:nth-of-type(n + 8):nth-of-type(-n + 14) { grid-row: 3; }
.day:nth-of-type(n + 15):nth-of-type(-n + 21) { grid-row: 4; }
.day:nth-of-type(n + 22):nth-of-type(-n + 28) { grid-row: 5; }
.day:nth-of-type(n + 29):nth-of-type(-n + 35) { grid-row: 6; }
.day:nth-of-type(7n + 1) { grid-column: 1/1; }
.day:nth-of-type(7n + 2) { grid-column: 2/2; }
.day:nth-of-type(7n + 3) { grid-column: 3/3; }
.day:nth-of-type(7n + 4) { grid-column: 4/4; }
.day:nth-of-type(7n + 5) { grid-column: 5/5; }
.day:nth-of-type(7n + 6) { grid-column: 6/6; }
.day:nth-of-type(7n + 7) { grid-column: 7/7; }
.day-name { font-size: 12px; text-transform: uppercase; color: #99a1a7; text-align: center; border-bottom: 1px solid rgba(166, 168, 179, 0.12); line-height: 50px; font-weight: 500; }
.day--disabled { color: rgba(152, 160, 166, 0.6); background-color: #ffffff; cursor: not-allowed;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23f9f9fa' fill-opacity='1' fill-rule='evenodd'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E");
}
.day__num{ padding:0px 20px; }

.task { border-left-width: 3px; padding: 8px 12px; border-left-style: solid; font-size: 14px; position: relative; text-align:left; display: block; font-size:10px; transition:all 400ms; pointer-events: auto; }
.task__detail {
  position: absolute; left: 0; top: calc(100% + 10px); background: #fff; border: 1px solid rgba(166, 168, 179, 0.2); color: #000; padding: 20px; box-sizing: border-box;
  border-radius: 4px; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08); z-index: 2; visibility: hidden; font-size:14px; width:200%; opacity:0;
}
.task__detail:after, .task__detail:before { bottom: 100%; left: 30%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.task__detail:before { border-bottom-color: rgba(166, 168, 179, 0.2); border-width: 8px; margin-left: -8px; }
.task__detail:after { border-bottom-color: #fff; border-width: 6px; margin-left: -6px; }
.task__detail p { margin-top: 4px; font-size: 12px; margin-bottom: 0; font-weight: 500; color: rgba(81, 86, 93, 0.7); }
.task:hover .task__detail{ visibility: visible; opacity:1; }

.task.paris{ color: #eb5439; border-left-color: #eb5439; } .task.paris:hover{ background:#eb5439; color: #fff; }
.task.externe{ color: #eb998a; border-left-color: #eb998a; } .task.externe:hover{ background:#eb998a; color: #fff; }
.task.region{ color: #01a7b3; border-left-color: #01a7b3; } .task.region:hover{ background:#01a7b3; color: #fff; }
.task.asso{ color: #322f81; border-left-color: #322f81; } .task.asso:hover{ background:#322f81; color: #fff; }

.calendar-footer .events-paris{ color:#eb5439; }
.calendar-footer .events-externe{ color:#eb998a; }
.calendar-footer .events-region{ color:#01a7b3; }
.calendar-footer .events-asso{ color:#322f81; }


@media only screen and (max-width: 640px){
  .calendar{ display:block; }
  .day-name,.day--disabled,.day--empty{ display:none; }
  .calendar-footer{ flex-direction:column; }
}

.agenda_header{ padding:50px 60px; /*margin-bottom:50px; background:url(/wp-content/uploads/2019/01/time-273857_1920.jpg) center no-repeat; background-size: cover;*/ }

.rdp_wrapper article{ width:100%; }
.rdp_wrapper .title{ font-size:18px; }
.rdp_wrapper article a{ display:inline-block; width:100%; }
.rdp_wrapper p{ font-size:14px; clear:both; }
.rdp_wrapper p:first-child{ margin-bottom:0px; }
.rdp_wrapper img{ float:left; width:20%; margin-right:10px; }
.rdp_wrapper article > *:last-child{ margin-bottom: 1.55rem; }
