body .tx-culturoscope .slider-wrapper {
  position: relative;
  overflow: hidden; }
  body .tx-culturoscope .slider-wrapper .event-item {
    width: 100%;
    max-height: 500px; }
    body .tx-culturoscope .slider-wrapper .event-item .event-info-wrapper {
      max-width: 1170px;
      margin: auto; }
      body .tx-culturoscope .slider-wrapper .event-item .event-info-wrapper .event-info {
        padding: 25px 40px;
        color: white;
        background: rgba(0, 0, 0, 0.8);
        width: 450px;
        height: 250px;
        position: relative; }
        body .tx-culturoscope .slider-wrapper .event-item .event-info-wrapper .event-info h2 {
          text-align: left; }
          body .tx-culturoscope .slider-wrapper .event-item .event-info-wrapper .event-info h2 a {
            color: white;
            font-size: 22px;
            text-decoration: none; }
        body .tx-culturoscope .slider-wrapper .event-item .event-info-wrapper .event-info .description {
          overflow: hidden; }
  body .tx-culturoscope .slider-wrapper .slider-pager {
    width: 100%;
    position: absolute;
    bottom: 0px;
    z-index: 10;
    text-align: center; }
    body .tx-culturoscope .slider-wrapper .slider-pager span {
      cursor: pointer;
      display: inline-block;
      margin-right: 5px;
      color: white;
      font-size: 38px; }
      body .tx-culturoscope .slider-wrapper .slider-pager span.cycle-pager-active, body .tx-culturoscope .slider-wrapper .slider-pager span:hover {
        color: #ccc; }
  body .tx-culturoscope .slider-wrapper .previous-next div.previous {
    float: left;
    background-image: url("../Medias/slider_arrow_previous.png"); }
  body .tx-culturoscope .slider-wrapper .previous-next div.next {
    float: right;
    background-image: url("../Medias/slider_arrow_next.png"); }

body .tx-culturoscope .event-detail header h1,
body .tx-culturoscope .event-detail header .dates {
  text-align: center; }
body .tx-culturoscope .event-detail header h1 {
  text-transform: uppercase; }
body .tx-culturoscope .event-detail header .dates {
  font-size: 18px; }
body .tx-culturoscope .event-detail header .header {
  margin-top: 30px; }
body .tx-culturoscope .event-detail header .description {
  margin: 45px 0 60px 0; }
body .tx-culturoscope .event-detail .complementary-information .content-wrapper h2 {
  text-transform: uppercase;
  color: #454545;
  font-size: 18px;
  margin-bottom: 45px; }
body .tx-culturoscope .event-detail .complementary-information .content-wrapper .info-wrapper:after {
  display: block;
  content: "";
  clear: both; }
body .tx-culturoscope .event-detail .complementary-information .content-wrapper .buttons {
  margin: 30px 0 45px 0; }
  body .tx-culturoscope .event-detail .complementary-information .content-wrapper .buttons a {
    text-align: center;
    background-color: transparent;
    border: 1px solid #000;
    color: #000;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: 500;
    padding: 15px 50px;
    transition: all .5s;
    display: block;
    width: 50%;
    border: 1px solid #000;
    padding: 10px;
    font-weight: 400;
    margin-bottom: 10px;
    letter-spacing: 1px; }
    body .tx-culturoscope .event-detail .complementary-information .content-wrapper .buttons a:hover, body .tx-culturoscope .event-detail .complementary-information .content-wrapper .buttons a:focus, body .tx-culturoscope .event-detail .complementary-information .content-wrapper .buttons a:active {
      background: #000;
      color: #fff;
      text-decoration: none;
      outline: none; }
body .tx-culturoscope .event-detail .complementary-information .content-wrapper #map {
  width: 100%;
  height: 400px; }
body .tx-culturoscope .event-detail .others .news {
  margin-bottom: 30px; }
  body .tx-culturoscope .event-detail .others .news h3 {
    text-align: center; }
