#gravity-calendar {
  max-width: 375px;
}

.vc-date__btn {
  background-color: #fff !important;
  color: #333 !important;
  box-shadow: none !important;
}

.vc-date {
  box-shadow: none !important;
}

.vc-month,
.vc-year {
  background-color: #eaeaea !important;
  color: #333 !important;
}

.vc-date .has-events {
  background-color: #083a21 !important;
  color: #fff !important;
  border-radius: 50% !important;
  width: 42px !important;
  height: 42px !important;
}

.vc-date[data-vc-date-disabled] .vc-date__btn {
  background-color: #fff !important;
}

.vc-date[data-vc-date-selected] .vc-date__btn {
  background-color: #fc4b00 !important;
}

#event-dates ul:first-child li {
  font-weight: bold;
}

#event-dates ul {
  display: grid;
  grid-template-columns: 75px 100px 100px 175px 100px;
  list-style-type: none;
}

#event-dates li {
  padding: 12px;
}

#event-dates ul:nth-child(2n) {
  background: #e9e9e9;
}

#calendar-wrapper {
  display: flex;
  gap: 64px;
}

.vc-arrow_prev:before {
  content: "" !important;
  display: inline-block !important;
}

.vc-arrow_next:before {
  content: "" !important;
  display: inline-block !important;
}

.vc-arrow_prev,
.vc-arrow_next {
  background-color: #fff !important;
  box-shadow: none !important;
}

#gravity-calendar {
  border: 1px solid #dfdfdf;
  border-radius: 16px;
}

.gform-theme--framework .sessie {
  border: 1px solid #dfdfdf;
  padding: 16px 24px;
  border-radius: 16px;
  display: flex;
  flex-direction: row;
  gap: 24px;
}

.gform-theme--framework .sessie .sessie_info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  flex-grow: 1;
}

.gform-theme--framework .sessie .tijdstip {
  font-weight: 700;
  font-size: 18px;
  padding-right: 12px;
  color: #083a21;
  flex-grow: 1;
}

.gform-theme--framework .sessie .locatie {
  font-size: 18px;
  position: relative;
  padding-left: 20px;
}

.gform-theme--framework .sessie .locatie:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 1px;
  width: 16px;
  height: 16px;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' class='injected-svg' color='%23303030' data-src='https://cdn.hugeicons.com/icons/location-06-solid-sharp.svg'%3E%3Cpath fill='%23303030' fill-rule='evenodd' d='M12 1.25c-4.84 0-8.75 3.96-8.75 8.83 0 2.795 1.114 4.976 3.253 6.87 1.39 1.233 3.89 3.854 4.857 5.44a.75.75 0 0 0 1.268.02c1.03-1.575 3.492-4.239 4.87-5.46 2.138-1.894 3.252-4.075 3.252-6.87 0-4.87-3.91-8.83-8.75-8.83m.035 12.25a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7' clip-rule='evenodd'/%3E%3C/svg%3E");
}

.gform-theme--framework .sessie .locatie.online:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' class='injected-svg' data-src='https://cdn.hugeicons.com/icons/laptop-solid-standard.svg' xmlns:xlink='http://www.w3.org/1999/xlink' role='img' color='%23000000'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.00027 1.75C4.48148 1.75 3.25027 2.98122 3.25027 4.5V4.63576C3.25009 4.64904 3.25 4.66235 3.25 4.67568V13.8683L1.42928 18.8622C1.08115 19.7036 1.26532 20.5727 1.76359 21.2091C2.26101 21.8445 3.06562 22.25 3.97916 22.25H20.0214C20.9349 22.25 21.7395 21.8445 22.2369 21.2091C22.7352 20.5727 22.9194 19.7036 22.5712 18.8622L20.757 13.8861V4.67568C20.757 4.60777 20.7547 4.54042 20.7501 4.47371C20.736 2.96703 19.5103 1.75 18.0003 1.75H17.8186H6.18838H6.00027ZM5.25 4.67568C5.25 4.17063 5.66392 3.75 6.18838 3.75H17.8186C18.3431 3.75 18.757 4.17063 18.757 4.67568V12.8227H5.25V4.67568Z' fill='%23000000'%3E%3C/path%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 6.0127C11 5.46041 11.4457 5.0127 11.9955 5.0127H12.0045C12.5543 5.0127 13 5.46041 13 6.0127C13 6.56498 12.5543 7.0127 12.0045 7.0127H11.9955C11.4457 7.0127 11 6.56498 11 6.0127Z' fill='%23000000'%3E%3C/path%3E%3C/svg%3E");
}

.gform-theme--framework .sessie .plaatsen {
  font-size: 16px;
  color: #fc4b00;
}

.gform-theme--framework .sessie .plaatsen.volzet {
  color: #9e0000;
}

.gform-theme--framework .sessie:hover {
  border-color: #fc4b00;
  cursor: pointer;
}

.gform-theme--framework .sessie input[type="radio"]:checked {
  border-color: #fc4b00;
}

/* .gform-theme--framework .sessie input[type="radio"] {
  display: none; 
}
 */
#event-dates .sessies {
  display: grid;
  gap: 12px;
}

[data-vc="dates"],
[data-vc="content"],
[data-vc="wrapper"],
[data-vc="calendar"] {
  flex-grow: 0 !important;
}

.gform-theme--framework .sessie .sessie_info .sessie_data {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.gform-theme--framework .sessie .sessie_info div:last-child {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 6px;
}

.gform-theme--framework .sessie .sessie_info .prijs {
  font-weight: 700;
  font-size: 21px;
}

#event-dates {
  flex-grow: 1;
}

.gform-theme--framework .sessie input[type="radio"] {
  margin-top: 6px;
}

#event-dates .locatie .loc,
#event-dates .show_all {
  color: #fc4b00;
  cursor: pointer;
  text-decoration: underline;
}

#event-dates .plaats {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

#event-dates .alert {
  color: #fc4b00;
  font-size: 16px;
  margin-left: 6px;
}

#event-dates .locatie .loc:hover,
#event-dates .show_all:hover {
  color: #083a21;
}

.instructions .gsection_description {
  color: #fc4b00;
}

#event-dates .other_sessies {
  display: none;
  width: 100%;
}

#event-dates .other_sessies .sessie_data {
  margin-bottom: 6px;
  padding-top: 0;
}

#event-dates .les {
  color: #083a21;
  font-size: 16px;
  padding-right: 8px;
  font-weight: 400;
}

@media screen and (max-width: 768px) {
  #calendar-wrapper {
    flex-direction: column;
  }
}

#field_9_33 input[type="checkbox"] {
  display: inline-grid !important;
}

.gform-theme--framework input[type="submit"] {
  background-color: #fc4b00;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  border-radius: 12px 12px 12px 12px;
  padding: 12px 21px 12px 21px;
}
