.alertlist {
  padding: 0;
  list-style: none;
}

.alertlist a {
  font-weight: 700;
}

.helpmenu .helpmenu-item:first-of-type {
  background: none;
}

.helpmenu .helpmenu-item:nth-of-type(2) {
  background: #008acf;
}

.sf-field-taxonomy-toimitila-kaupunki li label.sf-label-checkbox:hover {
  text-decoration: underline;
}

.sf-field-taxonomy-toimitila-kaupunki li[data-sf-count="0"] label.sf-label-checkbox {
  opacity: .5;
  pointer-events: none;
}

.toimitilat-archive .toimitilat-archive-single-toimitila .toimitilat-archive-single-toimitila-content {
  padding-bottom: 2.5rem;
}

.hero select option,
.hero-toimitilat select option {
  color: #000;
}

.yhteyshenkilot-archive {
  max-width: 1180px;
  margin: 0 auto;
}

#fullpage .aikajana-right {
  color: #000;
}

#fullpage ul li {
  color: #000;
}

#wrapper-navbar {
  z-index: 99999;
}

/* Tampere */
.sf-field-taxonomy-kampus-kaupunki ul .sf-item-41 {
  order: 1;
}

/* Oulu */
.sf-field-taxonomy-kampus-kaupunki ul .sf-item-44 {
  order: 2;
}

/* Turku */
.sf-field-taxonomy-kampus-kaupunki ul .sf-item-42 {
  order: 30;
}

/* Jyvaskyla */
.sf-field-taxonomy-kampus-kaupunki ul .sf-item-47 {
  order: 40;
}

/* Joensuu */
.sf-field-taxonomy-kampus-kaupunki ul .sf-item-46 {
  order: 50;
}

/* Kuopio */
.sf-field-taxonomy-kampus-kaupunki ul .sf-item-48 {
  order: 60;
}

/* Lappeenranta */
.sf-field-taxonomy-kampus-kaupunki ul .sf-item-43 {
  order: 70;
}

/* Rovaniemi */
.sf-field-taxonomy-kampus-kaupunki ul .sf-item-50 {
  order: 80;
}

/* Rauma */
.sf-field-taxonomy-kampus-kaupunki ul .sf-item-49 {
  order: 90;
}

/* Vaasa */
.sf-field-taxonomy-kampus-kaupunki ul .sf-item-51 {
  order: 100;
}

/* Hameenlinna */
.sf-field-taxonomy-kampus-kaupunki ul .sf-item-45 {
  order: 110;
}

.hero-one-pager-menu ul {

  display: flex;
  flex-wrap: wrap;

}

.aikajana-osio-content {
  padding-bottom: 1rem;
}

.aikajana-osio-content ul {
  padding-left: 2rem;
}

.aikajana-osio-content ul li {

}

.home .hero-content .searchandfilter ul {
  display: flex;
  padding-left: 0
}

.home .hero-content .searchandfilter ul li.sf-field-post-meta-toimitila_pinta_ala_min {
  display: none;
}
.home .hero-content .searchandfilter ul li.sf-field-taxonomy-toimitila-henkilomaara{
  display: none;
}

.toimitila-yhteyshenkilo-container .toimitila-yhteyshenkilo-left h2 {
  font-size: 1.5rem;
}

.toimitila-muut-vapaat-toimitilat {
  justify-content: space-between;
}

.toimitila-muut-vapaat-toimitilat .muu-vapaa-toimitila {
  width: 24%;
}

.hero .hero-content .toimitila-tiedot {
  justify-content: center;
}

.hero .hero-content .toimitila-tiedot .toimitila-tiedot-left {
  padding-left: 0;
}

.toimitila-yhteydenottopyynto-container .toimitila-yhteydenottopyynto-left h2 {
  font-size: 1.1rem;
}

.materiaalipankki-container.palvelupyynnot-container .materiaalipankki-main-list>li .materiaalipankki-main-category-contents .materiaalipankki-contents .materiaalipankki-file-list li a {
  margin-left: 0;
}

.helpmenu .lang-item {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  line-height: 20px;
}

.helpmenu .lang-item a {
  color: #fff;
  cursor: pointer;
  font-size: .9rem;
  font-weight: 400;
  margin-top: 2px;
  display: inline-block;
  padding: 8px 10px;
}

.helpmenu .lang-item-sv {
  display: none;
}

.hero-toimitilat.hero-kampukset {

}

