/*
 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.0
 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
*/

@font-face {
    font-family: 'EamesCenturyModern';
    src: url('fonts/EamesCenturyModern-Regular.otf') format('opentype');
	font-weight: normal;
}

@font-face {
    font-family: 'EamesCenturyModern';
    src: url('fonts/EamesCenturyModern-Bold.otf') format('opentype');
	font-weight: bold;
}




/* Typography */
/* Type Styles */
.eames {
	font-family: "EamesCenturyModern", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}
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: "EamesCenturyModern", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	letter-spacing: -0.01em;
}

.entry-content, .widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary {
	font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	letter-spacing: inherit;
}

b, strong {
	font-weight: 700;
}

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


/* Drop Cap */
.has-drop-cap:not(:focus)::first-letter {
	color: #cd2653;
    font-family: "EamesCenturyModern", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 5.1em;
	font-weight: bold;
	margin: 0.05em 0.1em 0 0;
}
	
.has-drop-cap:not(:focus)::first-letter::after {
	content: "";
	display: table;
	clear: both;
}

.has-drop-cap:not(:focus)::after {
	padding: 0;
}


/* Typescale Mobile */
h1, .heading-size-1 {
	font-size: 14vw;
	font-weight: bold;
	line-height: 0.8;

}
h1.entry-title.heading-size-2 {
    font-size: 10vw;
}
h2, .heading-size-2 {
	font-size: 12vw;
	font-weight: bold;
	line-height: 0.8;
}

h3, .heading-size-3, .wp-block-pullquote.alignwide blockquote p, .wp-block-pullquote.alignfull blockquote p {
	font-size: 6vw;
	font-weight: normal;
	line-height: 1.1;
}

h4, .heading-size-4, .wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption {
	font-size: 2.4rem;
	font-weight: normal;
	line-height: 1.2;
}

h5, .heading-size-5 {
	font-size: 2.1rem;
	font-weight: normal;
	line-height: 1.3;
}

h6, .heading-size-6 {
    font-size: 2.1rem;
    font-weight: normal;
    text-transform: none;
	line-height: 1.2;
}

.entry-content .has-larger-font-size, .has-larger-font-size {
	font-size: 2.4rem !Important;
	font-family: "EamesCenturyModern", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	line-height: 1.25;


}

.entry-content .has-large-font-size,  .has-large-font-size, .schema-faq-question {
	font-size: 2.1rem !Important;
	font-family: "EamesCenturyModern", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;

}

.entry-content, .widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary {
	font-size: 1.7rem !Important;
}

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

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


/* Typescale Desktop */

