/*
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
*/

/* HEADER */
._4w-header-column>.fusion-column-wrapper {
    position: relative !important;
    -webkit-box-shadow: 1px 1px 5px 0px rgba(232, 239, 250, 0.5);
    -moz-box-shadow: 1px 1px 5px 0px rgba(232, 239, 250, 0.5);
    box-shadow: 1px 1px 5px 0px rgb(232 239 250 / 5%) !important;
}

._4w-header-column>.fusion-column-wrapper::before {
    content: "";
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    bottom: 10px !important;
    right: 10px !important;
    /* background-color: var(--awb-color5) !important; */
    z-index: -1;
}

span.xoo-wsc-sc-count,
span.xoo-wsc-items-count {
    width: 24px !important;
    height: 22px !important;
    line-height: 22px !important;
    font-size: 16px !important;
    background-color: var(--awb-color5);
}

/* SLIDER */
span.slider-tit {
    display: block;
    position: relative;
}

span.slider-tit::before {
    content: "";
    position: absolute;
    width: 73%;
    height: 4px;
    bottom: 0;
    left: 0;
    background-color: var(--awb-color5);
    z-index: -1;
    animation-name: underline;
    animation-duration: 2s;
}

@keyframes underline {
    0% {
        opacity: 0;
        width: 0%;
    }

    100% {
        opacity: 1;
        width: 73%;
    }
}

/* HOME */
.nase-sluzby .fusion-column-wrapper,
.nase-sluzby .fusion-builder-row {
    height: 100%;
}

/* PODSTRÁNKY */
.fw-anim-slideright {
    animation-name: fw-anim-slideright;
    animation-duration: 1s;
    animation-delay: .4s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    opacity: 0;
    transform: translateX(-25px);


}

