/*
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
*/


.text-blue {
    color: var(--awb-color5);
}

.checklist_t-nomargin h2,
.checklist_t-nomargin h3,
.checklist_t-nomargin h4,
.checklist_t-nomargin h5,
.checklist_t-nomargin h6 {
    margin-top: 0px;
    margin-bottom: 0px;
}

ul.fusion-checklist.type-numbered.checklist_align-start li.fusion-li-item {
    align-items: flex-start;
}

ul.fusion-checklist.type-numbered.checklist_align-start .icon-wrapper {
    line-height: 1.3;
    height: max-content;
}

.post-content .p__nomargin p {
    margin-bottom: 0px;
}

.width-100 .content_no-padding>.fusion-fullwidth {
    padding-left: 0px;
    padding-right: 0px;
}

.d-flex {
    display: flex;
}

.flex-row {
    flex-direction: row;
}

.flex-col {
    flex-direction: column;
}

.wrap-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;
}

.w-100 {
    width: 100%;
}

.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;
}

/* BODY */

.extra_underline {
    text-decoration: underline;
    text-underline-offset: 5px;
}

.video_border .video-shortcode iframe {
    border-radius: 9px;
}

body .fusion-text ul li::marker,
body .fusion-text ol li::marker,
.table-of-contents li::marker {
    color: var(--awb-color5);
}

/* .accordian.toggle-border-column .fusion-panel {
    box-shadow: rgba(0, 121, 191, 0.31) 3px 3px 7px 0px;
} */

.separator-border_radius .fusion-separator-border.sep-single.sep-solid {
    border-radius: 100%;
}

.sluzby-wrap .product .woocommerce-price-suffix {
    display: none;
}

.text_sipky-checklist ul {
    padding: 0;
}

.text_sipky-checklist ul li {
    list-style-type: none;
    display: flex;
}

.text_sipky-checklist ul li::before {
    content: "\f04b";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: var(--awb-color5);
    margin-right: 16px;
}

/* .fusion-fullwidth .fusion-content-tb > .fusion-fullwidth {padding-left: 0px; padding-right: 0px} */
/* HEADER */
.text_informacni-lista {
    background: var(--awb-custom_color_2);
    padding: 0px 32px;
}

.menu-header-padding .awb-menu__m-toggle {
    border-radius: 8px;
}

/* .menu-item .wpmenucart-contents .cartcontents {
    display: none !important;
} */

.wpmenucart-display-right.menu-item {
    margin: 0 5px;
}

.menu-item .wpmenucart-icon-shopping-cart-0::before {
    color: white;
    font-size: 20px;
    border-radius: 9px;
    transition: all 0.3s ease-out;
    z-index: 0;
}

li.wpmenucartli a.wpmenucart-contents {
    position: relative;
    display: inline-block;
    align-content: center;
}

li.wpmenucartli a.wpmenucart-contents span.cartcontents {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 22px;
    height: 21px;
    font-size: 13px;
    font-weight: bold;
    color: #F2FCFF;
    background-color: #208AC9;
    border-radius: 50%;
    position: absolute;
    top: -8px;
    right: -13px;
    z-index: -1;
}

@media (max-width: 636px) {
    .fusion-tb-header .menu-button-wrap {
        display: none !important;
    }
}

/* mobilní menu */


/* MAIN */
/* MAIN - HERO */

.hero-title-box .hero-title-label {
    background-color: rgb(214 237 252 / 90%);
    border-radius: 9px;
    padding: 7px 14px;
    display: inline-block;
}

.hero-title-box .hero-title-label.label-hero {
    background-color: rgb(214 237 252 / 15%);
}

.hero-title-box .hero-title-label.label-bluebg {
    background-color: #ffffff;
}


@media (min-width: 1080px) {

    .hero-service-box,
    .hero-service-wrap {
        /* margin-right: 0 !important; */
        margin-left: 0 !important;
    }
}

