/*
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
*//*
# GLOBAL STYLES
    ## wpdm
# HEADER
    ## header bck
# FOOTER
# UVODKA
    ## slider
    ## profil
    ## produkty
        ### produkty bck blueprint
        ### produkty - brozury
    ## reference
    ## kontakt
# SINGLE PRODUCT
    ## nahledovy img
    ## product content
    ## related products
# RESPO
*/

/**/
/*# GLOBAL STYLES*/

.bilime, .bilime p, .bilime a {
    color: #fff !important;
}

/*## wpdm*/

.w3eden .wpdm-link-template {
    width: max-content;
}

.w3eden .media-body {
    width: max-content !important;
    padding-right: 30px;
}

.w3eden .wpdm-link-template {
    margin-bottom: 0px !important;
    padding: 0px !important;
    border: none !important;
}

.w3eden .media div:nth-child(3) {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.w3eden .link-template-default.thumbnail .wpdm-download-link.btn {
    padding: 0 20px !important;
    line-height: 45px !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    text-transform: lowercase !important;
    font-family: Raleway !important;

    border-radius: 0px !important;
}

.w3eden .btn-primary:hover {
    box-shadow: none !important;
}

/*/##*/

/**/
/*# HEADER*/

/*## header bck*/

.fusion-top-header .fusion-header {
    background: linear-gradient(to right, rgb(255, 194, 51) 0%, rgb(255, 194, 51) 50%, rgba(255,255,255,0) 50%) !important;
}

/*/##*/

.fusion-header-wrapper {
    top: 20px !important;
}

.fusion-header {
    position: relative;
    overflow: hidden !important;
}

.fusion-header .fusion-logo {
    padding-right: 20px;
}

.fusion-header .fusion-main-menu {
    float: left;
    position: relative;
    overflow: visible;
}

.fusion-header .fusion-main-menu::after {
    content: "";
    background-color: #FFC233;
    display: block;
    width: 50px;
    height: 133px;
    position: absolute;
    left: -20px;
    top: -20px;
    transform: skew(-20deg);
    z-index: 0;
}

.fusion-main-menu {
    background-color: #fff;
    padding-left: 80px;
}

.fusion-header .fusion-menu .menu-text {
    text-transform: uppercase;
}

.fusion-header .fusion-menu .menu-item:nth-child(5) {
    padding-right: 70px !important;
}

.fusion-header .fusion-menu .menu-item:last-child {
    padding: 0 20px;
    background-color: #FFC233;
}

.fusion-header .fusion-menu .menu-item:last-child .menu-text, .fusion-megamenu-icon {
    z-index: 2 !important;
}

.fusion-header .fusion-menu .menu-item:last-child::before {
    content: "";
    background-color: #FFC233;
    display: block;
    width: 50px;
    height: 133px;
    position: absolute;
    left: 85%;
    top: -20px;
    transform: skew(-20deg);
    z-index: 0;
}

.fusion-header .fusion-menu .menu-item:last-child::after {
    content: "";
    background-color: #FFC233;
    display: block;
    width: 50px;
    height: 133px;
    position: absolute;
    left: -20px;
    top: -20px;
    transform: skew(-20deg);
    z-index: 0;
}

.fusion-header .fusion-menu .menu-item:last-child:hover i, .fusion-header .fusion-menu .menu-item:last-child:hover a {
    color: #333 !important;
    text-decoration: underline;
}

.fusion-megamenu-icon {
    --menu_icon_hover_color: #333 !important;
}

/**/
/*# FOOTER*/

.fusion-footer .fusion-columns .fusion-column:first-child {
    width: max-content;
}

body.home #menu-widget-3 { display: none;}
body:not(.home) #menu-widget-2 { display: none;}

.fusion-footer .fusion-column-last #menu-widget-2, .fusion-footer .fusion-column-last #menu-widget-3 {
    margin-bottom: 10px !important;
}

.fusion-footer .fusion-widget-cart {
    display: none !important;
}

.fusion-footer #menu-item-107 a::after, .fusion-footer #menu-item-180 a::after {
    display: none !important;
}

.fusion-footer .menu-item a {
    font-weight: 600;
    text-transform: lowercase;
}


/**/
/*# UVODKA*/

