/* TICKET TOGGLES */
#toggle{
  display: none;
}

#toggle:checked + .ticket-section .switch::after {
  left: calc(100% - 30px);
}

#toggle:checked + .ticket-section .option_0,
#toggle:checked + .ticket-section + .other-ticket-section .option_0{
  display: none;
}

#toggle:not(:checked) + .ticket-section .option_1,
#toggle:not(:checked) + .ticket-section + .other-ticket-section .option_1{
  display: none;
}

#toggle:checked + .ticket-section + .other-ticket-section .option_0_price{
  text-decoration-line: line-through;
  text-decoration-thickness: 1px;
}

#toggle:not(:checked) + .ticket-section + .other-ticket-section .option_1_price{
  text-decoration-line: line-through;
  text-decoration-thickness: 1px;
}

/* tables */
table{
  margin-bottom: 40px;
}

table td,
table th{
  border: 1px solid #EDECF5;
  padding: 0.3em;
  text-align: left;
}

table th,
table thead td,
table tfoot td{
  background-color: #FDFBFF;
  font-weight: 700;
}

.filter-bar input[type="radio"]{
  display: none;
}

.filter-bar input[type="radio"] + label{
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}

.filter-bar input[type="radio"] + label:before{
  position: absolute;
  left: 0;
  content: '';
  width: 24px;
  height: 24px;
  background-color: #fff;
}

.filter-bar input[type="radio"]:checked + label:before{
  background-color: #162664;
}


.filter-bar input[type="radio"]:checked + label:after{
  position: absolute;
  content: '';
  left: 9px;
  top: 5px;
  width: 6px;
  height: 12px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.menu-mobile_desktop{
 /*Always show this */
}

@media screen and (max-width: 767px) {
  .menu-mobile_only{
    display: inline;
  }
  .menu-desktop_only{
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .menu-mobile_only{
    display: none;
  }
  .menu-desktop_only{
    display: inline;
  }
}

#map{
  width: 100%;
  padding-bottom: 40%;
}

@media screen and (min-width: 993px) {
  .navbar .search-holder .search-form{
    display: none;
  }
}

@media screen and (max-width: 992px) {
  .navbar .search-holder a{
    display: none;
  }
  .navbar .search-holder .search-form{
    display: block;
    padding: 1em;
    background-color: #edecf5;
  }
  .navbar .search-holder .search-form i{
    margin-left: 0.5em;
  }
}



@media screen and (min-width: 992px) {

  .cta-section.cta_text-white{
    color: white;
  }

  .cta-section.cta_text-black{
    color: black;
  }

}

.content-block + .content-block {
  padding-top: 0;
}

.artefact-holder > div{
  display: none;
}

.artefact-holder > #ajax-grid-container.show{
  display: flex;
}

.artefact-holder > #ajax-list-container.show{
  display: block;
}