/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

/* Set the default site font */
* {
  font-family: proxima-nova,Helvetica,sans;
}

/* This keeps the nav in a constrain */
.dnd-section:first-of-type .row-fluid .row-fluid {
  margin: 0 auto;
  max-width: 1000px;
}

/* Targets the header */
main .dnd-section:first-of-type {
  background: #454089;
  background: linear-gradient(to bottom right,#7a487c 0,#454089);
  color: #fff;
  font-family: proxima-nova,Helvetica,sans;
  padding: 60px 20px;
}
  
/* Set padding for header in mobile */
@media screen and (min-width: 768px) {
  main .dnd-section:first-of-type {
    padding-bottom: 120px;
  }
}

/* Make sure the logo wrapper div has no background color */
html body main .dnd-section:first-of-type #hs_cos_wrapper_widget_1687440178552 {
  background-color: transparent !important;
}

/* Border below menu and logo strip */
main .dnd-section:first-of-type .span12 .cell_16874401786822-row-0-vertical-alignment > .row-fluid {
  border-bottom: 1px solid #ffffff;
}

main .dnd-section:first-of-type ul {
  justify-content: end;
}

main .dnd-section:first-of-type ul li {
  margin-left: 30px;
}

/* Menu item */
.hs-menu-item a {
  color: #fff;
  font-family: proxima-nova,Helvetica,sans;
  font-size: 16px;
  text-decoration: none;
}

/* Center logo when in mobile */
@media screen and (max-width: 767px) {
  main .dnd-section:first-of-type .widget-type-linked_image {
    margin: 0 auto !important;
  }
}

/* Title in header */
main .dnd-section:first-of-type h1 {
  color: #fff;
  font-family: proxima-nova,Helvetica,sans;
  font-size: 48px;
  margin: 20px 0 0 0;
  text-align: center;
}

 /* Set padding for header in mobile */
@media screen and (min-width: 768px) {
  main .dnd-section:first-of-type h1 {
    margin: 120px 0 0 0;
  }
}

/* Content in header */
main .dnd-section:first-of-type .hs_cos_wrapper {
  font-family: proxima-nova,Helvetica,sans;
  margin: 20px 0 0 0;
  text-align: center;
}

/* Accent border beneath content in header */
@media screen and (min-width: 768px) {
  main .dnd-section:first-of-type .hs_cos_wrapper_type_text::after {
    background-color: #fff;
    content: '';
    display: block; 
    height: 4px;
    margin: 30px auto 0 auto;
    width: 64px;
  }
}

/* Targets text and rich text widgets to set a default narrow width */
main .dnd-section:not(:first-of-type) .widget-type-rich_text,
main .dnd-section:not(:first-of-type) .widget-type-text {
	margin: 0 auto;
	max-width: 900px;
}

/* Set default font size of text widget (excluding rich text widget) */
main .dnd-section:not(:first-of-type) .widget-type-text {
	font-size: 24px;
}

/* Horizontal Spacer Block */
.hs-horizontal-spacer {
  display: block;
  margin: 8px 0;
}

hr {
	border-bottom: 1px solid #e5e5e5 !important;
}

/* targets form */
.widget-type-form form {
  background-color: #fff;
  padding: 0 0 60px 0;
}

/* Targets checkbox form headers */
.widget-type-form form h4 {
  border-bottom: 1px solid #e5e5e5;
  color: #797979;
  font-family: proxima-nova,Helvetica,sans;
  font-size: 20px;
  margin: 0;
  padding: 20px 0 10px 0;
}

.widget-type-form form h3 {
  font-family: proxima-nova,Helvetica,sans;
}

.widget-type-form form .hs-richtext {
  margin: 0; 
}

/* targets form fields */
.hs-fieldtype-select > div > select {
  background: transparent;
  border: none;
  font-size: 12px !important;
}