.hero-service-box .hero-icon-wrap {
    background-color: #ffffff;
    border: 1px solid #007ebc;
    border-radius: 50%;
    padding: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.margin-left-hero {
    margin-left: auto;
}


/* MAIN - CTA */

.cta-button_2 .cta-button_2-label .fusion-button-text {
    text-decoration: underline;
    text-underline-offset: 5px;
    font-weight: 100;
}

.cta-box-wrap .cta-background-column {
    position: relative;
    z-index: 1;
    margin: 0 !important;
}

.cta-box-wrap .cta-background-number {
    position: absolute;
    top: -15rem;
    right: -4rem;
    font-weight: 900;
    z-index: 0;
    pointer-events: none;
    user-select: none;
}

.cta-box-wrap .cta-background-number.number-1 {
    right: 0;
}

.cta-box-wrap .font-semibold {
    font-weight: 500;
}

/* MAIN - BLOG */

.meta-post_date-in_image {
    position: absolute;
    top: 25px;
    right: 25px;
    border-radius: 9px;
    z-index: 2;
}

.blog-button-load {
    position: absolute !important;
    z-index: 1;
}

.col__kategorie .awb-menu.collapse-enabled ul, .col__kategorie .awb-menu.collapse-enabled .awb-menu__main-li, .col__kategorie .awb-menu.collapse-enabled .awb-menu__sub-li {
    background-color: transparent !important;
}


.col__kategorie .awb-menu.collapse-enabled a {
  margin-top: 4px;
  background: var(--awb-custom_color_1);
  border-radius: 8px !important;
}

.postcard_blog.fusion-layout-column > .fusion-column-wrapper .fusion-image-element  {
    height: 250px;
    width: 100%;
}

.postcard_blog.fusion-layout-column > .fusion-column-wrapper .fusion-image-element > .fusion-imageframe,
.postcard_blog.fusion-layout-column > .fusion-column-wrapper .fusion-image-element > .fusion-imageframe img  {
    height: 100%;
    width: 100%;
}

.postcard_blog.fusion-layout-column > .fusion-column-wrapper .fusion-image-element > .fusion-imageframe img  {
    object-fit: cover;
}



/* MAIN - FAQ */

.fusion-layout-column .fusion-accordian .fusion-panel.fusion-toggle-no-divider.fusion-toggle-boxed-mode {
    margin-bottom: 20px;
}

.fusion-accordian .fusion-panel.fusion-toggle-boxed-mode {
    border-radius: 8px;
}

.hero-title-box .hero-title-label.label-kontakt {
    background-color: rgb(37 106 153 / 72%);
}

.hero-title-box .hero-title-label.title-label-dark {
    background-color: rgba(0, 121, 191, 0.14);
}

.fusion-form-form-wrapper .kontaktni_form .fusion-form-field #vase_zprava {
    padding-top: 1.5rem;
}

.fusion-form-form-wrapper .kontaktni_form .fusion-form-field {
    margin-top: unset;
}

.fusion-form-form-wrapper .kontaktni_form .fusion-form-field .fusion-form-input::placeholder {
    color: var(--awb-custom_color_1);
}

/* O NÁS */


.separator-left .fusion-separator-border {
    border-radius: 0 8px 0 100%;
}

.separator-right .fusion-separator-border {
    border-radius: 0 100% 0 8px;
}


/* KONTAKTY */
.no-img-list .icon-wrapper.circle-no {
    display: none;
}

/* SLUŽBY */
.sluzby-breadcrumbs.fusion-breadcrumbs .awb-breadcrumb-list:not(:last-of-type) {
    background-color: var(--awb-color2);
    color: var(--awb-color7);
    border-radius: 9px;
    padding: 7px 14px;
    display: inline-block;
    transition: background-color 0.3s ease-in-out;
}

.sluzby-breadcrumbs.fusion-breadcrumbs .awb-breadcrumb-list:not(:last-of-type):hover {
    background-color: var(--awb-color1);
}


.sluzby-breadcrumbs.fusion-breadcrumbs .awb-breadcrumb-list .breadcrumb-leaf {
    font-weight: bold;
}

.single-navigation.clearfix {
    display: none;
}

.cta-box-wrap .cta-background-column.cta-background-number-wrap>div {
    position: absolute;
    top: -15rem;
    right: -2rem;
    font-weight: 900;
    z-index: 0;
    pointer-events: none;
    user-select: none;
}

.sluzby-wrap p.product.woocommerce.add_to_cart_inline {
    border: none !important;
    margin-bottom: 0;
    margin-top: auto;
}

.sluzby-wrap .add_to_cart_button {
    background-color: #0079BF !important;
    color: #F2FCFF !important;
}

