/*! ******************************************************
*
*	Theme Name:     Astra Child
*   Author:         web3d
*   Author URI:     http://www.onthegosystems.com/
*   Description:    Simple, clear and modern Bootstrap 3-based theme. Perfect base for developing all kinds of responsive sites with Toolsets, including the Layouts plugin (no extra integration needed, you activate Layouts and the drag and drop facilities work out of the box). Uses WordPress theme customizer and supports Font Awesome Icons. Supports WooCommerce integration by styles unification.
*   Version:        1.1
*   License:        GNU General Public License v2 or later
*   License URI:    http://www.gnu.org/licenses/gpl-2.0.html
*   Template:       astra
*
*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/


/*-------General Settings-----------*/

/*


@font-face {
    font-family: 'Almoni';
    src: url('/wp-content/themes/astra-child/font/ALMONI-TZAR-AAA-REGULAR.OTF') format('opentype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Almoni';
    src: url('/wp-content/themes/astra-child/font/ALMONI-TZAR-AAA-BOLD.OTF') format('opentype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Almoni';
    src: url('/wp-content/themes/astra-child/font/ALMONI-TZAR-AAA-EXTRALIGHT.OTF') format('opentype');
    font-weight: 200;
    font-style: normal;
}
*/
@font-face {
  font-family: 'Almoni';
  src: url('/wp-content/themes/astra-child/font/ALMONI-TZAR-AAA-LIGHT.OTF') format('opentype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family:AlmoniTzarAAA;
  src:url(/wp-content/themes/astra-child/font/almoni-tzar-regular-aaa.2de31cc2a209bc9ec0e2.woff2) format("opentype")
}
body, div, p, a, input, select,h1,h2,h3,h4,h5,h6{
  font-family:AlmoniTzarAAA;
}
p {
  margin-bottom: 1em;
}
.ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
  margin: 0;
  padding: 0;
}
/*--Layout--*/
.jo_container{
  max-width: 1630px;
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}
@media (min-width: 770px){
	.jo_row{
	  display: flex;
	  flex-wrap: wrap;
	}
	.jo_col_12{
	  flex: 0 0 100%;
	  max-width: 100%;
	}
	.jo_col_11{
	  flex: 0 0 91.666667%;
	  max-width: 91.666667%;
	}
	.jo_col_10{
	  flex: 0 0 83.333333%;
	  max-width: 83.333333%;
	}
	.jo_col_9{
	  flex: 0 0 75%;
	  max-width: 75%;
	}
	.jo_col_8{
	  flex: 0 0 66.666667%;
	  max-width: 66.666667%;
	}
	.jo_col_7{
	  flex: 0 0 58.333333%;
	  max-width: 58.333333%;
	}
	.jo_col_6{
	  flex: 0 0 50%;
	  max-width: 50%;
	}
	.jo_col_5{
	  flex: 0 0 41.666667%;
	  max-width: 41.666667%;
	}
	.jo_col_4{
	  flex: 0 0 33.333333%;
	  max-width: 33.333333%;
	}
	.jo_col_3{
	  flex: 0 0 25%;
	  max-width: 25%;
	}
	.jo_col_2 {
	  flex: 0 0 16.666667%;
	  max-width: 16.666667%;
	}
	.jo_col_1 {
	  flex: 0 0 8.333333%;
	  max-width: 8.333333%;
	}


	/*--Grid--*/
	.ps-grid{display: grid;}
	.ps-grid-2{grid-template-columns: repeat(2, 1fr);}
	.ps-grid-3{grid-template-columns: repeat(3, 1fr);}
	.ps-grid-4{grid-template-columns: repeat(4, 1fr);}
	.ps-grid-5{grid-template-columns: repeat(5, 1fr);}
	.ps-grid-6{grid-template-columns: repeat(6, 1fr);}
	.ps-grid-7{grid-template-columns: repeat(7, 1fr);}
	.ps-grid-gap10{gap:10px;}
	.ps-grid-gap15{gap:15px;}
	.ps-grid-gap20{gap:20px;}
	.ps-grid-gap30{gap:30px;}
	.ps-grid-gap50{gap:50px;}
	.ps-grid-gap40{gap:40px;}
	.ps-grid-gap60{gap:60px;}
	.ps-grid-gap70{gap:70px;}
	.ps-grid-gap180{gap:180px;}
}

.jo_btn{
  border-radius: 50px;
  border:1px solid var(--color--main);
  background: var(--color--main);
  color: #fff !important;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding:10px 40px;
  transition: all 0.5s ease;
  font-family: "Assistant", sans-serif;
}
.jo_btn:hover{
  background: #fff;
  color: var(--color--main) !important;
}
.jo_btn.jo_btn_big{
  border:3px solid var(--color--main);
  font-size: 32px;
  padding: 11px 65px 12px;
}

