.fontsize, .fontsize h1, .fontsize h2, .fontsize h3, .fontsize h4, .fontsize h5, .fontsize h6, .fontsize p, .fontsize li:not(.a11y-toolbar-list-item), .fontsize label, .fontsize input, .fontsize select, .fontsize textarea, .fontsize legend, .fontsize code, .fontsize pre, .fontsize dd, .fontsize dt, .fontsize blockquote {
    font-size: 180% !important;
    line-height: 1.5;
}

.fontsize .heading_title {
    font-size: 50px !important; 
    line-height: 56px !important;
}

.fontsize body #page .heading_subtitle {
    font-size: 80px !important;
    line-height: 86px;
}

.fontsize ul.bottom_sidebar .widgettitle {
    font-size: 30px !important;
    line-height: 34px;
}

.fontsize body ul.bottom_sidebar a, body ul.bottom_sidebar li {
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
    display: block;
}

.fontsize .mih_cat_products_wrap .woocommerce ul.products li.product .pp-woo-products-description, 
.fontsize .mih_cat_products_wrap .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 34px !important;
    line-height: 34px;
}

.mih_cat_products_wrap li > a.woocommerce-LoopProduct-link {
	display: block;
}
.mih_cat_products_wrap li > a.woocommerce-LoopProduct-link, 
a.pp-woo-product-wrapper {
	position: relative;
}

.mih_cat_products_wrap li > a.woocommerce-LoopProduct-link > *, 
a.pp-woo-product-wrapper > div {
	transition      : opacity ease-in-out .25s;
}

.mih_cat_products_wrap li > a.woocommerce-LoopProduct-link:hover > *, 
a.pp-woo-product-wrapper:hover > div {
	opacity: 0.5;
}

.mih_cat_products_wrap li > a.woocommerce-LoopProduct-link:hover:after, 
a.pp-woo-product-wrapper:hover:before {
	opacity: 1;
	visibility: visible;
}
.mih_cat_products_wrap li > a.woocommerce-LoopProduct-link:after, 
a.pp-woo-product-wrapper:before {
	content: 'לרכישה';
	visibility: hidden;
    position: absolute;
    opacity: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 40px;
    line-height: 40px;
    font-size: 20px;
    background-color: #00a651;
    color: #ffffff;
	z-index: 1;
	transition      : opacity ease-in-out .25s;
	text-align: center;
}

.elementor-widget-container > .woocommerce-product-gallery {
	max-width: 400px;
}

.fontsize .pp-woocommerce .woocommerce-loop-product__title {
    margin-bottom: .5em;
    font-size: 1em;
    font-size: 34px !important;
    line-height: 34px !important;
}

.fontsize ul#primary-menu > li > a {
    line-height: 70px;
    padding: 0 30px;
    font-size: 40px;
}

.heading_lines .elementor-heading-title a:hover {
    color: #00a651;
}

.single.single-product .woocommerce form.checkout_coupon {
	display: block !important;
	border: none;
	padding: 0;
}

.single.single-product .woocommerce form.checkout_coupon > p:first-child {
	display: none;
}

body.single.single-product .woocommerce form.checkout_coupon input {
    direction: rtl;
    text-align: right !important;
	color: #b09c89;
}

body.single.single-product .woocommerce form.checkout_coupon input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  	color: #b09c89;
}

body.single.single-product .woocommerce form.checkout_coupon input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #b09c89;
}

body.single.single-product .woocommerce form.checkout_coupon input::-ms-input-placeholder { /* Microsoft Edge */
  color: #b09c89;
}


.single.single-product .woocommerce form.checkout_coupon .button {
	font-size: 16px;
    width: 100%;
    background-color: #00a651;
    color: #ffffff;
	transition      : color, background-color ease-in-out .25s;
	background-color: #efeeef;
	text-decoration: none;
	background-image: none;
	color: #515151;
	outline: none;
	border: none;
}

.woopack-product-checkout .woocommerce-notices-wrapper, 
.elementor-page-33840 .elementor-container .single-product .woocommerce-notices-wrapper, 
html body .homepage-buttons {
	display:none !important;
	visibility: hidden;
}

