/* 
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
*/

/* Add your custom styles here */

body:not(.page-id-204) .grecaptcha-badge { 
    visibility: hidden;
}


p a{
	text-decoration:underline !important;
	font-weight:400 !important;
}

.elementor-kit-145 button, 
.elementor-kit-145 input[type="button"], 
.elementor-kit-145 input[type="submit"], 
.elementor-kit-145 .elementor-button,
.elementor-kit-145 button:not('.dgwt-wcas-search-submit'){
	padding: 10px 30px !important;
}

button.wc-block-components-quantity-selector__button,
.elementor-button.elementor-menu-cart__toggle_button{
	padding:0 !important; 
}

.ap-form-field.product-message textarea{
	height:100px;
}

form.popup-form > p .wpcf7-spinner:last-of-type{
	display:none;
}

body form input[type="text"],
body form input[type="tel"],
body form input[type="email"],
body form input[type="password"],
body form textarea{
	border-width:0 0 2px 0 !important;
	border-color:#181818;
	padding:.5em 0;
	color:#181818;
    border-radius:0 !important; 
	background-color:transparent !important;
}

form .select2 .select2-selection{
	border-width: 0 0 2px 0;
    border-radius: 0;
    border-color: #181818;
}

.select2-dropdown{
	border-top:2px solid #181818 !important;
	border: 2px solid #181818;
}

form input[type="radio"], form input[type="checkbox"]{
	border-width:1px !important;
}

form input:not([type="button"]):not([type="submit"]):focus-visible, form textarea:focus-visible{
	outline: none;
	border-color:#BC9565;
    box-shadow:none !important;
}

form textarea{
	height:200px;
	resize: none;
}

form input::-webkit-input-placeholder, form textarea::-webkit-input-placeholder{
  	color:#666666;
}

form input::-moz-placeholder, form textarea::-moz-placeholder{
  	color:#666666;
}

form input:-ms-input-placeholder, form textarea:-ms-input-placeholder{
  	color:#666666;
}

form input:-moz-placeholder, form textarea:-moz-placeholder{
  	color:#666666;
}

.single-product .wapf-field-label{
	display: none;
}

.woocommerce .wapf-field-input input[type=checkbox]{
	margin-top: 9px !important;
}

.woocommerce .content-area{
    margin-top:10px;
}

.woocommerce .woocommerce-breadcrumb{
    margin-bottom:2em;
}

.woocommerce .woocommerce-product-gallery{
    margin-bottom:4em !important;
}

.woocommerce .product_title{
    font-size:35px;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link span.onsale{
    top:10px;
    left:10px;
    border-radius: 0;
    background-color:#CFD3CB;
    color:#181818;
    line-height: 1.2 !important;
    padding: 10px;
    min-height: 0;
    min-width: 0;
    font-family: Lato, sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
    color:#BC9565;
}

.woocommerce .woocommerce-product-details__short-description{
    margin-bottom:1.5em;
}

.cky-btn-revisit-wrapper button.cky-btn-revisit:hover,
.cky-modal button.cky-accordion-btn:hover,
.cky-modal button.cky-accordion-btn:focus{
	background-color:transparent;
	border:0;
}

.woocommerce form.cart button[type="submit"],
.woocommerce .related.products .add_to_cart_button,
.woocommerce .product .add_to_cart_button,
.woocommerce .button,
.woocommerce-account #customer_login .woocommerce-form button[type="submit"]{
    background-color:#BC9565 !important;
    border-radius:0 !important;
    border:1px solid #BC9565 !important;
    font-family: Heebo, sans-serif !important;
    font-size: 13px !important;
    text-transform: uppercase;
    font-weight: 400 !important;
    letter-spacing: 0px !important;
    color:#fff !important;
    
    transition-property: border-color, background-color, color;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s;
}

.woocommerce form.cart button[type="submit"]:hover,
.woocommerce .related.products .add_to_cart_button:hover,
.woocommerce .product .add_to_cart_button:hover,
.woocommerce .button:hover,
.woocommerce-account #customer_login .woocommerce-form button[type="submit"]:hover{
    border:1px solid #181818 !important;
    background-color: #181818 !important;
    color:#fff !important;
}

