/*
 Theme Name:   Boldest Template
 Theme URI:    https://boldest.nl
 Description:  Boldest Template
 Author:       Jasper Plender
 Author URI:   https://boldest.nl
 Template:     twentytwenty
 Version:      1.0.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twenty-twenty
*/

	

/* Typography */
/* Type Styles */
h1, .entry-content h1, .heading-size-1, .entry-content .heading-size-1, h2, .entry-content h2, .heading-size-2, .entry-content .heading-size-2 {
    font-family: "Bayon", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	letter-spacing: normal;
	font-weight: normal;
	line-height: 90%;
	letter-spacing: -0.01em;
}
h3, .entry-content h3, .heading-size-3, .entry-content .heading-size-3, h4, .entry-content h4, .heading-size-4, .entry-content .heading-size-4, h5, .entry-content h5, .heading-size-5, .entry-content .heading-size-5, h6, .entry-content h6, .heading-size-6, .entry-content .heading-size-6 {
    font-family: "DM Sans", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	letter-spacing: normal;
    font-weight: normal;
}

.bayon {
	font-family: "Bayon", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif !important;
	font-weight: normal;
	line-height: 90%;
	letter-spacing: -0.01em !important;
}
.dm-sans {
	font-family: "DM Sans", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	letter-spacing: normal;
    font-weight: normal;
}
.entry-content, body, .wp-block-embed figcaption, .wp-block-image figcaption {
	font-family: "DM Sans", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	letter-spacing: -0.01em;
}

.has-large-font-size, .has-larger-font-size {
	font-family: "EB Garamond", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}

b, strong {
	font-weight: 700;
}

a {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
    text-decoration-thickness: 0.1rem;
}

/* Typescale Mobile */
h1, .heading-size-1 {
	font-size: 4rem;
}

h2, .heading-size-2, .woocommerce .woocommerce-tabs .panel h2:first-of-type {
	font-size: 4rem;
}

h3, .heading-size-3 {
	font-size: 2.8rem;
}

h4, .heading-size-4, .wp-block-details summary {
	font-size: 2.4rem;
}

h5, .heading-size-5, .schema-faq-question  {
	font-size: 2.1rem;
}

h6, .heading-size-6 {
	font-size: 1.6rem;
    letter-spacing: inherit;
    text-transform: none;
}

.entry-content .has-larger-font-size, .has-larger-font-size {
	font-size: 2.4rem !Important;
}

.entry-content .has-large-font-size, .has-large-font-size {
	font-size: 2.1rem !Important;
}

.entry-content, body {
	font-size: 1.7rem !Important;
}

.entry-content .has-small-font-size, .has-small-font-size {
	font-size: 1.4rem !Important;
}

button, .button, .faux-button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"] {
	font-size: 1.7rem;
}


/* Typescale Desktop */

@media ( min-width: 700px ) {

	h1,
	.heading-size-1 {
		font-size: 6.4rem;
	}

	h2,
	.heading-size-2, .woocommerce .woocommerce-tabs .panel h2:first-of-type {
		font-size: 4.8rem;
	}

	h3,
	.heading-size-3 {
		font-size: 4rem;
	}

	h4,
	.heading-size-4, .wp-block-details summary {
		font-size: 2.8rem;
	}

	h5,
	.heading-size-5, .schema-faq-question {
		font-size: 2.4rem;
	}

	h6,
	.heading-size-6 {
		font-size: 1.8rem;
	}

	.entry-content .has-larger-font-size, .has-larger-font-size {
		font-size: 3.1rem !Important;
	}

	.entry-content .has-large-font-size, .has-large-font-size {
		font-size: 2.5rem !Important;
	}

	.entry-content, body {
		font-size: 1.8rem !Important;
	}

	.entry-content .has-small-font-size, .has-small-font-size {
		font-size: 1.6rem !Important;
	}

	button, .button, .faux-button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"] {
		font-size: 1.7rem;
	}
	
	.primary-menu a {
		font-size: 1.7rem;
	}

}

/* Typescale Desktop Large */
@media ( min-width: 1220px ) {
	h1,
	.heading-size-1 {
		font-size: 8.4rem;
	}
}

/* Buttons */
button, .button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"] {
    padding: 1.6rem 3rem;
    text-transform: none;
    letter-spacing: inherit;
    transition: opacity 0.15s linear;
    font-family: inherit;
    font-weight: 500;
    border-radius: 3rem;
}

.is-style-outline .wp-block-button__link {
    padding: calc(1.75rem  - 3px) calc(3rem - 3px);
	background: transparent;
}

.is-style-outline .wp-block-button__link:hover {
    background: #ff7637 !important;
    border-color: #ff7637;
}

.wp-block-button.is-style-outline.tertiary a {
    border: none;
    text-decoration: underline;
}

.wp-block-button__link {
    display: flex;
    align-items: center;
}
.wp-block-button__link:hover {
	text-decoration: none !important;
}

.wp-block-button__link:hover {
    background: #ff7637;
    color: #162A01;
}

.wp-block-button__link {
    transition: .3s;
}

/* Color palette */
.has-donkergroen-color {
    color: #162A01 !important;
}

.has-donkergroen-background-color {
    background-color: #162A01 !important;
}

.has-geel-color {
    color: #FFF3BD !important;
}

.has-geel-background-color {
    background-color: #FFF3BD !important;
}

.has-papavergroen-color {
    color: #E1DAD4 !important;
}

.has-papavergroen-background-color {
    background-color: #E1DAD4 !important;
}

.has-oranje-color {
    color: #FF7637 !important;
}

.has-oranje-background-color {
    background-color: #FF7637 !important;
}

.has-blauw-color {
    color: #7199CA !important;
}

.has-blauw-background-color {
    background-color: #7199CA !important;
}

.has-roze-color {
    color: #FFA4C2 !important;
}

.has-roze-background-color {
    background-color: #FFA4C2 !important;
}

.has-lila-color {
    color: #C4AAE0 !important;
}

.has-lila-background-color {
    background-color: #C4AAE0 !important;
}

.has-groen-color {
    color: #367C54 !important;
}

.has-groen-background-color {
    background-color: #367C54 !important;
}

.has-warmgrijs-color {
    color: #E1DAD4 !important;
}

.has-warmgrijs-background-color {
    background-color: #E1DAD4 !important;
}

.has-white-color {
    color: #fff !important;
}

.has-white-background-color {
    background-color: #fff !important;
}



/* Header */

header#site-header {
    position: fixed;
    left: 50%;
    background: transparent;
    transform: translateX(-50%);
	top: 2rem;
	z-index: 9999;
}

.header-inner.section-inner {
    min-width: 136rem;
    transition: .6s;
    border-radius: 10rem;
    padding: 1rem 1.25rem 1rem 3rem;
    width: auto;
	display: flex;
    justify-content: space-between;
}

.headerscrolled .header-inner.section-inner {
    min-width: 0;
    background: #fff;
    border: 1px solid #eee;
}
.header-titles-wrapper {
    margin-right: 2rem;
	width: 100%;
}
.header-navigation-wrapper {
    margin-left: auto;
    margin-right: 1rem;
}
.header-logo svg {
    height: 3.5rem;
    width: 20rem;
    min-width: 20rem;
}
.headerscrolled .header-logo svg path {
    transition: .3s;
}
.headerscrolled .header-logo svg path:not(:first-of-type) {
    opacity: 0;
}

.header-logo a {
    width: 20rem;
 	display: block;
    overflow: hidden;
	transition: .6s;
}
.headerscrolled .header-logo a {
    width: 4rem;
}

/* Menu */

