/* Custom */
.p404-header {
    background: rgb(132,201,242);
    background: linear-gradient(180deg, rgba(132,201,242,1) 0%, rgba(202,220,236,1) 32%, rgba(238,230,233,1) 64%, rgba(249,233,232,1) 100%);
    color: #000;
    overflow: hidden;
    position: relative;
    margin: 20px 0 0;
    /* top: 0; */
}

.p404-header h2 {
    font: bold 45px/1.2 Arial;
}

@media (min-width: 600px) {
  .p404-header {
      background: rgb(132,201,242);
      background: linear-gradient(90deg, rgba(132,201,242,1) 0%, rgba(238,230,233,1) 50%, rgba(244,232,232,1) 75%, rgba(249,233,232,1) 100%);
  }

  .p404-header h2 {
    font: bold 60px/1.2 Arial;
  }
}

.p404-header__text-box * {
    color: #fff;
    font-size: 25px;
}

.p404-header__cont {
    max-width: 1500px;
    width: 80%;
    margin: 5rem auto 2rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
}

.p404-header__cta-box {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    grid-template-rows: auto;
    align-items: center;
    gap: 1rem;
    height: -moz-fit-content;
    height: fit-content;
    margin: auto 0;
}

.p404-header__cta {
    display: inline-block;
    background: rgb(255 255 255 / 70%);
    text-align: center;
    padding: .5rem;
    font: bold 25px/34px Arial;
    letter-spacing: 0px;
    color: #CF2E2E;
    min-width: 280px;
    height: fit-content;
}

.p404-header__img-bottom {
    position: relative;
    bottom: -10px;
}

.p404-header__img-top {
    position: relative;
    left: 0;
    right: 0;
    top: -1px;
    width: 100%;
}

/* Auto Generated Code */
.ugb-49da815-wrapper.ugb-container__wrapper {
  background-color: rgba(49, 49, 49, 0.5) !important
}

.ugb-49da815-wrapper.ugb-container__wrapper:before {
  background-color: #313131 !important
}

.ugb-49da815-content-wrapper > h1,
.ugb-49da815-content-wrapper > h2,
.ugb-49da815-content-wrapper > h3,
.ugb-49da815-content-wrapper > h4,
.ugb-49da815-content-wrapper > h5,
.ugb-49da815-content-wrapper > h6 {
  color: #ffffff
}

.ugb-49da815-content-wrapper > p,
.ugb-49da815-content-wrapper > ol li,
.ugb-49da815-content-wrapper > ul li {
  color: #ffffff
}

.ugb-49da815.ugb-container {
  background-color: #cf2e2e
}

.ugb-49da815.ugb-container:before {
  background-image: linear-gradient(330deg, #cf2e2e 0%, #0693e3 100%)
}

.ugb-49da815 .ugb-top-separator {
  transform: scale(-1)
}
.ugb-cc1b496 .ugb-number-box__number {
  background-color: #0693e3 !important;
  color: #ffffff !important;
  opacity: 1
}

.ugb-cc1b496 .ugb-number-box__title {
  color: #ffffff
}

.ugb-cc1b496 .ugb-number-box__description {
  color: #ffffff
}

.ugb-cc1b496 .ugb-number-box__item1 {
  background-color: false !important
}

.ugb-cc1b496 .ugb-number-box__item1:before {
  background: false !important
}

.ugb-cc1b496 .ugb-number-box__item2 {
  background-color: false !important
}

.ugb-cc1b496 .ugb-number-box__item2:before {
  background: false !important
}

.ugb-cc1b496 .ugb-number-box__item3 {
  background-color: false !important
}

.ugb-cc1b496 .ugb-number-box__item3:before {
  background: false !important
}

@media screen and (min-width:768px) {
  .ugb-cc1b496 .ugb-number-box__number {
    height: 1.9em !important;
    width: 1.9em !important;
    line-height: 1.9em !important
  }
}
.ugb-9d975ed .ugb-button1 {
  background-color: #cf2e2e;
  border-radius: 0px !important
}

.ugb-9d975ed .ugb-button1 .ugb-button--inner,
.ugb-9d975ed .ugb-button1 svg:not(.ugb-custom-icon) {
  color: #ffffff !important
}

.ugb-9d975ed .ugb-button1:before {
  border-radius: 0px !important
}
.ugb-43e22f6 .ugb-feature-grid__item {
  background-color: rgba(49, 49, 49, 0.6) !important
}

.ugb-43e22f6 .ugb-feature-grid__item:before {
  background-color: #313131 !important
}

.ugb-43e22f6 .ugb-feature-grid__title {
  color: #ffffff
}

.ugb-43e22f6 .ugb-feature-grid__description {
  color: #ffffff
}

.ugb-43e22f6 .ugb-button .ugb-button--inner {
  color: #0693e3 !important
}

.ugb-43e22f6 .ugb-button.ugb-button--has-icon.ugb-button--has-icon svg:not(.ugb-custom-icon) {
  color: #0693e3
}

.ugb-43e22f6 .ugb-button {
  border-radius: 0px !important
}

.ugb-43e22f6 .ugb-button:before {
  border-radius: 0px !important
}

.ugb-43e22f6 .ugb-block-title {
  color: #ffffff;
  text-align: center
}
.ugb-32ea21c .ugb-button1 {
  background-color: #cf2e2e;
  border-radius: 0px !important
}

.ugb-32ea21c .ugb-button1 .ugb-button--inner,
.ugb-32ea21c .ugb-button1 svg:not(.ugb-custom-icon) {
  color: #ffffff !important
}

.ugb-32ea21c .ugb-button1:before {
  border-radius: 0px !important
}

.ugb-3cbb68b-wrapper.ugb-container__wrapper {
  background-color: rgba(255, 255, 255, 0) !important
}

.ugb-3cbb68b.ugb-container {
  background-color: #313131
}

.ugb-3cbb68b.ugb-container:before {
  background-color: #313131
}