@keyframes fw-anim-slideright {
    0% {
        opacity: 0;
        transform: translateX(-25px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

/* 
.form_kontakt label{
    color: var(--awb-custom_color_1) !important;
}
.form_kontakt input,
div.form_kontakt textarea{
    border: 1px solid #a6d4ff !important;
}
.form_kontakt input:focus,
div.form_kontakt textarea:focus{
    border: 1px solid var(--awb-color5) !important;
}
.form_kontakt .fusion-layout-column .fusion-form-input-with-icon > i.awb-form-icon,
.form_kontakt .fusion-layout-column .fusion-form-input-with-icon > i.fa-pencil-alt{
    color: var(--awb-custom_color_1) !important;
}
.form_kontakt .fusion-layout-column .fusion-form-input-with-icon input,
.form_kontakt .fusion-layout-column .fusion-form-input-with-icon textarea{
    color: var(--awb-color5) !important;
} */
.form_kontakt {
    background-color: unset !important;
}

.fusion-form-input-with-icon input.fusion-form-input,
textarea.fusion-form-input {
    background-color: #2b3239 !important;
}

/* SLUŽBY */




/* PARTNERI */
.partner-logo_img img {
    height: 60px !important;
    width: auto !important;
}

/* FOOTER */
.fusion-form-recaptcha-field {
    display: none;
}

.fusion-form-form-wrapper .fusion-form-field .fusion-form-input-with-icon>i {
    color: white !important;
}

.fusion-form-form-wrapper {
    background: #191e23;
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.fusion-form-input-with-icon input,
textarea {
    background-color: rgba(255, 0, 0, 0) !important;
}

.fusion-form-form-wrapper textarea,
input {
    color: white !important;
}

.fusion-form-form-wrapper textarea,
input {
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
}

.fusion-form-form-wrapper textarea:focus,
input:focus {
    border: 1px solid var(--awb-form-focus-border-hover-color) !important;
}

.form-btn_footer button {
    width: 90%;
}

.form_footer {
    position: relative;
}

.form_footer::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #3080df59;
    z-index: -10;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    filter: blur(100px);
    animation: blur-effect .3s forwards;
}

@keyframes blur-effect {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* WOO */
/* CENY s a bez VAT */
p.price {
    display: flex;
    flex-direction: column;
}

.products-archive_price .woocommerce-price-suffix {
    display: none;
}

/* PRODUCTS ARCHIVE */
li.products-archive_item:hover .products-archive_product-title a {
    color: white !important;
    transition: all .5s ease;
}

.product-desc_exc {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.products-archive_price>h4>span {
    flex: 1;
}

.products-archive_price ins {
    text-decoration: none;
}

.products-archive_price>h4 {
    display: flex !important;
    justify-content: space-between !important;
}

.products-archive_price del {
    color: #ffffff73;
}

li.product .fusion-image-element,
li.product .fusion-image-element * {
    width: 100%;
    height: 280px;
    object-fit: contain;
    background: white;
}

/* PRODUCT PAGE */
input[value="+"],
input[value="-"],
input.plus,
input.minus {
    color: black !important;
    background-color: white !important;
}

.variations tr {
    display: flex;
    gap: 30px;
    align-items: center;
}

a.avada-button-select {
    background-color: #3080df24;
    color: var(--awb-color5) !important;
    border: 1px solid var(--awb-color4) !important;
    transition: all .3s ease;
}

a.avada-button-select:hover {
    color: var(--awb-color5) !important;
    border: 1px solid var(--awb-color5) !important;
}

a[data-checked="true"] {
    background: white;
}

div.quantity.buttons_added {
    border-radius: 4px !important;
}

/* div.quantity.buttons_added > input.qty{
    background-color: white !important;
} */
.woocommerce-variation-description {
    margin-top: 20px;
}

.woocommerce-variation-price {
    font-size: 24px;
    font-weight: bold !important;
}

.fusion-woo-tabs-tb {
    background-color: var(--awb-custom_color_1);
}

div.wc-tabs-wrapper {
    background: var(--awb-custom_color_1) !important;
}

.woocommerce-tabs.wc-tabs-wrapper {
    margin-top: 60px;
    padding-top: 0;
    border-radius: 12px;
    border-top-right-radius: 12px;
}

.woo-content_wraper>.fusion-column-wrapper {
    border-radius: 12px !important;
}

.tabs.wc-tabs {
    background: white;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.tabs.wc-tabs .active a {
    background-color: white !important;
    color: var(--awb-color5) !important;
}

.fusion-body .fusion-woo-tabs-tb .wc-tabs>li:not(.active)>a:hover {
    background-color: rgba(65, 65, 65, 0.123) !important;
}

.tabs.wc-tabs>li {
    background: white;
}

.tabs.wc-tabs>li a {
    color: black !important;
}

.fusion-woocommerce-tab-title {
    color: black !important;
}

.woocommerce-Tabs-panel {
    background-color: white !important;
    color: #002d5b !important;
    border-radius: 0 !important;
}

li.description_tab.active,
li.additional_information_tab.active {
    position: relative;
    transition: all 3s ease;
}

li.description_tab.active::before,
li.additional_information_tab.active::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 2px;
    background-color: var(--awb-color5);
    bottom: 0;
}

.fusion-price-rating {
    color: #a2a9b1;
}

/* Doplňková služba, extra product options */
.buttonSelectionItemContainer {
    width: 250px;
}

.rnButtonSelectorLabelContainer {
    flex-direction: column;
}

.ButtonSelectorItem {
    min-height: auto !important;
    height: auto !important;
    background-color: #3080df24 !important;
    color: var(--awb-color5) !important;
    border: 1px solid var(--awb-color4) !important;
    transition: all .3s ease !important;
    border-radius: 6px;
}

.rnOptionItem[for^="field_3"] {
    line-height: 1.2rem;
}

.rnSelected {
    background-color: white !important;
    color: var(--awb-color5) !important;
    border: 1px solid var(--awb-color4) !important;
    transition: all .3s ease !important;
}

.woocommerce-variation-price,
.rnTotalBox>label,
span.OptionAmount {
    display: none !important;
}

span.FinalTotal {
    font-size: 24px !important;
    font-weight: bold;
}

.single_variation_wrap {
    padding-top: 10px;
}

.rednaoControl>div:first-child {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.woocommerce-product-attributes-item__value a {
    color: var(--awb-color5) !important;
    text-decoration: none !important;
}

.woocommerce-product-attributes-item__value a:hover {
    color: var(--awb-color5) !important;
}

/* .quantity.buttons_added > input {
    background: var(--awb-color3) !important;
} */
/* ADD TO CART XOO */
/* košík u HEADER */
.xoo-wsc-sc-cont {
    margin-left: 30px;
    margin-right: 40px;
}

/* end košík u HEADER */
.xoo-wsc-empty-cart:hover a {
    color: var(--awb-color4) !important;
}

input[type="number"].xoo-wsc-qty,
input[type="number"].qty {
    background-color: white !important;
}

.xoo-wsc-ft-extras {
    display: none;
}

.xoo-wsc-sp-title:hover>a {
    color: black;
}

.xoo-wsc-ft-btn {
    background: var(--awb-color5);
    color: white;
    border-radius: 10px;
    padding: 6px 0;
}

.xoo-wsc-ft-btn:hover {
    background: #276cbd;
}

.xoo-wsc-sp-atc {
    background: var(--awb-color4);
    border-radius: 12px;
    padding: 0 8px;
}

.xoo-wsc-sp-atc:hover {
    background-color: var(--awb-color5);
}

.xoo-wsc-sp-atc>a {
    color: white;
}

.xoo-wsc-qty,
.input-text.qty.text {
    color: black !important;
}

a.show_details_button {
    display: none !important;
}

.product-buttons-container {
    display: flex;
    justify-content: center;
    text-align: center;
}

.product-buttons {
    display: none !important;
}

.product-details-container>h3 {
    font-size: 26px !important;
}

.product-details-container:hover a {
    color: black !important;
}

/* CART PAGE */
#customer_login .col-1,
#customer_login .col-2,
#customer_login h2,
#customer_login_box,
#final-order-details .mini-order-details tr:last-child,
#reviews li .comment-text,
#small-nav,
#wrapper .side-nav li a,
#wrapper .side-nav li.current_page_item li a,
.avada-skin-rev,
.chzn-container-single .chzn-single,
.chzn-container-single .chzn-single div,
.chzn-drop,
.commentlist .the-comment,
.es-carousel-wrapper.fusion-carousel-small .es-carousel ul li img,
.fusion-author .fusion-author-social,
.fusion-author-widget .fusion-author-widget-separator .fusion-author-widget-sep,
.fusion-body .avada-myaccount-user,
.fusion-body .avada-myaccount-user .avada-myaccount-user-column,
.fusion-body .avada-order-details .shop_table.order_details tfoot,
.fusion-body .cart-totals-buttons,
.fusion-body .cart_totals,
.fusion-body .cart_totals .total,
.fusion-body .cart_totals h2,
.fusion-body .checkout .shop_table tfoot,
.fusion-body .coupon,
.fusion-body .coupon h2,
.fusion-body .my_account_orders tr,
.fusion-body .order-info,
.fusion-body .order-total,
.fusion-body .quantity .minus,
.fusion-body .quantity .qty,
.fusion-body .shop_attributes tr,
.fusion-body .shop_table tr,
.fusion-body .woocommerce .address h4,
.fusion-body .woocommerce .addresses .title,
.fusion-body .woocommerce .cart-empty,
.fusion-body .woocommerce .checkout #customer_details .col-1,
.fusion-body .woocommerce .checkout #customer_details .col-2,
.fusion-body .woocommerce .checkout h3,
.fusion-body .woocommerce .cross-sells,
.fusion-body .woocommerce .cross-sells h2,
.fusion-body .woocommerce .return-to-shop,
.fusion-body .woocommerce .social-share,
.fusion-body .woocommerce .social-share li,
.fusion-body .woocommerce-MyAccount-content,
.fusion-body .woocommerce-MyAccount-content h2,
.fusion-body .woocommerce-MyAccount-content h3,
.fusion-body .woocommerce-MyAccount-navigation ul li a,
.fusion-body .woocommerce-content-box,
.fusion-body .woocommerce-content-box h2,
.fusion-body .woocommerce-info,
.fusion-body .woocommerce-message,
.fusion-body .woocommerce-shipping-calculator,
.fusion-body .woocommerce-shipping-calculator h2,
.fusion-body .woocommerce-side-nav li a,
.fusion-body .woocommerce-success-message,
.fusion-body .woocommerce-tabs .tabs li a,
.fusion-body.woo-tabs-horizontal .woocommerce-tabs>.entry-content,
.fusion-content-widget-area .product_list_widget li,
.fusion-content-widget-area .widget .recentcomments,
.fusion-content-widget-area .widget li a,
.fusion-content-widget-area .widget li a:before,
.fusion-content-widget-area .widget_archive li,
.fusion-content-widget-area .widget_categories li,
.fusion-content-widget-area .widget_layered_nav li,
.fusion-content-widget-area .widget_links li,
.fusion-content-widget-area .widget_meta li,
.fusion-content-widget-area .widget_nav_menu li,
.fusion-content-widget-area .widget_pages li,
.fusion-content-widget-area .widget_product_categories li,
.fusion-content-widget-area .widget_recent_entries li,
.fusion-counters-box .fusion-counter-box .counter-box-border,
.fusion-filters,
.fusion-hide-pagination-text .pagination-next,
.fusion-hide-pagination-text .pagination-prev,
.fusion-pagination .page-numbers,
.fusion-project-details-tb .project-info .project-info-box,
.fusion-tabs.vertical-tabs.clean .nav-tabs li .tab-link,
.input-radio,
.ls-avada,
.page-links a,
.pagination a.inactive,
.panel.entry-content,
.post .fusion-meta-info,
.price_slider_wrapper,
.progress-bar,
.project-content .project-info .project-info-box,
.search-page-search-form,
.side-nav,
.side-nav li a,
.side-nav-left .side-nav,
.single-navigation,
.table,
.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th,
.table-1 table,
.table-1 table th,
.table-1 tr td,
.table-2 table thead,
.table-2 tr td,
.tabs-vertical .tabs-container .tab_content,
.tabs-vertical .tabset,
.tagcloud a,
.tkt-slctr-tbl-wrap-dv table,
.tkt-slctr-tbl-wrap-dv tr td,
.widget_layered_nav li,
.widget_product_categories li,
.woo-tabs-horizontal .woocommerce .woocommerce-MyAccount-navigation>ul .is-active,
.woo-tabs-horizontal .woocommerce .woocommerce-checkout-nav .is-active,
.woo-tabs-horizontal .woocommerce-MyAccount-navigation,
.woo-tabs-horizontal .woocommerce-tabs>.tabs,
.woo-tabs-horizontal .woocommerce-tabs>.wc-tab,
.woocommerce .social-share,
.woocommerce .social-share li,
.woocommerce-pagination .page-numbers,
h5.toggle.active+.toggle-content,
tr td {
    border-color: #dde9fb !important;
    border-radius: 6px;
}

input {
    border: 0 !important;
}

input.input-text {
    color: #0050af !important;
}

.input.input-text:focus {
    border: 1px solid var(--awb-color5) !important;
}

a.product-title {
    text-decoration: none !important;
}

a.product-title:hover {
    color: var(--awb-color4) !important;
}

.woocommerce-cart-form h2,
.shipping-calculator-button,
.cart_totals h2,
.coupon h2,
.promo-code-heading,
.woocommerce-billing-fields h3,
.woocommerce-form__label,
.avada-thank-you h2,
.wc-bacs-bank-details-account-name,
.woocommerce-order-details__title,
.avada-customer-details h2,
.woocommerce-column--billing-address h3,
.woocommerce-column--shipping-address h3 {
    color: var(--awb-color5) !important;
}

input.minus,
input.plus {
    background: white !important;
}

.avada-coupon-fields>input,
.input-text.text,
input:not(.button),
input:not(.xoo-wsc-qty),
input {
    background-color: #dde9fb !important;
}

td.product-quantity input {
    background-color: #dde9fb !important;
}

select,
.select-arrow {
    border-color: var(--awb-color5) !important;
}

.select-arrow {
    color: var(--awb-color5) !important;
    border-top: 0 solid var(--awb-color5) !important;
    border-left: 0 solid var(--awb-color5) !important;
    border-bottom: 0 solid var(--awb-color5) !important;
}

.fusion-body .quantity,
.fusion-body .quantity .minus,
.fusion-body .quantity .plus,
.fusion-menu-cart-item img,
.woocommerce form.checkout #customer_details .col-1,
.woocommerce form.checkout #customer_details .col-2 {
    border-color: #c1d6ff !important;
}

.woocommerce-shipping-destination {
    margin-top: 20px !important;
}

.woocommerce-message {
    text-align: center;
}

.shipping-coupon {
    display: none !important;
}

.cart_totals {
    flex: 1;
}

/* CART PAGE , KOŠÍK - Exra product options */
.product-info dl.variation {
    display: flex;
    align-items: center;
    gap: 10px;
}

.product-info .variation-Pravidelnsvozodpadk span {
    padding: 12px;
}

/* POKLADNA */
.avada-myaccount-user-column.username {
    display: none !important;
}

.coupon-button>input {
    background: var(--awb-color5) !important;
}

.coupon-button>input:hover {
    background: var(--button_gradient_top_color_hover) !important;
}

.woocommerce-checkout-nav a {
    background-color: unset !important;
    border-bottom: 2px solid var(--awb-color5) !important;
}

.woocommerce-checkout-nav>.is-active>a {
    background: #eaf1ff !important;
    font-weight: 700;
}

.woocommerce-checkout-nav>li>a:hover {
    color: var(--awb-color5) !important;
}

/* 4W COOKIEES CONSENT */
.fworks_consent_shortcode {
    display: inline-block !important;
    color: var(--awb-color5) !important;
    transition: 0.3s ease all;
    text-decoration: underline !important;
}

.fworks_consent_shortcode:hover {
    color: white !important;
    text-decoration: none !important;
}

.fworks_consent_button_settings {
    text-decoration: none !important;
}

/* RESPO */
@media only screen and (max-width: 1280px) {

    html body header .fusion-layout-column.nc_logo .fusion-column-wrapper .fusion-image-element {
        text-align: left !important;
    }

    header .nc_content .xoo-wsc-sc-cont {
        margin-right: 0px;
    }

    header .fusion-layout-column.nc_content {
        width: 75%;
    }

    header._4w-header-container {
        padding-left: 0px;
        padding-right: 0px;
    }



    ._4w-header-column.fusion-layout-column>.fusion-column-wrapper {
        margin-left: 0px !important;
        margin-right: 0px !important;
        padding-left: 4% !important;
        padding-right: 4% !important;
    }

    /* floating cart */

    .xoo-wsc-modal .xoo-wsc-container .xoo-wsc-basket {
        bottom: calc(0vh + 24px);
        right: calc(0vw + 24px);
    }

    /* hero */

    .fusion-layout-column.custom-slider-content>.fusion-column-wrapper {
        padding-left: 30px;
    }

    .custom-slider-content .fusion-button {
        text-wrap: nowrap;
    }

    .custom-slider .custom-slide .fusion-column-wrapper div>span>img {
        object-position: right center;
        opacity: 0.25;
    }
}

@media only screen and (max-width: 1024px) {
    html body header.fusion-flex-container ._4w-header-column .fusion-builder-row.fusion-builder-row-inner.fusion-row.fusion-flex-align-items-flex-start.fusion-flex-justify-content-space-between {
        flex-wrap: nowrap;
    }

    header.fusion-flex-container ._4w-header-column.fusion-layout-column .fusion-column-wrapper {
        overflow: visible;
    }

    .fusion-column-wrapper header .nc_content .fusion-column-wrapper {
        display: flex;
        flex-direction: row;
    }

    header .nc_content .fusion-column-wrapper nav {
        order: 2;
    }

    header .nc_content .fusion-column-wrapper .xoo-wsc-sc-cont {
        order: 1;
        margin-right: 30px;
    }

    header .awb-menu.collapse-enabled.mobile-size-full-absolute .awb-menu__main-ul {
        top: calc(100% + 20px);
    }
}

@media only screen and (max-width: 700px) {
    header .fusion-layout-column.nc_logo {
        width: 150px;
        max-width: 150px;
    }

    header .fusion-builder-row .fusion-layout-column._4w-header-column {
        margin-top: 0px;
    }

    header .fusion-layout-column.nc_logo .fusion-column-wrapper .fusion-image-element,
    header .fusion-layout-column.nc_logo .fusion-column-wrapper .fusion-image-element>div,
    header .fusion-layout-column.nc_logo .fusion-column-wrapper .fusion-image-element>div>.fusion-imageframe,
    header .fusion-layout-column.nc_logo .fusion-column-wrapper .fusion-image-element>div>.fusion-imageframe img {
        width: 100%;
        max-width: 100%;
    }

    header .fusion-layout-column.nc_content {
        flex: 1;
    }

    /* hero */
    .fusion-layout-column.custom-slider-content>.fusion-column-wrapper .fusion-text p {
        font-size: 32px;
    }
}

@media only screen and (max-width: 450px) {
    header .fusion-layout-column.nc_logo {
        width: 100px;
        max-width: 100px;
    }

    html body header.fusion-flex-container ._4w-header-column .fusion-builder-row.fusion-builder-row-inner.fusion-row.fusion-flex-align-items-flex-start.fusion-flex-justify-content-space-between {
        flex-direction: column;
    }

    html body header.fusion-flex-container ._4w-header-column .fusion-builder-row.fusion-builder-row-inner.fusion-row.fusion-flex-align-items-flex-start.fusion-flex-justify-content-space-between>div {
        width: 100%;
    }

    html body header.fusion-flex-container ._4w-header-column .nc_logo {
        margin-bottom: 16px;
    }

    /* košík */
    html body .cart-collaterals .cart_totals table.shop_table.shop_table_responsive tbody tr {
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        text-align: left;
    }

    html body .cart-collaterals .cart_totals table.shop_table.shop_table_responsive tbody td ul li {
        display: flex !important;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: wrap;
    }

    html body .cart-collaterals .cart_totals table.shop_table.shop_table_responsive tbody td ul li label {
        text-align: left;
    }

    html body .cart-collaterals .cart_totals table.shop_table.shop_table_responsive tbody tr td,
    html body .cart-collaterals .cart_totals table.shop_table.shop_table_responsive tbody tr th {
        text-align: left;
        width: 100%;
    }

    html body .cart-collaterals .cart_totals table.shop_table.shop_table_responsive tbody tr th,
    html body .cart-collaterals .cart_totals table.shop_table.shop_table_responsive tbody tr td {
        padding-bottom: 8px !important;
        padding-top: 0px !important;
    }

    html body .cart-collaterals .cart_totals table.shop_table.shop_table_responsive tbody tr th {
        margin-top: 20px;
    }

}

.full-width-subpage {
    margin-left: -30px !important;
    margin-right: -30px !important;
}


.custom-image-shadow {
    box-shadow: 3px 3px 9px 3px rgba(48, 128, 223, 0.09) !important;  
}