body main .widget-type-form input,
.hs-fieldtype-select > div,
.hs-fieldtype-textarea > div > textarea {
  background: #f8f8f8;
  border: 1px solid #a3a3a3;
  border-radius: 20px;
  color: #424242;
  font-family: proxima-nova,Helvetica,sans !important;
}

/* Sets the container for each legend item for the checkboxes to be flex */
.widget-type-form fieldset:nth-child(n+9) > div.hs-form-field {
  display: flex;
  flex-direction: column;
}

/* Text next to checkbox should be bold and the order set to display above the legend */
.hs-fieldtype-booleancheckbox > div {
  font-weight: bold;
  order: -1;
}

/* Styles the text next to the checkbox */
.widget-type-form fieldset:nth-child(n+9) > div > div span {
  color: #424242;
  font-family: proxima-nova,Helvetica,sans;
  font-weight: bold !important;
  padding-left: 10px;
}

/* Styles the fieldset legend */
.widget-type-form fieldset legend {
  color: #424242;
  font-family: proxima-nova,Helvetica,sans;
}

div.hs-fieldtype-booleancheckbox > legend {
  padding-left: 30px;
}

div.hs-fieldtype-textarea > legend {
  padding-bottom: 8px;
}

/* targets form labels */
.widget-type-form label {
  font-family: proxima-nova,Helvetica,sans;
  margin-bottom: 3px;
  padding-bottom: 0;
}

/* targets NEEA Initiative News items */
.hs_emerging_technologies.hs-emerging_technologies,
.hs_codes___standards.hs-codes___standards,
.hs_residential_efficiency.hs-residential_efficiency,
.hs_commercial_efficiency.hs-commercial_efficiency,
.hs_industrial_efficiency.hs-industrial_efficiency {
  line-height: 1em;
  margin: 0;
}

/* targets the Google reCaptcha */
.hs_recaptcha.hs-recaptcha {
  margin-top: 1.4rem;
}
.grecaptcha-badge {
  margin: 0;
}

/* targets form submit button */
.widget-type-form .hs-button {
  background-color: #1894bd;
  border: 0;
  color: #fff;
  font-family: proxima-nova,Helvetica,sans;
  font-size: 13px;
  font-weight: 100;
  letter-spacing: .1rem;
  text-transform: uppercase;
  width: auto;
}

/* targets form submit button on hover */
.widget-type-form .hs-button:hover,
.widget-type-form .hs-button:active {
  background-color: #1582a6; 
}

/* Targets the date dropdown selector */
main th,
main td {
	border: 1px solid #e5e5e5;
}

main form .pika-table thead th {
	background-color: #1582a6;
	color: #ffffff !important;
}

main .fn-date-picker .pika-button:hover {
	background-color: #1582a6 !important;
}

main .fn-date-picker .is-today .pika-button {
	color: #1582a6 !important;
}

main .fn-date-picker .is-today .pika-button:hover {
	color: #ffffff !important;
}

main .fn-date-picker .is-selected .pika-button {
	background-color: #1582a6;
}

/* Targets footer */
.footer-top {
  background-color: #3C3C3C;
  color: #a3a3a3;
  font-family: proxima-nova,Helvetica,sans;
  font-weight: 400;
  padding: 60px 20px 0 20px;
}

/* Make sure the logo wrapper div has no background image */
html body .footer-top #hs_cos_wrapper_widget_1687454899154 {
  background-color: transparent !important;
}

/* Targets borders between footer menus */
.footer-top .dnd-column:not(:last-of-type) {
  border-right: 0;
}

@media screen and (min-width: 768px) {
  .footer-top .dnd-column:not(:last-of-type) {
    border-right: 1px solid #a3a3a3;
  }

	.footer-top .dnd-column:not(:first-of-type) {
		align-items: center;
		display: flex;
		height: 210px;
	}
}

.footer-top ul {
  display: block !important;
}

@media screen and (min-width: 768px) {
  .footer-top ul {
    display: inline-flex;
  }
}