body .tx-culturoscope .event-detail .others .back-to-agenda,
body .tx-culturoscope .event-detail .others .back-to-agenda:hover,
body .tx-culturoscope .event-detail .others .back-to-agenda:active,
body .tx-culturoscope .event-detail .others .back-to-agenda:focus {
  text-align: center;
  background-color: transparent;
  border: 1px solid #000;
  color: #000;
  text-transform: uppercase;
  cursor: pointer;
  font-weight: 500;
  padding: 15px 50px;
  transition: all .5s;
  padding: 10px 50px 10px 75px;
  background-color: transparent !important;
  color: #000 !important;
  background-image: url("/typo3conf/ext/neuchatelville_skin/Resources/Public/Media/Icons/prev.png") !important;
  background-repeat: no-repeat !important;
  background-position: left 15px center !important; }
  body .tx-culturoscope .event-detail .others .back-to-agenda:hover, body .tx-culturoscope .event-detail .others .back-to-agenda:focus, body .tx-culturoscope .event-detail .others .back-to-agenda:active,
  body .tx-culturoscope .event-detail .others .back-to-agenda:hover:hover,
  body .tx-culturoscope .event-detail .others .back-to-agenda:hover:focus,
  body .tx-culturoscope .event-detail .others .back-to-agenda:hover:active,
  body .tx-culturoscope .event-detail .others .back-to-agenda:active:hover,
  body .tx-culturoscope .event-detail .others .back-to-agenda:active:focus,
  body .tx-culturoscope .event-detail .others .back-to-agenda:active:active,
  body .tx-culturoscope .event-detail .others .back-to-agenda:focus:hover,
  body .tx-culturoscope .event-detail .others .back-to-agenda:focus:focus,
  body .tx-culturoscope .event-detail .others .back-to-agenda:focus:active {
    background: #000;
    color: #fff;
    text-decoration: none;
    outline: none; }

body .tx-culturoscope .agenda-thumbs {
  background-color: #f5f5f5;
  padding: 30px 0; }
  body .tx-culturoscope .agenda-thumbs .thumbs-wrapper h2 {
    text-align: left;
    margin: 0 0 30px 0; }
    body .tx-culturoscope .agenda-thumbs .thumbs-wrapper h2 img {
      position: relative;
      left: 15px;
      bottom: 3px; }
  body .tx-culturoscope .agenda-thumbs .thumbs-wrapper .next-events {
    padding-left: 15px;
    padding-right: 15px; }

body .tx-culturoscope .event,
body .tx-culturoscope .permanent-event {
  padding: 0 5px 0 0 !important;
  margin-bottom: 15px;
  float: left;
  position: relative; }
  body .tx-culturoscope .event .image,
  body .tx-culturoscope .permanent-event .image {
    overflow: hidden;
    position: relative; }
  body .tx-culturoscope .event .infos,
  body .tx-culturoscope .permanent-event .infos {
    background: #fff;
    padding: 20px; }
    body .tx-culturoscope .event .infos .header,
    body .tx-culturoscope .permanent-event .infos .header {
      display: flex;
      justify-content: space-between;
      margin-bottom: 5px; }
      body .tx-culturoscope .event .infos .header .date,
      body .tx-culturoscope .event .infos .header .city,
      body .tx-culturoscope .permanent-event .infos .header .date,
      body .tx-culturoscope .permanent-event .infos .header .city {
        font-size: 15px; }
    body .tx-culturoscope .event .infos .title,
    body .tx-culturoscope .permanent-event .infos .title {
      margin-top: 5px;
      font-size: 20px;
      line-height: 22px; }
      body .tx-culturoscope .event .infos .title a,
      body .tx-culturoscope .permanent-event .infos .title a {
        color: #3d3d3d;
        text-decoration: none; }
  body .tx-culturoscope .event a,
  body .tx-culturoscope .permanent-event a {
    display: inline-block; }
  body .tx-culturoscope .event.event-hidden,
  body .tx-culturoscope .permanent-event.event-hidden {
    display: none; }
  .tx-culturoscope .current-events .event-highlighted .image,
  .tx-culturoscope .current-events .event-second-highlighted .image {
    height: 100%;
    width: 100%; }
  .tx-culturoscope .current-events .event-highlighted .infos,
  .tx-culturoscope .current-events .event-second-highlighted .infos {
    display: none; }
  .tx-culturoscope .current-events .event-second-highlighted .image img {
    height: 100%;
    width: auto;
    max-width: none; }
  .tx-culturoscope .current-events .event-highlighted {
    position: relative; }
    .tx-culturoscope .current-events .event-highlighted .highlighted-infos {
      max-width: 650px;
      position: absolute;
      bottom: 30px;
      left: 30px;
      color: #fff;
      background: rgba(0, 0, 0, 0.6);
      padding: 30px; }
      .tx-culturoscope .current-events .event-highlighted .highlighted-infos .highlighted-title {
        font-size: 42px; }
  .tx-culturoscope .next-events .event:last-child {
    padding-right: 0 !important; }