.sluzby-wrap .add_to_cart_button:hover {
    background-color: #035686 !important;
    color: #ffffff !important;
}

.sluzby-wrap p.product.woocommerce.add_to_cart_inline .woocommerce-Price-amount.amount,
.sluzby-wrap p.product.woocommerce.add_to_cart_inline .added_to_cart.wc-forward {
    display: none;
}

.hero-service-wrap.sluzba-box-wrap {
    max-width: 300px;
}

.pc__souvisejici-sluzba .content {
    flex: 1;
}

/*---- INFORMACE ------*/
.fusion-text h2 {
    margin-top: 24px;
    margin-bottom: 16px;
}

.fusion-text h3 {
    margin-top: 20px;
    margin-bottom: 8px;
}

/* rozcestník */
.vycet-odkazu .seznam-podstranek {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.vycet-odkazu .seznam-podstranek li,.vycet-odkazu .seznam-podstranek li > div {
    width: 100%;
    height: 100%;
}


.vycet-odkazu .seznam-podstranek li a {
    display: flex;
    width: 100%;
    height: 100%;
    padding: 16px;
    border-radius: 8px;
    background: var(--awb-color5);
    color: var(--awb-color1);
    font-weight: 700;
    transition: filter 0.5s;
}

.vycet-odkazu .seznam-podstranek li a:hover {
    filter: brightness(1.2);
}

/*----------------------- KARTA PRODUKTU ------------------------*/
html body .pc__produkt.fusion-layout-column>.fusion-column-wrapper>div>.fusion-builder-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    margin-right: 40px;
}

.pc__produkt.fusion-layout-column>.fusion-column-wrapper>div>.fusion-builder-row>.fusion-layout-column {
    width: max-content;
}

/* .pc__produkt.fusion-layout-column > .fusion-column-wrapper > div > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper {
    margin-left: 0px;
    margin-right: 0px;
} */
.pc__produkt.fusion-layout-column>.fusion-column-wrapper>div>.fusion-builder-row>.fusion-layout-column.price {
    width: 100%;
}

/* .pc__produkt.fusion-layout-column > .fusion-column-wrapper > div > .fusion-builder-row {
    margin-left: var(--awb-spacing-left) !important;
    margin-right: var(--awb-spacing-right) !important;
} */

.pc__produkt .col__koupit-online {
    flex: 1;
}


@media (max-width: 1080px) {
    #sluzby-produkty .sluzby-wrap.sluzby-wrap-first .fusion-column-wrapper {
        border-radius: 9px 9px 0 0;
    }

    #sluzby-produkty .sluzby-wrap.sluzby-wrap-second .fusion-column-wrapper {
        border-radius: 0 0 9px 9px;
    }
}

/* tabulka */
.pc__produkt-table.fusion-layout-column>.fusion-column-wrapper {
    display: flex;
    flex-direction: row !important;
    flex-wrap: nowrap;
    padding: 0.5rem 1rem;
}

.pc__produkt-table.fusion-layout-column>.fusion-column-wrapper>.content {
    flex: 1;
}

.pc__produkt-table.fusion-layout-column>.fusion-column-wrapper>.price {
    min-width: 200px;
    margin-top: 0px
}

.pc__produkt-table.fusion-layout-column>.fusion-column-wrapper>.price .fusion-text span.jednotka {
    font-size: 16px;
    font-weight: 400;
    display: block;
    margin-bottom: 8px;
    color: var(--awb-custom_color_1);
}

.pc__produkt-table.fusion-layout-column>.fusion-column-wrapper>.price .fusion-text span.od {
    color: var(--awb-custom_color_1);
}

.pc__produkt-table.fusion-layout-column>.fusion-column-wrapper>div {
    padding: 1rem;
}

.fusion-post-cards .fusion-grid .pc__produkt-table.fusion-layout-column:first-of-type {
    border-radius: 1rem 1rem 0 0;
}

.fusion-post-cards .fusion-grid .pc__produkt-table.fusion-layout-column:last-of-type {
    border-radius: 0 0 1rem 1rem;
}

.fusion-post-cards .fusion-grid .pc__produkt-table.fusion-layout-column:nth-of-type(even) {
    background: var(--awb-custom_color_3);
}

.fusion-post-cards .fusion-grid .pc__produkt-table.fusion-layout-column:nth-of-type(odd) {
    background: var(--awb-color2);
}

