.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: '';
}
.clearfix:after {
  clear: both;
}
.button {
  box-sizing: border-box;
  border-radius: 0;
  border: 2px solid #fff;
  padding: 8px 40px;
  background-color: transparent;
  color: #fff;
  line-height: 1.2;
  font-weight: 500;
  -webkit-appearance: none;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: color 250ms ease-in-out, background 250ms ease-in-out, border 250ms ease-in-out, opacity 250ms ease-in-out;
}
.button:hover,
.button:focus {
  color: #A5BECD;
  background-color: #fff;
}
.button:active {
  background-color: #fff;
}
div.navi {
  float: left;
}
div.navi > .item {
  float: left;
}
div.navi > .item > .menu {
  display: block;
  border: 1px solid transparent;
  font-size: 16px;
  line-height: 1.625;
}
div.navi > .item > .menu:hover,
div.navi > .item > .menu:focus,
div.navi > .item > .menu.path {
  border-color: #fff;
}
@media (min-width: 1280px) {
  .togglenavigation,
  .mobile-navigation {
    display: none;
  }
}
div.sub1 {
  margin-top: 18px;
}
div.sub1 > .item {
  position: relative;
  padding: 0 0 18px 0;
}
div.sub1 > .item > .menu {
  margin: 0 5px;
  padding: 0 10px;
}
div.sub2 {
  position: absolute;
  left: 0;
  top: 100%;
  width: 205px;
  z-index: 200;
  background-color: #A5BECD;
}
div.sub2:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -100vw;
  bottom: 0;
  width: 200vw;
  height: 100%;
  background-color: #A5BECD;
}
div.sub2 > .item {
  overflow: hidden;
  max-height: 0;
  width: 100%;
  transition: max-height 250ms ease;
}
div.sub2 > .item > .menu {
  display: inline-block;
  margin: 5px 0;
  padding: 0 6px;
}
div.sub2 > .item.init > .menu {
  margin-top: 15px;
}
div.sub2 > .item.exit > .menu {
  margin-bottom: 15px;
}
div.sub1 > .item:hover div.sub2 > .item {
  max-height: 150px;
  transition: max-height 700ms ease;
}
#home {
  height: 38px;
  margin-left: 12px;
}
#head {
  margin-bottom: 20px;
}
.desk {
  max-width: calc(100% - 60px);
}
.navbar .emergency .service_emergency-contact {
  display: block;
  padding: 13px 20px;
  background-color: #E30613;
  color: #fff;
  font-size: 16px;
}
.section--header {
  padding-top: 64px;
}
.mood__content {
  position: absolute;
  right: 0;
  bottom: -40px;
  width: 33.33333333%;
  min-height: 480px;
  padding: 40px 70px 200px 40px;
  background-size: 280px auto;
}
.section--footer {
  padding-top: 90px;
  padding-bottom: 60px;
  background-position: left 16px bottom;
  background-size: 484px auto;
}
.section--footer .cols {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
}
.section--footer .cols .col {
  width: calc(100%/3 - 80px);
  margin-right: 80px;
}
.section--footer .cols .col:last-child {
  margin-right: 0;
}
.section--footer .cols .vcard {
  margin-top: 50px;
}
#social {
  margin-top: 50px;
}
h1,
h2 {
  font-size: 40px;
}
h3 {
  font-size: 30px;
}
.base h2 {
  font-size: 70px;
}
.area.base {
  position: absolute;
  height: 100%;
  max-width: 480px;
  padding: 0 40px;
}
.area.base .unit {
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
}
.area.base .unit .body {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.area.base .unit .part:last-child {
  position: absolute;
  left: 0;
  bottom: 20px;
}
.area.main {
  margin-top: 80px;
  margin-bottom: 40px;
}
.cb-layout2 .area.main .unit.wide {
  width: calc(100%/3*2 - 10px);
}
.cb-layout3 .area.main .unit {
  width: calc(33.33% - 10px);
}
.cb-layout4 .area.main {
  width: calc(100% + 40px);
  margin-left: -20px;
}
.cb-layout4 .area.main .unit.slim {
  width: 100%;
}
.cb-layout4 .area.main .unit {
  padding-left: calc(100%/3);
}
.cb-layout4 .area.main .unit:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background-color: #fff;
}
.cb-layout4 .area.main .unit .part {
  width: calc(100% - 70px);
  margin-left: 35px;
  margin-right: 35px;
}
.cb-layout4 .area.main .unit .part.tiny {
  width: calc(100%/2 - 70px);
}
.cb-layout4 .area.main .unit .part:first-child {
  position: absolute;
  top: 30px;
  left: 0;
  width: calc(100%/3 - 70px);
}
.cb-layout5 .area.main .unit {
  width: calc(100%/3*2 - 10px);
}
.cb-layout5 .area.main .unit.slim {
  width: calc(33.33% - 10px);
}
.cb-layout5 .area.main .unit.seam .part.pict {
  min-height: 300px;
}
.area.farnorth,
.area.farwest,
.area.fareast {
  position: relative;
  z-index: 5;
}
.area.farnorth .unit.seam,
.area.farwest .unit.seam,
.area.fareast .unit.seam,
.area.farnorth .unit.flat,
.area.farwest .unit.flat,
.area.fareast .unit.flat {
  position: absolute;
  bottom: -40px;
  width: calc(100%/3);
  min-height: 480px;
  padding: 40px 70px 40px 40px;
}
.area.farnorth .unit.seam,
.area.farwest .unit.seam,
.area.fareast .unit.seam {
  left: 0;
}
.area.farnorth .unit.flat,
.area.farwest .unit.flat,
.area.fareast .unit.flat {
  right: 0;
}
.area.farnorth {
  margin-top: 130px;
}
.cb-layout1 .area.side {
  margin-bottom: 40px;
}
.cb-layout1 .area.side .unit {
  width: calc(33.33% - 10px);
}
.cb-layout1 .area.side .unit .part.tiny {
  width: calc(100% - 60px);
}
.cb-layout2 .area.side {
  margin-top: 20px;
  margin-bottom: 40px;
}
.cb-layout2 .area.side .unit.slim {
  width: calc(100%/6 - 10px);
}
.cb-layout1 .area.south .unit.pure.slim {
  width: calc(100%/3*2);
}
.cb-layout1 .area.south .unit.seam {
  width: calc(33.33% - 10px);
  min-height: 460px;
}
.cb-layout1 .area.south .unit.seam:before {
  content: "";
  position: absolute;
  left: -5px;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #fff;
}
.cb-layout2 .area.south,
.cb-layout3 .area.south,
.cb-layout4 .area.south,
.cb-layout5 .area.south {
  margin-top: 80px;
  margin-bottom: 55px;
}
.cb-layout2 .area.south .unit,
.cb-layout3 .area.south .unit,
.cb-layout4 .area.south .unit,
.cb-layout5 .area.south .unit {
  width: calc(33.33% - 10px);
  min-height: 460px;
}
/*# sourceMappingURL=./screen-large.css.map */