/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

#hero {
    overflow: visible !important;
}

#hero .fusion-background-video-wrapper {
    overflow: hidden !important;
    height: 120% !important;
    margin-top: 0 !important;
    top: -20% !important;
}


span.nowraped {
    white-space: nowrap;
}


.d-flex {
    display: flex;
}

.d-inline-flex {
    display: inline-flex;
}

.flex-row {
    flex-direction: row;
}

.flex-column {
    flex-direction: column;
}

.flex-row {
    flex-direction: row;
}

.flex-column {
    flex-direction: column;
}

.flex-wrap {
    flex-wrap: wrap;
}

.flex-nowrap {
    flex-wrap: nowrap;
}

.align-items-start {
    align-items: flex-start;
}

.align-items-center {
    align-items: center;
}

.align-items-end {
    align-items: flex-end;
}

.align-items-stretch {
    align-items: stretch;
}

.justify-content-start {
    justify-content: flex-start;
}

.justify-content-center {
    justify-content: center;
}

.justify-content-end {
    justify-content: flex-end;
}

.justify-content-between {
    justify-content: space-between;
}

.justify-content-around {
    justify-content: space-around;
}

.align-self-start {
    align-self: flex-start;
}

.align-self-center {
    align-self: center;
}

.align-self-end {
    align-self: flex-end;
}

.align-self-stretch {
    align-self: stretch;
}

.flex-grow-0 {
    flex-grow: 0;
}

.flex-grow-1 {
    flex-grow: 1;
}

.flex-shrink-0 {
    flex-shrink: 0;
}

.flex-shrink-1 {
    flex-shrink: 1;
}

.order-0 {
    order: 0;
}

.order-1 {
    order: 1;
}

.order-2 {
    order: 2;
}

.order-3 {
    order: 3;
}

.order-4 {
    order: 4;
}

.order-5 {
    order: 5;
}

.gap-0 {
    gap: 0;
}

.gap-1 {
    gap: 4px;
}

.gap-2 {
    gap: 8px;
}

.gap-3 {
    gap: 16px;
}

.gap-4 {
    gap: 20px;
}

.gap-5 {
    gap: 48px;
}

.secondary_title > div, .secondary_title > h2, .secondary_title > h3 {
    font-weight: 700 !important;
}

.fusion-checklist, ul.fusion-checklist li,  ul.fusion-checklist li p {
    font-size: 18px;
    color: var(--awb-color6)!important;
}

.col__m-carousel .fusion-text {
    line-height: 1.3em;
}

.col_w_icon p {
    margin-bottom: 0.5rem!important;
    color: var(--awb-color6);
}

.col_w_icon strong {
    font-size: 1.25rem;
}

.col_w_icon .fusion-text {
    max-width: 330px;
    margin: 0 auto;
}

.col__imgfill .fusion-column-wrapper,
.col__imgfill .fusion-column-wrapper .fusion-image-element,
.col__imgfill .fusion-column-wrapper .fusion-image-element .fusion-imageframe,
.col__imgfill .fusion-column-wrapper .fusion-image-element .fusion-imageframe img {
    width: 100%;
    height: 100%;
}

.col__imgfill .fusion-column-wrapper .fusion-image-element .fusion-imageframe img {
    object-fit: cover;
}

.col__imgfill-absolute .fusion-column-wrapper .fusion-image-element .fusion-imageframe img {
    position: absolute;
}

.post-content .p__nomargin p,
.fusion-text.p__nomargin p {
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}

.mw-px-630 {
    max-width: 630px;
}

.mw-px-1024 {
    max-width: 1024px;
}

.minh-px-500 {min-height: 500px;}
.maxh_px_600 {max-height: 600px;}

.h-100 {
    height: 100%;
}

.h_px_600 {height: 600px;}

.col__fw_pl.fusion-layout-column>.fusion-column-wrapper,
#wrapper #main .fullwidth-box.fusion-fullwidth.cont__fw-pl {
    padding-left: calc(((100vw - var(--site_width)) / 2) - 8px);
}

.col__fw_pr.fusion-layout-column>.fusion-column-wrapper,
#wrapper #main .fullwidth-box.fusion-fullwidth.cont__fw-pr {
    padding-right: calc(((100vw - var(--site_width)) / 2) - 8px);
}

.col__h__max-content.fusion-layout-column {height: max-content;}

/* design */
.col__grad.fusion-layout-column > .fusion-column-wrapper {position:relative; height: 100%;}
.col__grad.fusion-layout-column > .fusion-column-wrapper::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 3;
}

.col__grad_blue_bottomright.fusion-layout-column > .fusion-column-wrapper::before  {
    background: linear-gradient(130deg, transparent 50%, var(--awb-color6) 100%);
}

.overflow-hidden {overflow: hidden !important;}

.text_bottomright-corner {
    position: absolute;
    right: 80px;
    bottom: 80px;
}

.z-10 {z-index: 10;}


