.entry-content .alignwide {
  margin-left: -80px;
  margin-right: -80px;
}
.entry-content .alignfull {
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
  max-width: 100vw;
}
.entry-content .alignfull .gform_wrapper {
  max-width: 800px;
  margin: 0 auto;
}
.entry-content .alignfull .wp-block-group__inner-container {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 50px;
}
.alignfull img {
  width: 100vw;
}
.wp-block-image .alignright {
  float: right;
  max-width: 40%;
  padding: 0 0 25px 25px;
}
.wp-block-image .alignright img {
  float: right;
  width: 100%;
  height: auto;
}
.panel {
  position: relative;
  background-color: #fefcf7;
  padding: 35px 0;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, .2);
}
.panel h1, .panel h2, .panel h3 {
  margin: 15px 0 0 0;
  text-align: center;
}
.panel:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  content: '';
  background-image: url('../img/molding-top.jpg');
  background-repeat: repeat-x;
  height: 30px;
  background-size: contain;
}
.panel:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  content: '';
  background-image: url('../img/molding-bottom.jpg');
  background-repeat: repeat-x;
  height: 15px;
  background-size: contain;
}
.block-headline-molding, .block-map-section {
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
  max-width: 100vw;
}
.map-bg {
  background-color: #f3ae37;
}
.block-map-section .map-bg .container-fluid {
  padding: 50px 0;
}
.block-map-section .map-bg .container-fluid .copy {
  padding: 50px 50px 50px 0;
  display: flex;
  justify-content: center;
  flex-flow: column;
  width: 100%;
}
@media (max-width: 767px) {
  .block-map-section .map-bg .container-fluid .copy {
    padding: 25px;
    text-align: center;
  }
}
.block-map-section .map-bg .container-fluid .copy .btn {
  display: flex;
  justify-content: flex-start;
  align-self: flex-start;
  background-color: #6c4216;
  color: #fefcf7;
}
@media (max-width: 767px) {
  .block-map-section .map-bg .container-fluid .copy .btn {
    align-self: center;
  }
}
.block-map-section .map-bg .container-fluid .copy .btn:hover {
  background-color: #a03f2f;
  color: #fefcf7;
}
.block-map-section .map-bg .container-fluid .image {
  width: 60%;
  position: relative;
  display: flex;
  justify-content: flex-end;
  padding: 0 50px;
}
@media (max-width: 1199px) {
  .block-map-section .map-bg .container-fluid .image {
    width: 90%;
  }
}
@media (max-width: 767px) {
  .block-map-section .map-bg .container-fluid .image {
    justify-content: center;
    align-items: center;
    width: 100%;
  }
}
.block-map-section .map-bg .container-fluid .image img {
  width: auto;
  height: auto;
  align-self: center;
  max-width: 100%;
}
.block-map-section .map-bg .container-fluid .image span {
  position: absolute;
  bottom: -5px;
  right: -5px;
  background-color: #fefcf7;
  padding: 15px;
  display: flex;
  align-self: flex-end;
  margin: 0 -15px -15px 0;
  font-size: 80%;
  font-style: italic;
  border-top: 5px solid #a03f2f;
}
@media (min-width: 768px) {
  .block-map-section .map-bg.image-left .container-fluid {
    display: flex;
  }
}
.block-map-section .map-bg.image-left .image {
  order: 1;
}
.block-map-section .map-bg.image-left .copy {
  order: 2;
}
@media (min-width: 768px) {
  .block-map-section .map-bg.image-right {
    display: flex;
  }
}
.block-map-section .map-bg.image-right .image {
  order: 2;
}
.block-map-section .map-bg.image-right .copy {
  order: 1;
}
.block-map-section .map-bg.image-center .image {
  margin: 0 auto;
  width: 100%;
  background-position: center center;
  max-height: 400px;
}
.block-map-section .map-bg.image-center .copy {
  text-align: center;
  padding: 50px;
}
.block-map-section .map-bg.image-center .copy .btn {
  align-self: center;
}
.block-map-section .panel {
  text-align: center;
}