/*## slider*/

.fusion-slider-revolution #slider-1-slide-1-layer-2 {
    overflow: hidden !important;
}

.fusion-slider-revolution {
    border-bottom: 5px solid #ffc233 !important;
}

/*/##*/
/*## profil*/

.profil .fusion-two-fifth .fusion-column-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: end;
}

html.ua-firefox .profil .fusion-two-fifth .fusion-column-wrapper {
    justify-content: center;
}

.profil .txt-col .fusion-column-wrapper::before {
    content: "";
    background-color: #FFC233;
    display: block;
    width: 50%;
    height: 100%;
    position: absolute;
    left: -160px;
    top: 0px;
    transform: skew(-20deg);
    z-index: -1;
}

/*/##*/
/*## produkty*/

.produkty .fusion-tabs {
    margin-bottom: 0px !important;
}

.produkty .nav {
    width: 20% !important;
}

.produkty .tab-content {
    width: 80% !important;
}

.produkty ul.nav-tabs {
    padding-top: 20px;
    padding-bottom: 50px;
    border-right: 5px solid #ffc233 !important;
}

.produkty .fusion-tabs ul.nav-tabs li {
    margin-bottom: 20px;
}

.produkty .fusion-tabs ul.nav-tabs li a {
    padding: 0px !important;
    text-transform: lowercase;
    border: none !important;
    background: none !important;
}

.produkty .fusion-tabs li.active h4 {
    color: #FFC233 !important;
}

.produkty .products .product-images {
    filter: brightness(0.5);
    transition: 0.5s ease-in-out;
}

.produkty .products .fusion-product-content {
    position: absolute;
    bottom: 0;
    z-index: 50;
    transition: 0.5s ease-in-out;
}

.produkty .products .product-title a {
    color: #fff !important;
}

.produkty .product-buttons {
    display: none;
}

.produkty .product {
    overflow: hidden;
}

.produkty .product:hover .product-images {
    filter: brightness(1);
    transition: 0.5s ease-in-out;
}

.produkty .product:hover .fusion-product-content {
    z-index: -1;
    bottom: -100px;
    transition: 0.5s ease-in-out;
}

.produkty .featured-image img {
    width: 100%;
}

/*### produkty bck blueprint*/

.produkty::before {
    content: "";
    display: block;
    width: 30%;
    height: 100%;

    position: absolute;
    left: -160px;
    top: 160px;

    opacity: 0.3;
    transform: rotate(20deg);

    background-image: url("/wp-content/uploads/2019/11/blueprint_stock.png");
    background-repeat: no-repeat;
    background-size: contain;
}

/*### produkty - brozury*/

#tab-0cf1b107885e146d118 .w3eden:nth-child(2n-1) {
    width: 50%;
    float: left
}

#tab-0cf1b107885e146d118 .w3eden:nth-child(2n) {
    width: 50%;
    float: right;
}


/*## reference*/
/*
.reference .fusion-testimonials .review {
    display: flex !important;
    flex-direction: column;
}

.reference blockquote {
    order: 1;
    margin-bottom: 10px !important;
}

.reference blockquote q {
    font-style: normal !important;
    font-weight: 700 !important;
}

.reference .testimonial-thumbnail {
    order: 2;
    margin: 0 auto 0px !important;
}

.reference .author {
    order: 3;
    margin-top: 10px !important;
}

.reference .company-name strong {
    font-weight: 100 !important;
    font-style: italic !important;
}

.reference .fusion-testimonials .testimonial-pagination {
    margin-top: 20px !important;
}

.reference::before {
    content: "";
    display: block;
    width: 26%;
    height: 100%;

    position: absolute;
    left: 35%;
    top: 10%;

    opacity: 0.3;
    transform: rotate(45deg);

    background-image: url("/wp-content/uploads/2019/11/bck-blueprint.png");
    background-repeat: no-repeat;
    background-size: contain;
}
*/


/*## cenik*/

.cenik .cenik-col::before {
    content: "";
    background-color: #FFC233;
    display: block;
    width: 50%;
    height: 100%;
    position: absolute;
    left: -55px;
    top: 0px;
    transform: skew(-20deg);
    z-index: -1;
}