.design_title{
  display: table;
  margin: 0 auto 30px;
  border-bottom: 2px solid #547622;
}
.design_title::after{
  content: "";
  background: url(/wp-content/uploads/2026/03/list-1.png);
  width: 30px;
  height: 35px;
  display: block;
  margin: -4px auto -17px;
  z-index: 1;
  position: relative;
}
.top_design_title{
  display: table;
  margin: 30px auto;
  position: relative;
}
.top_design_title::before{
  content: "";
  background: url(/wp-content/uploads/2026/03/list-1.png);
  width: 30px;
  height: 35px;
  display: block;
  margin: -17px auto 12px;
  z-index: 2;
  position: relative;
}
.top_design_title::after{
  content: "";
  background: #547622;
  width: 100%;
  max-width: 200px;
  height: 2px;
  display: block;
  z-index: 1;
  top: 0;
  position: absolute;
  right: 50%;
  transform: translateX(50%);
}

#catalog_header{
  position: relative;
}
#catalog_header::before{
  content: "";
  background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
}
.page_breadcrams,
.catalog_breadcrams {
  position: absolute;
  right: 0px;
  left: 0px;
  top: 0px;
  display: flex;
  justify-content: space-between;
  padding: 20px 15px;
}
.page_breadcrams > .breadcrams_title,
.catalog_breadcrams > .breadcrams_title {
  font-size: 32px;
}
.page_breadcrams > div a,
.page_breadcrams > div span,
.catalog_breadcrams > div a,
.catalog_breadcrams > div span{
  font-size: 24px;
}
.page_breadcrams > .breadcrams_title, .page_breadcrams > div a, .page_breadcrams > div span,
.catalog_breadcrams > .breadcrams_title, .catalog_breadcrams > div a, .catalog_breadcrams > div span {
  font-style: normal;
  font-weight: 400;
  color: #fff;
  line-height: 0.8;
}
.page_breadcrams > div,
.catalog_breadcrams > div {
  color: #fff;
}
.page_breadcrams.page_breadcrams_dark > div,
.page_breadcrams.page_breadcrams_dark > .breadcrams_title,
.page_breadcrams.page_breadcrams_dark > div a,
.page_breadcrams.page_breadcrams_dark > div span{
  color: #000;
}


#hp3 .design_title{
  margin-block: 45px 60px;
}
#hp4 .top_design_title{
  font-size: 24px;
  margin-bottom: 65px;
  letter-spacing: 1.2px;
}


#about_s3{
  padding: 100px 0 20px;
}
#about_s3 .jo_row{
  border-radius: 20px;
  padding: 0 200px;
  background: #0f6c4d;
}
.page-template-calog-page #about_s3 .jo_row,
.single-product #about_s3 .jo_row{
  background: #0E1D2B;
}
.page-template-calog-page #about_s3 {
  padding-bottom: 120px;
}
#about_s3 .jo_col_6 {
  align-content: center;
}
.page-template-calog-page #about_s3 .jo_col_6 {
  transform: none;
  opacity: 1;
}
#about_s3 h2{
  color: var(--color--accent);
  font-size: 106px;
  display: flex;
  gap: 25px;
  align-items: baseline;
}
#about_s3 p{
  color: #fff;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 151%;
  letter-spacing: 1.2px;
  margin: 0;
  padding: 0 100px 0 0;
}
#about_s3 a{
  margin: 40px auto 0 0;
  display: table;
  background: var(--color--accent);
  color: #000 !important;
}
#about_s3 img{
  margin: 0 auto -55px 0;
  display: block;
}

.product_wrapp{
  padding: 40px 0;
  grid-row-gap: 50px;
}
.product_wrapp .product{
  display: flex !important;
  flex-direction: column;
}
.product_wrapp .product img{
  width: 100%;
  height: 174px;
  object-fit: contain;
}
.product_wrapp .product h3{
  text-align: center;
  font-size: 20px;
  line-height: 1.2;
  margin: 0 0 10px;
  min-height: 48px;
}
.product_wrapp .product a.btn-theme, #products_catalog .jo_row_element_item ul > li .btn-theme{
  border-radius: 50px;
  border: 1px solid var(--color--main);
  background: var(--color--main);
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 8px 30px;
  transition: all 0.5s ease;
  font-family: "Assistant", sans-serif;
  display: table;
  margin: auto auto 0;
}

.product_wrapp .product a:hover, #products_catalog .jo_row_element_item ul > li .btn-theme:hover{
  background: #fff;
  color: #000;
}
.additional_product_wrapp{
	display: none;
} 
.product_wrapp.active{padding-bottom:0;}
.additional_product_wrapp .product_wrapp.active{padding-top:20px;padding-bottom:40px;}