body .tx-culturoscope .event-detail-link {
  position: absolute;
  bottom: -10px;
  right: 10px;
  display: block;
  width: 43px;
  height: 43px;
  color: white;
  font-size: 22px;
  text-align: center;
  line-height: 43px;
  cursor: pointer; }
  body .tx-culturoscope .event-detail-link:hover, body .tx-culturoscope .event-detail-link:active, body .tx-culturoscope .event-detail-link:focus {
    text-decoration: none;
    color: #fff; }
body .tx-culturoscope .alert.alert-danger {
  margin-top: 30px; }
body .tx-culturoscope .no-select, body .tx-culturoscope .calendar-wrapper .calendar-content #calendar .clndr .clndr-grid .days-of-the-week .days .day {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
body .tx-culturoscope .button {
  max-width: 650px;
  margin: 60px auto 15px auto;
  text-align: center;
  background-color: transparent;
  border: 1px solid #a0c410;
  color: #a0c410;
  text-transform: uppercase;
  cursor: pointer;
  font-weight: 500;
  padding: 15px 50px;
  transition: all .5s; }
  body .tx-culturoscope .button:hover, body .tx-culturoscope .button:focus, body .tx-culturoscope .button:active {
    background: #a0c410;
    color: #fff;
    text-decoration: none;
    outline: none; }

body .tx-culturoscope .agenda-list {
  margin-top: 30px; }
  body .tx-culturoscope .agenda-list .title {
    display: block;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e7e7e7;
    color: #707477; }
  body .tx-culturoscope .agenda-list .search-wrapper {
    display: none; }
    body .tx-culturoscope .agenda-list .search-wrapper #filters .form-group {
      width: 100% !important; }
      body .tx-culturoscope .agenda-list .search-wrapper #filters .form-group label {
        color: #626262;
        font-weight: normal;
        font-size: 15px;
        display: block;
        margin-bottom: 15px; }
      body .tx-culturoscope .agenda-list .search-wrapper #filters .form-group:nth-child(2n) {
        margin-right: 0; }
    body .tx-culturoscope .agenda-list .search-wrapper .filters-submit {
      width: 100%;
      margin-top: 30px;
      text-align: center;
      background-color: transparent;
      border: 1px solid #a0c410;
      color: #a0c410;
      text-transform: uppercase;
      cursor: pointer;
      font-weight: 500;
      padding: 15px 50px;
      transition: all .5s; }
      body .tx-culturoscope .agenda-list .search-wrapper .filters-submit:hover, body .tx-culturoscope .agenda-list .search-wrapper .filters-submit:focus, body .tx-culturoscope .agenda-list .search-wrapper .filters-submit:active {
        background: #a0c410;
        color: #fff;
        text-decoration: none;
        outline: none; }
  body .tx-culturoscope .agenda-list .results-wrapper {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    background-color: #f5f5f5;
    padding: 45px 0;
    margin-top: 30px; }
    body .tx-culturoscope .agenda-list .results-wrapper h3 {
      text-align: center;
      font-size: 18px;
      line-height: 24px;
      max-width: 160px;
      margin: 0 auto 30px auto; }
    body .tx-culturoscope .agenda-list .results-wrapper .no-result {
      text-align: center; }
    body .tx-culturoscope .agenda-list .results-wrapper .events:after {
      content: "";
      display: block;
      clear: both; }
    body .tx-culturoscope .agenda-list .results-wrapper:after {
      content: "";
      display: block;
      clear: both; }