/* .pc__produkt-table.fusion-layout-column > .fusion-column-wrapper .fusion-button {
    padding: 0.5rem 0.75rem;
} */


/* KOŠÍK */

.wp-block-woocommerce-cart {
    padding-top: 4rem;
}

#main .wp-block-woocommerce-cart.alignwide {
    max-width: 100%;
}

.wp-block-woocommerce-cart .wc-block-components-button:not(.is-link) .wc-block-components-button__text {
    background-color: #0079BF;
    color: #F2FCFF;
    padding: 16px 36px;
    border-radius: 9px;
    transition: background-color 0.3s ease-in-out;
}

.wp-block-woocommerce-cart .wc-block-components-button:not(.is-link) .wc-block-components-button__text:hover {
    background-color: #035686;
    color: #ffffff;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
    box-shadow: none !important;
    outline: none !important;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    padding: 5px 16px 5px 0;
}

a.button.product_type_simple.add_to_cart_button::before {
    font-family: "WPMenuCart";
    font-weight: 400;
    content: "\f07a";
    display: inline-block;
    margin-right: 1rem;
    font-size: 22px;
    color: white;
}



/* POKLADNA */

#main .wp-block-woocommerce-checkout.alignwide.wc-block-checkout {
    max-width: 100%;
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__individual-prices.price.wc-block-components-product-price,
.wp-block-woocommerce-checkout .wc-block-components-product-metadata {
    display: none;
}

.wp-block-woocommerce-checkout .wc-block-components-product-name {
    font-size: 15px;
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
    margin-top: 5px;
}

.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input {
    border-radius: 9px !important;
    border-color: rgba(18, 18, 18, 0.11) !important;
}

.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block,
.woocommerce-cart .wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
    border-radius: 9px;
    background: var(--awb-color2);
    border: none;
    padding: 16px;
}

.wp-block-woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select {
    border-radius: 9px;
    border-color: rgba(18, 18, 18, 0.11);
}

.wp-block-woocommerce-checkout .wc-block-components-button__text {
    background-color: #0079BF;
    color: #F2FCFF;
    padding: 16px 36px;
    border-radius: 9px;
    transition: background-color 0.3s ease-in-out;
}

.wp-block-woocommerce-checkout .wc-block-components-button__text:hover {
    background-color: #035686;
    color: #ffffff;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button__text {
    font-family: var(--button_typography-font-family);
    font-weight: var(--button_typography-font-weight);
    font-style: var(--button_typography-font-style, normal);
    letter-spacing: var(--button_typography-letter-spacing);
    text-transform: uppercase;
    font-size: 16px;
}

.wp-block-woocommerce-checkout .wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    background-color: transparent;
    border: transparent;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
    text-decoration: underline;
    text-underline-offset: 5px;
}

.wp-block-woocommerce-checkout .wc-block-components-address-form__address_2-toggle {
    display: none;
}

/* děkujeme */
.woocommerce-order-received #main > .fusion-row {
    padding: 80px;
}
html .fusion-body .woocommerce-thankyou-order-received, html .fusion-body.woocommerce-order-received .post-content .woocommerce-content-box h2, html .fusion-body.woocommerce-order-received .post-content .woocommerce-content-box .title {
    border-bottom: none !important;
    margin-bottom: 8px;
    font-size: 24px;
}
html .fusion-body.woocommerce-order-received .post-content .woocommerce-content-box .title {margin-bottom: 0px;}
html .fusion-body.woocommerce-order-received .post-content .woocommerce-content-box .title h3 {font-size: 20px;}

.woocommerce-order-received #main > .fusion-row  {
    padding: 0px;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li::marker {
    color: var(--awb-color5)
}
.woocommerce-order-received #main .woocommerce-content-box {
    background: var(--awb-color2);
    border-radius: 12px;
    border: none;
    margin-top: 24px;
    padding: 48px;
}

.woocommerce-order-received #main .woocommerce-content-box .woocommerce-table__line-item.order_item {
    border-color: var(--awb-color1) !important;
}

/* FOOTER */

.home .fusion-footer {
    margin-top: -280px;
}

.footer-padding .footer-svg svg:nth-of-type(2) {
    margin-left: -5px;
}

span.fworks_consent_shortcode {
    display: inline-block;
}

