/* EDIT */
.post-edit-link,
.post-edit-link:hover {
    font-weight: 500;
	padding: 15px 0;
	text-decoration: none;
	text-transform: uppercase;
	background-color: var(--pink);
	color: var(--white);
	display: block;
	width: 150px;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 999;
	text-align: center;
}

.grecaptcha-badge {
	display: none!important;
}



/* ======================= -------- 2.0  Shared Styles -------- ========================== */
/* ============= ---- Setup ---- ================ */
body {
	font-family: "Open Sans", serif;
	font-weight: 300;
	font-style: normal;
	font-size: clamp(1.6rem, 0.83vw, 1.8rem);
	/* font-size: 1.6rem; */
	line-height: 1;
	color: var(--darkgrey);
    font-display: swap;
    overflow-x: hidden;
	overflow-y: overlay;
    margin: 0;
    padding: 0;
}

@media (max-width: 1300px) {
	body {
		font-size: 1.5rem;
	}
}

@media (max-width: 650px) {
	body {
		font-size: 1.4rem;
	}
}

.overlay-active {
	overflow: hidden;
}

a {
	color: var(--pink);
	font-weight: 600;
	text-decoration: underline;
	transition: all .2s ease;
}

a:hover {
	color: var(--pink);
}

p {
    line-height: 1.8;
    -webkit-margin-before: 0;
}

p:last-of-type {
    -webkit-margin-after: 0;
}

strong { font-weight: 500; }

h1, h2, h3, h4 {
	margin: 0;
	padding: 0;
	font-weight: 700;
}

ul, ol {
	margin: 0;
	padding: 0;
}

ul li, ol li {
	margin: 0;
	padding: 0;
	list-style: none;
}



/* ============= ---- WooCommerce Notifications ---- ================ */
/*
main >.woocommerce-notices-wrapper {
    position: relative;
    width: calc(100% - 20rem);
    margin: 0 auto;
}

	main >.woocommerce-notices-wrapper .woocommerce-message {
	    background-color: var(--orange);
		padding: 2rem;
		font-weight: 600;
	}

		main >.woocommerce-notices-wrapper .woocommerce-message a {
		    color: var(--white);
		}

@media (max-width: 1800px) {
	main >.woocommerce-notices-wrapper {
	    width: calc(100% - 12rem);
	}
}

@media (max-width: 1300px) {
	main >.woocommerce-notices-wrapper {
	    width: calc(100% - 6rem);
	}
}

@media (max-width: 650px) {
	main >.woocommerce-notices-wrapper {
	    width: calc(100% - 3rem);
	}
}
*/