/* Center logo when in mobile */
@media screen and (max-width: 767px) {
  .footer-top li {
    font-family: proxima-nova,Helvetica,sans;
    text-align: left;
  }
}

/* Set footer menus to display side by side in mobile */
@media screen and (max-width: 767px) {
  .footer-top .dnd-column:nth-child(n+2) {
    float: left;
    width: 49%;
  }
  
  .footer-top .dnd-column:last-of-type {
    border-left: 1px solid hsla(0,0%,100%,.2);
    padding-left: 30px;
  }
  
  .footer-top .dnd-column:nth-child(n+2) li {
    margin-bottom: auto;
  }
}

/* Targets footer menu links */
.footer-top a {
  color: #a3a3a3;
  display: block;
  font-family: proxima-nova,Helvetica,sans;
  font-size: 16px;
  padding: 5px 0;
  text-decoration: none;
  transition: color .3s ease;
}

/* Targets footer menu links hover */
.footer-top a:hover {
  color: #ffffff;
  text-decoration: none;
}

/* Targets footer non menu content */
.footer-top p {
  line-height: 2;
  font-size: 16px;
  font-family: proxima-nova,Helvetica,sans;
  font-weight: 400;
}
  
/* Targets copyright */
.footer-bottom {
  background-color: #3C3C3C;
  color: #a3a3a3;
  font-family: proxima-nova,Helvetica,sans;
  font-weight: 400;
  margin-top: -2px;
  padding: 62px 20px 60px 20px;
  position: relative;
  text-align: center;
}

/* Targets and styles the form submission message */
body .submitted-message {
  background-color: #fff;
  margin-bottom: 120px;
  text-align: center;
}

body .submitted-message a,
body .submitted-message a:hover
body .submitted-message a:visited {
  color: #424242;
  text-decoration: underline;
}

.is-layout-flex {
  display: flex;
}

.header {
  position: relative;
  z-index: 100;
}

.header__row {
  align-items: center;
  display: flex;
  gap: 40px;
  max-width: 1440px;
  margin-left: auto !important;
  margin-right: auto !important;
  flex-wrap: nowrap;
  justify-content: space-between;
}

@media(min-width: 880px) {
    .header__row {
        align-items:flex-end
    }
}

.search-block {
    inline-size: 100%;
    inset-block-start: 100%;
    inset-inline-start: 0;
    margin: 0 !important;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transition: opacity 250ms ease-in-out;
    z-index: -1
}

.search-block[aria-hidden=false] {
    opacity: 1;
    pointer-events: auto
}

.wp-block-search__button {
    border: solid 2px #fff !important;
}

.wp-block-search__button:hover,.wp-block-search__button:focus {
    background-color: #fff;
}

.search-toggle {
    background-color: rgba(0,0,0,0);
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjYuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNS40IDE1LjciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE1LjQgMTUuNzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMwRTczQUU7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTUuNCwxNC4ybC0zLjctMy43YzEtMS4zLDEuNS0yLjksMS4zLTQuNmMtMC4xLTEuNi0wLjktMy4yLTIuMS00LjNDOS43LDAuNiw4LjEsMCw2LjUsMFMzLjIsMC43LDIsMS44CglDMC45LDIuOSwwLjEsNC41LDAsNi4xYy0wLjEsMS42LDAuNCwzLjMsMS40LDQuNWMxLDEuMywyLjUsMi4xLDQuMSwyLjRjMS42LDAuMiwzLjMtMC4xLDQuNi0xLjFsMy44LDMuOEwxNS40LDE0LjJ6IE0yLjIsNi40CgljMC0wLjksMC4zLTEuOCwwLjgtMi41YzAuNS0wLjcsMS4yLTEuMywyLTEuN0M1LjgsMS45LDYuNywxLjgsNy42LDJjMC45LDAuMiwxLjcsMC42LDIuMywxLjJjMC42LDAuNiwxLjEsMS40LDEuMiwyLjMKCWMwLjIsMC45LDAuMSwxLjgtMC4zLDIuNmMtMC4zLDAuOC0wLjksMS41LTEuNywyYy0wLjcsMC41LTEuNiwwLjgtMi41LDAuOGMtMS4yLDAtMi4zLTAuNS0zLjItMS4zQzIuNyw4LjgsMi4yLDcuNiwyLjIsNi40eiIvPgo8L3N2Zz4K);
    background-position: 100% center;
    background-repeat: no-repeat;
    background-size: 22px 22px;
    border: 0;
    color: #0E73AE;
    cursor: pointer;
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    height: 50px;
    line-height: 1;
    padding-block:0.5rem;padding-inline-end: 20px;
    position: relative;
    top: -2px
}

