/* Custom style rules.

	* Table of contents

	- Defaults
		- Set variables
		- Headings
		- Select menu
		- Custom attributes
		- Form fields
		- Others
	- Other
		- Text stripe slide
		- Breadcrumb
		- Preloader animation
		- Tooltip
		- Product flag
	- Header
		- Header logo
		- Header icons
		- Header dropdown
		- Header search
		- Header menu
	- Footer
		- Subscribe form
		- Footer logo
		- Made in Israel logo
		- Social media icons
		- Footer menus
		- Payment methods
		- Copyright
	- Front page
		- Product slider
		- Categories
		- Instagram
	- My account
		- Login and Registration forms
		- Menu
		- Personal information
		- Orders table
	- Wishlist
		- Wishlist page
		- Wishlist dropdown
	- Category
		- Products filter
		- Products grid
		- Quick buy
		- Go up
	- Product page
		- Product gallery
		- Product summary
		- Product tabs
		- Related products
	- United checkout
		- Items
		- User info
		- Coupon
		- Summary
	- Thank you
	- Blog
		- Heading
		- Articles
		- Article
	- Customer services
	- Departments
	- Contact us
	- About us
	- Search
	- FAQ
	- 404
 */

/* Defaults
 * ============================================================================================== */

/* Set variables
 * ---------------------------------------------------------------------------------------------- */

:root {
	/* child-theme-color */
	--ct-color-link: #5f713c;
	--ct-color-link-hover: #5f713c;
	--ct-color-btn-dark: #5f713c;
	/* child-theme accent colors */
	--ct-color-accent: #5f713c;
	--ct-color-light-accent: #fdfff9;
	--ct-color-middle-accent: #7b8569;
	--ct-color-dark-accent: #546434;
	/* child-theme sizes */
	--ct-bd-radius: 4px;
	--ct-bd-specific-radius: 4px;
	--ct-bd-faq-radius: 8px;
	/* child-theme animation */
	--ct-animation-color-start: #5f713c;
	--ct-animation-color-end: transparent;
}
 /* INFORU CHECKBOX */
.wcin-subscribe{
	display: none;
}
/* Headings
 * ---------------------------------------------------------------------------------------------- */

h2.entry-title {
	margin-top: 30px;
	margin-bottom: 30px;
}

/* Headings
 * ---------------------------------------------------------------------------------------------- */

h2.entry-title {
	margin-top: 30px;
	margin-bottom: 30px;
}

/* Select menu
 * ---------------------------------------------------------------------------------------------- */

@media screen and ( min-width: 1024px ) {
	span.ui-selectmenu-button {
		column-gap: 10px;
		gap: 10px;
		width: auto !important;
		padding: 0;
		border: unset;
	}

	.ui-selectmenu-menu.ui-selectmenu-open .ui-menu {
		border-top-width: 1px;
	}
}

/* Custom attributes
------------------------------------------------------------------------------------------------- */

.color-tumbler-wrap .color-item,
.color-tumbler-wrap .color-item::before,
.color-tumbler-wrap .attribute-style {
	border-radius: var( --ct-bd-radius );
}

/* Form fields
 * ---------------------------------------------------------------------------------------------- */

.form-row,
.woocommerce form.login p.form-row,
.woocommerce form.register p.form-row,
.woocommerce form.reset-form p.form-row,
.woocommerce form .form-row {
	margin-top: 5px !important;
	margin-bottom: 5px  !important;
}

.form-row input,
.form-row textarea,
.woocommerce form .form-row textarea {
	border-width: 1px;
	border-color: var( --ct-color-accent );
	border-radius: var( --ct-bd-radius );
	background-color: var( --ct-color-white );
}

.form-row textarea,
.woocommerce form .form-row textarea {
	height: 11rem;
	overflow-y: initial;
}

.form-row label[for] {
	top: 5px;
	left: 10px;
	max-width: calc( 100% - 20px );
	color: var( --ct-color-black );
	line-height: 2;
}

/*body.rtl .form-row label[for] {
	right: 10px;
	left: auto;
}*/
body.rtl .form-row label[for] {
    right: 5px;
    left: auto;
    background: #ffffff;
    line-height: 1.85;
    width: 100%;
    height: 20px;
}
.form-row.filled label[for] {
    width: auto !important;
    background: #ffffff !important;
    line-height: 1 !important;
    height: 13px !important;
    border-radius: 5px;
}

#account_birthday_field.form-row:not( .filled ) label,
#datepicker_field.form-row:not( .filled ) label {
	left: 10px;
	right: auto;
}

body.rtl #account_birthday_field.form-row:not( .filled ) label,
body.rtl #datepicker_field.form-row:not( .filled ) label {
	right: 10px;
	left: auto;
}
#account_birthday_field.form-row:not( .filled ) label,
#datepicker_field.form-row:not( .filled ) label {
    min-width: 50%;
    background-color: var( --ct-color-white );
    top: 10px;
    line-height: 1.2;
	height: 25px;
}

/* Others
 * ---------------------------------------------------------------------------------------------- */

body.error404 .site-inner {
	margin-bottom: 0;
}

.entry-title {
	margin-bottom: 30px;
	text-align: center;
}

.wrap {
	max-width: 1710px;
}

/* 
for all child of shirut lokohot
also for takanon nagishut
also for 
*/
.page-template-template-faq .site-inner > .wrap,
.page-id-132648  .site-inner > .wrap{
	max-width: 996px;
}

@media screen and ( max-width: 767px ) {
	body.single-product .site-inner {
		/* add-to-cart block height (127px), paddings (2x12px) and top border (1px). */
		margin-bottom: 152px;
	}
}

/* Other
 * ============================================================================================== */

/* Text stripe slide
 * ---------------------------------------------------------------------------------------------- */

.moving-strip-slider {
	width: 100%;
	max-width: 560px;
	margin-right: auto;
	margin-left: auto;
}

.moving-strip--container a {
	color: var( --ct-color-white );
}

/* Breadcrumb
 * ---------------------------------------------------------------------------------------------- */

.breadcrumb__wrap {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.archive .breadcrumb__wrap {
	margin-bottom: 0;
}

.breadcrumb-link {
	color: var( --ct-color-black );
}

@media screen and ( min-width: 1024px ) {
	.archive .breadcrumb__wrap {
		border-bottom-width: 0;
	}
}

/* Preloader animation
 * ---------------------------------------------------------------------------------------------- */

.dots3-preloader,
.quickbuy-preloader,
.square-preloader {
	text-align: center;
}

.quickbuy-preloader {
	width: 100%;
	height: 40px;
}

.dots3-preloader,
.quickbuy-preloader #dots3,
.square-preloader {
	display: inline-block;
	width: 30px;
	height: 30px;
	border-radius: 4px;
	overflow: hidden;
}

.dots3-preloader span:nth-child(3),
.quickbuy-preloader #dots3 span:nth-child(3) {
	display: none;
}

.dots3-preloader span:nth-child(1),
.dots3-preloader span:nth-child(2),
.quickbuy-preloader #dots3 span:nth-child(1),
.quickbuy-preloader #dots3 span:nth-child(2),
.square-preloader .white,
.square-preloader .gradient {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
}

.dots3-preloader span:nth-child(1),
.dots3-preloader span:nth-child(2),
.quickbuy-preloader #dots3 span:nth-child(1),
.quickbuy-preloader #dots3 span:nth-child(2) {
	animation: none;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}

.dots3-preloader span:nth-child(1),
.quickbuy-preloader #dots3 span:nth-child(1),
.square-preloader .white {
	width: 26px;
	height: 26px;
	background: white;
	border-radius: 4px;
	transform: translate(-50%, -50%);
	z-index: 2;
}

.dots3-preloader span:nth-child(2),
.quickbuy-preloader #dots3 span:nth-child(2),
.square-preloader .gradient {
	box-sizing: border-box;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	animation: square-preloader 1.2s linear infinite;
	background: var( --ct-animation-color-start );
	background: linear-gradient( 0deg, var( --ct-animation-color-start ) 0%, var( --ct-animation-color-end ) 100% );
	z-index: 1;
}