/* ======================= -------- Navbar -------- ========================== */
.block-navbar {
    position: sticky;
	top: 0;
	width: 100%;
	display: block;
	padding: 0;
	background-color: var(--white);
	z-index: 999;
	transition: top 500ms ease-in-out;
}

	/* Nav Top */
	.block-navbar .nav-top {
		border-bottom: 0.1rem solid #e5e5e5;
		padding: 1rem 0;
	}

		.block-navbar .nav-top .container {
			display: flex;
			justify-content: space-between;
			align-items: center;
			flex-wrap: wrap;
		}

			/* Nav Top - Contact */
			.block-navbar .nav-top .container .nav-contact {
				display: flex;
				justify-content: flex-start;
				flex-wrap: wrap;
			}

				.block-navbar .nav-top .container .nav-contact li {
					margin-right: 3rem;
				}

				.block-navbar .nav-top .container .nav-contact li:last-child {
					margin-right: 0;
				}

					.block-navbar .nav-top .container .nav-contact li a {
						font-size: clamp(1.3rem, 0.65vw, 1.5rem);
						/* font-size: 1.3rem; */
						color: var(--darkgrey);
						text-decoration: none;
						font-weight: 400;
						display: flex;
						align-items: center;
						flex-wrap: wrap;
					}

					.block-navbar .nav-top .container .nav-contact li a:hover {
						text-decoration: underline;
						color: var(--pink);
					}

						.block-navbar .nav-top .container .nav-contact li a:before {
							margin-right: 0.6rem;
							font-size: clamp(1.6rem, 0.83vw, 1.8rem);
							/* font-size: 1.6rem; */
						}

			/* Nav Top - Links */
			.block-navbar .nav-top .container .nav-links {
				display: flex;
				justify-content: flex-start;
				flex-wrap: wrap;
			}

				.block-navbar .nav-top .container .nav-links li {
					margin-right: 2.4rem;
				}

				.block-navbar .nav-top .container .nav-links li:last-child {
					margin-right: 0;
				}

					.block-navbar .nav-top .container .nav-links li a {
						font-size: clamp(1.3rem, 0.65vw, 1.5rem);
						/* font-size: 1.3rem; */
						color: var(--darkgrey);
						text-decoration: none;
						text-transform: uppercase;
						font-weight: 400;
					}

					.block-navbar .nav-top .container .nav-links li a:hover {
						text-decoration: underline;
						color: var(--pink);
					}

	/* Nav Middle */
	.block-navbar .nav-middle {
		padding: 3rem 0 0 0;
	}

		.block-navbar .nav-middle .container {
			display: grid;
			grid-template-columns: 14rem auto 14rem;
			gap: 0 8rem;
			transition: all 0.3s ease;
		}

			/* Nav Middle - Logo */
			.block-navbar .nav-middle .nav-logo {
			    grid-row: 1/span 1;
				grid-column: 1/span 1;
				margin-right: auto;
				display: block;
				width: 100%;
				justify-self: start;
				align-self: center;
			}
		
				.block-navbar .nav-middle .nav-logo picture {
					display: block;
					width: 100%;
					height: auto;
				}
		
				.block-navbar .nav-middle .nav-logo picture > * {
					display: block;
					width: 100%;
					height: auto;
				}

			/* Nav Middle - Search */
			.block-navbar .nav-middle .nav-search {
			    grid-row: 1/span 1;
				grid-column: 2/span 1;
				align-self: center;
			}

				.block-navbar .nav-middle .nav-search .nav-search-bar {
					display: flex;
					align-items: center;
					flex-wrap: wrap;
					width: 100%;
					border: 0;
					outline: 0;
					border-radius: 3rem;
					text-align: left;
					padding: 1.6rem 3rem;
					margin: 0;
					cursor: pointer;
					background-color: #f5f5f5;
					color: var(--darkgrey);
					transition: all 0.3s ease;
				}

				.block-navbar .nav-middle .nav-search .nav-search-bar:hover {
					background-color: #ededed;
				}

					.block-navbar .nav-middle .nav-search .nav-search-bar i {
						font-size: clamp(1.6rem, 0.83vw, 1.8rem);
						/* font-size: 1.6rem; */
						margin-right: 1rem;
						color: var(--darkgrey);
					}

					.block-navbar .nav-middle .nav-search .nav-search-bar span {
						font-size: clamp(1.4rem, 0.73vw, 1.6rem);
						/* font-size: 1.4rem; */
						color: #818181;
						font-weight: 400;
					}

			/* Nav Middle - Quick Links */
			.block-navbar .nav-middle .nav-quicklinks {
			    grid-row: 1/span 1;
				grid-column: 3/span 1;

				align-self: center;
				width: 100%;
				display: flex;
				justify-content: flex-end;
				align-items: center;
				flex-wrap: wrap;
			}

				/* Nav Shop */
				.block-navbar .nav-middle .nav-quicklinks .nav-shop {
					display: flex;
					justify-content: flex-start;
					flex-wrap: wrap;
				}

				.block-navbar .nav-middle .nav-quicklinks .nav-shop li {
					margin-right: 2.8rem;
				}

				.block-navbar .nav-middle .nav-quicklinks .nav-shop li:last-child {
					margin-right: 0;
				}

					.block-navbar .nav-middle .nav-quicklinks .nav-shop li a {
						color: var(--darkgrey);
						text-decoration: none;
						text-transform: uppercase;
						font-weight: 400;
						display: flex;
						align-items: center;
						flex-wrap: wrap;
						position: relative;
					}

					.block-navbar .nav-middle .nav-quicklinks .nav-shop li.nav-shop-login a {
						font-size: clamp(1.3rem, 0.65vw, 1.5rem);
						/* font-size: 1.3rem; */
					}

					.block-navbar .nav-middle .nav-quicklinks .nav-shop li.nav-shop-basket a {
						font-size: 0;
					}

					.block-navbar .nav-middle .nav-quicklinks .nav-shop li a:hover {
						color: var(--pink);
					}

						.block-navbar .nav-middle .nav-quicklinks .nav-shop li a:before {
							font-size: 2.2rem;
						}

						.block-navbar .nav-middle .nav-quicklinks .nav-shop li.nav-shop-login a:before {
							margin-right: 0.6rem;
						}

					/* Basket Counter */
					.block-navbar .nav-middle .nav-quicklinks .nav-shop li.nav-shop-basket a .nl-basket-count {
						color: var(--white);
						font-family: inherit;
						font-weight: 600;
						font-size: 1.2rem;
						line-height: 1;
			
						position: absolute;
						top: -1rem;
						right: -1.8rem;
						width: 2.4rem;
						height: 2.4rem;
						border-radius: 50%;
			
						display: flex;
						justify-content: center;
						align-items: center;
						background-color: var(--pink);
						transition: all .8s ease;
						pointer-events: none;
					}

				/* Nav Menu */
				.block-navbar .nav-middle .nav-quicklinks .nav-btn-menu {
					display: none;
					justify-self: end;
					margin-left: 2.8rem;
				}

				/* Btn Menu */
				.btn-menu {
					align-items: center;
					flex-wrap: wrap;
					position: relative;
					cursor: pointer;
					background: transparent;
					padding: 0;
					outline: 0;
					border: 0;
					width: 2.4rem;
					height: 2.8rem;
					margin-left: 2rem;
				}
		
					.btn-menu .menu-bar {
						height: 0.2rem;
						width: 100%;
						display: block;
						margin: 0.6rem 0;
						position: relative;
						border-radius: 1.6rem;
						background-color: var(--darkgrey);
					}
		
					/* Close */
					.btn-menu.btn-menu-close {
					    padding: 0.6rem 0;
					}
		
					.btn-menu.btn-menu-close .menu-bar:first-of-type {
					    -moz-transform: translateY(4px) rotate(45deg);
					    -ms-transform: translateY(4px) rotate(45deg);
					    -webkit-transform: translateY(4px) rotate(45deg);
					    transform: translateY(4px) rotate(45deg);
					}
		
					.btn-menu.btn-menu-close .menu-bar:nth-of-type(2) {
					    display: none;
					}
		
					.btn-menu.btn-menu-close .menu-bar:nth-of-type(3) {
					    -moz-transform: translateY(-4px) rotate(-45deg);
					    -ms-transform: translateY(-4px) rotate(-45deg);
					    -webkit-transform: translateY(-4px) rotate(-45deg);
					    transform: translateY(-4px) rotate(-45deg);
					}



			/* Nav Middle - Main Navigation */
			.block-navbar .nav-middle .nav-main {
			    grid-row: 2/span 1;
				grid-column: 1/span 3;
				display: flex;
				justify-content: center;
				align-items: center;
				flex-wrap: wrap;
				justify-self: center;
				align-self: center;
			}

				.block-navbar .nav-middle .nav-main > li {
					margin-right: 7rem;
					position: relative;
					display: flex;
					align-items: center;
					cursor: pointer;
				}
		
				.block-navbar .nav-middle .nav-main > li:last-child {
					margin-right: 0;
				}
		
					.block-navbar .nav-middle .nav-main > li svg {
						margin-left: 0.8rem;
						display: block;
						width: 1rem;
						height: auto;
						fill: var(--darkgrey);
					}
		
					.block-navbar .nav-middle .nav-main > li a {
						display: block;
						text-decoration: none;
						font-size: clamp(1.5rem, 0.75vw, 1.7rem);
						/* font-size: 1.5rem; */
						font-weight: 400;
						padding: 2rem 0;
						text-transform: uppercase;
						color: var(--darkgrey);
					}
		
					.block-navbar .nav-middle .nav-main > li.current-menu-item > a,
					.block-navbar .nav-middle .nav-main > li:hover > a {
						color: var(--pink);
					}
		
					.block-navbar .nav-middle .nav-main > li:hover > svg {
						fill: var(--pink);
					}
		
						.block-navbar .nav-middle .nav-main li > ul {
							position: absolute;
							top: 100%;
							left: 0;
							width: max-content;
							background-color: var(--white);
							border-width: 0.2rem;
							border-left-style: solid;
							border-right-style: solid;
							border-bottom-style: solid;
							border-color: var(--lightgrey);
							padding: 0;
							list-style: none;
							opacity: 0;
							pointer-events: none;
							transition: opacity 0.2s ease-in-out;
							z-index: 100;
						}
					
						.block-navbar .nav-middle .nav-main li:hover > ul {
							opacity: 1;
							pointer-events: auto;
						}
					
						.block-navbar .nav-middle .nav-main li > ul li {
							margin: 0;
						}
					
						.block-navbar .nav-middle .nav-main li > ul li > a {
							padding: 1.6rem 3rem;
						}
					
						.block-navbar .nav-middle .nav-main li > ul li a:hover {
							color: var(--white);
							background-color: var(--pink);
						}

	/* Nav Bottom / Notification */
	.block-navbar .nav-notification {
		padding: 1rem 0;
	}

		.block-navbar .nav-notification p {
			font-size: clamp(1.3rem, 0.65vw, 1.5rem);
			/* font-size: 1.3rem; */
			line-height: 1;
			text-align: center;
		}


	/* Nav on Scroll */
		.block-navbar.scroll-up,
		.block-navbar:focus-within {
			top: 0;
		}
		
		.block-navbar.scroll-down {
			top: -100%;
		}