.search-toggle[aria-expanded=true] {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjc5NCAxMS4zNjY1TDIuNTgxOTcgMS4xNTQ0MkMyLjE3OTEyIDAuNzUxNTY2IDEuNTI1OTYgMC43NTE1NjUgMS4xMjMxMSAxLjE1NDQyQzAuNzIwMjUzIDEuNTU3MjcgMC43MjAyNTQgMi4yMTA0MyAxLjEyMzExIDIuNjEzMjhMMTEuMzM1MiAxMi44MjUzQzExLjczOCAxMy4yMjgyIDEyLjM5MTIgMTMuMjI4MiAxMi43OTQgMTIuODI1M0MxMy4xOTY5IDEyLjQyMjUgMTMuMTk2OSAxMS43NjkzIDEyLjc5NCAxMS4zNjY1WiIgZmlsbD0iIzBFNzNBRSIvPgo8cGF0aCBkPSJNMTEuNDE4NSAxLjE3NDY1TDEuMjA2NDggMTEuMzg2N0MwLjgwMzYyOSAxMS43ODk1IDAuODAzNjI4IDEyLjQ0MjcgMS4yMDY0OCAxMi44NDU2QzEuNjA5MzQgMTMuMjQ4NCAyLjI2MjQ5IDEzLjI0ODQgMi42NjUzNSAxMi44NDU2TDEyLjg3NzQgMi42MzM1MUMxMy4yODAyIDIuMjMwNjUgMTMuMjgwMiAxLjU3NzUgMTIuODc3NCAxLjE3NDY1QzEyLjQ3NDUgMC43NzE3OTEgMTEuODIxNCAwLjc3MTc5MiAxMS40MTg1IDEuMTc0NjVaIiBmaWxsPSIjMEU3M0FFIi8+Cjwvc3ZnPgo=)
}

.search-toggle:hover,.search-toggle:focus {
    text-decoration: underline
}

@media(min-width: 880px) {
    .search-toggle {
        background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjYuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNS40IDE1LjciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE1LjQgMTUuNzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMwRTczQUU7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTUuNCwxNC4ybC0zLjctMy43YzEtMS4zLDEuNS0yLjksMS4zLTQuNmMtMC4xLTEuNi0wLjktMy4yLTIuMS00LjNDOS43LDAuNiw4LjEsMCw2LjUsMFMzLjIsMC43LDIsMS44CglDMC45LDIuOSwwLjEsNC41LDAsNi4xYy0wLjEsMS42LDAuNCwzLjMsMS40LDQuNWMxLDEuMywyLjUsMi4xLDQuMSwyLjRjMS42LDAuMiwzLjMtMC4xLDQuNi0xLjFsMy44LDMuOEwxNS40LDE0LjJ6IE0yLjIsNi40CgljMC0wLjksMC4zLTEuOCwwLjgtMi41YzAuNS0wLjcsMS4yLTEuMywyLTEuN0M1LjgsMS45LDYuNywxLjgsNy42LDJjMC45LDAuMiwxLjcsMC42LDIuMywxLjJjMC42LDAuNiwxLjEsMS40LDEuMiwyLjMKCWMwLjIsMC45LDAuMSwxLjgtMC4zLDIuNmMtMC4zLDAuOC0wLjksMS41LTEuNywyYy0wLjcsMC41LTEuNiwwLjgtMi41LDAuOGMtMS4yLDAtMi4zLTAuNS0zLjItMS4zQzIuNyw4LjgsMi4yLDcuNiwyLjIsNi40eiIvPgo8L3N2Zz4K);
        background-size: 15px 15px
    }
}