@keyframes square-preloader {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

/* Tooltip
 * ---------------------------------------------------------------------------------------------- */

.tool-tip {
	position: relative;
}

.tool-tip::before,
.tool-tip::after {
	position: absolute;
	visibility: hidden;
	opacity: 0;
	transition: visibility .3s, opacity .3s;
}

.tool-tip:hover::before,
.tool-tip:hover::after {
	visibility: visible;
	opacity: .8;
}

.tool-tip::before {
	content: "";
	top: calc(100% + 3px);
	left: 5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7px 8px 7px;
	border-color: transparent transparent var( --ct-color-accent ) transparent;
}

body.rtl .tool-tip::before,
.tool-tip.tool-tip_reverse::before {
	right: 5px;
	left: auto;
}

body.rtl .tool-tip.tool-tip_reverse::before {
	right: auto;
	left: 5px;
}

.tool-tip::after {
	content: attr(data-tip);
	top: calc(100% + 10px);
	left: -5px;
	width: 150px;
	padding: 4px;
	background-color: #fff;
	border-radius: var( --ct-bd-radius );
	border: 1px solid var( --ct-color-accent );
	color: var( --ct-color-accent );
	font-size: 1.4rem;
	text-align: center;
	z-index: 1;
}

body.rtl .tool-tip::after,
.tool-tip.tool-tip_reverse::after {
	right: -5px;
	left: auto;
}

body.rtl .tool-tip.tool-tip_reverse::after {
	right: auto;
	left: -5px;
}

/* Product flag
 * ---------------------------------------------------------------------------------------------- */

.iftp-flag-wrap {
	z-index: 4;
}
@media screen and ( max-width: 768px ) {
	.iftp-ribbon-image {
		max-width: 40% !important;
	}
}
/* Header
 * ============================================================================================== */

.site-header {
	width: 100%;
}

.site-header > .wrap {
	grid-template-areas: "i l i2";
	height: 50px;
}

@media screen and ( min-width: 1024px ) {
	.site-header > .wrap {
		grid-template-areas:
			"i l i2"
			"m m m";
		row-gap: 22px;
		max-width: 1710px;
		height: 170px;
		padding-top: 32px;
	}
}

/* Header logo
 * ---------------------------------------------------------------------------------------------- */

.header-logo__link svg,
.header-logo__link img {
	height: 30px;
}

@media screen and ( min-width: 1024px ) {
	.header-logo__link svg,
	.header-logo__link img {
		height: 50px;
	}
}

/* Header icons
 * ---------------------------------------------------------------------------------------------- */

.header-icons__container {
	column-gap: 20px;
	justify-self: start;
	margin-left: 10px;
}

.header-icons__container-2 {
	grid-area: i2;
	justify-self: end;
}

.header-icon__button {
	display: flex;
	align-items: center;
	height: 100%;
}

.header-icon__button:hover {
	cursor: pointer;
}

.header-icon__button .header-icon__text {
	display: none;
}

.header-icon__wrap,
.header-icon__wrap svg {
	height: 20px;
}
/* GENFON */	
/*.header-icon__lang{
	display: none; 
}*/
@media screen and ( max-width: 1023px ) {
	/*.header-icon__lang,*/
	.header-icon__map, .lang-switch__cur, .lang-switch__separator {
		display: none;
	}
}
@media screen and ( max-width: 768px ) {
	/*.header-icon__lang,*/
	.header-icon__myaccount .login-user{
		position: relative;
	}
	.point.mobile {
		width: 14px;
		height: 14px;
		border: 1px solid var(--ct-color-white);
		border-radius: 50%;
		line-height: 16px;
		text-align: center;
		font-size: .9rem;
		position: absolute;
		top: -14px;
		right: -8px;
		background: var(--ct-color-red);
		color: #fff;
	}
}

@media screen and ( min-width: 1024px ) {
	.header-icons__container {
		column-gap: 30px;
	}

	.header-icon__hamburger {
		display: none;
	}

	.header-icon__lang,
	.header-icon__button {
		padding-right: 15px;
		padding-left: 15px;
		margin-right: -15px;
		margin-left: -15px;
		-webkit-border-radius: var( --ct-bd-radius );
		-moz-border-radius: var( --ct-bd-radius );
		border-radius: var( --ct-bd-radius );
		transition: all .5s;
	}

	.header-icon__lang:hover,
	.header-icon__button:hover {
		background-color: var( --ct-color-accent );
	}

	.header-icon__button {
		--icon-width: 30px;
		--gap-width: 20px;
		--text-width: 50px;

		column-gap: var( --gap-width );
		justify-content: start;
		width: var( --icon-width );
		overflow: hidden;
	}

	.header-icon__button.header-icon__button_reversed {
		flex-direction: row-reverse;
		justify-content: end;
	}

	.header-icon__button:hover {
		width: calc( var( --icon-width ) + var( --gap-width ) + var( --text-width ) );
	}

	.header-icon__button:hover svg path {
		fill: white;
		stroke: white;
	}

	.header-icon__wishlist .header-icon__button:hover svg path,
	.header-icon__cart .header-icon__button:hover svg path {
		stroke: transparent;
	}

	.header-icon__button .header-icon__text {
		flex-shrink: 0;
		display: block;
		width: var( --text-width );
		padding-left: 0;
		color: var( --ct-color-white );
	}
	.header-icon__myaccount .login-user {
		background: var(--ct-color-accent);
		padding: 5px 10px;
		margin-left: 5px;
		font-size: 1.25rem;
		color: #fff;
		border-radius: 5px;
	}
	.header-icon__myaccount .header-icon__button {
		--icon-width: 19px;
		--text-width: 100px;
	}

	body.rtl .header-icon__myaccount .header-icon__button {
		--text-width: 70px;
	}

	.header-icon__myaccount.guest .header-icon__button {
		--text-width: 113px;
	}

	body.rtl .header-icon__myaccount.guest .header-icon__button {
		--text-width: 101px;
	}

	.header-icon__wishlist .header-icon__button {
		--icon-width: 23px;
		--text-width: 57px;
	}

	body.rtl .header-icon__wishlist .header-icon__button {
		--text-width: 106px;
	}

	.header-icon__cart .header-icon__button {
		--icon-width: 17px;
		--text-width: 31px;
	}

	body.rtl .header-icon__cart .header-icon__button {
		--text-width: 58px;
	}

	.header-icon__map .header-icon__button {
		--icon-width: 14px;
		--text-width: 93px;
	}

	body.rtl .header-icon__map .header-icon__button {
		--text-width: 46px;
	}

	.header-icon__search .header-icon__button {
		--icon-width: 20px;
		--text-width: 50px;
	}

	body.rtl .header-icon__search .header-icon__button {
		--text-width: 44px;
	}

	body.search-form_active .header-icon__search .header-icon__button {
		background-color: transparent;
	}

	body.search-form_active .header-icon__search .header-icon__button:hover {
		width: var( --icon-width );
	}

	body.search-form_active .header-icon__search .header-icon__button:hover svg path {
		stroke: var( --ct-color-accent );
		fill: var( --ct-color-accent );
	}

	.header-icon__lang {
		width: 18px;
		overflow: hidden;
	}

	.header-icon__lang:hover {
		width: 40px;
	}

	.header-icon__lang:hover .lang-switch__wrap,
	.header-icon__lang:hover a.lang-switch__other,
	.header-icon__lang .lang-switch__separator::after,
	.header-icon__lang .lang-switch__cur {
		color: var( --ct-color-white );
	}

	.lang-switch__wrap {
		display: flex;
		column-gap: 5px;
		width: 40px;
		word-break: keep-all;
		white-space: nowrap;
	}

	.lang-switch__other {
		display: inline;
	}

	.header-icon__lang .lang-switch__separator::after {
		content: '/';
	}
}

/* Header dropdown
 * ---------------------------------------------------------------------------------------------- */

.header-icons__container-2 {
	position: unset;
}

.wishlist__dropdown,
.mini-cart__dropdown {
	position: absolute;
	top: 100%;
	right: 10px;
	left: auto;
	box-shadow: 0 0 14px rgba(0, 0, 0, 0.08);
}
.mini-cart {
    position: relative;
	background: #fff;
}

/* Add quantity to minicart */
.mini-cart-item__info {
    gap: 10px !important;
}
.mini-cart-item__price {
    display: block;
}
.mini-cart span.price {
    display: inline-block !important;
    float: right;
    width: 100%;
}
.mini-cart span.quantity {
    border: none;
    padding: 0px 10px 15px;
    display: inline-block;
}
/* ************ END ******************* */
body.rtl .wishlist__dropdown,
body.rtl .mini-cart__dropdown {
	right: auto;
	left: 10px;
}

.dropdown_active::after {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: var( --ct-color-white-alfa );
	z-index: 1;
}

.dropdown_active .wishlist__dropdown,
.dropdown_active .mini-cart__dropdown {
	opacity: 1;
	visibility: visible;
	z-index: 2;
}

.nav-dropdown__title-wrap {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
}

.nav-dropdown__title {
	display: flex;
	column-gap: 15px;
	align-items: center;
	justify-content: start;
}

.nav-dropdown__back:hover {
	cursor: pointer;
}

.nav-dropdown__back svg {
	transform: rotate( -90deg );
}

body.rtl .nav-dropdown__back svg {
	transform: rotate( 90deg );
}

.mini-cart-item__attr-image {
	-webkit-border-radius: var( --ct-bd-radius );
	-moz-border-radius: var( --ct-bd-radius );
	border-radius: var( --ct-bd-radius );
}

@media screen and (max-width: 782px) {
	.admin-bar .wishlist__dropdown,
	.admin-bar .mini-cart__dropdown {
		/* 46px of admin-bar and 10px gap from top of page */
		top: 56px;
	}
}

/* Header search
 * ---------------------------------------------------------------------------------------------- */

@media screen and ( min-width: 1024px ) {
	.header-icon__search {
		padding-right: 15px;
		padding-left: 15px;
		margin-right: -15px;
		margin-left: -15px;
		border: 1px solid transparent;
		-webkit-border-radius: var( --ct-bd-radius );
		-moz-border-radius: var( --ct-bd-radius );
		border-radius: var( --ct-bd-radius );
	}

	.search-form_active .header-icon__search {
		border-color: var( --ct-color-accent );
	}

	div.search-form__container {
		position: unset;
		top: auto;
		right: auto;
		margin: 0;
	}

	input.search-form__input {
		padding-left: 20px;
		border-bottom: unset;
	}

	.search-form__results {
		position: absolute;
		top: 100%;
		left: 0;
	}

	body.rtl .search-form__results {
		right: 0;
		left: auto;
	}

	.ajax-product-search_loading div.search-result__wrap,
	.ajax-product-search_loaded div.search-result__wrap,
	div.search-result__wrap {
		border: unset;
		box-shadow: 0 0 14px rgba(0, 0, 0, 0.08);
	}
}

/* Header menu
 * ---------------------------------------------------------------------------------------------- */

.nav-menu-mobile__logo {
	max-height: unset;
	width: 100px;
	height: auto;
}

.nav-menu-mobile--container .header-icon__lang {
	display: none;
	height: auto;
	color: var( --ct-color-accent );
}

.header-icon__lang .lang-switch__separator::after {
	content: '/';
}

@media screen and ( min-width: 1024px ) {
	.iwebsite-nav-menu nav.nav-menu {
		text-align: center;
	}

	.iwebsite-nav-menu nav.nav-menu ul.menu {
		position: relative;
		display: inline-flex;
		justify-content: center;
		width: auto;
	}

	.iwebsite-nav-menu .menu-item.menu-item-has-children {
		padding-bottom: 22px;
	}

	.iwebsite-nav-menu ul.menu > li:not( .menu-item-has-children ) {
		margin-bottom: 22px;
	}

	.iwebsite-nav-menu ul.menu > li.menu-item-has-children > a::before {
		/* from <a> bottom to header bottom */
		top: calc( 100% + 25px );
	}

	.iwebsite-nav-menu ul.menu > li.menu-item-has-children > a::after {
		/* from <a> bottom to header bottom */
		top: calc( 100% + 23px );
	}

	.iwebsite-nav-menu ul.menu .sub-menu {
		display: grid;
		gap: 10px;
		grid-template-columns: repeat(4, 1fr);
		/* width: 100%; */
		padding-right: 20%;
		padding-left: 20%;
		transform: translateX(-50%);
	}

	.iwebsite-nav-menu ul.menu .sub-menu,
	body.rtl .iwebsite-nav-menu ul.menu .sub-menu {
		/* force default theme styles */
		left: 50%;
	}

	.iwebsite-nav-menu ul.menu .sub-menu li.column-0 {
		/* force default theme styles */
		margin-right: 0;
		border-right-width: 0;
	}

	body.rtl .iwebsite-nav-menu ul.menu .sub-menu li.column-0 {
		/* force default theme styles */
		margin-left: 0;
		border-left-width: 0;
	}

	.iwebsite-nav-menu ul.menu .sub-menu li[class|=column] {
		/* force default theme styles */
		text-align: start;
	}

/*	.iwebsite-nav-menu ul.menu > li:not( .menu-item-has-children ) a,*/
	.iwebsite-nav-menu ul.menu .sub-menu.count-column-1 li:not(.menu-item-object-product):not(.menu-item-object-image) a,
	.iwebsite-nav-menu ul.menu .sub-menu ul.sub li:not(.menu-item-object-product):not(.menu-item-object-image) a {
		width: auto;
		padding-right: 5px;
		padding-left: 5px;
		box-sizing: border-box;
		border: 1px solid transparent;
		border-radius: var( --ct-bd-radius );
	}

	.iwebsite-nav-menu ul.menu > li:not( .menu-item-has-children ) a:hover,
	.iwebsite-nav-menu ul.menu .sub-menu.count-column-1 li:not(.menu-item-object-product):not(.menu-item-object-image) a:hover,
	.iwebsite-nav-menu ul.menu .sub-menu ul.sub li:not(.menu-item-object-product):not(.menu-item-object-image) a:hover {
		border-color: var( --ct-color-link-hover );
	}

	.iwebsite-nav-menu ul.menu .sub-menu.count-column-1 li:hover span::after,
	.iwebsite-nav-menu ul.menu > li:not( .menu-item-has-children ):hover > a span::after,
	.iwebsite-nav-menu ul.menu .sub-menu .column-0 li:hover a span::after {
		display: none;
	}
}

/* Footer
 * ============================================================================================== */

.site-footer {
	color: var( --ct-color-white );
	border-top: unset;
	background-color: var( --ct-color-accent );
}

.footer-content {
	gap: 15px;
	grid-template-columns: repeat( 2, auto );
	grid-template-areas:
			"lg lg"
			"sb sb"
			"m1 m1"
			"m2 m2"
			"sm mi"
			"pm mi";
}

@media screen and ( max-width: 767px ) {
	.site-footer > .wrap {
		max-width: unset;
		padding-right: 0;
		padding-left: 0;
	}

	.footer-copyright {
		margin-right: 0;
		margin-left: 0;
	}
}

@media screen and ( min-width: 768px ) {
	.footer-content {
		grid-template-columns: repeat( 2, 1fr );
		grid-template-areas:
			"lg lg"
			"sb mi"
			"sb sm"
			"sb pm"
			"m1 m1"
			"m2 m2";
	}
}

@media screen and ( min-width: 1024px ) {
	.footer-content {
		grid-template-columns: 200px 1fr 200px;
		grid-template-areas:
			"sb lg mi"
			"sb lg sm"
			"sb lg pm"
			"m1 m1 m1"
			"m2 m2 m2";
	}
}

@media screen and ( min-width: 1680px ) {
	.footer-content {
		grid-template-columns: 200px 1fr auto 1fr 200px;
		grid-template-areas:
			"sb m1 lg m2 mi"
			"sb m1 lg m2 sm"
			"sb m1 lg m2 pm";
	}
}

/* Subscribe form
 * ---------------------------------------------------------------------------------------------- */

.footer-subscribe__wrap {
	padding: 20px 65px;
	text-align: center;
	background-color: var(--ct-color-white);
	color: var(--ct-color-black);
}

.subscription-form__form .subscription-form__inner {
	grid-template-columns: 1fr;
	gap: 10px;
	padding: 0;
	margin-bottom: 10px;
	border: none;
}

.subscription-form__inner .subscription-form__label {
	border: 1px solid var( --ct-color-accent );
	-webkit-border-radius: var( --ct-bd-radius );
	-moz-border-radius: var( --ct-bd-radius );
	border-radius: var( --ct-bd-radius );
	text-align: center;
}

.subscription-form__inner .subscription-form__submit {
	width: 100%;
}

@media screen and ( min-width: 768px ) {
	.footer-subscribe__wrap {
		padding: 0;
		background-color: transparent;
		color: var( --ct-color-white );
	}
	.subscription-form__inner .subscription-form__label {
		border-color: var( --ct-color-white );
	}

	.subscription-form_footer .subscription-form__inner .subscription-form__label.filled span.subscription-form__label-text {
		top: -1px;
		background-color: var( --ct-color-accent );
	}

	.subscription-form_footer .subscription-form__inner .subscription-form__label input {
		padding-right: 10px;
		padding-left: 10px;
	}

	.subscription-form_footer .subscription-form__inner .subscription-form__label.filled input {
		color: var( --ct-color-white );
	}

	.subscription-form__inner .subscription-form__submit {
		background-color: var( --ct-color-btn-light );
		border-color: var( --ct-color-btn-light );
		color: var( --ct-color-btn-dark );
	}

	.subscription-form__inner .subscription-form__submit:hover {
		background-color: var( --ct-color-btn-dark );
		border-color: var( --ct-color-btn-light );
		color: var( --ct-color-btn-light );
	}

	.subscription-form__agreement-checkbox {
		background-color: var( --ct-color-white );
		border-color: var( --ct-color-white );
	}

	.subscription-form__agreement-text {
		text-align: start;
	}

	.subscription-form__agreement-text a {
		color: var( --ct-color-white );
	}
}

/* Footer logo
 * ---------------------------------------------------------------------------------------------- */

.footer-logo__wrap {
	height: auto;
}

.footer-logo__wrap img {
	height: 66px;
}

.footer-logo__wrap a {
	display: block;
	margin-top: 15px;
	text-align: center;
	color: var( --ct-color-white );
}

.footer-logo__wrap a svg {
	vertical-align: middle;
	transform: rotate( -90deg );
}

body.rtl .footer-logo__wrap a svg {
	transform: rotate( 90deg );
}

@media screen and ( min-width: 768px ) {
	.footer-logo__wrap {
		justify-self: center;
	}
}

@media screen and ( min-width: 1024px ) {
	.footer-logo__wrap {
		align-self: center;
	}

	.footer-logo__wrap img {
		height: 90px;
	}
}

/* Made in Israel logo
 * ---------------------------------------------------------------------------------------------- */

.made-in-il__wrap {
	grid-area: mi;
}

.made-in-il__wrap svg {
	width: 69px;
	height: auto;
}

@media screen and ( min-width: 768px ) {
	.made-in-il__wrap {
		justify-self: center;
	}
}

/* Social media icons
 * ---------------------------------------------------------------------------------------------- */

.social-media__wrap {
	gap: 20px;
	justify-self: end;
}

.social-media {
	display: block;
	height: 20px;
}

@media screen and ( min-width: 768px ) {
	.social-media__wrap {
		justify-self: center;
	}
}

/* Footer menus
 * ---------------------------------------------------------------------------------------------- */

.footer-menu__container {
	border-top-color: var( --ct-color-dark-accent );
}

.footer-menu__container_1 {
	grid-area: m1;
	margin-bottom: -15px;
}

.footer-menu__container_2 {
	grid-area: m2;
	border-top: none;
}

.footer-menu__wrap {
	padding-right: 10px;
	padding-left: 10px;
	border-bottom-color: var( --ct-color-dark-accent );
}

.footer-menu__title::after {
	content: url( ../images/icons/arrow-down-white.svg );
	right: 25px;
	left: auto;
}

body.rtl .footer-menu__title::after {
	right: auto;
	left: 25px;
}

.footer-menu__wrap.active .footer-menu__title::after {
	transform: rotate( 180deg );
}

.footer-menu__items a {
	color: var( --ct-color-white );
}

@media screen and ( max-width: 1679px ) {
	.footer-menu__container_1 .footer-menu__wrap:last-child {
		border-bottom: 1px solid var( --ct-color-dark-accent );
	}
}

/* Payment methods
 * ---------------------------------------------------------------------------------------------- */

.footer-payment__wrap {
	gap: 10px;
	justify-content: end;
	margin-top: 0;
}

.footer-payment__icon {
	width: 28px;
}

@media screen and ( min-width: 768px ) {
	.footer-payment__wrap {
		justify-content: center;
	}
}

/* Copyright
 * ---------------------------------------------------------------------------------------------- */

.footer-copyright {
	height: 66px;
	text-align: center;
	border-top-color: var( --ct-color-middle-accent );
}

.powered-by a {
	color: var( --ct-color-white );
}

@media screen and ( min-width: 1024px ) {
	.footer-copyright {
		height: 40px;
	}
}

/* Front page
 * ============================================================================================== */

.home .site-inner > .wrap {
	padding-right: 0;
	padding-left: 0;
}

.front-page__title {
	margin-bottom: 20px;
	font-size: 2rem;
	font-weight: 500;
}

a.front-cat__image-link img.front-cat__image {
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}

a.front-cat__image-link:hover img.front-cat__image {
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    -o-transform: scale(1.03);
    transform: scale(1.03);
}

.front-cat__image-wrap {
	overflow: hidden;
}

@media screen and ( min-width: 1024px ) {
	.front-page__title {
		margin-bottom: 30px;
		font-size: 3rem;
	}
}

/* Row repeater
 * ---------------------------------------------------------------------------------------------- */

.row-repeater {
	margin-top: -5px;
}

/* Product slider
 * ---------------------------------------------------------------------------------------------- */

.front-product-slider > .wrap {
	padding-right: 10px;
	padding-left: 10px;
}

.front-product-slider .slick-arrow,
.front-product-slider .slick-arrow::before {
	width: 20px;
	height: 29px;
}

.front-product-slider .slick-arrow {
	/* minus half of text block height (75px) and image bottom margin (15px) to align in image center */
	margin-top: calc( ( 75px + 15px ) * -1 / 2 );
}

.front-product-slider button.slick-prev {
	left: 10px;
}

body.rtl .front-product-slider button.slick-prev {
	right: 10px;
	left: auto;
}

.front-product-slider button.slick-prev::before,
.front-product-slider button.slick-prev:hover::before {
	content: url( ../images/icons/arrow-left-white.svg );
}

body.rtl .front-product-slider button.slick-prev::before,
body.rtl .front-product-slider button.slick-prev:hover::before {
	content: url( ../images/icons/arrow-right-white.svg );
}

.front-product-slider button.slick-next {
	right: 10px;
}

body.rtl .front-product-slider button.slick-next {
	right: auto;
	left: 10px;
}

.front-product-slider button.slick-next::before,
.front-product-slider button.slick-next:hover::before {
	content: url( ../images/icons/arrow-right-white.svg );
}

body.rtl .front-product-slider button.slick-next::before,
body.rtl .front-product-slider button.slick-next:hover::before {
	content: url( ../images/icons/arrow-left-white.svg );
}

.front-product-slider .woocommerce-loop-product__title a {
	color: var( --ct-color-black );
}

.front-product-slider .price {
	margin-bottom: 10px;
	color: var( --ct-color-accent );
	font-weight: 500;
	line-height: 1.5;
}

.front-product-slider .price del {
	color: var( --ct-color-black );
	font-size: 1.2rem;
	font-weight: 400;
}

@media screen and ( min-width: 1024px ) {
	.front-product-slider .slick-arrow {
		/* minus half of text block height (81px) and image bottom margin (15px) to align in image center */
		margin-top: calc( ( 81px + 15px ) * -1 / 2 );
	}

	.front-product-slider .price del {
		font-size: 1.4rem;
	}
}

/* Categories
 * ---------------------------------------------------------------------------------------------- */

.front-cats {
	display: grid;
	grid-template-columns: 1fr;
	row-gap: 20px;
	padding-right: 10px;
	padding-left: 10px;
}

.front-cat {
	display: flex;
	row-gap: 10px;
	flex-direction: column;
	align-items: center;
}

.front-cat__btn {
	min-width: 175px;
	width: 100%;
	padding: 6px 22px;
	margin-top: auto;
	text-align: center;
	box-sizing: border-box;
	font-weight: 500;
}

@media screen and ( min-width: 768px ) {
	.front-cats {
		grid-template-columns: repeat( 2, 1fr );
	}

	.front-cat__btn {
		width: auto;
	}
}

@media screen and ( min-width: 1024px ) {
	.front-cats {
		grid-template-columns: repeat( 4, 1fr );
	}

	.front-cat {
		row-gap: 25px;
	}
}

/* Instagram
 * ---------------------------------------------------------------------------------------------- */

.insta-feed-hashtag {
	display: block;
	width: 175px;
	margin-top: 60px;
	margin-right: auto;
	margin-left: auto;
}

.insta-feed-hashtag svg {
	width: auto;
	height: 50px;
}

.insta-feed-hashtag svg path {
	fill: var( --ct-color-accent );
}

.insta-feed-account {
	margin-top: 5px;
	margin-bottom: 20px;
	text-align: center;
}

.insta-feed-account-link {
	font-size: 2rem;
	font-weight: 500;
	color: var( --ct-color-black );
	text-transform: unset;
}

.insta-feed-account-icon {
	display: none;
}

@media screen and ( max-width: 679px ) {
	.iwebsite-insta-slider,
	.iwebsite-insta-feed-container .slick-slide .insta-slider-inner,
	.iwebsite-insta-slider .slick-slide.insta-slider-inner {
		padding: 0;
	}
}

@media screen and ( min-width: 1024px ) {
	.insta-feed-hashtag {
		margin-top: 100px;
	}

	.insta-feed-account-link {
		font-size: 3rem;
	}
}

/* My account
 * ============================================================================================== */

@media screen and ( max-width: 767px ) {
	.my-account-fields h3 {
		text-align: center;
	}
}

@media screen and ( min-width: 768px ) {
	.woocommerce-MyAccount-navigation-link {
		max-width: unset;
	}
}

/* Login and Registration forms
 * ---------------------------------------------------------------------------------------------- */

.woocommerce #customer_login {
	overflow: hidden;
}

