.elementor-2522 .elementor-element.elementor-element-f5d3607{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;border-style:none;--border-style:none;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2522 .elementor-element.elementor-element-f5d3607:not(.elementor-motion-effects-element-type-background), .elementor-2522 .elementor-element.elementor-element-f5d3607 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3A533D;}.elementor-2522 .elementor-element.elementor-element-f5d3607::before, .elementor-2522 .elementor-element.elementor-element-f5d3607 > .elementor-background-video-container::before, .elementor-2522 .elementor-element.elementor-element-f5d3607 > .e-con-inner > .elementor-background-video-container::before, .elementor-2522 .elementor-element.elementor-element-f5d3607 > .elementor-background-slideshow::before, .elementor-2522 .elementor-element.elementor-element-f5d3607 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2522 .elementor-element.elementor-element-f5d3607 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF00;--background-overlay:'';}.elementor-2522 .elementor-element.elementor-element-f5d3607 > .elementor-shape-top .elementor-shape-fill, .elementor-2522 .elementor-element.elementor-element-f5d3607 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#E9E3CC;}.elementor-2522 .elementor-element.elementor-element-f5d3607 > .elementor-shape-top svg, .elementor-2522 .elementor-element.elementor-element-f5d3607 > .e-con-inner > .elementor-shape-top svg{width:calc(100% + 1.3px);height:41px;}.elementor-2522 .elementor-element.elementor-element-f5d3607 > .elementor-shape-bottom .elementor-shape-fill, .elementor-2522 .elementor-element.elementor-element-f5d3607 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-d3ad74d );}.elementor-2522 .elementor-element.elementor-element-f5d3607 > .elementor-shape-bottom svg, .elementor-2522 .elementor-element.elementor-element-f5d3607 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:41px;}.elementor-2522 .elementor-element.elementor-element-e6f93ba{--display:flex;--overlay-opacity:0.1;--overlay-mix-blend-mode:multiply;}.elementor-2522 .elementor-element.elementor-element-e6f93ba::before, .elementor-2522 .elementor-element.elementor-element-e6f93ba > .elementor-background-video-container::before, .elementor-2522 .elementor-element.elementor-element-e6f93ba > .e-con-inner > .elementor-background-video-container::before, .elementor-2522 .elementor-element.elementor-element-e6f93ba > .elementor-background-slideshow::before, .elementor-2522 .elementor-element.elementor-element-e6f93ba > .e-con-inner > .elementor-background-slideshow::before, .elementor-2522 .elementor-element.elementor-element-e6f93ba > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://www.prometea.sk/wp-content/uploads/2026/03/background-tree-only-top.webp");--background-overlay:'';background-position:top center;background-size:cover;}.elementor-2522 .elementor-element.elementor-element-ca16e06{--spacer-size:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-2522 .elementor-element.elementor-element-985894f{text-align:center;}.elementor-2522 .elementor-element.elementor-element-985894f .elementor-heading-title{font-family:var( --e-global-typography-aa95322-font-family ), Sans-serif;font-size:var( --e-global-typography-aa95322-font-size );font-weight:var( --e-global-typography-aa95322-font-weight );color:#E0AC00;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2522 .elementor-element.elementor-element-7b8f82f{text-align:justify;font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-7b8f82f .elementor-drop-cap{margin-inline-end:10px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-2522 .elementor-element.elementor-element-6950fe3{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-2522 .elementor-element.elementor-element-6950fe3.elementor-element{--align-self:center;}.elementor-2522 .elementor-element.elementor-element-55cc758{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2522 .elementor-element.elementor-element-81457f1{padding:20px 0px 0px 0px;text-align:center;font-family:"Karla", Sans-serif;font-size:17px;font-weight:700;line-height:1.65em;color:var( --e-global-color-text );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2522 .elementor-element.elementor-element-ad7b2c1 .elementor-icon-wrapper{text-align:center;}.elementor-2522 .elementor-element.elementor-element-ad7b2c1 .elementor-icon{font-size:40px;}.elementor-2522 .elementor-element.elementor-element-ad7b2c1 .elementor-icon svg{height:40px;}.elementor-2522 .elementor-element.elementor-element-eb2a3a0{padding:20px 0px 0px 0px;text-align:center;font-family:"Karla", Sans-serif;font-size:17px;font-weight:700;line-height:1.65em;color:var( --e-global-color-text );}.elementor-2522 .elementor-element.elementor-element-5c651b7{padding:10px 0px 10px 0px;text-align:center;font-family:"Karla", Sans-serif;font-size:19px;font-weight:400;line-height:1.65em;color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-2522 .elementor-element.elementor-element-5b1c1a4 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-2522 .elementor-element.elementor-element-5b1c1a4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-2522 .elementor-element.elementor-element-5b1c1a4.elementor-view-framed .elementor-icon, .elementor-2522 .elementor-element.elementor-element-5b1c1a4.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-2522 .elementor-element.elementor-element-5b1c1a4.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-2522 .elementor-element.elementor-element-5b1c1a4.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-2522 .elementor-element.elementor-element-5b1c1a4.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-2522 .elementor-element.elementor-element-5b1c1a4.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-2522 .elementor-element.elementor-element-5b1c1a4.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-2522 .elementor-element.elementor-element-5b1c1a4.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2522 .elementor-element.elementor-element-5b1c1a4 .elementor-icon-box-title, .elementor-2522 .elementor-element.elementor-element-5b1c1a4 .elementor-icon-box-title a{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-5b1c1a4:has(:hover) .elementor-icon-box-title,
					 .elementor-2522 .elementor-element.elementor-element-5b1c1a4:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-28f3008 );}.elementor-2522 .elementor-element.elementor-element-5b1c1a4 .elementor-icon-box-description{font-family:"Karla", Sans-serif;font-size:15px;font-weight:400;line-height:1.65em;}.elementor-2522 .elementor-element.elementor-element-387dd34 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-2522 .elementor-element.elementor-element-387dd34.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-2522 .elementor-element.elementor-element-387dd34.elementor-view-framed .elementor-icon, .elementor-2522 .elementor-element.elementor-element-387dd34.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-2522 .elementor-element.elementor-element-387dd34.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-2522 .elementor-element.elementor-element-387dd34.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-2522 .elementor-element.elementor-element-387dd34.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-2522 .elementor-element.elementor-element-387dd34.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-2522 .elementor-element.elementor-element-387dd34.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-2522 .elementor-element.elementor-element-387dd34.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2522 .elementor-element.elementor-element-387dd34 .elementor-icon-box-title, .elementor-2522 .elementor-element.elementor-element-387dd34 .elementor-icon-box-title a{font-family:"Karla", Sans-serif;font-size:17px;font-weight:700;}.elementor-2522 .elementor-element.elementor-element-387dd34:has(:hover) .elementor-icon-box-title,
					 .elementor-2522 .elementor-element.elementor-element-387dd34:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-28f3008 );}.elementor-2522 .elementor-element.elementor-element-387dd34 .elementor-icon-box-description{font-family:"Karla", Sans-serif;font-size:15px;font-weight:400;line-height:1.65em;color:var( --e-global-color-text );}.elementor-2522 .elementor-element.elementor-element-b57e80f .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-2522 .elementor-element.elementor-element-b57e80f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-2522 .elementor-element.elementor-element-b57e80f.elementor-view-framed .elementor-icon, .elementor-2522 .elementor-element.elementor-element-b57e80f.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-2522 .elementor-element.elementor-element-b57e80f.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-2522 .elementor-element.elementor-element-b57e80f.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-2522 .elementor-element.elementor-element-b57e80f.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-2522 .elementor-element.elementor-element-b57e80f.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-2522 .elementor-element.elementor-element-b57e80f.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-2522 .elementor-element.elementor-element-b57e80f.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2522 .elementor-element.elementor-element-b57e80f:has(:hover) .elementor-icon-box-title,
					 .elementor-2522 .elementor-element.elementor-element-b57e80f:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-28f3008 );}.elementor-2522 .elementor-element.elementor-element-b57e80f .elementor-icon-box-description{font-family:"Karla", Sans-serif;font-size:15px;font-weight:400;line-height:1.65em;color:var( --e-global-color-text );}.elementor-2522 .elementor-element.elementor-element-d51fe85 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-2522 .elementor-element.elementor-element-d51fe85.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-2522 .elementor-element.elementor-element-d51fe85.elementor-view-framed .elementor-icon, .elementor-2522 .elementor-element.elementor-element-d51fe85.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-2522 .elementor-element.elementor-element-d51fe85.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-2522 .elementor-element.elementor-element-d51fe85.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-2522 .elementor-element.elementor-element-d51fe85.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-2522 .elementor-element.elementor-element-d51fe85.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-2522 .elementor-element.elementor-element-d51fe85.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-2522 .elementor-element.elementor-element-d51fe85.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2522 .elementor-element.elementor-element-d51fe85 .elementor-icon-box-title, .elementor-2522 .elementor-element.elementor-element-d51fe85 .elementor-icon-box-title a{font-family:"Karla", Sans-serif;font-size:17px;font-weight:700;}.elementor-2522 .elementor-element.elementor-element-d51fe85:has(:hover) .elementor-icon-box-title,
					 .elementor-2522 .elementor-element.elementor-element-d51fe85:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-28f3008 );}.elementor-2522 .elementor-element.elementor-element-d51fe85 .elementor-icon-box-description{font-family:"Karla", Sans-serif;font-size:15px;font-weight:400;line-height:1.65em;color:var( --e-global-color-text );}.elementor-2522 .elementor-element.elementor-element-e543e8b{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2522 .elementor-element.elementor-element-e543e8b:not(.elementor-motion-effects-element-type-background), .elementor-2522 .elementor-element.elementor-element-e543e8b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E3CC;}.elementor-2522 .elementor-element.elementor-element-e543e8b > .elementor-shape-top .elementor-shape-fill, .elementor-2522 .elementor-element.elementor-element-e543e8b > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#3A533D;}.elementor-2522 .elementor-element.elementor-element-e543e8b > .elementor-shape-bottom .elementor-shape-fill, .elementor-2522 .elementor-element.elementor-element-e543e8b > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#364B38;}.elementor-2522 .elementor-element.elementor-element-e543e8b > .elementor-shape-bottom svg, .elementor-2522 .elementor-element.elementor-element-e543e8b > .e-con-inner > .elementor-shape-bottom svg{transform:translateX(-50%) rotateY(180deg);}.elementor-2522 .elementor-element.elementor-element-e543e8b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2522 .elementor-element.elementor-element-6cbfe5f{--spacer-size:60px;}.elementor-2522 .elementor-element.elementor-element-df83369{--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;}.elementor-2522 .elementor-element.elementor-element-7ae9a24{--spacer-size:80px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2522 .elementor-element.elementor-element-faa7d9e{--display:flex;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2522 .elementor-element.elementor-element-4fa045d{--display:flex;}.elementor-2522 .elementor-element.elementor-element-585015d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2522 .elementor-element.elementor-element-585015d{columns:1;text-align:start;font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:#000000;}.elementor-widget-blockquote .elementor-blockquote__content{color:var( --e-global-color-text );}.elementor-widget-blockquote .elementor-blockquote__author{color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-363d1b0{padding:0px 0px 0px 0px;}.elementor-2522 .elementor-element.elementor-element-363d1b0 .elementor-blockquote__content{color:var( --e-global-color-secondary );font-family:"Cinzel Decorative", Sans-serif;font-size:20px;font-weight:400;line-height:1.65em;}.elementor-2522 .elementor-element.elementor-element-363d1b0 .elementor-blockquote{border-color:var( --e-global-color-2740b06 );padding-top:30px;padding-bottom:30px;}.elementor-2522 .elementor-element.elementor-element-254bb64.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2522 .elementor-element.elementor-element-254bb64{text-align:start;font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-962b660{width:100%;max-width:100%;}.elementor-2522 .elementor-element.elementor-element-1b6e502 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-ada4f43 );}.elementor-2522 .elementor-element.elementor-element-0ddc69c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2522 .elementor-element.elementor-element-0ddc69c{text-align:start;font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:#000000;}.elementor-2522 .elementor-element.elementor-element-13adbae .elementor-heading-title{font-size:var( --e-global-typography-cbee684-font-size );font-weight:var( --e-global-typography-cbee684-font-weight );color:var( --e-global-color-ada4f43 );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2522 .elementor-element.elementor-element-8322b3b{--grid-columns:3;}.elementor-2522 .elementor-element.elementor-element-8322b3b.elementor-element{--align-self:center;}.elementor-2522 .elementor-element.elementor-element-0059946.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2522 .elementor-element.elementor-element-0059946{text-align:start;font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-95380ea{padding:0px 0px 0px 0px;}.elementor-2522 .elementor-element.elementor-element-95380ea .elementor-blockquote__content{color:var( --e-global-color-secondary );font-family:"Cinzel Decorative", Sans-serif;font-size:20px;font-weight:400;line-height:1.65em;}.elementor-2522 .elementor-element.elementor-element-95380ea .elementor-blockquote{border-color:var( --e-global-color-2740b06 );padding-top:30px;padding-bottom:30px;}.elementor-2522 .elementor-element.elementor-element-0e3a5a4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2522 .elementor-element.elementor-element-0e3a5a4{text-align:start;font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-bfdd913{width:100%;max-width:100%;}.elementor-2522 .elementor-element.elementor-element-bfdd913.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2522 .elementor-element.elementor-element-8ce92a1 .elementor-heading-title{color:var( --e-global-color-ada4f43 );}.elementor-2522 .elementor-element.elementor-element-68e9f9a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2522 .elementor-element.elementor-element-68e9f9a{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-a27ff24 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-weight:700;color:var( --e-global-color-ada4f43 );}.elementor-2522 .elementor-element.elementor-element-cc5fedc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2522 .elementor-element.elementor-element-cc5fedc{text-align:start;font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-4131041 .elementor-heading-title{color:var( --e-global-color-ada4f43 );}.elementor-2522 .elementor-element.elementor-element-0bc17d3{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-f3dae91{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2522 .elementor-element.elementor-element-605dcaf{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:60px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-2522 .elementor-element.elementor-element-605dcaf:not(.elementor-motion-effects-element-type-background), .elementor-2522 .elementor-element.elementor-element-605dcaf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-46ac65a );}.elementor-2522 .elementor-element.elementor-element-605dcaf > .elementor-shape-top .elementor-shape-fill, .elementor-2522 .elementor-element.elementor-element-605dcaf > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-d3ad74d );}.elementor-2522 .elementor-element.elementor-element-605dcaf > .elementor-shape-bottom .elementor-shape-fill, .elementor-2522 .elementor-element.elementor-element-605dcaf > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-d3ad74d );}.elementor-2522 .elementor-element.elementor-element-67cd606 .elementor-icon-wrapper{text-align:center;}.elementor-2522 .elementor-element.elementor-element-f6cd6ee{text-align:center;}.elementor-2522 .elementor-element.elementor-element-f6cd6ee .elementor-heading-title{font-family:"Cinzel Decorative", Sans-serif;font-size:40px;font-weight:400;line-height:1.4em;}.elementor-2522 .elementor-element.elementor-element-1128ddf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2522 .elementor-element.elementor-element-baa5b8a{--display:flex;--padding-top:60px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-2522 .elementor-element.elementor-element-baa5b8a:not(.elementor-motion-effects-element-type-background), .elementor-2522 .elementor-element.elementor-element-baa5b8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-46ac65a );}.elementor-2522 .elementor-element.elementor-element-baa5b8a > .elementor-shape-top .elementor-shape-fill, .elementor-2522 .elementor-element.elementor-element-baa5b8a > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-d3ad74d );}.elementor-2522 .elementor-element.elementor-element-baa5b8a > .elementor-shape-bottom .elementor-shape-fill, .elementor-2522 .elementor-element.elementor-element-baa5b8a > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-d3ad74d );}.elementor-2522 .elementor-element.elementor-element-6f81886 .elementor-icon-wrapper{text-align:center;}.elementor-2522 .elementor-element.elementor-element-557c75b{padding:0px 0px 30px 0px;text-align:center;}.elementor-2522 .elementor-element.elementor-element-557c75b.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2522 .elementor-element.elementor-element-557c75b .elementor-heading-title{font-family:"Cinzel Decorative", Sans-serif;font-size:40px;font-weight:400;line-height:1.4em;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-38a21a3{padding:0px 0px 40px 0px;--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-2522 .elementor-element.elementor-element-38a21a3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-2522 .elementor-element.elementor-element-38a21a3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-2522 .elementor-element.elementor-element-38a21a3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-2522 .elementor-element.elementor-element-38a21a3 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-2522 .elementor-element.elementor-element-38a21a3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-2522 .elementor-element.elementor-element-38a21a3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2522 .elementor-element.elementor-element-38a21a3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2522 .elementor-element.elementor-element-38a21a3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2522 .elementor-element.elementor-element-38a21a3 .elementor-icon-list-item > a{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-38a21a3 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-2522 .elementor-element.elementor-element-21254b8{padding:0px 0px 20px 0px;}.elementor-2522 .elementor-element.elementor-element-21254b8 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:5px 5px 5px 5px;}.elementor-2522 .elementor-element.elementor-element-9c3dd8d{--display:flex;}.elementor-2522 .elementor-element.elementor-element-2ba6b90{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:60px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-2522 .elementor-element.elementor-element-2ba6b90:not(.elementor-motion-effects-element-type-background), .elementor-2522 .elementor-element.elementor-element-2ba6b90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#462914;}.elementor-2522 .elementor-element.elementor-element-2ba6b90 > .elementor-shape-top .elementor-shape-fill, .elementor-2522 .elementor-element.elementor-element-2ba6b90 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-d3ad74d );}.elementor-2522 .elementor-element.elementor-element-2ba6b90 > .elementor-shape-bottom .elementor-shape-fill, .elementor-2522 .elementor-element.elementor-element-2ba6b90 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-d3ad74d );}.elementor-2522 .elementor-element.elementor-element-de01f7d .elementor-icon-wrapper{text-align:center;}.elementor-2522 .elementor-element.elementor-element-ddc9b06{padding:0px 0px 30px 0px;text-align:center;}.elementor-2522 .elementor-element.elementor-element-ddc9b06.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2522 .elementor-element.elementor-element-ddc9b06 .elementor-heading-title{font-family:"Cinzel Decorative", Sans-serif;font-size:40px;font-weight:400;line-height:1.4em;}.elementor-2522 .elementor-element.elementor-element-35002e5{padding:0px 0px 40px 0px;--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-2522 .elementor-element.elementor-element-35002e5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-2522 .elementor-element.elementor-element-35002e5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-2522 .elementor-element.elementor-element-35002e5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-2522 .elementor-element.elementor-element-35002e5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-2522 .elementor-element.elementor-element-35002e5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-2522 .elementor-element.elementor-element-35002e5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2522 .elementor-element.elementor-element-35002e5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2522 .elementor-element.elementor-element-35002e5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2522 .elementor-element.elementor-element-35002e5 .elementor-icon-list-item > a{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-35002e5 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-2522 .elementor-element.elementor-element-285c3c4{padding:0px 0px 20px 0px;}.elementor-2522 .elementor-element.elementor-element-285c3c4 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:5px 5px 5px 5px;}.elementor-2522 .elementor-element.elementor-element-9e5d416{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-2522 .elementor-element.elementor-element-509b837{--spacer-size:20px;}.elementor-2522 .elementor-element.elementor-element-c18d745 .elementor-heading-title{color:var( --e-global-color-ada4f43 );}.elementor-2522 .elementor-element.elementor-element-def04bf{--display:flex;}.elementor-2522 .elementor-element.elementor-element-4003748{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-ea79920{--display:flex;}.elementor-2522 .elementor-element.elementor-element-655f6d2{color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-4283a2e{--display:flex;}.elementor-2522 .elementor-element.elementor-element-74d6994{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-b7c6ba5{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-hover-color:var( --e-global-color-primary );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:15px;}.elementor-2522 .elementor-element.elementor-element-b7c6ba5 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-2522 .elementor-element.elementor-element-b7c6ba5 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-2522 .elementor-element.elementor-element-b25f143{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:240px;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:flex-start;--n-tabs-heading-wrap:wrap;--n-tabs-title-justify-content:flex-start;--n-tabs-title-text-align:start;--n-tabs-title-border-radius:3px 3px 3px 3px;--n-tabs-title-font-size:17px;}.elementor-2522 .elementor-element.elementor-element-b25f143.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#B89A80;}.elementor-2522 .elementor-element.elementor-element-b25f143.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2522 .elementor-element.elementor-element-b25f143.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#79421A;}.elementor-2522 .elementor-element.elementor-element-b25f143.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Karla", Sans-serif;font-weight:700;line-height:1.65em;}.elementor-2522 .elementor-element.elementor-element-ac348c7{--display:flex;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2522 .elementor-element.elementor-element-1948028{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2522 .elementor-element.elementor-element-507c67c{--display:flex;}.elementor-2522 .elementor-element.elementor-element-8179bfe{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-84d70a9{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-ca29633{padding:0px 0px 0px 0px;}.elementor-2522 .elementor-element.elementor-element-ca29633 .elementor-blockquote__content{color:var( --e-global-color-secondary );font-family:"Cinzel Decorative", Sans-serif;font-size:20px;font-weight:400;line-height:1.65em;}.elementor-2522 .elementor-element.elementor-element-ca29633 .elementor-blockquote{border-color:var( --e-global-color-primary );padding-top:30px;padding-bottom:30px;}.elementor-2522 .elementor-element.elementor-element-744f675{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-1494e94 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-ada4f43 );}.elementor-2522 .elementor-element.elementor-element-2a10ee5{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-39a0dd8 .elementor-heading-title{color:var( --e-global-color-ada4f43 );}.elementor-2522 .elementor-element.elementor-element-7feb734{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-7d91237 .elementor-heading-title{color:var( --e-global-color-ada4f43 );}.elementor-2522 .elementor-element.elementor-element-5c1e833{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-3dc9e84{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2522 .elementor-element.elementor-element-3dc9e84.elementor-element{--align-self:center;}.elementor-2522 .elementor-element.elementor-element-208b746 .elementor-heading-title{color:var( --e-global-color-ada4f43 );}.elementor-2522 .elementor-element.elementor-element-65c0b59{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-0930500 .elementor-heading-title{color:var( --e-global-color-ada4f43 );}.elementor-2522 .elementor-element.elementor-element-b320f0f{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-af4c0e6 .elementor-heading-title{color:var( --e-global-color-ada4f43 );}.elementor-2522 .elementor-element.elementor-element-9e86633{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-74d0b92 .elementor-heading-title{color:var( --e-global-color-ada4f43 );}.elementor-2522 .elementor-element.elementor-element-b3e958e{--display:flex;}.elementor-2522 .elementor-element.elementor-element-caec456{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-8f5dbb9{--display:flex;}.elementor-2522 .elementor-element.elementor-element-9053404{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-d286c64{--display:flex;}.elementor-2522 .elementor-element.elementor-element-d6d3bf2{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-af4c090{--display:flex;}.elementor-2522 .elementor-element.elementor-element-67189e3{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-3922062{--display:flex;}.elementor-2522 .elementor-element.elementor-element-b63bc6b{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-3a14fea{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-hover-color:var( --e-global-color-primary );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:15px;}.elementor-2522 .elementor-element.elementor-element-3a14fea > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-2522 .elementor-element.elementor-element-3a14fea > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-2522 .elementor-element.elementor-element-e8adf1c{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-ee00695{--display:flex;}.elementor-2522 .elementor-element.elementor-element-7fee043{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-6479cd3 .elementor-heading-title{color:var( --e-global-color-ada4f43 );}.elementor-2522 .elementor-element.elementor-element-ffc2bc8{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-ffd739f{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-bb4adc5 .elementor-heading-title{color:var( --e-global-color-ada4f43 );}.elementor-2522 .elementor-element.elementor-element-ba7021a{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-50bca95{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-0db8aa4{background-color:#E9DCB3;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:10px 30px 30px 30px;border-style:none;border-radius:5px 5px 5px 5px;}.elementor-2522 .elementor-element.elementor-element-0db8aa4 .elementor-blockquote__content{color:var( --e-global-color-secondary );font-family:"Cormorant", Sans-serif;font-size:22px;font-weight:500;}.elementor-2522 .elementor-element.elementor-element-0db8aa4 .elementor-blockquote:before{color:var( --e-global-color-primary );font-size:calc(1px * 100);}.elementor-2522 .elementor-element.elementor-element-a11fa09 .elementor-heading-title{color:var( --e-global-color-ada4f43 );}.elementor-2522 .elementor-element.elementor-element-a4ac59c{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-ee43ad1 .elementor-heading-title{color:var( --e-global-color-ada4f43 );}.elementor-2522 .elementor-element.elementor-element-2c40555{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-d5eca53 .elementor-heading-title{color:var( --e-global-color-ada4f43 );}.elementor-2522 .elementor-element.elementor-element-8fe29a8{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-1d2744e{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-544f305{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-f10d230{--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;}.elementor-2522 .elementor-element.elementor-element-f10d230:not(.elementor-motion-effects-element-type-background), .elementor-2522 .elementor-element.elementor-element-f10d230 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECE8DF;}.elementor-2522 .elementor-element.elementor-element-2a4c25c{--spacer-size:50px;width:var( --container-widget-width, 20% );max-width:20%;background-image:url("https://www.prometea.sk/wp-content/uploads/2026/03/prometea-canva-crop-300x282.webp");--container-widget-width:20%;--container-widget-flex-grow:0;background-position:bottom left;background-repeat:no-repeat;background-size:100% auto;}.elementor-2522 .elementor-element.elementor-element-c527f8a{--spacer-size:4px;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-28f3008 );}.elementor-2522 .elementor-element.elementor-element-bb28e09{text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-weight:400;line-height:1.6em;color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-462b0ce{--spacer-size:50px;width:var( --container-widget-width, 20% );max-width:20%;background-image:url("https://www.prometea.sk/wp-content/uploads/2026/03/prometea-logo-flame-crop-e1773750140426.webp");--container-widget-width:20%;--container-widget-flex-grow:0;background-position:bottom center;background-repeat:no-repeat;background-size:40% auto;}.elementor-2522 .elementor-element.elementor-element-5f69234{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-8e7a6fa{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-73d6dcf{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-38e087c{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-c32f661{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2522 .elementor-element.elementor-element-c32f661.elementor-element{--align-self:center;}.elementor-2522 .elementor-element.elementor-element-487b585{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-fb890c5 .elementor-heading-title{color:var( --e-global-color-ada4f43 );}.elementor-2522 .elementor-element.elementor-element-576833e{--display:flex;}.elementor-2522 .elementor-element.elementor-element-6128870{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-dce8141{--display:flex;}.elementor-2522 .elementor-element.elementor-element-f4fb033{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-1b0a199{--display:flex;}.elementor-2522 .elementor-element.elementor-element-92652a2{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-2e90e8c{--display:flex;}.elementor-2522 .elementor-element.elementor-element-7117985{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-86834b1{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-hover-color:var( --e-global-color-primary );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:15px;}.elementor-2522 .elementor-element.elementor-element-86834b1 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-2522 .elementor-element.elementor-element-86834b1 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-2522 .elementor-element.elementor-element-d9cbeca{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:240px;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:flex-start;--n-tabs-heading-wrap:wrap;--n-tabs-title-justify-content:flex-start;--n-tabs-title-text-align:start;--n-tabs-title-border-radius:3px 3px 3px 3px;--n-tabs-title-font-size:17px;}.elementor-2522 .elementor-element.elementor-element-d9cbeca > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#DAD3BA;}.elementor-2522 .elementor-element.elementor-element-d9cbeca.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#EED584;}.elementor-2522 .elementor-element.elementor-element-d9cbeca.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2522 .elementor-element.elementor-element-d9cbeca.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#E0AC00;}.elementor-2522 .elementor-element.elementor-element-d9cbeca.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Karla", Sans-serif;font-weight:600;line-height:1.65em;}.elementor-2522 .elementor-element.elementor-element-d9cbeca [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-secondary );--n-tabs-icon-color-hover:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-5f47386{--display:flex;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2522 .elementor-element.elementor-element-d9999c0{--display:flex;}.elementor-2522 .elementor-element.elementor-element-26f754d{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-9810b07{width:100%;max-width:100%;padding:0px 0px 50px 0px;}.elementor-2522 .elementor-element.elementor-element-bc47db0{--display:flex;--padding-top:50px;--padding-bottom:70px;--padding-left:50px;--padding-right:50px;}.elementor-2522 .elementor-element.elementor-element-bc47db0:not(.elementor-motion-effects-element-type-background), .elementor-2522 .elementor-element.elementor-element-bc47db0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#A75816;}.elementor-2522 .elementor-element.elementor-element-bc47db0 > .elementor-shape-top .elementor-shape-fill, .elementor-2522 .elementor-element.elementor-element-bc47db0 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-d3ad74d );}.elementor-2522 .elementor-element.elementor-element-bc47db0 > .elementor-shape-top svg, .elementor-2522 .elementor-element.elementor-element-bc47db0 > .e-con-inner > .elementor-shape-top svg{transform:translateX(-50%) rotateY(180deg);}.elementor-2522 .elementor-element.elementor-element-bc47db0 > .elementor-shape-bottom .elementor-shape-fill, .elementor-2522 .elementor-element.elementor-element-bc47db0 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-d3ad74d );}.elementor-2522 .elementor-element.elementor-element-bc47db0 > .elementor-shape-bottom svg, .elementor-2522 .elementor-element.elementor-element-bc47db0 > .e-con-inner > .elementor-shape-bottom svg{transform:translateX(-50%) rotateY(180deg);}.elementor-2522 .elementor-element.elementor-element-98f02d8{--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:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-2522 .elementor-element.elementor-element-98f02d8.e-con{--align-self:flex-end;}.elementor-2522 .elementor-element.elementor-element-6bd659c .elementor-icon-wrapper{text-align:center;}.elementor-2522 .elementor-element.elementor-element-487d42b.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-2522 .elementor-element.elementor-element-487d42b{text-align:center;}.elementor-2522 .elementor-element.elementor-element-487d42b .elementor-heading-title{font-family:"Cinzel Decorative", Sans-serif;font-size:40px;font-weight:400;}.elementor-2522 .elementor-element.elementor-element-172733d{text-align:justify;font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-4009dc2{text-align:justify;font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-8e899f3{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:240px;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:flex-start;--n-tabs-heading-wrap:wrap;--n-tabs-title-justify-content:flex-start;--n-tabs-title-text-align:start;--n-tabs-title-border-radius:3px 3px 3px 3px;--n-tabs-title-font-size:17px;}.elementor-2522 .elementor-element.elementor-element-8e899f3.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#E9B291;}.elementor-2522 .elementor-element.elementor-element-8e899f3.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2522 .elementor-element.elementor-element-8e899f3.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#C26F2A;}.elementor-2522 .elementor-element.elementor-element-8e899f3.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Karla", Sans-serif;font-weight:700;line-height:1.65em;}.elementor-2522 .elementor-element.elementor-element-d70aa0f{--display:flex;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2522 .elementor-element.elementor-element-d70aa0f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2522 .elementor-element.elementor-element-88e8434{--display:flex;}.elementor-2522 .elementor-element.elementor-element-3f30979{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-9617ec2{--display:flex;}.elementor-2522 .elementor-element.elementor-element-a12b6f6{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-f86e027{--display:flex;}.elementor-2522 .elementor-element.elementor-element-f86e027.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2522 .elementor-element.elementor-element-920fd23{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-95d5971{--display:flex;}.elementor-2522 .elementor-element.elementor-element-83f2abf .elementor-heading-title{font-size:var( --e-global-typography-d893837-font-size );font-weight:var( --e-global-typography-d893837-font-weight );color:var( --e-global-color-ada4f43 );}.elementor-2522 .elementor-element.elementor-element-59d3ac7{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-a654518{text-align:center;}.elementor-2522 .elementor-element.elementor-element-a654518 img{height:24px;object-fit:contain;object-position:center center;opacity:0.5;}.elementor-2522 .elementor-element.elementor-element-d6e2382 .elementor-heading-title{font-size:var( --e-global-typography-d893837-font-size );font-weight:var( --e-global-typography-d893837-font-weight );color:var( --e-global-color-ada4f43 );}.elementor-2522 .elementor-element.elementor-element-34b5fcf{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-3d9a38f{text-align:center;}.elementor-2522 .elementor-element.elementor-element-3d9a38f img{height:24px;object-fit:contain;object-position:center center;opacity:0.5;}.elementor-2522 .elementor-element.elementor-element-32932d8 .elementor-heading-title{font-size:var( --e-global-typography-d893837-font-size );font-weight:var( --e-global-typography-d893837-font-weight );color:var( --e-global-color-ada4f43 );}.elementor-2522 .elementor-element.elementor-element-7b81ed7{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-f26519b{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:240px;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:flex-start;--n-tabs-heading-wrap:wrap;--n-tabs-title-justify-content:flex-start;--n-tabs-title-text-align:start;--n-tabs-title-border-radius:3px 3px 3px 3px;--n-tabs-title-font-size:17px;}.elementor-2522 .elementor-element.elementor-element-f26519b > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#DAD3BA;}.elementor-2522 .elementor-element.elementor-element-f26519b.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#CADDA4;}.elementor-2522 .elementor-element.elementor-element-f26519b.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2522 .elementor-element.elementor-element-f26519b.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#8CA75B;}.elementor-2522 .elementor-element.elementor-element-f26519b.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Karla", Sans-serif;font-weight:500;line-height:1.65em;}.elementor-2522 .elementor-element.elementor-element-f26519b [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-53b361d{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:flex-end;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:0px;--n-tabs-title-font-size:17px;}.elementor-2522 .elementor-element.elementor-element-53b361d > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#DAD3BA;}.elementor-2522 .elementor-element.elementor-element-53b361d.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#D5B960;border-style:none;}.elementor-2522 .elementor-element.elementor-element-53b361d.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2522 .elementor-element.elementor-element-53b361d.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{border-style:none;}.elementor-2522 .elementor-element.elementor-element-53b361d.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Karla", Sans-serif;font-weight:700;line-height:1.65em;}.elementor-2522 .elementor-element.elementor-element-53b361d [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#000000;--n-tabs-icon-color-hover:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-e46d919{--spacer-size:320px;width:var( --container-widget-width, 14.753% );max-width:14.753%;--container-widget-width:14.753%;--container-widget-flex-grow:0;}.elementor-2522 .elementor-element.elementor-element-e46d919.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2522 .elementor-element.elementor-element-08ad249{--display:flex;--overlay-opacity:0.09;}.elementor-2522 .elementor-element.elementor-element-08ad249::before, .elementor-2522 .elementor-element.elementor-element-08ad249 > .elementor-background-video-container::before, .elementor-2522 .elementor-element.elementor-element-08ad249 > .e-con-inner > .elementor-background-video-container::before, .elementor-2522 .elementor-element.elementor-element-08ad249 > .elementor-background-slideshow::before, .elementor-2522 .elementor-element.elementor-element-08ad249 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2522 .elementor-element.elementor-element-08ad249 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://www.prometea.sk/wp-content/uploads/2026/02/72694308-ff95-4833-80ee-abf475653485.webp");--background-overlay:'';background-position:bottom center;background-size:cover;}.elementor-2522 .elementor-element.elementor-element-e759913{--display:flex;}.elementor-2522 .elementor-element.elementor-element-b5092b5{width:100%;max-width:100%;font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-secondary );}.elementor-2522 .elementor-element.elementor-element-b5092b5.elementor-element{--align-self:center;}.elementor-2522 .elementor-element.elementor-element-f7fc587{--n-accordion-title-font-size:var( --e-global-typography-aa95322-font-size );width:var( --container-widget-width, 52% );max-width:52%;--container-widget-width:52%;--container-widget-flex-grow:0;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-ada4f43 );--n-accordion-title-hover-color:var( --e-global-color-ada4f43 );--n-accordion-title-active-color:var( --e-global-color-ada4f43 );--n-accordion-icon-size:19px;}.elementor-2522 .elementor-element.elementor-element-f7fc587.elementor-element{--align-self:center;}.elementor-2522 .elementor-element.elementor-element-f7fc587 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-2522 .elementor-element.elementor-element-f7fc587 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:var( --e-global-typography-aa95322-font-family ), Sans-serif;font-weight:var( --e-global-typography-aa95322-font-weight );}.elementor-2522 .elementor-element.elementor-element-f7fc587 :where( .elementor-2522 .elementor-element.elementor-element-f7fc587 > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{-webkit-text-stroke-color:#000;stroke:#000;}:where( .elementor-2522 .elementor-element.elementor-element-f7fc587 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-2522 .elementor-element.elementor-element-2a25250{--spacer-size:20px;}.elementor-2522 .elementor-element.elementor-element-2896f1e{--spacer-size:50px;}.elementor-2522 .elementor-element.elementor-element-9d4df0c{--display:flex;--overlay-opacity:0.1;--overlay-mix-blend-mode:multiply;}.elementor-2522 .elementor-element.elementor-element-9d4df0c:not(.elementor-motion-effects-element-type-background), .elementor-2522 .elementor-element.elementor-element-9d4df0c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-eaae219 );}.elementor-2522 .elementor-element.elementor-element-9d4df0c::before, .elementor-2522 .elementor-element.elementor-element-9d4df0c > .elementor-background-video-container::before, .elementor-2522 .elementor-element.elementor-element-9d4df0c > .e-con-inner > .elementor-background-video-container::before, .elementor-2522 .elementor-element.elementor-element-9d4df0c > .elementor-background-slideshow::before, .elementor-2522 .elementor-element.elementor-element-9d4df0c > .e-con-inner > .elementor-background-slideshow::before, .elementor-2522 .elementor-element.elementor-element-9d4df0c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://www.prometea.sk/wp-content/uploads/2026/03/background-tree-only-top.webp");--background-overlay:'';background-size:cover;}.elementor-2522 .elementor-element.elementor-element-9138ac1{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:15px;--padding-right:15px;}.elementor-2522 .elementor-element.elementor-element-29da1c8{padding:20px 0px 10px 0px;text-align:center;font-size:19px;font-weight:700;color:var( --e-global-color-text );}.elementor-2522 .elementor-element.elementor-element-4880bcf .elementor-icon-wrapper{text-align:center;}.elementor-2522 .elementor-element.elementor-element-4880bcf .elementor-icon{font-size:40px;}.elementor-2522 .elementor-element.elementor-element-4880bcf .elementor-icon svg{height:40px;}.elementor-2522 .elementor-element.elementor-element-65d575f{padding:20px 0px 0px 0px;text-align:center;font-family:"Karla", Sans-serif;font-size:16px;font-weight:400;line-height:1.65em;color:var( --e-global-color-primary );}.elementor-2522 .elementor-element.elementor-element-f29d010{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2522 .elementor-element.elementor-element-33a3ee2 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-2522 .elementor-element.elementor-element-33a3ee2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-2522 .elementor-element.elementor-element-33a3ee2.elementor-view-framed .elementor-icon, .elementor-2522 .elementor-element.elementor-element-33a3ee2.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-2522 .elementor-element.elementor-element-33a3ee2.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-2522 .elementor-element.elementor-element-33a3ee2.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-2522 .elementor-element.elementor-element-33a3ee2.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-2522 .elementor-element.elementor-element-33a3ee2.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-2522 .elementor-element.elementor-element-33a3ee2.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-2522 .elementor-element.elementor-element-33a3ee2.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2522 .elementor-element.elementor-element-33a3ee2 .elementor-icon-box-title, .elementor-2522 .elementor-element.elementor-element-33a3ee2 .elementor-icon-box-title a{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-33a3ee2:has(:hover) .elementor-icon-box-title,
					 .elementor-2522 .elementor-element.elementor-element-33a3ee2:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-28f3008 );}.elementor-2522 .elementor-element.elementor-element-33a3ee2 .elementor-icon-box-description{font-family:"Karla", Sans-serif;font-size:15px;font-weight:400;line-height:1.65em;}.elementor-2522 .elementor-element.elementor-element-9d13922{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2522 .elementor-element.elementor-element-7ae6151 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-2522 .elementor-element.elementor-element-7ae6151.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-2522 .elementor-element.elementor-element-7ae6151.elementor-view-framed .elementor-icon, .elementor-2522 .elementor-element.elementor-element-7ae6151.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-2522 .elementor-element.elementor-element-7ae6151.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-2522 .elementor-element.elementor-element-7ae6151.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-2522 .elementor-element.elementor-element-7ae6151.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-2522 .elementor-element.elementor-element-7ae6151.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-2522 .elementor-element.elementor-element-7ae6151.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-2522 .elementor-element.elementor-element-7ae6151.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2522 .elementor-element.elementor-element-7ae6151 .elementor-icon-box-title, .elementor-2522 .elementor-element.elementor-element-7ae6151 .elementor-icon-box-title a{font-family:var( --e-global-typography-2309422-font-family ), Sans-serif;font-size:var( --e-global-typography-2309422-font-size );font-weight:var( --e-global-typography-2309422-font-weight );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-7ae6151:has(:hover) .elementor-icon-box-title,
					 .elementor-2522 .elementor-element.elementor-element-7ae6151:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-28f3008 );}.elementor-2522 .elementor-element.elementor-element-7ae6151 .elementor-icon-box-description{font-family:"Karla", Sans-serif;font-size:15px;font-weight:400;line-height:1.65em;}.elementor-2522 .elementor-element.elementor-element-cba4440{--display:flex;}.elementor-2522 .elementor-element.elementor-element-9fc009b .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-2522 .elementor-element.elementor-element-9fc009b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-2522 .elementor-element.elementor-element-9fc009b.elementor-view-framed .elementor-icon, .elementor-2522 .elementor-element.elementor-element-9fc009b.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-2522 .elementor-element.elementor-element-9fc009b.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-2522 .elementor-element.elementor-element-9fc009b.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-2522 .elementor-element.elementor-element-9fc009b.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-2522 .elementor-element.elementor-element-9fc009b.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-2522 .elementor-element.elementor-element-9fc009b.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-2522 .elementor-element.elementor-element-9fc009b.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2522 .elementor-element.elementor-element-9fc009b .elementor-icon-box-title, .elementor-2522 .elementor-element.elementor-element-9fc009b .elementor-icon-box-title a{font-family:"Karla", Sans-serif;font-size:17px;font-weight:700;}.elementor-2522 .elementor-element.elementor-element-9fc009b:has(:hover) .elementor-icon-box-title,
					 .elementor-2522 .elementor-element.elementor-element-9fc009b:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-28f3008 );}.elementor-2522 .elementor-element.elementor-element-9fc009b .elementor-icon-box-description{font-family:"Karla", Sans-serif;font-size:15px;font-weight:400;line-height:1.65em;color:var( --e-global-color-text );}.elementor-2522 .elementor-element.elementor-element-cc5c83e{--display:flex;}.elementor-2522 .elementor-element.elementor-element-53a34dc .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-2522 .elementor-element.elementor-element-53a34dc.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-2522 .elementor-element.elementor-element-53a34dc.elementor-view-framed .elementor-icon, .elementor-2522 .elementor-element.elementor-element-53a34dc.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-2522 .elementor-element.elementor-element-53a34dc.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-2522 .elementor-element.elementor-element-53a34dc.elementor-view-stacked:has(:focus) .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-2522 .elementor-element.elementor-element-53a34dc.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-2522 .elementor-element.elementor-element-53a34dc.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-2522 .elementor-element.elementor-element-53a34dc.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-2522 .elementor-element.elementor-element-53a34dc.elementor-view-default:has(:focus) .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2522 .elementor-element.elementor-element-53a34dc .elementor-icon-box-title, .elementor-2522 .elementor-element.elementor-element-53a34dc .elementor-icon-box-title a{font-family:"Karla", Sans-serif;font-size:17px;font-weight:700;}.elementor-2522 .elementor-element.elementor-element-53a34dc:has(:hover) .elementor-icon-box-title,
					 .elementor-2522 .elementor-element.elementor-element-53a34dc:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-28f3008 );}.elementor-2522 .elementor-element.elementor-element-53a34dc .elementor-icon-box-description{font-family:"Karla", Sans-serif;font-size:15px;font-weight:400;line-height:1.65em;color:var( --e-global-color-text );}.elementor-2522 .elementor-element.elementor-element-c834942{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2522 .elementor-element.elementor-element-407f935 .elementor-button{background-color:#462914;fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-2522 .elementor-element.elementor-element-95faa82 .elementor-button{background-color:#B67C0B;fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-2522 .elementor-element.elementor-element-0d8d2d0 .elementor-button{background-color:#A75816;fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-2522 .elementor-element.elementor-element-79dc256 .elementor-button{background-color:#657E38;fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-2522 .elementor-element.elementor-element-bfcc83b{padding:20px 0px 20px 0px;text-align:center;}.elementor-2522 .elementor-element.elementor-element-bfcc83b .elementor-heading-title{font-size:var( --e-global-typography-cbee684-font-size );font-weight:var( --e-global-typography-cbee684-font-weight );color:#E0AC00;}.elementor-2522 .elementor-element.elementor-element-3259296{--swiper-slides-to-display:3;--swiper-slides-gap:20px;width:var( --container-widget-width, 1140px );max-width:1140px;--container-widget-width:1140px;--container-widget-flex-grow:0;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:-100px;--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:-100px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:40px;--arrow-hover-color:var( --e-global-color-primary );}.elementor-2522 .elementor-element.elementor-element-3259296.elementor-element{--align-self:center;}.elementor-2522 .elementor-element.elementor-element-7e3af01{--spacer-size:50px;}body.elementor-page-2522:not(.elementor-motion-effects-element-type-background), body.elementor-page-2522 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E3CC;}@media(min-width:768px){.elementor-2522 .elementor-element.elementor-element-f5d3607{--width:100%;}.elementor-2522 .elementor-element.elementor-element-e6f93ba{--content-width:800px;}.elementor-2522 .elementor-element.elementor-element-e543e8b{--content-width:1600px;}}@media(max-width:1024px){.elementor-2522 .elementor-element.elementor-element-e6f93ba::before, .elementor-2522 .elementor-element.elementor-element-e6f93ba > .elementor-background-video-container::before, .elementor-2522 .elementor-element.elementor-element-e6f93ba > .e-con-inner > .elementor-background-video-container::before, .elementor-2522 .elementor-element.elementor-element-e6f93ba > .elementor-background-slideshow::before, .elementor-2522 .elementor-element.elementor-element-e6f93ba > .e-con-inner > .elementor-background-slideshow::before, .elementor-2522 .elementor-element.elementor-element-e6f93ba > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:top center;background-size:750px auto;}.elementor-2522 .elementor-element.elementor-element-ca16e06{--spacer-size:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2522 .elementor-element.elementor-element-985894f .elementor-heading-title{font-size:var( --e-global-typography-aa95322-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2522 .elementor-element.elementor-element-7b8f82f{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2522 .elementor-element.elementor-element-5b1c1a4 .elementor-icon{font-size:45px;}.elementor-2522 .elementor-element.elementor-element-5b1c1a4 .elementor-icon-box-title, .elementor-2522 .elementor-element.elementor-element-5b1c1a4 .elementor-icon-box-title a{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-387dd34 .elementor-icon{font-size:45px;}.elementor-2522 .elementor-element.elementor-element-b57e80f .elementor-icon{font-size:45px;}.elementor-2522 .elementor-element.elementor-element-d51fe85 .elementor-icon{font-size:45px;}.elementor-2522 .elementor-element.elementor-element-e543e8b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2522 .elementor-element.elementor-element-df83369{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2522 .elementor-element.elementor-element-7ae9a24{--spacer-size:0px;}.elementor-2522 .elementor-element.elementor-element-4fa045d{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-2522 .elementor-element.elementor-element-585015d{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-254bb64{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-1b6e502 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2522 .elementor-element.elementor-element-0ddc69c{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-13adbae .elementor-heading-title{font-size:var( --e-global-typography-cbee684-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2522 .elementor-element.elementor-element-8322b3b{--grid-columns:3;}.elementor-2522 .elementor-element.elementor-element-8322b3b > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-2522 .elementor-element.elementor-element-0059946{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-0e3a5a4{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-68e9f9a{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-cc5fedc{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-0bc17d3{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-605dcaf{--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:60px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2522 .elementor-element.elementor-element-f6cd6ee{padding:0px 0px 30px 0px;}.elementor-2522 .elementor-element.elementor-element-baa5b8a{--padding-top:60px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-2522 .elementor-element.elementor-element-557c75b{padding:0px 0px 30px 0px;}.elementor-2522 .elementor-element.elementor-element-557c75b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2522 .elementor-element.elementor-element-38a21a3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2522 .elementor-element.elementor-element-38a21a3 .elementor-icon-list-item > a{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-9c3dd8d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2522 .elementor-element.elementor-element-2ba6b90{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:60px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-2522 .elementor-element.elementor-element-ddc9b06{padding:0px 0px 30px 0px;}.elementor-2522 .elementor-element.elementor-element-ddc9b06.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2522 .elementor-element.elementor-element-35002e5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2522 .elementor-element.elementor-element-35002e5 .elementor-icon-list-item > a{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-9e5d416{--e-n-carousel-swiper-slides-to-display:1;}.elementor-2522 .elementor-element.elementor-element-4003748{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-74d6994{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-b25f143{--n-tabs-title-justify-content:flex-start;--n-tabs-title-align-items:flex-start;--n-tabs-title-text-align:start;--n-tabs-title-padding-top:15px;--n-tabs-title-padding-right:10px;--n-tabs-title-padding-bottom:15px;--n-tabs-title-padding-left:10px;}.elementor-2522 .elementor-element.elementor-element-ac348c7{--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2522 .elementor-element.elementor-element-507c67c{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-2522 .elementor-element.elementor-element-8179bfe{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-84d70a9{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-744f675{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-1494e94 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2522 .elementor-element.elementor-element-2a10ee5{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-7feb734{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-5c1e833{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-65c0b59{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-b320f0f{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-9e86633{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-caec456{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-9053404{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-d6d3bf2{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-67189e3{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-b63bc6b{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-e8adf1c{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-ee00695{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-2522 .elementor-element.elementor-element-7fee043{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-ffc2bc8{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-ffd739f{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-ba7021a{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-50bca95{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-a4ac59c{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-2c40555{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-8fe29a8{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-1d2744e{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-544f305{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-5f69234{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-8e7a6fa{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-73d6dcf{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-38e087c{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-487b585{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-6128870{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-f4fb033{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-92652a2{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-7117985{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-d9cbeca{--n-tabs-title-padding-top:15px;--n-tabs-title-padding-right:10px;--n-tabs-title-padding-bottom:15px;--n-tabs-title-padding-left:10px;}.elementor-2522 .elementor-element.elementor-element-5f47386{--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2522 .elementor-element.elementor-element-d9999c0{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-2522 .elementor-element.elementor-element-26f754d{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-172733d{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-4009dc2{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-8e899f3{--n-tabs-title-justify-content:flex-start;--n-tabs-title-align-items:flex-start;--n-tabs-title-text-align:start;--n-tabs-title-padding-top:15px;--n-tabs-title-padding-right:10px;--n-tabs-title-padding-bottom:15px;--n-tabs-title-padding-left:10px;}.elementor-2522 .elementor-element.elementor-element-d70aa0f{--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2522 .elementor-element.elementor-element-88e8434{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-2522 .elementor-element.elementor-element-3f30979{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-9617ec2{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-2522 .elementor-element.elementor-element-a12b6f6{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-f86e027{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-2522 .elementor-element.elementor-element-920fd23{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-95d5971{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-2522 .elementor-element.elementor-element-83f2abf .elementor-heading-title{font-size:var( --e-global-typography-d893837-font-size );}.elementor-2522 .elementor-element.elementor-element-59d3ac7{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-d6e2382 .elementor-heading-title{font-size:var( --e-global-typography-d893837-font-size );}.elementor-2522 .elementor-element.elementor-element-34b5fcf{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-32932d8 .elementor-heading-title{font-size:var( --e-global-typography-d893837-font-size );}.elementor-2522 .elementor-element.elementor-element-7b81ed7{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-f26519b{--n-tabs-title-padding-top:15px;--n-tabs-title-padding-right:10px;--n-tabs-title-padding-bottom:15px;--n-tabs-title-padding-left:10px;}.elementor-2522 .elementor-element.elementor-element-53b361d{padding:0px 0px 0px 0px;}.elementor-2522 .elementor-element.elementor-element-e46d919{--spacer-size:0;width:auto;max-width:auto;}.elementor-2522 .elementor-element.elementor-element-08ad249::before, .elementor-2522 .elementor-element.elementor-element-08ad249 > .elementor-background-video-container::before, .elementor-2522 .elementor-element.elementor-element-08ad249 > .e-con-inner > .elementor-background-video-container::before, .elementor-2522 .elementor-element.elementor-element-08ad249 > .elementor-background-slideshow::before, .elementor-2522 .elementor-element.elementor-element-08ad249 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2522 .elementor-element.elementor-element-08ad249 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-size:1000px auto;}.elementor-2522 .elementor-element.elementor-element-b5092b5{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-f7fc587{width:100%;max-width:100%;padding:5px 5px 5px 5px;--n-accordion-title-font-size:var( --e-global-typography-aa95322-font-size );}.elementor-2522 .elementor-element.elementor-element-29da1c8{font-size:20px;}.elementor-2522 .elementor-element.elementor-element-33a3ee2 .elementor-icon{font-size:45px;}.elementor-2522 .elementor-element.elementor-element-33a3ee2 .elementor-icon-box-title, .elementor-2522 .elementor-element.elementor-element-33a3ee2 .elementor-icon-box-title a{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-7ae6151 .elementor-icon{font-size:45px;}.elementor-2522 .elementor-element.elementor-element-7ae6151 .elementor-icon-box-title, .elementor-2522 .elementor-element.elementor-element-7ae6151 .elementor-icon-box-title a{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-9fc009b .elementor-icon{font-size:45px;}.elementor-2522 .elementor-element.elementor-element-53a34dc .elementor-icon{font-size:45px;}.elementor-2522 .elementor-element.elementor-element-c834942{--e-n-carousel-swiper-slides-to-display:1;}.elementor-2522 .elementor-element.elementor-element-bfcc83b .elementor-heading-title{font-size:var( --e-global-typography-cbee684-font-size );}.elementor-2522 .elementor-element.elementor-element-3259296{--swiper-slides-to-display:2;width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-2522 .elementor-element.elementor-element-e6f93ba::before, .elementor-2522 .elementor-element.elementor-element-e6f93ba > .elementor-background-video-container::before, .elementor-2522 .elementor-element.elementor-element-e6f93ba > .e-con-inner > .elementor-background-video-container::before, .elementor-2522 .elementor-element.elementor-element-e6f93ba > .elementor-background-slideshow::before, .elementor-2522 .elementor-element.elementor-element-e6f93ba > .e-con-inner > .elementor-background-slideshow::before, .elementor-2522 .elementor-element.elementor-element-e6f93ba > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:top center;background-size:951px auto;}.elementor-2522 .elementor-element.elementor-element-ca16e06{--spacer-size:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2522 .elementor-element.elementor-element-985894f .elementor-heading-title{font-size:var( --e-global-typography-aa95322-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2522 .elementor-element.elementor-element-7b8f82f{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2522 .elementor-element.elementor-element-6950fe3{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2522 .elementor-element.elementor-element-5b1c1a4 .elementor-icon{font-size:40px;}.elementor-2522 .elementor-element.elementor-element-5b1c1a4 .elementor-icon-box-title, .elementor-2522 .elementor-element.elementor-element-5b1c1a4 .elementor-icon-box-title a{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-387dd34 .elementor-icon{font-size:40px;}.elementor-2522 .elementor-element.elementor-element-b57e80f .elementor-icon{font-size:40px;}.elementor-2522 .elementor-element.elementor-element-d51fe85 .elementor-icon{font-size:40px;}.elementor-2522 .elementor-element.elementor-element-6cbfe5f{--spacer-size:0px;}.elementor-2522 .elementor-element.elementor-element-df83369{--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2522 .elementor-element.elementor-element-4fa045d{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-2522 .elementor-element.elementor-element-585015d{width:100%;max-width:100%;font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-254bb64{width:100%;max-width:100%;font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-1b6e502 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2522 .elementor-element.elementor-element-0ddc69c{width:100%;max-width:100%;font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-13adbae .elementor-heading-title{font-size:var( --e-global-typography-cbee684-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2522 .elementor-element.elementor-element-8322b3b{--grid-columns:1;}.elementor-2522 .elementor-element.elementor-element-0059946{width:100%;max-width:100%;font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-0e3a5a4{width:100%;max-width:100%;font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-68e9f9a{width:100%;max-width:100%;font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-cc5fedc{width:var( --container-widget-width, 309.719px );max-width:309.719px;--container-widget-width:309.719px;--container-widget-flex-grow:0;font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-0bc17d3{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-605dcaf{--justify-content:flex-start;--padding-top:40px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-2522 .elementor-element.elementor-element-f6cd6ee .elementor-heading-title{font-size:30px;}.elementor-2522 .elementor-element.elementor-element-baa5b8a{--padding-top:40px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-2522 .elementor-element.elementor-element-557c75b .elementor-heading-title{font-size:30px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2522 .elementor-element.elementor-element-38a21a3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2522 .elementor-element.elementor-element-38a21a3 .elementor-icon-list-item > a{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-9c3dd8d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2522 .elementor-element.elementor-element-2ba6b90{--padding-top:40px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-2522 .elementor-element.elementor-element-ddc9b06 .elementor-heading-title{font-size:30px;}.elementor-2522 .elementor-element.elementor-element-35002e5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2522 .elementor-element.elementor-element-35002e5 .elementor-icon-list-item > a{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-9e5d416{--e-n-carousel-swiper-slides-to-display:1;}.elementor-2522 .elementor-element.elementor-element-4003748{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-74d6994{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-b25f143{--n-tabs-title-border-radius:3px 3px 3px 3px;--n-tabs-title-padding-top:15px;--n-tabs-title-padding-right:10px;--n-tabs-title-padding-bottom:15px;--n-tabs-title-padding-left:10px;}.elementor-2522 .elementor-element.elementor-element-507c67c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2522 .elementor-element.elementor-element-8179bfe{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-84d70a9{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-744f675{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-1494e94 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2522 .elementor-element.elementor-element-2a10ee5{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-7feb734{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-5c1e833{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-65c0b59{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-b320f0f{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-9e86633{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-caec456{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-9053404{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-d6d3bf2{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-67189e3{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-b63bc6b{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-e8adf1c{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-ee00695{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-2522 .elementor-element.elementor-element-7fee043{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-ffc2bc8{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-ffd739f{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-ba7021a{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-50bca95{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-a4ac59c{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-2c40555{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-8fe29a8{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-1d2744e{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-544f305{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-5f69234{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-8e7a6fa{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-73d6dcf{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-38e087c{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-487b585{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-6128870{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-f4fb033{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-92652a2{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-7117985{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-d9cbeca{--n-tabs-title-border-radius:3px 3px 3px 3px;--n-tabs-title-padding-top:15px;--n-tabs-title-padding-right:10px;--n-tabs-title-padding-bottom:15px;--n-tabs-title-padding-left:10px;}.elementor-2522 .elementor-element.elementor-element-d9999c0{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-2522 .elementor-element.elementor-element-26f754d{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-bc47db0{--padding-top:30px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-2522 .elementor-element.elementor-element-487d42b .elementor-heading-title{font-size:30px;}.elementor-2522 .elementor-element.elementor-element-172733d{text-align:start;font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-4009dc2{text-align:start;font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-8e899f3{--n-tabs-title-border-radius:3px 3px 3px 3px;--n-tabs-title-padding-top:15px;--n-tabs-title-padding-right:10px;--n-tabs-title-padding-bottom:15px;--n-tabs-title-padding-left:10px;}.elementor-2522 .elementor-element.elementor-element-88e8434{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2522 .elementor-element.elementor-element-3f30979{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-9617ec2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2522 .elementor-element.elementor-element-a12b6f6{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-f86e027{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2522 .elementor-element.elementor-element-920fd23{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-95d5971{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-2522 .elementor-element.elementor-element-83f2abf .elementor-heading-title{font-size:var( --e-global-typography-d893837-font-size );}.elementor-2522 .elementor-element.elementor-element-59d3ac7{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-a654518{width:initial;max-width:initial;}.elementor-2522 .elementor-element.elementor-element-d6e2382 .elementor-heading-title{font-size:var( --e-global-typography-d893837-font-size );}.elementor-2522 .elementor-element.elementor-element-34b5fcf{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-3d9a38f{width:initial;max-width:initial;}.elementor-2522 .elementor-element.elementor-element-32932d8 .elementor-heading-title{font-size:var( --e-global-typography-d893837-font-size );}.elementor-2522 .elementor-element.elementor-element-7b81ed7{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-f26519b{--n-tabs-title-border-radius:3px 3px 3px 3px;--n-tabs-title-padding-top:15px;--n-tabs-title-padding-right:10px;--n-tabs-title-padding-bottom:15px;--n-tabs-title-padding-left:10px;}.elementor-2522 .elementor-element.elementor-element-53b361d{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;padding:10px 10px 10px 10px;}.elementor-2522 .elementor-element.elementor-element-b5092b5{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-f7fc587{padding:0px 0px 0px 0px;--n-accordion-title-font-size:var( --e-global-typography-aa95322-font-size );}.elementor-2522 .elementor-element.elementor-element-33a3ee2 .elementor-icon{font-size:40px;}.elementor-2522 .elementor-element.elementor-element-33a3ee2 .elementor-icon-box-title, .elementor-2522 .elementor-element.elementor-element-33a3ee2 .elementor-icon-box-title a{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-7ae6151 .elementor-icon{font-size:40px;}.elementor-2522 .elementor-element.elementor-element-7ae6151 .elementor-icon-box-title, .elementor-2522 .elementor-element.elementor-element-7ae6151 .elementor-icon-box-title a{font-size:var( --e-global-typography-2309422-font-size );line-height:var( --e-global-typography-2309422-line-height );}.elementor-2522 .elementor-element.elementor-element-9fc009b .elementor-icon{font-size:40px;}.elementor-2522 .elementor-element.elementor-element-53a34dc .elementor-icon{font-size:40px;}.elementor-2522 .elementor-element.elementor-element-c834942{--e-n-carousel-swiper-slides-to-display:1;}.elementor-2522 .elementor-element.elementor-element-bfcc83b{padding:20px 0px 0px 0px;}.elementor-2522 .elementor-element.elementor-element-bfcc83b .elementor-heading-title{font-size:var( --e-global-typography-cbee684-font-size );}.elementor-2522 .elementor-element.elementor-element-3259296{--swiper-slides-to-display:1;width:100%;max-width:100%;--arrow-prev-left-position:-15px;--arrow-next-right-position:-10px;}}/* Start custom CSS for nested-carousel, class: .elementor-element-9e5d416 *//* =========================================================
   EQUAL HEIGHT PRE SWIPER / CAROUSEL SLIDES
   - všetky slidy majú rovnakú výšku
   - nadpis a text ostávajú spolu bez diery medzi nimi
   - voľný priestor sa tlačí až POD obsah
   - desktop + tablet: rovnaké správanie
   - mobile: obsah sa drží hore
   ========================================================= */


/* =========================================================
   1) SLIDE AKO FLEX POLOŽKA
   - slide sa správa ako flex box, aby vedel natiahnuť obsah
   ========================================================= */

.prometea-eq-carousel .swiper-slide{
  display: flex;
}


/* =========================================================
   2) PRIAME DIEŤA SLIDE-U
   - prvá vnútorná vrstva vyplní celý slide
   ========================================================= */

.prometea-eq-carousel .swiper-slide > *{
  width: 100%;
  height: 100%;
}


/* =========================================================
   3) HLAVNÝ KONTAJNER V SLIDE
   - Elementor container vnútri slide-u má mať plnú výšku
   ========================================================= */

.prometea-eq-carousel .swiper-slide .e-con{
  height: 100%;
}


/* =========================================================
   4) KARTA / VNÚTORNÝ OBAL
   - slide-card je hlavný stĺpcový flex kontajner
   - drží celú výšku slide-u
   ========================================================= */

.prometea-eq-carousel .slide-card{
  display: flex;
  flex-direction: column;
  height: 100%;
}


/* =========================================================
   5) OBSAHOVÝ WRAP (NADPIS + TEXT)
   - drží vnútorné widgety pod sebou
   - nerozťahuje sa na celú výšku
   - margin-bottom: auto zatlačí voľný priestor až pod obsah
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: auto;
}


/* =========================================================
   6) NADPIS
   - heading sa nesmie rozťahovať
   - ostáva prirodzene vysoký podľa obsahu
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-heading{
  flex: 0 0 auto;
}


/* =========================================================
   7) TEXT WIDGET – DESKTOP + TABLET
   - text widget sa NESMIE rozťahovať cez flex: 1
   - inak by vznikala diera medzi nadpisom a textom
   - ostáva flex len kvôli vnútornému správaniu
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor{
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}


/* =========================================================
   8) VNÚTORNÝ OBSAH TEXT WIDGETU
   - textový container vyplní celú dostupnú šírku
   - bez nečakaných odsadení zhora
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor .elementor-widget-container{
  width: 100%;
  margin-top: 0;
}


/* =========================================================
   9) TYPOGRAFICKÁ OPRAVA
   - odstráni zbytočný spodný margin na poslednom odseku
   - zmenší riziko optickej diery pod textom
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor p:last-child{
  margin-bottom: 0;
}


/* =========================================================
   10) MOBILNÁ OPRAVA
   - LEN mobil ide hore
   - tablet ostáva ako desktop
   ========================================================= */

@media (max-width: 767px){

  /* hlavná karta sa na mobile drží hore */
  .prometea-eq-carousel .slide-card{
    justify-content: flex-start;
  }

  /* obsahový wrap ostáva hore */
  .prometea-eq-carousel .slide-card .content-wrap{
    justify-content: flex-start;
    align-items: stretch;
    margin-bottom: auto;
  }

  /* text widget sa na mobile zarovná hore */
  .prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor{
    align-items: flex-start;
    justify-content: flex-start;
    flex: 0 0 auto;
  }

  /* aj vnútorný textový kontajner normálne odhora */
  .prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor .elementor-widget-container{
    width: 100%;
    margin-top: 0;
  }
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-9e5d416 *//* =========================================================
   EQUAL HEIGHT PRE SWIPER / CAROUSEL SLIDES
   - všetky slidy majú rovnakú výšku
   - nadpis a text ostávajú spolu bez diery medzi nimi
   - voľný priestor sa tlačí až POD obsah
   - desktop + tablet: rovnaké správanie
   - mobile: obsah sa drží hore
   ========================================================= */


/* =========================================================
   1) SLIDE AKO FLEX POLOŽKA
   - slide sa správa ako flex box, aby vedel natiahnuť obsah
   ========================================================= */

.prometea-eq-carousel .swiper-slide{
  display: flex;
}


/* =========================================================
   2) PRIAME DIEŤA SLIDE-U
   - prvá vnútorná vrstva vyplní celý slide
   ========================================================= */

.prometea-eq-carousel .swiper-slide > *{
  width: 100%;
  height: 100%;
}


/* =========================================================
   3) HLAVNÝ KONTAJNER V SLIDE
   - Elementor container vnútri slide-u má mať plnú výšku
   ========================================================= */

.prometea-eq-carousel .swiper-slide .e-con{
  height: 100%;
}


/* =========================================================
   4) KARTA / VNÚTORNÝ OBAL
   - slide-card je hlavný stĺpcový flex kontajner
   - drží celú výšku slide-u
   ========================================================= */

.prometea-eq-carousel .slide-card{
  display: flex;
  flex-direction: column;
  height: 100%;
}


/* =========================================================
   5) OBSAHOVÝ WRAP (NADPIS + TEXT)
   - drží vnútorné widgety pod sebou
   - nerozťahuje sa na celú výšku
   - margin-bottom: auto zatlačí voľný priestor až pod obsah
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: auto;
}


/* =========================================================
   6) NADPIS
   - heading sa nesmie rozťahovať
   - ostáva prirodzene vysoký podľa obsahu
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-heading{
  flex: 0 0 auto;
}


/* =========================================================
   7) TEXT WIDGET – DESKTOP + TABLET
   - text widget sa NESMIE rozťahovať cez flex: 1
   - inak by vznikala diera medzi nadpisom a textom
   - ostáva flex len kvôli vnútornému správaniu
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor{
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}


/* =========================================================
   8) VNÚTORNÝ OBSAH TEXT WIDGETU
   - textový container vyplní celú dostupnú šírku
   - bez nečakaných odsadení zhora
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor .elementor-widget-container{
  width: 100%;
  margin-top: 0;
}


/* =========================================================
   9) TYPOGRAFICKÁ OPRAVA
   - odstráni zbytočný spodný margin na poslednom odseku
   - zmenší riziko optickej diery pod textom
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor p:last-child{
  margin-bottom: 0;
}


/* =========================================================
   10) MOBILNÁ OPRAVA
   - LEN mobil ide hore
   - tablet ostáva ako desktop
   ========================================================= */

@media (max-width: 767px){

  /* hlavná karta sa na mobile drží hore */
  .prometea-eq-carousel .slide-card{
    justify-content: flex-start;
  }

  /* obsahový wrap ostáva hore */
  .prometea-eq-carousel .slide-card .content-wrap{
    justify-content: flex-start;
    align-items: stretch;
    margin-bottom: auto;
  }

  /* text widget sa na mobile zarovná hore */
  .prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor{
    align-items: flex-start;
    justify-content: flex-start;
    flex: 0 0 auto;
  }

  /* aj vnútorný textový kontajner normálne odhora */
  .prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor .elementor-widget-container{
    width: 100%;
    margin-top: 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3dc9e84 *//* =========================================================
   PROMETEA COMPARE SLIDER
   finálna verzia
   - text 15px
   - handle nad kartami
   - bulletky vo farbe accent
   ========================================================= */


/* =========================================================
   1) HLAVNÝ WRAPPER A PREMENNÉ
   ========================================================= */

.prometea-compare{
  --pos: 50%;
  --overlay-w: 300px;
  --overlay-offset: 20px;
  --fade: 24px;

  /* farba sekcie / accent */
  --accent: #c26f2a;

  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 24px;
  cursor: ew-resize;
  user-select: none;
  touch-action: none;
  line-height: 0;
}


/* =========================================================
   2) RESETY
   ========================================================= */

.prometea-compare *,
.prometea-compare *::before,
.prometea-compare *::after{
  box-sizing: border-box;
}

.prometea-compare img{
  display: block;
  max-width: none;
  border: 0;
}


/* =========================================================
   3) OBE VRSTVY OBRÁZKOV
   ========================================================= */

.prometea-compare-base,
.prometea-compare-overlay{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.prometea-compare-base img,
.prometea-compare-overlay img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
}

.prometea-compare-overlay{
  z-index: 2;
  overflow: hidden;
  clip-path: inset(0 calc(100% - var(--pos)) 0 0);
}


/* =========================================================
   4) HANDLE A DELIACA LÍNIA
   - handle je NAD kartami
   ========================================================= */

.prometea-compare-handle{
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos);
  transform: translateX(-50%);
  width: 40px;
  z-index: 6; /* bolo 3 */
  pointer-events: none;
}

.prometea-compare-line{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  background: rgba(255,255,255,0.92);
  box-shadow:
    0 0 8px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 2px rgba(194,111,42,0.35);
}

.prometea-compare-circle{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(245,239,226,0.96);
  color: #6B4F3A;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  border: 1px solid rgba(194,111,42,0.35);
  box-shadow:
    0 4px 12px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 4px rgba(194,111,42,0.25);
}


/* =========================================================
   5) OVERLAY KARTY
   ========================================================= */

.prometea-overlay{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: var(--overlay-w);
  pointer-events: none;

  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease;
}

.prometea-compare.is-ready .prometea-overlay{
  opacity: 1;
  visibility: visible;
}

.prometea-overlay-box{
  width: 100%;
  background: rgba(255,255,255,0.84);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  padding: 16px 18px;
  overflow: hidden;

  will-change: clip-path, -webkit-mask-image, mask-image;
}


/* =========================================================
   6) POZÍCIA KARIET
   ========================================================= */

.prometea-overlay-left{
  left: var(--overlay-offset);
  text-align: left;
}

.prometea-overlay-right{
  right: var(--overlay-offset);
  text-align: right;
}


/* =========================================================
   7) TYPOGRAFIA
   ========================================================= */

.prometea-overlay ul{
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.45;
  color: #3f3a34;
}

.prometea-overlay li{
  position: relative;
  margin-bottom: 12px;
  font-size: 15px;
}

.prometea-overlay li:last-child{
  margin-bottom: 0;
}


/* =========================================================
   8) ĽAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-left li{
  padding-left: 20px;
}

.prometea-overlay-left li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   9) PRAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-right li{
  padding-right: 20px;
}

.prometea-overlay-right li::before{
  content: "";
  position: absolute;
  right: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   10) RESPONSIVE
   ========================================================= */

@media (max-width: 767px){
  .prometea-compare{
    --overlay-w: 190px;
    --overlay-offset: 14px;
    --fade: 18px;

    aspect-ratio: 3 / 2;
    border-radius: 20px;
  }

  .prometea-compare-circle{
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 16px;
  }

  .prometea-overlay{
    top: 14px;
    transform: none;
  }

  .prometea-overlay-box{
    border-radius: 14px;
    padding: 10px 12px;
  }

  .prometea-overlay li{
    font-size: 12px;
    margin-bottom: 7px;
  }

  .prometea-overlay-left li{
    padding-left: 14px;
  }

  .prometea-overlay-right li{
    padding-right: 14px;
  }

  .prometea-overlay-left li::before,
  .prometea-overlay-right li::before{
    width: 5px;
    height: 5px;
    top: 0.7em;
    background: var(--accent);
  }
}/* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-462b0ce */.poetry-flame-rune{
    opacity: 0.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32f661 *//* =========================================================
   PROMETEA COMPARE SLIDER
   finálna verzia
   - text 15px
   - handle nad kartami
   - bulletky vo farbe accent
   ========================================================= */


/* =========================================================
   1) HLAVNÝ WRAPPER A PREMENNÉ
   ========================================================= */

.prometea-compare{
  --pos: 50%;
  --overlay-w: 300px;
  --overlay-offset: 20px;
  --fade: 24px;

  /* farba sekcie / accent */
  --accent: #c26f2a;

  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 24px;
  cursor: ew-resize;
  user-select: none;
  touch-action: none;
  line-height: 0;
}


/* =========================================================
   2) RESETY
   ========================================================= */

.prometea-compare *,
.prometea-compare *::before,
.prometea-compare *::after{
  box-sizing: border-box;
}

.prometea-compare img{
  display: block;
  max-width: none;
  border: 0;
}


/* =========================================================
   3) OBE VRSTVY OBRÁZKOV
   ========================================================= */

.prometea-compare-base,
.prometea-compare-overlay{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.prometea-compare-base img,
.prometea-compare-overlay img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
}

.prometea-compare-overlay{
  z-index: 2;
  overflow: hidden;
  clip-path: inset(0 calc(100% - var(--pos)) 0 0);
}


/* =========================================================
   4) HANDLE A DELIACA LÍNIA
   - handle je NAD kartami
   ========================================================= */

.prometea-compare-handle{
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos);
  transform: translateX(-50%);
  width: 40px;
  z-index: 6; /* bolo 3 */
  pointer-events: none;
}

.prometea-compare-line{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  background: rgba(255,255,255,0.92);
  box-shadow:
    0 0 8px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 2px rgba(194,111,42,0.35);
}

.prometea-compare-circle{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(245,239,226,0.96);
  color: #6B4F3A;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  border: 1px solid rgba(194,111,42,0.35);
  box-shadow:
    0 4px 12px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 4px rgba(194,111,42,0.25);
}


/* =========================================================
   5) OVERLAY KARTY
   ========================================================= */

.prometea-overlay{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: var(--overlay-w);
  pointer-events: none;

  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease;
}

.prometea-compare.is-ready .prometea-overlay{
  opacity: 1;
  visibility: visible;
}

.prometea-overlay-box{
  width: 100%;
  background: rgba(255,255,255,0.84);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  padding: 16px 18px;
  overflow: hidden;

  will-change: clip-path, -webkit-mask-image, mask-image;
}


/* =========================================================
   6) POZÍCIA KARIET
   ========================================================= */

.prometea-overlay-left{
  left: var(--overlay-offset);
  text-align: left;
}

.prometea-overlay-right{
  right: var(--overlay-offset);
  text-align: right;
}


/* =========================================================
   7) TYPOGRAFIA
   ========================================================= */

.prometea-overlay ul{
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.45;
  color: #3f3a34;
}

.prometea-overlay li{
  position: relative;
  margin-bottom: 12px;
  font-size: 15px;
}

.prometea-overlay li:last-child{
  margin-bottom: 0;
}


/* =========================================================
   8) ĽAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-left li{
  padding-left: 20px;
}

.prometea-overlay-left li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   9) PRAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-right li{
  padding-right: 20px;
}

.prometea-overlay-right li::before{
  content: "";
  position: absolute;
  right: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   10) RESPONSIVE
   ========================================================= */

@media (max-width: 767px){
  .prometea-compare{
    --overlay-w: 190px;
    --overlay-offset: 14px;
    --fade: 18px;

    aspect-ratio: 3 / 2;
    border-radius: 20px;
  }

  .prometea-compare-circle{
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 16px;
  }

  .prometea-overlay{
    top: 14px;
    transform: none;
  }

  .prometea-overlay-box{
    border-radius: 14px;
    padding: 10px 12px;
  }

  .prometea-overlay li{
    font-size: 12px;
    margin-bottom: 7px;
  }

  .prometea-overlay-left li{
    padding-left: 14px;
  }

  .prometea-overlay-right li{
    padding-right: 14px;
  }

  .prometea-overlay-left li::before,
  .prometea-overlay-right li::before{
    width: 5px;
    height: 5px;
    top: 0.7em;
    background: var(--accent);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3dc9e84 *//* =========================================================
   PROMETEA COMPARE SLIDER
   finálna verzia
   - text 15px
   - handle nad kartami
   - bulletky vo farbe accent
   ========================================================= */


/* =========================================================
   1) HLAVNÝ WRAPPER A PREMENNÉ
   ========================================================= */

.prometea-compare{
  --pos: 50%;
  --overlay-w: 300px;
  --overlay-offset: 20px;
  --fade: 24px;

  /* farba sekcie / accent */
  --accent: #c26f2a;

  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 24px;
  cursor: ew-resize;
  user-select: none;
  touch-action: none;
  line-height: 0;
}


/* =========================================================
   2) RESETY
   ========================================================= */

.prometea-compare *,
.prometea-compare *::before,
.prometea-compare *::after{
  box-sizing: border-box;
}

.prometea-compare img{
  display: block;
  max-width: none;
  border: 0;
}


/* =========================================================
   3) OBE VRSTVY OBRÁZKOV
   ========================================================= */

.prometea-compare-base,
.prometea-compare-overlay{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.prometea-compare-base img,
.prometea-compare-overlay img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
}

.prometea-compare-overlay{
  z-index: 2;
  overflow: hidden;
  clip-path: inset(0 calc(100% - var(--pos)) 0 0);
}


/* =========================================================
   4) HANDLE A DELIACA LÍNIA
   - handle je NAD kartami
   ========================================================= */

.prometea-compare-handle{
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos);
  transform: translateX(-50%);
  width: 40px;
  z-index: 6; /* bolo 3 */
  pointer-events: none;
}

.prometea-compare-line{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  background: rgba(255,255,255,0.92);
  box-shadow:
    0 0 8px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 2px rgba(194,111,42,0.35);
}

.prometea-compare-circle{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(245,239,226,0.96);
  color: #6B4F3A;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  border: 1px solid rgba(194,111,42,0.35);
  box-shadow:
    0 4px 12px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 4px rgba(194,111,42,0.25);
}


/* =========================================================
   5) OVERLAY KARTY
   ========================================================= */

.prometea-overlay{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: var(--overlay-w);
  pointer-events: none;

  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease;
}

.prometea-compare.is-ready .prometea-overlay{
  opacity: 1;
  visibility: visible;
}

.prometea-overlay-box{
  width: 100%;
  background: rgba(255,255,255,0.84);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  padding: 16px 18px;
  overflow: hidden;

  will-change: clip-path, -webkit-mask-image, mask-image;
}


/* =========================================================
   6) POZÍCIA KARIET
   ========================================================= */

.prometea-overlay-left{
  left: var(--overlay-offset);
  text-align: left;
}

.prometea-overlay-right{
  right: var(--overlay-offset);
  text-align: right;
}


/* =========================================================
   7) TYPOGRAFIA
   ========================================================= */

.prometea-overlay ul{
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.45;
  color: #3f3a34;
}

.prometea-overlay li{
  position: relative;
  margin-bottom: 12px;
  font-size: 15px;
}

.prometea-overlay li:last-child{
  margin-bottom: 0;
}


/* =========================================================
   8) ĽAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-left li{
  padding-left: 20px;
}

.prometea-overlay-left li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   9) PRAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-right li{
  padding-right: 20px;
}

.prometea-overlay-right li::before{
  content: "";
  position: absolute;
  right: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   10) RESPONSIVE
   ========================================================= */

@media (max-width: 767px){
  .prometea-compare{
    --overlay-w: 190px;
    --overlay-offset: 14px;
    --fade: 18px;

    aspect-ratio: 3 / 2;
    border-radius: 20px;
  }

  .prometea-compare-circle{
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 16px;
  }

  .prometea-overlay{
    top: 14px;
    transform: none;
  }

  .prometea-overlay-box{
    border-radius: 14px;
    padding: 10px 12px;
  }

  .prometea-overlay li{
    font-size: 12px;
    margin-bottom: 7px;
  }

  .prometea-overlay-left li{
    padding-left: 14px;
  }

  .prometea-overlay-right li{
    padding-right: 14px;
  }

  .prometea-overlay-left li::before,
  .prometea-overlay-right li::before{
    width: 5px;
    height: 5px;
    top: 0.7em;
    background: var(--accent);
  }
}/* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-462b0ce */.poetry-flame-rune{
    opacity: 0.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32f661 *//* =========================================================
   PROMETEA COMPARE SLIDER
   finálna verzia
   - text 15px
   - handle nad kartami
   - bulletky vo farbe accent
   ========================================================= */


/* =========================================================
   1) HLAVNÝ WRAPPER A PREMENNÉ
   ========================================================= */

.prometea-compare{
  --pos: 50%;
  --overlay-w: 300px;
  --overlay-offset: 20px;
  --fade: 24px;

  /* farba sekcie / accent */
  --accent: #c26f2a;

  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 24px;
  cursor: ew-resize;
  user-select: none;
  touch-action: none;
  line-height: 0;
}


/* =========================================================
   2) RESETY
   ========================================================= */

.prometea-compare *,
.prometea-compare *::before,
.prometea-compare *::after{
  box-sizing: border-box;
}

.prometea-compare img{
  display: block;
  max-width: none;
  border: 0;
}


/* =========================================================
   3) OBE VRSTVY OBRÁZKOV
   ========================================================= */

.prometea-compare-base,
.prometea-compare-overlay{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.prometea-compare-base img,
.prometea-compare-overlay img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
}

.prometea-compare-overlay{
  z-index: 2;
  overflow: hidden;
  clip-path: inset(0 calc(100% - var(--pos)) 0 0);
}


/* =========================================================
   4) HANDLE A DELIACA LÍNIA
   - handle je NAD kartami
   ========================================================= */

.prometea-compare-handle{
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos);
  transform: translateX(-50%);
  width: 40px;
  z-index: 6; /* bolo 3 */
  pointer-events: none;
}

.prometea-compare-line{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  background: rgba(255,255,255,0.92);
  box-shadow:
    0 0 8px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 2px rgba(194,111,42,0.35);
}

.prometea-compare-circle{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(245,239,226,0.96);
  color: #6B4F3A;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  border: 1px solid rgba(194,111,42,0.35);
  box-shadow:
    0 4px 12px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 4px rgba(194,111,42,0.25);
}


/* =========================================================
   5) OVERLAY KARTY
   ========================================================= */

.prometea-overlay{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: var(--overlay-w);
  pointer-events: none;

  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease;
}

.prometea-compare.is-ready .prometea-overlay{
  opacity: 1;
  visibility: visible;
}

.prometea-overlay-box{
  width: 100%;
  background: rgba(255,255,255,0.84);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  padding: 16px 18px;
  overflow: hidden;

  will-change: clip-path, -webkit-mask-image, mask-image;
}


/* =========================================================
   6) POZÍCIA KARIET
   ========================================================= */

.prometea-overlay-left{
  left: var(--overlay-offset);
  text-align: left;
}

.prometea-overlay-right{
  right: var(--overlay-offset);
  text-align: right;
}


/* =========================================================
   7) TYPOGRAFIA
   ========================================================= */

.prometea-overlay ul{
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.45;
  color: #3f3a34;
}

.prometea-overlay li{
  position: relative;
  margin-bottom: 12px;
  font-size: 15px;
}

.prometea-overlay li:last-child{
  margin-bottom: 0;
}


/* =========================================================
   8) ĽAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-left li{
  padding-left: 20px;
}

.prometea-overlay-left li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   9) PRAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-right li{
  padding-right: 20px;
}

.prometea-overlay-right li::before{
  content: "";
  position: absolute;
  right: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   10) RESPONSIVE
   ========================================================= */

@media (max-width: 767px){
  .prometea-compare{
    --overlay-w: 190px;
    --overlay-offset: 14px;
    --fade: 18px;

    aspect-ratio: 3 / 2;
    border-radius: 20px;
  }

  .prometea-compare-circle{
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 16px;
  }

  .prometea-overlay{
    top: 14px;
    transform: none;
  }

  .prometea-overlay-box{
    border-radius: 14px;
    padding: 10px 12px;
  }

  .prometea-overlay li{
    font-size: 12px;
    margin-bottom: 7px;
  }

  .prometea-overlay-left li{
    padding-left: 14px;
  }

  .prometea-overlay-right li{
    padding-right: 14px;
  }

  .prometea-overlay-left li::before,
  .prometea-overlay-right li::before{
    width: 5px;
    height: 5px;
    top: 0.7em;
    background: var(--accent);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3dc9e84 *//* =========================================================
   PROMETEA COMPARE SLIDER
   finálna verzia
   - text 15px
   - handle nad kartami
   - bulletky vo farbe accent
   ========================================================= */


/* =========================================================
   1) HLAVNÝ WRAPPER A PREMENNÉ
   ========================================================= */

.prometea-compare{
  --pos: 50%;
  --overlay-w: 300px;
  --overlay-offset: 20px;
  --fade: 24px;

  /* farba sekcie / accent */
  --accent: #c26f2a;

  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 24px;
  cursor: ew-resize;
  user-select: none;
  touch-action: none;
  line-height: 0;
}


/* =========================================================
   2) RESETY
   ========================================================= */

.prometea-compare *,
.prometea-compare *::before,
.prometea-compare *::after{
  box-sizing: border-box;
}

.prometea-compare img{
  display: block;
  max-width: none;
  border: 0;
}


/* =========================================================
   3) OBE VRSTVY OBRÁZKOV
   ========================================================= */

.prometea-compare-base,
.prometea-compare-overlay{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.prometea-compare-base img,
.prometea-compare-overlay img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
}

.prometea-compare-overlay{
  z-index: 2;
  overflow: hidden;
  clip-path: inset(0 calc(100% - var(--pos)) 0 0);
}


/* =========================================================
   4) HANDLE A DELIACA LÍNIA
   - handle je NAD kartami
   ========================================================= */

.prometea-compare-handle{
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos);
  transform: translateX(-50%);
  width: 40px;
  z-index: 6; /* bolo 3 */
  pointer-events: none;
}

.prometea-compare-line{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  background: rgba(255,255,255,0.92);
  box-shadow:
    0 0 8px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 2px rgba(194,111,42,0.35);
}

.prometea-compare-circle{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(245,239,226,0.96);
  color: #6B4F3A;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  border: 1px solid rgba(194,111,42,0.35);
  box-shadow:
    0 4px 12px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 4px rgba(194,111,42,0.25);
}


/* =========================================================
   5) OVERLAY KARTY
   ========================================================= */

.prometea-overlay{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: var(--overlay-w);
  pointer-events: none;

  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease;
}

.prometea-compare.is-ready .prometea-overlay{
  opacity: 1;
  visibility: visible;
}

.prometea-overlay-box{
  width: 100%;
  background: rgba(255,255,255,0.84);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  padding: 16px 18px;
  overflow: hidden;

  will-change: clip-path, -webkit-mask-image, mask-image;
}


/* =========================================================
   6) POZÍCIA KARIET
   ========================================================= */

.prometea-overlay-left{
  left: var(--overlay-offset);
  text-align: left;
}

.prometea-overlay-right{
  right: var(--overlay-offset);
  text-align: right;
}


/* =========================================================
   7) TYPOGRAFIA
   ========================================================= */

.prometea-overlay ul{
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.45;
  color: #3f3a34;
}

.prometea-overlay li{
  position: relative;
  margin-bottom: 12px;
  font-size: 15px;
}

.prometea-overlay li:last-child{
  margin-bottom: 0;
}


/* =========================================================
   8) ĽAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-left li{
  padding-left: 20px;
}

.prometea-overlay-left li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   9) PRAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-right li{
  padding-right: 20px;
}

.prometea-overlay-right li::before{
  content: "";
  position: absolute;
  right: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   10) RESPONSIVE
   ========================================================= */

@media (max-width: 767px){
  .prometea-compare{
    --overlay-w: 190px;
    --overlay-offset: 14px;
    --fade: 18px;

    aspect-ratio: 3 / 2;
    border-radius: 20px;
  }

  .prometea-compare-circle{
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 16px;
  }

  .prometea-overlay{
    top: 14px;
    transform: none;
  }

  .prometea-overlay-box{
    border-radius: 14px;
    padding: 10px 12px;
  }

  .prometea-overlay li{
    font-size: 12px;
    margin-bottom: 7px;
  }

  .prometea-overlay-left li{
    padding-left: 14px;
  }

  .prometea-overlay-right li{
    padding-right: 14px;
  }

  .prometea-overlay-left li::before,
  .prometea-overlay-right li::before{
    width: 5px;
    height: 5px;
    top: 0.7em;
    background: var(--accent);
  }
}/* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-462b0ce */.poetry-flame-rune{
    opacity: 0.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32f661 *//* =========================================================
   PROMETEA COMPARE SLIDER
   finálna verzia
   - text 15px
   - handle nad kartami
   - bulletky vo farbe accent
   ========================================================= */


/* =========================================================
   1) HLAVNÝ WRAPPER A PREMENNÉ
   ========================================================= */

.prometea-compare{
  --pos: 50%;
  --overlay-w: 300px;
  --overlay-offset: 20px;
  --fade: 24px;

  /* farba sekcie / accent */
  --accent: #c26f2a;

  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 24px;
  cursor: ew-resize;
  user-select: none;
  touch-action: none;
  line-height: 0;
}


/* =========================================================
   2) RESETY
   ========================================================= */

.prometea-compare *,
.prometea-compare *::before,
.prometea-compare *::after{
  box-sizing: border-box;
}

.prometea-compare img{
  display: block;
  max-width: none;
  border: 0;
}


/* =========================================================
   3) OBE VRSTVY OBRÁZKOV
   ========================================================= */

.prometea-compare-base,
.prometea-compare-overlay{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.prometea-compare-base img,
.prometea-compare-overlay img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
}

.prometea-compare-overlay{
  z-index: 2;
  overflow: hidden;
  clip-path: inset(0 calc(100% - var(--pos)) 0 0);
}


/* =========================================================
   4) HANDLE A DELIACA LÍNIA
   - handle je NAD kartami
   ========================================================= */

.prometea-compare-handle{
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos);
  transform: translateX(-50%);
  width: 40px;
  z-index: 6; /* bolo 3 */
  pointer-events: none;
}

.prometea-compare-line{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  background: rgba(255,255,255,0.92);
  box-shadow:
    0 0 8px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 2px rgba(194,111,42,0.35);
}

.prometea-compare-circle{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(245,239,226,0.96);
  color: #6B4F3A;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  border: 1px solid rgba(194,111,42,0.35);
  box-shadow:
    0 4px 12px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 4px rgba(194,111,42,0.25);
}


/* =========================================================
   5) OVERLAY KARTY
   ========================================================= */

.prometea-overlay{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: var(--overlay-w);
  pointer-events: none;

  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease;
}

.prometea-compare.is-ready .prometea-overlay{
  opacity: 1;
  visibility: visible;
}

.prometea-overlay-box{
  width: 100%;
  background: rgba(255,255,255,0.84);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  padding: 16px 18px;
  overflow: hidden;

  will-change: clip-path, -webkit-mask-image, mask-image;
}


/* =========================================================
   6) POZÍCIA KARIET
   ========================================================= */

.prometea-overlay-left{
  left: var(--overlay-offset);
  text-align: left;
}

.prometea-overlay-right{
  right: var(--overlay-offset);
  text-align: right;
}


/* =========================================================
   7) TYPOGRAFIA
   ========================================================= */

.prometea-overlay ul{
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.45;
  color: #3f3a34;
}

.prometea-overlay li{
  position: relative;
  margin-bottom: 12px;
  font-size: 15px;
}

.prometea-overlay li:last-child{
  margin-bottom: 0;
}


/* =========================================================
   8) ĽAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-left li{
  padding-left: 20px;
}

.prometea-overlay-left li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   9) PRAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-right li{
  padding-right: 20px;
}

.prometea-overlay-right li::before{
  content: "";
  position: absolute;
  right: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   10) RESPONSIVE
   ========================================================= */

@media (max-width: 767px){
  .prometea-compare{
    --overlay-w: 190px;
    --overlay-offset: 14px;
    --fade: 18px;

    aspect-ratio: 3 / 2;
    border-radius: 20px;
  }

  .prometea-compare-circle{
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 16px;
  }

  .prometea-overlay{
    top: 14px;
    transform: none;
  }

  .prometea-overlay-box{
    border-radius: 14px;
    padding: 10px 12px;
  }

  .prometea-overlay li{
    font-size: 12px;
    margin-bottom: 7px;
  }

  .prometea-overlay-left li{
    padding-left: 14px;
  }

  .prometea-overlay-right li{
    padding-right: 14px;
  }

  .prometea-overlay-left li::before,
  .prometea-overlay-right li::before{
    width: 5px;
    height: 5px;
    top: 0.7em;
    background: var(--accent);
  }
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-9e5d416 *//* =========================================================
   EQUAL HEIGHT PRE SWIPER / CAROUSEL SLIDES
   - všetky slidy majú rovnakú výšku
   - nadpis a text ostávajú spolu bez diery medzi nimi
   - voľný priestor sa tlačí až POD obsah
   - desktop + tablet: rovnaké správanie
   - mobile: obsah sa drží hore
   ========================================================= */


/* =========================================================
   1) SLIDE AKO FLEX POLOŽKA
   - slide sa správa ako flex box, aby vedel natiahnuť obsah
   ========================================================= */

.prometea-eq-carousel .swiper-slide{
  display: flex;
}


/* =========================================================
   2) PRIAME DIEŤA SLIDE-U
   - prvá vnútorná vrstva vyplní celý slide
   ========================================================= */

.prometea-eq-carousel .swiper-slide > *{
  width: 100%;
  height: 100%;
}


/* =========================================================
   3) HLAVNÝ KONTAJNER V SLIDE
   - Elementor container vnútri slide-u má mať plnú výšku
   ========================================================= */

.prometea-eq-carousel .swiper-slide .e-con{
  height: 100%;
}


/* =========================================================
   4) KARTA / VNÚTORNÝ OBAL
   - slide-card je hlavný stĺpcový flex kontajner
   - drží celú výšku slide-u
   ========================================================= */

.prometea-eq-carousel .slide-card{
  display: flex;
  flex-direction: column;
  height: 100%;
}


/* =========================================================
   5) OBSAHOVÝ WRAP (NADPIS + TEXT)
   - drží vnútorné widgety pod sebou
   - nerozťahuje sa na celú výšku
   - margin-bottom: auto zatlačí voľný priestor až pod obsah
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: auto;
}


/* =========================================================
   6) NADPIS
   - heading sa nesmie rozťahovať
   - ostáva prirodzene vysoký podľa obsahu
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-heading{
  flex: 0 0 auto;
}


/* =========================================================
   7) TEXT WIDGET – DESKTOP + TABLET
   - text widget sa NESMIE rozťahovať cez flex: 1
   - inak by vznikala diera medzi nadpisom a textom
   - ostáva flex len kvôli vnútornému správaniu
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor{
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}


/* =========================================================
   8) VNÚTORNÝ OBSAH TEXT WIDGETU
   - textový container vyplní celú dostupnú šírku
   - bez nečakaných odsadení zhora
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor .elementor-widget-container{
  width: 100%;
  margin-top: 0;
}


/* =========================================================
   9) TYPOGRAFICKÁ OPRAVA
   - odstráni zbytočný spodný margin na poslednom odseku
   - zmenší riziko optickej diery pod textom
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor p:last-child{
  margin-bottom: 0;
}


/* =========================================================
   10) MOBILNÁ OPRAVA
   - LEN mobil ide hore
   - tablet ostáva ako desktop
   ========================================================= */

@media (max-width: 767px){

  /* hlavná karta sa na mobile drží hore */
  .prometea-eq-carousel .slide-card{
    justify-content: flex-start;
  }

  /* obsahový wrap ostáva hore */
  .prometea-eq-carousel .slide-card .content-wrap{
    justify-content: flex-start;
    align-items: stretch;
    margin-bottom: auto;
  }

  /* text widget sa na mobile zarovná hore */
  .prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor{
    align-items: flex-start;
    justify-content: flex-start;
    flex: 0 0 auto;
  }

  /* aj vnútorný textový kontajner normálne odhora */
  .prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor .elementor-widget-container{
    width: 100%;
    margin-top: 0;
  }
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-9e5d416 *//* =========================================================
   EQUAL HEIGHT PRE SWIPER / CAROUSEL SLIDES
   - všetky slidy majú rovnakú výšku
   - nadpis a text ostávajú spolu bez diery medzi nimi
   - voľný priestor sa tlačí až POD obsah
   - desktop + tablet: rovnaké správanie
   - mobile: obsah sa drží hore
   ========================================================= */


/* =========================================================
   1) SLIDE AKO FLEX POLOŽKA
   - slide sa správa ako flex box, aby vedel natiahnuť obsah
   ========================================================= */

.prometea-eq-carousel .swiper-slide{
  display: flex;
}


/* =========================================================
   2) PRIAME DIEŤA SLIDE-U
   - prvá vnútorná vrstva vyplní celý slide
   ========================================================= */

.prometea-eq-carousel .swiper-slide > *{
  width: 100%;
  height: 100%;
}


/* =========================================================
   3) HLAVNÝ KONTAJNER V SLIDE
   - Elementor container vnútri slide-u má mať plnú výšku
   ========================================================= */

.prometea-eq-carousel .swiper-slide .e-con{
  height: 100%;
}


/* =========================================================
   4) KARTA / VNÚTORNÝ OBAL
   - slide-card je hlavný stĺpcový flex kontajner
   - drží celú výšku slide-u
   ========================================================= */

.prometea-eq-carousel .slide-card{
  display: flex;
  flex-direction: column;
  height: 100%;
}


/* =========================================================
   5) OBSAHOVÝ WRAP (NADPIS + TEXT)
   - drží vnútorné widgety pod sebou
   - nerozťahuje sa na celú výšku
   - margin-bottom: auto zatlačí voľný priestor až pod obsah
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: auto;
}


/* =========================================================
   6) NADPIS
   - heading sa nesmie rozťahovať
   - ostáva prirodzene vysoký podľa obsahu
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-heading{
  flex: 0 0 auto;
}


/* =========================================================
   7) TEXT WIDGET – DESKTOP + TABLET
   - text widget sa NESMIE rozťahovať cez flex: 1
   - inak by vznikala diera medzi nadpisom a textom
   - ostáva flex len kvôli vnútornému správaniu
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor{
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}


/* =========================================================
   8) VNÚTORNÝ OBSAH TEXT WIDGETU
   - textový container vyplní celú dostupnú šírku
   - bez nečakaných odsadení zhora
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor .elementor-widget-container{
  width: 100%;
  margin-top: 0;
}


/* =========================================================
   9) TYPOGRAFICKÁ OPRAVA
   - odstráni zbytočný spodný margin na poslednom odseku
   - zmenší riziko optickej diery pod textom
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor p:last-child{
  margin-bottom: 0;
}


/* =========================================================
   10) MOBILNÁ OPRAVA
   - LEN mobil ide hore
   - tablet ostáva ako desktop
   ========================================================= */

@media (max-width: 767px){

  /* hlavná karta sa na mobile drží hore */
  .prometea-eq-carousel .slide-card{
    justify-content: flex-start;
  }

  /* obsahový wrap ostáva hore */
  .prometea-eq-carousel .slide-card .content-wrap{
    justify-content: flex-start;
    align-items: stretch;
    margin-bottom: auto;
  }

  /* text widget sa na mobile zarovná hore */
  .prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor{
    align-items: flex-start;
    justify-content: flex-start;
    flex: 0 0 auto;
  }

  /* aj vnútorný textový kontajner normálne odhora */
  .prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor .elementor-widget-container{
    width: 100%;
    margin-top: 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3dc9e84 *//* =========================================================
   PROMETEA COMPARE SLIDER
   finálna verzia
   - text 15px
   - handle nad kartami
   - bulletky vo farbe accent
   ========================================================= */


/* =========================================================
   1) HLAVNÝ WRAPPER A PREMENNÉ
   ========================================================= */

.prometea-compare{
  --pos: 50%;
  --overlay-w: 300px;
  --overlay-offset: 20px;
  --fade: 24px;

  /* farba sekcie / accent */
  --accent: #c26f2a;

  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 24px;
  cursor: ew-resize;
  user-select: none;
  touch-action: none;
  line-height: 0;
}


/* =========================================================
   2) RESETY
   ========================================================= */

.prometea-compare *,
.prometea-compare *::before,
.prometea-compare *::after{
  box-sizing: border-box;
}

.prometea-compare img{
  display: block;
  max-width: none;
  border: 0;
}


/* =========================================================
   3) OBE VRSTVY OBRÁZKOV
   ========================================================= */

.prometea-compare-base,
.prometea-compare-overlay{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.prometea-compare-base img,
.prometea-compare-overlay img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
}

.prometea-compare-overlay{
  z-index: 2;
  overflow: hidden;
  clip-path: inset(0 calc(100% - var(--pos)) 0 0);
}


/* =========================================================
   4) HANDLE A DELIACA LÍNIA
   - handle je NAD kartami
   ========================================================= */

.prometea-compare-handle{
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos);
  transform: translateX(-50%);
  width: 40px;
  z-index: 6; /* bolo 3 */
  pointer-events: none;
}

.prometea-compare-line{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  background: rgba(255,255,255,0.92);
  box-shadow:
    0 0 8px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 2px rgba(194,111,42,0.35);
}

.prometea-compare-circle{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(245,239,226,0.96);
  color: #6B4F3A;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  border: 1px solid rgba(194,111,42,0.35);
  box-shadow:
    0 4px 12px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 4px rgba(194,111,42,0.25);
}


/* =========================================================
   5) OVERLAY KARTY
   ========================================================= */

.prometea-overlay{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: var(--overlay-w);
  pointer-events: none;

  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease;
}

.prometea-compare.is-ready .prometea-overlay{
  opacity: 1;
  visibility: visible;
}

.prometea-overlay-box{
  width: 100%;
  background: rgba(255,255,255,0.84);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  padding: 16px 18px;
  overflow: hidden;

  will-change: clip-path, -webkit-mask-image, mask-image;
}


/* =========================================================
   6) POZÍCIA KARIET
   ========================================================= */

.prometea-overlay-left{
  left: var(--overlay-offset);
  text-align: left;
}

.prometea-overlay-right{
  right: var(--overlay-offset);
  text-align: right;
}


/* =========================================================
   7) TYPOGRAFIA
   ========================================================= */

.prometea-overlay ul{
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.45;
  color: #3f3a34;
}

.prometea-overlay li{
  position: relative;
  margin-bottom: 12px;
  font-size: 15px;
}

.prometea-overlay li:last-child{
  margin-bottom: 0;
}


/* =========================================================
   8) ĽAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-left li{
  padding-left: 20px;
}

.prometea-overlay-left li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   9) PRAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-right li{
  padding-right: 20px;
}

.prometea-overlay-right li::before{
  content: "";
  position: absolute;
  right: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   10) RESPONSIVE
   ========================================================= */

@media (max-width: 767px){
  .prometea-compare{
    --overlay-w: 190px;
    --overlay-offset: 14px;
    --fade: 18px;

    aspect-ratio: 3 / 2;
    border-radius: 20px;
  }

  .prometea-compare-circle{
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 16px;
  }

  .prometea-overlay{
    top: 14px;
    transform: none;
  }

  .prometea-overlay-box{
    border-radius: 14px;
    padding: 10px 12px;
  }

  .prometea-overlay li{
    font-size: 12px;
    margin-bottom: 7px;
  }

  .prometea-overlay-left li{
    padding-left: 14px;
  }

  .prometea-overlay-right li{
    padding-right: 14px;
  }

  .prometea-overlay-left li::before,
  .prometea-overlay-right li::before{
    width: 5px;
    height: 5px;
    top: 0.7em;
    background: var(--accent);
  }
}/* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-462b0ce */.poetry-flame-rune{
    opacity: 0.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32f661 *//* =========================================================
   PROMETEA COMPARE SLIDER
   finálna verzia
   - text 15px
   - handle nad kartami
   - bulletky vo farbe accent
   ========================================================= */


/* =========================================================
   1) HLAVNÝ WRAPPER A PREMENNÉ
   ========================================================= */

.prometea-compare{
  --pos: 50%;
  --overlay-w: 300px;
  --overlay-offset: 20px;
  --fade: 24px;

  /* farba sekcie / accent */
  --accent: #c26f2a;

  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 24px;
  cursor: ew-resize;
  user-select: none;
  touch-action: none;
  line-height: 0;
}


/* =========================================================
   2) RESETY
   ========================================================= */

.prometea-compare *,
.prometea-compare *::before,
.prometea-compare *::after{
  box-sizing: border-box;
}

.prometea-compare img{
  display: block;
  max-width: none;
  border: 0;
}


/* =========================================================
   3) OBE VRSTVY OBRÁZKOV
   ========================================================= */

.prometea-compare-base,
.prometea-compare-overlay{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.prometea-compare-base img,
.prometea-compare-overlay img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
}

.prometea-compare-overlay{
  z-index: 2;
  overflow: hidden;
  clip-path: inset(0 calc(100% - var(--pos)) 0 0);
}


/* =========================================================
   4) HANDLE A DELIACA LÍNIA
   - handle je NAD kartami
   ========================================================= */

.prometea-compare-handle{
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos);
  transform: translateX(-50%);
  width: 40px;
  z-index: 6; /* bolo 3 */
  pointer-events: none;
}

.prometea-compare-line{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  background: rgba(255,255,255,0.92);
  box-shadow:
    0 0 8px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 2px rgba(194,111,42,0.35);
}

.prometea-compare-circle{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(245,239,226,0.96);
  color: #6B4F3A;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  border: 1px solid rgba(194,111,42,0.35);
  box-shadow:
    0 4px 12px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 4px rgba(194,111,42,0.25);
}


/* =========================================================
   5) OVERLAY KARTY
   ========================================================= */

.prometea-overlay{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: var(--overlay-w);
  pointer-events: none;

  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease;
}

.prometea-compare.is-ready .prometea-overlay{
  opacity: 1;
  visibility: visible;
}

.prometea-overlay-box{
  width: 100%;
  background: rgba(255,255,255,0.84);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  padding: 16px 18px;
  overflow: hidden;

  will-change: clip-path, -webkit-mask-image, mask-image;
}


/* =========================================================
   6) POZÍCIA KARIET
   ========================================================= */

.prometea-overlay-left{
  left: var(--overlay-offset);
  text-align: left;
}

.prometea-overlay-right{
  right: var(--overlay-offset);
  text-align: right;
}


/* =========================================================
   7) TYPOGRAFIA
   ========================================================= */

.prometea-overlay ul{
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.45;
  color: #3f3a34;
}

.prometea-overlay li{
  position: relative;
  margin-bottom: 12px;
  font-size: 15px;
}

.prometea-overlay li:last-child{
  margin-bottom: 0;
}


/* =========================================================
   8) ĽAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-left li{
  padding-left: 20px;
}

.prometea-overlay-left li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   9) PRAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-right li{
  padding-right: 20px;
}

.prometea-overlay-right li::before{
  content: "";
  position: absolute;
  right: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   10) RESPONSIVE
   ========================================================= */

@media (max-width: 767px){
  .prometea-compare{
    --overlay-w: 190px;
    --overlay-offset: 14px;
    --fade: 18px;

    aspect-ratio: 3 / 2;
    border-radius: 20px;
  }

  .prometea-compare-circle{
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 16px;
  }

  .prometea-overlay{
    top: 14px;
    transform: none;
  }

  .prometea-overlay-box{
    border-radius: 14px;
    padding: 10px 12px;
  }

  .prometea-overlay li{
    font-size: 12px;
    margin-bottom: 7px;
  }

  .prometea-overlay-left li{
    padding-left: 14px;
  }

  .prometea-overlay-right li{
    padding-right: 14px;
  }

  .prometea-overlay-left li::before,
  .prometea-overlay-right li::before{
    width: 5px;
    height: 5px;
    top: 0.7em;
    background: var(--accent);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3dc9e84 *//* =========================================================
   PROMETEA COMPARE SLIDER
   finálna verzia
   - text 15px
   - handle nad kartami
   - bulletky vo farbe accent
   ========================================================= */


/* =========================================================
   1) HLAVNÝ WRAPPER A PREMENNÉ
   ========================================================= */

.prometea-compare{
  --pos: 50%;
  --overlay-w: 300px;
  --overlay-offset: 20px;
  --fade: 24px;

  /* farba sekcie / accent */
  --accent: #c26f2a;

  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 24px;
  cursor: ew-resize;
  user-select: none;
  touch-action: none;
  line-height: 0;
}


/* =========================================================
   2) RESETY
   ========================================================= */

.prometea-compare *,
.prometea-compare *::before,
.prometea-compare *::after{
  box-sizing: border-box;
}

.prometea-compare img{
  display: block;
  max-width: none;
  border: 0;
}


/* =========================================================
   3) OBE VRSTVY OBRÁZKOV
   ========================================================= */

.prometea-compare-base,
.prometea-compare-overlay{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.prometea-compare-base img,
.prometea-compare-overlay img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
}

.prometea-compare-overlay{
  z-index: 2;
  overflow: hidden;
  clip-path: inset(0 calc(100% - var(--pos)) 0 0);
}


/* =========================================================
   4) HANDLE A DELIACA LÍNIA
   - handle je NAD kartami
   ========================================================= */

.prometea-compare-handle{
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos);
  transform: translateX(-50%);
  width: 40px;
  z-index: 6; /* bolo 3 */
  pointer-events: none;
}

.prometea-compare-line{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  background: rgba(255,255,255,0.92);
  box-shadow:
    0 0 8px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 2px rgba(194,111,42,0.35);
}

.prometea-compare-circle{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(245,239,226,0.96);
  color: #6B4F3A;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  border: 1px solid rgba(194,111,42,0.35);
  box-shadow:
    0 4px 12px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 4px rgba(194,111,42,0.25);
}


/* =========================================================
   5) OVERLAY KARTY
   ========================================================= */

.prometea-overlay{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: var(--overlay-w);
  pointer-events: none;

  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease;
}

.prometea-compare.is-ready .prometea-overlay{
  opacity: 1;
  visibility: visible;
}

.prometea-overlay-box{
  width: 100%;
  background: rgba(255,255,255,0.84);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  padding: 16px 18px;
  overflow: hidden;

  will-change: clip-path, -webkit-mask-image, mask-image;
}


/* =========================================================
   6) POZÍCIA KARIET
   ========================================================= */

.prometea-overlay-left{
  left: var(--overlay-offset);
  text-align: left;
}

.prometea-overlay-right{
  right: var(--overlay-offset);
  text-align: right;
}


/* =========================================================
   7) TYPOGRAFIA
   ========================================================= */

.prometea-overlay ul{
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.45;
  color: #3f3a34;
}

.prometea-overlay li{
  position: relative;
  margin-bottom: 12px;
  font-size: 15px;
}

.prometea-overlay li:last-child{
  margin-bottom: 0;
}


/* =========================================================
   8) ĽAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-left li{
  padding-left: 20px;
}

.prometea-overlay-left li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   9) PRAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-right li{
  padding-right: 20px;
}

.prometea-overlay-right li::before{
  content: "";
  position: absolute;
  right: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   10) RESPONSIVE
   ========================================================= */

@media (max-width: 767px){
  .prometea-compare{
    --overlay-w: 190px;
    --overlay-offset: 14px;
    --fade: 18px;

    aspect-ratio: 3 / 2;
    border-radius: 20px;
  }

  .prometea-compare-circle{
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 16px;
  }

  .prometea-overlay{
    top: 14px;
    transform: none;
  }

  .prometea-overlay-box{
    border-radius: 14px;
    padding: 10px 12px;
  }

  .prometea-overlay li{
    font-size: 12px;
    margin-bottom: 7px;
  }

  .prometea-overlay-left li{
    padding-left: 14px;
  }

  .prometea-overlay-right li{
    padding-right: 14px;
  }

  .prometea-overlay-left li::before,
  .prometea-overlay-right li::before{
    width: 5px;
    height: 5px;
    top: 0.7em;
    background: var(--accent);
  }
}/* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-462b0ce */.poetry-flame-rune{
    opacity: 0.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32f661 *//* =========================================================
   PROMETEA COMPARE SLIDER
   finálna verzia
   - text 15px
   - handle nad kartami
   - bulletky vo farbe accent
   ========================================================= */


/* =========================================================
   1) HLAVNÝ WRAPPER A PREMENNÉ
   ========================================================= */

.prometea-compare{
  --pos: 50%;
  --overlay-w: 300px;
  --overlay-offset: 20px;
  --fade: 24px;

  /* farba sekcie / accent */
  --accent: #c26f2a;

  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 24px;
  cursor: ew-resize;
  user-select: none;
  touch-action: none;
  line-height: 0;
}


/* =========================================================
   2) RESETY
   ========================================================= */

.prometea-compare *,
.prometea-compare *::before,
.prometea-compare *::after{
  box-sizing: border-box;
}

.prometea-compare img{
  display: block;
  max-width: none;
  border: 0;
}


/* =========================================================
   3) OBE VRSTVY OBRÁZKOV
   ========================================================= */

.prometea-compare-base,
.prometea-compare-overlay{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.prometea-compare-base img,
.prometea-compare-overlay img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
}

.prometea-compare-overlay{
  z-index: 2;
  overflow: hidden;
  clip-path: inset(0 calc(100% - var(--pos)) 0 0);
}


/* =========================================================
   4) HANDLE A DELIACA LÍNIA
   - handle je NAD kartami
   ========================================================= */

.prometea-compare-handle{
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos);
  transform: translateX(-50%);
  width: 40px;
  z-index: 6; /* bolo 3 */
  pointer-events: none;
}

.prometea-compare-line{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  background: rgba(255,255,255,0.92);
  box-shadow:
    0 0 8px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 2px rgba(194,111,42,0.35);
}

.prometea-compare-circle{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(245,239,226,0.96);
  color: #6B4F3A;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  border: 1px solid rgba(194,111,42,0.35);
  box-shadow:
    0 4px 12px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 4px rgba(194,111,42,0.25);
}


/* =========================================================
   5) OVERLAY KARTY
   ========================================================= */

.prometea-overlay{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: var(--overlay-w);
  pointer-events: none;

  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease;
}

.prometea-compare.is-ready .prometea-overlay{
  opacity: 1;
  visibility: visible;
}

.prometea-overlay-box{
  width: 100%;
  background: rgba(255,255,255,0.84);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  padding: 16px 18px;
  overflow: hidden;

  will-change: clip-path, -webkit-mask-image, mask-image;
}


/* =========================================================
   6) POZÍCIA KARIET
   ========================================================= */

.prometea-overlay-left{
  left: var(--overlay-offset);
  text-align: left;
}

.prometea-overlay-right{
  right: var(--overlay-offset);
  text-align: right;
}


/* =========================================================
   7) TYPOGRAFIA
   ========================================================= */

.prometea-overlay ul{
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.45;
  color: #3f3a34;
}

.prometea-overlay li{
  position: relative;
  margin-bottom: 12px;
  font-size: 15px;
}

.prometea-overlay li:last-child{
  margin-bottom: 0;
}


/* =========================================================
   8) ĽAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-left li{
  padding-left: 20px;
}

.prometea-overlay-left li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   9) PRAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-right li{
  padding-right: 20px;
}

.prometea-overlay-right li::before{
  content: "";
  position: absolute;
  right: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   10) RESPONSIVE
   ========================================================= */

@media (max-width: 767px){
  .prometea-compare{
    --overlay-w: 190px;
    --overlay-offset: 14px;
    --fade: 18px;

    aspect-ratio: 3 / 2;
    border-radius: 20px;
  }

  .prometea-compare-circle{
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 16px;
  }

  .prometea-overlay{
    top: 14px;
    transform: none;
  }

  .prometea-overlay-box{
    border-radius: 14px;
    padding: 10px 12px;
  }

  .prometea-overlay li{
    font-size: 12px;
    margin-bottom: 7px;
  }

  .prometea-overlay-left li{
    padding-left: 14px;
  }

  .prometea-overlay-right li{
    padding-right: 14px;
  }

  .prometea-overlay-left li::before,
  .prometea-overlay-right li::before{
    width: 5px;
    height: 5px;
    top: 0.7em;
    background: var(--accent);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3dc9e84 *//* =========================================================
   PROMETEA COMPARE SLIDER
   finálna verzia
   - text 15px
   - handle nad kartami
   - bulletky vo farbe accent
   ========================================================= */


/* =========================================================
   1) HLAVNÝ WRAPPER A PREMENNÉ
   ========================================================= */

.prometea-compare{
  --pos: 50%;
  --overlay-w: 300px;
  --overlay-offset: 20px;
  --fade: 24px;

  /* farba sekcie / accent */
  --accent: #c26f2a;

  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 24px;
  cursor: ew-resize;
  user-select: none;
  touch-action: none;
  line-height: 0;
}


/* =========================================================
   2) RESETY
   ========================================================= */

.prometea-compare *,
.prometea-compare *::before,
.prometea-compare *::after{
  box-sizing: border-box;
}

.prometea-compare img{
  display: block;
  max-width: none;
  border: 0;
}


/* =========================================================
   3) OBE VRSTVY OBRÁZKOV
   ========================================================= */

.prometea-compare-base,
.prometea-compare-overlay{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.prometea-compare-base img,
.prometea-compare-overlay img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
}

.prometea-compare-overlay{
  z-index: 2;
  overflow: hidden;
  clip-path: inset(0 calc(100% - var(--pos)) 0 0);
}


/* =========================================================
   4) HANDLE A DELIACA LÍNIA
   - handle je NAD kartami
   ========================================================= */

.prometea-compare-handle{
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos);
  transform: translateX(-50%);
  width: 40px;
  z-index: 6; /* bolo 3 */
  pointer-events: none;
}

.prometea-compare-line{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  background: rgba(255,255,255,0.92);
  box-shadow:
    0 0 8px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 2px rgba(194,111,42,0.35);
}

.prometea-compare-circle{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(245,239,226,0.96);
  color: #6B4F3A;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  border: 1px solid rgba(194,111,42,0.35);
  box-shadow:
    0 4px 12px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 4px rgba(194,111,42,0.25);
}


/* =========================================================
   5) OVERLAY KARTY
   ========================================================= */

.prometea-overlay{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: var(--overlay-w);
  pointer-events: none;

  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease;
}

.prometea-compare.is-ready .prometea-overlay{
  opacity: 1;
  visibility: visible;
}

.prometea-overlay-box{
  width: 100%;
  background: rgba(255,255,255,0.84);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  padding: 16px 18px;
  overflow: hidden;

  will-change: clip-path, -webkit-mask-image, mask-image;
}


/* =========================================================
   6) POZÍCIA KARIET
   ========================================================= */

.prometea-overlay-left{
  left: var(--overlay-offset);
  text-align: left;
}

.prometea-overlay-right{
  right: var(--overlay-offset);
  text-align: right;
}


/* =========================================================
   7) TYPOGRAFIA
   ========================================================= */

.prometea-overlay ul{
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.45;
  color: #3f3a34;
}

.prometea-overlay li{
  position: relative;
  margin-bottom: 12px;
  font-size: 15px;
}

.prometea-overlay li:last-child{
  margin-bottom: 0;
}


/* =========================================================
   8) ĽAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-left li{
  padding-left: 20px;
}

.prometea-overlay-left li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   9) PRAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-right li{
  padding-right: 20px;
}

.prometea-overlay-right li::before{
  content: "";
  position: absolute;
  right: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   10) RESPONSIVE
   ========================================================= */

@media (max-width: 767px){
  .prometea-compare{
    --overlay-w: 190px;
    --overlay-offset: 14px;
    --fade: 18px;

    aspect-ratio: 3 / 2;
    border-radius: 20px;
  }

  .prometea-compare-circle{
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 16px;
  }

  .prometea-overlay{
    top: 14px;
    transform: none;
  }

  .prometea-overlay-box{
    border-radius: 14px;
    padding: 10px 12px;
  }

  .prometea-overlay li{
    font-size: 12px;
    margin-bottom: 7px;
  }

  .prometea-overlay-left li{
    padding-left: 14px;
  }

  .prometea-overlay-right li{
    padding-right: 14px;
  }

  .prometea-overlay-left li::before,
  .prometea-overlay-right li::before{
    width: 5px;
    height: 5px;
    top: 0.7em;
    background: var(--accent);
  }
}/* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-462b0ce */.poetry-flame-rune{
    opacity: 0.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32f661 *//* =========================================================
   PROMETEA COMPARE SLIDER
   finálna verzia
   - text 15px
   - handle nad kartami
   - bulletky vo farbe accent
   ========================================================= */


/* =========================================================
   1) HLAVNÝ WRAPPER A PREMENNÉ
   ========================================================= */

.prometea-compare{
  --pos: 50%;
  --overlay-w: 300px;
  --overlay-offset: 20px;
  --fade: 24px;

  /* farba sekcie / accent */
  --accent: #c26f2a;

  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 24px;
  cursor: ew-resize;
  user-select: none;
  touch-action: none;
  line-height: 0;
}


/* =========================================================
   2) RESETY
   ========================================================= */

.prometea-compare *,
.prometea-compare *::before,
.prometea-compare *::after{
  box-sizing: border-box;
}

.prometea-compare img{
  display: block;
  max-width: none;
  border: 0;
}


/* =========================================================
   3) OBE VRSTVY OBRÁZKOV
   ========================================================= */

.prometea-compare-base,
.prometea-compare-overlay{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.prometea-compare-base img,
.prometea-compare-overlay img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
}

.prometea-compare-overlay{
  z-index: 2;
  overflow: hidden;
  clip-path: inset(0 calc(100% - var(--pos)) 0 0);
}


/* =========================================================
   4) HANDLE A DELIACA LÍNIA
   - handle je NAD kartami
   ========================================================= */

.prometea-compare-handle{
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos);
  transform: translateX(-50%);
  width: 40px;
  z-index: 6; /* bolo 3 */
  pointer-events: none;
}

.prometea-compare-line{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  background: rgba(255,255,255,0.92);
  box-shadow:
    0 0 8px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 2px rgba(194,111,42,0.35);
}

.prometea-compare-circle{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(245,239,226,0.96);
  color: #6B4F3A;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  border: 1px solid rgba(194,111,42,0.35);
  box-shadow:
    0 4px 12px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 4px rgba(194,111,42,0.25);
}


/* =========================================================
   5) OVERLAY KARTY
   ========================================================= */

.prometea-overlay{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: var(--overlay-w);
  pointer-events: none;

  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease;
}

.prometea-compare.is-ready .prometea-overlay{
  opacity: 1;
  visibility: visible;
}

.prometea-overlay-box{
  width: 100%;
  background: rgba(255,255,255,0.84);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  padding: 16px 18px;
  overflow: hidden;

  will-change: clip-path, -webkit-mask-image, mask-image;
}


/* =========================================================
   6) POZÍCIA KARIET
   ========================================================= */

.prometea-overlay-left{
  left: var(--overlay-offset);
  text-align: left;
}

.prometea-overlay-right{
  right: var(--overlay-offset);
  text-align: right;
}


/* =========================================================
   7) TYPOGRAFIA
   ========================================================= */

.prometea-overlay ul{
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.45;
  color: #3f3a34;
}

.prometea-overlay li{
  position: relative;
  margin-bottom: 12px;
  font-size: 15px;
}

.prometea-overlay li:last-child{
  margin-bottom: 0;
}


/* =========================================================
   8) ĽAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-left li{
  padding-left: 20px;
}

.prometea-overlay-left li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   9) PRAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-right li{
  padding-right: 20px;
}

.prometea-overlay-right li::before{
  content: "";
  position: absolute;
  right: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   10) RESPONSIVE
   ========================================================= */

@media (max-width: 767px){
  .prometea-compare{
    --overlay-w: 190px;
    --overlay-offset: 14px;
    --fade: 18px;

    aspect-ratio: 3 / 2;
    border-radius: 20px;
  }

  .prometea-compare-circle{
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 16px;
  }

  .prometea-overlay{
    top: 14px;
    transform: none;
  }

  .prometea-overlay-box{
    border-radius: 14px;
    padding: 10px 12px;
  }

  .prometea-overlay li{
    font-size: 12px;
    margin-bottom: 7px;
  }

  .prometea-overlay-left li{
    padding-left: 14px;
  }

  .prometea-overlay-right li{
    padding-right: 14px;
  }

  .prometea-overlay-left li::before,
  .prometea-overlay-right li::before{
    width: 5px;
    height: 5px;
    top: 0.7em;
    background: var(--accent);
  }
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-9e5d416 *//* =========================================================
   EQUAL HEIGHT PRE SWIPER / CAROUSEL SLIDES
   - všetky slidy majú rovnakú výšku
   - nadpis a text ostávajú spolu bez diery medzi nimi
   - voľný priestor sa tlačí až POD obsah
   - desktop + tablet: rovnaké správanie
   - mobile: obsah sa drží hore
   ========================================================= */


/* =========================================================
   1) SLIDE AKO FLEX POLOŽKA
   - slide sa správa ako flex box, aby vedel natiahnuť obsah
   ========================================================= */

.prometea-eq-carousel .swiper-slide{
  display: flex;
}


/* =========================================================
   2) PRIAME DIEŤA SLIDE-U
   - prvá vnútorná vrstva vyplní celý slide
   ========================================================= */

.prometea-eq-carousel .swiper-slide > *{
  width: 100%;
  height: 100%;
}


/* =========================================================
   3) HLAVNÝ KONTAJNER V SLIDE
   - Elementor container vnútri slide-u má mať plnú výšku
   ========================================================= */

.prometea-eq-carousel .swiper-slide .e-con{
  height: 100%;
}


/* =========================================================
   4) KARTA / VNÚTORNÝ OBAL
   - slide-card je hlavný stĺpcový flex kontajner
   - drží celú výšku slide-u
   ========================================================= */

.prometea-eq-carousel .slide-card{
  display: flex;
  flex-direction: column;
  height: 100%;
}


/* =========================================================
   5) OBSAHOVÝ WRAP (NADPIS + TEXT)
   - drží vnútorné widgety pod sebou
   - nerozťahuje sa na celú výšku
   - margin-bottom: auto zatlačí voľný priestor až pod obsah
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: auto;
}


/* =========================================================
   6) NADPIS
   - heading sa nesmie rozťahovať
   - ostáva prirodzene vysoký podľa obsahu
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-heading{
  flex: 0 0 auto;
}


/* =========================================================
   7) TEXT WIDGET – DESKTOP + TABLET
   - text widget sa NESMIE rozťahovať cez flex: 1
   - inak by vznikala diera medzi nadpisom a textom
   - ostáva flex len kvôli vnútornému správaniu
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor{
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}


/* =========================================================
   8) VNÚTORNÝ OBSAH TEXT WIDGETU
   - textový container vyplní celú dostupnú šírku
   - bez nečakaných odsadení zhora
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor .elementor-widget-container{
  width: 100%;
  margin-top: 0;
}


/* =========================================================
   9) TYPOGRAFICKÁ OPRAVA
   - odstráni zbytočný spodný margin na poslednom odseku
   - zmenší riziko optickej diery pod textom
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor p:last-child{
  margin-bottom: 0;
}


/* =========================================================
   10) MOBILNÁ OPRAVA
   - LEN mobil ide hore
   - tablet ostáva ako desktop
   ========================================================= */

@media (max-width: 767px){

  /* hlavná karta sa na mobile drží hore */
  .prometea-eq-carousel .slide-card{
    justify-content: flex-start;
  }

  /* obsahový wrap ostáva hore */
  .prometea-eq-carousel .slide-card .content-wrap{
    justify-content: flex-start;
    align-items: stretch;
    margin-bottom: auto;
  }

  /* text widget sa na mobile zarovná hore */
  .prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor{
    align-items: flex-start;
    justify-content: flex-start;
    flex: 0 0 auto;
  }

  /* aj vnútorný textový kontajner normálne odhora */
  .prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor .elementor-widget-container{
    width: 100%;
    margin-top: 0;
  }
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-9e5d416 *//* =========================================================
   EQUAL HEIGHT PRE SWIPER / CAROUSEL SLIDES
   - všetky slidy majú rovnakú výšku
   - nadpis a text ostávajú spolu bez diery medzi nimi
   - voľný priestor sa tlačí až POD obsah
   - desktop + tablet: rovnaké správanie
   - mobile: obsah sa drží hore
   ========================================================= */


/* =========================================================
   1) SLIDE AKO FLEX POLOŽKA
   - slide sa správa ako flex box, aby vedel natiahnuť obsah
   ========================================================= */

.prometea-eq-carousel .swiper-slide{
  display: flex;
}


/* =========================================================
   2) PRIAME DIEŤA SLIDE-U
   - prvá vnútorná vrstva vyplní celý slide
   ========================================================= */

.prometea-eq-carousel .swiper-slide > *{
  width: 100%;
  height: 100%;
}


/* =========================================================
   3) HLAVNÝ KONTAJNER V SLIDE
   - Elementor container vnútri slide-u má mať plnú výšku
   ========================================================= */

.prometea-eq-carousel .swiper-slide .e-con{
  height: 100%;
}


/* =========================================================
   4) KARTA / VNÚTORNÝ OBAL
   - slide-card je hlavný stĺpcový flex kontajner
   - drží celú výšku slide-u
   ========================================================= */

.prometea-eq-carousel .slide-card{
  display: flex;
  flex-direction: column;
  height: 100%;
}


/* =========================================================
   5) OBSAHOVÝ WRAP (NADPIS + TEXT)
   - drží vnútorné widgety pod sebou
   - nerozťahuje sa na celú výšku
   - margin-bottom: auto zatlačí voľný priestor až pod obsah
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: auto;
}


/* =========================================================
   6) NADPIS
   - heading sa nesmie rozťahovať
   - ostáva prirodzene vysoký podľa obsahu
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-heading{
  flex: 0 0 auto;
}


/* =========================================================
   7) TEXT WIDGET – DESKTOP + TABLET
   - text widget sa NESMIE rozťahovať cez flex: 1
   - inak by vznikala diera medzi nadpisom a textom
   - ostáva flex len kvôli vnútornému správaniu
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor{
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}


/* =========================================================
   8) VNÚTORNÝ OBSAH TEXT WIDGETU
   - textový container vyplní celú dostupnú šírku
   - bez nečakaných odsadení zhora
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor .elementor-widget-container{
  width: 100%;
  margin-top: 0;
}


/* =========================================================
   9) TYPOGRAFICKÁ OPRAVA
   - odstráni zbytočný spodný margin na poslednom odseku
   - zmenší riziko optickej diery pod textom
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor p:last-child{
  margin-bottom: 0;
}


/* =========================================================
   10) MOBILNÁ OPRAVA
   - LEN mobil ide hore
   - tablet ostáva ako desktop
   ========================================================= */

@media (max-width: 767px){

  /* hlavná karta sa na mobile drží hore */
  .prometea-eq-carousel .slide-card{
    justify-content: flex-start;
  }

  /* obsahový wrap ostáva hore */
  .prometea-eq-carousel .slide-card .content-wrap{
    justify-content: flex-start;
    align-items: stretch;
    margin-bottom: auto;
  }

  /* text widget sa na mobile zarovná hore */
  .prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor{
    align-items: flex-start;
    justify-content: flex-start;
    flex: 0 0 auto;
  }

  /* aj vnútorný textový kontajner normálne odhora */
  .prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor .elementor-widget-container{
    width: 100%;
    margin-top: 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3dc9e84 *//* =========================================================
   PROMETEA COMPARE SLIDER
   finálna verzia
   - text 15px
   - handle nad kartami
   - bulletky vo farbe accent
   ========================================================= */


/* =========================================================
   1) HLAVNÝ WRAPPER A PREMENNÉ
   ========================================================= */

.prometea-compare{
  --pos: 50%;
  --overlay-w: 300px;
  --overlay-offset: 20px;
  --fade: 24px;

  /* farba sekcie / accent */
  --accent: #c26f2a;

  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 24px;
  cursor: ew-resize;
  user-select: none;
  touch-action: none;
  line-height: 0;
}


/* =========================================================
   2) RESETY
   ========================================================= */

.prometea-compare *,
.prometea-compare *::before,
.prometea-compare *::after{
  box-sizing: border-box;
}

.prometea-compare img{
  display: block;
  max-width: none;
  border: 0;
}


/* =========================================================
   3) OBE VRSTVY OBRÁZKOV
   ========================================================= */

.prometea-compare-base,
.prometea-compare-overlay{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.prometea-compare-base img,
.prometea-compare-overlay img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
}

.prometea-compare-overlay{
  z-index: 2;
  overflow: hidden;
  clip-path: inset(0 calc(100% - var(--pos)) 0 0);
}


/* =========================================================
   4) HANDLE A DELIACA LÍNIA
   - handle je NAD kartami
   ========================================================= */

.prometea-compare-handle{
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos);
  transform: translateX(-50%);
  width: 40px;
  z-index: 6; /* bolo 3 */
  pointer-events: none;
}

.prometea-compare-line{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  background: rgba(255,255,255,0.92);
  box-shadow:
    0 0 8px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 2px rgba(194,111,42,0.35);
}

.prometea-compare-circle{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(245,239,226,0.96);
  color: #6B4F3A;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  border: 1px solid rgba(194,111,42,0.35);
  box-shadow:
    0 4px 12px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 4px rgba(194,111,42,0.25);
}


/* =========================================================
   5) OVERLAY KARTY
   ========================================================= */

.prometea-overlay{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: var(--overlay-w);
  pointer-events: none;

  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease;
}

.prometea-compare.is-ready .prometea-overlay{
  opacity: 1;
  visibility: visible;
}

.prometea-overlay-box{
  width: 100%;
  background: rgba(255,255,255,0.84);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  padding: 16px 18px;
  overflow: hidden;

  will-change: clip-path, -webkit-mask-image, mask-image;
}


/* =========================================================
   6) POZÍCIA KARIET
   ========================================================= */

.prometea-overlay-left{
  left: var(--overlay-offset);
  text-align: left;
}

.prometea-overlay-right{
  right: var(--overlay-offset);
  text-align: right;
}


/* =========================================================
   7) TYPOGRAFIA
   ========================================================= */

.prometea-overlay ul{
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.45;
  color: #3f3a34;
}

.prometea-overlay li{
  position: relative;
  margin-bottom: 12px;
  font-size: 15px;
}

.prometea-overlay li:last-child{
  margin-bottom: 0;
}


/* =========================================================
   8) ĽAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-left li{
  padding-left: 20px;
}

.prometea-overlay-left li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   9) PRAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-right li{
  padding-right: 20px;
}

.prometea-overlay-right li::before{
  content: "";
  position: absolute;
  right: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   10) RESPONSIVE
   ========================================================= */

@media (max-width: 767px){
  .prometea-compare{
    --overlay-w: 190px;
    --overlay-offset: 14px;
    --fade: 18px;

    aspect-ratio: 3 / 2;
    border-radius: 20px;
  }

  .prometea-compare-circle{
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 16px;
  }

  .prometea-overlay{
    top: 14px;
    transform: none;
  }

  .prometea-overlay-box{
    border-radius: 14px;
    padding: 10px 12px;
  }

  .prometea-overlay li{
    font-size: 12px;
    margin-bottom: 7px;
  }

  .prometea-overlay-left li{
    padding-left: 14px;
  }

  .prometea-overlay-right li{
    padding-right: 14px;
  }

  .prometea-overlay-left li::before,
  .prometea-overlay-right li::before{
    width: 5px;
    height: 5px;
    top: 0.7em;
    background: var(--accent);
  }
}/* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-462b0ce */.poetry-flame-rune{
    opacity: 0.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32f661 *//* =========================================================
   PROMETEA COMPARE SLIDER
   finálna verzia
   - text 15px
   - handle nad kartami
   - bulletky vo farbe accent
   ========================================================= */


/* =========================================================
   1) HLAVNÝ WRAPPER A PREMENNÉ
   ========================================================= */

.prometea-compare{
  --pos: 50%;
  --overlay-w: 300px;
  --overlay-offset: 20px;
  --fade: 24px;

  /* farba sekcie / accent */
  --accent: #c26f2a;

  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 24px;
  cursor: ew-resize;
  user-select: none;
  touch-action: none;
  line-height: 0;
}


/* =========================================================
   2) RESETY
   ========================================================= */

.prometea-compare *,
.prometea-compare *::before,
.prometea-compare *::after{
  box-sizing: border-box;
}

.prometea-compare img{
  display: block;
  max-width: none;
  border: 0;
}


/* =========================================================
   3) OBE VRSTVY OBRÁZKOV
   ========================================================= */

.prometea-compare-base,
.prometea-compare-overlay{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.prometea-compare-base img,
.prometea-compare-overlay img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
}

.prometea-compare-overlay{
  z-index: 2;
  overflow: hidden;
  clip-path: inset(0 calc(100% - var(--pos)) 0 0);
}


/* =========================================================
   4) HANDLE A DELIACA LÍNIA
   - handle je NAD kartami
   ========================================================= */

.prometea-compare-handle{
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos);
  transform: translateX(-50%);
  width: 40px;
  z-index: 6; /* bolo 3 */
  pointer-events: none;
}

.prometea-compare-line{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  background: rgba(255,255,255,0.92);
  box-shadow:
    0 0 8px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 2px rgba(194,111,42,0.35);
}

.prometea-compare-circle{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(245,239,226,0.96);
  color: #6B4F3A;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  border: 1px solid rgba(194,111,42,0.35);
  box-shadow:
    0 4px 12px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 4px rgba(194,111,42,0.25);
}


/* =========================================================
   5) OVERLAY KARTY
   ========================================================= */

.prometea-overlay{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: var(--overlay-w);
  pointer-events: none;

  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease;
}

.prometea-compare.is-ready .prometea-overlay{
  opacity: 1;
  visibility: visible;
}

.prometea-overlay-box{
  width: 100%;
  background: rgba(255,255,255,0.84);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  padding: 16px 18px;
  overflow: hidden;

  will-change: clip-path, -webkit-mask-image, mask-image;
}


/* =========================================================
   6) POZÍCIA KARIET
   ========================================================= */

.prometea-overlay-left{
  left: var(--overlay-offset);
  text-align: left;
}

.prometea-overlay-right{
  right: var(--overlay-offset);
  text-align: right;
}


/* =========================================================
   7) TYPOGRAFIA
   ========================================================= */

.prometea-overlay ul{
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.45;
  color: #3f3a34;
}

.prometea-overlay li{
  position: relative;
  margin-bottom: 12px;
  font-size: 15px;
}

.prometea-overlay li:last-child{
  margin-bottom: 0;
}


/* =========================================================
   8) ĽAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-left li{
  padding-left: 20px;
}

.prometea-overlay-left li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   9) PRAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-right li{
  padding-right: 20px;
}

.prometea-overlay-right li::before{
  content: "";
  position: absolute;
  right: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   10) RESPONSIVE
   ========================================================= */

@media (max-width: 767px){
  .prometea-compare{
    --overlay-w: 190px;
    --overlay-offset: 14px;
    --fade: 18px;

    aspect-ratio: 3 / 2;
    border-radius: 20px;
  }

  .prometea-compare-circle{
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 16px;
  }

  .prometea-overlay{
    top: 14px;
    transform: none;
  }

  .prometea-overlay-box{
    border-radius: 14px;
    padding: 10px 12px;
  }

  .prometea-overlay li{
    font-size: 12px;
    margin-bottom: 7px;
  }

  .prometea-overlay-left li{
    padding-left: 14px;
  }

  .prometea-overlay-right li{
    padding-right: 14px;
  }

  .prometea-overlay-left li::before,
  .prometea-overlay-right li::before{
    width: 5px;
    height: 5px;
    top: 0.7em;
    background: var(--accent);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3dc9e84 *//* =========================================================
   PROMETEA COMPARE SLIDER
   finálna verzia
   - text 15px
   - handle nad kartami
   - bulletky vo farbe accent
   ========================================================= */


/* =========================================================
   1) HLAVNÝ WRAPPER A PREMENNÉ
   ========================================================= */

.prometea-compare{
  --pos: 50%;
  --overlay-w: 300px;
  --overlay-offset: 20px;
  --fade: 24px;

  /* farba sekcie / accent */
  --accent: #c26f2a;

  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 24px;
  cursor: ew-resize;
  user-select: none;
  touch-action: none;
  line-height: 0;
}


/* =========================================================
   2) RESETY
   ========================================================= */

.prometea-compare *,
.prometea-compare *::before,
.prometea-compare *::after{
  box-sizing: border-box;
}

.prometea-compare img{
  display: block;
  max-width: none;
  border: 0;
}


/* =========================================================
   3) OBE VRSTVY OBRÁZKOV
   ========================================================= */

.prometea-compare-base,
.prometea-compare-overlay{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.prometea-compare-base img,
.prometea-compare-overlay img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
}

.prometea-compare-overlay{
  z-index: 2;
  overflow: hidden;
  clip-path: inset(0 calc(100% - var(--pos)) 0 0);
}


/* =========================================================
   4) HANDLE A DELIACA LÍNIA
   - handle je NAD kartami
   ========================================================= */

.prometea-compare-handle{
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos);
  transform: translateX(-50%);
  width: 40px;
  z-index: 6; /* bolo 3 */
  pointer-events: none;
}

.prometea-compare-line{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  background: rgba(255,255,255,0.92);
  box-shadow:
    0 0 8px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 2px rgba(194,111,42,0.35);
}

.prometea-compare-circle{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(245,239,226,0.96);
  color: #6B4F3A;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  border: 1px solid rgba(194,111,42,0.35);
  box-shadow:
    0 4px 12px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 4px rgba(194,111,42,0.25);
}


/* =========================================================
   5) OVERLAY KARTY
   ========================================================= */

.prometea-overlay{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: var(--overlay-w);
  pointer-events: none;

  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease;
}

.prometea-compare.is-ready .prometea-overlay{
  opacity: 1;
  visibility: visible;
}

.prometea-overlay-box{
  width: 100%;
  background: rgba(255,255,255,0.84);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  padding: 16px 18px;
  overflow: hidden;

  will-change: clip-path, -webkit-mask-image, mask-image;
}


/* =========================================================
   6) POZÍCIA KARIET
   ========================================================= */

.prometea-overlay-left{
  left: var(--overlay-offset);
  text-align: left;
}

.prometea-overlay-right{
  right: var(--overlay-offset);
  text-align: right;
}


/* =========================================================
   7) TYPOGRAFIA
   ========================================================= */

.prometea-overlay ul{
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.45;
  color: #3f3a34;
}

.prometea-overlay li{
  position: relative;
  margin-bottom: 12px;
  font-size: 15px;
}

.prometea-overlay li:last-child{
  margin-bottom: 0;
}


/* =========================================================
   8) ĽAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-left li{
  padding-left: 20px;
}

.prometea-overlay-left li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   9) PRAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-right li{
  padding-right: 20px;
}

.prometea-overlay-right li::before{
  content: "";
  position: absolute;
  right: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   10) RESPONSIVE
   ========================================================= */

@media (max-width: 767px){
  .prometea-compare{
    --overlay-w: 190px;
    --overlay-offset: 14px;
    --fade: 18px;

    aspect-ratio: 3 / 2;
    border-radius: 20px;
  }

  .prometea-compare-circle{
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 16px;
  }

  .prometea-overlay{
    top: 14px;
    transform: none;
  }

  .prometea-overlay-box{
    border-radius: 14px;
    padding: 10px 12px;
  }

  .prometea-overlay li{
    font-size: 12px;
    margin-bottom: 7px;
  }

  .prometea-overlay-left li{
    padding-left: 14px;
  }

  .prometea-overlay-right li{
    padding-right: 14px;
  }

  .prometea-overlay-left li::before,
  .prometea-overlay-right li::before{
    width: 5px;
    height: 5px;
    top: 0.7em;
    background: var(--accent);
  }
}/* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-462b0ce */.poetry-flame-rune{
    opacity: 0.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32f661 *//* =========================================================
   PROMETEA COMPARE SLIDER
   finálna verzia
   - text 15px
   - handle nad kartami
   - bulletky vo farbe accent
   ========================================================= */


/* =========================================================
   1) HLAVNÝ WRAPPER A PREMENNÉ
   ========================================================= */

.prometea-compare{
  --pos: 50%;
  --overlay-w: 300px;
  --overlay-offset: 20px;
  --fade: 24px;

  /* farba sekcie / accent */
  --accent: #c26f2a;

  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 24px;
  cursor: ew-resize;
  user-select: none;
  touch-action: none;
  line-height: 0;
}


/* =========================================================
   2) RESETY
   ========================================================= */

.prometea-compare *,
.prometea-compare *::before,
.prometea-compare *::after{
  box-sizing: border-box;
}

.prometea-compare img{
  display: block;
  max-width: none;
  border: 0;
}


/* =========================================================
   3) OBE VRSTVY OBRÁZKOV
   ========================================================= */

.prometea-compare-base,
.prometea-compare-overlay{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.prometea-compare-base img,
.prometea-compare-overlay img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
}

.prometea-compare-overlay{
  z-index: 2;
  overflow: hidden;
  clip-path: inset(0 calc(100% - var(--pos)) 0 0);
}


/* =========================================================
   4) HANDLE A DELIACA LÍNIA
   - handle je NAD kartami
   ========================================================= */

.prometea-compare-handle{
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos);
  transform: translateX(-50%);
  width: 40px;
  z-index: 6; /* bolo 3 */
  pointer-events: none;
}

.prometea-compare-line{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  background: rgba(255,255,255,0.92);
  box-shadow:
    0 0 8px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 2px rgba(194,111,42,0.35);
}

.prometea-compare-circle{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(245,239,226,0.96);
  color: #6B4F3A;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  border: 1px solid rgba(194,111,42,0.35);
  box-shadow:
    0 4px 12px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 4px rgba(194,111,42,0.25);
}


/* =========================================================
   5) OVERLAY KARTY
   ========================================================= */

.prometea-overlay{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: var(--overlay-w);
  pointer-events: none;

  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease;
}

.prometea-compare.is-ready .prometea-overlay{
  opacity: 1;
  visibility: visible;
}

.prometea-overlay-box{
  width: 100%;
  background: rgba(255,255,255,0.84);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  padding: 16px 18px;
  overflow: hidden;

  will-change: clip-path, -webkit-mask-image, mask-image;
}


/* =========================================================
   6) POZÍCIA KARIET
   ========================================================= */

.prometea-overlay-left{
  left: var(--overlay-offset);
  text-align: left;
}

.prometea-overlay-right{
  right: var(--overlay-offset);
  text-align: right;
}


/* =========================================================
   7) TYPOGRAFIA
   ========================================================= */

.prometea-overlay ul{
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.45;
  color: #3f3a34;
}

.prometea-overlay li{
  position: relative;
  margin-bottom: 12px;
  font-size: 15px;
}

.prometea-overlay li:last-child{
  margin-bottom: 0;
}


/* =========================================================
   8) ĽAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-left li{
  padding-left: 20px;
}

.prometea-overlay-left li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   9) PRAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-right li{
  padding-right: 20px;
}

.prometea-overlay-right li::before{
  content: "";
  position: absolute;
  right: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   10) RESPONSIVE
   ========================================================= */

@media (max-width: 767px){
  .prometea-compare{
    --overlay-w: 190px;
    --overlay-offset: 14px;
    --fade: 18px;

    aspect-ratio: 3 / 2;
    border-radius: 20px;
  }

  .prometea-compare-circle{
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 16px;
  }

  .prometea-overlay{
    top: 14px;
    transform: none;
  }

  .prometea-overlay-box{
    border-radius: 14px;
    padding: 10px 12px;
  }

  .prometea-overlay li{
    font-size: 12px;
    margin-bottom: 7px;
  }

  .prometea-overlay-left li{
    padding-left: 14px;
  }

  .prometea-overlay-right li{
    padding-right: 14px;
  }

  .prometea-overlay-left li::before,
  .prometea-overlay-right li::before{
    width: 5px;
    height: 5px;
    top: 0.7em;
    background: var(--accent);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3dc9e84 *//* =========================================================
   PROMETEA COMPARE SLIDER
   finálna verzia
   - text 15px
   - handle nad kartami
   - bulletky vo farbe accent
   ========================================================= */


/* =========================================================
   1) HLAVNÝ WRAPPER A PREMENNÉ
   ========================================================= */

.prometea-compare{
  --pos: 50%;
  --overlay-w: 300px;
  --overlay-offset: 20px;
  --fade: 24px;

  /* farba sekcie / accent */
  --accent: #c26f2a;

  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 24px;
  cursor: ew-resize;
  user-select: none;
  touch-action: none;
  line-height: 0;
}


/* =========================================================
   2) RESETY
   ========================================================= */

.prometea-compare *,
.prometea-compare *::before,
.prometea-compare *::after{
  box-sizing: border-box;
}

.prometea-compare img{
  display: block;
  max-width: none;
  border: 0;
}


/* =========================================================
   3) OBE VRSTVY OBRÁZKOV
   ========================================================= */

.prometea-compare-base,
.prometea-compare-overlay{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.prometea-compare-base img,
.prometea-compare-overlay img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
}

.prometea-compare-overlay{
  z-index: 2;
  overflow: hidden;
  clip-path: inset(0 calc(100% - var(--pos)) 0 0);
}


/* =========================================================
   4) HANDLE A DELIACA LÍNIA
   - handle je NAD kartami
   ========================================================= */

.prometea-compare-handle{
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos);
  transform: translateX(-50%);
  width: 40px;
  z-index: 6; /* bolo 3 */
  pointer-events: none;
}

.prometea-compare-line{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  background: rgba(255,255,255,0.92);
  box-shadow:
    0 0 8px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 2px rgba(194,111,42,0.35);
}

.prometea-compare-circle{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(245,239,226,0.96);
  color: #6B4F3A;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  border: 1px solid rgba(194,111,42,0.35);
  box-shadow:
    0 4px 12px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 4px rgba(194,111,42,0.25);
}


/* =========================================================
   5) OVERLAY KARTY
   ========================================================= */

.prometea-overlay{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: var(--overlay-w);
  pointer-events: none;

  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease;
}

.prometea-compare.is-ready .prometea-overlay{
  opacity: 1;
  visibility: visible;
}

.prometea-overlay-box{
  width: 100%;
  background: rgba(255,255,255,0.84);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  padding: 16px 18px;
  overflow: hidden;

  will-change: clip-path, -webkit-mask-image, mask-image;
}


/* =========================================================
   6) POZÍCIA KARIET
   ========================================================= */

.prometea-overlay-left{
  left: var(--overlay-offset);
  text-align: left;
}

.prometea-overlay-right{
  right: var(--overlay-offset);
  text-align: right;
}


/* =========================================================
   7) TYPOGRAFIA
   ========================================================= */

.prometea-overlay ul{
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.45;
  color: #3f3a34;
}

.prometea-overlay li{
  position: relative;
  margin-bottom: 12px;
  font-size: 15px;
}

.prometea-overlay li:last-child{
  margin-bottom: 0;
}


/* =========================================================
   8) ĽAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-left li{
  padding-left: 20px;
}

.prometea-overlay-left li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   9) PRAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-right li{
  padding-right: 20px;
}

.prometea-overlay-right li::before{
  content: "";
  position: absolute;
  right: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   10) RESPONSIVE
   ========================================================= */

@media (max-width: 767px){
  .prometea-compare{
    --overlay-w: 190px;
    --overlay-offset: 14px;
    --fade: 18px;

    aspect-ratio: 3 / 2;
    border-radius: 20px;
  }

  .prometea-compare-circle{
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 16px;
  }

  .prometea-overlay{
    top: 14px;
    transform: none;
  }

  .prometea-overlay-box{
    border-radius: 14px;
    padding: 10px 12px;
  }

  .prometea-overlay li{
    font-size: 12px;
    margin-bottom: 7px;
  }

  .prometea-overlay-left li{
    padding-left: 14px;
  }

  .prometea-overlay-right li{
    padding-right: 14px;
  }

  .prometea-overlay-left li::before,
  .prometea-overlay-right li::before{
    width: 5px;
    height: 5px;
    top: 0.7em;
    background: var(--accent);
  }
}/* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-462b0ce */.poetry-flame-rune{
    opacity: 0.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32f661 *//* =========================================================
   PROMETEA COMPARE SLIDER
   finálna verzia
   - text 15px
   - handle nad kartami
   - bulletky vo farbe accent
   ========================================================= */


/* =========================================================
   1) HLAVNÝ WRAPPER A PREMENNÉ
   ========================================================= */

.prometea-compare{
  --pos: 50%;
  --overlay-w: 300px;
  --overlay-offset: 20px;
  --fade: 24px;

  /* farba sekcie / accent */
  --accent: #c26f2a;

  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 24px;
  cursor: ew-resize;
  user-select: none;
  touch-action: none;
  line-height: 0;
}


/* =========================================================
   2) RESETY
   ========================================================= */

.prometea-compare *,
.prometea-compare *::before,
.prometea-compare *::after{
  box-sizing: border-box;
}

.prometea-compare img{
  display: block;
  max-width: none;
  border: 0;
}


/* =========================================================
   3) OBE VRSTVY OBRÁZKOV
   ========================================================= */

.prometea-compare-base,
.prometea-compare-overlay{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.prometea-compare-base img,
.prometea-compare-overlay img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
}

.prometea-compare-overlay{
  z-index: 2;
  overflow: hidden;
  clip-path: inset(0 calc(100% - var(--pos)) 0 0);
}


/* =========================================================
   4) HANDLE A DELIACA LÍNIA
   - handle je NAD kartami
   ========================================================= */

.prometea-compare-handle{
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos);
  transform: translateX(-50%);
  width: 40px;
  z-index: 6; /* bolo 3 */
  pointer-events: none;
}

.prometea-compare-line{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  background: rgba(255,255,255,0.92);
  box-shadow:
    0 0 8px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 2px rgba(194,111,42,0.35);
}

.prometea-compare-circle{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(245,239,226,0.96);
  color: #6B4F3A;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  border: 1px solid rgba(194,111,42,0.35);
  box-shadow:
    0 4px 12px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 4px rgba(194,111,42,0.25);
}


/* =========================================================
   5) OVERLAY KARTY
   ========================================================= */

.prometea-overlay{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: var(--overlay-w);
  pointer-events: none;

  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease;
}

.prometea-compare.is-ready .prometea-overlay{
  opacity: 1;
  visibility: visible;
}

.prometea-overlay-box{
  width: 100%;
  background: rgba(255,255,255,0.84);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  padding: 16px 18px;
  overflow: hidden;

  will-change: clip-path, -webkit-mask-image, mask-image;
}


/* =========================================================
   6) POZÍCIA KARIET
   ========================================================= */

.prometea-overlay-left{
  left: var(--overlay-offset);
  text-align: left;
}

.prometea-overlay-right{
  right: var(--overlay-offset);
  text-align: right;
}


/* =========================================================
   7) TYPOGRAFIA
   ========================================================= */

.prometea-overlay ul{
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.45;
  color: #3f3a34;
}

.prometea-overlay li{
  position: relative;
  margin-bottom: 12px;
  font-size: 15px;
}

.prometea-overlay li:last-child{
  margin-bottom: 0;
}


/* =========================================================
   8) ĽAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-left li{
  padding-left: 20px;
}

.prometea-overlay-left li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   9) PRAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-right li{
  padding-right: 20px;
}

.prometea-overlay-right li::before{
  content: "";
  position: absolute;
  right: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   10) RESPONSIVE
   ========================================================= */

@media (max-width: 767px){
  .prometea-compare{
    --overlay-w: 190px;
    --overlay-offset: 14px;
    --fade: 18px;

    aspect-ratio: 3 / 2;
    border-radius: 20px;
  }

  .prometea-compare-circle{
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 16px;
  }

  .prometea-overlay{
    top: 14px;
    transform: none;
  }

  .prometea-overlay-box{
    border-radius: 14px;
    padding: 10px 12px;
  }

  .prometea-overlay li{
    font-size: 12px;
    margin-bottom: 7px;
  }

  .prometea-overlay-left li{
    padding-left: 14px;
  }

  .prometea-overlay-right li{
    padding-right: 14px;
  }

  .prometea-overlay-left li::before,
  .prometea-overlay-right li::before{
    width: 5px;
    height: 5px;
    top: 0.7em;
    background: var(--accent);
  }
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-9e5d416 *//* =========================================================
   EQUAL HEIGHT PRE SWIPER / CAROUSEL SLIDES
   - všetky slidy majú rovnakú výšku
   - nadpis a text ostávajú spolu bez diery medzi nimi
   - voľný priestor sa tlačí až POD obsah
   - desktop + tablet: rovnaké správanie
   - mobile: obsah sa drží hore
   ========================================================= */


/* =========================================================
   1) SLIDE AKO FLEX POLOŽKA
   - slide sa správa ako flex box, aby vedel natiahnuť obsah
   ========================================================= */

.prometea-eq-carousel .swiper-slide{
  display: flex;
}


/* =========================================================
   2) PRIAME DIEŤA SLIDE-U
   - prvá vnútorná vrstva vyplní celý slide
   ========================================================= */

.prometea-eq-carousel .swiper-slide > *{
  width: 100%;
  height: 100%;
}


/* =========================================================
   3) HLAVNÝ KONTAJNER V SLIDE
   - Elementor container vnútri slide-u má mať plnú výšku
   ========================================================= */

.prometea-eq-carousel .swiper-slide .e-con{
  height: 100%;
}


/* =========================================================
   4) KARTA / VNÚTORNÝ OBAL
   - slide-card je hlavný stĺpcový flex kontajner
   - drží celú výšku slide-u
   ========================================================= */

.prometea-eq-carousel .slide-card{
  display: flex;
  flex-direction: column;
  height: 100%;
}


/* =========================================================
   5) OBSAHOVÝ WRAP (NADPIS + TEXT)
   - drží vnútorné widgety pod sebou
   - nerozťahuje sa na celú výšku
   - margin-bottom: auto zatlačí voľný priestor až pod obsah
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: auto;
}


/* =========================================================
   6) NADPIS
   - heading sa nesmie rozťahovať
   - ostáva prirodzene vysoký podľa obsahu
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-heading{
  flex: 0 0 auto;
}


/* =========================================================
   7) TEXT WIDGET – DESKTOP + TABLET
   - text widget sa NESMIE rozťahovať cez flex: 1
   - inak by vznikala diera medzi nadpisom a textom
   - ostáva flex len kvôli vnútornému správaniu
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor{
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}


/* =========================================================
   8) VNÚTORNÝ OBSAH TEXT WIDGETU
   - textový container vyplní celú dostupnú šírku
   - bez nečakaných odsadení zhora
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor .elementor-widget-container{
  width: 100%;
  margin-top: 0;
}


/* =========================================================
   9) TYPOGRAFICKÁ OPRAVA
   - odstráni zbytočný spodný margin na poslednom odseku
   - zmenší riziko optickej diery pod textom
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor p:last-child{
  margin-bottom: 0;
}


/* =========================================================
   10) MOBILNÁ OPRAVA
   - LEN mobil ide hore
   - tablet ostáva ako desktop
   ========================================================= */

@media (max-width: 767px){

  /* hlavná karta sa na mobile drží hore */
  .prometea-eq-carousel .slide-card{
    justify-content: flex-start;
  }

  /* obsahový wrap ostáva hore */
  .prometea-eq-carousel .slide-card .content-wrap{
    justify-content: flex-start;
    align-items: stretch;
    margin-bottom: auto;
  }

  /* text widget sa na mobile zarovná hore */
  .prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor{
    align-items: flex-start;
    justify-content: flex-start;
    flex: 0 0 auto;
  }

  /* aj vnútorný textový kontajner normálne odhora */
  .prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor .elementor-widget-container{
    width: 100%;
    margin-top: 0;
  }
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-9e5d416 *//* =========================================================
   EQUAL HEIGHT PRE SWIPER / CAROUSEL SLIDES
   - všetky slidy majú rovnakú výšku
   - nadpis a text ostávajú spolu bez diery medzi nimi
   - voľný priestor sa tlačí až POD obsah
   - desktop + tablet: rovnaké správanie
   - mobile: obsah sa drží hore
   ========================================================= */


/* =========================================================
   1) SLIDE AKO FLEX POLOŽKA
   - slide sa správa ako flex box, aby vedel natiahnuť obsah
   ========================================================= */

.prometea-eq-carousel .swiper-slide{
  display: flex;
}


/* =========================================================
   2) PRIAME DIEŤA SLIDE-U
   - prvá vnútorná vrstva vyplní celý slide
   ========================================================= */

.prometea-eq-carousel .swiper-slide > *{
  width: 100%;
  height: 100%;
}


/* =========================================================
   3) HLAVNÝ KONTAJNER V SLIDE
   - Elementor container vnútri slide-u má mať plnú výšku
   ========================================================= */

.prometea-eq-carousel .swiper-slide .e-con{
  height: 100%;
}


/* =========================================================
   4) KARTA / VNÚTORNÝ OBAL
   - slide-card je hlavný stĺpcový flex kontajner
   - drží celú výšku slide-u
   ========================================================= */

.prometea-eq-carousel .slide-card{
  display: flex;
  flex-direction: column;
  height: 100%;
}


/* =========================================================
   5) OBSAHOVÝ WRAP (NADPIS + TEXT)
   - drží vnútorné widgety pod sebou
   - nerozťahuje sa na celú výšku
   - margin-bottom: auto zatlačí voľný priestor až pod obsah
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: auto;
}


/* =========================================================
   6) NADPIS
   - heading sa nesmie rozťahovať
   - ostáva prirodzene vysoký podľa obsahu
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-heading{
  flex: 0 0 auto;
}


/* =========================================================
   7) TEXT WIDGET – DESKTOP + TABLET
   - text widget sa NESMIE rozťahovať cez flex: 1
   - inak by vznikala diera medzi nadpisom a textom
   - ostáva flex len kvôli vnútornému správaniu
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor{
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}


/* =========================================================
   8) VNÚTORNÝ OBSAH TEXT WIDGETU
   - textový container vyplní celú dostupnú šírku
   - bez nečakaných odsadení zhora
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor .elementor-widget-container{
  width: 100%;
  margin-top: 0;
}


/* =========================================================
   9) TYPOGRAFICKÁ OPRAVA
   - odstráni zbytočný spodný margin na poslednom odseku
   - zmenší riziko optickej diery pod textom
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor p:last-child{
  margin-bottom: 0;
}


/* =========================================================
   10) MOBILNÁ OPRAVA
   - LEN mobil ide hore
   - tablet ostáva ako desktop
   ========================================================= */

@media (max-width: 767px){

  /* hlavná karta sa na mobile drží hore */
  .prometea-eq-carousel .slide-card{
    justify-content: flex-start;
  }

  /* obsahový wrap ostáva hore */
  .prometea-eq-carousel .slide-card .content-wrap{
    justify-content: flex-start;
    align-items: stretch;
    margin-bottom: auto;
  }

  /* text widget sa na mobile zarovná hore */
  .prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor{
    align-items: flex-start;
    justify-content: flex-start;
    flex: 0 0 auto;
  }

  /* aj vnútorný textový kontajner normálne odhora */
  .prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor .elementor-widget-container{
    width: 100%;
    margin-top: 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3dc9e84 *//* =========================================================
   PROMETEA COMPARE SLIDER
   finálna verzia
   - text 15px
   - handle nad kartami
   - bulletky vo farbe accent
   ========================================================= */


/* =========================================================
   1) HLAVNÝ WRAPPER A PREMENNÉ
   ========================================================= */

.prometea-compare{
  --pos: 50%;
  --overlay-w: 300px;
  --overlay-offset: 20px;
  --fade: 24px;

  /* farba sekcie / accent */
  --accent: #c26f2a;

  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 24px;
  cursor: ew-resize;
  user-select: none;
  touch-action: none;
  line-height: 0;
}


/* =========================================================
   2) RESETY
   ========================================================= */

.prometea-compare *,
.prometea-compare *::before,
.prometea-compare *::after{
  box-sizing: border-box;
}

.prometea-compare img{
  display: block;
  max-width: none;
  border: 0;
}


/* =========================================================
   3) OBE VRSTVY OBRÁZKOV
   ========================================================= */

.prometea-compare-base,
.prometea-compare-overlay{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.prometea-compare-base img,
.prometea-compare-overlay img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
}

.prometea-compare-overlay{
  z-index: 2;
  overflow: hidden;
  clip-path: inset(0 calc(100% - var(--pos)) 0 0);
}


/* =========================================================
   4) HANDLE A DELIACA LÍNIA
   - handle je NAD kartami
   ========================================================= */

.prometea-compare-handle{
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos);
  transform: translateX(-50%);
  width: 40px;
  z-index: 6; /* bolo 3 */
  pointer-events: none;
}

.prometea-compare-line{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  background: rgba(255,255,255,0.92);
  box-shadow:
    0 0 8px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 2px rgba(194,111,42,0.35);
}

.prometea-compare-circle{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(245,239,226,0.96);
  color: #6B4F3A;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  border: 1px solid rgba(194,111,42,0.35);
  box-shadow:
    0 4px 12px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 4px rgba(194,111,42,0.25);
}


/* =========================================================
   5) OVERLAY KARTY
   ========================================================= */

.prometea-overlay{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: var(--overlay-w);
  pointer-events: none;

  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease;
}

.prometea-compare.is-ready .prometea-overlay{
  opacity: 1;
  visibility: visible;
}

.prometea-overlay-box{
  width: 100%;
  background: rgba(255,255,255,0.84);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  padding: 16px 18px;
  overflow: hidden;

  will-change: clip-path, -webkit-mask-image, mask-image;
}


/* =========================================================
   6) POZÍCIA KARIET
   ========================================================= */

.prometea-overlay-left{
  left: var(--overlay-offset);
  text-align: left;
}

.prometea-overlay-right{
  right: var(--overlay-offset);
  text-align: right;
}


/* =========================================================
   7) TYPOGRAFIA
   ========================================================= */

.prometea-overlay ul{
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.45;
  color: #3f3a34;
}

.prometea-overlay li{
  position: relative;
  margin-bottom: 12px;
  font-size: 15px;
}

.prometea-overlay li:last-child{
  margin-bottom: 0;
}


/* =========================================================
   8) ĽAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-left li{
  padding-left: 20px;
}

.prometea-overlay-left li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   9) PRAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-right li{
  padding-right: 20px;
}

.prometea-overlay-right li::before{
  content: "";
  position: absolute;
  right: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   10) RESPONSIVE
   ========================================================= */

@media (max-width: 767px){
  .prometea-compare{
    --overlay-w: 190px;
    --overlay-offset: 14px;
    --fade: 18px;

    aspect-ratio: 3 / 2;
    border-radius: 20px;
  }

  .prometea-compare-circle{
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 16px;
  }

  .prometea-overlay{
    top: 14px;
    transform: none;
  }

  .prometea-overlay-box{
    border-radius: 14px;
    padding: 10px 12px;
  }

  .prometea-overlay li{
    font-size: 12px;
    margin-bottom: 7px;
  }

  .prometea-overlay-left li{
    padding-left: 14px;
  }

  .prometea-overlay-right li{
    padding-right: 14px;
  }

  .prometea-overlay-left li::before,
  .prometea-overlay-right li::before{
    width: 5px;
    height: 5px;
    top: 0.7em;
    background: var(--accent);
  }
}/* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-462b0ce */.poetry-flame-rune{
    opacity: 0.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32f661 *//* =========================================================
   PROMETEA COMPARE SLIDER
   finálna verzia
   - text 15px
   - handle nad kartami
   - bulletky vo farbe accent
   ========================================================= */


/* =========================================================
   1) HLAVNÝ WRAPPER A PREMENNÉ
   ========================================================= */

.prometea-compare{
  --pos: 50%;
  --overlay-w: 300px;
  --overlay-offset: 20px;
  --fade: 24px;

  /* farba sekcie / accent */
  --accent: #c26f2a;

  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 24px;
  cursor: ew-resize;
  user-select: none;
  touch-action: none;
  line-height: 0;
}


/* =========================================================
   2) RESETY
   ========================================================= */

.prometea-compare *,
.prometea-compare *::before,
.prometea-compare *::after{
  box-sizing: border-box;
}

.prometea-compare img{
  display: block;
  max-width: none;
  border: 0;
}


/* =========================================================
   3) OBE VRSTVY OBRÁZKOV
   ========================================================= */

.prometea-compare-base,
.prometea-compare-overlay{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.prometea-compare-base img,
.prometea-compare-overlay img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
}

.prometea-compare-overlay{
  z-index: 2;
  overflow: hidden;
  clip-path: inset(0 calc(100% - var(--pos)) 0 0);
}


/* =========================================================
   4) HANDLE A DELIACA LÍNIA
   - handle je NAD kartami
   ========================================================= */

.prometea-compare-handle{
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos);
  transform: translateX(-50%);
  width: 40px;
  z-index: 6; /* bolo 3 */
  pointer-events: none;
}

.prometea-compare-line{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  background: rgba(255,255,255,0.92);
  box-shadow:
    0 0 8px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 2px rgba(194,111,42,0.35);
}

.prometea-compare-circle{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(245,239,226,0.96);
  color: #6B4F3A;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  border: 1px solid rgba(194,111,42,0.35);
  box-shadow:
    0 4px 12px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 4px rgba(194,111,42,0.25);
}


/* =========================================================
   5) OVERLAY KARTY
   ========================================================= */

.prometea-overlay{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: var(--overlay-w);
  pointer-events: none;

  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease;
}

.prometea-compare.is-ready .prometea-overlay{
  opacity: 1;
  visibility: visible;
}

.prometea-overlay-box{
  width: 100%;
  background: rgba(255,255,255,0.84);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  padding: 16px 18px;
  overflow: hidden;

  will-change: clip-path, -webkit-mask-image, mask-image;
}


/* =========================================================
   6) POZÍCIA KARIET
   ========================================================= */

.prometea-overlay-left{
  left: var(--overlay-offset);
  text-align: left;
}

.prometea-overlay-right{
  right: var(--overlay-offset);
  text-align: right;
}


/* =========================================================
   7) TYPOGRAFIA
   ========================================================= */

.prometea-overlay ul{
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.45;
  color: #3f3a34;
}

.prometea-overlay li{
  position: relative;
  margin-bottom: 12px;
  font-size: 15px;
}

.prometea-overlay li:last-child{
  margin-bottom: 0;
}


/* =========================================================
   8) ĽAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-left li{
  padding-left: 20px;
}

.prometea-overlay-left li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   9) PRAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-right li{
  padding-right: 20px;
}

.prometea-overlay-right li::before{
  content: "";
  position: absolute;
  right: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   10) RESPONSIVE
   ========================================================= */

@media (max-width: 767px){
  .prometea-compare{
    --overlay-w: 190px;
    --overlay-offset: 14px;
    --fade: 18px;

    aspect-ratio: 3 / 2;
    border-radius: 20px;
  }

  .prometea-compare-circle{
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 16px;
  }

  .prometea-overlay{
    top: 14px;
    transform: none;
  }

  .prometea-overlay-box{
    border-radius: 14px;
    padding: 10px 12px;
  }

  .prometea-overlay li{
    font-size: 12px;
    margin-bottom: 7px;
  }

  .prometea-overlay-left li{
    padding-left: 14px;
  }

  .prometea-overlay-right li{
    padding-right: 14px;
  }

  .prometea-overlay-left li::before,
  .prometea-overlay-right li::before{
    width: 5px;
    height: 5px;
    top: 0.7em;
    background: var(--accent);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3dc9e84 *//* =========================================================
   PROMETEA COMPARE SLIDER
   finálna verzia
   - text 15px
   - handle nad kartami
   - bulletky vo farbe accent
   ========================================================= */


/* =========================================================
   1) HLAVNÝ WRAPPER A PREMENNÉ
   ========================================================= */

.prometea-compare{
  --pos: 50%;
  --overlay-w: 300px;
  --overlay-offset: 20px;
  --fade: 24px;

  /* farba sekcie / accent */
  --accent: #c26f2a;

  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 24px;
  cursor: ew-resize;
  user-select: none;
  touch-action: none;
  line-height: 0;
}


/* =========================================================
   2) RESETY
   ========================================================= */

.prometea-compare *,
.prometea-compare *::before,
.prometea-compare *::after{
  box-sizing: border-box;
}

.prometea-compare img{
  display: block;
  max-width: none;
  border: 0;
}


/* =========================================================
   3) OBE VRSTVY OBRÁZKOV
   ========================================================= */

.prometea-compare-base,
.prometea-compare-overlay{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.prometea-compare-base img,
.prometea-compare-overlay img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
}

.prometea-compare-overlay{
  z-index: 2;
  overflow: hidden;
  clip-path: inset(0 calc(100% - var(--pos)) 0 0);
}


/* =========================================================
   4) HANDLE A DELIACA LÍNIA
   - handle je NAD kartami
   ========================================================= */

.prometea-compare-handle{
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos);
  transform: translateX(-50%);
  width: 40px;
  z-index: 6; /* bolo 3 */
  pointer-events: none;
}

.prometea-compare-line{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  background: rgba(255,255,255,0.92);
  box-shadow:
    0 0 8px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 2px rgba(194,111,42,0.35);
}

.prometea-compare-circle{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(245,239,226,0.96);
  color: #6B4F3A;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  border: 1px solid rgba(194,111,42,0.35);
  box-shadow:
    0 4px 12px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 4px rgba(194,111,42,0.25);
}


/* =========================================================
   5) OVERLAY KARTY
   ========================================================= */

.prometea-overlay{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: var(--overlay-w);
  pointer-events: none;

  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease;
}

.prometea-compare.is-ready .prometea-overlay{
  opacity: 1;
  visibility: visible;
}

.prometea-overlay-box{
  width: 100%;
  background: rgba(255,255,255,0.84);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  padding: 16px 18px;
  overflow: hidden;

  will-change: clip-path, -webkit-mask-image, mask-image;
}


/* =========================================================
   6) POZÍCIA KARIET
   ========================================================= */

.prometea-overlay-left{
  left: var(--overlay-offset);
  text-align: left;
}

.prometea-overlay-right{
  right: var(--overlay-offset);
  text-align: right;
}


/* =========================================================
   7) TYPOGRAFIA
   ========================================================= */

.prometea-overlay ul{
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.45;
  color: #3f3a34;
}

.prometea-overlay li{
  position: relative;
  margin-bottom: 12px;
  font-size: 15px;
}

.prometea-overlay li:last-child{
  margin-bottom: 0;
}


/* =========================================================
   8) ĽAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-left li{
  padding-left: 20px;
}

.prometea-overlay-left li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   9) PRAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-right li{
  padding-right: 20px;
}

.prometea-overlay-right li::before{
  content: "";
  position: absolute;
  right: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   10) RESPONSIVE
   ========================================================= */

@media (max-width: 767px){
  .prometea-compare{
    --overlay-w: 190px;
    --overlay-offset: 14px;
    --fade: 18px;

    aspect-ratio: 3 / 2;
    border-radius: 20px;
  }

  .prometea-compare-circle{
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 16px;
  }

  .prometea-overlay{
    top: 14px;
    transform: none;
  }

  .prometea-overlay-box{
    border-radius: 14px;
    padding: 10px 12px;
  }

  .prometea-overlay li{
    font-size: 12px;
    margin-bottom: 7px;
  }

  .prometea-overlay-left li{
    padding-left: 14px;
  }

  .prometea-overlay-right li{
    padding-right: 14px;
  }

  .prometea-overlay-left li::before,
  .prometea-overlay-right li::before{
    width: 5px;
    height: 5px;
    top: 0.7em;
    background: var(--accent);
  }
}/* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-462b0ce */.poetry-flame-rune{
    opacity: 0.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32f661 *//* =========================================================
   PROMETEA COMPARE SLIDER
   finálna verzia
   - text 15px
   - handle nad kartami
   - bulletky vo farbe accent
   ========================================================= */


/* =========================================================
   1) HLAVNÝ WRAPPER A PREMENNÉ
   ========================================================= */

.prometea-compare{
  --pos: 50%;
  --overlay-w: 300px;
  --overlay-offset: 20px;
  --fade: 24px;

  /* farba sekcie / accent */
  --accent: #c26f2a;

  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 24px;
  cursor: ew-resize;
  user-select: none;
  touch-action: none;
  line-height: 0;
}


/* =========================================================
   2) RESETY
   ========================================================= */

.prometea-compare *,
.prometea-compare *::before,
.prometea-compare *::after{
  box-sizing: border-box;
}

.prometea-compare img{
  display: block;
  max-width: none;
  border: 0;
}


/* =========================================================
   3) OBE VRSTVY OBRÁZKOV
   ========================================================= */

.prometea-compare-base,
.prometea-compare-overlay{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.prometea-compare-base img,
.prometea-compare-overlay img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
}

.prometea-compare-overlay{
  z-index: 2;
  overflow: hidden;
  clip-path: inset(0 calc(100% - var(--pos)) 0 0);
}


/* =========================================================
   4) HANDLE A DELIACA LÍNIA
   - handle je NAD kartami
   ========================================================= */

.prometea-compare-handle{
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos);
  transform: translateX(-50%);
  width: 40px;
  z-index: 6; /* bolo 3 */
  pointer-events: none;
}

.prometea-compare-line{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  background: rgba(255,255,255,0.92);
  box-shadow:
    0 0 8px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 2px rgba(194,111,42,0.35);
}

.prometea-compare-circle{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(245,239,226,0.96);
  color: #6B4F3A;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  border: 1px solid rgba(194,111,42,0.35);
  box-shadow:
    0 4px 12px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 4px rgba(194,111,42,0.25);
}


/* =========================================================
   5) OVERLAY KARTY
   ========================================================= */

.prometea-overlay{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: var(--overlay-w);
  pointer-events: none;

  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease;
}

.prometea-compare.is-ready .prometea-overlay{
  opacity: 1;
  visibility: visible;
}

.prometea-overlay-box{
  width: 100%;
  background: rgba(255,255,255,0.84);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  padding: 16px 18px;
  overflow: hidden;

  will-change: clip-path, -webkit-mask-image, mask-image;
}


/* =========================================================
   6) POZÍCIA KARIET
   ========================================================= */

.prometea-overlay-left{
  left: var(--overlay-offset);
  text-align: left;
}

.prometea-overlay-right{
  right: var(--overlay-offset);
  text-align: right;
}


/* =========================================================
   7) TYPOGRAFIA
   ========================================================= */

.prometea-overlay ul{
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.45;
  color: #3f3a34;
}

.prometea-overlay li{
  position: relative;
  margin-bottom: 12px;
  font-size: 15px;
}

.prometea-overlay li:last-child{
  margin-bottom: 0;
}


/* =========================================================
   8) ĽAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-left li{
  padding-left: 20px;
}

.prometea-overlay-left li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   9) PRAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-right li{
  padding-right: 20px;
}

.prometea-overlay-right li::before{
  content: "";
  position: absolute;
  right: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   10) RESPONSIVE
   ========================================================= */

@media (max-width: 767px){
  .prometea-compare{
    --overlay-w: 190px;
    --overlay-offset: 14px;
    --fade: 18px;

    aspect-ratio: 3 / 2;
    border-radius: 20px;
  }

  .prometea-compare-circle{
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 16px;
  }

  .prometea-overlay{
    top: 14px;
    transform: none;
  }

  .prometea-overlay-box{
    border-radius: 14px;
    padding: 10px 12px;
  }

  .prometea-overlay li{
    font-size: 12px;
    margin-bottom: 7px;
  }

  .prometea-overlay-left li{
    padding-left: 14px;
  }

  .prometea-overlay-right li{
    padding-right: 14px;
  }

  .prometea-overlay-left li::before,
  .prometea-overlay-right li::before{
    width: 5px;
    height: 5px;
    top: 0.7em;
    background: var(--accent);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3dc9e84 *//* =========================================================
   PROMETEA COMPARE SLIDER
   finálna verzia
   - text 15px
   - handle nad kartami
   - bulletky vo farbe accent
   ========================================================= */


/* =========================================================
   1) HLAVNÝ WRAPPER A PREMENNÉ
   ========================================================= */

.prometea-compare{
  --pos: 50%;
  --overlay-w: 300px;
  --overlay-offset: 20px;
  --fade: 24px;

  /* farba sekcie / accent */
  --accent: #c26f2a;

  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 24px;
  cursor: ew-resize;
  user-select: none;
  touch-action: none;
  line-height: 0;
}


/* =========================================================
   2) RESETY
   ========================================================= */

.prometea-compare *,
.prometea-compare *::before,
.prometea-compare *::after{
  box-sizing: border-box;
}

.prometea-compare img{
  display: block;
  max-width: none;
  border: 0;
}


/* =========================================================
   3) OBE VRSTVY OBRÁZKOV
   ========================================================= */

.prometea-compare-base,
.prometea-compare-overlay{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.prometea-compare-base img,
.prometea-compare-overlay img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
}

.prometea-compare-overlay{
  z-index: 2;
  overflow: hidden;
  clip-path: inset(0 calc(100% - var(--pos)) 0 0);
}


/* =========================================================
   4) HANDLE A DELIACA LÍNIA
   - handle je NAD kartami
   ========================================================= */

.prometea-compare-handle{
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos);
  transform: translateX(-50%);
  width: 40px;
  z-index: 6; /* bolo 3 */
  pointer-events: none;
}

.prometea-compare-line{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  background: rgba(255,255,255,0.92);
  box-shadow:
    0 0 8px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 2px rgba(194,111,42,0.35);
}

.prometea-compare-circle{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(245,239,226,0.96);
  color: #6B4F3A;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  border: 1px solid rgba(194,111,42,0.35);
  box-shadow:
    0 4px 12px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 4px rgba(194,111,42,0.25);
}


/* =========================================================
   5) OVERLAY KARTY
   ========================================================= */

.prometea-overlay{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: var(--overlay-w);
  pointer-events: none;

  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease;
}

.prometea-compare.is-ready .prometea-overlay{
  opacity: 1;
  visibility: visible;
}

.prometea-overlay-box{
  width: 100%;
  background: rgba(255,255,255,0.84);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  padding: 16px 18px;
  overflow: hidden;

  will-change: clip-path, -webkit-mask-image, mask-image;
}


/* =========================================================
   6) POZÍCIA KARIET
   ========================================================= */

.prometea-overlay-left{
  left: var(--overlay-offset);
  text-align: left;
}

.prometea-overlay-right{
  right: var(--overlay-offset);
  text-align: right;
}


/* =========================================================
   7) TYPOGRAFIA
   ========================================================= */

.prometea-overlay ul{
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.45;
  color: #3f3a34;
}

.prometea-overlay li{
  position: relative;
  margin-bottom: 12px;
  font-size: 15px;
}

.prometea-overlay li:last-child{
  margin-bottom: 0;
}


/* =========================================================
   8) ĽAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-left li{
  padding-left: 20px;
}

.prometea-overlay-left li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   9) PRAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-right li{
  padding-right: 20px;
}

.prometea-overlay-right li::before{
  content: "";
  position: absolute;
  right: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   10) RESPONSIVE
   ========================================================= */

@media (max-width: 767px){
  .prometea-compare{
    --overlay-w: 190px;
    --overlay-offset: 14px;
    --fade: 18px;

    aspect-ratio: 3 / 2;
    border-radius: 20px;
  }

  .prometea-compare-circle{
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 16px;
  }

  .prometea-overlay{
    top: 14px;
    transform: none;
  }

  .prometea-overlay-box{
    border-radius: 14px;
    padding: 10px 12px;
  }

  .prometea-overlay li{
    font-size: 12px;
    margin-bottom: 7px;
  }

  .prometea-overlay-left li{
    padding-left: 14px;
  }

  .prometea-overlay-right li{
    padding-right: 14px;
  }

  .prometea-overlay-left li::before,
  .prometea-overlay-right li::before{
    width: 5px;
    height: 5px;
    top: 0.7em;
    background: var(--accent);
  }
}/* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-462b0ce */.poetry-flame-rune{
    opacity: 0.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32f661 *//* =========================================================
   PROMETEA COMPARE SLIDER
   finálna verzia
   - text 15px
   - handle nad kartami
   - bulletky vo farbe accent
   ========================================================= */


/* =========================================================
   1) HLAVNÝ WRAPPER A PREMENNÉ
   ========================================================= */

.prometea-compare{
  --pos: 50%;
  --overlay-w: 300px;
  --overlay-offset: 20px;
  --fade: 24px;

  /* farba sekcie / accent */
  --accent: #c26f2a;

  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 24px;
  cursor: ew-resize;
  user-select: none;
  touch-action: none;
  line-height: 0;
}


/* =========================================================
   2) RESETY
   ========================================================= */

.prometea-compare *,
.prometea-compare *::before,
.prometea-compare *::after{
  box-sizing: border-box;
}

.prometea-compare img{
  display: block;
  max-width: none;
  border: 0;
}


/* =========================================================
   3) OBE VRSTVY OBRÁZKOV
   ========================================================= */

.prometea-compare-base,
.prometea-compare-overlay{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.prometea-compare-base img,
.prometea-compare-overlay img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
}

.prometea-compare-overlay{
  z-index: 2;
  overflow: hidden;
  clip-path: inset(0 calc(100% - var(--pos)) 0 0);
}


/* =========================================================
   4) HANDLE A DELIACA LÍNIA
   - handle je NAD kartami
   ========================================================= */

.prometea-compare-handle{
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos);
  transform: translateX(-50%);
  width: 40px;
  z-index: 6; /* bolo 3 */
  pointer-events: none;
}

.prometea-compare-line{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  background: rgba(255,255,255,0.92);
  box-shadow:
    0 0 8px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 2px rgba(194,111,42,0.35);
}

.prometea-compare-circle{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(245,239,226,0.96);
  color: #6B4F3A;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  border: 1px solid rgba(194,111,42,0.35);
  box-shadow:
    0 4px 12px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 4px rgba(194,111,42,0.25);
}


/* =========================================================
   5) OVERLAY KARTY
   ========================================================= */

.prometea-overlay{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: var(--overlay-w);
  pointer-events: none;

  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease;
}

.prometea-compare.is-ready .prometea-overlay{
  opacity: 1;
  visibility: visible;
}

.prometea-overlay-box{
  width: 100%;
  background: rgba(255,255,255,0.84);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  padding: 16px 18px;
  overflow: hidden;

  will-change: clip-path, -webkit-mask-image, mask-image;
}


/* =========================================================
   6) POZÍCIA KARIET
   ========================================================= */

.prometea-overlay-left{
  left: var(--overlay-offset);
  text-align: left;
}

.prometea-overlay-right{
  right: var(--overlay-offset);
  text-align: right;
}


/* =========================================================
   7) TYPOGRAFIA
   ========================================================= */

.prometea-overlay ul{
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.45;
  color: #3f3a34;
}

.prometea-overlay li{
  position: relative;
  margin-bottom: 12px;
  font-size: 15px;
}

.prometea-overlay li:last-child{
  margin-bottom: 0;
}


/* =========================================================
   8) ĽAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-left li{
  padding-left: 20px;
}

.prometea-overlay-left li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   9) PRAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-right li{
  padding-right: 20px;
}

.prometea-overlay-right li::before{
  content: "";
  position: absolute;
  right: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   10) RESPONSIVE
   ========================================================= */

@media (max-width: 767px){
  .prometea-compare{
    --overlay-w: 190px;
    --overlay-offset: 14px;
    --fade: 18px;

    aspect-ratio: 3 / 2;
    border-radius: 20px;
  }

  .prometea-compare-circle{
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 16px;
  }

  .prometea-overlay{
    top: 14px;
    transform: none;
  }

  .prometea-overlay-box{
    border-radius: 14px;
    padding: 10px 12px;
  }

  .prometea-overlay li{
    font-size: 12px;
    margin-bottom: 7px;
  }

  .prometea-overlay-left li{
    padding-left: 14px;
  }

  .prometea-overlay-right li{
    padding-right: 14px;
  }

  .prometea-overlay-left li::before,
  .prometea-overlay-right li::before{
    width: 5px;
    height: 5px;
    top: 0.7em;
    background: var(--accent);
  }
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-9e5d416 *//* =========================================================
   EQUAL HEIGHT PRE SWIPER / CAROUSEL SLIDES
   - všetky slidy majú rovnakú výšku
   - nadpis a text ostávajú spolu bez diery medzi nimi
   - voľný priestor sa tlačí až POD obsah
   - desktop + tablet: rovnaké správanie
   - mobile: obsah sa drží hore
   ========================================================= */


/* =========================================================
   1) SLIDE AKO FLEX POLOŽKA
   - slide sa správa ako flex box, aby vedel natiahnuť obsah
   ========================================================= */

.prometea-eq-carousel .swiper-slide{
  display: flex;
}


/* =========================================================
   2) PRIAME DIEŤA SLIDE-U
   - prvá vnútorná vrstva vyplní celý slide
   ========================================================= */

.prometea-eq-carousel .swiper-slide > *{
  width: 100%;
  height: 100%;
}


/* =========================================================
   3) HLAVNÝ KONTAJNER V SLIDE
   - Elementor container vnútri slide-u má mať plnú výšku
   ========================================================= */

.prometea-eq-carousel .swiper-slide .e-con{
  height: 100%;
}


/* =========================================================
   4) KARTA / VNÚTORNÝ OBAL
   - slide-card je hlavný stĺpcový flex kontajner
   - drží celú výšku slide-u
   ========================================================= */

.prometea-eq-carousel .slide-card{
  display: flex;
  flex-direction: column;
  height: 100%;
}


/* =========================================================
   5) OBSAHOVÝ WRAP (NADPIS + TEXT)
   - drží vnútorné widgety pod sebou
   - nerozťahuje sa na celú výšku
   - margin-bottom: auto zatlačí voľný priestor až pod obsah
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: auto;
}


/* =========================================================
   6) NADPIS
   - heading sa nesmie rozťahovať
   - ostáva prirodzene vysoký podľa obsahu
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-heading{
  flex: 0 0 auto;
}


/* =========================================================
   7) TEXT WIDGET – DESKTOP + TABLET
   - text widget sa NESMIE rozťahovať cez flex: 1
   - inak by vznikala diera medzi nadpisom a textom
   - ostáva flex len kvôli vnútornému správaniu
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor{
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}


/* =========================================================
   8) VNÚTORNÝ OBSAH TEXT WIDGETU
   - textový container vyplní celú dostupnú šírku
   - bez nečakaných odsadení zhora
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor .elementor-widget-container{
  width: 100%;
  margin-top: 0;
}


/* =========================================================
   9) TYPOGRAFICKÁ OPRAVA
   - odstráni zbytočný spodný margin na poslednom odseku
   - zmenší riziko optickej diery pod textom
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor p:last-child{
  margin-bottom: 0;
}


/* =========================================================
   10) MOBILNÁ OPRAVA
   - LEN mobil ide hore
   - tablet ostáva ako desktop
   ========================================================= */

@media (max-width: 767px){

  /* hlavná karta sa na mobile drží hore */
  .prometea-eq-carousel .slide-card{
    justify-content: flex-start;
  }

  /* obsahový wrap ostáva hore */
  .prometea-eq-carousel .slide-card .content-wrap{
    justify-content: flex-start;
    align-items: stretch;
    margin-bottom: auto;
  }

  /* text widget sa na mobile zarovná hore */
  .prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor{
    align-items: flex-start;
    justify-content: flex-start;
    flex: 0 0 auto;
  }

  /* aj vnútorný textový kontajner normálne odhora */
  .prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor .elementor-widget-container{
    width: 100%;
    margin-top: 0;
  }
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-9e5d416 *//* =========================================================
   EQUAL HEIGHT PRE SWIPER / CAROUSEL SLIDES
   - všetky slidy majú rovnakú výšku
   - nadpis a text ostávajú spolu bez diery medzi nimi
   - voľný priestor sa tlačí až POD obsah
   - desktop + tablet: rovnaké správanie
   - mobile: obsah sa drží hore
   ========================================================= */


/* =========================================================
   1) SLIDE AKO FLEX POLOŽKA
   - slide sa správa ako flex box, aby vedel natiahnuť obsah
   ========================================================= */

.prometea-eq-carousel .swiper-slide{
  display: flex;
}


/* =========================================================
   2) PRIAME DIEŤA SLIDE-U
   - prvá vnútorná vrstva vyplní celý slide
   ========================================================= */

.prometea-eq-carousel .swiper-slide > *{
  width: 100%;
  height: 100%;
}


/* =========================================================
   3) HLAVNÝ KONTAJNER V SLIDE
   - Elementor container vnútri slide-u má mať plnú výšku
   ========================================================= */

.prometea-eq-carousel .swiper-slide .e-con{
  height: 100%;
}


/* =========================================================
   4) KARTA / VNÚTORNÝ OBAL
   - slide-card je hlavný stĺpcový flex kontajner
   - drží celú výšku slide-u
   ========================================================= */

.prometea-eq-carousel .slide-card{
  display: flex;
  flex-direction: column;
  height: 100%;
}


/* =========================================================
   5) OBSAHOVÝ WRAP (NADPIS + TEXT)
   - drží vnútorné widgety pod sebou
   - nerozťahuje sa na celú výšku
   - margin-bottom: auto zatlačí voľný priestor až pod obsah
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: auto;
}


/* =========================================================
   6) NADPIS
   - heading sa nesmie rozťahovať
   - ostáva prirodzene vysoký podľa obsahu
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-heading{
  flex: 0 0 auto;
}


/* =========================================================
   7) TEXT WIDGET – DESKTOP + TABLET
   - text widget sa NESMIE rozťahovať cez flex: 1
   - inak by vznikala diera medzi nadpisom a textom
   - ostáva flex len kvôli vnútornému správaniu
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor{
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}


/* =========================================================
   8) VNÚTORNÝ OBSAH TEXT WIDGETU
   - textový container vyplní celú dostupnú šírku
   - bez nečakaných odsadení zhora
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor .elementor-widget-container{
  width: 100%;
  margin-top: 0;
}


/* =========================================================
   9) TYPOGRAFICKÁ OPRAVA
   - odstráni zbytočný spodný margin na poslednom odseku
   - zmenší riziko optickej diery pod textom
   ========================================================= */

.prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor p:last-child{
  margin-bottom: 0;
}


/* =========================================================
   10) MOBILNÁ OPRAVA
   - LEN mobil ide hore
   - tablet ostáva ako desktop
   ========================================================= */

@media (max-width: 767px){

  /* hlavná karta sa na mobile drží hore */
  .prometea-eq-carousel .slide-card{
    justify-content: flex-start;
  }

  /* obsahový wrap ostáva hore */
  .prometea-eq-carousel .slide-card .content-wrap{
    justify-content: flex-start;
    align-items: stretch;
    margin-bottom: auto;
  }

  /* text widget sa na mobile zarovná hore */
  .prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor{
    align-items: flex-start;
    justify-content: flex-start;
    flex: 0 0 auto;
  }

  /* aj vnútorný textový kontajner normálne odhora */
  .prometea-eq-carousel .slide-card .content-wrap .elementor-widget-text-editor .elementor-widget-container{
    width: 100%;
    margin-top: 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3dc9e84 *//* =========================================================
   PROMETEA COMPARE SLIDER
   finálna verzia
   - text 15px
   - handle nad kartami
   - bulletky vo farbe accent
   ========================================================= */


/* =========================================================
   1) HLAVNÝ WRAPPER A PREMENNÉ
   ========================================================= */

.prometea-compare{
  --pos: 50%;
  --overlay-w: 300px;
  --overlay-offset: 20px;
  --fade: 24px;

  /* farba sekcie / accent */
  --accent: #c26f2a;

  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 24px;
  cursor: ew-resize;
  user-select: none;
  touch-action: none;
  line-height: 0;
}


/* =========================================================
   2) RESETY
   ========================================================= */

.prometea-compare *,
.prometea-compare *::before,
.prometea-compare *::after{
  box-sizing: border-box;
}

.prometea-compare img{
  display: block;
  max-width: none;
  border: 0;
}


/* =========================================================
   3) OBE VRSTVY OBRÁZKOV
   ========================================================= */

.prometea-compare-base,
.prometea-compare-overlay{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.prometea-compare-base img,
.prometea-compare-overlay img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
}

.prometea-compare-overlay{
  z-index: 2;
  overflow: hidden;
  clip-path: inset(0 calc(100% - var(--pos)) 0 0);
}


/* =========================================================
   4) HANDLE A DELIACA LÍNIA
   - handle je NAD kartami
   ========================================================= */

.prometea-compare-handle{
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos);
  transform: translateX(-50%);
  width: 40px;
  z-index: 6; /* bolo 3 */
  pointer-events: none;
}

.prometea-compare-line{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  background: rgba(255,255,255,0.92);
  box-shadow:
    0 0 8px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 2px rgba(194,111,42,0.35);
}

.prometea-compare-circle{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(245,239,226,0.96);
  color: #6B4F3A;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  border: 1px solid rgba(194,111,42,0.35);
  box-shadow:
    0 4px 12px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 4px rgba(194,111,42,0.25);
}


/* =========================================================
   5) OVERLAY KARTY
   ========================================================= */

.prometea-overlay{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: var(--overlay-w);
  pointer-events: none;

  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease;
}

.prometea-compare.is-ready .prometea-overlay{
  opacity: 1;
  visibility: visible;
}

.prometea-overlay-box{
  width: 100%;
  background: rgba(255,255,255,0.84);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  padding: 16px 18px;
  overflow: hidden;

  will-change: clip-path, -webkit-mask-image, mask-image;
}


/* =========================================================
   6) POZÍCIA KARIET
   ========================================================= */

.prometea-overlay-left{
  left: var(--overlay-offset);
  text-align: left;
}

.prometea-overlay-right{
  right: var(--overlay-offset);
  text-align: right;
}


/* =========================================================
   7) TYPOGRAFIA
   ========================================================= */

.prometea-overlay ul{
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.45;
  color: #3f3a34;
}

.prometea-overlay li{
  position: relative;
  margin-bottom: 12px;
  font-size: 15px;
}

.prometea-overlay li:last-child{
  margin-bottom: 0;
}


/* =========================================================
   8) ĽAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-left li{
  padding-left: 20px;
}

.prometea-overlay-left li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   9) PRAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-right li{
  padding-right: 20px;
}

.prometea-overlay-right li::before{
  content: "";
  position: absolute;
  right: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   10) RESPONSIVE
   ========================================================= */

@media (max-width: 767px){
  .prometea-compare{
    --overlay-w: 190px;
    --overlay-offset: 14px;
    --fade: 18px;

    aspect-ratio: 3 / 2;
    border-radius: 20px;
  }

  .prometea-compare-circle{
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 16px;
  }

  .prometea-overlay{
    top: 14px;
    transform: none;
  }

  .prometea-overlay-box{
    border-radius: 14px;
    padding: 10px 12px;
  }

  .prometea-overlay li{
    font-size: 12px;
    margin-bottom: 7px;
  }

  .prometea-overlay-left li{
    padding-left: 14px;
  }

  .prometea-overlay-right li{
    padding-right: 14px;
  }

  .prometea-overlay-left li::before,
  .prometea-overlay-right li::before{
    width: 5px;
    height: 5px;
    top: 0.7em;
    background: var(--accent);
  }
}/* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-462b0ce */.poetry-flame-rune{
    opacity: 0.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32f661 *//* =========================================================
   PROMETEA COMPARE SLIDER
   finálna verzia
   - text 15px
   - handle nad kartami
   - bulletky vo farbe accent
   ========================================================= */


/* =========================================================
   1) HLAVNÝ WRAPPER A PREMENNÉ
   ========================================================= */

.prometea-compare{
  --pos: 50%;
  --overlay-w: 300px;
  --overlay-offset: 20px;
  --fade: 24px;

  /* farba sekcie / accent */
  --accent: #c26f2a;

  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 24px;
  cursor: ew-resize;
  user-select: none;
  touch-action: none;
  line-height: 0;
}


/* =========================================================
   2) RESETY
   ========================================================= */

.prometea-compare *,
.prometea-compare *::before,
.prometea-compare *::after{
  box-sizing: border-box;
}

.prometea-compare img{
  display: block;
  max-width: none;
  border: 0;
}


/* =========================================================
   3) OBE VRSTVY OBRÁZKOV
   ========================================================= */

.prometea-compare-base,
.prometea-compare-overlay{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.prometea-compare-base img,
.prometea-compare-overlay img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
}

.prometea-compare-overlay{
  z-index: 2;
  overflow: hidden;
  clip-path: inset(0 calc(100% - var(--pos)) 0 0);
}


/* =========================================================
   4) HANDLE A DELIACA LÍNIA
   - handle je NAD kartami
   ========================================================= */

.prometea-compare-handle{
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos);
  transform: translateX(-50%);
  width: 40px;
  z-index: 6; /* bolo 3 */
  pointer-events: none;
}

.prometea-compare-line{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  background: rgba(255,255,255,0.92);
  box-shadow:
    0 0 8px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 2px rgba(194,111,42,0.35);
}

.prometea-compare-circle{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(245,239,226,0.96);
  color: #6B4F3A;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  border: 1px solid rgba(194,111,42,0.35);
  box-shadow:
    0 4px 12px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 4px rgba(194,111,42,0.25);
}


/* =========================================================
   5) OVERLAY KARTY
   ========================================================= */

.prometea-overlay{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: var(--overlay-w);
  pointer-events: none;

  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease;
}

.prometea-compare.is-ready .prometea-overlay{
  opacity: 1;
  visibility: visible;
}

.prometea-overlay-box{
  width: 100%;
  background: rgba(255,255,255,0.84);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  padding: 16px 18px;
  overflow: hidden;

  will-change: clip-path, -webkit-mask-image, mask-image;
}


/* =========================================================
   6) POZÍCIA KARIET
   ========================================================= */

.prometea-overlay-left{
  left: var(--overlay-offset);
  text-align: left;
}

.prometea-overlay-right{
  right: var(--overlay-offset);
  text-align: right;
}


/* =========================================================
   7) TYPOGRAFIA
   ========================================================= */

.prometea-overlay ul{
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.45;
  color: #3f3a34;
}

.prometea-overlay li{
  position: relative;
  margin-bottom: 12px;
  font-size: 15px;
}

.prometea-overlay li:last-child{
  margin-bottom: 0;
}


/* =========================================================
   8) ĽAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-left li{
  padding-left: 20px;
}

.prometea-overlay-left li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   9) PRAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-right li{
  padding-right: 20px;
}

.prometea-overlay-right li::before{
  content: "";
  position: absolute;
  right: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   10) RESPONSIVE
   ========================================================= */

@media (max-width: 767px){
  .prometea-compare{
    --overlay-w: 190px;
    --overlay-offset: 14px;
    --fade: 18px;

    aspect-ratio: 3 / 2;
    border-radius: 20px;
  }

  .prometea-compare-circle{
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 16px;
  }

  .prometea-overlay{
    top: 14px;
    transform: none;
  }

  .prometea-overlay-box{
    border-radius: 14px;
    padding: 10px 12px;
  }

  .prometea-overlay li{
    font-size: 12px;
    margin-bottom: 7px;
  }

  .prometea-overlay-left li{
    padding-left: 14px;
  }

  .prometea-overlay-right li{
    padding-right: 14px;
  }

  .prometea-overlay-left li::before,
  .prometea-overlay-right li::before{
    width: 5px;
    height: 5px;
    top: 0.7em;
    background: var(--accent);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3dc9e84 *//* =========================================================
   PROMETEA COMPARE SLIDER
   finálna verzia
   - text 15px
   - handle nad kartami
   - bulletky vo farbe accent
   ========================================================= */


/* =========================================================
   1) HLAVNÝ WRAPPER A PREMENNÉ
   ========================================================= */

.prometea-compare{
  --pos: 50%;
  --overlay-w: 300px;
  --overlay-offset: 20px;
  --fade: 24px;

  /* farba sekcie / accent */
  --accent: #c26f2a;

  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 24px;
  cursor: ew-resize;
  user-select: none;
  touch-action: none;
  line-height: 0;
}


/* =========================================================
   2) RESETY
   ========================================================= */

.prometea-compare *,
.prometea-compare *::before,
.prometea-compare *::after{
  box-sizing: border-box;
}

.prometea-compare img{
  display: block;
  max-width: none;
  border: 0;
}


/* =========================================================
   3) OBE VRSTVY OBRÁZKOV
   ========================================================= */

.prometea-compare-base,
.prometea-compare-overlay{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.prometea-compare-base img,
.prometea-compare-overlay img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
}

.prometea-compare-overlay{
  z-index: 2;
  overflow: hidden;
  clip-path: inset(0 calc(100% - var(--pos)) 0 0);
}


/* =========================================================
   4) HANDLE A DELIACA LÍNIA
   - handle je NAD kartami
   ========================================================= */

.prometea-compare-handle{
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos);
  transform: translateX(-50%);
  width: 40px;
  z-index: 6; /* bolo 3 */
  pointer-events: none;
}

.prometea-compare-line{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  background: rgba(255,255,255,0.92);
  box-shadow:
    0 0 8px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 2px rgba(194,111,42,0.35);
}

.prometea-compare-circle{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(245,239,226,0.96);
  color: #6B4F3A;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  border: 1px solid rgba(194,111,42,0.35);
  box-shadow:
    0 4px 12px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 4px rgba(194,111,42,0.25);
}


/* =========================================================
   5) OVERLAY KARTY
   ========================================================= */

.prometea-overlay{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: var(--overlay-w);
  pointer-events: none;

  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease;
}

.prometea-compare.is-ready .prometea-overlay{
  opacity: 1;
  visibility: visible;
}

.prometea-overlay-box{
  width: 100%;
  background: rgba(255,255,255,0.84);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  padding: 16px 18px;
  overflow: hidden;

  will-change: clip-path, -webkit-mask-image, mask-image;
}


/* =========================================================
   6) POZÍCIA KARIET
   ========================================================= */

.prometea-overlay-left{
  left: var(--overlay-offset);
  text-align: left;
}

.prometea-overlay-right{
  right: var(--overlay-offset);
  text-align: right;
}


/* =========================================================
   7) TYPOGRAFIA
   ========================================================= */

.prometea-overlay ul{
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.45;
  color: #3f3a34;
}

.prometea-overlay li{
  position: relative;
  margin-bottom: 12px;
  font-size: 15px;
}

.prometea-overlay li:last-child{
  margin-bottom: 0;
}


/* =========================================================
   8) ĽAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-left li{
  padding-left: 20px;
}

.prometea-overlay-left li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   9) PRAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-right li{
  padding-right: 20px;
}

.prometea-overlay-right li::before{
  content: "";
  position: absolute;
  right: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   10) RESPONSIVE
   ========================================================= */

@media (max-width: 767px){
  .prometea-compare{
    --overlay-w: 190px;
    --overlay-offset: 14px;
    --fade: 18px;

    aspect-ratio: 3 / 2;
    border-radius: 20px;
  }

  .prometea-compare-circle{
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 16px;
  }

  .prometea-overlay{
    top: 14px;
    transform: none;
  }

  .prometea-overlay-box{
    border-radius: 14px;
    padding: 10px 12px;
  }

  .prometea-overlay li{
    font-size: 12px;
    margin-bottom: 7px;
  }

  .prometea-overlay-left li{
    padding-left: 14px;
  }

  .prometea-overlay-right li{
    padding-right: 14px;
  }

  .prometea-overlay-left li::before,
  .prometea-overlay-right li::before{
    width: 5px;
    height: 5px;
    top: 0.7em;
    background: var(--accent);
  }
}/* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-462b0ce */.poetry-flame-rune{
    opacity: 0.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32f661 *//* =========================================================
   PROMETEA COMPARE SLIDER
   finálna verzia
   - text 15px
   - handle nad kartami
   - bulletky vo farbe accent
   ========================================================= */


/* =========================================================
   1) HLAVNÝ WRAPPER A PREMENNÉ
   ========================================================= */

.prometea-compare{
  --pos: 50%;
  --overlay-w: 300px;
  --overlay-offset: 20px;
  --fade: 24px;

  /* farba sekcie / accent */
  --accent: #c26f2a;

  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 24px;
  cursor: ew-resize;
  user-select: none;
  touch-action: none;
  line-height: 0;
}


/* =========================================================
   2) RESETY
   ========================================================= */

.prometea-compare *,
.prometea-compare *::before,
.prometea-compare *::after{
  box-sizing: border-box;
}

.prometea-compare img{
  display: block;
  max-width: none;
  border: 0;
}


/* =========================================================
   3) OBE VRSTVY OBRÁZKOV
   ========================================================= */

.prometea-compare-base,
.prometea-compare-overlay{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.prometea-compare-base img,
.prometea-compare-overlay img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
}

.prometea-compare-overlay{
  z-index: 2;
  overflow: hidden;
  clip-path: inset(0 calc(100% - var(--pos)) 0 0);
}


/* =========================================================
   4) HANDLE A DELIACA LÍNIA
   - handle je NAD kartami
   ========================================================= */

.prometea-compare-handle{
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos);
  transform: translateX(-50%);
  width: 40px;
  z-index: 6; /* bolo 3 */
  pointer-events: none;
}

.prometea-compare-line{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  background: rgba(255,255,255,0.92);
  box-shadow:
    0 0 8px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 2px rgba(194,111,42,0.35);
}

.prometea-compare-circle{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(245,239,226,0.96);
  color: #6B4F3A;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  border: 1px solid rgba(194,111,42,0.35);
  box-shadow:
    0 4px 12px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 4px rgba(194,111,42,0.25);
}


/* =========================================================
   5) OVERLAY KARTY
   ========================================================= */

.prometea-overlay{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: var(--overlay-w);
  pointer-events: none;

  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease;
}

.prometea-compare.is-ready .prometea-overlay{
  opacity: 1;
  visibility: visible;
}

.prometea-overlay-box{
  width: 100%;
  background: rgba(255,255,255,0.84);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  padding: 16px 18px;
  overflow: hidden;

  will-change: clip-path, -webkit-mask-image, mask-image;
}


/* =========================================================
   6) POZÍCIA KARIET
   ========================================================= */

.prometea-overlay-left{
  left: var(--overlay-offset);
  text-align: left;
}

.prometea-overlay-right{
  right: var(--overlay-offset);
  text-align: right;
}


/* =========================================================
   7) TYPOGRAFIA
   ========================================================= */

.prometea-overlay ul{
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.45;
  color: #3f3a34;
}

.prometea-overlay li{
  position: relative;
  margin-bottom: 12px;
  font-size: 15px;
}

.prometea-overlay li:last-child{
  margin-bottom: 0;
}


/* =========================================================
   8) ĽAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-left li{
  padding-left: 20px;
}

.prometea-overlay-left li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   9) PRAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-right li{
  padding-right: 20px;
}

.prometea-overlay-right li::before{
  content: "";
  position: absolute;
  right: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   10) RESPONSIVE
   ========================================================= */

@media (max-width: 767px){
  .prometea-compare{
    --overlay-w: 190px;
    --overlay-offset: 14px;
    --fade: 18px;

    aspect-ratio: 3 / 2;
    border-radius: 20px;
  }

  .prometea-compare-circle{
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 16px;
  }

  .prometea-overlay{
    top: 14px;
    transform: none;
  }

  .prometea-overlay-box{
    border-radius: 14px;
    padding: 10px 12px;
  }

  .prometea-overlay li{
    font-size: 12px;
    margin-bottom: 7px;
  }

  .prometea-overlay-left li{
    padding-left: 14px;
  }

  .prometea-overlay-right li{
    padding-right: 14px;
  }

  .prometea-overlay-left li::before,
  .prometea-overlay-right li::before{
    width: 5px;
    height: 5px;
    top: 0.7em;
    background: var(--accent);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3dc9e84 *//* =========================================================
   PROMETEA COMPARE SLIDER
   finálna verzia
   - text 15px
   - handle nad kartami
   - bulletky vo farbe accent
   ========================================================= */


/* =========================================================
   1) HLAVNÝ WRAPPER A PREMENNÉ
   ========================================================= */

.prometea-compare{
  --pos: 50%;
  --overlay-w: 300px;
  --overlay-offset: 20px;
  --fade: 24px;

  /* farba sekcie / accent */
  --accent: #c26f2a;

  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 24px;
  cursor: ew-resize;
  user-select: none;
  touch-action: none;
  line-height: 0;
}


/* =========================================================
   2) RESETY
   ========================================================= */

.prometea-compare *,
.prometea-compare *::before,
.prometea-compare *::after{
  box-sizing: border-box;
}

.prometea-compare img{
  display: block;
  max-width: none;
  border: 0;
}


/* =========================================================
   3) OBE VRSTVY OBRÁZKOV
   ========================================================= */

.prometea-compare-base,
.prometea-compare-overlay{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.prometea-compare-base img,
.prometea-compare-overlay img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
}

.prometea-compare-overlay{
  z-index: 2;
  overflow: hidden;
  clip-path: inset(0 calc(100% - var(--pos)) 0 0);
}


/* =========================================================
   4) HANDLE A DELIACA LÍNIA
   - handle je NAD kartami
   ========================================================= */

.prometea-compare-handle{
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos);
  transform: translateX(-50%);
  width: 40px;
  z-index: 6; /* bolo 3 */
  pointer-events: none;
}

.prometea-compare-line{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  background: rgba(255,255,255,0.92);
  box-shadow:
    0 0 8px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 2px rgba(194,111,42,0.35);
}

.prometea-compare-circle{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(245,239,226,0.96);
  color: #6B4F3A;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  border: 1px solid rgba(194,111,42,0.35);
  box-shadow:
    0 4px 12px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 4px rgba(194,111,42,0.25);
}


/* =========================================================
   5) OVERLAY KARTY
   ========================================================= */

.prometea-overlay{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: var(--overlay-w);
  pointer-events: none;

  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease;
}

.prometea-compare.is-ready .prometea-overlay{
  opacity: 1;
  visibility: visible;
}

.prometea-overlay-box{
  width: 100%;
  background: rgba(255,255,255,0.84);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  padding: 16px 18px;
  overflow: hidden;

  will-change: clip-path, -webkit-mask-image, mask-image;
}


/* =========================================================
   6) POZÍCIA KARIET
   ========================================================= */

.prometea-overlay-left{
  left: var(--overlay-offset);
  text-align: left;
}

.prometea-overlay-right{
  right: var(--overlay-offset);
  text-align: right;
}


/* =========================================================
   7) TYPOGRAFIA
   ========================================================= */

.prometea-overlay ul{
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.45;
  color: #3f3a34;
}

.prometea-overlay li{
  position: relative;
  margin-bottom: 12px;
  font-size: 15px;
}

.prometea-overlay li:last-child{
  margin-bottom: 0;
}


/* =========================================================
   8) ĽAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-left li{
  padding-left: 20px;
}

.prometea-overlay-left li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   9) PRAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-right li{
  padding-right: 20px;
}

.prometea-overlay-right li::before{
  content: "";
  position: absolute;
  right: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   10) RESPONSIVE
   ========================================================= */

@media (max-width: 767px){
  .prometea-compare{
    --overlay-w: 190px;
    --overlay-offset: 14px;
    --fade: 18px;

    aspect-ratio: 3 / 2;
    border-radius: 20px;
  }

  .prometea-compare-circle{
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 16px;
  }

  .prometea-overlay{
    top: 14px;
    transform: none;
  }

  .prometea-overlay-box{
    border-radius: 14px;
    padding: 10px 12px;
  }

  .prometea-overlay li{
    font-size: 12px;
    margin-bottom: 7px;
  }

  .prometea-overlay-left li{
    padding-left: 14px;
  }

  .prometea-overlay-right li{
    padding-right: 14px;
  }

  .prometea-overlay-left li::before,
  .prometea-overlay-right li::before{
    width: 5px;
    height: 5px;
    top: 0.7em;
    background: var(--accent);
  }
}/* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-462b0ce */.poetry-flame-rune{
    opacity: 0.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c32f661 *//* =========================================================
   PROMETEA COMPARE SLIDER
   finálna verzia
   - text 15px
   - handle nad kartami
   - bulletky vo farbe accent
   ========================================================= */


/* =========================================================
   1) HLAVNÝ WRAPPER A PREMENNÉ
   ========================================================= */

.prometea-compare{
  --pos: 50%;
  --overlay-w: 300px;
  --overlay-offset: 20px;
  --fade: 24px;

  /* farba sekcie / accent */
  --accent: #c26f2a;

  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 24px;
  cursor: ew-resize;
  user-select: none;
  touch-action: none;
  line-height: 0;
}


/* =========================================================
   2) RESETY
   ========================================================= */

.prometea-compare *,
.prometea-compare *::before,
.prometea-compare *::after{
  box-sizing: border-box;
}

.prometea-compare img{
  display: block;
  max-width: none;
  border: 0;
}


/* =========================================================
   3) OBE VRSTVY OBRÁZKOV
   ========================================================= */

.prometea-compare-base,
.prometea-compare-overlay{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.prometea-compare-base img,
.prometea-compare-overlay img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
}

.prometea-compare-overlay{
  z-index: 2;
  overflow: hidden;
  clip-path: inset(0 calc(100% - var(--pos)) 0 0);
}


/* =========================================================
   4) HANDLE A DELIACA LÍNIA
   - handle je NAD kartami
   ========================================================= */

.prometea-compare-handle{
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--pos);
  transform: translateX(-50%);
  width: 40px;
  z-index: 6; /* bolo 3 */
  pointer-events: none;
}

.prometea-compare-line{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  background: rgba(255,255,255,0.92);
  box-shadow:
    0 0 8px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 2px rgba(194,111,42,0.35);
}

.prometea-compare-circle{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(245,239,226,0.96);
  color: #6B4F3A;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  border: 1px solid rgba(194,111,42,0.35);
  box-shadow:
    0 4px 12px rgba(0,0,0,0.14),
    0 0 0.5px var(--accent),
    0 0 4px rgba(194,111,42,0.25);
}


/* =========================================================
   5) OVERLAY KARTY
   ========================================================= */

.prometea-overlay{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: var(--overlay-w);
  pointer-events: none;

  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease;
}

.prometea-compare.is-ready .prometea-overlay{
  opacity: 1;
  visibility: visible;
}

.prometea-overlay-box{
  width: 100%;
  background: rgba(255,255,255,0.84);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  padding: 16px 18px;
  overflow: hidden;

  will-change: clip-path, -webkit-mask-image, mask-image;
}


/* =========================================================
   6) POZÍCIA KARIET
   ========================================================= */

.prometea-overlay-left{
  left: var(--overlay-offset);
  text-align: left;
}

.prometea-overlay-right{
  right: var(--overlay-offset);
  text-align: right;
}


/* =========================================================
   7) TYPOGRAFIA
   ========================================================= */

.prometea-overlay ul{
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.45;
  color: #3f3a34;
}

.prometea-overlay li{
  position: relative;
  margin-bottom: 12px;
  font-size: 15px;
}

.prometea-overlay li:last-child{
  margin-bottom: 0;
}


/* =========================================================
   8) ĽAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-left li{
  padding-left: 20px;
}

.prometea-overlay-left li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   9) PRAVÁ KARTA – BULLETY
   - bulletky sú vo farbe accent
   ========================================================= */

.prometea-overlay-right li{
  padding-right: 20px;
}

.prometea-overlay-right li::before{
  content: "";
  position: absolute;
  right: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  transform: translateY(-50%);
}


/* =========================================================
   10) RESPONSIVE
   ========================================================= */

@media (max-width: 767px){
  .prometea-compare{
    --overlay-w: 190px;
    --overlay-offset: 14px;
    --fade: 18px;

    aspect-ratio: 3 / 2;
    border-radius: 20px;
  }

  .prometea-compare-circle{
    width: 38px;
    height: 38px;
    line-height: 38px;
    font-size: 16px;
  }

  .prometea-overlay{
    top: 14px;
    transform: none;
  }

  .prometea-overlay-box{
    border-radius: 14px;
    padding: 10px 12px;
  }

  .prometea-overlay li{
    font-size: 12px;
    margin-bottom: 7px;
  }

  .prometea-overlay-left li{
    padding-left: 14px;
  }

  .prometea-overlay-right li{
    padding-right: 14px;
  }

  .prometea-overlay-left li::before,
  .prometea-overlay-right li::before{
    width: 5px;
    height: 5px;
    top: 0.7em;
    background: var(--accent);
  }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-53b361d */#e-n-tab-title-877665571,
#zberac,
#svetlohra,
#pozorovatel,
#badatel,
#e-n-tab-title-877665573,
#e-n-tab-title-877665574{
	padding-left:0 !important;
	padding-right:0 !important;
}


/* ===== Perspektivy – layout (len prva uroven tabs) ===== */

#perspektivy > .e-n-tabs > .e-n-tabs-heading{
	display:flex;
	align-items:center;
	gap:0 !important;
	flex-wrap:wrap;
}


/* samotne tab tlacidlo */

#perspektivy > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;

	width:50px;
	min-width:50px;
	max-width:50px;
	height:50px;
	min-height:50px;

	padding:0 !important;
	border:none !important;
	box-shadow:none !important;
	background:transparent !important;

	overflow:visible;
	z-index:1;
	transition:color .18s ease;
}

/* prekrytie iba medzi susedmi */
#perspektivy > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title + .e-n-tab-title{
	margin-left:-2px;
}

/* aktivny tab navrch */
#perspektivy > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"]{
	color:#fff !important;
	z-index:3;
}


/* ===== hlavny tvar karty ===== */

#perspektivy > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title::before{
	content:"";
	position:absolute;
	inset:0;
	background:#DDD3BF;
	border-radius:10px;
	z-index:-1;
	transition:background-color .2s ease;
	clip-path:polygon(
		6% 6%,
		18% 3%,
		50% 2%,
		82% 3%,
		94% 6%,
		97% 20%,
		99% 50%,
		97% 80%,
		94% 94%,
		82% 97%,
		50% 98%,
		18% 97%,
		6% 94%,
		3% 80%,
		1% 50%,
		3% 20%
	);
}

#perspektivy > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title::after{
	display:none !important;
}


/* ===== ikonky – presne centrovane ===== */

#perspektivy > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title i,
#perspektivy > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title svg{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	font-size:18px;
	line-height:1;
	pointer-events:none;
}


/* ===== Bádateľ ===== */

#perspektivy > .e-n-tabs > .e-n-tabs-heading > button#badatel[aria-selected="true"]::before{
	background:#79421A !important;
}

#perspektivy > .e-n-tabs > .e-n-tabs-heading > button#badatel:hover:not([aria-selected="true"])::before{
	background:#B89A80 !important;
}


/* ===== Svetlohra (okno) ===== */

#perspektivy > .e-n-tabs > .e-n-tabs-heading > button#svetlohra[aria-selected="true"]::before{
	background:#E0AC00 !important;
}

#perspektivy > .e-n-tabs > .e-n-tabs-heading > button#svetlohra:hover:not([aria-selected="true"])::before{
	background:#EED584 !important;
}


/* ===== Pozorovatel (oko) ===== */

#perspektivy > .e-n-tabs > .e-n-tabs-heading > button#pozorovatel[aria-selected="true"]::before{
	background:#C26F2A !important;
}

#perspektivy > .e-n-tabs > .e-n-tabs-heading > button#pozorovatel:hover:not([aria-selected="true"])::before{
	background:#DEA981 !important;
}


/* ===== Zberač ===== */

#perspektivy > .e-n-tabs > .e-n-tabs-heading > button#zberac[aria-selected="true"]::before{
	background:#8CA75B !important;
}

#perspektivy > .e-n-tabs > .e-n-tabs-heading > button#zberac:hover:not([aria-selected="true"])::before{
	background:#CADDA4 !important;
}

/*----------------------*/

#e-n-tab-title-877665571,
#zberac,
#svetlohra,
#pozorovatel,
#badatel{
	padding-left:0 !important;
	padding-right:0 !important;
}


/* ===== Perspektivy – layout (len prva uroven tabs) ===== */

#perspektivy > .e-n-tabs > .e-n-tabs-heading{
	display:flex;
	align-items:center;
	gap:0 !important;
	flex-wrap:wrap;
}


/* samotne tab tlacidlo */

#perspektivy > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;

	width:50px;
	min-width:50px;
	max-width:50px;
	height:50px;
	min-height:50px;

	padding:0 !important;
	border:none !important;
	box-shadow:none !important;
	background:transparent !important;

	overflow:visible;
	z-index:1;
	transition:color .18s ease;
}

/* prekrytie iba medzi susedmi */
#perspektivy > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title + .e-n-tab-title{
	margin-left:-2px;
}

/* aktivny tab navrch */
#perspektivy > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"]{
	color:#fff !important;
	z-index:3;
}


/* ===== hlavny tvar karty ===== */

#perspektivy > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title::before{
	content:"";
	position:absolute;
	inset:0;
	background:#DDD3BF;
	border-radius:10px;
	z-index:-1;
	transition:background-color .2s ease;
	clip-path:polygon(
		6% 6%,
		18% 3%,
		50% 2%,
		82% 3%,
		94% 6%,
		97% 20%,
		99% 50%,
		97% 80%,
		94% 94%,
		82% 97%,
		50% 98%,
		18% 97%,
		6% 94%,
		3% 80%,
		1% 50%,
		3% 20%
	);
}

#perspektivy > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title::after{
	display:none !important;
}


/* ===== ikonky – presne centrovane ===== */

#perspektivy > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title i,
#perspektivy > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title svg{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	font-size:18px;
	line-height:1;
	pointer-events:none;
}


/* ===== Bádateľ ===== */

#perspektivy > .e-n-tabs > .e-n-tabs-heading > button#badatel[aria-selected="true"]::before{
	background:#79421A !important;
}

#perspektivy > .e-n-tabs > .e-n-tabs-heading > button#badatel:hover:not([aria-selected="true"])::before{
	background:#B89A80 !important;
}


/* ===== Svetlohra (okno) ===== */

#perspektivy > .e-n-tabs > .e-n-tabs-heading > button#svetlohra[aria-selected="true"]::before{
	background:#E0AC00 !important;
}

