/**
 * Theme Name: Rey Child
 * Theme URI: http://reytheme.com/
 * Description: This is a child theme of Rey.
 * Author: Marius H.
 * Author URI:  https://twitter.com/mariushoria
 * Template: rey
 * Version: 1.0.0
 * License: General Public License
 * License URI: http://www.gnu.org/licenses/gpl.html
 * Text Domain: rey-child
 */

#customer_login .woocommerce-form.woocommerce-form-register.register .password-input .woocommerce-password-strength {
	padding-left: 0;
}
#customer_login .woocommerce-form.woocommerce-form-register.register .password-input .woocommerce-password-strength .error {
	color: red;
	font-size: 13px;
	text-align: left;
}
@media screen and (max-width:465px) {
	body.home .elementor-widget.elementor-widget-heading .elementor-heading-title.elementor-size-large {
		width: 80%;
		margin: auto;
	}
}
.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .sub-menu {
	padding-top: 15px;
	padding-bottom: 15px !important;
}
.reyajfilter-before-products .shop-cat-sidebar-menu {
	min-width: 300px;
	max-width: 300px;
	float: left;
	margin-right: 45px;
}
.shop-cat-sidebar-menu .sidebar-category-tree-menu .parent-category-list {
	list-style: none;
}
.shop-cat-sidebar-menu .sidebar-category-tree-menu .parent-category-list .child-category-list {
	display: none;
}
.sidebar-category-tree-menu {
	margin-bottom: 15px;
}
.sidebar-category-tree-menu a {
	text-transform: capitalize;
	font-weight: 400;
}
.sidebar-category-tree-menu .parent-category-list {
	padding: 0;
	margin: 0;
}
.sidebar-category-tree-menu .has-children {
	position: relative;
}
.sidebar-category-tree-menu .has-children .fa {
	position: absolute;
	right: 0;
}
.sidebar-category-tree-menu .has-children .fa.open {
	transform: rotate(180deg);
}
.sidebar-category-tree-menu .child-category-list {
	list-style: none;
    padding-left: 15px;
}
.sidebar-category-tree-menu .parent-category-list .fa {
	cursor: pointer;
}
.shop-cat-sidebar-menu .mobile-filter-button {
	display: none;
}

.rey-loopHeader.--has-filter-btn .rey-filterBtn.rey-filterBtn--pos-right {
	display: none;
}

@media screen and (max-width:1024px) {
	.shop-cat-sidebar-menu .mobile-filter-button {
		text-align: center;
		display: block;
		margin-top: -15px;
		margin-bottom: 15px;
		padding-bottom: 10px;
		border-bottom: 1px solid HSL(210, 17%, 98%);
	}
	.shop-cat-sidebar-menu .mobile-filter-button h3,
	.shop-cat-sidebar-menu .mobile-filter-button .fa {
		display: inline-block;
		margin: 0;
	}
	
	.reyajfilter-before-products .shop-cat-sidebar-menu {
		float: unset;
		min-width: unset;
		margin-inline: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
	.shop-cat-sidebar-menu .filter-category-group {
		display: none;
	}
}
@media screen and (min-width:1025px) {
	.shop-cat-sidebar-menu .filter-category-group {
		display: block !important;
	}
}
#email_marketing_consent_field {
	padding-left: 0;
}
#email_marketing_consent_field .optional {
	display: none !important;
}
.woocommerce-result-count {
	display: none !important;
}
.newsletter-popup-wrapper {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999999999;
	background: rgba(0, 0, 0, 0.5);

	.newsletter-popup-close {
		position: absolute;
		right: 5px;
		top: 5px;
		width: 40px;
		height: 40px;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;

		@media(max-width: 800px) {
			width: 32px;
			height: 32px;
		}
		svg {
			width: 20px;
			height: 20px;

			@media(max-width: 800px) {
				width: 16px;
				height: 16px;
				path {
					fill: #555555;
				}
			}
		}
	}
	.newsletter-popup {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		border-radius: 8px;

		@media(min-width: 801px) {
			min-width: 790px;
			max-width: 790px;
		}
		@media(max-width: 800px) {
			min-width: 320px;
			max-width: 320px;
		}
		.newsletter-popup-content {
			display: flex;
			border-radius: 8px;

			@media(max-width: 800px) {
				flex-direction: column;
			}
			.popup-left {
				padding: 30px;
				width: 50%;
				display: flex;
				flex-direction: column;
				justify-content: center;
				background: #fff;

				@media(min-width: 801px) {
					border-top-left-radius: 8px;
					border-bottom-left-radius: 8px;
				}
				@media(max-width: 800px) {
					border-top-right-radius: 8px;
					border-top-left-radius: 8px;
				}
				@media(max-width: 800px) {
					padding: 20px;
					width: 100%;
				}
				.popup-heading {
					text-align: center;

					h3 {
						font-size: 32px;
						margin-bottom: 12px;
						line-height: 38px;
						color: #222222;
						margin-top: 0px;
						@media(max-width: 800px) {
							font-size: 24px;
							line-height: 30px;
							margin-top: 15px;
						}
					}
				}
				.popup-subtitle {
					text-align: center;
					margin-bottom: 25px;
					font-size: 20px;

					@media(max-width: 800px) {
						font-size: 16px;
						margin-bottom: 15px;
					}
				}
				#mc_embed_shell {
					#mc_embed_signup {
						margin: 0px;
						width: 100%;

						form {
							margin: 0px;

							.mce_inline_error {
								margin-bottom: 0px;
							}
							.foot {
								display: block;
								width: 100%;
							}
							#mc-embedded-subscribe {
								width: 100%;
								background: #6a3b23;
								height: 44px;
							}
						}
					}
					#mc_embed_signup .mc-field-group {
						width: 100%;
					}
					#mce-responses {
						margin-left: 0px;
						margin-right: 0px;
						padding-left: 0px;
						padding-right: 0px;
						width: 100%;

						#mce-success-response {
							padding: 0px;
							margin-top: 0px;
							text-align: center;
							width: 100%;
							font-weight: 500;
						}
					}
				}
			}
			.popup-right {
				width: 50%;

				@media(max-width: 800px) {
					width: 100%;
				}
				.popup-image {
					width: 100%;
					height: 490px;
					object-fit: cover;

					@media(min-width: 801px) {
						border-top-right-radius: 8px;
						border-bottom-right-radius: 8px;
					}
					@media(max-width: 800px) {
						height: 280px;
						border-bottom-right-radius: 8px;
						border-bottom-left-radius: 8px;
					}
					img {
						width: 100%;
						height: 490px;
						object-fit: cover;

						@media(min-width: 801px) {
							border-top-right-radius: 8px;
							border-bottom-right-radius: 8px;
						}
						@media(max-width: 800px) {
							height: 280px;
							border-bottom-right-radius: 8px;
							border-bottom-left-radius: 8px;
						}
					}
				}
			}
		}
	}
}

html.no-scroll {
	overflow: hidden;
}