/* 
Theme Name: Storefront Child 
Version: 1.0 
Description: Child theme for Storefront. 
Author: Woo
Author URI: http://woocommerce.com 
Template: storefront 
*/  

/* --------------- Theme customization starts here ----------------- */

@import url(https://fonts.googleapis.com/earlyaccess/opensanshebrew.css);
@import url(https://fonts.googleapis.com/earlyaccess/opensanshebrewcondensed.css);

body , body *{
   font-family: 'Open Sans Hebrew', serif !important;
   outline: none !important
}

.entry-header {
    display: none;
}

.fa, .far, .fas{
    font-family: "Font Awesome 5 Free" !important;
}

.fab {
    font-family: "Font Awesome 5 Brands" !important;
    font-weight: 400;
}


h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    font-weight: unset;
}

a {
    text-decoration: none !important;
}


.storefront-handheld-footer-bar{
	display:none;
}

.swiper-slide a {
    color: #404040;
}

b, strong {
    font-weight: 900;
}

.form-row {
    display: block;
}


.width-half {
    width: 50% !important;
    margin: auto;
}

.top_header{
   height: 110px;
   background: #ebebeb;	
}

.sub_header{
   height: 60px;
   background: rgb(236,147,29);
   background: white;
   padding-right :273px;
   width: 100%;
   text-align:right;
}

.sub_header_item_holder{
	 display: none;
	 padding-bottom:7px;
}

.sub_header_item {
    text-align: center;
    font-size: 24px;
    font-weight: 800;
    border: 2px solid #f5e831;
    border-radius: 12px;
    display: inline-block;
	width: max-content;
    line-height: 26px;
    padding-left: 4px;
	cursor:pointer;
}

.overflow .sub_header_item_holder{
	display:block !important;
}


.overflow .sub_header_item_holder .sub_header_item {
    font-size: 13px;
    border: navajowhite;
}

.more-button {
    background: #ed1b24;
    color: white;
    font-size: 23px;
    width: 75px;
    text-align: center;
    font-weight: bold;
}

.swiper-container{
  overflow:hidden;	
}

.swiper-slide {
    width: max-content !important;
	display: flex;
    align-items: center;
}

.top_nav{
   padding-right: 16.7rem;	
   padding-left: 3%;
   height:110px;
}

.logo {
    top: 10px;
    width: 256px;
    position: absolute;
    right: 18px;
}

.top_nav_item {
    font-size: 25px;
    margin-left: 18px;
    font-weight: 100;
    color: #141414;	
}

.top_nav_item.active{
	font-weight: 900;
	color: #cb352d;
}

.top_nav_item:hover {
    cursor: pointer;
    border-bottom: 1px solid;
}

.search::placeholder {
    font-size: 25px;
    color: #e61824 !important;
    font-weight: 900;
	padding-right: 10px;
    position: relative;
    top: 2px;
    font-family: 'Open Sans Hebrew', serif;
}

.search {
    background: white !important;
    border-radius: 22px;
    width: 500px;
    margin-right: 20px;
    margin-top: -2px;
    height: 48px;
}

.search_results_container {
    padding: 10px;
    margin-top: 0px;
    margin-right: 18px;
    background: white;
    width: 519px;
    position: absolute;
	display:none;
	z-index:1111;
}

img.search_result_img {
    width: 21%;
    border: 1px solid #e0e0e0;
	display: inline-block;
    float: right;
}

.search_result_details {
    height: 55px;
    width: 100%;
}

.spinner {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 6px solid rgb(83 83 83 / 22%);
    border-top-color: #09d;
    animation: spin 1s linear infinite;
    position: absolute;
    left: 9px;
    top: 5px;
	display: none;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.search_result {
    display: flow-root;
}


.phone_container_nav{
    padding-left: 25px;
    border-left: 1px solid white;
    height: 70px;
}


.nav_icons .fas {
    border: 2px solid #404040;
    background: white;
    border-radius: 40px;
    font-size: 28px;
    padding: 9px;
    padding-right: 11px;
    padding-left: 11px;
    margin-top: 18px;
}

.nav_icons {

}

.mobile_humburger{
       display: none;		
  }

.show {
	display:block;
}

.dropdown-menu.show {
	display:block !important;
}


.dropdown-menu {
    display: none !important;
}


.main_banner {
    height: 740px;
    background-image: url(/wp-content/uploads/2021/08/main_banner.png);
    background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: -45px;
	text-align : right;
}


.main_banner h1 {
    font-size: 148px;
    font-weight: 900;
    color: #f2f1f1;
    text-shadow: 6px 10px 8px #3d3d3d;
    text-align: center;
    padding-right: 11%;
    margin-top: 11%;
    margin-bottom: 0;
}

.main_banner h2 {
    font-size: 80px;
    color: #f2f1f1;
    text-shadow: 6px 10px 8px #3d3d3d;
    text-align: center;
    padding-right: 11%;
}


.club_memeber_btn {
    background: #ed1b24;
    color: white;
    border-radius: 12px;
    font-size: 20px;	
    margin: auto;	
    word-break: break-word;

}

#first_section:after {
    content: '';
    position: absolute;
    width: 108%;
    max-width: 200%;
    height: 75%;
    background-image: url(/wp-content/uploads/2021/08/decor_first.png);
    background-repeat: no-repeat;
    background-size: contain;
    left: 1%;
    background-position: center;
    top: -37%;
    transform: translate(-40%, 0%);
	z-index: -1;
}



.process .elementor-container:after {
    content: '';
    position: absolute;
    width: 100%;
    max-width: 200%;
    height: 116%;
    background-image: url(/wp-content/uploads/2021/08/nuts.png);
    background-repeat: no-repeat;
    background-size: contain;
    left: -40%;
    background-position: center;
    top: -29%;
    transform: translate(-40%, 0%);
    z-index: -1;
	image-rendering: pixelated;
}


.process .elementor-container:before {
    content: '';
    position: absolute;
    width: 100%;
    max-width: 200%;
    height: 123%;
    background-image: url(/wp-content/uploads/2021/08/chili-pepper.png);
    background-repeat: no-repeat;
    background-size: contain;
    right: -85%;
    background-position: center;
    top: -29%;
    transform: translate(0%, 0%);
    z-index: -1;
    image-rendering: pixelated;
}



i.fas.fa-phone {
    background: #67b8ff;
    border-radius: 40px;
    height: 70px;
    width: 100px;
    padding-top: 11px;
}

i.far.fa-envelope {
    background: #ffde81;
    border-radius: 40px;
    height: 70px;
    width: 100px;
    padding-top: 11px;
}


/*--------------- FOOTER -----------------*/

.footer {
    height: 350px;
    background-image: url(/wp-content/uploads/2021/08/footer.png);
    text-align: right;
	padding-right: 3%;
    padding-left: 3%;
    padding-top: 1%;
}

.footer h1 {
    color: white;
    font-size: 70px;
    font-weight: 900;
    margin-bottom: 13px;
    margin-top: 25px;
}

.footer h2 {
    color: white;
    font-size: 32px;
    font-weight: 100;
}

.logo_footer {
    text-align: -webkit-center;
    width: 210px;
    margin: auto;
}

.icons_footer {
    text-align: right;
    margin-top: 20px;
}

.icons_footer i {
    color: white;
    font-size: 28px;
    margin: 5px;
}

.nav_footer {
    color: white;
    font-size: 29px;
    font-weight: bold;
    text-align: center;
}

.nav_footer a {
    color: white;
    font-size: 25px;
    font-weight: 900;
    margin-left: 10px;
    margin-right: 10px;
}

.copyright_section {
    background: #0d0d0d;
    font-size: 14px;
    padding-top: 10px;
    padding-right: 15px;
    padding-left: 15px;
}

.copyright_section h2 {
    color: white;
    font-size: 27px;
}



/*--------------- CONTACT 7-----------------*/

.wpcf7 {
    text-align: center;
}

.wpcf7-form input {
    text-align: right;
    border-radius: 11px;
    margin-top: 19px;
    max-width: 84%;
    padding: 6px;
}

input.wpcf7-form-control.wpcf7-text {
    font-weight: 100;
    font-size: 22px;
}

input.wpcf7-form-control.wpcf7-submit {
    width: 160px;
    text-align: center;
    margin: auto;
    background: #e8323a;
    color: aliceblue;
    font-size: 27px;
    font-weight: 900;
    margin-top: 5px;
    border-radius: 6px;
}

wpcf7 .ajax-loader {
    position: absolute !important;
    left: 0;
    top: 30%;
}

.wpcf7-submit-holder{
    position: relative;
    width: 195px;
    margin: auto;	
}



/*--------------- WELLCOME POPUP -----------------*/

button.close {
    background: white;
    opacity: 1;
    border-radius: 24px;
    width: 34px;
    font-size: 35px;
    position: absolute;
    top: -8px;
    right: 0;
}

.wellcome_popup {
    background-image: url(/wp-content/uploads/2021/08/main_banner.png);
    padding: 45px;
    padding-top: 30px;
    border-radius: 45px;
    border: 4px solid white;
}

.wellcome_popup h1 {
    color: white;
    font-size: 63px;
    font-weight: 800;
}

.wellcome_popup h2 {
    color: white;
}




/*--------------- WOOCOMERCE-----------------*/

.side_cart_product_price .amount {
    font-weight: 400 !important;
    font-size: 15px !important;
}


.site-main ul.products.columns-4 li.product{
   border: 2px solid #d3a662 !important;
    border-radius: 16px;
    overflow: hidden;
    background: white;
    max-height: 470px;	
}


#primary{
	width:100% !important;
}