.woocommerce .added_to_cart{
	display:none !important;
	visibility:hidden;
	opacity:0;
}

.woocommerce .quantity input{
    line-height:1.2;
    margin:0 10px 0 0;
    padding:.4em 0 !important;
}

.woocommerce .woocommerce-tabs{
    margin-bottom:4em;
}

.woocommerce .woocommerce-tabs > .tabs{
    display:none;
    visibility: hidden;
    opacity:0;
}

.woocommerce .woocommerce-tabs h2, .woocommerce .related.products h2{
    font-size:30px;
	margin-block-end: 2rem;
}

.woocommerce .related.products .price,
.woocommerce .product .price{
    color:#BC9565 !important;
}

.woocommerce .woocommerce-ordering{
    margin:0 0 2em;
}

.woocommerce .woocommerce-ordering select{
    border-radius: 0;
    border: 1px solid #181818;
	color:#181818;
    padding: .2rem 0.5rem;
	font-family: Lato, sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-transform:uppercase;
	letter-spacing:1px;
	width:260px;
	height:35px;
}

.wp-block-woocommerce-cart.alignwide{
	margin-left:0;
	margin-right:0;
}

/*
Woocommerce page templates
*/

.page-template-woocommerce_page_template .site-main {
    margin-top: 4em;
}

.page-template-woocommerce_page_template .page-title{
    margin-bottom:2em;
}

/*
Woocommerce Default
*/

body.woocommerce-page .dgwt-wcas-search-wrapp{
	min-width:0;
}

