/*
Theme Name: Twenty Twenty-Five Child
Description: Finner's block theme. Renders the same front end as the Twenty Twenty child theme, with Twenty Twenty bundled in inc/twentytwenty and twentytwenty.css.
Author: Boldest
Author URI: https://boldest.nl
Version: 1.0.0
Requires at least: 6.8
Text Domain: twentytwentyfive-child
*/

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@500;700&display=swap');

@font-face {
  font-family: 'DentonCondensed';
  src: url('assets/fonts/DentonCondensed-Bold.woff2') format('woff2'), /* Modern Browsers */
       url('assets/fonts/DentonCondensed-Bold.woff') format('woff');   /* Legacy Browsers */
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}



/* Typography */
/* Type Styles */
h1, .entry-content h1, .heading-size-1, h2, .entry-content h2, .heading-size-2, h3, .entry-content h3, .heading-size-3, h4, .entry-content h4, .heading-size-4, h5, .entry-content h5, .heading-size-5, h6, .entry-content h6, .heading-size-6 {
    font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 500;
	letter-spacing: normal;
}
h6, .entry-content h6, .heading-size-6 {
	letter-spacing: 0.05em;
}

h1, .entry-content h1, .heading-size-1, h2, .entry-content h2, .heading-size-2, h3, .entry-content h3, .heading-size-3 {
	font-family: "DentonCondensed", "Manrope", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 600;
}

.entry-content, body, input, textarea, button, .button, .faux-button, .faux-button.more-link, .wp-block-button__link, .wp-block-file__button {
	font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}

.sans {
	font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif !important;
	font-weight: normal !important;
letter-spacing: -0.025em;

}
.single-product h2.wp-block-heading, .single-post h3 {
	font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif !important;
	font-weight: normal !important;
	line-height: 1.3;
letter-spacing: -0.025em;
}


b, strong {
	font-weight: 700;
}

a {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
    text-decoration-thickness: 0.1rem;
}
b, span {
    text-underline-offset: 0.3rem;
    text-decoration-thickness: 0.1rem;
}
/* Typescale Mobile */
h1, .heading-size-1 {
	font-size: 4.5rem;
	line-height: 1;
}

h2, .heading-size-2 {
	font-size: 3.8rem;
	line-height: 1;

}

h3, .heading-size-3, .single-post h2.wp-block-heading {
	font-size: 3rem;
}

h3.sans,
.heading-size-3.sans, .single-product h2.wp-block-heading, .single-post h3 {
	font-size: 2.6rem;
}


h4, .heading-size-4 {
	font-size: 2.2rem;
}

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

h6, .heading-size-6 {
	font-size: 1.6rem;
	letter-spacing: 0.03125em;
	text-transform: uppercase;
}

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

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

.entry-content {
	font-size: 1.6rem !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.6rem;
}

table {
	font-size: 1.6rem;
}

/* Typescale Desktop */

@media ( min-width: 700px ) {

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

	h2,
	.heading-size-2 {
		font-size: 4.5rem;
	}

	h3,
	.heading-size-3, .single-post h2.wp-block-heading {
		font-size: 4rem;
	}
	
	h3.sans,
	.heading-size-3.sans, .single-product h2.wp-block-heading, .single-post h3 {
		font-size: 3.2rem;
	}

	h4,
	.heading-size-4 {
		font-size: 2.2rem;
	}

	h5,
	.heading-size-5 {
		font-size: 2.2rem;
	}

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

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

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

	.entry-content {
		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.8rem;
	}
	
	table {
		font-size: 1.6rem;
	}
}

/* Typescale Desktop Large */
@media ( min-width: 1000px ) {
	h2,
	.heading-size-2 {
		font-size: 5rem;
	}
	h4, .heading-size-4 {
		font-size: 2.3rem;
	}
}


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

/* 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.5rem 2.5rem;
    text-transform: none;
	letter-spacing: inherit;
    transition: .3s;
	border-radius: 10rem;
 	text-align: left;
    line-height: 1.1;
}
.wp-block-button__link:after {
    content: "";
    width: 3.5rem;
	min-width: 3.5rem;
    height: 3.5rem;
    background: #F1FBFA;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='7' height='11' viewBox='0 0 7 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.0014L5.13925 5.36984L1 9.73828' stroke='%230D2F2E' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-size: 0.9rem;
    background-position: 1.4rem 1.1rem;
    background-repeat: no-repeat;
    border-radius: 100%;
    margin-left: 1.5rem;
    transition: .3s;
}

.wp-block-button__link {
    display: flex;
    align-items: center;
    padding: 0.75rem 1rem 0.75rem 2.5rem;
}

.wp-block-button.is-style-outline>.wp-block-button__link {
    padding: calc(0.75rem - 2px) calc(1rem - 2px) calc(0.75rem - 2px) calc(2.5rem - 2px);
	background: transparent;

}

.is-style-outline .wp-block-button__link {
	background: transparent;
}
.is-style-outline .wp-block-button__link:hover {
    background: #0c2f2e !important;
    color: #fff !important;
    border-color: #0c2f2e;
    text-decoration: none;
}

.wp-block-button__link:hover {
    color: #fff !important;
    background-color: #0c2f2e !important;
    text-decoration: none !important;
}

.wp-block-button__link:hover:after {
    background-color: #3ccbc7;
}
.has-primary-dark-background-color .wp-block-button.is-style-outline>.wp-block-button__link {
	color: #fff !important;
}
.has-primary-dark-background-color .wp-block-button.is-style-outline>.wp-block-button__link:hover {
    background: #fff !important;
    border-color: #fff !important;
    color: #0c2f2e !important;
}

.has-primary-dark-background-color .wp-block-button > .wp-block-button__link:hover {
    background: #fff !important;
    border-color: #fff !important;
    color: #0c2f2e !important;
}



/* Tertiary button link */
.button-tertiary-link {
    font-weight: bold;
    display: block;
    text-decoration: underline 2px;
    text-underline-offset: 0.5rem;
}


/* Forms */
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 {
	padding: 1.25rem 1.8rem;
}



/* Link with icon */
a.has-icon {
    display: flex !important;
	align-items: center;
    margin: 1rem 0;
    text-decoration: none;
}

a.has-icon:hover {
    text-decoration: underline;
}

a.has-icon svg {
    width: 25px;
    margin-right: 1rem;
}

a.has-icon img {
    width: 25px;
    margin-right: 1rem;
}


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



/* Color palette */

.has-champagne-color {
    color: #F8F6EC !important;
}

.has-champagne-background-color {
    background-color: #F8F6EC !important;
}

.has-dark-color {
    color: #000000 !important;
}

.has-dark-background-color {
    background-color: #000000 !important;
}

.has-light-blue-color {
    color: #DAE5EA !important;
}

.has-light-blue-background-color {
    background-color: #DAE5EA !important;
}

.has-light-grey-color {
    color: #f3f5f5 !important;
}

.has-light-grey-background-color {
    background-color: #f3f5f5 !important;
}

.has-light-color {
    color: #FFFFFF !important;
}

.has-light-background-color {
    background-color: #FFFFFF !important;
}

.has-neon-green-color {
    color: #BFEA0A !important;
}

.has-neon-green-background-color {
    background-color: #BFEA0A !important;
}

.has-primary-color {
    color: #3CCBC7 !important;
}

.has-primary-background-color {
    background-color: #3CCBC7 !important;
}

.has-primary-dark-color {
    color: #0D2F2E !important;
}

.has-primary-dark-background-color {
    background-color: #0D2F2E !important;
}

.has-primary-light-color {
    color: #F1FBFA !important;
}

.has-primary-light-background-color {
    background-color: #F1FBFA !important;
}

.has-signaal-licht-color {
    color: #FCE2AF !important;
}

.has-signaal-licht-background-color {
    background-color: #FCE2AF !important;
}

.has-signaal-color {
    color: #FF703C !important;
}

.has-signaal-background-color {
    background-color: #FF703C !important;
}

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

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