ul.primary-menu li:last-of-type {
    margin-right: 0;
}
.primary-menu > li:last-of-type a {
    padding: 1.6rem 3rem;
    text-transform: none;
    letter-spacing: inherit;
    transition: opacity 0.15s linear;
    font-family: inherit;
    font-weight: 500;
    border-radius: 3rem;
    border: 1px solid;
    transition: .3s;
	text-decoration: none !important;

}

.headerscrolled .primary-menu > li:last-of-type a {
    background: #FF7637;
    border-color: #FF7637;
}

.primary-menu > li:last-of-type a:hover {
    background: #162A01;
    color: #FFF;
    border-color: #162A01;
    text-decoration: none;
}

ul.primary-menu {
    align-items: center;
	flex-wrap: nowrap;
    white-space: nowrap;
    margin: 0 0 0 1rem;
}
ul.primary-menu > li {
    margin: 0 1.25rem;
}
.primary-menu ul {
    border-radius: 20px;
    background: #fff !important;
    color: #162A01 !important;
	width: auto;
}

.primary-menu ul::after {
    border-bottom-color: #fff !important;
}

.primary-menu .current_page_ancestor {
    text-decoration: none;
}

/* Hamburger menu */
 .hamburger-menu {
	 width: 20px;
	 height: 20px;
	 position: relative
}

.hamburger-menu-top {
	 width: 13px;
	 height: 2px;
	 right: 0;
	 background: currentColor;
	 display: block;
	 position: absolute;
	 top: 2px;
	 transition: .3s;
}

.hamburger-menu-bottom {
	width: 10px;
	height: 2px;
	right: 0;
	background: currentColor;
	display: block;
	position: absolute;
	bottom: 2px;
	transition: .3s;
}

.hamburger-menu-middle {
	width: 20px;
	height: 2px;
	background: currentColor;
	display: block;
	position: absolute;
	top: 9px;
	transform: scale(1);
	transition: .3s;
}

.toggle-menu.active .hamburger-menu-middle {
	transform: scale(0)
}

.toggle-menu.active .hamburger-menu-top {
	transform: rotate(-45deg);
	top: 9px;
	width: 22px;
	right: -2px
}

.toggle-menu.active .hamburger-menu-bottom {
	transform: rotate(45deg);
	bottom: 9px;
	width: 22px;
	right: -2px
}

.header-inner .toggle {
    padding: 0;
}
#menu-mobile-bar-menu {
	display: none;
    margin: 0;
}
#menu-mobile-bar-menu li {
    list-style: none;
    margin: 0 1.5rem 0 1.5rem;
}

button.toggle-menu.toggle.mobile-nav-toggle {
    padding: 1rem;
    border: 1px solid;
    border-radius: 100%;
}

.header-titles-wrapper {
    padding-right: 0;
    margin-right: 0;
}

.header-logo {
    margin-right: auto;
}

/* Entry Content */
.entry-content > * {
    z-index: 1;
    position: relative;
}


/* Modal menu */
.menu-wrapper {
    margin-top: 14rem;
}

.menu-wrapper .menu-item {
    border: none;
}
.modal-menu .ancestor-wrapper {
	align-items: center;
}
button.sub-menu-toggle {
    border: 1px solid;
    padding: 1.25rem 1.25rem !important;
    border-radius: 100%;
}

button.sub-menu-toggle svg {
    width: 1.5rem !important;
    height: 1.5rem !important;
}


.modal-menu a {
    font-weight: normal;
    padding: 2rem 0;
}

.modal-menu {
    left: unset;
    width: 100%;
}

.modal-menu ul li a {
    padding: 1.5rem 2rem;
}

.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {
    font-weight: normal;
    letter-spacing: inherit;
}

.modal-menu > li:last-of-type a {
    padding: 1.6rem 3rem;
    text-transform: none;
    letter-spacing: inherit;
    font-family: inherit;
    font-weight: normal;
    border-radius: 3rem;
    transition: .3s;
    text-decoration: none !important;
    background: #FF7637;
    text-align: center;
}

.menu-modal .menu-top {
    flex-shrink: 0;
    min-height: calc(100% - 8rem);
}

.mobile-menu {
    height: 100%;
}

ul.modal-menu {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.modal-menu > li:last-child {
    margin-top: auto;
}

.menu-wrapper {
    width: calc(100vw - 8rem) !important;
}

/* Entry header single */
.single-post .entry-header-inner {
    display: flex;
    align-items: center;
}

.single-post .entry-header-inner-content {
    width: 50%;
	padding-right: 4rem;
}

.single-post .entry-header-inner-visual {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
	padding-left: 4rem;

}

a.single-scroll-hint {
    display: flex;
    align-items: center;
    font-weight: bold;
    text-decoration: none;
    margin-top: 10rem;
}

a.single-scroll-hint svg {
    margin-right: 1rem;
}

a.single-scroll-hint:hover {
    text-decoration: underline;
}

/* Entry header page */
.singular .entry-header {
    padding: 14rem 0 8rem 0;
}

.entry-header-inner {
    display: flex;
    align-items: center;
}
.entry-header-inner-content {
    width: 50%;
}
.entry-header-inner-visual {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;

}
.entry-header-inner-visual figure {
    max-width: 40rem;
}
.entry-header .scrollwoorden {
    position: absolute;
    width: 100%;
    left: 0;
}

.entry-header-inner {
    position: relative;
    z-index: 1;
}
.scrollwoorden svg {
    font-family: "Bayon", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    line-height: 90%;
    letter-spacing: -0.01em;
    font-size: 15rem;
    height: auto;
	width: 100%;
}

.has-slinger .entry-header-inner {
    align-items: flex-end;
}

.has-slinger .flower1, .has-slinger .flower2, .has-slinger .flower3 {
    display: none;
}

.entry-header.has-slinger .entry-header-inner-visual {
    min-height: 50rem;
}
.has-slinger h2 {
	margin: 3rem 0;
}

/* Flowers */
.flower1 svg {
    width: 100%;
    height: 100%;
}
.flower1 {
    position: absolute;
    right: -35%;
    height: 150%;
    z-index: -1;
    margin-top: 10%;
}

/* Form */
input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="month"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="color"], textarea {
    border-radius: 0.5rem;
}

._form-content * {
    font-family: "DM Sans", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif !important;
    "DM Sans", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, font-family: sans-serif;
}

._form_element._x15856774 {
    display: none;
}

._form_element._x58822787 {
    display: none;
}

._form-content {
    max-width: none;
    display: flex;
    flex-direction: column;
    text-align: left;
    gap: 2rem;
}


#newsletter.wp-block-columns.alignwide {
    gap: 0 6rem;
}




/* Privacy Banner */
#privacy-banner {
	 display: none;
    position: fixed;
    z-index: 999;
    bottom: 0;
    left: 0;
    margin: 2rem;
}


.privacy-banner-inner {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 10px;
    display: flex;
    padding: 1.5rem;
    align-items: center;
    max-width: 50rem;
    gap: 2rem;
}

@media only screen and (max-width: 450px) {
.privacy-banner-inner {
    flex-wrap: wrap;
}
}

.privacy-banner-inner p {
    margin: 0;
}
.privacy-accept-button {
    white-space: nowrap;
    padding: 1rem 2rem;
}



/* News */
header.archive-header {
    background: transparent;
    padding: 14rem 0 0rem 0 !important;
}
.header-excerpt {
    margin: 3rem auto;
    max-width: 70rem;
}
.entry-header .header-excerpt {
    margin: 3rem 0;
}
svg.archive-svg-background {
    position: absolute;
    top: 0;
    z-index: -1;
    transform: scale(1.25) translateX(-50%);
    left: 50%;
    display: block;
    max-width: 140rem;
    width: 100vw;
    transform-origin: left;
}

