.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: '';
}
.clearfix:after {
  clear: both;
}
.button {
  background-color: #1A2041;
  line-height: 1.58823529;
  cursor: pointer;
  color: #fff;
  padding: 8px 40px;
  -webkit-appearance: none;
  border-radius: 0;
  box-sizing: border-box;
  text-align: center;
  text-decoration: none;
}
.button:hover,
.button:focus {
  color: #fff;
  background-color: #13172f;
}
.button:active {
  background-color: #04050a;
}
#home {
  height: 50px;
  margin-top: 31px;
  margin-bottom: 31px;
}
.wrapper {
  padding-top: 130px;
}
#mobtopservices {
  width: 100%;
  justify-content: center;
  margin-top: 70px;
  margin-bottom: 80px;
}
#mobtopservices .meta {
  font-size: 22px;
  line-height: 1.27272727;
  padding-left: 50px;
}
#mobtopservices .meta:after {
  width: 30px;
  height: 30px;
}
#mobsocial .meta {
  margin-right: 45px;
  width: 30px;
  height: 30px;
}
.sliderCta,
.frontpageCta,
.service_cta {
  font-size: 30px;
  line-height: 1.33333333;
  width: 250px;
  height: 250px;
}
.section--four,
.section--multimood {
  padding: 0 15px;
}
.cb-layout1 .section--multimood .container--mood {
  min-height: calc(100vh - 130px);
  /* Use vh as a fallback for browsers that do not support Custom Properties */
  min-height: calc((var(--vh, 1vh) * 100) - 130px);
  padding-bottom: 50px;
}
.cb-layout2 .section--multimood .multimood {
  height: calc(50vh - 130px);
  /* Use vh as a fallback for browsers that do not support Custom Properties */
  height: calc((var(--vh, 1vh) * 50) - 130px);
}
.footarea {
  width: 113.33333333%;
  margin-left: -6.66666667%;
  display: flex;
  flex-wrap: wrap;
  margin-top: 75px;
}
.footpart {
  margin-left: 5.88235294%;
  margin-right: 5.88235294%;
  font-size: 20px;
  line-height: 1.75;
}
.footpart.footpart--slim {
  width: 29.41176471%;
}
.footpart.footpart--half {
  width: 47.05882353%;
}
.footpart.footpart--wide {
  width: 88.23529412%;
}
.footpart.footpart--wide .widecontent {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 70px;
}
.footlogo {
  width: 45px;
}
.wrapper {
  font-size: 20px;
  line-height: 1.65;
}
h1 {
  font-size: 26px;
  line-height: 1.15384615;
}
h2 {
  font-size: 36px;
  line-height: 1.25;
}
h2.mood-title {
  font-size: 50px;
  line-height: 1.2;
}
h3 {
  font-size: 30px;
  line-height: 1.5;
}
h4 {
  font-size: 26px;
  line-height: 1.38461538;
}
h5 {
  font-size: 30px;
  line-height: 1.5;
}
p.loud {
  font-size: 23px;
  line-height: 1.65217391;
}
p.pale {
  font-size: 20px;
  line-height: 1.5;
}
p.skew {
  font-size: 40px;
  line-height: 1.25;
  margin-top: 0px;
  padding-top: 70px;
  background-size: 79px 55px;
}
.section--three .area {
  width: 100%;
}
.section--three .area > .unit {
  margin-right: 1.55925156%;
  margin-left: 1.55925156%;
  width: 96.88149688%;
}
.section--three .area .cb-album .body,
.section--three .area .head,
.section--three .area .foot,
.section--three .area .part {
  margin-right: 0%;
  margin-left: 0%;
  width: 100%;
}
.section--three .area > .slim {
  width: 46.88149688%;
}
.section--three .area > .slim .head,
.section--three .area > .slim .foot,
.section--three .area > .slim .part {
  margin-right: 0%;
  margin-left: 0%;
  width: 100%;
}
.section--three .area > .slim.cb-album .body {
  margin-right: 0%;
  margin-left: 0%;
  width: 100%;
}
.section--three .area > .slim .tiny {
  width: 100%;
}
.section--three .area {
  width: 103.44086022%;
  margin-left: -1.61290323%;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1023px) {
  .section--three .area {
    justify-content: center;
  }
}
.section--seven .area {
  width: 103.44086022%;
  margin-left: -1.61290323%;
  display: flex;
  flex-wrap: wrap;
}
.section--two .area .pure {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (max-width: 1023px) {
  .section--two .area .pure {
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .section--two .area .pure {
    margin-top: 20px;
  }
}
@media (max-width: 1023px) {
  .section--two .area .pure {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .section--two .area .pure {
    margin-bottom: 20px;
  }
}
.section--two .area .pure .body {
  box-sizing: border-box;
  min-height: 50vw;
  padding-top: 40px;
  padding-bottom: 40px;
}
.section--two .area .pure .part.pict.tall:first-child {
  position: absolute;
  margin: 0;
  top: 0;
  width: 50%;
  height: 100%;
}
.section--two .area .pure .part.pict.tall:first-child * {
  height: 100%;
}
.section--two .area .pure .part.pict.tall:first-child img {
  width: 100%;
  height: 100%;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover;
  object-position: center;
}
.section--two .area .pure.wide .body {
  padding-left: calc(50% + 30px);
}
.section--two .area .pure.wide .part.pict.tall:first-child {
  left: 0;
}
.section--two .area .pure.slim .body {
  padding-right: calc(50% + 30px);
}
.section--two .area .pure.slim .part.pict.tall:first-child {
  right: 0;
}
.section--three .area .flat.slim .part.link.tiny {
  margin-top: -45px;
}
.section--three .area .flat.slim .part.link.tiny .open {
  padding: 20px 30px;
  font-size: 25px;
  line-height: 1.2;
  background-size: 30px 30px;
  background-position: calc(100% - 30px) 50%;
  background-repeat: no-repeat;
  background-image: url(/images/btn-arrow-right-bluedark.svg);
}
.section--three .area .flat.slim .part.pict.tiny:nth-child(2) {
  position: absolute;
  width: 37px;
  height: 32px;
  bottom: 20px;
  left: 50px;
}
.section--four .area .seam,
.section--four .area .pure {
  padding: 11.5694165vw;
}
.section--five .area .pure.wide {
  width: 70.42253521%;
  margin-right: 29.57746479%;
}
.section--five .area .pure.slim {
  width: 70.42253521%;
  margin-left: 29.57746479%;
}
.section--five .area .seam.slim {
  width: 70%;
  margin-left: 15%;
  margin-right: 15%;
  padding: 60px 100px;
}
.section--six .area .seam {
  padding-bottom: 0;
}
.section--six .area .seam .body {
  isolation: isolate;
  padding: 50px 36.72032193% 50px 50px;
  min-height: 500px;
  box-sizing: border-box;
}
.section--six .area .seam .part:not(.pict) {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.section--six .area .seam .part.pict {
  margin-top: 0;
  margin-bottom: 0;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 54.32595573%;
}
.section--six .area .seam .part.pict * {
  height: 100%;
}
.section--six .area .seam .part.pict img {
  width: 100%;
  height: 100%;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover;
  object-position: center;
}
.section--seven .unit {
  width: 46.88149688%;
  margin-left: 1.55925156%;
  margin-right: 1.55925156%;
}
.section--seven .area .unit .part.link.tiny {
  margin-top: -45px;
}
.section--seven .area .unit .part.link.tiny .open {
  padding: 20px 70px 20px 30px;
  font-size: 25px;
  line-height: 1.2;
  background-size: 30px 30px;
  background-position: calc(100% - 30px) 50%;
  background-repeat: no-repeat;
  background-image: url(/images/btn-arrow-right-bluedark.svg);
}
/*# sourceMappingURL=./screen-medium.css.map */