/* Header */
#site-header {
    background: transparent !important;
    position: fixed;
	top: 0;
    width: 100%;
	z-index: 9999;
}
#site-header.nav-down {

}

#site-header.nav-up .header-inner {
    transform: translateY(-100%);
}

.header-inner {
	background: #fff;
    position: relative;
	padding: 0 3rem;
    border: 1px solid #ECEAEB;
    border-top: 0;
    border-radius: 0 0 3rem 3rem;
	transition: .3s;
	max-width: 126rem !important;
}


/* Header menu toggle */
.header-inner-toggle-bar-inner {
    background: #fff;
    position: relative;
    padding: 1.25rem 3rem;
    border: 1px solid #ECEAEB;
    border-top: 0;
    border-radius: 0 0 3rem 3rem;
    transition: .3s;
    display: flex;
    top: 0;
}

.admin-bar .header-inner-toggle-bar {
    top: 32px;
}

.header-inner-toggle-bar {
    display: flex;
    max-width: 126rem !important;
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
}
.header-inner-toggle-bar button.toggle {
    display: flex;
    align-items: center;
	    font-size: 1.6rem;
}


.header-inner-toggle-bar .header-logo {
    margin-right: 2rem;
}
.header-inner-toggle-bar button.toggle {
    padding-left: 2rem;
}





/* CTA Dropdown Button */
.cta-dropdown-button-content {
    display: none;
    position: absolute;
    padding: 6rem 1rem 2rem 1rem;
    flex-direction: column;
    z-index: -1;
	min-width: 26rem;
    max-width: 100%;
	top: 0;
}
.cta-dropdown {
    position: relative;
    z-index: 1000;
       display: inline-block;
}
.cta-dropdown-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 2.25rem;
    min-width: 26rem;
    max-width: 100%;
}
.cta-dropdown-button:hover {
    text-decoration: none;
}
.cta-dropdown-button svg {
    margin-left: 2rem;
	transition: .3s;
}
.cta-dropdown:hover svg {
    transform: rotate(180deg);
}
.cta-dropdown:hover .cta-dropdown-button-content {
    display: flex;
	
}
.cta-dropdown-button-content a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: bold;
    text-decoration: none;
    line-height: 1;
    white-space: nowrap;
    padding: 1rem 1rem 1rem 2rem;
    border-radius: 4rem;
}

.cta-dropdown-button-content a:hover {
	background: #0D2F2E !important;
	color: #fff !important;
}
.cta-dropdown-button-content a:hover:after {
    background-color: #3CCBC7;
}
.cta-dropdown-button-content a:after {
    content: "";
    width: 2.5rem;
    height: 2.5rem;
    background: white;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='7' height='11' viewBox='0 0 7 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.0014L5.13925 5.36984L1 9.73828' stroke='%230D2F2E' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-size: 0.75rem;
    background-position: 0.9rem center;
    background-repeat: no-repeat;
    border-radius: 100%;
    margin-left: 1rem;
    min-width: 2.5rem;
    display: block;
}

.header-inner-toggle-bar .cta-dropdown-button {
    font-size: 1.6rem;
    min-width: 24rem;
    padding: 1rem 1.75rem 1rem 2rem;
}

.header-inner-toggle-bar .cta-dropdown-button-content a {
    padding: 0.5rem 0.5rem 0.5rem 1rem;
}

.header-inner-toggle-bar .cta-dropdown-button-content {
    min-width: 24rem;
}

/* Andere CTA */
.cta-dropdown .wp-block-button {
    margin: 0;
}

.cta-dropdown .wp-block-button a {
    padding: 1rem 2rem;
    font-size: 1.6rem;
}

.cta-dropdown .wp-block-button .wp-block-button__link:after {
    display: none;
}



/* Menu */
.header-inner .header-navigation-wrapper {
    justify-content: space-between;
    margin-right: auto;
	width: auto;
}
.header-navigation-wrapper {
    width: 100%;
    justify-content: space-between;
}
.header-navigation-right {
    display: flex;
    align-items: center;
}

ul.primary-menu {
    margin: 0;
}
ul.primary-menu li {
	position: unset;
	margin: 0;
}
ul.primary-menu a {
    font-size: 1.6rem;
    letter-spacing: normal;
	cursor: pointer;
}

ul.primary-menu > li > a {
    padding: 2.5rem 0.5rem;
}
ul.primary-menu > li.menu-item-has-children > a {
	padding-right: 0.5rem;
	margin-right: 0;
}
ul.primary-menu > li > a span {
    padding: 0.5rem 1.25rem;
    border-radius: 10rem;
}
ul.primary-menu > li.menu-item-has-children:hover > a span,
ul.primary-menu > li > a:hover span {
    background: rgb(60 203 199 / 25%);
}

ul.primary-menu li.menu-item-has-children > a span:after {
    content: "";
	background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3189 1.3125L5.95047 5.45175L1.58203 1.3125' stroke='%230D2F2E' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E");
   	width: 1.25rem;
    height: 1.25rem;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 0.5rem;
    transition: .3s;
    display: inline-block;
}
ul.primary-menu > li.menu-item-has-children:hover > a span:after {
	transform: rotate(180deg);
}


ul.primary-menu ul.sub-menu {
    position: absolute;
    width: 100%;
	width: calc(100% + 2px);
    margin-right: -1px;
    display: flex;
    justify-content: space-between;
    top: 100%;
	margin-top: 1px;
    border: 1px solid #ECEAEB;
    border-top: none;
    background: #fff !important;
    border-radius: 0 0 3rem 3rem;
    color: inherit !important;
	padding: 6rem 3rem 3rem 3rem;
	z-index: -1;
}
ul.primary-menu ul.sub-menu:before {
    content: "";
    height: 4rem;
    background: #fff;
    position: absolute;
	width: 100%;
    width: calc(100% + 2px);
    left: -1px;
    border: 1px solid #ECEAEB;
    border-top: none;
}

ul.primary-menu ul.sub-menu:after {
    display: none;
}

ul.primary-menu ul.sub-menu ul {
	position: relative;
    right: 0;
	top: 0;
    opacity: 1;
    width: 100%;
    background: transparent !important;
    color: inherit !important;
    padding: 0;
    transform: none !important;
}
ul.primary-menu ul.sub-menu > li {
    width: 33%;
}

ul.primary-menu ul.sub-menu ul a{
    padding: 1rem 0 0 0;
}
ul.primary-menu ul.sub-menu ul a.menu-item-has-title {
    margin-bottom: 4rem;
    padding: 0 4rem 0 0;
}


ul.primary-menu ul.sub-menu ul:after {
    display: none;
}

li.mega-menu-sidebar {
    border-left: 1px solid #ECEAEB;
    padding-left: 3rem;
}
li.mega-menu-sidebar > span {
    margin: 0 0 1rem 0;
    display: block;
}
.mega-menu-sidebar .contact-person {
    margin-bottom: 2rem;
}
a.menu-item-has-title .link-has-arrow-small:before {
    background-color: #3CCBC5;
    border: none;
}
a.menu-item-has-title:hover {
	text-decoration: none;
}
.menu-item-has-title:hover .link-has-arrow-small {
    text-decoration: underline;
}


.header-navigation-right li a span {
    display: flex;
    align-items: center;
}

.header-navigation-right svg {
    display: none;
}
.header-navigation-right span img {
	 display: none;
}

/* Mobile Menu */
.menu-modal {
	    z-index: 1001;
}
.modal-menu .sub-menu.active ul {
    display: block;
}
.menu-wrapper.section-inner {
    width: 100%;
}
.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {
    font-weight: normal;
}

.menu-modal .menu-top {
    background: #fff;
    border: 1px solid #eceaeb;
    padding: 10rem 3rem 4rem 3rem;
    border-radius: 0 0 3rem 3rem;
}
.modal-menu {
    left: calc(50% - 50vw);
    width: 100vw;
}
.modal-menu li {
    border: none;
    border-bottom: 1px solid #eceaeb;
}
.modal-menu ul li {
    border: none;
}
.modal-menu span.menu-item {
    padding: 2rem 0;
	margin: 0;
}
li.menu-item.menu-item-modal-tiny a {
    padding-bottom: 0;
    padding-top: 0;
    font-size: inherit;
}