.news-archive {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: flex-start;
    gap: 8rem 1rem;
}

.categoriesfilter {
    margin-top: 8rem;
}

.alignwide.news-archive {
    margin-top: 8rem !important;
}
body.archive article {
    padding-top: 0 !important;
}

.categoriesfilter a {
    border: 1px solid;
	padding: 0.5rem 1rem;
	border-radius: 10rem;
    text-decoration: none;
    margin: 0.5rem;
    line-height: 1;
}
.categoriesfilter a.current-cat {
    background: #162A01;
    border-color: #162A01;
    color: #fff;
}
.categoriesfilter a:hover {
      background: #162A01;
    border-color: #162A01;
    color: #fff;
}

.news-item {
    padding: 1.5rem;
    border: 1px solid;
    border-color: transparent;
}

.news-item:hover {
    border-color: #162A01;
}

.news-item figure {
   
}
.news-item figure img {
    width: 100%;
}

.news-item .entry-categories-inner {
    margin: 0;
    justify-content: flex-start;
}

.news-item .entry-categories a {
    margin: 1rem 2rem 0 0;
}

.news-item .entry-categories {
    margin: 1rem 0;
}

.news-item h4 {
    margin: 2rem 0;
}
.news-item a {
    text-decoration: none;
}


.post-categories a {
    background: #fff;
    padding: 0.5rem 1rem;
    border-radius: 10rem;
}

/* Sticky */
.news-item.sticky {
    grid-column-start: 1;
    grid-column-end: 4;
    display: flex;
	align-items: center;
}

.sticky .news-item-visual {
    width: 50%;
}

.sticky .news-item-content {
    width: 50%;
	padding: 4rem;
}

.sticky .news-item-visual img {
    width: 100%;
}

.sticky .news-item figure {
    position: relative;
    height: 0;
    padding-bottom: 100%;
    overflow: hidden;
    width: 100%;
}

.sticky .news-item figure img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* News archive */
.blog-intro-content form label {
    display: none;
}

.blog-intro-content form input {
    background: transparent;
    border-color: #162A01;
    border-radius: 5rem;
}

.blog-intro-content form button {
    background: #162A01;
    color: #FFFFFF;
}

.blog-intro-content form ._form-content {
    flex-direction: row;
    flex-wrap: wrap;
	justify-content: center;
    gap: 1rem;
}
.blog-intro-content form input::-ms-input-placeholder { 
    color: rgb(23 42 1 / 50%);
}

.blog-intro-content form input::placeholder {
  color: rgb(23 42 1 / 50%);
}



/* Assortiment */
#assortiment {
    gap: 8rem 4rem;
}

#assortiment .wp-block-group.is-vertical {
    margin: 0;
}

#assortiment .wp-block-group.is-vertical figure {
    margin: 0 0 2rem 0;
}
#assortiment .wp-block-group.is-vertical figure img {
	border-radius: 15px;
}

/* Single post */
.single-post .entry-content > h2.wp-block-heading, .single-post  h1.entry-title {
    font-family: "DM Sans", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    letter-spacing: normal;
    font-weight: normal;
    line-height: 1.1;
}
.entry-header .author-date {
    margin: 3rem 0;
    gap: 2rem;
    flex-wrap: wrap;
}

svg.single-header-svg {
    position: absolute;
    z-index: -1;
    width: 75%;
    right: 0;
    transform: translate(30%, 0%);
}

/* Author */
.author-box {
    display: flex;
    align-items: center;
}

.author-box a {
    font-weight: bold;
    text-decoration: none;
}

.author-box img {
    width: 4rem;
    height: 4rem;
	    min-width: 4rem;
    border-radius: 100%;
}

.author-box p.author-name {
    margin: 0 1rem;
}

.author-date {
    display: flex;
    align-items: center;
    margin-top: 2rem;
}

.author-photo {
    margin: auto;
}

.entry-header-author-info {
    display: flex;
}

.author-photo img {
    width: 100px;
    border-radius: 100%;
}
.entry-header.author-header {
    background: transparent !important;
    padding-bottom: 2rem;
}
.author-header .wp-block-social-links .wp-social-link a {
    border: 1px solid;
    border-radius: 100%;
}


/* Share */
.sd-social-icon .sd-content ul li[class*=share-] a.sd-button {
    background: transparent !important;
    border: 1px solid #172a01 !important;
    padding: .5rem !important;
    box-sizing: content-box;
}

.sd-social-icon .sd-content ul li[class*=share-] a.sd-button:before {
    color: #172a01;
    font-size: 24px;
}

.sd-social-icon .sd-content ul li[class*=share-] a.sd-button:hover {
    transform: scale(1.1);
    opacity: 1;
}
.sharedaddy {
    text-align: center;
}

.sharedaddy h3.sd-title {
    margin: 0 0 1rem 0!important;
    font-weight: normal !important;
    letter-spacing: normal !important;
}

.sharedaddy h3.sd-title:before {
    display: none;
}



/* Rounded Borders  */
.has-large-rounded-border {
	border-radius: 40px;
    overflow: hidden;
}

.has-medium-rounded-border {
	border-radius: 15px;
    overflow: hidden;
}

.has-small-rounded-border {
	border-radius: 5px;
    overflow: hidden;
}
/* Gutenberg blocks */

/* FAQ Block */

/* FAQ Block */
.schema-faq-question:after {
    content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M49.25 25C49.25 38.3929 38.3929 49.25 25 49.25C11.6071 49.25 0.75 38.3929 0.75 25C0.75 11.6071 11.6071 0.75 25 0.75C38.3929 0.75 49.25 11.6071 49.25 25Z' stroke='%23172a01' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25 15L25 35' stroke='%23172a01' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 25L35 25' stroke='%23172a01' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	width: 4.5rem;
    min-width: 4.5rem;
    height: 4.5rem;
    margin-left: 2rem;
    background-size: contain;
    background-repeat: no-repeat;
	transition: .3s;
}
.schema-faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
	cursor: pointer;
	font-weight: normal;
    line-height: 1.3;
}
.schema-faq-section {
   	border-bottom: 1px solid rgb(23 42 1 / 25%);
    padding: 2rem 0;
}
.schema-faq-section:first-of-type {
    padding-top: 0;
}
.schema-faq-answer {
    padding-top: 2rem;
	padding-right: 8rem;
	opacity: 0;
    transition: opacity .3s;
	display: none;
}
.schema-faq-section:last-of-type {
    border: none;
}
.faq-opened .schema-faq-answer {
    opacity: 1;
}