.kampukset-search-container .searchandfilter ul {
  display: flex;
  justify-content: center;
  padding: 0;
}

.kampukset-search-container .searchandfilter ul li {
  margin-left: 8px;
  margin-right: 8px;
}

.kampukset-search-container .searchandfilter ul li label,
.kampukset-search-container .searchandfilter ul li select,
.kampukset-search-container .searchandfilter ul li input {
  display: block;
  margin: 0;
}

.kampukset-search-container .searchandfilter ul li select,
.kampukset-search-container .searchandfilter ul li input {
  height: 45px;
}

.post-type-archive-kampus .hero-toimitilat .hero-content .toimitilat-search-container > form > ul {
  max-width: 840px;
}

.kampus-single-vapaa-toimitila {
  border-bottom: 1px solid #707070;
}

.kampus-single-vapaat-toimitilat-title-container h2 {
  color: #DC911B;
  margin: 0 0 2.5rem 0;
  padding-top: 2rem;
}

.kampus-single-vapaa-toimitila > h3 {
  color: #09519B;
  font-size: 1.1rem;
  font-family: 'Epilogue', sans-serif;
  margin-top: 21px;
  margin-bottom: 1rem;
  display: flex;
}

.kampus-single-vapaa-toimitila > h3:before {
  background-image: url('../img/arrow-yellow-down.svg');
  background-position: left 10px top 4px;
  background-repeat: no-repeat;
  content: '';
  min-width: 50px;
}

.kampus-single-vapaa-toimitila > h3.vapaa-toimitila-flip:before {
  transform: scaleY(-1);
  background-position: left 10px top 8px;
}

.kampus-single-vapaa-toimitila > h3:hover {
  cursor: pointer;
}

.kampus-single-vapaa-toimitila h4 {
  margin-top: 0;
  margin-bottom: 2px;
  font-family: Epilogue, sans-serif;
  font-size: 1rem;
}

.kampus-single-vapaa-toimitila-content {
  display: none;
  padding-bottom: 28px;
  padding-left: 50px;
}

.kampus-single-vapaa-toimitila-content-yhteydenotot a {
  font-weight: 400;
  text-decoration: none;
}

.kampus-single-vapaa-toimitila-content-yhteydenotot a:hover {
  text-decoration: underline;
}

.kampus-single-vapaa-toimitila-content-cta {
  margin-top: 30px;
  margin-bottom: 5px;
}

.kampus-single-vapaa-toimitila-content-cta a {
  margin-right: 16px;
  margin-bottom: 12px;
}

.kampus-single-vapaa-toimitila-content-ingressi {
  margin-top: 10px;
  margin-bottom: 20px;
}

.single-kampus-toimitila #right-sidebar .btn.btn-blue {
  padding-left: 14px;
  padding-right: 38px;
  background-position: right 12px center;
  margin-right: 5px;
  margin-bottom: 5px;
}

.kampus-single-vapaa-toimitila-kuvat {
  display: none;
}


@media (max-width: 1270px) {

  .toimitila-yhteyshenkilo-container {
    flex-wrap: wrap;
  }

  .toimitila-yhteyshenkilo-container .toimitila-yhteyshenkilo-left {
    width: 100%;
    margin-bottom: 1rem;
  }

  .toimitila-yhteyshenkilo-container .toimitila-yhteyshenkilo-right {
    width: 100%;
  }

  .toimitila-yhteydenottopyynto-container {
    flex-wrap: wrap;
  }
  
  .toimitila-yhteydenottopyynto-container .toimitila-yhteydenottopyynto-left {
    width: 100%;
  }
  
  .toimitila-yhteydenottopyynto-container .toimitila-yhteydenottopyynto-right {
    width: 100%;
  }

}

@media (max-width: 991px) {

  .home .hero-content .searchandfilter ul {
    flex-direction: column;
  }

  .home .hero-content .searchandfilter ul li {
    padding: 5px 0;
  }

  .home .hero-content .searchandfilter ul li select {
    width: 220px;
  }

  .home .hero-content .searchandfilter ul li input {
    width: 220px;
  }

  .aikajana-osio-content ul {
    margin-bottom: .75rem;
  }
  
  .kampus-muut-vapaat-toimitilat {
    flex-wrap: wrap;
  }

  .toimitila-muut-vapaat-toimitilat {
    flex-wrap: wrap;
  }

  .toimitila-muut-vapaat-toimitilat .muu-vapaa-toimitila {
    width: 48%;
    margin-bottom: 1.5rem;
  }
  
  .toimitila-single-wrapper #right-sidebar {
    padding-left: 0;
  }
  
  .kampus-single-vapaat-toimitilat {
    margin-bottom: 2rem;
  }

}

