.elementor-1095 .elementor-element.elementor-element-678f469{--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-1095 .elementor-element.elementor-element-678f469:not(.elementor-motion-effects-element-type-background), .elementor-1095 .elementor-element.elementor-element-678f469 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://www.varecha.cz/wp-content/uploads/2026/04/Rectangle-4062_upscayl_3x_ultrasharp-4x.png");background-position:center right;background-repeat:no-repeat;background-size:contain;}.elementor-1095 .elementor-element.elementor-element-1518893{--display:flex;--min-height:70px;--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-1095 .elementor-element.elementor-element-1518893:not(.elementor-motion-effects-element-type-background), .elementor-1095 .elementor-element.elementor-element-1518893 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://www.varecha.cz/wp-content/uploads/2026/04/Group-5653-UPRAVENO-e1777301271224.png");background-position:center left;background-repeat:no-repeat;background-size:contain;}.elementor-1095 .elementor-element.elementor-element-268626b{--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:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1095 .elementor-element.elementor-element-268626b:not(.elementor-motion-effects-element-type-background), .elementor-1095 .elementor-element.elementor-element-268626b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1095 .elementor-element.elementor-element-8dc6f58{z-index:2;}.elementor-1095 .elementor-element.elementor-element-042bb39{--display:flex;--min-height:128px;--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-1095 .elementor-element.elementor-element-042bb39:not(.elementor-motion-effects-element-type-background), .elementor-1095 .elementor-element.elementor-element-042bb39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://www.varecha.cz/wp-content/uploads/2026/04/Group-5654-dil.png");background-position:center right;background-repeat:no-repeat;background-size:contain;}.elementor-1095 .elementor-element.elementor-element-ddf5da1{--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-1095 .elementor-element.elementor-element-ddf5da1:not(.elementor-motion-effects-element-type-background), .elementor-1095 .elementor-element.elementor-element-ddf5da1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1095 .elementor-element.elementor-element-9672a6c{--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-1095 .elementor-element.elementor-element-ad66f23{--display:flex;--min-height:427px;--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-1095 .elementor-element.elementor-element-ad66f23:not(.elementor-motion-effects-element-type-background), .elementor-1095 .elementor-element.elementor-element-ad66f23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:767px){.elementor-1095 .elementor-element.elementor-element-678f469{--min-height:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1095 .elementor-element.elementor-element-91b92d4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -0px) 0px;padding:0px 0px 0px 0px;}.elementor-1095 .elementor-element.elementor-element-1518893{--min-height:72px;--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-1095 .elementor-element.elementor-element-268626b{--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1095 .elementor-element.elementor-element-042bb39{--min-height:86px;}.elementor-1095 .elementor-element.elementor-element-ddf5da1{--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1095 .elementor-element.elementor-element-ad66f23{--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for shortcode, class: .elementor-element-91b92d4 */@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;600;700&display=swap');

.scf-prvni-odstavec {
    padding: 0;
    font-family: 'Lexend', sans-serif;
}

header.entry-header .entry-title {
    display: none;
}

.scf-prvni-odstavec__container {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0;
}

.scf-prvni-odstavec__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 496px;
    align-items: stretch;
}

.scf-prvni-odstavec__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 16px;
    background: #FFFFFF;
}

.scf-prvni-odstavec__title {
    margin: 0 0 21px;
    max-width: 416px;
    font-size: 46px;
    line-height: 1.1;
    font-weight: 500;
    letter-spacing: -0.03em;
    color: #111;
    font-family: 'Lexend', sans-serif;
}

.scf-prvni-odstavec__text {
    max-width: 368px;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 400;
    color: #222;
    font-family: 'Lexend', sans-serif;
}

.scf-prvni-odstavec__media {
    position: relative;
    min-height: 496px;
    overflow: hidden;
}

.scf-prvni-odstavec__media img {
    width: 100%;
    height: 100%;
    display: none;
    object-fit: cover;
}