.storefront-breadcrumb {
    text-align: right;
}

ul.products li.product img, ul.products .wc-block-grid__product img, .wc-block-grid__products li.product img, .wc-block-grid__products .wc-block-grid__product img {
    height: 195px;
    width: auto;
	margin-bottom: 0 !important;
}

h2.woocommerce-loop-product__title {
    font-weight: bold !important;
    font-size: 20px !important;
}

span.woocommerce-Price-amount.amount {
    font-weight: bold;
    font-size: 19px;
    color: black;
}

.quantity_holder {
    display: flex;
    border: 2px solid #d1d1d1;
    border-radius: 13px;
    width: 50%;
    margin: auto;
    margin-bottom: 10px;
    position: relative;
}

.quantity_holder * {
    background: none !important;
    margin: auto !important;
    font-size: 18px;
    color: #b6b6b6;
    font-weight: 900;
}

button.plus {
    position: absolute;
    right: 0;
}

button.minus {
    position: absolute;
    left: 0;
}

.qty {
    box-shadow: none !important;
}

span.price , .single-product div.product p.price {
    margin-bottom: 4px !important;
}

span.vip_price {
    position: absolute;
    top: 5px;
    right: 5px;
    background: red;
    border: solid #ffb223;
    color: white;
    font-weight: bold;
    font-size: 20px;
    padding: 5px;
    width: 100px;
    border-radius: 13px;
}

