.elementor-103 .elementor-element.elementor-element-133649c{--display:flex;--min-height:864px;--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;--justify-content:center;--align-items:flex-start;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--margin-top:-83px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-103 .elementor-element.elementor-element-133649c:not(.elementor-motion-effects-element-type-background), .elementor-103 .elementor-element.elementor-element-133649c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.geodet-senec.sk/wp-content/uploads/2026/08/28f12ddf-f7ad-4c8a-851f-105f67d1698f.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-103 .elementor-element.elementor-element-75186fc{width:var( --container-widget-width, 51% );max-width:51%;--container-widget-width:51%;--container-widget-flex-grow:0;}.elementor-103 .elementor-element.elementor-element-75186fc.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-103 .elementor-element.elementor-element-228b71b{width:var( --container-widget-width, 44% );max-width:44%;--container-widget-width:44%;--container-widget-flex-grow:0;color:#DBDBDB;}.elementor-103 .elementor-element.elementor-element-228b71b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-103 .elementor-element.elementor-element-a73d0f5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-103 .elementor-element.elementor-element-19e382d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-103 .elementor-element.elementor-element-19e382d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-103 .elementor-element.elementor-element-33363c1 .elementor-button-content-wrapper{flex-direction:row;}.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-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-103 .elementor-element.elementor-element-493875b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-103 .elementor-element.elementor-element-493875b .elementor-icon-list-icon i{color:#FF6200;transition:color 0.3s;}.elementor-103 .elementor-element.elementor-element-493875b .elementor-icon-list-icon svg{fill:#FF6200;transition:fill 0.3s;}.elementor-103 .elementor-element.elementor-element-493875b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-103 .elementor-element.elementor-element-493875b .elementor-icon-list-text{transition:color 0.3s;}.elementor-103 .elementor-element.elementor-element-f430b3e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:85px;--margin-bottom:85px;--margin-left:0px;--margin-right:0px;}.elementor-103 .elementor-element.elementor-element-7e14ce5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-103 .elementor-element.elementor-element-f625b28 img{max-width:89%;border-radius:16px 16px 16px 16px;}.elementor-103 .elementor-element.elementor-element-5056f36{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-103 .elementor-element.elementor-element-905e132{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:9px 9px;--row-gap:9px;--column-gap:9px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-103 .elementor-element.elementor-element-5d6ec63 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-103 .elementor-element.elementor-element-f2ae4c7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-103 .elementor-element.elementor-element-42a6040{text-align:justify;color:#000000;}.elementor-103 .elementor-element.elementor-element-319f136{--display:flex;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-103 .elementor-element.elementor-element-319f136.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-103 .elementor-element.elementor-element-fdae46c .elementor-icon-list-icon i{color:#FF6200;transition:color 0.3s;}.elementor-103 .elementor-element.elementor-element-fdae46c .elementor-icon-list-icon svg{fill:#FF6200;transition:fill 0.3s;}.elementor-103 .elementor-element.elementor-element-fdae46c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-103 .elementor-element.elementor-element-fdae46c .elementor-icon-list-text{transition:color 0.3s;}.elementor-103 .elementor-element.elementor-element-e847b27 .elementor-icon-list-icon i{color:#FF6200;transition:color 0.3s;}.elementor-103 .elementor-element.elementor-element-e847b27 .elementor-icon-list-icon svg{fill:#FF6200;transition:fill 0.3s;}.elementor-103 .elementor-element.elementor-element-e847b27{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-103 .elementor-element.elementor-element-e847b27 .elementor-icon-list-text{transition:color 0.3s;}.elementor-103 .elementor-element.elementor-element-c514d94{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:19px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-103 .elementor-element.elementor-element-c514d94.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-103 .elementor-element.elementor-element-6ab5db4 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-103 .elementor-element.elementor-element-c8761fb .elementor-button-content-wrapper{flex-direction:row;}.elementor-103 .elementor-element.elementor-element-7e0f21b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-103 .elementor-element.elementor-element-56a71c7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-103 .elementor-element.elementor-element-daaeda8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-103 .elementor-element.elementor-element-3196757{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-103 .elementor-element.elementor-element-b8d6951 img{max-width:49%;}.elementor-103 .elementor-element.elementor-element-4f0f938{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-103 .elementor-element.elementor-element-eb5a0a5 img{max-width:100%;}.elementor-103 .elementor-element.elementor-element-5a928ba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-103 .elementor-element.elementor-element-3491938 img{max-width:49%;}.elementor-103 .elementor-element.elementor-element-c32b0f0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-103 .elementor-element.elementor-element-8a4b072 img{max-width:49%;}.elementor-103 .elementor-element.elementor-element-5c4ac95{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-103 .elementor-element.elementor-element-90181f2 img{max-width:49%;}.elementor-103 .elementor-element.elementor-element-b32b9e8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-103 .elementor-element.elementor-element-b32b9e8:not(.elementor-motion-effects-element-type-background), .elementor-103 .elementor-element.elementor-element-b32b9e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222629;}.elementor-103 .elementor-element.elementor-element-a31bbe1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#575757;--border-color:#575757;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-103 .elementor-element.elementor-element-655b179{text-align:center;font-family:"Inter", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-103 .elementor-element.elementor-element-3599bac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#575757;--border-color:#575757;}.elementor-103 .elementor-element.elementor-element-10af588{text-align:center;font-family:"Inter", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-103 .elementor-element.elementor-element-0ee32e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#575757;--border-color:#575757;}.elementor-103 .elementor-element.elementor-element-5ba4747{text-align:center;font-family:"Inter", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-103 .elementor-element.elementor-element-e27dc7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#575757;--border-color:#575757;}.elementor-103 .elementor-element.elementor-element-d81af8e{text-align:center;font-family:"Inter", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-103 .elementor-element.elementor-element-dda718a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-103 .elementor-element.elementor-element-05a1ada{text-align:center;font-family:"Inter", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-103 .elementor-element.elementor-element-ab2a268{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-103 .elementor-element.elementor-element-133649c:not(.elementor-motion-effects-element-type-background), .elementor-103 .elementor-element.elementor-element-133649c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-538px 0px;}.elementor-103 .elementor-element.elementor-element-75186fc{--container-widget-width:321px;--container-widget-flex-grow:0;width:var( --container-widget-width, 321px );max-width:321px;}.elementor-103 .elementor-element.elementor-element-228b71b{width:100%;max-width:100%;}.elementor-103 .elementor-element.elementor-element-19e382d{width:var( --container-widget-width, 190px );max-width:190px;--container-widget-width:190px;--container-widget-flex-grow:0;}.elementor-103 .elementor-element.elementor-element-493875b{width:var( --container-widget-width, 312.1px );max-width:312.1px;--container-widget-width:312.1px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-103 .elementor-element.elementor-element-133649c{--content-width:1282px;}.elementor-103 .elementor-element.elementor-element-f430b3e{--content-width:1380px;}.elementor-103 .elementor-element.elementor-element-7e14ce5{--width:50%;}.elementor-103 .elementor-element.elementor-element-5056f36{--width:4%;}.elementor-103 .elementor-element.elementor-element-905e132{--width:50%;}.elementor-103 .elementor-element.elementor-element-319f136{--width:73%;}.elementor-103 .elementor-element.elementor-element-c514d94{--width:73%;}.elementor-103 .elementor-element.elementor-element-3196757{--width:25%;}.elementor-103 .elementor-element.elementor-element-4f0f938{--width:25%;}.elementor-103 .elementor-element.elementor-element-5a928ba{--width:25%;}.elementor-103 .elementor-element.elementor-element-c32b0f0{--width:25%;}.elementor-103 .elementor-element.elementor-element-5c4ac95{--width:25%;}.elementor-103 .elementor-element.elementor-element-b32b9e8{--content-width:1380px;}.elementor-103 .elementor-element.elementor-element-a31bbe1{--width:25%;}.elementor-103 .elementor-element.elementor-element-3599bac{--width:25%;}.elementor-103 .elementor-element.elementor-element-0ee32e7{--width:25%;}.elementor-103 .elementor-element.elementor-element-e27dc7b{--width:25%;}.elementor-103 .elementor-element.elementor-element-dda718a{--width:25%;}}/* Start custom CSS for heading, class: .elementor-element-75186fc */.elementor-103 .elementor-element.elementor-element-75186fc {
    max-width: 760px;
}

.elementor-103 .elementor-element.elementor-element-75186fc .elementor-heading-title {
    margin: 0;
    color: #ffffff;
    font-size: clamp(48px, 4.5vw, 74px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.045em;
    text-align: left;
    text-wrap: balance;
}

.elementor-103 .elementor-element.elementor-element-75186fc .elementor-heading-title span {
    color: #ff6200;
}

@media (max-width: 1024px) {
    .elementor-103 .elementor-element.elementor-element-75186fc .elementor-heading-title {
        font-size: 56px;
    }
}

@media (max-width: 767px) {
    .elementor-103 .elementor-element.elementor-element-75186fc {
        max-width: 100%;
    }

    .elementor-103 .elementor-element.elementor-element-75186fc .elementor-heading-title {
        font-size: clamp(38px, 10vw, 50px);
        line-height: 1.08;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-228b71b */.elementor-103 .elementor-element.elementor-element-228b71b {
    max-width: 660px;
}

.elementor-103 .elementor-element.elementor-element-228b71b,
.elementor-103 .elementor-element.elementor-element-228b71b p {
    margin: 0;
    color: #c8ccce;
    font-size: clamp(17px, 1.25vw, 20px);
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: -0.01em;
    text-align: left;
}

@media (max-width: 767px) {
    .elementor-103 .elementor-element.elementor-element-228b71b {
        max-width: 100%;
    }

    .elementor-103 .elementor-element.elementor-element-228b71b,
    .elementor-103 .elementor-element.elementor-element-228b71b p {
        font-size: 17px;
        line-height: 1.5;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-19e382d */.elementor-103 .elementor-element.elementor-element-19e382d .elementor-button {
    min-height: 58px;
    padding: 17px 26px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;

    color: #ffffff;
    background: #ff6200;
    border: 1px solid #ff6200;
    border-radius: 7px;

    font-size: 16px;
    font-weight: 700;
    line-height: 1;

    box-shadow: 0 10px 25px rgba(255, 98, 0, 0.24);

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.elementor-103 .elementor-element.elementor-element-19e382d .elementor-button:hover {
    color: #ffffff;
    background: #e95800;
    border-color: #e95800;
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(255, 98, 0, 0.32);
}

.elementor-103 .elementor-element.elementor-element-19e382d .elementor-button-icon {
    display: flex;
    align-items: center;
    font-size: 18px;
}

.elementor-103 .elementor-element.elementor-element-19e382d .elementor-button-icon svg {
    width: 18px;
    fill: currentColor;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-33363c1 */.elementor-103 .elementor-element.elementor-element-33363c1 .elementor-button {
    min-height: 58px;
    padding: 16px 24px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;

    color: #ffffff;
    background: rgba(15, 20, 22, 0.35);
    border: 2px solid rgba(255, 255, 255, 0.78);
    border-radius: 7px;

    font-size: 16px;
    font-weight: 700;
    line-height: 1;

    backdrop-filter: blur(5px);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.08),
        0 8px 20px rgba(0, 0, 0, 0.16);

    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}

.elementor-103 .elementor-element.elementor-element-33363c1 .elementor-button:hover {
    color: #ffffff;
    background: rgba(255, 98, 0, 0.16);
    border-color: #ff6200;
    transform: translateY(-2px);
}

.elementor-103 .elementor-element.elementor-element-33363c1 .elementor-button-icon {
    display: flex;
    align-items: center;
    color: #ffffff;
    font-size: 19px;
}

.elementor-103 .elementor-element.elementor-element-33363c1 .elementor-button-icon svg {
    width: 19px;
    fill: currentColor;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-493875b *//* Zoznam vedľa seba */
.elementor-103 .elementor-element.elementor-element-493875b .elementor-icon-list-items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
    margin: 0;
    padding: 0;
}

/* Jednotlivé položky */
.elementor-103 .elementor-element.elementor-element-493875b .elementor-icon-list-item {
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

/* Ikony */
.elementor-103 .elementor-element.elementor-element-493875b .elementor-icon-list-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    margin-right: 9px;
    color: #ffb000;
    font-size: 18px;
}

.elementor-103 .elementor-element.elementor-element-493875b .elementor-icon-list-icon svg {
    width: 18px;
    height: 18px;
    fill: #ffb000;
}

/* Text */
.elementor-103 .elementor-element.elementor-element-493875b .elementor-icon-list-text {
    padding: 0;
    color: #ffffff;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.3;
    white-space: nowrap;
}

/* Jemné oddelenie medzi položkami */
.elementor-103 .elementor-element.elementor-element-493875b .elementor-icon-list-item + .elementor-icon-list-item::before {
    content: "";
    width: 5px;
    height: 5px;
    margin-right: 24px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.35);
}

@media (max-width: 767px) {
    .elementor-103 .elementor-element.elementor-element-493875b .elementor-icon-list-items {
        gap: 14px;
    }

    .elementor-103 .elementor-element.elementor-element-493875b .elementor-icon-list-item + .elementor-icon-list-item::before {
        display: none;
    }

    .elementor-103 .elementor-element.elementor-element-493875b .elementor-icon-list-text {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .elementor-103 .elementor-element.elementor-element-493875b .elementor-icon-list-items {
        flex-direction: column;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5d6ec63 */.elementor-103 .elementor-element.elementor-element-5d6ec63 .elementor-heading-title {
    margin: 0;
    color: #ff6200;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    text-align: left;
}

@media (max-width: 767px) {
    .elementor-103 .elementor-element.elementor-element-5d6ec63 .elementor-heading-title {
        font-size: 13px;
        letter-spacing: 0.13em;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f2ae4c7 */.elementor-103 .elementor-element.elementor-element-f2ae4c7 {
    max-width: 720px;
}

.elementor-103 .elementor-element.elementor-element-f2ae4c7 .elementor-heading-title {
    margin: 0;
    color: #15191c;
    font-size: clamp(40px, 3.3vw, 44px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.045em;
    text-align: left;
}

@media (max-width: 1024px) {
    .elementor-103 .elementor-element.elementor-element-f2ae4c7 .elementor-heading-title {
        font-size: 44px;
    }
}

@media (max-width: 767px) {
    .elementor-103 .elementor-element.elementor-element-f2ae4c7 .elementor-heading-title {
        font-size: 36px;
        line-height: 1.1;
        letter-spacing: -0.035em;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-fdae46c *//* Rozloženie do dvoch stĺpcov */
.elementor-103 .elementor-element.elementor-element-fdae46c .elementor-icon-list-items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 48px;
    row-gap: 22px;
    margin: 0;
    padding: 0;
}

/* Jednotlivá výhoda */
.elementor-103 .elementor-element.elementor-element-fdae46c .elementor-icon-list-item {
    display: flex;
    align-items: center;
    min-width: 0;
    margin: 0;
    padding: 0;
}

/* Oranžový kruh s ikonou */
.elementor-103 .elementor-element.elementor-element-fdae46c .elementor-icon-list-icon {
    display: inline-flex;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;
    margin-right: 14px;

    color: #ff6200;
    border: 1.5px solid #ff6200;
    border-radius: 50%;
    background: transparent;
}

/* SVG ikona */
.elementor-103 .elementor-element.elementor-element-fdae46c .elementor-icon-list-icon svg {
    width: 15px;
    height: 15px;
    margin: 0;
    fill: #ff6200;
}

/* Ak Elementor používa klasickú ikonu */
.elementor-103 .elementor-element.elementor-element-fdae46c .elementor-icon-list-icon i {
    color: #ff6200;
    font-size: 14px;
}

/* Text výhody */
.elementor-103 .elementor-element.elementor-element-fdae46c .elementor-icon-list-text {
    padding: 0;
    color: #15191c;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.015em;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-103 .elementor-element.elementor-element-fdae46c .elementor-icon-list-items {
        column-gap: 28px;
        row-gap: 18px;
    }

    .elementor-103 .elementor-element.elementor-element-fdae46c .elementor-icon-list-text {
        font-size: 16px;
    }
}

/* Mobil */
@media (max-width: 600px) {
    .elementor-103 .elementor-element.elementor-element-fdae46c .elementor-icon-list-items {
        grid-template-columns: 1fr;
        row-gap: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e847b27 *//* Rozloženie do dvoch stĺpcov */
.elementor-103 .elementor-element.elementor-element-e847b27 .elementor-icon-list-items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 48px;
    row-gap: 22px;
    margin: 0;
    padding: 0;
}

/* Jednotlivá výhoda */
.elementor-103 .elementor-element.elementor-element-e847b27 .elementor-icon-list-item {
    display: flex;
    align-items: center;
    min-width: 0;
    margin: 0;
    padding: 0;
}

/* Oranžový kruh s ikonou */
.elementor-103 .elementor-element.elementor-element-e847b27 .elementor-icon-list-icon {
    display: inline-flex;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;
    margin-right: 14px;

    color: #ff6200;
    border: 1.5px solid #ff6200;
    border-radius: 50%;
    background: transparent;
}

/* SVG ikona */
.elementor-103 .elementor-element.elementor-element-e847b27 .elementor-icon-list-icon svg {
    width: 15px;
    height: 15px;
    margin: 0;
    fill: #ff6200;
}

/* Ak Elementor používa klasickú ikonu */
.elementor-103 .elementor-element.elementor-element-e847b27 .elementor-icon-list-icon i {
    color: #ff6200;
    font-size: 14px;
}

/* Text výhody */
.elementor-103 .elementor-element.elementor-element-e847b27 .elementor-icon-list-text {
    padding: 0;
    color: #15191c;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.015em;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-103 .elementor-element.elementor-element-e847b27 .elementor-icon-list-items {
        column-gap: 28px;
        row-gap: 18px;
    }

    .elementor-103 .elementor-element.elementor-element-e847b27 .elementor-icon-list-text {
        font-size: 16px;
    }
}

/* Mobil */
@media (max-width: 600px) {
    .elementor-103 .elementor-element.elementor-element-e847b27 .elementor-icon-list-items {
        grid-template-columns: 1fr;
        row-gap: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6ab5db4 */.elementor-103 .elementor-element.elementor-element-6ab5db4 .elementor-button {
    min-height: 58px;
    padding: 17px 26px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;

    color: #ffffff;
    background: #ff6200;
    border: 1px solid #ff6200;
    border-radius: 7px;

    font-size: 16px;
    font-weight: 700;
    line-height: 1;

    box-shadow: 0 10px 25px rgba(255, 98, 0, 0.24);

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.elementor-103 .elementor-element.elementor-element-6ab5db4 .elementor-button:hover {
    color: #ffffff;
    background: #e95800;
    border-color: #e95800;
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(255, 98, 0, 0.32);
}

.elementor-103 .elementor-element.elementor-element-6ab5db4 .elementor-button-icon {
    display: flex;
    align-items: center;
    font-size: 18px;
}

.elementor-103 .elementor-element.elementor-element-6ab5db4 .elementor-button-icon svg {
    width: 18px;
    fill: currentColor;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c8761fb */.elementor-103 .elementor-element.elementor-element-c8761fb .elementor-button {
    min-height: 58px;
    padding: 16px 24px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;

    color: #15191c;
    background: #ffffff;
    border: 2px solid #ff6200;
    border-radius: 7px;

    font-size: 16px;
    font-weight: 700;
    line-height: 1;

    box-shadow: 0 8px 20px rgba(21, 25, 28, 0.12);

    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}

.elementor-103 .elementor-element.elementor-element-c8761fb .elementor-button:hover,
.elementor-103 .elementor-element.elementor-element-c8761fb .elementor-button:focus {
    color: #ffffff;
    background: #ff6200;
    border-color: #ff6200;

    box-shadow: 0 12px 26px rgba(255, 98, 0, 0.24);
    transform: translateY(-2px);
}

.elementor-103 .elementor-element.elementor-element-c8761fb .elementor-button-icon {
    display: flex;
    align-items: center;

    color: #15191c;
    font-size: 19px;

    transition: color 0.25s ease;
}

.elementor-103 .elementor-element.elementor-element-c8761fb .elementor-button-icon svg {
    width: 19px;
    height: 19px;
    fill: currentColor;
}

.elementor-103 .elementor-element.elementor-element-c8761fb .elementor-button:hover .elementor-button-icon,
.elementor-103 .elementor-element.elementor-element-c8761fb .elementor-button:focus .elementor-button-icon {
    color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e1c891 */.elementor-103 .elementor-element.elementor-element-2e1c891 {
    position: relative;
    width: 100%;
    padding-bottom: 22px;
    text-align: center;
}

.elementor-103 .elementor-element.elementor-element-2e1c891 .elementor-heading-title {
    margin: 0;
    color: #15191c;
    font-size: clamp(34px, 3.15vw, 54px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.045em;
}

/* Oranžová čiarka pod nadpisom */
.elementor-103 .elementor-element.elementor-element-2e1c891::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 36px;
    height: 3px;
    border-radius: 4px;
    background: #ff6200;
    transform: translateX(-50%);
}

@media (max-width: 767px) {
    .elementor-103 .elementor-element.elementor-element-2e1c891 {
        padding-bottom: 18px;
    }

    .elementor-103 .elementor-element.elementor-element-2e1c891 .elementor-heading-title {
        font-size: 34px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3196757 */.elementor-103 .elementor-element.elementor-element-3196757 {
    min-height: 280px;
    padding: 32px 22px 26px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;

    background:
        radial-gradient(
            circle at 50% 10%,
            rgba(255, 255, 255, 0.06),
            transparent 48%
        ),
        linear-gradient(145deg, #202629 0%, #111618 100%);

    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 12px;
    box-shadow:
        0 10px 25px rgba(15, 20, 22, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);

    overflow: hidden;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.elementor-103 .elementor-element.elementor-element-3196757:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 98, 0, 0.55);
    box-shadow:
        0 18px 38px rgba(15, 20, 22, 0.22),
        0 0 0 1px rgba(255, 98, 0, 0.12);
}

/* Ikona */
.elementor-103 .elementor-element.elementor-element-3196757 .elementor-icon {
    margin-bottom: 22px;
    color: #ff6200;
    font-size: 64px;
}

.elementor-103 .elementor-element.elementor-element-3196757 .elementor-icon svg {
    width: 64px;
    height: 64px;
    fill: none;
    stroke: #ff6200;
}

/* Nadpis */
.elementor-103 .elementor-element.elementor-element-3196757 .elementor-heading-title {
    margin: 0;
    color: #ffffff;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.02em;
}

/* Popis */
.elementor-103 .elementor-element.elementor-element-3196757 .elementor-widget-text-editor {
    margin-top: 18px;
}

.elementor-103 .elementor-element.elementor-element-3196757 .elementor-widget-text-editor,
.elementor-103 .elementor-element.elementor-element-3196757 .elementor-widget-text-editor p {
    margin-bottom: 0;
    color: #c8ccce;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
}

@media (max-width: 767px) {
    .elementor-103 .elementor-element.elementor-element-3196757 {
        min-height: 250px;
        padding: 28px 20px 24px;
    }

    .elementor-103 .elementor-element.elementor-element-3196757 .elementor-heading-title {
        font-size: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f0f938 */.elementor-103 .elementor-element.elementor-element-4f0f938 {
    min-height: 280px;
    padding: 32px 22px 26px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;

    background: #f7f4ee;
    border: 1px solid #ded9cf;
    border-radius: 12px;

    box-shadow:
        0 10px 28px rgba(21, 25, 28, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);

    overflow: hidden;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.elementor-103 .elementor-element.elementor-element-4f0f938:hover {
    transform: translateY(-6px);
    border-color: #ff6200;

    box-shadow:
        0 18px 38px rgba(21, 25, 28, 0.12),
        0 0 0 1px rgba(255, 98, 0, 0.08);
}

/* Widget s PNG ikonou */
.elementor-103 .elementor-element.elementor-element-4f0f938 .elementor-widget-image {
    width: 100%;
    margin-bottom: 22px;
}

.elementor-103 .elementor-element.elementor-element-4f0f938 .elementor-widget-image .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

/*
 * PNG obsahuje transparentný priestor.
 * Rozmer 96 px zabezpečí, že viditeľná ikona bude
 * opticky rovnako veľká ako 64 px ikona v tmavom boxe.
 */
.elementor-103 .elementor-element.elementor-element-4f0f938 .elementor-widget-image img {
    display: block;

    width: 96px !important;
    height: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;

    margin: 0 auto;
    padding: 0;

    object-fit: contain;

    transition: transform 0.3s ease;
}

.elementor-103 .elementor-element.elementor-element-4f0f938:hover .elementor-widget-image img {
    transform: scale(1.07);
}

/* Podpora, ak by bola použitá Elementor ikona */
.elementor-103 .elementor-element.elementor-element-4f0f938 .elementor-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 64px;
    height: 64px;
    margin-bottom: 22px;

    color: #ff6200;
    font-size: 64px;

    transition: transform 0.3s ease;
}

.elementor-103 .elementor-element.elementor-element-4f0f938:hover .elementor-icon {
    transform: scale(1.07);
}

.elementor-103 .elementor-element.elementor-element-4f0f938 .elementor-icon svg {
    display: block;
    width: 64px;
    height: 64px;

    fill: none;
    stroke: #ff6200;
}

/* Nadpis */
.elementor-103 .elementor-element.elementor-element-4f0f938 .elementor-heading-title {
    margin: 0;

    color: #15191c;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -0.02em;
}

/* Popis */
.elementor-103 .elementor-element.elementor-element-4f0f938 .elementor-widget-text-editor {
    margin-top: 18px;
}

.elementor-103 .elementor-element.elementor-element-4f0f938 .elementor-widget-text-editor,
.elementor-103 .elementor-element.elementor-element-4f0f938 .elementor-widget-text-editor p {
    margin-bottom: 0;

    color: #62686c;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
}

/* Mobil */
@media (max-width: 767px) {
    .elementor-103 .elementor-element.elementor-element-4f0f938 {
        min-height: 250px;
        padding: 28px 20px 24px;
    }

    .elementor-103 .elementor-element.elementor-element-4f0f938 .elementor-widget-image {
        margin-bottom: 20px;
    }

    .elementor-103 .elementor-element.elementor-element-4f0f938 .elementor-widget-image img {
        width: 88px !important;
        height: 88px !important;
        min-width: 88px !important;
        max-width: 88px !important;
    }

    .elementor-103 .elementor-element.elementor-element-4f0f938 .elementor-heading-title {
        font-size: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a928ba */.elementor-103 .elementor-element.elementor-element-5a928ba {
    min-height: 280px;
    padding: 32px 22px 26px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;

    background:
        radial-gradient(
            circle at 50% 10%,
            rgba(255, 255, 255, 0.06),
            transparent 48%
        ),
        linear-gradient(145deg, #202629 0%, #111618 100%);

    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 12px;
    box-shadow:
        0 10px 25px rgba(15, 20, 22, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);

    overflow: hidden;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.elementor-103 .elementor-element.elementor-element-5a928ba:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 98, 0, 0.55);
    box-shadow:
        0 18px 38px rgba(15, 20, 22, 0.22),
        0 0 0 1px rgba(255, 98, 0, 0.12);
}

/* Ikona */
.elementor-103 .elementor-element.elementor-element-5a928ba .elementor-icon {
    margin-bottom: 22px;
    color: #ff6200;
    font-size: 64px;
}

.elementor-103 .elementor-element.elementor-element-5a928ba .elementor-icon svg {
    width: 64px;
    height: 64px;
    fill: none;
    stroke: #ff6200;
}

/* Nadpis */
.elementor-103 .elementor-element.elementor-element-5a928ba .elementor-heading-title {
    margin: 0;
    color: #ffffff;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.02em;
}

/* Popis */
.elementor-103 .elementor-element.elementor-element-5a928ba .elementor-widget-text-editor {
    margin-top: 18px;
}

.elementor-103 .elementor-element.elementor-element-5a928ba .elementor-widget-text-editor,
.elementor-103 .elementor-element.elementor-element-5a928ba .elementor-widget-text-editor p {
    margin-bottom: 0;
    color: #c8ccce;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
}

@media (max-width: 767px) {
    .elementor-103 .elementor-element.elementor-element-5a928ba {
        min-height: 250px;
        padding: 28px 20px 24px;
    }

    .elementor-103 .elementor-element.elementor-element-5a928ba .elementor-heading-title {
        font-size: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c32b0f0 */.elementor-103 .elementor-element.elementor-element-c32b0f0 {
    min-height: 280px;
    padding: 32px 22px 26px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;

    background: #f7f4ee;
    border: 1px solid #ded9cf;
    border-radius: 12px;

    box-shadow:
        0 10px 28px rgba(21, 25, 28, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);

    overflow: hidden;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.elementor-103 .elementor-element.elementor-element-c32b0f0:hover {
    transform: translateY(-6px);
    border-color: #ff6200;

    box-shadow:
        0 18px 38px rgba(21, 25, 28, 0.12),
        0 0 0 1px rgba(255, 98, 0, 0.08);
}

/* Widget s PNG ikonou */
.elementor-103 .elementor-element.elementor-element-c32b0f0 .elementor-widget-image {
    width: 100%;
    margin-bottom: 22px;
}

.elementor-103 .elementor-element.elementor-element-c32b0f0 .elementor-widget-image .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

/*
 * PNG obsahuje transparentný priestor.
 * Rozmer 96 px zabezpečí, že viditeľná ikona bude
 * opticky rovnako veľká ako 64 px ikona v tmavom boxe.
 */
.elementor-103 .elementor-element.elementor-element-c32b0f0 .elementor-widget-image img {
    display: block;

    width: 96px !important;
    height: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;

    margin: 0 auto;
    padding: 0;

    object-fit: contain;

    transition: transform 0.3s ease;
}

.elementor-103 .elementor-element.elementor-element-c32b0f0:hover .elementor-widget-image img {
    transform: scale(1.07);
}

/* Podpora, ak by bola použitá Elementor ikona */
.elementor-103 .elementor-element.elementor-element-c32b0f0 .elementor-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 64px;
    height: 64px;
    margin-bottom: 22px;

    color: #ff6200;
    font-size: 64px;

    transition: transform 0.3s ease;
}

.elementor-103 .elementor-element.elementor-element-c32b0f0:hover .elementor-icon {
    transform: scale(1.07);
}

.elementor-103 .elementor-element.elementor-element-c32b0f0 .elementor-icon svg {
    display: block;
    width: 64px;
    height: 64px;

    fill: none;
    stroke: #ff6200;
}

/* Nadpis */
.elementor-103 .elementor-element.elementor-element-c32b0f0 .elementor-heading-title {
    margin: 0;

    color: #15191c;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -0.02em;
}

/* Popis */
.elementor-103 .elementor-element.elementor-element-c32b0f0 .elementor-widget-text-editor {
    margin-top: 18px;
}

.elementor-103 .elementor-element.elementor-element-c32b0f0 .elementor-widget-text-editor,
.elementor-103 .elementor-element.elementor-element-c32b0f0 .elementor-widget-text-editor p {
    margin-bottom: 0;

    color: #62686c;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
}

/* Mobil */
@media (max-width: 767px) {
    .elementor-103 .elementor-element.elementor-element-c32b0f0 {
        min-height: 250px;
        padding: 28px 20px 24px;
    }

    .elementor-103 .elementor-element.elementor-element-c32b0f0 .elementor-widget-image {
        margin-bottom: 20px;
    }

    .elementor-103 .elementor-element.elementor-element-c32b0f0 .elementor-widget-image img {
        width: 88px !important;
        height: 88px !important;
        min-width: 88px !important;
        max-width: 88px !important;
    }

    .elementor-103 .elementor-element.elementor-element-c32b0f0 .elementor-heading-title {
        font-size: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c4ac95 */.elementor-103 .elementor-element.elementor-element-5c4ac95 {
    min-height: 280px;
    padding: 32px 22px 26px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;

    background:
        radial-gradient(
            circle at 50% 10%,
            rgba(255, 255, 255, 0.06),
            transparent 48%
        ),
        linear-gradient(145deg, #202629 0%, #111618 100%);

    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 12px;
    box-shadow:
        0 10px 25px rgba(15, 20, 22, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);

    overflow: hidden;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.elementor-103 .elementor-element.elementor-element-5c4ac95:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 98, 0, 0.55);
    box-shadow:
        0 18px 38px rgba(15, 20, 22, 0.22),
        0 0 0 1px rgba(255, 98, 0, 0.12);
}

/* Ikona */
.elementor-103 .elementor-element.elementor-element-5c4ac95 .elementor-icon {
    margin-bottom: 22px;
    color: #ff6200;
    font-size: 64px;
}

.elementor-103 .elementor-element.elementor-element-5c4ac95 .elementor-icon svg {
    width: 64px;
    height: 64px;
    fill: none;
    stroke: #ff6200;
}

/* Nadpis */
.elementor-103 .elementor-element.elementor-element-5c4ac95 .elementor-heading-title {
    margin: 0;
    color: #ffffff;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.02em;
}

/* Popis */
.elementor-103 .elementor-element.elementor-element-5c4ac95 .elementor-widget-text-editor {
    margin-top: 18px;
}

.elementor-103 .elementor-element.elementor-element-5c4ac95 .elementor-widget-text-editor,
.elementor-103 .elementor-element.elementor-element-5c4ac95 .elementor-widget-text-editor p {
    margin-bottom: 0;
    color: #c8ccce;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
}

@media (max-width: 767px) {
    .elementor-103 .elementor-element.elementor-element-5c4ac95 {
        min-height: 250px;
        padding: 28px 20px 24px;
    }

    .elementor-103 .elementor-element.elementor-element-5c4ac95 .elementor-heading-title {
        font-size: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-daaeda8 */.elementor-103 .elementor-element.elementor-element-daaeda8 {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
    align-items: stretch;
}

/* Všetky boxy budú mať rovnakú výšku */
.elementor-103 .elementor-element.elementor-element-daaeda8 > .e-con {
    width: 100%;
    min-width: 0;
    height: 100%;
    margin: 0;
}

/* Tablet – 3 boxy v riadku */
@media (max-width: 1200px) {
    .elementor-103 .elementor-element.elementor-element-daaeda8 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
    }
}

/* Mobil – 2 boxy v riadku */
@media (max-width: 767px) {
    .elementor-103 .elementor-element.elementor-element-daaeda8 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }
}

/* Malý mobil – jeden box v riadku */
@media (max-width: 480px) {
    .elementor-103 .elementor-element.elementor-element-daaeda8 {
        grid-template-columns: 1fr;
        gap: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-073d4ba */.elementor-103 .elementor-element.elementor-element-073d4ba .elementor-counter-number {
    margin: 0;
    color: #ff6200;
    font-size: clamp(46px, 4vw, 64px);
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: -0.045em;
    white-space: nowrap;
    text-align: left;
}

@media (max-width: 767px) {
    .elementor-103 .elementor-element.elementor-element-073d4ba .elementor-heading-title {
        font-size: 48px;
    }
}

.elementor-103 .elementor-element.elementor-element-073d4ba .elementor-counter-number-suffix{
    margin: 0;
    color: #ff6200;
    font-size: clamp(46px, 4vw, 64px);
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: -0.045em;
    white-space: nowrap;
    text-align: left;
}

@media (max-width: 767px) {
    .elementor-103 .elementor-element.elementor-element-073d4ba .elementor-heading-title {
        font-size: 48px;
    }
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-97e446d */.elementor-103 .elementor-element.elementor-element-97e446d .elementor-counter-number {
    margin: 0;
    color: #ff6200;
    font-size: clamp(46px, 4vw, 64px);
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: -0.045em;
    white-space: nowrap;
    text-align: left;
}

@media (max-width: 767px) {
    .elementor-103 .elementor-element.elementor-element-97e446d .elementor-heading-title {
        font-size: 48px;
    }
}

.elementor-103 .elementor-element.elementor-element-97e446d .elementor-counter-number-suffix{
    margin: 0;
    color: #ff6200;
    font-size: clamp(46px, 4vw, 64px);
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: -0.045em;
    white-space: nowrap;
    text-align: left;
}

@media (max-width: 767px) {
    .elementor-103 .elementor-element.elementor-element-97e446d .elementor-heading-title {
        font-size: 48px;
    }
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-d95f90f */.elementor-103 .elementor-element.elementor-element-d95f90f .elementor-counter-number {
    margin: 0;
    color: #ff6200;
    font-size: clamp(46px, 4vw, 64px);
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: -0.045em;
    white-space: nowrap;
    text-align: left;
}

@media (max-width: 767px) {
    .elementor-103 .elementor-element.elementor-element-d95f90f .elementor-heading-title {
        font-size: 48px;
    }
}

.elementor-103 .elementor-element.elementor-element-d95f90f .elementor-counter-number-suffix{
    margin: 0;
    color: #ff6200;
    font-size: clamp(46px, 4vw, 64px);
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: -0.045em;
    white-space: nowrap;
    text-align: left;
}

@media (max-width: 767px) {
    .elementor-103 .elementor-element.elementor-element-d95f90f .elementor-heading-title {
        font-size: 48px;
    }
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-87e4cbd */.elementor-103 .elementor-element.elementor-element-87e4cbd .elementor-counter-number {
    margin: 0;
    color: #ff6200;
    font-size: clamp(46px, 4vw, 64px);
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: -0.045em;
    white-space: nowrap;
    text-align: left;
}

@media (max-width: 767px) {
    .elementor-103 .elementor-element.elementor-element-87e4cbd .elementor-heading-title {
        font-size: 48px;
    }
}

.elementor-103 .elementor-element.elementor-element-87e4cbd .elementor-counter-number-suffix{
    margin: 0;
    color: #ff6200;
    font-size: clamp(46px, 4vw, 64px);
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: -0.045em;
    white-space: nowrap;
    text-align: left;
}

@media (max-width: 767px) {
    .elementor-103 .elementor-element.elementor-element-87e4cbd .elementor-heading-title {
        font-size: 48px;
    }
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-b142bfc */.elementor-103 .elementor-element.elementor-element-b142bfc .elementor-counter-number {
    margin: 0;
    color: #ff6200;
    font-size: clamp(46px, 4vw, 64px);
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: -0.045em;
    white-space: nowrap;
    text-align: left;
}

@media (max-width: 767px) {
    .elementor-103 .elementor-element.elementor-element-b142bfc .elementor-heading-title {
        font-size: 48px;
    }
}

.elementor-103 .elementor-element.elementor-element-b142bfc .elementor-counter-number-suffix{
    margin: 0;
    color: #ff6200;
    font-size: clamp(46px, 4vw, 64px);
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: -0.045em;
    white-space: nowrap;
    text-align: left;
}

@media (max-width: 767px) {
    .elementor-103 .elementor-element.elementor-element-b142bfc .elementor-heading-title {
        font-size: 48px;
    }
}/* End custom CSS */