li.menu-item.menu-item-modal-tiny {
    border: none;
	margin-top: 1rem;
}
i.menu-item.menu-item-modal-tiny:last-of-type {
    margin-top: 0;
}

li.menu-item.menu-item-modal-tiny:last-of-type a {
    margin-top: 0;
}
.modal-menu a {
    padding: 2rem;
}
.modal-menu span.menu-item {
    padding: 2rem 0 0 2rem;
}
.modal-menu a.menu-item-has-title p {
    margin: 0;
}

.modal-menu a.menu-item-has-title {
    padding-right: 6rem;
}
.modal-menu a.menu-item-has-title .link-has-arrow-small {
    font-size: 0;
    position: absolute;
    right: 1rem;
    top: 50%;
    margin-top: -1rem;
}
.modal-menu-bottom {
    padding: 3rem;
}
.modal-menu a.menu-item-has-title p {
    font-size: 1.6rem;
}
button.toggle.sub-menu-toggle {
    border: none;
}
button.toggle.sub-menu-toggle:before {
    content: "";
    width: 100vw;
    height: 100%;
    right: 0;
    top: 0;
    position: absolute;
}
.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {
    text-decoration: none !important;
}

.menu-wrapper .menu-item {
    transform: none !important;
    position: relative !important;
}

.modal-menu ul.sub-menu {
    position: relative !important;
    display: block !important;
    max-height: 0;
    overflow: hidden;
	transition: max-height 0.3s ease-out;
}
.modal-menu ul.sub-menu.active {
    max-height: 1000px;
}

.modal-menu ul li a:not(.menu-item-has-title) {
    padding: 0.75rem 2rem;
}

.modal-menu ul.sub-menu.active {
    padding: 2rem 0 4rem 0;
}

@media (min-width: 1000px) {
.menu-modal.active {
    display: none;
}
}

@media (min-width: 700px) {

.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {
    padding: 3rem;
}
	

.modal-menu ul li a:not(.menu-item-has-title) {
    padding: 0.75rem 3rem;
}
	
.modal-menu a {
    padding-left: 3rem;
    padding-right: 3rem;
}
	
	
}

/* Hamburger menu */
.hamburger-menu-wrapper {
    padding: 1rem;
    background: rgb(60 203 199 / 25%);
    border-radius: 100rem;
    margin-left: 1rem;
}
.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;
    border-radius: 2px;
}

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

.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;
}

/* Search */
.admin-bar .search-modal.active {
    top: 0;
}

.search-modal {
    position: absolute;
	background: transparent;
}

.search-modal.active .search-modal-inner {
    border: 1px solid #ECEAEB;
    border-top: 0;
    border-radius: 0 0 3rem 3rem;
    box-shadow: none;
}

.search-modal-inner .section-inner {
    align-items: center;
    height: 8rem;
}

.search-modal .search-field {
    height: 8rem;
}
.header-inner .toggle {
    padding: 0 1rem;
}
.search-toggle {
    border-radius: 100% !important;
}
.search-toggle:hover {
    background: rgb(60 203 199 / 25%);
}

.search_bar {
    padding: calc(100px + 3rem) 0 6rem;
    margin-bottom: 8rem;
}

.search_bar input {
    padding: 2rem 2rem 2rem 8rem;
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8.33558' cy='8.33558' r='7.52304' transform='matrix(-0.707091 -0.707122 -0.707091 0.707122 24.4502 11.8008)' stroke='%230D2F2E' stroke-width='1.62507'/%3E%3Cpath d='M7.84863 16.4824L1.17907 23.1562' stroke='%230D2F2E' stroke-width='1.62507'/%3E%3C/svg%3E%0A");
    border: none;
    border-bottom: 1px solid;
    background-size: 6rem;
    background-position: left center;
    background-repeat: no-repeat;
    font-size: 6rem;
    font-family: inherit;
    outline: none;
	background-color: transparent;
    margin: 3rem 0;
}

.post-item h3 {
    font-family: "DentonCondensed", "Manrope", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    "DentonCondensed", "Manrope", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, font-family: sans-serif;
}

.post-item figure {
    background: #f2f2f2;
}

.search footer#website-footer {
    background: transparent !important;
}
.search ul.posts-grid {
    margin-left: 0;
}
.search #site-content {
    min-height: 100vh;
}

/* Menu Top Bar */
#menu-top-bar {
    display: none;
    position: relative;
    z-index: 999;
}
#menu-top-bar a {
    color: #fff;
}
.menu-top-bar-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
	padding-left: 3rem;
}



/* Header Margin Bug */
.block-hero-homepage {
    margin-top: 0 !important;
}
.block-hero-landingpage {
    margin-top: 0 !important;
}
.block-hero-landingpage {
    margin-top: 0 !important;
}



/* Link Has Arrow */
/* Link Has Arrow Small */
.link-has-arrow-small:before {
    content: "";
    width: 2.5rem;
    height: 2.5rem;
	min-width: 2.5rem;
    margin-right: 1rem;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='7' height='11' viewBox='0 0 7 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.0014L5.13925 5.36984L1 9.73828' stroke='%230D2F2E' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-size: 0.75rem;
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid #ECEAEB;
    border-radius: 100%;
}

.link-has-arrow-small {
    display: inline-flex;
    align-items: center;
	line-height: 1.1;
}
.link-has-arrow-small:hover {
    text-decoration: underline;
}

/* Link Has Arrow Medium */
.link-has-arrow-medium:before {
    content: "";
    width: 3.5rem;
    height: 3.5rem;
	min-width: 3.5rem;
    margin-right: 1.5rem;
   	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='currentColor' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M22 33L29 25L22 17' stroke='currentColor' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
    background-size: 3.5rem;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 100%;
	display: inline-block;
	transition: .3s;
}
.link-has-arrow-medium {
    display: inline-flex;
    align-items: center;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.1;
}
.link-has-arrow-medium:hover {
    text-decoration: underline !important;
}

.link-has-arrow-medium:hover:before {
    background-color: #3ccbc7;
    background-size: 4rem;
}

/* Link Has Arrow Large */
.link-has-arrow-large:before {
	content: "";
    width: 5rem;
    height: 5rem;
	min-width: 5rem;
    margin-right: 1.5rem;
   	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='currentColor' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M22 33L29 25L22 17' stroke='currentColor' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
    background-size: 5rem;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 100%;
	display: inline-block;
	transition: .3s;
}

.link-has-arrow-large {
    display: inline-flex;
    align-items: center;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.1;
}
.link-has-arrow-large:hover {
    text-decoration: underline !important;
}

.link-has-arrow-large:hover:before {
    background-color: #3ccbc7;
    background-size: 5.5rem;
}

/* Link Has Icon */
.link-has-arrow-icon {
    display: inline-flex;
    align-items: center;
}
.link-has-arrow-icon svg {
	
}


/* Overflow hidden */
.is-overflow-hidden {
    overflow: hidden;
}

/* Tooltip */
.tooltip-toggle {
    background: #fff;
    border: 1px solid #eceaeb;
    border-radius: 100%;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin-left: 0.5rem;
}

.tooltip {
    display: inline-block;
}

.tooltip-text {
    position: absolute;
    background: #fff;
    padding: 1rem 2rem;
    margin-top: 1rem;
    max-width: 35rem;
	    width: 100%;
    visibility: hidden;
}

.tooltip-toggle:hover .tooltip- {
}

.tooltip:hover span.tooltip-text {
    visibility: visible;
}

table .tooltip:hover span.tooltiptext:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-left: 12px solid rgb(52 58 64 / 80%);
    position: absolute;
    top: -12px;
    left: 0;
}


/* Contact Person */
.contact-person {
    display: flex;
}