.product_brand_unit_weight_wrapp{
  display: flex;
  gap: 7px;
  align-items: center;
  justify-content: center;
}
.product_brand_unit_weight_wrapp + .price_wrapp{
  margin: 0 0 20px;	
}
.product_brand_unit_weight_wrapp > span{
  color: #000;
  font-size: 16px;
}
.product_brand_unit_weight_wrapp > div{
  color: #000;
  font-size: 16px;
}
.product_brand_unit_weight_wrapp > .brand_sp{}
.product_brand_unit_weight_wrapp > .unit_weight_sp{}

.btn_additional_products{
  color: #000;
  text-align: center;
  font-size: 24px;
  font-weight: 400;
  line-height: 151%;
  letter-spacing: 1.2px;
  margin: 0 auto 50px;
  display: block;
  width: 200px;
  cursor: pointer;
}

.btn_product_link{
  z-index: 1;
  border-radius: 40px;
  background: rgb(255, 255, 255);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 14px;
  box-shadow: rgba(0, 0, 0, 0.063) 0px 0px 10px 0px;
  margin: 20px auto 0;
  color: #000;
}
.btn_product_link svg{
  width: 24px;
  height: 24px;
  margin: 0 34px 0 0;
}
.btn_product_link:hover{
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px 0px;
  color: #000;
}

.catalog_btns_wrapp{
  display: flex;
  justify-content: center;
  padding: 25px 0 100px;
  gap: 45px;
}
.catalog_btns_wrapp > a{
  border-radius: 50px;
  color: #fff !important;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 10px 40px;
  transition: all 0.5s ease;
  font-family: "Assistant", sans-serif;
}
.catalog_btns_wrapp > a.catalog_btn{
  border: 1px solid #000;
  background: #000;
}
.catalog_btns_wrapp > a.order_btn{
  border: 1px solid var(--color--main);
  background: var(--color--main);
}
.catalog_btns_wrapp > a:hover {
  background: #fff;
}
.catalog_btns_wrapp > a.catalog_btn:hover{
  color: #000 !important;
}
.catalog_btns_wrapp > a.order_btn:hover{
  color: var(--color--main) !important;
}
.products_categories_section{
  padding: 50px 0 0;
}
.products_categories_section .center{
  text-align: center;
}
.categories_wrap{
  padding: 50px 0;
}
.page-template-products-category-page .products_categories_section .jo_container > h2{}
.page-template-products-category-page .products_categories_section .jo_container > h3{
  max-width: 770px;
  text-align: center;
  margin: 0 auto 15px;
  line-height: 1.1;
}
.page-template-products-category-page .products_categories_section .jo_container > a{
  display: table;
  margin: 0 auto;
}
.category_item{
  border-radius: 18px;
  background: #F5F5F5;
  padding: 16px;
  height: 377px;
  width: 100%;
  position: relative;
  transition: all 1s ease !important;
  overflow: hidden;
}
.category_item a{
  display: flex;
  height: 100%;
  width: 100%;
  align-items: flex-end;
}
.category_item a h3{
  width: 100%;
  z-index: 1;
  border-radius: 12px;
  background: #FFF;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  box-shadow: 0 0 10px 0 #00000010;
}
.category_item a h3 svg {
  min-width: 40px;
  width: 40px;
  height: 40px;
}
.category_item .category_image{}
.category_item .category_image img{
  width: 100%;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: multiply;
  transition: all 1s ease;
}
.products_categories_section .jo_container{
  position: relative;
}
.products_categories_section .slick_arrow_products_cat{
  position: absolute;
  right: -25px;
  left: -25px;
  display: flex;
  justify-content: space-between;
  bottom: 400px;
}
.products_categories_section .slick-slide{
  margin: 0 15px;
}

@media (min-width: 1241px) and (max-width: 1440px) {
	.category_item a h3{  font-size: 30px;}
}
@media (min-width: 770px) and (max-width: 1240px) {
	.category_item a h3{  font-size: 26px;}
}


.category_item:hover{
  box-shadow: 4px 5px 12px 0 #00000020;
}
.category_item:hover .category_image img{
  transform: scale(1.05);
}

#list_cat{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 40px 0 0;
}
#list_cat > svg{}
#list_cat > svg:last-child{}
#list_cat button{
  border-radius: 103px;
  background: #000;
  color: #FFF;
  text-align: center;
  font-size: 21px;
  font-style: normal;
  font-weight: 400;
  line-height: 115%;
  padding: 5px 20px 4px;
  border: 2px solid #000;
  transition: all 0.5s ease;
}
#list_cat button:hover,
#list_cat button.is-checked{
  background: #fff;
  color: #000;
}