@media screen and ( max-width: 1023px ) {
	body.woocommerce-login .site-inner,
	body.woocommerce-lost-password .site-inner {
		padding-bottom: 0;
	}

	body.woocommerce-lost-password .woocommerce,
	.woocommerce #customer_login .u-column1,
	.woocommerce #customer_login .u-column2 {
		padding-right: 10px;
		padding-left: 10px;
	}

	.woocommerce form.login,
	.woocommerce form.register,
	.woocommerce form.reset-form {
		max-width: 100%;
	}
}

/* Menu
 * ---------------------------------------------------------------------------------------------- */

.woocommerce-MyAccount-navigation-link a {
	border-color: var( --ct-color-accent );
	color: var( --ct-color-accent );
}

.woocommerce-MyAccount-navigation-link.is-active a,
.woocommerce-MyAccount-navigation-link a:hover {
	background-color: var( --ct-color-accent );
	border-color: var( --ct-color-accent );
	color: var( --ct-color-white );
}

@media screen and ( max-width: 767px ) {
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: auto;
		margin: 15px -10px 0;
	}

	.woocommerce-MyAccount-navigation ul {
		display: grid;
		gap: 10px;
		grid-template-columns: repeat( 2, 1fr );
	}

	.woocommerce-MyAccount-navigation-link {
		margin-top: 0;
		margin-bottom: 0;
	}
}

