@charset "UTF-8";
.wrapper {
  max-width: 960px;
  margin: 0 auto;
  padding-left: 250px;
  padding-right: 250px;
  position: relative;
  z-index: 2;
}
@media (min-width: 0) and (max-width: 1200px) {
  .wrapper {
    max-width: 700px;
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (min-width: 0) and (max-width: 500px) {
  .wrapper {
    max-width: 700px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@font-face {
  font-family: "Windsor Pro";
  src: url(/wp-content/themes/ahri/public/fonts/WindsorProBold.woff2?5809bca1971dd1631047c6c57856ea22) format("woff2"), url(/wp-content/themes/ahri/public/fonts/WindsorProBold.woff?1cb27d1dda72456a7952c82f7e0cddf7) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
.wp-block-button .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  font-family: "Nunito Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  border-radius: 0.375rem;
  border: 2px solid transparent;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.wp-block-button.is-style-fill .wp-block-button__link,
.wp-block-button:not([class*=is-style-]) .wp-block-button__link {
  background-color: #A33019;
  color: #ffffff;
}
.wp-block-button.is-style-fill .wp-block-button__link:hover,
.wp-block-button:not([class*=is-style-]) .wp-block-button__link:hover {
  background-color: rgb(118.7819148936, 34.9787234043, 18.2180851064);
}
.wp-block-button.is-style-outline .wp-block-button__link {
  background-color: transparent !important;
  border-color: currentColor;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  opacity: 0.7;
}
.wp-block-button.is-style-outline:not(.has-text-color) .wp-block-button__link {
  color: #A33019;
}
.wp-block-button.is-style-ghost .wp-block-button__link {
  background-color: transparent;
  color: #111111;
  border-color: transparent;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.wp-block-button.is-style-ghost .wp-block-button__link:hover {
  text-decoration: underline;
}
.wp-block-button.is-style-link .wp-block-button__link {
  background-color: transparent;
  color: #A33019;
  border-color: transparent;
  padding-left: 0;
  padding-right: 0;
}
.wp-block-button.is-style-link .wp-block-button__link::after {
  content: "→";
  transition: transform 0.15s ease;
}
.wp-block-button.is-style-link .wp-block-button__link:hover {
  text-decoration: underline;
}
.wp-block-button.is-style-link .wp-block-button__link:hover::after {
  transform: translateX(4px);
}
.wp-block-button.is-style-rounded .wp-block-button__link {
  border-radius: 9999px;
  background-color: #A33019;
  color: #ffffff;
}
.wp-block-button.is-style-rounded .wp-block-button__link:hover {
  background-color: rgb(118.7819148936, 34.9787234043, 18.2180851064);
}
.wp-block-button.is-style-icon .wp-block-button__link {
  padding: 0.75rem;
  border-radius: 50%;
  aspect-ratio: 1;
  justify-content: center;
  background-color: #A33019;
  color: #ffffff;
}
.wp-block-button.is-style-icon .wp-block-button__link:hover {
  background-color: rgb(118.7819148936, 34.9787234043, 18.2180851064);
}
.fp-visibility-panel > .components-base-control:first-of-type {
  margin-top: 24px;
}
.editor-styles-wrapper h1, .editor-styles-wrapper .heading-1 {
  font-size: var(--wp--preset--font-size--2-xl);
  line-height: 1.35em;
  font-weight: 700;
  font-family: "Noto Serif", serif;
  margin-top: 0.3em;
  margin-bottom: 0.3em;
}
.editor-styles-wrapper h2, .editor-styles-wrapper .heading-2 {
  font-size: var(--wp--preset--font-size--xl);
  line-height: 1.35em;
  font-weight: 700;
  font-family: "Noto Serif", serif;
  margin-top: 0.3em;
  margin-bottom: 0.3em;
}
.editor-styles-wrapper h3, .editor-styles-wrapper .heading-3 {
  font-size: var(--wp--preset--font-size--l);
  line-height: 1.25em;
  font-weight: 700;
  font-family: "Noto Serif", serif;
  margin-top: 0.3em;
  margin-bottom: 0.3em;
}
.editor-styles-wrapper h4, .editor-styles-wrapper .heading-4 {
  font-size: var(--wp--preset--font-size--m);
  line-height: 1.35em;
  font-weight: 700;
  font-family: "Noto Serif", serif;
  margin-top: 0.3em;
  margin-bottom: 0.3em;
}
.editor-styles-wrapper h5, .editor-styles-wrapper .heading-5 {
  font-size: var(--wp--preset--font-size--s);
  line-height: 1.35em;
  font-weight: 700;
  font-family: "Noto Serif", serif;
  margin-top: 0.3em;
  margin-bottom: 0.3em;
}
.editor-styles-wrapper .windsor, .editor-styles-wrapper .has-windsor-font-family {
  font-family: "Windsor Pro", sans-serif;
  text-transform: uppercase;
}
.editor-styles-wrapper p,
.editor-styles-wrapper p.block-editor-block-list__block,
.editor-styles-wrapper ul,
.editor-styles-wrapper ol,
.editor-styles-wrapper blockquote,
.editor-styles-wrapper figcaption {
  font-size: var(--wp--preset--font-size--base);
  font-weight: 400;
  line-height: 1.5em;
}
.editor-styles-wrapper .wp-block-embed {
  margin: 50px 0;
}
@media (min-width: 0) and (max-width: 900px) {
  .editor-styles-wrapper .wp-block-embed {
    margin: 30px 0;
  }
}
.editor-styles-wrapper a {
  color: #004261;
  font-weight: 700;
}
.editor-styles-wrapper .background-callout-block {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 100px 0;
  padding-bottom: 160px;
}
@media (min-width: 0) and (max-width: 900px) {
  .editor-styles-wrapper .background-callout-block {
    padding: 50px 0;
    padding-bottom: 100px;
  }
}
.editor-styles-wrapper .background-callout-block.bg-type-blue {
  background-color: #004261;
  color: #ffffff;
}
.editor-styles-wrapper .background-callout-block.bg-type-blue:before {
  content: "";
  width: 294px;
  height: 295px;
  border-radius: 50%;
  background: rgba(0, 123, 195, 0.7);
  position: absolute;
  z-index: 1;
  top: 7%;
  left: 50%;
  margin-left: -630px;
}
@media (min-width: 0) and (max-width: 900px) {
  .editor-styles-wrapper .background-callout-block.bg-type-blue:before {
    margin-left: 0;
    left: -120px;
  }
}
.editor-styles-wrapper .background-callout-block.bg-type-blue:after {
  content: "";
  width: 294px;
  height: 295px;
  border-radius: 50%;
  background: rgba(0, 123, 195, 0.7);
  position: absolute;
  z-index: 1;
  top: 54%;
  left: 50%;
  margin-left: 330px;
}
@media (min-width: 0) and (max-width: 900px) {
  .editor-styles-wrapper .background-callout-block.bg-type-blue:after {
    margin-left: 0;
    left: auto;
    right: -120px;
  }
}
.editor-styles-wrapper .background-callout-block.bg-type-blue .background-callout-box {
  background-color: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
}
.editor-styles-wrapper .background-callout-block.bg-type-blue .background-callout-box h2 {
  margin: 1em 0;
}
.editor-styles-wrapper .background-callout-block.bg-type-blue .background-callout-box li {
  margin: 1em 0;
}
.editor-styles-wrapper .background-callout-block.bg-type-blue .background-callout-box li li {
  margin: 0;
}
.editor-styles-wrapper .background-callout-block.bg-type-flowers {
  background-image: url(/wp-content/themes/ahri/public/images/flowers.svg?50e0be95353296d3c8a1df0a3e29b9f5);
  background-repeat: repeat;
  background-size: 600px;
  background-position: top left;
}
.editor-styles-wrapper .background-callout-block .background-callout-box {
  min-height: 200px;
  box-sizing: border-box;
  background-color: #E9DCCB;
  border: 1.5px solid #A33019;
  border-radius: 12px;
  padding: 50px;
  position: relative;
  z-index: 2;
}
@media (min-width: 0) and (max-width: 900px) {
  .editor-styles-wrapper .background-callout-block .background-callout-box {
    padding: 30px 20px;
  }
}
.editor-styles-wrapper .background-callout-block .background-callout-box .acf-innerblocks-container > *:first-child {
  margin-top: 0;
}
.editor-styles-wrapper .background-callout-block .background-callout-box .acf-innerblocks-container > *:first-child.block-editor-block-list__block > * {
  margin-top: 0;
}
.editor-styles-wrapper .background-callout-block .background-callout-box .acf-innerblocks-container > *:last-child {
  margin-bottom: 0;
}
.editor-styles-wrapper .background-callout-block .background-callout-box .acf-innerblocks-container > *:last-child.block-editor-block-list__block > * {
  margin-bottom: 0;
}
.editor-styles-wrapper .contact-block {
  background-color: #E9DCCB;
  padding-top: 5px;
  padding-bottom: 80px;
}
@media (min-width: 0) and (max-width: 900px) {
  .editor-styles-wrapper .contact-block {
    padding-bottom: 60px;
    padding-top: 2px;
  }
}
.editor-styles-wrapper .contact-block .telephone-wrap {
  background-color: #E9DCCB;
  width: 200px;
  height: 100%;
  left: 50%;
  position: absolute;
  z-index: 20;
  top: 0;
  transform: translateX(-50%);
}
@media (min-width: 0) and (max-width: 900px) {
  .editor-styles-wrapper .contact-block .telephone-wrap {
    width: 114px;
  }
}
.editor-styles-wrapper .contact-block .telephone {
  width: 212px;
  height: auto;
  display: block;
  margin-left: -6px;
  transform: translateY(-55%);
}
@media (min-width: 0) and (max-width: 900px) {
  .editor-styles-wrapper .contact-block .telephone {
    width: 120px;
    margin-left: -3px;
    transform: translateY(-54%);
  }
}
.editor-styles-wrapper .contact-block .top-stripes {
  position: relative;
  width: 100%;
  height: 63px;
  margin-top: auto;
  background-image: url(/wp-content/themes/ahri/public/images/stripes-footer.svg?9a9b9a9a5fffb2db2b2a88c102fbc537);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: calc(100% - 300px) 100%;
  z-index: 1;
}
@media (min-width: 0) and (max-width: 900px) {
  .editor-styles-wrapper .contact-block .top-stripes {
    height: 38px;
    background-position: bottom right;
    background-size: calc(100% - 100px) 100%;
    background-size: 100% 100%;
  }
}
.editor-styles-wrapper .contact-block .top-stripes:before {
  background-image: url(/wp-content/themes/ahri/public/images/bottom-circle.svg?8fd64bc282e20fef2d88ed086540e108);
  height: 231px;
  width: 378px;
  background-repeat: no-repeat;
  background-position: bottom left;
  content: "";
  position: absolute;
  top: -84px;
  left: -71px;
  z-index: 0;
  transform: scaleX(-1);
}
@media (min-width: 0) and (max-width: 900px) {
  .editor-styles-wrapper .contact-block .top-stripes:before {
    height: 139px;
    width: 227px;
    background-size: 100%;
    top: -50.34px;
    left: -39px;
    display: none;
  }
}
.editor-styles-wrapper .contact-block .top-stripes:after {
  background-image: url(/wp-content/themes/ahri/public/images/bottom-circle.svg?8fd64bc282e20fef2d88ed086540e108);
  height: 231px;
  width: 378px;
  background-repeat: no-repeat;
  background-position: bottom left;
  content: "";
  position: absolute;
  top: -84px;
  right: -71px;
  z-index: 0;
}
@media (min-width: 0) and (max-width: 900px) {
  .editor-styles-wrapper .contact-block .top-stripes:after {
    display: none;
  }
}
.editor-styles-wrapper .contact-block .contact-content {
  padding-top: 100px;
}
@media (min-width: 0) and (max-width: 900px) {
  .editor-styles-wrapper .contact-block .contact-content {
    padding-top: 50px;
  }
}
.editor-styles-wrapper .contact-block .footer {
  text-align: center;
}
.editor-styles-wrapper .contact-block .footer .linkedin-link {
  display: inline-block;
  vertical-align: middle;
  font-weight: 700;
}
.editor-styles-wrapper .contact-block .footer .linkedin-link img {
  width: 22px;
  height: 22px;
  margin: 0;
  margin-bottom: -5px;
}
.editor-styles-wrapper .contact-block .footer img.logo {
  display: block;
  width: 236px;
  margin: 0 auto;
  margin-top: 100px;
}
@media (min-width: 0) and (max-width: 900px) {
  .editor-styles-wrapper .contact-block .footer img.logo {
    width: 220px;
    margin-top: 50px;
  }
}
.editor-styles-wrapper .block-event-info {
  margin: 50px 0;
}
@media (min-width: 0) and (max-width: 900px) {
  .editor-styles-wrapper .block-event-info {
    margin: 30px 0;
  }
}
.editor-styles-wrapper .block-event-info__inner {
  background-color: #E9DCCB;
  border: 1.5px solid #A33019;
  border-radius: 12px;
  padding: 40px;
  width: 100%;
  box-sizing: border-box;
}
@media (min-width: 0) and (max-width: 900px) {
  .editor-styles-wrapper .block-event-info__inner {
    padding: 20px 12px;
  }
}
.editor-styles-wrapper .block-event-info__main-text {
  text-align: center;
}
.editor-styles-wrapper .block-event-info__main-text > *:first-child {
  margin-top: 0;
}
.editor-styles-wrapper .block-event-info__main-text > *:first-child.block-editor-block-list__block > * {
  margin-top: 0;
}
.editor-styles-wrapper .block-event-info__main-text > *:last-child {
  margin-bottom: 0;
}
.editor-styles-wrapper .block-event-info__main-text > *:last-child.block-editor-block-list__block > * {
  margin-bottom: 0;
}
.editor-styles-wrapper .block-event-info__main-text {
  color: #333;
  margin-bottom: 30px;
}
@media (min-width: 0) and (max-width: 780px) {
  .editor-styles-wrapper .block-event-info__main-text {
    text-align: left;
    margin-bottom: 20px;
  }
}
.editor-styles-wrapper .block-event-info__main-text > * {
  font-size: var(--wp--preset--font-size--m);
  line-height: 1.35em;
  font-weight: 700;
  font-family: "Noto Serif", serif;
  margin-top: 0.3em;
  margin-bottom: 0.3em;
  font-weight: 400;
}
.editor-styles-wrapper .block-event-info__sections {
  display: flex;
  justify-content: center;
  align-items: stretch;
}
@media (min-width: 0) and (max-width: 780px) {
  .editor-styles-wrapper .block-event-info__sections {
    display: block;
  }
}
.editor-styles-wrapper .block-event-info__section {
  flex: 1;
  display: flex;
  justify-content: center;
  border-left: 1px solid #777;
}
@media (min-width: 0) and (max-width: 780px) {
  .editor-styles-wrapper .block-event-info__section {
    border-left: none;
    display: block;
  }
}
.editor-styles-wrapper .block-event-info__section:first-child {
  border-left: none;
}
.editor-styles-wrapper .block-event-info__section__inner {
  max-width: 250px;
  padding: 0 30px;
}
@media (min-width: 0) and (max-width: 780px) {
  .editor-styles-wrapper .block-event-info__section__inner {
    padding: 10px 0;
    max-width: 100%;
  }
}
.editor-styles-wrapper .block-event-info__section-title {
  font-size: var(--wp--preset--font-size--s);
  line-height: 1.35em;
  font-weight: 700;
  font-family: "Noto Serif", serif;
  margin-top: 0.3em;
  margin-bottom: 0.3em;
  font-weight: 400;
  color: #333;
  margin: 0;
}
.editor-styles-wrapper .block-event-info__section-content {
  color: #333;
}
.editor-styles-wrapper .block-event-info__section-content > *:first-child {
  margin-top: 0;
}
.editor-styles-wrapper .block-event-info__section-content > *:first-child.block-editor-block-list__block > * {
  margin-top: 0;
}
.editor-styles-wrapper .block-event-info__section-content > *:last-child {
  margin-bottom: 0;
}
.editor-styles-wrapper .block-event-info__section-content > *:last-child.block-editor-block-list__block > * {
  margin-bottom: 0;
}
.editor-styles-wrapper .block-event-info.is-style-small .block-event-info__main-text > * {
  font-size: var(--wp--preset--font-size--s);
  line-height: 1.35em;
  font-weight: 700;
  font-family: "Noto Serif", serif;
  margin-top: 0.3em;
  margin-bottom: 0.3em;
  font-weight: 400;
}
.editor-styles-wrapper .block-event-info.is-style-small .block-event-info__section-title {
  font-size: var(--wp--preset--font-size--base);
  font-weight: 400;
  line-height: 1.5em;
  font-weight: 700;
  color: #333;
  margin: 0;
}
.editor-styles-wrapper .hero-campaign-block {
  position: relative;
  background-color: #E9DCCB;
  padding-top: 50px;
  margin-bottom: 60px;
  min-height: 500px;
}
.editor-styles-wrapper .hero-campaign-block .hero-campaign-logo {
  max-width: 182px;
  height: auto;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.editor-styles-wrapper .hero-campaign-block .hero-campaign-box-wrap {
  position: relative;
}
.editor-styles-wrapper .hero-campaign-block .hero-campaign-top-stripes {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 66.2px;
  margin-top: auto;
  background-image: url(/wp-content/themes/ahri/public/images/stripes.svg?9744d27bb5913c556e4911cab5ede104);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% 100%;
  transform: translate(-50%, -50%) scaleY(-1);
  z-index: 1;
}
.editor-styles-wrapper .hero-campaign-block .hero-campaign-top-stripes:after {
  background-image: url(/wp-content/themes/ahri/public/images/top-right.svg?55cfc452ce71fff7ce852101dcbb5249);
  height: 700px;
  width: 150px;
  background-repeat: no-repeat;
  background-position: bottom right;
  content: "";
  position: absolute;
  top: -110px;
  transform: scaleY(-1);
  right: 0;
  z-index: 0;
}
@media (min-width: 0) and (max-width: 900px) {
  .editor-styles-wrapper .hero-campaign-block .hero-campaign-top-stripes:after {
    display: none;
  }
}
.editor-styles-wrapper .hero-campaign-block .hero-campaign-box {
  background-color: #A33019;
  border-radius: 12px;
  padding: 30px;
  margin-bottom: 32px;
  position: relative;
  z-index: 2;
}
@media (min-width: 0) and (max-width: 900px) {
  .editor-styles-wrapper .hero-campaign-block .hero-campaign-box {
    padding: 30px 20px;
  }
}
@media (min-width: 0) and (max-width: 500px) {
  .editor-styles-wrapper .hero-campaign-block .hero-campaign-box {
    padding: 20px;
  }
}
.editor-styles-wrapper .hero-campaign-block .hero-campaign-heading {
  color: #ffffff;
  margin: 0;
  text-align: center;
}
.editor-styles-wrapper .hero-campaign-block .hero-campaign-content {
  margin-bottom: 120px;
}
@media (min-width: 0) and (max-width: 900px) {
  .editor-styles-wrapper .hero-campaign-block .hero-campaign-content {
    margin-bottom: 60px;
  }
}
.editor-styles-wrapper .hero-campaign-block .hero-campaign-ice-cream {
  max-width: 168px;
  height: auto;
  display: block;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  position: absolute;
  z-index: 20;
  top: 50%;
}
.editor-styles-wrapper .hero-campaign-block .hero-campaign-bottom-stripes {
  position: relative;
  width: 100%;
  height: 72px;
  margin-top: auto;
  background-image: url(/wp-content/themes/ahri/public/images/stripes.svg?9744d27bb5913c556e4911cab5ede104);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% 100%;
}
.editor-styles-wrapper .block-1975-called {
  margin: 50px 0;
  position: relative;
}
@media (min-width: 0) and (max-width: 900px) {
  .editor-styles-wrapper .block-1975-called {
    margin: 30px 0;
  }
}
.editor-styles-wrapper .block-1975-called:before {
  background-image: url(/wp-content/themes/ahri/public/images/1975called.svg?508a48c95649e275810cb5a94f28ed69);
  height: 126px;
  width: 209px;
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  z-index: 0;
}
@media (min-width: 0) and (max-width: 1200px) {
  .editor-styles-wrapper .block-1975-called:before {
    position: relative;
    top: 0;
    left: 100%;
    display: block;
    transform: translateX(-100%);
    height: 85px;
    width: 141px;
    margin-bottom: 20px;
  }
}
.editor-styles-wrapper .block-1975-called h2 {
  text-align: center;
  max-width: 880px;
  font-size: var(--wp--preset--font-size--s);
  line-height: 1.35em;
  font-weight: 700;
  font-family: "Noto Serif", serif;
  margin-top: 0.3em;
  margin-bottom: 0.3em;
  margin: 0 auto;
  font-weight: 400;
}
