.elementor-43973 .elementor-element.elementor-element-a1cc505{--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-start;--align-items:flex-start;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--flex-wrap:wrap;}.elementor-43973 .elementor-element.elementor-element-595e6a8b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-43973 .elementor-element.elementor-element-1d8d9602 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-43973 .elementor-element.elementor-element-7653a203{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-43973 .elementor-element.elementor-element-43f6faf7{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:12px 12px;--row-gap:12px;--column-gap:12px;--grid-auto-flow:row;}.elementor-43973 .elementor-element.elementor-element-25da0b62{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-43973 .elementor-element.elementor-element-73f6019c .elementor-icon-wrapper{text-align:end;}.elementor-43973 .elementor-element.elementor-element-4f2e88d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-43973 .elementor-element.elementor-element-7724f946 .elementor-icon-wrapper{text-align:end;}.elementor-43973 .elementor-element.elementor-element-29c5a38b{text-align:start;}.elementor-43973 .elementor-element.elementor-element-4d00e2b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-43973 .elementor-element.elementor-element-2e5c0010 .elementor-icon-wrapper{text-align:end;}.elementor-43973 .elementor-element.elementor-element-b178479{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-43973 .elementor-element.elementor-element-514fc0c3 .elementor-icon-wrapper{text-align:end;}.elementor-43973 .elementor-element.elementor-element-35326690{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-43973 .elementor-element.elementor-element-3dcd8b3d .elementor-icon-wrapper{text-align:end;}.elementor-43973 .elementor-element.elementor-element-2ff045ff{width:var( --container-widget-width, 100.89% );max-width:100.89%;--container-widget-width:100.89%;--container-widget-flex-grow:0;}.elementor-43973 .elementor-element.elementor-element-2ff045ff.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-43973 .elementor-element.elementor-element-b88ae61{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-43973 .elementor-element.elementor-element-1a55cb1a .elementor-icon-wrapper{text-align:end;}.elementor-43973 .elementor-element.elementor-element-df392e4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-43973 .elementor-element.elementor-element-18dbb386 .elementor-icon-wrapper{text-align:end;}.elementor-43973 .elementor-element.elementor-element-762ba846{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-43973 .elementor-element.elementor-element-6ac0cca7 .elementor-icon-wrapper{text-align:end;}.elementor-43973 .elementor-element.elementor-element-5f1256c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-43973 .elementor-element.elementor-element-31111ee6{--spacer-size:10px;}.elementor-43973 .elementor-element.elementor-element-46286b48{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-43973 .elementor-element.elementor-element-3e59b395{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-43973 .elementor-element.elementor-element-5f11793d{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overflow:hidden;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-43973 .elementor-element.elementor-element-6de571b2{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overflow:hidden;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-43973 .elementor-element.elementor-element-428a8cd8{--grid-columns:1;}.elementor-43973 .elementor-element.elementor-element-48ca1229{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overflow:hidden;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-43973 .elementor-element.elementor-element-1a7878a8{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overflow:hidden;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-43973 .elementor-element.elementor-element-694744bb{--grid-columns:1;--grid-row-gap:12px;--grid-column-gap:0px;}.elementor-43973 .elementor-element.elementor-element-788b24f0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-43973 .elementor-element.elementor-element-58c63955{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overflow:hidden;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-43973 .elementor-element.elementor-element-1e1fac7e{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overflow:hidden;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-43973 .elementor-element.elementor-element-5d864e77{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overflow:hidden;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-43973 .elementor-element.elementor-element-11414463{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-43973 .elementor-element.elementor-element-1248e6d6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;}.elementor-43973 .elementor-element.elementor-element-19238965 img{height:88px;object-fit:cover;object-position:center center;}.elementor-43973 .elementor-element.elementor-element-2dd6fa32{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-43973 .elementor-element.elementor-element-63f0697a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;}.elementor-43973 .elementor-element.elementor-element-19efce0e .elementor-icon-wrapper{text-align:center;}.elementor-43973 .elementor-element.elementor-element-19efce0e.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;color:#9B1C23;}.elementor-43973 .elementor-element.elementor-element-19efce0e.elementor-view-framed .elementor-icon, .elementor-43973 .elementor-element.elementor-element-19efce0e.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-43973 .elementor-element.elementor-element-19efce0e.elementor-view-framed .elementor-icon, .elementor-43973 .elementor-element.elementor-element-19efce0e.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-43973 .elementor-element.elementor-element-19efce0e.elementor-view-framed .elementor-icon{background-color:#9B1C23;}.elementor-43973 .elementor-element.elementor-element-19efce0e.elementor-view-stacked .elementor-icon svg{fill:#9B1C23;}.elementor-43973 .elementor-element.elementor-element-19efce0e .elementor-icon{font-size:28px;}.elementor-43973 .elementor-element.elementor-element-19efce0e .elementor-icon svg{height:28px;}.elementor-43973 .elementor-element.elementor-element-726682b0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-43973 .elementor-element.elementor-element-36e874b7 .elementor-heading-title{color:var( --e-global-color-0d3102e );}.elementor-43973 .elementor-element.elementor-element-273547db{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overflow:hidden;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-43973 .elementor-element.elementor-element-35bcf9d4{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overflow:hidden;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-43973 .elementor-element.elementor-element-111c6090{--grid-columns:1;--grid-row-gap:12px;--grid-column-gap:0px;}.elementor-43973 .elementor-element.elementor-element-18ca41d{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overflow:hidden;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-43973 .elementor-element.elementor-element-236a49d7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43973 .elementor-element.elementor-element-236a49d7:not(.elementor-motion-effects-element-type-background), .elementor-43973 .elementor-element.elementor-element-236a49d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-839f25e );}.elementor-43973 .elementor-element.elementor-element-23a92156{--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:space-between;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;}.elementor-43973 .elementor-element.elementor-element-60b6f85f{font-size:17px;color:#3B3659;}.elementor-43973 .elementor-element.elementor-element-e9486cf{--swiper-slides-to-display:4;--swiper-slides-gap:24px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-normal-color:#2D1F5E;}.elementor-43973 .elementor-element.elementor-element-e9486cf .swiper-slide > .elementor-element{height:100%;}.elementor-43973 .elementor-element.elementor-element-e9486cf :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {border-style:none;}.elementor-43973 .elementor-element.elementor-element-6a26db1b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:44px;--padding-bottom:48px;--padding-left:36px;--padding-right:36px;}.elementor-43973 .elementor-element.elementor-element-32f3d859{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43973 .elementor-element.elementor-element-47b14608{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43973 .elementor-element.elementor-element-50b5f13c{--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;--justify-content:flex-start;--gap:20px 12px;--row-gap:20px;--column-gap:12px;--flex-wrap:wrap;--align-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43973 .elementor-element.elementor-element-5c85ad7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-43973 .elementor-element.elementor-element-30eb0adb .elementor-heading-title{font-size:32px;font-weight:700;color:#FFFFFF;}.elementor-43973 .elementor-element.elementor-element-99e0b08 > .elementor-widget-container{margin:0px 0px 5px 0px;}.elementor-43973 .elementor-element.elementor-element-99e0b08{font-size:20px;line-height:1.5em;color:#E4E1F0;}.elementor-43973 .elementor-element.elementor-element-78ae20cd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--flex-wrap:wrap;--align-content:space-between;--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43973 .elementor-element.elementor-element-7c13b651{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-43973 .elementor-element.elementor-element-7c13b651:not(.elementor-motion-effects-element-type-background), .elementor-43973 .elementor-element.elementor-element-7c13b651 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-43973 .elementor-element.elementor-element-77460350 .elementor-heading-title{font-size:20px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;color:#2D1F5E;}.elementor-43973 .elementor-element.elementor-element-5ccf95ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-43973 .elementor-element.elementor-element-5ccf95ea:not(.elementor-motion-effects-element-type-background), .elementor-43973 .elementor-element.elementor-element-5ccf95ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-43973 .elementor-element.elementor-element-69a891fa .elementor-heading-title{font-size:20px;font-weight:700;color:#2D1F5E;}.elementor-43973 .elementor-element.elementor-element-2733f31f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-43973 .elementor-element.elementor-element-2733f31f:not(.elementor-motion-effects-element-type-background), .elementor-43973 .elementor-element.elementor-element-2733f31f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-43973 .elementor-element.elementor-element-7b5c3b63 .elementor-heading-title{font-size:22px;font-weight:700;color:#2D1F5E;}.elementor-43973 .elementor-element.elementor-element-75471395{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-43973 .elementor-element.elementor-element-75471395:not(.elementor-motion-effects-element-type-background), .elementor-43973 .elementor-element.elementor-element-75471395 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-43973 .elementor-element.elementor-element-78784fd1 .elementor-heading-title{font-size:22px;font-weight:700;color:#2D1F5E;}.elementor-43973 .elementor-element.elementor-element-57cc9138{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-43973 .elementor-element.elementor-element-57cc9138:not(.elementor-motion-effects-element-type-background), .elementor-43973 .elementor-element.elementor-element-57cc9138 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-43973 .elementor-element.elementor-element-193969cd .elementor-heading-title{font-size:22px;font-weight:700;color:#2D1F5E;}.elementor-43973 .elementor-element.elementor-element-7944b81{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-43973 .elementor-element.elementor-element-7ea26f5f{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overflow:hidden;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-43973 .elementor-element.elementor-element-7abe9ccd{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overflow:hidden;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-43973 .elementor-element.elementor-element-47e32297{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overflow:hidden;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-43973 .elementor-element.elementor-element-ae47bd2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--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;}.elementor-43973 .elementor-element.elementor-element-4a93e46 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-43973 .elementor-element.elementor-element-7cec07a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-43973 .elementor-element.elementor-element-43f6faf7{--grid-auto-flow:row;}.elementor-43973 .elementor-element.elementor-element-428a8cd8{--grid-columns:2;}.elementor-43973 .elementor-element.elementor-element-694744bb{--grid-columns:2;}.elementor-43973 .elementor-element.elementor-element-111c6090{--grid-columns:2;}.elementor-43973 .elementor-element.elementor-element-e9486cf{--swiper-slides-to-display:2;}}@media(min-width:768px){.elementor-43973 .elementor-element.elementor-element-a1cc505{--content-width:1200px;}.elementor-43973 .elementor-element.elementor-element-46286b48{--content-width:1200px;}.elementor-43973 .elementor-element.elementor-element-3e59b395{--content-width:1200px;}.elementor-43973 .elementor-element.elementor-element-788b24f0{--content-width:1200px;}.elementor-43973 .elementor-element.elementor-element-18ca41d{--content-width:1200px;}.elementor-43973 .elementor-element.elementor-element-47b14608{--content-width:1440px;}.elementor-43973 .elementor-element.elementor-element-7944b81{--content-width:1200px;}}@media(max-width:767px){.elementor-43973 .elementor-element.elementor-element-595e6a8b{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-43973 .elementor-element.elementor-element-43f6faf7{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-43973 .elementor-element.elementor-element-3e59b395{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-43973 .elementor-element.elementor-element-428a8cd8{--grid-columns:1;}.elementor-43973 .elementor-element.elementor-element-1a7878a8{--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-43973 .elementor-element.elementor-element-6a03ec2a > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-43973 .elementor-element.elementor-element-694744bb{--grid-columns:1;}.elementor-43973 .elementor-element.elementor-element-5d864e77{--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-43973 .elementor-element.elementor-element-11414463{--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-43973 .elementor-element.elementor-element-35bcf9d4{--margin-top:15px;--margin-bottom:-10px;--margin-left:0px;--margin-right:0px;}.elementor-43973 .elementor-element.elementor-element-6084eb12 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-43973 .elementor-element.elementor-element-47295875 > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-43973 .elementor-element.elementor-element-111c6090{--grid-columns:1;}.elementor-43973 .elementor-element.elementor-element-18ca41d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-43973 .elementor-element.elementor-element-23a92156{--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-43973 .elementor-element.elementor-element-50450fa3 > .elementor-widget-container{margin:15px 0px 10px 0px;}.elementor-43973 .elementor-element.elementor-element-e9486cf{--swiper-slides-to-display:1;}.elementor-43973 .elementor-element.elementor-element-5d4aec1 > .elementor-widget-container{margin:5px 0px 5px 0px;}.elementor-43973 .elementor-element.elementor-element-7abe9ccd{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-43973 .elementor-element.elementor-element-47e32297{--margin-top:45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-43973 .elementor-element.elementor-element-46199c3c > .elementor-widget-container{margin:10px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-6de571b2 */.elementor-43973 .elementor-element.elementor-element-6de571b2{width:100%}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a7878a8 */.elementor-43973 .elementor-element.elementor-element-1a7878a8{width:100%}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48ca1229 */.elementor-43973 .elementor-element.elementor-element-48ca1229{width:100%}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f11793d */.elementor-43973 .elementor-element.elementor-element-5f11793d{width:100%}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d864e77 */.elementor-43973 .elementor-element.elementor-element-5d864e77{width:100%}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e1fac7e */.elementor-43973 .elementor-element.elementor-element-1e1fac7e{width:100%}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35bcf9d4 */.elementor-43973 .elementor-element.elementor-element-35bcf9d4{width:100%}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-273547db */.elementor-43973 .elementor-element.elementor-element-273547db{width:100%}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58c63955 */.elementor-43973 .elementor-element.elementor-element-58c63955{width:100%}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-50450fa3 */.elementor-43973 .elementor-element.elementor-element-50450fa3 .elementor-button{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:44px;padding:0 18px!important;line-height:1!important;
}
.elementor-43973 .elementor-element.elementor-element-50450fa3 .elementor-button-text{font-size:16px!important;white-space:nowrap}
.elementor-43973 .elementor-element.elementor-element-50450fa3 .elementor-button:hover,
.elementor-43973 .elementor-element.elementor-element-50450fa3 .elementor-button:focus{
  background:#BE2617!important;
  border-color:#BE2617!important;
  color:#fff!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23a92156 */.elementor-43973 .elementor-element.elementor-element-23a92156{padding:0!important}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-60b6f85f */.elementor-43973 .elementor-element.elementor-element-60b6f85f p{margin:0}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-e9486cf *//* karty: názov vždy vo výške 4 riadkov, max. 4 riadky */
.elementor-43973 .elementor-element.elementor-element-e9486cf .swiper-wrapper{height:auto!important;align-items:flex-start!important}
.elementor-43973 .elementor-element.elementor-element-e9486cf .swiper-slide{height:auto!important;min-height:0!important}
.elementor-43973 .elementor-element.elementor-element-e9486cf .swiper-slide .e-con,
.elementor-43973 .elementor-element.elementor-element-e9486cf .swiper-slide .e-loop-item{min-height:0!important;height:auto!important}
.elementor-43973 .elementor-element.elementor-element-e9486cf .elementor-heading-title{
  display:-webkit-box!important;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;
  min-height:136px;min-height:4lh;
}

/* šípky */
.elementor-43973 .elementor-element.elementor-element-e9486cf .elementor-swiper-button{
  width:44px;height:44px;border-radius:999px;
  background:#fff;border:2px solid #6D679A;color:#2D1F5E;
  display:flex;align-items:center;justify-content:center;
}
.elementor-43973 .elementor-element.elementor-element-e9486cf .elementor-swiper-button svg,
.elementor-43973 .elementor-element.elementor-element-e9486cf .elementor-swiper-button i{width:20px;height:20px;fill:#2D1F5E;color:#2D1F5E;font-size:20px}
.elementor-43973 .elementor-element.elementor-element-e9486cf .elementor-swiper-button:hover{background:#2D1F5E;border-color:#2D1F5E}
.elementor-43973 .elementor-element.elementor-element-e9486cf .elementor-swiper-button:hover svg{fill:#fff}
.elementor-43973 .elementor-element.elementor-element-e9486cf .elementor-swiper-button:hover i{color:#fff}
.elementor-43973 .elementor-element.elementor-element-e9486cf .elementor-swiper-button-prev{left:-22px!important}
.elementor-43973 .elementor-element.elementor-element-e9486cf .elementor-swiper-button-next{right:-22px!important}

/* progress bar pod kartami, v modrej */
.elementor-43973 .elementor-element.elementor-element-e9486cf .swiper-pagination-progressbar{
  position:relative!important;top:auto!important;left:auto!important;
  width:100%;height:6px!important;margin-top:24px!important;
  background:#D9E1F5!important;border-radius:999px;overflow:hidden;
}
.elementor-43973 .elementor-element.elementor-element-e9486cf .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
  background:#2544AB!important;border-radius:999px;
}

/* hover na karte: názov červený a podčiarknutý */
.elementor-43973 .elementor-element.elementor-element-e9486cf .swiper-slide:hover .elementor-heading-title,
.elementor-43973 .elementor-element.elementor-element-e9486cf .swiper-slide:hover .elementor-heading-title *{
  color:#BE2617!important;
  text-decoration:underline!important;
  text-underline-offset:3px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-236a49d7 */.elementor-43973 .elementor-element.elementor-element-236a49d7{padding:0!important;background:none!important;border:0!important;border-radius:0!important;width:100%}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18ca41d */.elementor-43973 .elementor-element.elementor-element-18ca41d{width:100%}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7abe9ccd */.elementor-43973 .elementor-element.elementor-element-7abe9ccd{width:100%}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e32297 */.elementor-43973 .elementor-element.elementor-element-47e32297{width:100%}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ea26f5f */.elementor-43973 .elementor-element.elementor-element-7ea26f5f{width:100%}/* End custom CSS */
/* Start custom CSS *//* ===== VARIANT B – ZÁKLAD ===== */
body{overflow-x:hidden}
.e-con.b-sec{padding:96px 24px!important;margin:0!important}
.e-con.b-sec.b-first{padding-top:30px!important}
.e-con.b-note{padding:12px 24px!important;background:#FFF3C4!important}
.e-con.b-tint{background:#EFF5FE!important}
.e-con.b-cream{background:#FFF8E1!important}
.e-con.b-white{background:#FFFFFF!important}
.e-con.b-sec .elementor-widget{margin-bottom:0!important}

/* stĺpce v riadku */
.e-con.b-col-text{--width:auto;width:auto!important;flex:1 1 420px!important;min-width:0}
.e-con.b-col-wide{--width:auto;width:auto!important;flex:1 1 560px!important;min-width:0}
.e-con.b-col-3{--width:auto;width:auto!important;flex:1 1 300px!important;min-width:0}

/* texty */
.b-h1 .elementor-heading-title{font-size:60px!important;line-height:1.05!important;font-weight:700!important;color:#1B1738!important}
.b-mark{background:#F2B705;padding:0 8px;border-radius:6px}
.b-h2 .elementor-heading-title{font-size:42px!important;line-height:1.12!important;font-weight:700!important;color:#1B1738!important}
.b-label .elementor-heading-title{font-size:16px!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;color:#4A4560!important}
.b-lead,.b-lead p{font-size:20px!important;line-height:1.6!important;color:#3E3A55!important;margin:0!important}
.b-more a{font-size:18px;font-weight:700;color:#2D1F5E!important;text-decoration:none}
.b-more a:hover{text-decoration:underline;text-underline-offset:3px}
.b-more p{margin:0!important}

/* tlačidlá */
.b-btn-y .elementor-button,.b-btn-d .elementor-button{min-height:54px;padding:15px 28px 13px!important;border-radius:6px!important;font-size:18px!important;font-weight:700!important;line-height:1.2!important}
.b-btn-y .elementor-button{background:#F2B705!important;color:#1B1738!important;border:2px solid #F2B705!important}
.b-btn-y .elementor-button:hover{background:#FFFFFF!important;color:#2D1F5E!important;border-color:#2D1F5E!important}
.b-btn-d .elementor-button{background:#1B1738!important;color:#FFFFFF!important;border:2px solid #1B1738!important}
.b-btn-d .elementor-button:hover{background:#FFFFFF!important;color:#1B1738!important}
.b-pill .elementor-button{min-height:48px;padding:12px 22px 10px!important;border-radius:999px!important;background:transparent!important;color:#1B1738!important;border:2px solid #1B1738!important;font-size:17px!important;font-weight:700!important}
.b-pill.b-active .elementor-button,.b-pill .elementor-button:hover{background:#1B1738!important;color:#FFFFFF!important}
.e-con.b-sec .elementor-button:focus-visible,.e-con.b-sec a:focus-visible{outline:3px solid #F2B705;outline-offset:3px}

/* úvod: užší ľavý stĺpec, širší pravý */
.e-con.b-uvod .e-con.b-col-text{flex:0 1 400px!important}
.e-con.b-uvod .e-con.b-col-wide{flex:1 1 560px!important}
.e-con.b-uvod .b-h1 .elementor-heading-title{font-size:52px!important}

/* dlaždice tém (šípka vpravo hore, nadpis vľavo dole) */
.e-con.b-tiles{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;padding:0!important}
.e-con.b-tile{--width:auto;width:auto!important;aspect-ratio:1/1;padding:16px!important;border-radius:12px!important;justify-content:space-between!important;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.e-con.b-tile .elementor-heading-title{color:#FFFFFF!important;font-size:20px!important;line-height:1.2!important;font-weight:700!important;text-transform:none!important;overflow-wrap:break-word}
.e-con.b-tile .elementor-icon{color:#FFFFFF!important;fill:#FFFFFF!important;font-size:22px!important}
.e-con.b-tile:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(27,23,56,.28)}
.e-con.b-tile:hover .elementor-heading-title{text-decoration:underline!important;text-underline-offset:3px}
.e-con.b-tile:focus-visible{outline:3px solid #F2B705;outline-offset:3px}
.e-con.b-c1{background:#2D1F5E!important}.e-con.b-c2{background:#1E7F77!important}
.e-con.b-c3{background:#2747A6!important}.e-con.b-c4{background:#0F6F9E!important}
.e-con.b-c5{background:#B3261E!important}.e-con.b-c6{background:#2C5585!important}
.e-con.b-c7{background:#643A8C!important}.e-con.b-c8{background:#4D5560!important}

/* rámčeky (panel) */
.e-con.b-panel{background:#EAE6F7!important;border-radius:28px!important;padding:56px 64px!important}
.e-con.b-panel-dark{background:#2D1F5E!important;border-radius:28px!important;padding:56px 64px!important}
.b-panel-dark .elementor-heading-title,.b-panel-dark p,.b-panel-dark label,.b-panel-dark .elementor-field-label,.b-panel-dark a{color:#FFFFFF!important}

/* formuláre */
.b-form .elementor-field-label{font-size:16px!important;font-weight:700!important;color:#1B1738}
.b-form .elementor-field-textual,.b-form select.elementor-field{min-height:54px;border:2px solid #1B1738!important;border-radius:6px!important;font-size:18px!important;background:#FFFFFF!important;color:#1B1738!important}
.b-form .elementor-button{min-height:54px;background:#F2B705!important;color:#1B1738!important;border-radius:6px!important;font-size:18px!important;font-weight:700!important}
.b-form .elementor-button:hover{background:#FFFFFF!important;color:#2D1F5E!important}

/* karty noviniek */
.e-con.b-card{background:#FFFFFF!important;border-radius:20px!important;overflow:hidden!important;padding:0!important;gap:0!important;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.e-con.b-card .elementor-widget-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:0}
.e-con.b-card-body{padding:22px 24px 26px!important;gap:8px!important}
.b-card-body .elementor-heading-title{font-size:22px!important;line-height:1.3!important;font-weight:700!important;color:#1B1738!important}
.b-meta p{font-size:15px!important;font-weight:700!important;margin:0!important}
.e-con.b-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(27,23,56,.14)}
.e-con.b-card:hover .elementor-heading-title{text-decoration:underline!important;text-underline-offset:3px}
.e-con.b-card:focus-visible{outline:3px solid #F2B705;outline-offset:3px}

/* citáty a video */
.e-con.b-quote{background:#EFF5FE!important;border-radius:24px!important;padding:32px!important;gap:24px!important}
.b-quote .elementor-widget-text-editor p{font-size:21px!important;line-height:1.5!important;margin:0!important}
.b-video .elementor-wrapper{border-radius:24px;overflow:hidden}

/* ===== ŠkVP pás (prenesené z titulka test) ===== */
.e-con.u-skvp-band{background:#2D1F5E!important;margin:0!important;padding:96px 24px!important}
.e-con.u-skvp-inner{background:none!important}
.u-skvp-band .b-h2 .elementor-heading-title{color:#FFFFFF!important}
.e-con.u-skvp-band .elementor-widget{margin-bottom:0!important}
.e-con.u-skvp-band .elementor-widget-heading .elementor-heading-title{line-height:1.15!important}
.e-con.u-skvp-band .elementor-widget-text-editor p{margin:0!important}

/* ŠkVP karty */
.e-con.u-skvp-card{--width:auto;width:auto!important;flex:1 1 0!important;min-width:190px!important;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;padding:0!important;gap:0!important;overflow:hidden!important;border-radius:16px!important}
@media (max-width:1100px){.e-con.u-skvp-card{flex:1 1 calc(33.333% - 20px)!important}}
@media (max-width:767px){.e-con.u-skvp-card{flex:1 1 100%!important}}
.e-con.u-skvp-card .elementor-widget-image{width:100%;margin:0!important}
.e-con.u-skvp-card .elementor-widget-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:0}
.e-con.u-skvp-card .elementor-heading-title{font-size:20px!important;font-weight:700!important;line-height:1.3!important;color:#2D1F5E!important}
.e-con.u-skvp-card .elementor-widget-heading{padding:16px 20px 22px;margin:0!important}
.e-con.u-skvp-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.35)}
.e-con.u-skvp-card:hover .elementor-heading-title{text-decoration:underline!important;text-underline-offset:3px}
.e-con.u-skvp-card:focus-visible{outline:3px solid #F2B705;outline-offset:3px}

/* ŠkVP hlavička a tlačidlo */
.e-con.u-skvp-head{padding:0!important}
.e-con.u-skvp-head-text{flex:1 1 420px!important;width:auto!important;padding:0!important}
.u-skvp-btn{flex:0 0 auto;width:auto}
.u-skvp-btn .elementor-button{display:flex!important;justify-content:center;align-items:center;background:#F2B705!important;color:#1B1738!important;border:2px solid #F2B705;border-radius:6px;min-height:48px;padding:7px 22px 6px!important;font-size:18px!important;font-weight:700!important;line-height:1.2!important;white-space:normal;text-align:center}
.u-skvp-btn .elementor-button .elementor-button-content-wrapper{display:flex;justify-content:center;align-items:center;width:100%;text-align:center}
.u-skvp-btn .elementor-button-text{text-align:center}
.u-skvp-btn .elementor-button:hover{background:#fff!important;border-color:#fff!important;color:#2D1F5E!important}
.u-skvp-btn .elementor-button:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:none}
@media (max-width:767px){.u-skvp-btn,.u-skvp-btn .elementor-button{width:100%}}

/* mobil (musí byť na konci) */
@media (max-width:767px){
.e-con.b-sec{padding:56px 16px!important}
.e-con.u-skvp-band{padding:56px 16px!important}
.b-h1 .elementor-heading-title,.e-con.b-uvod .b-h1 .elementor-heading-title{font-size:40px!important}
.b-h2 .elementor-heading-title{font-size:32px!important}
.e-con.b-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.e-con.b-tile .elementor-heading-title{font-size:17px!important}
.e-con.b-panel,.e-con.b-panel-dark{padding:28px 20px!important}
}
/* karusel materiálov: menšie karty */
.b-carousel .e-loop-item img{width:100%;aspect-ratio:16/9;object-fit:cover}
.b-carousel .e-loop-item .elementor-heading-title{font-size:18px!important;line-height:1.3!important}

/* tlačidlo fialové, po prechode myšou červené */
.b-btn-p .elementor-button{min-height:48px;padding:12px 28px 10px!important;border-radius:6px!important;background:#2D1F5E!important;color:#FFFFFF!important;border:2px solid #2D1F5E!important;font-size:18px!important;font-weight:700!important;line-height:1.2!important;transition:background .15s ease,border-color .15s ease}
.b-btn-p .elementor-button:hover,.b-btn-p .elementor-button:focus-visible{background:#B3261E!important;border-color:#B3261E!important;color:#FFFFFF!important}
.b-btn-p .elementor-button:focus-visible{outline:3px solid #F2B705;outline-offset:3px}

/* karusel materiálov: karty s rámikom a jemným podfarbením */
.b-carousel .e-loop-item{background:#F4F7FC;border:1px solid #CBD5E8;border-radius:14px;overflow:hidden;height:100%;transition:border-color .15s ease,background .15s ease}
.b-carousel .e-loop-item:hover{background:#FFFFFF;border-color:#2D1F5E}
.b-carousel .e-loop-item img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.b-carousel .e-loop-item .elementor-heading-title{font-size:18px!important;line-height:1.3!important}

/* ===== Webináre ===== */
.e-con.web-grid{display:grid !important;grid-template-columns:5fr 6fr;gap:0 32px !important;align-items:stretch;width:100%}
.e-con.web-col{display:flex;flex-direction:column;gap:0 !important;min-width:0}
.e-con.web-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px !important;min-height:36px;margin-bottom:12px}
.web-pill{margin:0}
.web-col>.web-pill{display:flex;align-items:center;min-height:36px;margin-bottom:12px}
.web-pill .elementor-heading-title,
.web-pill .elementor-shortcode{display:inline-block;background:#F2B705;color:#1B1738;font-size:16px;font-weight:700;line-height:1.4;padding:4px 16px;border-radius:999px}
.web-all .elementor-heading-title{font-size:17px;font-weight:700;line-height:1.4}
.web-all .elementor-heading-title a{color:#2D1F5E;text-decoration:none}
.web-all .elementor-heading-title a:hover{text-decoration:underline;text-underline-offset:4px}
@media (max-width:900px){.e-con.web-grid{grid-template-columns:1fr}}

.e-con.web-grid,.e-con.web-col,.e-con.web-head{padding:0 !important}
.web-pill .elementor-heading-title{font-size:16px !important;line-height:1.4 !important}

/* Webináre – dolaďovanie */
.e-con.web-meta{flex-direction:row !important;justify-content:space-between !important;align-items:center !important}
.web-promo .web-date .elementor-shortcode{font-size:20px !important;font-weight:700 !important}
.web-promo .web-btn .elementor-widget-container{display:inline-flex !important;align-items:center;justify-content:center;min-height:44px;padding:0 22px !important;line-height:1 !important}
.web-promo .web-btn p{margin:0 !important;line-height:1 !important}

/* pravý stĺpec siaha po spodok ľavej karty */
.e-con.web-col>.elementor-widget-loop-grid{flex:1 1 auto;display:flex}
.web-col .elementor-widget-loop-grid>.elementor-widget-container{flex:1;display:flex;flex-direction:column;width:100%}
.web-col .elementor-widget-loop-grid .elementor-loop-container{flex:1;display:grid;grid-template-columns:1fr;grid-auto-rows:1fr;gap:12px}
.web-col .elementor-widget-loop-grid .e-loop-item{display:flex}
.web-col .elementor-widget-loop-grid .e-loop-item>.e-con{flex:1;width:100%}

/* Webináre – ľavá karta, doladenie 2 */
.e-con.web-promo .e-con.web-foot .web-title .elementor-heading-title{font-size:24px !important;line-height:1.25 !important}
.e-con.web-promo .e-con.web-meta,
.e-con.web-promo .e-con.web-meta>.e-con-inner{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;justify-content:space-between !important;align-items:center !important;width:100%}
.e-con.web-promo .e-con.web-datetime{flex:0 1 auto !important;width:auto !important}
.e-con.web-promo .web-btn{flex:0 0 auto !important;width:auto !important;margin-left:auto}

/* Webináre – nadpisy stĺpcov a tlačidlo */
.e-con.web-col>.web-pill,
.e-con.web-col .e-con.web-head{display:flex !important;align-items:center;justify-content:space-between;box-sizing:border-box;min-height:60px !important;margin:0 0 16px !important;padding:0 0 12px !important;border-bottom:3px solid #F2B705}
.e-con.web-col .web-pill .elementor-heading-title,
.e-con.web-col .web-pill .elementor-shortcode{display:block !important;background:none !important;padding:0 !important;border-radius:0 !important;font-size:26px !important;line-height:1.2 !important;font-weight:700 !important;color:#1B1738 !important}
.e-con.web-col .web-all .elementor-heading-title{font-size:16px !important;line-height:1 !important}
.e-con.web-col .web-all .elementor-heading-title a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:6px;background:#2D1F5E;border:2px solid #2D1F5E;color:#fff !important;font-weight:700;text-decoration:none !important;transition:background .15s ease}
.e-con.web-col .web-all .elementor-heading-title a:hover{background:#B3261E;border-color:#B3261E}

/* Webináre – zarovnanie hlavičiek stĺpcov */
.e-con.web-col>.web-pill,
.e-con.web-col .e-con.web-head{height:60px !important;min-height:60px !important;max-height:60px !important;align-items:flex-end !important}
.e-con.web-col>.web-pill .elementor-widget-container{margin:0 !important}
.e-con.web-col .e-con.web-head .elementor-widget{margin:0 !important}

/* Webináre – ľavý nadpis na úroveň pravého */
.e-con.web-col>.web-pill{display:block !important;padding:14px 0 12px !important}
@media (max-width:900px){
.e-con.web-col>.web-pill,.e-con.web-col .e-con.web-head{height:auto !important;max-height:none !important;min-height:60px !important}
}

/* Webináre – pozadie sekcie: prechod v odtieňoch žltej (vľavo hore najsvetlejšia, vpravo dole najtmavšia) */
.e-con.b-sec.web-sec{background:linear-gradient(125deg,#FFFEFA 0%,#FFFDF2 45%,#FFFBEA 100%) !important}

/* Webináre – karty: biele, pri nabehnutí jemne marhuľové */
.e-con.web-card,.e-con.web-promo{background:#FFFFFF !important}
.e-con.web-card:hover,.e-con.web-promo:hover{background:#FFF6EC !important}
.e-con.web-promo .e-con.web-foot{background:transparent !important}

/* Webináre – plagáty splývajú s pozadím karty */
.e-con.web-promo .web-thumb,.e-con.web-card .web-thumb{background:transparent !important}
.e-con.web-promo .web-thumb img,.e-con.web-card .web-thumb img{mix-blend-mode:multiply;background:transparent !important}

/* Webináre – tučné názvy webinárov */
.web-promo .web-title .elementor-heading-title a,
.web-card .web-title .elementor-heading-title a{font-weight:700 !important;font-family:inherit !important}
.e-con.web-promo .e-con.web-foot .web-title .elementor-heading-title,
.e-con.web-card .web-title .elementor-heading-title{font-weight:700 !important}

/* Webináre – celá karta je klikateľná (aj tlačidlo) */
.e-con.web-promo .e-con.web-foot,
.e-con.web-card .e-con.web-body,
.web-promo .web-title,.web-card .web-title,
.web-promo .web-title .elementor-widget-container,.web-card .web-title .elementor-widget-container,
.web-promo .web-title .elementor-heading-title,.web-card .web-title .elementor-heading-title{position:static !important}
.e-con.web-promo .e-con.web-meta{pointer-events:none}

/* Webináre – ľavá karta vždy ako stĺpec */
.e-con.web-promo{display:flex !important;flex-direction:column !important;flex-wrap:nowrap !important}
.e-con.web-promo>.web-thumb{width:100% !important;flex:none !important;max-width:100% !important}
.e-con.web-promo>.e-con.web-foot{width:100% !important;flex:none !important}

/* Webináre – aktuálny webinár: marhuľová karta */
.e-con.web-promo{background:#FFEFDC !important;border-color:#F0D9BC !important}
.e-con.web-promo:hover{background:#FFE6CC !important;border-color:#2D1F5E !important}

/* Webináre – uskutočnené: pri nabehnutí myšou marhuľová ako ľavá karta */
.e-con.web-card:hover{background:#FFEFDC !important;border-color:#2D1F5E !important}

/* Menšie medzery medzi sekciami */
.e-con.b-sec.b-first{padding-bottom:56px !important}
.e-con.b-sec.web-sec{padding-top:48px !important;padding-bottom:64px !important}

/* Materiály – menšie odsadenie sekcie */
.e-con.b-sec.mat-sec{padding-top:24px !important;padding-bottom:56px !important}

/* Webináre – aktuálny webinár: rovnaké podfarbenie ako uskutočnené */
.e-con.web-promo{background:#FFFFFF !important;border-color:#CBD5E8 !important}
.e-con.web-promo:hover{background:#FFEFDC !important;border-color:#F2B705 !important;box-shadow:0 0 0 2px #F2B705 !important}

/* Webináre – aktuálny webinár: rovnaký hover ako uskutočnené */
.e-con.web-promo:hover{background:#FFEFDC !important;border-color:#2D1F5E !important;box-shadow:0 8px 18px rgba(27,23,56,.12) !important}

/* ŠkVP pás – menšie odsadenie sekcie */
.e-con.skvp-sec{padding-top:48px !important;padding-bottom:56px !important}

/* Materiály – karty podľa návrhu */
.b-carousel .e-loop-item{background:#FFFFFF !important;border:1px solid #C3D9F9 !important}

/* Materiály – šípky vedľa tlačidla Všetky materiály */
.b-carousel{position:relative}
.b-carousel,.b-carousel .elementor-widget-container{overflow:visible}

.b-carousel.b-carousel.b-carousel.b-carousel .elementor-swiper-button{
  position:absolute !important;top:-107px !important;bottom:auto !important;
  left:auto !important;inset-inline-start:auto !important;
  width:48px !important;height:48px !important;margin:0 !important;
  transform:none !important;translate:none !important;z-index:5;
  display:flex !important;align-items:center;justify-content:center;
  border-radius:50% !important;border:2px solid #2D1F5E !important;
  background:#FFFFFF !important;color:#2D1F5E !important;
}
.b-carousel.b-carousel.b-carousel.b-carousel .elementor-swiper-button svg,
.b-carousel.b-carousel.b-carousel.b-carousel .elementor-swiper-button i{width:20px;height:20px;font-size:20px;fill:currentColor !important;color:inherit !important}
.b-carousel.b-carousel.b-carousel.b-carousel .elementor-swiper-button-next{
  right:177px !important;inset-inline-end:177px !important;
  background:#2D1F5E !important;color:#FFFFFF !important}
.b-carousel.b-carousel.b-carousel.b-carousel .elementor-swiper-button-prev{
  right:237px !important;inset-inline-end:237px !important}
.b-carousel.b-carousel.b-carousel.b-carousel .elementor-swiper-button:hover{
  background:#B3261E !important;border-color:#B3261E !important;color:#FFFFFF !important}
.b-carousel.b-carousel.b-carousel.b-carousel .elementor-swiper-button:focus-visible{
  outline:3px solid #F2B705;outline-offset:2px}

/* Webináre – tlačidlo Všetky webináre žlté ako v ŠkVP */
.e-con.web-head .web-all .elementor-heading-title,
.e-con.web-head .web-all a,
.e-con.web-head .web-all .elementor-heading-title a{
  background:#F2B705 !important;color:#1B1738 !important;
  border:0 !important;border-radius:8px !important;box-shadow:none !important}
.e-con.web-head .web-all:hover .elementor-heading-title,
.e-con.web-head .web-all a:hover,
.e-con.web-head .web-all .elementor-heading-title a:hover{
  background:#FFFFFF !important;color:#1B1738 !important;
  border:0 !important;border-radius:8px !important;box-shadow:none !important}
.e-con.web-head .web-all a:focus-visible{
  outline:3px solid #2D1F5E;outline-offset:2px}

/* ===== Podcast – karta ===== */
.e-con.u-duo-pod{background:#9B1C23 !important;border-radius:16px !important;padding:24px !important;gap:16px !important}

/* hlavička: mikrofón + nadpis + tlačidlo */
.e-con.u-pod-head{padding:0 !important;gap:16px !important;flex-wrap:nowrap !important;align-items:center}
.e-con.u-pod-head>.elementor-widget-image{flex:0 0 88px !important;width:88px !important;min-width:88px !important;max-width:88px !important;margin:0 !important}
.e-con.u-pod-head .elementor-widget-image img{display:block;width:88px !important;max-width:88px !important;height:88px !important;object-fit:cover;border-radius:12px;background:#6F1419}
.e-con.u-pod-text{padding:0 !important;gap:2px !important;flex:1 1 auto;min-width:0}
.u-duo-pod .u-pod-label .elementor-heading-title{font-size:16px !important;font-weight:700 !important;letter-spacing:.08em;text-transform:uppercase}
.u-duo-pod .u-pod-title .elementor-heading-title{font-size:32px !important;line-height:1.1 !important}
.e-con.u-duo-pod .u-pod-head .elementor-heading-title,
.e-con.u-duo-pod .u-pod-head .elementor-widget-text-editor,
.e-con.u-duo-pod .u-pod-head .elementor-widget-text-editor p{color:#fff !important}
.e-con.u-duo-pod .u-pod-head .elementor-widget-text-editor p{font-size:16px !important;margin:0 !important}

/* tlačidlo Všetky epizódy */
.u-pod-btn2{flex:0 0 auto;width:auto;margin-left:auto}
.u-pod-btn2 .elementor-button{background:transparent !important;color:#fff !important;border:2px solid #fff !important;border-radius:6px !important;font-size:18px !important;font-weight:700 !important;padding:12px 20px 10px !important}
.e-con.u-duo-pod .u-pod-btn2 .elementor-button:hover,
.e-con.u-duo-pod .u-pod-btn2 .elementor-button:focus-visible{background:#fff !important;color:#6F1419 !important;border-color:#fff !important}

/* vnútorná karta Najnovšia epizóda */
.e-con.u-pod-ep{background:#6F1419 !important;border-radius:12px !important;padding:16px 20px !important;gap:16px !important;flex-wrap:nowrap !important;align-items:center;text-decoration:none;cursor:pointer;transition:background .15s ease}
.e-con.u-pod-ep:hover{background:#5A0F13 !important}
.e-con.u-pod-ep:focus-visible{outline:3px solid #fff;outline-offset:3px}
.e-con.u-pod-ep-text{padding:0 !important;gap:4px !important;flex:1 1 auto;min-width:0}
.u-pod-play{flex:0 0 auto}
.u-duo-pod .u-pod-ep-title .elementor-heading-title{font-size:20px !important;line-height:1.3 !important}
.u-pod-ep .elementor-widget-text-editor,
.u-pod-ep .elementor-widget-text-editor p,
.u-pod-ep .elementor-heading-title{color:#fff !important}
.e-con.u-pod-ep:hover .u-pod-ep-title .elementor-heading-title{text-decoration:underline;text-underline-offset:3px}

@media (max-width:767px){
  .e-con.u-pod-head{flex-wrap:wrap !important}
  .u-pod-btn2{margin-left:0;width:100%}
}

/* Najnovšie články – jednoduchý zoznam */
.e-con.b-sec.pod-sec .e-loop-item>.e-con{background:transparent !important;border:0 !important;border-bottom:1px solid #E1E7F2 !important;border-radius:0 !important;box-shadow:none !important;padding:16px 4px !important;gap:4px !important;align-items:flex-start !important;text-align:left !important}
.e-con.b-sec.pod-sec .e-loop-item>.e-con:hover{background:transparent !important;border-color:#E1E7F2 !important}
.e-con.b-sec.pod-sec .e-loop-item .elementor-widget{width:100%;text-align:left}
.e-con.b-sec.pod-sec .e-loop-item .web-title{order:-1}
.e-con.b-sec.pod-sec .e-loop-item .web-title .elementor-heading-title{font-size:19px !important;line-height:1.35;font-weight:400 !important;text-align:left}
.e-con.b-sec.pod-sec .e-loop-item .web-title .elementor-heading-title a{color:#1B1738;font-weight:400 !important;text-decoration:none}
.e-con.b-sec.pod-sec .e-loop-item>.e-con:hover .web-title .elementor-heading-title a{color:#BE2617;text-decoration:underline;text-underline-offset:3px}
.e-con.b-sec.pod-sec .e-loop-item .web-date .elementor-shortcode{font-size:16px;color:#555A61;text-align:left}

/* Najnovšie články – zoznam: dátum vľavo, názov vpravo */
.e-con.b-sec.pod-sec .e-loop-item>.e-con{flex-direction:row !important;flex-wrap:wrap !important;align-items:baseline !important;align-content:center !important;gap:24px !important;background:transparent !important;border:0 !important;border-bottom:1px solid #E1E7F2 !important;border-radius:0 !important;box-shadow:none !important;padding:14px 4px !important;text-align:left !important}
.e-con.b-sec.pod-sec .e-loop-item>.e-con:hover{background:transparent !important;border-color:#E1E7F2 !important}
.e-con.b-sec.pod-sec .e-loop-item .elementor-widget{text-align:left}

.e-con.b-sec.pod-sec .e-loop-item .web-date{order:0 !important;flex:0 0 112px !important;width:112px !important;max-width:112px !important}
.e-con.b-sec.pod-sec .e-loop-item .web-date .elementor-shortcode{font-size:16px;line-height:1.3;color:#555A61;white-space:nowrap;text-align:left}

.e-con.b-sec.pod-sec .e-loop-item .web-title{order:0 !important;flex:1 1 0 !important;min-width:0 !important;width:auto !important}
.e-con.b-sec.pod-sec .e-loop-item .web-title .elementor-heading-title{font-size:19px !important;line-height:1.35;font-weight:400 !important;text-align:left}
.e-con.b-sec.pod-sec .e-loop-item .web-title .elementor-heading-title a{color:#1B1738;font-weight:400 !important;text-decoration:none}
.e-con.b-sec.pod-sec .e-loop-item>.e-con:hover .web-title .elementor-heading-title a{color:#BE2617;text-decoration:underline;text-underline-offset:3px}

@media (max-width:767px){
  .e-con.b-sec.pod-sec .e-loop-item>.e-con{flex-direction:column !important;gap:4px !important}
  .e-con.b-sec.pod-sec .e-loop-item .web-title{order:-1 !important;flex:0 0 auto !important}
  .e-con.b-sec.pod-sec .e-loop-item .web-date{flex:0 0 auto !important;width:auto !important;max-width:none !important}
}

.e-con.b-sec.pod-sec .e-loop-item>.e-con{gap:16px !important}
.e-con.b-sec.pod-sec .e-loop-item .web-date{flex:0 0 96px !important;width:96px !important;max-width:96px !important}

/* Podcast + články: spodné okraje stĺpcov automaticky zarovno */
.e-con.b-sec.pod-sec .e-con.web-col{display:flex;flex-direction:column}
.e-con.b-sec.pod-sec .e-con.web-col>.elementor-widget-loop-grid{flex:1 1 auto;display:flex;flex-direction:column}
.e-con.b-sec.pod-sec .e-con.web-col>.elementor-widget-loop-grid>.elementor-widget-container{flex:1 1 auto;display:flex;flex-direction:column}
.e-con.b-sec.pod-sec .e-con.web-col .elementor-loop-container{flex:1 1 auto !important;display:flex !important;flex-direction:column !important;gap:0 !important;grid-auto-rows:auto !important}
.e-con.b-sec.pod-sec .e-con.web-col .e-loop-item{flex:1 1 auto !important;display:flex}
.e-con.b-sec.pod-sec .e-con.web-col .e-loop-item>.e-con{flex:1 1 auto !important;width:100% !important;align-content:center !important}
.e-con.b-sec.pod-sec .e-con.web-col .e-con.u-duo-pod{flex:1 1 auto !important;width:100% !important;justify-content:space-between !important}

/* Podcast + články – nadpisy ako H2 */
.e-con.b-sec.pod-sec .e-con.web-col .web-pill .elementor-heading-title{font-size:40px !important;line-height:1.15 !important;font-weight:700 !important;color:#1B1738 !important}
.e-con.b-sec.pod-sec .e-con.web-col .e-con.web-head{height:72px !important;min-height:72px !important;max-height:72px !important;padding-bottom:10px !important}

/* Webináre – riadky: väčší odstup od obrázka, názov ako pri článkoch */
.e-con.b-sec.web-sec .e-con.web-card{gap:28px !important}
.e-con.b-sec.web-sec .e-con.web-card .web-title .elementor-heading-title{font-size:19px !important;line-height:1.35 !important;font-weight:400 !important}
.e-con.b-sec.web-sec .e-con.web-card .web-title .elementor-heading-title a{font-weight:400 !important;color:#1B1738}

/* Podcast + články – menšie medzery hore a dole */
.e-con.b-sec.pod-sec{padding-top:48px !important;padding-bottom:56px !important}

/* Úvod a Materiály – farebný prechod na pozadí */
.e-con.b-sec.b-uvod,
.e-con.b-sec.mat-sec{background:linear-gradient(125deg,#F7FAFF 0%,#EDF3FE 45%,#E1ECFD 100%) !important}

/* ZAOBLENIE: jedna hodnota pre celú titulku (zmeň --r) */
body [data-elementor-type="wp-page"]{--r:4px}
body [data-elementor-type="wp-page"] *:not(#x),
body [data-elementor-type="wp-page"] *:not(#x)::before,
body [data-elementor-type="wp-page"] *:not(#x)::after{border-radius:var(--r) !important}
/* funkčné kruhové tlačidlo zostane kruhové (zatvorenie videa) */
body [data-elementor-type="wp-page"] .svp-video__close{border-radius:50% !important}

/* === Ďalšia pomoc: banner aplikácie + riadky publikácií === */

/* Banner „Kroky k zmenám“ – farby ako plagát webinára */
.pom-ban{
  position:relative;display:flex;flex-direction:column;height:100%;min-height:300px;
  padding:24px 30px 24px;overflow:hidden;box-sizing:border-box;
  background:linear-gradient(170deg,#FDD0AE 0%,#FCC59B 45%,#FAB47E 100%);
  color:#111;text-decoration:none;
  border:1px solid #F3A56C;border-radius:var(--r,8px);
  transition:box-shadow .15s ease;
}
.pom-ban:hover{border-color:#2D1F5E;box-shadow:0 12px 26px rgba(27,23,56,.28)}
.pom-ban:hover .pom-ban__t{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
.pom-ban:focus-visible{outline:3px solid #2D1F5E;outline-offset:3px}
.pom-ban__t{display:block;font-size:28px;line-height:1.15;font-weight:800;color:#111}
.pom-ban__d{display:block;margin-top:12px;font-size:18px;line-height:1.5;color:#111}
.pom-ban__btn{
  align-self:flex-start;margin:16px 0 0;padding:10px 20px;
  background:#111;color:#fff;font-size:17px;font-weight:700;line-height:1.2;
  border-radius:var(--r,8px);transition:background .15s ease;
}
.pom-ban:hover .pom-ban__btn{background:#2D1F5E}
.pom-ban__img{
  position:absolute;right:0;bottom:-1px;display:block;width:62%;max-width:none;height:auto;margin:0;
  mix-blend-mode:multiply;transform-origin:100% 100%;transition:transform .25s ease;
}
.pom-ban:hover .pom-ban__img{transform:scale(1.04)}
@media (prefers-reduced-motion:reduce){.pom-ban__img{transition:none}.pom-ban:hover .pom-ban__img{transform:none}}

/* Widgety v oboch stĺpcoch vyplnia celú výšku stĺpca */
.pom-colw{flex:1 1 auto}
.pom-colw>.elementor-widget-container{height:100%}

/* Riadky publikácií (bez dátumu) */
.pom-list{display:flex;flex-direction:column;gap:16px;height:100%}
.pom-row{
  --pom-bd:#CBD5E8;
  --pom-rad:var(--r,8px);
  flex:1 1 auto;display:flex;align-items:center;gap:20px;padding:14px 18px;
  background:#fff;border:1px solid var(--pom-bd);border-radius:var(--pom-rad);
  text-decoration:none;color:#1B1738;
  transition:background .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.pom-row:hover{background:#FFEFDC;border-color:#2D1F5E;box-shadow:0 8px 18px rgba(27,23,56,.12)}
.pom-row:hover .pom-row__t{text-decoration:underline;text-underline-offset:3px}
.pom-row:focus-visible{outline:3px solid #2D1F5E;outline-offset:3px}
.pom-row__img{flex:0 0 150px;width:150px;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px;display:block}
.pom-row__txt{display:flex;flex-direction:column;gap:6px;min-width:0}
.pom-row__t{font-size:19px;line-height:1.35;font-weight:400;color:#1B1738}
.pom-row__d{font-size:16px;line-height:1.5;color:#55506B}

/* viditeľný rámik pri Tabe (prebije žltý rámik zo sekcií) */
.e-con.b-sec .pom-ban:focus-visible,
.e-con.b-sec .pom-row:focus-visible{outline:3px solid #2D1F5E;outline-offset:3px}

@media (max-width:560px){
  .pom-row{flex-direction:column;align-items:flex-start;gap:14px}
  .pom-row__img{flex:none;width:100%}
  .pom-ban__t{font-size:26px}
  .pom-ban{min-height:0;padding-bottom:0}
  .pom-ban__img{position:static;width:calc(100% + 60px);margin:16px -30px -1px;transform-origin:50% 100%}
}

/* Ďalšia pomoc – nadpisy stĺpcov ako H2 (40 px) */
.e-con.b-sec.pom-sec .e-con.web-col .web-pill .elementor-heading-title,
.e-con.b-sec.pom-sec .e-con.web-col .web-pill .elementor-shortcode{font-size:40px !important;line-height:1.15 !important;font-weight:700 !important;color:#1B1738 !important}
.e-con.b-sec.pom-sec .e-con.web-col>.web-pill,
.e-con.b-sec.pom-sec .e-con.web-col .e-con.web-head{display:flex !important;align-items:flex-end !important;height:72px !important;min-height:72px !important;max-height:72px !important;padding:0 0 10px !important}
@media (max-width:767px){
  .e-con.b-sec.pom-sec .e-con.web-col .web-pill .elementor-heading-title,
  .e-con.b-sec.pom-sec .e-con.web-col .web-pill .elementor-shortcode{font-size:32px !important}
  .e-con.b-sec.pom-sec .e-con.web-col>.web-pill,
  .e-con.b-sec.pom-sec .e-con.web-col .e-con.web-head{height:auto !important;min-height:0 !important;max-height:none !important}
}

/* Ďalšia pomoc – väčšie odsadenie hore a dole */
.e-con.b-sec.web-sec.pom-sec{padding-top:72px !important;padding-bottom:120px !important}
@media (max-width:767px){
  .e-con.b-sec.web-sec.pom-sec{padding-top:48px !important;padding-bottom:80px !important}
}

/* ŠkVP modrý pás – väčšie odsadenie hore a dole */
.e-con.skvp-sec.skvp-sec{padding-top:60px !important;padding-bottom:88px !important}
@media (max-width:767px){
  .e-con.skvp-sec.skvp-sec{padding-top:48px !important;padding-bottom:46px !important}
}

/* Materiály – väčšie odsadenie nad nadpisom */
.e-con.b-sec.mat-sec{padding-top:36px !important}
@media (max-width:767px){
  .e-con.b-sec.mat-sec{padding-top:40px !important}
}

/* Podcast + Najnovšie články – väčšie odsadenie dole */
.e-con.b-sec.pod-sec{padding-bottom:70px !important}
@media (max-width:767px){
  .e-con.b-sec.pod-sec{padding-bottom:72px !important}
}

/* Úvodná sekcia – menšie odsadenie hore */
.e-con.b-sec.b-uvod{padding-top:72px !important}
@media (max-width:767px){
  .e-con.b-sec.b-uvod{padding-top:12px !important}
}

/* Materiály – karusel na mobile: šípky pod karuselom, na stred */
@media (max-width:767px){
  .e-con.b-sec .b-carousel.elementor-widget{margin-bottom:80px !important}
  .b-carousel.b-carousel.b-carousel.b-carousel.b-carousel.b-carousel .elementor-swiper-button{
    top:auto !important;bottom:-68px !important}
  .b-carousel.b-carousel.b-carousel.b-carousel.b-carousel.b-carousel .elementor-swiper-button-prev{
    left:calc(50% - 56px) !important;right:auto !important;
    inset-inline-start:calc(50% - 56px) !important;inset-inline-end:auto !important}
  .b-carousel.b-carousel.b-carousel.b-carousel.b-carousel.b-carousel .elementor-swiper-button-next{
    left:calc(50% + 8px) !important;right:auto !important;
    inset-inline-start:calc(50% + 8px) !important;inset-inline-end:auto !important}
}

/* ŠkVP pás na mobile: karty po dve vedľa seba, nepárna posledná vľavo */
@media (max-width:767px){
  *:has(> .u-skvp-card){display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;justify-content:flex-start !important;align-items:stretch !important;gap:12px !important}
  .e-con.u-skvp-card{flex:0 0 calc(50% - 6px) !important;width:calc(50% - 6px) !important;max-width:calc(50% - 6px) !important;min-width:0 !important}
  .e-con.u-skvp-card .elementor-heading-title{font-size:17px !important;line-height:1.25 !important}
  .e-con.u-skvp-card .elementor-widget-heading{padding:12px 14px 16px}
}

/* Mobil: menšia medzera medzi vyhľadávaním a sekciou Webináre */
@media (max-width:767px){
  .e-con:has(+ .e-con.web-sec){padding-bottom:28px !important;margin-bottom:0 !important}
  .e-con.b-sec.web-sec:not(.pom-sec){padding-top:24px !important}
}

/* Mobil: v sekcii Webináre skry zoznam uskutočnených webinárov (zostane nadpis a tlačidlo) */
@media (max-width:767px){
  .e-con.web-sec:not(.pom-sec) .e-con.web-col ~ .e-con.web-col .elementor-widget-loop-grid{display:none !important}
}

/* Mobil: Webináre po skrytí zoznamu – bez žltej čiary a s menším spodným priestorom */
@media (max-width:767px){
  .e-con.web-sec:not(.pom-sec) .e-con.web-col ~ .e-con.web-col,
  .e-con.web-sec:not(.pom-sec) .e-con.web-col ~ .e-con.web-col .web-head{
    border-bottom:0 !important;
    box-shadow:none !important;
    background-image:none !important;
    min-height:0 !important;
    padding-bottom:0 !important;
    margin-bottom:0 !important;
  }
  .e-con.web-sec:not(.pom-sec) .e-con.web-col ~ .e-con.web-col .web-head::before,
  .e-con.web-sec:not(.pom-sec) .e-con.web-col ~ .e-con.web-col .web-head::after{
    display:none !important;
  }
  .e-con.b-sec.web-sec:not(.pom-sec){
    padding-bottom:36px !important;
  }
  .e-con.web-sec:not(.pom-sec) .web-grid{
    row-gap:24px !important;
  }
}

/* Mobil: kompaktnejšia karta Podcast */
@media (max-width:767px){
  .e-con.u-duo-pod{
    padding:20px 16px !important;
    gap:14px !important;
  }
  /* hlavička: mikrofón vedľa nadpisu */
  .e-con.u-pod-head{
    flex-wrap:nowrap !important;
    gap:14px !important;
  }
  .e-con.u-pod-head>.elementor-widget-image{
    flex:0 0 56px !important;
    width:56px !important;
    min-width:56px !important;
    max-width:56px !important;
  }
  .e-con.u-pod-head .elementor-widget-image img{
    width:56px !important;
    max-width:56px !important;
    height:56px !important;
    border-radius:10px;
  }
  .u-duo-pod .u-pod-title .elementor-heading-title{
    font-size:28px !important;
    line-height:1.1 !important;
  }
  /* karta poslednej epizódy */
  .e-con.u-pod-ep{
    flex-wrap:nowrap !important;
    gap:12px !important;
    padding:14px 12px !important;
    align-items:center !important;
  }
  .u-pod-play{
    flex:0 0 44px !important;
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
  }
  .u-pod-play .elementor-icon,
  .u-pod-play svg,
  .u-pod-play img{
    width:44px !important;
    height:44px !important;
    max-width:44px !important;
  }
  .e-con.u-pod-ep-text{gap:2px !important}
  .u-duo-pod .u-pod-ep-title .elementor-heading-title{
    font-size:18px !important;
    line-height:1.3 !important;
  }
  .u-pod-ep .elementor-widget-text-editor,
  .u-pod-ep .elementor-widget-text-editor p{
    font-size:16px !important;
    line-height:1.35 !important;
    margin:0 !important;
  }
}

/* Žltá čiara pod nadpismi: bez zaoblenia rohov */
body [data-elementor-type="wp-page"] .e-con.web-col .e-con.web-head:not(#x):not(#y),
body [data-elementor-type="wp-page"] .e-con.web-col>.web-pill:not(#x):not(#y){
  border-radius:0 !important;
}

/* ===== Najnovšie články: čistá žltá čiara pod nadpisom ===== */
body [data-elementor-type="wp-page"] .e-con.b-sec.pod-sec .e-con.web-col>.web-pill:not(#x):not(#y),
body [data-elementor-type="wp-page"] .e-con.b-sec.pod-sec .e-con.web-col .e-con.web-head:not(#x):not(#y){
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:linear-gradient(#F2B705,#F2B705) left bottom / 100% 3px no-repeat !important;
}
body [data-elementor-type="wp-page"] .e-con.b-sec.pod-sec .e-con.web-col>.web-pill .elementor-widget-container:not(#x):not(#y),
body [data-elementor-type="wp-page"] .e-con.b-sec.pod-sec .e-con.web-col>.web-pill .elementor-heading-title:not(#x):not(#y){
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:none !important;
}
.e-con.b-sec.pod-sec .e-con.web-col>.web-pill::before,
.e-con.b-sec.pod-sec .e-con.web-col>.web-pill::after,
.e-con.b-sec.pod-sec .e-con.web-col>.web-pill .elementor-heading-title::before,
.e-con.b-sec.pod-sec .e-con.web-col>.web-pill .elementor-heading-title::after,
.e-con.b-sec.pod-sec .e-con.web-col .e-con.web-head::before,
.e-con.b-sec.pod-sec .e-con.web-col .e-con.web-head::after{
  display:none !important;
  content:none !important;
}

/* ===== Mobil: najnovšie články – riadky bez zbytočnej výšky ===== */
@media (max-width:767px){
  .e-con.b-sec.pod-sec .e-con.web-col .elementor-widget-loop-grid,
  .e-con.b-sec.pod-sec .e-con.web-col .elementor-widget-loop-grid>.elementor-widget-container,
  .e-con.b-sec.pod-sec .e-con.web-col .elementor-loop-container{
    flex:0 0 auto !important;
    height:auto !important;
    min-height:0 !important;
  }
  .e-con.b-sec.pod-sec .e-loop-item,
  .e-con.b-sec.pod-sec .e-loop-item .e-con,
  .e-con.b-sec.pod-sec .e-loop-item .e-con-inner,
  .e-con.b-sec.pod-sec .e-loop-item .elementor-widget,
  .e-con.b-sec.pod-sec .e-loop-item .elementor-widget-container{
    flex-grow:0 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:auto !important;
  }
  .e-con.b-sec.pod-sec .e-loop-item .elementor-widget:not(.web-title):not(.web-date){
    display:none !important;
  }
  .e-con.b-sec.pod-sec .e-loop-item>.e-con{
    padding:14px 4px !important;
    row-gap:4px !important;
    align-content:flex-start !important;
  }
  .e-con.b-sec.pod-sec .e-loop-item .elementor-widget-container{
    margin:0 !important;
    padding-bottom:0 !important;
  }
}
/* Podcast + Najnovšie články: nadpisy ako Webináre (26 px) */
body [data-elementor-type="wp-page"] .e-con.b-sec.pod-sec .e-con.web-col .web-pill .elementor-heading-title,
body [data-elementor-type="wp-page"] .e-con.b-sec.pod-sec .e-con.web-col .web-pill .elementor-shortcode{
  font-size:26px !important;
  line-height:1.2 !important;
}
body [data-elementor-type="wp-page"] .e-con.b-sec.pod-sec .e-con.web-col .e-con.web-head,
body [data-elementor-type="wp-page"] .e-con.b-sec.pod-sec .e-con.web-col>.web-pill{
  height:60px !important;
  min-height:60px !important;
  max-height:60px !important;
  padding-bottom:12px !important;
}
@media (max-width:767px){
  body [data-elementor-type="wp-page"] .e-con.b-sec.pod-sec .e-con.web-col .e-con.web-head,
  body [data-elementor-type="wp-page"] .e-con.b-sec.pod-sec .e-con.web-col>.web-pill{
    height:auto !important;
    min-height:60px !important;
    max-height:none !important;
  }
}
/* Banner Aplikácia: tlačidlo ďalej od textu */
.pom-ban .pom-ban__btn{margin-top:18px}
@media (max-width:560px){
  .pom-ban .pom-ban__btn{margin-top:28px}
}

/* Banner Aplikácia: rovnaké medzery nadpis → text → tlačidlo */
.pom-ban .pom-ban__d{margin-top:18px}
.pom-ban .pom-ban__btn{margin-top:22px}

/* Podcast + Najnovšie články: nadpisy na mobile menšie (32 px) */
@media (max-width:767px){
  body [data-elementor-type="wp-page"] .e-con.b-sec.pod-sec .e-con.web-col .web-pill .elementor-heading-title,
  body [data-elementor-type="wp-page"] .e-con.b-sec.pod-sec .e-con.web-col .web-pill .elementor-shortcode{
    font-size:32px !important;
    line-height:1.15 !important;
  }
  body [data-elementor-type="wp-page"] .e-con.b-sec.pod-sec .e-con.web-col .e-con.web-head,
  body [data-elementor-type="wp-page"] .e-con.b-sec.pod-sec .e-con.web-col>.web-pill{
    height:auto !important;
    min-height:60px !important;
    max-height:none !important;
  }
}

/* Podcast + Najnovšie články: nadpisy 40 px (desktop), 32 px (mobil) */
body [data-elementor-type="wp-page"] .e-con.b-sec.pod-sec .e-con.web-col .web-pill .elementor-heading-title,
body [data-elementor-type="wp-page"] .e-con.b-sec.pod-sec .e-con.web-col .web-pill .elementor-shortcode{
  font-size:40px !important;
  line-height:1.15 !important;
}
body [data-elementor-type="wp-page"] .e-con.b-sec.pod-sec .e-con.web-col .e-con.web-head,
body [data-elementor-type="wp-page"] .e-con.b-sec.pod-sec .e-con.web-col>.web-pill{
  height:72px !important;
  min-height:72px !important;
  max-height:72px !important;
  padding-bottom:10px !important;
}
@media (max-width:767px){
  body [data-elementor-type="wp-page"] .e-con.b-sec.pod-sec .e-con.web-col .web-pill .elementor-heading-title,
  body [data-elementor-type="wp-page"] .e-con.b-sec.pod-sec .e-con.web-col .web-pill .elementor-shortcode{
    font-size:32px !important;
  }
  body [data-elementor-type="wp-page"] .e-con.b-sec.pod-sec .e-con.web-col .e-con.web-head,
  body [data-elementor-type="wp-page"] .e-con.b-sec.pod-sec .e-con.web-col>.web-pill{
    height:auto !important;
    min-height:60px !important;
    max-height:none !important;
  }
}

/* Mobil: Materiály na výučbu – väčšia medzera nad nadpisom */
@media (max-width:767px){
  .e-con.b-sec.mat-sec.mat-sec{
    padding-top:80px !important;
  }
}

/* Mobil: Tvorba ŠkVP – viac tmavomodrej plochy pod poslednou kartou */
@media (max-width:767px){
  .e-con.skvp-sec.skvp-sec.skvp-sec,
  .e-con.u-skvp-band.u-skvp-band.u-skvp-band{
    padding-bottom:56px !important;
  }
}

/* Mobil: Publikácie k novému ŠVP – karty bez obrázkov */
@media (max-width:767px){
  .pom-row__img{
    display:none !important;
  }
  .pom-row{
    flex:0 0 auto;
    padding:16px 18px;
    gap:0;
  }
  .pom-list{
    gap:12px;
    height:auto;
  }
}

/* Publikácie k novému ŠVP: výraznejšie nadpisy kariet */
.pom-row .pom-row__t{
  font-size:22px;
  font-weight:700;
  line-height:1.3;
}
@media (max-width:767px){
  .pom-row .pom-row__t{
    font-size:21px;
  }
}
/* Publikácie k novému ŠVP: šípka vedľa nadpisu */
.pom-row .pom-row__t::after{
  content:"→";
  content:"→" / "";
  display:inline-block;
  margin-left:10px;
  font-weight:700;
  color:#2D1F5E;
  transition:transform .15s ease;
}
.pom-row:hover .pom-row__t::after{
  transform:translateX(4px);
}
@media (prefers-reduced-motion:reduce){
  .pom-row .pom-row__t::after{transition:none}
  .pom-row:hover .pom-row__t::after{transform:none}
}/* End custom CSS */