.last-price{
	text-decoration: line-through;
    font-weight: bold;
    font-size: 19px;
    color: black;	
}

.price_unit {
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: bolder;
    color: #8b8b8b;
}

button.button.alt.ajax_add_to_cart.add_to_cart_button.product_type_simple {
    background: #ed1b24;
    font-size: 23px;
    font-weight: bold;
    padding: 5px;
    padding-right: 3rem;
    padding-left: 3rem;
    border-radius: 20px;
}


.site-header-cart .widget_shopping_cart {
    right: -999em;
}


.site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart{
    position: absolute;
    width: 233px;
    z-index: 999999;
    font-size: .875em;
    left: -40px;
    top: 68px;
    right: unset;
    display: block;	
}


.single-product div.product .summary {
    text-align: initial;
}


section.related.products {
    text-align: right;
}

.woocommerce-tabs {
   text-align: right;
	}


.password-input {
    width: 100%;
}

button.woocommerce-button.button.woocommerce-form-login__submit {
    width: 100%;
}

.woocommerce {
    text-align: center;
}


.woocommerce-checkout label {
    font-weight: bold;
    font-size: 17px;
}

.payment_methods li input, .payment_methods li label {
    display: inline-block !important;
}

p#branch_field {
    background: #ed1b24;
    padding: 30px;
    color: white;
}

p#billing_company_field {
    display: none;
}

/*--------------------------------------------*/
/*--------------- MEDIA QUERY-----------------*/
/*--------------------------------------------*/



/*--------------- HEADER MOBILE -----------------*/

@media (max-width: 1902px){
.search {
    width: 400px;
}
}

@media (max-width: 1798px){
.search {
    width: 250px;
}
}
@media (max-width: 1626px){
.inner_nav_left {
    display: none !important;
}

.mobile_humburger{
		font-size: 32px;
        align-items: center;
        margin-right: auto;
        display: inline-flex;		
  }
}

@media (max-width: 1129px){
.inner_nav_right {
    display: none !important;
}

.logo {
    width: 124px;
}	
	
.sub_header {
    padding-right: 20px;
}	
}


@media (max-width: 480px){
.top_header {
    height: 70px;
}

.top_nav {
    height: 75px;
}	
	
.logo {
    width: 75px;
}	

.sub_header {
    height: 30px;
	
}
	
.sub_header_item {
    font-size: 15px;
}

.more-button {
    font-size: 15px;
}	
	

}


/*--------------- MENU MOBILE -----------------*/

.nav-bar-mobile {
	position: fixed;
	background-color: #ebebeb;
	top: 0;
	right: -999px;
	height: 100vh;
	width: 250px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: position 2.9s;
	-webkit-transition: position 2.9s;
	-moz-transition: position 2.9s;
	-ms-transition: position 2.9s;
	-o-transition: position 2.9s;
	 z-index: 1111;
}

