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


/*UTILITY*/

.w-900, .w-900 *{
	font-weight: 900 !important;
}

.w-800, .w-800 *{
	font-weight: 800 !important;
}

.w-700, .w-700 *{
	font-weight: 700 !important;
}

.w-600, .w-600 *{
	font-weight: 600 !important;
}

.w-500, .w-500 *{
	font-weight: 500 !important;
}

.w-400, .w-400 *{
	font-weight: 400 !important;
}

.w-300, .w-300 *{
	font-weight: 300 !important;
}

.underline-me *{
	text-decoration: underline !important;
}

.uppercase-me *{
	text-transform: uppercase !important;
}

.italic-me *{
	font-style: italic !important;
}

.text-left *{
	text-align: left !important;
}

.text-center *{
	text-align: left !important;
}

.text-right *{
	text-align: right !important;
}

@media only screen and (min-width:1024px){
	.lh-100 *{
		line-height: 1.1em !important;
	}
}

@media only screen and (max-width:1200px){
	.lantab-no-br br{
		display: none !important;
	}
}

@media only screen and (max-width:1024px){
	.tab-no-br br{
		display: none !important;
	}
}

@media only screen and (max-width:767px){
	.no-br br{
		display: none !important;
	}
}

.have-color-in-span span, .have-color-in-bold strong{
	color: #F9DFBE;
}

.italic-span span{
    font-variation-settings: 'slnt' -10;
}

.bold-span span{
	font-weight: 500 !important;
}


.link-underline a{
	text-decoration: underline;
}

.link-white a{
	color: #fff !important;
}

.link-black a{
	color: #000 !important;
}


.have-color-in-bold{
	color: var(--e-global-color-3120f4e);
}

.ul-no-padding ul{    
    margin-left: 20px !important;
}

.lh-100 *{
	line-height: 1.1em;

}

.lh-130 *{
	line-height: 1.3em;

}

@media only screen and (max-width: 767px){

.lh-100 *{
	line-height: 1.3em;

}


}

.content-container :is(h1, h2, h3, h4, h5, h6){
	line-height: 1.3em;
}

:is(.content-container, .woocommerce-order) h1{
	font-size: 180%;
}

:is(.content-container, .woocommerce-order) h2{
	font-size: 170%;
}

:is(.content-container, .woocommerce-order) h3{
	font-size: 160%;
}

:is(.content-container, .woocommerce-order) h4{
	font-size: 150%;
}

:is(.content-container, .woocommerce-order) h5{
	font-size: 140%;
}

:is(.content-container, .woocommerce-order) h6{
	font-size: 130%;
}

@media only screen and (min-width: 1025px){
	
	.right-open-container{
		padding-left: max(40px, calc( calc(100vw - 1487px) / 2 ));
	}
	
	.right-open-container .left-box{
		width: calc(50% - calc( calc(100vw - 1487px) / 4 ));
	}
	
	.right-open-container .right-box{
		width: calc(50% + calc( calc(100vw - 1487px) / 4 ));
	}
	
	.left-open-container{
		padding-right: max(40px, calc( calc(100vw - 1487px) / 2 ));
	}
	
	.left-open-container .left-box{
		width: calc(50% + calc( calc(100vw - 1487px) / 4 ));
	}
	
	.left-open-container .right-box{
		width: calc(50% - calc( calc(100vw - 1487px) / 4 ));
	}
	
 
 }



/*---- Infinite Scroll Slider ----*/

.infinite-slide .swiper-wrapper, .review-carousel .swiper-wrapper{
	transition-timing-function: linear !important;
}

.full-height{
	height: 100% !important;
}




/* Add your custom styles here */

.stroke-yellow *{
	stroke: #a68a40;
  	stroke-width: 1.5px;
}

:is(a.elementor-button, .alx-card .alx-quick-add > .add_to_cart_button, button.rs-add-btn.alx-stack-add){
    --motion-translateY: 76%;          /* default: fill parked below */
    position:relative;
    overflow:hidden;                    /* hides the circle until it rises */
  }



/* text sits above the fill */
:is(span.elementor-button-content-wrapper, .btn-text, .mobile-cartbtn, span.elementor-button-text ){
	position:relative;
	z-index:1;
	transition:color 0.5s cubic-bezier(0.3, 1, 0.3, 1);
	padding-inline: 4px;
}

 /* the rising circular fill — now a pseudo-element */