#products_catalog .grid{}
#products_catalog .jo_row_element_item{
  position: relative !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  padding: 40px 0 0;
}
#products_catalog .jo_row_element_item > h2{
  color: #000;
  text-align: center;
  font-size: 36px;
  font-weight: 400;
  line-height: 115%;
  margin: 0 0 40px;
}
#products_catalog .jo_row_element_item ul{
  margin: 0;
  list-style: none;
}
#products_catalog .jo_row_element_item ul > li {
  display: flex;
  width: 100%;
  height: auto;
  padding: 20px 30px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  border-radius: 20px;
  border: 1px solid #D9D9D9;
  transition: all 0.5s ease;
}
#products_catalog .jo_row_element_item ul > li:hover{
  box-shadow: 0 0 20px 0 #00000030;
}
#products_catalog .jo_row_element_item ul > li img{
  height: 200px;
  width: 100%;
  object-fit: contain;
  margin-bottom: 20px;
}
#products_catalog .jo_row_element_item ul > li h3{
  text-align: center;
  font-size: 20px;
  line-height: 1.2;
  margin: 0 0 10px;
  display: block;
  width: 100%;
}
#products_catalog .jo_row_element_item ul > li .product_brand_unit_weight_wrapp{
  width: 100%;
}
#products_catalog .jo_row_element_item ul > li .price_wrapp{
  width: 100%;
  justify-content: center;
  margin-bottom: 20px;
}
#products_catalog .jo_row_element_item ul > li .btn-theme{
  margin-top: auto;
}

.price_wrapp{
  display: flex;
  gap: 7px;
  align-items: center;
}
.price_wrapp > span{
  font-size: 16px;
}
.price{
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  color: var(--color--main);
}
.price_100gr{
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}

.price_wrapp.not_single_page{justify-content: center;}
.price_wrapp.not_single_page > span{}
.price_wrapp.not_single_page .price{font-size: 20px;}
.price_wrapp.not_single_page .price_100gr{font-size: 14px;}


#catalog_header{}
#catalog_header .jo_container{
  position: relative;
}
#catalog_header > img{
  height: 325px;
  width: 100%;
  object-fit: cover;
}
.page-template-calog-page #catalog_header > img{
  height: 220px;
}
.page-template-calog-page #catalog_s1{
  padding: 50px 0 0;
}
#catalog_s1 .jo_col_12 > h1{}
#catalog_s1 .jo_col_12 > h2{}
#catalog_s1 .jo_col_12 > h3{
  font-size: 30px;
}
#catalog_s1 .jo_col_12 > a{
  margin-top: 35px;
  display: inline-block;
}
#rel_product{
  padding: 65px 0 0;
}
#rel_product .jo_btn{
  display: table;
  margin: 25px auto 0;
}
#brands{
  padding: 40px 0 70px;
}
#brands h2{
  margin-bottom: 12px;
  text-align: center;
}
#brands h3{
  margin-bottom: 50px;
  text-align: center;
}
#brands .jo_container{
  position: relative;
  padding-inline: 60px;
}
#brands .slick-slide > div{
  display: flex;
}
#brands .brand_item{}
#brands .brand_item img{
  margin: auto;
  width: 100%;
  height: 120px;
  object-fit: contain;
}
#brands .slick_arrow{
  position: absolute;
  right: 25px;
  left: 25px;
  display: flex;
  justify-content: space-between;
  top: 55px;
}
.tax-products_category #brands .slick_arrow{
  top: 245px;
}
.slick_arrow .slick-arrow {
  display: flex;
  cursor: pointer;
}
.slick-arrow.slick-disabled{
  cursor: not-allowed;
}
.slick-arrow.slick-disabled svg path{
  fill:#CDCDCD;
}

#brands .jo_btn{
  border: 1px solid #000;
  background: #000;
  display: table;
  margin: 20px auto 0;
}
#brands .jo_btn:hover {
  color: #000 !important;
  background: #fff;
}
.brand_page_wrapp{
  display: flex;
  flex-wrap: wrap;
  grid-row-gap: 10px;
}
.brand_page{
  padding: 50px 0;
}
.brand_page .brand_item{
  width: calc((100% / 7) - 20px);
  box-shadow: 0 0 10px 0 #00000020;
  border-radius: 20px;
  margin: 0 10px 10px;
}
.brand_page .brand_item img{
  margin: auto;
  width: 100%;
  height: 120px;
  object-fit: contain;
}
.brand_page .brand_item:hover{
  box-shadow: 0 0 10px 0 #00000040;
}