/* odkazy */
body .fusion-text a,
.fusion-form-consent-field .fusion-form-checkbox a  {
  text-decoration: none;
  background-image: linear-gradient(var(--awb-color1), var(--awb-color1));
  background-size: 100% 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition:
    background-size 0.35s ease 0.15s,
    background-image 0s linear;
}


body:not(.home) .fusion-text a{
    background-image: linear-gradient(var(--awb-color5), var(--awb-color5));
    color: var(--awb-color5);
}


/* hover */
body .fusion-text a:hover,
.fusion-form-consent-field .fusion-form-checkbox a:hover {
  background-image: linear-gradient(var(--awb-color5), var(--awb-color5));
  background-size: 0% 1px;
  background-position: 100% 100%;
}

/* HEADER */
header .fusion-imageframe {
    border-right: var(--awb-custom_color_1) 1px solid;
    border-left: var(--awb-custom_color_1) 1px solid;
    padding: 24px 32px 24px 16px;
}

header .fusion-imageframe img {
    width: 200px;
}

.fusion-body header .fusion-title.menu-trigger,
.fusion-body header .fusion-title.menu-trigger .fusion-title-heading,
.fusion-body header .fusion-title.menu-trigger .fusion-title-heading>a {
    height: 100%;
}


.fusion-body header .fusion-title.menu-trigger .fusion-title-heading>a {
    border-right: var(--awb-custom_color_1) 1px solid;
    border-left: var(--awb-custom_color_1) 1px solid;
    padding: 24px 48px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sticky_header-offset.fusion-sticky-transition {
    top: var(--header-height) !important;
}

body:has(section.fusion-page-title-bar div.ptb-empty) .fusion-tb-header > header {
    background: var(--awb-color6) !important;
}

/* FOOTER */
footer .fusion-imageframe.logo img {
    width: 200px;
}

.fworks_consent_shortcode {display: inline-flex}
.fworks_consent_shortcode  span {color: var(--awb-color1)}
.fworks_consent_shortcode:hover  span {color: var(--awb-color5)}


/* DECS */
.bf_contrast {
    backdrop-filter: contrast(0.8) !important;
}

/* BUTTONS */

/* secondary */
.fusion-body .btn-secondary.fusion-button {
    padding: 0px !important;
}

.fusion-body .btn-secondary.fusion-button .fusion-button-text {
    position: relative;
    display: inline-flex;
}

.fusion-body .btn-secondary.fusion-button .fusion-button-text {
    position: relative;
    display: inline-flex;
}

.fusion-body .btn-secondary.fusion-button .fa-angle-right:before,
.fusion-body .fusion-button.form-form-submit .fa-angle-right:before {
    content: '';
    display: inline-flex;
    background: url('/wp-content/uploads/2026/01/arrow-right-db.svg') center center no-repeat;
    position: relative;
    transform: translateX(0%) translateY(-2px);
    width: 40px;
    height: 50px;
    background-size: contain;
    transition: all 0.5s;
}

.fusion-body .btn-secondary.btn-white.fusion-button .fa-angle-right:before,
.fusion-body .fusion-button.form-form-submit.btn-white .fa-angle-right:before {
    background: url('/wp-content/uploads/2026/01/arrow-right-lb.svg') center center no-repeat;
}

.fusion-body .btn-secondary.fusion-button:hover .fa-angle-right:before,
.fusion-body .fusion-button.form-form-submit:hover .fa-angle-right:before {
    background: url('/wp-content/uploads/2026/01/arrow-right_or.svg') center center no-repeat;
    transform: translateX(4px) translateY(-2px);
}

.fusion-body .btn-secondary.fusion-button:hover .fusion-button-text,
.fusion-body .fusion-button.form-form-submit:hover .fusion-button-text  {
    color: var(--awb-color5);
}


/* postupný border */
.fusion-body a.fusion-button.btn_fw-border.btn-secondary {
    position: relative !important;
    padding-left: 32px !important;
    ;
    padding-top: 32px !important;
    padding-right: 32px !important;
    padding-bottom: 32px !important;
}

.fusion-body a.fusion-button.btn_fw-border.btn-secondary.btn-left {
    padding-left: calc((100vw - var(--site_width)) / 2) !important;
}

.fusion-body a.fusion-button.btn_fw-border.btn-secondary.btn-right {
    padding-right: calc((100vw - var(--site_width)) / 2) !important;
    right: -2px;
}

a.fusion-button.btn_fw-border .awb-scroll-border {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 9999;
    /* aby to bylo určitě nad buttonem */
}

a.fusion-button.btn_fw-border .awb-scroll-border path {
    fill: none;
    stroke: var(--awb-color6);
    stroke-width: 1;
    vector-effect: non-scaling-stroke;
}

a.fusion-button.btn_fw-border:hover .awb-scroll-border path {
    stroke: var(--awb-color5);
}

/* HERO */
#wrapper #main .fullwidth-box .hero-content.fusion-layout-column>.fusion-column-wrapper>.fusion-row {
    padding-left: 28px;
    padding-right: 28px;
    transform: translateY(50%);
}

.hero-content.fusion-layout-column .fusion-column-wrapper>.fusion-row .hero-rozcestnik-item {
    flex-grow: 1;
}