.cenik .fusion-one-third::after {
    content: "";
    background-color: #fff;
    display: block;
    width: 50%;
    height: 100%;
    position: absolute;
    right: -180px;
    top: 0px;
    transform: skew(-20deg);
    z-index: 1;
}

/*
.cenik .fusion-button .fusion-button-text::after {
    content: "";
    background-color: #fff;
    display: block;
    width: 20%;
    height: 100%;
    position: absolute;
    right: -10px;
    top: 0px;
    transform: skew(-20deg);
    z-index: 1;
}

.cenik .fusion-button .fusion-button-text::before {
    content: "";
    background-color: #fff;
    display: block;
    width: 20%;
    height: 100%;
    position: absolute;
    left: -10px;
    top: 0px;
    transform: skew(-20deg);
    z-index: 1;
}

.cenik .fusion-button:hover .fusion-button-text::before, .cenik .fusion-button:hover .fusion-button-text::after {
    background-color: #E5E7E6;
}
*/

.cenik .fusion-button:hover {
    background-color: #E5E7E6;
}


/*## kontakt*/

.kontakt .kont-box-wrapper {
    position: relative;
    overflow: hidden;

    width: 90%;
    padding-left: 40px;

    margin-bottom: 30px;
}

.kontakt .kont-box-wrapper::before {
    content: "";
    background-color: #fff;
    display: block;
    width: 90px;
    height: 105%;
    position: absolute;
    left: -20px;
    top: -2px;
    transform: skew(-20deg);
    z-index: 0;
}

.kontakt .kont-box-wrapper::after {
    content: "";
    background-color: #fff;
    display: block;
    width: 90px;
    height: 101%;
    position: absolute;
    right: -60px;
    top: 0;
    transform: skew(-20deg);
    z-index: 0;
}

.kontakt .kont-box {
    background-color: #ffc233;
    padding: 25px 85px 25px 80px;
}

.kontakt .kont-box h3 {
    font-weight: 700;
    font-size: 25px;
    margin-bottom: 10px;
}

.kontakt .kont-box p {
    margin-bottom: 10px !important;
}

.kontakt .kont-box a {
    color: #000 !important;
    font-weight: 500;
}

.kontakt .kont-box a:hover {
    text-decoration: underline;
}

.kontakt .kont-box i {
    position: absolute;
    top: 20px;
    left: 5px;
    
    font-size: 40px;
    color: #000;
}




/**/
/*# SINGLE PRODUCT*/

.single-product #content {
    padding: 80px 0;
}

/*## nahledovy img*/
.single-product .woocommerce-product-gallery {
    padding-right: 50px;
}

.single-product .woocommerce-product-gallery a {
    float: right;
}

.single-product .flex-control-nav {
    right: 50px;
}
/*/##*/

/*## product content*/

.single-product .summary-container {
    display: flex;
    flex-direction: column;
}

.single-product .summary-container .product_title { order: 1;}
.single-product .summary-container .product_meta { order: 2;}
.single-product .summary-container .post-content { order: 3;}
.single-product .summary-container .product-border, .single-product .summary-container .price, .single-product .summary-container .avada-availability { display: none;}