#how_to_choose{
  padding: 50px 0 0;
}
.items_how_to_choose{
  border-bottom: 1px solid #6B7280;
  padding: 55px 0 80px;
}
.how_to_choose_item{}
.how_to_choose_item > div {
  position: relative;
}
.how_to_choose_item > div span {
  color: #CBDC4F;
  text-align: center;
  font-size: 200px;
  font-style: normal;
  line-height: 0.7;
  position: absolute;
  font-weight: 400;
  top: 15px;
  z-index: -1;
}
.how_to_choose_item > div img{
  height: 178px;
  width: 100%;
  object-fit: contain;
  object-position: right center;
}
.how_to_choose_item > div .number-1 + img{padding: 0 15px 0 0;}
.how_to_choose_item > div .number-2 + img{padding: 0 30px 0 0;}
.how_to_choose_item > div .number-3 + img{padding: 0 24px 0 0;}
.how_to_choose_item > h3 {line-height: 115%;}



#who_is_this_suitable_for{
  padding: 70px 0;
}
#who_is_this_suitable_for .design_title{
  margin: 0 0 40px;
}
#who_is_this_suitable_for ul{
  margin: 0 15px 0 0;
}
#who_is_this_suitable_for ul li{
  font-size: 20px;
  color: #000;
  margin: 0 0 20px;
}
#who_is_this_suitable_for img{
  width: 825px;
  height: 510px;
  object-fit: cover;
  border-radius: 20px;
}

#customers_recommend{
  background: url(/wp-content/uploads/2026/03/bg.jpg) no-repeat scroll center / cover;
  align-content: center;
  padding: 50px 0 80px;
}
#customers_recommend .design_title{
  margin-bottom: 80px;
}
#customers_recommend .slick-slide{
  border-radius: 26px;
  background: #fff;
  padding: 30px 25px;
  margin: 0 20px;
}
.customers_recommend_item p{
  color: #000;
  font-size: 24px;
  font-weight: 400;
  line-height: 124%;
  letter-spacing: 1.2px;
  margin: 10px 0 20px;
}
.customers_recommend_item h3{
  display: flex;
  align-items: center;
  gap: 13px;
}

.slick-dots{
  display: flex;
  justify-content: center;
  bottom: -50px;
}
.slick-dots li{
  width: 14px;
  height: 14px;
}
.slick-dots li button::before{
  content:none;
}
.slick-dots li button{
  border-radius: 50%;
  box-shadow: none;
  border: 1px solid var(--color--main);
  padding: 0;
  width: 14px;
  height: 14px;
}
.slick-dots li.slick-active button{
  background: var(--color--main);
}
.newsletter .wpcf7 form label[for="email"]{
  font-size: 0;
  height: 0;
}
.newsletter .wpcf7 form > p {
  display: flex;
  flex-direction: column;
  position: relative;
  margin-top: 20px;
}
.newsletter .wpcf7 input:not([type="submit"]){
  height: 37px;
  border-radius: 27px;
  background: #FFF;
  border: 0;
  font-size: 20px;
  padding: 0 15px 0 40px;
  text-align: right;
}
.newsletter .wpcf7 input[type="submit"]{
  background: url(/wp-content/uploads/2026/04/arrow-right-1.png) no-repeat scroll center;
  padding: 0;
  font-size: 0;
  width: 34px;
  height: 34px;
  position: absolute;
  top: 2px;
  left: 2px;
}
.newsletter .wpcf7 .wpcf7-not-valid-tip {
  background: #fff;
  width: 100%;
  text-align: center;
}
.newsletter .wpcf7-spinner{
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
}
.newsletter .wpcf7 .wpcf7-acceptance input:not([type="submit"]){
  height: 15px;
  border: 0;
  border-radius: 0;
  width: 15px;
  min-width: 0;
  margin: 0 0 0 10px;
}
.newsletter .wpcf7 .wpcf7-acceptance{
  direction: rtl;
  width: 100%;
  display: block;
}
.newsletter .wpcf7 .wpcf7-acceptance .wpcf7-list-item {
  margin: 10px 0 0;
}
.newsletter .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  color: #fff;
}
.newsletter .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label a{
  color: #CBDC4F;
}
.wpcf7 form .wpcf7-response-output{
  text-align: center;
  background: #fff;
  line-height: 1;
}
.newsletter > img{
  margin: 30px auto 0 0;
  display: block;
}









#jo_footer{
  background-color: var(--color--main);
  padding: 40px 0;
}
#jo_footer > .jo_container > .jo_row > div {
  border-left: 1px solid #fff;
  padding: 0 50px;
}
#jo_footer > .jo_container > .jo_row {}
#jo_footer .custom-logo-link{}
#jo_footer .footer_info{
  display: flex;
  gap: 16px;
  margin: 30px 0;
}
#jo_footer .orders_title_button_big{
  background: var(--color--accent);
  border: 1px solid var(--color--accent);
  padding: 0 25px;
  display: table;
  margin: 0;
  font-size: 25px;
  color: var(--color--main);
  border-radius: 55px;
}
#jo_footer .orders_title_button_big:hover{
  background: none;
  color: var(--color--accent);
}
#jo_footer .footer_info a{
  display: block;
}
#jo_footer h4{
  font-size: 32px;
  color: var(--color--accent);
  margin: 0 0 7px;
}
.footer_products_categories{
  column-gap: 15px;
}
.footer_products_categories li{}
.footer_products_categories li a{}

