@font-face {
  font-family: "Proxima N W01 Reg";
  src: url("../fonts/proxima-nova/7e90123f-e4a7-4689-b41f-6bcfe331c00a.eot?#iefix");
  src: url("../fonts/proxima-nova/7e90123f-e4a7-4689-b41f-6bcfe331c00a.eot?#iefix") format("eot"), url("../fonts/proxima-nova/64017d81-9430-4cba-8219-8f5cc28b923e.woff2") format("woff2"), url("../fonts/proxima-nova/e56ecb6d-da41-4bd9-982d-2d295bec9ab0.woff") format("woff"), url("../fonts/proxima-nova/2aff4f81-3e97-4a83-9e6c-45e33c024796.ttf") format("truetype"), url("../fonts/proxima-nova/ab9cd062-380f-4b53-b1a7-c0bec7402235.svg#ab9cd062-380f-4b53-b1a7-c0bec7402235") format("svg");
}
@font-face {
  font-family: "Proxima N W01 Reg It";
  src: url("../fonts/proxima-nova/bc15a635-a09b-40d1-a5c4-70310166177d.eot?#iefix");
  src: url("../fonts/proxima-nova/bc15a635-a09b-40d1-a5c4-70310166177d.eot?#iefix") format("eot"), url("../fonts/proxima-nova/129d49d6-5492-4ed1-96f7-0528c6d53abc.woff2") format("woff2"), url("../fonts/proxima-nova/9c69c878-2255-4027-8632-ed3635cddf45.woff") format("woff"), url("../fonts/proxima-nova/b7eb3871-e910-4522-9982-effb425a2714.ttf") format("truetype"), url("../fonts/proxima-nova/a0d89860-20e5-4bc0-b6c5-eae8ae0ebbbf.svg#a0d89860-20e5-4bc0-b6c5-eae8ae0ebbbf") format("svg");
}
@font-face {
  font-family: "Proxima N W01 Bold";
  src: url("../fonts/proxima-nova/fbc6b03a-b3a1-427c-a884-053deca3a53c.eot?#iefix");
  src: url("../fonts/proxima-nova/fbc6b03a-b3a1-427c-a884-053deca3a53c.eot?#iefix") format("eot"), url("../fonts/proxima-nova/0d416408-95c6-4ad7-b08d-e60573d3b37d.woff2") format("woff2"), url("../fonts/proxima-nova/d999c07b-a049-4eb5-b8a6-4f36ae25e67e.woff") format("woff"), url("../fonts/proxima-nova/4d4a75f5-d32a-4a09-8665-133afd39cc37.ttf") format("truetype"), url("../fonts/proxima-nova/8152bc4e-d700-4c78-b6be-326893e6f53f.svg#8152bc4e-d700-4c78-b6be-326893e6f53f") format("svg");
}
@font-face {
  font-family: "Proxima N W01 Bold It";
  src: url("../fonts/proxima-nova/cb0c3396-af1a-4c16-95aa-8085e21044c7.eot?#iefix");
  src: url("../fonts/proxima-nova/cb0c3396-af1a-4c16-95aa-8085e21044c7.eot?#iefix") format("eot"), url("../fonts/proxima-nova/a6315c03-b55d-42b0-8ed6-79060867137d.woff2") format("woff2"), url("../fonts/proxima-nova/46d5674a-f287-4240-b87a-f207aeb83064.woff") format("woff"), url("../fonts/proxima-nova/9bd640b2-9a56-4391-b213-767ae9c30ef4.ttf") format("truetype"), url("../fonts/proxima-nova/1500822b-1abc-4461-81dd-b48cfcf99020.svg#1500822b-1abc-4461-81dd-b48cfcf99020") format("svg");
}
.vvcom-widget {
  font-family: "Proxima N W01 Reg", "Hind", "Georgia", "Sans serif";
  color: #2d2d2d;
  width: 100%;
}
.vvcom-widget .s {
  display: none;
}
@media screen and (max-width: 959px) {
  .vvcom-widget .s {
    display: inline-block;
  }
}
.vvcom-widget > h3.banner {
  display: block;
  margin-bottom: 0 !important;
  background-color: #2d2d2d !important;
  color: #ffffff !important;
  padding: 10px !important;
  text-align: center;
  font-family: "Proxima N W01 Bold", "Hind", "Georgia", "Sans serif";
}
.vvcom-widget ul.event-list {
  width: 100%;
}
.vvcom-widget ul.event-list li.event-list__item {
  width: 100%;
}
.vvcom-widget ul.event-list li.event-list__item div.event {
  width: 100%;
  display: flex;
  padding: 10px 0;
}
.vvcom-widget ul.event-list li.event-list__item div.event.event-passed {
  opacity: 0.5;
}
@media screen and (max-width: 959px) {
  .vvcom-widget ul.event-list li.event-list__item div.event {
    flex-direction: column;
    flex-direction: column-reverse;
    border-bottom: 1px solid;
    border-color: #2d2d2d;
  }
}
@media screen and (min-width: 960px) {
  .vvcom-widget ul.event-list li.event-list__item div.event div.event__meta {
    display: flex;
    padding: 11px 20px 0 0;
    flex-direction: column;
    text-align: right;
    border-right: 1.5px solid;
    border-color: #2d2d2d;
    font-size: 12px;
    width: 200px;
    min-width: 200px;
    max-width: 200px;
  }
  .vvcom-widget ul.event-list li.event-list__item div.event div.event__meta span {
    margin-bottom: 2px;
  }
  .vvcom-widget ul.event-list li.event-list__item div.event div.event__meta span.event__date {
    font-size: 25px;
    font-weight: 900;
    line-height: 1em;
    position: relative;
    display: inline-block;
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 959px) {
  .vvcom-widget ul.event-list li.event-list__item div.event div.event__meta {
    display: grid;
    grid-template-columns: 1fr 1fr 2fr;
    text-align: left;
    font-size: 12px;
    justify-content: center;
    padding-bottom: 10px;
  }
  .vvcom-widget ul.event-list li.event-list__item div.event div.event__meta span {
    margin: 0 5px;
    display: flex;
  }
  .vvcom-widget ul.event-list li.event-list__item div.event div.event__meta span.event__date {
    font-weight: 700;
  }
}
.vvcom-widget ul.event-list li.event-list__item div.event a.event__details {
  width: 100%;
  display: flex;
  justify-content: space-between;
  text-decoration: none;
  color: #2d2d2d;
}
@media screen and (max-width: 959px) {
  .vvcom-widget ul.event-list li.event-list__item div.event a.event__details div.event__description {
    padding: 0 10px 10px 10px;
  }
}
@media screen and (min-width: 960px) {
  .vvcom-widget ul.event-list li.event-list__item div.event a.event__details div.event__description {
    padding: 10px 20px 40px 20px;
  }
}
.vvcom-widget ul.event-list li.event-list__item div.event a.event__details div.event__description h2 {
  font-size: 18px;
  font-weight: 700;
  margin-top: 0;
  font-family: "Proxima N W01 Bold", "Hind", "Georgia", "Sans serif";
}
@media screen and (max-width: 959px) {
  .vvcom-widget ul.event-list li.event-list__item div.event a.event__details div.event__description h2 {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 960px) {
  .vvcom-widget ul.event-list li.event-list__item div.event a.event__details div.event__description h2 {
    margin-bottom: 0.5em;
  }
}
.vvcom-widget ul.event-list li.event-list__item div.event a.event__details div.event__image img {
  object-fit: cover;
}
@media screen and (max-width: 959px) {
  .vvcom-widget ul.event-list li.event-list__item div.event a.event__details div.event__image img {
    min-width: 102px;
    width: 102px;
    height: 64px;
  }
}
@media screen and (min-width: 960px) {
  .vvcom-widget ul.event-list li.event-list__item div.event a.event__details div.event__image img {
    min-width: 208px;
    width: 208px;
    height: 128px;
  }
}
.vvcom-widget ul.event-list li.event-list__item div.event a.event__details:hover {
  text-decoration: underline;
}
.vvcom-widget div.widget__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: "Proxima N W01 Bold", "Hind", "Georgia", "Sans serif";
}
.vvcom-widget div.widget__footer a.widget-button {
  font-family: "Proxima N W01 Bold", "Hind", "Georgia", "Sans serif";
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  background-color: #2d2d2d;
  color: #fff;
  text-decoration: none;
}
@media screen and (max-width: 959px) {
  .vvcom-widget div.widget__footer a.widget-button {
    width: 100%;
  }
}
.vvcom-widget div.widget__footer a.widget-button .dashicons {
  display: inline-block;
  padding-left: 5px;
  transition: transform 0.2s ease-in-out;
}
.vvcom-widget div.widget__footer a.widget-button:hover {
  cursor: pointer;
}
.vvcom-widget div.widget__footer a.widget-button:hover .dashicons {
  transform: translateX(2px);
}
.vvcom-widget div.widget__footer .widget-credits-wrapper {
  padding: 10px;
  display: flex;
  align-items: center;
}
.vvcom-widget div.widget__footer .widget-credits-wrapper p {
  display: block;
  text-align: center;
  font-size: 12px;
  margin: 0;
  margin-top: 0.2rem;
}
.vvcom-widget div.widget__footer .widget-credits-wrapper img {
  width: 60px;
  height: 12px;
  height: auto;
  margin-right: 10px;
}