.single-product .summary-container .product_meta {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.single-product h1 {
    font-size: 35px !important;
    line-height: 45px !important;
    color: #000 !important;
    text-transform: uppercase;
    margin-bottom: 20px !important;
}

.single-product h1::after {
    content: "";

    display: block;
    width: 100px;
    height: 5px;
    background-color: #FFC233;

    position: relative;
    bottom: -5px;
    left: 0;
}

.single-product .post-content .title {
    font-weight: 700;
    display: block;
    margin-bottom: 10px;
    font-size: 25px !important;
}

.single-product .product_meta .posted_in {
    font-weight: 700;
    text-transform: lowercase;
    font-size: 25px !important;
}

/*/##*/

/*## related products*/

.single-product .related.products {
    margin-top: 80px !important;
}

.single-product .related.products h2 {
    font-size: 30px !important;
    font-weight: 700 !important;
    text-transform: lowercase;
}

.single-product .related.products .product-title a {
    color: #fff !important;
}

.single-product .related.products .product {
    overflow: hidden;
}

.single-product .related.products .product-buttons {
    display: none;
}

.single-product .related.products .fusion-product-content {
    position: absolute !important;
    bottom: 0;
    z-index: 50;
    transition: 0.5s ease-in-out;
}

.single-product .related.products .product:hover .fusion-product-content {
    z-index: -1;
    bottom: -100px;
    transition: 0.5s ease-in-out;
}

.single-product .related.products .product-images {
    filter: brightness(0.5);
    transition: 0.5s ease-in-out;
}

.single-product .related.products .product:hover .product-images {
    filter: brightness(1);
    transition: 0.5s ease-in-out;
}


/**/
/*# RESPO*/

/*? wtf ?*/
@-moz-document url-prefix() {
    .profil .fusion-imageframe {
        bottom: 100px !important;
    }
}

@media only screen and (max-width: 1450px) {
    .cenik .fusion-one-third::after {
        right: -100px;
    }
}

@media only screen and (max-width: 1300px) {
    .kontakt .kont-box-wrapper {
        width: 100% !important;
    }
}

@media only screen and (max-width: 1200px) {
    .fusion-tabs.vertical-tabs.clean .tab-content {
        padding-left: 20px !important;
    }
}

@media only screen and (max-width: 1130px) {
    .fusion-logo img {
        max-width: 120px;
        padding-top: 14px;
    }
    .fusion-header .fusion-menu li {
        padding-right: 30px !important;
    }
    .fusion-header .fusion-menu .menu-text {
        font-size: 15px !important;
    }
    .fusion-header .fusion-menu .menu-item:last-child {
        padding: 0px !important;
    }
    .fusion-main-menu {
        padding-left: 60px !important;
    }
    .fusion-header .fusion-menu .menu-item:nth-child(5) {
        padding-right: 50px !important;
    }
    .profil .txt-col .fusion-column-wrapper::before {
        left: -90px !important;
    }
}

@media only screen and (max-width: 1050px) {
    .cenik-col .fusion-column-wrapper {
        padding-right: 100px !important;
    }
}

@media only screen and (max-width: 1000px) {
    .profil .fusion-imageframe {
        top: -70px;
    }
    .profil .fusion-imageframe img {
        max-width: 200px;
    }
    #tab-0cf1b107885e146d118 .w3eden {
        width: 100% !important;
        float: left !important;
        padding-top: 20px;
    }
    .kontakt .kont-box-wrapper::before {
        left: -10px;
    }
    .kontakt .kont-box-wrapper::after {
        right: -40px;
    }
    .w3eden .wpdm-link-template {
        width: 100% !important;
    }
    .w3eden .media-body {
        padding-right: 10px !important;
    }
}

@media only screen and (max-width: 920px) {
    .cenik .fusion-one-third::after {
        right: -70px;
    }
}

@media only screen and (max-width: 900px) {
    .fusion-header-wrapper {
        top: unset !important;
    }
    .fusion-header .fusion-menu .menu-item:last-child::before {
        width: 100px;
    }
    .fusion-logo {
        position: relative;
        z-index: 201;
        padding-right: 0px !important;
    }
    .fusion-logo img {
        padding-top: 0px !important;
    }
    .fusion-top-header .fusion-header {
        background-color: #FFC233 !important;
    }
    .fusion-header .fusion-menu li {
        padding-right: 0px !important;
    }
    .profil .txt-col .fusion-column-wrapper::before {
        left: -100px !important;
    }
    .profil .fusion-imageframe {
        top: -130px;
    }
    .kontakt .kont-box-wrapper::after {
        right: -50px;
        width: 100px;
    }
    .single-product #content {
        padding-top: 0px !important;
    }
    .single-product .w3eden .wpdm-link-template {
        max-width: max-content;
        width: unset !important;
    }
}

.under800 { display: none;}