#perspektivy > .e-n-tabs > .e-n-tabs-heading > button#svetlohra:hover:not([aria-selected="true"])::before{
	background:#EED584 !important;
}


/* ===== Pozorovatel (oko) ===== */

#perspektivy > .e-n-tabs > .e-n-tabs-heading > button#pozorovatel[aria-selected="true"]::before{
	background:#C26F2A !important;
}

#perspektivy > .e-n-tabs > .e-n-tabs-heading > button#pozorovatel:hover:not([aria-selected="true"])::before{
	background:#DEA981 !important;
}


/* ===== Zberač ===== */

#perspektivy > .e-n-tabs > .e-n-tabs-heading > button#zberac[aria-selected="true"]::before{
	background:#8CA75B !important;
}

#perspektivy > .e-n-tabs > .e-n-tabs-heading > button#zberac:hover:not([aria-selected="true"])::before{
	background:#CADDA4 !important;
}

/*--------------------------------*/

/* =========================================================
   DOPLNOK – SVG ikonky v taboch
   - nemení tvoj layout, farby ani tvary tabov
   - len zväčší a opticky spevní ikonky
   ========================================================= */


/* =========================================================
   1) WRAPPER IKONY – nech má plnú plochu buttonu
   - Elementor často vkladá svg do span wrappera
   - týmto zabezpečíme, že stred ostane presný
   ========================================================= */

