body {
  color: #163683;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #eff0f0;
  margin: 0;
  padding: 0;
  font-family: Gotham, sans-serif;
  font-size: 16px;
  overflow-x: hidden;
}

body.locked {
  overflow: hidden;
}

img, picture {
  width: 100%;
  height: auto;
  display: block;
}

html {
  box-sizing: border-box;
}

*, :before, :after {
  box-sizing: inherit;
}

@keyframes scale-from-left {
  from {
    transform-origin: 0;
    transform: scaleX(0);
  }

  to {
    transform: scaleX(1);
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fade-out {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes rotate-center {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes scale-in-left {
  0% {
    transform-origin: 0%;
    opacity: 1;
    transform: scale(0);
  }

  100% {
    transform-origin: 0%;
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes slide-in-fwd-bottom {
  0% {
    opacity: 0;
    transform: translateZ(-1400px)translateY(800px);
  }

  100% {
    opacity: 1;
    transform: translateZ(0)translateY(0);
  }
}

@keyframes scale-in-center {
  0% {
    opacity: 1;
    transform: scale(0);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes scale-in-bottom {
  0% {
    transform-origin: 50% 100%;
    opacity: 1;
    transform: scale(0);
  }

  100% {
    transform-origin: 50% 100%;
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes slide-in-bottom {
  0% {
    opacity: 0;
    transform: translateY(25vh);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slide-in-right {
  0% {
    opacity: 0;
    transform: translateX(1000px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slide-out-elliptic-right-bck {
  0% {
    transform: translateX(0) rotateY(0) scale(1);
    transform-origin: -1800px;
    opacity: 1;
  }

  100% {
    transform-origin: -100%;
    opacity: 1;
    transform: translateX(1000px)rotateY(-30deg)scale(0);
  }
}

@keyframes slide-in-bottom-fade {
  0% {
    opacity: 0;
    transform: translateY(1000px);
  }

  50% {
    opacity: .2;
  }

  80% {
    opacity: .4;
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slide-in-bottom-fade-with-spacing {
  0% {
    opacity: 0;
    letter-spacing: .4em;
    transform: translateY(1000px);
  }

  50% {
    opacity: .2;
  }

  80% {
    opacity: .4;
  }

  100% {
    opacity: 1;
    letter-spacing: 0;
    transform: translateY(0);
  }
}

@keyframes marmon-stroke {
  from {
    stroke-dashoffset: 199.833px;
  }

  to {
    stroke-dashoffset: 0;
  }
}

@keyframes scale-up {
  from {
    transform: scaleY(0);
  }

  to {
    transform: scaleY(1);
  }
}

@keyframes scale {
  from {
    transform: scale(.7);
  }

  to {
    transform: scale(1);
  }
}

@keyframes slide-up {
  from {
    opacity: 0;
    transform: translateY(60px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slide-down {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(120px);
  }
}

.lds-ring {
  width: 80px;
  height: 80px;
  display: inline-block;
  position: relative;
}

.lds-ring div {
  box-sizing: border-box;
  width: 64px;
  height: 64px;
  border: 8px solid #0000;
  border-top-color: #fff;
  border-radius: 50%;
  margin: 8px;
  animation: lds-ring 1.2s cubic-bezier(.5, 0, .5, 1) infinite;
  display: block;
  position: absolute;
}

.lds-ring div:nth-child(1) {
  animation-delay: -.45s;
}

.lds-ring div:nth-child(2) {
  animation-delay: -.3s;
}

.lds-ring div:nth-child(3) {
  animation-delay: -.15s;
}

@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@font-face {
  font-family: Gotham;
  src: url("../src/hco_fonts/woff2/GothamSSm-Light_Web.woff2") format("woff2"), url("../src/hco_fonts/woff/GothamSSm-Light_Web.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Gotham;
  src: url("../src/hco_fonts/woff2/GothamSSm-LightItalic_Web.woff2") format("woff2"), url("../src/hco_fonts/woff/GothamSSm-LightItalic_Web.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: Gotham;
  src: url("../src/hco_fonts/woff2/GothamSSm-Book_Web.woff2") format("woff2"), url("../src/hco_fonts/woff/GothamSSm-Book_Web.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gotham;
  src: url("../src/hco_fonts/woff2/GothamSSm-BookItalic_Web.woff2") format("woff2"), url("../src/hco_fonts/woff/GothamSSm-BookItalic_Web.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Gotham;
  src: url("../src/hco_fonts/woff2/GothamSSm-Medium_Web.woff2") format("woff2"), url("../src/hco_fonts/woff/GothamSSm-Medium_Web.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gotham;
  src: url("../src/hco_fonts/woff2/GothamSSm-MediumItalic_Web.woff2") format("woff2"), url("../src/hco_fonts/woff/GothamSSm-MediumItalic_Web.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Gotham;
  src: url("../src/hco_fonts/woff2/GothamSSm-Bold_Web.woff2") format("woff2"), url("../src/hco_fonts/woff/GothamSSm-Bold_Web.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gotham;
  src: url("../src/hco_fonts/woff2/GothamSSm-BoldItalic_Web.woff2") format("woff2"), url("../src/hco_fonts/woff/GothamSSm-BoldItalic_Web.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url("../src/hco_fonts/montesserat_font/Montserrat-Bold.woff2") format("woff2"), url("../src/hco_fonts/montesserat_font/Montserrat-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url("../src/hco_fonts/montesserat_font/Montserrat-Italic.woff2") format("woff2"), url("../src/hco_fonts/montesserat_font/Montserrat-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url("../src/hco_fonts/montesserat_font/Montserrat-ExtraLightItalic.woff2") format("woff2"), url("../src/hco_fonts/montesserat_font/Montserrat-ExtraLightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url("../src/hco_fonts/montesserat_font/Montserrat-BoldItalic.woff2") format("woff2"), url("../src/hco_fonts/montesserat_font/Montserrat-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url("../src/hco_fonts/montesserat_font/Montserrat-ExtraBold.woff2") format("woff2"), url("../src/hco_fonts/montesserat_font/Montserrat-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url("../src/hco_fonts/montesserat_font/Montserrat-LightItalic.woff2") format("woff2"), url("../src/hco_fonts/montesserat_font/Montserrat-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url("../src/hco_fonts/montesserat_font/Montserrat-ExtraLight.woff2") format("woff2"), url("../src/hco_fonts/montesserat_font/Montserrat-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url("../src/hco_fonts/montesserat_font/Montserrat-Light.woff2") format("woff2"), url("../src/hco_fonts/montesserat_font/Montserrat-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url("../src/hco_fonts/montesserat_font/Montserrat-ExtraBoldItalic.woff2") format("woff2"), url("../src/hco_fonts/montesserat_font/Montserrat-ExtraBoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url("../src/hco_fonts/montesserat_font/Montserrat-Medium.woff2") format("woff2"), url("../src/hco_fonts/montesserat_font/Montserrat-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url("../src/hco_fonts/montesserat_font/Montserrat-SemiBold.woff2") format("woff2"), url("../src/hco_fonts/montesserat_font/Montserrat-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url("../src/hco_fonts/montesserat_font/Montserrat-MediumItalic.woff2") format("woff2"), url("../src/hco_fonts/montesserat_font/Montserrat-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url("../src/hco_fonts/montesserat_font/Montserrat-Thin.woff2") format("woff2"), url("../src/hco_fonts/montesserat_font/Montserrat-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url("../src/hco_fonts/montesserat_font/Montserrat-SemiBoldItalic.woff2") format("woff2"), url("../src/hco_fonts/montesserat_font/Montserrat-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url("../src/hco_fonts/montesserat_font/Montserrat-Regular.woff2") format("woff2"), url("../src/hco_fonts/montesserat_font/Montserrat-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url("../src/hco_fonts/montesserat_font/Montserrat-ThinItalic.woff2") format("woff2"), url("../src/hco_fonts/montesserat_font/Montserrat-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url("../src/hco_fonts/montesserat_font/Montserrat-Black.woff2") format("woff2"), url("../src/hco_fonts/montesserat_font/Montserrat-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url("../src/hco_fonts/montesserat_font/Montserrat-BlackItalic.woff2") format("woff2"), url("../src/hco_fonts/montesserat_font/Montserrat-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

h1, h2, h3, h4, h5, h6 {
  color: #163683;
}

h1, .h1 {
  letter-spacing: -1.5px;
  color: #163683;
  font-family: Gotham, sans-serif;
  font-size: 2.75em;
  font-weight: 700;
  line-height: 1.125;
}

@media print, screen and (min-width: 47.9375em) {
  h1, .h1 {
    font-size: 2.875em;
  }
}

@media screen and (min-width: 70.625em) {
  h1, .h1 {
    font-size: 5.125em;
  }
}

h2, .h2, .band-header, .band-pageheader--contact-us .entry-title {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: .5em;
  font-family: Gotham, sans-serif;
  font-size: 2.625em;
  font-weight: 700;
  line-height: 1;
}

@media print, screen and (min-width: 47.9375em) {
  h2, .h2, .band-header, .band-pageheader--contact-us .entry-title {
    font-size: 3em;
  }
}

@media screen and (min-width: 70.625em) {
  h2, .h2, .band-header, .band-pageheader--contact-us .entry-title {
    font-size: 3em;
  }
}

.h2--centered {
  text-align: center;
  font-size: 2em;
}

@media print, screen and (min-width: 47.9375em) {
  .h2--centered {
    font-size: 2.3125em;
  }
}

@media screen and (min-width: 70.625em) {
  .h2--centered {
    font-size: 2.3125em;
  }
}

.band-header, .band-pageheader--contact-us .entry-title {
  color: #163683;
  text-align: center;
  display: inline-block;
  position: relative;
}

.band-header:after, .band-pageheader--contact-us .entry-title:after {
  content: "";
  height: 5px;
  width: 100%;
  transform-origin: 0;
  background-color: #93969a;
  display: block;
  position: absolute;
  bottom: -.25em;
  left: 0;
  right: 0;
}

@media print, screen and (min-width: 47.9375em) {
  .band-header, .band-pageheader--contact-us .entry-title {
    text-align: left;
  }
}

.band-header--center {
  justify-content: center;
  display: flex;
}

@media print, screen and (min-width: 47.9375em) {
  .band-header--center {
    justify-content: flex-start;
  }
}

h3, .h3 {
  letter-spacing: 0;
  font-family: Gotham, sans-serif;
  font-size: 1.375em;
  font-weight: 700;
  line-height: 1.18;
}

h4, .h4 {
  letter-spacing: .25px;
  color: #2f3137;
  font-family: Gotham, sans-serif;
  font-size: 1.125em;
  font-weight: 700;
  line-height: 1.111;
}

@media print, screen and (min-width: 47.9375em) {
  h4, .h4 {
    font-size: 1.125em;
    line-height: 1.222;
  }
}

a {
  color: #163683;
  text-decoration: none;
}

a:visited {
  color: #2f3137;
}

a:hover {
  color: #787b82;
}

.link--arrow {
  letter-spacing: 0;
  font-size: 1.25em;
  font-weight: 600;
  position: relative;
}

.link--arrow:visited {
  color: #163683;
}

.link--arrow:after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: currentColor;
  display: block;
  position: absolute;
  bottom: -.25em;
  left: 0;
  right: 0;
}

.link--arrow span:after {
  content: "";
  width: 12px;
  height: 14px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='14'%3E%3Cpath fill='%23163683' d='M12 7L0 14v-3.1L6.7 7 0 3.1V0z'/%3E%3C/svg%3E");
  transition: transform .2s;
  display: inline-block;
  position: relative;
  top: .025em;
  right: -.333em;
  transform: translateX(0);
}

.link--arrow:hover:after {
  background-color: #787b82;
}

.link--arrow:hover span {
  color: #787b82;
}

.link--arrow:hover span:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='14'%3E%3Cpath fill='%23787b82' d='M12 7L0 14v-3.1L6.7 7 0 3.1V0z'/%3E%3C/svg%3E");
  transform: translateX(2px);
}

p, .p {
  color: #163683;
  font-size: 1.125em;
  font-weight: 300;
  line-height: 1.333;
}

@media print, screen and (min-width: 47.9375em) {
  p, .p {
    font-size: 1.375em;
    line-height: 1.2;
  }
}

p:empty {
  display: none;
}

p.small {
  font-size: .875em;
}

@media print, screen and (min-width: 47.9375em) {
  p.small {
    font-size: 1em;
  }
}

sup {
  vertical-align: middle;
  font-size: 50%;
}

ul {
  padding-left: 1em;
  list-style: none;
}

ul > li {
  text-align: left;
  margin-bottom: .666em;
  line-height: 1.333;
  position: relative;
}

ul > li:before {
  content: "•";
  display: inline-block;
  position: absolute;
  left: -1em;
}

@media print, screen and (min-width: 47.9375em) {
  ul > li {
    line-height: 1.2;
  }

  ul > li:before {
    left: -2em;
  }
}

.ul--less-space > li:before {
  left: -.5m;
}

@media print, screen and (min-width: 47.9375em) {
  .ul--less-space > li:before {
    left: -1em;
  }
}

.no-bull > li:before, .main-navigation div > ul > li:before, .widget_recent_entries ul > li:before, .widget_categories ul > li:before {
  display: none;
}

ol {
  margin: 1em 0 2em;
  padding: 0 0 0 1em;
}

ol li {
  margin-bottom: .666em;
}

.nobr {
  white-space: nowrap;
}

blockquote {
  text-align: center;
  background-color: #e3e5e8;
  margin: 0;
  padding: .75em 1.5em 1em;
}

button {
  box-shadow: none;
  -webkit-appearance: none;
  background-color: #0000;
  background-image: none;
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
  font-family: inherit;
}

.button, .wp-block-file .wp-block-file__button, input[type="submit"], .frm_submit > button {
  color: #163683;
  letter-spacing: -.025em;
  height: 2.25em;
  width: auto;
  min-width: 240px;
  max-width: 416px;
  text-align: center;
  background-color: #fff;
  border: .14em solid #163683;
  border-radius: 1.125em;
  margin-bottom: 1em;
  padding: .4375em 2.25em;
  font-family: Gotham, sans-serif;
  font-size: 1.045em;
  font-weight: 700;
  line-height: 1;
  transition: background-color .2s;
  display: inline-block;
}

.button:hover, .wp-block-file .wp-block-file__button:hover, input[type="submit"]:hover, .frm_submit > button:hover {
  background-color: #eff0f0;
  border-color: #93969a;
}

a.button, .wp-block-file a.wp-block-file__button {
  text-decoration: none;
}

a.button:hover, .wp-block-file a.wp-block-file__button:hover, a.button:visited, .wp-block-file a.wp-block-file__button:visited {
  color: #163683;
}

.button--large, .button--xlarge {
  min-height: 50px;
  height: auto;
  min-width: 284px;
  border-radius: 25px;
  padding: 12px 32px;
  font-size: 1.25rem;
}

@media print, screen and (min-width: 47.9375em) {
  .button--xlarge {
    min-width: 284px;
    max-width: 472px;
    border-radius: 40px;
    padding: 20px 46px 22px;
    font-size: 2rem;
  }
}

.button--arrow > span {
  position: relative;
}

.button--arrow > span:after {
  content: "";
  width: 12px;
  height: 14px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='14'%3E%3Cpath fill='%23163683' d='M12 7L0 14v-3.1L6.7 7 0 3.1V0z'/%3E%3C/svg%3E");
  margin-left: .75em;
  transition: transform .2s;
  display: inline-block;
  position: relative;
  top: .1em;
  transform: translateX(0);
}

.button--arrow:hover > span:after {
  transform: translateX(2px);
}

.button--load > span {
  position: relative;
}

.button--load > span:after {
  content: "";
  width: 14px;
  height: 12px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12'%3E%3Cpath fill='%23163683' d='M7 12L0 0h3.1L7 6.7 10.9 0H14z'/%3E%3C/svg%3E");
  margin-left: .75em;
  transition: transform .2s;
  display: inline-block;
  position: relative;
  top: .1em;
  transform: translateX(0);
}

.button--load:hover > span:after {
  transform: translateX(2px);
}

.button--loading > span:after {
  opacity: 0;
}

.button--reversed {
  color: #fff;
  background-color: #0e389a;
}

.button--reversed:hover {
  color: #fff;
  background-color: #163683;
}

.button--centered {
  margin: 0 auto;
  display: block;
}

.button--error {
  border-color: red;
}

.button--close {
  padding: 1em;
}

.button--close svg {
  display: block;
}

.button--close svg line {
  stroke-width: 2.5px;
  stroke-linecap: butt;
}

.button--date span {
  font-weight: 400;
}

.wp-block-file .wp-block-file__button {
  margin: .75em 0 1em;
  display: block;
}

.site-branding {
  justify-content: center;
  align-items: center;
  display: flex;
}

.site-header {
  height: 100px;
  z-index: 1000;
  background-color: #eff0f0f2;
  justify-content: space-between;
  padding: 1.25em;
  transition: transform .2s, background .7s;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: 2px 0 6px #2f313780;
}

.site-header .site-title a {
  display: block;
}

.site-header.hide {
  transform: translateY(-80px);
}

.site-header.landing {
  box-shadow: none;
  background-color: #0000;
}

.site-header.landing .site-title svg path, .site-header.landing .site-title svg rect, .site-header.landing .site-title svg polygon {
  fill: #eff0f0;
}

.site-header.landing .site-title svg #m_Circle {
  fill: #0000;
}

.site-header.landing .site-title svg #m_Marmon path, .site-header.landing .site-title svg #m_Marmon polygon, .site-header.landing .site-title svg #m_M {
  fill: #eff0f0;
}

@media print, screen and (min-width: 47.9375em) {
  .site-header {
    height: 120px;
    align-items: center;
  }
}

.site-header .site-title, .site-header .site-title svg {
  width: 260px;
  height: 47.4px;
}

.site-header .site-title svg path, .site-header .site-title svg rect, .site-header .site-title svg polygon, .site-header .site-title svg #m_Circle {
  fill: #163683;
  transition: fill .2s;
}

.site-header .site-title svg #m_Marmon path, .site-header .site-title svg #m_Marmon polygon, .site-header .site-title svg #m_M {
  fill: #eff0f0;
}

@media print, screen and (min-width: 47.9375em) {
  .site-header .site-title, .site-header .site-title svg {
    width: 280px;
    height: 51px;
  }
}

.band {
  background-position: center;
  background-repeat: repeat;
  background-size: 400px 400px;
}

.band .band-header, .band .band-pageheader--contact-us .entry-title, .band-pageheader--contact-us .band .entry-title {
  opacity: 0;
}

.band .band-header:after, .band .band-pageheader--contact-us .entry-title:after, .band-pageheader--contact-us .band .entry-title:after {
  transform: scaleX(0);
}

.band .band-pagecallout__icon {
  flex: none;
  transform: scale(0);
}

.band.visible .band-header, .band.visible .band-pageheader--contact-us .entry-title, .band-pageheader--contact-us .band.visible .entry-title, .band.visible--load .band-header, .band.visible--load .band-pageheader--contact-us .entry-title, .band-pageheader--contact-us .band.visible--load .entry-title {
  animation: slide-up .5s cubic-bezier(.23, 1, .32, 1) both;
}

.band.visible .band-header:after, .band.visible .band-pageheader--contact-us .entry-title:after, .band-pageheader--contact-us .band.visible .entry-title:after, .band.visible--load .band-header:after, .band.visible--load .band-pageheader--contact-us .entry-title:after, .band-pageheader--contact-us .band.visible--load .entry-title:after {
  animation: scale-from-left .8s .1s forwards;
}

.band.visible .band-pagecallout__icon, .band.visible--load .band-pagecallout__icon {
  animation: slide-up .5s cubic-bezier(.23, 1, .32, 1) both;
}

@media (prefers-reduced-motion: reduce) {
  .band .band-header, .band .band-pageheader--contact-us .entry-title, .band-pageheader--contact-us .band .entry-title {
    opacity: 1;
  }

  .band .band-header:after, .band .band-pageheader--contact-us .entry-title:after, .band-pageheader--contact-us .band .entry-title:after {
    transform: scaleX(1);
  }

  .band .band-pagecallout__icon {
    transform: scale(1);
  }
}

.band__inner {
  max-width: 1274px;
  margin-left: 1rem;
  margin-right: 1rem;
  padding-top: 80px;
  padding-bottom: 120px;
}

@media print, screen and (min-width: 47.9375em) {
  .band__inner {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}

@media screen and (min-width: 79.625em) {
  .band__inner {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media print, screen and (min-width: 47.9375em) {
  .band__inner {
    padding-top: 60px;
  }
}

.band__inner--full {
  padding-top: 0;
  padding-bottom: 0;
}

@media print, screen and (min-width: 47.9375em) {
  .band__wrapper {
    gap: 2em;
    display: flex;
  }
}

.band__wrapper--right {
  justify-content: flex-end;
}

.band__wrapper--left {
  justify-content: flex-start;
}

.band__content {
  text-align: center;
}

.band__content p {
  max-width: 514px;
}

@media print, screen and (max-width: 47.9363em) {
  .band__content p {
    margin: 1.75em auto 2.5em;
  }
}

.band__content ul {
  margin: 0;
}

.band__content ul li {
  font-size: 1.125em;
}

@media print, screen and (min-width: 47.9375em) {
  .band__content ul {
    font-size: 1.375em;
  }
}

@media print, screen and (min-width: 47.9375em) {
  .band__content {
    text-align: left;
    flex: 0 0 50%;
  }
}

.band__secondary-content {
  flex: 0 0 50%;
}

.band__image {
  display: none;
}

@media print, screen and (min-width: 47.9375em) {
  .band__image {
    display: block;
  }
}

.band__sub-content {
  margin-top: 1.875em;
}

.band__sub-content p {
  color: #163683;
}

@media print, screen and (min-width: 47.9375em) {
  .band__sub-content {
    margin-left: 1.875em;
  }
}

@media screen and (min-width: 70.625em) {
  .band__sub-content {
    margin-left: 3.125em;
  }
}

@media print, screen and (min-width: 47.9375em) {
  .band--flop .band__wrapper {
    flex-direction: row-reverse;
  }
}

.band--light {
  background-color: #eff0f0;
  background-image: url("../images/bg-concrete-repeating-tile.jpg");
}

.band--light .h2, .band--light .band-header, .band--light .band-pageheader--contact-us .entry-title, .band-pageheader--contact-us .band--light .entry-title, .band--light h2, .band--light p, .band--light .h3, .band--light h3 {
  color: #163683;
}

.band--lighter {
  background-color: #eff0f0;
  background-image: url("../images/bg-concrete-repeating-tile-light.jpg");
}

.band--lighter .h2, .band--lighter .band-header, .band--lighter .band-pageheader--contact-us .entry-title, .band-pageheader--contact-us .band--lighter .entry-title, .band--lighter h2, .band--lighter p, .band--lighter .h3, .band--lighter h3 {
  color: #163683;
}

.band--dark {
  background-color: #163683;
  background-image: url("../images/bg-concrete-repeating-tile-blue.jpg");
}

.band--dark .h2, .band--dark .band-header, .band--dark .band-pageheader--contact-us .entry-title, .band-pageheader--contact-us .band--dark .entry-title, .band--dark h2, .band--dark p {
  color: #eff0f0;
}

.band--green {
  background-color: #d4e287;
}

.band--green .h2, .band--green .band-header, .band--green .band-pageheader--contact-us .entry-title, .band-pageheader--contact-us .band--green .entry-title, .band--green h2, .band--green p {
  color: #163683;
}

.band--beige {
  background-color: #fcefcd;
}

.band--beige .h2, .band--beige .band-header, .band--beige .band-pageheader--contact-us .entry-title, .band-pageheader--contact-us .band--beige .entry-title, .band--beige h2, .band--beige p {
  color: #163683;
}

.band--purple {
  background-color: #372b58;
}

.band--purple .h2, .band--purple .band-header, .band--purple .band-pageheader--contact-us .entry-title, .band-pageheader--contact-us .band--purple .entry-title, .band--purple h2, .band--purple p {
  color: #eff0f0;
}

.band--plum {
  background-color: #4f3143;
}

.band--plum .h2, .band--plum .band-header, .band--plum .band-pageheader--contact-us .entry-title, .band-pageheader--contact-us .band--plum .entry-title, .band--plum h2, .band--plum p {
  color: #eff0f0;
}

.band--teal {
  background-color: #017c91;
}

.band--teal .h2, .band--teal .band-header, .band--teal .band-pageheader--contact-us .entry-title, .band-pageheader--contact-us .band--teal .entry-title, .band--teal h2, .band--teal p {
  color: #eff0f0;
}

.band--putty {
  background-color: #d5c39e;
}

.band--putty .h2, .band--putty .band-header, .band--putty .band-pageheader--contact-us .entry-title, .band-pageheader--contact-us .band--putty .entry-title, .band--putty h2, .band--putty p {
  color: #163683;
}

.band--lemon {
  background-color: #e2d98e;
}

.band--lemon .h2, .band--lemon .band-header, .band--lemon .band-pageheader--contact-us .entry-title, .band-pageheader--contact-us .band--lemon .entry-title, .band--lemon h2, .band--lemon p {
  color: #163683;
}

.band-pageheader {
  background-image: url("../images/bg-concrete-repeating-tile.jpg");
}

.band-pageheader .band__inner {
  padding-top: 200px;
  padding-bottom: 40px;
}

@media print, screen and (min-width: 47.9375em) {
  .band-pageheader .band__inner {
    padding-top: 180px;
    padding-bottom: 120px;
  }
}

.band-pageheader__content {
  flex: 0 0 100%;
}

@media print, screen and (min-width: 25.9375em) {
  .band-pageheader__content {
    flex: 0 0 75%;
  }

  .band-pageheader__content p {
    max-width: 680px;
  }
}

@media screen and (min-width: 70.625em) {
  .band-pageheader__content {
    flex: 0 0 70%;
  }
}

.band-pageheader__sub-content h2 {
  opacity: 0;
  font-size: 2.25em;
}

.band-pageheader__sub-content h3, .band-pageheader__sub-content p {
  opacity: 0;
}

@media print, screen and (min-width: 47.9375em) {
  .band-pageheader__sub-content h2 {
    font-size: 3.25em;
  }
}

.band-pageheader.visible--load .band-pageheader__sub-content h2 {
  animation: slide-up .5s cubic-bezier(.23, 1, .32, 1) .1s both;
}

.band-pageheader.visible--load .band-pageheader__sub-content h3 {
  animation: slide-up .5s cubic-bezier(.23, 1, .32, 1) .2s both;
}

.band-pageheader.visible--load .band-pageheader__sub-content p {
  animation: slide-up .5s cubic-bezier(.23, 1, .32, 1) .3s both;
}

.band-pageheader.no-js .band-pageheader.visible--load .band-pageheader__sub-content h2, .band-pageheader.no-js .band-pageheader.visible--load .band-pageheader__sub-content h3, .band-pageheader.no-js .band-pageheader.visible--load .band-pageheader__sub-content p {
  opacity: 1;
  animation: none;
}

@media (prefers-reduced-motion: reduce) {
  .band-pageheader.visible--load .band-pageheader__sub-content h2, .band-pageheader.visible--load .band-pageheader__sub-content h3, .band-pageheader.visible--load .band-pageheader__sub-content p {
    opacity: 1;
    animation: none;
  }
}

.band-pageheader--our-story, .band-pageheader--la-nostra-storia, .band-pageheader--nuestra-historia, .band-pageheader--unsere-geschichte, .band-pageheader--notre-histoire, .band-pageheader--我们的故事 {
  background-color: #eff0f0;
  background-image: url("../images/drivethru-cups_trans.png"), url("../images/bg-concrete-repeating-tile.jpg");
  background-position: 100%, center;
  background-repeat: no-repeat, repeat;
  background-size: cover, 400px 400px;
}

@media print, screen and (min-width: 47.9375em) {
  .band-pageheader--our-story, .band-pageheader--la-nostra-storia, .band-pageheader--nuestra-historia, .band-pageheader--unsere-geschichte, .band-pageheader--notre-histoire, .band-pageheader--我们的故事 {
    background-image: url("../images/drivethru-cups.png"), url("../images/bg-concrete-repeating-tile.jpg");
    background-position: 20vw, center;
  }
}

.band-pageheader--our-brands, .band-pageheader--nuestras-marcas, .band-pageheader--i-nostri-marchi, .band-pageheader--nos-marques, .band-pageheader--我们的品牌, .band-pageheader--unsere-marken {
  background-color: #eff0f0;
  background-image: url("../images/toasting_duotone_trans.png"), url("../images/bg-concrete-repeating-tile.jpg");
  background-position: 100%, center;
  background-repeat: no-repeat, repeat;
  background-size: cover, 400px 400px;
}

@media print, screen and (min-width: 47.9375em) {
  .band-pageheader--our-brands, .band-pageheader--nuestras-marcas, .band-pageheader--i-nostri-marchi, .band-pageheader--nos-marques, .band-pageheader--我们的品牌, .band-pageheader--unsere-marken {
    background-image: url("../images/toasting_duotone.png"), url("../images/bg-concrete-repeating-tile.jpg");
    background-position: 20vw, center;
  }
}

@media screen and (min-width: 70.625em) {
  .band-pageheader--our-brands, .band-pageheader--nuestras-marcas, .band-pageheader--i-nostri-marchi, .band-pageheader--nos-marques, .band-pageheader--我们的品牌, .band-pageheader--unsere-marken {
    background-position: 10vw, center;
  }
}

.band-pageheader--archive {
  background-color: #eff0f0;
  background-image: url("../images/drive_thru_singlecup_duotone-final_trans.png"), url("../images/bg-concrete-repeating-tile.jpg");
  background-position: 0 100%, center;
  background-repeat: no-repeat, repeat;
  background-size: cover, 400px 400px;
}

@media print, screen and (min-width: 47.9375em) {
  .band-pageheader--archive {
    background-image: url("../images/drive_thru_singlecup_duotone-final.png"), url("../images/bg-concrete-repeating-tile.jpg");
    background-position: 38vw, center;
  }

  .band-pageheader--archive .band-pageheader__content {
    flex: 0 0 70%;
  }
}

@media screen and (min-width: 90.0625em) {
  .band-pageheader--archive {
    background-position: 40vw, center;
  }
}

.band-pageheader--page-header-segments {
  background-color: #eff0f0;
  background-image: url("../images/cornelius_dispensing_slushy_duotone_trans.png"), url("../images/bg-concrete-repeating-tile.jpg");
  background-position: 0 100%, center;
  background-repeat: no-repeat, repeat;
  background-size: cover, 400px 400px;
}

@media print, screen and (min-width: 47.9375em) {
  .band-pageheader--page-header-segments {
    background-image: url("../images/cornelius_dispensing_slushy_duotone_channel_page.png"), url("../images/bg-concrete-repeating-tile.jpg");
    background-position: 38vw, center;
    background-size: 923px 866px, 400px 400px;
  }
}

@media screen and (min-width: 90.0625em) {
  .band-pageheader--page-header-segments {
    background-position: 46vw, center;
  }
}

.band-pagecallout {
  background-position: 100%, center;
  background-repeat: no-repeat, repeat;
  background-size: contain, 400px 400px;
  overflow-x: hidden;
}

.band-pagecallout .band__inner {
  padding-top: 3em;
  padding-bottom: 90px;
}

.band-pagecallout p {
  margin-top: .5em;
}

@media print, screen and (min-width: 47.9375em) {
  .band-pagecallout .band__inner {
    position: relative;
  }

  .band-pagecallout .band__image {
    z-index: 10;
    position: absolute;
    bottom: 0;
    left: 50vw;
  }
}

.band-pagecallout__content {
  flex: 0 0 70%;
}

.band-pagecallout__content p {
  max-width: 680px;
}

.band--dark .band-pagecallout__content p, .band--dark .band-pagecallout__content ul > li, .band--dark .band-pagecallout__content .h3 {
  color: #eff0f0;
}

.band--light .band-pagecallout__content p, .band--light .band-pagecallout__content ul > li, .band--light .band-pagecallout__content h3, .band--light .band-pagecallout__content .h3 {
  color: #163683;
}

.band-pagecallout__content--list {
  flex: 0 0 100%;
}

@media print, screen and (min-width: 47.9375em) {
  .band-pagecallout__content--list .band-pagecallout__sub-content {
    margin-top: 0;
    margin-left: 9.375em;
  }
}

@media screen and (min-width: 70.625em) {
  .band-pagecallout__content--list .band-pagecallout__sub-content {
    margin-top: 0;
    margin-left: 18.125em;
  }
}

.band-pagecallout__content--list .band-pagecallout__sub-content ul > li {
  opacity: 0;
}

.no-js .band-pagecallout__content--list .band-pagecallout__sub-content ul > li {
  opacity: 1;
}

.visible .band-pagecallout__content--list .band-pagecallout__sub-content ul > li {
  animation: slide-up .5s cubic-bezier(.23, 1, .32, 1) .1s both;
}

.visible .band-pagecallout__content--list .band-pagecallout__sub-content ul > li:nth-child(2n) {
  animation-delay: .2s;
}

.visible .band-pagecallout__content--list .band-pagecallout__sub-content ul > li:nth-child(3n) {
  animation-delay: .3s;
}

.visible .band-pagecallout__content--list .band-pagecallout__sub-content ul > li:nth-child(4n) {
  animation-delay: .4s;
}

.visible .band-pagecallout__content--list .band-pagecallout__sub-content ul > li:nth-child(5n) {
  animation-delay: .5s;
}

.visible .band-pagecallout__content--list .band-pagecallout__sub-content ul > li:nth-child(6n) {
  animation-delay: .6s;
}

.visible .band-pagecallout__content--list .band-pagecallout__sub-content ul > li:nth-child(7n) {
  animation-delay: .7s;
}

.visible .band-pagecallout__content--list .band-pagecallout__sub-content ul > li:nth-child(8n) {
  animation-delay: .8s;
}

@media (prefers-reduced-motion: reduce) {
  .band-pagecallout__content--list .band-pagecallout__sub-content ul > li {
    opacity: 1;
  }

  .visible .band-pagecallout__content--list .band-pagecallout__sub-content ul > li {
    animation: none;
  }
}

.band-our-careers .band-header, .band-our-careers .band-pageheader--contact-us .entry-title, .band-pageheader--contact-us .band-our-careers .entry-title, .band-我们的职业 .band-header, .band-我们的职业 .band-pageheader--contact-us .entry-title, .band-pageheader--contact-us .band-我们的职业 .entry-title, .band-unsere-karrieren .band-header, .band-unsere-karrieren .band-pageheader--contact-us .entry-title, .band-pageheader--contact-us .band-unsere-karrieren .entry-title, .band-nuestras-carreras .band-header, .band-nuestras-carreras .band-pageheader--contact-us .entry-title, .band-pageheader--contact-us .band-nuestras-carreras .entry-title {
  margin-bottom: 1.5em;
}

.band-pagecallout__header-and-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.band-pagecallout__header-and-icon .h2, .band-pagecallout__header-and-icon .band-header, .band-pagecallout__header-and-icon .band-pageheader--contact-us .entry-title, .band-pageheader--contact-us .band-pagecallout__header-and-icon .entry-title {
  opacity: 0;
  -webkit-hyphens: auto;
  hyphens: auto;
  margin-top: .333em;
  margin-bottom: 0;
  font-size: 2.75em;
  font-weight: 500;
}

@media print, screen and (min-width: 47.9375em) {
  .band-pagecallout__header-and-icon {
    flex-direction: row;
    justify-content: flex-start;
  }

  .band-pagecallout__header-and-icon .h2, .band-pagecallout__header-and-icon .band-header, .band-pagecallout__header-and-icon .band-pageheader--contact-us .entry-title, .band-pageheader--contact-us .band-pagecallout__header-and-icon .entry-title {
    margin-top: 0;
    margin-left: .5em;
    font-size: 3.875em;
  }
}

.no-js .band-pagecallout__header-and-icon .h2, .no-js .band-pagecallout__header-and-icon .band-header, .no-js .band-pagecallout__header-and-icon .band-pageheader--contact-us .entry-title, .band-pageheader--contact-us .no-js .band-pagecallout__header-and-icon .entry-title {
  opacity: 1;
}

.visible .band-pagecallout__header-and-icon .h2, .visible .band-pagecallout__header-and-icon .band-header, .visible .band-pagecallout__header-and-icon .band-pageheader--contact-us .entry-title, .band-pageheader--contact-us .visible .band-pagecallout__header-and-icon .entry-title {
  animation: slide-up .5s cubic-bezier(.23, 1, .32, 1) .1s both;
}

@media (prefers-reduced-motion: reduce) {
  .visible .band-pagecallout__header-and-icon .h2, .visible .band-pagecallout__header-and-icon .band-header, .visible .band-pagecallout__header-and-icon .band-pageheader--contact-us .entry-title, .band-pageheader--contact-us .visible .band-pagecallout__header-and-icon .entry-title {
    opacity: 1;
    animation: none;
  }
}

.band-pagecallout__icon {
  width: 100px;
  height: 100px;
  border-radius: 50px;
}

.band--dark .band-pagecallout__icon {
  background-color: #eff0f0;
}

.band--dark .band-pagecallout__icon svg path {
  fill: #163683;
}

.band--light .band-pagecallout__icon {
  background-color: #163683;
}

.band--light .band-pagecallout__icon svg path {
  fill: #eff0f0;
}

.band--beige .band-pagecallout__icon {
  background-color: #163683;
}

.band--beige .band-pagecallout__icon svg path {
  fill: #eff0f0;
}

.band--purple .band-pagecallout__icon {
  background-color: #eff0f0;
}

.band--purple .band-pagecallout__icon svg path {
  fill: #163683;
}

.band--green .band-pagecallout__icon {
  background-color: #163683;
}

.band--green .band-pagecallout__icon svg path {
  fill: #eff0f0;
}

.band--plum .band-pagecallout__icon {
  background-color: #eff0f0;
}

.band--plum .band-pagecallout__icon svg path {
  fill: #163683;
}

.band--teal .band-pagecallout__icon {
  background-color: #eff0f0;
}

.band--teal .band-pagecallout__icon svg path {
  fill: #163683;
}

.band--putty .band-pagecallout__icon {
  background-color: #163683;
}

.band--putty .band-pagecallout__icon svg path {
  fill: #eff0f0;
}

.band--lemon .band-pagecallout__icon {
  background-color: #163683;
}

.band--lemon .band-pagecallout__icon svg path {
  fill: #eff0f0;
}

@media print, screen and (min-width: 47.9375em) {
  .band-pagecallout__icon {
    width: 140px;
    height: 140px;
    border-radius: 70px;
  }
}

.band-landing {
  color: #fff;
  background-color: #163683;
  padding-bottom: 56.25%;
  position: relative;
}

.band-landing > video {
  width: 100%;
  position: absolute;
}

@media (prefers-reduced-motion: reduce) {
  .band-landing {
    background-size: cover;
  }

  .band-landing > video {
    opacity: 0;
  }
}

@media print, screen and (max-width: 62.4988em) {
  .band-landing {
    height: 100vh;
  }

  .band-landing > video {
    object-fit: cover;
    height: 100vh;
  }
}

.band-landing__content {
  justify-content: center;
  align-items: center;
  padding: 1em;
  display: flex;
  position: absolute;
  inset: 0;
}

.band-landing__content h1 {
  color: #eff0f0;
  text-align: center;
  opacity: 0;
}

.band-landing__content h1 > span > span {
  position: relative;
}

.band-landing__content h1 > span > span:after {
  content: "";
  height: 5px;
  transform-origin: 0;
  background-color: #787b82;
  display: block;
  position: absolute;
  bottom: 0;
  left: 4px;
  right: 0;
}

.band-landing__content h1.play {
  animation: slide-in-bottom-fade 1s cubic-bezier(.25, .46, .45, .94) .6s both;
}

.band-landing__content h1.play > span > span:after {
  animation: scale-from-left .8s 1.2s forwards;
}

@media (prefers-reduced-motion: reduce) {
  .band-landing__content h1 {
    opacity: 1;
  }

  .band-landing__content h1.play, .band-landing__content h1.play > span > span:after {
    animation: none;
  }
}

.band-landing__pause {
  position: absolute;
  bottom: 1em;
  right: 1em;
}

.band-landing__pause button {
  z-index: 10;
  border: 4px solid #fff;
  border-radius: 50%;
  padding: .333em;
  position: relative;
}

.band-landing__pause button div {
  width: 24px;
  height: 24px;
}

.band-landing__pause .pause {
  display: block;
}

.band-landing__pause .pause svg {
  fill: #fff;
}

.band-landing__pause .play {
  display: none;
  position: relative;
  left: 2px;
}

.band-landing__pause .play svg {
  fill: #fff;
}

.band-story {
  background-color: #eff0f0;
  background-position: 100%, center;
  background-repeat: no-repeat, repeat;
  background-size: cover, 400px 400px;
}

@media print, screen and (min-width: 47.9375em) {
  .band-story {
    background-position: 100% 0, center;
  }
}

.band-story {
  background-image: url("../images/drive-thru-singlecup-duotone_trans.png"), url("../images/bg-concrete-repeating-tile.jpg");
}

@media print, screen and (min-width: 47.9375em) {
  .band-story {
    background-image: url("../images/drive-thru-singlecup-duotone-4.png"), url("../images/bg-concrete-repeating-tile.jpg");
  }
}

.band-channels {
  background-color: #eff0f0;
  background-image: url("../images/cornelius_dispensing_slushy_duotone_trans.png"), url("../images/bg-concrete-repeating-tile.jpg");
  background-position: 100%, center;
  background-repeat: no-repeat, repeat;
  background-size: cover, 400px 400px;
}

@media print, screen and (min-width: 47.9375em) {
  .band-channels {
    background-image: url("../images/cornelius_dispensing_slushy_duotone.png"), url("../images/bg-concrete-repeating-tile.jpg");
    background-position: 24vw, center;
  }
}

.band-segments {
  background-color: #eff0f0;
  background-image: url("../images/cornelius_dispensing_slushy_duotone_trans.png"), url("../images/bg-concrete-repeating-tile.jpg");
  background-position: 100%, center;
  background-repeat: no-repeat, repeat;
  background-size: cover, 400px 400px;
}

@media print, screen and (min-width: 47.9375em) {
  .band-segments {
    background-image: url("../images/cornelius_dispensing_slushy_duotone.png"), url("../images/bg-concrete-repeating-tile.jpg");
    background-position: 17vw, center;
  }
}

.band--segment {
  background-position: center;
  background-repeat: repeat;
  background-size: 400px 400px;
  overflow: hidden;
}

.band--segment .band__inner {
  padding-bottom: 330px;
  position: relative;
}

.band--segment .segment__image {
  position: absolute;
  bottom: 0;
  left: 0;
}

@media print, screen and (min-width: 25.9375em) {
  .band--segment .band__inner {
    padding-bottom: 70vw;
  }
}

@media print, screen and (min-width: 47.9375em) {
  .band--segment .band__inner {
    padding-bottom: 66vw;
  }
}

@media screen and (min-width: 70.625em) {
  .band--segment .band__inner {
    padding-bottom: 120px;
  }
}

.band-pagecallout__content--channel {
  z-index: 20;
  position: relative;
}

@media print, screen and (min-width: 47.9375em) {
  .band-pagecallout__content--channel {
    flex: 0 0 85%;
  }
}

@media screen and (min-width: 70.625em) {
  .band-pagecallout__content--channel {
    flex: 0 0 50%;
  }
}

.segment__image {
  z-index: 10;
}

.band-convenience-store .segment__image, .band-tienda-de-conveniencia .segment__image, .band-c-store-2 .segment__image, .band-commerces-de-proximite .segment__image, .band-minimarket .segment__image, .band-c-store .segment__image {
  width: 232vw;
  height: 140.533vw;
  bottom: -14vw;
  left: -8vw;
}

@media print, screen and (min-width: 25.9375em) {
  .band-convenience-store .segment__image, .band-tienda-de-conveniencia .segment__image, .band-c-store-2 .segment__image, .band-commerces-de-proximite .segment__image, .band-minimarket .segment__image, .band-c-store .segment__image {
    width: 209.639vw;
    height: 126.988vw;
    bottom: -20vw;
  }
}

@media print, screen and (min-width: 47.9375em) {
  .band-convenience-store .segment__image, .band-tienda-de-conveniencia .segment__image, .band-c-store-2 .segment__image, .band-commerces-de-proximite .segment__image, .band-minimarket .segment__image, .band-c-store .segment__image {
    width: 164.974vw;
    height: 99.8698vw;
    bottom: -15vw;
    left: -6vw;
  }
}

@media screen and (min-width: 70.625em) {
  .band-convenience-store .segment__image, .band-tienda-de-conveniencia .segment__image, .band-c-store-2 .segment__image, .band-commerces-de-proximite .segment__image, .band-minimarket .segment__image, .band-c-store .segment__image {
    width: 1267px;
    height: 767px;
    bottom: -60px;
    left: 48.1928%;
  }
}

.band-cinemas .segment__image, .band-cinemas-fr .segment__image, .band-cinema .segment__image, .band-kinos .segment__image, .band-电影院 .segment__image, .band-cines .segment__image {
  width: 152vw;
  height: 106.133vw;
  bottom: -13vw;
  left: -9vw;
}

@media print, screen and (min-width: 25.9375em) {
  .band-cinemas .segment__image, .band-cinemas-fr .segment__image, .band-cinema .segment__image, .band-kinos .segment__image, .band-电影院 .segment__image, .band-cines .segment__image {
    width: 137.349vw;
    height: 95.9036vw;
    bottom: -15vw;
  }
}

@media print, screen and (min-width: 47.9375em) {
  .band-cinemas .segment__image, .band-cinemas-fr .segment__image, .band-cinema .segment__image, .band-kinos .segment__image, .band-电影院 .segment__image, .band-cines .segment__image {
    width: 96.6146vw;
    height: 67.3828vw;
    bottom: 3vw;
    left: 19vw;
  }
}

@media screen and (min-width: 70.625em) {
  .band-cinemas .segment__image, .band-cinemas-fr .segment__image, .band-cinema .segment__image, .band-kinos .segment__image, .band-电影院 .segment__image, .band-cines .segment__image {
    width: 742px;
    height: 517.5px;
    bottom: 4em;
    left: 51.4056%;
  }
}

.band-cafe-bakery .segment__image, .band-cafe-baeckerei .segment__image, .band-cafe-boulangerie .segment__image, .band-咖啡馆-面包店 .segment__image, .band-caffetteria-panetteria .segment__image, .band-cafe-panaderia .segment__image {
  width: 168vw;
  height: 147.2vw;
  bottom: -66vw;
  left: -50vw;
}

@media print, screen and (min-width: 25.9375em) {
  .band-cafe-bakery .segment__image, .band-cafe-baeckerei .segment__image, .band-cafe-boulangerie .segment__image, .band-咖啡馆-面包店 .segment__image, .band-caffetteria-panetteria .segment__image, .band-cafe-panaderia .segment__image {
    width: 151.807vw;
    height: 133.012vw;
  }
}

@media print, screen and (min-width: 47.9375em) {
  .band-cafe-bakery .segment__image, .band-cafe-baeckerei .segment__image, .band-cafe-boulangerie .segment__image, .band-咖啡馆-面包店 .segment__image, .band-caffetteria-panetteria .segment__image, .band-cafe-panaderia .segment__image {
    width: 100.391vw;
    height: 87.8906vw;
    bottom: -16vw;
    left: -1vw;
  }
}

@media screen and (min-width: 70.625em) {
  .band-cafe-bakery .segment__image, .band-cafe-baeckerei .segment__image, .band-cafe-boulangerie .segment__image, .band-咖啡馆-面包店 .segment__image, .band-caffetteria-panetteria .segment__image, .band-cafe-panaderia .segment__image {
    width: 742px;
    height: 517.5px;
    bottom: 6em;
    left: 51.4056%;
  }
}

.band-hotels .segment__image, .band-hotels-2 .segment__image, .band-hotels-fr .segment__image, .band-alberghi .segment__image, .band-酒店 .segment__image, .band-hoteles .segment__image {
  width: 392vw;
  height: 255.467vw;
  bottom: -85vw;
  left: -18vw;
}

@media print, screen and (min-width: 25.9375em) {
  .band-hotels .segment__image, .band-hotels-2 .segment__image, .band-hotels-fr .segment__image, .band-alberghi .segment__image, .band-酒店 .segment__image, .band-hoteles .segment__image {
    width: 354.217vw;
    height: 230.843vw;
  }
}

@media print, screen and (min-width: 47.9375em) {
  .band-hotels .segment__image, .band-hotels-2 .segment__image, .band-hotels-fr .segment__image, .band-alberghi .segment__image, .band-酒店 .segment__image, .band-hoteles .segment__image {
    width: 242.708vw;
    height: 158.203vw;
    bottom: -47vw;
    left: -8vw;
  }
}

@media screen and (min-width: 70.625em) {
  .band-hotels .segment__image, .band-hotels-2 .segment__image, .band-hotels-fr .segment__image, .band-alberghi .segment__image, .band-酒店 .segment__image, .band-hoteles .segment__image {
    width: 1864px;
    height: 1215px;
    bottom: -30em;
    left: 23.2932%;
  }
}

.band-full-service-restaurants .segment__image, .band-fsr .segment__image, .band-ristoranti .segment__image, .band-restaurateurs-a-service-complet .segment__image, .band-fsr-2 .segment__image, .band-restaurantes-de-servicio-completo .segment__image {
  width: 266.667vw;
  height: 192vw;
  bottom: -30vw;
  left: -24vw;
}

@media print, screen and (min-width: 25.9375em) {
  .band-full-service-restaurants .segment__image, .band-fsr .segment__image, .band-ristoranti .segment__image, .band-restaurateurs-a-service-complet .segment__image, .band-fsr-2 .segment__image, .band-restaurantes-de-servicio-completo .segment__image {
    width: 240.964vw;
    height: 173.494vw;
    bottom: -38vw;
    left: -20vw;
  }
}

@media print, screen and (min-width: 47.9375em) {
  .band-full-service-restaurants .segment__image, .band-fsr .segment__image, .band-ristoranti .segment__image, .band-restaurateurs-a-service-complet .segment__image, .band-fsr-2 .segment__image, .band-restaurantes-de-servicio-completo .segment__image {
    width: 203.255vw;
    height: 146.354vw;
    bottom: -22vw;
    left: -10vw;
  }
}

@media screen and (min-width: 70.625em) {
  .band-full-service-restaurants .segment__image, .band-fsr .segment__image, .band-ristoranti .segment__image, .band-restaurateurs-a-service-complet .segment__image, .band-fsr-2 .segment__image, .band-restaurantes-de-servicio-completo .segment__image {
    width: 1561px;
    height: 1124px;
    bottom: -12em;
    left: 39.3574%;
  }
}

.band-quick-service-restaurants .segment__image, .band-qsr .segment__image, .band-qsr-2 .segment__image, .band-restaurants-a-service-rapide .segment__image, .band-tavola-calda-fast-food .segment__image, .band-restaurantes-de-servicio-rapido .segment__image {
  width: 293.333vw;
  height: 185.333vw;
  bottom: -40vw;
  left: -16vw;
}

@media print, screen and (min-width: 25.9375em) {
  .band-quick-service-restaurants .segment__image, .band-qsr .segment__image, .band-qsr-2 .segment__image, .band-restaurants-a-service-rapide .segment__image, .band-tavola-calda-fast-food .segment__image, .band-restaurantes-de-servicio-rapido .segment__image {
    width: 265.06vw;
    height: 167.47vw;
  }
}

@media print, screen and (min-width: 47.9375em) {
  .band-quick-service-restaurants .segment__image, .band-qsr .segment__image, .band-qsr-2 .segment__image, .band-restaurants-a-service-rapide .segment__image, .band-tavola-calda-fast-food .segment__image, .band-restaurantes-de-servicio-rapido .segment__image {
    width: 245.964vw;
    height: 155.339vw;
    bottom: -28vw;
    left: 10vw;
  }
}

@media screen and (min-width: 70.625em) {
  .band-quick-service-restaurants .segment__image, .band-qsr .segment__image, .band-qsr-2 .segment__image, .band-restaurants-a-service-rapide .segment__image, .band-tavola-calda-fast-food .segment__image, .band-restaurantes-de-servicio-rapido .segment__image {
    width: 1889px;
    height: 1193px;
    bottom: -10em;
    left: 44.9799%;
  }
}

.band-catering .segment__image, .band-catering-2 .segment__image, .band-catering-it .segment__image, .band-traiteurs .segment__image, .band-餐饮 .segment__image, .band-catering-es .segment__image {
  width: 212.8vw;
  height: 174.4vw;
  bottom: -84vw;
  left: -65vw;
}

@media print, screen and (min-width: 25.9375em) {
  .band-catering .segment__image, .band-catering-2 .segment__image, .band-catering-it .segment__image, .band-traiteurs .segment__image, .band-餐饮 .segment__image, .band-catering-es .segment__image {
    width: 212.8vw;
    height: 174.4vw;
    bottom: -91vw;
    left: -74vw;
  }
}

@media print, screen and (min-width: 47.9375em) {
  .band-catering .segment__image, .band-catering-2 .segment__image, .band-catering-it .segment__image, .band-traiteurs .segment__image, .band-餐饮 .segment__image, .band-catering-es .segment__image {
    width: 154.948vw;
    height: 127.214vw;
    bottom: -43vw;
    left: -6vw;
  }
}

@media screen and (min-width: 70.625em) {
  .band-catering .segment__image, .band-catering-2 .segment__image, .band-catering-it .segment__image, .band-traiteurs .segment__image, .band-餐饮 .segment__image, .band-catering-es .segment__image {
    width: 1190px;
    height: 976.5px;
    bottom: -19em;
    left: 35.3414%;
  }
}

.band-careers__wrapper {
  overflow: hidden;
}

@media print, screen and (max-width: 47.9363em) {
  .band-careers__wrapper {
    margin-left: -1em;
    margin-right: -1em;
  }
}

@media print, screen and (min-width: 47.9375em) {
  .band-careers__wrapper {
    height: 500px;
  }
}

.band-careers__content {
  flex: 0 0 45%;
  padding-top: 80px;
  padding-bottom: 120px;
}

@media print, screen and (min-width: 47.9375em) {
  .band-careers__content {
    padding-top: 60px;
  }
}

.band-careers__sub-content {
  margin-left: 1em;
  margin-right: 1em;
}

.band-careers__secondary-content {
  flex: 0 0 55%;
}

.band-contact .band__inner {
  padding-top: 56px;
  padding-bottom: 56px;
}

.band-contact__content {
  flex: 0 0 100%;
  padding-right: 0;
}

.band-contact__sub-content {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 2em;
  margin-left: 0;
  display: flex;
}

.band-contact__sub-content .button, .band-contact__sub-content .wp-block-file .wp-block-file__button, .wp-block-file .band-contact__sub-content .wp-block-file__button {
  max-width: 380px;
  margin: 0 1em 1em;
  padding-left: 52px;
  padding-right: 52px;
}

@media print, screen and (min-width: 47.9375em) {
  .band-contact__sub-content {
    flex-direction: row;
  }
}

.band-news {
  background-color: #e3e5e8;
  background-image: url("../images/blurry_boh_kitchen.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.band-news > .band__inner {
  padding-top: 52px;
  padding-bottom: 38px;
}

.band-news .band-news__item {
  opacity: 0;
  transform: translateY(60px);
}

.band-news.visible .band-news__item {
  animation: slide-up .8s cubic-bezier(.23, 1, .32, 1) both;
}

.band-news.visible .band-news__item:nth-child(2) {
  animation-duration: 1.6s;
  animation-delay: .1s;
}

.band-news.visible .band-news__item:nth-child(3) {
  animation-duration: 2.4s;
  animation-delay: .2s;
}

.band-news.no-js .band-news__item {
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .band-news.visible .band-news__item {
    animation: none;
    transform: translateY(0);
  }
}

.band-news__wrapper {
  display: block;
}

.band-news__list {
  margin: 3em 0 2.5em;
  padding: 0;
  list-style: none;
}

@media print, screen and (min-width: 47.9375em) {
  .band-news__list {
    justify-content: space-between;
    display: flex;
  }
}

.band-news__item {
  text-align: center;
  background-color: #eff0f0;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1em;
  display: flex;
  position: relative;
}

@media print, screen and (min-width: 47.9375em) {
  .band-news__item {
    box-sizing: border-box;
    width: calc(33.3333% - 1.16667em - 1px);
    flex: 0 0 calc(33.3333% - 1.16667em - 1px);
    margin-left: 0;
    margin-right: 1.75em;
    overflow: hidden;
  }

  .band-news__item:nth-child(n), .band-news__item:nth-child(2n), .band-news__item:nth-child(3n) {
    margin-right: calc(1.75em - 1px);
  }
}

@media print and (-ms-high-contrast: none), print and (-ms-high-contrast: active), screen and (min-width: 47.9375em) and (-ms-high-contrast: none), screen and (min-width: 47.9375em) and (-ms-high-contrast: active) {
  .band-news__item {
    width: calc(33.3333% - 1.16667em - 2px);
    flex-basis: calc(33.3333% - 1.16667em - 2px);
  }
}

@media print, screen and (min-width: 47.9375em) {
  .band-news__item:nth-child(3n) {
    margin-right: 0;
  }
}

.band-news__logo {
  width: 100%;
  flex: 0 0 12em;
  justify-content: center;
  align-items: center;
  padding: 3.5em 1.75rem;
  display: flex;
}

.band-news__logo svg {
  object-fit: contain;
  width: 100%;
}

.band-news__date {
  color: #787b82;
  flex: none;
  padding: 1em 1.25rem;
  font-size: 1.125em;
  font-weight: 500;
}

.band-news__title {
  width: 100%;
  flex: auto;
  padding: 0 1.25rem;
}

.band-news__title > h3 {
  color: #163683;
}

.band-news__link {
  padding: 3.5em 1.25rem;
}

.band-news__link .link--arrow {
  position: static;
}

.band-news__link a {
  border-bottom: 2px solid #163683;
}

.band-news__link a:before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
}

.band-brands {
  overflow: hidden;
}

@media screen and (min-width: 70.625em) {
  .band-brands .band__inner {
    height: 580px;
  }
}

.band-brands__sub-content {
  margin-top: 0;
}

@media print, screen and (min-width: 47.9375em) {
  .band-brands__sub-content {
    margin-top: 2em;
  }
}

.band-pagecallout__content--brand {
  z-index: 20;
  flex: 0 0 60%;
}

.band-pagecallout__content--brand .h3, .band-pagecallout__content--brand p {
  color: #eff0f0;
}

.band-pagecallout__content--brand .band-pagecallout__sub-content {
  margin-top: 0;
  margin-left: 0;
}

.band--brand {
  background-position: center;
  background-size: cover, 400px 400px;
  overflow-y: hidden;
}

.band--brand .band__sub-content p {
  padding-bottom: 1em;
}

.band--brand .band__image {
  width: 100%;
}

@media print, screen and (min-width: 47.9375em) {
  .band--brand {
    background-repeat: repeat;
    background-size: 400px 400px;
  }

  .band--brand .band__image {
    width: 50%;
  }

  .band--brand .band__wrapper--left .band__image {
    bottom: auto;
    left: 50vw;
  }

  .band--brand .band__wrapper--right .band__image {
    bottom: auto;
    left: -10vw;
  }

  .band--brand.band--dark {
    background-image: url("../images/bg-concrete-repeating-tile_dark.jpg") !important;
  }

  .band--brand.band--light {
    background-image: url("../images/bg-concrete-repeating-tile.jpg") !important;
  }
}

.brand-pagecallout__brand-logo {
  opacity: 0;
}

.no-js .brand-pagecallout__brand-logo {
  opacity: 1;
}

.visible .brand-pagecallout__brand-logo {
  animation: slide-up .5s cubic-bezier(.23, 1, .32, 1) both;
}

@media (prefers-reduced-motion: reduce) {
  .brand-pagecallout__brand-logo {
    opacity: 1;
  }
}

.band-ecodyne .brand-pagecallout__brand-logo {
  padding: 2rem 0;
}

.band-ecodyne .brand-pagecallout__brand-logo svg {
  max-width: 420px;
}

.band-graver .brand-pagecallout__brand-logo {
  padding: 1rem 0;
}

.band-graver .brand-pagecallout__brand-logo svg {
  max-width: 420px;
}

[class*="band-angelo-po"] .brand-pagecallout__brand-logo {
  padding: 3rem 0 4rem;
}

[class*="band-angelo-po"] .brand-pagecallout__brand-logo svg {
  max-width: 420px;
}

@media print, screen and (min-width: 47.9375em) {
  [class*="band-angelo-po"] {
    overflow-y: hidden;
  }

  [class*="band-angelo-po"] .brand-pagecallout__brand-logo svg {
    max-width: 420px;
  }
}

.band-angelo-po-es .brand-pagecallout__brand-logo {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

[class*="band-catequip"] .brand-pagecallout__brand-logo {
  padding: 1em 0 2em;
}

[class*="band-catequip"] .brand-pagecallout__brand-logo svg {
  max-width: 120px;
}

@media print, screen and (min-width: 47.9375em) {
  [class*="band-catequip"] .brand-pagecallout__brand-logo svg {
    max-width: 150px;
  }
}

@media screen and (min-width: 62.5em) {
  [class*="band-catequip"] .band__image {
    right: 64%;
  }
}

[class*="band-cornelius"] .brand-pagecallout__brand-logo {
  padding: 3em 0;
}

[class*="band-cornelius"] .brand-pagecallout__brand-logo svg {
  max-width: 350px;
}

@media print, screen and (min-width: 47.9375em) {
  [class*="band-cornelius"] .brand-pagecallout__brand-logo svg {
    max-width: 350px;
  }
}

[class*="band-display-technologies"] .brand-pagecallout__brand-logo {
  padding: 0 0 1em;
}

[class*="band-display-technologies"] .brand-pagecallout__brand-logo svg {
  width: 280px;
  height: 144.64px;
}

[class*="band-display-technologies"] .brand-pagecallout__brand-logo svg .st0 {
  fill: #77787b;
}

@media print, screen and (min-width: 25.9375em) {
  [class*="band-display-technologies"] {
    background-position: -50vw, center;
  }
}

@media print, screen and (min-width: 47.9375em) {
  [class*="band-display-technologies"] .brand-pagecallout__brand-logo svg {
    width: 380px;
    height: 196.298px;
  }
}

[class*="band-dominioni"] .brand-pagecallout__brand-logo {
  padding: 4em 0;
}

[class*="band-dominioni"] .brand-pagecallout__brand-logo svg {
  max-width: 280px;
}

@media print, screen and (min-width: 47.9375em) {
  [class*="band-dominioni"] .brand-pagecallout__brand-logo svg {
    max-width: 380px;
  }
}

[class*="band-finity"] .brand-pagecallout__brand-logo {
  padding: 1em 0 2em;
}

[class*="band-finity"] .brand-pagecallout__brand-logo svg {
  max-width: 200px;
}

@media print, screen and (min-width: 47.9375em) {
  [class*="band-finity"] .brand-pagecallout__brand-logo svg {
    max-width: 270px;
  }
}

[class*="band-marmon-link"] .brand-pagecallout__brand-logo {
  padding: 1em 0 1.5em;
}

[class*="band-marmon-link"] .brand-pagecallout__brand-logo svg {
  max-width: 280px;
}

@media print, screen and (min-width: 47.9375em) {
  [class*="band-marmon-link"] .brand-pagecallout__brand-logo svg {
    max-width: 360px;
  }
}

@media screen and (min-width: 70.625em) {
  [class*="band-marmon-link"] .band__image {
    top: auto;
  }
}

[class*="band-prince-castle"] .brand-pagecallout__brand-logo {
  padding: 2em 0;
}

[class*="band-prince-castle"] .brand-pagecallout__brand-logo svg {
  max-width: 280px;
}

@media print, screen and (min-width: 47.9375em) {
  [class*="band-prince-castle"] .brand-pagecallout__brand-logo svg {
    max-width: 420px;
  }
}

[class*="band-renew"] .brand-pagecallout__brand-logo, [class*="band-marmon-renew"] .brand-pagecallout__brand-logo {
  padding: 2em 0;
}

[class*="band-renew"] .brand-pagecallout__brand-logo svg, [class*="band-marmon-renew"] .brand-pagecallout__brand-logo svg {
  max-width: 288px;
}

@media print, screen and (min-width: 47.9375em) {
  [class*="band-renew"] .brand-pagecallout__brand-logo svg, [class*="band-marmon-renew"] .brand-pagecallout__brand-logo svg {
    max-width: 580px;
  }
}

[class*="band-saber-king"] .brand-pagecallout__brand-logo {
  padding: 2em 0 3em;
}

[class*="band-saber-king"] .brand-pagecallout__brand-logo svg {
  max-width: 280px;
}

@media print, screen and (min-width: 47.9375em) {
  [class*="band-saber-king"] .brand-pagecallout__brand-logo {
    padding: 1em 0 2em;
  }

  [class*="band-saber-king"] .brand-pagecallout__brand-logo svg {
    max-width: 480px;
  }
}

[class*="band-sagi"] .brand-pagecallout__brand-logo {
  padding: 3em 0;
}

[class*="band-sagi"] .brand-pagecallout__brand-logo svg {
  max-width: 200px;
}

@media print, screen and (min-width: 47.9375em) {
  [class*="band-sagi"] .brand-pagecallout__brand-logo svg {
    max-width: 250px;
  }
}

[class*="band-silver-king"] .brand-pagecallout__brand-logo {
  padding: 2em 0 4em;
}

[class*="band-silver-king"] .brand-pagecallout__brand-logo svg {
  max-width: 280px;
}

@media print, screen and (min-width: 47.9375em) {
  [class*="band-silver-king"] .brand-pagecallout__brand-logo svg {
    max-width: 400px;
  }
}

[class*="band-trade-fixtures"] .brand-pagecallout__brand-logo {
  padding: 0 0 1em;
}

[class*="band-trade-fixtures"] .brand-pagecallout__brand-logo svg {
  max-width: 260px;
}

@media print, screen and (min-width: 47.9375em) {
  [class*="band-trade-fixtures"] .brand-pagecallout__brand-logo svg {
    max-width: 350px;
    width: 350px;
    height: 153.912px;
  }
}

.photo-band {
  height: 84vh;
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

@media screen and (min-width: 47.9375em) {
  .photo-band {
    height: 92vh;
  }
}

@supports (-webkit-overflow-scrolling: touch) {
  .photo-band {
    background-attachment: scroll;
  }
}

.photo-band--less-height {
  height: 60vh;
}

@media screen and (min-width: 47.9375em) {
  .photo-band--less-height {
    height: 75vh;
  }
}

.segment-scene {
  background-color: #93969a;
  background-repeat: repeat;
  background-size: 400px 400px;
  padding-top: 130px;
  position: relative;
}

@media print, screen and (min-width: 47.9375em) {
  .segment-scene {
    padding-top: 130px;
  }
}

.segment-scene .entry-title {
  opacity: 0;
}

.visible .segment-scene .entry-title, .visible--load .segment-scene .entry-title {
  animation: slide-up .5s cubic-bezier(.23, 1, .32, 1) .1s both;
}

@media (prefers-reduced-motion: reduce) {
  .segment-scene .entry-title {
    opacity: 1;
    animation: none;
  }
}

.segment-scene--putty {
  background-color: #d5c39e;
  background-image: url("../images/bg-concrete-repeating-tile-putty.jpg");
}

.segment-scene--green {
  background-color: #d4e287;
  background-image: url("../images/bg-concrete-repeating-tile_green.jpg");
}

.segment-scene--beige {
  background-color: #fcefcd;
  background-image: url("../images/bg-concrete-repeating-tile_beige.jpg");
}

.segment-scene--purple {
  background-color: #372b58;
  background-image: url("../images/bg-concrete-repeating-tile_purple.jpg");
}

.segment-scene--teal {
  background-color: #017c91;
  background-image: url("../images/bg-concrete-repeating-tile-teal.jpg");
}

.segment-scene--lemon {
  background-color: #e2d98e;
  background-image: url("../images/bg-concrete-repeating-tile-lemon.jpg");
}

.segment-scene--plum {
  background-color: #4f3143;
  background-image: url("../images/bg-concrete-repeating-tile-plum.jpg");
}

.segment-scene--purple .segment-scene__icon, .segment-scene--plum .segment-scene__icon, .segment-scene--teal .segment-scene__icon {
  background-color: #fff;
}

.segment-scene--purple .segment-scene__icon svg path, .segment-scene--plum .segment-scene__icon svg path, .segment-scene--teal .segment-scene__icon svg path {
  fill: #163683;
}

.segment-scene--purple .entry-title, .segment-scene--plum .entry-title, .segment-scene--teal .entry-title, .segment-scene--purple .segment-scene__header-description p, .segment-scene--plum .segment-scene__header-description p, .segment-scene--teal .segment-scene__header-description p {
  color: #fff;
}

.segment-scene__header {
  z-index: 20;
  max-width: 767px;
  margin-left: 1rem;
  margin-right: 1rem;
  padding: 0 20px;
  top: 120px;
}

@media print, screen and (min-width: 47.9375em) {
  .segment-scene__header {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}

@media screen and (min-width: 47.9375em) {
  .segment-scene__header {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.segment-scene__header .entry-title {
  text-align: center;
}

@media print, screen and (min-width: 47.9375em) {
  .segment-scene__header .entry-title {
    text-align: left;
  }
}

@media screen and (min-width: 70.625em) {
  .segment-scene__header {
    max-width: 1130px;
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

@media screen and (min-width: 70.625em) and (min-width: 47.9375em) {
  .segment-scene__header {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}

@media screen and (min-width: 70.625em) and (min-width: 70.625em) {
  .segment-scene__header {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.segment-scene__header h1 {
  color: #eff0f0;
  color: #163683;
  margin: .25em 0;
  font-size: 2.75em;
  font-weight: 500;
}

@media print, screen and (min-width: 47.9375em) {
  .segment-scene__header h1 {
    margin: 0 0 0 .5em;
  }
}

@media screen and (min-width: 70.625em) {
  .segment-scene__header h1 {
    font-size: 3.25em;
  }
}

@media screen and (min-width: 90.0625em) {
  .segment-scene__header h1 {
    font-size: 3.875em;
  }
}

.segment-scene__inner-wrapper {
  flex-direction: column;
  align-items: center;
  display: flex;
}

@media print, screen and (min-width: 47.9375em) {
  .segment-scene__inner-wrapper {
    flex-direction: row;
  }
}

.segment-scene__header-description {
  opacity: 0;
  margin: 0 auto;
}

.visible .segment-scene__header-description, .visible--load .segment-scene__header-description {
  animation: slide-up .5s cubic-bezier(.23, 1, .32, 1) .2s both;
}

@media (prefers-reduced-motion: reduce) {
  .segment-scene__header-description {
    opacity: 1;
    animation: none;
  }
}

.segment-scene__header-description p {
  color: #163683;
  text-align: center;
  flex: none;
  margin: 0;
  font-size: 1.125em;
}

@media print, screen and (min-width: 47.9375em) {
  .segment-scene__header-description {
    margin: .75em 0;
  }

  .segment-scene__header-description p {
    text-align: left;
    font-size: .75em;
  }
}

@media screen and (min-width: 70.625em) {
  .segment-scene__header-description {
    margin: 1em 0;
  }

  .segment-scene__header-description p {
    font-size: 1.0625em;
  }
}

@media screen and (min-width: 90.0625em) {
  .segment-scene__header-description {
    margin: 1em 0;
  }

  .segment-scene__header-description p {
    font-size: 1.375em;
  }
}

.segment-scene__icon {
  width: 100px;
  height: 100px;
  opacity: 0;
  background-color: #163683;
  border-radius: 50%;
  flex: none;
}

.visible .segment-scene__icon, .visible--load .segment-scene__icon {
  animation: slide-up .5s cubic-bezier(.23, 1, .32, 1) both;
}

@media (prefers-reduced-motion: reduce) {
  .segment-scene__icon {
    opacity: 1;
    animation: none;
  }
}

@media print, screen and (min-width: 47.9375em) {
  .segment-scene__icon {
    width: 80px;
    height: 80px;
  }
}

@media screen and (min-width: 70.625em) {
  .segment-scene__icon {
    width: 110px;
    height: 110px;
  }
}

@media screen and (min-width: 90.0625em) {
  .segment-scene__icon {
    width: 140px;
    height: 140px;
  }
}

.segment-scene__wrapper {
  opacity: 0;
  pointer-events: none;
  z-index: 30;
  background-color: #111113;
  position: fixed;
  inset: 0;
}

.segment-scene__wrapper.active {
  pointer-events: all;
  opacity: .5;
}

.segment-scene__content {
  background-color: #797d86;
  background-image: url("../images/bg-concrete-repeating-tile.jpg");
  background-size: 400px 400px;
  padding: 56px 20px 96px;
}

.segment-scene__content:nth-child(2n+1) {
  background-image: url("../images/bg-concrete-repeating-tile-medium.jpg");
}

.segment-scene__content .button--close {
  display: none;
}

@media print, screen and (min-width: 47.9375em) {
  .segment-scene__content {
    width: 740px;
    z-index: 40;
    pointer-events: none;
    background-color: #ffffffed;
    background-image: none;
    border-radius: .75em;
    padding: 2em 1.5em;
    animation: slide-in-bottom .3s cubic-bezier(.25, .46, .45, .94) both;
    display: none;
    position: absolute;
    top: calc(50% - 100px);
    left: calc(50% - 370px);
    overflow-y: scroll;
  }

  .segment-scene__content.active {
    pointer-events: all;
    display: flex;
  }

  .segment-scene__content .button--close {
    display: block;
  }

  .segment-scene__content:nth-child(2n+1) {
    background-image: none;
  }
}

@media print and (prefers-reduced-motion: reduce), screen and (min-width: 47.9375em) and (prefers-reduced-motion: reduce) {
  .segment-scene__content {
    animation: none;
  }
}

@media screen and (min-width: 70.625em) {
  .segment-scene__content {
    width: 860px;
    position: fixed;
    top: 200px;
    left: calc(50% - 430px);
  }
}

[data-name^="bubble_"]:hover [data-name^="Path"], [data-name^="bubble_"]:hover [data-name^="bubble"] {
  fill: #163683;
}

[data-name^="bubble_"]:hover .logo path, [data-name^="bubble_"]:hover .logo rect, [data-name^="bubble_"]:hover .logo circle {
  fill: #fff !important;
}

[data-name^="bubble_"]:hover #Group_847 path, [data-name^="bubble_"]:hover #Group_848 path {
  fill: #163683;
}

[data-name^="bubble_"]:hover #Group_850 path, [data-name^="bubble_"]:hover #logo-renew path, [data-name^="bubble_"]:hover #logo-catequip path, [data-name^="bubble_"]:hover #Ellipse_9 {
  fill: #0e389a;
}

[data-name^="bubble_"]:hover #path_o3uo3rf, [data-name^="bubble_"]:hover #Path_18675, [data-name^="bubble_"]:hover #Group_2177 path, [data-name^="bubble_"]:hover #logo-ml path, [data-name^="bubble_"]:hover #logo-marmonlink path {
  fill: #163683;
}

[data-name^="bubble_"]:hover #Path_18672, [data-name^="bubble_"]:hover #Path_27185, [data-name^="bubble_"]:hover #Path_20037, [data-name^="bubble_"]:hover #Path_32828, [data-name^="bubble_"]:hover #Path_35678, [data-name^="bubble_"]:hover #Path_34385, [data-name^="bubble_"]:hover #Path_19060, [data-name^="bubble_"]:hover #Path_19061, [data-name^="bubble_"]:hover #Path_19062, [data-name^="bubble_"]:hover #Path_19063, [data-name^="bubble_"]:hover #Path_19064, [data-name^="bubble_"]:hover #Group_2310 > path, [data-name^="bubble_"]:hover #Group_2308 > path, [data-name^="bubble_"]:hover #Group_2309 > path, [data-name^="bubble_"]:hover #Group_5403 > path, [data-name^="bubble_"]:hover #Group_5732 > path, [data-name^="bubble_"]:hover #Group_5729 > path, [data-name^="bubble_"]:hover #Group_5733 > path, [data-name^="bubble_"]:hover #Group_2699 > path, [data-name^="bubble_"]:hover #Group_2708 > path, [data-name^="bubble_"]:hover #Path_20111, [data-name^="bubble_"]:hover #Group_2312 > path, [data-name^="bubble_"]:hover #Group_2319 > path, [data-name^="bubble_"]:hover #Group_2701 > path, [data-name^="bubble_"]:hover #Group_5731 > path {
  fill: #0e389a !important;
}

[data-name^="bubble_"]:hover #Path_18673, [data-name^="bubble_"]:hover #Path_20038 {
  fill: #163683;
}

.segment-scene__mobile-container {
  display: none;
}

@media print, screen and (max-width: 47.9363em) {
  .segment-scene__mobile-container {
    padding-bottom: 94%;
    display: block;
    position: relative;
    overflow: hidden;
  }

  .segment-scene__mobile-container > img {
    max-width: 130%;
    width: 130%;
    height: auto;
    position: absolute;
    bottom: -6em;
    left: -4em;
    right: -4em;
  }
}

@media screen and (min-width: 30em) {
  .segment-scene__mobile-container {
    padding-bottom: 90%;
  }

  .segment-scene__mobile-container > img {
    width: 120%;
    max-width: 120%;
  }
}

@media print, screen and (max-width: 47.9363em) {
  .segment-scene__mobile-container--fsr_v2, .segment-scene__mobile-container--fsr_v3 {
    padding-bottom: 94%;
  }

  .segment-scene__mobile-container--fsr_v2 > img, .segment-scene__mobile-container--fsr_v3 > img {
    max-width: 130%;
    width: 130%;
    height: auto;
    bottom: -6em;
    left: -4em;
    right: -4em;
  }
}

@media screen and (min-width: 30em) {
  .segment-scene__mobile-container--fsr_v2, .segment-scene__mobile-container--fsr_v3 {
    padding-bottom: 90%;
  }

  .segment-scene__mobile-container--fsr_v2 > img, .segment-scene__mobile-container--fsr_v3 > img {
    width: 120%;
    max-width: 120%;
  }
}

@media print, screen and (max-width: 47.9363em) {
  .segment-scene__mobile-container--cstore_v4 {
    padding-bottom: 100%;
  }

  .segment-scene__mobile-container--cstore_v4 > img {
    max-width: 174%;
    width: 174%;
    height: auto;
    bottom: -7em;
    left: -7em;
    right: auto;
  }
}

@media screen and (min-width: 30em) {
  .segment-scene__mobile-container--cstore_v4 {
    padding-bottom: 100%;
  }

  .segment-scene__mobile-container--cstore_v4 > img {
    width: 162%;
    max-width: 162%;
    bottom: -7em;
    left: -7em;
    right: auto;
  }
}

@media print, screen and (max-width: 47.9363em) {
  .segment-scene__mobile-container--cafe_v3 {
    padding-bottom: 94%;
  }

  .segment-scene__mobile-container--cafe_v3 > img {
    max-width: 130%;
    width: 130%;
    height: auto;
    bottom: -6em;
    left: -4em;
    right: -4em;
  }
}

@media screen and (min-width: 30em) {
  .segment-scene__mobile-container--cafe_v3 {
    padding-bottom: 90%;
  }

  .segment-scene__mobile-container--cafe_v3 > img {
    width: 120%;
    max-width: 120%;
  }
}

@media print, screen and (max-width: 47.9363em) {
  .segment-scene__mobile-container--cinemas_v3 {
    padding-bottom: 100%;
  }

  .segment-scene__mobile-container--cinemas_v3 > img {
    max-width: 157%;
    width: 157%;
    height: auto;
    bottom: -5.8em;
    left: -9.75em;
  }
}

@media screen and (min-width: 30em) {
  .segment-scene__mobile-container--cinemas_v3 {
    padding-bottom: 90%;
  }

  .segment-scene__mobile-container--cinemas_v3 > img {
    width: 144%;
    max-width: 144%;
    bottom: -10em;
  }
}

@media print, screen and (max-width: 47.9363em) {
  .segment-scene__mobile-container--hotels_v2, .segment-scene__mobile-container--hotels_v3 {
    padding-bottom: 100%;
  }

  .segment-scene__mobile-container--hotels_v2 > img, .segment-scene__mobile-container--hotels_v3 > img {
    max-width: 120%;
    width: 120%;
    height: auto;
    bottom: -1em;
    left: -2em;
  }
}

@media screen and (min-width: 30em) {
  .segment-scene__mobile-container--hotels_v2, .segment-scene__mobile-container--hotels_v3 {
    padding-bottom: 90%;
  }

  .segment-scene__mobile-container--hotels_v2 > img, .segment-scene__mobile-container--hotels_v3 > img {
    width: 118%;
    max-width: 118%;
    bottom: -6em;
    left: -3em;
  }
}

@media print, screen and (max-width: 47.9363em) {
  .segment-scene__mobile-container--catering_v2, .segment-scene__mobile-container--catering_v3 {
    padding-bottom: 116%;
  }

  .segment-scene__mobile-container--catering_v2 > img, .segment-scene__mobile-container--catering_v3 > img {
    max-width: 140%;
    width: 140%;
    height: auto;
    bottom: -1.5em;
    left: -1.5em;
  }
}

@media screen and (min-width: 30em) {
  .segment-scene__mobile-container--catering_v2, .segment-scene__mobile-container--catering_v3 {
    padding-bottom: 116%;
  }

  .segment-scene__mobile-container--catering_v2 > img, .segment-scene__mobile-container--catering_v3 > img {
    max-width: 133%;
    width: 133%;
    bottom: -1em;
    left: -2em;
  }
}

@media print, screen and (max-width: 47.9363em) {
  .segment-scene__mobile-container--qsr_v4 {
    padding-bottom: 116%;
  }

  .segment-scene__mobile-container--qsr_v4 > img {
    max-width: 133%;
    width: 133%;
    height: auto;
    bottom: -.5em;
    left: -4em;
  }
}

@media screen and (min-width: 30em) {
  .segment-scene__mobile-container--qsr_v4 {
    padding-bottom: 116%;
  }

  .segment-scene__mobile-container--qsr_v4 > img {
    max-width: 128%;
    width: 128%;
    bottom: -1.5em;
    left: -6em;
  }
}

.segment-scene {
  overflow-x: hidden;
}

.segment-scene__container {
  display: none;
}

@media print, screen and (min-width: 47.9375em) {
  .segment-scene__container {
    padding-bottom: 53%;
    display: block;
    position: relative;
    overflow: visible;
  }

  .segment-scene__container > svg {
    width: 106%;
    height: auto;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

@media screen and (min-width: 90.0625em) {
  .segment-scene__container {
    padding-bottom: 0;
  }

  .segment-scene__container > svg {
    width: 1537px;
    height: 764px;
    margin: 0 auto;
    position: static;
  }
}

@media print, screen and (min-width: 47.9375em) {
  .segment-scene__container--fsr_v2, .segment-scene__container--fsr_v3 {
    padding-bottom: 53%;
  }

  .segment-scene__container--fsr_v2 > svg, .segment-scene__container--fsr_v3 > svg {
    width: 106%;
    height: auto;
    left: 4em;
  }
}

@media screen and (min-width: 90.0625em) {
  .segment-scene__container--fsr_v2, .segment-scene__container--fsr_v3 {
    padding-bottom: 0;
  }

  .segment-scene__container--fsr_v2 > svg, .segment-scene__container--fsr_v3 > svg {
    width: 1537px;
    height: 764px;
  }
}

@media print, screen and (min-width: 47.9375em) {
  .segment-scene__container--cstore_v4 {
    padding-bottom: 50%;
  }

  .segment-scene__container--cstore_v4 > svg {
    width: 115%;
    height: auto;
    margin-left: 9%;
  }
}

@media screen and (min-width: 90.0625em) {
  .segment-scene__container--cstore_v4 {
    padding-bottom: 0;
  }

  .segment-scene__container--cstore_v4 > svg {
    width: 1706px;
    height: 720px;
    position: relative;
    left: 0;
  }
}

@media screen and (min-width: 106.625em) {
  .segment-scene__container--cstore_v4 > svg {
    margin: 0 auto;
    left: 7em;
  }
}

@media print, screen and (min-width: 47.9375em) {
  .segment-scene__container--cafe_v3 {
    padding-bottom: 49%;
  }

  .segment-scene__container--cafe_v3 > svg {
    width: 112%;
    height: auto;
    margin-left: 0;
  }
}

@media screen and (min-width: 90.0625em) {
  .segment-scene__container--cafe_v3 {
    padding-bottom: 0;
  }

  .segment-scene__container--cafe_v3 > svg {
    width: 1601px;
    height: 720px;
    margin: 0 auto;
    position: relative;
    left: -4em;
  }
}

@media print, screen and (min-width: 47.9375em) {
  .segment-scene__container--cinemas_v3 {
    padding-bottom: 46%;
  }

  .segment-scene__container--cinemas_v3 > svg {
    width: 170%;
    height: auto;
    margin-left: -33%;
  }
}

@media screen and (min-width: 90.0625em) {
  .segment-scene__container--cinemas_v3 {
    padding-bottom: 0;
  }

  .segment-scene__container--cinemas_v3 > svg {
    width: 150%;
    height: auto;
    margin-left: -25%;
  }
}

@media screen and (min-width: 148.625em) {
  .segment-scene__container--cinemas_v3 > svg {
    width: 2378px;
    height: 720px;
    margin: 0 auto;
  }
}

@media print, screen and (min-width: 47.9375em) {
  .segment-scene__container--hotels_v2, .segment-scene__container--hotels_v3 {
    padding-bottom: 53%;
  }

  .segment-scene__container--hotels_v2 > svg, .segment-scene__container--hotels_v3 > svg {
    width: 120%;
    height: auto;
    margin-left: -13%;
  }
}

@media screen and (min-width: 90.0625em) {
  .segment-scene__container--hotels_v2, .segment-scene__container--hotels_v3 {
    padding-bottom: 0;
  }

  .segment-scene__container--hotels_v2 > svg, .segment-scene__container--hotels_v3 > svg {
    width: 1559px;
    height: 720px;
    margin: 0 auto;
    position: relative;
    left: -8em;
  }
}

@media screen and (min-width: 97.4375em) {
  .segment-scene__container--hotels_v2 > svg, .segment-scene__container--hotels_v3 > svg {
    left: -6em;
  }
}

@media print, screen and (min-width: 47.9375em) {
  .segment-scene__container--catering_v2, .segment-scene__container--catering_v3 {
    padding-bottom: 55%;
  }

  .segment-scene__container--catering_v2 > svg, .segment-scene__container--catering_v3 > svg {
    width: 110%;
    height: auto;
    margin-left: -6%;
  }
}

@media screen and (min-width: 90.0625em) {
  .segment-scene__container--catering_v2, .segment-scene__container--catering_v3 {
    padding-bottom: 0;
  }

  .segment-scene__container--catering_v2 > svg, .segment-scene__container--catering_v3 > svg {
    width: 1443px;
    height: 725px;
    margin: 0 auto;
    position: relative;
    left: 0;
  }
}

@media print, screen and (min-width: 47.9375em) {
  .segment-scene__container--qsr_v4 {
    padding-bottom: 47%;
  }

  .segment-scene__container--qsr_v4 > svg {
    width: 144%;
    height: auto;
    margin-left: -25%;
  }
}

@media screen and (min-width: 90.0625em) {
  .segment-scene__container--qsr_v4 {
    padding-bottom: 0;
  }

  .segment-scene__container--qsr_v4 > svg {
    width: 1889px;
    height: 720px;
    margin: 0 auto;
    position: relative;
    left: -14em;
  }
}

@media screen and (min-width: 118.063em) {
  .segment-scene__container--qsr_v4 > svg {
    left: 0;
  }
}

.segment-scene__close {
  position: absolute;
  top: 0;
  right: 0;
}

@media print, screen and (min-width: 47.9375em) {
  .segment-scene__modal-wrapper {
    justify-content: center;
    align-items: stretch;
    display: flex;
  }
}

.segment-scene__modal-logo {
  height: auto;
  margin: 0 auto 2em;
}

.segment-scene__modal-logo svg {
  width: 100%;
  height: auto;
}

@media print, screen and (min-width: 47.9375em) {
  .segment-scene__modal-logo {
    flex: 0 0 40%;
    margin: 0 auto 1em;
    padding: 2.25em 3em 2.5em 2em;
  }
}

.segment-scene__modal-logo--sagi {
  width: 200px;
}

.segment-scene__modal-logo--catequip {
  width: 120px;
}

.segment-scene__modal-logo--cornelius, .segment-scene__modal-logo--dominioni {
  width: 280px;
}

.segment-scene__modal-logo--finity_logo {
  width: 200px;
}

.segment-scene__modal-logo--marmon_link, .segment-scene__modal-logo--prince_castle, .segment-scene__modal-logo--silver_king, .segment-scene__modal-logo--saber_king {
  width: 280px;
}

.segment-scene__modal-logo--display_technologies {
  width: 280px;
  margin: -1em auto 1em;
}

.segment-scene__modal-logo--renew {
  width: 240px;
}

.segment-scene__modal-logo--trade_fixtures {
  width: 260px;
}

.segment-scene__modal-logo--angelo_po {
  width: 280px;
}

.segment-scene__modal-content h2, .segment-scene__modal-content p {
  color: #163683;
  text-align: center;
  font-size: 1.125em;
}

.segment-scene__modal-content .button, .segment-scene__modal-content .wp-block-file .wp-block-file__button, .wp-block-file .segment-scene__modal-content .wp-block-file__button {
  width: 270px;
  margin: 0 auto;
  display: block;
}

@media screen and (min-width: 30em) {
  .segment-scene__modal-content {
    max-width: 600px;
    margin: 0 auto;
  }
}

@media print, screen and (min-width: 47.9375em) {
  .segment-scene__modal-content {
    max-width: auto;
    border-left: 1px solid #bec0c2;
    padding-left: 1.5em;
    padding-right: 5em;
  }

  .segment-scene__modal-content h2, .segment-scene__modal-content p {
    text-align: left;
    font-size: .773125em;
  }

  .segment-scene__modal-content .button, .segment-scene__modal-content .wp-block-file .wp-block-file__button, .wp-block-file .segment-scene__modal-content .wp-block-file__button {
    margin: 0;
  }
}

@media screen and (min-width: 70.625em) {
  .segment-scene__modal-content h2, .segment-scene__modal-content p {
    font-size: 1.375em;
  }
}

.segment-scene__marker {
  text-align: center;
  border: 2px solid red;
  padding: 1vw;
  font-size: 1.5vw;
  position: absolute;
}

.segment-scene__marker > svg {
  width: 9.6vw;
}

.segment-scene__marker[data-marker-name="Test"], .segment-scene__marker[data-marker-name="Double"], .segment-scene__marker[data-marker-name="Third"] {
  width: 9.5vw;
  height: 9.5vw;
}

.news-preview {
  background-color: #eff0f0;
  background-image: url("../images/bg-concrete-repeating-tile.jpg");
  background-repeat: repeat;
  padding: 2em 0 2.5em;
  animation: fade-in 1.2s cubic-bezier(.39, .575, .565, 1) both;
}

.news-preview:nth-child(2n+1) {
  background-image: url("../images/bg-concrete-repeating-tile-light.jpg");
}

@media print, screen and (min-width: 47.9375em) {
  .news-preview {
    padding: 3.75em 1em;
  }
}

.news-preview__inner {
  max-width: 1130px;
  margin-left: 1rem;
  margin-right: 1rem;
}

@media print, screen and (min-width: 47.9375em) {
  .news-preview__inner {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}

@media screen and (min-width: 70.625em) {
  .news-preview__inner {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media print, screen and (min-width: 47.9375em) {
  .news-preview__inner {
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
  }
}

@media print, screen and (min-width: 47.9375em) {
  .news-preview--no-image .news-preview__inner {
    flex-direction: row;
    justify-content: flex-start;
  }
}

.news-preview__preview h3 {
  color: #163683;
  text-align: center;
  margin-top: .75em;
  margin-bottom: 2em;
}

.news-preview__preview h3 a {
  color: #163683;
}

.news-preview__preview h3 a:hover {
  color: #787b82;
}

.news-preview__preview h3 a span {
  color: #787b82;
  font-size: .75em;
  text-decoration: underline;
}

.news-preview__preview h3 a span:after {
  content: "›";
}

.news-preview__preview .button, .news-preview__preview .wp-block-file .wp-block-file__button, .wp-block-file .news-preview__preview .wp-block-file__button {
  max-width: 270px;
  margin: 0 auto;
  display: block;
}

@media print, screen and (min-width: 47.9375em) {
  .news-preview__preview {
    flex: 0 0 46%;
  }

  .news-preview__preview h3 {
    text-align: left;
  }

  .news-preview__preview .button, .news-preview__preview .wp-block-file .wp-block-file__button, .wp-block-file .news-preview__preview .wp-block-file__button {
    margin: 0;
  }
}

@media print, screen and (min-width: 47.9375em) {
  .news-preview__preview--no-image {
    flex: 0 0 70%;
  }
}

.news-preview__date {
  text-align: center;
  color: #787b82;
  font-size: 1em;
  line-height: 1.444;
}

@media print, screen and (min-width: 47.9375em) {
  .news-preview__date {
    text-align: left;
    font-size: 1.125em;
  }
}

.news-preview__logo {
  max-width: 360px;
  margin: 3rem auto;
}

@media print, screen and (min-width: 47.9375em) {
  .news-preview__logo {
    margin: 0 0 3rem;
  }

  .news-preview__logo svg {
    max-height: 100px;
  }
}

.news-preview__image {
  padding-bottom: 1em;
}

.news-preview__image img {
  max-height: 330px;
  width: auto;
  margin: 0 auto;
}

@media print, screen and (min-width: 47.9375em) {
  .news-preview__image {
    flex: 0 0 49%;
  }
}

.widget_recent_entries ul > li {
  flex-flow: column-reverse;
  display: flex;
}

.widget_recent_entries h2, .widget_categories h2 {
  text-transform: uppercase;
  color: #163683;
  border-bottom: 1px solid #163683;
  margin-bottom: .75em;
  padding-bottom: .5em;
  font-size: 1.625em;
  font-weight: 600;
  line-height: 1;
}

.widget_recent_entries ul, .widget_categories ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.widget_recent_entries ul > li, .widget_categories ul > li {
  margin-bottom: .5em;
  font-size: 1.125em;
}

.widget_recent_entries .post-date, .widget_categories .post-date {
  color: #2f3137;
  margin-bottom: .5em;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.444;
}

.widget_recent_entries a, .widget_categories a {
  color: #163683;
  margin-bottom: 1em;
  font-size: 1.125em;
  font-weight: 500;
  line-height: 1.18;
}

.widget_recent_entries a:hover, .widget_categories a:hover {
  color: #787b82;
}

@media print, screen and (min-width: 47.9375em) {
  .widget_recent_entries .post-date, .widget_categories .post-date {
    font-size: 18px;
  }

  .widget_recent_entries a, .widget_categories a {
    font-size: 22px;
  }
}

.main-navigation {
  text-align: right;
  justify-content: flex-end;
  padding-bottom: .25em;
  display: flex;
}

.main-navigation div {
  max-width: 375px;
}

.main-navigation div > ul {
  height: 70vh;
  border-left: 1px solid #163683;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 5em;
  margin-left: 30%;
  padding-left: 1em;
  list-style: none;
  display: flex;
}

.main-navigation div > ul > li {
  margin: 0 .6em 2em;
}

.main-navigation div > ul > li a {
  color: #163683;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1;
}

.main-navigation div > ul > li:after {
  content: "";
  height: 2px;
  width: 100%;
  transform-origin: 0;
  background-color: #163683;
  transition: transform .2s;
  display: block;
  position: absolute;
  bottom: -.45em;
  left: 0;
  right: 0;
  transform: scale(0);
}

.landing .main-navigation div > ul > li:after {
  background-color: #eff0f0;
}

.main-navigation div > ul > li.current-menu-item, .main-navigation div > ul > li:hover {
  position: relative;
}

.main-navigation div > ul > li.current-menu-item > a, .main-navigation div > ul > li:hover > a {
  color: #797d86;
}

.main-navigation div > ul > li.current-menu-item:after, .main-navigation div > ul > li:hover:after {
  background-color: #797d86;
  transform: scaleX(1);
}

@media screen and (min-width: 62.5em) {
  .main-navigation > div {
    max-width: 100%;
  }

  .main-navigation > div > ul {
    height: auto;
    border-left: none;
    flex-flow: row;
    justify-content: flex-end;
    margin-top: 0;
    margin-left: 0;
    padding-left: 0;
  }

  .main-navigation > div > ul > li {
    margin: 1rem .6rem;
  }

  .main-navigation > div > ul > li a {
    font-size: 1em;
  }

  .landing .main-navigation > div > ul > li a {
    color: #eff0f0;
  }
}

@media screen and (min-width: 70.625em) {
  .main-navigation > div > ul > li a {
    font-size: 1.25em;
  }
}

.main-navigation > div {
  opacity: 0;
  width: 100vw;
  background-color: #eff0f0f2;
  transition: transform .4s ease-in-out;
  position: fixed;
  inset: 0 0 0 auto;
  transform: translateX(100vw);
}

@media screen and (min-width: 62.5em) {
  .main-navigation > div {
    width: auto;
    opacity: 1;
    background-color: #0000;
    position: relative;
    transform: translateX(0);
  }
}

.main-navigation.toggled > div {
  opacity: 1;
  transform: translateX(0);
}

.menu-toggle {
  width: 40px;
  height: 31px;
  z-index: 1000;
  margin-top: .5em;
}

.menu-toggle .bread {
  fill: #163683;
  transition: transform .2s;
  transform: translateX(0);
}

.menu-toggle .meat, .menu-toggle .cheese {
  transform: rotate(0);
  transition: transform .2s;
}

.menu-toggle .meat {
  fill: #163683;
  transform-origin: 20px 15px;
}

.menu-toggle .cheese {
  transform-origin: 20px 15px;
}

.landing .menu-toggle .meat, .landing .menu-toggle .cheese, .landing .menu-toggle .bread {
  fill: #eff0f0;
}

.toggled .menu-toggle svg .bread {
  transform: translateX(40px);
}

.toggled .menu-toggle svg .meat {
  fill: #163683;
  transform: rotate(45deg);
}

.toggled .menu-toggle svg .cheese {
  fill: #163683;
  transform: rotate(-45deg);
}

@media screen and (min-width: 62.5em) {
  .menu-toggle {
    display: none;
  }
}

input[type="text"], input[type="email"], input[type="tel"], input[type="number"], textarea {
  width: 100%;
  color: #163683;
  -webkit-appearance: none;
  border: 1px solid #93969a;
  border-radius: 0;
  margin-bottom: .75em;
  padding: .666em .75em;
  font-family: Gotham, sans-serif;
  font-size: 1.25em;
  font-weight: 400;
  line-height: 1;
  display: block;
}

input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="tel"]::placeholder, input[type="number"]::placeholder, textarea::placeholder {
  color: #2f3137;
}

label, .frm_primary_label {
  text-align: left;
  text-transform: uppercase;
  color: #163683;
  padding: 0 0 .25em;
  font-size: 1.125em;
  font-weight: 500;
  line-height: 1.444;
  display: block;
}

fieldset {
  border: none;
  padding: 0;
}

span.wpcf7-form-control-wrap {
  display: block;
  position: relative;
}

span.wpcf7-not-valid-tip {
  color: red;
  background: #eff0f0;
  padding: .25em;
  position: absolute;
  bottom: -1em;
  left: 0;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
  color: #fff;
  background-color: red;
  border: none;
  margin: 1em 0;
  padding: 1em;
}

select {
  box-shadow: none;
  color: #163683;
  background-color: #fff;
  border: 1px solid #93969a;
  padding: .666em .75em;
  font-family: inherit;
  font-size: 1.25em;
  font-weight: 400;
  line-height: 1;
}

.select-css, select.select, .select > select {
  width: 100%;
  color: #787b82;
  max-width: 100%;
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 20'%3E%3Cpath fill='%23163683' d='M24 11.1L10.1 0H0l24 20L48 0H37.9z'/%3E%3C/svg%3E"), linear-gradient(#fff 0% 100%);
  background-position: right .7em top 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 48px 20px, 100%;
  border: 1px solid #93969a;
  border-radius: 0;
  margin: 0 0 .75em;
  font-family: Gotham, sans-serif;
  font-size: 1.25em;
  font-weight: 300;
  line-height: 1.3;
  display: block;
  box-shadow: 0 1px 0 1px #0000000a;
}

.select-css::-ms-expand, select.select::-ms-expand, .select > select::-ms-expand {
  display: none;
}

.select-css:hover, select.select:hover, .select > select:hover {
  border-color: #888;
}

.select-css:focus, select.select:focus, .select > select:focus {
  box-shadow: 0 0 1px 3px #3b99fcb3;
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  color: #222;
  border-color: #aaa;
  outline: none;
}

.select-css option, select.select option, .select > select option {
  font-weight: normal;
}

.search-form {
  display: flex;
}

.search-form label {
  flex: auto;
}

.search-form input[type="search"] {
  height: 60px;
  width: 100%;
  border: none;
  border-radius: 0;
  padding: .5em 1em;
  font-size: 1.375em;
}

.search-form input[type="submit"] {
  height: 60px;
  width: 60px;
  min-width: 60px;
  max-width: 60px;
  text-indent: -9999px;
  background-color: #2f3137;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33.5' height='33.5'%3E%3Cpath d='M32.2 33.5c-.3 0-.6-.1-.9-.4l-9.9-9.9c-2.4 2-5.3 3-8.4 3-3.5 0-6.8-1.4-9.3-3.8C1.4 19.9 0 16.6 0 13.1c0-3.5 1.4-6.8 3.8-9.3C6.3 1.4 9.6 0 13.1 0c3.5 0 6.8 1.4 9.3 3.8 3.3 3.3 4.6 7.9 3.5 12.4-.2.6-.8 1-1.5.9-.6-.2-1-.8-.9-1.5.9-3.7-.2-7.5-2.8-10.1-2-2-4.7-3.1-7.6-3.1-2.9 0-5.6 1.1-7.6 3.1s-3.1 4.7-3.1 7.6c0 2.9 1.1 5.6 3.1 7.6s4.7 3.1 7.6 3.1c2.9 0 5.6-1.1 7.6-3.1.5-.5 1.2-.5 1.7 0l10.7 10.7c.5.5.5 1.2 0 1.7-.2.2-.5.4-.9.4z' fill='%23fff'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 33.5px 33.5px;
  border: none;
  border-radius: 0;
  flex: 0 0 60px;
  padding: 0;
  font-size: 1px;
}

.search-form input[type="submit"]:hover, .search-form input[type="submit"]:active, .search-form input[type="submit"]:focus {
  background-color: #93969a;
}

.frm_form_field {
  margin-bottom: 1em;
}

.frm_form_field input {
  margin-bottom: 0;
}

.frm_error {
  color: red;
}

.ui-datepicker .ui-datepicker-next {
  transform: none !important;
}

.ui-datepicker .ui-datepicker-next:before {
  content: "›" !important;
  font-family: Gotham, sans-serif !important;
}

.ui-datepicker .ui-datepicker-prev {
  transform: none !important;
}

.ui-datepicker .ui-datepicker-prev:before {
  content: "‹" !important;
  font-family: Gotham, sans-serif !important;
}

.frm_description {
  color: #2f3137;
}

.frm_message {
  text-align: center;
  padding: 3em 0;
}

.frm_message p {
  font-size: 2em;
}

.animation {
  width: 300px;
  height: 300px;
  color: #fff;
  opacity: 0;
  background-color: #1a59ea;
}

.visible .animation {
  animation: tilt-in-top-1 .6s cubic-bezier(.25, .46, .45, .94) both;
}

@keyframes tilt-in-top-1 {
  0% {
    opacity: 0;
    transform: rotateY(30deg)translateY(-300px)skewY(-30deg);
  }

  100% {
    opacity: 1;
    transform: rotateY(0deg)translateY(0)skewY(0deg);
  }
}

.brand-slider {
  max-width: calc(567px - 1rem);
  margin: 0 auto;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

.brand-slider--mobile {
  display: block;
}

@media print, screen and (min-width: 47.9375em) {
  .brand-slider--mobile {
    display: none;
  }
}

.brand-slider--desktop {
  display: none;
}

@media print, screen and (min-width: 47.9375em) {
  .brand-slider--desktop {
    display: block;
  }
}

.careers-slider {
  margin: 0;
  padding: 0;
  list-style: none;
}

.careers-slider--mobile {
  margin-top: 2em;
  display: block;
}

.careers-slider--mobile .siema-careers__slide {
  width: 100vw;
  height: 66vw;
  background-position: center;
  background-size: cover;
}

@media print, screen and (min-width: 47.9375em) {
  .careers-slider--mobile {
    display: none;
  }
}

.careers-slider--desktop {
  display: none;
}

.careers-slider--desktop div {
  height: 100%;
}

.careers-slider--desktop img {
  width: auto;
}

@supports (object-fit: cover) {
  .careers-slider--desktop img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media print, screen and (min-width: 47.9375em) {
  .careers-slider--desktop {
    display: block;
  }

  .careers-slider--desktop .siema-careers__slide {
    height: 500px;
    width: 100%;
    background-position: center;
    background-size: cover;
  }
}

.site-footer {
  z-index: 40;
  color: #163683;
  background-color: #fff;
  padding: 1.5em 0;
  position: relative;
}

.site-footer__inner-wrapper {
  max-width: 1441px;
  margin-left: 1rem;
  margin-right: 1rem;
}

@media print, screen and (min-width: 47.9375em) {
  .site-footer__inner-wrapper {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}

@media screen and (min-width: 90.0625em) {
  .site-footer__inner-wrapper {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.site-footer__inner-wrapper p {
  color: #163683;
  font-size: 1em;
}

.site-footer__inner-wrapper p.copy {
  font-size: .6875em;
}

.site-footer__inner-wrapper a {
  color: #163683;
}

.site-footer__inner-wrapper a:hover {
  color: #2f3137;
}

.site-footer__inner-wrapper ul > li {
  font-size: 1em;
}

@media print, screen and (min-width: 47.9375em) {
  .site-footer__inner-wrapper {
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    display: flex;
  }
}

@media print, screen and (min-width: 47.9375em) {
  .site-footer > div:not(:last-child) {
    border-right: 1px solid #16368340;
  }
}

.site-footer__menu, .site-footer__brands {
  border-bottom: 1px solid #16368340;
  margin-bottom: 1.5em;
  padding-bottom: 1.25em;
}

.site-footer__menu ul, .site-footer__brands ul {
  max-height: 10em;
  flex-flow: column wrap;
  align-items: baseline;
  display: flex;
}

.site-footer__menu ul li, .site-footer__brands ul li {
  width: 45%;
  margin-right: 5%;
}

@media print, screen and (min-width: 47.9375em) {
  .site-footer__menu, .site-footer__brands {
    border-bottom: none;
  }
}

@media print, screen and (min-width: 47.9375em) {
  .site-footer__menu {
    width: calc(20% - 1em);
    border-right: 1px solid #16368340;
    flex: 1 0 calc(20% - 1em);
    padding: 0 1em 0 0;
  }

  .site-footer__menu ul {
    max-height: 12em;
    flex-wrap: nowrap;
  }

  .site-footer__menu ul li {
    width: 100%;
  }
}

.site-footer__brands ul {
  height: 13em;
  max-height: 13em;
}

@media print, screen and (min-width: 47.9375em) {
  .site-footer__brands {
    width: calc(40% - 2em);
    border-right: 1px solid #16368340;
    flex: 1 0 calc(40% - 2em);
    padding: 0 1em;
  }
}

.site-footer__last {
  flex-direction: column;
  align-items: center;
  display: flex;
}

@media print, screen and (min-width: 47.9375em) {
  .site-footer__last {
    width: calc(40% - 2em);
    flex: 1 0 calc(40% - 2em);
    padding: 0 1em;
  }
}

.footer-connect__icon ul {
  margin: 0;
  padding: 0;
}

.footer-connect__icon ul li {
  width: 55px;
  height: 55px;
  margin-bottom: 0;
}

.footer-connect__icon ul li a {
  display: block;
}

.footer-connect__icon ul li a svg path {
  fill: #163683;
}

.social-icons--footer .footer-connect {
  text-align: center;
}

.social-icons--footer .footer-connect__icon {
  margin: 0 auto 1em;
}

.social-icons--footer .footer-connect__icon--items1 ul {
  flex-direction: row;
  display: flex;
}

.social-icons--footer .footer-connect__icon--items2, .social-icons--footer .footer-connect__icon--items3, .social-icons--footer .footer-connect__icon--items4 {
  width: 110px;
  height: auto;
}

.social-icons--footer .footer-connect__icon--items2 ul, .social-icons--footer .footer-connect__icon--items3 ul, .social-icons--footer .footer-connect__icon--items4 ul {
  grid-gap: .75em;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.social-icons--header ul {
  flex-direction: row;
  justify-content: center;
  display: flex;
}

.social-icons--header ul li {
  margin-right: 1em;
}

@media print, screen and (min-width: 47.9375em) {
  .social-icons--header ul {
    justify-content: flex-start;
  }
}

.footer-headline {
  color: #163683;
  letter-spacing: normal;
  text-align: center;
  margin-top: 0;
  font-size: 1em;
  font-weight: bold;
}

.footer-menu__wpmenu {
  margin: 0;
  padding: 0;
}

.site-info__marmon-logo {
  max-width: 160px;
}

.site-info__bhlogo {
  width: 160px;
  margin: 0 auto;
}

.test {
  flex-direction: column;
  display: flex;
}

.site-footer {
  padding: 1.5em 0 0;
}

.footer-bottom-wrapper {
  width: 100%;
  justify-content: space-between;
  display: flex;
}

.footer-headline {
  color: #333;
  text-align: left;
  font-family: Montserrat;
  font-size: 18px;
  font-weight: bold;
}

.footer-section-two a {
  color: #05349d;
  font-family: Montserrat;
  font-size: 14px;
}

.site-footer__menu, .site-footer__brands {
  border: #0000;
}

.social-icons--footer .footer-connect__icon--items2 {
  width: 100%;
  margin: 15px 0;
  display: flex;
}

.footer-connect__icon ul li {
  width: auto;
  height: auto;
  margin: 0 15px 0 0;
}

.footer-connect__icon ul li a img {
  width: 20px;
  height: 20px;
}

.footer-connect__icon ul li:last-of-type img {
  padding-top: 5px;
}

.site-footer__brands ul {
  height: 11em;
  max-height: 11em;
}

.social-icons--footer .footer-connect__icon--items2 ul {
  flex-direction: row;
  display: flex;
}

.footer-connect__icon ul li a svg path {
  fill: #333;
}

.footer-copyright-wrapper {
  background-color: #05349d;
  padding: 15px 1em;
}

.footer-copy .site-footer__inner-wrapper {
  justify-content: unset;
}

#footer_copyright_patents {
  justify-content: space-between;
  display: flex;
}

.site-footer__inner-wrapper p.copy {
  color: #fff;
  margin: 0;
  font-family: Montserrat;
  font-size: 10px;
  font-weight: 500;
}

.mfs-copyright a, .mfs-copyright a:hover {
  color: #fff;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 500;
}

.mfs-copyright li:not(:last-of-type) {
  margin-right: 15px;
}

.site-info__bhlogo {
  width: auto;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .footer-bottom-wrapper {
    flex-direction: column;
  }

  .mfs-copyright {
    padding: 15px 0;
  }

  .site-info__bhlogo img, .mfs-footer-copyright-right img {
    width: 200px;
    margin: 0 auto;
  }

  .site-footer__menu, .site-footer__brands {
    margin: 10px 0;
    padding: 0;
  }

  .site-footer__last {
    flex-direction: unset;
  }

  .footer-headline br {
    display: none;
  }

  .footer-copyright-wrapper {
    padding: 15px 0;
  }
}

@media print, screen and (min-width: 47.9375em) {
  .site-footer__last {
    width: 100%;
    flex: 1;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .site-info__bhlogo img, .mfs-footer-copyright-right img {
    width: 200px;
    height: 38px;
  }
}

.load-more {
  text-align: center;
  background-color: #fff;
  padding: 3.75em 1.25em 2.5em;
}

.posts-end .h3 {
  color: #163683;
  margin-bottom: 1em;
}

.la-line-scale, .la-line-scale > div {
  box-sizing: border-box;
  position: relative;
}

.la-line-scale {
  color: #163683;
  font-size: 0;
  display: none;
}

.button--loading .la-line-scale {
  margin-top: .25em;
  margin-left: .5em;
  display: inline-block;
}

.la-line-scale.la-dark {
  color: #333;
}

.la-line-scale > div {
  float: none;
  background-color: currentColor;
  border: 0 solid;
  display: inline-block;
}

.la-line-scale {
  width: 40px;
  height: 32px;
}

.la-line-scale > div {
  width: 4px;
  height: 32px;
  border-radius: 0;
  margin: 0 2px;
  animation: line-scale 1.2s infinite;
}

.la-line-scale > div:nth-child(1) {
  animation-delay: -1.2s;
}

.la-line-scale > div:nth-child(2) {
  animation-delay: -1.1s;
}

.la-line-scale > div:nth-child(3) {
  animation-delay: -1s;
}

.la-line-scale > div:nth-child(4) {
  animation-delay: -.9s;
}

.la-line-scale > div:nth-child(5) {
  animation-delay: -.8s;
}

.la-line-scale.la-sm {
  width: 20px;
  height: 16px;
}

.la-line-scale.la-sm > div {
  width: 2px;
  height: 16px;
  margin: 0 1px;
}

.la-line-scale.la-2x {
  width: 80px;
  height: 64px;
}

.la-line-scale.la-2x > div {
  width: 8px;
  height: 64px;
  margin: 0 4px;
}

.la-line-scale.la-3x {
  width: 120px;
  height: 96px;
}

.la-line-scale.la-3x > div {
  width: 12px;
  height: 96px;
  margin: 0 6px;
}

@keyframes line-scale {
  0%, 40%, 100% {
    transform: scaleY(.4);
  }

  20% {
    transform: scaleY(1);
  }
}

.disclaimer {
  max-width: 900px;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  padding: 1em;
  display: flex;
}

.disclaimer p {
  color: #163683;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.18;
}

.disclaimer p a {
  font-weight: 500;
}

.disclaimer p a:hover {
  color: #787b82;
}

@media print, screen and (min-width: 47.9375em) {
  .disclaimer {
    font-size: 22px;
  }
}

article.legal-text {
  max-width: 64em;
  margin-left: 1rem;
  margin-right: 1rem;
  padding-top: calc(1em + 100px);
  padding-bottom: 4em;
}

@media print, screen and (min-width: 47.9375em) {
  article.legal-text {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}

@media screen and (min-width: 64em) {
  article.legal-text {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

article.legal-text h1 {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: .5em;
  font-size: 2.625em;
}

@media print, screen and (min-width: 47.9375em) {
  article.legal-text h1 {
    font-size: 3em;
  }
}

@media screen and (min-width: 70.625em) {
  article.legal-text h1 {
    font-size: 3em;
  }
}

article.legal-text h2 {
  letter-spacing: 0;
  font-size: 1.375em;
  font-weight: 700;
  line-height: 1.18;
}

@media print, screen and (min-width: 47.9375em) {
  article.legal-text {
    padding-top: calc(2em + 120px);
  }
}

.main-navigation > div > ul > li.lang-item a, .main-navigation > div > ul > li.pll-parent-menu-item a {
  align-items: center;
  display: flex;
}

.main-navigation > div > ul > li.lang-item > a, .main-navigation > div > ul > li.pll-parent-menu-item > a {
  position: relative;
}

.main-navigation > div > ul > li.lang-item > a.active:after, .main-navigation > div > ul > li.pll-parent-menu-item > a.active:after {
  transform: rotate(180deg);
}

.main-navigation > div > ul > li.lang-item > a:after, .main-navigation > div > ul > li.pll-parent-menu-item > a:after {
  content: "";
  width: 14px;
  height: 12px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12'%3E%3Cpath fill='%23163683' d='M7 12L0 0h3.1L7 6.7 10.9 0H14z'/%3E%3C/svg%3E");
  background-size: contain;
  transition: transform .2s ease-in-out;
  display: inline-block;
  position: absolute;
  right: -16px;
}

.main-navigation > div > ul > li.lang-item:after, .main-navigation > div > ul > li.pll-parent-menu-item:after {
  display: none;
}

@media screen and (min-width: 62.5em) {
  .main-navigation > div > ul > li.lang-item, .main-navigation > div > ul > li.pll-parent-menu-item {
    margin: 1.15rem .6rem;
  }

  .main-navigation > div > ul > li.lang-item a, .main-navigation > div > ul > li.pll-parent-menu-item a {
    font-size: .8em;
  }
}

@media screen and (min-width: 70.625em) {
  .main-navigation > div > ul > li.lang-item, .main-navigation > div > ul > li.pll-parent-menu-item {
    margin: 1.4rem .6rem;
  }
}

.menu-item-has-children {
  position: relative;
}

.menu-item-has-children ul.sub-menu {
  opacity: 0;
  pointer-events: none;
  flex-direction: column;
  padding-top: .5em;
  list-style: none;
  transition: opacity .2s ease-in-out;
  display: flex;
}

.menu-item-has-children ul.sub-menu li {
  align-items: center;
  margin-bottom: .5em;
  padding: .125em .25em .125em 0;
  display: flex;
}

.menu-item-has-children ul.sub-menu li a {
  color: #163683;
}

.menu-item-has-children ul.sub-menu li:before {
  content: "";
  display: none;
}

.menu-item-has-children ul.sub-menu.active {
  opacity: 1;
  pointer-events: all;
}

@media screen and (min-width: 62.5em) {
  .menu-item-has-children ul.sub-menu {
    width: 7em;
    background-color: #fffc;
    padding: .333rem .5em 0;
    position: absolute;
    top: 1.5em;
    left: -.4rem;
  }
}

@media screen and (min-width: 62.5em) {
  .site-header.landing .main-navigation > div > ul > li.lang-item > a:after, .site-header.landing .main-navigation > div > ul > li.pll-parent-menu-item > a:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12'%3E%3Cpath fill='%23fff' d='M7 12L0 0h3.1L7 6.7 10.9 0H14z'/%3E%3C/svg%3E");
  }

  .site-header.landing .main-navigation > div > ul > li.lang-item ul.sub-menu, .site-header.landing .main-navigation > div > ul > li.pll-parent-menu-item ul.sub-menu {
    background-color: #163683cc;
  }

  .site-header.landing .main-navigation > div > ul > li.lang-item ul.sub-menu li a, .site-header.landing .main-navigation > div > ul > li.pll-parent-menu-item ul.sub-menu li a {
    color: #fff;
  }
}

table thead th {
  color: #fff;
  min-width: 16ch;
  background-color: #163683;
  border: 1px solid #797d86;
}

table td {
  vertical-align: top;
  width: auto;
  border: 1px solid #797d86;
  padding: 1em;
  position: static;
}

table td a {
  text-decoration: underline;
}

table tr:nth-child(2n) td {
  background-color: #fff;
}

body.page-id-27 {
  min-height: 100vh;
  background-color: #182458;
  background-image: url("../images/blurry_boh_kitchen_cover_bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}

section.temp {
  color: #93969a;
}

.temp__header {
  justify-content: center;
  padding: 28px 25px;
  display: flex;
}

.temp__header h1 {
  margin: 0;
}

.temp__header h1 svg {
  width: 180px;
  height: 81.575px;
}

@media print, screen and (min-width: 47.9375em) {
  .temp__header {
    justify-content: flex-start;
  }
}

.temp__content {
  max-width: 1008px;
  margin-top: 1em;
  margin-left: 1rem;
  margin-right: 1rem;
}

@media print, screen and (min-width: 47.9375em) {
  .temp__content {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}

@media screen and (min-width: 63em) {
  .temp__content {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.temp__content h2, .temp__content p {
  color: #93969a;
}

@media print, screen and (min-width: 47.9375em) {
  .temp__content h2 > span {
    white-space: nowrap;
  }
}

.temp__logo svg {
  max-width: 220px;
  max-height: 95px;
}

.temp__logo--color {
  display: none;
}

.temp__logo--mono {
  display: block;
}

.temp__learn-more {
  opacity: 0;
  text-transform: uppercase;
  color: #787b82;
  font-size: .8125em;
  transition: all .4s;
  display: block;
  position: absolute;
  bottom: 1em;
  left: 0;
  right: 0;
  transform: translateX(-4px);
}

.temp__learn-more span {
  position: relative;
  top: -.05em;
}

.temp__brands {
  max-width: 1008px;
  margin-bottom: 3em;
  margin-left: 1rem;
  margin-right: 1rem;
}

@media print, screen and (min-width: 47.9375em) {
  .temp__brands {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}

@media screen and (min-width: 63em) {
  .temp__brands {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.temp__brands ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.temp__brands ul > li {
  margin-bottom: 1em;
}

.temp__brands ul > li > a {
  height: 170px;
  text-align: center;
  background-color: #1a59ea80;
  justify-content: center;
  align-items: center;
  padding: 1em;
  transition: background-color .3s;
  display: flex;
  position: relative;
}

.temp__brands ul > li > a:hover, .temp__brands ul > li > a:focus {
  background-color: #fff;
}

.temp__brands ul > li > a:hover .temp__logo--color, .temp__brands ul > li > a:focus .temp__logo--color {
  display: block;
}

.temp__brands ul > li > a:hover .temp__logo--mono, .temp__brands ul > li > a:focus .temp__logo--mono {
  display: none;
}

.temp__brands ul > li > a:hover .temp__learn-more, .temp__brands ul > li > a:focus .temp__learn-more {
  opacity: 1;
  transform: translateX(0);
}

@media screen and (min-width: 36em) {
  @supports (display: grid) {
    .temp__brands ul {
      grid-gap: 30px;
      grid-template-columns: repeat(4, 1fr);
      display: grid;
    }

    .temp__brands ul > li {
      grid-column: span 2;
      margin: 0;
    }
  }
}

@media print, screen and (min-width: 47.9375em) {
  .temp__brands ul {
    flex-wrap: wrap;
    display: flex;
  }

  .temp__brands ul > li {
    width: calc(33.333% - 1em);
    flex: none;
    margin-left: .5em;
    margin-right: .5em;
  }

  @supports (display: grid) {
    .temp__brands ul {
      grid-template-columns: repeat(6, 1fr);
      display: grid;
    }

    .temp__brands ul > li {
      width: auto;
      grid-column: span 2;
      margin: 0;
    }

    .temp__brands ul > li:first-child, .temp__brands ul > li:nth-last-child(2) {
      grid-column: 2 / span 2;
    }
  }
}

.temp__logo--angelo_po {
  width: 220px;
}

.temp__logo--catequip {
  width: 80px;
}

.temp__logo--cornelius, .temp__logo--display_technologies, .temp__logo--dominioni {
  width: 200px;
}

.temp__logo--finity_logo {
  width: 140px;
}

.temp__logo--marmonlink {
  width: 200px;
}

.temp__logo--prince_castle {
  width: 220px;
}

.temp__logo--renew {
  width: 180px;
}

.temp__logo--saber_king {
  width: 80px;
}

.temp__logo--sagi {
  width: 130px;
}

.temp__logo--silver_king {
  width: 200px;
}

.temp__logo--trade_fixtures {
  width: 180px;
}

.temp__footer {
  color: #163683;
  background-color: #eff0f0d9;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  display: flex;
}

.temp__footer h3, .temp__footer p {
  color: #0e389a;
  margin: 0;
  font-size: 1em;
  line-height: 1.25em;
}

.temp__footer p {
  margin-bottom: 1em;
}

.temp__footer p a {
  word-wrap: break-word;
  color: #0e389a;
  font-size: smaller;
  font-weight: 600;
}

@media print, screen and (min-width: 47.9375em) {
  .temp__footer {
    flex-flow: row;
    padding: 30px 40px;
  }
}

.temp__copy {
  color: #0e389a;
  font-size: .625em;
}

.temp__footer-logo {
  max-width: 150px;
  flex: auto;
  margin-top: 1em;
}

.temp__footer-logo svg {
  width: 150px;
}

@media print, screen and (min-width: 47.9375em) {
  .temp__footer-logo {
    flex: 0 0 150px;
    margin-top: 0;
    margin-left: 1em;
  }
}

.band-our-story {
  height: 80vh;
  max-height: 720px;
  min-height: 600px;
  background-repeat: repeat;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.band-our-story .band__inner {
  width: 100%;
}

.band-pageheader--our-careers .band__inner, .band-pageheader--我们的职业 .band__inner, .band-pageheader--unsere-karrieren .band__inner, .band-pageheader--nos-carrieres .band__inner, .band-pageheader--le-nostre-opportunita-di-lavoro .band__inner, .band-pageheader--nuestras-carreras .band__inner {
  padding-bottom: 60px;
}

.band-pageheader--our-careers .band-pageheader__content, .band-pageheader--我们的职业 .band-pageheader__content, .band-pageheader--unsere-karrieren .band-pageheader__content, .band-pageheader--nos-carrieres .band-pageheader__content, .band-pageheader--le-nostre-opportunita-di-lavoro .band-pageheader__content, .band-pageheader--nuestras-carreras .band-pageheader__content {
  flex: auto;
}

.band-pageheader--our-careers .band-pageheader__content p, .band-pageheader--我们的职业 .band-pageheader__content p, .band-pageheader--unsere-karrieren .band-pageheader__content p, .band-pageheader--nos-carrieres .band-pageheader__content p, .band-pageheader--le-nostre-opportunita-di-lavoro .band-pageheader__content p, .band-pageheader--nuestras-carreras .band-pageheader__content p {
  max-width: 1130px;
}

.band-pageheader--our-careers .band-pageheader__content .button, .band-pageheader--our-careers .band-pageheader__content .wp-block-file .wp-block-file__button, .wp-block-file .band-pageheader--our-careers .band-pageheader__content .wp-block-file__button, .band-pageheader--我们的职业 .band-pageheader__content .button, .band-pageheader--我们的职业 .band-pageheader__content .wp-block-file .wp-block-file__button, .wp-block-file .band-pageheader--我们的职业 .band-pageheader__content .wp-block-file__button, .band-pageheader--unsere-karrieren .band-pageheader__content .button, .band-pageheader--unsere-karrieren .band-pageheader__content .wp-block-file .wp-block-file__button, .wp-block-file .band-pageheader--unsere-karrieren .band-pageheader__content .wp-block-file__button, .band-pageheader--nos-carrieres .band-pageheader__content .button, .band-pageheader--nos-carrieres .band-pageheader__content .wp-block-file .wp-block-file__button, .wp-block-file .band-pageheader--nos-carrieres .band-pageheader__content .wp-block-file__button, .band-pageheader--le-nostre-opportunita-di-lavoro .band-pageheader__content .button, .band-pageheader--le-nostre-opportunita-di-lavoro .band-pageheader__content .wp-block-file .wp-block-file__button, .wp-block-file .band-pageheader--le-nostre-opportunita-di-lavoro .band-pageheader__content .wp-block-file__button, .band-pageheader--nuestras-carreras .band-pageheader__content .button, .band-pageheader--nuestras-carreras .band-pageheader__content .wp-block-file .wp-block-file__button, .wp-block-file .band-pageheader--nuestras-carreras .band-pageheader__content .wp-block-file__button {
  margin-top: 2em;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.band-our-careers, .band-le-nostre-opportunita-di-lavoro, .band-unsere-karrieren, .band-nos-carrieres, .band-我们的职业, .band-nuestras-carreras {
  height: 80vh;
  max-height: 720px;
  min-height: 600px;
  background-repeat: repeat;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.band-our-careers .band__inner, .band-le-nostre-opportunita-di-lavoro .band__inner, .band-unsere-karrieren .band__inner, .band-nos-carrieres .band__inner, .band-我们的职业 .band__inner, .band-nuestras-carreras .band__inner {
  width: 100%;
}

#callout-careers-character {
  height: 100vh;
  min-height: 680px;
  max-height: 800px;
}

.contact {
  background-image: url("../images/bg-concrete-repeating-tile.jpg");
  background-size: 400px 400px;
  padding-top: 100px;
}

@media print, screen and (min-width: 47.9375em) {
  .contact {
    padding-top: 120px;
  }
}

.contact > section {
  max-width: 1274px;
  margin-left: 1rem;
  margin-right: 1rem;
  padding-top: 1em;
}

@media print, screen and (min-width: 47.9375em) {
  .contact > section {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}

@media screen and (min-width: 79.625em) {
  .contact > section {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.band-pageheader--contact-us .band__inner, .band-pageheader--contattaci .band__inner, .band-pageheader--联系我们 .band__inner, .band-pageheader--contactez-nous .band__inner, .band-pageheader--kontaktieren-sie-uns .band__inner, .band-pageheader--contactenos .band__inner {
  padding-top: 3em;
  padding-bottom: 0;
}

@media print, screen and (min-width: 47.9375em) {
  .band-pageheader--contact-us .band__inner, .band-pageheader--contattaci .band__inner, .band-pageheader--联系我们 .band__inner, .band-pageheader--contactez-nous .band__inner, .band-pageheader--kontaktieren-sie-uns .band__inner, .band-pageheader--contactenos .band__inner {
    padding-top: 3em;
    padding-bottom: 2em;
  }
}

.band-pageheader--contact-us {
  padding-top: 2em;
}

.band-pageheader--contact-us .entry-title {
  margin-bottom: 1em;
}

.band-pageheader--contact-us h2, .band-pageheader--contact-us p {
  color: #163683;
  opacity: 0;
}

@media print, screen and (max-width: 25.9363em) {
  .band-pageheader--contact-us .entry-content {
    text-align: center;
  }
}

@media print, screen and (min-width: 47.9375em) {
  .band-pageheader--contact-us h2, .band-pageheader--contact-us p {
    padding: 0 3rem;
  }
}

.band-pageheader--contact-us.visible h2, .band-pageheader--contact-us.visible p {
  animation: slide-up .5s cubic-bezier(.23, 1, .32, 1) both;
}

.band-pageheader--contact-us.visible p {
  animation-delay: .1s;
}

@media (prefers-reduced-motion: reduce) {
  .band-pageheader--contact-us.visible h2, .band-pageheader--contact-us.visible p {
    opacity: 1;
    animation: none;
  }
}

.contact__links > ul {
  border-bottom: 1px solid #163683;
  flex-direction: column;
  justify-content: space-between;
  margin: 3em 0 2.5em;
  padding: 0 0 2.5em;
  display: flex;
}

.contact__links > ul > li .button, .contact__links > ul > li .wp-block-file .wp-block-file__button, .wp-block-file .contact__links > ul > li .wp-block-file__button {
  display: block;
}

@media print, screen and (max-width: 25.9363em) {
  .contact__links > ul {
    height: 17.25em;
  }

  .contact__links > ul > li .button, .contact__links > ul > li .wp-block-file .wp-block-file__button, .wp-block-file .contact__links > ul > li .wp-block-file__button {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 12px;
  }
}

@media print, screen and (min-width: 25.9375em) {
  .contact__links > ul {
    height: 14.5em;
  }

  .contact__links > ul > li .button, .contact__links > ul > li .wp-block-file .wp-block-file__button, .wp-block-file .contact__links > ul > li .wp-block-file__button {
    margin: 0 auto;
    padding: 12px;
  }
}

@media print, screen and (min-width: 47.9375em) {
  .contact__links > ul {
    height: auto;
    flex-flow: wrap;
    justify-content: flex-start;
    margin: 2em;
    padding-bottom: 1em;
  }

  .contact__links > ul > li {
    padding: 1em;
  }
}

@media screen and (min-width: 70.625em) {
  .contact__links > ul {
    justify-content: center;
    margin-top: 0;
  }
}

.contact__brands > ul {
  margin: 0 0 4em;
  padding: 0 0 2em;
}

@media print, screen and (min-width: 47.9375em) {
  .contact__brands > ul {
    flex-wrap: wrap;
    justify-content: center;
    gap: 1em;
    margin: 0 2em;
    display: flex;
  }

  .contact__brands > ul > li {
    width: calc(50% - .5em);
  }
}

@media screen and (min-width: 70.625em) {
  .contact__brands > ul > li {
    width: calc(25% - 1.333em);
  }
}

section.contact__final {
  padding: 3em 0 6em;
}

section.contact__final svg {
  width: 250px;
  height: auto;
  margin: 0 auto;
  display: block;
}

.news {
  background-color: #eff0f0;
  background-image: url("../images/bg-concrete-repeating-tile.jpg");
  background-size: 400px 400px;
  padding-top: 164px;
}

@media print, screen and (min-width: 47.9375em) {
  .news {
    padding-top: 184px;
  }
}

.news__main {
  max-width: 1134px;
  margin-left: 1rem;
  margin-right: 1rem;
}

@media print, screen and (min-width: 47.9375em) {
  .news__main {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}

@media screen and (min-width: 70.875em) {
  .news__main {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.news__meta {
  color: #163683;
  padding-top: 50px;
  font-size: 1.125em;
  font-weight: 500;
}

.news__meta > a:hover {
  color: #0e389a;
}

.news__meta .entry-meta {
  text-align: center;
  margin-bottom: 20px;
}

.news__meta .entry-title {
  color: #163683;
  text-align: center;
  border-bottom: 1px solid #163683;
  margin-bottom: 0;
  padding-bottom: 1.5rem;
  font-size: 2.25em;
  font-weight: 700;
}

@media print, screen and (min-width: 47.9375em) {
  .news__meta .entry-title {
    text-align: left;
    font-size: 3.25em;
  }

  .news__meta .entry-meta {
    text-align: left;
  }
}

.news__wrapper {
  flex-direction: column;
  padding-top: 32px;
  display: flex;
}

@media print, screen and (min-width: 47.9375em) {
  @supports (display: grid) {
    .news__wrapper {
      grid-gap: 40px;
      grid-template-columns: 2fr 1fr;
      grid-template-areas: "article sidebar"
                           "tags tags";
      display: grid;
    }

    .news__wrapper .entry-footer {
      grid-column: span 2;
    }
  }

  .news__wrapper .entry-footer {
    border-top: 1px solid #163683;
    grid-area: tags;
    margin-bottom: 2em;
    padding-top: 1.333em;
  }
}

.news__article h2, .news__article h3 {
  font-weight: 600;
}

.news__article h2, .news__article p, .news__article blockquote {
  color: #163683;
  font-size: 1.125em;
  line-height: 1.18;
}

.news__article h3, .news__article ul > li {
  color: #163683;
  font-size: 1.125em;
}

.news__article a {
  text-decoration: underline;
}

.news__article .post-thumbnail img {
  width: auto;
  height: auto;
  max-height: 30em;
  max-width: 100%;
  display: block;
}

@media print, screen and (min-width: 47.9375em) {
  .news__article {
    grid-area: article;
  }

  .news__article h2, .news__article p, .news__article blockquote, .news__article ul > li {
    font-size: 1.375em;
  }
}

.news__aside {
  grid-area: sidebar;
}

.news__brand-logo {
  width: 100%;
  max-width: 360px;
  margin-bottom: 1em;
  margin-left: auto;
  margin-right: auto;
}

.news__brand-logo > svg {
  max-height: 140px;
}

@media print, screen and (min-width: 47.9375em) {
  .news__brand-logo {
    margin-left: 0;
  }
}

.tags-links {
  margin-bottom: 2em;
}

.tags-links a {
  background-color: #1636831a;
  margin: 0 .5em .5em 0;
  padding: .5em 1em;
  font-size: 1.125em;
  display: inline-block;
}

@media print, screen and (min-width: 47.9375em) {
  .tags-links a {
    font-size: 1.375em;
  }
}

.type-segments + .band-contact {
  z-index: 30;
  position: relative;
}

.search-header {
  background-image: url("../images/bg-concrete-repeating-tile-medium.jpg");
  padding-top: 130px;
}

@media print, screen and (min-width: 47.9375em) {
  .search-header {
    padding-top: 130px;
  }
}

.search-header__inner {
  max-width: 1130px;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin-left: 1rem;
  margin-right: 1rem;
  padding-top: 2.5em;
  padding-bottom: 2em;
  display: flex;
  position: relative;
}

@media print, screen and (min-width: 47.9375em) {
  .search-header__inner {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}

@media screen and (min-width: 70.625em) {
  .search-header__inner {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.search-header__inner > h1 {
  margin: 0 auto 1.5em;
}

@media print, screen and (max-width: 25.9363em) {
  .search-header__inner > h1 {
    max-width: 3.7em;
  }
}

@media print, screen and (min-width: 47.9375em) {
  .search-header__inner {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-top: 4em;
    padding-bottom: 10em;
  }

  .search-header__inner > h1 {
    flex: none;
    margin: 0 1rem .333em 0;
  }

  .search-header__inner > form {
    flex: 0 calc(50% - .5rem);
    margin-left: 1rem;
  }
}

.search-header__count {
  color: #163683;
  margin-top: 3em;
  font-size: 1.25em;
}

@media print, screen and (min-width: 47.9375em) {
  .search-header__count {
    position: absolute;
    bottom: 1em;
    left: 0;
  }
}

@media screen and (min-width: 70.625em) {
  .search-header__count {
    left: 1.25em;
  }
}

.no-results {
  background-color: #eff0f0;
  padding-top: 40px;
  padding-bottom: 60px;
}

.no-results .page-header h2 {
  color: #163683;
  margin-bottom: 1em;
  font-size: 2.25em;
}

.no-results .page-content p {
  color: #163683;
  font-size: 1.125em;
}

.no-results .page-content h3 {
  color: #163683;
  margin-top: 2em;
  font-size: 2em;
}

.no-results .page-content ul {
  color: #163683;
  margin-left: 0;
}

.no-results .page-content ul li {
  font-size: 1.125em;
}

@media print, screen and (min-width: 47.9375em) {
  .no-results {
    padding-top: 64px;
    padding-bottom: 80px;
  }

  .no-results .page-header h2 {
    color: #163683;
    margin-bottom: .666em;
    font-size: 3.25em;
  }

  .no-results .page-content p {
    font-size: 1.375em;
  }

  .no-results .page-content h3 {
    margin-top: 1.5em;
    font-size: 2.3125em;
  }

  .no-results .page-content ul li {
    font-size: 1.375em;
  }
}

.no-results__inner {
  max-width: 1130px;
  margin-left: 1rem;
  margin-right: 1rem;
}

@media print, screen and (min-width: 47.9375em) {
  .no-results__inner {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}

@media screen and (min-width: 70.625em) {
  .no-results__inner {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.tag-header {
  background-image: url("../images/bg-concrete-repeating-tile.jpg");
  padding-top: 130px;
}

@media print, screen and (min-width: 47.9375em) {
  .tag-header {
    padding-top: 130px;
  }
}

.tag-header__inner {
  max-width: 1130px;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin-left: 1rem;
  margin-right: 1rem;
  padding-top: 2.5em;
  padding-bottom: 3em;
  display: flex;
  position: relative;
}

@media print, screen and (min-width: 47.9375em) {
  .tag-header__inner {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}

@media screen and (min-width: 70.625em) {
  .tag-header__inner {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media print, screen and (min-width: 47.9375em) {
  .tag-header__inner {
    align-items: flex-start;
    padding-top: 4em;
    padding-bottom: 3.666em;
  }
}

.tag-header__tag {
  color: #163683;
  background-color: #1636831a;
  margin: 2.5em .5em .5em 0;
  padding: .5em 1em;
  font-size: 1.125em;
  font-weight: 400;
  display: inline-block;
}

@media print, screen and (min-width: 47.9375em) {
  .tag-header__tag {
    margin-top: 1em;
    margin-bottom: 2em;
    font-size: 1.375em;
  }
}

.error-404 {
  background-image: url("../images/bg-concrete-repeating-tile-medium.jpg");
  padding-top: 130px;
}

@media print, screen and (min-width: 47.9375em) {
  .error-404 {
    padding-top: 130px;
  }
}

.error-404 .page-content {
  max-width: 1130px;
  margin-left: 1rem;
  margin-right: 1rem;
}

@media print, screen and (min-width: 47.9375em) {
  .error-404 .page-content {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}

@media screen and (min-width: 70.625em) {
  .error-404 .page-content {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.error-404__inner .page-header {
  max-width: 1130px;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin-left: 1rem;
  margin-right: 1rem;
  padding-top: 2.5em;
  padding-bottom: 2em;
  display: flex;
  position: relative;
}

@media print, screen and (min-width: 47.9375em) {
  .error-404__inner .page-header {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}

@media screen and (min-width: 70.625em) {
  .error-404__inner .page-header {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.error-404__inner .page-header h1 {
  margin: 0 auto 1em;
}

@media print, screen and (max-width: 25.9363em) {
  .error-404__inner .page-header h1 {
    max-width: 5em;
  }
}

@media print, screen and (min-width: 47.9375em) {
  .error-404__inner .page-header {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-top: 2em;
    padding-bottom: 2em;
  }

  .error-404__inner .page-header > h1 {
    flex: none;
    margin: 0 1rem .333em 0;
  }

  .error-404__inner .page-header > form {
    flex: 0 calc(50% - .5rem);
    margin-left: 1rem;
  }
}

.error-404__sorry {
  margin-top: 4em;
}

.error-404__sorry h2, .error-404__sorry p {
  color: #163683;
}

.error-404__sorry p a {
  color: #163683;
  font-weight: 500;
  text-decoration: underline;
}

@media print, screen and (max-width: 25.9363em) {
  .error-404__sorry h2, .error-404__sorry p {
    text-align: center;
  }
}

@media print, screen and (min-width: 47.9375em) {
  .error-404__sorry {
    max-width: 660px;
    margin-top: 2em;
    padding-left: 30px;
  }
}

@media screen and (min-width: 70.625em) {
  .error-404__sorry {
    padding-left: 50px;
  }
}

.error-404__widget {
  margin: 4em 0 0;
  padding-bottom: 4em;
}

@media print, screen and (min-width: 47.9375em) {
  .error-404__widget {
    max-width: 660px;
    padding-left: 30px;
  }
}

@media screen and (min-width: 70.625em) {
  .error-404__widget {
    padding-left: 50px;
  }
}

.band-pageheader--drive-thru-solutions > .band__inner, .band-pageheader--c-store-solutions > .band__inner {
  padding-bottom: 4em;
}

.band-pageheader--drive-thru-solutions .band-pageheader__content, .band-pageheader--c-store-solutions .band-pageheader__content {
  flex: auto;
}

.band-pageheader--drive-thru-solutions .band-pageheader__content p, .band-pageheader--c-store-solutions .band-pageheader__content p {
  max-width: 1441px;
  width: 100%;
}

.band-pageheader--drive-thru-solutions .band-pageheader__content a.button--xlarge, .band-pageheader--c-store-solutions .band-pageheader__content a.button--xlarge {
  margin-top: 2em;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (min-width: 70.625em) {
  .band-pageheader--drive-thru-solutions .band-pageheader__content p:first-of-type, .band-pageheader--drive-thru-solutions .band-pageheader__content h2, .band-pageheader--c-store-solutions .band-pageheader__content p:first-of-type, .band-pageheader--c-store-solutions .band-pageheader__content h2 {
    padding-right: 10%;
  }
}

@media screen and (min-width: 70.625em) {
  .band-pageheader--drive-thru-solutions .band-pageheader__sub-content p:last-child, .band-pageheader--c-store-solutions .band-pageheader__sub-content p:last-child {
    justify-content: center;
    display: flex;
  }

  .band-pageheader--drive-thru-solutions .band-pageheader__sub-content p:last-child .button, .band-pageheader--drive-thru-solutions .band-pageheader__sub-content p:last-child .wp-block-file .wp-block-file__button, .wp-block-file .band-pageheader--drive-thru-solutions .band-pageheader__sub-content p:last-child .wp-block-file__button, .band-pageheader--c-store-solutions .band-pageheader__sub-content p:last-child .button, .band-pageheader--c-store-solutions .band-pageheader__sub-content p:last-child .wp-block-file .wp-block-file__button, .wp-block-file .band-pageheader--c-store-solutions .band-pageheader__sub-content p:last-child .wp-block-file__button {
    margin-left: 1em;
    margin-right: 1em;
  }
}

.band-qsr-reasons .band__inner {
  padding-top: 2em;
  padding-bottom: 1em;
}

.band-qsr-reasons h1 {
  color: #fff;
  text-align: center;
  font-size: 2.125em;
}

.band-qsr-reasons ul {
  margin-top: 3em;
}

.band-qsr-reasons ul > li {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 2em;
  display: flex;
}

.band-qsr-reasons ul > li .qsr-reasons__icon {
  margin-bottom: 1em;
  transform: scale(.7);
}

.band-qsr-reasons ul > li, .band-qsr-reasons h1 {
  opacity: 0;
  color: #fff;
}

.band-qsr-reasons.no-js .band-qsr-reasons ul > li {
  opacity: 1;
}

.band-qsr-reasons.no-js .band-qsr-reasons .qsr-reasons__icon {
  transform: scale(1);
}

.band-qsr-reasons.visible ul > li, .band-qsr-reasons.visible h1 {
  animation: slide-up .5s cubic-bezier(.23, 1, .32, 1) .1s both;
}

.band-qsr-reasons.visible ul > li:nth-child(2n), .band-qsr-reasons.visible h1:nth-child(2n) {
  animation-delay: .2s;
}

.band-qsr-reasons.visible ul > li:nth-child(3n), .band-qsr-reasons.visible h1:nth-child(3n) {
  animation-delay: .3s;
}

.band-qsr-reasons.visible ul > li:nth-child(4n), .band-qsr-reasons.visible h1:nth-child(4n) {
  animation-delay: .4s;
}

.band-qsr-reasons.visible ul > li .qsr-reasons__icon {
  animation: scale .6s cubic-bezier(.25, .46, .45, .94) both;
}

.band-qsr-reasons.visible ul > li:nth-child(2n) .qsr-reasons__icon {
  animation-delay: .2s;
}

.band-qsr-reasons.visible ul > li:nth-child(3n) .qsr-reasons__icon {
  animation-delay: .3s;
}

.band-qsr-reasons.visible ul > li:nth-child(4n) .qsr-reasons__icon {
  animation-delay: .4s;
}

.band-qsr-reasons.visible ul > li:nth-child(5n) .qsr-reasons__icon {
  animation-delay: .5s;
}

@media print, screen and (min-width: 47.9375em) {
  .band-qsr-reasons ul {
    flex-wrap: wrap;
    justify-content: center;
    display: flex;
  }

  .band-qsr-reasons ul > li {
    flex-direction: row;
    flex: 50%;
    justify-content: flex-start;
    align-items: center;
    padding-left: 1em;
  }

  .band-qsr-reasons ul > li .qsr-reasons__reason {
    text-align: left;
    padding-left: 1em;
  }

  .band-qsr-reasons ul > li:nth-child(2n+1) {
    flex-direction: row-reverse;
    padding-left: 0;
    padding-right: 1em;
  }

  .band-qsr-reasons ul > li:nth-child(2n+1) .qsr-reasons__reason {
    text-align: right;
    padding-left: 0;
    padding-right: 1em;
  }
}

.qsr-reasons__reason--snack-beverage {
  max-width: 14em;
}

.qsr-reasons__reason--sanitation {
  max-width: 12em;
}

.qsr-reasons {
  margin-left: 0;
  padding-left: 0;
}

.qsr-reasons__icon > svg {
  width: 100px;
  height: auto;
}

@media screen and (min-width: 70.625em) {
  .qsr-reasons__icon > svg {
    width: 120px;
    height: auto;
  }
}

.qsr-reasons__reason {
  text-transform: uppercase;
  text-align: center;
  border-bottom: 1px solid #ffffff4d;
  padding-bottom: .5em;
  font-size: 1.125em;
  font-weight: 700;
  line-height: 1.2;
  position: relative;
}

@media print, screen and (min-width: 47.9375em) {
  .qsr-reasons__reason {
    margin-bottom: 3em;
  }
}

.drive-thru-solutions h1 {
  text-align: center;
}

.drive-thru-solutions > .band__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}

.drive-thru-solutions__band {
  margin-top: 3em;
  margin-bottom: 3em;
}

@media print, screen and (min-width: 47.9375em) {
  .drive-thru-solutions__band {
    justify-content: space-between;
    align-items: center;
    display: flex;
  }
}

.drive-thru-solutions__band:nth-child(2n+1) {
  flex-direction: row-reverse;
}

.drive-thru-solutions__band .drive-thru-solutions__image {
  opacity: 0;
}

.drive-thru-solutions__band.no-js .drive-thru-solutions__image {
  opacity: 1;
}

.drive-thru-solutions__band.visible .drive-thru-solutions__image {
  animation: slide-up .5s cubic-bezier(.23, 1, .32, 1) both;
}

.drive-thru-solutions__image {
  max-width: 480px;
  margin: 0 auto 1em;
}

@media print, screen and (min-width: 47.9375em) {
  .drive-thru-solutions__image {
    max-width: 600px;
    flex: 0 0 48%;
  }
}

.drive-thru-solutions__content {
  max-width: 600px;
  margin-bottom: 1em;
  margin-left: auto;
  margin-right: auto;
}

.drive-thru-solutions__content h2 {
  margin-bottom: .25em;
}

.drive-thru-solutions__content p:first-of-type {
  margin-top: 0;
}

.drive-thru-solutions__content p:last-child {
  text-align: center;
}

.drive-thru-solutions__content p:last-child a.button, .drive-thru-solutions__content p:last-child .wp-block-file a.wp-block-file__button, .wp-block-file .drive-thru-solutions__content p:last-child a.wp-block-file__button {
  margin-right: 1em;
  display: inline-block;
}

@media print, screen and (min-width: 47.9375em) {
  .drive-thru-solutions__content {
    flex: 0 0 48%;
  }

  .drive-thru-solutions__content p:last-child {
    text-align: left;
  }
}

.drive-thru-solutions__logo {
  margin-bottom: 1em;
}

.drive-thru-solutions__logo svg {
  width: 100%;
  height: auto;
}

.drive-thru-solutions__logo--pc, .drive-thru-solutions__logo--prince_castle {
  max-width: 352px;
}

@media screen and (min-width: 70.625em) {
  .drive-thru-solutions__logo--pc, .drive-thru-solutions__logo--prince_castle {
    max-width: 440px;
  }
}

.drive-thru-solutions__logo--sk, .drive-thru-solutions__logo--saber_king {
  max-width: 384px;
}

@media screen and (min-width: 70.625em) {
  .drive-thru-solutions__logo--sk, .drive-thru-solutions__logo--saber_king {
    max-width: 480px;
  }
}

.drive-thru-solutions__logo--cn, .drive-thru-solutions__logo--cornelius {
  max-width: 304px;
}

@media screen and (min-width: 70.625em) {
  .drive-thru-solutions__logo--cn, .drive-thru-solutions__logo--cornelius {
    max-width: 380px;
  }
}

.drive-thru-solutions__logo--display_technologies {
  max-width: 304px;
}

@media screen and (min-width: 70.625em) {
  .drive-thru-solutions__logo--display_technologies {
    max-width: 380px;
  }
}

.drive-thru-solutions__logo--renew {
  max-width: 336px;
}

@media screen and (min-width: 70.625em) {
  .drive-thru-solutions__logo--renew {
    max-width: 420px;
  }
}

.drive-thru-solutions__logo--marmon_link {
  max-width: 240px;
}

@media screen and (min-width: 70.625em) {
  .drive-thru-solutions__logo--marmon_link {
    max-width: 300px;
  }
}

.drive-thru-solutions__logo--silver_king {
  max-width: 304px;
}

@media screen and (min-width: 70.625em) {
  .drive-thru-solutions__logo--silver_king {
    max-width: 380px;
  }
}

.drive-thru-solutions__cta p {
  text-align: center;
}

.drive-thru-solutions__cta p .button, .drive-thru-solutions__cta p .wp-block-file .wp-block-file__button, .wp-block-file .drive-thru-solutions__cta p .wp-block-file__button {
  display: inline-block;
}

/*# sourceMappingURL=foodservice.css.map */