@media (max-width: 1100px) {
    .scf-prvni-odstavec__grid {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .scf-prvni-odstavec__content {
        padding: 48px 19px 32px;
    }

    .scf-prvni-odstavec__title {
        font-size: 34px;
        max-width: 100%;
    }

    .scf-prvni-odstavec__text {
        max-width: 100%;
        font-size: 13px;
    }

    .scf-prvni-odstavec__media {
        min-height: 336px;
    }
}

@media (max-width: 767px) {
    .scf-prvni-odstavec__content {
        padding: 32px 13px 22px;
    }

    .scf-prvni-odstavec__title {
        font-size: 27px;
        margin-bottom: 14px;
    }

    .scf-prvni-odstavec__text {
        font-size: 12px;
        line-height: 1.5;
    }

    .scf-prvni-odstavec__media {
        min-height: 240px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8dc6f58 */@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;600;700&display=swap');

.scf-nas-pribeh-stranka {
    background: #FFFFFF;
    font-family: 'Lexend', sans-serif;
}

.scf-nas-pribeh-stranka__container {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 16px;
}

.scf-nas-pribeh-stranka__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
    gap: 38px;
    align-items: center;
}

.scf-nas-pribeh-stranka__media {
    width: 100%;
}

.scf-nas-pribeh-stranka__media img {
    display: block;
    width: 100%;
    height: 416px;
    object-fit: cover;
    border-radius: 8px;
}

.scf-nas-pribeh-stranka__content {
    max-width: 400px;
}

.scf-nas-pribeh-stranka__title {
    margin: 0 0 18px;
    font-size: 35px;
    line-height: 1.05;
    font-weight: 500;
    letter-spacing: -0.03em;
    color: #111;
    font-family: 'Lexend', sans-serif;
}

.scf-nas-pribeh-stranka__text {
    font-size: 14px;
    line-height: 1.45;
    font-weight: 400;
    color: #222;
    font-family: 'Lexend', sans-serif;
}

.scf-nas-pribeh-stranka__text p {
    margin: 0 0 16px;
}

.scf-nas-pribeh-stranka__text p:last-child {
    margin-bottom: 0;
}

@media (max-width: 1100px) {
    .scf-nas-pribeh-stranka {
        padding: 0 0 56px;
    }

    .scf-nas-pribeh-stranka__grid {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .scf-nas-pribeh-stranka__media img {
        height: 336px;
    }

    .scf-nas-pribeh-stranka__content {
        max-width: 100%;
    }

    .scf-nas-pribeh-stranka__title {
        font-size: 34px;
    }

    .scf-nas-pribeh-stranka__text {
        font-size: 13px;
    }
}

@media (max-width: 767px) {
    .scf-nas-pribeh-stranka {
        padding: 0 0 48px;
    }

    .scf-nas-pribeh-stranka__container {
        padding: 0 13px;
    }

    .scf-nas-pribeh-stranka__media img {
        height: 240px;
    }

    .scf-nas-pribeh-stranka__title {
        font-size: 27px;
        margin-bottom: 13px;
    }

    .scf-nas-pribeh-stranka__text {
        font-size: 12px;
        line-height: 1.5;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e975382 */.scf-kroky {
    padding: 20px 0 88px;
}

.scf-kroky__container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 16px;
}

.scf-kroky__heading {
    margin: 0 0 45px;
        font-size: 35px;
    line-height: 1.05;
    font-weight: 500;
    margin-bottom: 112px;
    letter-spacing: -0.03em;
    color: #111;
}

.scf-kroky__content--top {
    padding-bottom: 27px;
    margin-top: -24px;
}

.scf-kroky__grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 35px;
}

.scf-kroky__line {
    position: absolute;
    left: 0;
    right: 0;
    top: 83px;
    border-top: 1px dashed #8a8a8a;
    z-index: 0;
}

.scf-kroky__item {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-rows: 83px 0 1fr;
}

.scf-kroky__item--top {
    grid-template-rows: auto 0 -40px;
}

.scf-kroky__image {
    width: 100%;
    height: 160px;
    overflow: hidden;
    background: #ddd;
    border-radius: 8px;
}

.scf-kroky__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.scf-kroky__image--top {
    align-self: end;
    margin-bottom: 0;
}

.scf-kroky__image--bottom {
    align-self: start;
    margin-top: 0;
}

.scf-kroky__marker {
    position: relative;
    height: 0;
}

.scf-kroky__number {
    position: absolute;
    left: 0;
    top: -10px;
    width: 29px;
    height: 29px;
    border-radius: 50%;
    background: #CC0D0D;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.scf-kroky__content {
    max-width: 200px;
}

.scf-kroky__content--bottom {
    padding-top: 27px;
}

.scf-kroky__content--top {
    padding-bottom: 27px;
}

.scf-kroky__title {
    margin: 0 0 8px;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 600;
    color: #111;
}

.scf-kroky__text {
    margin: 0;
    font-size: 11px;
    line-height: 1.45;
    color: #222;
}

@media (max-width: 991px) {
    .scf-kroky {
        padding: 56px 0 64px;
    }

    .scf-kroky__heading {
        font-size: 34px;
    }

    .scf-kroky__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 32px;
    }

    .scf-kroky__line {
        display: none;
    }

    .scf-kroky__item,
    .scf-kroky__item--top {
        grid-template-rows: auto;
    }

    .scf-kroky__marker {
        height: auto;
        margin: 8px 0 13px;
    }

    .scf-kroky__number {
        position: relative;
        top: 0;
        left: 0;
    }

    .scf-kroky__content--bottom,
    .scf-kroky__content--top {
        padding: 0;
    }

    .scf-kroky__image--top,
    .scf-kroky__image--bottom {
        align-self: auto;
    }
    
    .scf-kroky__item .scf-kroky__item--top {
        display: flex;
        flex-direction: column !important;
    }
}



@media (max-width: 767px) {
    .scf-kroky {
        padding: 48px 0;
    }

    .scf-kroky__container {
        padding: 0 13px;
    }

    .scf-kroky__heading {
        font-size: 27px;
        margin-bottom: 26px;
    }

    .scf-kroky__grid {
        grid-template-columns: 1fr;
        display: flex !important;
       flex-direction: column !important;
        gap: 22px;
    }

    .scf-kroky__image {
        width: 80px;
        height: 72px;
    }

    .scf-kroky__content {
        max-width: 100%;
    }
    
    .scf-kroky__item .scf-kroky__item--top {
        display: flex !important;
        flex-direction: column !important;
    }
    
    .scf-kroky__item .scf-kroky__item--bottom{
        display: flex !important;
       flex-direction: column-reverse !important;
    }
}

@media (max-width: 991px) {
    .scf-kroky__item, .scf-kroky__item--top {
        grid-template-rows: auto;
        display: flex;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a88bda4 */@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;600;700&display=swap');

.scf-certifikace {
    padding: 56px 0 64px;
    background: #FFFFFF;
    font-family: 'Lexend', sans-serif;
}

.scf-certifikace__container {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 16px;
}

.scf-certifikace__title {
    margin: 0 0 30px;
    font-size: 35px;
    line-height: 1.1;
    font-weight: 500;
    color: #111;
    font-family: 'Lexend', sans-serif;
}

.scf-certifikace__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px 48px;
    align-items: center;
}

.scf-certifikace__item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 72px;
}

.scf-certifikace__item img {
    max-width: 160px;
    max-height: 480px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}

@media (max-width: 991px) {
    .scf-certifikace {
        padding: 48px 0 56px;
    }

    .scf-certifikace__title {
        font-size: 27px;
        margin-bottom: 22px;
    }

    .scf-certifikace__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 32px;
    }
}

@media (max-width: 767px) {
    .scf-certifikace {
        padding: 40px 0 48px;
    }

    .scf-certifikace__container {
        padding: 0 13px;
    }

    .scf-certifikace__title {
        font-size: 22px;
        margin-bottom: 19px;
    }

    .scf-certifikace__grid {
        grid-template-columns: 1fr;
        gap: 19px;
    }

    .scf-certifikace__item {
        min-height: 56px;
    }

    .scf-certifikace__item img {
        max-height: 45px;
    }
}/* End custom CSS */