#jo_footer ul{
  list-style: none;
  margin: 0;
}
#jo_footer ul li{
  line-height: 1.3;
}
#jo_footer ul li a{
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  color: #fff;
}
#jo_footer ul li a:hover{
  text-decoration: underline;
}
#jo_footer_bottom{
  background: #000;
  padding: 15px 0;
}
#jo_footer_bottom .jo_container {
  max-width: 1200px;
}
.cophyright, .jo_footer_bottom_links *{
  font-family: "Open Sans Hebrew";
  font-size: 16px;
  font-weight: 400;
  color: #fff;
}
.jo_footer_bottom_links{
  color: #fff;
  display: flex;
  justify-content: center;
  gap: 15px;
}
.credit {}
.credit a{
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  color: #fff;
  gap: 8px;
}
.credit svg{
  width: 70px;
  height: auto;
}
.credit_card_company_logos{
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}
.credit_card_company_logos li{}
.credit_card_company_logos img{
  height: 35px;
  width: auto;
}



.btn_additional_products{
  position: relative;
}
.btn_additional_products::after {
  content: "";
  width: 106px;
  height: 1px;
  background: #000;
  position: absolute;
  right: 38px;
  bottom: 0;
  max-width: 0;
  transition: all 0.8s ease;
}
.btn_additional_products:hover::after{
  max-width: 100%;
}
div.asl_r .results .item .asl_content{
  display: flex;
}
div.asl_r .results .item .asl_content h3, div.asl_r .results .item .asl_content h3 a{
  color: #000;
  font-size: 18px;
  margin: auto 0;
}
div.asl_r p.showmore span {
  border: 0;
  background: var(--color--accent);
  border-radius: 25px;
  font-size: 16px;
  color: #000;
}
div.asl_r .results .item .asl_content h3 a:hover{
  font-size: 17px;
  color: var(--color--main);
}

#breadcrumbs{
  margin: 0;
  text-align: left;
  padding: 20px 0;
}
#breadcrumbs *{
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  color: #000;
  line-height: 0.8;
}
#catalog_header #breadcrumbs *{
  color: #fff;
}


#recommendations{
  padding: 30px 0 60px;
}
#recommendations.home_recommendations{
  padding: 50px 0;
  background-color: #f5f5f5;
}
#recommendations:not(.home_recommendations) h2{
  text-align: center;
  font-size: 36px;
  margin-bottom:20px;
}
#recommendations.home_recommendations h2{
  text-align: center;
  margin-bottom:20px;
}
#recommendations.home_recommendations h3{
  text-align: center;
  margin-bottom: 35px;
}
#recommendations .jo_container{
  max-width: 1500px;
}
.items_recommendations .slick-slide{
  margin: 0 10px;
}
.items_recommendations .slick-slide > div{
  width: 100%;
}
.recommendation_item{
  border-radius: 17px;
  border: 1px solid #C9C9C9;
  padding: 21px 27px;
  height: 100%;
}
.recommendation_header{
  display: flex;
  gap: 20px;
}
.recommendation_photo{}
.recommendation_photo img{
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #28a7fe;
}
.recommendation_stars_date{}
.recommendation_stars{}
.rating_stars{
  display:flex;
  gap:6px;
}
.rating_stars span{
	font-size:25px;
	color:#CDCDCD;
	line-height:1;
}
.rating_stars span.active{
	color:#CBDC4F;
}
.recommendation_date{
  color: #5F626D;
  font-size: 15px;
}
.recommendation_footer{
  margin-top: 5px;
}
.recommendation_footer h3{
  font-size: 24px;
}
.recommendation_footer p{
  font-size: 16px;
  margin: 0;
}

.items_recommendations .slick-track {
  display: flex;
}
.items_recommendations .slick-track .slick-slide {
  display: flex;
  height: auto;
}
#recommendations .slick_arrow{
  position: absolute;
  right: -35px;
  left: -35px;
  display: flex;
  justify-content: space-between;
  top: calc(50% + 28px);
}
#recommendations.home_recommendations .slick_arrow{
  top: calc(50% + 85px);
}
#recommendations .jo_col_12{
  position: relative;
}

#page {
  overflow: hidden;
}
.whatsapp_fix{
  position: fixed;
  right: 15px;
  bottom: 15px;
  z-index: 99999999;
}
.whatsapp_fix svg{
  width: 60px;
  height: 60px;
  box-shadow: 0 0 16px #00000030;
  border-radius: 50%;
}