/* Personal information
 * ---------------------------------------------------------------------------------------------- */

@media screen and ( min-width: 1024px ) {
	.my-account-fields__container {
		border: 1px solid var( --ct-color-middle-gray );
	}

	.my-account-fields__wrapper {
		margin-bottom: 0;
	}

	.edit-address-form .my-account-fields:first-child {
		padding-left: 30px;
	}

	.edit-address-form .my-account-fields:last-child {
		padding-right: 30px;
	}

	.change-password-form .my-account-fields {
		padding-right: 30px;
		padding-left: 30px;
	}

	.my-account-fields,
	.my-account-fields__actions {
		border: unset;
	}

	.edit-address-form .my-account-fields.columns__container:first-child {
		border-right: 1px solid var( --ct-color-middle-gray );
	}

	body.rtl .edit-address-form .my-account-fields.columns__container:first-child {
		border-right-width: 0;
		border-left: 1px solid var( --ct-color-middle-gray );
	}

	.my-account-fields__actions {
		margin-bottom: 0;
		border-top: 1px solid var( --ct-color-middle-gray );
	}
}

@media screen and ( min-width: 1680px ) {
	.edit-address-form .my-account-fields:first-child {
		padding-right: 75px;
	}

	body.rtl .edit-address-form .my-account-fields:first-child {
		padding-right: 30px;
		padding-left: 75px;
	}

	.edit-address-form .my-account-fields:last-child {
		padding-left: 75px;
	}

	body.rtl .edit-address-form .my-account-fields:last-child {
		padding-right: 75px;
		padding-left: 30px;
	}
}

/* Orders table
 * ---------------------------------------------------------------------------------------------- */

/* GENFON ADDED START */
.woocommerce table.my_account_orders .order-actions,
.woocommerce table.my_account_orders tr td.order-actions, 
.woocommerce-page table.my_account_orders tr td.order-actions {
	text-align: center !important;
}
/* GENFON ADDED FINISH */
/* GENFON CHANGED START */
.woocommerce table.my_account_orders .button {
    width: 30%;
    padding: 13px;
    margin: 1%;
    box-sizing: border-box;
    text-align: center;
    font-weight: 700;
    color: var( --ct-color-white );
    border: 1px solid var( --ct-color-accent );
    background-color: var( --ct-color-accent );
    -webkit-border-radius: var( --ct-bd-radius );
    -moz-border-radius: var( --ct-bd-radius );
    border-radius: var( --ct-bd-radius );
    min-width: 70px;
}
/* GENFON CHANGED FINISH */
.woocommerce table.my_account_orders .button:hover,
.woocommerce table.my_account_orders .button:focus {
	color: var( --ct-color-accent );
	background-color: transparent;
}

table.shop_table_responsive .order-item__attrs .color-image img {
	width: 20px;
	height: 20px;
	-webkit-border-radius: var( --ct-bd-radius );
	-moz-border-radius: var( --ct-bd-radius );
	border-radius: var( --ct-bd-radius );
}

@media screen and ( max-width: 768px ) {
	body.woocommerce table.shop_table_responsive tr td,
	body.woocommerce-page table.shop_table_responsive tr td {
		text-align: start !important;
	}

	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before {
		float: unset;
	}

	.woocommerce table.shop_table_responsive tr td.order-number::before,
	.woocommerce-page table.shop_table_responsive tr td.order-number::before,
	.woocommerce table.shop_table_responsive tr td.order-total::before,
	.woocommerce-page table.shop_table_responsive tr td.order-total::before,
	.woocommerce table.shop_table_responsive tr td.order-status::before,
	.woocommerce-page table.shop_table_responsive tr td.order-status::before,
	.woocommerce table.shop_table_responsive tr td.order-additional-status::before,
	.woocommerce-page table.shop_table_responsive tr td.order-additional-status::before {
		content: attr( data-title );
		display: block;
		margin-bottom: 15px;
		font-weight: 400;
		font-size: 1.2rem;
	}

	table.shop_table_responsive .order-item__img {
		width: 100%;
		padding-top: 133%;
		height: 0;
		display: block;
		position: relative;
	}

	table.shop_table_responsive .order-item__img img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
}

@media screen and ( min-width: 768px ) {
	.order-item {
		grid-template-columns: 46px 3fr 2fr 2fr 1fr;
	}
}

/* Wishlist
 * ============================================================================================== */

/* Wishlist page
 * ---------------------------------------------------------------------------------------------- */

.woocommerce-MyAccount-content .wishlist__attributes {
	display: none;
}

.wishlist-item__remove svg path {
	fill: #fff;
}

.wishlist-item__image-wrap > a {
	display: block;
	width: 100%;
	height: 0;
	padding-top: 133%;
}

.wishlist-item__image-wrap > a img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.wishlist-item__image-wrap .wishlist-mobile-page__attrs,
.wishlist-item__image-wrap:hover .wishlist-mobile-page__attrs,
.wishlist-item__image-wrap .wishlist-item__add-to-cart,
.wishlist-item__image-wrap:hover .wishlist-item__add-to-cart {
	bottom: 10px;
	display: grid;
	gap: 10px 30px;
	align-items: center;
	width: calc( 100% - 20px );
	margin-right: 10px;
	margin-left: 10px;
	-webkit-border-radius: var( --ct-bd-radius );
	-moz-border-radius: var( --ct-bd-radius );
	border-radius: var( --ct-bd-radius );
}

.nav-dropdown .wishlist-item__image-wrap .wishlist-item__add-to-cart,
.nav-dropdown .wishlist-item__image-wrap:hover .wishlist-item__add-to-cart {
	display: none;
}

.wishlist-item__image-wrap .wishlist-mobile-page__attrs {
	position: absolute;
	bottom: 0;
	gap: 5px;
	justify-content: center;
	width: 100%;
	padding: 6px 10px;
	margin-right: 0;
	margin-left: 0;
	background-color: var( --ct-color-white-alfa );
}

.wishlist-item__image-wrap:hover .quickbuy-panel-container {
	bottom: 5px;
}

.wishlist-item__image-wrap .quickbuy-panel-container .size-bar {
	padding: 0;
	margin: 0;
	list-style: none outside;
}

.wishlist-page__attr:first-child {
	grid-column-start: 1;
}

.wishlist-page__attr:nth-child( 2 ) {
	grid-column-start: 2;
}

.wishlist-item__add-to-cart .wishlist-page__attr_size ~ .add_to_cart {
	grid-column: span 2;
}

.wishlist-mobile-page__attrs .mini-cart-item__attr-title,
.wishlist-mobile-page__attrs .mini-cart-item__attr-value {
	font-size: 1.3rem;
	font-weight: 500;
}

.wishlist-mobile-page__attrs .mini-cart-item__attr-value {
	color: var( --ct-color-accent );
}

@media screen and ( min-width: 768px ) {
	.wishlist-item__image-wrap .wishlist-mobile-page__attrs {
		gap: 15px;
	}
}

@media screen and ( max-width: 1023px ) {
	.wishlist-item__add-to-cart .wishlist-page__attr {
		display: none;
	}
}

@media screen and ( min-width: 1024px ) {
	.wishlist-item__image-wrap .wishlist-mobile-page__attrs,
	.wishlist-item__image-wrap:hover .wishlist-mobile-page__attrs {
		display: none;
	}
}

@media screen and ( min-width: 1680px ) {
	.wishlist-item__add-to-cart .wishlist-page__attr ~ .add_to_cart {
		grid-column: span 1;
		grid-column-start: 2;
		width: auto;
	}

	.wishlist-item__add-to-cart .wishlist-page__attr_size ~ .add_to_cart {
		grid-column-start: 3;
	}
}

/* Wishlist dropdown
 * ---------------------------------------------------------------------------------------------- */

.wishlist__dropdown .wishlist-item__add-to-cart {
	display: none;
}

/* Category
 * ============================================================================================== */

@media screen and ( max-width: 1023px ) {
	.archive.woocommerce main.content {
		padding-right: 10px;
		padding-left: 10px;
	}
}

/* Products filter
 * ---------------------------------------------------------------------------------------------- */

.sidebar .iwebsite-tax-filter.filter-client-colors .term-item {
	display: grid;
	gap: 10px;
	grid-template-columns: 22px auto 1fr;
	align-items: center;
	height: 100%;
	font-size: 1.4rem;
}

.sidebar .iwebsite-tax-filter.filter-client-colors .term-item .thumb-image {
	position: relative;
}

.sidebar .iwebsite-tax-filter.filter-client-colors .term-item .thumb-image img {
	-webkit-border-radius: var( --ct-bd-radius );
	-moz-border-radius: var( --ct-bd-radius );
	border-radius: var( --ct-bd-radius );
}