.faq-opened .schema-faq-question:after {
    transform: rotate(180deg);
	background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M49.25 25C49.25 38.3929 38.3929 49.25 25 49.25C11.6071 49.25 0.75 38.3929 0.75 25C0.75 11.6071 11.6071 0.75 25 0.75C38.3929 0.75 49.25 11.6071 49.25 25Z' stroke='%23172a01' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 25L35 25' stroke='%23172a01' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

p.schema-faq-answer img {
    margin-top: 4rem;
}




/* Details */
.wp-block-details summary {
    display: flex;
	align-items: center;
    justify-content: space-between;
    padding: 2rem 0;
    font-weight: normal;
    line-height: 1.3;
}
.wp-block-column.has-background .wp-block-details {
    margin: 0 3rem !important;
}
.wp-block-details summary:after {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M49.25 25C49.25 38.3929 38.3929 49.25 25 49.25C11.6071 49.25 0.75 38.3929 0.75 25C0.75 11.6071 11.6071 0.75 25 0.75C38.3929 0.75 49.25 11.6071 49.25 25Z' stroke='%23172a01' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25 15L25 35' stroke='%23172a01' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 25L35 25' stroke='%23172a01' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	width: 4.5rem;
	min-width: 4.5rem;
    height: 4.5rem;
    background-size: contain;
    background-repeat: no-repeat;
	transition: .3s;
    margin-left: 2rem;
}

.wp-block-details[open] summary:after {
	transform: rotate(180deg);
	background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M49.25 25C49.25 38.3929 38.3929 49.25 25 49.25C11.6071 49.25 0.75 38.3929 0.75 25C0.75 11.6071 11.6071 0.75 25 0.75C38.3929 0.75 49.25 11.6071 49.25 25Z' stroke='%23172a01' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 25L35 25' stroke='%23172a01' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.wp-block-details {
    border-bottom: 1px solid rgb(23 42 1 / 25%);
}
.wp-block-details:last-of-type {
    border-bottom: none;
}

.wp-block-details[open] {
	padding-bottom: 8rem;
}
summary::-webkit-details-marker {
	display: none;
}
::-webkit-details-marker {
  display: none;
}


/* Media & Tekst */
figure.wp-block-media-text__media img {
    border-radius: 5px;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-left: 0;
}

.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content {
    padding-right: 0;
}


/* Pullquote */
.wp-block-pullquote blockquote p {
    font-family: "EB Garamond", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    letter-spacing: inherit;
}

.wp-block-pullquote cite {
    font-family: "EB Garamond", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}

.wp-block-pullquote:before {
    font-family: "EB Garamond", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    border: none !important;
	background: transparent !important;
}

/* Columns */
.wp-block-column .wp-block-heading {
    margin-top: 0 !important;
    padding-right: 2rem;
}
.wp-block-column.has-background > * {
    margin: 3rem !important;
}

.wp-block-jetpack-contact-form {
    padding: 0 !important;
}



/* Form */
.contact-form input[type=checkbox] {
    height: 2rem !important;
    width: 2rem !important;
    padding: 0;
}

.contact-form__checkbox-wrap {
    align-items: center !important;
}


/* Footer */
.footer-widget a {
    color: #fff3bd !important;
}
.widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary {
    font-family: inherit;
}

.footer-widget .wp-block-social-links .wp-social-link a {
    border: 1px solid;
    border-radius: 100%;
}
.footer-widget .wp-block-social-links .wp-block-social-link.wp-social-link {
    background: transparent !important;
}
.widget.widget_nav_menu a {
    font-weight: normal;
}

p.privacy-policy {
    gap: 1.5rem 2rem;
    display: flex;
    flex-wrap: wrap;
}
p.built-by {
    margin-left: 0;
    margin-right: auto;
}

p.copyright {
    margin-right: 2rem;
}

.footer-nav-widgets-wrapper {
    background-image: url("data:image/svg+xml,%3Csvg width='1183' height='893' viewBox='0 0 1183 893' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_402_1333' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1183' height='893'%3E%3Crect width='1183' height='893' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_402_1333)'%3E%3Cpath d='M735.118 670.928C746.249 673.084 756.566 670.847 765.665 663.809C773.261 657.91 777.242 648.554 773.586 640.377C770.905 634.356 766.599 628.213 761.319 624.43C745.274 612.917 733.087 598.638 726.141 581.633C743.364 580.738 761.441 581.064 779.07 578.582C813.557 573.701 845.566 560.439 876.682 545.265C889.437 539.04 898.332 529.155 901.866 515.039C903.491 508.57 905.197 502.102 906.172 495.512C908.772 477.612 916.571 463.455 932.373 453.61C939.4 449.217 946.265 443.603 951.221 437.053C964.26 419.764 964.138 400.196 958.045 380.303C952.074 360.939 939.603 346.375 923.436 334.7C910.641 325.465 899.957 314.563 894.555 299.226C886.837 277.38 872.741 261.84 849.953 255.046C848.369 254.558 846.46 251.629 846.5 249.921C846.988 236.618 842.235 225.024 834.192 215.098C822.859 201.144 818.675 184.994 816.766 167.745C814.41 146.428 804.052 130.888 783.904 122.67C779.233 120.758 774.236 119.294 769.28 118.358C762.05 117.057 756.485 114.005 753.113 107.13C748.564 97.8144 743.974 88.4578 738.977 79.3859C728.7 60.754 713.833 49.2413 691.451 51.316C683.693 52.0483 675.975 54.001 668.46 56.1571C649.815 61.4863 632.754 61.7304 618.171 45.8648C605.335 31.8705 588.64 27.0295 569.751 27.3549C547.248 27.7617 525.394 23.3275 503.946 16.3304C482.661 9.37394 461.05 3.39383 438.262 5.1838C422.339 6.44491 407.715 11.3266 396.748 23.4496C390.208 30.6908 384.562 38.827 379.321 47.0852C370.507 61.0388 358.97 70.4361 342.519 74.1787C336.467 75.5619 330.292 78.9384 325.58 83.0472C313.435 93.5836 311.444 108.269 314.856 122.589C319.406 141.587 326.474 160.016 332.364 178.688C333.054 180.926 334.192 183.326 333.907 185.482C332.689 194.391 330.983 203.219 329.236 213.592C324.402 204.317 320.665 196.791 316.562 189.387C304.051 166.809 289.265 146.265 266.518 132.678C238.164 115.714 202.337 113.477 177.071 140.489C165.9 152.408 152.048 159.853 135.963 163.026C132.307 163.758 128.732 164.775 125.117 165.752C109.194 170.023 95.2607 177.915 84.2931 190.242C70.4414 205.904 61.9517 223.925 67.1105 245.283C69.304 254.436 74.4222 262.979 78.9717 271.4C83.3994 279.618 88.0708 287.754 86.8928 297.395C85.5929 307.891 84.1306 318.387 81.6933 328.679C77.3063 347.189 81.0434 363.787 93.514 377.578C107.284 392.833 122.314 407.031 136.816 421.635C139.862 424.686 143.112 427.493 147.093 431.154C143.152 432.049 140.634 432.538 138.197 433.188C124.304 436.89 110.94 441.772 98.9165 450.03C77.7531 464.594 66.2168 485.586 59.1082 509.465C55.9398 520.083 50.9434 529.277 42.9005 537.006C32.136 547.339 21.6153 557.916 11.1757 568.534C5.28573 574.514 0.492486 581.511 4.39208 590.095C6.70746 595.221 10.4852 600.835 15.1566 603.479C33.2734 613.731 52.4058 617.636 72.4724 608.524C80.8809 604.74 89.2894 600.916 97.901 597.702C108.341 593.797 108.462 594.082 115.084 602.95C124.751 615.927 137.141 623.738 153.795 621.867C163.097 620.809 172.399 618.938 181.498 616.66C203.474 611.208 222.444 617.473 237.352 633.258C250.472 647.17 261.643 662.995 273.139 678.373C285.041 694.279 298.242 708.558 316.522 717.182C342.438 729.346 368.841 728.939 395.61 720.356C398.657 719.379 401.744 718.566 406.009 717.304C405.278 721.128 405.034 723.651 404.303 725.97C393.133 761.159 382.774 796.632 370.466 831.374C354.99 875.065 338.091 918.309 327.693 963.546C318.837 1001.95 311.81 1040.84 304.782 1079.65C300.883 1101.25 298.446 1123.14 295.724 1144.94C295.399 1147.55 296.618 1152.18 298.324 1152.88C306.245 1156.09 314.45 1158.98 322.859 1160.48C330.17 1161.78 331.267 1160.32 332.201 1152.75C337.279 1110.49 342.153 1068.18 347.19 1025.91C352.796 978.72 363.601 932.71 379.24 887.88C400.119 827.997 421.323 768.237 442.609 708.517C443.38 706.321 446.305 703.92 448.58 703.432C460.888 700.747 473.237 701.764 485.22 705.182C499.356 709.209 513.248 714.131 527.303 718.362C540.667 722.39 554.234 725.481 568.37 723.854C584.212 722.023 598.227 715.759 610.778 706.199C623.736 696.354 636.329 686.021 649.246 676.095C669.11 660.839 690.517 655.144 714.767 665.355C721.226 668.08 728.254 669.586 735.159 670.928H735.118Z' fill='%237199CA'/%3E%3Cpath d='M149.741 604.148C149.852 674.418 205.103 728.579 187.623 785.002C203.642 778.193 208.545 766.172 210.065 749.522C211.578 730.722 206.616 707.932 198.874 686.054C188.973 658.028 181.527 628.14 183.641 604.096L243.127 604C224.682 637.625 243.549 678.897 241.451 715.266C239.656 748.254 221.516 780.337 185.792 797.654L132.773 797.735C160.458 766.246 133.559 710.513 118.392 671.696C123.665 692.943 130.8 719.761 129.91 744.101C129.02 766.29 121.656 786.025 99.785 797.772L53.856 797.847C15.2617 740.882 51.8165 663.16 17.8203 604.341L65.5959 604.267C96.507 657.857 61.1907 740.815 97.0113 785.447C112.096 776.792 117.629 761.373 117.91 743.5C118.793 717.002 108.581 685.268 104.227 664.932C99.8814 644.908 97.9977 624.573 99.1991 604.222L149.748 604.141L149.741 604.148Z' fill='%23FFF3BD'/%3E%3Cpath d='M288.175 796.4L256.848 796.452C255.951 796.452 255.498 796.007 255.498 795.103L255.469 605.135C255.469 604.415 255.825 604.052 256.552 604.052L287.603 604C288.323 604 288.686 604.356 288.686 605.075L289.257 795.043C289.257 795.941 288.901 796.393 288.182 796.393L288.175 796.4Z' fill='%23FFF3BD'/%3E%3Cpath d='M404.01 796.311L314.629 796.452C313.91 796.452 313.546 796.007 313.546 795.103L313.517 605.402C313.517 604.504 313.962 604.052 314.866 604.052L345.651 604C346.549 604 347.001 604.452 347.001 605.35L346.979 762.375L403.958 762.286C404.855 762.286 405.308 762.738 405.308 763.635L405.36 794.962C405.36 795.859 404.907 796.311 404.01 796.311Z' fill='%23FFF3BD'/%3E%3Cpath d='M474.222 796.43L424.674 796.779C423.777 796.779 423.324 796.334 423.324 795.429L423.569 605.461C423.569 604.742 423.925 604.378 424.644 604.378L476.358 604.03C486.622 603.741 495.892 606.069 504.184 611.009C512.564 615.948 519.254 622.622 524.267 631.025C529.273 639.435 531.787 648.72 531.802 658.895L531.928 738.287C531.943 748.907 529.392 758.637 524.282 767.462C519.076 776.206 512.156 783.17 503.524 788.354C494.891 793.545 485.124 796.237 474.237 796.43H474.222ZM476.402 637.106L457.098 637.403L457.024 762.701L474.17 762.671C481.008 762.664 486.77 760.268 491.443 755.492C496.115 750.716 498.444 744.998 498.436 738.331L498.31 658.673C498.303 652.821 496.13 647.719 491.806 643.358C487.482 638.998 482.343 636.914 476.402 637.106Z' fill='%23FFF3BD'/%3E%3Cpath d='M644.216 796.4L554.835 796.541C554.116 796.541 553.752 796.096 553.752 795.192L553.723 605.224C553.723 604.504 554.079 604.141 554.805 604.141L643.638 604C644.357 604 644.72 604.452 644.72 605.35L644.772 636.268C644.772 636.988 644.416 637.351 643.697 637.351L586.992 637.44L587.059 680.647L643.764 680.558C644.483 680.558 644.846 680.914 644.846 681.634L645.165 712.96C645.165 713.679 644.809 714.043 644.09 714.043L587.111 714.132L587.185 762.471L644.164 762.382C644.884 762.382 645.247 762.834 645.247 763.732L645.299 795.325C645.299 796.044 644.943 796.408 644.223 796.408L644.216 796.4Z' fill='%23FFF3BD'/%3E%3Cpath d='M718.087 613.953C718.183 675.293 718.28 736.321 718.376 797.654L669.993 797.728L669.688 604.171C700.822 604.119 747.352 604.052 778.485 604C819.475 603.933 826.921 637.522 812.778 656.937C806.014 666.193 793.703 676.998 783.239 686.573C770.928 697.074 773.094 703.845 786.962 701.665C790.959 700.738 794.356 700.426 801.439 698.869C811.918 697 819.008 699.158 822.716 704.698C827.663 712.085 824.896 723.499 821.841 734.905C815.708 758.029 817.584 774.975 830.57 797.454L772.322 797.543C764.261 767.351 782.713 740.511 793.778 724.463C799.926 716.134 802.692 709.964 791.286 712.137C786.05 713.079 776.809 714.629 766.026 716.186C735.827 720.851 722.529 693.759 742.22 670.613C751.446 660.119 764.379 648.386 771.759 640.978C785.612 627.094 783.743 613.841 765.247 613.871L718.095 613.945L718.087 613.953Z' fill='%23FFF3BD'/%3E%3Cpath d='M877.027 796.489L845.975 796.541C845.077 796.541 844.625 796.096 844.625 795.192L844.87 605.224C844.87 604.504 845.226 604.141 845.945 604.141L934.51 604C935.408 604 935.86 604.356 935.86 605.075L935.912 636.261C935.912 636.98 935.556 637.344 934.837 637.344L878.132 637.433L878.198 680.365L934.903 680.276C935.623 680.276 935.986 680.729 935.986 681.626L936.305 712.952C936.305 713.672 935.853 714.035 934.955 714.035L878.25 714.124L878.376 795.132C878.376 796.03 877.924 796.482 877.027 796.482V796.489Z' fill='%23FFF3BD'/%3E%3Cpath d='M1011.92 799.181C1002.19 799.196 993.189 796.69 984.898 791.661C976.606 786.633 970.006 779.87 965.089 771.37C960.172 762.871 957.702 753.586 957.688 743.5L958.014 605.239C958.014 604.519 958.37 604.156 959.089 604.156L990.141 604.104C990.861 604.104 991.224 604.46 991.224 605.179L991.439 743.433C991.446 749.648 993.434 754.929 997.402 759.289C1001.37 763.65 1006.19 765.823 1011.86 765.816C1017.8 765.808 1022.74 763.62 1026.7 759.245C1030.65 754.877 1032.62 749.581 1032.61 743.374L1032.4 605.12C1032.4 604.4 1032.75 604.037 1033.47 604.037L1064.53 604C1065.25 604 1065.62 604.356 1065.62 605.075L1066.37 743.33C1066.39 753.505 1063.97 762.864 1059.13 771.422C1054.19 779.892 1047.63 786.633 1039.44 791.639C1031.26 796.645 1022.08 799.159 1011.92 799.174V799.181Z' fill='%23FFF3BD'/%3E%3Cpath d='M1178.65 796.311L1089.27 796.452C1088.55 796.452 1088.19 796.007 1088.19 795.103L1088.16 605.402C1088.16 604.504 1088.6 604.052 1089.51 604.052L1120.29 604C1121.19 604 1121.64 604.452 1121.64 605.35L1121.62 762.375L1178.6 762.286C1179.5 762.286 1179.95 762.738 1179.95 763.635L1180 794.962C1180 795.859 1179.55 796.311 1178.65 796.311Z' fill='%23FFF3BD'/%3E%3Cpath d='M381 801L393.5 761L409 758.5L418.5 767.5L406 804L381 801Z' fill='%237199CA'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: 130rem;
    background-repeat: no-repeat;
    background-position: bottom;
    padding-bottom: 38rem;
	position: relative;
}



.footer-widgets-outer-wrapper {
    border: none;
    padding: 10rem 0 6rem 0;
}

.footer-nav-widgets-wrapper:before {
    content: "";
    width: 100%;
    height: calc(100% - 10rem);
    position: absolute;
    display: block;
    background: #162A01;
    z-index: -1;
    bottom: 0;
}
.footer-nav-widgets-wrapper {
	background-color: transparent !important;
    border: none;
	padding-top: 12rem;
}


.footer-inner.section-inner {
    padding-top: 2rem;
}

.footer-links {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.footer-links a {
    color: inherit;
    text-decoration: none;
}

.footer-links a:hover {
    text-decoration: underline;
}

.widgets-wrapper {
    display: flex;
    justify-content: space-between;
}

.footer-widget {
    width: calc(20% - 4rem);
}

.footer-widget:nth-of-type(1) {
    width: calc(60% - 4rem);
}
.widget.widget_nav_menu a {
    font-size: 1.6rem;
}

.widget.widget_nav_menu li {
    margin: 0;
}

.widget.widget_nav_menu {
    margin-top: 0;
}

.widget form label {
    display: none;
}

.widget form input {
    background: transparent;
    border-color: #fff3bd;
	color: #fff3bd;
    border-radius: 5rem;
}

.widget form button {
    background: #FFF3BD;
    color: #162A01;
}

.widget form ._form-content {
    flex-direction: row;
    flex-wrap: wrap;
	    gap: 1rem;
}
.widget form input::-ms-input-placeholder { 
    color: rgb(255 243 189 / 50%);
}

.widget form input::placeholder {
  color: rgb(255 243 189 / 50%);
}


form#_form_6899AAEBC7BEB_ {
    display: none;
}




.error404 #site-content {
    padding: 14rem 0 8rem 0;
}

form.post-password-form {
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto;
}


/* ALIGNMENT */
.wp-block-group.has-background {
    padding: 6rem 2rem;
}

.alignwide {
    margin-top: 6rem;
    margin-bottom: 6rem;
}

/* Post inner padding */
#site-content .post-inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.entry-content > *:not(.alignwide):not(.alignfull):first-child {
    margin-top: 8rem;
}

/* Mobile alignment */

/* Mid column alignment */
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	max-width: 70rem;
	width: calc(100% - 8rem);
}

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	max-width: 70rem;
	width: 100%;
}

