/*
 * Events
*/
button,
button:focus {
  outline: none;
}

.pd-search-bar {
  padding: 15px;
  margin-top: 0;
  margin-bottom: 20px;
  background-color: #353535;
}

  .pd-search-bar:after {
    content: "";
    display: table;
    clear: both;
  }

  .entry-content .pd-search-bar-title {
    font-size: 16px;
    font-weight: 300;
    color: #fff;
  }

  .pd-search-form {
    padding: 2px 0 0;
  }

    .pd-search-input,
    .pd-search-input:focus {
      display: block;
      float: left;
      width: 75%;
      padding: 17px 16px;
      border: none;
      outline: none;
    }

    .pd-search-submit {
      display: block;
      float: left;
      width: 25%;
      padding: 10px 10px 11px;
    }

      .pd-search-submit .fa-search {
        font-size: 30px;
      }

  .entry-content h2.pd-events-heading {
    padding: 32px 0 3px;
    font-size: 17px;
  }

.vdc-events-filter-wrap {
  display: inline-block;
  width: 223px;
  padding: 0;
  vertical-align: top;
}

  .entry-content .vdc-events-filter-wrap > h3 {
    padding-bottom: 17px;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: bold;
    color: #f17618;
  }

    .entry-content ul.vdc-events-filter {
      padding: 21px 0 22px;
      margin: 0;
      border-top: 1px solid #dedede;
      list-style: none;
    }

      .entry-content ul.vdc-events-filter > li {
        display: block;
        margin: 0;
        padding-bottom: 2px;
        list-style: none;
        list-style-type: none;
      }

        .vdc_icheckbox {
          position: relative;
          display: inline-block;
          width: 17px;
          height: 17px;
          border: 2px solid #ccc;
          vertical-align: top;
        }

          .vdc_icheckbox.checked:before,
          .vdc_icheckbox.checked:after {
            content: "";
            position: absolute;
            top: 6px;
            left: 0;
            width: 100%;
            height: 1px;
            background-color: #f57c20;
          }

          .vdc_icheckbox.checked:before {
            -moz-transform:     rotate(45deg);
            -webkit-transform:  rotate(45deg);
            -o-transform:       rotate(45deg);
            -ms-transform:      rotate(45deg);
            transform:          rotate(45deg);
          }

          .vdc_icheckbox.checked:after {
            -moz-transform:     rotate(-45deg);
            -webkit-transform:  rotate(-45deg);
            -o-transform:       rotate(-45deg);
            -ms-transform:      rotate(-45deg);
            transform:          rotate(-45deg);
          }

        .vdc-events-filter li span {
          padding-left: 2px;
          font-size: 14px;
          font-weight: 300;
          line-height: 1.3;
          letter-spacing: 0.1px;
          color: #acacac;
        }

        .vdc-events-filter li .vdc_icheckbox.checked + span {
          font-weight: 400;
          color: #f17618;
        }

        .vdc-events-filter li label > span {
          display: inline-block;
          max-width: 90%;
          max-width: -moz-calc(100% - 24px);
          max-width: -webkit-calc(100% - 24px);
          max-width: calc(100% - 24px);
          vertical-align: top;
        }

  .vdc-events-apply-filters {
    min-width: 125px;
    padding: 3px 10px;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 700;
    background-color: #acacac;
    color: #fff;
    -moz-transition:    all 120ms cubic-bezier(.11, .57, .47, 1.41);
    -o-transition:      all 120ms cubic-bezier(.11, .57, .47, 1.41);
    -webkit-transition: all 120ms cubic-bezier(.11, .57, .47, 1.41);
    -ms-transition:     all 120ms cubic-bezier(.11, .57, .47, 1.41);
    transition:         all 120ms cubic-bezier(.11, .57, .47, 1.41);
  }

    .vdc-events-apply-filters.active {
      background-color: #f26522;
      -webkit-transform: scale(1.1);
      -moz-transform:    scale(1.1);
      -ms-transform:     scale(1.1);
      -o-transform:      scale(1.1);
      transform:         scale(1.1);
    }

  button.vdc-events-clear-filters {
    padding: 0;
    background-color: transparent;
    color: #f26522;
    font-size: 14px;
    font-weight: 700;
    opacity: 1;
  }

  button.vdc-events-clear-filters:hover {
    color: #464646;
    background-color: transparent;
  }