.contact-person-figure {
    display: block;
    width: 40%;
    margin-right: 2rem;
	max-width: 7.5rem;
}
.contact-person.contact-person-portrait-right {
    justify-content: flex-end;
    flex-direction: row-reverse;
    max-width: 40rem;
}

.contact-person.contact-person-portrait-right .contact-person-figure {
    margin-right: 0;
    margin-left: 2rem;
}

.contact-person-content {
    width: 60%;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.contact-person-content a {
    padding: 0 !important;
}

p.contact-person-name {
    margin-bottom: 0;
	font-weight: bold;
}

.contact-person-figure figure {
    position: relative;
    height: 0;
    padding-bottom: 100%;
    overflow: hidden;
    width: 100%;
	border-radius: 100%;
    overflow: hidden;
}

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

.contact-person-content a {
    margin: 0;
}



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

.singular .entry-header .small {
    max-width: 70rem;
}
.entry-header {
	position: relative;
}

.entry-header h1.entry-title {
    margin-bottom: 2rem;
}

/* Featured Media */
.featured-media img {
    margin: 0 auto;
    border-radius: 0 10rem 0 0;
    width: calc(100% - 6rem) !important;
}
.singular .featured-media::before {
    background: #f8f6ed !important;
}



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

.author-box img {
    width: 5rem;
    border-radius: 100%;
}

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

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

.single-post-featured-image {
    width: 25%;
	display: flex;
    align-items: center;
}

.entry-header-single-content {
    width: 75%;
    padding-left: 8rem;
}

.entry-header-single-content h1 {
    margin: 2rem 0;
}

.single-post-featured-image figure {
    position: relative;
    height: 0;
    padding-bottom: 65%;
    overflow: hidden;
    /* Not needed if it's a block element, like a div */
    width: 100%;
    border-radius: 0 10rem 0 0;
}

.single-post-featured-image figure img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-post .entry-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: none;
    width: 100%;
}


.single-post-share-menu .nf-social {
    display: flex;
    flex-wrap: wrap;
}

.single-post-share-menu .nf-social a {
    width: 4rem;
    height: 4rem;
    display: flex;
    padding: 1rem;
    margin: 0 1rem 1rem 0;
    background: #f8f6ec;
}
.single-post-share-menu.has-category-uncategorized h4 {
	margin-top: 0;
}
.single-post-share-menu .nf-social a:hover {
    background: #3ccbc7;
}

#site-content .post-inner.post-inner-single-post {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
}


/* Start content menu css */

.start-content-menu-sidebar-content-wrapper {
    display: flex;
    align-items: flex-start;
}

.start-content-menu-sidebar {
    width: 25%;
    position: sticky;
    top: 10rem;
	max-height: 100vh;
    overflow: auto;
}

.start-content-menu-content {
    width: 75%;
	    padding-left: 8rem;
}
.start-content-menu-content p a {
    font-weight: bold;
    color: #000;
	 text-decoration: underline 2px;
    text-underline-offset: 0.5rem;
}
#site-content {
    overflow: visible;
}


ul.content-menu-items {
    margin-left: 0;
    list-style: none;
}

ul.content-menu-items > li {
    margin: 0;
    list-style: none;
	border-bottom: 1px solid #eaeaea;
}
ul.content-menu-items > li:last-of-type {
    border: none;
}

ul.content-submenu-items {
    transition: max-height 0.3s ease-out;
    overflow: hidden;
    margin-left: 0;
   	max-height: 0;
    margin: 0 !important;
}

.active ~ .content-submenu-items {
	max-height: 1000px; /* Set a sufficiently large value to accommodate potential content */
	transition: max-height 0.3s ease-out;
	margin-bottom: 2rem;
	margin-bottom: 2rem !important;
}

ul.content-submenu-items > li {
    padding: 0;
    margin: 0;
    list-style: none;
    border-left: 1px solid #EAEAEA;
    line-height: 1;
}
ul.content-submenu-items > li a {
    padding: 1.5rem 0 1.5rem 1.5rem;
    text-decoration: none;
    display: block;
}
ul.content-submenu-items > li a:hover {
    text-decoration: underline;
	background: #EAEAEA;
}

.content-submenu-items-toggle {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
	margin: 1.5rem 0 1.5rem 1.5rem;
}
.content-submenu-items-toggle:hover {
    text-decoration: underline;
}
.content-submenu-items-toggle:after {
    content: "";
    background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3189 1.3125L5.95047 5.45175L1.58203 1.3125' stroke='%230D2F2E' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E");
    background-size: 1.5rem;
    background-repeat: no-repeat;
    background-position: center;
    width: 1.5rem;
    min-width: 1.5rem;
    height: 1.5rem;
    transition: .3s;
    margin-left: 1.5rem;
}

.content-submenu-items-toggle.active:after {
    transform: rotate(180deg);
}

li.content-menu-current-page {
    background: #EAEAEA !important;
    border-left: 2px solid !important;
}


ul.action-menu-items {
    margin-left: 0;
}

ul.action-menu-items li {
    margin-left: 0;
    list-style: none;
}

ul.action-menu-items .link-has-arrow-small:before {
    background-color: #3CCBC7;
	border: none;
}

ul.action-menu-items a.link-has-arrow-small {
    text-decoration: none;
}

ul.action-menu-items a.link-has-arrow-small:hover {
    text-decoration: underline;
}


button.close-start-content-menu-toggle {
	padding: 1rem;
    background: rgb(60 203 199 / 25%);
    border-radius: 100rem;
    margin-left: 1rem;
	display: none;
}
button.open-start-content-menu-toggle {
    border-radius: 1rem;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
	box-shadow: 0 2rem 2rem rgb(13 47 46 / 50%);
	padding: 1.5rem 2rem;
    margin-left: -1rem;
    margin-right: -1rem;
    width: calc(100% + 2rem);
}

.start-content-menu-sidebar-header h4 {
    margin: 0;
}

.start-content-menu-sidebar-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #FCE2AF;
    border-radius: 25px 0 0 0;
    padding: 1rem 1.5rem;
}

.start-content-menu-toggle {
	display: none;
	z-index: 2;
}

.start-content-menu-content > *:first-child {
    margin-top: 0;
}



/* Desktop small */
@media only screen and (max-width: 900px) {
  .start-content-menu-sidebar-content-wrapper {
    flex-direction: column-reverse;
}

.start-content-menu-sidebar {
   	position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    z-index: 999999999;
    background: #fff;
    padding: 0 3rem 3rem 3rem;
	display: none;
}
.start-content-menu-sidebar.active {
	display: block;
}

.start-content-menu-content {
    padding-left: 0;
    width: 100%;
}
.start-content-menu-toggle {
    position: sticky;
    bottom: 4rem;
    width: 100%;
}
.start-content-menu-toggle {
	display: block;
}
	button.close-start-content-menu-toggle {
		display: block;
	}
	
.content-submenu-items-toggle {
    padding-right: 1.5rem;
}

.start-content-menu-sidebar-header {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 4rem;
    padding: 1.5rem 0;
}
	

.start-content-menu-sidebar-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 0;
}

.start-content-menu-sidebar-header h4 {
    margin: 0;
}

.start-content-menu-sidebar-navigation {

}
	
.start-content-menu-sidebar-header {
    background: transparent;
}

.content-submenu-items-toggle {
    margin-left: 0;
}
}


/* Iphone */
@media only screen and (max-width: 700px) {
  .start-content-menu-sidebar {
    padding: 0 2rem 2rem 2rem;
	}
}


/* End start content menu CSS  */




/* Single product */

.single-product-sidebar-content-wrapper {
    display: flex;
    align-items: flex-start;
}
.entry-header-single-product-content h1 {
    margin: 2rem 0 2rem 0;
}

.single-product-sidebar {
    width: 35rem;
    max-width: 100%;
    position: sticky;
    top: 10rem;
	max-height: 100vh;
    overflow: auto;
}

.single-product-card-contact h4 {
    margin-top: 0;
}