.toggle {
    right: unset;
	box-shadow: 1px 0 15px 2px rgba(0, 0, 0, 0.4);

}

.toggle-menu {
/* 	background-color: rgba(0, 0, 0, 0.2);
	position: fixed;
	top: 20px;
	right: 20px;
	width: 40px;
	height: 30px;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
    padding: 2px 2px 2px 3px;
	border-radius: 5px;
	cursor: pointer;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px; */
}

.line {
	width: 100%;
	height: 3px;
	border-radius: 5px;
	background-color: #fff;
	transition: transform 0.2s ease-out;
	-webkit-transition: transform 0.2s ease-out;
	-moz-transition: transform 0.2s ease-out;
	-ms-transition: transform 0.2s ease-out;
	-o-transition: transform 0.2s ease-out;
}

.toggle .line1 {
	background-color: #000000;
	transform: scale(0.9) rotateZ(-45deg) translate(-6px, 4px);
}

.toggle .line2 {
	display: none;
}

.toggle .line3 {
	background-color: #000000;
	transform: scale(0.9) rotateZ(45deg) translate(-6px, -4px);
}

.toggle .toggle-menu {
	background-color: white;
}

.nav-list {
	list-style: none;
}

.nav-list-item {
	text-align: center;
	padding: 10px 0;
}

.nav-link {
	color: #515151;
	font-size: 22px;
	text-decoration: none;
	position: relative;
	padding-bottom: 4px;
}

.nav-link::before {
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #fff;
	transform: scaleX(0);
	transition: transform 0.4s ease-in-out;
	transform-origin: left;
	-webkit-transition: transform 0.4s ease-in-out;
	-moz-transition: transform 0.4s ease-in-out;
	-ms-transition: transform 0.4s ease-in-out;
	-o-transition: transform 0.4s ease-in-out;
}

.nav-link:hover::before {
	transform: scaleX(1);
}




/*--------------- MAIN BANNER MOBILE -----------------*/

@media (max-width: 1480px){
	
.main_banner h1 {
    font-size: 127px !important;
}
	
.main_banner h2 {
    font-size: 69px !important;
}	

	
}


@media (max-width: 992px){
	
.main_banner_title{
    padding: 0 !important;	
}
	
.main_banner h1{
 margin-top: 5%;
 font-size: 67px !important;
}	
	
.main_banner h2 {
    font-size: 45px !important;
}	

.main_banner {
    height:300px;
    background-repeat: no-repeat;
    background-size: auto;
    margin-bottom: -45px;

}	
	
}


/*--------------- FOOTER MOBILE -----------------*/

@media (max-width: 1200px){
.footer {
    height: unset;
}	
}



/*--------------- WOOCOMERCE MEDIA QUERY-----------------*/


@media (min-width: 1200px){

 .site-main ul.products.columns-5 li.product {
    width: 18.811765%;
    margin-left: 0.882353%;
    border: 2px solid #d3a662 !important;
    border-radius: 16px;
    overflow: hidden;
    background: white;
    max-height: 470px;
 }	
}

@media (max-width: 1200px){
 .site-main ul.products.columns-5 li.product {
    width: 48%;
	float:left;
    margin-left: 8px;
    border: 2px solid #d3a662 !important;
    border-radius: 16px;
    overflow: hidden;
    background: white;
 }	
	
}


@media (max-width: 768px){
 .site-main ul.products.columns-5 li.product {
    width: 46%;
	max-height: 405px;
	 

}
	
span.vip_price ,bdi {
    position:static;
    font-size: 13px !important;
    padding: 5px;

}
	
	
.product a img  {
    min-height: 125px;
	margin-bottom: 7px !important;
}	

.price_unit {
    font-size: 15px;
    margin-bottom: 6px;
    margin-top: 6px;
}	
	
button.button.alt.ajax_add_to_cart.add_to_cart_button.product_type_simple {
    font-size: 13px;
    padding-right: 1rem;
    padding-left: 1rem;	
}
	
.quantity_holder {
    display: flex;
    border: 2px solid #d1d1d1;
    border-radius: 13px;
    width: 75%;
    margin: auto;
    margin-bottom: 10px;
    position: relative;
}

.storefront-handheld-footer-bar ul.columns-3 li {
    width: 49%;
}	
	
	li.search{
		display:none !important;
	}	
	
}


@media (min-width: 768px){

.col-full {
    max-width: 85.498938em;
}
	
}

/*--------------- MENU MOBILE -----------------*/
@media (max-width: 768px){
	
.club_memeber_btn {
    font-size: 16px;
}

.wellcome_popup h1 {
    font-size: 35px;
}	
	
.wellcome_popup h2 {
    font-size: 22px;
}

}