.vdc-ivvy-events {
  display: block;
  float: none;
  width: 100%;
}

.vdc-ivvy-events.search-view {
  float: right;
  width: 745px;
  width: -moz-calc(100% - 237px);
  width: -webkit-calc(100% - 237px);
  width: calc(100% - 237px);
}

  .vdc-events-list-nonce {
    display: none;
  }

  .entry-content .vdc-ivvy-events > ul {
    margin-left: -10px;
    text-align: left;
  }

  .entry-content .vdc-ivvy-events.sidebar-view > ul {
    margin: 0;
  }

  .entry-content .vdc-ivvy-events.search-view > ul {
    margin: 0;
  }

    .entry-content .vdc-ivvy-events > ul li {
      display: inline-block;
      width: 47.5%;
      width: -moz-calc(50% - 13px);
      width: -webkit-calc(50% - 13px);
      width: calc(50% - 13px);
      padding: 11px 11px 12px;
      margin-left: 10px;
      margin-bottom: 15px;
      list-style: none;
      vertical-align: top;
      background-color: #ebebeb;
      text-align: left;
    }

    .entry-content .vdc-ivvy-events > ul li:after {
      content: "";
      display: table;
      clear: both;
    }

    .entry-content .vdc-ivvy-events.content-view > ul li {
      height: auto !important;
      margin-left: 10px;
      background-color: rgba(51, 51, 51, 0.5);
    }

    .entry-content .vdc-ivvy-events.sidebar-view > ul li {
      display: block;
      width: 100%;
      margin: 0 0 10px;
    }

    .vdc-ivvy-events > ul li.event-fail {
      display: block;
      width: 100%;
      margin: 0;
      text-align: center;
    }

    /*.entry-content .vdc-ivvy-events > ul li:last-child {
      float: left;
    }*/

      .vdc-event-date-block {
        display: inline-block;
        width: 87px;
        height: 87px;
        padding: 6px;
        background-color: #f2710f;
        color: #fff;
        text-align: center;
      }

        .vdc-event-date-block > * {
          display: block;
          font-weight: 700;
          line-height: 1;
        }

        .vdc-event-date-block .day {
          font-size: 48px;
        }

        .vdc-event-date-block .month {
          font-size: 24px;
          text-transform: uppercase;
        }

      .event-title-block {
        display: inline-block;
        width: 70%;
        width: -moz-calc(100% - 94px);
        width: -webkit-calc(100% - 94px);
        width: calc(100% - 94px);
        padding-left: 9px;
        vertical-align: top;
      }

        .event-title-block .event-category {
          margin: 0;
          font-size: 12px;
          font-weight: 700;
          color: #f2710f;
          text-transform: uppercase;
        }

        .event-title-block .event-title,
        .event-title-block .event-title a {
          margin: 0;
          font-size: 16px;
          font-weight: 800;
          line-height: 1.14;
          color: #464646;
          max-height: 3.4em;
          overflow: hidden;
        }

        .event-title-block .event-title a:hover {
          color: #f2710f;
        }

    .vdc-event-meta {
      padding: 7px 0 5px 4px;
      margin: 13px 0 0;
      border: 1px solid #999;
      border-width: 1px 0;
    }

      .vdc-event-meta:after {
        content: "";
        display: table;
        clear: both;
      }

      .vdc-col-2 {
        display: inline-block;
        width: 49%;
        vertical-align: middle;
      }

      .vdc-col-2:last-child {
        text-align: right;
      }

        .vdc-event-meta span {
          display: block;
          font-size: 12px;
          font-weight: 700;
          line-height: 1.2;
          color: #f2710f;
          text-transform: uppercase;
        }

        .vdc-event-meta span.event-fee {
          text-align: right;
          text-transform: none;
        }

  .vdc-event-info {
    padding: 10px 0 13px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
    color: #464646;
  }

  .vdc-ivvy-events > ul li .event-footer {
  }

    .vdc-ivvy-events > ul li .event-footer a {
      display: inline-block;
      font-size: 12px;
      font-weight: 800;
      text-transform: uppercase;
    }

    .vdc-event-more-link {
      color: #f2710f;
    }

    .button-event-register {
      padding: 3px 10px 2px;
      font-weight: 900;
      color: #fff;
      background-color: #f2710f;
    }

      .button-event-register:hover {
        color: #f2710f;
        background-color: #464646;
      }


  #event-preloader {
    display: block;
    width: 50%;
    height: 2px;
    margin: 30px auto 0;
    background-color: #F9A031;
    -moz-animation: eventPreloader 1s infinite;
 -webkit-animation: eventPreloader 1s infinite;
      -o-animation: eventPreloader 1s infinite;
         animation: eventPreloader 1s infinite;
  }

  /* Animation Keyframes*/
  @keyframes eventPreloader {
    0% { width: 0; }
    100% { width: 50%; }
  }

  @-moz-keyframes eventPreloader {
    0% { width: 0; }
    100% { width: 50%; }
  }

  @-webkit-keyframes eventPreloader {
    0% { width: 0; }
    100% { width: 50%; }
  }

  @-o-keyframes eventPreloader {
    0% { width: 0; }
    100% { width: 50%; }
  }
  