:is(a.elementor-button, .alx-card .alx-quick-add > .add_to_cart_button, button.rs-add-btn.alx-stack-add)::before{
  content:"";
  position:absolute;
  inset-block-start:-50%;
  inset-inline-start:-25%;
  width:150%;
  height:200%;
  border-radius:50%;
  background-color: var(--e-global-color-7af081e); /*dark overlay*/
  transform:translateY(var(--motion-translateY));
  transition:transform 0.5s cubic-bezier(0.3, 1, 0.3, 1);
}

.woocommerce ul.products li.product .button {
    display: flex !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.added::after {
    
    vertical-align: baseline !important;
    position: relative !important;
    z-index: 2 !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading::after {
    font-family: WooCommerce;
    content: "\e01c";
    vertical-align: middle !important;
    font-weight: 400;
    position: absolute;
    top: 0.75em;
    right: 1em;
    animation: spin 2s linear infinite;
}


@media only screen and (max-width: 767px){
		.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading::after {
		font-family: WooCommerce;
		content: "\e01c";
		vertical-align: top;
		font-weight: 400;
		position: absolute;
		top: -3px;
        right: 1.5px;
        animation: spin 2s linear infinite;
        font-size: 36px;
        z-index: 2;
	}
}

.yellow :is(a.elementor-button, .alx-card .alx-quick-add > .add_to_cart_button, button.rs-add-btn.alx-stack-add)::before{
	background-color: var(--e-global-color-primary); /*yellow overlay*/
}



/* HOVER: drive the fill up and out the top */
:is(a.elementor-button, .alx-card .alx-quick-add > .add_to_cart_button, button.rs-add-btn.alx-stack-add):hover{ 
	--motion-translateY: 0%; 
}



a.elementor-button:hover span.elementor-button-content-wrapper, .alx-card .alx-quick-add:hover .add_to_cart_button, button.rs-add-btn.alx-stack-add:hover .btn-text{ 
	color:#fff; 
}   

button.single_add_to_cart_button.button:hover{
	color: #fff;
}

body :is(h1,h2,h3,h4,h5,h6){
	letter-spacing: -0.03em !important;
	line-height: 1.1em !important;
}

.letter-spacing-extend .letter-spacing-extend *{
	letter-spacing: .25em;
}

.link .elementor-icon-box-title a{
	position: relative;
}

.link .elementor-icon-box-title a::before{
	content: "";
	position: absolute;
	bottom: -2px;
	width: 0%;
	height: 0px;
	border-bottom: 1px solid currentcolor;
	opacity: 0.5;
	transition: all 0.5s;
}

.link:hover .elementor-icon-box-title a::before{
	width: 100%;
}

.aspect-portrait *{
	aspect-ratio: 4/5 !important;
	object-fit: cover !important;
}


[type=button]:focus, [type=submit]:focus, button:focus, [type=button]:hover, [type=submit]:hover,button:hover{
	background-color: unset;
}

textarea#form-field-message {
    padding: 20px;
}


.newsletter-form button.elementor-button.elementor-size-sm {
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: 100px;
    height: 4rem;
    width: 4rem;
    transform: translate(-20px, -46%);
}

button.wcps-button {
    display: none;
}

a.added_to_cart.wc-forward {
    display: none;
}

.elementor-widget-text-editor a{
	color: var(--e-global-color-accent);
}

.elementor-widget-text-editor a:hover{
	color: var(--e-global-color-86ba278);
}


.image-effect-container{
	max-height: 700px !important;
	overflow: hidden !important;
	opacity: 0.8 !important;
}

.images-holder{
	transform: rotate(-40deg) translateX(0%);
}

@media only screen and (max-width:1366px){
	.images-holder{
		transform: rotate(-40deg) translateX(20%);
	}
}

/*CART ADDON CSS*/

.ct-free-shipping-bar {
    background: #1b2138;
    border: 1px solid #2a3252;
    border-radius: 8px;
    padding: 16px 18px;
    margin: 0 0 44px;
}

.ct-fs-message {
    margin: 0 0 12px;
    color: var(--e-global-color-text) !important;
	opacity: 0.8;
    font-size: 1.25rem;
}

.ct-fs-message strong { 
	color: #f0b65a; 
}
.ct-fs-success { 
	color: var(--e-global-color-text) !important;
	opacity: 1;
}

.ct-fs-track {
    display: block;
    width: 100%;
    height: 6px;
    background: #2a3252;
    border-radius: 999px;
    overflow: hidden;
}

.ct-fs-fill {
    display: block;
    height: 100%;
    background: #d8a24a;
    border-radius: 999px;
    transition: width .4s ease;
}


.ct-cart-consent{
	color: var(--e-global-color-accent);
	font-size: 1rem;
	
}

p#research_consent_field label.checkbox{
	font-size: 1rem;
	color: #d0c299;
	line-height: 1.4em !important;
}