.single-product-content {
    width: calc(100% - 35rem);
	padding-right: 8rem;
}
#site-content.single-product .post-inner {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
}
.single-product-sidebar-card {
    border: 1px solid rgb(13 47 46 / 25%);
}
.single-product-card-header {
    border-bottom: 1px solid rgb(13 47 46 / 25%);
    padding: 2rem;
}
.single-product-card-header img {
    max-height: 50px;
    width: auto;
}

.single-product-card-contact {
    padding: 2rem;
}

ul.product-card-usps li:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12.5' cy='12.5' r='11.75' stroke='%230D2F2E' stroke-width='1.5'/%3E%3Cpath d='M18.3819 8.82031L10.2937 16.9085L6.61719 13.2321' stroke='%230D2F2E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: cover;
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    display: block;
    margin-right: 1rem;
}

ul.product-card-usps li {
    display: flex;
    margin: 0 0 1rem 0;
}

ul.product-card-usps {
    margin: 3rem 0 0 0;
}

.single-product-card-header .wp-block-buttons {
    margin-top: 3rem;
}

.single-product .entry-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: none;
    width: 100%;
}
.single-product-in-page-navigation-wrapper {
	position: sticky;
    top: 6.5rem;
	z-index: 2;
}


.archive-product-in-page-navigation-wrapper-inner {
    width: 75%;
    margin-left: auto;
    padding-left: 8rem;
}

.single-product-in-page-navigation-wrapper, .archive-product-in-page-navigation-wrapper {
    margin-top: -54px;
}

.single-product-in-page-navigation, .archive-product-in-page-navigation {
    background: #fff;
    padding: 0 3rem;
    border: 1px solid #ECEAEB;
    border-bottom: 0;
    border-radius: 3rem 3rem 0 0;
    display: inline-block;
    position: relative;
}
.is-in-top .single-product-in-page-navigation, .is-in-top .archive-product-in-page-navigation {
    border-radius: 0 0 3rem 3rem;
    border-bottom: 1px solid #ECEAEB;
    border-top: 0;
}
.is-in-top .single-product-in-page-navigation:before, .is-in-top .archive-product-in-page-navigation:before {
    content: "";
    position: absolute;
    width: calc(100% + 2px);
    height: 10rem;
    transform: translateY(-100%);
    left: -1px;
    background: #fff;
    padding: 0 3rem;
    border-left: 1px solid #ECEAEB;
    border-right: 1px solid #ECEAEB;
}

.archive-product-in-page-navigation {
	margin-left: 0;
}
.single-product-in-page-navigation a, .archive-product-in-page-navigation a {
    padding: 1.5rem 0;
    margin-right: 2rem;
    display: inline-block;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    opacity: .75;
    margin-bottom: -1px;
    font-size: 1.6rem;
}
.single-product-in-page-navigation a:last-of-type, .archive-product-in-page-navigation a:last-of-type {
    margin-right: 0;
}
.single-product-in-page-navigation a.active, .single-product-in-page-navigation a:hover, .archive-product-in-page-navigation a.active, .archive-product-in-page-navigation a:hover  {
    opacity: 1;
    border-color: currentColor;
}

.single-product-in-page-navigation-wrapper.section-inner {
    max-width: 126rem !important;
}

.archive .entry-header-single-content {
    margin-left: auto;
}

.post-inner-product-archive.section-inner {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
}
.content-below-product-cards {
    width: 100% !important;
    max-width: none !important;
    padding-top: 8rem;
}

/* Product Stars */
.rating-wrapper {
    display: flex;
}

i.star-fill {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='20' viewBox='0 0 22 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.3764 0L14.6134 6.40961L21.8466 7.43879L16.6115 12.4349L17.8504 19.4829L11.3764 16.1543L4.9025 19.4829L6.14134 12.4349L0.90625 7.43879L8.13947 6.40961L11.3764 0Z' fill='%23FFB200'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    width: 2rem;
    height: 2rem;
    margin-right: 0.25rem;
}
i.star-outline {
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.0014 0L14.2384 6.40961L21.4716 7.43879L16.2365 12.4349L17.4754 19.4829L11.0014 16.1543L4.5275 19.4829L5.76634 12.4349L0.53125 7.43879L7.76447 6.40961L11.0014 0Z' fill='%23ECEAEB'/%3E%3C/svg%3E%0A");    background-size: contain;
    background-repeat: no-repeat;
    width: 2rem;
    height: 2rem;
    margin-right: 0.25rem;
}


/* Related products */
ul.related-products {
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2rem;
}

ul.related-products li {
    margin: 0;
}


/* Brokers */
.single-brokers .single-product-card-contact {
    display: none;
}

.single-brokers .single-product-card-header {
    border-bottom: none;
}

/* Pensioen */
.single-pensioen .single-product-card-contact {
    display: none;
}

.single-pensioen .single-product-card-header {
    border-bottom: none;
}


/* Breadcrumbs */
p#breadcrumbs a {
    color: rgb(14 47 46 / 50%);
    text-decoration: none;
}

p#breadcrumbs {
    color: rgb(14 47 46 / 50%);
    font-size: 1.6rem;
}

p#breadcrumbs span.breadcrumb_last {
    color: #0e2f2e;
}

p#breadcrumbs a:hover {
    text-decoration: underline;
}



/* Carousel */
.splide {
    margin-bottom: 4rem;
}
.splide__arrows.splide__arrows--ltr {
    position: absolute;
    width: 15rem;
    right: 0;
    bottom: 0;
}
.splide__arrow {
    background: transparent;
    border: 2px solid currentcolor;
	width: 5rem;
    height: 5rem;
	color: inherit;
}
.splide__arrow svg {
    fill: currentcolor;
	
    height: 100%;
    width: 100%;
}

.my-slider-progress {
    background: rgb(13 47 46 / 25%);
    width: calc(100% - 20rem);
}
.splide__track {
    overflow: visible;
	margin-bottom: 6rem;
}
.splide__list {
    height: auto !important;
}
.my-slider-progress {
    background: rgb(13 47 46 / 25%);
}
.my-slider-progress-bar {
	height: 2px;
	transition: width 400ms ease;
	width: 0;
}
.has-primary-dark-background-color .my-slider-progress {
    background: rgb(255 255 255 / 25%);
}

.has-primary-dark-background-color .my-slider-progress .my-slider-progress-bar {
    background: #fff !important;
}



/* Desktop small */
@media only screen and (max-width: 1000px) {
 .splide__arrow {
    width: 4rem;
    height: 4rem;
}
.splide__arrow--next {
    right: 0;
}

.splide__arrow--prev {
    left: 6rem;
} 
}

/* Product archive */
.product-archive-cards {
   max-width: none !important;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
	gap: 3rem;
}
.product-archive-cards li.product-card {
	margin: 0;
}
li.product-card {
	border: 1px solid rgb(13 47 46 / 25%);
    list-style: none;
}
li.product-card.hide {
    display: none;
}
.product-card-tags {
    display: none;
}
li.product-card img {
    height: 4rem;
    display: block;
    max-width: 20rem;
    object-fit: contain;
    object-position: left;
}
.product-card-header {
    border-bottom: 1px solid rgb(13 47 46 / 25%);
    padding: 3rem;
}

.product-card-content {
    padding: 3rem;
}
.product-card-content .rating-wrapper {
    margin-bottom: 3rem;
}

.product-card-header p {
    margin: 2rem 0 0 0;
}

.product-card .review-stars-wrapper {
    margin-bottom: 4rem;
	z-index: 0;
}





/* Review stars */
.review-stars {
    position: relative;
    display: inline-block;
    background: #fcd587;
}

.review-stars-background {
    position: absolute;
    background: #ffb202;
    height: 100%;
    z-index: 0;
}

.review-stars svg {
    z-index: 1;
    position: relative;
}






/* Author page */
.author-header {
    display: flex;
    align-items: flex-start;
}
.author p#breadcrumbs {
    margin-bottom: 6rem;
}