/* Align full */
.alignfull {
	margin-top: 5rem;
	margin-right: auto;
	margin-bottom: 5rem;
	margin-left: auto;
	max-width: 100vw;
	position: relative;
	width: 100%;
}
.entry-content > .alignfull {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}
[class*="__inner-container"] > .alignfull {
	max-width: 100%;
}


/* Align wide */
.entry-content > .alignwide:not(.wp-block-group.has-background) {
	margin-bottom: 14rem;
	margin-top: 14rem;
}
/* Section inner */
.section-inner {
	max-width: 130rem;
	width: calc(100vw - 8rem);
}

.section-inner.max-percentage {
	width: 100%;
}

.section-inner.thin {
	max-width: 58rem;
}

.section-inner.small {
	max-width: 80rem;
}

.section-inner.medium {
	max-width: 100rem;
}

.entry-content > .alignwide, .alignwide {
    max-width: 130rem;
	width: calc(100vw - 8rem);
}

[class*="__inner-container"] > .alignwide {
	max-width: 130rem;
	width: 100%;
}

.woocommerce .content-area .site-main {
    margin: 0 !important;
}

/* END OF ALIGNMENT */






/* Woocommerce */
a.cart-contents {
    border: 1px solid;
    border-radius: 100%;
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
	text-decoration: none;
}
a.cart-contents:hover {
    background: #162A01;
    color: #fff;
    border-color: #162A01;
}
.cart-contents:before {
    font-family:WooCommerce;
    content: "\e01d";
    font-size:22px;
    font-style:normal;
    font-weight:400;
    vertical-align: bottom;
}