@media screen and (max-width: 8000px) {
	body #responsive-menu-container.push-right, 
	body #responsive-menu-container.slide-right {
		transform: translateX(110%);
		-ms-transform: translateX(110%);
		-webkit-transform: translateX(110%);
		-moz-transform: translateX(110%);
	}
}

i.heijn_v, 
i.heijn_x {
	font-size: 0;
}

i.heijn_v:before, 
i.heijn_x:before {
	font-size: 18px;
}

.responsive-menu-button {
	cursor:pointer !important;	
}

.bottom_sidebar_wrap {
	overflow: hidden;
}

@media screen and (min-width: 768px) {
	.heijn_comparison_table > table tbody td:before {
		display:none;
		visibility:hidden;
	}
}
@media screen and (max-width: 768px) {
	.mih_add_mob_gap .elementor-element {
		margin-bottom: 10px !important;
	}
	
	.heijn_comparison_table tbody tr th:first-child a {
		width: 100%;
	}

	.heijn_comparison_table tbody tr td:before {
		width: 50%;
		display: inline-block;
		vertical-align: middle;
		font-weight: bold;
	}
	html .pp-woocommerce ul.products li.product, 
	html.woocommerce .pp-woocommerce ul.products li.product, 
	html.woocommerce-page .pp-woocommerce ul.products li.product {
		width: 50%;
	}
	
	.elementor-widget-global.elementor-widget-pp-breadcrumbs, 
	.heijn_comparison_table thead {
		display: none;
		visibility: hidden;
	}
	
	.heijn_comparison_table tbody tr {
		display: flex;
		flex-direction: column;
		border-bottom: 1px solid #ccc;
	}
	
	.heijn_comparison_table tbody tr:last-child {
		border: none;
	}
	
	.heijn_comparison_table tbody tr td, .heijn_comparison_table tbody tr th {
		width: 100% !important;
		height: auto !important;
		text-align: right;
		padding: 5px 20px;
		display: flex;
	}
	
	.heijn_comparison_table tbody tr td > *, 
	.heijn_comparison_table tbody tr th > *{
		width: 50%;
	}
}


@media screen and (max-width: 540px) {
	body .bottom_sidebar_wrap {
		display:none;
		visibility: hidden;
	}
	body .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
		padding: 0;
	}
	body #page .heading_subtitle {
		font-size: 30px;
		line-height: 38px;
	}
	html .pp-woocommerce ul.products li.product, 
	html .woocommerce .pp-woocommerce ul.products li.product, .woocommerce-page .pp-woocommerce ul.products li.product {
		width: 100%;
	}
}

.heijn_comparison_container {
	margin: 0 0 30px;
}

html body {
	font-family: 'Heebo', sans-serif;
}
@media (max-width: 949px) {
	.heijn_comparison_table {
		margin: 0;
	}
}
@media (min-width: 950px) {
	body tbody:hover tr:hover {
		opacity   : 1;
		background: rgba(0, 166, 81, 0.15);
	}
}

body table {
	border: 3px solid #00a651;
}

body thead {
	background: #00a651;
}

.pp-woocommerce .recommended_badge .woocommerce-LoopProduct-link::before,
.single.single-product .recommended_badge .woocommerce-product-gallery:before,
.woocommerce ul.products li.product.recommended_badge a:before {
	content        : '';
	width          : 92px;
	height         : 92px;
	object-fit     : cover;
	display        : block;
	position       : absolute;
	left           : auto;
	right          : 0;
	top            : -10px;
	bottom         : auto;
	margin         : auto;
	background     : url('/wp-content/themes/mihonan/assets/images/rec_badge.png');
	background-size: 100%;
	z-index:999999;
}

.single.single-product .recommended_badge .woocommerce-product-gallery:before {
	z-index: 1;
}

.woocommerce span.onsale {
	display   : none !important;
	visibility: hidden !important;
}

#page .fab {
	font-family: 'Font Awesome 5 Brands' !important;
}

body .elementor-widget-heading .elementor-heading-title {
	font-family: 'Heebo', sans-serif;
}
/* Elements */

.heading_lines .elementor-heading-title:before,
.pp-woo-products-thumbnail-wrap:before {
	content   : '';
	width     : 100%;
	height    : 2px;
	display   : block;
	position  : absolute;
	left      : 0;
	right     : auto;
	top       : 0;
	bottom    : 0;
	margin    : auto;
	background: #c4c4c4;
	z-index   : -1;
}