.author-links a {
    display: flex;
    align-items: center;
    margin: 1rem 0;
}

.author-links a svg {
    width: 2rem;
    margin-right: 1rem;
}

.author-photo img {
    width: 20rem;
    border-radius: 100%;
    margin-bottom: 2rem;
}

.author article {
    padding-top: 0 !important;
}

.entry-header-author-content h1 {
    margin-top: 0;
}


.author-header .entry-header-author-info {
    width: 25%;
	position: sticky;
	top: 10rem;
}

.author-header .entry-header-author-content {
    width: 75%;
    padding-left: 8rem;
}



.posts-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8rem 4rem;
}

.post-item h3 {
    margin: 2rem 0;
    line-height: 1;
}

.post-item h3 a {
    text-decoration: none;
}


.post-item span.entry-date {
    display: block;
    margin-top: 2rem;
}



.post-item figure {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    /* Not needed if it's a block element, like a div */
    width: 100%;
    border-radius: 0 10rem 0 0;
}

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




/* Footer */

/* Footer CTA */

/* Footer Newsletter */
.footer-newsletter {
    padding: 8rem 0 0 0;
    border-radius: 10rem 0 0 0;
}
.footer-newsletter-inner {
    display: flex;
    flex-wrap: wrap;
}

.footer-newsletter-inner h3 {
    width: 35%;
    margin-top: 0;
    margin-left: 0;
}

.footer-newsletter-inner #newsletter-form {
    width: 50%;
	display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
	justify-content: space-between;
	gap: 2rem;
}
.footer-newsletter-inner #newsletter-form label {
    position: absolute;
    margin-top: -1.25rem;
    margin-left: 1.5rem;
    background: #0c2f2e;
    padding: 0.25rem 0.5rem;
}

.footer-newsletter-inner input[type="email"] {
    background: transparent;
    border: 1px solid currentcolor;
    border-radius: 10rem;
	width: 65%;
}
.footer-newsletter-inner input[type="submit"]:hover {
    background: #3ccbc7 !important;
    text-decoration: none;
}
.footer-newsletter-inner img {
    margin: 4rem 0 0 8rem;
    max-width: 30rem;
    width: 30rem;
    height: 30rem;
    object-fit: contain;
    object-position: bottom;
}
#newsletter-form a {
    color: inherit;
}


input[type='submit' i]:disabled {
    cursor: wait;
    opacity: .5;
}



/* Footer Bottom Bar */
.footer-logo svg {
    width: 12rem;
}

.footer-bottom-bar-inner {
    display: flex;
	align-items: center;
    justify-content: space-between;
    padding: 4rem 0;
    border-top: 1px solid;
}

.footer-social-links {
    display: flex;
    gap: 1rem;
}


/* Footer Legal */
.footer-legal {
    padding: 4rem 0 8rem 0;
}
.footer-legal-inner {
    display: flex;
    flex-wrap: wrap;
}

.footer-legal-links a {
    color: inherit;
    text-decoration: none;
}
.footer-legal-links a:hover {
    text-decoration: underline;
}
.footer-legal-links {
    display: flex;
    margin: 0;
}

.footer-legal-links li {
    list-style: none;
    margin: 0 2rem 0 0;
}

.footer-legal-inner p {
    width: 50%;
}


/* Sitemap */
.footer-sitemap-columns {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 8rem 4rem;
}
.block-sitemap ol {
    margin: 0;
}

.block-sitemap ol li {
    list-style: none;
    margin: 2rem 0 0 0;
	position: relative;
}

.block-sitemap ol li a {
    text-decoration: none;
}

.block-sitemap ol li a:hover {
    text-decoration: underline;
}


.block-sitemap ol li a.heading-size-5 {
    margin-bottom: 3rem;
    display: block;
    margin-top: 0;
}

span.new-label {
    padding: 0.25rem 1rem;
    border-radius: 10rem;
    font-weight: bold;
	margin-left: 1rem;
	white-space: nowrap;
}

.ol-toggle {
    position: absolute;
    width: 100%;
    height: 3rem;
    top: 0;
	cursor: pointer;
	display: none;
}

/* Desktop small */
@media only screen and (max-width: 1000px) {
.footer-sitemap-columns {
    grid-template-columns: 1fr 1fr 1fr;
}
}

/* Tablet */
@media only screen and (max-width: 800px) {
.footer-sitemap-columns {
    grid-template-columns: 1fr 1fr;
}
}


/* Iphone */
@media only screen and (max-width: 600px) {
  .footer-sitemap-columns {
    grid-template-columns: 1fr;
	  gap: 0;
}
.ol-toggle {
	display: block;
}
.ol-toggle:after {
    content: "";
    background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3189 1.3125L5.95047 5.45175L1.58203 1.3125' stroke='%230D2F2E' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E");
    background-size: 1.5rem;
	display: block;
    background-repeat: no-repeat;
    background-position: center;
    width: 1.5rem;
    min-width: 1.5rem;
    height: 1.5rem;
    transition: .3s;
    right: 0;
    position: absolute;
    top: 0.5rem;
}

.ol-toggle.active:after {
    transform: rotate(180deg);
}
.block-sitemap ol {
    max-height: 1000px;
    transition: max-height 0.3s ease-out;
    margin-bottom: 2rem !important;
    overflow: hidden;
}
li.footer-sitemap-column:last-of-type {
    border: none;
}
li.footer-sitemap-column {
    border-bottom: 1px solid rgb(13 47 46 / 25%);
}
.block-sitemap ol li ol li {
    margin: 1rem 0;
}
.block-sitemap ol li a.heading-size-5 {
    margin: 0;
}
.block-sitemap ol li ol {
    max-height: 0;
}
}


/* Error */
.error404 #site-content {
    background: #f8f6ed;
    padding: 18rem 0 10rem 0;
}



/* Gutenberg blocks */

/* FAQ Block */
.schema-faq.wp-block-yoast-faq-block {
    max-width: 120rem !important;
    margin-top: 6rem;
}
.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='%230D2F2E' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25 15L25 35' stroke='%230D2F2E' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 25L35 25' stroke='%230D2F2E' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	width: 4rem;
	min-width: 4rem;
    height: 4rem;
    background-size: contain;
    background-repeat: no-repeat;
	transition: .3s;
}
.schema-faq-question {
    display: flex;
    justify-content: space-between;
	cursor: pointer;
	font-size: 2.3rem;
	font-weight: normal;
    line-height: 1.3;
}
.schema-faq-section {
   	border-bottom: 1px solid rgb(13 47 46 / 25%);
    padding: 2rem 0;
}
.schema-faq-answer {
    padding-top: 2rem;
	padding-right: 4rem;
	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='%230D2F2E' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 25L35 25' stroke='%230D2F2E' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.has-primary-dark-background-color .schema-faq-question:after {
	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='%23FFFFFF' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25 15L25 35' stroke='%23FFFFFF' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 25L35 25' stroke='%23FFFFFF' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.has-primary-dark-background-color .faq-opened .schema-faq-question:after {
	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='%23FFFFFF' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 25L35 25' stroke='%23FFFFFF' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.has-primary-dark-background-color .schema-faq-section {
    border-bottom: 1px solid rgb(255 255 255 / 25%);
}



/* Yoast How To Block */
.schema-how-to-description {
    text-transform: uppercase;
}

.schema-how-to {
    max-width: 120rem !important;
	margin-bottom: 8rem;
}

.schema-how-to-step-name {
	font-weight: bold;
}


ol.schema-how-to-steps {
    display: flex;
    flex-wrap: nowrap;
    padding: 0;
    list-style: none;
    gap: 2rem;
	margin: 0;
}

ol.schema-how-to-steps:before {
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    background:  rgb(14 47 46 / 20%);
    top: 15px;
}

ol.schema-how-to-steps {
    position: relative;
}

.schema-how-to-step {
    flex: 1;
    position: relative;
	margin: 0;
}

.schema-how-to-step:before {
    content: "01";
    display: flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgb(14 47 46 / 20%);
    background: #fff;
    font-size: 1.4rem;
    margin-bottom: 1rem;
    border-radius: 100px;
}

.schema-how-to-step:nth-of-type(2):before {
    content: "02";
}

.schema-how-to-step:nth-of-type(3):before {
    content: "03";
}

.schema-how-to-step:nth-of-type(4):before {
    content: "04";
}

.schema-how-to-step:nth-of-type(5):before {
    content: "05";
}

.schema-how-to-step:nth-of-type(6):before {
    content: "06";
}
.schema-how-to-step:last-of-type {
    background: #fff;
}
.has-primary-light-background-color .schema-how-to-step:last-of-type {
    background: #f1fbfa;
}

.schema-how-to-step::marker {
    display: none;
}

p.schema-how-to-step-text {
    font-size: 1.4rem;
}



/* Details */
.wp-block-details summary {
    display: flex;
	align-items: center;
    justify-content: space-between;
    padding: 2rem 0;
	font-size: 2.4rem;
    font-weight: normal;
    line-height: 1.3;
}

.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='%230D2F2E' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25 15L25 35' stroke='%230D2F2E' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 25L35 25' stroke='%230D2F2E' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	width: 4rem;
	min-width: 4rem;
    height: 4rem;
    background-size: contain;
    background-repeat: no-repeat;
	transition: .3s;
}
summary::-webkit-details-marker {
	display: none;
}
::-webkit-details-marker {
  display: none;
}
.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='%230D2F2E' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 25L35 25' stroke='%230D2F2E' 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(13 47 46 / 25%);
}