@media (max-width: 1300px) {
	/* Nav Middle - Main Navigation */
	.block-navbar .nav-middle .nav-main > li {
		margin-right: 6rem;
	}
}

@media (max-width: 1200px) {
	/* Nav Middle - Main Navigation */
	.block-navbar .nav-middle .nav-main > li {
		margin-right: 5rem;
	}
}

@media (max-width: 1100px) {
	/* Nav Top */
	.block-navbar .nav-top {
		display: none;
	}

	/* Nav Middle */
	.block-navbar .nav-middle {
		padding: 2rem 0;
	}

		.block-navbar .nav-middle .container {
			grid-template-columns: 19rem auto 19rem;
			gap: 0 4rem;
		}

			/* Nav Middle - Logo */
			.block-navbar .nav-middle .nav-logo picture {
				max-width: 12rem;
			}

			/* Nav Middle - Search */
			.block-navbar .nav-middle .nav-search .nav-search-bar {
				padding: 1.2rem 2.4rem;
			}

			/* Nav Middle - Quick Links */
				/* Nav Menu */
				.block-navbar .nav-middle .nav-quicklinks .nav-btn-menu {
					display: block;
				}

			/* Nav Middle - Main Navigation */
			.block-navbar .nav-middle .nav-main {
				display: none;
			}
}

