@charset "UTF-8";
:root {
  --header_padding_block: 15px;
  --header_core_height_full_width: 125px;
  --header_desktop_menu_height: 70px;
  --header_extras_menu_height: 55px;
  --header_vertical_gap: 20px;
  --header_logo_max_height: 80px;
  --header_height_full_width: calc(var(--header_padding_block) * 2 +
                                   var(--header_core_height_full_width));
  --header_height: var(--header_height_medium_width, var(--header_height_full_width));
  --header_menu_trans_dur: 350ms;
}
@media (width < 1280px) {
  :root {
    --header_logo_max_height: 80px;
    --header_extras_menu_height: 35px;
    --header_height_medium_width: calc(var(--header_padding_block) * 2 +
                                       var(--header_logo_max_height) +
                                       var(--header_vertical_gap) * 2 +
                                       var(--header_extras_menu_height) +
                                       var(--header_desktop_menu_height));
  }
}

body {
  --adminbar_height: 0px;
  margin-top: var(--adminbar_height);
}
body.admin-bar {
  --adminbar_height: 32px;
}
@media (width < 782px) {
  body.admin-bar {
    --adminbar_height: 46px;
  }
}
@media (width < 600px) {
  body.admin-bar [id=wpadminbar] {
    margin-top: calc(-1 * var(--adminbar_height));
  }
}

.trigger {
  left: -200vw;
  opacity: 0;
  position: absolute;
  z-index: -9999;
}