.cart-contents-count {
    background-color: #FF7637;
	color: #172a01;
    font-weight: bold;
    border-radius: 100px;
    line-height: 1;
    vertical-align: top;
    padding: initial;
    right: 4px;
    top: 4px;
    width: 24px;
    height: 24px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: absolute;
}

.single-product form.cart input[type=number] {
    width: 3.5em;
}
.wp-block-woocommerce-cart {
    margin-top: 4rem ! IMPORTANT;
}
/* Product page */
.gallery-summary-wrapper {
    margin-bottom: 14rem;
    margin-top: 14rem;
    display: flex;
    position: relative;
    z-index: 10;
    justify-content: space-between;
}

.woocommerce ul.tabs {
    display: none;
}

.woocommerce .content-area {
    padding: 0 !important;
    max-width: unset !important;
}
.single-product .summary {
	margin: 4rem 0 !important;
}
.single-product .summary h1 {
    margin-top: 0;
	line-height: 1;
}
.single-product .woocommerce-product-gallery {
	margin-bottom: 0 !important;
}
.woocommerce-product-gallery .flex-viewport {
    border-radius: 20px;
}
.woocommerce-product-gallery img {
    border-radius: 20px;
}

.woocommerce-product-details__short-description ul {
    display: flex;
    margin: 0;
    padding: 0;
    gap: 1rem 3rem;
    flex-wrap: wrap;
}
.woocommerce-product-details__short-description ul li {
    list-style: none;
    margin: 0;
	display: flex;
    gap: 1rem;
}
.woocommerce-product-details__short-description ul li:before {
    content: "✓";
}



.flex-control-thumbs img {
    border-radius: 20px;
}


.woocommerce-variation-add-to-cart .custom-fields-wrapper div:not(.custom-fields-step-3) .form-row {
    position: relative;
}

.woocommerce-variation-add-to-cart .custom-fields-wrapper div:not(.custom-fields-step-3) .form-row input[type="text"] {
    border: 1px solid hsl(0 0% 7% / .8) !important;
    border-radius: 4px !important;
    font-size: 1em !important;
    height: 3.125em !important;
    line-height: 1em !important;
    margin: 0 !important;
    min-height: 0;
    padding: 1em .5em !important;
}

.woocommerce-variation-add-to-cart .custom-fields-wrapper div:not(.custom-fields-step-3) .form-row:has(input[type="text"]) label {
    color: inherit;
    color: hsl(0 0% 7% / .7);
    cursor: text;
    font-family: inherit;
    font-size: inherit;
    font-size: 1em;
    font-style: inherit;
    font-weight: inherit;
    left: .5625em;
    letter-spacing: inherit;
    line-height: inherit;
    line-height: 1.5;
    margin: 0;
    max-width: calc(100% - 32px);
    overflow: hidden;
    position: absolute;
    text-decoration: inherit;
    text-overflow: ellipsis;
    text-transform: inherit;
    top: 1.562em;
    transform: translateY(-50%);
    transform-origin: top left;
    transition: all .2s ease;
}

.woocommerce-variation-add-to-cart .custom-fields-wrapper div:not(.custom-fields-step-3) .form-row:has(input[type="text"]).input-active label {
    top: 0;
    transform: translateY(4px) scale(.75);
}