.hero-content.fusion-layout-column .fusion-column-wrapper>.fusion-row .hero-rozcestnik-item a {
    padding: 20px 16px 100px 16px !important;
    position: relative;
    display: block
}

.hero-content.fusion-layout-column .fusion-column-wrapper>.fusion-row .hero-rozcestnik-item a::before {
    content: '';
    background: url('/wp-content/uploads/2026/01/arrow-right-lb.svg') center center no-repeat;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 50px;
    background-size: contain;
    transition: all 0.5s;
}

.hero-content.fusion-layout-column .fusion-column-wrapper>.fusion-row .hero-rozcestnik-item a:hover::before {
    background: url('/wp-content/uploads/2026/01/arrow-right_or.svg') center center no-repeat;
    transform: translateX(-20%);
}

/*======= DECS =======*/
.cont__vawes-right.fusion-fullwidth {
    position: relative;
}

.cont__vawes-right.fusion-fullwidth::before {
    content: '';
    position: absolute;
    width: 90%;
    height: 100%;
    top: 10%;
    right: -22%;
    background: url(/wp-content/uploads/2026/01/logo-dec_filled.svg) center center no-repeat;
    z-index: 2;
    opacity: 0.25;
}

.cont__vawes-right-light.fusion-fullwidth::before {
    opacity: 0.04
}

/*========= HOVERS ======*/
.fusion-body .title-a_hover_color-4.fusion-title .fusion-title-heading a:hover { color: var(--awb-color4) !important}
.hero-content.fusion-layout-column .fusion-column-wrapper>.fusion-row .hero-rozcestnik-item.title-a_hover_color-4 a:hover::before { background: url(/wp-content/uploads/2026/02/arrow-right-color4.svg) center center no-repeat;}

.fusion-body .title-a_hover_color-cust4.fusion-title .fusion-title-heading a:hover { color: var(--awb-custom_color_4) !important}
.hero-content.fusion-layout-column .fusion-column-wrapper>.fusion-row .hero-rozcestnik-item.title-a_hover_color-cust4 a:hover::before { background: url(/wp-content/uploads/2026/02/arrow-right-customcolor4.svg) center center no-repeat;}

.fusion-body .title-a_hover_color-cust5.fusion-title .fusion-title-heading a:hover { color: var(--awb-custom_color_5) !important}
.hero-content.fusion-layout-column .fusion-column-wrapper>.fusion-row .hero-rozcestnik-item.title-a_hover_color-cust5 a:hover::before { background: url(/wp-content/uploads/2026/02/arrow-right-customcolor5.svg) center center no-repeat;}

.fusion-body .title-a_hover_color-cust6.fusion-title .fusion-title-heading a:hover { color: var(--awb-custom_color_6) !important}
.hero-content.fusion-layout-column .fusion-column-wrapper>.fusion-row .hero-rozcestnik-item.title-a_hover_color-cust6 a:hover::before { background: url(/wp-content/uploads/2026/02/arrow-right-customcolor6.svg) center center no-repeat;}

.fusion-body .title-a_hover_color-3.fusion-title .fusion-title-heading a:hover { color: var(--awb-color3) !important}
.hero-content.fusion-layout-column .fusion-column-wrapper>.fusion-row .hero-rozcestnik-item.title-a_hover_color-3 a:hover::before { background: url(/wp-content/uploads/2026/01/arrow-right-lb.svg) center center no-repeat;}


/* obrázky */
.fusion-image-element .img_j-mask img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;

    /* Safari / Chrome */
    -webkit-mask-image: url("/wp-content/uploads/2026/01/J-letter_mask_2.svg");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;

    /* Standard */
    mask-image: url("/wp-content/uploads/2026/01/J-letter_mask_2.svg");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
}

/* ===== POST CARDS =======*/
/*-- USP ---*/
.pc__usp.fusion_builder_column>.fusion-column-wrapper {
    align-items: center;
}

.pc__usp.fusion_builder_column>.fusion-column-wrapper .fusion-text .usp-nadpis {
    
    font-size: 32px;
    display: block;
    color: var(--awb-color6)
}

.pc__usp.fusion_builder_column>.fusion-column-wrapper .fusion-text .usp-cislo {
    font-size: 120px;
    line-height: 120px;
    color: var(--awb-color4)
}

.pc__usp.fusion_builder_column>.fusion-column-wrapper .fusion-text .usp-jednotka {
    font-size: 32px;
    text-align: left;
}

.pc__usp.fusion_builder_column>.fusion-column-wrapper .fusion-text .usp-podnadpis {
    font-size: 20px;
    text-align: left;
}

/* carousel */
.fusion-post-cards.awb-carousel .fusion_builder_column>.fusion-column-wrapper,
.awb-carousel .swiper-wrapper .fusion-carousel-item-wrapper {
    padding-left: 60px;
    padding-right: 60px;
}