.sidebar .iwebsite-tax-filter.filter-client-colors .term-item .thumb-image::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc( 100% + 6px );
	height: calc( 100% + 6px );
	border: 1px solid transparent;
	-webkit-border-radius: var( --ct-bd-radius );
	-moz-border-radius: var( --ct-bd-radius );
	border-radius: var( --ct-bd-radius );
	transform: translate( -50%, -50% );
}

.sidebar .iwebsite-tax-filter.filter-client-colors .term-item input:checked ~ .thumb-image::after {
	border-color: var( --ct-color-accent );
}

.sidebar .iwebsite-tax-filter.filter-client-colors .count {
	color: var( --ct-color-dark-gray );
}

.sidebar .iwebsite-tax-filter.filter-client-colors .count::before {
	content: "(";
}

.sidebar .iwebsite-tax-filter.filter-client-colors .count::after {
	content: ")";
}

.sidebar .iwebsite-tax-filter.filter-size .term-item .custom-checkbox {
	margin-right: 0;
	-webkit-border-radius: var( --ct-bd-radius );
	-moz-border-radius: var( --ct-bd-radius );
	border-radius: var( --ct-bd-radius );
}

.ui-slider-horizontal .ui-slider-handle,
.ui-slider-horizontal .ui-slider-range {
	background-color: var( --ct-color-accent );
}

@media screen and ( min-width: 1024px ) {
	.archive .content-sidebar-wrap {
		position: relative;
	}

	#product-filter-toggle {
		width: auto !important;
		padding: 0;
		border: unset;
	}

	.open-filter.content-sidebar .content-sidebar-wrap::after {
		content: '';
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		background-color: var( --ct-color-white-alfa );
		z-index: 1;
	}

	.open-filter.content-sidebar .category-banner__container,
	.open-filter.content-sidebar .breadcrumb__wrap,
	.open-filter.content-sidebar .custom-panel.wrap {
		position: relative;
		z-index: 23;
		background-color: var( --ct-color-white );
	}

	.content-sidebar .sidebar {
		position: absolute;
		padding: 0;
		width: 0;
		overflow: hidden;
		box-sizing: content-box;
	}

	.open-filter.content-sidebar .sidebar {
		padding: 20px;
		width: 420px;
		box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.08);
	}

	.custom-panel {
		flex-direction: row-reverse;
	}

	.content-sidebar .filter-container {
		padding: 0;
		width: 420px;
		z-index: 2;
	}

	.sidebar .iwebsite-tax-filter:first-child {
		border-top: unset;
	}
}

/* Products grid
 * ---------------------------------------------------------------------------------------------- */

.product-grid-image-container > a,
.woocommerce ul.products li.product .product-grid-image-container > a {
	width: 100%;
	height: 0;
	padding-top: 129%;
}

.product-grid-image-container a img,
.woocommerce ul.products li.product a img {
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	/* GENFON
	height: 100%;*/
	object-fit: cover;
	object-position: center;
}

.product-grid__information .add-to-wishlist-grid-container {
	display: none;
}

.woocommerce ul.products li.product .price {
	font-weight: 500;
	color: var( --ct-color-accent );
}

.woocommerce ul.products li.product .price del {
	font-weight: 400;
	font-size: 1.2rem;
	color: var( --ct-color-black );
}

@media screen and ( max-width: 1023px ) {
	.woocommerce.archive ul.products {
		padding-top: 15px;
	}
}

@media screen and ( min-width: 1024px ) {
	.archive .content-sidebar-wrap .content {
		z-index: unset;
	}

	.product-grid__information .add-to-wishlist-grid-container {
		display: block;
		position: relative;
	}

	.product-grid__information .add-to-wishlist-grid-container .yith-wcwl-add-to-wishlist {
		top: 0;
		right: auto;
		left: 0;
	}

	body.rtl .product-grid__information .add-to-wishlist-grid-container .yith-wcwl-add-to-wishlist {
		right: 0;
		left: auto;
	}

	.woocommerce ul.products li.product .woocommerce-loop-category__title,
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product h3 {
		/* To keep place for wishlist icon. */
		padding-right: 20px;
		padding-left: 20px;
	}

	.woocommerce ul.products li.product .price del {
		font-size: 1.6rem;
	}
}

/* Quick buy
 * ---------------------------------------------------------------------------------------------- */

.size-bar li {
	border: 1px solid transparent;
	-webkit-border-radius: var( --ct-bd-radius );
	-moz-border-radius: var( --ct-bd-radius );
	border-radius: var( --ct-bd-radius );
}

.size-bar li.outstock {
	color: var( --ct-color-dark-gray );
}

.size-bar li.outstock::before {
	top: 25%;
	height: 50%;
	background-color: var( --ct-color-black );
	transform: rotate( 21deg );
}

.size-bar li:not( .outstock ):hover {
	background-color: transparent;
	color: var( --ct-color-accent );
	border-color: var( --ct-color-accent );
}

/* Go up
 * ---------------------------------------------------------------------------------------------- */

.product-cat__go-up {
	position: fixed;
	bottom: 10px;
	right: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 35px;
	height: 35px;
	background-color: var( --ct-color-accent );
	-webkit-border-radius: var( --ct-bd-radius );
	-moz-border-radius: var( --ct-bd-radius );
	border-radius: var( --ct-bd-radius );
	transform: rotate( 180deg );
}

.product-cat__go-up:hover {
	cursor: pointer;
}

/* Product page
 * ============================================================================================== */

.single-product div.product {
	display: grid;
	gap: 30px;
	grid-template-columns: 100%;
	grid-template-areas:
		"i"
		"s"
		"t"
		"a";
}
span.tooltips {
    position: absolute;
    display: none;
    font-size: 1.2rem;
    color: #000 !important;
    top: -25px;
	min-width: 150px;
}
span.tooltips.active{
	display: block;
}
@media screen and ( min-width: 1024px ) {
	.single-product .breadcrumb__wrap,
	.single-product .site-inner .wrap {
		max-width: 1710px;
	}

	.single-product div.product {
		gap: 60px;
		grid-template-columns: 3fr 2fr;
		grid-template-rows: 1fr auto auto;
		grid-template-areas:
			"i s"
			"i t"
			"a a";
	}
}

/* Product gallery
 * ---------------------------------------------------------------------------------------------- */

.woocommerce div.product div.images {
	grid-area: i;
	margin-bottom: 0;
	z-index: 1;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	gap: 10px;
}
.iwebsite-giftcard  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child,
.iwebsite-giftcard div.product div.images .woocommerce-product-gallery__wrapper {
	display: block;
}


.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
	width: auto;
	float: unset;
}

.woocommerce-product-gallery__image a {
	position: relative;
	display: block;
}

.woocommerce-product-gallery__image a .magnifier {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	box-sizing: border-box;
	border: 1px solid #999;
	cursor: move;
	z-index: 10;
}
.iwebsite-giftcard .woocommerce-product-gallery__image a{
	padding-top: unset;
	height: auto;
}

.iwebsite-giftcard  div.product div.images .woocommerce-product-gallery__image a > img {
    position: static !important;
    height: auto !important;
}

.woocommerce-product-gallery__image a .small {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 133%;
	cursor: move;
}

.woocommerce-product-gallery__image a .big {
	position: absolute;
	top: 0;
	display: none;
	border: 1px solid #ddd;
	background-color: #fff;
	overflow: hidden;
	z-index: 1;
}

.woocommerce-product-gallery__image a .big img {
	position: absolute;
	top: 0;
	left: 0;
	object-fit: contain;
	object-position: center;
	/* force WC styles */
	max-width: unset;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image .small img {
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	height: auto;
	object-fit: contain;
	object-position: center;
}

.woocommerce-product-gallery__wrapper .slick-dots li button:before {
	height: 4px;
}

@media screen and ( min-width: 768px ) {
	.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
		margin-right: 0;
		margin-left: 0;
	}
}

@media screen and ( max-width: 1023px ) {
	.woocommerce-product-gallery__image a {
		width: 100%;
		height: 0;
		padding-top: 133%;
	}

	.woocommerce div.product div.images .woocommerce-product-gallery__image a > img {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
	.iwebsite-giftcard.single-product .site-inner{
		margin-bottom: 50px !important;
	}
}

@media screen and ( min-width: 1024px ) {
	.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
		position: sticky;
		/* 170px of header + 10px gap + 60px extra space */
		top: 240px;
		align-items: start;
		padding: 0;
		margin-bottom: 0;
		border: none;
	}

	.admin-bar.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
		/* 32px of admin bar + 170px of header + 10px gap + 60px extra space */
		top: 272px;
	}
}

/* Product summary
 * ---------------------------------------------------------------------------------------------- */

.summary-wrap {
	grid-area: s;
}
#product-notice-place {
    right: 0;
    left: auto;
    top: -50px;
    height: 20px;
    display: inline-block;
}
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
	width: auto;
	float: unset;
}

.single-product-top-buttons {
	justify-content: end;
	align-self: center;
}


.summary .entry-title {
	text-align: start;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-weight: 500;
	color: var( --ct-color-accent );
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	font-weight: 400;
	color: var( --ct-color-black );
	/* force WC styles */
	opacity: 1;
}

.product-attributes__title {
	display: none;
}

.product-attributes__container.product-attributes_size {
	padding-bottom: 0;
	border-bottom-width: 0;
}
.iwebsite-giftcard-form-wrap .form-col .form-row {
    margin: 0 0 20px !important;
}
.giftcard-attributes-container .attr-triger,
.product-attribute {
	min-width: 30px;
	width: auto;
	height: 30px;
}

.giftcard-attributes-container .attr-triger:hover,
.giftcard-attributes-container .attr-triger.active,
.product-attribute:hover,
.product-attribute.active,
.product-attributes_color .product-attribute:hover::after,
.product-attributes_color .product-attribute.active::after {
	border-color: var( --ct-color-accent );
	color: var( --ct-color-accent );
	/*text-decoration: underline;*/
}

.product-attributes_color .product-attribute,
.product-attribute__image-wrap {
	width: 40px;
	height: 40px;
}

.product-attributes_color .product-attribute:hover::after,
.product-attributes_color .product-attribute.active::after {
	width: 50px;
	height: 50px;
}

.product-attributes_color .product-attribute.inactive::before {
	width: 50px;
	border-bottom-color: #000;
	transform: translate( -50%, -50% ) rotate( -45deg );
}

.product-attributes_size .product-attribute.inactive::before {
	width: 20px;
	border-bottom-color: var( --ct-color-dark-gray );
	transform: translate( -50%, -50% ) rotate( 111deg );
}

.summary form.cart:not( .variations_form ),
.woocommerce-variation-add-to-cart {
	grid-template-columns: repeat( 2, 1fr );
	grid-template-areas:
		"s q"
		"e e"
		"b b"
		"n n";
	gap: 10px;
}

.quantity {
	display: flex;
	justify-content: space-around;
	padding: 10px 30px;
	border: 1px solid var( --ct-color-accent );
	border-radius: var( --ct-bd-radius );
}

.quantity .input-text,
.quantity button {
	height: auto;
	border: none;
}

.quantity__error-wrap {
	margin-top: -10px;
	margin-bottom: -10px;
}

.size-table-btn {
	grid-area: s;
	flex-direction: row;
}