@media ( min-width: 700px ) {

	h1,
	.heading-size-1 {
		font-size: 12rem;
	}
	h1.entry-title.heading-size-2 {
		font-size: 7rem;
	}

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

	h3,
	.heading-size-3, .wp-block-pullquote.alignwide blockquote p, .wp-block-pullquote.alignfull blockquote p {
		font-size: 3.8rem;
	}

	h4,
	.heading-size-4, .wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption {
		font-size: 3rem;
	}

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

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

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

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

	.entry-content, .widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary {
		font-size: 1.7rem !Important;
	}

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

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

/* Typescale Desktop Large */
@media ( min-width: 1220px ) {
	



}



/* Color palette */
.has-blue-color {
    color: #2819FF !important;
}

.has-blue-background-color {
    background-color: #2819FF !important;
}

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

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

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

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


.has-grey-color {
    color: #7d7d7d !important;
}

.has-grey-background-color {
    background-color: #7d7d7d !important;
}


/* 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.35rem 2rem;
	letter-spacing: inherit;
    transition: opacity 0.15s linear;
	border-radius: 0 !important;
	background: #2819FF;
	color: #fff;
	text-transform: uppercase;
    letter-spacing: 0.01em;
    font-size: 1.4rem !important;
	text-decoration: none !important;
}

.is-style-outline .wp-block-button__link {
    padding: calc(1.35rem  - 1px) calc(2rem - 1px);
	padding-left: 0;
    padding-right: 0;
	background: transparent;
	color: #2819FF;
	border: 1px solid;
}


.wp-block-button__link {
    display: flex;
    align-items: center;
	padding-left: 0;
	padding-right: 0;
}

.wp-block-button__link:after, .wp-block-button__link:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='17' viewBox='0 0 26 17' fill='none' style='color: white;' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.0001 8.5C21.4415 8.5 17.7461 12.3056 17.7461 17' stroke='currentColor' stroke-width='1.57143'/%3E%3Cpath d='M26.0001 8.5C21.4415 8.5 17.7461 4.69442 17.7461 9.53674e-07' stroke='currentColor' stroke-width='1.57143'/%3E%3Cpath d='M23.1111 8.5L0 8.5' stroke='currentColor' stroke-width='1.57143'/%3E%3C/svg%3E%0A");
    display: block;
    width: 3rem;
    height: 1.75rem;
    margin: 0 1rem;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
	transition: .3s;
}
.wp-block-button__link:before {
	width: 0;
}
.wp-block-button__link:hover:after {
	width: 0;
}
.wp-block-button__link:hover:before {
	width: 3rem;
}


.is-style-outline .wp-block-button__link:after, .is-style-outline .wp-block-button__link:before {
   	background-image: url("data:image/svg+xml,%3Csvg width='26' height='17' viewBox='0 0 26 17' fill='none' style='color: %232819FF;' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.0001 8.5C21.4415 8.5 17.7461 12.3056 17.7461 17' stroke='currentColor' stroke-width='1.57143'/%3E%3Cpath d='M26.0001 8.5C21.4415 8.5 17.7461 4.69442 17.7461 9.53674e-07' stroke='currentColor' stroke-width='1.57143'/%3E%3Cpath d='M23.1111 8.5L0 8.5' stroke='currentColor' stroke-width='1.57143'/%3E%3C/svg%3E%0A");
}

.is-style-outline .wp-block-button__link.has-white-color:after, .is-style-outline .wp-block-button__link.has-white-color:before {
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='17' viewBox='0 0 26 17' fill='none' style='color: white;' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.0001 8.5C21.4415 8.5 17.7461 12.3056 17.7461 17' stroke='currentColor' stroke-width='1.57143'/%3E%3Cpath d='M26.0001 8.5C21.4415 8.5 17.7461 4.69442 17.7461 9.53674e-07' stroke='currentColor' stroke-width='1.57143'/%3E%3Cpath d='M23.1111 8.5L0 8.5' stroke='currentColor' stroke-width='1.57143'/%3E%3C/svg%3E%0A");
}

.wp-block-button__link.has-blue-color:after, .wp-block-button__link.has-blue-color:before {
   	background-image: url("data:image/svg+xml,%3Csvg width='26' height='17' viewBox='0 0 26 17' fill='none' style='color: %232819FF;' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.0001 8.5C21.4415 8.5 17.7461 12.3056 17.7461 17' stroke='currentColor' stroke-width='1.57143'/%3E%3Cpath d='M26.0001 8.5C21.4415 8.5 17.7461 4.69442 17.7461 9.53674e-07' stroke='currentColor' stroke-width='1.57143'/%3E%3Cpath d='M23.1111 8.5L0 8.5' stroke='currentColor' stroke-width='1.57143'/%3E%3C/svg%3E%0A");
}





/* Logo */
.moos-logo-animated-wrapper {
    height: 20vw;
    display: flex;
    align-items: flex-end;
}
.moos-logo-animated {
    width: auto;
    min-height: 50px;
	height: 20vw;
}
.logo-path {
  stroke: #fff;
  stroke-dasharray: 350, 350;
  -webkit-animation-duration: .7s;
          animation-duration: .7s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  fill: transparent;
 
}

.moos-logo-animated-wrapper.visible .logo-path {
	 -webkit-animation-name: logo-animation;
          animation-name: logo-animation;
}
.logo-path.path-moos-1 {
  stroke-dashoffset: 350px;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.logo-path.path-moos-2 {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  stroke-dashoffset: 350px;
   -webkit-animation-duration: 2s;
          animation-duration: 2s;
}
.logo-path.path-moos-3 {
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
  stroke-dashoffset: 350px;
   -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
}
.logo-path.path-moos-4{
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
  stroke-dashoffset: 350px;
   -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
}

@-webkit-keyframes logo-animation {
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes logo-animation {
  100% {
    stroke-dashoffset: 0;
  }
}

/* Header */
#site-header {
    position: absolute;
    width: 100%;
	z-index: 9999;
	top: 0;
}
header#site-header.headerscrolled0 {
    position: fixed;
    transform: translateY(-100%);
}
header#site-header.headerscrolled1 {
	transition: .3s;
}

