.elementor-1322 .elementor-element.elementor-element-e486cd6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10000;}.elementor-1322 .elementor-element.elementor-element-3cdd693{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1322 .elementor-element.elementor-element-38a9e9e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:40px;--padding-right:40px;}.elementor-1322 .elementor-element.elementor-element-38a9e9e:not(.elementor-motion-effects-element-type-background), .elementor-1322 .elementor-element.elementor-element-38a9e9e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-1322 .elementor-element.elementor-element-20f5b39{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1322 .elementor-element.elementor-element-f166b0f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:020px;--padding-bottom:20px;--padding-left:50px;--padding-right:50px;}.elementor-1322 .elementor-element.elementor-element-dac4a15{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-1322 .elementor-element.elementor-element-676bacd{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1322 .elementor-element.elementor-element-3f9e4e5 > .elementor-widget-container{padding:0px 10px 0px 010px;}.elementor-1322 .elementor-element.elementor-element-3f9e4e5 .elementor-heading-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;}.elementor-1322 .elementor-element.elementor-element-68d4e76 .ue_taxonomy{grid-template-columns:repeat(2, minmax(0, 1fr));gap:0px;}.elementor-1322 .elementor-element.elementor-element-68d4e76 .ue_taxonomy_toggle{text-align:inherit;}.elementor-1322 .elementor-element.elementor-element-68d4e76 .ue_taxonomy_item{font-size:14px;line-height:14px;margin:0px 0px 0px 0px;padding:015px 10px 0px 10px;background-color:#ffffff;color:var( --e-global-color-astglobalcolor2 );border-radius:0px;}.elementor-1322 .elementor-element.elementor-element-68d4e76 .ue_taxonomy_item_title{text-align:inherit;}.elementor-1322 .elementor-element.elementor-element-68d4e76 .ue_taxonomy_item:hover{color:var( --e-global-color-astglobalcolor2 );}.elementor-1322 .elementor-element.elementor-element-68d4e76 .ue_taxonomy_item.uc-selected{border-style:solid;border-width:1px 1px 1px 1px;border-color:#747474;}.elementor-1322 .elementor-element.elementor-element-68d4e76 .ue_taxonomy_item_icon_spacer{width:10px;}.elementor-1322 .elementor-element.elementor-element-68d4e76 .ue_taxonomy_item_icon{font-size:5px;}.elementor-1322 .elementor-element.elementor-element-68d4e76 .ue_taxonomy_item_description{padding:20px 0px 0px 0px;color:#8a8a8a;}.elementor-1322 .elementor-element.elementor-element-68d4e76 .ue_taxonomy_item_num_posts_spacer{width:0px;}.elementor-1322 .elementor-element.elementor-element-68d4e76 .ue_taxonomy_toggle_icon{width:0px;height:0px;font-size:20px;background-color:#8f8f8f;color:#ffffff;border-radius:5px 5px 5px 5px;}.elementor-1322 .elementor-element.elementor-element-68d4e76 .ue_taxonomy_toggle_icon svg{fill:#ffffff;}.elementor-1322 .elementor-element.elementor-element-fccd0c4{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1322 .elementor-element.elementor-element-c9e8cc4 > .elementor-widget-container{padding:0px 10px 0px 010px;}.elementor-1322 .elementor-element.elementor-element-c9e8cc4 .elementor-heading-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;}.elementor-1322 .elementor-element.elementor-element-b5cee1e .ue_taxonomy{grid-template-columns:repeat(1, minmax(0, 1fr));gap:0px;}.elementor-1322 .elementor-element.elementor-element-b5cee1e .ue_taxonomy_toggle{text-align:inherit;}.elementor-1322 .elementor-element.elementor-element-b5cee1e .ue_taxonomy_item{font-size:14px;line-height:14px;margin:0px 0px 0px 0px;padding:015px 10px 0px 10px;background-color:#ffffff;color:var( --e-global-color-astglobalcolor2 );border-radius:0px;}.elementor-1322 .elementor-element.elementor-element-b5cee1e .ue_taxonomy_item_title{text-align:inherit;}.elementor-1322 .elementor-element.elementor-element-b5cee1e .ue_taxonomy_item:hover{color:var( --e-global-color-astglobalcolor2 );}.elementor-1322 .elementor-element.elementor-element-b5cee1e .ue_taxonomy_item.uc-selected{border-style:solid;border-width:1px 1px 1px 1px;border-color:#747474;}.elementor-1322 .elementor-element.elementor-element-b5cee1e .ue_taxonomy_item_icon_spacer{width:10px;}.elementor-1322 .elementor-element.elementor-element-b5cee1e .ue_taxonomy_item_icon{font-size:5px;}.elementor-1322 .elementor-element.elementor-element-b5cee1e .ue_taxonomy_item_description{padding:20px 0px 0px 0px;color:#8a8a8a;}.elementor-1322 .elementor-element.elementor-element-b5cee1e .ue_taxonomy_item_num_posts_spacer{width:0px;}.elementor-1322 .elementor-element.elementor-element-b5cee1e .ue_taxonomy_toggle_icon{width:0px;height:0px;font-size:20px;background-color:#8f8f8f;color:#ffffff;border-radius:5px 5px 5px 5px;}.elementor-1322 .elementor-element.elementor-element-b5cee1e .ue_taxonomy_toggle_icon svg{fill:#ffffff;}.elementor-1322 .elementor-element.elementor-element-ce0e996{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1322 .elementor-element.elementor-element-1e7a43e > .elementor-widget-container{padding:0px 10px 0px 010px;}.elementor-1322 .elementor-element.elementor-element-1e7a43e .elementor-heading-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;}.elementor-1322 .elementor-element.elementor-element-e2550bb > .elementor-widget-container{padding:0px 10px 0px 010px;}.elementor-1322 .elementor-element.elementor-element-e2550bb .elementor-heading-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#000000;}.elementor-1322 .elementor-element.elementor-element-8eebcc2 > .elementor-widget-container{padding:0px 10px 0px 010px;}.elementor-1322 .elementor-element.elementor-element-8eebcc2 .elementor-heading-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;}.elementor-1322 .elementor-element.elementor-element-9042e73 > .elementor-widget-container{padding:0px 10px 0px 010px;}.elementor-1322 .elementor-element.elementor-element-9042e73 .elementor-heading-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;}.elementor-1322 .elementor-element.elementor-element-1a4d2f2 > .elementor-widget-container{padding:0px 10px 0px 010px;}.elementor-1322 .elementor-element.elementor-element-1a4d2f2 .elementor-heading-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;}.elementor-1322 .elementor-element.elementor-element-a02e097{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-1322 .elementor-element.elementor-element-3273012{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-1322 .elementor-element.elementor-element-4e4c7c0{--display:flex;--border-radius:7px 7px 7px 7px;}.elementor-1322 .elementor-element.elementor-element-4e4c7c0:not(.elementor-motion-effects-element-type-background), .elementor-1322 .elementor-element.elementor-element-4e4c7c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1322 .elementor-element.elementor-element-a87b5e3 > .elementor-widget-container{padding:0px 10px 0px 010px;}.elementor-1322 .elementor-element.elementor-element-a87b5e3{text-align:center;}.elementor-1322 .elementor-element.elementor-element-a87b5e3 .elementor-heading-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;}.elementor-1322 .elementor-element.elementor-element-6600a13{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-1322 .elementor-element.elementor-element-d82013e{--display:flex;--border-radius:7px 7px 7px 7px;}.elementor-1322 .elementor-element.elementor-element-d82013e:not(.elementor-motion-effects-element-type-background), .elementor-1322 .elementor-element.elementor-element-d82013e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1322 .elementor-element.elementor-element-16136e2 > .elementor-widget-container{padding:0px 10px 0px 010px;}.elementor-1322 .elementor-element.elementor-element-16136e2{text-align:center;}.elementor-1322 .elementor-element.elementor-element-16136e2 .elementor-heading-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;}.elementor-1322 .elementor-element.elementor-element-3992033{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-1322 .elementor-element.elementor-element-78b0ef6{--display:flex;--border-radius:7px 7px 7px 7px;}.elementor-1322 .elementor-element.elementor-element-78b0ef6:not(.elementor-motion-effects-element-type-background), .elementor-1322 .elementor-element.elementor-element-78b0ef6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1322 .elementor-element.elementor-element-9f57b50 > .elementor-widget-container{padding:0px 10px 0px 010px;}.elementor-1322 .elementor-element.elementor-element-9f57b50{text-align:center;}.elementor-1322 .elementor-element.elementor-element-9f57b50 .elementor-heading-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;}.elementor-1322 .elementor-element.elementor-element-34c24da{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:020px;--padding-bottom:20px;--padding-left:50px;--padding-right:50px;}.elementor-1322 .elementor-element.elementor-element-128b0e9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-1322 .elementor-element.elementor-element-b359fba{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1322 .elementor-element.elementor-element-c93e1f6 > .elementor-widget-container{padding:0px 10px 0px 010px;}.elementor-1322 .elementor-element.elementor-element-c93e1f6 .elementor-heading-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;}.elementor-1322 .elementor-element.elementor-element-e33dfca .ue_taxonomy{grid-template-columns:repeat(2, minmax(0, 1fr));gap:0px;}.elementor-1322 .elementor-element.elementor-element-e33dfca .ue_taxonomy_toggle{text-align:inherit;}.elementor-1322 .elementor-element.elementor-element-e33dfca .ue_taxonomy_item{font-size:14px;line-height:14px;margin:0px 0px 0px 0px;padding:015px 10px 0px 10px;background-color:#ffffff;color:var( --e-global-color-astglobalcolor2 );border-radius:0px;}.elementor-1322 .elementor-element.elementor-element-e33dfca .ue_taxonomy_item_title{text-align:inherit;}.elementor-1322 .elementor-element.elementor-element-e33dfca .ue_taxonomy_item:hover{color:var( --e-global-color-astglobalcolor2 );}.elementor-1322 .elementor-element.elementor-element-e33dfca .ue_taxonomy_item.uc-selected{border-style:solid;border-width:1px 1px 1px 1px;border-color:#747474;}.elementor-1322 .elementor-element.elementor-element-e33dfca .ue_taxonomy_item_icon_spacer{width:10px;}.elementor-1322 .elementor-element.elementor-element-e33dfca .ue_taxonomy_item_icon{font-size:5px;}.elementor-1322 .elementor-element.elementor-element-e33dfca .ue_taxonomy_item_description{padding:20px 0px 0px 0px;color:#8a8a8a;}.elementor-1322 .elementor-element.elementor-element-e33dfca .ue_taxonomy_item_num_posts_spacer{width:0px;}.elementor-1322 .elementor-element.elementor-element-e33dfca .ue_taxonomy_toggle_icon{width:0px;height:0px;font-size:20px;background-color:#8f8f8f;color:#ffffff;border-radius:5px 5px 5px 5px;}.elementor-1322 .elementor-element.elementor-element-e33dfca .ue_taxonomy_toggle_icon svg{fill:#ffffff;}.elementor-1322 .elementor-element.elementor-element-a037cf6{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1322 .elementor-element.elementor-element-6b24947 > .elementor-widget-container{padding:0px 10px 0px 010px;}.elementor-1322 .elementor-element.elementor-element-6b24947 .elementor-heading-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;}.elementor-1322 .elementor-element.elementor-element-3ae01ac .ue_taxonomy{grid-template-columns:repeat(1, minmax(0, 1fr));gap:0px;}.elementor-1322 .elementor-element.elementor-element-3ae01ac .ue_taxonomy_toggle{text-align:inherit;}.elementor-1322 .elementor-element.elementor-element-3ae01ac .ue_taxonomy_item{font-size:14px;line-height:14px;margin:0px 0px 0px 0px;padding:015px 10px 0px 10px;background-color:#ffffff;color:var( --e-global-color-astglobalcolor2 );border-radius:0px;}.elementor-1322 .elementor-element.elementor-element-3ae01ac .ue_taxonomy_item_title{text-align:inherit;}.elementor-1322 .elementor-element.elementor-element-3ae01ac .ue_taxonomy_item:hover{color:var( --e-global-color-astglobalcolor2 );}.elementor-1322 .elementor-element.elementor-element-3ae01ac .ue_taxonomy_item.uc-selected{border-style:solid;border-width:1px 1px 1px 1px;border-color:#747474;}.elementor-1322 .elementor-element.elementor-element-3ae01ac .ue_taxonomy_item_icon_spacer{width:10px;}.elementor-1322 .elementor-element.elementor-element-3ae01ac .ue_taxonomy_item_icon{font-size:5px;}.elementor-1322 .elementor-element.elementor-element-3ae01ac .ue_taxonomy_item_description{padding:20px 0px 0px 0px;color:#8a8a8a;}.elementor-1322 .elementor-element.elementor-element-3ae01ac .ue_taxonomy_item_num_posts_spacer{width:0px;}.elementor-1322 .elementor-element.elementor-element-3ae01ac .ue_taxonomy_toggle_icon{width:0px;height:0px;font-size:20px;background-color:#8f8f8f;color:#ffffff;border-radius:5px 5px 5px 5px;}.elementor-1322 .elementor-element.elementor-element-3ae01ac .ue_taxonomy_toggle_icon svg{fill:#ffffff;}.elementor-1322 .elementor-element.elementor-element-053e707{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1322 .elementor-element.elementor-element-37c9a32 > .elementor-widget-container{padding:0px 10px 0px 010px;}.elementor-1322 .elementor-element.elementor-element-37c9a32 .elementor-heading-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;}.elementor-1322 .elementor-element.elementor-element-7433d10 > .elementor-widget-container{padding:0px 10px 0px 010px;}.elementor-1322 .elementor-element.elementor-element-7433d10 .elementor-heading-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#000000;}.elementor-1322 .elementor-element.elementor-element-c0760c9 > .elementor-widget-container{padding:0px 10px 0px 010px;}.elementor-1322 .elementor-element.elementor-element-c0760c9 .elementor-heading-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;}.elementor-1322 .elementor-element.elementor-element-ca330c3 > .elementor-widget-container{padding:0px 10px 0px 010px;}.elementor-1322 .elementor-element.elementor-element-ca330c3 .elementor-heading-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;}.elementor-1322 .elementor-element.elementor-element-6dc4786 > .elementor-widget-container{padding:0px 10px 0px 010px;}.elementor-1322 .elementor-element.elementor-element-6dc4786 .elementor-heading-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;}.elementor-1322 .elementor-element.elementor-element-8bceae5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-1322 .elementor-element.elementor-element-cec3d7d{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-1322 .elementor-element.elementor-element-78f3e87{--display:flex;--border-radius:7px 7px 7px 7px;}.elementor-1322 .elementor-element.elementor-element-78f3e87:not(.elementor-motion-effects-element-type-background), .elementor-1322 .elementor-element.elementor-element-78f3e87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1322 .elementor-element.elementor-element-97de10e > .elementor-widget-container{padding:0px 10px 0px 010px;}.elementor-1322 .elementor-element.elementor-element-97de10e{text-align:center;}.elementor-1322 .elementor-element.elementor-element-97de10e .elementor-heading-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;}.elementor-1322 .elementor-element.elementor-element-61a7b2a{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-1322 .elementor-element.elementor-element-5200c73{--display:flex;--border-radius:7px 7px 7px 7px;}.elementor-1322 .elementor-element.elementor-element-5200c73:not(.elementor-motion-effects-element-type-background), .elementor-1322 .elementor-element.elementor-element-5200c73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1322 .elementor-element.elementor-element-ff09b9c > .elementor-widget-container{padding:0px 10px 0px 010px;}.elementor-1322 .elementor-element.elementor-element-ff09b9c{text-align:center;}.elementor-1322 .elementor-element.elementor-element-ff09b9c .elementor-heading-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;}.elementor-1322 .elementor-element.elementor-element-0b56eff{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-1322 .elementor-element.elementor-element-018e8e3{--display:flex;--border-radius:7px 7px 7px 7px;}.elementor-1322 .elementor-element.elementor-element-018e8e3:not(.elementor-motion-effects-element-type-background), .elementor-1322 .elementor-element.elementor-element-018e8e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1322 .elementor-element.elementor-element-f1541b7 > .elementor-widget-container{padding:0px 10px 0px 010px;}.elementor-1322 .elementor-element.elementor-element-f1541b7{text-align:center;}.elementor-1322 .elementor-element.elementor-element-f1541b7 .elementor-heading-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;}.elementor-1322 .elementor-element.elementor-element-11e5bb6{--display:flex;}.elementor-1322 .elementor-element.elementor-element-65d3d26{--display:flex;}.elementor-1322 .elementor-element.elementor-element-cfcfa88{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:initial;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:30px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:25px;--n-menu-title-font-size:13px;--n-menu-title-transition:300ms;--n-menu-title-padding:015px 0px 15px 0px;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-1322 .elementor-element.elementor-element-cfcfa88 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-1322 .elementor-element.elementor-element-cfcfa88 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-1322 .elementor-element.elementor-element-cfcfa88 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Archivo", Sans-serif;font-weight:600;text-transform:uppercase;--n-menu-title-line-height:0;letter-spacing:1px;}.elementor-1322 .elementor-element.elementor-element-b80e3e4{--display:flex;--justify-content:center;}.elementor-1322 .elementor-element.elementor-element-b73aae3{text-align:center;}.elementor-1322 .elementor-element.elementor-element-b73aae3 img{width:180px;}.elementor-1322 .elementor-element.elementor-element-e7fd0e7{--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:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-1322 .elementor-element.elementor-element-3fe5df7{--display:flex;}.elementor-1322 .elementor-element.elementor-element-f80d091{--display:flex;}.elementor-1322 .elementor-element.elementor-element-02d5d8e{--display:flex;}.elementor-1322 .elementor-element.elementor-element-523450d{--n-menu-dropdown-content-max-width:fit-content;--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:30px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:25px;--n-menu-title-font-size:13px;--n-menu-title-transition:300ms;--n-menu-title-padding:015px 0px 15px 0px;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-1322 .elementor-element.elementor-element-523450d > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-1322 .elementor-element.elementor-element-523450d > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-1322 .elementor-element.elementor-element-523450d > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Archivo", Sans-serif;font-weight:600;text-transform:uppercase;--n-menu-title-line-height:0;letter-spacing:1px;}.elementor-1322 .elementor-element.elementor-element-842d51b{--display:flex;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1322 .elementor-element.elementor-element-7134199{--display:flex;}.elementor-1322 .elementor-element.elementor-element-587584f .uael-login-form-footer{justify-content:flex-start;}.elementor-1322 .elementor-element.elementor-element-587584f .uael-login-form .elementor-field-group:not( :first-child ),
						.elementor-1322 .elementor-element.elementor-element-587584f.uael-login-form-social-stack .elementor-field-group:not(:first-child){margin-top:20px;}.elementor-1322 .elementor-element.elementor-element-587584f .elementor-field,
						.elementor-1322 .elementor-element.elementor-element-587584f .uael-login-form input[type="checkbox"] + span:before{background-color:#fafafa;}.elementor-1322 .elementor-element.elementor-element-587584f .uael-login-form-social,
						.elementor-1322 .elementor-element.elementor-element-587584f.uael-lf-responsive-yes .uael-login-form-social .elementor-field-group{justify-content:center;}.elementor-1322 .elementor-element.elementor-element-587584f .uael-loginform-error{color:#d9534f;}.elementor-1322 .elementor-element.elementor-element-78f3253{--n-menu-dropdown-content-max-width:fit-content;--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:30px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:25px;--n-menu-title-font-size:13px;--n-menu-title-transition:300ms;--n-menu-title-padding:015px 0px 15px 0px;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-1322 .elementor-element.elementor-element-78f3253 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-1322 .elementor-element.elementor-element-78f3253 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-1322 .elementor-element.elementor-element-78f3253 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Archivo", Sans-serif;font-weight:600;text-transform:uppercase;--n-menu-title-line-height:0;letter-spacing:1px;}.elementor-1322 .elementor-element.elementor-element-2f983ff > .elementor-widget-container{margin:-2px 0px 0px 0px;}.elementor-1322 .elementor-element.elementor-element-2f983ff.elementor-element{--align-self:center;}.elementor-1322 .elementor-element.elementor-element-2f983ff .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:13px;letter-spacing:1px;}.elementor-1322 .elementor-element.elementor-element-42bec41 > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-1322 .elementor-element.elementor-element-42bec41 .elementor-icon-wrapper{text-align:center;}.elementor-1322 .elementor-element.elementor-element-42bec41 .elementor-icon{font-size:30px;}.elementor-1322 .elementor-element.elementor-element-42bec41 .elementor-icon svg{height:30px;}.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-1322 .elementor-element.elementor-element-20f5b39{--width:40%;}.elementor-1322 .elementor-element.elementor-element-676bacd{--width:55%;}.elementor-1322 .elementor-element.elementor-element-fccd0c4{--width:25%;}.elementor-1322 .elementor-element.elementor-element-ce0e996{--width:15%;}.elementor-1322 .elementor-element.elementor-element-b359fba{--width:55%;}.elementor-1322 .elementor-element.elementor-element-a037cf6{--width:25%;}.elementor-1322 .elementor-element.elementor-element-053e707{--width:15%;}.elementor-1322 .elementor-element.elementor-element-b80e3e4{--width:20%;}.elementor-1322 .elementor-element.elementor-element-e7fd0e7{--width:40%;}.elementor-1322 .elementor-element.elementor-element-842d51b{--content-width:350px;}}/* Start custom CSS for shortcode, class: .elementor-element-9d774d1 *//* =========================================
   TOP MARQUEE
   ========================================= */
.wpl-marquee {
    /* >>> RÝCHLOSŤ SA MENÍ TU <
       Sekundy na jedno kolo. Nižšie číslo = rýchlejšie.
       20s = rýchlo | 35s = stredne | 60s = pomaly */
    --wpl-marquee-duration: 90s;

    --wpl-marquee-shift: 50%;   /* JS prepíše na presné px */
    width: 100%;
    height: 36px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #000;
    color: #fff;
    font-family: "Archivo", sans-serif;
    position: relative;
    z-index: 1;

    /* Proti blyštaniu textu na animovanej vrstve */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/* Pohybujúci sa track */
.wpl-marquee__track {
    display: flex;
    align-items: center;
    width: max-content;
    flex-shrink: 0;
    animation:
        wpl-marquee-scroll
        var(--wpl-marquee-duration)
        linear
        infinite;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    will-change: transform;
}
/* Zastavenie pri prejdení myšou */
@media (hover: hover) and (pointer: fine) {
    .wpl-marquee:hover .wpl-marquee__track {
        animation-play-state: paused;
    }
}
/* Dve identické skupiny */
.wpl-marquee__group {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
/* Text + bodka */
.wpl-marquee__entry {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: 28px;
    padding-right: 28px;
    white-space: nowrap;
}
/* Text */
.wpl-marquee__item {
    font-family: "Archivo", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    white-space: nowrap;
}
/* Oddeľovacia bodka */
.wpl-marquee__separator {
    font-size: 19px;
    font-weight: 400;
    line-height: 1;
    flex-shrink: 0;
}
/* Nekonečný pohyb - posun o presnú px hodnotu */
@keyframes wpl-marquee-scroll {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        transform: translate3d(calc(var(--wpl-marquee-shift) * -1), 0, 0);
    }
}
/* Tablet */
@media (max-width: 1024px) {
    .wpl-marquee {
        height: 34px;
    }
    .wpl-marquee__entry {
        gap: 24px;
        padding-right: 24px;
    }
    .wpl-marquee__separator {
        font-size: 18px;
    }
}
/* Mobil */
@media (max-width: 767px) {
    .wpl-marquee {
        height: 32px;
    }
    .wpl-marquee__item {
        font-size: 11px;
    }
    .wpl-marquee__entry {
        gap: 20px;
        padding-right: 20px;
    }
    .wpl-marquee__separator {
        font-size: 17px;
    }
}
/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .wpl-marquee__track {
        animation: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e4c7c0 *//* ==========================================
   STYLIA – MEGA MENU BACKGROUND BANNER
   šírku necháva Elementor
   ========================================== */

.menu-banner-bg {
    min-height: clamp(320px, 22vw, 420px);

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


/* menší desktop / notebook */
@media (max-width: 1440px) {

    .menu-banner-bg {
        min-height: clamp(280px, 24vw, 360px);
    }

}


/* tablet */
@media (max-width: 1024px) {

    .menu-banner-bg {
        min-height: 300px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d82013e *//* ==========================================
   STYLIA – MEGA MENU BACKGROUND BANNER
   šírku necháva Elementor
   ========================================== */

.menu-banner-bg {
    min-height: clamp(320px, 22vw, 420px);

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


/* menší desktop / notebook */
@media (max-width: 1440px) {

    .menu-banner-bg {
        min-height: clamp(280px, 24vw, 360px);
    }

}


/* tablet */
@media (max-width: 1024px) {

    .menu-banner-bg {
        min-height: 300px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78b0ef6 *//* ==========================================
   STYLIA – MEGA MENU BACKGROUND BANNER
   šírku necháva Elementor
   ========================================== */

.menu-banner-bg {
    min-height: clamp(320px, 22vw, 420px);

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


/* menší desktop / notebook */
@media (max-width: 1440px) {

    .menu-banner-bg {
        min-height: clamp(280px, 24vw, 360px);
    }

}


/* tablet */
@media (max-width: 1024px) {

    .menu-banner-bg {
        min-height: 300px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f166b0f *//* =========================================================
   MEGA MENU — UNIVERZÁLNE PODČIARKNUTIE
   CENTER → SIDES
   Classes: menu-podciarknutie / menu-link-underline
   ========================================================= */


/* ---------------------------------------------------------
   0. GLOBÁLNA HRÚBKA
   Fallback pre vypnutý JS. Skript nižšie ju prepíše
   na hodnotu, ktorá dá presný počet fyzických pixelov.
   --------------------------------------------------------- */

:root {
    --ul-height: 1px;
}


/* ---------------------------------------------------------
   1. ZÁKLAD
   Pozor: --ul-height sa tu zámerne NEDEKLARUJE
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item_title,
.menu-podciarknutie .elementor-heading-title > a,
.menu-podciarknutie .e-n-menu-title-text,
.menu-podciarknutie .elementor-icon-list-text,
.menu-podciarknutie a.e-con .elementor-heading-title,
.menu-link-underline .elementor-heading-title a,
.menu-link-underline a,
a.menu-link-underline {

    --ul-offset: 4px;
    --ul-speed: 0.34s;

    position: relative !important;
}


/* väčší odstup pre menu-link-underline */
.menu-link-underline .elementor-heading-title a,
.menu-link-underline a,
a.menu-link-underline {
    --ul-offset: 7px;
}


/* ---------------------------------------------------------
   2. LINKA IBA POD TEXTOM
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item_title,
.menu-podciarknutie .elementor-heading-title > a,
.menu-podciarknutie .e-n-menu-title-text,
.menu-podciarknutie .elementor-icon-list-text,
.menu-podciarknutie a.e-con .elementor-heading-title,
.menu-link-underline .elementor-heading-title a,
.menu-link-underline a {

    display: inline-block !important;
    width: fit-content !important;
    flex-grow: 0 !important;
}


/* ---------------------------------------------------------
   3. LINKA (::after)
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item_title::after,
.menu-podciarknutie .elementor-heading-title > a::after,
.menu-podciarknutie .e-n-menu-title-text::after,
.menu-podciarknutie .elementor-icon-list-text::after,
.menu-podciarknutie a.e-con .elementor-heading-title::after,
.menu-link-underline .elementor-heading-title a::after,
.menu-link-underline a::after,
a.menu-link-underline::after {

    content: "";
    position: absolute;

    left: 0;
    right: 0;

    bottom: calc(var(--ul-offset) * -1);

    height: var(--ul-height);

    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 0% 100%;

    transition:
        background-size
        var(--ul-speed)
        cubic-bezier(0.33, 1, 0.68, 1);

    pointer-events: none;
}


/* ---------------------------------------------------------
   4. HOVER
   --------------------------------------------------------- */

@media (hover: hover) and (pointer: fine) {

    /* Unlimited Elements — taxonomy */
    .menu-podciarknutie .ue_taxonomy_item:hover .ue_taxonomy_item_title::after,

    /* Elementor heading (H2 > A) */
    .menu-podciarknutie .elementor-heading-title > a:hover::after,

    /* Elementor nav menu */
    .menu-podciarknutie .e-n-menu-title:hover .e-n-menu-title-text::after,

    /* Icon list */
    .menu-podciarknutie .elementor-icon-list-item:hover .elementor-icon-list-text::after,

    /* celý kontajner je link */
    .menu-podciarknutie a.e-con:hover .elementor-heading-title::after,

    /* univerzálny link underline */
    .menu-link-underline .elementor-heading-title a:hover::after,
    .menu-link-underline a:hover::after,
    a.menu-link-underline:hover::after {

        background-size: 100% 100%;
    }
}


/* ---------------------------------------------------------
   5. KLÁVESNICA / ACCESSIBILITY
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item:focus-visible .ue_taxonomy_item_title::after,
.menu-podciarknutie .elementor-heading-title > a:focus-visible::after,
.menu-podciarknutie .e-n-menu-title:focus-visible .e-n-menu-title-text::after,
.menu-podciarknutie a.e-con:focus-visible .elementor-heading-title::after,
.menu-link-underline a:focus-visible::after,
a.menu-link-underline:focus-visible::after {

    background-size: 100% 100%;
}


/* ---------------------------------------------------------
   6. REDUCED MOTION
   --------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    .menu-podciarknutie .ue_taxonomy_item_title::after,
    .menu-podciarknutie .elementor-heading-title > a::after,
    .menu-podciarknutie .e-n-menu-title-text::after,
    .menu-podciarknutie .elementor-icon-list-text::after,
    .menu-podciarknutie a.e-con .elementor-heading-title::after,
    .menu-link-underline .elementor-heading-title a::after,
    .menu-link-underline a::after,
    a.menu-link-underline::after {

        transition-duration: 0.01s;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78f3e87 *//* ==========================================
   STYLIA – MEGA MENU BACKGROUND BANNER
   šírku necháva Elementor
   ========================================== */

.menu-banner-bg {
    min-height: clamp(320px, 22vw, 420px);

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


/* menší desktop / notebook */
@media (max-width: 1440px) {

    .menu-banner-bg {
        min-height: clamp(280px, 24vw, 360px);
    }

}


/* tablet */
@media (max-width: 1024px) {

    .menu-banner-bg {
        min-height: 300px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5200c73 *//* ==========================================
   STYLIA – MEGA MENU BANNER HEIGHT ONLY
   šírku riadi Elementor
   ========================================== */

.menu-banner-height {
    overflow: hidden;
}

.menu-banner-height .elementor-widget-container {
    overflow: hidden;
}

.menu-banner-height img {
    display: block;
    width: 100% !important;
    height: clamp(320px, 22vw, 420px) !important;

    object-fit: cover;
    object-position: center;
}


/* menší notebook */
@media (max-width: 1440px) {
    .menu-banner-height img {
        height: clamp(280px, 25vw, 360px) !important;
    }
}


/* tablet */
@media (max-width: 1024px) {
    .menu-banner-height img {
        height: 300px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34c24da *//* =========================================================
   MEGA MENU — UNIVERZÁLNE PODČIARKNUTIE
   CENTER → SIDES
   Classes: menu-podciarknutie / menu-link-underline
   ========================================================= */


/* ---------------------------------------------------------
   0. GLOBÁLNA HRÚBKA
   Fallback pre vypnutý JS. Skript nižšie ju prepíše
   na hodnotu, ktorá dá presný počet fyzických pixelov.
   --------------------------------------------------------- */

:root {
    --ul-height: 1px;
}


/* ---------------------------------------------------------
   1. ZÁKLAD
   Pozor: --ul-height sa tu zámerne NEDEKLARUJE
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item_title,
.menu-podciarknutie .elementor-heading-title > a,
.menu-podciarknutie .e-n-menu-title-text,
.menu-podciarknutie .elementor-icon-list-text,
.menu-podciarknutie a.e-con .elementor-heading-title,
.menu-link-underline .elementor-heading-title a,
.menu-link-underline a,
a.menu-link-underline {

    --ul-offset: 4px;
    --ul-speed: 0.34s;

    position: relative !important;
}


/* väčší odstup pre menu-link-underline */
.menu-link-underline .elementor-heading-title a,
.menu-link-underline a,
a.menu-link-underline {
    --ul-offset: 7px;
}


/* ---------------------------------------------------------
   2. LINKA IBA POD TEXTOM
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item_title,
.menu-podciarknutie .elementor-heading-title > a,
.menu-podciarknutie .e-n-menu-title-text,
.menu-podciarknutie .elementor-icon-list-text,
.menu-podciarknutie a.e-con .elementor-heading-title,
.menu-link-underline .elementor-heading-title a,
.menu-link-underline a {

    display: inline-block !important;
    width: fit-content !important;
    flex-grow: 0 !important;
}


/* ---------------------------------------------------------
   3. LINKA (::after)
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item_title::after,
.menu-podciarknutie .elementor-heading-title > a::after,
.menu-podciarknutie .e-n-menu-title-text::after,
.menu-podciarknutie .elementor-icon-list-text::after,
.menu-podciarknutie a.e-con .elementor-heading-title::after,
.menu-link-underline .elementor-heading-title a::after,
.menu-link-underline a::after,
a.menu-link-underline::after {

    content: "";
    position: absolute;

    left: 0;
    right: 0;

    bottom: calc(var(--ul-offset) * -1);

    height: var(--ul-height);

    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 0% 100%;

    transition:
        background-size
        var(--ul-speed)
        cubic-bezier(0.33, 1, 0.68, 1);

    pointer-events: none;
}


/* ---------------------------------------------------------
   4. HOVER
   --------------------------------------------------------- */

@media (hover: hover) and (pointer: fine) {

    /* Unlimited Elements — taxonomy */
    .menu-podciarknutie .ue_taxonomy_item:hover .ue_taxonomy_item_title::after,

    /* Elementor heading (H2 > A) */
    .menu-podciarknutie .elementor-heading-title > a:hover::after,

    /* Elementor nav menu */
    .menu-podciarknutie .e-n-menu-title:hover .e-n-menu-title-text::after,

    /* Icon list */
    .menu-podciarknutie .elementor-icon-list-item:hover .elementor-icon-list-text::after,

    /* celý kontajner je link */
    .menu-podciarknutie a.e-con:hover .elementor-heading-title::after,

    /* univerzálny link underline */
    .menu-link-underline .elementor-heading-title a:hover::after,
    .menu-link-underline a:hover::after,
    a.menu-link-underline:hover::after {

        background-size: 100% 100%;
    }
}


/* ---------------------------------------------------------
   5. KLÁVESNICA / ACCESSIBILITY
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item:focus-visible .ue_taxonomy_item_title::after,
.menu-podciarknutie .elementor-heading-title > a:focus-visible::after,
.menu-podciarknutie .e-n-menu-title:focus-visible .e-n-menu-title-text::after,
.menu-podciarknutie a.e-con:focus-visible .elementor-heading-title::after,
.menu-link-underline a:focus-visible::after,
a.menu-link-underline:focus-visible::after {

    background-size: 100% 100%;
}


/* ---------------------------------------------------------
   6. REDUCED MOTION
   --------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    .menu-podciarknutie .ue_taxonomy_item_title::after,
    .menu-podciarknutie .elementor-heading-title > a::after,
    .menu-podciarknutie .e-n-menu-title-text::after,
    .menu-podciarknutie .elementor-icon-list-text::after,
    .menu-podciarknutie a.e-con .elementor-heading-title::after,
    .menu-link-underline .elementor-heading-title a::after,
    .menu-link-underline a::after,
    a.menu-link-underline::after {

        transition-duration: 0.01s;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e4c7c0 *//* ==========================================
   STYLIA – MEGA MENU BACKGROUND BANNER
   šírku necháva Elementor
   ========================================== */

.menu-banner-bg {
    min-height: clamp(320px, 22vw, 420px);

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


/* menší desktop / notebook */
@media (max-width: 1440px) {

    .menu-banner-bg {
        min-height: clamp(280px, 24vw, 360px);
    }

}


/* tablet */
@media (max-width: 1024px) {

    .menu-banner-bg {
        min-height: 300px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d82013e *//* ==========================================
   STYLIA – MEGA MENU BACKGROUND BANNER
   šírku necháva Elementor
   ========================================== */

.menu-banner-bg {
    min-height: clamp(320px, 22vw, 420px);

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


/* menší desktop / notebook */
@media (max-width: 1440px) {

    .menu-banner-bg {
        min-height: clamp(280px, 24vw, 360px);
    }

}


/* tablet */
@media (max-width: 1024px) {

    .menu-banner-bg {
        min-height: 300px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78b0ef6 *//* ==========================================
   STYLIA – MEGA MENU BACKGROUND BANNER
   šírku necháva Elementor
   ========================================== */

.menu-banner-bg {
    min-height: clamp(320px, 22vw, 420px);

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


/* menší desktop / notebook */
@media (max-width: 1440px) {

    .menu-banner-bg {
        min-height: clamp(280px, 24vw, 360px);
    }

}


/* tablet */
@media (max-width: 1024px) {

    .menu-banner-bg {
        min-height: 300px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f166b0f *//* =========================================================
   MEGA MENU — UNIVERZÁLNE PODČIARKNUTIE
   CENTER → SIDES
   Classes: menu-podciarknutie / menu-link-underline
   ========================================================= */


/* ---------------------------------------------------------
   0. GLOBÁLNA HRÚBKA
   Fallback pre vypnutý JS. Skript nižšie ju prepíše
   na hodnotu, ktorá dá presný počet fyzických pixelov.
   --------------------------------------------------------- */

:root {
    --ul-height: 1px;
}


/* ---------------------------------------------------------
   1. ZÁKLAD
   Pozor: --ul-height sa tu zámerne NEDEKLARUJE
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item_title,
.menu-podciarknutie .elementor-heading-title > a,
.menu-podciarknutie .e-n-menu-title-text,
.menu-podciarknutie .elementor-icon-list-text,
.menu-podciarknutie a.e-con .elementor-heading-title,
.menu-link-underline .elementor-heading-title a,
.menu-link-underline a,
a.menu-link-underline {

    --ul-offset: 4px;
    --ul-speed: 0.34s;

    position: relative !important;
}


/* väčší odstup pre menu-link-underline */
.menu-link-underline .elementor-heading-title a,
.menu-link-underline a,
a.menu-link-underline {
    --ul-offset: 7px;
}


/* ---------------------------------------------------------
   2. LINKA IBA POD TEXTOM
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item_title,
.menu-podciarknutie .elementor-heading-title > a,
.menu-podciarknutie .e-n-menu-title-text,
.menu-podciarknutie .elementor-icon-list-text,
.menu-podciarknutie a.e-con .elementor-heading-title,
.menu-link-underline .elementor-heading-title a,
.menu-link-underline a {

    display: inline-block !important;
    width: fit-content !important;
    flex-grow: 0 !important;
}


/* ---------------------------------------------------------
   3. LINKA (::after)
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item_title::after,
.menu-podciarknutie .elementor-heading-title > a::after,
.menu-podciarknutie .e-n-menu-title-text::after,
.menu-podciarknutie .elementor-icon-list-text::after,
.menu-podciarknutie a.e-con .elementor-heading-title::after,
.menu-link-underline .elementor-heading-title a::after,
.menu-link-underline a::after,
a.menu-link-underline::after {

    content: "";
    position: absolute;

    left: 0;
    right: 0;

    bottom: calc(var(--ul-offset) * -1);

    height: var(--ul-height);

    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 0% 100%;

    transition:
        background-size
        var(--ul-speed)
        cubic-bezier(0.33, 1, 0.68, 1);

    pointer-events: none;
}


/* ---------------------------------------------------------
   4. HOVER
   --------------------------------------------------------- */

@media (hover: hover) and (pointer: fine) {

    /* Unlimited Elements — taxonomy */
    .menu-podciarknutie .ue_taxonomy_item:hover .ue_taxonomy_item_title::after,

    /* Elementor heading (H2 > A) */
    .menu-podciarknutie .elementor-heading-title > a:hover::after,

    /* Elementor nav menu */
    .menu-podciarknutie .e-n-menu-title:hover .e-n-menu-title-text::after,

    /* Icon list */
    .menu-podciarknutie .elementor-icon-list-item:hover .elementor-icon-list-text::after,

    /* celý kontajner je link */
    .menu-podciarknutie a.e-con:hover .elementor-heading-title::after,

    /* univerzálny link underline */
    .menu-link-underline .elementor-heading-title a:hover::after,
    .menu-link-underline a:hover::after,
    a.menu-link-underline:hover::after {

        background-size: 100% 100%;
    }
}


/* ---------------------------------------------------------
   5. KLÁVESNICA / ACCESSIBILITY
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item:focus-visible .ue_taxonomy_item_title::after,
.menu-podciarknutie .elementor-heading-title > a:focus-visible::after,
.menu-podciarknutie .e-n-menu-title:focus-visible .e-n-menu-title-text::after,
.menu-podciarknutie a.e-con:focus-visible .elementor-heading-title::after,
.menu-link-underline a:focus-visible::after,
a.menu-link-underline:focus-visible::after {

    background-size: 100% 100%;
}


/* ---------------------------------------------------------
   6. REDUCED MOTION
   --------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    .menu-podciarknutie .ue_taxonomy_item_title::after,
    .menu-podciarknutie .elementor-heading-title > a::after,
    .menu-podciarknutie .e-n-menu-title-text::after,
    .menu-podciarknutie .elementor-icon-list-text::after,
    .menu-podciarknutie a.e-con .elementor-heading-title::after,
    .menu-link-underline .elementor-heading-title a::after,
    .menu-link-underline a::after,
    a.menu-link-underline::after {

        transition-duration: 0.01s;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78f3e87 *//* ==========================================
   STYLIA – MEGA MENU BACKGROUND BANNER
   šírku necháva Elementor
   ========================================== */

.menu-banner-bg {
    min-height: clamp(320px, 22vw, 420px);

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


/* menší desktop / notebook */
@media (max-width: 1440px) {

    .menu-banner-bg {
        min-height: clamp(280px, 24vw, 360px);
    }

}


/* tablet */
@media (max-width: 1024px) {

    .menu-banner-bg {
        min-height: 300px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5200c73 *//* ==========================================
   STYLIA – MEGA MENU BANNER HEIGHT ONLY
   šírku riadi Elementor
   ========================================== */

.menu-banner-height {
    overflow: hidden;
}

.menu-banner-height .elementor-widget-container {
    overflow: hidden;
}

.menu-banner-height img {
    display: block;
    width: 100% !important;
    height: clamp(320px, 22vw, 420px) !important;

    object-fit: cover;
    object-position: center;
}


/* menší notebook */
@media (max-width: 1440px) {
    .menu-banner-height img {
        height: clamp(280px, 25vw, 360px) !important;
    }
}


/* tablet */
@media (max-width: 1024px) {
    .menu-banner-height img {
        height: 300px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34c24da *//* =========================================================
   MEGA MENU — UNIVERZÁLNE PODČIARKNUTIE
   CENTER → SIDES
   Classes: menu-podciarknutie / menu-link-underline
   ========================================================= */


/* ---------------------------------------------------------
   0. GLOBÁLNA HRÚBKA
   Fallback pre vypnutý JS. Skript nižšie ju prepíše
   na hodnotu, ktorá dá presný počet fyzických pixelov.
   --------------------------------------------------------- */

:root {
    --ul-height: 1px;
}


/* ---------------------------------------------------------
   1. ZÁKLAD
   Pozor: --ul-height sa tu zámerne NEDEKLARUJE
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item_title,
.menu-podciarknutie .elementor-heading-title > a,
.menu-podciarknutie .e-n-menu-title-text,
.menu-podciarknutie .elementor-icon-list-text,
.menu-podciarknutie a.e-con .elementor-heading-title,
.menu-link-underline .elementor-heading-title a,
.menu-link-underline a,
a.menu-link-underline {

    --ul-offset: 4px;
    --ul-speed: 0.34s;

    position: relative !important;
}


/* väčší odstup pre menu-link-underline */
.menu-link-underline .elementor-heading-title a,
.menu-link-underline a,
a.menu-link-underline {
    --ul-offset: 7px;
}


/* ---------------------------------------------------------
   2. LINKA IBA POD TEXTOM
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item_title,
.menu-podciarknutie .elementor-heading-title > a,
.menu-podciarknutie .e-n-menu-title-text,
.menu-podciarknutie .elementor-icon-list-text,
.menu-podciarknutie a.e-con .elementor-heading-title,
.menu-link-underline .elementor-heading-title a,
.menu-link-underline a {

    display: inline-block !important;
    width: fit-content !important;
    flex-grow: 0 !important;
}


/* ---------------------------------------------------------
   3. LINKA (::after)
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item_title::after,
.menu-podciarknutie .elementor-heading-title > a::after,
.menu-podciarknutie .e-n-menu-title-text::after,
.menu-podciarknutie .elementor-icon-list-text::after,
.menu-podciarknutie a.e-con .elementor-heading-title::after,
.menu-link-underline .elementor-heading-title a::after,
.menu-link-underline a::after,
a.menu-link-underline::after {

    content: "";
    position: absolute;

    left: 0;
    right: 0;

    bottom: calc(var(--ul-offset) * -1);

    height: var(--ul-height);

    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 0% 100%;

    transition:
        background-size
        var(--ul-speed)
        cubic-bezier(0.33, 1, 0.68, 1);

    pointer-events: none;
}


/* ---------------------------------------------------------
   4. HOVER
   --------------------------------------------------------- */

@media (hover: hover) and (pointer: fine) {

    /* Unlimited Elements — taxonomy */
    .menu-podciarknutie .ue_taxonomy_item:hover .ue_taxonomy_item_title::after,

    /* Elementor heading (H2 > A) */
    .menu-podciarknutie .elementor-heading-title > a:hover::after,

    /* Elementor nav menu */
    .menu-podciarknutie .e-n-menu-title:hover .e-n-menu-title-text::after,

    /* Icon list */
    .menu-podciarknutie .elementor-icon-list-item:hover .elementor-icon-list-text::after,

    /* celý kontajner je link */
    .menu-podciarknutie a.e-con:hover .elementor-heading-title::after,

    /* univerzálny link underline */
    .menu-link-underline .elementor-heading-title a:hover::after,
    .menu-link-underline a:hover::after,
    a.menu-link-underline:hover::after {

        background-size: 100% 100%;
    }
}


/* ---------------------------------------------------------
   5. KLÁVESNICA / ACCESSIBILITY
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item:focus-visible .ue_taxonomy_item_title::after,
.menu-podciarknutie .elementor-heading-title > a:focus-visible::after,
.menu-podciarknutie .e-n-menu-title:focus-visible .e-n-menu-title-text::after,
.menu-podciarknutie a.e-con:focus-visible .elementor-heading-title::after,
.menu-link-underline a:focus-visible::after,
a.menu-link-underline:focus-visible::after {

    background-size: 100% 100%;
}


/* ---------------------------------------------------------
   6. REDUCED MOTION
   --------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    .menu-podciarknutie .ue_taxonomy_item_title::after,
    .menu-podciarknutie .elementor-heading-title > a::after,
    .menu-podciarknutie .e-n-menu-title-text::after,
    .menu-podciarknutie .elementor-icon-list-text::after,
    .menu-podciarknutie a.e-con .elementor-heading-title::after,
    .menu-link-underline .elementor-heading-title a::after,
    .menu-link-underline a::after,
    a.menu-link-underline::after {

        transition-duration: 0.01s;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e4c7c0 *//* ==========================================
   STYLIA – MEGA MENU BACKGROUND BANNER
   šírku necháva Elementor
   ========================================== */

.menu-banner-bg {
    min-height: clamp(320px, 22vw, 420px);

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


/* menší desktop / notebook */
@media (max-width: 1440px) {

    .menu-banner-bg {
        min-height: clamp(280px, 24vw, 360px);
    }

}


/* tablet */
@media (max-width: 1024px) {

    .menu-banner-bg {
        min-height: 300px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d82013e *//* ==========================================
   STYLIA – MEGA MENU BACKGROUND BANNER
   šírku necháva Elementor
   ========================================== */

.menu-banner-bg {
    min-height: clamp(320px, 22vw, 420px);

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


/* menší desktop / notebook */
@media (max-width: 1440px) {

    .menu-banner-bg {
        min-height: clamp(280px, 24vw, 360px);
    }

}


/* tablet */
@media (max-width: 1024px) {

    .menu-banner-bg {
        min-height: 300px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78b0ef6 *//* ==========================================
   STYLIA – MEGA MENU BACKGROUND BANNER
   šírku necháva Elementor
   ========================================== */

.menu-banner-bg {
    min-height: clamp(320px, 22vw, 420px);

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


/* menší desktop / notebook */
@media (max-width: 1440px) {

    .menu-banner-bg {
        min-height: clamp(280px, 24vw, 360px);
    }

}


/* tablet */
@media (max-width: 1024px) {

    .menu-banner-bg {
        min-height: 300px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f166b0f *//* =========================================================
   MEGA MENU — UNIVERZÁLNE PODČIARKNUTIE
   CENTER → SIDES
   Classes: menu-podciarknutie / menu-link-underline
   ========================================================= */


/* ---------------------------------------------------------
   0. GLOBÁLNA HRÚBKA
   Fallback pre vypnutý JS. Skript nižšie ju prepíše
   na hodnotu, ktorá dá presný počet fyzických pixelov.
   --------------------------------------------------------- */

:root {
    --ul-height: 1px;
}


/* ---------------------------------------------------------
   1. ZÁKLAD
   Pozor: --ul-height sa tu zámerne NEDEKLARUJE
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item_title,
.menu-podciarknutie .elementor-heading-title > a,
.menu-podciarknutie .e-n-menu-title-text,
.menu-podciarknutie .elementor-icon-list-text,
.menu-podciarknutie a.e-con .elementor-heading-title,
.menu-link-underline .elementor-heading-title a,
.menu-link-underline a,
a.menu-link-underline {

    --ul-offset: 4px;
    --ul-speed: 0.34s;

    position: relative !important;
}


/* väčší odstup pre menu-link-underline */
.menu-link-underline .elementor-heading-title a,
.menu-link-underline a,
a.menu-link-underline {
    --ul-offset: 7px;
}


/* ---------------------------------------------------------
   2. LINKA IBA POD TEXTOM
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item_title,
.menu-podciarknutie .elementor-heading-title > a,
.menu-podciarknutie .e-n-menu-title-text,
.menu-podciarknutie .elementor-icon-list-text,
.menu-podciarknutie a.e-con .elementor-heading-title,
.menu-link-underline .elementor-heading-title a,
.menu-link-underline a {

    display: inline-block !important;
    width: fit-content !important;
    flex-grow: 0 !important;
}


/* ---------------------------------------------------------
   3. LINKA (::after)
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item_title::after,
.menu-podciarknutie .elementor-heading-title > a::after,
.menu-podciarknutie .e-n-menu-title-text::after,
.menu-podciarknutie .elementor-icon-list-text::after,
.menu-podciarknutie a.e-con .elementor-heading-title::after,
.menu-link-underline .elementor-heading-title a::after,
.menu-link-underline a::after,
a.menu-link-underline::after {

    content: "";
    position: absolute;

    left: 0;
    right: 0;

    bottom: calc(var(--ul-offset) * -1);

    height: var(--ul-height);

    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 0% 100%;

    transition:
        background-size
        var(--ul-speed)
        cubic-bezier(0.33, 1, 0.68, 1);

    pointer-events: none;
}


/* ---------------------------------------------------------
   4. HOVER
   --------------------------------------------------------- */

@media (hover: hover) and (pointer: fine) {

    /* Unlimited Elements — taxonomy */
    .menu-podciarknutie .ue_taxonomy_item:hover .ue_taxonomy_item_title::after,

    /* Elementor heading (H2 > A) */
    .menu-podciarknutie .elementor-heading-title > a:hover::after,

    /* Elementor nav menu */
    .menu-podciarknutie .e-n-menu-title:hover .e-n-menu-title-text::after,

    /* Icon list */
    .menu-podciarknutie .elementor-icon-list-item:hover .elementor-icon-list-text::after,

    /* celý kontajner je link */
    .menu-podciarknutie a.e-con:hover .elementor-heading-title::after,

    /* univerzálny link underline */
    .menu-link-underline .elementor-heading-title a:hover::after,
    .menu-link-underline a:hover::after,
    a.menu-link-underline:hover::after {

        background-size: 100% 100%;
    }
}


/* ---------------------------------------------------------
   5. KLÁVESNICA / ACCESSIBILITY
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item:focus-visible .ue_taxonomy_item_title::after,
.menu-podciarknutie .elementor-heading-title > a:focus-visible::after,
.menu-podciarknutie .e-n-menu-title:focus-visible .e-n-menu-title-text::after,
.menu-podciarknutie a.e-con:focus-visible .elementor-heading-title::after,
.menu-link-underline a:focus-visible::after,
a.menu-link-underline:focus-visible::after {

    background-size: 100% 100%;
}


/* ---------------------------------------------------------
   6. REDUCED MOTION
   --------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    .menu-podciarknutie .ue_taxonomy_item_title::after,
    .menu-podciarknutie .elementor-heading-title > a::after,
    .menu-podciarknutie .e-n-menu-title-text::after,
    .menu-podciarknutie .elementor-icon-list-text::after,
    .menu-podciarknutie a.e-con .elementor-heading-title::after,
    .menu-link-underline .elementor-heading-title a::after,
    .menu-link-underline a::after,
    a.menu-link-underline::after {

        transition-duration: 0.01s;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78f3e87 *//* ==========================================
   STYLIA – MEGA MENU BACKGROUND BANNER
   šírku necháva Elementor
   ========================================== */

.menu-banner-bg {
    min-height: clamp(320px, 22vw, 420px);

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


/* menší desktop / notebook */
@media (max-width: 1440px) {

    .menu-banner-bg {
        min-height: clamp(280px, 24vw, 360px);
    }

}


/* tablet */
@media (max-width: 1024px) {

    .menu-banner-bg {
        min-height: 300px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5200c73 *//* ==========================================
   STYLIA – MEGA MENU BANNER HEIGHT ONLY
   šírku riadi Elementor
   ========================================== */

.menu-banner-height {
    overflow: hidden;
}

.menu-banner-height .elementor-widget-container {
    overflow: hidden;
}

.menu-banner-height img {
    display: block;
    width: 100% !important;
    height: clamp(320px, 22vw, 420px) !important;

    object-fit: cover;
    object-position: center;
}


/* menší notebook */
@media (max-width: 1440px) {
    .menu-banner-height img {
        height: clamp(280px, 25vw, 360px) !important;
    }
}


/* tablet */
@media (max-width: 1024px) {
    .menu-banner-height img {
        height: 300px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34c24da *//* =========================================================
   MEGA MENU — UNIVERZÁLNE PODČIARKNUTIE
   CENTER → SIDES
   Classes: menu-podciarknutie / menu-link-underline
   ========================================================= */


/* ---------------------------------------------------------
   0. GLOBÁLNA HRÚBKA
   Fallback pre vypnutý JS. Skript nižšie ju prepíše
   na hodnotu, ktorá dá presný počet fyzických pixelov.
   --------------------------------------------------------- */

:root {
    --ul-height: 1px;
}


/* ---------------------------------------------------------
   1. ZÁKLAD
   Pozor: --ul-height sa tu zámerne NEDEKLARUJE
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item_title,
.menu-podciarknutie .elementor-heading-title > a,
.menu-podciarknutie .e-n-menu-title-text,
.menu-podciarknutie .elementor-icon-list-text,
.menu-podciarknutie a.e-con .elementor-heading-title,
.menu-link-underline .elementor-heading-title a,
.menu-link-underline a,
a.menu-link-underline {

    --ul-offset: 4px;
    --ul-speed: 0.34s;

    position: relative !important;
}


/* väčší odstup pre menu-link-underline */
.menu-link-underline .elementor-heading-title a,
.menu-link-underline a,
a.menu-link-underline {
    --ul-offset: 7px;
}


/* ---------------------------------------------------------
   2. LINKA IBA POD TEXTOM
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item_title,
.menu-podciarknutie .elementor-heading-title > a,
.menu-podciarknutie .e-n-menu-title-text,
.menu-podciarknutie .elementor-icon-list-text,
.menu-podciarknutie a.e-con .elementor-heading-title,
.menu-link-underline .elementor-heading-title a,
.menu-link-underline a {

    display: inline-block !important;
    width: fit-content !important;
    flex-grow: 0 !important;
}


/* ---------------------------------------------------------
   3. LINKA (::after)
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item_title::after,
.menu-podciarknutie .elementor-heading-title > a::after,
.menu-podciarknutie .e-n-menu-title-text::after,
.menu-podciarknutie .elementor-icon-list-text::after,
.menu-podciarknutie a.e-con .elementor-heading-title::after,
.menu-link-underline .elementor-heading-title a::after,
.menu-link-underline a::after,
a.menu-link-underline::after {

    content: "";
    position: absolute;

    left: 0;
    right: 0;

    bottom: calc(var(--ul-offset) * -1);

    height: var(--ul-height);

    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 0% 100%;

    transition:
        background-size
        var(--ul-speed)
        cubic-bezier(0.33, 1, 0.68, 1);

    pointer-events: none;
}


/* ---------------------------------------------------------
   4. HOVER
   --------------------------------------------------------- */

@media (hover: hover) and (pointer: fine) {

    /* Unlimited Elements — taxonomy */
    .menu-podciarknutie .ue_taxonomy_item:hover .ue_taxonomy_item_title::after,

    /* Elementor heading (H2 > A) */
    .menu-podciarknutie .elementor-heading-title > a:hover::after,

    /* Elementor nav menu */
    .menu-podciarknutie .e-n-menu-title:hover .e-n-menu-title-text::after,

    /* Icon list */
    .menu-podciarknutie .elementor-icon-list-item:hover .elementor-icon-list-text::after,

    /* celý kontajner je link */
    .menu-podciarknutie a.e-con:hover .elementor-heading-title::after,

    /* univerzálny link underline */
    .menu-link-underline .elementor-heading-title a:hover::after,
    .menu-link-underline a:hover::after,
    a.menu-link-underline:hover::after {

        background-size: 100% 100%;
    }
}


/* ---------------------------------------------------------
   5. KLÁVESNICA / ACCESSIBILITY
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item:focus-visible .ue_taxonomy_item_title::after,
.menu-podciarknutie .elementor-heading-title > a:focus-visible::after,
.menu-podciarknutie .e-n-menu-title:focus-visible .e-n-menu-title-text::after,
.menu-podciarknutie a.e-con:focus-visible .elementor-heading-title::after,
.menu-link-underline a:focus-visible::after,
a.menu-link-underline:focus-visible::after {

    background-size: 100% 100%;
}


/* ---------------------------------------------------------
   6. REDUCED MOTION
   --------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    .menu-podciarknutie .ue_taxonomy_item_title::after,
    .menu-podciarknutie .elementor-heading-title > a::after,
    .menu-podciarknutie .e-n-menu-title-text::after,
    .menu-podciarknutie .elementor-icon-list-text::after,
    .menu-podciarknutie a.e-con .elementor-heading-title::after,
    .menu-link-underline .elementor-heading-title a::after,
    .menu-link-underline a::after,
    a.menu-link-underline::after {

        transition-duration: 0.01s;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e4c7c0 *//* ==========================================
   STYLIA – MEGA MENU BACKGROUND BANNER
   šírku necháva Elementor
   ========================================== */

.menu-banner-bg {
    min-height: clamp(320px, 22vw, 420px);

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


/* menší desktop / notebook */
@media (max-width: 1440px) {

    .menu-banner-bg {
        min-height: clamp(280px, 24vw, 360px);
    }

}


/* tablet */
@media (max-width: 1024px) {

    .menu-banner-bg {
        min-height: 300px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d82013e *//* ==========================================
   STYLIA – MEGA MENU BACKGROUND BANNER
   šírku necháva Elementor
   ========================================== */

.menu-banner-bg {
    min-height: clamp(320px, 22vw, 420px);

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


/* menší desktop / notebook */
@media (max-width: 1440px) {

    .menu-banner-bg {
        min-height: clamp(280px, 24vw, 360px);
    }

}


/* tablet */
@media (max-width: 1024px) {

    .menu-banner-bg {
        min-height: 300px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78b0ef6 *//* ==========================================
   STYLIA – MEGA MENU BACKGROUND BANNER
   šírku necháva Elementor
   ========================================== */

.menu-banner-bg {
    min-height: clamp(320px, 22vw, 420px);

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


/* menší desktop / notebook */
@media (max-width: 1440px) {

    .menu-banner-bg {
        min-height: clamp(280px, 24vw, 360px);
    }

}


/* tablet */
@media (max-width: 1024px) {

    .menu-banner-bg {
        min-height: 300px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f166b0f *//* =========================================================
   MEGA MENU — UNIVERZÁLNE PODČIARKNUTIE
   CENTER → SIDES
   Classes: menu-podciarknutie / menu-link-underline
   ========================================================= */


/* ---------------------------------------------------------
   0. GLOBÁLNA HRÚBKA
   Fallback pre vypnutý JS. Skript nižšie ju prepíše
   na hodnotu, ktorá dá presný počet fyzických pixelov.
   --------------------------------------------------------- */

:root {
    --ul-height: 1px;
}


/* ---------------------------------------------------------
   1. ZÁKLAD
   Pozor: --ul-height sa tu zámerne NEDEKLARUJE
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item_title,
.menu-podciarknutie .elementor-heading-title > a,
.menu-podciarknutie .e-n-menu-title-text,
.menu-podciarknutie .elementor-icon-list-text,
.menu-podciarknutie a.e-con .elementor-heading-title,
.menu-link-underline .elementor-heading-title a,
.menu-link-underline a,
a.menu-link-underline {

    --ul-offset: 4px;
    --ul-speed: 0.34s;

    position: relative !important;
}


/* väčší odstup pre menu-link-underline */
.menu-link-underline .elementor-heading-title a,
.menu-link-underline a,
a.menu-link-underline {
    --ul-offset: 7px;
}


/* ---------------------------------------------------------
   2. LINKA IBA POD TEXTOM
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item_title,
.menu-podciarknutie .elementor-heading-title > a,
.menu-podciarknutie .e-n-menu-title-text,
.menu-podciarknutie .elementor-icon-list-text,
.menu-podciarknutie a.e-con .elementor-heading-title,
.menu-link-underline .elementor-heading-title a,
.menu-link-underline a {

    display: inline-block !important;
    width: fit-content !important;
    flex-grow: 0 !important;
}


/* ---------------------------------------------------------
   3. LINKA (::after)
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item_title::after,
.menu-podciarknutie .elementor-heading-title > a::after,
.menu-podciarknutie .e-n-menu-title-text::after,
.menu-podciarknutie .elementor-icon-list-text::after,
.menu-podciarknutie a.e-con .elementor-heading-title::after,
.menu-link-underline .elementor-heading-title a::after,
.menu-link-underline a::after,
a.menu-link-underline::after {

    content: "";
    position: absolute;

    left: 0;
    right: 0;

    bottom: calc(var(--ul-offset) * -1);

    height: var(--ul-height);

    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 0% 100%;

    transition:
        background-size
        var(--ul-speed)
        cubic-bezier(0.33, 1, 0.68, 1);

    pointer-events: none;
}


/* ---------------------------------------------------------
   4. HOVER
   --------------------------------------------------------- */

@media (hover: hover) and (pointer: fine) {

    /* Unlimited Elements — taxonomy */
    .menu-podciarknutie .ue_taxonomy_item:hover .ue_taxonomy_item_title::after,

    /* Elementor heading (H2 > A) */
    .menu-podciarknutie .elementor-heading-title > a:hover::after,

    /* Elementor nav menu */
    .menu-podciarknutie .e-n-menu-title:hover .e-n-menu-title-text::after,

    /* Icon list */
    .menu-podciarknutie .elementor-icon-list-item:hover .elementor-icon-list-text::after,

    /* celý kontajner je link */
    .menu-podciarknutie a.e-con:hover .elementor-heading-title::after,

    /* univerzálny link underline */
    .menu-link-underline .elementor-heading-title a:hover::after,
    .menu-link-underline a:hover::after,
    a.menu-link-underline:hover::after {

        background-size: 100% 100%;
    }
}


/* ---------------------------------------------------------
   5. KLÁVESNICA / ACCESSIBILITY
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item:focus-visible .ue_taxonomy_item_title::after,
.menu-podciarknutie .elementor-heading-title > a:focus-visible::after,
.menu-podciarknutie .e-n-menu-title:focus-visible .e-n-menu-title-text::after,
.menu-podciarknutie a.e-con:focus-visible .elementor-heading-title::after,
.menu-link-underline a:focus-visible::after,
a.menu-link-underline:focus-visible::after {

    background-size: 100% 100%;
}


/* ---------------------------------------------------------
   6. REDUCED MOTION
   --------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    .menu-podciarknutie .ue_taxonomy_item_title::after,
    .menu-podciarknutie .elementor-heading-title > a::after,
    .menu-podciarknutie .e-n-menu-title-text::after,
    .menu-podciarknutie .elementor-icon-list-text::after,
    .menu-podciarknutie a.e-con .elementor-heading-title::after,
    .menu-link-underline .elementor-heading-title a::after,
    .menu-link-underline a::after,
    a.menu-link-underline::after {

        transition-duration: 0.01s;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78f3e87 *//* ==========================================
   STYLIA – MEGA MENU BACKGROUND BANNER
   šírku necháva Elementor
   ========================================== */

.menu-banner-bg {
    min-height: clamp(320px, 22vw, 420px);

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


/* menší desktop / notebook */
@media (max-width: 1440px) {

    .menu-banner-bg {
        min-height: clamp(280px, 24vw, 360px);
    }

}


/* tablet */
@media (max-width: 1024px) {

    .menu-banner-bg {
        min-height: 300px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5200c73 *//* ==========================================
   STYLIA – MEGA MENU BANNER HEIGHT ONLY
   šírku riadi Elementor
   ========================================== */

.menu-banner-height {
    overflow: hidden;
}

.menu-banner-height .elementor-widget-container {
    overflow: hidden;
}

.menu-banner-height img {
    display: block;
    width: 100% !important;
    height: clamp(320px, 22vw, 420px) !important;

    object-fit: cover;
    object-position: center;
}


/* menší notebook */
@media (max-width: 1440px) {
    .menu-banner-height img {
        height: clamp(280px, 25vw, 360px) !important;
    }
}


/* tablet */
@media (max-width: 1024px) {
    .menu-banner-height img {
        height: 300px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34c24da *//* =========================================================
   MEGA MENU — UNIVERZÁLNE PODČIARKNUTIE
   CENTER → SIDES
   Classes: menu-podciarknutie / menu-link-underline
   ========================================================= */


/* ---------------------------------------------------------
   0. GLOBÁLNA HRÚBKA
   Fallback pre vypnutý JS. Skript nižšie ju prepíše
   na hodnotu, ktorá dá presný počet fyzických pixelov.
   --------------------------------------------------------- */

:root {
    --ul-height: 1px;
}


/* ---------------------------------------------------------
   1. ZÁKLAD
   Pozor: --ul-height sa tu zámerne NEDEKLARUJE
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item_title,
.menu-podciarknutie .elementor-heading-title > a,
.menu-podciarknutie .e-n-menu-title-text,
.menu-podciarknutie .elementor-icon-list-text,
.menu-podciarknutie a.e-con .elementor-heading-title,
.menu-link-underline .elementor-heading-title a,
.menu-link-underline a,
a.menu-link-underline {

    --ul-offset: 4px;
    --ul-speed: 0.34s;

    position: relative !important;
}


/* väčší odstup pre menu-link-underline */
.menu-link-underline .elementor-heading-title a,
.menu-link-underline a,
a.menu-link-underline {
    --ul-offset: 7px;
}


/* ---------------------------------------------------------
   2. LINKA IBA POD TEXTOM
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item_title,
.menu-podciarknutie .elementor-heading-title > a,
.menu-podciarknutie .e-n-menu-title-text,
.menu-podciarknutie .elementor-icon-list-text,
.menu-podciarknutie a.e-con .elementor-heading-title,
.menu-link-underline .elementor-heading-title a,
.menu-link-underline a {

    display: inline-block !important;
    width: fit-content !important;
    flex-grow: 0 !important;
}


/* ---------------------------------------------------------
   3. LINKA (::after)
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item_title::after,
.menu-podciarknutie .elementor-heading-title > a::after,
.menu-podciarknutie .e-n-menu-title-text::after,
.menu-podciarknutie .elementor-icon-list-text::after,
.menu-podciarknutie a.e-con .elementor-heading-title::after,
.menu-link-underline .elementor-heading-title a::after,
.menu-link-underline a::after,
a.menu-link-underline::after {

    content: "";
    position: absolute;

    left: 0;
    right: 0;

    bottom: calc(var(--ul-offset) * -1);

    height: var(--ul-height);

    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 0% 100%;

    transition:
        background-size
        var(--ul-speed)
        cubic-bezier(0.33, 1, 0.68, 1);

    pointer-events: none;
}


/* ---------------------------------------------------------
   4. HOVER
   --------------------------------------------------------- */

@media (hover: hover) and (pointer: fine) {

    /* Unlimited Elements — taxonomy */
    .menu-podciarknutie .ue_taxonomy_item:hover .ue_taxonomy_item_title::after,

    /* Elementor heading (H2 > A) */
    .menu-podciarknutie .elementor-heading-title > a:hover::after,

    /* Elementor nav menu */
    .menu-podciarknutie .e-n-menu-title:hover .e-n-menu-title-text::after,

    /* Icon list */
    .menu-podciarknutie .elementor-icon-list-item:hover .elementor-icon-list-text::after,

    /* celý kontajner je link */
    .menu-podciarknutie a.e-con:hover .elementor-heading-title::after,

    /* univerzálny link underline */
    .menu-link-underline .elementor-heading-title a:hover::after,
    .menu-link-underline a:hover::after,
    a.menu-link-underline:hover::after {

        background-size: 100% 100%;
    }
}


/* ---------------------------------------------------------
   5. KLÁVESNICA / ACCESSIBILITY
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item:focus-visible .ue_taxonomy_item_title::after,
.menu-podciarknutie .elementor-heading-title > a:focus-visible::after,
.menu-podciarknutie .e-n-menu-title:focus-visible .e-n-menu-title-text::after,
.menu-podciarknutie a.e-con:focus-visible .elementor-heading-title::after,
.menu-link-underline a:focus-visible::after,
a.menu-link-underline:focus-visible::after {

    background-size: 100% 100%;
}


/* ---------------------------------------------------------
   6. REDUCED MOTION
   --------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    .menu-podciarknutie .ue_taxonomy_item_title::after,
    .menu-podciarknutie .elementor-heading-title > a::after,
    .menu-podciarknutie .e-n-menu-title-text::after,
    .menu-podciarknutie .elementor-icon-list-text::after,
    .menu-podciarknutie a.e-con .elementor-heading-title::after,
    .menu-link-underline .elementor-heading-title a::after,
    .menu-link-underline a::after,
    a.menu-link-underline::after {

        transition-duration: 0.01s;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e4c7c0 *//* ==========================================
   STYLIA – MEGA MENU BACKGROUND BANNER
   šírku necháva Elementor
   ========================================== */

.menu-banner-bg {
    min-height: clamp(320px, 22vw, 420px);

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


/* menší desktop / notebook */
@media (max-width: 1440px) {

    .menu-banner-bg {
        min-height: clamp(280px, 24vw, 360px);
    }

}


/* tablet */
@media (max-width: 1024px) {

    .menu-banner-bg {
        min-height: 300px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d82013e *//* ==========================================
   STYLIA – MEGA MENU BACKGROUND BANNER
   šírku necháva Elementor
   ========================================== */

.menu-banner-bg {
    min-height: clamp(320px, 22vw, 420px);

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


/* menší desktop / notebook */
@media (max-width: 1440px) {

    .menu-banner-bg {
        min-height: clamp(280px, 24vw, 360px);
    }

}


/* tablet */
@media (max-width: 1024px) {

    .menu-banner-bg {
        min-height: 300px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78b0ef6 *//* ==========================================
   STYLIA – MEGA MENU BACKGROUND BANNER
   šírku necháva Elementor
   ========================================== */

.menu-banner-bg {
    min-height: clamp(320px, 22vw, 420px);

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


/* menší desktop / notebook */
@media (max-width: 1440px) {

    .menu-banner-bg {
        min-height: clamp(280px, 24vw, 360px);
    }

}


/* tablet */
@media (max-width: 1024px) {

    .menu-banner-bg {
        min-height: 300px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f166b0f *//* =========================================================
   MEGA MENU — UNIVERZÁLNE PODČIARKNUTIE
   CENTER → SIDES
   Classes: menu-podciarknutie / menu-link-underline
   ========================================================= */


/* ---------------------------------------------------------
   0. GLOBÁLNA HRÚBKA
   Fallback pre vypnutý JS. Skript nižšie ju prepíše
   na hodnotu, ktorá dá presný počet fyzických pixelov.
   --------------------------------------------------------- */

:root {
    --ul-height: 1px;
}


/* ---------------------------------------------------------
   1. ZÁKLAD
   Pozor: --ul-height sa tu zámerne NEDEKLARUJE
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item_title,
.menu-podciarknutie .elementor-heading-title > a,
.menu-podciarknutie .e-n-menu-title-text,
.menu-podciarknutie .elementor-icon-list-text,
.menu-podciarknutie a.e-con .elementor-heading-title,
.menu-link-underline .elementor-heading-title a,
.menu-link-underline a,
a.menu-link-underline {

    --ul-offset: 4px;
    --ul-speed: 0.34s;

    position: relative !important;
}


/* väčší odstup pre menu-link-underline */
.menu-link-underline .elementor-heading-title a,
.menu-link-underline a,
a.menu-link-underline {
    --ul-offset: 7px;
}


/* ---------------------------------------------------------
   2. LINKA IBA POD TEXTOM
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item_title,
.menu-podciarknutie .elementor-heading-title > a,
.menu-podciarknutie .e-n-menu-title-text,
.menu-podciarknutie .elementor-icon-list-text,
.menu-podciarknutie a.e-con .elementor-heading-title,
.menu-link-underline .elementor-heading-title a,
.menu-link-underline a {

    display: inline-block !important;
    width: fit-content !important;
    flex-grow: 0 !important;
}


/* ---------------------------------------------------------
   3. LINKA (::after)
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item_title::after,
.menu-podciarknutie .elementor-heading-title > a::after,
.menu-podciarknutie .e-n-menu-title-text::after,
.menu-podciarknutie .elementor-icon-list-text::after,
.menu-podciarknutie a.e-con .elementor-heading-title::after,
.menu-link-underline .elementor-heading-title a::after,
.menu-link-underline a::after,
a.menu-link-underline::after {

    content: "";
    position: absolute;

    left: 0;
    right: 0;

    bottom: calc(var(--ul-offset) * -1);

    height: var(--ul-height);

    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 0% 100%;

    transition:
        background-size
        var(--ul-speed)
        cubic-bezier(0.33, 1, 0.68, 1);

    pointer-events: none;
}


/* ---------------------------------------------------------
   4. HOVER
   --------------------------------------------------------- */

@media (hover: hover) and (pointer: fine) {

    /* Unlimited Elements — taxonomy */
    .menu-podciarknutie .ue_taxonomy_item:hover .ue_taxonomy_item_title::after,

    /* Elementor heading (H2 > A) */
    .menu-podciarknutie .elementor-heading-title > a:hover::after,

    /* Elementor nav menu */
    .menu-podciarknutie .e-n-menu-title:hover .e-n-menu-title-text::after,

    /* Icon list */
    .menu-podciarknutie .elementor-icon-list-item:hover .elementor-icon-list-text::after,

    /* celý kontajner je link */
    .menu-podciarknutie a.e-con:hover .elementor-heading-title::after,

    /* univerzálny link underline */
    .menu-link-underline .elementor-heading-title a:hover::after,
    .menu-link-underline a:hover::after,
    a.menu-link-underline:hover::after {

        background-size: 100% 100%;
    }
}


/* ---------------------------------------------------------
   5. KLÁVESNICA / ACCESSIBILITY
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item:focus-visible .ue_taxonomy_item_title::after,
.menu-podciarknutie .elementor-heading-title > a:focus-visible::after,
.menu-podciarknutie .e-n-menu-title:focus-visible .e-n-menu-title-text::after,
.menu-podciarknutie a.e-con:focus-visible .elementor-heading-title::after,
.menu-link-underline a:focus-visible::after,
a.menu-link-underline:focus-visible::after {

    background-size: 100% 100%;
}


/* ---------------------------------------------------------
   6. REDUCED MOTION
   --------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    .menu-podciarknutie .ue_taxonomy_item_title::after,
    .menu-podciarknutie .elementor-heading-title > a::after,
    .menu-podciarknutie .e-n-menu-title-text::after,
    .menu-podciarknutie .elementor-icon-list-text::after,
    .menu-podciarknutie a.e-con .elementor-heading-title::after,
    .menu-link-underline .elementor-heading-title a::after,
    .menu-link-underline a::after,
    a.menu-link-underline::after {

        transition-duration: 0.01s;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78f3e87 *//* ==========================================
   STYLIA – MEGA MENU BACKGROUND BANNER
   šírku necháva Elementor
   ========================================== */

.menu-banner-bg {
    min-height: clamp(320px, 22vw, 420px);

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


/* menší desktop / notebook */
@media (max-width: 1440px) {

    .menu-banner-bg {
        min-height: clamp(280px, 24vw, 360px);
    }

}


/* tablet */
@media (max-width: 1024px) {

    .menu-banner-bg {
        min-height: 300px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5200c73 *//* ==========================================
   STYLIA – MEGA MENU BANNER HEIGHT ONLY
   šírku riadi Elementor
   ========================================== */

.menu-banner-height {
    overflow: hidden;
}

.menu-banner-height .elementor-widget-container {
    overflow: hidden;
}

.menu-banner-height img {
    display: block;
    width: 100% !important;
    height: clamp(320px, 22vw, 420px) !important;

    object-fit: cover;
    object-position: center;
}


/* menší notebook */
@media (max-width: 1440px) {
    .menu-banner-height img {
        height: clamp(280px, 25vw, 360px) !important;
    }
}


/* tablet */
@media (max-width: 1024px) {
    .menu-banner-height img {
        height: 300px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34c24da *//* =========================================================
   MEGA MENU — UNIVERZÁLNE PODČIARKNUTIE
   CENTER → SIDES
   Classes: menu-podciarknutie / menu-link-underline
   ========================================================= */


/* ---------------------------------------------------------
   0. GLOBÁLNA HRÚBKA
   Fallback pre vypnutý JS. Skript nižšie ju prepíše
   na hodnotu, ktorá dá presný počet fyzických pixelov.
   --------------------------------------------------------- */

:root {
    --ul-height: 1px;
}


/* ---------------------------------------------------------
   1. ZÁKLAD
   Pozor: --ul-height sa tu zámerne NEDEKLARUJE
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item_title,
.menu-podciarknutie .elementor-heading-title > a,
.menu-podciarknutie .e-n-menu-title-text,
.menu-podciarknutie .elementor-icon-list-text,
.menu-podciarknutie a.e-con .elementor-heading-title,
.menu-link-underline .elementor-heading-title a,
.menu-link-underline a,
a.menu-link-underline {

    --ul-offset: 4px;
    --ul-speed: 0.34s;

    position: relative !important;
}


/* väčší odstup pre menu-link-underline */
.menu-link-underline .elementor-heading-title a,
.menu-link-underline a,
a.menu-link-underline {
    --ul-offset: 7px;
}


/* ---------------------------------------------------------
   2. LINKA IBA POD TEXTOM
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item_title,
.menu-podciarknutie .elementor-heading-title > a,
.menu-podciarknutie .e-n-menu-title-text,
.menu-podciarknutie .elementor-icon-list-text,
.menu-podciarknutie a.e-con .elementor-heading-title,
.menu-link-underline .elementor-heading-title a,
.menu-link-underline a {

    display: inline-block !important;
    width: fit-content !important;
    flex-grow: 0 !important;
}


/* ---------------------------------------------------------
   3. LINKA (::after)
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item_title::after,
.menu-podciarknutie .elementor-heading-title > a::after,
.menu-podciarknutie .e-n-menu-title-text::after,
.menu-podciarknutie .elementor-icon-list-text::after,
.menu-podciarknutie a.e-con .elementor-heading-title::after,
.menu-link-underline .elementor-heading-title a::after,
.menu-link-underline a::after,
a.menu-link-underline::after {

    content: "";
    position: absolute;

    left: 0;
    right: 0;

    bottom: calc(var(--ul-offset) * -1);

    height: var(--ul-height);

    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 0% 100%;

    transition:
        background-size
        var(--ul-speed)
        cubic-bezier(0.33, 1, 0.68, 1);

    pointer-events: none;
}


/* ---------------------------------------------------------
   4. HOVER
   --------------------------------------------------------- */

@media (hover: hover) and (pointer: fine) {

    /* Unlimited Elements — taxonomy */
    .menu-podciarknutie .ue_taxonomy_item:hover .ue_taxonomy_item_title::after,

    /* Elementor heading (H2 > A) */
    .menu-podciarknutie .elementor-heading-title > a:hover::after,

    /* Elementor nav menu */
    .menu-podciarknutie .e-n-menu-title:hover .e-n-menu-title-text::after,

    /* Icon list */
    .menu-podciarknutie .elementor-icon-list-item:hover .elementor-icon-list-text::after,

    /* celý kontajner je link */
    .menu-podciarknutie a.e-con:hover .elementor-heading-title::after,

    /* univerzálny link underline */
    .menu-link-underline .elementor-heading-title a:hover::after,
    .menu-link-underline a:hover::after,
    a.menu-link-underline:hover::after {

        background-size: 100% 100%;
    }
}


/* ---------------------------------------------------------
   5. KLÁVESNICA / ACCESSIBILITY
   --------------------------------------------------------- */

.menu-podciarknutie .ue_taxonomy_item:focus-visible .ue_taxonomy_item_title::after,
.menu-podciarknutie .elementor-heading-title > a:focus-visible::after,
.menu-podciarknutie .e-n-menu-title:focus-visible .e-n-menu-title-text::after,
.menu-podciarknutie a.e-con:focus-visible .elementor-heading-title::after,
.menu-link-underline a:focus-visible::after,
a.menu-link-underline:focus-visible::after {

    background-size: 100% 100%;
}


/* ---------------------------------------------------------
   6. REDUCED MOTION
   --------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    .menu-podciarknutie .ue_taxonomy_item_title::after,
    .menu-podciarknutie .elementor-heading-title > a::after,
    .menu-podciarknutie .e-n-menu-title-text::after,
    .menu-podciarknutie .elementor-icon-list-text::after,
    .menu-podciarknutie a.e-con .elementor-heading-title::after,
    .menu-link-underline .elementor-heading-title a::after,
    .menu-link-underline a::after,
    a.menu-link-underline::after {

        transition-duration: 0.01s;
    }
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-cfcfa88 *//* =========================================
   MENU UNDERLINE — CENTER → SIDES
   ========================================= */
.elementor-1322 .elementor-element.elementor-element-cfcfa88 .e-n-menu-title-text {
    /* Ladiace hodnoty */
    --ul-offset: 10px;   /* odsadenie linky pod písmom */
    --ul-height: 1.5px;   /* hrúbka linky */
    --ul-speed: 0.34s;

    position: relative;
    display: inline-block;
}

/* Jemná linka */
.elementor-1322 .elementor-element.elementor-element-cfcfa88 .e-n-menu-title-text::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: calc(var(--ul-offset) * -1);
    height: var(--ul-height);

    /* Linka ako gradient - animujeme jej šírku cez background-size,
       nie cez transform. Žiadne prerastrovanie, ostrá počas celého efektu. */
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 0% 100%;

    transition: background-size var(--ul-speed) cubic-bezier(0.33, 1, 0.68, 1);
    pointer-events: none;
}

/* Hover - len na zariadeniach s myšou, aby na dotyku linka nezostala visieť */
@media (hover: hover) and (pointer: fine) {
    .elementor-1322 .elementor-element.elementor-element-cfcfa88 .e-n-menu-title:hover .e-n-menu-title-text::after {
        background-size: 100% 100%;
    }
}

/* Prístupnosť z klávesnice */
.elementor-1322 .elementor-element.elementor-element-cfcfa88 .e-n-menu-title:focus-visible .e-n-menu-title-text::after {
    background-size: 100% 100%;
}

@media (prefers-reduced-motion: reduce) {
    .elementor-1322 .elementor-element.elementor-element-cfcfa88 .e-n-menu-title-text::after {
        transition-duration: 0.01s;
    }
}

/* =========================================================
   MEGA MENU — reveal spod hlavičky
   DESKTOP ONLY
   ========================================================= */
@media (min-width: 1025px) {

    /* -----------------------------------------
       DROPDOWN PANEL
       ----------------------------------------- */
    .elementor-1322 .elementor-element.elementor-element-cfcfa88 .e-n-menu-content {
        /* >>> LADIACE HODNOTY <<< */
        --mm-open:    0.34s;   /* maska - rýchlo, aby spodok necestoval */
        --mm-content: 0.6s;    /* obsah - dosádza sa dlhšie */
        --mm-close:   0.28s;   /* zatvorenie */
        --mm-intent:  110ms;   /* hover intent - pauza pred otvorením */
        --mm-stagger: 35ms;    /* odstup medzi stĺpcami */
        --mm-lift:    26px;    /* paralaxa obsahu */
        --mm-gap:     45px;    /* medzera pod položkou menu */
        --mm-ease:    cubic-bezier(0.16, 1, 0.3, 1);
        --mm-ease-in: cubic-bezier(0.7, 0, 0.84, 0);

        /* Elementor ho nesmie odstrániť, inak nevieme
           animovať zatvorenie. */
        display: block !important;
        top: 100% !important;

        /* Schovaný za spodnou hranou headera. */
        clip-path: inset(0 0 100% 0);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;

        /*
         * ZATVÁRANIE
         * Opacity zámerne s oneskorením - panel ostáva
         * viditeľný, kým sa vťahuje, a zhasne až na konci.
         * Bez toho by zmizol skôr, než sa stihne zasunúť.
         */
        transition:
            clip-path var(--mm-close) var(--mm-ease-in),
            opacity 0.16s ease 0.18s,
            visibility 0s linear var(--mm-close);
    }

    /* Kompozitná vrstva len počas hoveru nad menu */
    .elementor-1322 .elementor-element.elementor-element-cfcfa88 .e-n-menu:hover .e-n-menu-content {
        will-change: clip-path;
    }

    /* -----------------------------------------
       OTVORENIE
       Maska dobehne rýchlo, aby spodná hrana
       panelu nikam necestovala. Mäkkosť nesie obsah.
       ----------------------------------------- */
    .elementor-1322 .elementor-element.elementor-element-cfcfa88 .e-n-menu-content.e-active {
        clip-path: inset(0 0 0 0);
        opacity: 1;
        visibility: visible;
        pointer-events: auto;

        transition:
            clip-path var(--mm-open) var(--mm-ease) var(--mm-intent),
            opacity 0.18s ease var(--mm-intent),
            visibility 0s linear var(--mm-intent);
    }

    /* -----------------------------------------
       MOSTÍK cez medzeru
       Bez neho hover vypadne, kým myšou zídeš dole.
       ----------------------------------------- */
    .elementor-1322 .elementor-element.elementor-element-cfcfa88 .e-n-menu-title {
        position: relative;
    }

    .elementor-1322 .elementor-element.elementor-element-cfcfa88 .e-n-menu-title::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        height: var(--mm-gap);
    }

    /* -----------------------------------------
       VNÚTRO
       ----------------------------------------- */
    .elementor-1322 .elementor-element.elementor-element-cfcfa88 .e-n-menu-content > .e-con {
        animation: none !important;
    }

    .elementor-1322 .elementor-element.elementor-element-cfcfa88 .e-n-menu-content .animated,
    .elementor-1322 .elementor-element.elementor-element-cfcfa88 .e-n-menu-content .fadeIn,
    .elementor-1322 .elementor-element.elementor-element-cfcfa88 .e-n-menu-content .e-fadeIn {
        animation: none !important;
    }

    /* -----------------------------------------
       PARALAXA + STAGGER
       Obsah je tucknutý hore a klesá na miesto.
       Pri zatváraní sa vracia hore = zasunutie.
       ----------------------------------------- */
    .elementor-1322 .elementor-element.elementor-element-cfcfa88 .e-n-menu-content > .e-con > .e-con-inner > * {
        opacity: 0;
        transform: translate3d(0, calc(var(--mm-lift) * -1), 0);

        /* Zatváranie - všetko naraz, rýchlo */
        transition:
            opacity 0.18s ease,
            transform 0.28s var(--mm-ease-in);
    }

    .elementor-1322 .elementor-element.elementor-element-cfcfa88 .e-n-menu-content.e-active > .e-con > .e-con-inner > * {
        opacity: 1;
        transform: translate3d(0, 0, 0);

        transition:
            opacity 0.42s ease,
            transform var(--mm-content) var(--mm-ease);
    }

    .elementor-1322 .elementor-element.elementor-element-cfcfa88 .e-n-menu-content.e-active > .e-con > .e-con-inner > *:nth-child(1) {
        transition-delay: calc(var(--mm-intent) + var(--mm-stagger) * 1);
    }
    .elementor-1322 .elementor-element.elementor-element-cfcfa88 .e-n-menu-content.e-active > .e-con > .e-con-inner > *:nth-child(2) {
        transition-delay: calc(var(--mm-intent) + var(--mm-stagger) * 2);
    }
    .elementor-1322 .elementor-element.elementor-element-cfcfa88 .e-n-menu-content.e-active > .e-con > .e-con-inner > *:nth-child(3) {
        transition-delay: calc(var(--mm-intent) + var(--mm-stagger) * 3);
    }
    .elementor-1322 .elementor-element.elementor-element-cfcfa88 .e-n-menu-content.e-active > .e-con > .e-con-inner > *:nth-child(4) {
        transition-delay: calc(var(--mm-intent) + var(--mm-stagger) * 4);
    }
    .elementor-1322 .elementor-element.elementor-element-cfcfa88 .e-n-menu-content.e-active > .e-con > .e-con-inner > *:nth-child(5) {
        transition-delay: calc(var(--mm-intent) + var(--mm-stagger) * 5);
    }
    .elementor-1322 .elementor-element.elementor-element-cfcfa88 .e-n-menu-content.e-active > .e-con > .e-con-inner > *:nth-child(6) {
        transition-delay: calc(var(--mm-intent) + var(--mm-stagger) * 6);
    }
    .elementor-1322 .elementor-element.elementor-element-cfcfa88 .e-n-menu-content.e-active > .e-con > .e-con-inner > *:nth-child(n + 7) {
        transition-delay: calc(var(--mm-intent) + var(--mm-stagger) * 7);
    }
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */
@media (prefers-reduced-motion: reduce) and (min-width: 1025px) {
    .elementor-1322 .elementor-element.elementor-element-cfcfa88 .e-n-menu-content,
    .elementor-1322 .elementor-element.elementor-element-cfcfa88 .e-n-menu-content.e-active {
        clip-path: none;
        transition: none;
    }

    .elementor-1322 .elementor-element.elementor-element-cfcfa88 .e-n-menu-content > .e-con > .e-con-inner > *,
    .elementor-1322 .elementor-element.elementor-element-cfcfa88 .e-n-menu-content.e-active > .e-con > .e-con-inner > * {
        opacity: 1;
        transform: none;
        transition: none;
        transition-delay: 0s;
    }
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-523450d *//* =========================================
   MENU UNDERLINE — CENTER → SIDES
   ========================================= */
.elementor-1322 .elementor-element.elementor-element-523450d .e-n-menu-title-text {
    /* Ladiace hodnoty */
    --ul-offset: 10px;   /* odsadenie linky pod písmom */
    --ul-height: 1.5px;   /* hrúbka linky */
    --ul-speed: 0.34s;

    position: relative;
    display: inline-block;
}

/* Jemná linka */
.elementor-1322 .elementor-element.elementor-element-523450d .e-n-menu-title-text::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: calc(var(--ul-offset) * -1);
    height: var(--ul-height);

    /* Linka ako gradient - animujeme jej šírku cez background-size,
       nie cez transform. Žiadne prerastrovanie, ostrá počas celého efektu. */
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 0% 100%;

    transition: background-size var(--ul-speed) cubic-bezier(0.33, 1, 0.68, 1);
    pointer-events: none;
}

/* Hover - len na zariadeniach s myšou, aby na dotyku linka nezostala visieť */
@media (hover: hover) and (pointer: fine) {
    .elementor-1322 .elementor-element.elementor-element-523450d .e-n-menu-title:hover .e-n-menu-title-text::after {
        background-size: 100% 100%;
    }
}

/* Prístupnosť z klávesnice */
.elementor-1322 .elementor-element.elementor-element-523450d .e-n-menu-title:focus-visible .e-n-menu-title-text::after {
    background-size: 100% 100%;
}

@media (prefers-reduced-motion: reduce) {
    .elementor-1322 .elementor-element.elementor-element-523450d .e-n-menu-title-text::after {
        transition-duration: 0.01s;
    }
}

/* =========================================================
   MEGA MENU — reveal spod hlavičky
   DESKTOP ONLY
   ========================================================= */
@media (min-width: 1025px) {

    /* -----------------------------------------
       DROPDOWN PANEL
       ----------------------------------------- */
    .elementor-1322 .elementor-element.elementor-element-523450d .e-n-menu-content {
        /* >>> LADIACE HODNOTY <<< */
        --mm-open:    0.34s;   /* maska - rýchlo, aby spodok necestoval */
        --mm-content: 0.6s;    /* obsah - dosádza sa dlhšie */
        --mm-close:   0.28s;   /* zatvorenie */
        --mm-intent:  110ms;   /* hover intent - pauza pred otvorením */
        --mm-stagger: 35ms;    /* odstup medzi stĺpcami */
        --mm-lift:    26px;    /* paralaxa obsahu */
        --mm-gap:     45px;    /* medzera pod položkou menu */
        --mm-ease:    cubic-bezier(0.16, 1, 0.3, 1);
        --mm-ease-in: cubic-bezier(0.7, 0, 0.84, 0);

        /* Elementor ho nesmie odstrániť, inak nevieme
           animovať zatvorenie. */
        display: block !important;
        top: 100% !important;

        /* Schovaný za spodnou hranou headera. */
        clip-path: inset(0 0 100% 0);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;

        /*
         * ZATVÁRANIE
         * Opacity zámerne s oneskorením - panel ostáva
         * viditeľný, kým sa vťahuje, a zhasne až na konci.
         * Bez toho by zmizol skôr, než sa stihne zasunúť.
         */
        transition:
            clip-path var(--mm-close) var(--mm-ease-in),
            opacity 0.16s ease 0.18s,
            visibility 0s linear var(--mm-close);
    }

    /* Kompozitná vrstva len počas hoveru nad menu */
    .elementor-1322 .elementor-element.elementor-element-523450d .e-n-menu:hover .e-n-menu-content {
        will-change: clip-path;
    }

    /* -----------------------------------------
       OTVORENIE
       Maska dobehne rýchlo, aby spodná hrana
       panelu nikam necestovala. Mäkkosť nesie obsah.
       ----------------------------------------- */
    .elementor-1322 .elementor-element.elementor-element-523450d .e-n-menu-content.e-active {
        clip-path: inset(0 0 0 0);
        opacity: 1;
        visibility: visible;
        pointer-events: auto;

        transition:
            clip-path var(--mm-open) var(--mm-ease) var(--mm-intent),
            opacity 0.18s ease var(--mm-intent),
            visibility 0s linear var(--mm-intent);
    }

    /* -----------------------------------------
       MOSTÍK cez medzeru
       Bez neho hover vypadne, kým myšou zídeš dole.
       ----------------------------------------- */
    .elementor-1322 .elementor-element.elementor-element-523450d .e-n-menu-title {
        position: relative;
    }

    .elementor-1322 .elementor-element.elementor-element-523450d .e-n-menu-title::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        height: var(--mm-gap);
    }

    /* -----------------------------------------
       VNÚTRO
       ----------------------------------------- */
    .elementor-1322 .elementor-element.elementor-element-523450d .e-n-menu-content > .e-con {
        animation: none !important;
    }

    .elementor-1322 .elementor-element.elementor-element-523450d .e-n-menu-content .animated,
    .elementor-1322 .elementor-element.elementor-element-523450d .e-n-menu-content .fadeIn,
    .elementor-1322 .elementor-element.elementor-element-523450d .e-n-menu-content .e-fadeIn {
        animation: none !important;
    }

    /* -----------------------------------------
       PARALAXA + STAGGER
       Obsah je tucknutý hore a klesá na miesto.
       Pri zatváraní sa vracia hore = zasunutie.
       ----------------------------------------- */
    .elementor-1322 .elementor-element.elementor-element-523450d .e-n-menu-content > .e-con > .e-con-inner > * {
        opacity: 0;
        transform: translate3d(0, calc(var(--mm-lift) * -1), 0);

        /* Zatváranie - všetko naraz, rýchlo */
        transition:
            opacity 0.18s ease,
            transform 0.28s var(--mm-ease-in);
    }

    .elementor-1322 .elementor-element.elementor-element-523450d .e-n-menu-content.e-active > .e-con > .e-con-inner > * {
        opacity: 1;
        transform: translate3d(0, 0, 0);

        transition:
            opacity 0.42s ease,
            transform var(--mm-content) var(--mm-ease);
    }

    .elementor-1322 .elementor-element.elementor-element-523450d .e-n-menu-content.e-active > .e-con > .e-con-inner > *:nth-child(1) {
        transition-delay: calc(var(--mm-intent) + var(--mm-stagger) * 1);
    }
    .elementor-1322 .elementor-element.elementor-element-523450d .e-n-menu-content.e-active > .e-con > .e-con-inner > *:nth-child(2) {
        transition-delay: calc(var(--mm-intent) + var(--mm-stagger) * 2);
    }
    .elementor-1322 .elementor-element.elementor-element-523450d .e-n-menu-content.e-active > .e-con > .e-con-inner > *:nth-child(3) {
        transition-delay: calc(var(--mm-intent) + var(--mm-stagger) * 3);
    }
    .elementor-1322 .elementor-element.elementor-element-523450d .e-n-menu-content.e-active > .e-con > .e-con-inner > *:nth-child(4) {
        transition-delay: calc(var(--mm-intent) + var(--mm-stagger) * 4);
    }
    .elementor-1322 .elementor-element.elementor-element-523450d .e-n-menu-content.e-active > .e-con > .e-con-inner > *:nth-child(5) {
        transition-delay: calc(var(--mm-intent) + var(--mm-stagger) * 5);
    }
    .elementor-1322 .elementor-element.elementor-element-523450d .e-n-menu-content.e-active > .e-con > .e-con-inner > *:nth-child(6) {
        transition-delay: calc(var(--mm-intent) + var(--mm-stagger) * 6);
    }
    .elementor-1322 .elementor-element.elementor-element-523450d .e-n-menu-content.e-active > .e-con > .e-con-inner > *:nth-child(n + 7) {
        transition-delay: calc(var(--mm-intent) + var(--mm-stagger) * 7);
    }
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */
@media (prefers-reduced-motion: reduce) and (min-width: 1025px) {
    .elementor-1322 .elementor-element.elementor-element-523450d .e-n-menu-content,
    .elementor-1322 .elementor-element.elementor-element-523450d .e-n-menu-content.e-active {
        clip-path: none;
        transition: none;
    }

    .elementor-1322 .elementor-element.elementor-element-523450d .e-n-menu-content > .e-con > .e-con-inner > *,
    .elementor-1322 .elementor-element.elementor-element-523450d .e-n-menu-content.e-active > .e-con > .e-con-inner > * {
        opacity: 1;
        transform: none;
        transition: none;
        transition-delay: 0s;
    }
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-78f3253 *//* =========================================
   MENU UNDERLINE — CENTER → SIDES
   ========================================= */
.elementor-1322 .elementor-element.elementor-element-78f3253 .e-n-menu-title-text {
    /* Ladiace hodnoty */
    --ul-offset: 10px;   /* odsadenie linky pod písmom */
    --ul-height: 1.5px;   /* hrúbka linky */
    --ul-speed: 0.34s;

    position: relative;
    display: inline-block;
}

/* Jemná linka */
.elementor-1322 .elementor-element.elementor-element-78f3253 .e-n-menu-title-text::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: calc(var(--ul-offset) * -1);
    height: var(--ul-height);

    /* Linka ako gradient - animujeme jej šírku cez background-size,
       nie cez transform. Žiadne prerastrovanie, ostrá počas celého efektu. */
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 0% 100%;

    transition: background-size var(--ul-speed) cubic-bezier(0.33, 1, 0.68, 1);
    pointer-events: none;
}

/* Hover - len na zariadeniach s myšou, aby na dotyku linka nezostala visieť */
@media (hover: hover) and (pointer: fine) {
    .elementor-1322 .elementor-element.elementor-element-78f3253 .e-n-menu-title:hover .e-n-menu-title-text::after {
        background-size: 100% 100%;
    }
}

/* Prístupnosť z klávesnice */
.elementor-1322 .elementor-element.elementor-element-78f3253 .e-n-menu-title:focus-visible .e-n-menu-title-text::after {
    background-size: 100% 100%;
}

@media (prefers-reduced-motion: reduce) {
    .elementor-1322 .elementor-element.elementor-element-78f3253 .e-n-menu-title-text::after {
        transition-duration: 0.01s;
    }
}

/* =========================================================
   MEGA MENU — reveal spod hlavičky
   DESKTOP ONLY
   ========================================================= */
@media (min-width: 1025px) {

    /* -----------------------------------------
       DROPDOWN PANEL
       ----------------------------------------- */
    .elementor-1322 .elementor-element.elementor-element-78f3253 .e-n-menu-content {
        /* >>> LADIACE HODNOTY <<< */
        --mm-open:    0.34s;   /* maska - rýchlo, aby spodok necestoval */
        --mm-content: 0.6s;    /* obsah - dosádza sa dlhšie */
        --mm-close:   0.28s;   /* zatvorenie */
        --mm-intent:  110ms;   /* hover intent - pauza pred otvorením */
        --mm-stagger: 35ms;    /* odstup medzi stĺpcami */
        --mm-lift:    26px;    /* paralaxa obsahu */
        --mm-gap:     45px;    /* medzera pod položkou menu */
        --mm-ease:    cubic-bezier(0.16, 1, 0.3, 1);
        --mm-ease-in: cubic-bezier(0.7, 0, 0.84, 0);

        /* Elementor ho nesmie odstrániť, inak nevieme
           animovať zatvorenie. */
        display: block !important;
        top: 100% !important;

        /* Schovaný za spodnou hranou headera. */
        clip-path: inset(0 0 100% 0);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;

        /*
         * ZATVÁRANIE
         * Opacity zámerne s oneskorením - panel ostáva
         * viditeľný, kým sa vťahuje, a zhasne až na konci.
         * Bez toho by zmizol skôr, než sa stihne zasunúť.
         */
        transition:
            clip-path var(--mm-close) var(--mm-ease-in),
            opacity 0.16s ease 0.18s,
            visibility 0s linear var(--mm-close);
    }

    /* Kompozitná vrstva len počas hoveru nad menu */
    .elementor-1322 .elementor-element.elementor-element-78f3253 .e-n-menu:hover .e-n-menu-content {
        will-change: clip-path;
    }

    /* -----------------------------------------
       OTVORENIE
       Maska dobehne rýchlo, aby spodná hrana
       panelu nikam necestovala. Mäkkosť nesie obsah.
       ----------------------------------------- */
    .elementor-1322 .elementor-element.elementor-element-78f3253 .e-n-menu-content.e-active {
        clip-path: inset(0 0 0 0);
        opacity: 1;
        visibility: visible;
        pointer-events: auto;

        transition:
            clip-path var(--mm-open) var(--mm-ease) var(--mm-intent),
            opacity 0.18s ease var(--mm-intent),
            visibility 0s linear var(--mm-intent);
    }

    /* -----------------------------------------
       MOSTÍK cez medzeru
       Bez neho hover vypadne, kým myšou zídeš dole.
       ----------------------------------------- */
    .elementor-1322 .elementor-element.elementor-element-78f3253 .e-n-menu-title {
        position: relative;
    }

    .elementor-1322 .elementor-element.elementor-element-78f3253 .e-n-menu-title::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        height: var(--mm-gap);
    }

    /* -----------------------------------------
       VNÚTRO
       ----------------------------------------- */
    .elementor-1322 .elementor-element.elementor-element-78f3253 .e-n-menu-content > .e-con {
        animation: none !important;
    }

    .elementor-1322 .elementor-element.elementor-element-78f3253 .e-n-menu-content .animated,
    .elementor-1322 .elementor-element.elementor-element-78f3253 .e-n-menu-content .fadeIn,
    .elementor-1322 .elementor-element.elementor-element-78f3253 .e-n-menu-content .e-fadeIn {
        animation: none !important;
    }

    /* -----------------------------------------
       PARALAXA + STAGGER
       Obsah je tucknutý hore a klesá na miesto.
       Pri zatváraní sa vracia hore = zasunutie.
       ----------------------------------------- */
    .elementor-1322 .elementor-element.elementor-element-78f3253 .e-n-menu-content > .e-con > .e-con-inner > * {
        opacity: 0;
        transform: translate3d(0, calc(var(--mm-lift) * -1), 0);

        /* Zatváranie - všetko naraz, rýchlo */
        transition:
            opacity 0.18s ease,
            transform 0.28s var(--mm-ease-in);
    }

    .elementor-1322 .elementor-element.elementor-element-78f3253 .e-n-menu-content.e-active > .e-con > .e-con-inner > * {
        opacity: 1;
        transform: translate3d(0, 0, 0);

        transition:
            opacity 0.42s ease,
            transform var(--mm-content) var(--mm-ease);
    }

    .elementor-1322 .elementor-element.elementor-element-78f3253 .e-n-menu-content.e-active > .e-con > .e-con-inner > *:nth-child(1) {
        transition-delay: calc(var(--mm-intent) + var(--mm-stagger) * 1);
    }
    .elementor-1322 .elementor-element.elementor-element-78f3253 .e-n-menu-content.e-active > .e-con > .e-con-inner > *:nth-child(2) {
        transition-delay: calc(var(--mm-intent) + var(--mm-stagger) * 2);
    }
    .elementor-1322 .elementor-element.elementor-element-78f3253 .e-n-menu-content.e-active > .e-con > .e-con-inner > *:nth-child(3) {
        transition-delay: calc(var(--mm-intent) + var(--mm-stagger) * 3);
    }
    .elementor-1322 .elementor-element.elementor-element-78f3253 .e-n-menu-content.e-active > .e-con > .e-con-inner > *:nth-child(4) {
        transition-delay: calc(var(--mm-intent) + var(--mm-stagger) * 4);
    }
    .elementor-1322 .elementor-element.elementor-element-78f3253 .e-n-menu-content.e-active > .e-con > .e-con-inner > *:nth-child(5) {
        transition-delay: calc(var(--mm-intent) + var(--mm-stagger) * 5);
    }
    .elementor-1322 .elementor-element.elementor-element-78f3253 .e-n-menu-content.e-active > .e-con > .e-con-inner > *:nth-child(6) {
        transition-delay: calc(var(--mm-intent) + var(--mm-stagger) * 6);
    }
    .elementor-1322 .elementor-element.elementor-element-78f3253 .e-n-menu-content.e-active > .e-con > .e-con-inner > *:nth-child(n + 7) {
        transition-delay: calc(var(--mm-intent) + var(--mm-stagger) * 7);
    }
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */
@media (prefers-reduced-motion: reduce) and (min-width: 1025px) {
    .elementor-1322 .elementor-element.elementor-element-78f3253 .e-n-menu-content,
    .elementor-1322 .elementor-element.elementor-element-78f3253 .e-n-menu-content.e-active {
        clip-path: none;
        transition: none;
    }

    .elementor-1322 .elementor-element.elementor-element-78f3253 .e-n-menu-content > .e-con > .e-con-inner > *,
    .elementor-1322 .elementor-element.elementor-element-78f3253 .e-n-menu-content.e-active > .e-con > .e-con-inner > * {
        opacity: 1;
        transform: none;
        transition: none;
        transition-delay: 0s;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f983ff */.elementor-1322 .elementor-element.elementor-element-2f983ff .elementor-heading-title {
    --ul-offset: 4px;
    --ul-height: 1.5px;
    --ul-speed: 0.34s;

    position: relative;
    display: inline-block;
}

.elementor-1322 .elementor-element.elementor-element-2f983ff .elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: calc(var(--ul-offset) * -1);

    height: var(--ul-height);

    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 0% 100%;

    transition:
        background-size var(--ul-speed)
        cubic-bezier(0.33, 1, 0.68, 1);

    pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {
    .elementor-1322 .elementor-element.elementor-element-2f983ff:hover .elementor-heading-title::after {
        background-size: 100% 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-1322 .elementor-element.elementor-element-2f983ff .elementor-heading-title::after {
        transition-duration: 0.01s;
    }
}

.elementor-1322 .elementor-element.elementor-element-2f983ff .elementor-heading-title {
    --ul-offset: 2px;
    --ul-height: 2px;
    --ul-speed: 0.34s;

    position: relative;
    display: inline-block;
    width: fit-content;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-42bec41 *//* =========================================================
   STYLIA — HEADER CART BADGE
   ========================================================= */

.stylia-cart-trigger {
    cursor: pointer !important;
}

.stylia-cart-trigger .elementor-icon {
    position: relative !important;
    display: inline-flex !important;
    overflow: visible !important;
    cursor: pointer !important;
}


/* SKUTOČNÝ BADGE ELEMENT */
.stylia-cart-count {
    position: absolute;

    top: -7px;
    right: -9px;

    z-index: 10;

    min-width: 18px;
    height: 18px;

    padding: 0 5px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: #000;
    color: #fff !important;

    border-radius: 999px;

    font-family: inherit;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;

    box-sizing: border-box;
    pointer-events: none;
}


/* 0 = nič nezobrazovať */
.stylia-cart-count[hidden] {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e486cd6 *//* =========================================
   STYLIA HEADER — FIXNÁ VÝŠKA 130 PX
   ========================================= */

.stylia-header {
    height: 125px !important;
    min-height: 125px !important;
    max-height: 125px !important;
}

/* =========================================================
   STICKY HLAVIČKA — skrytie pri scrolle dole
   trieda: header-main
   ========================================================= */

.header-main {
    transition: transform 0.38s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

/* schovanie nad hornú hranu */
.header-main.is-hidden {
    transform: translateY(-100%);
}

/* mega menu nesmie byť orezané */
.header-main,
.header-main > .e-con-inner {
    overflow: visible !important;
}

@media (prefers-reduced-motion: reduce) {
    .header-main {
        transition: none;
    }
}

/* =========================================
   STYLIA SEARCH POPUP
   overlay až POD hlavnou hlavičkou
   ========================================= */

#elementor-popup-modal-1773 {
    top: 92px !important;
    height: calc(100vh - 92px) !important;
}/* End custom CSS */