/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */
:root{
	--bezier: cubic-bezier(.42,0,.58,1);
}

footer a{text-decoration: none;}
.no-a-highlight, .no-a-highlight a{color:black;text-decoration: none;}
.no-margin-bottom{margin-bottom:0 !important;}
::placeholder{color:#BABABA !important;}
.flex-space-between{display:flex; flex-wrap:nowrap; justify-content: space-between; align-items:baseline;}
.td-space{width: 50px !important;}
img.rotate-arrow{transform:rotate(180deg); filter:grayscale(1)}
img.no-greyscale{filter:unset;}
button.btn-solid{background: var(--global-palette2);border-radius: 5px;font-family: 'Montserrat';font-style: normal;font-weight: 500;font-size: 14px;line-height: 17px;color: #FFFFFF;padding:12.5px 45px;text-transform: uppercase;margin:unset;}
/* .kt-tabs-wrap{display: flex; flex-direction:column-reverse;} */

/* Loading */
.preloader-on::before{
	content:'';
	position: absolute;
	width:100%;
	height:100%;
	background:white;
	left:0;
	top:0;
	z-index:1;
}


/*PRZELEWY 24*/
.payment_box.payment_method_przelewy24{display: none;}

/* Kadence items */
@media (max-width:768px){
	html body .kt-blocks-accordion-header::before{
	  display: none;
	}
}

/* Single Property CSS */
.single_property_table table td{
	border:unset !important;
	padding:5px 0px !important;
	font-size: 14px;
	line-height: 128.9%;
	color: #000000;
	font-family: 'Montserrat';
	font-style: normal;
}

@media(min-width:768px){
	.single_property_table table td{
		white-space: nowrap;
	}
}

.single_property_table table td:nth-child(even){
	font-weight: 400;
}

.single_property_table table td:nth-child(odd){
	font-weight: 500;
}

.single_property_container .wp-block-kadence-tab{box-shadow:0px 0px 3.5px 0px rgba(0,0,0,.4); border-radius:4px}
#tab-szczegy a{box-shadow:0px 0px 3.5px 0px rgba(0,0,0,.4); border-bottom:unset;}
#tab-szczegy a::after{
	position: absolute;
	content:'';
	width:100%;
	background:white;
	height:5px;
	left:0;
	bottom:-5px;
}

#tab-opis a{box-shadow:0px 0px 3.5px 0px rgba(0,0,0,.4); border-bottom:unset;}
#tab-opis a::after{
	position: absolute;
	content:'';
	width:100%;
	background:white;
	height:5px;
	left:0;
	bottom:-5px;
}

#tab-szczegy a{border-radius:4px 0px 0px 0px !important;}
#tab-opis a{border-radius:0px 4px 0px 0px !important;}

.single_property_table_parent .wp-block-kadence-tab{
	padding:40px 25px !important;
	box-sizing: border-box !important;
}

.single_property_table table{
    width: 100%;
    table-layout: fixed;
}

.single_property_table table td:nth-child(4){
	text-align: right !important;
} 

.single_property_table table{
	min-width:400px !important;
	overflow-x:auto !important;
}

/* CF7 TWEAKS */
.wpcf7-submit{
	background: var(--global-palette2) !important;
	border-radius: 5px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	color: #FFFFFF;
	width:100%;
	margin-bottom:0px;
}
html body .wpcf7-submit:hover,
html body .wpcf7-submit:focus{
	background:var(--global-palette3) !important; transition:.3s var(--bezier) all !important; border-color:var(--global-palette3) !important;
}
.wpcf7-spinner{display: none !important;}
.wpcf7 input,
.wpcf7 textarea{
	border-radius:0px !important;
	box-shadow: 0px 0px 3.5px rgba(0, 0, 0, 0.4) !important;
	margin-top:5px;
}
.wpcf7 textarea{
	resize: none;
	max-height:120px;
}


/* Woo - globale */
.addtocart_button{display: flex; gap:5px; text-transform: uppercase;}
.addtocart_button span{display: none; text-transform: uppercase;} /* KADENCE NATIVES! */
.woocommerce-message .button.wc-forward{background-color: var(--global-palette2); text-transform: uppercase;}
.woocommerce-message .button.wc-forward:hover,
.woocommerce-message .button.wc-forward:focus{
	background:var(--global-palette3) !important; transition:.3s var(--bezier) all !important; border-color:var(--global-palette3) !important;
}
body.woocommerce-cart #main div.woocommerce,
body.woocommerce-checkout #main div.woocommerce{padding:30px 0px;}
.single_add_to_cart_button{text-transform: uppercase;}

/* Woo - archive */
body.archive ul.products li.product .price .kadence-svg-iconset{display: none;}
body.archive .kadence-woo-toggle{display: none;}
body.archive .kadence-shop-top-row{padding-bottom:25px;}