header#site-header.headerscrolled2 {
    position: fixed;
    transform: translateY(0);
}

.header-inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2em;
	padding: 1.25rem 0;
}

.header-navigation-wrapper {
    grid-column-start: 2;
    grid-column-end: 4;
}

.primary-menu > li {
    margin: 0 2.5rem 0 0;
}
.primary-menu > li:last-of-type {
    margin: 0;
}

ul.primary-menu {
    justify-content: flex-start;
    margin: 0;
}

.header-titles-wrapper {
    margin: 0;
    max-width: none;
}

.header-titles .eames {
    font-size: 2.5rem;
}

.page-child .header-titles .eames, .home .header-titles .eames, .single-post .header-titles .eames, .blog .header-titles .eames , .error404 .header-titles .eames {
    display: none;
}


/* #menu-item-106:after {
    content: "";
    position: absolute;
    width: 23px;
    height: 70px;
    background: url(https://wijzijnmoos.nl/wp-content/uploads/2024/04/moos-hand-wit.png);
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(45deg);
    margin-left: -15px;
}
.headerscrolled #menu-item-106:after {
    margin-left: -55px;
    transform: rotate(90deg);
    margin-top: -40px;
} */


.header-titles {
    display: flex;
    margin: 0;
	opacity: 0;
}

.site-logo.faux-heading {
    margin: 0 1rem 0 0;
}

.site-logo img {
    max-height: 5rem;
}


#site-header.headerscrolled1 .header-titles {
	opacity: 1;
}
/* Menu */
.primary-menu a {
    text-transform: uppercase;
    letter-spacing: 0.01em;
    font-size: 1.4rem;
}

.menu-item-has-children {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 6.82633C6 3.60854 3.31371 1 0 1' stroke='white' stroke-width='1.57143'/%3E%3Cpath d='M6 6.82633C6 3.60854 8.68629 1 12 1' stroke='white' stroke-width='1.57143'/%3E%3C/svg%3E%0A");
    background-size: 1.25rem;
    background-repeat: no-repeat;
    background-position: right center;
}

.menu-item-has-children .icon {
    display: none;
}
.primary-menu a {
	font-weight: 600;
}
.primary-menu ul {
    border-radius: 0;
}


/* 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;
}

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

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

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

.menu-wrapper.section-inner {
    padding-top: 10rem;
}

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

.modal-menu li {
    border: none;
}

.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a, .modal-menu ul li a {
    font-family: "EamesCenturyModern", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    letter-spacing: -0.01em !important;
    font-size: 10vw !important;
	padding: 0.5rem 0;
}
.modal-menu a:focus, .modal-menu a:hover, .modal-menu li.current-menu-item > .ancestor-wrapper > a, .modal-menu li.current_page_ancestor > .ancestor-wrapper > a {
    text-decoration: none;
}
.modal-menu ul li a {
    font-size: 7vw !important;
    margin-top: 1rem;
}

.modal-menu .menu-item-has-children {
    background: none;
}

.modal-menu button.sub-menu-toggle {
    background: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 6.82633C6 3.60854 3.31371 1 0 1' stroke='white' stroke-width='1.57143'/%3E%3Cpath d='M6 6.82633C6 3.60854 8.68629 1 12 1' stroke='white' stroke-width='1.57143'/%3E%3C/svg%3E%0A");
    background-size: 1.5rem;
    background-position: center;
    background-repeat: no-repeat;
    transition: .3s;
    border: none;
	margin: 0;
}

.modal-menu button.sub-menu-toggle svg {
    display: none;
}

.modal-menu button.sub-menu-toggle.active {
    transform: rotate(180deg);
}
.modal-menu .menu-wrapper .active {
    margin-bottom: 2rem;
}

/* Menu Bottom */