@media (max-width: 850px) {
	/* Nav Middle */
	.block-navbar .nav-middle {
		padding: 1.5rem 0;
	}

		.block-navbar .nav-middle .container {
			display: flex;
			justify-content: space-between;
			grid-template-columns: unset;
			gap: unset;
		}

			/* Nav Middle - Logo */
			.block-navbar .nav-middle .nav-logo {
				width: unset;
			}

			/* Nav Middle - Search */
			.block-navbar .nav-middle .nav-search {
				margin-right: 1.8rem;
			}
	
				.block-navbar .nav-middle .nav-search .nav-search-bar {
					padding: 1rem;
					background-color: transparent;
				}
	
				.block-navbar .nav-middle .nav-search .nav-search-bar:hover {
					background-color: unset;
				}
	
					.block-navbar .nav-middle .nav-search .nav-search-bar i {
						font-size: 2.2rem;
						margin-right: unset;
					}
	
					.block-navbar .nav-middle .nav-search .nav-search-bar span {
						display: none;
					}

			/* Nav Middle - Quick Links */
				.block-navbar .nav-middle .nav-quicklinks {
					width: unset;
				}

				/* Nav Shop */
				.block-navbar .nav-middle .nav-quicklinks .nav-shop li {
					margin-right: 1.8rem;
				}

					.block-navbar .nav-middle .nav-quicklinks .nav-shop li a {
						padding: 1rem;
					}

					/* Basket Counter */
					.block-navbar .nav-middle .nav-quicklinks .nav-shop li.nav-shop-basket a .nl-basket-count {
						top: -0.1rem;
						right: -0.5rem;
					}

			/* Nav Menu */
			.block-navbar .nav-middle .nav-quicklinks .nav-btn-menu {
				margin-left: 1.8rem;
			}
}

@media (max-width: 550px) {
	/* Nav Middle */
		/* Nav Middle - Quick Links */
			/* Nav Shop */
			.block-navbar .nav-middle .nav-quicklinks .nav-shop li.nav-shop-login a {
				font-size: 0;
			}

				.block-navbar .nav-middle .nav-quicklinks .nav-shop li.nav-shop-login a:before {
					margin-right: unset;
				}
}

@media (max-width: 450px) {
	/* Nav Middle */
			/* Nav Middle - Logo */
			.block-navbar .nav-middle .nav-logo picture {
				max-width: 11rem;
			}

			/* Nav Middle - Search */
			.block-navbar .nav-middle .nav-search {
				margin-right: 1rem;
			}
	
				.block-navbar .nav-middle .nav-search .nav-search-bar {
					padding: 0.6rem;
				}

					.block-navbar .nav-middle .nav-search .nav-search-bar i {
						font-size: 2.2rem;
					}

			/* Nav Middle - Quick Links */
				/* Nav Shop */
				.block-navbar .nav-middle .nav-quicklinks .nav-shop li {
					margin-right: 1rem;
				}

					.block-navbar .nav-middle .nav-quicklinks .nav-shop li a {
						padding: 0.8rem;
					}

			/* Nav Menu */
			.block-navbar .nav-middle .nav-quicklinks .nav-btn-menu {
				margin-left: 1rem;
			}
}



/* ======================= -------- Menu -------- ========================== */
.menu {
    position: fixed;
    top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    overflow: hidden;
	visibility: hidden;
	padding: 0;
	margin: 0;
	cursor: pointer;
	z-index: 999;
}

.menu .overlay {
	z-index: 1;
	pointer-events: unset;
	transition: all 0.3s ease-in-out;
}

	/* Active */
	.menu-visible .menu {
		visibility: visible;
	}
	
	.menu-visible .menu .overlay {
		background-color: rgba(25,25,25,0.7);
	}
	
	.menu-visible .menu .menu-object {
	    right: 0;
	}