body.archive .woocommerce-ordering{display: flex; flex-wrap:nowrap; align-items:baseline;}
body.archive .woocommerce-ordering select{border:unset !important; box-shadow: unset; color:black !important;}
body.archive .woocommerce-ordering img{margin-right:15px;}
body.archive ul.products li.product{box-shadow:unset; border-radius:unset;}
body.archive ul.products li.product .product-details{ padding-left:unset; padding-right:unset; background:transparent; margin:unset; padding-top:.5rem;}
body.archive ul.products li.product .price{display:flex; flex-wrap:nowrap; justify-content: space-between; align-items: center;}
body.archive ul.products li.product .price .button{font-weight:500; text-transform: unset;}
body.archive ul.products li.product .woocommerce-loop-product__title{min-height:65px;}
body.archive .grid-cols{column-gap:1.5rem; row-gap: 1.5rem;}


/* Woo - single product */
body.single-product .back-to-shop{display:flex; gap:10px; margin-top:75px; margin-bottom:50px; text-decoration:none; font-family: 'Montserrat';font-style: normal;font-weight: 500;font-size: 12px;line-height: 15px;color: #999999;}
body.single-product .entry-summary .price{margin-bottom:unset !important; padding-bottom:unset !important; margin-top:25px;}
body.single-product .entry-summary .price span bdi {font-family: 'Montserrat'; font-style: normal; font-weight: 700; font-size: 35px; line-height: 138.4%; color: var(--global-palette2);}
body.single-product .entry-summary .price span bdi .woocommerce-Price-currencySymbol{margin-left:5px;}
body.single-product .woocommerce-product-details__short-description{margin:75px 0px; font-family: 'Montserrat';font-style: normal;font-weight: 400;font-size: 16px;line-height: 128.9%;color: #000000;}
body.single-product div.product div.images{padding-bottom:unset; margin-bottom:unset;}
body.single-product div.product form.cart{display: flex !important;flex-wrap:nowrap; }
body.single-product div.product form.cart .quantity{height:46px; width:150px; border-radius:5px;}
body.single-product div.product form.cart button{flex-grow:2; background-color: var(--global-palette2); margin-left:25px; height:46px !important;}
body.single-product div.product form.cart .quantity{box-shadow:0px 0px 3.5px 0px rgba(0,0,0,.4);border-color:#DEDEDE !important;}
body.single-product .posted_in{pointer-events: none !important;}
body.single-product #commentform input[type="submit"]{background-color: var(--global-palette2);}
body.single-product .single_add_to_cart_button:hover,
body.single-product .single_add_to_cart_button:focus{box-shadow:unset; background:var(--global-palette3) !important; transition:.3s var(--bezier) all; border-color:var(--global-palette3) !important;}

/* MUST BE CRITICAL! */
body.single-product div.product form.cart .quantity .input-text{border-right:1px solid #DEDEDE;border-left:1px solid #DEDEDE;height:70%;width:50px;border-radius:0px;width: 55px;vertical-align: middle;}
/* MUST BE CRITICAL! */

body.single-product div.product form.cart .quantity .minus,
body.single-product div.product form.cart .quantity .plus,
body.single-product div.product form.cart .quantity .input-text{color: black !important;font-family: 'Montserrat';font-weight:500;}

body.single-product div.product form.cart .quantity .minus,
body.single-product div.product form.cart .quantity .plus{font-weight:600;font-size:16px;width:40px;height:100%;}

body.single-product .product_meta{border-top:1px solid #DEDEDE;padding-top:35px;margin-top:35px;text-transform: uppercase;}
body.single-product .product_meta span{font-family: 'Montserrat';font-style: normal !important;font-weight: 600 !important;font-size: 14px !important;line-height: 128.9% !important;color: #7A7A7A !important;}
body.single-product .product_meta span a {color:var(--global-palette2) !important;text-decoration: none !important;}

body.single-product .tabs{overflow: visible !important; border-color:#DEDEDE !important; padding-top:75px !important; margin-bottom:75px !important;}
body.single-product .tabs li{display: none !important;}
body.single-product #tab-description h2 {font-family: 'Montserrat';font-style: normal;font-weight: 500;font-size: 28px;line-height: 128.9%;text-transform: uppercase;color: var(--global-palette1);}

body.single-product .related-text{margin-bottom: 30px;}
body.single-product .related-text h2{font-family: 'Montserrat';font-style: normal;font-weight: 500;font-size: 28px;line-height: 138.4%;text-transform: uppercase;color: var(--global-palette1);}
body.single-product .related-text a{font-family: 'Montserrat';font-style: normal;font-weight: 600;font-size: 16px;line-height: 20px;color: var(--global-palette2);text-decoration: none; display: flex; gap:10px; flex-direction: row;}
body.single-product .related{padding-bottom:50px !important;}
body.single-product .related .entry{border-radius:unset !important;}
body.single-product .related .price{display:flex !important; flex-wrap:nowrap !important; justify-content: space-between !important; align-items: center !important;}
body.single-product .related .price .button{font-weight:500 !important; text-transform: unset !important;}
body.single-product .related .woocommerce-loop-product__title{min-height:65px !important;}

@media(max-width:720px){
	body.single-product .back-to-shop{margin-top:40px; margin-bottom:30px;} 
	body.single-product .woocommerce-product-gallery a,
	body.single-product .woocommerce-product-gallery a img{margin:unset !important; padding:unset !important;text-align: left !important;}

	body.single-product .woocommerce-product-details__short-description{margin:35px 0px !important;margin-top:25px !important;}
	body.single-product .woocommerce-tabs{border:unset !important;}
	html body.single-product .tabs{border:unset !important;padding-top:0px !important;margin-bottom:5px !important;}
	body.single-product .wc-tab{padding: unset !important;}
	body.single-product .related{padding-bottom:unset !important;}
}

/* Woo - Cart */
body.woocommerce-cart .cart-summary{display: none;}
body.woocommerce-cart [name="update_cart"]{display: none;}
.woocommerce-cart-form__cart-item{height:150px;}

.woocommerce-cart-form__cart-item{box-shadow: 0px 0px 3.5px rgba(0, 0, 0, 0.4);border-radius: 5px;}

.woocommerce table.shop_table{border-spacing: 0 10px !important;border-collapse: separate !important;}
.woocommerce-cart-form__cart-item td.product-thumbnail{width:105px !important;height:105px !important;}
.woocommerce-cart-form__cart-item td.product-thumbnail a{width:105px !important;height:105px !important;display:block;}
.woocommerce-cart-form__cart-item td.product-thumbnail a img{width:100% !important;height:100% !important;border-radius:5px;}
.woocommerce-cart-form__cart-item .product-name a{ color:black !important;text-decoration:none;font-family: 'Montserrat';font-style: normal;font-weight: 500;font-size: 16px;line-height: 20px;}
.woocommerce-cart-form__cart-item .product-price {font-family: 'Montserrat';font-style: normal;font-weight: 700;font-size: 16px;line-height: 20px;	color: var(--global-palette2);}
.woocommerce-cart-form__cart-item .product-remove > *,
.woocommerce-cart-form__cart-item .product-remove img{width:18px !important;height:18px !important;}
.woocommerce-cart-form__cart-item .product-remove a.remove:hover{background:unset !important;color:unset !important;}

.woocommerce-cart-form__cart-item .product-quantity .quantity{height:35px; width:120px; border-radius:5px;}
.woocommerce-cart-form__cart-item .product-quantity .quantity{box-shadow:0px 0px 3.5px 0px rgba(0,0,0,.4);border-color:#DEDEDE !important;}
.woocommerce-cart-form__cart-item .product-quantity .quantity .input-text{border-right:1px solid #DEDEDE;border-left:1px solid #DEDEDE;height:100%!important;width:50px;border-radius:0px;width: 55px;vertical-align: middle;}
.woocommerce-cart-form__cart-item .product-quantity .quantity .minus,
.woocommerce-cart-form__cart-item .product-quantity .quantity .plus,
.woocommerce-cart-form__cart-item .product-quantity .quantity .input-text{color: black !important;font-family: 'Montserrat';font-weight:500;}
.woocommerce-cart-form__cart-item .product-quantity .quantity .minus,
.woocommerce-cart-form__cart-item .product-quantity .quantity .plus{font-weight:600;font-size:16px;width:40px;height:100%;}

body.woocommerce-cart .cart-collaterals{box-shadow: 0px 0px 3.5px rgba(0, 0, 0, 0.4);padding:25px 30px;border-radius:5px;margin-top:10px;}
body.woocommerce-cart .cart_totals > table {padding:15px 0px !important;}
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout{margin:unset !important;padding:unset !important;}
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout:hover a,
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout:focus a{
	background:var(--global-palette3) !important; transition:.3s var(--bezier) all !important; border-color:var(--global-palette3) !important;
}


body.woocommerce-cart .cart_totals a.button{background: var(--global-palette2);border-radius: 5px;font-family: 'Montserrat';font-style: normal;font-weight: 600;font-size: 14px;line-height: 17px;color: #FFFFFF;padding:12.5px 0px;text-transform: uppercase;margin:unset;}
body.woocommerce-cart .cart-collaterals tr td,
body.woocommerce-cart .cart-collaterals tr th{border:unset !important;}
body.woocommerce-cart .order-total{display: flex; justify-content: space-between; }
body.woocommerce-cart .order-total th, body.woocommerce-cart .order-total td{padding:0px !important;font-family: 'Montserrat';font-style: normal;font-weight: 700;font-size: 16px;line-height: 20px;color: var(--global-palette2);}

.summary_list_products--wrapper{margin-top:20px; border-bottom:1px solid #DEDEDE; padding-bottom:30px;}
.summary_list_products, #order_review .summary_list_products{display: grid;grid-template-columns: 20px 3fr 1fr;grid-gap: 10px;font-family: 'Montserrat';font-style: normal;font-weight: 500;font-size: 14px;line-height: 24px;color: #000000;}
#order_review .summary_list_product--header, .summary_list_product--header{font-family: 'Montserrat';font-style: normal;font-weight: 500;font-size: 16px;line-height: 20px;color: #000000;}

@media (max-width:768px){
	body.woocommerce-cart table.shop_table_responsive tr{display: flex !important;flex-direction: column;align-items: flex-start !important;background:white !important;width:auto !important;margin-top:20px !important;height:unset !important;gap:1px !important;}
	body.woocommerce-cart table.shop_table_responsive td::before{display: none !important;}
	body.woocommerce-cart table.shop_table_responsive tr:nth-child(2n) td,
	body.woocommerce-cart table.shop_table_responsive tr:nth-child(2n) td{background:unset !important;border:unset !important;	}
	body.woocommerce-cart table.shop_table_responsive .product-name{margin-top:20px;}
}

/* Woo - checkout */
html body button[name="apply_coupon"]{background:var(--global-palette2);}
html body #coupon_code{color:black;}
@media screen and (min-width: 1025px) {
	#customer_details{width:65% !important;}
	#order_review_heading, #order_review{width:35% !important;}
}

.woocommerce-checkout label{
	color:black !important;
}


/* Woo - billing */
.woocommerce-input-wrapper input{color:black !important;}
.woocommerce-checkout-payment#payment{padding-top:20px;}
.button#place_order{background:var(--global-palette2);}
.button#place_order:hover,
.button#place_order:focus {
	box-shadow:unset; background:var(--global-palette3) !important; transition:.3s var(--bezier) all !important; border-color:var(--global-palette3) !important;
}
#digital_agreement_field {margin-top:10px;}
#digital_agreement_field label{ line-height: 1px !important;}

/* CF7 - Contact page */
body.page-id-718 input.wpcf7-text{width:100%;}
body.page-id-718 .wpcf7-select{width:100%;}
body.page-id-718 .acceptance_label{display: flex; flex-direction: row; align-items:center;}
body.page-id-718 .acceptance_label .wpcf7-form-control-wrap{margin-left:-15px; padding-right:15px;}
body.page-id-718 .acceptance_label .wpcf7-form-control-wrap input{width:20px; height:20px;}
body.page-id-718 .wpcf7-form p:nth-child(4){margin-bottom:15px;}
body.page-id-718 .wpcf7-select[disabled]{
	background: #F2F2F2 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNiYmIiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==) no-repeat 98% 50%;
}
body.page-id-718 .wpcf7-submit{border-radius:5px !important;  box-shadow:unset !important; background: var(--global-palette2);border-radius: 5px !important;font-family: 'Montserrat';font-style: normal;font-weight: 600;font-size: 14px;line-height: 17px;color: #FFFFFF;padding:12.5px 0px;text-transform: uppercase;margin:unset;}

body.page-id-718 input.wpcf7-text,
body.page-id-718 .wpcf7-select,
body.page-id-718 .wpcf7-textarea{
  box-shadow:0px 0px 2.5px 0px rgba(0,0,0,.4) !important;
  box-sizing:border-box;
  color:black;
}

/* Woo - thank you for order */
.woocommerce-order-column-2{display: flex;flex-direction: row;flex-wrap:wrap;}
.woocommerce-order-column-2--bigger{flex:3;}
.woocommerce-order-column-2--smaller{flex:1;margin-top:50px;min-width:370px;  }
.woocommerce-order-column-2--smaller .summary_list_products--wrapper, #order_review .summary_list_products--wrapper{ border:unset; padding-bottom:10px;}
.woocommerce-order-column-2--smaller .summary_list_products:last-of-type, #order_review .summary_list_products:last-of-type{color:var(--global-palette2);margin-top:20px;display:flex;justify-content:space-between;padding-right:10px;border-top:1px solid #DEDEDE;padding-top:20px;font-weight:600;}
.woocommerce-order-column-2--smaller .summary_list_products:last-of-type .summary_list_products--quantity, #order_review .summary_list_products:last-of-type .summary_list_products--quantity{display: none;  }
.summary_list_product--box, #order_review{box-shadow: 0px 0px 3.5px rgba(0, 0, 0, 0.4);padding:25px 30px;border-radius:5px;margin-top:10px;}
  
@media (max-width:1240px){
	.woocommerce-order-column-2{flex-direction: column;}
	.woocommerce-order-column-2--smaller{max-width:320px;}
}