.page-main {
  margin: 0 !important;
  padding: 0 0 !important;
  max-width: 100% !important;
}
.column.main {
  padding: 0 !important;
}
.page-layout-2columns-right .columns .column.main {
  width: 100%;
  float: none;
}
/* page 404 */
.page-footer .footer.content {
  background: transparent;
}
.cms-no-route {
  background-color: #e1d2bf;
}
.no_route_page_wrap {
  padding: 7.4305vw 16.9444vw 7.9166vw 16.9444vw;
}
.no_route_page_wrap::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 42.7083vw;
  background-image: url(../images/no-route-line-top.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.no_route_page_wrap::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 13.8888vw;
  left: 0;
  width: 100%;
  height: 39.0277vw;
  background-image: url(../images/no-route-line-bottom.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.no_route_page_container {
  margin: 0;
  display: inline-block;
  text-align: center;
}
.no_route_page_wrap .digits {
  margin: 0 0 2.2222vw;
  font-family: var(--font_mak);
  font-weight: normal;
  font-size: 11.6666vw;
  line-height: 12.5vw;
  color: #796a5f;
}
.no_route_page_container > p {
  margin: 0;
  font-family: var(--font);
  font-weight: 600;
  font-size: 1.3888vw;
  line-height: normal;
  color: #796a5f;
}
.no_route_page_wrap .page_link {
  margin-top: 2.2222vw;
}
.no_route_page_wrap .page_link a {
  margin: 0;
  padding: 0.5555vw 1.6666vw;
  width: auto;
  height: auto;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 2.2222vw;
  border: 1px solid #3b3b3b;
  background-color: #3b3b3b;
  font-family: var(--font);
  font-weight: 700;
  font-size: 0.9027vw;
  line-height: normal;
  letter-spacing: 0.0972vw;
  color: #e1d2bf;
  transition: all 0.3s linear;
}
.no_route_page_img {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
}
.no_route_page_img img {
  width: 51.2499vw;
  height: 63.7499vw;
  object-fit: contain;
  object-position: center;
}
/* Responsiveness // Responsiveness // Responsiveness */
@media (min-width: 768px) {
  .no_route_page_wrap .page_link a:hover {
    background-color: #796a5f;
    border-color: #796a5f;
  }
}
@media (max-width: 768px) {
  .no_route_page_wrap::after {
    display: none;
  }
  .no_route_page_wrap::before {
    content: "";
    top: 0;
    width: 100%;
    height: 85vw;
    background-image: url(../images/homepage-decor-one-mob.png);
    background-position: left;
  }
  .no_route_page_wrap {
    padding: 18.125vw 5vw 43.75vw;
  }
  .no_route_page_container {
    margin: 0;
    width: 100%;
  }
  .no_route_page_wrap .digits {
    margin-bottom: 10vw;
    font-size: 40vw;
    line-height: 43.125vw;
  }
  .no_route_page_container > p {
    font-size: 5vw;
  }
  .no_route_page_wrap .page_link {
    margin-top: 10vw;
  }
  .no_route_page_wrap .page_link a {
    padding: 3.125vw 5vw;
    width: 100%;
    border-radius: 10vw;
    font-size: 3.75vw;
    letter-spacing: 0.0972vw;
  }
  .no_route_page_img {
    top: 90.625vw;
  }
  .no_route_page_img img {
    width: 100%;
    height: auto;
  }
}
/* end page 404 */