.heading_lines .elementor-heading-title a {
	background: #ffffff;
	display   : inline-block;
	padding   : 0 5%;
}

.woo_products_custom.elementor-widget-pp-woo-products .pp-woocommerce .pp-woo-product-category {
	display   : none;
	visibility: hidden;
}

.mih_cat_products_wrap .woocommerce ul.products li.product a img,
.woo_products_custom.elementor-widget-pp-woo-products li.product .woocommerce-loop-product__link img {
	max-width : 230px;
	max-height: 192px;
	object-fit: contain;
	margin    : 0 auto;
}

.mih_cat_products_wrap .woocommerce ul.products li.product .woocommerce-loop-product__title {
	display       : block;
	padding-top   : 28px;
	padding-bottom: 10px;
}

.mih_cat_products_wrap .woocommerce ul.products li.product .pp-woo-products-description {
	padding-bottom: 10px;
}

.elementor-widget-pp-woo-products .pp-woo-products-thumbnail-wrap {
	padding-bottom: 28px;
}

.elementor-widget-pp-woo-products .pp-woo-products-thumbnail-wrap,
.mih_cat_products_wrap .woocommerce ul.products li.product .woocommerce-loop-product__title {
	position: relative;
}

.elementor-widget-pp-woo-products .pp-woo-products-thumbnail-wrap:before,
.mih_cat_products_wrap .woocommerce ul.products li.product .woocommerce-loop-product__title:before {
	content   : '';
	bottom    : 6px;
	height    : 1px;
	top       : auto;
	background: #00a651;
	width     : 220px;
	max-width : 100%;
	margin    : 0 auto;
	left      : 0;
	right     : 0;
	display   : block;
	position  : absolute;
}

.mih_cat_products_wrap .woocommerce ul.products li.product .woocommerce-loop-product__title:before {
	top   : 20px;
	bottom: auto;
}

.mih_cat_products_wrap .woocommerce ul.products li.product .pp-woo-products-description,
.mih_cat_products_wrap .woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: 'Heebo', Sans-serif;
	font-size  : 18px;
	font-weight: bold;
	line-height: 22px;
	color      : #000000;
}

.mih_cat_products_wrap .woocommerce ul.products li.product .button {
	display   : none;
	visibility: hidden;
}

.mih_cat_products_wrap .woocommerce ul.products li.product .pp-woo-products-description {
	font-size  : 16px;
	line-height: 24px;
	font-weight: normal;
}

.mih_cat_products_wrap .woocommerce ul.products li.product .price {
	font-family: 'Arimo', Heebo, Sans-serif;
	font-size  : 24px;
	font-weight: bold;
	line-height: 42px;
	color      : #00A551;
}

body .elementor-widget-pp-woo-products .pp-woo-products-summary-wrap {
	padding       : 0;
	display       : flex;
	flex-direction: column;
}

body .elementor-widget-pp-woo-products .pp-woo-products-summary-wrap .pp-loop-product__link {
	margin: 0 0 10px;
	order : 1;
}

body .elementor-widget-pp-woo-products .pp-woo-products-summary-wrap .price,
body .elementor-widget-pp-woo-products .pp-woo-products-summary-wrap h2 {
	margin: 0 !important;
}

body .elementor-widget-pp-woo-products .pp-woo-products-summary-wrap .pp-woo-products-description {
	margin: 0 0 10px;
	order : 2;
}

p {
	margin: 0 0 15px;
}

p:last-child,
p:only-child {
	margin: 0;
}

body .pp-woocommerce-pagination ul {
	display        : flex;
	flex-direction : row;
	align-items    : center;
	justify-content: center;
}

body .elementor-widget-pp-woo-products .pp-woo-products-summary-wrap .price {
	order: 3;
}

body .pp-woo-slider-arrow-circle .pp-woo-products-slider .slick-arrow,
body .pp-woo-slider-arrow-square .pp-woo-products-slider .slick-arrow {
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.07);
	box-shadow        : 0 2px 4px rgba(0, 0, 0, 0.07);
	color             : #24262b;
}

.pp-woo-products-slider .pp-woo-products-inner li.product:focus {
	outline: none;
	border : none;
}