.search-toggle span {
    display: none;
    inline-size: 50px
}

@media(min-width: 1024px) {
    .search-toggle span {
        display:block
    }
}

@media(min-width: 600px) {
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display:none;
        position: fixed
    }
}

@media(min-width: 880px) {
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        background-color:inherit;
        display: block;
        position: relative;
        width: 100%;
        z-index: auto
    }
}

.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close {
    display: none
}

.mobile-menu-button {
    background-color: rgba(0,0,0,0);
    border: 0;
    color: rgba(0,0,0,0);
    display: block;
    font: 0/0 a;
    height: 50px;
    position: relative;
    text-shadow: none;
    width: 50px
}

@media(min-width: 880px) {
    .mobile-menu-button {
        display:none
    }
}

.mobile-menu-button__bar {
    background-color: #10171D;
    display: block;
    height: 3px;
    left: 6px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 150ms ease-out;
    width: 28px
}

.mobile-menu-button__bar::before,.mobile-menu-button__bar::after {
    background-color: #333;
    content: "";
    display: block;
    height: 3px;
    position: relative;
    transition: top 150ms ease-out 200ms,transform 150ms ease-out;
    width: 28px
}

.mobile-menu-button__bar::before {
    top: -8px
}

.mobile-menu-button__bar::after {
    top: 5px
}

[aria-expanded=true] .mobile-menu-button__bar {
    transform: translateY(-50%) rotate(45deg);
    transition: transform 150ms ease-out 200ms
}

[aria-expanded=true] .mobile-menu-button__bar::before {
    top: 0;
    transition: top 150ms ease-out,transform 150ms ease-out 200ms
}

[aria-expanded=true] .mobile-menu-button__bar::after {
    top: -3px;
    transform: rotate(-90deg);
    transition: top 150ms ease-out,transform 150ms ease-out 200ms
}

:root {
  --header-bottom: 72px;
}

.menu--main {
    gap: 0;
    inline-size: 100%
}

@media(min-width: 880px) {
    .menu--main {
        gap:inherit
    }
}

