.elementor-58445 .elementor-element.elementor-element-hp_header{--display:flex;--min-height:112px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58445 .elementor-element.elementor-element-hp_header:not(.elementor-motion-effects-element-type-background), .elementor-58445 .elementor-element.elementor-element-hp_header > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-58445 .elementor-element.elementor-element-hp_header_inner{--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;--gap:56px 56px;--row-gap:56px;--column-gap:56px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-58445 .elementor-element.elementor-element-hp_header_logo{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-58445 .elementor-element.elementor-element-site_logo img{width:143px;}.elementor-58445 .elementor-element.elementor-element-hp_header_nav{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-text );}.elementor-widget-polylang-language-switcher .cpel-switcher__icon{color:var( --e-global-color-text );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a:hover, .elementor-widget-polylang-language-switcher .cpel-switcher__lang a:focus{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-accent );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang.cpel-switcher__lang--active a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-58445 .elementor-element.elementor-element-hllangsw1.cpel-switcher--layout-dropdown .cpel-switcher__lang a{background-color:#FFFFFF;}.elementor-58445 .elementor-element.elementor-element-hllangsw1.cpel-switcher--layout-dropdown .cpel-switcher__lang a:hover, .elementor-58445 .elementor-element.elementor-element-hllangsw1.cpel-switcher--layout-dropdown .cpel-switcher__lang a:focus{background-color:#D9D9D9;}.elementor-58445 .elementor-element.elementor-element-hllangsw1 .cpel-switcher__icon{padding-left:10px;}.elementor-58445 .elementor-element.elementor-element-hllangsw1.cpel-switcher--aspect-ratio-11 .cpel-switcher__flag{width:20px;height:20px;}.elementor-58445 .elementor-element.elementor-element-hllangsw1.cpel-switcher--aspect-ratio-43 .cpel-switcher__flag{width:20px;height:calc(20px * 0.75);}.elementor-58445 .elementor-element.elementor-element-hllangsw1 .cpel-switcher__flag img{border-radius:0px;}.elementor-58445 .elementor-element.elementor-element-hllangsw1 .cpel-switcher__name{padding-left:10px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-58445 .elementor-element.elementor-element-nav_menu .elementor-menu-toggle{margin:0 auto;}.elementor-58445 .elementor-element.elementor-element-nav_menu .elementor-nav-menu .elementor-item{font-family:"Noto Serif", Sans-serif;font-size:16px;font-weight:500;}.elementor-58445 .elementor-element.elementor-element-nav_menu .elementor-nav-menu--main .elementor-item{color:#A3A3A3;fill:#A3A3A3;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-58445 .elementor-element.elementor-element-nav_menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-58445 .elementor-element.elementor-element-nav_menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-58445 .elementor-element.elementor-element-nav_menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-58445 .elementor-element.elementor-element-nav_menu .elementor-nav-menu--main .elementor-item:focus{color:#454545;fill:#454545;}.elementor-58445 .elementor-element.elementor-element-nav_menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-58445 .elementor-element.elementor-element-nav_menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#454545;}.elementor-58445 .elementor-element.elementor-element-nav_menu .e--pointer-framed .elementor-item:before,
					.elementor-58445 .elementor-element.elementor-element-nav_menu .e--pointer-framed .elementor-item:after{border-color:#454545;}.elementor-58445 .elementor-element.elementor-element-nav_menu .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#454545;}.elementor-58445 .elementor-element.elementor-element-nav_menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-58445 .elementor-element.elementor-element-nav_menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#454545;}.elementor-58445 .elementor-element.elementor-element-nav_menu .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-58445 .elementor-element.elementor-element-nav_menu .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#454545;}.elementor-58445 .elementor-element.elementor-element-nav_menu .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-58445 .elementor-element.elementor-element-nav_menu .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-58445 .elementor-element.elementor-element-nav_menu .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-58445 .elementor-element.elementor-element-nav_menu .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-58445 .elementor-element.elementor-element-nav_menu .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-58445 .elementor-element.elementor-element-nav_menu .e--pointer-underline .elementor-item:after,
					 .elementor-58445 .elementor-element.elementor-element-nav_menu .e--pointer-overline .elementor-item:before,
					 .elementor-58445 .elementor-element.elementor-element-nav_menu .e--pointer-double-line .elementor-item:before,
					 .elementor-58445 .elementor-element.elementor-element-nav_menu .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-58445 .elementor-element.elementor-element-hp_header_inner{--width:100%;}.elementor-58445 .elementor-element.elementor-element-hp_header_logo{--width:143px;}}/* Start custom CSS for container, class: .elementor-element-hp_header_logo */.elementor-58445 .elementor-element.elementor-element-hp_header_logo { min-width: 143px; flex-shrink: 0; }/* End custom CSS */
/* Start custom CSS for polylang-language-switcher, class: .elementor-element-hllangsw1 */@media(min-width:1025px){ .elementor-58445 .elementor-element.elementor-element-hllangsw1 { display: none; } }
.elementor-58445 .elementor-element.elementor-element-hllangsw1 .cpel-switcher__nav { position: relative; }
.elementor-58445 .elementor-element.elementor-element-hllangsw1 .cpel-switcher__lang a, .elementor-58445 .elementor-element.elementor-element-hllangsw1 .cpel-switcher__toggle a { color: #454545; text-decoration: none; display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.elementor-58445 .elementor-element.elementor-element-hllangsw1 .cpel-switcher__name { font-family: 'Noto Serif', serif; font-weight: 500; font-size: 16px; order: 1; }
.elementor-58445 .elementor-element.elementor-element-hllangsw1 .cpel-switcher__flag { order: 2; margin: 0 !important; }
.elementor-58445 .elementor-element.elementor-element-hllangsw1 .cpel-switcher__icon { order: 3; width: 16px; height: 10px; margin-left: 5px; font-size: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M1 1L8 8L15 1' fill='none' stroke='%23454545' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / 14px auto; transition: transform .25s ease; }
.elementor-58445 .elementor-element.elementor-element-hllangsw1 .cpel-switcher__icon::before { content: none; }
.elementor-58445 .elementor-element.elementor-element-hllangsw1 .cpel-switcher__toggle--on .cpel-switcher__icon { transform: rotate(180deg); }
.elementor-58445 .elementor-element.elementor-element-hllangsw1 .cpel-switcher__list { right: 0; left: auto; min-width: 160px; }
.elementor-58445 .elementor-element.elementor-element-hllangsw1 .cpel-switcher__toggle--on + .cpel-switcher__list { max-height: 320px; background:#ffffff; border:1px solid #EEEAE5; border-radius:8px; box-shadow:0 8px 24px rgba(0,0,0,0.10); padding:4px 0; margin-top:10px; }
.elementor-58445 .elementor-element.elementor-element-hllangsw1 .cpel-switcher__list .cpel-switcher__lang a { display: flex; padding:12px 16px; }

/* HL-SW-BG */
.elementor-58445 .elementor-element.elementor-element-hllangsw1 .cpel-switcher__nav a, .elementor-58445 .elementor-element.elementor-element-hllangsw1 .cpel-switcher__toggle, .elementor-58445 .elementor-element.elementor-element-hllangsw1 .cpel-switcher__lang, .elementor-58445 .elementor-element.elementor-element-hllangsw1 .cpel-switcher__dropdown, .elementor-58445 .elementor-element.elementor-element-hllangsw1 .cpel-switcher__dropdown a { background-color: transparent !important; }/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-nav_menu */.elementor-58445 .elementor-element.elementor-element-nav_menu .elementor-nav-menu { gap: 40px; }
.elementor-58445 .elementor-element.elementor-element-nav_menu .elementor-item::after { bottom: -5px !important; top: auto !important; }
.elementor-58445 .elementor-element.elementor-element-nav_menu .pll-parent-menu-item > a.elementor-item { display: flex; align-items: center; color: #454545 !important; fill: #454545 !important; }
.elementor-58445 .elementor-element.elementor-element-nav_menu .pll-parent-menu-item > a > span:not(.sub-arrow) { order: 1; margin-left: 0 !important; margin-right: 4px; }
.elementor-58445 .elementor-element.elementor-element-nav_menu .pll-parent-menu-item > a > img { order: 2; width: 24px !important; height: 18px !important; }
.elementor-58445 .elementor-element.elementor-element-nav_menu .pll-parent-menu-item > a > .sub-arrow { order: 3; margin-left: 12px; }
.elementor-58445 .elementor-element.elementor-element-nav_menu .pll-parent-menu-item > a > .sub-arrow svg { width: 16px; height: 16px; }
.elementor-58445 .elementor-element.elementor-element-nav_menu .pll-parent-menu-item .sub-menu { border-radius: 8px; box-shadow: 0 4px 16px rgba(0,0,0,0.08); border: 1px solid #E5E5E5; overflow: hidden; margin-top: 5px !important; min-width: auto !important; width: auto !important; white-space: nowrap; }
.elementor-58445 .elementor-element.elementor-element-nav_menu .pll-parent-menu-item .sub-menu li a { display: flex !important; align-items: center; gap: 8px; font-family: "Noto Serif", serif !important; font-size: 16px !important; font-weight: 500 !important; color: #454545 !important; padding: 12px 20px !important; white-space: nowrap; }
.elementor-58445 .elementor-element.elementor-element-nav_menu .pll-parent-menu-item .sub-menu li a > span { order: 1; margin-left: 0 !important; margin-right: 0; }
.elementor-58445 .elementor-element.elementor-element-nav_menu .pll-parent-menu-item .sub-menu li a > img { order: 2; width: 24px !important; height: 18px !important; flex-shrink: 0; }
.elementor-58445 .elementor-element.elementor-element-nav_menu .pll-parent-menu-item .sub-menu li a:hover { background-color: #F5F5F5; }
/* MOBILE MENU */
@media(max-width:767px){
    .elementor-58445 .elementor-element.elementor-element-nav_menu, .elementor-58445 .elementor-element.elementor-element-nav_menu > .elementor-widget-container, .elementor-58445 .elementor-element.elementor-element-nav_menu nav.elementor-nav-menu--main { position: static; }
    .elementor-58445 .elementor-element.elementor-element-nav_menu .elementor-menu-toggle { background-color: transparent; border: none; color: #454545; }
    .elementor-58445 .elementor-element.elementor-element-nav_menu .elementor-menu-toggle svg { fill: #454545; }
    .elementor-58445 .elementor-element.elementor-element-nav_menu .elementor-nav-menu--dropdown { position: absolute; top: 100%; left: 0; right: 0; width: 100%; background-color: #ffffff; border-top: 1px solid #EEEAE5; box-shadow: 0 8px 24px rgba(0,0,0,0.08); z-index: 999; }
    .elementor-58445 .elementor-element.elementor-element-nav_menu .elementor-nav-menu--dropdown a.elementor-item { font-family: "Noto Serif", serif; font-size: 16px; font-weight: 500; color: #454545; padding: 16px 24px; border-bottom: 1px solid #F3F3F3; line-height: 1.4; }
    .elementor-58445 .elementor-element.elementor-element-nav_menu .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active, .elementor-58445 .elementor-element.elementor-element-nav_menu .elementor-nav-menu--dropdown a.elementor-item:hover { background-color: #F9F5F3; color: #8b3a28; }
}
/* hide lang in mobile dropdown (shown inline via switcher) */
@media(max-width:767px){ .elementor-58445 .elementor-element.elementor-element-nav_menu .elementor-nav-menu--dropdown li.pll-parent-menu-item { display: none; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-hp_header_nav */.elementor-58445 .elementor-element.elementor-element-hp_header_nav { width: auto; flex-shrink: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-hp_header_inner */@media(max-width:1024px){
    .elementor-58445 .elementor-element.elementor-element-hp_header_inner { flex-wrap: nowrap; justify-content: space-between; align-items: center; position: relative; gap: 0; column-gap: 0; }
    .elementor-58445 .elementor-element.elementor-element-hp_header_inner > .elementor-element-hp_header_logo { flex: 0 0 143px; width: 143px; }
    .elementor-58445 .elementor-element.elementor-element-hp_header_inner > .elementor-element-hp_header_nav { flex: 0 0 auto; width: auto; position: static; column-gap: 16px; }
}

/* HL-HDR-1328 */
.elementor-58445 .elementor-element.elementor-element-hp_header_inner{ max-width:1328px !important; margin-left:auto !important; margin-right:auto !important; }

/* HL-HDR-TABLET-VCENTER */
@media(min-width:768px) and (max-width:1024px){
  .elementor-58445 .elementor-element.elementor-element-hp_header_inner > .elementor-element-hp_header_nav{ align-self:center !important; height:auto !important; }
  .elementor-58445 .elementor-element.elementor-element-hp_header_inner .elementor-element-nav_menu{ align-self:center !important; height:auto !important; }
  .elementor-58445 .elementor-element.elementor-element-hp_header_inner .elementor-menu-toggle{ align-self:center !important; }
  .elementor-58445 .elementor-element.elementor-element-hp_header_inner .elementor-nav-menu--dropdown{ position:absolute !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-hp_header */.page-id-1171 .elementor-58445 .elementor-element.elementor-element-hp_header, .page-id-1791 .elementor-58445 .elementor-element.elementor-element-hp_header, .single-post .elementor-58445 .elementor-element.elementor-element-hp_header {
    background-color: #f3f3f3 !important;
}/* End custom CSS */