.wp-block-details[open] {
	padding-bottom: 8rem;
}


/* Seperator */
.entry-content hr::before, .entry-content hr::after, hr.styled-separator::before, hr.styled-separator::after {
    display: none;
}

.entry-content hr, hr.styled-separator {
    background: currentColor !important;
    opacity: .25;
}

/* Table */
.wp-block-table {
	position: relative;
    overflow: auto;
}
.wp-block-table th {
    min-width: 140px;
}
table {
	margin: 2rem 0;
	background: #F1FBFA !important;
}
.entry-content table, .wp-block-table {
    font-family: inherit;
}
.wp-block-table thead {
    border-bottom: 1px solid rgb(52 58 64 / 25%) !important;
}
.wp-block-table td, .wp-block-table th {
	padding: 1rem;
	border: 1px solid rgb(52 58 64 / 25%) !important;
    vertical-align: top;
}
.wp-block-table table {
    border-radius: 20px;
}

.wp-block-table tfoot {
    border-top: 1px solid rgb(52 58 64 / 25%);
    background: #e2f1f0;
}

.wp-block-table th {
	   background: #e2f1f0;
}

table span.tooltiptext {
    display: none;
    position: absolute;
    background: rgb(52 58 64 / 80%);
    color: #fff;
    padding: 1rem;
    font-weight: normal;
	width: calc(100% - 2rem);
    left: 1rem;
    margin-top: 1rem;
	
}

table .tooltip:hover span.tooltiptext {
    display: block;
}

table span.tooltiptoggle {
    text-decoration: underline;
	cursor: pointer;
}
table tr:last-of-type  span.tooltiptext {
    transform: translateY(calc(-4rem - 100%));
}

table tr:last-of-type .tooltip:hover span.tooltiptext:before {
    transform: rotate(90deg);
    bottom: -12px;
    top: unset;
}

.wp-block-table .has-fixed-layout td, .wp-block-table .has-fixed-layout th {
/* 	white-space: pre-wrap; */
}

.wp-block-table img {
    max-width: 15rem;
}
.table-width-10 table {
    min-width: 10rem;
}
.table-width-20 table {
    min-width: 20rem;
}
.table-width-30 table {
    min-width: 30rem;
}
.table-width-40 table {
    min-width: 40rem;
}
.table-width-50 table {
    min-width: 50rem;
}
.table-width-60 table {
    min-width: 60rem;
}
.table-width-70 table {
    min-width: 70rem;
}
.table-width-80 table {
    min-width: 80rem;
}
.table-width-90 table {
    min-width: 90rem;
}
.table-width-1000 table {
    min-width: 1000rem;
}

/* Sticky column overlay - always styled, visibility controlled by media query */
.sticky-column-overlay {
    position: absolute;
    left: 0;
    z-index: 10;
    pointer-events: none;
    display: none; /* Hidden by default */
    flex-direction: column;
    top: 1px;
    background: #fff;
    opacity: 1;
    transition: opacity 0.15s ease;
}
figure.has-sticky-column {
    display: block;
    position: relative;
}
.sticky-column-overlay.resizing {
    opacity: 0;
}

.sticky-column-overlay span:first-of-type {
    border-radius: 20px 0 0 0;
}

.sticky-column-overlay span:last-of-type {
    border-radius: 0 0 0 20px;
    border-bottom: none;
}

.sticky-cell {
    background-color: #e2f1f0;
    display: flex;
    align-items: flex-start;
    padding: .5em;
    border-bottom: 1px solid #c1cbcb;
    font-weight: 600;
    box-sizing: border-box;
    line-height: 1.4;
}

.sticky-column-overlay.is-scrolled {
    box-shadow: 5px 0px 8px rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
    .has-sticky-column table {
        margin-top: 0;
    }
    
    .sticky-table-wrapper {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        position: relative;
        padding-right: 3rem;
    }
    
    .sticky-column-overlay {
        display: flex; /* Show on mobile */
    }
    
    .wp-block-table.has-sticky-column {
        width: calc(100% - 3rem) !important;
        margin-left: 3rem;
    }
	figure.wp-block-table.has-sticky-column {
		width: calc(100% + 3rem) !important;
		margin-left: 0;
	}
}



/* ALIGNMENT */
.max-width-mid-column {
    max-width: 70rem;
    margin-left: auto;
    margin-right: auto;
	margin-bottom: 6rem;
}
.max-width-mid-column > *:first-child {
    margin-top: 0;
}

#site-content .post-inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.alignfull {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.wp-block-group .section-inner {
    width: 100%;
}

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


/* 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% - 6rem);
}

[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%;
}

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

/* Section inner */
.section-inner {
	max-width: 120rem;
	width: calc(100% - 6rem);
}

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

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

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

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

/* Align wide */
.alignwide {
	max-width: 120rem;
	position: relative;
	width: calc(100% - 6rem);
}

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

.wp-block-separator.is-style-wide {
	max-width: 120rem;
	width: 120rem;
}

/* Group */
.entry-content > .wp-block-group.alignwide.has-background,
.entry-content > .wp-block-group.alignfull.has-background {
	padding: 8rem 3rem;
}

.no-padding-top {
    padding-top: 1rem !important;
}
.no-padding-bottom {
    padding-bottom: 1rem !important;
}

/* Tablet alignment */
@media ( min-width: 700px ) {
	/* Mid column alignment */
	.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
		max-width: 70rem;
		width: calc(100% - 6rem);
	}

	[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
		max-width: 70rem;
		width: 100%;
	}
	
	/* Section inner */
	.section-inner {
		max-width: 120rem;
		width: calc(100% - 6rem);
	}
	
	.section-inner.max-percentage {
		width: 100%;
	}

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

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

	.section-inner.medium {
		max-width: 100rem;
	}
	
	/* Align wide */
	.alignwide {
		max-width: 120rem;
		position: relative;
		width: calc(100% - 8rem);
	}

	[class*="__inner-container"] > .alignwide {
		width: 100%;
	}
	
	.wp-block-separator.is-style-wide {
		max-width: 120rem;
		width: 120rem;
	}

	/* Group */
	.entry-content > .wp-block-group.alignwide.has-background,
	.entry-content > .wp-block-group.alignfull.has-background {
		padding: 8rem 4rem;
	}
	
}