/* Container */
.menu-object {
	z-index: 2;
    position: absolute;
    top: 0;
    right: -100%;
    width: 100%;
    max-width: 46rem;
    height: 100%;
    color: #fff;
	background-color: var(--white);
    overflow: hidden;
    padding: 1.2rem 6rem;
    margin: 0;
    cursor: default;

	display: flex;
	align-items: center;
	justify-content: center;
	
    transition: all 0.3s ease-in-out;
}

.menu-wrap {
	height: calc(100% - 6rem);
	padding-right: 3rem;
	overflow-y: auto;
	width: 100%;
}

.menu-content {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	height: 100%;
}

.menu-content > div {
	width: 100%;
	max-width: 26rem;
}

/* Button */
	.menu-object .menu-btn-menu {
	    position: absolute;
	    top: 2rem;
	    right: 3rem;
	}

/* Logo */
	.menu-logo {
	    display: block;
		width: 100%;
		max-width: 18rem;
		margin-bottom: 3rem;
	}

/* Menu Nav */
	.nav-menu {
		width: 100%;
	}

	.nav-menu li {
		width: 100%;
		border-bottom: 1px solid #c8c8c8;
	}

	.nav-menu li:last-child {
		border-bottom: 0;
	}

		.nav-menu li a {
			display: flex;
			align-items: center;
			justify-content: space-between;
			font-weight: 600;
			text-decoration: none;
	        padding: 1.2rem 0;
			font-size: 1.9rem;
			line-height: 1.3;
	        color: var(--darkgrey);
		}

			.nav-menu li a i {
				display: block;
				background-color: var(--pink);
				text-decoration: none;
		        width: 3.4rem;
				height: 3.4rem;
				line-height: 1;
			}

				.nav-menu li a i:before {
					display: flex;
					align-items: center;
					justify-content: center;
					width: 100%;
					height: 100%;
					font-weight: 100;
					font-size: 1.4rem;
			        color: var(--white);
					-moz-transform: rotate(180deg);
					-ms-transform: rotate(180deg);
					-webkit-transform: rotate(180deg);
					transform: rotate(180deg);
					transition: all 0.3s ease;
					padding-left: 0.2rem;
				}

				.nav-menu li a i.active:before {
					-moz-transform: rotate(90deg);
					-ms-transform: rotate(90deg);
					-webkit-transform: rotate(90deg);
					transform: rotate(90deg);
				}

		.nav-menu li ul {
			display: none;
			padding-left: 2rem;
		}

			.nav-menu li ul li a {
				font-weight: 300;
			}

		.nav-menu li ul.active {
			display: block;
		}


@media (max-width: 650px) {
	.menu-object .menu-btn-menu {
	    right: 1.5rem;
	}
}

@media (max-width: 380px) {
	.menu-object {
	    padding: 1.2rem 3rem;
	}

	.menu-logo {
		max-width: 15rem;
		margin-bottom: 2rem;
	}

	.nav-menu li a {
		font-size: 2rem;
	}
}



/* ======================= -------- Age Verification -------- ========================== */
/* General */
	.age-gate * {
		font-size: inherit;
		line-height: inherit;
	}
	
	.age-gate {
		max-width: var(--ag-form-max-width, 700px);
	}

/* Content */
.age-gate__headline {
	display: block;
	font-size: clamp(4.2rem, 2.3vw, 4.8rem);
	/* font-size: 4.4rem; */
	line-height: 1.3;
}

.age-gate__subheadline {
	margin: 1rem 0;
}

.age-gate__fields {
	margin: 4rem 0;
}

.age-gate input[type=text].age-gate-input,
.age-gate input[type=text].age-gate__input {
	padding: 10px;
	font-size: inherit;
	color: inherit;
}

button.age-gate-button,
button.age-gate-submit-no,
button.age-gate-submit-yes,
button.age-gate__button,
button.age-gate__submit--no,
button.age-gate__submit--yes {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	line-height: 1;
	outline: 0;
	cursor: pointer;
	position: relative;
	font-weight: 600;
	transition: all .4s ease;
    border: 1px solid var(--pink);
    background-color: var(--pink);
    color: var(--white);
	font-size: inherit;
	border-radius: 0;
	padding: 1.2rem 2rem;
}

	button.age-gate-button:hover,
	button.age-gate-submit-no:hover,
	button.age-gate-submit-yes:hover,
	button.age-gate__button:hover,
	button.age-gate__submit--no:hover,
	button.age-gate__submit--yes:hover {
		background-color: transparent;
		color: var(--pink);
	    border: 1px solid var(--pink);
	}

.age-gate__errors {
    margin: 0.5rem 0 2rem;
    font-weight: 400;
}

    .age-gate__errors * {
        font-weight: 400;
    }


@media (max-width: 1300px) {
	.age-gate__headline {
		font-size: 3.8rem;
	}
}

@media (max-width: 650px) {
	.age-gate__headline {
		font-size: 3rem;
	}
}