body .pp-woo-slider-arrow-outside .pp-woo-products-slider .slick-arrow {
	top: 30%;
}

[dir="rtl"] body .pp-woo-slider-arrow-outside .pp-woo-products-slider .slick-next {
	left : -55px;
	right: auto;
}

[dir="rtl"] body .pp-woo-slider-arrow-outside .pp-woo-products-slider .slick-prev {
	right: -55px;
	left : auto;
}

[dir="rtl"] body .pp-woo-products-slider .slick-next .fa:before {
	content: '\f053';
}

[dir="rtl"] body .pp-woo-products-slider .slick-prev .fa:before {
	content: '\f054';
}

.woo_products_custom.elementor-widget-pp-woo-products .slick-arrow {
	font-size  : 24px !important;
	height     : 50px;
	width      : 50px;
	line-height: 50px;
	text-align : center;
}

.woo_products_custom.elementor-widget-pp-woo-products .slick-arrow.slick-prev i {
	margin: 0 0 0 7px;
}
/* END */

body #responsive-menu-container #responsive-menu-title #responsive-menu-title-image img {
	width: auto;
}

body button#responsive-menu-button {
	z-index: 1;
}

body button#responsive-menu-button {
	font-size  : 22px;
	top        : auto;
	left       : auto;
	right      : auto;
	line-height: 40px;
}

body button#responsive-menu-button .responsive-menu-inner {
	font-family: 'Font Awesome 5 Free';
	display    : block;
	top        : 0;
	margin-top : 0;
	position   : relative;
	bottom     : 0;
	transform  : rotate(0deg);
}

body button#responsive-menu-button .responsive-menu-inner::before {
	content : '\f0c9';
	opacity : 1 !important;
	position: relative;
	top     : 0;
}

body button#responsive-menu-button .responsive-menu-inner,
body button#responsive-menu-button .responsive-menu-inner::before,
body button#responsive-menu-button:hover .responsive-menu-inner::before {
	background: transparent !important;
	color     : #ffffff !important;
}

body button#responsive-menu-button .responsive-menu-inner::after {
	content: none;
}

header#header_main {
	width     : 100%;
	height    : 455px;
	max-height: 100%;
	margin    : 0;
	position  : relative;
}

header#header_main .container {
	padding   : 20px 25px 62px;
	text-align: center;
}

header#header_main .header_top_links {
	display        : flex;
	flex-direction : row-reverse;
	justify-content: space-between;
	margin         : 0 0 18px;
}

.header_top_links_responsive_btn {
	height  : 40px;
	overflow: hidden;
}

.logo_wrap {
	display: block;
	margin : 0 0 16px;
}

.header_top_links_social {
	display    : flex;
	padding-top: 8px;
}

.header_top_links_social a {
	width           : 24px;
	height          : 24px;
	line-height     : 24px;
	background-color: #898989;
	color           : #ffffff;
	border-radius   : 50%;
	display         : block;
	text-align      : center;
	font-size       : 12px;
	margin          : 0 8px 8px 0;
	transition      : background-color ease-in-out .25s;
}

.woocommerce ul.products li.product a,
.woocommerce-loop-product__title {
	transition: color ease-in-out .25s;
}

.header_top_links_social a:hover {
	background-color: #707070;
}

.heading_subtitle,
.heading_title {
	margin: 0 0 20px;
	color : #ffffff;
}

.heading_title {
	font-size  : 36px;
	line-height: 42px;
	margin     : 0 0 6px;
}

body {
	font-family: 'Heebo', sans-serif;
	font-size  : 18px;
	font-weight: 400;
	line-height: 24px;
	color      : #000000;
}

body #page .heading_subtitle {
	font-size  : 60px;
	line-height: 68px;
	font-weight: normal;
	margin     : 0;
	color      : #ffffff;
	font-family: 'Heebo', sans-serif;
	text-align : center;
}

header .logo {
	height    : 176px;
	max-height: 100%;
}

.header_menu_wrap {
	position: absolute;
	bottom  : -24px;
	left    : 0;
	right   : 0;
	margin  : 0 auto;
	top     : auto;
	z-index : 1;
}

ul#primary-menu {
	list-style: none;
	background: #00a651;
	display   : inline-block;
	width     : auto;
	margin    : 0;
	padding   : 0 32px;
}