#perspektivy > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title .e-n-tab-icon,
#perspektivy > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title .e-icon-wrapper,
#perspektivy > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title > span{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	position:absolute;
	inset:0;
	pointer-events:none;
}


/* =========================================================
   2) SVG – skutočná veľkosť ikonky
   - dôležité: width/height, nie scale
   - tým sa zväčší reálna kresba v rámci buttonu
   ========================================================= */

#perspektivy > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title svg{
	position:absolute;
	top:50%;
	left:50%;
	width:25px !important;
	height:25px !important;
	max-width:none !important;
	max-height:none !important;
	transform:translate(-50%,-50%);
	transform-origin:center center;
	display:block;
	line-height:1;
	pointer-events:none;
	overflow:visible;
}


/* =========================================================
   3) FONT ICONS – nech ostanú zladené so svg
   - ak niekde používaš aj i ikonky
   ========================================================= */

#perspektivy > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title i{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	font-size:24px;
	line-height:1;
	pointer-events:none;
}


/* =========================================================
   4) AK JE SVG STÁLE OPTICKY MALÉ
   - niektoré súbory majú veľký vnútorný viewBox padding
   - toto ich jemne "dotlačí" bez posunutia layoutu
   ========================================================= */

#perspektivy > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title svg{
	padding:0 !important;
}


/* =========================================================
   5) VOLITEĽNÉ – jemne väčšie na hover/active
   - bezpečné, lebo zachováva stred
   - môžeš nechať alebo zmazať
   ========================================================= */

#perspektivy > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title:hover svg,
#perspektivy > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] svg{
	width:28px !important;
	height:28px !important;
}/* End custom CSS */