.size-table-btn__text {
	color: var( --ct-color-accent );
	border-bottom-color: var( --ct-color-accent );
}

.size-table-btn__icon-wrap {
	display: none;
}

.club-member-notice {
	grid-area: n;
	text-align: center;
	color: var( --ct-color-accent );
}

@media screen and ( min-width: 768px ) {
	.woocommerce div.product form.cart {
		margin-bottom: 0;
	}
}

@media screen and ( min-width: 1024px ) {
	.woocommerce div.product div.summary {
		position: sticky;
		/* 170px of header + 10px gap + 60px extra space */
		top: 240px;
		align-items: start;
		padding: 0;
		margin-bottom: 0;
		border: none;
	}

	.admin-bar.woocommerce div.product div.summary {
		/* 32px of admin bar + 170px of header + 10px gap + 60px extra space */
		top: 272px;
	}

	.woocommerce div.product div.summary .entry-title {
		text-align: start;
	}

	.summary form.cart:not( .variations_form ),
	.woocommerce-variation-add-to-cart {
		grid-template-columns: auto auto 144px;
		grid-template-areas:
			"s e e"
			"b b q"
			"n n n";
		gap: 10px 30px;
	}

	.woocommerce div.product form.cart div.quantity {
		height: 50px;
		box-sizing: border-box;
	}

	.woocommerce div.product form.cart .button {
		height: 50px;
	}

	.quantity__error-wrap {
		margin-top: 0;
		margin-bottom: 0;
	}

	.size-table-btn {
		height: auto;
	}

	.club-member-notice {
		text-align: start;
	}
}

/* Product tabs
 * ---------------------------------------------------------------------------------------------- */

div.product .woocommerce-tabs {
	/*grid-area: t;*/
}


.woocommerce-Tabs-panel h2::before {
	content: url( ../images/icons/chevron-down-green.svg );
}

@media screen and (min-width: 1280px) {
	.woocommerce #content div.product .woocommerce-tabs,
	.woocommerce div.product .woocommerce-tabs,
	.woocommerce-page #content div.product .woocommerce-tabs,
	.woocommerce-page div.product .woocommerce-tabs {
		float: unset;
		width: auto;
	}
}

/* Related products
 * ---------------------------------------------------------------------------------------------- */

.after-summary-container {
	grid-area: a;
}

.related.products .slick-arrow,
.related.products .slick-arrow::before {
	width: 8px;
	height: 15px;
}

.related.products .slick-arrow {
	/* minus half of text block height (69px) and image bottom margin (15px) to align in image center */
	margin-top: calc( ( 69px + 15px ) * -1 / 2 );
}

.related.products button.slick-prev {
	right: auto;
	left: 55px;
}

.related.products button.slick-prev::before,
.related.products button.slick-prev:hover::before {
	content: url( ../images/icons/arrow-left-green.svg );
	padding: 15px;
    border: 1px solid;
}

.related.products button.slick-next {
	right: 20px;
	left: auto;
}

.related.products button.slick-next::before, 
.related.products button.slick-next:hover::before {
    content: url( ../images/icons/arrow-right-green.svg );
    padding: 15px;
    border: 1px solid;
}

@media screen and ( min-width: 1024px ) {
	.related.products .slick-arrow {
		/* minus half of text block height (80px) and image bottom margin (15px) to align in image center */
		margin-top: calc( ( 80px + 15px ) * -1 / 2 );
	}
}

/* United checkout
 * ============================================================================================== */

body.woocommerce-checkout .cart_item,
body.woocommerce-checkout .checkout-column,
#add_payment_method #payment,
body.woocommerce-cart #payment,
body.woocommerce-checkout #payment {
	background-color: var( --ct-color-light-accent );
}
body.woocommerce-checkout.rtl .form-row label[for] {   
    height: 28px;
    max-width: 50%;
    border-radius: 3px;
}

.checkout-column h3.cart-title {
	display: none;
}

.cart-title {
	margin-bottom: 30px;
}
.woocommerce form .form-row .required {
    float: right;
    padding: 3px;
}
.woocommerce-terms-and-conditions-wrapper .required {
    float: none !important;
}

/*
color for errors
*/
.woocommerce form .form-row.woocommerce-invalid label,
.woocommerce form .form-row.woocommerce-invalid label a {
	color:var( --ct-color-red );
}

/* Items
 * ---------------------------------------------------------------------------------------------- */

.woocommerce-cart-form__contents {
	gap: 0;
	align-items: stretch;
}

.cart_item {
	position: relative;
    grid-template-columns: 4fr 5fr;
    gap: 0;
    padding: 0 0 30px;
}

.cart_item .product-thumbnail {
	position: relative;
	align-self: center;
	width: 100%;
	height: 0;
	padding-top: 133%;
}

.cart_item .product-thumbnail > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.cart_item .product-thumbnail img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.cart_item .product-info {
	grid-template-areas:
		"n"
		"s"
		"p"
		"z"
		"c"
		"q";
	gap: 20px;
	padding: 30px 25px;
}

.cart_item .product-name {
	grid-area: n;
}

.cart_item .product-name a {
	color: var( --ct-color-black );
}

.cart_item .product-sku {
	grid-area: s;
	margin-top: -20px;
	color: var( --ct-color-dark-gray );
	font-size: 1rem;
}

.cart_item .product-attr_color {
	grid-area: c;
}

.cart_item .product-attr_size {
	grid-area: z;
}

.cart_item .checkout-product-attr {
	display: flex;
	align-items: center;
	column-gap: 15px;
	gap: 15px;
}

.cart_item .checkout-product-attr__title {
	color: var( --ct-color-black );
	font-weight: 500;
	font-size: 1.6rem;
}

.cart_item .checkout-product-attr__value {
	color: var( --ct-color-accent );
	font-size: 2rem;
}

.cart_item .product-price {
	grid-area: p;
}

.cart_item .product-price .amount {
	font-weight: 500;
	color: var( --ct-color-accent );
}

.cart_item .product-price .amount del {
	font-weight: 400;
	color: var( --ct-color-black );
	/* force WC styles */
	opacity: 1;
}

.cart_item .product-quantity {
	grid-area: q;
}

.cart_item .quantity {
	display: inline-flex;
	flex-direction: row-reverse;
	padding: 6px 13px;
}

.cart_item .product-quantity .input-text,
.cart_item .product-quantity button {
	background-color: transparent;
	border: unset;
}

.cart_item .product-quantity .input-text {
	width: 45px;
	padding: 0;
}

.cart_item .product-quantity .minus,
.cart_item .product-quantity .plus {
	position: relative;
	width: 10px;
}

.cart_item .product-remove {
	top: 10px;
	right: auto;
	left: 10px;
	width: 24px;
	height: 24px;
	-webkit-border-radius: var( --ct-bd-radius );
	-moz-border-radius: var( --ct-bd-radius );
	border-radius: var( --ct-bd-radius );
	background-color: var( --ct-color-white );
}

body.rtl .cart_item .product-remove {
	right: 10px;
	left: auto;
}

.product-info .product-remove {
	display: none;
}

.cart_item .product-remove svg path {
	fill: var( --ct-color-accent );
	stroke: none;
}

/* User info
 * ---------------------------------------------------------------------------------------------- */

.block-tumbler {
	display: block;
	float: left;
}

.block-tumbler h4 {
	margin-bottom: 20px;
}

.block-tumbler .btn.btn_glass {
	display: inline-block;
	border-radius: 4px 0 0 4px;
	line-height: 1.6;
}

.block-tumbler .btn.btn_glass:last-child {
	border-radius: 0 4px 4px 0;
}
.rtl .block-tumbler {
	float: right;
}

.rtl .block-tumbler .btn.btn_glass {
	border-radius: 0 4px 4px 0;
}

.rtl .block-tumbler .btn.btn_glass:last-child {
	border-radius: 4px 0 0 4px;
}

span.custom-notice-invalid {
    color: var( --ct-color-red );
    padding: 0 0 15px;
    display: block;
}
.custom-register-form .columns__container_gap_small {
	gap: 10px;
}

.custom-register-form--inner .btn.send-password {
	width: 150px;
	height: 50px;
	margin-top: 5px;
}

.custom-register-form--inner .lost_password {
	display: none;
}

@media screen and ( min-width: 768px ) {
	.create-account.columns_2_tablet {
		grid-template-columns: 1fr;
	}
}

@media screen and ( min-width: 1024px ) {
	.woocommerce form .custom-register-form--inner .form-row-first,
	.woocommerce form .custom-register-form--inner .form-row-last,
	.custom-register-form--inner .btn.send-password {
		grid-column: span 2;
	}

	.woocommerce-billing-fields__field-wrapper,
	.woocommerce-shipping-fields__field-wrapper {
		grid-template-columns: 1fr;
	}

	#account_password_field.column__2_desk {
		grid-column: span 1;
	}

	.woocommerce form #account_personal_id_field.form-row-first,
	.woocommerce form #datepicker_field.form-row-last,
	.woocommerce-page form #account_personal_id_field.form-row-first,
	.woocommerce-page form #datepicker_field.form-row-last {
		width: auto;
	}
}

/* Coupon
 * ---------------------------------------------------------------------------------------------- */

.coupon_code_custom_btn {
	right: 10px;
}
.checkout-payment__block.checkout-payment__coupon-wrap {
    position: relative;
}
body.rtl .coupon_code_custom_btn {
    right: auto;
    left: 0;
    margin: 0;
    height: 25px;
    cursor: pointer;
}

.coupon_code_custom_btn svg {
	transform: rotate( 180deg );
}

body.rtl .coupon_code_custom_btn svg {
	transform: unset;
}

/* Summary
 * ---------------------------------------------------------------------------------------------- */

#add_payment_method #payment div.payment_box,
body.woocommerce-cart #payment div.payment_box,
body.woocommerce-checkout #payment div.payment_box {
	background-color: unset;
}

.woocommerce-checkout #payment div.payment_box::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	border: none;
	background-color: var( --ct-color-accent );
	opacity: .1;
}

.woocommerce-checkout #payment div.payment_box::after {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 3px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 13px 15px 13px;
	border-color: transparent transparent var( --ct-color-accent ) transparent;
	opacity: .1;
}

body.rtl .woocommerce-checkout #payment div.payment_box::after {
	right: 3px;
	left: auto;
}

@media screen and ( min-width: 768px ) {
	#add_payment_method #payment div.payment_box,
	.woocommerce-cart #payment div.payment_box,
	.woocommerce-checkout #payment div.payment_box {
		width: auto;
		margin-right: -30px;
		margin-left: -30px;
	}

	.woocommerce-checkout #payment div.payment_box::after {
		/**
		 * left space 30px - half of difference between custom radio btn and this arrow
		 * ((26-14)/2)px -> 6px, to align this pseudo element in center of custom radio
		 */
		left: 24px;
	}

	body.rtl .woocommerce-checkout #payment div.payment_box::after {
		right: 24px;
		left: auto;
	}
}

/* Thank you
 * ============================================================================================== */

.thank-you__title {
	display: none;
}

.thank-you__container {
	padding: 50px 20px 15px;
	/*border: 10px solid;
	border-image: url("../images/borders.png") 25;*/
}

.thank-you__heading-wrap {
	max-width: 190px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}