ul#primary-menu > li {
	display       : inline-block;
	vertical-align: middle;
	position      : relative;
}

ul#primary-menu > li:before {
	content   : '';
	width     : 3px;
	height    : 26px;
	position  : absolute;
	right     : auto;
	left      : 0;
	top       : 0;
	bottom    : 0;
	margin    : auto;
	background: white;
}

ul#primary-menu > li:last-child:before {
	content: none;
}

ul#primary-menu > li > a {
	line-height: 48px;
	padding    : 0 30px;
	font-size  : 24px;
	color      : #ffffff;
	transition : color ease-in-out .25s;
}

ul#primary-menu > li.current-menu-ancestor > a,
ul#primary-menu > li.current_page_item > a,
ul#primary-menu > li:hover > a {
	color: #714e0b;
}

ul#primary-menu > li li.current-menu-item > a {
	color: #00a651 !important;
}

ul#primary-menu > li ul {
	border    : none;
	background: transparent;
}

ul#primary-menu > li ul li,
ul#primary-menu li ul li a,
ul#primary-menu li:hover ul li a {
	background: #e5f6ed !important;
}

ul#primary-menu ul li {
	padding: 0;
}

ul#primary-menu ul li a {
	padding: 5px 16px !important;
}

html body ul#primary-menu li ul li a {
	border    : none !important;
	color     : #714e0b !important;
	background: transparent !important;
}

html body #header_main ul#primary-menu ul li:hover > a {
	background: transparent !important;
	color     : #00a651 !important;
}

html body ul#primary-menu li ul li a {
	color: inherit !important;
}

ul#primary-menu li ul li {
	position    : relative;
	border-left : 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
}

ul#primary-menu li ul li:not(:last-child):before {
	content   : '';
	width     : calc(100% - 26px);
	height    : 1px;
	display   : block;
	position  : absolute;
	bottom    : 0;
	top       : auto;
	left      : 0;
	right     : 0;
	margin    : auto;
	background: #714e0b;
}

ul#primary-menu ul li:first-child {
	padding-top        : 10px;
	border             : 1px solid #e1e1e1;
	border-bottom-width: 0;
}

ul#primary-menu ul li:last-child {
	padding-bottom  : 10px;
	border          : 1px solid #e1e1e1;
	border-top-width: 0;
}

#content {
	padding-top: 60px;
}

.bottom_content_line {
	background: #a97c50;
	color     : #ffffff;
	font-size : 18px;
}

.bottom_content_line .container {
	display        : flex;
	flex-direction : row-reverse;
	align-items    : center;
	justify-content: space-between;
}

.bottom_content_line_secure > * {
	display       : inline-block;
	vertical-align: middle;
}

.bottom_content_line_secure > i {
	margin: 0 0 0 10px;
}

.bottom_content_line_secure,
.bottom_content_line_secure p,
footer p {
	color: #ffffff;
}

footer p {
	font-size: 14px;
}

ul.bottom_sidebar {
	font-size  : 18px;
	font-weight: normal;
}

ul.bottom_sidebar .widgettitle {
	font-weight: 900;
	margin     : 0 0 10px;
	font-size  : 18px;
	line-height: 24px;
	color      : #ffffff !important;
}

.bottom_sidebar_wrap {
	padding   : 22px 22px 10px;
	background: #00a651;
}

ul.bottom_sidebar {
	color         : #ffffff;
	display       : flex;
	flex-direction: row;
	margin        : 0 -25px;
	padding       : 0;
	list-style    : none;
}

ul.bottom_sidebar > li {
	width  : 25%;
	padding: 0 20px;
}

ul.bottom_sidebar > li a {
	color: #ffffff;
}

ul.bottom_sidebar > li ul {
	list-style: none;
	padding   : 0;
}

.bottom_top_links_social {
	display    : flex;
	padding-top: 8px;
}

.bottom_top_links_social a {
	width           : 24px;
	height          : 24px;
	line-height     : 24px;
	background-color: rgba(255, 255, 255, 0.16);
	color           : #ffffff;
	border-radius   : 50%;
	display         : block;
	text-align      : center;
	font-size       : 12px;
	margin          : 0 0 8px 8px;
	transition      : background-color ease-in-out .25s;
}