@media (max-width: 840px) {
    
  .kampukset-search-container .searchandfilter ul {
    flex-direction: column;
    max-width: 270px;
    margin: 0 auto 2rem auto;
  }

  .kampukset-search-container .searchandfilter ul li {
    padding: 0;
    margin: 2px 0;
  }

  .kampukset-search-container .searchandfilter ul li select,
  .kampukset-search-container .searchandfilter ul li input {
    width: 100%;
  }
  
}

@media (max-width: 600px) {
  
  .referenssit-container .swiper .swiper-slide .referenssi-content-container h2 {
    font-size: 2.4rem;
  }
  
  .hero.hero--page .hero-content {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  
  .hero .hero-content .toimitila-tiedot .toimitila-tiedot-left {
    padding-left: 0;
  }
  
  .toimitila-single-ingressi p {
    font-size: 1.6rem;
  }
  
  .toimitila-kiinteiston_tiedot-container {
    flex-wrap: wrap;
  }
  
  .toimitila-kiinteiston_tiedot-container .toimitila-kiinteiston_tiedot-left {
    width: 100%;
  }
  
  .toimitila-kiinteiston_tiedot-container .toimitila-kiinteiston_tiedot-right {
    width: 100%;
  }
  
  .toimitila-single-wrapper .content-area {
    padding-left: 0;
    padding-right: 0;
  }

  .toimitila-muut-vapaat-toimitilat .muu-vapaa-toimitila {
    width: 100%;
  }
  
  .hero-toimitilat .hero-content .hero-text {
    padding-left: .5rem;
    padding-right: .5rem;
  }
  
  .hero-toimitilat .hero-content {
    padding-left: .25rem;
    padding-right: .25rem;
    padding-top: 3rem;
    padding-bottom: .5rem;
  }
  
  .hero-toimitilat .sf-label-checkbox {
    font-size: 14px;
  }
  
  .hero-toimitilat .hero-content .toimitilat-search-container>form>ul>li:nth-of-type(6)>ul>li {
    width: 50%;
  }
  
  .hero-toimitilat .sf-label-checkbox {
    width: 90%;
  }
  
  .hero-toimitilat .hero-content .searchandfilter select.sf-input-select {
    min-width: auto;
    margin: 0;
  }
  
  .hero-toimitilat input[type=text] {
    width: 95%;
  }
  
  .hero-toimitilat .sf-label-checkbox {
    margin-top: 0;
    margin-bottom: 0;
  }
  
  .searchandfilter ul li.sf-field-taxonomy-toimitila-kiinteistotyyppi {
    width: 100%;
  }
  
  .searchandfilter ul li.sf-field-taxonomy-toimitila-kiinteistotyyppi label {
    display: block;
  }
  
  .searchandfilter ul li.sf-field-taxonomy-toimitila-henkilomaara {
    width: 100%;
  }

  .searchandfilter ul li.sf-field-taxonomy-toimitila-henkilomaara label {
    display: block;
  }
  
  .hero-toimitilat select {
    width: 95%;
  }
  
  .searchandfilter ul li.sf-field-post-meta-toimitila_pinta_ala_min {
    margin: 0;
    width: 100%;
  }
  
  .hero-toimitilat .searchandfilter ul li {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  
  .hero-toimitilat .hero-content .searchandfilter .sf-field-submit {
    width: 100%;
  }
  
  .hero-toimitilat .hero-content .searchandfilter li.sf-field-search {
    width: 100%;
  }

  .hero-toimitilat .hero-content .searchandfilter li.sf-field-search label {
    display: block;
  }

  .hero-toimitilat input[type=submit] {
    padding-right: 42px;
    background-position: right 16px center;
  }

}

@media (max-width: 500px) {
  
  .kampus-single-vapaa-toimitila-content {
    padding-left: 20px;
    padding-right: 20px;
  }

  .kampus-single-vapaa-toimitila-content-cta a.btn.btn-blue {
    padding-left: 14px;
    padding-right: 40px;
    background-position: right 14px center;
  }
  
}

@media (min-width: 992px) {

  .hero-one-pager-menu {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .mobile-anchor {
    display: none;
  }

}
#search-filter-form-6797, #search-filter-form-10450{
  display: flex;
  justify-content: center;
  }