/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.1
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
/*************** UX MENU ***************/

.ux-menu .nav-dropdown {
    min-width: 600px;
    padding: 0px;
}

.ux-megamenu .nav-dropdown {
    min-width: 100vw;
    padding: 0px;
}

.ux-megamenu li.menu-item {
    width: 100%;
}

.container .ux-megamenu .row:not(.row-collapse) {
    margin-left: auto;
    margin-right: auto;
}

/*************** UX MENU - CALLOUT  ***************/

.ux-menu-callout a {
    color: #000; /* Change nav color */
}

.ux-menu-callout a:hover,
.ux-menu-callout a:hover h4 {
    color: #000; /* Change nav hover color */
}

.ux-menu-callout .icon-box .has-icon-bg .icon .icon-inner {
    background-color: currentColor; /* Auto fill background with icon color */
}

.ux-menu-callout .nav-dropdown .menu-item-has-children > a {
    text-transform: none; /* Text transform parent links */
    font-size: 100%;
}

.ux-menu-callout span.widget-title {
    text-transform: uppercase;
    font-size: 80%;
    letter-spacing: 0.05em;
    opacity: 0.8;
}

.ux-menu-callout ul.menu > li ul {
    border-left: 0px;
    padding: 0px 0px 10px 10px;
}

.ux-menu-callout .icon-box-text {
    padding-top: 5px;
}

.ux-menu-callout h4 {
    margin-bottom: 0px;
}

.ux-menu-callout p {
    font-size: 80%;
}

.ux-menu-callout .widget .is-divider {
    margin: 5px 0px;
    opacity: 0;
}

.ux-menu-callout .widget {
    margin-bottom: 0px;
}

@media only screen and (max-width: 48em) {
    /*************** ADD MOBILE ONLY CSS HERE  ***************/
}

html .woocommerce-breadcrumb.breadcrumbs {
    display: none;
}

/* Plakaty zmniejszenie i wyśrodkowanie zdjęć */
html .product_cat-plakaty-1 figure.woocommerce-product-gallery__wrapper {
    height: 440px;
}
html .product_cat-plakaty-1 .woocommerce-product-gallery__wrapper .slide {
    text-align: center;
}
html .product_cat-plakaty-1 .woocommerce-product-gallery__wrapper .slide img {
    max-height: 400px;
    height: 400px;
    width: auto !important;
}

html .product_cat-plakaty-1 .product-gallery-slider img {
    max-width: auto;
    width: auto;
}

html .hidden-important {
    display: none !important;
}

html .off-canvas .hide-for-small,
html .off-canvas .hide-for-medium {
    display: none !important;
}

/* hiding rows on product page and make it slim */

html .tc-row .hidden-div {
    height: 0;
}
html .tc-cell.tc-col {
    margin: 0;
}

html .tm-epo-totals {
    padding: 0;
}

html .tm-extra-product-options-totals.tm-custom-price-totals {
    margin: 0 0 10px;
}

html .tm-extra-product-options .tc-cell,
.tc-cell {
    margin-bottom: 0;
}

/* adjust max width as images were blurred otherwise */
html .box-image {
    text-align: center;
}
html .box-image img {
    max-width: 300px;
}

html #tab_nowości .price-wrapper,
html #tab_promocje .price-wrapper {
    display: none;
}

html .grecaptcha-badge {
    visibility: hidden;
}

#top-bar {
    border-bottom: 1px solid rgb(228, 228, 228);
    z-index: 10;
    position: relative;
    background: white;
}

#banner-promo {
    display: inline-block;
    background-size: cover;
    padding: 8px;
    margin: 10px auto;
    font-size: 20px;
    color: #000;
    text-align: center;
    border-bottom: 3px solid rgb(88, 89, 91);
    border-top: 3px solid rgb(88, 89, 91);
}

#banner-promo p {
    margin: 0;
}

html .tm-extra-product-options-totals.tm-custom-price-totals {
    display: none;
}