.thank-you__order {
	margin-bottom: 15px;
}

.thank-you__text {
	margin-bottom: 15px;
}

.thank-you__button-wrap {
	margin-bottom: 20px;
}

.thank-you__button {
	display: inline-block;
	width: 100%;
	padding-top: 13px;
	padding-bottom: 13px;
	text-align: center;
	font-weight: 700;
}

.thank-you__made-il-wrap {
	width: 35px;
	margin-right: auto;
	margin-left: auto;
}

.thank-you__made-il-wrap svg {
	width: 100%;
	height: auto;
}

.thank-you__made-il-wrap path {
	fill: var( --ct-color-accent );
}

@media screen and ( max-width: 1023px ) {
	body.woocommerce-order-received .site-inner > .wrap {
		padding-right: 0;
		padding-left: 0;
	}
}

@media screen and ( min-width: 1024px ) {
	.thank-you__container {
		max-width: 700px;
		padding: 90px 110px 30px;
		margin-right: auto;
		margin-left: auto;
		border-width: 25px;
		box-sizing: border-box;
	}

	.thank-you__heading-wrap {
		max-width: 380px;
		margin-bottom: 50px;
	}

	.thank-you__order,
	.thank-you__text {
		margin-bottom: 30px;
	}

	.thank-you__text {
		max-width: 400px;
		margin-right: auto;
		margin-left: auto;
	}

	.thank-you__button {
		max-width: 300px;
		margin-right: auto;
		margin-bottom: 100px;
		margin-left: auto;
	}

	.thank-you__made-il-wrap {
		width: 75px;
	}
}

/* Blog
 * ============================================================================================== */

/* Heading
 * ---------------------------------------------------------------------------------------------- */

.blog-heading {
	position: relative;
	display: grid;
	grid-template-areas:
		"b"
		"t"
		"s";
	gap: 15px;
}

.blog-article .blog-heading {
	border-bottom: 1px solid var( --ct-color-middle-gray );
}

.blog-heading__breadcrumb {
	grid-area: b;
}

.blog-heading__breadcrumb .wrap {
	padding-right: 0;
	padding-left: 0;
}

.blog-heading__title {
	grid-area: t;
	text-align: center;
}

.blog-heading__search-wrap {
	grid-area: s;
}

.blog-heading__search-label {
	display: grid;
	gap: 15px;
	grid-template-columns: repeat( 2, auto );
	align-items: center;
	justify-content: start;
	padding: 10px;
	border: 1px solid var( --ct-color-accent );
	-webkit-border-radius: var( --ct-bd-radius );
	-moz-border-radius: var( --ct-bd-radius );
	border-radius: var( --ct-bd-radius );
}

.blog-heading__search {
	border: unset;
}

.blog-heading__back {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY( -50% ) rotate( -180deg );
}

.blog-heading__back svg {
	vertical-align: middle;
	width: 12px;
	height: auto;
}

@media screen and ( max-width: 1023px ) {
	.blog-heading__breadcrumb .breadcrumb {
		justify-content: center;
	}
}

@media screen and ( min-width: 1024px ) {
	.blog-heading {
		grid-template-areas: "b t s";
		align-items: center;
		max-width: 1650px;
	}

	.blog-heading__breadcrumb {
		justify-self: start;
	}

	.blog-heading__title {
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.blog-heading__search-wrap {
		justify-self: end;
	}

	.blog-article .blog-heading__search-wrap {
		/* 16px of arrow and 30px gap to it */
		padding-right: 46px;
	}

	.blog-heading__back {
		right: 0;
	}

	.blog-heading__back svg {
		width: 16px;
	}
}

/* Menu
 * ---------------------------------------------------------------------------------------------- */

.blog-menu {
	position: relative;
	display: flex;
	column-gap: 30px;
	padding-top: 15px;
	margin-top: 20px;
	overflow: auto hidden;
	white-space: nowrap;
}

.blog-menu::before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 100%;
	height: 1px;
	background-color: var( --ct-color-middle-gray );
}

.blog-menu::-webkit-scrollbar {
	display: none;
}

.blog-menu__item {
	position: relative;
	color: var( --ct-color-dark-gray );
}

.blog-menu__item::before {
	content: "";
	position: absolute;
	top: -15px;
	display: block;
	width: 100%;
	height: 5px;
	-webkit-border-radius: var( --ct-bd-radius );
	-moz-border-radius: var( --ct-bd-radius );
	border-radius: var( --ct-bd-radius );
}

.blog-menu__item.active {
	color: var( --ct-color-accent );
	font-weight: 500;
}

.blog-menu__item.active::before {
	background-color: var( --ct-color-accent );
}

@media screen and ( min-width: 1024px ) {
	.blog-menu {
		column-gap: 100px;
		margin-top: 0;
	}
}

/* Articles
 * ---------------------------------------------------------------------------------------------- */

.blog-posts__container {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	margin-top: 30px;
}

.blog-posts__column {
	width: 100%;
}

.blog-post {
	background-color: var( --ct-color-light-accent );
	-webkit-border-radius: var( --ct-bd-radius );
	-moz-border-radius: var( --ct-bd-radius );
	border-radius: var( --ct-bd-radius );
	width: 100% !important;
}

.blog-post__image-link {
	position: relative;
	display: block;
	width: 100%;
	height: 0;
	padding-top: 75%;
}

.blog-post__image-link img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	-webkit-border-radius: var( --ct-bd-radius );
	-moz-border-radius: var( --ct-bd-radius );
	border-radius: var( --ct-bd-radius );
}

.blog-post__text-part {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-areas:
		"h h"
		"t t"
		"r d";
	align-items: center;
	padding: 0 10px 20px;
}

.blog-post__title {
	grid-area: h;
	margin-top: 20px;
	margin-bottom: 10px;
	font-weight: 500;
	font-size: 2rem;
	color: var( --ct-color-black );
}

.blog-post__excerpt {
	grid-area: t;
	margin-bottom: 20px;
}

.blog-post__excerpt p {
	margin-bottom: 0;
}

.blog-post__read-more-wrap {
	grid-area: r;
}

.blog-post__read-more {
	border-bottom: 1px solid var( --ct-color-accent );
	font-size: 1.4rem;
}

.blog-post__date {
	grid-area: d;
	justify-self: end;
	color: var( --ct-color-dark-gray );
	font-size: 1.2rem;
}

@media screen and ( min-width: 1024px ) {
	.blog-posts__container {
		gap: 60px;
		margin-top: 60px;
	}

	.blog-posts__column {
		width: calc((100% - 120px) / 10 * 3);
	}

	.blog-posts__column:nth-child( 11n + 2 ),
	.blog-posts__column:nth-child( 11n + 5 ),
	.blog-posts__column:nth-child( 11n + 8 ) {
		width: calc((100% - 120px) / 10 * 4);
	}

	.blog-post {
		margin-bottom: 30px;
	}

	.blog-post__text-part {
		column-gap: 30px;
		padding-right: 20px;
		padding-left: 20px;
	}

	.blog-post__title {
		font-size: 3rem;
		margin-bottom: 15px;
	}

	.blog-posts__column:nth-child( 11n + 2 ) .blog-post__title,
	.blog-posts__column:nth-child( 11n + 5 ) .blog-post__title,
	.blog-posts__column:nth-child( 11n + 8 ) .blog-post__title {
		font-size: 4rem;
	}

	/*.blog-posts__column:nth-child( 11n + 2 ) .blog-post__date,
	.blog-posts__column:nth-child( 11n + 5 ) .blog-post__date,
	.blog-posts__column:nth-child( 11n + 8 ) .blog-post__date {
		justify-self: start;
	}*/
}

/* Article
 * ---------------------------------------------------------------------------------------------- */

.blog-article .entry-header {
	margin-top: 30px;
	margin-bottom: 20px;
}

.blog-article .entry-title {
	text-align: start;
	font-weight: 500;
	font-size: 2rem;
}

.entry-image {
	margin-bottom: 15px;
	text-align: center;
}

.blog-article aside.sidebar {
	position: unset;
	width: auto;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 20px;
	margin-right: -10px;
	margin-left: -10px;
	background-color: var( --ct-color-light-accent );
}

.blog-article .sidebar__title {
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 23px;
	font-weight: 500;
}

.sidebar-favourite {
	display: grid;
	row-gap: 20px;
}

.sidebar-favourite__post {
	display: grid;
	grid-template-areas:
		"i t"
		"i e"
		"i m";
	column-gap: 10px;
	padding: 10px;
	-webkit-border-radius: var( --ct-bd-radius );
	-moz-border-radius: var( --ct-bd-radius );
	border-radius: var( --ct-bd-radius );
	background-color: var( --ct-color-white );
	box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.06);
}

.sidebar-favourite__image-wrap {
	grid-area: i;
}

.sidebar-favourite__title {
	grid-area: t;
	font-weight: 500;
}

.sidebar-favourite__excerpt {
	grid-area: e;
}

.sidebar-favourite__read-more a {
	border-bottom: 1px solid var( --ct-color-accent );
	font-size: 1.4rem;
}

@media screen and ( min-width: 1024px ) {
	.blog-article .entry-header {
		margin-bottom: 60px;
	}

	.blog-article .entry-title {
		font-size: 6rem;
	}

	.blog-article article.post {
		display: grid;
		grid-template-areas:
			"c i"
			"f f";
		grid-template-columns: repeat( 2, 1fr );
		gap: 30px;
	}

	.blog-article .entry-image {
		grid-area: i;
	}

	.blog-article .entry-image img {
		position: sticky;
		/* 170px of header + 10px gap + 60px extra space */
		top: 240px;
	}

	.admin-bar.blog-article .entry-image img {
		/* 32px of admin bar + 170px of header + 10px gap + 60px extra space */
		top: 272px;
	}

	.blog-article .entry-content {
		grid-area: c;
	}

	.blog-article .entry-footer {
		grid-area: f;
	}

	.blog-article aside.sidebar {
		padding-right: 15px;
		padding-left: 15px;
		margin-right: 0;
		margin-left: 0;
	}
}

@media screen and ( min-width: 1280px ) {
	.blog-article .content-sidebar-wrap {
		display: grid;
		grid-template-areas: "s c";
		grid-template-columns: 400px 1fr;
		gap: 30px;
	}

	.blog-article main.content {
		grid-area: c;
	}

	.blog-article aside.sidebar {
		grid-area: s;
	}
}

/* Customer services
 * ============================================================================================== */

.customer-services__wrap {
	display: grid;
	gap: 15px;
}

.customer-service__wrap {
	display: flex;
	flex-direction: column;
	row-gap: 50px;
	padding: 30px 10px;
	background-color: var( --ct-color-light-accent );
	text-align: center;
	overflow: hidden;
}

.customer-service__title {
	width: calc( 100% - 20px );
	margin-right: auto;
	margin-left: auto;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: 500;
	font-size: 3rem;
}

.customer-service__button {
	margin-top: auto;
}

.customer-service__button .btn {
	display: inline-block;
	width: 100%;
	padding-top: 13px;
	padding-bottom: 13px;
	text-align: center;
	font-weight: 700;
}