.menu-bottom .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding: 0 2rem 0 0;
}

.menu-bottom {
    width: 100%;
}

.menu-bottom .widget {
    width: 100%;
}



/* Entry Header */
.singular .entry-header {
    padding: 14rem 0 6rem 0;
}
.entry-header-inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2em;
	z-index: 2;
}


.header-inner-content {
    grid-column-start: 2;
    grid-column-end: 4;
}

.entry-header .site-logo {
    display: flex;
    align-items: flex-end;
}

.entry-header .site-logo img {
    max-height: 12rem;
}

.entry-header p.has-larger-font-size {
    max-width: 75rem;
    margin: 4rem 0 0 0;
}

.home .entry-header p.has-larger-font-size {
    margin: 0 0 4rem 0;
}
.header-inner-content .eames {
    margin-bottom: 3rem;
    display: block;
}


/* Slider */
.splide figure .section-inner {
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
}
.splide figure .slide-content {
    background: #fff;
	max-width: 40rem;
    width: 100%;
	padding: 4rem;
}
.slide-content h3 {
    margin: 0;
}

.slide-content p {
    margin: 2rem 0 3rem 0;
}

.splide figure img {
    width: 100%;
    height: 50vw;
    object-fit: cover;
}

.splide figure {
    display: flex;
    align-items: center;
    justify-content: center;
}

.splide .video-player iframe {
    width: 100vw !important;
    height: 50vw !important;
}

.splide__arrow {
     width: 5rem;
    height: 5rem;
    background-color: #fff;
    opacity: 1 !important;
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='17' viewBox='0 0 26 17' fill='none' style='color: %232819FF;' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.0001 8.5C21.4415 8.5 17.7461 12.3056 17.7461 17' stroke='currentColor' stroke-width='1.57143'/%3E%3Cpath d='M26.0001 8.5C21.4415 8.5 17.7461 4.69442 17.7461 9.53674e-07' stroke='currentColor' stroke-width='1.57143'/%3E%3Cpath d='M23.1111 8.5L0 8.5' stroke='currentColor' stroke-width='1.57143'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
}
.splide__arrow svg {
	display: none;
}


.wp-block-jetpack-slideshow .amp-carousel-button, .wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next, .wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause, .wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play, .wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev {
     width: 5rem !important;
    height: 5rem !important;
    background-color: #fff !important;
    opacity: 1 !important;
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='17' viewBox='0 0 26 17' fill='none' style='color: %232819FF;' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.0001 8.5C21.4415 8.5 17.7461 12.3056 17.7461 17' stroke='currentColor' stroke-width='1.57143'/%3E%3Cpath d='M26.0001 8.5C21.4415 8.5 17.7461 4.69442 17.7461 9.53674e-07' stroke='currentColor' stroke-width='1.57143'/%3E%3Cpath d='M23.1111 8.5L0 8.5' stroke='currentColor' stroke-width='1.57143'/%3E%3C/svg%3E%0A") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
	background-size: 3rem !important;
	border-radius: 0 !important;
}
.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev {
    transform: rotate(-180deg);
}

.splide__arrow--prev {
    transform: translateY(-50%) rotate(-180deg);
}

.splide__arrow svg {
    width: 10rem;
    height: 4rem;
}

.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next, .wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev {
    display: block !important;
}

.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption {
    background: #fff !important;
    font-family: "EamesCenturyModern", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif !important;
    padding: 2rem 0 !important;
    color: #281aff !important;
}




.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption {
    position: relative !important;
}

.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_slide figure {
    display: block !important;
}

.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container ul.wp-block-jetpack-slideshow_swiper-wrapper {
    height: auto !important;
}

img.wp-block-jetpack-slideshow_image {
    height: 60vw !important;
}