html form.cart {
    margin-bottom: 0;
}

html .price.product-page-price {
    font-size: 28px;
}

@media only screen and (min-width: 1000px) {
    html .price-wrapper {
        width: 39%;
        display: inline-block;
        vertical-align: top;
        padding: 0 20px;
    }

    html form.cart {
        width: 60%;
        display: inline-block;
        vertical-align: top;
    }
}

.product-preview .layered-image,
.product-preview .image-base,
.product-preview .image-overlay {
    max-height: 50vw !important;
    min-height: 200px;
    max-width: 512px;
}

@media only screen and (max-width: 588px) {
    .product-preview .layered-image,
    .product-preview .image-base,
    .product-preview .image-overlay {
        min-width: 90vw !important;
    }
}

html .tm-extra-product-options .tc-col-auto,
html .tm-extra-product-options .tc-cell.tc-col-auto,
html .tc-cell.tc-col-auto,
html .tc-col-auto {
    width: 150px;
}

h3#ship-to-different-address label {
    font-weight: 700;
    font-size: 18px;
    border: 1px solid rgb(210, 208, 208);
    background-color: #ececec;
    padding: 4px 10px;
}

#tappy_icon_wrapper {
    position: fixed;
    top: 35%;
    right: -90px;
    z-index: 99999;
    transition: right 1s;
    display: flex;
    align-items: center;
}

#tappy_icon_wrapper.close {
    right: 0px;
}

#tappy_icon_wrapper .tappy_icon_wrapper-arrow {
    height: 49px;
    background: #273647;
    width: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    cursor: pointer;
}

#tappy_icon_wrapper.close .tappy_icon_wrapper-arrow {
    transform: rotate(180deg);
}

#tappy_icon_wrapper.hide {
    display: none !important;
}

#tappy_icon_wrapper .tappy_icon_wrapper-container {
    background: #273647;
    padding: 15px;
}

#tappy_icon_wrapper a {
    display: block;
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    margin-bottom: 10px;
}

#tappy_icon_wrapper a:last-of-type {
    margin-bottom: 0;
}

#tappy_icon_wrapper a img {
    width: 100%;
    height: 100%;
}

#tappy_icon_wrapper .tappy_search {
    display: none;
    right: 64px;
    position: absolute;
    padding: 10px;
    width: 280px;
    background-color: white;
}

.tc-extra-product-options.tc-show,
.tc-extra-product-options.tc-show-override {
    margin-bottom: 10px;
}

html
    li.tmcp-field-wrap
    label.tm-epo-field-label.fullwidth[for='tmcp_select_1'] {
    width: 80%;
}

html button[name='apply_coupon'] {
    background-color: rgb(209, 0, 0);
}

html .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit,
html button.button.primary[name='update_cart'] {
    background-color: #DAA520;
}

.sub-menu.nav-dropdown.nav-dropdown-default {
    left: 0 !important;
    min-width: 0;
    width: max-content !important;
    box-shadow: none;
    border: none;
    padding: 0 !important;
}

.sub-menu.nav-dropdown.nav-dropdown-default .categories {
    border: 1px solid #00cfff;
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.05);
    padding: 5px 0 !important;
}

.sub-menu.nav-dropdown.nav-dropdown-default .category {
    padding: 5px 20px;
}

.sub-menu.nav-dropdown.nav-dropdown-default .category a:hover {
    color: #00cfff;
}

.sub-menu.nav-dropdown.nav-dropdown-default .category a {
    font-weight: bold;
}

.responsive-navbar {
    width: 100%;
    border-top: 1px solid #dadada;
}

.responsive-navbar .collapse {
    width: 40px;
    height: 100%;
    padding: 0;
    margin: 0;
    border-left: 1px solid #dadada;
    display: flex;
    justify-content: center;
    align-items: center;
}

.responsive-navbar .responsive-navbar-category-container {
    border-bottom: 1px solid #dadada;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 50px;
}

