/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

.elementor-button--view-cart, .elementor-button--checkout, .wc-block-components-checkout-place-order-button,
.coupon .button,
.woocommerce-cart-form__contents .actions .button,
.wc-proceed-to-checkout .checkout-button,
.xcp-btn
{
	border:1px solid #AAC97B!important;
	-webkit-border-radius: 5px!important;
	-moz-border-radius: 5px!important;
	border-radius: 5px!important;
	padding: 10px 25px 10px 25px!important;
	text-transform: lowercase!important;
	background-color:#AAC97B!important;
	color:#fff!important;
	font-weight:bold!important;
}
/*
:first-letter {
    text-transform: uppercase;
}
*/

.wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text{
	color:#fff!important;
	font-weight:bold!important;
}

.elementor-button--view-cart:hover, .elementor-button--checkout:hover,
.wc-block-components-checkout-place-order-button:hover,
.wc-proceed-to-checkout .checkout-button:hover,
.xcp-btn:hover
{
	background-color:#444!important;
	border:1px solid #444!important;
}
.xoo-cp-ptitle{
	text-align:center!important;
}
.widget_shopping_cart_content .elementor-menu-cart__product-price .quantity{
	color:#444!important;
}
/* Add your custom styles here */
.elementor-473 .elementor-element.elementor-element-18c605d{
	margin-bottom:5px;
}
.elementor-item{
	font-weight: 600 !important;
}

.e--pointer-text.e--animation-rotate .elementor-item:hover {
    transform: rotate(-6deg);
	
}

.elementor-563 .elementor-element.elementor-element-6a2f0d4 .elementor-field-group .elementor-field:not(.elementor-select-wrapper),
.elementor-473 .elementor-element.elementor-element-4f05246 .e-search-input
{
	border-radius: 5px 5px 5px 5px;
	border-color:#B0B8AE;
}

.page-header .entry-title{
	margin-top:20px;
	font-weight:bold;
}

.elementor-wc-products ul.products li.product
{
	/*
	border:1px solid #f3f3f3!important;
	-webkit-border-radius: 5px!important;
	-moz-border-radius: 5px!important;
	border-radius: 5px!important;
	padding: 10px 5px 10px 5px!important;
	*/
}
.elementor-wc-products ul.products li.product:hover
{
	/*
	border:1px solid #AAC97B!important;
	*/
}
.elementor-506 .elementor-element.elementor-element-128b6dd3.elementor-wc-products ul.products li.product .button
{
	text-transform:lowercase;
	line-height:1.5;
}
.elementor-wc-products ul.products li.product .add_to_cart_button:hover
{
	background-color:#444!important;
}

.elementor-element.elementor-element-f30f16c .elementor-heading-title
{
	color:#000!important;
}
.xoo-cp-pdetails td.xoo-cp-remove,
.xoo-cp-pdetails td.xoo-cp-pqty,
a.xoo-cp-btn-ch,
.xoo-cp-pprice,
.xoo-cp-ptotal
{
	display:none;
}

