body {
  font-family: var(--basicfont);
  font-size: var(--fontsize);
  line-height: var(--lineheight);
  color: var(--fontcolor);
  background-color: var(--grey1);
}
a {
  color: var(--color1);
  text-decoration: underline;
}
@media (hover: hover) {
  a:hover {
    color: var(--color2);
  }
}
.intro {
  font-size: var(--fontsize-intro);
}
.listIntro {
  padding: 0 0 3px !important;
  margin: 0 !important;
}
.headerTag,
.subHeaderTag,
h1,
h2,
h3 {
  margin: 0;
  padding: 0;
}
h1,
.headerTag {
  font-family: var(--subfont);
  font-size: var(--xl-fontsize);
  font-weight: 800;
  line-height: var(--xl-lineheight);
  text-wrap: balance;
  color: var(--color1);
}
h2,
.subHeaderTag {
  display: block;
  font-family: var(--subfont);
  font-size: var(--xs-fontsize);
  font-weight: 700;
  line-height: var(--xs-lineheight);
  text-wrap: balance;
  color: var(--color2);
  margin-top: 5px;
}
h3,
.blockTitle,
.formTitle {
  display: block;
  font-family: var(--subfont);
  font-size: var(--l-fontsize);
  font-weight: 800;
  line-height: var(--l-lineheight);
  text-wrap: balance;
  color: var(--color1);
}
.testimonial h3,
.testimonial .blockTitle,
.testimonial .formTitle {
  font-weight: 600;
}
.location-cover h3,
.location-cover .blockTitle,
.location-cover .formTitle {
  font-size: var(--m-fontsize);
  line-height: var(--m-lineheight);
}
@media (max-width: 48em) {
  .widget-trustpilot .blockTitle {
    font-size: calc(var(--m-fontsize) - 0.3rem);
  }
}
@media (min-width: 48em) {
  .widget-trustpilot .blockTitle {
    font-size: calc(var(--m-fontsize) - 0.2rem);
  }
}
@media (min-width: 64em) {
  .widget-trustpilot .blockTitle {
    font-size: calc(var(--m-fontsize) - 0.1rem);
  }
}
@media (min-width: 90em) {
  .widget-trustpilot .blockTitle {
    font-size: var(--m-fontsize);
  }
}
.subTitle,
.searchCatTitle,
.formSubTitle {
  display: block;
  font-family: var(--subfont);
  font-size: var(--xs-fontsize);
  font-weight: 600;
  line-height: var(--xs-lineheight);
  text-wrap: balance;
  color: var(--color2);
}
.widgetHeader {
  display: block;
  font-family: var(--subfont);
  font-size: var(--s-fontsize);
  font-weight: 700;
  line-height: var(--s-lineheight);
  text-wrap: balance;
  color: var(--color1);
}
.widgetSubHeader {
  display: block;
  font-size: var(--xxs-fontsize);
  line-height: var(--xxs-lineheight);
  text-wrap: balance;
  color: var(--color2);
}
.coverTitle {
  display: block;
  font-family: var(--subfont);
  font-size: var(--xxl-fontsize);
  font-weight: 800;
  line-height: var(--xxl-lineheight);
  text-wrap: balance;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  color: var(--color1);
}
.flexdetails .coverTitle:first-letter {
  text-transform: capitalize;
}
.location-cover .coverTitle,
.vacancies .coverTitle {
  font-size: var(--xl-fontsize);
  line-height: var(--xl-lineheight);
}
.coverSubTitle {
  display: block;
  font-family: var(--subfont);
  font-size: var(--xs-fontsize);
  font-weight: 600;
  line-height: var(--xs-lineheight);
  text-wrap: balance;
  color: var(--color2);
}
.footerWidgetText,
.headerWidgetText {
  display: block;
}
.widgetDate {
  display: block;
  font-size: var(--fontsize);
  color: var(--fontcolor);
}
.widgetDateFlex {
  display: block;
  padding-top: 15px;
  font-size: var(--fontsize);
  color: var(--fontcolor);
}