.fusion-post-cards .awb-swiper-button.awb-swiper-button-next .awb-icon-angle-right,
.fusion-post-cards .awb-swiper-button.awb-swiper-button-prev .awb-icon-angle-left,
.awb-carousel  .awb-swiper-button.awb-swiper-button-next .awb-icon-angle-right,
.awb-carousel  .awb-swiper-button.awb-swiper-button-prev .awb-icon-angle-left {
    height: 100%;
    width: 100%;
}

.fusion-post-cards .awb-swiper-button.awb-swiper-button-next .awb-icon-angle-right:before,
.fusion-post-cards .awb-swiper-button.awb-swiper-button-prev .awb-icon-angle-left:before,
.awb-carousel  .awb-swiper-button.awb-swiper-button-next .awb-icon-angle-right:before,
.awb-carousel  .awb-swiper-button.awb-swiper-button-prev .awb-icon-angle-left:before {
    content: '';
    background: url('/wp-content/uploads/2026/01/arrow-right-lb.svg') center center no-repeat;
    background-size: contain;
    display: flex;
    height: 100%;
    width: 100%;
}

.fusion-post-cards .awb-swiper-button.awb-swiper-button-prev .awb-icon-angle-left:before,
.awb-carousel .awb-swiper-button.awb-swiper-button-prev .awb-icon-angle-left:before {
    transform: rotateZ(180deg) rotateX(180deg);
    transform-origin: center center;
}

.fusion-post-cards .awb-swiper-button.awb-swiper-button-next:hover .awb-icon-angle-right:before,
.fusion-post-cards .awb-swiper-button.awb-swiper-button-prev:hover .awb-icon-angle-left:before,
.awb-carousel .awb-swiper-button.awb-swiper-button-next:hover .awb-icon-angle-right:before,
.awb-carousel .awb-swiper-button.awb-swiper-button-prev:hover .awb-icon-angle-left:before {
    background: url('/wp-content/uploads/2026/01/arrow-right_or.svg') center center no-repeat;
    background-size: contain;
}

/* backgrounds */
.col__bcg-radial-white.fusion-layout-column {
    position: relative;
}

.col__bcg-radial-white.fusion-layout-column::before {
    content: '';
    position: absolute;
    width: 800px;
    height: 800px;
    aspect-ratio: 1 / 1;
    left: 50%;
    top: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.3) 35%, rgba(255, 255, 255, 0.2) 55%, rgba(255, 255, 255, 0.1) 60%, rgba(255, 255, 255, 0) 80%);
    transform: translateX(-50%) translateY(-50%);
}

/* rozcestník služeb */
.col__rozcestnik>.fusion-column-wrapper {
    position: relative;
    overflow: hidden !important;
}

.col__rozcestnik>.fusion-column-wrapper::before,
.col__rozcestnik>.fusion-column-wrapper::after {
    content: '';
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: all 0.5s 0.05s;
} 
.col__rozcestnik>.fusion-column-wrapper::before {
    background: url('/wp-content/uploads/2026/02/linky_bottom_color5.png') center center / cover no-repeat;
    height: 370px;
    transform: translateX(-10%);
} 
/* služby - varianty vlnek */
.col__rozcestnik.col__rozcestnik_vlnky_color-3>.fusion-column-wrapper::before {background: url('/wp-content/uploads/2026/02/linky_bottom_color3.png') center center / cover no-repeat;} 
.col__rozcestnik.col__rozcestnik_vlnky_color-4>.fusion-column-wrapper::before {background: url('/wp-content/uploads/2026/01/linky_bottom_zlute.png') center center / cover no-repeat; } 
.col__rozcestnik.col__rozcestnik_vlnky_color-cust4>.fusion-column-wrapper::before {background: url('/wp-content/uploads/2026/02/linky_bottom_customcolor4.png') center center / cover no-repeat; } 
.col__rozcestnik.col__rozcestnik_vlnky_color-cust5>.fusion-column-wrapper::before {background: url('/wp-content/uploads/2026/02/linky_bottom_custom-color5.png') center center / cover no-repeat; } 
.col__rozcestnik.col__rozcestnik_vlnky_color-cust6>.fusion-column-wrapper::before {background: url('/wp-content/uploads/2026/02/6.png') center center / cover no-repeat; } 


/* hover  dekorací */
.col__rozcestnik:hover>.fusion-column-wrapper::before,
.col__rozcestnik:hover>.fusion-column-wrapper::after {
    transform: translateX(0);
    opacity: 1;
}
.col__rozcestnik:hover>.fusion-column-wrapper::after {
    mix-blend-mode:overlay;
} 

.col__rozcestnik>.fusion-column-wrapper:hover { cursor: pointer;}

/*----*/
.col__rozcestnik .fusion-title {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    
}
.col__rozcestnik .fusion-title .fusion-title-heading a {
    color: var(--awb-color6) !important;
}

.col__rozcestnik .fusion-title .fusion-title-heading,
.col__rozcestnik .fusion-title .fusion-title-heading a {
    display: block;
    width: 100%;
    height: 100%;
    z-index: 1;
    padding-top: 32px;
    padding-left: 32px;
    padding-right: 32px;
}