.xoo-cp-success{
	background-color: #fff!important;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img
{
	width: 95px;
}
table tbody>tr>td, table tbody>tr>th{
	background-color:transparent!important;
}


.woocommerce-cart table.cart, .woocommerce-cart .cart_totals{
	border:1px solid #f0f0f0!important;
}
.woocommerce-cart table.cart td, .woocommerce-cart .cart_totals td {
  
    border-right: 1px solid #f0f0f0!important;
    border-bottom: 1px solid #f0f0f0!important;
}
.woocommerce a.remove{
	color: grey !important;
}

.woocommerce .quantity .qty{
	width: 5em;
	padding: .5rem 0.5rem;
}

.woocommerce .cart-collaterals .cart_totals h2{
	display:none;
}
.woocommerce .cart-collaterals .cart_totals .order-total{
	text-align:right;
}

.woocommerce .cart-collaterals .woocommerce-shipping-totals{
	display:none;
}
.woocommerce .cart-collaterals .woocommerce-Price-amount{
	font-weight:bold;
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select{
	background-color: #fff!important;
	  border: 1px solid #B0B8AE!important;		
	  color: #444!important;	  
	  max-width: 100%;	  
	  width: 100%;
}
.woocommerce form .form-row .input-text:focus-visible {
  border: 1px solid #AAC97B;
  border-radius: 3px;
  outline: none;
}
/******************/
label {
    font-size: 14px;
    font-weight: 600;
    margin-top: 0px;
    margin-bottom: 1px;
    line-height: 2em;
}

table tr {
    text-align: left;
    border-collapse: collapse;
}

#customer_details .woocommerce-billing-fields h3,
.checkout_login h3
{
	font-weight:bold;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce #payment #place_order,
.mgbutton, #moove_gdpr_cookie_modal .moovegdpr-arrow-close
{
	border:1px solid #AAC97B!important;
	-webkit-border-radius: 5px!important;
	-moz-border-radius: 5px!important;
	border-radius: 5px!important;
	padding: 10px 25px 10px 25px!important;
	text-transform: lowercase!important;
	background-color:#AAC97B!important;
	color:#fff!important;
	font-weight:bold!important;		
}
.woocommerce-form-login  p:not(.form-row){
	font-size: 14px;
	text-align:center;
}
.woocommerce-form-login p.lost_password{
	text-align:left;
}

.woocommerce-form-login .lost_password a{
	font-size: 14px;
	text-decoration:none;
}
.woocommerce #payment #place_order{
	padding: 20px 25px 20px 25px!important;
	width:100%;
}
.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
   top: -1.2em;
  z-index: 0;
  left: 22px;
}

.woocommerce #payment #place_order:hover,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.mgbutton:hover,#moove_gdpr_cookie_modal .moovegdpr-arrow-close:hover
{
	background-color:#444!important;
	border:1px solid #444!important;
}
.woocommerce-account-fields{
	/*
	border:1px solid #AAC97B!important;
	padding:20px;
	-webkit-border-radius: 5px!important;
	-moz-border-radius: 5px!important;
	border-radius: 5px!important;
	margin: 3px;
	*/
}
.woocommerce-checkout input[type="text"], .woocommerce-checkout input[type="email"], .woocommerce-checkout input[type="tel"], .woocommerce-checkout input[type="password"], .woocommerce-checkout textarea, .woocommerce-checkout select {
  background-color: #fff!important;
	  border: 1px solid #B0B8AE!important;		
	  color: #444!important;	  
	  max-width: 100%;	  
	  width: 100%;
}

.checkout_coupon_inner .button{
	margin-top:20px;
}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
  padding: 0px;
}
	
.elementor-icon-box-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-icon-box-wrapper .elementor-icon-box-icon  .e-font-icon-svg{
  font-size: 20px;
  color: #333;
}

.elementor-icon-box-wrapper .elementor-icon-box-title a {
  font-size: 14px;
  color: #333;
  line-height: 14px;
  display: inline-block;
}

.folka-login-icon{
	text-align:center;
}
.folka-login-icon i{
	font-size: 18px;
}
.folka-login-icon span{
	display:block;
}
.folka-login-icon span.text{
	font-size: 12px;
	  color: #333;
	  line-height: 16px;
}

.woocommerce #customer_login h2
{
	font-weight:bold;
	font-size:14px;
}

.woocommerce form.login, .woocommerce form.register{
	padding:0px!important;
	border:none!important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a{
	color:#000!important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button
{
	border:1px solid #AAC97B !important;
	background-color:#AAC97B !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:hover,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:hover, 
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:hover
{
	background-color: #444 !important;
  border: 1px solid #444 !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select{
	border-radius:5px!important;
	padding:12px;
	font-size:13px;
}

.woocommerce #billing_address_2_field,
.woocommerce #shipping_address_2_field
{
	display:none!important;
}
 #customer_details .woocommerce-billing-fields h3{
	 margin-top:0px!important;
	 padding-top:0px!important;
 }
 .woocommerce form .form-row{
	 margin:0px!important;
 }
.woocommerce #billing_postcode_field,
.woocommerce #billing_city_field
{
  width: 47%;
  overflow: visible;
  clear:unset;
}
.woocommerce #billing_postcode_field{
	float:left;
}
.woocommerce #billing_city_field{
	float:right;
}
.woocommerce form .form-row .input-checkbox{
	margin: -2px 2px 0 0;
}
#ship-to-different-address{
	margin-top:0px;
	margin-bottom:0px;
	margin-left:3px;
}
#ship-to-different-address-checkbox{
	margin: -2px 2px 0 0;
}

/* Komunikaty WooCommerce - wersja minimalistyczna */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    background: transparent !important;
    border: none !important;
    padding: 12px 0px !important;
    margin: 0 0 20px !important;
    box-shadow: none !important;
    list-style: none !important;
    font-size: 14px;
    line-height: 1.5;
}

/* Kolory pasków bocznych */
.woocommerce-error {    
    color: #d63638 !important;
}
.woocommerce-info {    
    color: #000000 !important;
}
.woocommerce-message {    
    color: #28a745 !important;
}