@media (max-width: 400px) {
	.age-gate__headline {
		font-size: 2.6rem;
	}
}



/* ======================= -------- Search Menu -------- ========================== */
.menu-search {
    position: fixed;
    top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    overflow: hidden;
	visibility: hidden;
	padding: 0;
	margin: 0;
	cursor: pointer;
	z-index: 999;
}

.menu-search .overlay {
	z-index: 1;
	pointer-events: unset;
	transition: all 0.3s ease-in-out;
}

	/* Active */
	.search-visible .menu-search {
		visibility: visible;
	}
	
	.search-visible .menu-search .overlay {
		background-color: rgba(25,25,25,0.7);
	}
	
	.search-visible .menu-search .search-object {
	    top: 0;
	}


/* Container */
.search-object {
	z-index: 2;
    position: absolute;
    top: -100%;
    left: 0;
    width: 100%;
    height: auto;
    color: #fff;
	background-color: var(--white);
    overflow: hidden;
    padding: 10rem 0;
    margin: 0;
    cursor: default;
	display: flex;
	align-items: center;
	justify-content: center;
    transition: all 0.3s ease-in-out;
}


/* Search */
.menu-search .aws-search-form {
	height: unset;
}

	/* Search Bar */
	.menu-search .aws-search-form .aws-search-field {
		font-family: inherit;
		font-size: clamp(3.4rem, 2.1vw, 5rem);
		/* font-size: 4rem; */
	    color: var(--pink) ;
		padding: 0;
		border: 0;
		border-bottom: 0.1rem solid var(--darkgrey);
		background-color: transparent;
	}

	.menu-search .aws-search-form .aws-form-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		text-decoration: none;
		line-height: 1;
		outline: 0;
		cursor: pointer;
		position: relative;
		font-weight: 600;
		transition: all .4s ease;
		padding: 1.2rem 4rem;
		border: 1px solid var(--pink);
		background-color: var(--pink);
		font-family: inherit;
		font-size: inherit;
		margin-left: 1rem;
	}

		.menu-search .aws-search-form .aws-form-btn .aws-search-btn_icon {
		    color: var(--white);
		}
	
		.menu-search .aws-search-form .aws-form-btn:hover {
			background-color: transparent;
		}

		.menu-search .aws-search-form .aws-form-btn:hover .aws-search-btn_icon {
		    color: var(--pink);
		}


	/* Search Results */
	.aws-search-result {
	    background: var(--white);
	    border: 1px solid var(--lightgrey);
	    font-size: 1.4rem;
	    line-height: 1.4;
	}

		.aws-search-result ul li {
		    border-bottom: 1px solid var(--lightgrey);
		    overflow: hidden;
		}

			.aws-search-result .aws_result_image img {
			    width: 8rem;
			}
	
			.aws-search-result .aws_result_title {
			    color: var(--pink);
				font-weight: 400;
			}
	
				.aws-search-result .aws_result_title strong {
					font-weight: 700;
				}

			.aws-search-result .aws_result_excerpt {
			    color: var(--darkgrey);
				font-weight: 300;
			}

				.aws-search-result .aws_result_excerpt strong {
					font-weight: 600;
				}

			.aws-search-result .aws_result_price {
			    color: var(--darkgrey);
				font-weight: 300;
			}
	
	/* Show More */
	.aws-search-result .aws_search_more a {
		color: var(--pink);
	}


/* Close Button */
.menu-search .search-btn-search {
	position: absolute;
	top: 2rem;
	right: 10rem;
}


@media (max-width: 1800px) {
	/* Button */
	.menu-search .search-btn-search {
		right: 6rem;
	}
}

@media (max-width: 1300px) {
	/* Container */
	.search-object {
	    padding: 8rem 0 5rem;
	}

		.menu-search .aws-search-form .aws-search-field {
			font-size: 3rem;
		}

	/* Button */
	.menu-search .search-btn-search {
		right: 3rem;
	}
}

@media (max-width: 650px) {
	.menu-search .aws-search-form .aws-search-field {
		font-size: 2.2rem;
	}

	.menu-search .aws-search-form .aws-form-btn {
		padding: 0.8rem 2.6rem;
		margin-left: 0.4rem;
	}

	/* Button */
	.menu-search .search-btn-search {
		right: 1.5rem;
	}
}

@media (max-width: 400px) {
	.menu-search .aws-search-form .aws-search-field {
		font-size: 2rem;
	}

	.menu-search .aws-search-form .aws-form-btn {
		padding: 0.6rem 2rem;
		margin-left: 0.2rem;
	}

		.menu-search .aws-search-form .aws-form-btn .aws-search-btn_icon {
		    height: 20px;
			width: 20px;
		}
}



/* ======================= -------- Block - Header Simple -------- ========================== */
/* General */
.block-header-simple {
	width: 100%;
}

	.block-header-simple .container {
		max-width: 70%;
	}