.col__rozcestnik .odkazy {
    z-index: 2000;
    position: relative;
    pointer-events: none;
    margin-top: 90px;
    margin-left: 32px;
    margin-right: 32px;
    transform: translateY(20px);
    opacity: 0;
    transition: all 0.5s;
}

.col__rozcestnik>.fusion-column-wrapper:hover .odkazy {
    opacity: 1;
    transform: translateX(0px);
}

.col__rozcestnik .odkazy p {
    pointer-events: all;
}

/* cta */
.col__rozcestnik_cta {
    margin: 32px 64px 64px 32px;
}

.col__rozcestnik_cta svg {
    width: 50px;
    fill: var(--awb-color6);
    transform: translateX(-6px);
    transition: all 0.5s;
}

/* rozcestník hover */
.col__hover_arrow.fusion-layout-column>.fusion-column-wrapper:hover svg {
    fill: var(--awb-color5);
    transform: translateX(0px);
}
.col__hover_corner:hover>.fusion-column-wrapper {
    transition: all 0.5s;
}
.col__hover_corner:hover>.fusion-column-wrapper {
    border-radius: 0 0 100px 0px;
}

.col__rozcestnik:hover .fusion-title .fusion-title-heading a {
    color: var(--awb-color5) !important;
}

/* ostatní služby */
.col__hover_title_color-3.col__rozcestnik:hover .fusion-title .fusion-title-heading a {color: var(--awb-color3) !important}
.col__hover_title_color-4.col__rozcestnik:hover .fusion-title .fusion-title-heading a {color: var(--awb-color4) !important}

.col__hover_title_color-cust4.col__rozcestnik:hover .fusion-title .fusion-title-heading a {color: var(--awb-custom_color_4) !important}
.col__hover_title_color-cust5.col__rozcestnik:hover .fusion-title .fusion-title-heading a {color: var(--awb-custom_color_5) !important}
.col__hover_title_color-cust6.col__rozcestnik:hover .fusion-title .fusion-title-heading a {color: var(--awb-custom_color_6) !important}

.col__hover_arrow.col__hover_arrow_color-3.fusion-layout-column>.fusion-column-wrapper:hover svg { fill: var(--awb-color3); }
.col__hover_arrow.col__hover_arrow_color-4.fusion-layout-column>.fusion-column-wrapper:hover svg { fill: var(--awb-color4); }
.col__hover_arrow.col__hover_arrow_color-cust4.fusion-layout-column>.fusion-column-wrapper:hover svg { fill: var(--awb-custom_color_4); }
.col__hover_arrow.col__hover_arrow_color-cust5.fusion-layout-column>.fusion-column-wrapper:hover svg { fill: var(--awb-custom_color_5); }
.col__hover_arrow.col__hover_arrow_color-cust6.fusion-layout-column>.fusion-column-wrapper:hover svg { fill: var(--awb-custom_color_6); }

body .col__hover_arrow.col__hover_a_color-3.fusion-layout-column>.fusion-column-wrapper .fusion-text a:hover { color: var(--awb-color3);background-image: linear-gradient(var(--awb-color3), var(--awb-color3))}
body .col__hover_arrow.col__hover_a_color-4.fusion-layout-column>.fusion-column-wrapper .fusion-text a:hover { color: var(--awb-color4);background-image: linear-gradient(var(--awb-color4), var(--awb-color4))}

body .col__hover_arrow.col__hover_title_color-cust4.fusion-layout-column>.fusion-column-wrapper .fusion-text a:hover { color: var(--awb-custom_color_4);background-image: linear-gradient(var(--awb-custom_color_4), var(--awb-custom_color_4))}
body .col__hover_arrow.col__hover_title_color-cust5.fusion-layout-column>.fusion-column-wrapper .fusion-text a:hover { color: var(--awb-custom_color_5);background-image: linear-gradient(var(--awb-custom_color_5), var(--awb-custom_color_5))}
body .col__hover_arrow.col__hover_title_color-cust6.fusion-layout-column>.fusion-column-wrapper .fusion-text a:hover { color: var(--awb-custom_color_6);background-image: linear-gradient(var(--awb-custom_color_6), var(--awb-custom_color_6))}


/* MĚNĚNÍ OBRÁZKŮ */
.col__dynamic-img .fusion-title {
    z-index: 10 !important;
}
.cont__rozcestnik .col__rozcestnik .fusion-image-element {
    display: none !important;
}
/* host musí být pozicovaný */
.col__dynamic-img .fusion-column-wrapper,
.col__dynamic-img {
  position: relative;
}
.col__dynamic-img.fusion-layout-column .fusion-column-wrapper {
    min-height:500px;
}

.col__dynamic-img .fusion-column-wrapper::before {
    content: '';
    position: absolute;
    background: linear-gradient(180deg, rgba(20,22,23,0.8) 0%,rgba(0,54,95,0.85) 100%);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10;
}

.cont__rozcestnik::before {
    content: '';
    position: absolute;
    background: linear-gradient(180deg, rgba(213, 229, 242, 0.95) 0%,rgba(239, 244, 249, 0.9) 100%);
    width: 100%;
    height: calc(100% + 1px);
    top: -1px;
    left: 0;
    z-index: 10;
} 