.bottom_top_links_social a:hover {
	background-color: rgba(255, 255, 255, 0.32);
}

body a {
	transition: color ease-in-out .25s;
}

article#post-5676 h2 {
	margin-bottom: inherit;
}

body ul.bottom_sidebar a,
body ul.bottom_sidebar li {
	font-size  : 14px;
	font-weight: 400;
}

body ul.bottom_sidebar li {
    margin-bottom: 8px;
}

body ul.bottom_sidebar a:hover {
    text-decoration: underline;
}

body.woocommerce #page a.button:hover {
    background-color: #00a651;
    color: #ffffff;
}

body ul.bottom_sidebar a {
	color: #ffffff;
}

body ul.bottom_sidebar a:hover {
	color: rgba(255, 255, 255, 0.8);
}

footer.normal-color {
	margin-top: 0;
	padding   : 12px 0;
}

body #responsive-menu-container {
	width: 45%;
}

body #responsive-menu-container #responsive-menu-title {
	background-color: #ffffff;
	color           : #000000;
	font-size       : 36px;
	text-align      : center;
	line-height     : 42px;
	display         : flex;
	flex-direction  : row;
	justify-content : flex-end;
	align-items     : center;
	max-width       : 100%;
	margin          : 0 auto;
	padding         : 0;
}

body #responsive-menu-container #responsive-menu-title #responsive-menu-title-image {
	max-width    : 100%;
	margin-bottom: 0;
	flex-basis   : 45%;
	width        : 210px;
	margin       : 0 0 0 20px;
}

body #responsive-menu-container #responsive-menu-title #responsive-menu-title-image img {
	object-fit: cover;
	width     : 210px;
	max-width : 100%;
	display   : block;
	height    : auto;
	margin    : 0;
}

body #responsive-menu-container #responsive-menu-wrapper {
	background: #ffffff;
	padding   : 80px 10% 20px;
}

body #responsive-menu-container #responsive-menu-additional-content {
	position: absolute;
	left    : 30px;
	top     : 30px;
	padding : 0;
}

body #responsive-menu-container #responsive-menu-additional-content #responsive-menu-button-close {
	width      : 40px;
	height     : 40px;
	font-size  : 30px;
	line-height: 40px;
	color      : #000000;
	text-align : center;
	cursor     : pointer;
}

body #responsive-menu-container #responsive-menu-additional-content #responsive-menu-button-close:hover {
	opacity: .8;
}

body #responsive-menu-container #responsive-menu-additional-content #responsive-menu-button-close:after,
body #responsive-menu-container #responsive-menu-additional-content #responsive-menu-button-close:before {
	width        : 4px;
	height       : 100%;
	position     : absolute;
	content      : '';
	transform    : rotate(45deg);
	background   : #4f453b;
	border-radius: 2px;
	left         : 0;
	right        : 0;
	top          : 0;
	bottom       : 0;
	margin       : auto;
}

body #responsive-menu-container #responsive-menu-additional-content #responsive-menu-button-close:after {
	transform: rotate(-45deg);
}

body #responsive-menu-container li.responsive-menu-item {
	border-bottom: 1px solid #cccccc;
}

body #responsive-menu-container li.responsive-menu-item a:focus,
body #responsive-menu-container li.responsive-menu-item:focus {
	outline: none;
}

body #responsive-menu-container #responsive-menu li.responsive-menu-item a,
body #responsive-menu-container #responsive-menu li.responsive-menu-item a:hover {
	padding    : 20px 10px 5px;
	line-height: 45px;
	font-size  : 36px;
}

#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-current-item > .responsive-menu-item-link,
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a:hover {
	color       : #00a651 !important;
	background  : transparent !important;
	border-color: transparent !important;
}

body #responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow {
	color       : #00a651 !important;
	background  : transparent !important;
	border-color: transparent !important;
	top         : auto;
	bottom      : 0;
	margin      : auto;
	width       : 46px;
	height      : 100%;
	line-height : 100%;
}

body #responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow:before {
	font-family: 'Font Awesome 5 Free';
	content    : '\f107';
	bottom     : 5px;
	top        : auto;
	margin     : auto;
	position   : absolute;
	left       : 0;
	right      : 0;
	width      : 1em;
	height     : 1em;
}