body .tx-culturoscope .calendar-wrapper {
  position: relative; }
  body .tx-culturoscope .calendar-wrapper .calendar-content {
    position: relative; }
    body .tx-culturoscope .calendar-wrapper .calendar-content #ajax-loader,
    body .tx-culturoscope .calendar-wrapper .calendar-content #disable-calendar {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      text-align: center;
      background: rgba(160, 160, 160, 0.6);
      z-index: 999;
      padding: 0 30px; }
      body .tx-culturoscope .calendar-wrapper .calendar-content #ajax-loader img,
      body .tx-culturoscope .calendar-wrapper .calendar-content #disable-calendar img {
        position: relative;
        top: 40%; }
    body .tx-culturoscope .calendar-wrapper .calendar-content #calendar {
      position: relative;
      z-index: 0;
      background-color: #000;
      padding: 30px 15px;
      color: #fefdfe;
      width: 100%;
      min-height: 342px; }
      body .tx-culturoscope .calendar-wrapper .calendar-content #calendar .clndr .clndr-controls {
        text-align: center;
        margin-bottom: 20px;
        position: relative; }
        body .tx-culturoscope .calendar-wrapper .calendar-content #calendar .clndr .clndr-controls div {
          display: inline-block; }
          body .tx-culturoscope .calendar-wrapper .calendar-content #calendar .clndr .clndr-controls div.month {
            padding: 0 30px;
            font-weight: 500; }
            body .tx-culturoscope .calendar-wrapper .calendar-content #calendar .clndr .clndr-controls div.month:first-letter {
              text-transform: uppercase; }
        body .tx-culturoscope .calendar-wrapper .calendar-content #calendar .clndr .clndr-controls .clndr-button {
          width: 0;
          height: 0;
          border-style: solid;
          cursor: pointer;
          position: absolute;
          top: 7px; }
          body .tx-culturoscope .calendar-wrapper .calendar-content #calendar .clndr .clndr-controls .clndr-button.clndr-previous-button {
            border-width: 5px 10px 5px 0;
            border-color: transparent #ffffff transparent transparent;
            left: 50px; }
          body .tx-culturoscope .calendar-wrapper .calendar-content #calendar .clndr .clndr-controls .clndr-button.clndr-next-button {
            border-width: 5px 0 5px 10px;
            border-color: transparent transparent transparent #ffffff;
            right: 50px; }
      body .tx-culturoscope .calendar-wrapper .calendar-content #calendar .clndr .clndr-grid {
        text-align: center; }
        body .tx-culturoscope .calendar-wrapper .calendar-content #calendar .clndr .clndr-grid .days-of-the-week .header-day {
          display: inline-block;
          width: 14.28%;
          margin-bottom: 15px;
          font-weight: 500;
          font-size: 12px;
          color: #e5f0e3; }
        body .tx-culturoscope .calendar-wrapper .calendar-content #calendar .clndr .clndr-grid .days-of-the-week .days .day {
          width: 14.28%;
          height: 40px;
          line-height: 37px;
          display: inline-block;
          font-weight: bold;
          font-size: 14px;
          padding: 0 !important;
          transition: all .3s ease;
          margin-bottom: 0; }
          body .tx-culturoscope .calendar-wrapper .calendar-content #calendar .clndr .clndr-grid .days-of-the-week .days .day.event {
            float: none;
            cursor: pointer; }
            body .tx-culturoscope .calendar-wrapper .calendar-content #calendar .clndr .clndr-grid .days-of-the-week .days .day.event:after {
              display: block;
              content: " ";
              width: 10px;
              margin: auto;
              position: relative;
              bottom: 9px;
              border-bottom: 1px solid #fefdfe; }
          body .tx-culturoscope .calendar-wrapper .calendar-content #calendar .clndr .clndr-grid .days-of-the-week .days .day.selected, body .tx-culturoscope .calendar-wrapper .calendar-content #calendar .clndr .clndr-grid .days-of-the-week .days .day:hover {
            background-color: #ccc;
            color: #fefdfe; }
          body .tx-culturoscope .calendar-wrapper .calendar-content #calendar .clndr .clndr-grid .days-of-the-week .days .day.adjacent-month, body .tx-culturoscope .calendar-wrapper .calendar-content #calendar .clndr .clndr-grid .days-of-the-week .days .day.past {
            color: #ccc; }
            body .tx-culturoscope .calendar-wrapper .calendar-content #calendar .clndr .clndr-grid .days-of-the-week .days .day.adjacent-month:after, body .tx-culturoscope .calendar-wrapper .calendar-content #calendar .clndr .clndr-grid .days-of-the-week .days .day.past:after {
              border-color: #ccc; }
          body .tx-culturoscope .calendar-wrapper .calendar-content #calendar .clndr .clndr-grid .days-of-the-week .days .day.past:hover {
            background-color: transparent;
            color: #ccc; }
      body .tx-culturoscope .calendar-wrapper .calendar-content #calendar .clndr:after {
        content: " ";
        display: block;
        clear: both; }

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