/* dvě vrstvy přes sebe */
.rozc-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  opacity: 0;
  transition: opacity 250ms ease; /* musí odpovídat FADE_MS */
  pointer-events: none;
  z-index: 2;
}

/* aktivní vrstva viditelná */
.rozc-bg.is-active {
  opacity: 1;
}

/* pokud má Avada v pozadí nějaké overlay/padding, ať to pořád sedí */
.col__dynamic-img .fusion-column-wrapper {
  overflow: hidden;
}

/* společné pro obě sady vrstev */
.rozc-bg, .rozc-bg-scope{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  pointer-events:none;
  z-index:0;
    opacity: .8;                 /* celková průhlednost fotky */
  filter: grayscale(50%) contrast(1.3) saturate(0.5) blur(0px);
  transform: translateZ(0);     /* trochu pomáhá výkonu u filtrů */
}

/* aby obsah byl nad pozadím */
.col__dynamic-img .fusion-column-wrapper,
.fusion-flex-container.cont__rozcestnik{
  position:relative;
}


/*---- REFERENCE CAROUSEL ----*/
.reference-carousel.awb-swiper {
    padding-right: 80px;
}

.reference-carousel.awb-swiper:not(.swiper-fade):not([data-slide-effect=swipe_vert]):not([data-slide-effect=slide_vert]) .swiper-wrapper {
    padding: 80px 0px;
}

.reference-carousel .post-card.swiper-slide.swiper-slide-visible.swiper-slide-next,
.reference-carousel .post-card.swiper-slide.swiper-slide-visible.swiper-slide-prev {
    opacity: 0.1;
}

.reference-carousel.fusion-post-cards.awb-carousel .fusion_builder_column>.fusion-column-wrapper {
    padding-left: 140px;
    padding-right: 60px;
    padding-bottom: 80px;

}

/* carousel */
.slide-order {
    font-size: 16px;
    color: var(--awb-color4);
    position: absolute;
    top: 24px;
    left: 48px;
}

.slide-order .slide-order__num {
    font-size: 80px;
    font-weight: 500;
}

.fusion-post-cards.awb-swiper-coverflow .fusion_builder_column>.fusion-column-wrapper {
    padding-left: 90px;
    padding-right: 90px;
}

.fusion-post-cards .awb-swiper-button.awb-swiper-button-next .awb-icon-angle-right,
.fusion-post-cards .awb-swiper-button.awb-swiper-button-prev .awb-icon-angle-left {
    height: 100%;
    width: 100%;
}

.fusion-post-cards .awb-swiper-button.awb-swiper-button-next .awb-icon-angle-right:before,
.fusion-post-cards .awb-swiper-button.awb-swiper-button-prev .awb-icon-angle-left:before {
    content: '';
    background: url('/wp-content/uploads/2026/01/arrow-right-lb.svg') center center no-repeat;
    background-size: contain;
    display: flex;
    height: 100%;
    width: 100%;
}

.fusion-post-cards .awb-swiper-button.awb-swiper-button-prev .awb-icon-angle-left:before {
    transform: rotateZ(180deg) rotateX(180deg);
    transform-origin: center center;
}

.fusion-post-cards .awb-swiper-button.awb-swiper-button-next:hover .awb-icon-angle-right:before,
.fusion-post-cards .awb-swiper-button.awb-swiper-button-prev:hover .awb-icon-angle-left:before {
    background: url('/wp-content/uploads/2026/01/arrow-right_or.svg') center center no-repeat;
    background-size: contain;
}

/* vertical */
.swiper-vert.fusion-post-cards .awb-swiper-button.awb-swiper-button-next .awb-icon-angle-right:before {
    transform: rotateZ(90deg);
    height: 100%;
    width: 56px;
}

.swiper-vert.fusion-post-cards .awb-swiper-button.awb-swiper-button-prev .awb-icon-angle-left:before {
    transform: rotateZ(-90deg);
    height: 100%;
    width: 56px;
}

.swiper-vert.fusion-post-cards .awb-swiper-button.awb-swiper-button-next {
    right: 20px;
    top: calc(50% + 40px);
}

.swiper-vert.fusion-post-cards .awb-swiper-button.awb-swiper-button-prev {
    right: 28px;
    left: unset;
    top: calc(50% - 40px);
}

.swiper-vert .swiper-pagination-bullet {
    border-radius: 2px !important;
    flex: 1;
    width: 4px;
}

.swiper-horizontal.swiper-vert>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal.swiper-vert {
    top: 8px;
    bottom: unset !important;
}

.swiper-vert .swiper-pagination-horizontal.swiper-pagination-bullets {
    justify-content: flex-start !important;
    align-items: stretch;
    left: 8px;
    width: 10px;
    flex-direction: column;
    height: calc(100% - 15px);
    gap: 4px;
}

/*---- Služby image carousel ----*/
.sluzby_image-carousel .awb-imageframe-caption-container {
    position: absolute;
    top: 50px;
    left: 150px;
    max-width: calc(70% - 150px);
    z-index: 10;
}