.wp-block-jetpack-slideshow.alignfull .wp-block-jetpack-slideshow_image, .wp-block-jetpack-slideshow.alignwide .wp-block-jetpack-slideshow_image {
	width: 100% !important;
}
.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_image {
    max-height: 75rem !important;
}

/* Blog */

.news-archive {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8rem 4rem;
	padding: 8rem 0;
}
.news-item a {
    text-decoration: none;
}
.news-item figure {
    position: relative;
    height: 0;
    padding-bottom: 55%;
    overflow: hidden;
    width: 100%;
    background: #281aff;
}

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

.related-news .news-archive {
    padding: 0;
}


/* Single Post Share */
.single-post-share-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 8rem;
    flex-wrap: wrap;
}

.single-post-share-menu h4 {
    margin: 1rem;
}

.nf-social {
    display: flex;
}

.nf-social a {
    width: 4rem;
    height: 4rem;
    padding: 1rem;
    display: flex;
    background: #2819FF;
    margin: 0.5rem;
}
.nf-social a:hover {
    transform: scale(1.1);
}




/* Featured image */
figure.featured-image img {
    width: 100%;
    height: 50vw;
    object-fit: cover;
}


/* Footer */
.footer-widgets-wrapper {
    display: grid;
    grid-template-columns: 2fr 1fr;
    margin: 0;
    width: 100%;
	gap: 4rem;
}

.footer-widgets {
    margin: 0;
    width: 100%;
}
.footer-widgets .widget {
    margin: 2rem 0;
}

.footer-widgets.column-four {
    grid-row-start: 2;
}

.footer-widgets.column-one {
    max-width: 70rem;
}


.footer-widgets .moos-logo-animated-wrapper svg {
    height: 100% !important;
}

.footer-widgets h4, .footer-widgets h3 {
    margin: 0;
}

.footer-widgets-outer-wrapper {
    border: none;
	padding-bottom: 0;
}
#site-footer {
    padding-top: 0;
}


#site-footer a {
    color: inherit;
}

#site-footer .section-inner {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 4rem;
}

.footer-credits {
    grid-column-start: 2;
	gap: 3rem;
}
.footer-credits p {
    font-size: 1.4rem !important;
}

site-footer {
    padding: 0 0 8rem 0;
    margin-top: -6rem;
}



/* 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 {
    background: transparent;
	padding: 1.15rem 1.5rem;
}

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-color: #281aff;
    color: #000;
}

.has-blue-background-color input[type="text"], .has-blue-background-color input[type="password"], .has-blue-background-color input[type="email"], .has-blue-background-color input[type="url"], .has-blue-background-color input[type="date"], .has-blue-background-color input[type="month"], .has-blue-background-color input[type="time"], .has-blue-background-color input[type="datetime"], .has-blue-background-color input[type="datetime-local"], .has-blue-background-color input[type="week"], .has-blue-background-color input[type="number"], input[type="search"], .has-blue-background-color input[type="tel"],  .has-blue-background-color  input[type="color"], .has-blue-background-color textarea {
    border-color: #fff;
    color: #fff;
}


::placeholder {
  color: rgb(0 0 0 / 50%);
  opacity: 1;
}

::-ms-input-placeholder {
  color: rgb(0 0 0 / 50%);
}

.has-blue-background-color ::placeholder {
  color: rgb(255 255 255 / 50%);
  opacity: 1; /* Firefox */
}
.has-blue-background-color ::-ms-input-placeholder {
  color: rgb(255 255 255 / 50%);
  opacity: 1; /* Firefox */
}

/* Mailchimp */
.mc-field-group {
    margin: 0 1.5rem 1.5rem 0;
}

#download #mc_embed_signup_scroll {
    display: flex;
	justify-content: flex-end;
}

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


.privacy-banner-inner {
    background: #fff;
    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;
}


/* Popup */
div#popup {
	display: none;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 25%);
    z-index: 9999;
    overflow: scroll;
    padding: 8rem 3rem;
    backdrop-filter: blur(10px);
}
.wp-block-jetpack-contact-form {
    padding: 0 !important;
}
.popup-inner {
    max-width: 75rem;
    width: 100%;
    margin: auto;
    background: #fff;
    padding: 3rem;
}