.responsive-navbar .responsive-navbar-category-container a {
    margin-left: 20px;
    font-weight: bold;
}

* {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-content {
    width: 100% !important;
}

.mobile-sidebar .sidebar-menu {
    padding: 0;
}

.mobile-sidebar .header-social-icons {
    padding: 0 !important;
    border-top: 1px solid #ececec;
}

.mobile-sidebar .header-social-icons .social-icons {
    display: flex;
}

.mobile-sidebar .header-social-icons .social-icons > a {
    margin: 0;
    height: 50px;
    width: 50px;
    justify-content: center;
    align-items: center;
    display: flex;
    border-right: 1px solid #ececec;
}

.mobile-sidebar .search-form {
    padding: 10px !important;
}

.mobile-sidebar .dgwt-wcas-search-wrapp {
    max-width: none !important;
}

.mfp-wrap.mfp-auto-cursor.off-canvas.off-canvas-left.mfp-ready > .mfp-close {
    background: none;
    pointer-events: all;
    left: 7px;
    transform: none !important;
    opacity: 0.6 !important;
    transition: none !important;
}

.mfp-wrap.mfp-auto-cursor.off-canvas.off-canvas-left.mfp-ready
    > .mfp-close
    > svg {
    stroke: #000;
}

.mfp-bg.off-canvas.off-canvas-left.main-menu-overlay.mfp-ready {
    display: none;
}

.mfp-wrap {
    z-index: 999999;
}

.mfp-wrap.mfp-auto-cursor.off-canvas.off-canvas-left.mfp-ready {
    pointer-events: none;
}

.mfp-wrap.mfp-auto-cursor.off-canvas.off-canvas-left.mfp-ready .mfp-content {
    box-shadow: none !important;
    pointer-events: all;
    border-top: 1px solid #ececec;
    background: #fff;
}

.hide-for-sticky {
    /*display: inherit !important;*/
}

.hide-for-sticky .current-lightbox-clicked {
    display: none;
}

.stuck {
    animation: none !important;
}

.header.has-sticky .header-main {
    height: 70px;
    background-color: #fff;
}

@media screen and (min-width: 850px) {
    .stuck {
        /*position: static !important;*/
    }
}

@media screen and (max-width: 849px) {
    #main {
        /*margin-top: 178px;*/
    }

    .header.has-sticky {
        /*position: fixed;*/
        /*top: 0 !important;*/
    }
    .product-images {
        padding-left: 40px;
        padding-right: 40px;
    }
}

.responsive-navbar .responsive-navbar-category-container ~ div {
    display: none;
}

.responsive-navbar .responsive-navbar-category-container.open ~ div {
    display: block;
}

.responsive-navbar .responsive-navbar-category-container.parent-opened ~ div {
    display: none;
}

.responsive-navbar .responsive-navbar-category-container.open .collapse img {
    transform: rotate(180deg);
}

.cat-item {
    font-weight: bold;
}

.product-small.col.has-hover.product.type-product .col-inner {
    height: 100%;
}

.product-small.col.has-hover.product.type-product .col-inner img {
    height: 150px;
    object-fit: cover;
}

#tmcp_select_1 {
    height: 60px;
    line-break: normal;
}

#material-dialog .sale-price.product-page-price {
    margin-bottom: 20px;
}

html .ui-dialog .ui-dialog-titlebar-close {
    top: 10px;
    width: 40px;
}

ul.tm-element-ul-select.element_0 i.tc-tooltip {
    display: none !important;
}
html li.tmcp-field-wrap label.tm-epo-field-label.fullwidth[for=tmcp_select_1] {
    width: 100%;
}

/* temporarly hide variations, as it is mixed unnecessary with old solution */
table.variations  {
    display: none;
}
/* temporarly hide title, as it is mixed unnecessary with old solution */
.shop-page-title {
    display: none;
}

li.current-dropdown ul.sub-menu {
    display: block !important;
}