body #responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow.responsive-menu-subarrow-active:before {
	content  : '\f00d';
	font-size: 32px;
}

body #responsive-menu-container #responsive-menu ul.responsive-menu-submenu {
	padding: 20px 60px 40px 20px;
}

body #responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a {
	padding    : 10px 0;
	text-align : right !important;
	background : transparent;
	color      : #000000;
	font-size  : 24px !important;
	line-height: 30px !important;
	border     : none;
}

body #responsive-menu-container li.responsive-menu-item ul li {
	border: none;
}

.single.single-product .elementor-widget-woocommerce-product-content .woocommerce-product-gallery {}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
	top   : 0 !important;
	left  : 0 !important;
	width : 100% !important;
	height: 100% !important;
}

.single.single-product .woocommerce div.product div.images {
	margin-bottom: 10px;
}

.single.single-product .pp-woo-checkout-col-1 .woocommerce-checkout .col-1 {
	width: 100%;
}

.single.single-product .pp-woo-checkout-col-1 .woocommerce-checkout .col-1 .woocommerce-billing-fields > h3 {
	margin: 0 0 10px;
}

.single.single-product .pp-woo-checkout-col-1 .woocommerce-checkout .col-1 .woocommerce-billing-fields input[type=email],
.single.single-product .pp-woo-checkout-col-1 .woocommerce-checkout .col-1 .woocommerce-billing-fields input[type=text] {
	text-align : right;
	height     : 50px !important;
	line-height: 48px;
	padding    : 0 5px;
}

.single.single-product .elementor-widget-woocommerce-product-images,
.single.single-product .elementor-widget-woocommerce-product-title {
	margin-bottom: 10px;
}

.single.single-product .elementor-widget-woocommerce-product-price {
	margin-bottom: 20px;
}

.single.single-product .entry-title {
	display: block;
}

.single.single-product div.product.elementor .woocommerce-tabs .panel {
	border: none;
}

.single.single-product .elementor-widget-woocommerce-product-content .related.products,
.single.single-product .elementor-widget-woocommerce-product-content .summary,
.single.single-product .elementor-widget-woocommerce-product-content .woocommerce-product-gallery,
.single.single-product .elementor-widget-woocommerce-product-content .woocommerce-tabs .panel > h2:first-of-type,
.single.single-product .elementor-widget-woocommerce-product-content .woocommerce-tabs .wc-tabs,
.single.single-product .pp-woo-checkout .col-2,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger,
.woocommerce-ordering,
.woocommerce-result-count,
main > div > article .entry-title {
	display   : none;
	visibility: hidden;
}