.popup-inner img {
    width: 100%;
}

button.popup-button {
    padding: 1rem !important;
    width: 4rem;
    height: 4rem;
    font-size: 20px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
}

.popup-header-close {
    display: flex;
    align-items: center;
}

.popup-header-close h4 {
    margin: 0 4rem 0 0;
}

.popup-content {
    font-family: "EamesCenturyModern", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}

.popup-image {
    padding: 3rem 0;
}

.wpforms-container-full button[type=submit] {
    border-radius: 0 !important;
    background: #2819FF !important;
    color: #fff !important;
    text-transform: uppercase;
    letter-spacing: 0.01em !important;
    font-size: 1.4rem !important;
    text-decoration: none !important;
}



.page-id-1831 .header-titles .eames {
    display: none;
}

.page-id-1831 h1.entry-title {
    font-size: 4rem;
}

.page-id-1831 .header-intro p {
    font-size: 4rem !important;
    letter-spacing: -0.01em;
    margin: 2rem 0 0 0;
    line-height: 0.8;
}


/* Error page */
body.error404 {
    background: #281aff !important;
}

.error404 #site-content {
    padding-top: 17rem;
}

.error404  .header-titles {
    opacity: 1;
}



/* Clickable SVG */
.clickable-item:hover path:first-of-type {
    fill: blue;
}

.clickable-item:hover path:last-of-type {
    fill: white;
}

.clickable-item path {
    transition: .3s;
    transform-origin: center;
}


.wp-block-group.wp-block-group-is-layout-flex figure.wp-block-image {
    margin: 0 !important;
	    width: auto;
}



/* Gutenberg blocks */
/* FAQ Block */
.schema-faq.wp-block-yoast-faq-block {
    max-width: 120rem !important;
}
.schema-faq-question:after {
    content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='13' viewBox='0 0 25 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 13C12.5 6.37258 6.9673 1 0.142334 1' stroke='%232819FF' stroke-width='1.57143'/%3E%3Cpath d='M12.5 13C12.5 6.37258 18.0327 1 24.8577 1' stroke='%232819FF' stroke-width='1.57143'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
    width: 50px;
    min-width: 50px;
    height: 50px;
    font-weight: normal;
    transition: .3s;
    background-position: center;
}
.faq-opened .schema-faq-question:after {
    transform: rotate(180deg);
}
.schema-faq-question:hover {
    color: #281aff;
}
.schema-faq-question {
    display: flex;
	align-items: center;
	cursor: pointer;
	font-weight: normal !Important;
	justify-content: space-between;
}
.schema-faq-section {
    border-bottom: 1px solid;
    padding: 2rem 0;
}
.schema-faq-answer {
    padding-top: 2rem;
	opacity: 0;
    transition: opacity .3s;
    display: flex;
    padding-right: 70px;
}
p.schema-faq-answer img {
    min-width: 30%;
    margin-left: 4rem;
    border-radius: 20px;
    display: block;
    overflow: hidden;
	object-fit: cover;
}
.schema-faq-section:last-of-type {
    border: none;
}
.faq-opened .schema-faq-answer {
    opacity: 1;
}
p.schema-faq-answer {
    display: none;
}

/* WP Block Image */
.wp-block-image img {
    width: 100%;
	height: auto !important;
}
.wp-block-image {
	width: 100%;
}

/* List block */

ul.custom-list-block li:before {
    content: '✓';
    position: absolute;
    margin-left: -2.5rem;
    font-weight: bold;
}

ul.custom-list-block li {
    list-style: none;
    margin: 0.5rem 0 0 3rem;
}

ul.custom-list-block {
    margin-left: auto;
}


/* Blockquote */
.wp-block-pullquote::before, .wp-block-pullquote::before {
    display: none;
}

.wp-block-pullquote blockquote p {
    font-weight: normal !important;
    font-family: "EamesCenturyModern", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    letter-spacing: inherit;
}

/* Media & Text */
@media (max-width: 600px) {

.wp-block-media-text:not(.alignfull).is-stacked-on-mobile .wp-block-media-text__content {
    padding-left: 0;
    padding-right: 0;
}

}