.wp-block-navigation__container {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.menu--main .wp-block-navigation__responsive-container {
    border-top: solid 1px #0E73AE;
    padding-top: 0;
    top: var(--header-bottom)
}

@media(min-width: 880px) {
    .menu--main .wp-block-navigation__responsive-container {
        border-top:0;
        top: initial
    }
}

.menu--main .wp-block-navigation__responsive-container-content {
    padding-top: 0 !important
}

.menu--main .wp-block-navigation__responsive-dialog {
    margin-top: 0 !important
}

.menu--main .wp-block-navigation-item {
    border-bottom: solid 1px #D3D3D5;
    inline-size: 100%;
    padding: 1.5rem 0;
    position: relative
}

@media(min-width: 880px) {
    .menu--main .wp-block-navigation-item {
        border-bottom:0;
        inline-size: initial;
        padding: inherit
    }

    .menu--main .wp-block-navigation-item:hover .wp-block-navigation-item__content,.menu--main .wp-block-navigation-item:focus .wp-block-navigation-item__content {
        border-bottom: solid 4px #0E73AE;
        text-decoration: none
    }
}

.menu--main .wp-block-navigation-item .wp-block-navigation-item__content {
    color: #112E51 !important;
    display: block;
    font-size: clamp(21px, 1.313rem + ((1vw - 3.2px) * 0.222), 23px);
    font-weight: 700;
    transition: border-bottom 250ms ease-in-out
}

@media(min-width: 880px) {
    .menu--main .wp-block-navigation-item .wp-block-navigation-item__content {
        border-bottom:solid 4px rgba(0,0,0,0);
        color: initial;
        font-size: 14px;
        font-weight: initial;
        padding-block: 1rem;
    }

    .menu--main .wp-block-navigation-item .wp-block-navigation-item__content.current-menu-ancestor,.menu--main .wp-block-navigation-item .wp-block-navigation-item__content[aria-current=page] {
        border-bottom: solid 4px #0E73AE;
        text-decoration: none
    }

    .menu--main .wp-block-navigation-item .wp-block-navigation-item__content[aria-expanded=true]~.wp-block-navigation__submenu-icon {
        transform: rotate(180deg)
    }
}

@media(min-width: 1024px) {
    .menu--main .wp-block-navigation-item .wp-block-navigation-item__content {
        font-size:initial
    }
}

.menu--main .wp-block-navigation-item.has-child {
    padding-right: 60px
}

@media(min-width: 880px) {
    .menu--main .wp-block-navigation-item.has-child {
        padding-right:0
    }
}

.menu--main .submenu-toggle {
    background-color: rgba(0,0,0,0);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE0IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMy41NjI2IDEuNTYyMTFMNy41NjI1OCA3LjU2MjExQzcuNDY5NjEgNy42NTU4NCA3LjM1OTAxIDcuNzMwMjMgNy4yMzcxNSA3Ljc4MUM3LjExNTMgNy44MzE3NyA2Ljk4NDU5IDcuODU3OTEgNi44NTI1OCA3Ljg1NzkxQzYuNzIwNTcgNy44NTc5MSA2LjU4OTg2IDcuODMxNzcgNi40NjggNy43ODFDNi4zNDYxNCA3LjczMDIzIDYuMjM1NTQgNy42NTU4NCA2LjE0MjU4IDcuNTYyMTFMMC4xNDI1NzggMS41NjIxMUwxLjU2MjU4IDAuMTQyMTEyTDYuODUyNTggNS40NDIxMUwxMi4xNDI2IDAuMTQyMTExTDEzLjU2MjYgMS41NjIxMVoiIGZpbGw9IiMxMTJFNTEiLz4KPC9zdmc+Cg==);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    block-size: 50px;
    border: 0;
    inline-size: 50px;
    inset-inline-end: 0;
    position: absolute;
    top: 1rem
}

@media(min-width: 880px) {
    .menu--main .submenu-toggle {
        display:none
    }
}

.menu--main .submenu-toggle[aria-expanded=true] {
    transform: rotate(180deg)
}

.menu--main .wp-block-navigation__submenu-container {
    display: flex;
    flex-direction: column;
    gap: 1rem !important;
    margin-top: 1.5rem;
    padding-left: 1rem !important;
    padding-right: 0 !important;
    padding-top: 0 !important
}

@media(min-width: 880px) {
    .menu--main .wp-block-navigation__submenu-container {
        box-shadow:0 2px 8px rgba(0,0,0,.1);
        gap: 0 !important;
        margin-top: 0;
        padding: .5rem !important
    }
}

.menu--main .wp-block-navigation__submenu-container .wp-block-navigation-item {
    border-bottom: 0;
    padding: 0
}

.menu--main .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content {
    border-bottom: 0;
    font-size: clamp(17px, 1.063rem + ((1vw - 3.2px) * 0.111), 18px)
}

@media(min-width: 880px) {
    .menu--main .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content {
        font-size:initial;
        padding-block: 0.5rem;
    }

    .menu--main .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content: hover,.menu--main .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content:focus {
        background-color: #C9ECFB;
        text-decoration: underline
    }
}

.menu--main .wp-block-navigation__submenu-container[aria-hidden=true] {
    display: none
}