.elementor-237 .elementor-element.elementor-element-a883b1c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:30px;--padding-bottom:30px;--padding-left:5%;--padding-right:5%;}.elementor-237 .elementor-element.elementor-element-91efbe5{--display:flex;}.elementor-237 .elementor-element.elementor-element-91efbe5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-237 .elementor-element.elementor-element-a0b4ea4{text-align:left;}.elementor-237 .elementor-element.elementor-element-a0b4ea4 img{width:300px;}.elementor-237 .elementor-element.elementor-element-923d50d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;}.elementor-237 .elementor-element.elementor-element-5662784 > .elementor-widget-container{margin:0rem 1.5rem 0rem 0rem;}.elementor-237 .elementor-element.elementor-element-8da6e0f .elementor-icon-wrapper{text-align:center;}.elementor-237 .elementor-element.elementor-element-7446b7a > .elementor-widget-container{margin:0rem 0.5rem 0rem 0rem;}.elementor-237 .elementor-element.elementor-element-b0b1aea > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-237 .elementor-element.elementor-element-b0b1aea .elementor-icon-wrapper{text-align:center;}.elementor-237 .elementor-element.elementor-element-b0b1aea.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-237 .elementor-element.elementor-element-b0b1aea.elementor-view-framed .elementor-icon, .elementor-237 .elementor-element.elementor-element-b0b1aea.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-237 .elementor-element.elementor-element-b0b1aea.elementor-view-framed .elementor-icon, .elementor-237 .elementor-element.elementor-element-b0b1aea.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-237:not(.elementor-motion-effects-element-type-background), .elementor-237 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-237 .elementor-element.elementor-element-8da6e0f .elementor-icon-wrapper{text-align:center;}.elementor-237 .elementor-element.elementor-element-8da6e0f .elementor-icon{font-size:35px;}.elementor-237 .elementor-element.elementor-element-8da6e0f .elementor-icon svg{height:35px;}}@media(min-width:768px){.elementor-237 .elementor-element.elementor-element-91efbe5{--width:20%;}}@media(max-width:1024px) and (min-width:768px){.elementor-237 .elementor-element.elementor-element-91efbe5{--width:237.859px;}}@media(max-width:767px){.elementor-237 .elementor-element.elementor-element-a883b1c{--justify-content:space-between;}.elementor-237 .elementor-element.elementor-element-91efbe5{--width:50%;}.elementor-237 .elementor-element.elementor-element-923d50d{--width:40%;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}}/* Start custom CSS for custom-menu, class: .elementor-element-5662784 */.elementor-237 .elementor-element.elementor-element-5662784 a {
color: var(--e-global-color-primary);
}

.elementor-237 .elementor-element.elementor-element-5662784 a {
font-size: clamp(.9rem, 1.5vw, 1rem);
}

.elementor-237 .elementor-element.elementor-element-5662784 .menu-item {
flex: 1 0 auto;
}

.elementor-237 .elementor-element.elementor-element-5662784 {
.elementor-custom-menu-widget {
gap: 1.2rem;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8da6e0f */.elementor-237 .elementor-element.elementor-element-8da6e0f {
height: 35px;
width: 35px;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b0b1aea */.elementor-237 .elementor-element.elementor-element-b0b1aea {
aspect-ratio: 1 / 1;
background: var(--e-global-color-accent);
border-radius: 5px;
padding: 3px;
cursor: pointer;
}

.elementor-237 .elementor-element.elementor-element-b0b1aea svg {
width: 28px;
transform: translateY(-.5rem);
}

@media (max-width: 767px) {
.elementor-237 .elementor-element.elementor-element-b0b1aea svg {
width: 22px;
transform: translateY(-1rem);
}
}/* End custom CSS */
/* Start custom CSS */.elementor-237 {
position: relative;
z-index: 9;
}

:root {
  --header-h: 0px;
  --admin-offset: 0px; /* auto-set by JS if WP admin bar exists */
}

[data-elementor-type="header"] { width: 100%;
    transition: transform .75s ease;
}

/* fixed state */
[data-elementor-type="header"].is-fixed{
  position: fixed;
  top: var(--admin-offset);
  left: 0; right: 0;
  z-index: 9999;
  transform: translateY(-100%);
  transition: transform .75s ease;
  will-change: transform;
}

/* show/hide states */
[data-elementor-type="header"].is-fixed.header--shown { transform: translateY(0); }
[data-elementor-type="header"].is-fixed.header--hidden { transform: translateY(-100%); }

/* add page offset while fixed */
.has-fixed-header { padding-top: calc(var(--header-h) + var(--admin-offset)); }

/* optional shadow when docked */
[data-elementor-type="header"].is-fixed.header--shown{
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
}

@media (prefers-reduced-motion: reduce){
  [data-elementor-type="header"].is-fixed{ transition: none; }
}

.elementor-237 .elementor-widget-custom-menu .custom-menu,
		.elementor-237 .elementor-widget .custom-menu { display:flex; flex-direction:row; justify-content:flex-end; gap:1.5rem; }
		.elementor-237 .custom-menu .menu-item { position:relative; }
		.elementor-237 .custom-menu .menu-item:hover .sub-menu { visibility:visible; z-index:99999; opacity:1; transform:translateX(-50%) translateY(0); transition:opacity .75s ease, transform .75s ease; }
		.elementor-237 .custom-menu .menu-item > a { font-weight:600; padding:1rem 0; }
		.elementor-237 .custom-menu .sub-menu { position:absolute; top:calc(100% + .8rem); left:50%; transform:translateX(-50%) translateY(10px); visibility:hidden; padding:2rem 1rem; background:#fff; border-radius:20px; box-shadow:0 0 10px rgba(0,0,0,.15); width:50vw; max-width:700px; opacity:0; }
		.elementor-237 .custom-menu .wrapper { display:flex; flex-direction:row; align-items:center; gap:0rem; }
		.elementor-237 .custom-menu .wrapper .content { width:66%; display:flex; flex-direction:column; gap:1rem; padding:0 2rem; }
		.elementor-237 .custom-menu .wrapper .content h5 { font-size:1.2rem; margin-top: 0px; margin-bottom: 0rem; }
		.elementor-237 .custom-menu .wrapper .content .excerpt { font-size:.9rem; }
		.elementor-237 .custom-menu .wrapper .content .main-link { display:block; font-style: italic; font-size: .9rem; }
    .elementor-237 .custom-menu .wrapper .content .main-link svg {
    width: 16px;
    transform: translateY(3px) translateX(5px);
    }
		.elementor-237 .custom-menu .wrapper .links { width:50%; display:flex; flex-direction:column; gap:.5rem; padding:0 2rem; border-left:1px solid #ccc; }
		.elementor-237 .custom-menu .wrapper .links a { font-weight:600; font-size:.85rem; }/* End custom CSS */