/* USP ikonky */
.usp-icon-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}
.usp-icon-wrap > div {
    width: 60px;
    height: 60px;
    padding: 12px;
    background: var(--awb-color1);
    aspect-ratio: 1 / 1;
    border-radius: 50%;
}

.usp-icon-wrap svg {
    fill: var(--awb-color4);
}

/* SLUŽBY */
.offc_fullheight .off-canvas-content .fusion-fullwidth {
    height: 100%;
}

/* FORM */
.form_gdpr_centered.fusion-form-field.fusion-form-consent-field {
    display: flex;
    justify-content: center;
}

.fusion-form-field.fusion-form-consent-field

.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label:before {
    border-radius: 0px;
}

.contact-info .fusion-text a{
    background-image: linear-gradient(var(--awb-color6), var(--awb-color6));
    color: var(--awb-color6);
}

.contact-box div.fusion-column-wrapper {
    background: #ffffff5d!important;
    padding: 1.75rem 2rem;
    margin: 0;
    border: solid 1px var(--awb-color1);
}



.contact-box.white div.fusion-column-wrapper {
    background: var(--awb-color1)!important;
}

.contact-box.white a {
    margin:0 auto;
    display: inline-block;
}


.contact-box a {
    margin:0.25rem 0;
    font-size: 1rem!important;
}


.contact-box a:first-of-type {
    margin-top:0.75rem;
}

.contact-box strong {
    font-size: 1.25rem !important;
    display: inline-block;
    margin-bottom: 0.25rem;
}


/* respo */
@media only screen and (max-width: 1650px) {
    .col__rozcestnik .odkazy {
        margin-top: 120px;
    }
}

@media (max-width:1500px) {
.fusion-body a.fusion-button.btn_fw-border.btn-secondary.btn-left{
    padding-left:32px!important}

.fusion-body a.fusion-button.btn_fw-border.btn-secondary.btn-right {
    padding-right: 32px !important;
}
.col__imgfill-absolute h2 {
    font-size: 3rem !important;
}

.col__imgfill-absolute .fusion-title {
    margin-top: auto !important;
    margin-bottom: 1.25rem !important;
}

.home-info.fusion-layout-column > .fusion-column-wrapper {padding-top: 0px !important;}
}

@media (max-width:1500px) and (min-width: 1100px) {

.col__fw_pl.fusion-layout-column > .fusion-column-wrapper {
    padding-left: 2rem;
}
.col__fw_pr.fusion-layout-column > .fusion-column-wrapper {
    padding-right: 2rem;
}

.fusion-body a.fusion-button.btn_fw-border.btn-secondary.btn-left {
    margin-left: 2rem;
}

.col__rozcestnik .odkazy {
        margin-top: 120px;
    }

}


@media (max-width:1400px) {

#hero {
    overflow: hidden !important;
}

#hero .fusion-background-video-wrapper {
    overflow: visible !important;
    height: auto !important;
    margin-top: 0 !important;
    top: 0 !important;
}
}


@media (max-width:1360px) {
.col__imgfill-absolute h2 {
    font-size: 2.5rem !important;
}

}




@media (max-width:1300px) {
.text_bcg_rad-grad_white {
    font-size: 1.5rem!important;
}


}


@media (max-width:1170px) {
#wrapper #main .fullwidth-box .hero-content.fusion-layout-column>.fusion-column-wrapper>.fusion-row {
    transform: translateY(0%);
    margin-top: 48px;
}
.hero-content .fusion-content-layout-row {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    background: var(--awb-color6)!important;
}
.text_bcg_rad-grad_white {
    font-size: 1.25rem!important;
}

#hero {
    overflow: hidden !important;
}

#hero .fusion-background-video-wrapper {
    overflow: visible !important;
    height: auto !important;
    margin-top: 0 !important;
    top: 0 !important;
}

}


@media (max-width:1100px) {
    .t__minh-px-unset {min-height: unset;}
    .hero-content.fusion-layout-column {margin-bottom: 0rem !important;}
    #wrapper #main .fullwidth-box .hero-content.fusion-layout-column>.fusion-column-wrapper>.fusion-row {
        padding-left: 0px;
        padding-right: 0px;
        transform: translateY(0px);
    }
.col__t_border-bottom.fusion-layout-column > .fusion-column-wrapper {
    border-bottom: var(--awb-custom_color_1) 1px solid;
}

.col__t_position-relative.fusion-layout-column {position: relative !important;}
    

.text_bcg_rad-grad_white {
    font-size:2.25rem!important;
}

.home-info {
    justify-content: flex-end !important;
}

.home .pe-none {
    z-index: -1;
}
.pc__usp.fusion_builder_column>.fusion-column-wrapper .fusion-text .usp-cislo {
    font-size: 70px;
}
}



@media (max-width:1000px) {
.hero-content .fusion-content-layout-row {
    grid-template-columns: repeat(3, 1fr);
}
.hero-content {
    margin-bottom: 10rem!important;
}

.text_bcg_rad-grad_white {
    font-size:1.75rem!important;
}

}