/* Breadcrumbs */
.block-header-simple .block-header-breadcrumbs {
	border-bottom: 0.1rem solid var(--lightgrey);
	padding: 1rem 0;
}

	.block-header-simple .block-header-breadcrumbs .header-breadcrumbs {
		font-size: clamp(1.4rem, 0.73vw, 1.6rem);
		/* font-size: 1.4rem; */
		text-align: left;
	}
	
		.block-header-simple .block-header-breadcrumbs .header-breadcrumbs > span {
			display: flex;
			justify-content: center;
			align-items: center;
			flex-wrap: wrap;
			text-align: center;
			line-height: 1.4;
		}
	
			.block-header-simple .block-header-breadcrumbs .header-breadcrumbs span {
				font-weight: 400;
			}
			
			.block-header-simple .block-header-breadcrumbs .header-breadcrumbs a {
				font-weight: 300;
			}
			
			.block-header-simple .block-header-breadcrumbs .header-breadcrumbs i {
				padding-top: 0.2rem;
				margin: 0 1rem;
				font-size: 1rem;
				color: var(--darkgrey);
			}

@media (max-width: 650px) {
	.block-header-simple .block-header-breadcrumbs {
		border-bottom: 0.1rem solid var(--lightgrey);
		padding: 0.8rem 0;
	}
}


/* Header */
.block-header-simple header h1 {
	font-size: clamp(5.2rem, 2.9vw, 6.4rem);
	/* font-size: 5.6rem; */
	line-height: 1.2;
}

/* Group */
.block-header-simple header hgroup {
	display: flex;
	flex-wrap: wrap;
}

	.block-header-simple header hgroup h1 {
		display: block;
		width: 100%;
		order: 2;
	}

	.block-header-simple header hgroup time {
		display: block;
		width: 100%;
		order: 1;
		color: var(--pink);
		font-weight: 600;
		line-height: 1;
		margin-bottom: 1rem;
	}

/* Alignment */
.block-header-simple.content-left {
	text-align: left;
}

.block-header-simple.content-center {
	text-align: center;
}

.block-header-simple.content-right {
	text-align: right;
}


@media (max-width: 1500px) {
	.block-header-simple .container {
		max-width: 1050px;
	}
}

@media (max-width: 1300px) {
	.block-header-simple header h1 {
		font-size: 4.6rem;
	}
}

@media (max-width: 650px) {
	.block-header-simple header h1 {
		font-size: 3.4rem;
	}
}

@media (max-width: 400px) {
	.block-header-simple header h1 {
		font-size: 2.8rem;
	}
}




/* ======================= -------- Footer -------- ========================== */
.footer *, .footer a {
	color: var(--white);
}

.footer a:hover {
	color: var(--pink);
}