body.woocommerce-account .site-main,
body.woocommerce-cart .site-main,
body.woocommerce-checkout .site-main{
	max-width:1140px;
	width:92%;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message{
	background-color:#F8F8F8;
}

.woocommerce-info{
	border-top-color:#BC9565;
}

.woocommerce-info::before{
	color:#BC9565;
}

.wpfFilterWrapper .wfpTitle{
	font-weight:bold;
	text-transform:uppercase;
}

.wpfPriceFilterRange.ui-slider.ui-widget-content{
	border:1px solid #BC9565 !important;
	height:10px;
}

.wpfPriceFilterRange.ui-slider.ui-widget-content .ui-slider-range{
	background:#BC9565 !important;
}

.wpfPriceFilterRange.ui-slider.ui-widget-content .ui-slider-handle{
	background: #BC9565 !important;
	border: 1px solid #fff !important;
	top: -.35em !important;
}

/*
Woocommerce Cart
*/

.woocommerce-cart table thead:first-child tr:first-child th{
    border-block-start:0;
    font-size:12px;
    line-height:26px;
}

.woocommerce-cart .wc-block-components-product-metadata{
    display:none;
    visibility:hidden;
    opacity:0;
}

.woocommerce-cart .wc-block-cart__submit .wc-block-cart__submit-button{
    background-color:#181818;

    transition-property:background-color;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s;
}

.woocommerce-cart .wc-block-cart__submit .wc-block-cart__submit-button span{
    color:#fff;

    transition-property:color;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s;
}

.woocommerce-cart .wc-block-cart__submit .wc-block-cart__submit-button:hover{
    background-color:#BC9565;
}

.woocommerce-cart .wc-block-cart__submit .wc-block-cart__submit-button span:hover{
    color:#fff;
}


.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block{
	display:none;
	visibility:hidden;
	opacity:0;
}
.wc-block-cart__submit-button .wc-block-components-button__text {
	color: #FFF !important;
	text-transform: uppercase;
}

/*
Woocommerce Checkout
*/

.woocommerce-checkout .woocommerce-error{
	width:100% !important;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__button{
    margin-bottom:16px;
    padding:8px 32px;
    border:1px solid #181818;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__button:focus,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__button:focus-visible{
    border:1px solid #BC9565;
    border-radius:0;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__button,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__button:hover .wc-block-components-order-summary__button-text,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__button:active .wc-block-components-order-summary__button-text,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__button:focus .wc-block-components-order-summary__button-text,
.woocommerce-cart .wc-block-components-panel__button,
.woocommerce-cart .wc-block-components-panel__button:hover,
.woocommerce-cart .wc-block-cart__submit-container span{
    text-transform:uppercase !important;
    font-size:14px;
    letter-spacing: 1.2px;
    line-height:26px;
    font-weight:400;
}

.woocommerce-checkout .wc-block-components-button.wc-block-checkout__shipping-method-option--selected{
	color:#fff !important;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata{
    display:none;
}

.woocommerce-checkout .wc-block-components-main .wc-block-checkout__shipping-method-container button{
	background-color:transparent;
	color:#181818;
}

.woocommerce-checkout .wc-block-components-main .wc-block-checkout__shipping-method-container button.wc-block-checkout__shipping-method-option--selected{
	background-color:#181818;
	color:#fff;
}

h3.wc-block-components-product-name {
	font-size: 1em !important;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__button {
	padding-left: 1rem !important;
}

/*
Woocommerce Account
*/

.woocommerce-account #customer_login h2{
	font-size: 25px;
    color: #BC9565;
    margin-bottom: 0;
}

.woocommerce-account .woocommerce-order-details__title,
.woocommerce-account .woocommerce-customer-details h2,
.woocommerce-account .woocommerce-MyAccount-content h3{
	font-size: 25px;
    color: #181818;
}

.woocommerce-account #customer_login .woocommerce-form{
	margin:1em 0;
	border-radius:0;
}

.woocommerce-account #customer_login .woocommerce-form button[type="submit"]{
	background-color:#181818 !important;
	border-color:#181818 !important;
}

.woocommerce-account #customer_login .woocommerce-form button[type="submit"]:hover{
	background-color:#BC9565 !important;
	border-color:#BC9565 !important;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul{
	list-style:none;
	padding:0;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a{
	background-color:#F8F8F8;
	padding:1em 2em;
	display:block;
	font-family: "Heebo", Sans-serif;
    font-size: 14px;
    font-weight: 400;
	text-transform:uppercase;
	
	transition-property:background-color, color;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:not(:last-of-type) a{
	border-bottom:1px solid #fff;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{
	background-color:#181818;
	color:#fff;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content fieldset{
	margin:2em 0;
	border: 1px solid #181818;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content fieldset legend{
	padding:0 10px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address header h3{
	font-size: 25px;
    color: #181818;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address header h3,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address header a{
	float:none;
}

@media screen and (max-width:768px){
	.woocommerce-account .woocommerce-MyAccount-navigation{
		margin-bottom:2em;
	}
}

/*
Woocommerce single product cross sells condition
*/

body.cross-sells .cross-sells-products,
body:not(.cross-sells) .related-products{
	display:flex;
	opacity:1;
	visibility:visible;
}

body.cross-sells .related-products,
body:not(.cross-sells) .cross-sells-products{
	display:none;
	visibility:hidden;
	opacity:0;
}

.gallery{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:10px;
}

.gallery.gallery-columns-2 .gallery-item{
	/* width:calc(50% - 5px); */
	flex: 1 0 49%
}

.gallery.gallery-columns-3 .gallery-item{
	/* width:calc(33% - 4px); */
	flex: 1 0 31%
}

.gallery.gallery-columns-4 .gallery-item{
	/* width:calc(25% - 7.5px);*/ 
	flex: 1 0 21%
}

.gallery .gallery-item{
	overflow:hidden;
	margin-block-end:0;
}

.gallery .gallery-item img{
	width:100%;
	object-fit:cover;
	height:300px;
}

@media screen and (max-width:767px){
	.gallery.gallery-columns-4 .gallery-item{
		flex: 1 0 49%
	}
}


@media screen and (max-width:480px){
	.gallery.gallery-columns-2 .gallery-item,
	.gallery.gallery-columns-3 .gallery-item,
	.gallery.gallery-columns-4 .gallery-item{
		flex: 1 0 100%
	}
}

.cky-btn-revisit-wrapper {
	position: fixed !important;
}