.woocommerce-variation-add-to-cart .custom-fields-wrapper div:not(.custom-fields-step-3) .form-row:has(input[type="text"]).input-active input[type="text"] {
    padding: 1.5em .5em .5em .5em!important;
}

.custom-fields-wrapper input[type="checkbox"] {
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    border-radius: 4px;
    border-color: inherit;
	display: inline-block !important;
}

.custom-fields-wrapper input[type="checkbox"]:checked::before {
    margin: 0 -10px;
}




/* Checkout */
.single-product .woocommerce-notices-wrapper {
    margin-top: 14rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 130rem;
    width: calc(100vw - 8rem);
	margin-bottom: 0;
}

.woocommerce-notices-wrapper {
    margin-bottom: 8rem;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border-radius: 25px !important;
    background: #FFF !important;
    border: 1px solid #eee !important;
    margin-bottom: -8rem !important;
	font-family: inherit !important;
}
.woocommerce-cart #site-content .entry-header {
    padding: 14rem 0 8rem 0 !important;
}

.wp-block-woocommerce-checkout {
    margin-left: auto !important;
    margin-right: auto !important;
}

.wp-block-woocommerce-checkout-order-note-block {
    display: none;
}

.wp-block-woocommerce-cart {
    margin-bottom: 0 !important;
}

span.wc-block-components-address-form__address_2-toggle {
    font-size: 0;
}

span.wc-block-components-address-form__address_2-toggle:after {
    content: "+ Bedrijfsgegevens toevoegen";
    font-size: initial;
}

/* Giftcards */

#validate-error-gift-card {
    font-size: 1.7rem;
    line-height: normal;
}

#product-3953 .single_variation_wrap, #product-4090 .single_variation_wrap {
    padding: 3rem;
    border-radius: 25px;
    background: #fff;
    border: 1px solid #eee;
}

 #product-4090 .woocommerce_gc_giftcard_form {
	display: none;
}

#product-3953 .woocommerce-variation-price, #product-4090 .woocommerce-variation-price {
    position: absolute;
    left: 290px;
    margin: 0;
    top: 10px;
}

#product-3953 .formaat-buttons button, #product-4090 .formaat-buttons button {
    padding: 1rem 1.5rem;
}

#product-4090  .woocommerce-variation-add-to-cart .button {
    margin-top: 2rem;
}

.gift-card-switch {
    display: inline-flex;
    border: 1px solid;
    border-radius: 100px;
    margin-top: 4rem;
	font-size: 1.7rem;
}

.gift-card-switch a {
    background: #fff0;
    color: inherit;
    padding: 1rem 2rem;
    text-decoration: none;
}

.gift-card-switch a.active {
    background: #162A01;
    color: #fff;
    border-radius: 100px;
}



/* Bloembollen */
#product-5190 #custom_leveringstype_field {
    display: none;
}
#product-5190 table.variations {
     display: none;
}
#product-5190 .single_variation_wrap {
    margin-top: 4rem;
}

/* Bloemzaden */
#product-5194 #custom_leveringstype_field {
    display: none;
}

/* Account */

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    color: #162A01 !important;
}
.woocommerce-MyAccount-content .woocommerce-notices-wrapper {
    margin-top: 0;
	margin-bottom: 0;
    width: 100%;
    position: relative;
}
.woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-message {
	margin-bottom: 4rem !important;
}

/* Container for horizontal layout */
.custom-leveringstype-radio .woocommerce-input-wrapper {
	display: inline-flex;
	border: 1px solid;
	border-radius: 100px;
}

/* Hide the radio input itself */
.custom-leveringstype-radio .input-radio {
	display: none;
}

/* Style the label like a button */
.custom-leveringstype-radio .radio {
	display: inline-block;
	border-radius: 100px;
	line-height: 1 !important;
	font-size: 1.7rem;
	padding: 1rem 2rem;
    text-decoration: none;
	cursor: pointer;
	margin: 0;
}

/* Highlight the selected option */
.custom-leveringstype-radio .input-radio:checked + .radio {
	background-color: #000;
	color: #fff;
	border-color: #000;
}

.custom-leveringstype-radio span.required {
	display: none;
}



/* Step navigation */
.step-navigation {
    display: flex;
    justify-content: space-between;
    position: relative;
	z-index: 1;
}

.step-navigation:before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    background: rgb(23 42 1 / 50%);
    z-index: -1;
    top: 50%;
}

.step-nav {
    padding: 6px 12px;
    background: #fff;
   	color: rgb(23 42 1 / 50%);
    font-size: 14px;
}
.step-nav.active {
 font-weight: 800;
	color: rgb(23 42 1 / 100%);
}

.post-3852 .woocommerce-variation-add-to-cart, .post-4154 .woocommerce-variation-add-to-cart, .post-5182 .woocommerce-variation-add-to-cart, .post-3852 .woocommerce-variation-add-to-cart, .post-5194 .woocommerce-variation-add-to-cart, .post-5190 .woocommerce-variation-add-to-cart {
    padding: 3rem;
    border-radius: 25px;
    background: #fff;
    border: 1px solid #eee;
}



.postal-code-unavailable {
    padding: 3rem;
    border-radius: 0 0 25px 25px;
    background: #fff;
    border: 1px solid #eee;
    margin-top: -3rem;
    z-index: 1;
    position: relative;
}

.postal-code-unavailable h4:first-of-type {
    margin-top: 0;
}



/* Steps */
.custom-fields-step.active {
    display: block;
}
.custom-fields-step {
    display: none;
}

.post-3852 .woocommerce-variation-add-to-cart .quantity, 
.post-3852 .woocommerce-variation-add-to-cart .single_add_to_cart_button,
.post-4154 .woocommerce-variation-add-to-cart .quantity, 
.post-4154 .woocommerce-variation-add-to-cart .single_add_to_cart_button,
.post-5182 .woocommerce-variation-add-to-cart .quantity, 
.post-5182 .woocommerce-variation-add-to-cart .single_add_to_cart_button,
.post-3852 .woocommerce-variation-add-to-cart .quantity, 
.post-3852 .woocommerce-variation-add-to-cart .single_add_to_cart_button,
.post-5194 .woocommerce-variation-add-to-cart .quantity, 
.post-5194 .woocommerce-variation-add-to-cart .single_add_to_cart_button,
.post-5190 .woocommerce-variation-add-to-cart .quantity, 
.post-5190 .woocommerce-variation-add-to-cart .single_add_to_cart_button{
    display: none !important;
}

.woocommerce-variation-add-to-cart .quantity.active, .woocommerce-variation-add-to-cart .single_add_to_cart_button.active {
    display: inline-block !important;
}

.step-1-postal-code-wrapper {
    display: flex;
    width: 100%;
    align-items: flex-start;
    gap: 1rem;
}
.step-1-postal-code-wrapper p {
    width: 100%;
}
button.button-check-postal-code {
    white-space: nowrap;
    margin-top: 4px;
}
.step-1-postal-code .huisnummer-wrapper {
    display: flex;
}
.step-1-postal-code .huisnummer-wrapper p:first-of-type {
    flex: 2;
}
.step-1-postal-code .huisnummer-wrapper p:last-of-type {
    flex: 1;
}

.step-1-postal-code .huisnummer-wrapper span.optional {
    display: none;
}


/* Custom variations */
.woocommerce-variation-price {
    margin: 3rem 0;
}
.single-product .summary p.price {
	display: none;
}

.woocommerce-product-details__short-description p {
    margin: 3rem 0;
}

.post-3852 .woocommerce-variation-price {
    position: absolute;
    left: 290px;
    margin: 0;
    margin-top: -7.4rem;
}

form.variations_form.cart {
    position: relative;
}

table.variations {
    border: none;
    margin: 4rem 0;
}