.footer .footer-top {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

	/* Row */
	.footer .footer-row {
		border-bottom: 1px solid rgba(61, 47, 41, 0.4);
	}
	
	.footer .footer-row:last-child {
		border-bottom: 0;
	}

	/* Footer Top */
	.footer .footer-row.footer-top {
		width: 100%;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

		/* Footer Signature */
		.footer .footer-top .footer-sign {
			width: 30%;
		}

			/* Logo */
			.footer .footer-top .footer-sign .logo-footer {
				display: block;
				width: 15rem;
				height: auto;
			}
		
				.footer .footer-top .footer-sign .logo-footer > * {
					display: block;
					width: 100%;
					height: auto;
				}

			/* Paragraph */
			.footer .footer-top .footer-sign p {
				display: block;
				font-size: clamp(1.4rem, 0.73vw, 1.6rem);
				/* font-size: 1.4rem; */
			}

		/* Footer Columns */
		.footer .container .footer-row .footer-cols {
			width: calc(70% - 15rem);
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			flex-wrap: wrap;
		}
	
			.footer .container .footer-row .footer-col.footer-col-links {
				width: 30%;
			}
	
			.footer .container .footer-row .footer-col.footer-col-contact {
				width: 40%;
			}
	
				.footer .container .footer-row .footer-col h2 {
					display: block;
					font-size: clamp(2.1rem, 1.15vw, 2.8rem);
					/* font-size: 2.2rem; */
					line-height: 1;
					font-weight: 400;
				}
	
				.footer .container .footer-row .footer-col .list-footer {
					display: block;
					margin-top: 3rem;
				}
	
					.footer .container .footer-row .footer-col .list-footer li a {
						display: flex;
						justify-content: space-between;
						align-items: flex-start;
						width: 100%;
						font-size: clamp(1.6rem, 0.83vw, 1.8rem);
					    /* font-size: 1.6rem; */
						font-weight: 400;
						padding: 0.9rem 0;
						text-decoration: none;
					}
	
						.footer .container .footer-row .footer-col .list-footer.list-footer-contact li a i {
							font-size: 1.9rem;
							width: 2.4rem;
							display: flex;
							justify-content: center;
							line-height: 1.3;
						}
	
						.footer .container .footer-row .footer-col .list-footer.list-footer-contact li a span {
							width: calc(100% - 2.4rem - 1.5rem);
							line-height: 1.5;
							font-weight: 300;
						}

/* Footer Bottom */
.footer .footer-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

	.footer .footer-bottom .footer-copy {
		width: 70%;
	}

		.footer .footer-bottom .footer-copy p {
			margin: 0;
			font-size: 1.4rem;
		}

	.footer .footer-bottom .footer-social {
		width: 30%;
		display: flex;
		justify-content: flex-end;
		align-items: center;
		flex-wrap: wrap;
	}

	.footer .footer-bottom .footer-social li {
		margin-right: 1rem;
	}

	.footer .footer-bottom .footer-social li:last-child {
		margin-right: 0;
	}

		.footer .footer-bottom .footer-social li a {
			display: block;
			padding: 1rem 1.4rem;
			font-size: 2rem;
		}

		.footer .footer-bottom .footer-social li a i {
			transition: all .2s ease;
		}

		.footer .footer-bottom .footer-social li a:hover i {
			color: var(--pink);
		}


@media (max-width: 1500px) {
	/* Footer Columns */
	.footer .container .footer-row .footer-cols {
		width: calc(70% - 10rem);
	}
}

@media (max-width: 1100px) {
	/* Footer Signature */
	.footer .footer-top .footer-sign {
		width: 260px;
	}

		/* Logo */
		.footer .footer-top .footer-sign .logo-footer {
			width: 14rem;
		}

	/* Footer Columns */
	.footer .container .footer-row .footer-cols {
		width: calc(100% - 260px - 5rem);
	}
}

@media (max-width: 950px) {
	/* Footer Signature */
	.footer .footer-top .footer-sign {
		width: 100%;
		max-width: 500px;
	}

	/* Footer Columns */
	.footer .container .footer-row .footer-cols {
		width: 100%;
		margin-top: 6rem;
	}
}

@media (max-width: 650px) {
	/* Footer Columns */
	.footer .container .footer-row .footer-col.footer-col-links {
		width: calc(100% / 2);
		margin-bottom: 4rem;
	}

	.footer .container .footer-row .footer-col.footer-col-contact {
	    width: 100%;
		max-width: 300px;
	}

	.footer .container .footer-row .footer-col.footer-col-links:last-child {
		margin-bottom: 0;
	}

	/* Footer Bottom */
	.footer .footer-bottom .footer-copy p {
		margin: 0;
		font-size: 1.2rem;
	}
}

@media (max-width: 650px) {
	/* Footer Bottom */
		.footer .footer-bottom .footer-copy {
			width: 100%;
			order: 2;
			margin-top: 1rem;
			text-align: center;
		}
	
			.footer .footer-bottom .footer-copy p {
				font-size: 1.2rem;
			}
	
		.footer .footer-bottom .footer-social {
			width: 100%;
			order: 1;
			justify-content: center;
		}
}

@media (max-width: 450px) {
	.footer {
		text-align: center;
	}
	
		/* Footer Top */
			/* Footer Signature */
				/* Logo */
				.footer .footer-top .footer-sign .logo-footer {
					margin-left: auto;
					margin-right: auto;
				}
	
				/* Paragraph */
				.footer .footer-top .footer-sign p {
					display: block;
					font-size: clamp(1.4rem, 0.73vw, 1.6rem);
					/* font-size: 1.4rem; */
				}
	
			/* Footer Columns */
			.footer .container .footer-row .footer-col.footer-col-links {
				width:100%;
			}
	
				.footer .container .footer-row .footer-col .list-footer.list-footer-links li {
					margin-bottom: 1rem;
				}
	
				.footer .container .footer-row .footer-col .list-footer.list-footer-links li:last-child {
					margin-bottom: 0;
				}

					.footer .container .footer-row .footer-col .list-footer.list-footer-links li a {
						text-align: center;
						display: block;
						padding: 1.5rem 0;
						border: 1px solid rgba(73, 73, 73, 0.8);
					}
	
						.footer .container .footer-row .footer-col .list-footer.list-footer-contact li a i {
							font-size: 1.9rem;
							width: 2.4rem;
							display: flex;
							justify-content: center;
							line-height: 1.3;
						}
	
						.footer .container .footer-row .footer-col .list-footer.list-footer-contact li a span {
							width: calc(100% - 2.4rem - 1.5rem);
							line-height: 1.5;
							font-weight: 300;
						}

				.footer .container .footer-row .footer-col.footer-col-contact {
				    width: 100%;
					max-width: unset;
				}

					.footer .container .footer-row .footer-col.footer-col-contact .list-footer li a {
						text-align: left;
					}
}