@media only screen and (max-width: 800px) {
    .under800 { display: block;}
    .over800 { display: none;}
    .profil > .fusion-row {
        display: flex;
    }
    .profil .txt-col .fusion-column-wrapper::before {
        left: -120px !important;
    }
    .profil .fusion-two-fifth .fusion-column-wrapper {
        min-height: unset !important;
    }
    .profil .fusion-imageframe {
        top: 30px !important;
    }
    .profil .fusion-imageframe img {
        max-width: 220px;
    }
    .profil .txt-col .fusion-column-wrapper::before {
        width: 100% !important;
    }
    .profil .fusion-tabs.clean .nav-tabs li .tab-link {
        padding: 14px 15px !important;
    }
    .produkty .tab-content, .produkty .tab-content .nav {
        width: 100% !important;
    }
    .produkty .nav .nav-tabs {
        padding-bottom: 20px !important;
        border-bottom: 5px solid #ffc233 !important;
        border-right: none !important;
    }
    .produkty .nav .nav-tabs li {
        text-align: left;
        margin-bottom: 0px !important;
    }
    #main #produkty .produkty .woocommerce .products li.product, .single-product #wrapper .related.products .products li.product {
        width: 45% !important;
        display: block;
        position: relative;
        float: right !important;
        margin: 2.5% !important;
        clear: unset !important;
    }
    #main #produkty .produkty .woocommerce .products li.product:nth-child(2n - 1), .single-product .related.products .products li.product:nth-child(2n - 1) {
        float: left !important;
    }
    #main .products li:nth-child(3n+1), .single-product .related.products .products li.product:nth-child(3n + 1) {
        clear: unset !important;
    }
    .sluzby .fusion-layout-column {
        margin-bottom: 40px !important;
    }
    .cenik {
        padding: 60px 0px 0px 0px !important;
    }
    .fusion-slider-revolution #slider-1-slide-1-layer-3 strong {
        font-weight: 800 !important;
    }
    .single-product .product {
        display: flex;
        flex-direction: column;
    }
    .single-product .product .avada-single-product-gallery-wrapper { order: 2;}
    .single #wrapper .product .summary.entry-summary {
        margin-left: 0px !important;
        margin-bottom: 40px !important;
        order: 1;
    }
    .single-product .product .related.products { order: 3;}
    .single-product #content {
        margin-bottom: 0px !important;
        padding-bottom: 0px !important;
    }
    .single-product #main {
        padding-top: 20px !important;
    }
}

@media only screen and (max-width: 720px) {
    .profil .txt-col .fusion-column-wrapper::before {
        left: -150px !important;
    }
}

@media only screen and (max-width: 650px) {
    .profil {
        padding-top: 30px !important;
    }
    .profil > .fusion-row {
        display: block;
    }
    .profil .fusion-two-fifth {
        position: absolute;
        top: -70px;
    }
    .profil .fusion-imageframe {
        top: unset !important;
    }
}

@media only screen and (max-width: 600px) {
    .profil .fusion-two-fifth {
        top: -20px !important;
    }
    .profil .fusion-imageframe img {
        max-width: 150px;
    }
}

@media only screen and (max-width: 500px) {
    .profil .fusion-imageframe img {
        max-width: 120px;
    }
    .profil {
        padding-right: 0px !important;
    }
    .kontakt .kont-box h3 {
        font-size: 20px !important;
    }
}

.contact-mapa {
    height: auto !important;
}

@media only screen and (max-width: 420px) {
    .profil .fusion-imageframe {
        top: -65px !important;
    }
    #main #produkty .produkty .woocommerce .products li.product, .single-product #wrapper .related.products .products li.product {
        width: 100% !important;
        margin: 2.5% 0 !important;
    }
    #main #produkty .produkty .woocommerce .products li.product .crossfade-images {
        height: max-content;
    }
    .kontakt .kont-box-wrapper::after {
        right: -70px;
    }
    .kontakt .kont-box-wrapper::before {
        left: -60px;
    }
    .kontakt .kont-box-wrapper {
        padding-left: 0px !important;
    }
    .kontakt .kont-box {
        padding: 25px 80px 25px 70px !important;
    }
    .kont-box i {
        display: none;
    }
    .w3eden .media {
        display: flex;
        flex-direction: column;
    }
}

@media only screen and (max-width: 380px) {
    .kontakt .kont-box {
        padding: 25px 80px 25px 25px !important;
    }
    .kontakt .kont-box-wrapper::before {
        content: none !important;
    }
    .kontakt .kont-box-wrapper {
        margin-bottom: 20px !important;
    }
    .cenik .fusion-column-wrapper {
        padding: 50px 25px 50px !important;
    }
}