@media (min-width: 600px) {
.wp-block-media-text:not(.alignfull).has-media-on-the-right .wp-block-media-text__content {
    padding-left: 0;
}
.wp-block-media-text:not(.alignfull, .has-media-on-the-right) .wp-block-media-text__content {
    padding-right: 0;
}
}

.wp-block-media-text h2, .wp-block-media-text h3 {
    max-width: 70rem;
    margin-left: 0;
}

.wp-block-media-text.alignfull {
    margin: 0 !important;
}

.wp-block-media-text.alignfull .wp-block-media-text__content {
    max-width: 70rem;
    width: 100%;
}

.wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
    margin-left: auto;
}


/* Columns */
.entry-content .wp-block-columns h1, .entry-content .wp-block-columns h2, .entry-content .wp-block-columns h3, .entry-content .wp-block-columns h4, .entry-content .wp-block-columns h5, .entry-content .wp-block-columns h6 {
    margin: 2rem 0;
}


/* Devider */
.entry-content hr::before, hr.styled-separator::before, .entry-content hr::after, hr.styled-separator::after {
    display: none;
}
.entry-content hr, hr.styled-separator {
	background: none;
    background-color: #281aff !important;
}

/* Details */
.wp-block-details .alignwide {
    width: 100%;
}
details.wp-block-details {
    text-align: center;
    margin-top: -8rem !important;
    z-index: 2;
	overflow: visible;
}

.wp-block-details summary {
    display: inline-flex;
    align-items: center;
    padding: 1.35rem 2rem;
    transition: .3s;
    border-radius: 0 !important;
    background: #2819FF;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.01em;
    font-size: 1.3rem !important;
    font-weight: 600;
}

.wp-block-details[open] summary {
    opacity: 0;
	z-index: -1;
	visibility: hidden;
}

details.wp-block-details:before {
    content: "";
    width: 100%;
    height: 23rem;
    background: linear-gradient(rgb(255 255 255 / 0%), rgb(255 255 255 / 100%));
    display: block;
    position: absolute;
    z-index: -1;
    bottom: 0;
}



.wp-block-details summary:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 6.82633C6 3.60854 3.31371 1 0 1' stroke='white' stroke-width='1.57143'/%3E%3Cpath d='M6 6.82633C6 3.60854 8.68629 1 12 1' stroke='white' stroke-width='1.57143'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
	background-size: 1.25rem;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    margin-left: 1rem;
	transition: .3s;
}
.wp-block-details[open] summary:after {
    transform: rotate(180deg);
}

.wp-block-details[open] > div {
    opacity: 1;
}

.wp-block-details > div {
    opacity: 0;
    transition: 1s;
	text-align: left;
}



.wp-block-details .wp-block-columns.alignwide {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
}

summary::-webkit-details-marker {
	display: none;
}
::-webkit-details-marker {
  display: none;
}

/* ALIGNMENT */

/* 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:last-of-type.alignfull {
    margin-bottom: -8rem !important;
}


.entry-content > .alignwide:first-child, .entry-content > .alignfull:first-child {
    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: 80rem;
	width: calc(100% - 4rem);
}

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	max-width: 80rem;
	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% - 4rem);
}

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

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

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

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

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

[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: 2rem 2rem;
}

/* 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: 80rem;
		width: calc(100% - 4rem);
	}

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

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

	.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: 4rem 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: 80rem;
		width: calc(100% - 8rem);
	}

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

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

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

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

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

	/* Group */
	.entry-content > .wp-block-group.alignwide.has-background,
	.entry-content > .wp-block-group.alignfull.has-background {
		padding: 8rem 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: 80rem;
		width: calc(100% - 12rem);
	}

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

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

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

	.section-inner.medium {
		max-width: 100rem;
	}
	/* Align wide */
	.alignwide {
		max-width: 140rem;
		position: relative;
		width: calc(100% - 12rem);
	}
	.entry-content > .alignwide {
		max-width: 140rem;
		width: calc(100% - 12rem);
	}
	[class*="__inner-container"] > .alignwide {
		width: 100%;
	}
	
	.wp-block-separator.is-style-wide {
		max-width: 140rem;
		width: 140rem;
	}

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