@media (max-width:750px) {
    .text_bcg_rad-grad_white {
        font-size: 1.5rem !important;
    }
.hero-content .fusion-content-layout-row {
    grid-template-columns: repeat(2, 1fr);
}
.hero-content {
    margin-bottom: 16rem!important;
}

/* rozcestník */
.col__rozcestnik>.fusion-column-wrapper .odkazy {
    height: 0;
}
.col__rozcestnik>.fusion-column-wrapper:hover .odkazy {
    opacity: 0
}

}


@media (max-width:640px) {

.m__ml-0 {margin-left: 0px;}

body .m__fs-36 {font-size: 36px !important;}
body .m__fs-28, body .m__fs-28 h1  {font-size: 28px !important;}

.m__fs-20 {font-size: 20px !important}

.m__fs-18 {font-size: 18px !important}

.m__fs-16 {font-size: 16px !important}

.m__gap-0 {gap: 0px;}

.m__minh-px-unset {min-height: unset;}

.m__flex-wrap {flex-wrap: wrap !important;}

.col__m__z-3.fusion-layout-column {z-index: 3;}

.col__m_border-bottom.fusion-layout-column > .fusion-column-wrapper {
    border-bottom: var(--awb-custom_color_2) 1px solid;
}
.col__grad_blue_bottomright.fusion-layout-column > .fusion-column-wrapper::before {
   background: linear-gradient(130deg, var(--awb-color6) 50%, var(--awb-color6) 100%);
   opacity: 0.7;
}
.text_bottomright-corner {
     right: 10px;
    bottom: 10px;
}

.fusion-body a.fusion-button.btn_fw-border.btn-secondary.btn-left {margin-left: 0;}

    header .fusion-imageframe img {width: 120px;}

.hero-content .fusion-content-layout-row {
    grid-template-columns: repeat(1, 1fr);
}

.fusion-body header .fusion-title.menu-trigger .fusion-title-heading>a,
header .fusion-imageframe {
    padding: 24px;
}
header .fusion-imageframe {height: 100%; display: flex; align-items: center; justify-content: center;}
header .fusion-image-element  {width: 150px; height: 100%;}
.hero-content.fusion-layout-column .fusion-column-wrapper>.fusion-row .hero-rozcestnik-item {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    border-bottom: rgba(255, 255, 255, 0.2) 1px solid;
}
.hero-content.fusion-layout-column .fusion-column-wrapper>.fusion-row .hero-rozcestnik-item a {
    padding: 20px 16px 64px 16px !important;
}
.col__m_border-none.fusion-layout-column > .fusion-column-wrapper {
    border: none;
} 

.col__m_position-relative.fusion-layout-column {position: relative !important;}

.m__flex-column {flex-direction: column;}


/* carousel */
/* .fusion-post-cards.awb-carousel .fusion_builder_column>.fusion-column-wrapper,
.awb-carousel .swiper-wrapper .fusion-carousel-item-wrapper {
    padding-left: 30px;
    padding-right: 30px;
} */
.pc__usp.fusion_builder_column>.fusion-column-wrapper .fusion-text .usp-nadpis {font-size: 24px; margin-bottom: 16px;}
.pc__usp.fusion_builder_column>.fusion-column-wrapper .fusion-text .usp-cislo {font-size: 40px; line-height: 40px;}
.usp-jednotka, .awb-dd-params {text-align: center !important;}

/* image carousel od avady */
.fusion-image-carousel.sluzby_image-carousel {margin-bottom: 0px;}
.sluzby_image-carousel .awb-imageframe-caption-container {
    max-width: 100%;
    font-size: 16px;
    top: unset;
    bottom: 16px;
    left: unset;
    right: 16px;
}

.sluzby_image-carousel .awb-imageframe-caption-container  .awb-imageframe-caption-title {
    font-size: 20px;
}

.fusion-post-cards.awb-carousel .fusion_builder_column>.fusion-column-wrapper, .awb-carousel .swiper-wrapper .fusion-carousel-item-wrapper {
    padding-right: 0px;
    padding-left: 0px;
}


}

@media only screen and (max-width: 450px) {
    header .fusion-image-element,
    header .fusion-image-element > .fusion-imageframe,
    header .menu-right {
        width: 100%;
        height: auto !important;
    }
    header .fusion-image-element {display: flex; justify-content: center;}

    header .fusion-image-element > .fusion-imageframe {border: none; padding-bottom: 0px;}
     .fusion-body header .fusion-title.menu-trigger .fusion-title-heading>a {border: none}

    header .menu-right {
        justify-content: space-between;
    }
}



@media (max-width:400px) {

.fusion-body header .fusion-title.menu-trigger .fusion-title-heading>a,
header .fusion-imageframe {
    padding: 24 16px;
    border-right: none;
}
header .fusion-image-element, header .fusion-imageframe  {width: 100%; height: 70px;}
header .fusion-imageframe {display: flex; justify-content: center; border-left: transparent 0px solid}

header .fusion-layout-column > .fusion-column-wrapper > div {width: 100%;height: 70px;}

header .fusion-text {flex: 1; text-align: left;}

}