#recommendations.home_recommendations .jo_col_12 > p {
  font-size: 36px;
  text-align: center;
  margin: 30px auto 0;
}
#recommendations.home_recommendations .jo_col_12 > a {
  margin: 20px auto 0;
  display: table;
}
#recommendations .jo_btn {
  border: 1px solid #000;
  background: #000;
  display: table;
  margin: 20px auto 0;
}
#recommendations .jo_btn:hover {
  color: #000 !important;
  background: #fff;
}
.catalog_s1_txt_before {
  text-align: center;
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
  padding-bottom: 15px;
}
.catalog_s1_txt_before p, .catalog_s1_txt_before p a {
  font-size: 25px;
}
.catalog_s1_txt_before p a{
  color: var(--color--main);
  text-decoration: underline;
}
.post-type-archive-recipe .catalog_s1_txt_before .jo_btn{
  display: table;
  margin: 0 auto 15px;
}
.post-type-archive-recipe #about_s3 {
  padding: 0 0 100px;
}

@media (max-width: 769px){
	.jo_btn{font-size: 16px;padding: 8px 33px;}
	.jo_btn.jo_btn_big{font-size: 21px;padding: 2px 15px 4px;}
	.product_wrapp .product a.btn-theme, #products_catalog .jo_row_element_item ul > li .btn-theme{font-size: 16px;padding: 6px 0;width: 100%;}
	.btn_product_link{margin: 13px auto 0;width: 100%;padding: 4px;}
	.btn_product_link svg{margin: 0;}
	.design_title{font-size: 30px;margin: 0 auto 15px;}
	.design_title::after{width: 20px;height: 24px;background-size: contain;margin: -4px auto -13px;}
	.jo_container:has(.mb_slider_centermode){padding:0;}
	
	.slick-dots li, .slick-dots li button{width: 10px;height: 10px;}
	.slick-dots li{margin: 0 3px;}
	
	.page_breadcrams > .breadcrams_title, .catalog_breadcrams > .breadcrams_title {font-size: 24px;}
	#breadcrumbs{padding: 0;  text-align: right;}
	#breadcrumbs * {font-size: 16px;}
	
	.mb_slider_centermode .slick-track {display: flex !important;}
	.mb_slider_centermode .slick-slide{
		border-radius: 20px;
		border: 1px solid #D9D9D9;
		margin: 5px;
		padding: 10px;
		height: inherit !important;
		display: flex !important;
		align-items: center;
	}
	.product_wrapp .product img {width: 100%;height: 130px;}
	.product_wrapp.mb_slider_centermode{padding: 15px 0 40px;}
	.product_wrapp.mb_slider_centermode .slick-dots{bottom: 0;}
	.product_brand_unit_weight_wrapp{gap: 0;flex-direction: column;}
	.product_brand_unit_weight_wrapp > span{transform: rotate(90deg);}
	.product_wrapp .product a, #products_catalog .jo_row_element_item ul > li .btn-theme{font-size: 16px;}
	.catalog_btns_wrapp {padding: 0 0 25px;gap: 15px;flex-wrap: wrap;}
	.catalog_btns_wrapp > a{font-size: 16px;padding: 7px 25px;}
	#hp3 {padding: 35px 0 0;}
	#hp3 .design_title {margin-block: 0 40px;}
	.categories_wrap.slick-dotted.slick-slider{margin-bottom: 10px;}
	.products_categories_section .slick-slide {margin: 0 6px;}
	.products_categories_section .slick-dots {bottom: 13px;}
	.products_categories_section .jo_container {padding: 0;}
	.category_item {height: 200px;padding: 10px;}
	.category_item a h3{font-size: 18px;line-height: 1;}
	.category_item a h3 svg {width: 20px;height: 20px;}
	#brands .brand_item img{  object-fit: contain;}
	#brands .jo_container {padding-inline: 10px;}
	#brands .slick-dots {bottom: -20px;}
	#brands .jo_btn{  margin: 60px auto 0;}
	
	#catalog_header > img {height: 110px;}
	#contact .jo_row{padding: 30px 20px;}
	.contact_info {margin-bottom: 30px;border-bottom: 1px solid;padding-bottom: 30px;}
	
	
    #jo_footer > .jo_container > .jo_row {padding: 0;}
	#jo_footer > .jo_container > .jo_row > div {border-left: 0;padding: 0 20px;}
	#jo_footer > .jo_container > .jo_row > div.jo_col_3{border-bottom: 1px solid #fff;margin-bottom: 20px;padding-bottom: 20px;}
	#jo_footer .footer_info {margin-top: 20px;justify-content: center;}
	#jo_footer .custom-logo-link {display: block;text-align: center;}
	#jo_footer_bottom .jo_row{display: flex;flex-direction: column;}
	.cophyright, .jo_footer_bottom_links *{text-align: center;}
	.credit a{justify-content: center;}
	.jo_footer_bottom_links{order: -1;}
	.cophyright{margin:10px 0;}
	
	.products_categories_section {padding: 30px 0 0;}
	
	#about_s3 {padding: 20px 0;}
	#about_s3 .jo_row{padding: 25px 20px;}
	#about_s3 h2{font-size: 46px;gap: 10px;}
	#about_s3 h2 svg{width: 40px;height: 40px;}
	#about_s3 p{padding: 0 50px 0 0;line-height: 1.2;}
	#about_s3 a {margin: 20px auto 0 0;}
	#about_s3 img {margin: 0 auto -55px 35px;width: 275px;}
	
	.items_how_to_choose {padding: 25px 0;}
	#who_is_this_suitable_for {padding: 25px 0;}
	#who_is_this_suitable_for ul li { margin: 0 0 5px;}
	#who_is_this_suitable_for img{height: 240px;margin-top: 20px;}
	
	#customers_recommend{padding: 25px 0 50px;}
	#customers_recommend > .jo_container{padding: 0;}
	#customers_recommend .design_title {margin-bottom: 45px;}
	#customers_recommend .slick-slide{margin: 0 8px;}
	.customers_recommend_item p{font-size: 20px;}
	
	.mb_slider_centermode .slick-slide > div,
	.mb_slider_centermode .slick-slide > div > .product{height: 100%;}
	
	.page_breadcrams, .catalog_breadcrams{flex-direction: column;gap: 10px;}
	.page_breadcrams > div a, .page_breadcrams > div span, .catalog_breadcrams > div a, .catalog_breadcrams > div span{font-size: 16px;}
	
	.brand_page_wrapp{margin-top: 40px;}
	.brand_page .brand_item {width: calc((100% / 2) - 20px);}
	.brand_page .brand_item img{width: 70%;height: 90px;object-fit: contain;display: block;}
	
	.post-type-archive-recipe .category_item .category_image img{object-fit: cover;}
	
	.single-product #recommendations {padding: 0;}
	#recommendations .jo_container {padding: 0;}
	.items_recommendations .slick-slide {margin: 0 5px;}
	#recommendations.home_recommendations h3{padding: 0 15px;}
	
	#jo_footer .orders_title_button_big{position: fixed;bottom: 0;right: 0;left: 0;display: block;border-radius: 0;text-align: center;padding: 5px;z-index: 9;}
	#jo_footer_bottom {background: #000;padding: 15px 0 70px;}
	.whatsapp_fix{  bottom: 55px;}
	
	.page-template-products-category-page .products_categories_section .jo_container > h2{text-align: center;line-height: 1;max-width: 250px;}
	.page-template-products-category-page .products_categories_section .jo_container > h3{font-size: 22px;padding: 0 30px;}

	body:not(.home) .categories_wrap{padding: 50px 0;display: grid;grid-template-columns: repeat(2, 1fr);gap: 15px;padding: 50px 15px;}
	.home .categories_wrap {padding-top: 20px;}
	
	#catalog_s1 .jo_col_12 > h2 {font-size: 30px;margin: 10px 0;line-height: 1;}
	#catalog_s1 .jo_col_12 > h3 {font-size: 20px;}
}