li.has-dropdown ul.sub-menu {
    display: none;
}

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before {
    border-color: transparent #daa520 transparent;
}

div.wishlist-icon .is-outline{
 color: #daa520;
}

div.image-tools button.wishlist-button:hover {
    background-color: #daa520;
    border-color: #daa520;
    color: white;
}

.woocommerce-currency-switcher-form {
    width: 80px;
}/*
.cropper-container.cropper-bg {
	   width: 675px;
    height: 506.25px !important;
}
.cropper-canvas {
	width: 675px;
    height: 506.25px;
    transform: none !important;
}
.woocommerce-product-gallery figure {
    margin: 0;
    height: 506.25px !important;
}
.cropper-container img {
    display: block;
    height: 506.25px !important;
    image-orientation: 0deg;
    max-height: 506.25px !important;
    max-width: none!important;
    min-height: 0!important;
    min-width: 0!important;
    width: 100%;
}*/

.cropper-bryt {
    height: 100%;
    border-right: 3px dashed #eee !important;
    border-left: 3px dashed #000 !important;
    display: block;
    opacity: 1;
    position: absolute;
    top: 0;
}

html .cropper-drag-box.cropper-modal {
    background-color: #000;
    opacity: 0.5;
}

html .cropper-drag-box.cropper-modal.started {
    /*background-color: #fff;*/
    /*opacity: 1;*/
}

html .cropper-drag-box.cropper-modal.moving {
    background-color: #000;
    opacity: 0.5;
}

div.hide-div { 
    display: none !important 
}

@media only screen and (max-width: 1000px) {
    .image-lightbox.lightbox-gallery.button.secondary{
        display:none !important;
    }
}

html #tm-extra-product-options .premium-div {
    margin-top: 10px;
    margin-bottom: 10px;
}

html #tm-extra-product-options .premium-div .button {
    margin: 0;
    padding: 0px 10px;
    height: auto;
    pointer-events: none;
}
.breadcrumbs {
    padding: 0 1em 0;
    text-align: left;
    margin-bottom: -30px;
}
@media (min-width: 850px) {
	.breadcrumbs {
		padding: 0 1em 0.5em;
		text-align: right;
		margin-bottom: 0;
	}
}

html .product_cat-obrazy .tm-extra-product-options.tc-col-auto, 
html .product_cat-obrazy .tm-extra-product-options .tc-cell.tc-col-auto, 
html .product_cat-obrazy .tc-cell.tc-col-auto, 
html .product_cat-obrazy .tc-col-auto {
    margin-top: auto;
}

html .kadrowanie-obrazow {
    margin-bottom: 30px;
}

html .kadrowanie-obrazow  .cropper-drag-box.cropper-modal.started {
    /*background-color: #fff;
    opacity: 1;*/
}

html .kadrowanie-obrazow  .cropper-drag-box.cropper-modal.moving {
    background-color: #000;
    opacity: 0.5;
}

html .cropper-center.cropper-hidden {
    display: block!important;
    scale: 5;
    opacity: 1;
}

html .cropper-center.cropper-hidden:before {
    background: url("/wp-content/themes/flatsome-child/assets/img/cursor.png");
    background-size: 20px;
    background-repeat: no-repeat;
    height: 20px;
    left: -10px;
    top: -10px;
    width: 20px;
}

html .cropper-center.cropper-hidden:after {
    display: none!important;
}


html .preview-image .cropper-center.cropper-hidden:before {
    display: none!important;
}


@media only screen and (min-width: 1000px) {
    html .product_cat-obrazy .product-info.summary {
        margin-top: 100px !important;
    }
}

html .tm-extra-product-options .tc-col-auto,
html .tm-extra-product-options .tc-cell.tc-col-auto,
html .tc-cell.tc-col-auto,
html .tc-col-auto {
    top: 0;
    bottom: 0;
    margin: auto;
    padding-bottom: 20px;
}