span.fworks_consent_shortcode  .fworks_consent_button_settings {
    text-underline-offset: 5px;
}

span.fworks_consent_shortcode:hover  .fworks_consent_button_settings:hover {
    color: var(--awb-color6);
}

/* --- FAQ ---*/
.faq-item {
    margin-bottom: 15px;
    border-radius: 19px;
    border: var(--awb-color7) 1px solid;
}

.faq-question {
    font-weight: bold;
    cursor: pointer;
    padding: 1rem 1.5rem;
    background-color: var(--awb-color2);
    transition: background-color 0.3s ease;
    color: var(--awb-color8);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-radius: 19px;
}

.faq-question h3 {
    font-size: 16px !important;
    margin-top: 0px;
    margin-bottom: 0px;
}

.faq-number {
    font-weight: bold;
    margin-right: 10px;
}

.faq-question.active,
.faq-question:hover {
    background-color: var(--awb-color1);
}

.faq-question.active {
    border-radius: 19px 19px 0 0;
    border-bottom: transparent 0px solid;
}

.faq-question.active svg,
.faq-question:hover svg {
    fill: var(--awb-color9);
}

.faq-question>div {
    display: flex;
    align-items: center;
}

.faq-question .faq_q_i {
    transition: transform 0.25s;
    transform-origin: center center;
    transform: rotate(0deg) translateY(2px);
}

.faq_q_i svg {
    width: 24px;
    height: 24px;
    fill: var(--awb-color7);
}

.faq-question.active .faq_q_i {
    transform: rotate(180deg) translateY(2px);
}

.faq-question.active .faq_q_i svg {
    fill: var(--awb-color3);
}

.faq-answer {
    padding: 0 1.25rem 1.25rem 1.25rem;
    background-color: var(--awb-color1);
    display: none;
    color: var(--awb-color8);
    border-radius: 0 0 19px 19px;
}

.faq-answer h3 {
    font-size: 20px !important;
}

.faq-answer h4 {
    font-size: 18px !important;
}

.faq-answer h5 {
    font-size: 16px !important;
}

.faq-answer h6 {
    font-size: 16px !important;
}

.faq-answer a {
    color: var(--awb-color1);
}

.app-icon-box .fusion-text {
    max-width: 10rem;
    margin-top: 0.2rem;
}

.fusion-alert.alert.success.alert-success {
    background: #c0f5e1;
}

@media only screen and (min-width: 1024px) {
    .menu-header-padding .menu-item .awb-menu__sub-ul.awb-menu__sub-ul_main {
        row-gap: 1px;
        display: flex;
        margin-top: 1px;
    }
    .menu-header-padding .menu-item .awb-menu__main-background-active {
        border-width: 1px;
    }

    .menu-header-padding .menu-item .awb-menu__main-a.awb-menu__main-a_regular {
        padding: 0px 15px;
    }

    .menu-header-padding .menu-item .awb-menu__li.awb-menu__sub-li {
        border-radius: 8px;
    }

    .menu-header-padding .awb-menu__sub-li {
        border: solid 1px var(--awb-submenu-bg);
    }

    .menu-header-padding .awb-menu__sub-li:hover {
        border: solid white 1px;
    }
}

@media only screen and (max-width: 1024px) {
    .menu-header-padding .fusion-menu > .menu-item .awb-menu__sub-ul {
        border-bottom: var(--awb-color4) 2px solid;
        border-top: var(--awb-color7) 2px solid !important;
    }
    .menu-header-padding .fusion-menu > .menu-item > .awb-menu__sub-ul.awb-menu__sub-ul_main .menu-item a {
        background: var(--awb-color2) !important;
        border-bottom: var(--awb-color7) 1px solid !important;
    }

}


@media only screen and (max-width: 800px) {
    .pc__produkt-table.fusion-layout-column>.fusion-column-wrapper {
        flex-direction: column !important;
    }

    .pc__produkt-table.fusion-layout-column>.fusion-column-wrapper .price>.fusion-builder-row {
        flex-direction: row !important;
        justify-content: flex-start;
    }

    .pc__produkt-table.fusion-layout-column>.fusion-column-wrapper .price>.fusion-builder-row>.fusion-layout-column {
        width: max-content !important;
    }
}

/* TOC */
.table-of-contents #toc-list {
    padding-inline-start: 20px !important;
}