/* END OF ALIGNMENT */




/* Responsive breakpoints  */

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

#site-header {
    position: fixed;
    transform: none !important;
}
.header-inner {
    display: flex;
}
.header-titles .eames {
	display: none;
}
.header-titles {
    opacity: 1;
}
.entry-header-inner {
    display: flex;
    flex-direction: column-reverse;
}
.entry-header .site-logo {
    display: none;
}
	
	
.footer-widgets.column-two {
    grid-row-start: 3;
}

.footer-widgets.column-three {
    grid-row-start: 3;
}

.footer-widgets-wrapper {
    grid-template-columns: 1fr 1fr;
}

.footer-widgets.column-one {
    grid-column-start: 1;
    grid-column-end: 3;
}
	
.footer-widgets.column-four {
    grid-row-start: 2;
    grid-column-start: 1;
    grid-column-end: 3;
    border-bottom: 1px solid;
    margin: 0;
    padding-bottom: 4rem;
}
	
.footer-widgets .moos-logo-animated-wrapper {
    width: 100%;
    height: 100%;
}
	.footer-widgets .moos-logo-animated-wrapper svg {
		width: 100%;
	}
.footer-credits {
    grid-column-start: 1;
    grid-column-end: 3;
    display: flex;
}
	
.news-archive {
    grid-template-columns: 1fr 1fr;
}
	
	
.home .entry-header {
    display: flex;
    flex-direction: column-reverse;
    padding: 3rem 0 8rem 0;
}
.home #site-header {
    background: transparent;
	transition: background .3s;
}
.home #site-header.headerscrolled {
    background-color: #2819FF;
}
.home #site-header .header-titles {
	opacity: 0;
	transition: opacity .3s;
}
.home #site-header.headerscrolled .header-titles {
	opacity: 1;
}	
.moos-logo-animated-wrapper.section-inner svg {
    width: calc(100% - 4rem);
    height: auto !important;
}
.moos-logo-animated-wrapper {
    height: auto;
	margin-bottom: 8rem;
}	
.home.showing-modal .header-titles {
    opacity: 1 !important;
}	
	
	
	
.splide figure {
    display: block;
}

.splide figure img {
    height: 60vw;
}

.splide figure .section-inner {
    position: relative;
    transform: none;
    width: 100%;
}



.splide__arrow {
    top: 30vw;
}

.home-slider {
    border-bottom: 1px solid #281aff;
}
	
}

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



}

/* Tablet */
@media only screen and (max-width: 700px) {
.news-archive {
    grid-template-columns: 1fr;
}
#download #mc_embed_signup_scroll {
    display: block;
}
#mc_embed_signup_scroll {
    margin-bottom: 2rem;
}
.footer-widgets.column-two.grid-item {
    grid-column-start: 1;
    grid-column-end: 3;
}

.footer-widgets.column-three.grid-item {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 4;
}
#site-footer {
    padding-top: 4rem;
}
.splide figure .slide-content {
    padding: 4rem 2rem;
}
	
	
	
.wp-block-jetpack-slideshow .amp-carousel-button, .wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next, .wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause, .wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-play, .wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev {
     width: 3.5rem !important;
    height: 3.5rem !important;
	background-size: 2rem !important;
}

.splide__arrow {
    width: 3.5rem;
    height: 3.5rem;
    background-size: 2rem;
}
	
	
[style="grid-template-columns:auto 22%"] figure {
    max-width: 50%;
}
	
.popup-header-close {
    flex-direction: column-reverse;
    align-items: flex-end;
}

.popup-header-close h4 {
    margin: 2rem 0 0 0;
}

button.popup-button {
    margin: -3rem;
}
	
.page-id-1831 h1.entry-title {
    font-size: 3rem;
}

.page-id-1831 .header-intro p {
    font-size: 3rem !important;
}
	
}


/* Iphone */
@media only screen and (max-width: 450px) {
  
}