@media screen and ( min-width: 1024px ) {
	.customer-services__wrap {
		grid-template-columns: repeat( 3, 1fr );
		gap: 30px;
	}

	.customer-service__wrap {
		row-gap: 40px;
		padding: 30px;
	}
}

/* Departments
 * ============================================================================================== */
.page-template-template-departments .wrap{
	max-width: 1710px !important;
}
.department-form {
	display: flex;
	flex-direction: column;
	padding: 60px;
	background-color: var( --ct-color-light-accent );
}

.department-form__text {
	margin-bottom: 30px;
	text-align: center;
	font-size: 2rem;
	font-weight: 500;
}

.department-form__select-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	row-gap: 15px;
	gap: 15px;
}

.department-form__select-label {
	font-size: 1.4rem;
	font-weight: 500;
}

.department-form__select-wrap .select2-container--default .select2-selection--single {
	height: auto;
	padding-top: 6px;
	padding-bottom: 6px;
	background-color: var( --ct-color-light-accent );
	border-color: var( --ct-color-accent );
}

.department-form__select-wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var( --ct-color-accent );
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.5;
}

.department-form__select-wrap .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100%;
}

.department-form__select-wrap .select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none;
}

.department-form__select-wrap .select2-container--default .select2-selection--single .select2-selection__arrow::after {
	content: url("../images/icons/arrow-down-green.svg");
	position: absolute;
	top: 50%;
	left: 50%;
	width: 15px;
	height: 15px;
	transform: translate( -50%, -50% );
}

.department-form__city-dropdown.select2-dropdown {
	background-color: var( --ct-color-light-accent );
	border-color: var( --ct-color-accent );
	border-bottom-right-radius: var( --ct-bd-radius );
	border-bottom-left-radius: var( --ct-bd-radius );
}

.department-form__city-dropdown .select2-results__option--highlighted[aria-selected],
.department-form__city-dropdown .select2-results__option--highlighted[data-selected] {
	background-color: var( --ct-color-accent );
}

.department__preloader {
	position: relative;
	height: 50px;
}

.department__container {
	margin-top: 10px;
}

.department {
	flex-direction: column-reverse;
	padding: 0;
	margin: 0 0 20px;
	border: unset;
}

.department:last-child {
	margin-bottom: 0;
}

.department__info-wrap {
	height: auto;
	padding: 20px 10px;
	background-color: var( --ct-color-light-accent );
}

.department__title {
	font-size: 2rem;
	font-weight: 500;
}

.department .contact-data_time {
	align-items: center;
}

.department .contact-data__wrap {
	padding-bottom: 0;
}

.department__map {
	margin: 0;
}

@media screen and ( max-width: 1023px ) {
	.department-form,
	.department__container {
		margin-right: -10px;
		margin-left: -10px;
	}

	.department-form__city-dropdown.select2-dropdown {
		border-top: 1px solid;
		border-top-right-radius: var( --ct-bd-radius );
		border-top-left-radius: var( --ct-bd-radius );
	}
}

@media screen and ( min-width: 1024px ) {
	.department-form__select-wrap {
		flex-direction: row;
		column-gap: 15px;
	}

	.department-form__select-label {
		font-size: 2rem;
	}

	.department-form__select-wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
		/* 20px of arrow width + 15px gap between arrow and border */
		padding-right: 35px;
		padding-left: 35px;
		font-size: 1.6rem;
	}

	.department-form__select-wrap .select2-container--default .select2-selection--single .select2-selection__arrow {
		right: 15px;
	}

	body.rtl .department-form__select-wrap .select2-container--default .select2-selection--single .select2-selection__arrow {
		right: auto;
		left: 15px;
	}

	.department:nth-child(2n) {
		flex-direction: row;
	}

	.department__container {
		margin-top: 20px;
	}

	.department {
		flex-direction: row;
		column-gap: 20px;
	}

	.department__info-wrap {
		width: 40%;
		padding: 60px 30px;
	}
}

/* Contact us
 * ============================================================================================== */

body.contact-us-page .entry-content {
	display: grid;
	gap: 30px;
	grid-template-areas:
		"i"
		"f"
		"t";
	background-color: var( --ct-color-light-accent );
}
body.contact-us-page .form-row label[for]{
	top: 25px!important;
}
p.form-row.form-row_labeled.filled label {
    top: 15px !important;
}
.contact-form-wrap {
	grid-area: f;
}

body.contact-us-page .wpcf7-form {
	margin-bottom: 0;
}

.contact-data__text-wrap {
	grid-area: t;
}

.contact-data__text-block {
	margin-top: 30px;
	margin-bottom: 30px;
	text-align: center;
}

.contact-data__text-list {
	padding: 0;
	margin: 0;
}

.contact-data__text-value {
	list-style-type: none;
}

.contact-us__image-wrap {
	grid-area: i;
    padding-top: 30px;
}

@media screen and ( max-width: 1023px ) {
	body.contact-us-page .site-inner > .wrap {
		padding-right: 0;
		padding-left: 0;
	}

	body.contact-us-page .entry-content {
		max-width: 600px;
		margin-right: auto;
		margin-left: auto;
	}

	.contact-form-wrap {
		padding-right: 10px;
		padding-left: 10px;
	}

	.contact-us__image-wrap {
		margin-right: 0;
		margin-left: 0;
	}
}

@media screen and ( min-width: 1024px ) {
	body.contact-us-page .entry-content {
		grid-template-areas:
			"f t"
			"i i";
		grid-template-columns: auto auto;
	}

	.contact-data__text-block {
		text-align: start;
	}
}

@media screen and ( min-width: 1680px ) {
	body.contact-us-page .wrap {
		max-width: 1710px;
	}

	body.contact-us-page .entry-content {
		gap: 80px;
		grid-template-areas: "f t i";
		grid-template-columns: minmax( 1px, 480px ) auto minmax( 1px, 794px );
		padding-left: 30px;
	}

	body.rtl.contact-us-page .entry-content {
		padding-right: 30px;
		padding-left: 0;
	}

	.contact-form-wrap {
		padding: 30px 0;
	}

	body.contact-us-page .wpcf7-form {
		margin: -20px 0 -10px;
	}

	.contact-data__text-wrap {
		display: flex;
		flex-direction: column;
		row-gap: 30px;
		gap: 30px;
		justify-content: space-between;
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.contact-data__text-block {
		margin: 0;
	}
}

/* About us
 * ============================================================================================== */

.about-us__block {
	margin-bottom: 20px;
}

.about-us__image-wrap {
	text-align: center;
}

.about-us__text-wrap {
	padding: 20px 10px;
	background-color: var( --ct-color-light-accent );
}

.about-us__text {
	max-width: 540px;
	width: 100%;
	padding: 30px;
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
}

.about-us__button-wrap .btn {
	display: inline-block;
	width: 100%;
	padding-top: 13px;
	padding-bottom: 13px;
	text-align: center;
	font-weight: 700;
}

@media screen and ( min-width: 768px ) {
	.about-us__text-wrap {
		padding: 20px 10px;
	}
}

@media screen and ( max-width: 787px ) {
	body.about-us-page .site-inner > .wrap {
		padding-right: 0;
		padding-left: 0;
	}

	.about-us__button-wrap {
		padding-right: 10px;
		padding-left: 10px;
	}
	.single-product .site-footer{
		margin-top: 40px;
	}
}

@media screen and ( min-width: 1280px ) {
	.about-us__block {
		display: grid;
		gap: 30px;
	}

	.about-us__block:nth-child( odd ) {
		grid-template-columns: 4fr 5fr;
		grid-template-areas: "i t";
	}

	.about-us__block:nth-child( even ) {
		grid-template-columns: 5fr 4fr;
		grid-template-areas: "t i";
	}

	.about-us__image-wrap {
		grid-area: i;
	}

	.about-us__text-wrap {
		grid-area: t;
		padding: 0;
	}
}

/* Search
 * ============================================================================================== */

.archive.search .breadcrumb__wrap {
	margin-bottom: 0;
	border-bottom: unset;
}

.search-string__container,
.search-string__button,
.search-string__separator::before,
.search-string__input {
	color: var( --ct-color-accent );
}

.search-string__container {
	border: unset;
	background-color: var( --ct-color-light-accent );
}

.search-string__input {
	background-color: var( --ct-color-light-accent );
}

/* FAQ
 * ============================================================================================== */

.faq-page .entry-content {
	text-align: center;
}

.faq-section__title {
	margin-top: 30px;
	margin-bottom: 20px;
	text-align: center;
	font-size: 2rem;
	font-weight: 500;
}

.faq__container {
	margin-top: 0;
}

.faq__title,
.faq__title:first-child,
.faq__content {
	border: 1px solid var( --ct-color-accent );
	background-color: var( --ct-color-light-accent );
	text-align: right;
}

.faq__title,
.faq__title:first-child {
	padding: 20px 10px;
	font-size: 1.6rem;
	font-weight: 400;
	-webkit-border-radius: var( --ct-bd-faq-radius );
	-moz-border-radius: var( --ct-bd-faq-radius );
	border-radius: var( --ct-bd-faq-radius );
}

.faq__title.ui-state-active,
.faq__title.ui-state-active:first-child {
	padding-bottom: 10px;
	border-bottom: unset;
	font-weight: 500;
	-webkit-border-radius: var( --ct-bd-faq-radius ) var( --ct-bd-faq-radius ) 0 0;
	-moz-border-radius: var( --ct-bd-faq-radius ) var( --ct-bd-faq-radius ) 0 0;
	border-radius: var( --ct-bd-faq-radius ) var( --ct-bd-faq-radius ) 0 0;
}

.faq__title::after {
	display: none;
}

.faq__content {
	padding: 0 10px 20px;
	border-top: unset;
	color: var( --ct-color-accent );
	font-size: 1.4rem;
	-webkit-border-radius: 0 0 var( --ct-bd-faq-radius ) var( --ct-bd-faq-radius );
	-moz-border-radius: 0 0 var( --ct-bd-faq-radius ) var( --ct-bd-faq-radius );
	border-radius: 0 0 var( --ct-bd-faq-radius ) var( --ct-bd-faq-radius );
}

@media screen and ( max-width: 1023px ) {
	.faq__container {
		margin-right: -10px;
		margin-left: -10px;
	}
}

@media screen and ( min-width: 1024px ) {
	.faq-section__title {
		margin-bottom: 30px;
	}

	.faq__title,
	.faq__title:first-child {
		padding: 30px 20px;
		font-size: 2rem;
	}

	.faq__title.ui-state-active,
	.faq__title.ui-state-active:first-child {
		padding-bottom: 20px;
	}

	.faq__content {
		padding: 0 30px 30px;
		font-size: 1.6rem;
	}
}

/* 404
 * ============================================================================================== */

.page-404__container {
	max-width: 550px;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}

.page-404__image {
	margin-bottom: 50px;
}

.page-404__image svg {
	max-width: 100%;
	height: auto;
}

.page-404__text {
	margin-bottom: 30px;
	color: var( --ct-color-black );
}

.page-404__button-wrap {
	max-width: 293px;
	width: 100%;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

@media screen and ( min-width: 1024px ) {
	.page-404__container {
		margin-top: 130px;
		margin-bottom: 100px;
	}

	.page-404__text {
		font-size: 2rem;
	}
}