#hp1 .step p {/*color:white;*/}
#hp1 .step svg,
#hp1 .step svg path {/*fill:white;*/}

.product_wrapp .product .btn-theme {/*color:white!important*/}
.product_wrapp .product .btn-theme:hover {/*color:black!important*/}

.single-product .product_hero .jo_btn {/*color:white!important;*/}
.single-product .product_hero .jo_btn:hover {/*color:white!important*/}

#brands {mix-blend-mode:darken}

#about_s3 a {background:white;}



@media(max-width:800px) {
  #masthead .custom-logo-link #Layer_2 {
    height:60px!important
  }

#masthead .custom_logo {
  max-width:100%!important;
	position:absolute;
  pointer-events:none;
  inset:0;
  display:flex;
  justify-content:center;
  align-items:center;
}

}



.wpcf7-response-output {direction:rtl}

@media(max-width:800px) {
	.price_wrapp.not_single_page {
		position:relative;
	  	margin-bottom:2em;
	  	span {display:none;}
	  	.price_100gr {display:block;position:absolute;bottom:-1.2em;}
	}

	.nutrition_table {width:100%!important;}

	#content #hp1 img {
	  filter: blur(2px) opacity(.2);
	}
	
}

#rel_product .slick-slide {
    border-radius: 20px;
    border: 1px solid #D9D9D9;
    margin: 5px;
    padding: 10px;
    height: inherit !important;
    display: flex !important;
    align-items: center;
  }

#rel_product .slick-dots {bottom:0;}


.price_wrapp.not_single_page {
  width:100%;
	text-align:center;
}