/*
Theme Name: Botiga Child FTP - konfigurator
Theme URI: http://athemes.com/theme/botiga
Author: aThemes
Author URI: http://athemes.com
Template: botiga
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: botiga-child-ftp
*/

.header__categories-container { margin-left: 0 !important; padding-left: 0 !important; }
.header-banner__container { margin-left: 0 !important; }

.header__logo { margin: 0 !important; }
.header__logo a { display: block !important; }

.header__upper { max-width: 1280px !important; }

.header__logo-container { max-width: 70px; }
.header__contact-container { max-width: 150px; margin: 0; }
.header__rabat-container { max-width: 35%; font-size: 12px; padding: 10px 20px; background: #774d32; border-radius: 8px; color: #ffff; margin: 0 10px; }
.header__rabat-container span { display: block; font-size: 13px; }
.header__rabat-container strong { font-weight: 400; font-size: 14px; text-decoration: underline; }
.header__search-container { max-width: 50%; min-width: 250px; }
.header__search-container .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input { border-radius: 8px !important; font-size: 14px !important; }
.header__container--search-cart { max-width: 100px; margin-right: 0; }

.woocommerce-cart .cart_totals { border-radius: 8px; }
.woocommerce-cart .cart_totals h2 { font-size: 16px !important; font-weight: 700 !important; }
.woocommerce-cart .cart_totals td { border-color: rgba(33,33,33,0.1) !important; }
.woocommerce-cart .cart_totals tr:not(.woocommerce-cart-form__cart-item) td { border-color: rgba(33,33,33,0.1) !important; }
.woocommerce-cart .cart_totals .woocommerce-shipping-methods label { font-size: 13px !important; }
.woocommerce-cart .cart_totals .woocommerce-shipping-destination { font-size: 13px !important; }

.woocommerce-cart .product-name a { font-size: 13px !important; font-weight: 700; display: block; line-height: 22px; }
.woocommerce-cart .shop_table td.product-price { font-size: 13px !important; text-align: center; }
.woocommerce-cart .shop_table td.product-subtotal { font-size: 13px !important; text-align: center; }

.woocommerce-cart .cart_totals td { font-size: 13px; }
.woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount { font-size: 16px; }

.woocommerce-cart .woocommerce-cart-form .actions .button[name="update_cart"] { background: #fff !important; border: 1px #774D32 solid !important; color: #774D32 !important; padding-top: 8px !important; padding-bottom: 8px !important; }

.cart-button-continue { border: 1px #774D32 solid !important; }

.woocommerce-notices-wrapper { font-size: 13px; }

.woocommerce-cart .woocommerce-cart-form .actions .coupon { height: 40px; }
.woocommerce-cart .woocommerce-cart-form .actions .coupon input[name="coupon_code"] { background: #fff !important; border: 1px #774D32 solid !important; border-right: 0 !important; min-height: 40px !important; color: #774D32 !important; padding-top: 8px !important; padding-bottom: 8px !important; font-size: 13px !important; letter-spacing: 1px !important; -webkit-border-top-left-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-bottomleft: 10px; border-top-left-radius: 10px; border-bottom-left-radius: 10px; }
.woocommerce-cart .woocommerce-cart-form .actions .coupon input[name="coupon_code"]:focus { border: 1px #774D32 solid !important; }
.woocommerce-cart .woocommerce-cart-form .actions .coupon button[name="apply_coupon"] { background: #fff !important; border: 1px #774D32 solid !important; color: #774D32 !important; padding-top: 8px !important; padding-bottom: 8px !important; }

.woocommerce-cart tr.cart_item td { padding: 20px 0; vertical-align: middle; }
.woocommerce-cart th.product-name, .woocommerce-cart td.product-name { padding-left: 20px !important; padding-right: 20px !important; }
.woocommerce-cart td.product-name dl.variation { font-size: 12px; color: #444; }

body.single-product .letica-single-banner-container { padding: 0 !important; margin-bottom: 30px !important; width: 100% !important; }
.letica-single-banner { padding: 20px; background: #CEA786; color: #fff; font-size: 30px; border-radius: 5px; text-align: center; text-transform: uppercase; }
.letica-single-banner i { font-size: 25px; font-style: normal !important; }

.woocommerce-cart #primary { margin-bottom: 20px; }

.woocommerce-cart thead tr th { text-align: center; }

.woocommerce-cart .woopq-quantity-input .qty { font-size: 13px; line-height: 30px; height: 30px; }
.woocommerce-cart .woopq-quantity-input-plus, .woocommerce-cart .woopq-quantity-input-minus { height: 30px; line-height: 28px; }
.woocommerce-cart-form .quantity { margin: 0 auto; }

.letica-cart-header { }

.step-wizard-list { color: #333; list-style-type: none; display: flex; position: relative; z-index: 0; padding-left: 0; font-weight: 400; }
.step-wizard-item { padding: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive:1; flex-grow: 1; max-width: 100%; display: flex; flex-direction: column; text-align: center; min-width: 170px; position: relative; }
.step-wizard-item + .step-wizard-item:after { content: ""; position: absolute; left: 0; top: 19px; background: #774D32; width: 100%; height: 2px; transform: translateX(-50%); z-index: -10; }
.progress-count { height: 40px; width:40px; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-weight: 600; margin: 0 auto; position: relative; z-index:10; color: transparent; }
.progress-count:after { content: ""; height: 40px; width: 40px; background: #774D32; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 50%; z-index: -10; }
.progress-count:before { content: ""; height: 10px; width: 20px; border-left: 3px solid #fff; border-bottom: 3px solid #fff; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -60%) rotate(-45deg); transform-origin: center center; }
.progress-label { font-size: 13px; font-weight: 600; margin-top: 5px; }
.current-item .progress-count:before, .current-item ~ .step-wizard-item .progress-count:before { display: none; }
.current-item ~ .step-wizard-item .progress-count:after { height: 10px; width: 10px; }
.current-item ~ .step-wizard-item .progress-label { opacity: 0.8; }
.current-item .progress-count:after { background: #fff; border: 2px solid #774D32; }
.current-item .progress-count { color: #774D32; }

body.woocommerce-checkout h3#order_review_heading { font-size: 16px !important; font-weight: 700 !important; }
body.woocommerce-checkout #customer_details h3 { font-size: 16px !important; font-weight: 700 !important; }
body.woocommerce-checkout #customer_details { font-size: 13px !important; }
body.woocommerce-checkout #customer_details label { font-size: 13px !important; margin-bottom: 5px !important; }
body.woocommerce-checkout #customer_details input { border-color: #E8E8E8 !important; border-radius: 8px !important; }
body.woocommerce-checkout #customer_details textarea { border-color: #E8E8E8 !important; border-radius: 8px !important; }
body.woocommerce-checkout #customer_details .notes { border-radius: 8px !important; }

body.woocommerce-checkout #order_review { border-radius: 8px; font-size: 13p; }
body.woocommerce-checkout #order_review .woocommerce-shipping-methods label { font-size: 13px !important; }
body.woocommerce-checkout #order_review .woocommerce-shipping-destination { font-size: 13px !important; }
body.woocommerce-checkout #order_review .cart_item th { font-size: 14px; }
body.woocommerce-checkout #order_review .cart_item td { font-size: 14px; }
body.woocommerce-checkout #order_review .cart_item td.product-name { font-weight: 700; font-size: 14px; }
body.woocommerce-checkout #order_review .cart_item dl.variation { font-size: 12px; color: #444; font-weight: 400; }
body.woocommerce-checkout #order_review  .cart-subtotal .amount { font-size: 14px; }
body.woocommerce-checkout #order_review  .wc-poczta__container p { margin-bottom: 10px; }
body.woocommerce-checkout #order_review  .wc-poczta__container input { border-color: #E8E8E8 !important; background: #fff; border-radius: 8px !important; }
body.woocommerce-checkout #order_review  .wc_payment_methods { border-radius: 8px; }
body.woocommerce-checkout #order_review  .wc_payment_methods label { font-weight: 400; font-size: 14px; }
body.woocommerce-checkout #order_review  .wc_payment_methods .payment_box { margin-top: 10px; font-size: 13px; }
body.woocommerce-checkout #order_review  .woocommerce-terms-and-conditions-wrapper { font-size: 13px; }

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { background: #fff; border: 1px #E8E8E8 solid; text-align: center; font-size: 13px; border-radius: 8px; }
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a { color: #774D32; }

body.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon { margin-top: 10px; border: 1px #E8E8E8 solid; font-size: 13px; border-radius: 8px; text-align: center; }
body.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon input[name="coupon_code"] { background: #fff !important; border: 1px #774D32 solid !important; border-right: 0 !important; min-height: 40px !important; color: #774D32 !important; padding-top: 8px !important; padding-bottom: 8px !important; font-size: 13px !important; letter-spacing: 1px !important; -webkit-border-top-left-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-bottomleft: 10px; border-top-left-radius: 10px; border-bottom-left-radius: 10px; }
body.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon input[name="coupon_code"]:focus { border: 1px #774D32 solid !important; }
body.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon button[name="apply_coupon"] { background: #fff !important; border: 1px #774D32 solid !important; color: #774D32 !important; padding-top: 8px !important; padding-bottom: 8px !important; }
body.woocommerce-checkout .letica-checkout-coupon { width: 700px; max-width: 80%; margin: 0 auto; display: flex; flex-flow: row; align-items: center; justify-content: center; }
body.woocommerce-checkout .woocommerce-message { font-size: 13px; text-align: center; }
body.woocommerce-checkout .woocommerce-error { font-size: 13px; text-align: center; }
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout { margin-bottom: 20px; }

#payment ul.wc_payment_methods li.wc_payment_method .tpay-amPmCheckbox input[type="checkbox"] + label { font-size: 14px !important; }

body.woocommerce-order-received .woocommerce-order { font-size: 13px; }
body.woocommerce-order-received .woocommerce-thankyou-order-received { border-radius: 8px; margin-bottom: 20px; }
body.woocommerce-order-received .woocommerce-thankyou-order-details { border-radius: 8px; margin-bottom: 20px; }
body.woocommerce-order-received h2.woocommerce-order-details__title { font-size: 16px !important; font-weight: 700 !important; }
body.woocommerce-order-received h2.woocommerce-column__title { font-size: 16px !important; font-weight: 700 !important; }
body.woocommerce-order-received .woocommerce-bacs-bank-details h2, body.woocommerce-order-received .woocommerce-bacs-bank-details h3 { font-size: 16px !important; font-weight: 700 !important; }

#customer_details .col-2 { clear: both; }

#billing_fv_address_field .optional, #billing_fv_postcode_field .optional, #billing_fv_city_field .optional { display: none; }
#billing_fv_address_field label::after, #billing_fv_postcode_field label::after, #billing_fv_city_field label::after { content: "*"; color: red; }

#heading_adress_field, #billing_company_field, #billing_nip_field, #billing_fv_address_field , #billing_fv_postcode_field , #billing_fv_city_field { display: none; }

#billing_fv_required_field { font-weight: bold; }
#billing_fv_required_field .optional { display: none; }

@media (max-width: 1050px) {
	.header__rabat-container { display: none; }
	.header__search-container { display: none; }

	.letica-cart-header { display: none; }

	.woocommerce-cart .woocommerce-message { display: block; text-align: center; margin-top: 20px; }
	.woocommerce-cart .woocommerce-message .button.wc-forward { display: block; text-align: center; margin-bottom: 10px; }

	.woocommerce-cart .product-name a { word-break: break-word; }
	.woocommerce-cart td.product-name dl.variation dt { float: none; display: block; }
	.woocommerce-cart td.product-name dl.variation dd { margin-left: 0; }

	.woocommerce-cart .woocommerce-cart-form .actions .coupon { flex-flow: column; height: auto; }
	.woocommerce-cart .woocommerce-cart-form .actions .coupon input[name="coupon_code"] { border-right: 1px #774D32 solid !important; min-width: 100%; text-align: center; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; border-bottom-left-radius: 0; }
	.woocommerce-cart .woocommerce-cart-form .actions .coupon #coupon_code+.button { min-width: 100%; border-top: 0 !important; -webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px !important; border-bottom-right-radius: 10px !important; border-bottom-left-radius: 10px !important; -webkit-border-top-right-radius: 0 !important; -moz-border-radius-topright: 0 !important; border-top-right-radius: 0 !important; }

	.footer-copyright-elements .botiga-credits { font-size: 13px; }

	.footer-widgets { font-size: 14px; }
	.footer-widgets a { display: block; }
	.footer-widgets .widget-title { font-size: 16px !important; margin-bottom: 20px !important; }

	body.woocommerce-checkout .letica-checkout-coupon { width: 700px; max-width: 80%; margin: 0 auto; display: flex; flex-flow: column; align-items: center; justify-content: center; }
	body.woocommerce-checkout  .notes { padding: 20px; }
	body.woocommerce-checkout  .notes textarea { height: 120px; }

	body.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon input[name="coupon_code"] { width: 100%; border-radius: 8px !important; margin-bottom: 10px; }
	body.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon button[name="apply_coupon"] { width: 100%; border-radius: 8px !important; }
}

.menu-icon-xmas-envelopes svg { width: 23px !important; margin-bottom: -3px !important;}
.menu-icon-xmas-cards svg { width: 19px !important; margin-bottom: -2px !important;}

/* Fix cart layout side-by-side on desktop */
@media (min-width: 992px) {
	.woocommerce-cart .cart-layout1 .woocommerce {
		display: flex !important;
		flex-flow: row wrap !important;
		justify-content: space-between !important;
		align-items: flex-start !important;
	}
	.woocommerce-cart .cart-layout1 .woocommerce-notices-wrapper,
	.woocommerce-cart .cart-layout1 .letica-cart-header {
		width: 100% !important;
	}
	.woocommerce-cart .cart-layout1 .letica-cart-header {
		margin-bottom: 30px !important;
	}
	.woocommerce-cart .cart-layout1 .woocommerce-cart-form {
		width: 68% !important;
	}
	.woocommerce-cart .cart-layout1 .cart_totals {
		width: 30% !important;
		margin-top: 0 !important;
	}
}