/**
Theme Name: Domovo
Author: d0N Camillo
Author URI: http://wpastra.com/about/
Description: Szablon dla strony domovo.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: domovo
Template: astra
*/

.footer-adv .widget-title, .footer-adv .widget-title a { font-weight: 800; }
.main-navigation { font-weight: 400; }
#primary-menu .current-menu-parent > a { color: #f58f20; }
.ast-header-break-point .ast-mobile-menu-buttons-minimal.menu-toggle { color: #3a3a3a }
.main-header-menu .sub-menu a { padding: .6em 1em }
.ast-desktop .astra-menu-animation-fade>.menu-item>.astra-full-megamenu-wrapper, .ast-desktop .astra-menu-animation-fade>.menu-item>.sub-menu, .ast-desktop .astra-menu-animation-fade>.menu-item>.sub-menu .sub-menu { padding: .6em 0 }
.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button { font-weight: 400; }
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button  { font-weight: 400; }
body .elementor-sticky, #top-bar { z-index: 99; }

@media (min-width: 993px) { .ast-left-sidebar #secondary { padding-right: 30px; } }
@media (min-width: 769px) { .ast-left-sidebar #primary { padding-left: 30px; } }

.woocommerce-breadcrumb span { margin:0 5px; }
.woocommerce-breadcrumb a:first-child::after { font-family: FontAwesome; content: '\f015'; display: inline; }

.ast-single-post .entry-title, .page-title { color: #3a3a3a; font-weight: 800; }

.woocommerce ul.products li.product a img {
        height: 250px; /* adjust height */
        object-fit: contain;
}
#woof_widget-3 { font-size: 13px; }
#woof_widget-3 h4 { position: relative; font-size: 14px; margin: 15px 0 5px; background-color: #eee; padding: 4px 10px; }
#woof_widget-3 h4 a { position: absolute; top:5px; right: 10px; width: 100%; text-align: right; outline: none; }

.elementor-1565 .elementor-element.elementor-element-9ed49da.elementor-wc-products ul.products{ border-width:1px 0px 0px 1px; border-style: solid; border-color: #eeeeee;  }

.woocommerce span.onsale { color: #fff; font-weight: 800; }
.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button { margin: 0; }

.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li { border-color: #eee; }
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current { background-color: #eee; }
.woocommerce-pagination a.page-numbers { color: #3a3a3a }

.woocommerce .product.elementor .cart.variations_form .woocommerce-variation-add-to-cart, .woocommerce .product.elementor .cart {
    display: block !important;
}

.woof_childs_list_li { position: relative; }
.woof_childs_list_opener { font-family: FontAwesome; font-size: .9rem; color: #3a3a3a; text-align: right; position: absolute; right: 0; top: 5px; }
.woof_is_closed:after { content: '\f105'; }
.woof_is_opened:after { content: '\f107'; }
.woof_checkbox_count { font-size: 12px }
.woof .widget_price_filter .ui-slider .ui-slider-handle { border: 0 none }

.woocommerce .woocommerce-breadcrumb { margin: 0 }
.woocommerce div.product div.images img { max-height: 400px; width: auto; margin: 0 auto; }
.woocommerce div.product .flex-active-slide img { padding: 1em; }
.woocommerce div.product .woocommerce-product-gallery__image img { padding: 1em; }

.tm-floating-box { background-color: #f5f5f5; }
.tm-floating-box .tc-add-to-cart-button { display: none !important; }

.tm-epo-required { display: none !important; }
select { font-weight: 400 !important; }
body .tm-extra-product-options .tmcp-field-wrap .tc-price { display: none !important; }

ul.use_images_container li img { height: 50px; }

#tm-extra-product-options h4.tm-epo-field-label { font-size: 1rem; }
#tm-extra-product-options h5.tm-epo-field-label { font-size: 0.85rem; }
#tm-extra-product-options .tm-cell { margin: 0 0 0.85em; position: relative; }
#tm-extra-product-options .tmcp-select { padding: 0.35em; font-size: 13px; }
#tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap { padding: 0 .5em 0 0; margin-bottom: 0.5em; }

#tm-extra-product-options .tm-collapse { padding: 0; margin: 0; background: #eee; border: 0 none; }
#tm-extra-product-options .tm-collapse .fadeInDown { background-color: #f5f5f5; margin: 0; }
#tm-extra-product-options .tm-collapse h4.tm-epo-field-label, #tm-extra-product-options .tm-collapse .tm-collapse-wrap { padding: 0.85em 0.85em 0.85em 20px; }
#tm-extra-product-options .tm-collapse h4.highlight{ background-color: #f58f20; }
#tm-extra-product-options .tm-arrow { right: 15px; }

#tm-extra-product-options .tm-collapse .checkbox_image { border: 1px solid #ddd; }
#tm-extra-product-options .tm-collapse .tc-active .checkbox_image { border-color: #f58f20  }

#tm-extra-product-options .tm-collapse select:focus { border: 1px solid #f58f20; }

#tm-extra-product-options .tooltip::before { font-family: FontAwesome; content: '\f059'; margin-left: 4px; font-size: 15px; cursor: help; }

#tm-extra-product-options .tooltip {
    position: relative;
    display: inline-block;
    text-align:left;  
}
#tm-extra-product-options .tooltip .tm-description {
	min-width: 280px;
    width: auto;
    top:50%;
    left:100%;
    margin-left:4px;
    transform:translate(0, -50%);
    padding:10px 20px;
    color:#3a3a3a;
    background-color:#ffffff;
    font-weight:normal;
    font-size:13px;
    border-radius:8px;
    position:absolute;
    box-sizing:border-box;
    box-shadow:0 1px 8px rgba(0,0,0,0.5);
    display:none;
}
#tm-extra-product-options .tooltip .tm-description img {  }
/* Smartphones (portrait and landscape) ----------- */
@media (max-width :600px) {
	#tm-extra-product-options .tooltip .tm-description img { 
	    min-width:210px;
	}
}


#tm-extra-product-options .tooltip .tm-description { padding: 0.5em; font-size: 11px; z-index: 999; }
#tm-extra-product-options .tooltip .tm-description table { border: 1px solid #ddd; }
#tm-extra-product-options .tooltip .tm-description table td { text-align: center; padding: 4px; }

.woocommerce div.product form.cart .single_add_to_cart_button { margin-bottom: 1em; }
.woocommerce .product .tm-final-totals .final { font-weight: 700; font-size: 30px } 
.tm-custom-price-totals .tm-final-totals { display: inline-block; font-weight: 400; }
.woocommerce .product dt.tm-final-totals {  }
/* .woocommerce .product .tm-totals-form-main { background-color: #3a3a3a; color: #fff; }
*/
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border: 1px solid #ddd; border-top: 2px solid #f58f20; border-bottom: 2px solid #fff; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {  }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before { background: transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs { border-top: 0 none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin-right: 0; }
.woocommerce div.product.elementor .woocommerce-tabs .panel { padding: 3em 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.woocommerce div.product.elementor .woocommerce-Tabs-panel { font-size: 13px; }
.woocommerce div.product.elementor .woocommerce-Tabs-panel table { margin: 0; }

ul.products li.product .woocommerce-loop-product__title { height: 40px; }
ul.products li.product .price { float: left; margin-bottom: 10px; }
ul.products li.product .price ins .amount, ul.products li.product .price .amount { font-size: 15px; font-weight: 700; }
ul.products li.product .price del .amount { font-weight: 300; float: right; margin-left: 5px; text-decoration: line-through; font-size: 13px; }
.woocommerce ul.products li.product .star-rating, .woocommerce-page ul.products li.product .star-rating { float: right; margin: 2px 0 0 0;  }
ul.products li.product .button { margin-top: 15px; display: block; padding: 10px 0; text-align: center; clear: both; }

#tm-extra-product-options .czas-realizacji-div { margin: 0; }
#tm-extra-product-options .czas-realizacji-div p { display: inline; background-color: #666; color: #fff; padding: 5px 10px; font-weight: 400; font-size: 13px; }

.cross-sells ul.products li.product .woocommerce-loop-product__title { height: 40px; }
.cross-sells ul.products li.product .button { display: block; text-align: center; }

.cross-sells ul.products { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); grid-row-gap: 1em; }
.cross-sells ul.products li.product { width: auto; padding: 15px; margin: 0; float: none; border: 1px solid #eee; }
.cross-sells { margin-bottom: 3em; }
.cross-sells ul.products::before { width: auto; display: inherit; content: none; }

.woof_front_toggle { outline:0 none; }
.woof_block_html_items { font-size: 13px; }
.woof_front_toggle_opened::after { font-family: FontAwesome; content: '\f106'; color: #3a3a3a; }
.woof_front_toggle_closed::after { font-family: FontAwesome; content: '\f107'; color: #3a3a3a; }

.woocommerce-tabs .panel h2.yikes-custom-woo-tab-title { display: none; }

.woocommerce div.product.elementor .quantity .qty, .woocommerce-cart-form .quantity .qty { max-width: 70px; margin: 0 -5px; border-color: #eee; }

.uael-woocommerce li.product { margin-right: 0 !important; }
.uael-woocommerce li.product .woocommerce-loop-product__link img { height: 250px; object-fit: contain; margin: 0 auto; }
.uael-woocommerce .uael-woo-products-summary-wrap { padding: 1em 0; }
.uael-woocommerce .uael-woo-product-wrapper { border: 1px solid #eee; padding: 1em 1em 0; }
.uael-woocommerce .uael-woo-products-summary-wrap h2 { height: 60px; }


.fancy { margin: 0 10px !important; }
.fancy h4 {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.fancy h4:before,
.fancy h4:after {
    content: '';
    border-top: 3px solid;
    margin: 0 20px 0 0;
    flex: 1 0 20px;
    color: #ccc;
}

.fancy h4:after {
    margin: 0 0 0 20px;
}

.footer-adv-overlay { background-color: #444; }
.ast-footer-overlay { padding: 1em 0; }
.ast-small-footer-section { font-size: 11px; }

.footer-adv-layout-4 .footer-adv-widget-4 .widget:last-child { margin:0 0 2.8em; }

.site-footer { margin-top: 5em; }



#header .elementor-sticky--active .site-logo img { transition: all .3s ease-in-out; }

#header .elementor-sticky--active .elementor-element.elementor-element-78e33c1 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, #header .elementor-sticky--active .elementor-element.elementor-element-78e33c1 .elementor-nav-menu__container.elementor-nav-menu--dropdown { margin-top: 16px !important; }

.elementor-nav-menu--main .sub-menu a.highlighted { color: #f58f20 !important; }



#wpcf7-f4596-p76-o1 .your-message textarea { resize: none; height: 180px; }
.elementor-type-footer .elementor-nav-menu a, .elementor-type-footer .elementor-nav-menu a:focus, .elementor-type-footer .elementor-nav-menu a:hover { padding: 0 0 15px 0 !important; }

.grecaptcha-badge { display: none; }



#mobile-menu {
  height: 100%;
  width: 300px;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  padding-top: 20px;
  z-index: 9999;
  -webkit-transform: translateX(-300px);
  -ms-transform: translateX(-300px);
  transform: translateX(-300px);
  -webkit-transition: -webkit-transform 0.2s;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
    overflow-y: scroll;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none;  /* IE 10+ */
    webkit-box-shadow: 0 0 20px rgba(0,0,0,.2);
    box-shadow: 0 0 20px rgba(0,0,0,.2);
}
#mobile-menu::-webkit-scrollbar { /* WebKit */
    width: 0;
    height: 0;
}
.offcanvas-expanded #mobile-menu {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

#content {
  -webkit-transition: -webkit-transform 0.2s;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.offcanvas-expanded #content {
  -webkit-transform: translateX(250px);
  -ms-transform: translateX(250px);
  transform: translateX(250px);
}


.bellows.bellows-skin-grey-material { box-shadow: none !important; }


@media (max-width :768px) { .elementor-nav-menu a, .elementor-nav-menu a:focus, .elementor-nav-menu a:hover { padding: 5px 0 !important; } }


.dgwt-wcas-search-wrapp { display: none !important; height: 100%; position: fixed !important; top: 0; left: 0; z-index: 9999; padding:80px 4.3em 0 !important; }
@media (max-width :768px) { .dgwt-wcas-search-wrapp { padding:80px 10px 0 !important; } }
.dgwt-wcas-search-wrapp-visible { display: block !important; background-color: rgba(0,0,0,0.7) !important; } 

.close-search-btn { display: none; position: fixed; top: 15px; right: 15px; width: 50px !important; z-index: 9999; }

.elementor-shortcode .ast-woo-header-cart-info-wrap { display: none; }

.elementor-button--view-cart { padding: 15px !important; }
.woocommerce-mini-cart .woocommerce-cart-form__cart-item .quantity { font-size: 11px; }

.mobile-menu-trigger, .search-icon-toggle, .close-search-btn { cursor: pointer; }


#mobile-menu .bellows-submenu .bellows-menu-item-has-children .bellows-subtoggle { background-color: #f5f5f5; }
#mobile-menu .bellows-menu-item a { background-color: #fff; }
#mobile-menu .bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0 > .bellows-target .bellows-subtoggle { background-color: #f5f5f5; }
#mobile-menu .bellows.bellows-skin-vanilla .bellows-nav .bellows-submenu { padding-left: 15px; background-color: #fff; }
#mobile-menu .bellows .bellows-nav .bellows-submenu .bellows-item-level-2 .bellows-target { padding-left: 20px; }
#mobile-menu .bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0 > .bellows-target, .bellows.bellows-skin-vanilla .bellows-nav .bellows-item-level-0 > .bellows-custom-content { border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li { display: inline-block !important; }

.woocommerce div.product form.cart .button.single_add_to_cart_button { padding: 10px 20px; }

#footer ul li a { padding: 0 0 10px; }

.xoo-el-footer-note { display: none; }
body .xoo-el-login-tgr, body .xoo-el-reg-tgr, body .xoo-el-lostpw-tgr { display: block !important; }

.quantity .plus, .quantity .minus { padding: 10px 15px; line-height: 1; background-color: #eee; }
.elementor-add-to-cart .quantity .qty, .woocommerce-cart-form .quantity .qty { padding: 0 !important; min-height: auto; min-width: 40px; height: 34.5px }
.ast-container { padding-left: 0; padding-right: 0; }

.woocommerce-cart .cart-collaterals .cart_totals { width: 100%; }
.woocommerce-cart .cart-collaterals .cart_totals table th { width: 22%; }

#menu-produkty li a { padding-top: 10px; padding-bottom:10px; font-size: 13px; }

.custom-label span { border: 1px solid #ddd; padding: 5px 10px; font-size: 13px; }

.cross-sells .astra-shop-summary-wrap .star-rating { font-size: 0em !important; }

.products .product .price { display: flex !important; color: #3a3a3a !important; }
.products .product .price em { align-self: flex-end; font-style: normal; }
.products .product .price ins { margin-left: 0 !important; }
.products .product .price del { order: 1; align-self: flex-end; }
.products .product .price del .amount { font-weight: 300; margin-left: 5px; text-decoration: line-through; }

@media (min-width :800px) { .shop_table .product-quantity { width: 165px; } }
.shop_table .product-name a:first-child { color: #3a3a3a }
.shop_table .product-name a.tm-cart-edit-options { display: block; text-transform: uppercase; margin-left: 0; }
.shop_table .product-name .variation { font-weight: 400; font-size: 13px; }
.shop_table .product-name .variation .tc-value p { display: inline; }

#filter-container { display: flex; border-bottom: 1px solid #eee; cursor: pointer; }
#filter-container .filter-title{ font-size: 17px }
#filter-container .filter-btn { margin-left: auto; align-self: center; }
#filter-container .filter-btn i { font-size: 21px; font-weight: 700; }

ul.products li.product-category { display: none !important; }
.uael-woo-skin-grid-default .uael-flash-container { margin-top: 0; }
.uael-woocommerce-pagination .current { background-color: #f58f20 !important; }
.woocommerce-shipping-destination { display: none; }

.elementor-menu-cart__footer-buttons .elementor-button { background-color: #f58f20; color: #000; font-size: 0.7em !important; }
.elementor-menu-cart__footer-buttons .elementor-button:hover { background-color: #3a3a3a; color: #fff; }
.uael-woo-skin-grid-default .uael-flash-container { left: auto !important; right: 0 !important; }
.uael-woocommerce-pagination { margin: 2em 0; }

.woof_products_top_panel { margin-bottom: 0; }
.woof_products_top_panel li a { padding: 3px 8px; border: 1px solid #f58f20; border-radius: 15px; margin-right: 5px; font-size: 13px }
.woof_products_top_panel li a:hover { border-color:#3a3a3a;  }
.woof_products_top_panel li span { background: unset; padding: 0 }
.woof_products_top_panel li span::after { font-family: FontAwesome; content: '\f057'; color: #f58f20; margin-left: 5px; }
.woof_products_top_panel li a:hover span::after { color: #3a3a3a; }
.WOOF_Widget img { display: none; }
.woof_reset_search_form { font-weight: bold !important; }

.wc-proceed-to-checkout .button { max-width: 350px }

.ast-woocommerce-cart-menu .cross-sells { margin-bottom: 0; }

#customer_details { width: 30% !important; }
#order_review, #order_review_heading { width: 65% !important; }
@media (max-width :768px) { #order_review, #order_review_heading, #customer_details { width: 100% !important; } }
#order_review table .product-name { font-weight: 600 }
#order_review table .product-name a { color: #f58f20 }
#order_review table .product-name a:hover { color: #3a3a3a }
#payment ul li { margin-bottom: 1em !important; }

.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single { padding: 3em; }
@media (max-width: 544px) { .ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single { padding: 1.5em 1em; } }

.woocommerce-terms-and-conditions-wrapper { margin-bottom: 1em; }
.woocommerce form .form-row .input-checkbox, #ship-to-different-address-checkbox { width: 25px; height: 25px; margin: 0 8px 0 0; display: inline-block; }
#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input { 
margin: 0 0.5em 0 3px; width: 20px; height: 20px; vertical-align: middle; }
.payment_method_przelewy24 label img { margin: 5px 0 10px 5px !important; }

#customer_details #ship-to-different-address { padding: 0 0 5px; margin-top: 2em; }
#ship-to-different-address label span { vertical-align: top !important; }
.woocommerce-checkout #customer_details h3 { padding: 0 0 5px !important; text-transform: uppercase; }

@media (max-width: 544px) { .actions .button { margin-left: 0 !important; } }

.woocommerce-MyAccount-navigation ul li a { color: #3a3a3a; }
.woocommerce-MyAccount-navigation ul li:hover { background-color: #f9f9f9; }
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a { background-color: #f2f2f2; }

.woocommerce-checkout-review-order-table th.product-name { width: 70%; }

#tm-extra-product-options .cpf-section { z-index: 2; }

.cn-button.bootstrap { background-color: #f58f20; }