table.variations td {
    padding: 0;
    border: none;
}

table.variations th {
    display: none;
}
a.reset_variations {
    display: none;
}

.formaat-buttons {
    display: inline-flex;
    border: 1px solid;
    border-radius: 100px;
}
.formaat-buttons button {
    background: transparent;
    color: inherit;
    padding: 1rem 2rem;
    text-decoration: none;
}

.formaat-button.active {
     background: #162A01;
    color: #fff;
}

.single-product div.product .product_meta {
	display: none;
}



.delivery-button-group {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    margin: 3rem 0;
}

.delivery-button-group button {
    border-radius: 5px;
    background: transparent;
    color: inherit;
    border: 1px solid;
    opacity: .5;
    text-decoration: none;
}

.delivery-button-group button.active {
    opacity: 1;
    font-weight: bold;
}

button.next-step {
    margin-top: 3rem;
}
button.next-step.disabled {
    pointer-events: none;
    opacity: .5;
}
.single-product .woocommerce-variation-add-to-cart .button.disabled {
	 pointer-events: none;
    opacity: .5 !important;
}

/* Maatwerk product */
#product-4154 .delivery-date-buttons {
    display: none;
}

#custom_beschrijving_field {
	display: none;
}
#product-4154 #custom_beschrijving_field {
	display: block;
}


/* Card page */

.wc-block-cart__submit-button {
    background: #ff7637;
    border-radius: 100px;
    text-decoration: none;
}


/* Responsive breakpoints  */

@media only screen and (max-width: 1400px) {

.header-inner.section-inner {
    min-width: calc(100vw - 4rem);
}

}



/* Desktop small */
@media only screen and (max-width: 1100px) {


}


@media only screen and (max-width: 1000px) {
#menu-mobile-bar-menu li {
    margin: 0 0.75rem;
}

.header-inner.section-inner {
    background: #fff;
    padding: 1rem 1em 1rem 2.5rem;

}

.primary-menu > li:last-of-type a {
    padding: 1rem 2rem;
}

a.cart-contents {
    height: 42px;
    width: 42px;
    margin-left: 0.75rem;
}
	
.header-logo svg {
    height: 3rem;
    width: 16rem;
    min-width: 16rem;
}
.headerscrolled .header-logo a {
    width: 3.25rem;
}
.header-logo a {
    width: 16rem;
}
	
/* Rounded Borders  */
.has-large-rounded-border {
	border-radius: 20px;
    overflow: hidden;
}

.has-medium-rounded-border {
	border-radius: 15px;
    overflow: hidden;
}

.has-small-rounded-border {
	border-radius: 5px;
    overflow: hidden;
}
	
#menu-mobile-bar-menu {
	display: block;
}
	
.widgets-wrapper {
    flex-direction: column;
    gap: 8rem;
}

.footer-widget {
    width: 100% !important;
}
.widget form ._form-content {
    flex-direction: column;
}
	
.footer-nav-widgets-wrapper {
    background-size: calc(100% - 4rem);
}

	
.news-archive {
    grid-template-columns: 1fr 1fr;
}
.news-item figure {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 0;
    padding-bottom: 120%;
    overflow: hidden;
    width: 100%;
}

.news-item figure img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
	
	
#assortiment {
    grid-template-columns: 1fr 1fr;
}
	
.woocommerce-page div.product div.images {
    width: 40%;
}

.woocommerce-page div.product div.summary {
    width: 56%;
}
	
}


@media only screen and (max-width: 750px) {
.gallery-summary-wrapper {
    flex-direction: column;
}
.woocommerce-page div.product div.images {
    width: 100%;
}

.woocommerce-page div.product div.summary {
    width: 100%;
}
}

@media only screen and (max-width: 850px) {

.single-post .entry-header-inner {
    flex-direction: column-reverse;
}

.single-post .entry-header-inner-content {
    width: 100%;
    padding-right: 0;
    margin-top: 6rem;
}

.entry-header .header-excerpt {
    margin: 3rem 0;
}

svg.single-header-svg {
    top: 0;
    width: 100%;
    transform: translate(-10%, -20%);
}

.single-post .entry-header-inner-visual {
    width: 70%;
    padding-left: 0;
}
	

.entry-header .entry-header-inner {
    flex-direction: column-reverse;
    align-items: center;
}

.entry-header .entry-header-inner {
    width: 100%;
}

.entry-header .entry-header-inner-content {
    width: calc(100% - 4rem);
}

.entry-header .entry-header-inner-visual {
       width: calc(100% - 4rem);
        min-height: 30vw;
}
.entry-header.has-slinger .entry-header-inner-visual figure {
    margin-top: 20vw;
}
	
.schema-faq-answer {
    padding-right: 0;
}

}

/* Tablet */
@media only screen and (max-width: 700px) {
.news-archive {
    grid-template-columns: 1fr;
}
.news-item {
    padding: 0;
    border: none;
}
.blog-intro-content form ._form-content {
    flex-direction: column;
}

.archive-header-inner {
    text-align: left;
}
	
	

/* ALIGNMENT */
.wp-block-group.has-background {
    padding: 6rem 2rem;
}

.alignwide {
    margin-top: 6rem;
    margin-bottom: 6rem;
}

.entry-content > *:not(.alignwide):not(.alignfull):first-child {
    margin-top: 8rem;
}

/* Mobile alignment */

/* Mid column alignment */
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	width: calc(100% - 4rem);
}





/* Section inner */
.section-inner {
	max-width: 130rem;
	width: calc(100vw - 4rem);
}


.entry-content > .alignwide, .alignwide {
    max-width: 130rem;
	width: calc(100vw - 4rem);
}

/* END OF ALIGNMENT */



}


@media only screen and (max-width: 600px) {

.footer-nav-widgets-wrapper {
    background-position: top;
}

.footer-widgets-outer-wrapper {
    padding-top: 52vw;
}

.footer-nav-widgets-wrapper {
    padding-bottom: 4rem;
}
	.widgets-wrapper {
		gap: 4rem;
	}
	
.footer-links {
    position: relative;
    width: calc(100vw - 4rem);
    left: unset;
    transform: none;
    bottom: unset;
}
.wp-block-media-text .wp-block-media-text__content {
    padding-left: 0;
    padding-right: 0;
}
	
	
}

/* Iphone */
@media only screen and (max-width: 450px) {
  #assortiment {
    grid-template-columns: 1fr;
	}
}


@media only screen and (max-width: 430px) {
	.post-3852 .woocommerce-variation-add-to-cart, .post-4154 .woocommerce-variation-add-to-cart, .post-5182 .woocommerce-variation-add-to-cart, .post-3852 .woocommerce-variation-add-to-cart, .post-5194 .woocommerce-variation-add-to-cart, .post-5190 .woocommerce-variation-add-to-cart, #product-3953 .single_variation_wrap, #product-4090 .single_variation_wrap {
		padding: 2rem;
	}

	.step-navigation span:first-of-type {
		padding-left: 0;
	}

	.step-navigation span:last-of-type {
		padding-right: 0;
	}
	.step-nav span {
		display: none;
	}
	.step-1-postal-code-wrapper {
		flex-direction: column;
		gap: 0;
		margin-bottom: 1rem;
	}
	.delivery-button-group {
		grid-template-columns: 1fr;
	}
	
}


@media only screen and (max-width: 370px) {
.header-logo svg {
    width: 3p0vw;
    min-width: 30vw;
}

.header-logo a {
    width: 30vw;
}

.header-inner.section-inner {
    padding: 1rem 1em 1rem 2rem;
} 
	
#menu-mobile-bar-menu li {
    margin: 0 1rem;
}

}
