@charset "UTF-8";
/* =Reset
-------------------------------------------------------------- */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  overflow-y: scroll; /* Keeps page centred in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}

body {
  background: #fff;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

ol,
ul {
  list-style: none;
}

table {
  /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0;
}

caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

blockquote {
  display: -webkit-box;
}

blockquote > p:before,
q > p:before {
  content: "“";
  font-size: 2.5rem;
}

blockquote > p:after,
q > p:after {
  content: "”";
  font-size: 2.5rem;
}

em {
  font-style: italic;
}

a:focus {
  outline: transparent;
}

a:hover,
a:active {
  /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
  outline: transparent;
}

a img {
  border: 0;
}

a {
  text-decoration: none;
  color: inherit;
}

a[x-apple-data-detectors=true] {
  color: inherit !important;
  text-decoration: inherit !important;
}

svg:not(:root) {
  overflow-clip-margin: content-box;
  overflow: visible;
}

@font-face {
  src: url(../../fonts/houschka-pro-demi-bold.otf) format("opentype");
  font-family: "HouschkaPro-DemiBold";
  font-weight: 600;
  font-style: "normal";
}
@font-face {
  src: url(../../fonts/houschka-pro-medium.otf) format("opentype");
  font-family: "HouschkaPro-Medium";
  font-weight: 500;
  font-style: "normal";
}
@font-face {
  src: url(../../fonts/AvenirLTStd-Book.otf) format("opentype");
  font-family: "AvenirLTStd-Book";
  font-weight: 400;
  font-style: "normal";
}
@font-face {
  src: url(../../fonts/AvenirLTStd-Black.otf) format("opentype");
  font-family: "AvenirLTStd-Black";
  font-weight: 800;
  font-style: "normal";
}
.font-houschka-medium {
  -webkit-font-smoothing: antialiased;
  font-family: HouschkaPro-Medium, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}

.font-houschka-demibold {
  -webkit-font-smoothing: antialiased;
  font-family: HouschkaPro-DemiBold, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}

.font-avenir-book {
  -webkit-font-smoothing: antialiased;
  font-family: AvenirLTStd-Book, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
}

.font-avenir-black {
  -webkit-font-smoothing: antialiased;
  font-family: AvenirLTStd-Black, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 800;
}

.dashicons-twitter {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
}

.dashicons-twitter.light svg path {
  fill: #ffffff;
}

.dashicons-twitter svg {
  width: 90%;
  height: 90%;
}

.dashicons-twitter:before {
  content: " ";
}

#wpadminbar {
  position: fixed;
}

html.menu-open {
  position: relative;
  overflow: hidden;
}

html,
body {
  position: relative;
  max-width: 100%;
}

body {
  display: flex;
  flex-direction: column;
  margin: 0;
  min-height: 100dvh;
  overflow: hidden;
  background-color: #f7f7f7;
}

body.admin-bar {
  min-height: calc(100dvh - 32px);
}

body.admin-bar .nav-mobile-submenu {
  max-height: calc(100dvh - 55px - 46px);
}

html.noscroll {
  position: fixed;
  overflow-y: scroll;
  width: 100%;
}

header.active {
  position: fixed;
  top: 0;
}

header.active .nav-mobile-submenu {
  display: block;
  overflow-y: auto;
}

@media only screen and (min-width: 782px) {
  header.active .nav-mobile-submenu {
    display: none;
  }
}
@media screen {
  .admin-bar header.active {
    top: 32px !important;
  }
}
@media screen and (max-width: 782px) {
  .admin-bar header.active {
    top: 46px !important;
  }
}
@media screen {
  .admin-bar header.active .nav-mobile-search-menu {
    max-height: calc(100vh - 100% - 32px);
  }
}
@media screen and (max-width: 782px) {
  .admin-bar header.active .nav-mobile-search-menu {
    max-height: calc(100vh - 100% - 46px);
  }
}
main {
  flex: 1;
  left: 0;
  right: 0;
}

h1 {
  font-family: HouschkaPro-DemiBold, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 2.7rem;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
  color: #043a74;
}

@media only screen and (min-width: 782px) {
  h1 {
    font-size: 5.5rem;
  }
}
h2 {
  font-family: HouschkaPro-DemiBold, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #043a74;
  font-size: 1.5rem;
  line-height: 100%;
}

@media only screen and (min-width: 782px) {
  h2 {
    font-size: 2.4rem;
  }
}
h3 {
  font-family: HouschkaPro-DemiBold, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
  color: #043a74;
  font-size: 1.5rem;
  line-height: 125%;
  margin-bottom: 5px;
}

@media only screen and (min-width: 782px) {
  h3 {
    font-size: 2rem;
  }
}
h4 {
  font-family: HouschkaPro-DemiBold, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 120%;
  line-height: 125%;
}

@media only screen and (min-width: 782px) {
  h4 {
    font-size: 130%;
  }
}
p,
span,
li,
label {
  font-family: "AvenirLTStd-Book", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: 120%;
  line-height: 100%;
}

@media only screen and (min-width: 782px) {
  p,
  span,
  li,
  label {
    font-size: 150%;
  }
}
label {
  font-size: 120%;
  line-height: 120%;
}

@media only screen and (min-width: 782px) {
  label {
    font-size: 150%;
  }
}
img {
  width: 100%;
}

sup {
  font-size: 0.7em;
  vertical-align: 20%;
}

.light {
  color: #ffffff;
}

.dark {
  color: #000000;
}

.blue {
  color: #043a74;
}

.light-blue {
  color: #1db6ef;
}

.hidden {
  visibility: hidden;
}

.italic {
  font-style: italic;
}

.layout-container {
  display: flex;
  flex-direction: row;
  padding-top: 100px;
  padding-left: 20px;
  padding-right: 20px;
}

.layout-container.layout-container-no-padding {
  padding-top: 0px;
}

.layout-container .content > p {
  padding-left: 0px;
  padding-right: 0px;
}

.layout-container-no-gutter {
  padding-left: 0px;
  padding-right: 0px;
}

.layout-container-small-mobile {
  padding-top: 60px;
}

@media only screen and (min-width: 782px) {
  .layout-container-small-mobile {
    padding-top: 100px;
  }
}
.layout-wrapper {
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 940px;
}

.layout-wrapper.layout-wrapper-two-column {
  display: flex;
  flex-direction: row;
}

.layout-wrapper.layout-wrapper-two-column .content {
  flex-basis: 100%;
}

.layout-wrapper.layout-wrapper-two-column .sidebar {
  width: 300px;
}

.layout-wrapper-full {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  max-width: none;
}

.main-body-content {
  position: relative;
  padding-top: 55px;
  z-index: 1;
}

.wp-block-columns.wp-block-columns-is-layout-flex {
  column-gap: 60px;
}

#footer-desktop {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #043a74;
}

#footer-desktop .footer-container {
  padding-top: 0px;
  padding-right: 20px;
  padding-bottom: 0px;
  padding-left: 20px;
}

#footer-desktop .footer-container .footer-wrapper {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 940px;
}

#footer-desktop .footer-container .footer-wrapper .footer-menu-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 30px;
  margin-bottom: 30px;
}

@media only screen and (min-width: 782px) {
  #footer-desktop .footer-container .footer-wrapper .footer-menu-wrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
#footer-desktop .footer-container .footer-wrapper .footer-menu-wrapper .footer-block-inner {
  display: none;
}

@media only screen and (min-width: 782px) {
  #footer-desktop .footer-container .footer-wrapper .footer-menu-wrapper .footer-block-inner {
    display: block;
  }
}
#footer-desktop .footer-container .footer-wrapper .footer-menu-wrapper .nav-footer-menu {
  display: none;
  margin-right: 15px;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

@media only screen and (min-width: 782px) {
  #footer-desktop .footer-container .footer-wrapper .footer-menu-wrapper .nav-footer-menu {
    margin-right: 0px;
    border-right: none;
  }
}
#footer-desktop .footer-container .footer-wrapper .footer-menu-wrapper .nav-footer-submenu {
  margin-right: 15px;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

@media only screen and (min-width: 782px) {
  #footer-desktop .footer-container .footer-wrapper .footer-menu-wrapper .nav-footer-submenu {
    margin-right: 0px;
    border-right: none;
  }
}
#footer-desktop .footer-container .footer-wrapper .footer-menu-wrapper .nav-footer-submenu.nav-footer-submenu-social-wrapper {
  border-right: none;
}

#footer-desktop .footer-container .footer-wrapper .footer-menu-wrapper .footer-block-header {
  margin-bottom: 10px;
}

#footer-desktop .footer-container .footer-wrapper .footer-menu-wrapper .footer-block-text {
  margin-bottom: 10px;
  font-size: 130%;
  line-height: 150%;
}

#footer-desktop .footer-container .footer-wrapper .footer-menu-wrapper .footer-block-address {
  margin-bottom: 10px;
  font-size: 130%;
  line-height: 150%;
}

#footer-desktop .footer-container .footer-wrapper .footer-menu-wrapper .footer-block-action,
#footer-desktop .footer-container .footer-wrapper .footer-menu-wrapper .footer-block-action .arrow {
  -webkit-font-smoothing: antialiased;
  font-family: AvenirLTStd-Black, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 130%;
  line-height: 150%;
  color: #ffffff;
}

#footer-desktop .footer-container .footer-wrapper .footer-menu-wrapper .nav-footer-submenu-items .nav-footer-submenu-item-container {
  margin-bottom: 10px;
}

#footer-desktop .footer-container .footer-wrapper .footer-menu-wrapper .nav-footer-submenu-items .nav-footer-submenu-item-container .nav-footer-submenu-title,
#footer-desktop .footer-container .footer-wrapper .footer-menu-wrapper .nav-footer-submenu-items .nav-footer-submenu-item-container .nav-footer-submenu-title .arrow {
  font-size: 100%;
  line-height: 130%;
  text-transform: uppercase;
}

@media only screen and (min-width: 782px) {
  #footer-desktop .footer-container .footer-wrapper .footer-menu-wrapper .nav-footer-submenu-items .nav-footer-submenu-item-container .nav-footer-submenu-title,
  #footer-desktop .footer-container .footer-wrapper .footer-menu-wrapper .nav-footer-submenu-items .nav-footer-submenu-item-container .nav-footer-submenu-title .arrow {
    font-size: 130%;
  }
}
#footer-desktop .footer-container .footer-wrapper .footer-legal-wrapper .footer-legal-text {
  font-size: 100%;
  line-height: 150%;
}

@media only screen and (min-width: 782px) {
  #footer-desktop .footer-container .footer-wrapper .footer-legal-wrapper .footer-legal-text {
    font-size: 130%;
  }
}
#footer-desktop .footer-container .footer-wrapper .nav-footer-menu-item {
  margin-bottom: 10px;
}

#footer-desktop .footer-container .footer-wrapper .nav-footer-menu-item .nav-footer-menu-title,
#footer-desktop .footer-container .footer-wrapper .nav-footer-menu-item .nav-footer-menu-title .arrow {
  font-family: AvenirLTStd-Black, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 100%;
  line-height: 130%;
  font-weight: 400;
  text-transform: uppercase;
}

@media only screen and (min-width: 782px) {
  #footer-desktop .footer-container .footer-wrapper .nav-footer-menu-item .nav-footer-menu-title,
  #footer-desktop .footer-container .footer-wrapper .nav-footer-menu-item .nav-footer-menu-title .arrow {
    font-size: 130%;
  }
}
#footer-desktop .footer-container .footer-wrapper .nav-footer-submenu-social-header {
  margin-bottom: 10px;
  font-size: 100%;
}

@media only screen and (min-width: 782px) {
  #footer-desktop .footer-container .footer-wrapper .nav-footer-submenu-social-header {
    font-size: 130%;
  }
}
#footer-desktop .footer-container .footer-wrapper .nav-footer-submenu-social {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 10px;
  row-gap: 10px;
  margin-bottom: 20px;
  width: fit-content;
}

@media only screen and (min-width: 782px) {
  #footer-desktop .footer-container .footer-wrapper .nav-footer-submenu-social {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    row-gap: 0px;
    margin-bottom: 10px;
  }
}
#footer-desktop .footer-container .footer-wrapper .nav-footer-submenu-social .dashicons {
  color: #ffffff;
  transition: color 500ms ease;
}

#footer-desktop .footer-container .footer-wrapper .nav-footer-submenu-social .dashicons:hover {
  color: #1db6ef;
}

#footer-desktop .footer-container .footer-wrapper .nav-footer-submenu-social .dashicons:hover svg path {
  fill: #1db6ef;
}

#footer-desktop .footer-container .footer-wrapper .nav-footer-submenu-social .dashicons svg path {
  transition: fill 500ms ease;
}

#footer-desktop .footer-container .footer-wrapper .nav-footer-submenu-social-login,
#footer-desktop .footer-container .footer-wrapper .nav-footer-submenu-social-login .arrow {
  font-family: AvenirLTStd-Black, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 100%;
  line-height: 130%;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: #ffffff;
}

@media only screen and (min-width: 782px) {
  #footer-desktop .footer-container .footer-wrapper .nav-footer-submenu-social-login,
  #footer-desktop .footer-container .footer-wrapper .nav-footer-submenu-social-login .arrow {
    font-size: 130%;
  }
}
#footer-desktop .footer-container .nav-footer-menu-title,
#footer-desktop .footer-container .nav-footer-submenu-title {
  display: flex;
  align-items: baseline;
  font-size: 100%;
}

@media only screen and (min-width: 782px) {
  #footer-desktop .footer-container .nav-footer-menu-title,
  #footer-desktop .footer-container .nav-footer-submenu-title {
    font-size: 130%;
  }
}
#footer-desktop .footer-container .nav-footer-menu-title:hover .arrow,
#footer-desktop .footer-container .nav-footer-submenu-title:hover .arrow {
  opacity: 1;
  left: 3px;
}

#footer-desktop .footer-container .nav-footer-menu-title .arrow,
#footer-desktop .footer-container .nav-footer-submenu-title .arrow {
  position: relative;
  transition: opacity 0.3s ease, left 0.3s ease;
  opacity: 0;
  left: 0;
}

header {
  display: flex;
  justify-content: center;
  position: fixed;
  width: 100%;
  z-index: 10;
}

header .header-container {
  width: 100%;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}

.nav-desktop-social-items-container {
  display: flex;
  flex-direction: row;
  column-gap: min(20px, 1.5vw);
  padding-left: min(30px, 2vw);
  padding-right: min(30px, 2vw);
}

.nav-desktop-social-items-container .nav-desktop-social-item {
  color: #043a74;
  transition: color 500ms ease;
}

.nav-desktop-social-items-container .nav-desktop-social-item:before {
  font-family: dashicons;
}

.nav-desktop-social-items-container .nav-desktop-social-item:hover {
  color: #1db6ef;
}

.nav-desktop-social-items-container .nav-desktop-social-item.dashicons-twitter:hover path {
  fill: #1db6ef;
}

.nav-desktop-social-items-container .nav-desktop-social-item.dashicons-twitter path {
  transition: fill 500ms ease;
}

.nav-desktop-menu {
  display: none;
  flex-direction: row;
  justify-content: space-between;
  padding-left: 20px;
  padding-right: 20px;
  height: 55px;
  background-color: #ffffff;
}

@media only screen and (min-width: 782px) {
  .nav-desktop-menu {
    display: flex;
  }
}
.nav-desktop-menu .nav-desktop-menu-left-container {
  display: flex;
}

.nav-desktop-menu .nav-desktop-menu-left-container .nav-desktop-menu-logo-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  left: 0;
  width: 105px;
  height: 95px;
  transition: top 0.3s ease;
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 8.263679217px), 0% 100%);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  background-color: #043a74;
  transition: height 500ms ease;
}

.nav-desktop-menu .nav-desktop-menu-left-container .nav-desktop-menu-logo-container:hover {
  height: 100px;
}

.nav-desktop-menu .nav-desktop-menu-left-container .nav-desktop-menu-logo-container .logo-img {
  padding-top: 18px;
  width: 70px;
  height: auto;
  z-index: 1;
}

.nav-desktop-menu .nav-desktop-menu-right-container {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.nav-desktop-menu .nav-desktop-menu-right-container .nav-desktop-menu-items-container {
  height: 100%;
}

.nav-desktop-menu .nav-desktop-menu-right-container .nav-desktop-menu-items-container .nav-desktop-menu-items {
  display: flex;
  flex-direction: row;
  height: 100%;
}

.nav-desktop-menu .nav-desktop-menu-right-container .nav-desktop-menu-items-container .nav-desktop-menu-items .nav-desktop-menu-item-container {
  position: relative;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

@media only screen and (min-width: 1200px) {
  .nav-desktop-menu .nav-desktop-menu-right-container .nav-desktop-menu-items-container .nav-desktop-menu-items .nav-desktop-menu-item-container {
    min-width: 162px;
  }
}
.nav-desktop-menu .nav-desktop-menu-right-container .nav-desktop-menu-items-container .nav-desktop-menu-items .nav-desktop-menu-item-container:before, .nav-desktop-menu .nav-desktop-menu-right-container .nav-desktop-menu-items-container .nav-desktop-menu-items .nav-desktop-menu-item-container:after {
  background-image: linear-gradient(to top, #d5d5d5, #fff);
  content: "";
  width: 1px;
  height: 55px;
  position: absolute;
  top: 0;
  z-index: 12;
}

.nav-desktop-menu .nav-desktop-menu-right-container .nav-desktop-menu-items-container .nav-desktop-menu-items .nav-desktop-menu-item-container:before {
  left: 0;
}

.nav-desktop-menu .nav-desktop-menu-right-container .nav-desktop-menu-items-container .nav-desktop-menu-items .nav-desktop-menu-item-container:after {
  right: 0;
}

.nav-desktop-menu .nav-desktop-menu-right-container .nav-desktop-menu-items-container .nav-desktop-menu-items .nav-desktop-menu-item-container:hover {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  background-color: #f7f7f7;
}

.nav-desktop-menu .nav-desktop-menu-right-container .nav-desktop-menu-items-container .nav-desktop-menu-items .nav-desktop-menu-item-container:hover .nav-desktop-menu-item .nav-desktop-menu-item-wrapper .nav-desktop-menu-item-link .nav-desktop-menu-title {
  color: #043a74;
  text-shadow: 1px 0 0 #043a74;
}

.nav-desktop-menu .nav-desktop-menu-right-container .nav-desktop-menu-items-container .nav-desktop-menu-items .nav-desktop-menu-item-container .nav-desktop-menu-item {
  display: flex;
  justify-content: center;
  height: 100%;
}

.nav-desktop-menu .nav-desktop-menu-right-container .nav-desktop-menu-items-container .nav-desktop-menu-items .nav-desktop-menu-item-container .nav-desktop-menu-item .nav-desktop-menu-item-wrapper {
  display: flex;
  width: 100%;
  height: 100%;
}

.nav-desktop-menu .nav-desktop-menu-right-container .nav-desktop-menu-items-container .nav-desktop-menu-items .nav-desktop-menu-item-container .nav-desktop-menu-item .nav-desktop-menu-item-wrapper .nav-desktop-menu-item-link {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

.nav-desktop-menu .nav-desktop-menu-right-container .nav-desktop-menu-items-container .nav-desktop-menu-items .nav-desktop-menu-item-container .nav-desktop-menu-item .nav-desktop-menu-item-wrapper .nav-desktop-menu-item-link.active .nav-desktop-menu-title {
  color: #043a74;
  text-shadow: 1px 0 0 #043a74;
}

.nav-desktop-menu .nav-desktop-menu-right-container .nav-desktop-menu-items-container .nav-desktop-menu-items .nav-desktop-menu-item-container .nav-desktop-menu-item .nav-desktop-menu-item-wrapper .nav-desktop-menu-item-link .nav-desktop-menu-title {
  font-size: 140%;
  line-height: 100%;
  text-transform: uppercase;
  color: #333333;
  transition: color 0.3s ease, text-shadow 0.3s ease;
  text-align: center;
}

.nav-desktop-menu .nav-desktop-menu-right-container .nav-desktop-menu-items-container .nav-desktop-menu-items .nav-desktop-menu-item-container .nav-desktop-menu-item .nav-desktop-menu-item-submenu-container {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  min-width: 150px;
  background-color: #ffffff;
  z-index: 20;
  text-transform: uppercase;
  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.4);
}

.nav-desktop-menu .nav-desktop-menu-right-container .nav-desktop-menu-items-container .nav-desktop-menu-items .nav-desktop-menu-item-container .nav-desktop-menu-item .nav-desktop-menu-item-submenu-container .nav-desktop-menu-item-submenu-item-wrapper {
  display: flex;
  border-top: 1px solid #e5e5e5;
  transition: border-color 0.3s ease, background-color 0.3s ease;
}

.nav-desktop-menu .nav-desktop-menu-right-container .nav-desktop-menu-items-container .nav-desktop-menu-items .nav-desktop-menu-item-container .nav-desktop-menu-item .nav-desktop-menu-item-submenu-container .nav-desktop-menu-item-submenu-item-wrapper:hover {
  border-color: #043a74;
  background-color: #043a74;
}

.nav-desktop-menu .nav-desktop-menu-right-container .nav-desktop-menu-items-container .nav-desktop-menu-items .nav-desktop-menu-item-container .nav-desktop-menu-item .nav-desktop-menu-item-submenu-container .nav-desktop-menu-item-submenu-item-wrapper:hover .nav-desktop-menu-item-submenu-item-link {
  color: #ffffff;
}

.nav-desktop-menu .nav-desktop-menu-right-container .nav-desktop-menu-items-container .nav-desktop-menu-items .nav-desktop-menu-item-container .nav-desktop-menu-item .nav-desktop-menu-item-submenu-container .nav-desktop-menu-item-submenu-item-wrapper .nav-desktop-menu-item-submenu-item-text {
  width: 100%;
}

.nav-desktop-menu .nav-desktop-menu-right-container .nav-desktop-menu-items-container .nav-desktop-menu-items .nav-desktop-menu-item-container .nav-desktop-menu-item .nav-desktop-menu-item-submenu-container .nav-desktop-menu-item-submenu-item-wrapper .nav-desktop-menu-item-submenu-item-text .nav-desktop-menu-item-submenu-item-link {
  display: flex;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 10px;
  padding-right: 10px;
  font-family: "AvenirLTStd-Book", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: min(1.3rem, 1.4vw);
  transition: color 0.3s ease;
}

.nav-desktop-submenu {
  display: none;
  position: absolute;
  right: 0;
  z-index: 2;
  top: 55px;
}

@media only screen and (min-width: 782px) {
  .nav-desktop-submenu {
    display: block;
    max-width: 83%;
  }
}
.nav-desktop-submenu .nav-desktop-submenu-items {
  display: flex;
  flex-direction: row;
  clip-path: polygon(7.246053187px 0%, 100% 0%, 100% 100%, 0% 100%);
  background-color: #043a74;
  z-index: -1;
}

.nav-desktop-submenu .nav-desktop-submenu-items .nav-desktop-submenu-items-wrapper {
  display: flex;
  flex-direction: row;
  padding-left: 30px;
  padding-right: 60px;
}

.nav-desktop-submenu .nav-desktop-submenu-items .nav-desktop-submenu-items-wrapper .nav-desktop-submenu-item-container .nav-desktop-submenu-item {
  height: 100%;
}

.nav-desktop-submenu .nav-desktop-submenu-items .nav-desktop-submenu-items-wrapper .nav-desktop-submenu-item-container .nav-desktop-submenu-item .nav-desktop-submenu-item-wrapper {
  display: flex;
  flex-direction: row;
  height: 100%;
}

.nav-desktop-submenu .nav-desktop-submenu-items .nav-desktop-submenu-items-wrapper .nav-desktop-submenu-item-container .nav-desktop-submenu-item .nav-desktop-submenu-item-wrapper .nav-desktop-submenu-item-link {
  display: inline-flex;
  align-items: center;
  padding-top: 12.5px;
  padding-bottom: 12.5px;
  padding-left: 12.5px;
  padding-right: 12.5px;
}

.nav-desktop-submenu .nav-desktop-submenu-items .nav-desktop-submenu-items-wrapper .nav-desktop-submenu-item-container .nav-desktop-submenu-item .nav-desktop-submenu-item-wrapper .nav-desktop-submenu-item-link.active .nav-desktop-submenu-title {
  text-shadow: 1px 0 0 currentColor;
}

.nav-desktop-submenu .nav-desktop-submenu-items .nav-desktop-submenu-items-wrapper .nav-desktop-submenu-item-container .nav-desktop-submenu-item .nav-desktop-submenu-item-wrapper .nav-desktop-submenu-item-link:hover .nav-desktop-submenu-title {
  text-shadow: 1px 0 0 currentColor;
}

.nav-desktop-submenu .nav-desktop-submenu-items .nav-desktop-submenu-items-wrapper .nav-desktop-submenu-item-container .nav-desktop-submenu-item .nav-desktop-submenu-item-wrapper .nav-desktop-submenu-item-link .nav-desktop-submenu-title {
  font-size: 110%;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  transition: text-shadow 0.3s ease;
}

.nav-mobile-menu {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-left: 20px;
  padding-right: 0px;
  height: 55px;
  background-color: #ffffff;
  box-shadow: 0 0 5px 0 #000000;
}

@media only screen and (min-width: 782px) {
  .nav-mobile-menu {
    display: none;
  }
}
.nav-mobile-menu .nav-mobile-menu-left-container {
  display: flex;
}

.nav-mobile-menu .nav-mobile-menu-left-container .nav-mobile-menu-logo-container {
  position: relative;
  width: 105px;
  height: 95px;
  transition: top 0.3s ease;
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 8.263679217px), 0% 100%);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  background-color: #043a74;
}

.nav-mobile-menu .nav-mobile-menu-left-container .nav-mobile-menu-logo-container .logo-img {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -35px;
  margin-top: -30px;
  width: 70px;
  height: auto;
}

.nav-mobile-menu .nav-mobile-menu-right-container {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.nav-mobile-menu .nav-mobile-menu-right-container .nav-mobile-menu-items-container {
  height: 100%;
}

.nav-mobile-menu .nav-mobile-menu-right-container .nav-mobile-menu-items-container .nav-mobile-menu-items {
  display: flex;
  flex-direction: row;
  height: 100%;
}

.nav-mobile-menu .nav-mobile-menu-right-container .nav-mobile-menu-items-container .nav-mobile-menu-items .nav-mobile-menu-item {
  position: relative;
  background-color: #ffffff;
  transition: background-color 300ms ease;
}

.nav-mobile-menu .nav-mobile-menu-right-container .nav-mobile-menu-items-container .nav-mobile-menu-items .nav-mobile-menu-item::before {
  content: "";
}

.nav-mobile-menu .nav-mobile-menu-right-container .nav-mobile-menu-items-container .nav-mobile-menu-items .nav-mobile-menu-item:not(:last-child)::after {
  content: "";
}

.nav-mobile-menu .nav-mobile-menu-right-container .nav-mobile-menu-items-container .nav-mobile-menu-items .nav-mobile-menu-item:before, .nav-mobile-menu .nav-mobile-menu-right-container .nav-mobile-menu-items-container .nav-mobile-menu-items .nav-mobile-menu-item:after {
  background-image: linear-gradient(to top, #d5d5d5, #fff);
  width: 1px;
  height: 55px;
  position: absolute;
  top: 0;
  z-index: 12;
}

.nav-mobile-menu .nav-mobile-menu-right-container .nav-mobile-menu-items-container .nav-mobile-menu-items .nav-mobile-menu-item:before {
  left: 0;
}

.nav-mobile-menu .nav-mobile-menu-right-container .nav-mobile-menu-items-container .nav-mobile-menu-items .nav-mobile-menu-item:after {
  right: 0;
}

.nav-mobile-menu .nav-mobile-menu-right-container .nav-mobile-menu-items-container .nav-mobile-menu-items .nav-mobile-menu-item:hover {
  background-color: #043a74;
}

.nav-mobile-menu .nav-mobile-menu-right-container .nav-mobile-menu-items-container .nav-mobile-menu-items .nav-mobile-menu-item:hover a:before {
  color: #ffffff;
}

.nav-mobile-menu .nav-mobile-menu-right-container .nav-mobile-menu-items-container .nav-mobile-menu-items .nav-mobile-menu-item a {
  display: flex;
  align-items: center;
  padding-left: 22px;
  padding-right: 22px;
  height: 100%;
}

.nav-mobile-menu .nav-mobile-menu-right-container .nav-mobile-menu-items-container .nav-mobile-menu-items .nav-mobile-menu-item a:before {
  color: #043a74;
  transition: color 300ms ease;
}

.nav-mobile-menu .nav-mobile-menu-right-container .nav-mobile-menu-items-container .nav-mobile-menu-items .nav-mobile-menu-item .nav-mobile-menu-title {
  text-transform: uppercase;
  color: #333;
  font-size: 140%;
  line-height: 100%;
}

.nav-mobile-menu .nav-mobile-menu-right-container .nav-mobile-social-items-container {
  display: flex;
  flex-direction: row;
  column-gap: 18px;
  padding-left: 26px;
  padding-right: 38px;
}

.nav-mobile-menu .nav-mobile-menu-right-container .nav-mobile-social-items-container .nav-mobile-social-item {
  color: #043a74;
}

.nav-mobile-menu-background {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: calc(100vh - 100%);
  background-color: rgba(0, 0, 0, 0.8);
}

@media only screen and (min-width: 782px) {
  .nav-mobile-menu-background {
    display: none !important;
  }
}
.nav-mobile-search-menu-background {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: calc(100vh - 100%);
  background-image: url("../../assets/images/img-bg-search.png");
  background-repeat: repeat;
}

@media only screen and (min-width: 782px) {
  .nav-mobile-search-menu-background {
    display: none;
  }
}
.nav-mobile-submenu {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  max-height: calc(100dvh - 55px);
}

@media only screen and (min-width: 782px) {
  .nav-mobile-submenu {
    display: none !important;
  }
}
.nav-mobile-submenu .nav-mobile-submenu-container {
  background-color: #ffffff;
}

.nav-mobile-submenu .nav-mobile-submenu-container .nav-mobile-submenu-items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nav-mobile-submenu .nav-mobile-submenu-container .nav-mobile-submenu-items.nav-mobile-submenu-items-primary .nav-mobile-submenu-item-container {
  height: 100%;
}

.nav-mobile-submenu .nav-mobile-submenu-container .nav-mobile-submenu-items.nav-mobile-submenu-items-primary .nav-mobile-submenu-item-container .nav-mobile-submenu-item {
  height: 100%;
}

.nav-mobile-submenu .nav-mobile-submenu-container .nav-mobile-submenu-items.nav-mobile-submenu-items-primary .nav-mobile-submenu-item-container .nav-mobile-submenu-item .nav-mobile-submenu-item-wrapper {
  height: 100%;
}

.nav-mobile-submenu .nav-mobile-submenu-container .nav-mobile-submenu-items.nav-mobile-submenu-items-primary .nav-mobile-submenu-item-container .nav-mobile-submenu-item .nav-mobile-submenu-item-wrapper .nav-mobile-submenu-item-link {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 100%;
}

.nav-mobile-submenu .nav-mobile-submenu-container .nav-mobile-submenu-items.nav-mobile-submenu-items-primary .nav-mobile-submenu-item-container .nav-mobile-submenu-item .nav-mobile-submenu-item-wrapper .nav-mobile-submenu-item-link .nav-mobile-submenu-item-image {
  height: 100%;
  object-fit: cover;
}

.nav-mobile-submenu .nav-mobile-submenu-container .nav-mobile-submenu-items.nav-mobile-submenu-items-primary .nav-mobile-submenu-item-container .nav-mobile-submenu-item .nav-mobile-submenu-item-wrapper .nav-mobile-submenu-item-link .nav-mobile-submenu-title {
  position: absolute;
  top: 50%;
  font-size: 200%;
  text-shadow: 1px 1px 2px #333333;
  text-align: center;
}

.nav-mobile-submenu .nav-mobile-submenu-container .nav-mobile-submenu-items.nav-mobile-submenu-items-secondary {
  padding-top: 1px;
  gap: 1px;
  background-color: #dedede;
}

.nav-mobile-submenu .nav-mobile-submenu-container .nav-mobile-submenu-items.nav-mobile-submenu-items-secondary .nav-mobile-submenu-item-container {
  background-color: #ffffff;
}

.nav-mobile-submenu .nav-mobile-submenu-container .nav-mobile-submenu-items.nav-mobile-submenu-items-secondary .nav-mobile-submenu-item-container .nav-mobile-submenu-item {
  height: 100%;
}

.nav-mobile-submenu .nav-mobile-submenu-container .nav-mobile-submenu-items.nav-mobile-submenu-items-secondary .nav-mobile-submenu-item-container .nav-mobile-submenu-item .nav-mobile-submenu-item-wrapper {
  height: 100%;
}

.nav-mobile-submenu .nav-mobile-submenu-container .nav-mobile-submenu-items.nav-mobile-submenu-items-secondary .nav-mobile-submenu-item-container .nav-mobile-submenu-item .nav-mobile-submenu-item-wrapper .nav-mobile-submenu-item-link {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 100%;
}

.nav-mobile-submenu .nav-mobile-submenu-container .nav-mobile-submenu-items.nav-mobile-submenu-items-secondary .nav-mobile-submenu-item-container .nav-mobile-submenu-item .nav-mobile-submenu-item-wrapper .nav-mobile-submenu-item-link .nav-mobile-submenu-title {
  position: static;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 200%;
  text-align: center;
}

.nav-mobile-search-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  overflow: auto;
  max-height: calc(100vh - 100%);
}

@media only screen and (min-width: 782px) {
  .nav-mobile-search-menu {
    display: none;
  }
}
.nav-mobile-search-menu .nav-mobile-search-container {
  padding-top: 40px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 30px;
  background-color: #ffffff;
}

.nav-mobile-search-menu .nav-mobile-search-container.has-results {
  height: 100%;
}

.nav-mobile-search-menu .nav-mobile-search-container .nav-mobile-search-header {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.nav-mobile-search-menu .nav-mobile-search-container .nav-mobile-search {
  padding-left: 20px;
  padding-right: 20px;
}

.nav-mobile-search-menu .nav-mobile-search-container .nav-mobile-search .nav-mobile-search-skew {
  display: flex;
  padding-left: 20px;
  padding-right: 20px;
  height: 44px;
  clip-path: polygon(9.352488713px 0%, 100% 0%, calc(100% - 9.352488713px) 100%, 0% 100%);
  background-color: #dedede;
}

.nav-mobile-search-menu .nav-mobile-search-container .nav-mobile-search .nav-mobile-search-skew .nav-mobile-search-form-input {
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  height: 100%;
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  outline: none;
  box-shadow: none;
  font: inherit;
  color: inherit;
  font-size: 150%;
  color: #333;
  font-family: AvenirLTStd-Book, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.4;
}

.nav-mobile-search-menu .nav-mobile-search-container .search-results {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
  padding-top: 40px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.nav-mobile-search-menu .nav-mobile-search-container .search-actions-container {
  display: flex;
  flex-direction: row;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.btn-primary {
  display: flex;
  justify-content: center;
  align-items: baseline;
  position: relative;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 20px;
  padding-right: 20px;
  clip-path: polygon(7.246053187px 0%, 100% 0%, calc(100% - 7.246053187px) 100%, 0% 100%);
  background-color: #043a74;
}

@media only screen and (min-width: 782px) {
  .btn-primary {
    padding-top: 6px;
    padding-bottom: 3px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.btn-primary:hover {
  cursor: pointer;
}

.btn-primary:hover .btn-arrow {
  padding-left: 5px;
  max-width: 10px;
  opacity: 1;
}

.btn-primary .btn-arrow {
  display: inline-block;
  position: relative;
  top: 1px;
  padding-left: 0;
  max-width: 0;
  transition: max-width 0.3s ease, opacity 0.3s ease, padding-left 0.3s ease;
  opacity: 0;
  line-height: 100%;
  font-size: 1.5rem;
  overflow: hidden;
}

.btn-primary .btn-arrow .arrow-inner {
  color: #ffffff;
  font-size: 2.25rem;
}

.addtoany_shortcode .addtoany_list.a2a_kit {
  display: flex;
  flex-direction: row;
}

.addtoany_shortcode .addtoany_list.a2a_kit a {
  display: block;
}

.addtoany_shortcode .addtoany_list.a2a_kit a:hover .a2a_svg {
  padding-left: 30px;
  padding-right: 30px;
}

.addtoany_shortcode .addtoany_list.a2a_kit a .a2a_svg {
  padding-left: 20px;
  padding-right: 20px;
  background-color: #043a74 !important;
  border-radius: 0;
  clip-path: polygon(7.246053187px 0%, 100% 0%, calc(100% - 7.246053187px) 100%, 0% 100%);
  transition: padding 0.3s ease;
  opacity: 1;
}

.wp-block-button {
  display: inline-flex;
  flex-direction: row;
  position: relative;
  clip-path: polygon(7.246053187px 0%, 100% 0%, calc(100% - 7.246053187px) 100%, 0% 100%);
  background-color: #043a74;
}

.wp-block-button .wp-block-button__link {
  padding-top: 10px;
  padding-bottom: 6px;
  padding-left: 25px;
  padding-right: 20px;
  background-color: transparent;
  font-family: HouschkaPro-DemiBold, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.425rem;
  line-height: 120%;
  text-transform: uppercase;
}

.wp-block-button .wp-block-button__link:hover:after {
  padding-left: 5px;
  max-width: 10px;
  opacity: 1;
}

.wp-block-button .wp-block-button__link:after {
  content: "›";
  font-size: 1.75rem;
  color: #ffffff;
  padding-left: 0;
  max-width: 0;
  transition: max-width 0.3s ease, opacity 0.3s ease, padding-left 0.3s ease;
  opacity: 0;
}

.btn-title {
  display: flex;
  align-items: center;
  position: relative;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  white-space: nowrap;
  color: #ffffff;
  text-transform: uppercase;
}

@media only screen and (min-width: 782px) {
  .btn-title {
    font-size: 1.5rem;
    line-height: 150%;
  }
}
.bottom-right {
  position: absolute;
  right: 10px;
  bottom: -8px;
  margin: 0;
}

.swiper-button-next,
.swiper-button-prev {
  position: static;
  left: auto;
  right: auto;
  width: auto;
  height: auto;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 10px;
}

.swiper-pagination.swiper-pagination-bullets {
  top: auto;
  bottom: auto;
}

.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin: 0 5px;
  background-color: #c6d1dd;
}

.swiper-pagination-bullet.active {
  background-color: #fff;
}

.addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service) > span {
  background-color: #043a74 !important;
  width: 55px;
  height: 32px;
}

.block-editor-block-list__layout {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 782px) {
  .wp-block-group__inner-container {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 30px;
  }
}
.content {
  margin-bottom: 60px;
}

.content > p {
  padding-left: 20px;
  padding-right: 20px;
}

.content p {
  font-size: 120%;
  line-height: 150%;
  margin-bottom: 30px;
}

@media only screen and (min-width: 782px) {
  .content p {
    font-size: 150%;
  }
}
.content p:last-of-type {
  margin-bottom: 40px;
}

.content p a {
  color: #043a74;
  overflow-wrap: break-word;
}

.content ul {
  margin-bottom: 40px;
  padding-left: 20px;
  list-style-type: disc;
}

.content li {
  font-size: 120%;
  line-height: 150%;
}

@media only screen and (min-width: 782px) {
  .content li {
    font-size: 150%;
  }
}
.content li a {
  color: #043a74;
}

.content .wp-block-column > a,
.content .wp-block-column > p > a {
  color: #043a74;
}

.content > .wp-block-columns > .wp-block-column:nth-child(2) p,
.content > .wp-block-bcplace-news-block .wp-block-columns > .wp-block-column:nth-child(2) p {
  margin-bottom: 10px;
  font-size: 130%;
}

.content > .wp-block-columns > .wp-block-column:nth-child(2) p > a,
.content > .wp-block-bcplace-news-block .wp-block-columns > .wp-block-column:nth-child(2) p > a {
  color: #043a74;
  transition: color 500ms ease;
}

.content > .wp-block-columns > .wp-block-column:nth-child(2) p > a:hover,
.content > .wp-block-bcplace-news-block .wp-block-columns > .wp-block-column:nth-child(2) p > a:hover {
  color: #1db6ef;
}

.content > .wp-block-columns > .wp-block-column:nth-child(2) h3.wp-block-heading,
.content > .wp-block-bcplace-news-block .wp-block-columns > .wp-block-column:nth-child(2) h3.wp-block-heading {
  text-transform: uppercase;
}

.content strong {
  font-family: AvenirLTStd-Black, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 800;
}

.content .wp-block-heading {
  margin-bottom: 20px;
}

.content .wp-block-buttons {
  margin-top: 20px;
}

.content .wp-block-column > .wp-block-columns p {
  margin-bottom: 0;
}

.content .wp-block-embed__wrapper iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}

.content .content-action-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 40px;
}

.content .wp-block-image,
.content .wp-block-embed {
  margin-bottom: 30px;
}

.wp-block-separator {
  margin-top: 30px;
  margin-bottom: 30px;
  border-top: 1px solid #ccc;
}

.news-thumbnail {
  padding-bottom: 20px;
}

.wpcf7 {
  margin-top: 100px;
  margin-bottom: 40px;
}

.wpcf7 h2 {
  margin-bottom: 20px;
}

.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 100%;
  line-height: 125%;
  min-height: 17px;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1) inset;
  background-color: #ededed;
}

@media only screen and (min-width: 782px) {
  .wpcf7 input,
  .wpcf7 textarea,
  .wpcf7 select {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    border: 1px solid #cfcfcf;
    background-color: #ffffff;
  }
}
.wpcf7 textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #cfcfcf;
  resize: none;
}

.wpcf7 input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 40px;
  width: 100%;
  border: 1px solid #cfcfcf;
}

@media only screen and (min-width: 782px) {
  .wpcf7 input {
    height: 36px;
  }
}
.wpcf7 label {
  font-size: 150%;
  line-height: 120%;
}

.wpcf7 span {
  font-size: 100%;
}

.wpcf7 .wpcf7-form-control-wrap {
  display: block;
  margin-top: 6px;
  margin-bottom: 30px;
}

.wpcf7 .form-column {
  display: flex;
  flex-direction: column;
  column-gap: 20px;
}

@media only screen and (min-width: 782px) {
  .wpcf7 .form-column {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.wpcf7 .form-buttons {
  display: flex;
  flex-direction: row;
  position: relative;
  align-items: center;
}

.wpcf7 .form-buttons > * {
  width: auto;
}

.wpcf7 .form-buttons > span {
  padding-left: 10px;
  padding-right: 10px;
  font-size: 150%;
}

.wpcf7 .wpcf7-spinner {
  position: absolute;
}

.wpcf7 input[type=reset] {
  background: none;
  color: #043a74;
  text-decoration: underline;
  border: none;
  padding: 0;
  cursor: pointer;
  outline: inherit;
  font-size: 150%;
  box-shadow: none;
}

.wpcf7 input[type=reset]:hover {
  color: #1db6ef;
}

.wpcf7 .wpcf7-submit {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 20px;
  padding-right: 20px;
  clip-path: polygon(7.246053187px 0%, 100% 0%, calc(100% - 7.246053187px) 100%, 0% 100%);
  background-color: #043a74;
  color: #ffffff;
  font-size: 150%;
  line-height: 120%;
  cursor: pointer;
}

.wpcf7 .wpcf7-submit:hover:after {
  padding-left: 5px;
  max-width: 10px;
  opacity: 1;
}

.wpcf7 .wpcf7-submit:after {
  content: "›";
  font-size: 150%;
  color: #ffffff;
  padding-left: 0;
  max-width: 0;
  transition: max-width 0.3s ease, opacity 0.3s ease, padding-left 0.3s ease;
  opacity: 0;
}

@media only screen and (min-width: 782px) {
  .wpcf7 .wpcf7-submit {
    padding-top: 14px;
    padding-bottom: 29px;
    padding-left: 33px;
    padding-right: 37px;
  }
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form .wpcf7-response-output {
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 0px;
  margin-right: 0px;
  padding: 0px;
  font-family: AvenirLTStd-Book, Arial, "Helvetica Neue", Helvetica, sans-serif;
  border: none;
  color: red;
  font-size: 120%;
  line-height: 120%;
  border: none;
}

.wpcf7 .wpcf7-not-valid-tip {
  padding-top: 6px;
  padding-bottom: 6px;
  font-size: 100%;
  line-height: 120%;
}

.event-hero-container {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
  aspect-ratio: 100/45;
  max-height: 1000px;
}

.event-hero-container .event-hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.event-hero-container .event-hero-title-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  position: absolute;
  margin-right: auto;
  margin-left: 0px;
  transform: translate(0%, 50%);
  width: 100%;
  max-width: 940px;
}

.event-hero-container .event-hero-title-container .event-hero-title-wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  clip-path: polygon(0% 0%, 100% 0%, calc(100% - 7.246053187px) 100%, 0% 100%);
  background-color: #043a74;
}

@media only screen and (min-width: 782px) {
  .event-hero-container .event-hero-title-container .event-hero-title-wrapper {
    clip-path: polygon(18.28px 0%, 100% 0%, calc(100% - 18.28px) 100%, 0% 100%);
  }
}
.event-hero-container .event-hero-title-container .event-hero-title-wrapper .event-hero-title {
  padding-top: 6px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 1.9rem;
}

@media only screen and (min-width: 782px) {
  .event-hero-container .event-hero-title-container .event-hero-title-wrapper .event-hero-title {
    font-size: 4rem;
  }
}
.event-hero-container .event-hero-title-container .event-hero-title-wrapper .event-hero-subtitle {
  padding-left: 20px;
  padding-right: 20px;
  font-size: 1.9rem;
}

@media only screen and (min-width: 782px) {
  .event-hero-container .event-hero-title-container .event-hero-title-wrapper .event-hero-subtitle {
    font-size: 2.4rem;
  }
}
.event-logo-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
}

.event-logo-container .event-logo-vs {
  margin-left: 8px;
  margin-right: 8px;
}

.event-logo-container .event-logo-img-container {
  width: 80px;
}

.content .event-info-icon {
  margin-right: 10px;
  font-size: 150%;
  display: inline;
  vertical-align: text-bottom;
}

.content .wp-block-heading {
  margin-bottom: 10px;
}

.content p.sidebar-item {
  margin-bottom: 10px;
}

.content p.sidebar-item > a {
  color: #000000;
  font-size: 80%;
}

.event-info-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-bottom: 40px;
}

@media only screen and (min-width: 782px) {
  .event-info-container {
    margin-bottom: 30px;
  }
}
.event-info-container .event-info-wrapper {
  display: grid;
  grid-template-columns: auto;
  align-items: center;
  column-gap: 40px;
  row-gap: 20px;
}

@media only screen and (min-width: 782px) {
  .event-info-container .event-info-wrapper {
    grid-template-columns: auto auto minmax(0, 2fr);
    row-gap: 20px;
  }
}
.event-info-container .event-info-wrapper .event-info-icon {
  display: inline-block;
  font-size: 2.2rem;
  margin-right: 10px;
  width: auto;
  height: auto;
}

.event-info-container .event-info-wrapper .event-info-text {
  display: inline-block;
  margin-top: 4px;
  margin-bottom: 0px;
  font-size: 1.8rem;
  line-height: 100%;
  text-transform: uppercase;
}

.event-info-container .event-info-wrapper .event-info-text .event-info-text-component {
  font-size: 1.8rem;
  text-wrap-mode: nowrap;
}

.event-info-container .event-info-wrapper .event-info-component {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.event-datetime-container {
  display: grid;
  grid-template-columns: auto auto minmax(0, 2fr);
  column-gap: 10px;
}

@media only screen and (min-width: 782px) {
  .event-datetime-container {
    grid-template-columns: auto auto auto;
  }
}
.event-datetime-container .event-info-text {
  margin-bottom: 10px;
  font-size: 130%;
  line-height: 150%;
  text-transform: uppercase;
}

.page-hero-container {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 250px;
}

@media only screen and (min-width: 782px) {
  .page-hero-container {
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
    height: 100%;
    max-height: 1000px;
    aspect-ratio: 2.2/1;
  }
}
.page-hero-container.with-overlay {
  height: 500px;
}

.page-hero-container.with-overlay .page-hero-img {
  height: 50%;
  clip-path: polygon(0 20%, 100% 0, 100% 100%, 0 100%);
}

@media only screen and (min-width: 782px) {
  .page-hero-container.with-overlay .page-hero-img {
    clip-path: none;
    width: 100%;
    height: 100%;
  }
}
.page-hero-container.with-overlay .page-hero-title-container {
  top: calc(50% - 10px);
  transform: translate(0%, 50%);
}

@media only screen and (min-width: 782px) {
  .page-hero-container.with-overlay .page-hero-title-container {
    top: auto;
  }
}
.page-hero-container .page-hero-img {
  height: 100%;
  object-fit: cover;
}

@media only screen and (min-width: 782px) {
  .page-hero-container .page-hero-img {
    clip-path: none;
    width: 100%;
    height: 100%;
  }
}
.page-hero-container .page-hero-text-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  box-sizing: border-box;
  color: #ffffff;
  font-size: 170%;
  height: 50%;
  width: 100%;
  z-index: 1;
}

@media only screen and (min-width: 782px) {
  .page-hero-container .page-hero-text-container {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 48.5%;
    transform: none;
  }
}
.page-hero-container .page-hero-text-container .page-hero-text-background {
  display: none;
  width: 100%;
  height: 100%;
  clip-path: polygon(0% 0%, 100% 0%, calc(100% - 106px) 100%, 0% 100%);
  box-shadow: 0 0 5px 0 #000;
  background-color: #ffffff;
}

@media only screen and (min-width: 782px) {
  .page-hero-container .page-hero-text-container .page-hero-text-background {
    display: block;
    position: absolute;
    background-color: rgba(255, 255, 255, 0.85);
  }
}
.page-hero-container .page-hero-text-container .page-hero-text {
  position: relative;
  margin-bottom: 7px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 18px;
  font-style: normal;
  text-transform: none;
  font-family: AvenirLTStd-Book, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 700;
}

@media only screen and (min-width: 782px) {
  .page-hero-container .page-hero-text-container .page-hero-text {
    padding-left: 65px;
    padding-right: 105px;
    font-size: 200%;
  }
}
.page-hero-container .page-hero-title-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  position: absolute;
  margin-right: auto;
  margin-left: 0px;
  top: 100%;
  transform: translate(0%, -50%);
  width: 100%;
  max-width: 940px;
  z-index: 1;
}

@media only screen and (min-width: 782px) {
  .page-hero-container .page-hero-title-container {
    top: auto;
    transform: translate(0%, 50%);
  }
}
.page-hero-container .page-hero-title-container .page-hero-title-wrapper {
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 20px;
  padding-right: 20px;
  clip-path: polygon(7.246053187px 0%, 100% 0%, calc(100% - 7.246053187px) 100%, 0% 100%);
  background-color: #043a74;
}

@media only screen and (min-width: 782px) {
  .page-hero-container .page-hero-title-container .page-hero-title-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    clip-path: polygon(18.28px 0%, 100% 0%, calc(100% - 18.28px) 100%, 0% 100%);
  }
}
.page-hero-container .page-hero-title-container .page-hero-title-wrapper .page-hero-title {
  padding-top: 6px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 1.9rem;
}

@media only screen and (min-width: 782px) {
  .page-hero-container .page-hero-title-container .page-hero-title-wrapper .page-hero-title {
    font-size: 4rem;
  }
}
.page-hero-container .page-hero-title-container .page-hero-title-wrapper .page-hero-subtitle {
  padding-left: 20px;
  padding-right: 20px;
  font-size: 1.9rem;
}

@media only screen and (min-width: 782px) {
  .page-hero-container .page-hero-title-container .page-hero-title-wrapper .page-hero-subtitle {
    font-size: 2.4rem;
  }
}
.news-top-container .news-title {
  margin-bottom: 20px;
}

.news-top-container p.news-top-link {
  margin-bottom: 10px;
  font-size: 13px;
}

.news-top-container p.news-top-link:hover a {
  color: #1db6ef;
}

.news-top-container p.news-top-link a {
  transition: color 500ms ease;
}

.news-subtitle {
  margin-bottom: 8px;
}

.news-info-container {
  margin-bottom: 20px;
}

.news-info-container p.news-date {
  font-size: 14px;
}

.news-info-container p.news-excerpt {
  margin-bottom: 5px;
}

.news-info-container p.news-secondary-excerpt {
  margin-bottom: 5px;
}

.news-share-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.news-share-container .news-share-header {
  font-size: 15px;
  color: #043a74;
  padding-right: 10px;
}