.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: '';
}
.clearfix:after {
  clear: both;
}
.button-style {
  box-sizing: border-box;
  display: inline-block;
  border: 2px solid #FD6464;
  border-radius: 5px;
  padding: 10px 14px;
  background-color: #FD6464;
  font-size: 16px;
  line-height: 0.8125;
  color: #fff;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  cursor: pointer;
  -webkit-appearance: none;
  transition: all 550ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.button-style:hover,
.button-style:focus {
  border-color: #C34949;
  background-color: #C34949;
  color: #fff;
}
.button-style:active {
  border-color: #C34949;
  background-color: #C34949;
  color: #FD6464;
}
.desk {
  max-width: 97.39583333%;
}
#home {
  height: 44px;
  margin: 12px 0 12px 14px;
}
.cb-layout1 #head {
  max-width: 97.39583333%;
}
.cb-layout2 #head,
.cb-layout3 #head,
.cb-layout4 #head {
  margin-top: 80px;
}
.wrapper {
  padding-top: 68px;
  font-size: 18px;
  line-height: 1.55555556;
  letter-spacing: 0.5px;
}
.cb-layout1 .section--base .section-title {
  margin-top: 80px;
  margin-bottom: 44px;
}
#calendar {
  margin-top: 60px;
  margin-bottom: 120px;
}
.cols {
  width: 82.88770053%;
  margin-left: 8.55614973%;
  margin-top: 24px;
  margin-bottom: 56px;
}
.cols .col {
  margin-top: 32px;
}
#services {
  margin: 14px 0;
}
#services .meta {
  padding: 0 20px;
}
h1,
h2,
h3 {
  font-size: 44px;
  line-height: 1.18181818;
  letter-spacing: 0;
}
.cb-layout1 h4 {
  font-size: 24px;
  line-height: 1.20833333;
}
.cb-layout1 h1 {
  font-size: 90px;
  line-height: 0.93333333;
  letter-spacing: -1.41px;
}
.loud {
  font-size: 22px;
  line-height: 1.27272727;
  letter-spacing: 0.21px;
}
.cb-layout2 .area.main {
  width: 100%;
}
.cb-layout2 .area.main > .unit {
  margin-right: 0%;
  margin-left: 0%;
  width: 100%;
}
.cb-layout2 .area.main .cb-album .body,
.cb-layout2 .area.main .head,
.cb-layout2 .area.main .foot,
.cb-layout2 .area.main .part {
  margin-right: 1.5625%;
  margin-left: 1.5625%;
  width: 96.875%;
}
.cb-layout2 .area.main .tiny {
  width: 46.875%;
}
.cb-layout2 .area.main > .slim {
  width: 50%;
}
.cb-layout2 .area.main > .slim .head,
.cb-layout2 .area.main > .slim .foot,
.cb-layout2 .area.main > .slim .part {
  margin-right: 3.125%;
  margin-left: 3.125%;
  width: 93.75%;
}
.cb-layout2 .area.main > .slim.cb-album .body {
  margin-right: 3.125%;
  margin-left: 3.125%;
  width: 93.75%;
}
.cb-layout2 .area.main > .slim .tiny {
  width: 93.75%;
}
.cb-layout3 .area.main {
  width: 100%;
}
.cb-layout3 .area.main > .unit {
  margin-right: 0%;
  margin-left: 0%;
  width: 100%;
}
.cb-layout3 .area.main .cb-album .body,
.cb-layout3 .area.main .head,
.cb-layout3 .area.main .foot,
.cb-layout3 .area.main .part {
  margin-right: 2.23214286%;
  margin-left: 2.23214286%;
  width: 95.53571429%;
}
.cb-layout3 .area.main .tiny {
  width: 45.53571429%;
}
.cb-layout3 .area.main > .slim .part {
  width: 95.53571429%;
}
.cb-layout4 .area.main {
  width: 100%;
}
.cb-layout4 .area.main > .unit {
  margin-right: 1.5625%;
  margin-left: 1.5625%;
  width: 96.875%;
}
.cb-layout4 .area.main .cb-album .body,
.cb-layout4 .area.main .head,
.cb-layout4 .area.main .foot,
.cb-layout4 .area.main .part {
  margin-right: 0%;
  margin-left: 0%;
  width: 100%;
}
.cb-layout4 .area.main .tiny {
  width: 50%;
}
.cb-layout4 .area.main > .slim {
  width: 46.875%;
}
.cb-layout4 .area.main > .slim .head,
.cb-layout4 .area.main > .slim .foot,
.cb-layout4 .area.main > .slim .part {
  margin-right: 0%;
  margin-left: 0%;
  width: 100%;
}
.cb-layout4 .area.main > .slim.cb-album .body {
  margin-right: 0%;
  margin-left: 0%;
  width: 100%;
}
.cb-layout4 .area.main > .slim .tiny {
  width: 100%;
}
.area.south {
  width: 100%;
}
.area.south > .unit {
  margin-right: 0%;
  margin-left: 0%;
  width: 100%;
}
.area.south .cb-album .body,
.area.south .head,
.area.south .foot,
.area.south .part {
  margin-right: 1.5625%;
  margin-left: 1.5625%;
  width: 96.875%;
}
.area.south .tiny {
  width: 46.875%;
}
.area.south > .slim .part {
  width: 96.875%;
}
.area.fareast {
  width: 100%;
}
.area.fareast > .unit {
  margin-right: 0%;
  margin-left: 0%;
  width: 100%;
}
.area.fareast .cb-album .body,
.area.fareast .head,
.area.fareast .foot,
.area.fareast .part {
  margin-right: 1.30208333%;
  margin-left: 1.30208333%;
  width: 97.39583333%;
}
.area.fareast .tiny {
  width: 47.39583333%;
}
.area.fareast > .slim {
  width: 50%;
}
.area.fareast > .slim .head,
.area.fareast > .slim .foot,
.area.fareast > .slim .part {
  margin-right: 2.60416667%;
  margin-left: 2.60416667%;
  width: 94.79166667%;
}
.area.fareast > .slim.cb-album .body {
  margin-right: 2.60416667%;
  margin-left: 2.60416667%;
  width: 94.79166667%;
}
.area.fareast > .slim .tiny {
  width: 94.79166667%;
}
.cb-layout1 .area.main {
  width: 65.77540107%;
  margin-left: 17.11229947%;
  margin-top: 66px;
  margin-bottom: 104px;
}
.cb-layout1 .area.main .part {
  margin-top: 2px;
  margin-bottom: 2px;
}
@media only screen and (max-width: 1279px) {
  .cb-layout1 .area.main .part.cb-widget {
    margin-top: 28px;
  }
}
.cb-layout2 .area.main,
.cb-layout4 .area.main {
  width: 85.56149733%;
  margin-left: 7.21925134%;
  margin-top: 28px;
  margin-bottom: 92px;
}
.cb-layout3 .area.main {
  width: 59.89304813%;
  margin-left: 1.3368984%;
  margin-top: 40px;
  margin-bottom: 104px;
}
.cb-layout3 .area.side {
  width: 22.99465241%;
  margin-left: 8.55614973%;
  margin-top: 40px;
  margin-bottom: 104px;
}
.area.south {
  width: 85.56149733%;
  margin-left: 7.21925134%;
}
.area.south .unit.form .tile {
  width: 46.875%;
}
.area.farwest {
  width: 82.88770053%;
  margin-left: 8.55614973%;
  margin-top: 70px;
  margin-bottom: 110px;
}
.area.farwest .unit {
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 14px 24px;
}
.area.farwest .unit.wide .part.tall {
  width: 79.02097902%;
}
.area.farwest .unit.wide .part.tiny {
  width: 17.48251748%;
}
.area.farwest .body {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}
.area.south {
  margin-top: 32px;
  margin-bottom: 92px;
}
.area.base .unit {
  width: 428px;
  margin-right: 2.60416667vw;
  padding: 12px 24px;
}
#view .area.base {
  padding: 0 9.63541667vw;
  scroll-padding: 0 1.30208333vw;
}
.area.fareast {
  width: 102.67379679%;
  margin-left: -1.3368984%;
  margin-top: 52px;
  margin-bottom: 92px;
}
.area.fareast .unit.seam {
  margin-left: 1.30208333%;
  margin-right: 1.30208333%;
}
.area.fareast .unit.seam.wide {
  width: 97.39583333%;
}
.area.fareast .unit.seam.slim {
  width: 47.39583333%;
}
.area.fareast .unit.seam .part {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.unit.seam {
  margin-top: 10px;
  margin-bottom: 10px;
}
.unit.seam:last-child {
  margin-bottom: 28px;
}
.unit.pure + .unit.seam.slim + .unit.seam {
  margin-top: 28px;
}
.cb-layout4 .unit.flat .body {
  padding: 4px 20px 4px calc((100% / 3) + 20px);
}
/*# sourceMappingURL=./screen-medium.css.map */