.mobile {
  --toggle_dim: 40px;
  --toggle_content_closed: "☰";
  --toggle_content_open: "×";
  --toggle_opacity_closed_x: 0;
  --toggle_scale_closed_x: 0.0;
  --toggle_opacity_closed_lines: 1;
  --toggle_scale_closed_lines: 1.0;
  --toggle_mobile_rows: 0fr;
  --toggle_mobile_display: none;
  --trans_dur: var(--header_menu_trans_dur);
  --mobile_menu_submenu_link_font_size: 14px;
  --mobile_menu_submenu_link_font_weight: bold;
  --mobile_menu_submenu_link_color_base: white;
  --mobile_menu_submenu_link_text_decoration_base: none;
  --mobile_menu_submenu_link_color_hover: var(--colors_two);
  --mobile_menu_submenu_link_text_decoration_hover: underline;
  --mobile_menu_submenu_toggle_rotate: 180deg;
  --mobile_menu_submenu_toggle_rows: 0fr;
  --mobile_menu_padding_left_multiplier: 1;
  --colors_darklink: #333;
  --link_icon_size: 20px;
  display: var(--toggle_mobile_display);
}
@media (width < 768px) {
  .mobile {
    --toggle_mobile_display: grid;
  }
}
.mobile ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.mobile .mobile-menu-toggle-button {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--colors_one);
  align-self: stretch;
  position: relative;
  width: var(--toggle_dim);
}
.mobile .mobile-menu-toggle-button::before, .mobile .mobile-menu-toggle-button::after {
  content: var(--toggle_content);
  font-size: var(--toggle_dim);
  line-height: var(--toggle_dim);
  width: var(--toggle_dim);
  height: var(--toggle_dim);
  text-align: center;
  cursor: pointer;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: var(--toggle_opacity);
  transform: translateY(-50%) scale(var(--toggle_scale));
  transition: all var(--trans_dur) ease;
}
.mobile .mobile-menu-toggle-button::before {
  --toggle_content: var(--toggle_content_closed);
  --toggle_scale: var(--toggle_scale_open_lines, var(--toggle_scale_closed_lines, 1.0));
  --toggle_opacity: var(--toggle_opacity_open_lines, var(--toggle_scale_closed_lines, 1));
}
.mobile .mobile-menu-toggle-button::after {
  --toggle_content: var(--toggle_content_open);
  --toggle_scale: var(--toggle_scale_open_x, var(--toggle_scale_closed_x, 1.0));
  --toggle_opacity: var(--toggle_opacity_open_x, var(--toggle_opacity_closed_x, 1));
}
.mobile > .mobile-menu-wrapper {
  display: grid;
  grid-template-rows: var(--toggle_mobile_rows);
  transition: grid-template-rows var(--trans_dur) ease;
}
.mobile > .mobile-menu-wrapper > .block {
  display: grid;
  overflow: hidden;
}
.mobile > .mobile-menu-wrapper > .block > .mobile-bottom {
  padding: 0;
  margin: 0;
}
.mobile ul > li > a {
  font-size: var(--mobile_menu_submenu_link_font_size);
  font-weight: var(--mobile_menu_submenu_link_font_weight);
  padding-block: 10px;
  padding-right: 10px;
  padding-left: calc(10px * var(--mobile_menu_padding_left_multiplier));
  display: flex;
  align-items: center;
  transition-property: all;
}
.mobile ul > li > a > span {
  color: var(--mobile_menu_submenu_link_color_base);
  text-decoration: var(--mobile_menu_submenu_link_text_decoration_base);
}
.mobile ul > li > a[href]:hover, .mobile ul > li > a[href]:focus {
  background-image: linear-gradient(to bottom, #fbd9a5, transparent);
}
.mobile ul > li > a[href] > span:hover, .mobile ul > li > a[href] > span:focus {
  color: var(--mobile_menu_submenu_link_color_hover);
  text-decoration: var(--mobile_menu_submenu_link_text_decoration_hover);
}
.mobile ul > li > a > span {
  flex-grow: 4;
}
.mobile ul > li > a > label {
  color: var(--mobile_menu_submenu_link_color_base);
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-decoration: none;
  cursor: pointer;
}
.mobile ul > li > a > label:hover, .mobile ul > li > a > label:focus {
  color: var(--mobile_menu_submenu_link_color_base);
  text-decoration: none;
}
.mobile ul > li > a > label::before {
  content: "⯅";
  transition: transform var(--trans_dur) ease;
  transform: rotateZ(var(--mobile_menu_submenu_toggle_rotate, 0deg));
}
.mobile .mobile-submenu-wrapper {
  display: grid;
  grid-template-rows: var(--mobile_menu_submenu_toggle_rows);
  transition: grid-template-rows var(--trans_dur) ease;
}
.mobile .mobile-submenu-wrapper > ul {
  overflow: hidden;
}
.mobile input:checked + li {
  --mobile_menu_submenu_toggle_rows: 1fr;
  --mobile_menu_submenu_toggle_rotate: 0deg;
}
.mobile .menu > li > a[href]:hover, .mobile .menu > li > a[href]:focus {
  background-image: none;
}
.mobile .depth-1 {
  background-color: white;
}
.mobile .depth-1 > li > a {
  --mobile_menu_submenu_link_color_base: var(--colors_darklink);
  --mobile_menu_submenu_link_color_hover: var(--colors_darklink);
}
.mobile :is(.depth-2, .depth-3, .depth-4) > li > a {
  --mobile_menu_submenu_link_font_weight: normal;
}
.mobile .depth-2 > li > a {
  --mobile_menu_submenu_link_color_base: #3f6b9e;
  --mobile_menu_submenu_link_color_hover: #3f6b9e;
}
.mobile :is(.depth-3, .depth-4) > li > a {
  --mobile_menu_padding_left_multiplier: 2;
  --mobile_menu_submenu_link_color_base: var(--colors_darklink);
  --mobile_menu_submenu_link_color_hover: var(--colors_darklink);
}
.mobile .menu-item-icon > a::before {
  content: "";
  background-image: var(--icon_url);
  width: var(--link_icon_size);
  height: var(--link_icon_size);
  background-size: 100% 100%;
  margin-right: 0.5em;
}

.main-mobile-menu-toggle:checked + .mobile {
  --toggle_opacity_closed_x: 1;
  --toggle_scale_closed_x: 1.0;
  --toggle_opacity_closed_lines: 0;
  --toggle_scale_closed_lines: 0.0;
  --toggle_mobile_rows: 1fr;
}

header .main-header .full-container {
  gap: 20px;
}
header .main-header .full-container .menu-container {
  display: grid;
  gap: var(--header_vertical_gap);
}
header .main-header .full-container .menu-container .extras {
  padding: 0;
}

.main-header .desktop-menu {
  --menu_display: flex;
  --menu_justify_content_full_width: flex-end;
  --menu_has_column_gap: 40px;
  --menu_has_column_min_width: 300px;
  --menu_has_column_flex_grow: 1;
  --menu_parent_link_color_base: black;
  --menu_parent_link_text_decoration_base: none;
  --menu_parent_link_text_decoration_hover: underline;
  --menu_submenu_background_color: #f8f8f8;
  --menu_submenu_border_color: #e6e6e6;
  --menu_submenu_left_border_width: 2px;
  --menu_submenu_padding_inline: calc((100% - 1280px) / 2);
  --menu_submenu_link_color: black;
  --menu_submenu_link_text_decoration_base: none;
  --menu_submenu_link_text_decoration_hover: underline;
  --menu_submenu_link_font_size: 16px;
  --menu_submenu_link_font_weight: 400;
  --menu_first_child_link_top_base: 0;
  --menu_first_child_link_top_hover: 100%;
  --trans_dur: var(--header_menu_trans_dur);
  --menu_submenu_transition_property: opacity, transform, z-index, top, height, padding, border;
  --menu_submenu_transition_duration: var(--trans_dur), var(--trans_dur), 0ms, 0ms, 0ms, 0ms, 0ms;
  --menu_submenu_transition_delay: 0ms, 0ms, var(--trans_dur), var(--trans_dur), var(--trans_dur), var(--trans_dur), var(--trans_dur);
  --menu_first_child_link_z_index_base: -9999;
  --menu_first_child_link_opacity_base: 0;
  --menu_first_child_link_transform_base: translateY(-1%);
  --menu_first_child_link_height_base: 0;
  --menu_first_child_link_padding_base: 0;
  --menu_first_child_link_border_base: 0px;
  --link_icon_size: 1.5em;
  display: var(--menu_display);
  justify-content: var(--menu_justify_content_medium_width, var(--menu_justify_content_full_width));
}
@media (width < 1280px) {
  .main-header .desktop-menu {
    --menu_justify_content_medium_width: center;
    --menu_submenu_padding_inline: 5%;
  }
}
@media (width < 768px) {
  .main-header .desktop-menu {
    --menu_display: none;
  }
}
.main-header .desktop-menu ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.main-header .desktop-menu > ul.menu {
  padding-inline: 20px;
  display: flex;
  gap: 30px;
  height: var(--header_desktop_menu_height);
}
.main-header .desktop-menu > ul.menu > li {
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-header .desktop-menu > ul.menu > li > a {
  color: var(--menu_parent_link_color_base);
  text-decoration: var(--menu_parent_link_text_decoration_base);
}
.main-header .desktop-menu > ul.menu > li > a:hover, .main-header .desktop-menu > ul.menu > li > a:focus {
  text-decoration: var(--menu_parent_link_text_decoration_hover);
}
.main-header .desktop-menu > ul.menu > li.open, .main-header .desktop-menu > ul.menu > li:hover, .main-header .desktop-menu > ul.menu > li:focus {
  --menu_submenu_transition_property: opacity, transform, z-index, top, height, border;
  --menu_submenu_transition_duration: var(--trans_dur), var(--trans_dur), 0ms, 0ms, 0ms, 0ms;
  --menu_submenu_transition_delay: 0ms, 0ms, 0ms, 0ms, 0ms, 0ms;
  --menu_first_child_link_z_index_hover: 9999;
  --menu_first_child_link_transform_hover: translateY(0);
  --menu_first_child_link_opacity_hover: 1;
  --menu_first_child_link_height_hover: auto;
  --menu_first_child_link_padding_hover: 40px 20px;
  --menu_first_child_link_border_hover: 2px;
}
.main-header .desktop-menu ul:has(> .column) {
  display: flex;
  flex-wrap: wrap;
  gap: var(--menu_has_column_gap) calc(var(--menu_has_column_gap) * 2);
}
.main-header .desktop-menu ul:has(> .column) > .column {
  flex-grow: var(--menu_has_column_flex_grow);
  flex-basis: calc((var(--menu_has_column_min_width) * var(--menu_has_column_flex_grow) - 100%) * 999);
  box-sizing: border-box;
}
.main-header .desktop-menu ul:has(> .column) > .column:has(> .widthx2) {
  --menu_has_column_flex_grow: 2;
}
.main-header .desktop-menu ul.depth-1 {
  display: flex;
  position: absolute;
  top: var(--menu_first_child_link_top_hover, var(--menu_first_child_link_top_base));
  left: 0;
  right: 0;
  height: var(--menu_first_child_link_height_hover, var(--menu_first_child_link_height_base));
  background-color: var(--menu_submenu_background_color);
  border-top: var(--menu_first_child_link_border_hover, var(--menu_first_child_link_border_base)) solid var(--menu_submenu_border_color);
  padding-inline: var(--menu_submenu_padding_inline);
  overflow: hidden;
  z-index: var(--menu_first_child_link_z_index_hover, var(--menu_first_child_link_z_index_base));
  opacity: var(--menu_first_child_link_opacity_hover, var(--menu_first_child_link_opacity_base));
  transform: var(--menu_first_child_link_transform_hover, var(--menu_first_child_link_transform_base));
  padding-block: var(--menu_first_child_link_padding_hover, var(--menu_first_child_link_padding_base));
  transition-property: var(--menu_submenu_transition_property);
  transition-duration: var(--menu_submenu_transition_duration);
  transition-delay: var(--menu_submenu_transition_delay);
}
.main-header .desktop-menu ul.depth-1 > .column:not(:first-child) {
  position: relative;
}
.main-header .desktop-menu ul.depth-1 > .column:not(:first-child)::after {
  content: "";
  position: absolute;
  background-color: var(--menu_submenu_border_color);
  top: 0;
  bottom: 0;
  left: calc((var(--menu_has_column_gap) * 2 + var(--menu_submenu_left_border_width)) * -0.5);
  width: var(--menu_submenu_left_border_width);
}
.main-header .desktop-menu .sub-menu > li > a,
.main-header .desktop-menu .sub-menu > .column > li > a {
  font-size: var(--menu_submenu_link_font_size);
  font-weight: var(--menu_submenu_link_font_weight);
  color: var(--menu_submenu_link_color);
  text-decoration: var(--menu_submenu_link_text_decoration_base);
  padding-inline: 10px;
  display: flex;
  margin-block: 5px;
  align-items: center;
  transition-property: all;
}
.main-header .desktop-menu .sub-menu > li > a:hover, .main-header .desktop-menu .sub-menu > li > a:focus,
.main-header .desktop-menu .sub-menu > .column > li > a:hover,
.main-header .desktop-menu .sub-menu > .column > li > a:focus {
  color: var(--menu_submenu_link_color);
}
.main-header .desktop-menu .sub-menu > li > a:hover[href], .main-header .desktop-menu .sub-menu > li > a:focus[href],
.main-header .desktop-menu .sub-menu > .column > li > a:hover[href],
.main-header .desktop-menu .sub-menu > .column > li > a:focus[href] {
  background-image: linear-gradient(to bottom, #fbd9a5, transparent);
  text-decoration: var(--menu_submenu_link_text_decoration_hover);
}
.main-header .desktop-menu :is(.depth-3, .depth-4) {
  margin-left: 10px;
}
.main-header .desktop-menu :is(.depth-2, .depth-3:has(.depth-4)) > li > a, .main-header .desktop-menu :is(.depth-2, .depth-3:has(.depth-4)) > .column > li > a {
  margin-block: 20px;
}
.main-header .desktop-menu .depth-1 > li > a,
.main-header .desktop-menu .depth-1 > .column > li > a {
  --menu_submenu_link_font_size: 22px;
  --menu_submenu_link_font_weight: bold;
}
.main-header .desktop-menu .depth-2 > li > a,
.main-header .desktop-menu .depth-2 > .column > li > a {
  --menu_submenu_link_font_size: 18px;
  --menu_submenu_link_font_weight: bold;
}
.main-header .desktop-menu .depth-2 > li > a[href],
.main-header .desktop-menu .depth-2 > .column > li > a[href] {
  --menu_submenu_link_color: var(--colors_one);
}
.main-header .desktop-menu .depth-3 > li:has(.depth-4) > a,
.main-header .desktop-menu .depth-3 > .column > li:has(.depth-4) > a {
  --menu_submenu_link_font_size: 18px;
}
.main-header .desktop-menu .depth-3 > li:has(.depth-4) > a[href],
.main-header .desktop-menu .depth-3 > .column > li:has(.depth-4) > a[href] {
  --menu_submenu_link_color: var(--colors_green);
}
.main-header .desktop-menu .menu-item-icon > a::before {
  content: "";
  background-image: var(--icon_url);
  width: var(--link_icon_size);
  height: var(--link_icon_size);
  background-size: 100% 100%;
  margin-right: 0.5em;
}/*# sourceMappingURL=header_nav_menu_new.min.css.map */