/* Desktop alignment */
@media ( min-width: 1000px ) {
	/* 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%;
	}
	
	/* Section inner */
	.section-inner {
		max-width: 120rem;
		width: calc(100% - 8rem);
	}
	
	.section-inner.max-percentage {
		width: 100%;
	}

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

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

	.section-inner.medium {
		max-width: 100rem;
	}
	/* Align wide */
	.alignwide {
		max-width: 120rem;
		position: relative;
		width: calc(100% - 8rem);
	}

	[class*="__inner-container"] > .alignwide {
		width: 100%;
	}
	
	.wp-block-separator.is-style-wide {
		max-width: 120rem;
		width: 120rem;
	}

	/* Group */
	.entry-content > .wp-block-group.alignwide.has-background,
	.entry-content > .wp-block-group.alignfull.has-background {
		padding: 10rem 4rem;
	}
	
}

/* Desktop large alignment */
@media ( min-width: 1280px ) {
	/* 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%;
	}
	
	/* Section inner */
	.section-inner {
		max-width: 120rem;
		width: calc(100% - 12rem);
	}
	
	.section-inner.max-percentage {
		width: 100%;
	}

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

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

	.section-inner.medium {
		max-width: 100rem;
	}
	/* Align wide */
	.alignwide {
		max-width: 120rem;
		position: relative;
		width: calc(100% - 12rem);
	}

	[class*="__inner-container"] > .alignwide {
		width: 100%;
	}
	
	.wp-block-separator.is-style-wide {
		max-width: 120rem;
		width: 120rem;
	}

	/* Group */
	.entry-content > .wp-block-group.alignwide.has-background,
	.entry-content > .wp-block-group.alignfull.has-background {
		padding: 12rem 6rem;
	}
	
}

/* END OF ALIGNMENT */





/* Responsive breakpoints  */

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

.header-navigation-right span {
    font-size: 0;
}
.header-navigation-right svg {
    display: block;
}
.header-navigation-right span img {
	display: block;
}
.header-navigation-right li a {
    padding: 0 !important;
    padding: 0 !important;
}
.header-navigation-right li a span {
    padding: 1rem !important;
}	

	.footer-newsletter-inner input[type="email"] {
    width: 100%;
}

.footer-newsletter-inner input[type="submit"] {
    width: 100%;
    text-align: center;
}
	
.product-archive-cards {
    grid-template-columns: 1fr 1fr;
}
	

}




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



.single-product-sidebar .contact-person-figure {
    width: 25%;
}

.single-product-sidebar .contact-person-content {
    width: 75%;
}


.single-product-sidebar-content-wrapper {
    display: block;
}

.single-product-content {
    width: 100%;
    padding-right: 0;
    margin-bottom: 6rem;
}

}


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

.link-has-arrow-large:hover:before {
    background-size: 4.5rem;
}

.link-has-arrow-large:before {
    width: 4rem;
    height: 4rem;
    min-width: 4rem;
    background-size: 4rem;
    margin-right: 1rem;
}
	
.wp-block-button__link:after {
    width: 2.5rem;
    height: 2.5rem;
    min-width: 2.5rem;
	background-size: 0.7rem;
    background-position: center;
}

.wp-block-button__link {
    padding: 1rem 1rem 1rem 2rem;
}

.wp-block-button.is-style-outline>.wp-block-button__link {
    padding: calc(1rem - 2px) calc(1rem - 2px) calc(1rem - 2px) calc(2rem - 2px);
}
	
	
/* Yoast How To */

ol.schema-how-to-steps {
    flex-direction: column;
}

.schema-how-to-step:before {
    position: absolute;
    left: 0;
    margin-top: -3px;
	width: 30px;
	height: 30px;
}

ol.schema-how-to-steps:before {
    height: 100%;
    width: 1px;
    top: 0;
    left: 15px;
}

.schema-how-to-step {
    padding-left: 45px;
    max-width: 500px;
}
	
	
}





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

.header-inner {
    padding: 1.5rem 3rem;
    width: 100%;
	transform: none !important;
}
.header-inner .toggle {
    padding: 0;
}
.header-titles-wrapper {
    justify-content: flex-start;
    width: 100%;
    justify-content: space-between;
    padding: 0;
}
.header-navigation-right {
    display: none;
}	
.header-inner-toggle-bar {
    z-index: 999;
    justify-content: center;
    width: auto;
}

button.toggle.toggle-header-inner {
    display: none;
}
.header-inner-toggle-bar .header-logo {
    display: none;
}
.header-inner-toggle-bar-inner {
   	background: transparent;
    border: none;
    padding: 1.25rem 0 0 0;
}
	
#site-header.nav-up .cta-dropdown {
    opacity: 1;
	margin-top: 0;
}

#site-header .cta-dropdown {
    opacity: 0;
    transition: .3s;
	background: #fff;
	margin-top: -20rem;
}
.showing-modal #site-header .cta-dropdown {
    opacity: 0;
    margin-top: -20rem;
}
	
.schema-faq-question {
    font-size: 2.2rem;
    align-items: center;
}

.schema-faq-question:after {
    width: 4rem;
    height: 4rem;
    min-width: 4rem;
}
	.wp-block-details summary {
		font-size: 2.2rem;
	}
}



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


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

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

.single-post .entry-header {
    padding-bottom: 0 !important;
}

.single-post-featured-image {
    width: 100%;
    padding: 0 3rem;
    position: relative;
}

.single-post-featured-image:before {
    content: "";
    width: 100%;
    height: 50%;
    background: white;
    position: absolute;
    left: 0;
    bottom: 0;
}
	

.author-header {
    flex-direction: column;
}

.author-header .entry-header-author-content {
    width: 100%;
    padding-left: 0;
}

.author-header .entry-header-author-info {
    position: relative;
    top: 0;
    margin-bottom: 4rem;
    width: 50%;
}

.posts-grid {
    grid-template-columns: 1fr 1fr;
}
.author .post-inner .alignwide {
    width: 100%;
}
	
.archive-product-in-page-navigation-wrapper {
	position: sticky;
    top: 6.5rem;
	z-index: 2;

}
.archive-product-in-page-navigation-wrapper-inner, .single-product-in-page-navigation-wrapper-inner {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
}

.archive-product-in-page-navigation, .single-product-in-page-navigation {
    white-space: nowrap;
}

.archive-product-in-page-navigation-wrapper, .single-product-in-page-navigation-wrapper {
    width: 100vw;
    overflow: scroll;
    padding-left: 0;
}
}


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

.footer-newsletter-inner {
    flex-direction: column;
    align-items: flex-start;
}

.footer-newsletter-inner h3 {
    width: 100%;
}

.footer-newsletter {
    border-radius: 5rem 0 0 0;
}

.footer-newsletter-inner #newsletter-form {
    width: 100%;
}
	
.footer-newsletter-inner img {
    width: 75%;
    margin: 4rem auto 0 auto;
    max-width: 30rem;
}
	
.singular .entry-header {
    padding: 10rem 0 8rem 0;
}
	
	

}


/* Tablet */
@media only screen and (max-width: 700px) {
.header-inner {
    padding: 1.25rem 2rem;
}
	
.posts-grid {
    grid-template-columns: 1fr;
}
	
.search_bar input {
    font-size: 3rem;
    background-size: 4rem;
    padding: 1.5rem 1.5rem 1.5rem 5rem;
}
    
.has-medium-rounded-border {
	border-radius: 20px;
}
.has-large-rounded-border {
	border-radius: 35px;
}
	
}



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

.footer-newsletter {
    border-radius: 0;
}
.footer-legal-inner p {
    width: 100%;
}
}

/* Iphone */
@media only screen and (max-width: 550px) {
.header-inner-toggle-bar {
    left: 2rem;
    transform: none;
}
span.hamburger-menu-text {
    display: none;
}
.product-archive-cards {
    grid-template-columns: 1fr;
}
}

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

.header-inner-toggle-bar {
    display: none;
}
}
/* 404: the buttons in the template are plain markup, so the stylesheet of the
   buttons block, which centers them, isn't loaded there */
.error404 .wp-block-buttons.is-content-justification-center {
	justify-content: center;
}