.home .entry-content .vdc-ivvy-events.content-view > ul li {
  margin-left: auto;
}
  
.home .vdc-event-info {
  display: none;
}

.home .vdc-ivvy-events > ul li .event-footer {
  padding-top: 10px;
}
  
  
  

/*
 * Media Queries
*/
@media only screen and (max-width: 940px) {
  
  .pd-search-input,
  .pd-search-submit {
    min-height: 52px;
  }

  .pd-search-submit .fa-search {
    font-size: 140%;
  }
  
  .entry-content .vdc-ivvy-events.content-view > ul {
    margin-left: 0;
  }
  
    .entry-content .vdc-ivvy-events > ul li,
    .entry-content .vdc-ivvy-events.content-view > ul li {
      width: 100%;
      margin-left: 0;
    }
  
  .vdc-col-2 {
    width: 47%;
  }
  
}

@media only screen and (max-width: 767px) {

  .pd-search-input,
  .pd-search-input:focus {
    width: 90%;
  }
  
  .pd-search-submit {
    width: 10%;
  }
  
  .vdc-events-filter-wrap {
    display: block;
    width: 100%;
  }
  
    .vdc-events-filter-wrap:after {
      content: "";
      display: table;
      clear: both;
    }
  
    .entry-content ul.vdc-events-filter {
      margin-bottom: 10px;
      /*text-align: center;*/
    }
  
    .entry-content ul.vdc-events-filter > li {
      display: inline-block;
      width: 45%;
      margin-right: 10px;
      margin-bottom: 5px;
    }
  
    button.vdc-events-clear-filters {
      float: right;
    }
  
  .entry-content .vdc-ivvy-events {
    float: none;
    width: 100%;
  }
  
    .entry-content .vdc-ivvy-events > ul {
      padding: 20px 0 0;
      margin: 0;
    }

    .entry-content .vdc-ivvy-events > ul li {
      width: 100%;
      margin-left: 0;
    }
  
}

@media only screen and (max-width: 480px) {
  
  .pd-search-input,
  .pd-search-input:focus {
    width: 80%;
    min-height: 45px;
    padding: 13px 10px;
  }
  
  .pd-search-submit {
    width: 20%;
    min-height: 45px;
  }
  
    .pd-search-submit .fa-search {
      font-size: 110%;
    }
  
}

@media only screen and (max-width: 440px) {
  
    .entry-content ul.vdc-events-filter {
      text-align: left;
    }
  
    .entry-content ul.vdc-events-filter > li {
      display: block;
      width: 100%;
    }
  
    button.vdc-events-clear-filters {
      float: none;
    }
  
}