section#shipping-calculator-form label {
    color: var(--e-global-color-accent);
}

span.select2-selection.select2-selection--single{
	height: 100% !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{
	background-color: var(--e-global-color-accent);
}


.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true]{
	background-color: var(--e-global-color-86ba278);
}

:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered{
	padding: 2px 14px !important;
}


.woocommerce-order * {
    color: var(--e-global-color-primary) !important;
	border-color: var(--e-global-color-primary) !important;
}

.woocommerce ul.order_details {   
    padding: 0;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    margin-top: 20px;
}

.single-product .price{
	color: var(--e-global-color-primary) !important;
}

span.onsale {
    min-height: 2rem !important;
    min-width: 2rem !important;
	padding: 5px !important;    
    font-size: 0.65rem !important;
	background-color: #A68A40 !important;
	top: 5px !important;
	left: 5px !important;
	right: auto !important;
	bottom: auto !important;
}

span#account_display_name_description{
	font-size: 14px !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number>a{
	font-size: var( --e-global-typography-text-font-size ) !important;
}


.woo-variation-swatches.wvs-show-label .variations td, .woo-variation-swatches.wvs-show-label .variations th {
    display: block;
    text-align: start;
    width: auto !important;
    color: #a68a40;
}
 
 
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    border-radius: 5px;
    padding: 25px 16px;
    background-color: transparent;
    color: #a68a40;
	box-shadow:0 0 #000,0 0 #000,0 0 0 1px rgb(166 138 64 / .1) !important;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item):hover ,.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item):active{
    border: 2px solid #a68a40;
   background-color: transparent;    transition: all var(--animation-short);
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock){border: 2px solid #a68a40;
   background-color: transparent; color: #a68a40;}


table.variations tbody>tr:nth-child(odd)>td, table.variations tbody>tr:nth-child(odd)>th {
    background-color: transparent;
}
   table.variations tbody tr:hover>td, table.variations tbody tr:hover>th{background-color: transparent;}

.certificate_list a{text-decoration:underline;}


.elementor-field.elementor-select-wrapper.remove-before{
	flex-direction: column;
}

.lh-17 *{
	line-height: 1.7em !important;
}

@media only screen and (max-width:767px){
	.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
		margin-top: 30px;
	}
}

.woocommerce span.onsale{
	background: var(--alx-gold);
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 3.236;
	color: #fff;
	border-radius: 100%;
	z-index:50 !important;
}

.elementor-menu-cart__main{
	width: 400px;
}

.header-cart .elementor-menu-cart__products.woocommerce-mini-cart.cart.woocommerce-cart-form__contents{	
	scroll-behavior: smooth;
	scrollbar-width: thin;
	scrollbar-color: rgba(166, 138, 64, 0.35) transparent;
}

.header-cart .elementor-menu-cart__products.woocommerce-mini-cart.cart.woocommerce-cart-form__contents::-webkit-scrollbar { 
	width: 6px; 
}

.header-cart .elementor-menu-cart__products.woocommerce-mini-cart.cart.woocommerce-cart-form__contents::-webkit-scrollbar-thumb {
	background: rgba(166, 138, 64, 0.35);
	border-radius: 999px;
}

@media (max-width: 768px) {
  

  /* long shipping row: stack the label above the options, both full width */
  tfoot tr.woocommerce-shipping-totals,
  tfoot tr.woocommerce-shipping-totals th,
  tfoot tr.woocommerce-shipping-totals td {
    display: block;
    width: 100%;
	max-width: 100% !important;
    min-width: 100% !important;
    box-sizing: border-box;
	  
  }	
	
}


.elementor-headline--style-highlight svg {
    height: calc(100% + 6px);
    width: calc(100% + 6px);
}

a.reset_variations{
	color: var(--e-global-color-primary) !important;
}

a.reset_variations:hover{
	color: #d0c299 !important;
}

.woo-variation-swatches.wvs-show-label .variations th {
    display: inline-block;
    background: #ffffff11;
    border-radius: 5px !important;
}