/* Usuń ikony */
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
    display: none !important;
}

/* Przycisk "Zamknij" */
.woocommerce-message .button {
    float: right;
    margin-left: 10px;
}

.woocommerce-table.woocommerce-table--order-details th{
	border:none;
}
	
@media (min-width: 768px) {
  .elementor-473 .elementor-element.elementor-element-6dc2718 {
		/*width: 8%;*/
  }
}

@media screen and (min-width: 678px) {
    .woocommerce-checkout form.checkout .col2-set {
        width: 62.2% !important;
        float: left;
        margin-top: 20px;
        padding: 0 90px 0 0px;
    }

	.woocommerce-checkout form.checkout .col2-set .col-1, .woocommerce-checkout form.checkout .col2-set .col-2 {
		clear: both;
		display: block;
		float: none;
		width: 100%;
	}
    .woocommerce-checkout form.checkout .woocommerce-checkout-review-order {
        width: 37.8%;
        float: right;
        margin-top: 20px;
    }

	.woocommerce-checkout form.checkout .woocommerce-checkout-review-order {
		background: #EFEFEF;
		padding: 20px 20px 20px;
		position: relative;
	}
	.woocommerce table.shop_table {
		background-color: transparent !important;
		border-collapse: collapse;
		border: none;
		margin: 12px 0 0;
		border-radius: 0;
	}
	.woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table {
		border-collapse: collapse;
	}
	.woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table .product-name {
		font-size: 13px;
		width: 55%;
	}
	.woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table td {
		line-height: 1.35;
		padding: 10px 0 10px 0;
	}
	.woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table th {
		text-transform: uppercase;
		font-weight: 600;
		line-height: 1.4;
		font-size: 13px !important;
	}
	
	.woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table thead td, .woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table thead th, .woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot td, .woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot th {
		border: none;
		vertical-align: top;
	}
	.woocommerce table.shop_table td{
		border:none;
	}
	.woocommerce table.shop_table th {
	  font-weight: 700;
	  padding: 9px 0px;
	  line-height: 1.5em;
	}

	#order_review_heading{
		display:none;
	}
	
	#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment
	{
		background-color:transparent;
	}
	#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	  text-align: left;
	  padding: 0px;
	  border-bottom: 1px solid rgba(104,87,125,.14);
	  margin: 0;
	  list-style: none outside;
	}
	tr.cart_item{
		border-bottom:1px solid rgba(0, 0, 0, .1);
	}
	
	tr.cart_item:last-child{
		border-bottom:1px solid transparent;
	}
	.cart_item_img{
		max-width:50px!important;
		float:left;
		width:50px;
		margin-right:10px;
		margin-bottom:5px;
	}
}

@media (min-width: 1200px) {
    .page-breadcrumbs {
        max-width: 1140px;
		margin:0 auto;
    }
}

@media (max-width: 767px) {
	.elementor-location-header .elementor-widget-nav-menu{
		width: 100%;
	}
	.elementor-location-header .elementor-nav-menu--dropdown{
		position: absolute;
		top: 22px;
		width: 100%;
		z-index: 9999;
		background-color:rgba(255,255,255,1);
		-webkit-box-shadow: -2px 14px 12px -16px rgba(66, 68, 90, 1);
		-moz-box-shadow: -2px 14px 12px -16px rgba(66, 68, 90, 1);
		box-shadow: -2px 14px 12px -16px rgba(66, 68, 90, 1);
	}
	
	.elementor-location-footer .elementor-menu-toggle{
			display:none!important;
	}
	
	.elementor-location-footer .elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container
	{
		max-height:unset;
		transform:unset;
	}
	
	.elementor-location-header  .elementor-widget-theme-site-logo{
		 margin: 0 auto;
	}
	
	.elementor-location-header .elementor-widget-search{
		    margin: 0 auto;
			width: 75%;
			padding-bottom:20px;
	}
	
	.elementor-element-e44fde0{
		width: calc(100% - 170px)!important;
	}
	.elementor-element-90d0e6d,
	.elementor-473 .elementor-element.elementor-element-6dc2718
	{
		width: 75px;
	}
	.elementor-473 .elementor-element.elementor-element-6dc2718{
		margin-right:20px;
	}
	
	.elementor-location-footer .elementor-nav-menu--dropdown{
		    background-color: transparent !important;
	}
	.elementor-location-footer .elementor-nav-menu--dropdown {
		
	}
}