main > div > article {
	width: 100%;
}
/* Responsive */
@media screen and (max-width: 1024px) {
	.container {
		width  : 100%;
		padding: 0 20px;
	}

	header#header_main {
		height: 375px;
	}

	.logo_wrap {
		margin: 0 0 10px;
	}

	.logo_wrap img {
		height: 140px;
	}

	body #page .heading_title {
		font-size  : 30px;
		line-height: 38px;
		text-align : center !important;
	}

	body #page .heading_subtitle {
		font-size  : 50px;
		line-height: 58px;
		text-align : center !important;
	}

	#content {
		width    : 100%;
		min-width: 100%;
		padding  : 40px 20px 20px;
	}

	header#header_main .container {
		width: 100%;
	}

	ul#primary-menu > li > a {
		line-height: 38px;
		padding    : 0 25px;
		font-size  : 16px;
	}

	ul#primary-menu {
		padding: 0 12px;
	}

	main > div > article {
		margin: 0;
	}

	.container {
		font-size: 12px;
	}

	body #responsive-menu-container {
		width: 75%;
	}

	.pp-breadcrumbs {
		display: block;
	}

	.pp-breadcrumbs > li {
		display       : inline-block;
		vertical-align: middle;
	}
}
@media screen and (max-width: 768px) {
	.elementor-widget-pp-woo-products {
		overflow: hidden;
	}

	.header_menu_wrap {
		display   : none;
		visibility: hidden;
	}

	div#content {
		margin : 0;
		padding: 30px 20px 20px;
	}

	header,
	main {
		padding: 0;
	}

	.bottom_sidebar_wrap {
		padding: 22px;
	}

	.bottom_sidebar_wrap .container {
		padding: 0;
	}

	ul.bottom_sidebar {
		margin   : 0 -20px;
		padding  : 0;
		flex-wrap: wrap;
	}

	ul.bottom_sidebar > li {
		width  : 50%;
		padding: 0 20px 40px;
	}

	.heading_lines .elementor-heading-title:before,
	.pp-woo-products-thumbnail-wrap:before {
		content: none;
	}

	body .elementor-widget-pp-woo-products .pp-woo-products-summary-wrap .price,
	body .elementor-widget-pp-woo-products .pp-woo-products-summary-wrap h2 {
		text-align: center !important;
	}
}
@media screen and (max-width: 700px) {
	body #responsive-menu-container #responsive-menu-additional-content {
		position: absolute;
		left    : 20px;
		top     : 20px;
		padding : 0;
	}

	body #responsive-menu-container #responsive-menu-additional-content #responsive-menu-button-close {
		width      : 30px;
		height     : 30px;
		font-size  : 20px;
		line-height: 40px;
		color      : #000000;
		text-align : center;
		cursor     : pointer;
	}

	body #responsive-menu-container #responsive-menu-wrapper {
		background: #ffffff;
		padding   : 60px 10% 20px;
	}

	body #responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link {
		font-size: 20px;
	}

	body #responsive-menu-container #responsive-menu li.responsive-menu-item a,
	body #responsive-menu-container #responsive-menu li.responsive-menu-item a:hover {
		padding    : 10px 5px 5px;
		line-height: 35px;
		font-size  : 20px;
	}

	body #responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow:before {
		bottom: 8px;
	}

	body #responsive-menu-container #responsive-menu-title {
		flex-direction: column;
		margin        : 0 auto 20px;
	}

	body #responsive-menu-container #responsive-menu-title #responsive-menu-title-image {
		max-width    : 100%;
		margin-bottom: 0;
		flex-basis   : 100%;
		width        : 110px;
		margin       : 0 0 15px;
	}

	body #responsive-menu-container #responsive-menu-title #responsive-menu-title-image img {
		width : 110px;
		margin: 0 auto;
	}

	body #responsive-menu-container #responsive-menu-title {
		font-size  : 24px;
		line-height: 32px;
	}

	body #responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow.responsive-menu-subarrow-active:before {
		font-size: 22px;
	}

	body #responsive-menu-container #responsive-menu ul.responsive-menu-submenu {
		padding: 15px 40px 30px 15px;
	}

	body #responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a {
		font-size  : 18px !important;
		line-height: 20px !important;
	}
}
@media screen and (max-width: 540px) {
	.container {
		width  : 100%;
		padding: 0 20px;
	}

	.heading_lines .elementor-heading-title a {
		padding: 0;
	}

	body #page .heading_title {
		font-size  : 25px;
		line-height: 30px;
	}

	body #page .heading_subtitle {
		font-size  : 40px;
		line-height: 48px;
		text-align : center !important;
	}

	body #responsive-menu-container {
		width: 90%;
	}

	.bottom_content_line .container {
		display        : flex;
		flex-direction : column;
		align-items    : center;
		justify-content: space-between;
		padding        : 15px 20px 10px;
	}

	.bottom_content_line_secure {
		margin: 0 0 8px;
	}

	ul.bottom_sidebar {
		margin   : 0 -20px;
		padding  : 0;
		flex-wrap: wrap;
	}

	ul.bottom_sidebar > li {
		width  : 100%;
		padding: 0 20px 40px;
	}

	ul.bottom_sidebar > li:last-child {
		width  : 100%;
		padding: 0 20px;
	}
}
/* Contrast */

html body.contrast #header_main ul#primary-menu ul li:hover > a {
	background: transparent !important;
	color     : red !important;
}

html body.contrast ul#primary-menu > li ul li,
html body.contrast ul#primary-menu li ul li a,
html body.contrast ul#primary-menu li:hover ul li a {
	background      : #400000 !important;
	background-color: #400000 !important;
	color           : #00FFFF !important;
}

html body.contrast .sa_owl_theme .owl-dots .owl-dot span {
	background: white !important;
}

html body.contrast .sa_owl_theme .owl-dots .owl-dot.active span {
	background: red !important;
}