/*

Theme Name: DINR27

Author URI: https://www.qstylez.nl/

Author: QStylez - Kees

Version: 1.0

Description:

*/

html {
	font-size: 1rem;
	font-size: 100%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
	margin: 0;
	font-weight: 400;
	font-size: 0.875rem;
	color: #000;
	overflow-x: clip;
	min-height: 100vh;
	line-height: 1.5rem;
	font-family: Helvetica, Helvetica Neue, HelveticaNeue, Arial, ArialMT, sans-serif;
	-webkit-font-smoothing: antialiased;
	letter-spacing: 0.034rem;
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
article, aside, details, figcaption, figure, footer, header, nav, section, summary {
	display: block;
}
audio, canvas, video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
[hidden] {
	display: none;
}
button, input, select, textarea {
	font-family: Helvetica, Helvetica Neue, HelveticaNeue, Arial, ArialMT, sans-serif;
	-webkit-font-smoothing: antialiased;
	padding: 0.938rem;
	letter-spacing: 0.034rem;
	border: 1px solid #000;
}
small {
	font-size: small;
}
body .content-area {
	overflow-x: initial;
}
.grecaptcha-badge {
	display: none;
}
/* Assistive text */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	position: absolute !important;
	height: 1px;
	width: 1px;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	line-height: normal;
	padding: 15px 23px 14px;
	position: absolute;
	left: 5px;
	top: 5px;
	text-decoration: none;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar */
}
:focus {
	outline: 0
}
a.post-edit-link {
	display: none
}
textarea, input[type="submit"] {
	-webkit-appearance: none;
}
ul, ol {
	padding: 0;
	margin: 0;
	list-style-position: inside;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
	clear: both;
	line-height: 1.3;
}
h1, h2, h3 {
	font-family: Helvetica, Helvetica Neue, HelveticaNeue, Arial, ArialMT, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: 400;
}
h1 {
	margin-top: 0;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: unset;
	font-size: 2.188rem;
	margin-bottom: 1.25rem;
}
h2 {
	margin-top: 0;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: unset;
	font-size: 2.188rem;
	margin-bottom: 1.25rem;
}
.one-col h2 {
	text-align: center;
}
h1.spc-title span, h2.spc-title span, .spc-title span {
	font-size: 1.75rem;
	font-family: 'Avenir';
	font-weight: 400;
	letter-spacing: 0;
	line-height: 2.5rem;
}
h1.spc-title span span, h2.spc-title span span, .spc-title span span {
	color: #E21313;
}
h1:not(.spc-title) span, h2:not(.spc-title) span {
	color: #E21313;
}
h3 {
	margin-top: 0;
	margin-bottom: 5px;
	font-family: termina, sans-serif;
	text-transform: uppercase;
	font-size: 0.688rem;
	letter-spacing: 0.069rem;
	font-weight: bold;
}
b, strong {
	font-weight: 700;
}
p {
	margin: 0.938rem 0
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: none;
	cursor: pointer;
}
button[disabled], input[disabled] {
	cursor: default;
}
input[type="checkbox"], input[type="radio"] {
	padding: 0;
}
input[type="search"] {
	-webkit-appearance: textfield;
	padding-right: 2px;
	/* Don't cut off the webkit search cancel button */
}
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
textarea {
	overflow: auto;
	vertical-align: top;
}
img {
	border-style: none;
}
img, video {
	height: auto;
	max-width: 100%;
}
section {
	padding: 2.5rem 0;
	position: relative;
}
section.sub {
	padding-top: 0;
}
section:after, article:after, .inner:after, .clear:after, .gallery:after, #inner-header:after, .entry-content:after, .product-inner:after, .woocommerce div.product:after, .single-info:after, .woocommerce-tabs.wc-tabs-wrapper:after, .nrad-section .row>div:after, .item-list:after, .row:after, .in-the-media:after, .col-img>div:after, .inner-foot:after, .social:after, .info-listing:after, .site-info:after, .row:after, .site-header:after, .wpcf7:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
#gmap {
	height: 500px;
	width: 100%;
	padding-top: 0;
}
#gmap iframe {
	width: 100%;
	height: 100%;
}
.cbtn, .entry-content .cbtn {
	font-family: termina, sans-serif;
	font-weight: 900;
	display: table;
	color: #fff;
	text-transform: uppercase;
	background-color: #E21313;
	border-color: #E21313;
	padding: 0.938rem 1.875rem;
	text-decoration: none;
	text-align: center;
	font-size: 0.688rem;
	letter-spacing: 0.069rem;
	position: relative;
}
.cbtn.cbtn--rounded {
	border-radius: 3.75rem;
}
.cbtn.cbtn--black {
	background-color: #000;
}
.cbtn.cbtn--spc {
	padding-right: 4.063rem;
	background-color: transparent;
}
.cbtn.cbtn--spc .icon {
	border-radius: 50%;
	background-color: #000;
	display: inline-block;
	width: 2.813rem;
	height: 2.813rem;
	border: 2px solid #000;
	text-align: center;
	line-height: 2.563rem;
	font-size: 1rem;
	vertical-align: middle;
}
.cbtn.cbtn--black.cbtn--spc .icon {
	background-color: #E21313;
	border-color: #E21313;
}
.cbtn.cbtn--black.cbtn--spc:hover .icon {
	background-color: #c31010;
	border-color: #c31010;
}
.cbtn.cbtn--spc {
	padding: 0;
}
.cbtn.cbtn--spc .icon i {
	vertical-align: middle;
}
.cbtn.cbtn--spc span:not(.icon) {
	display: none;
}
.cbtn.cbtn--mgn {
	margin-top: 2.5rem;
}
.cbtn.cbtn--center {
	margin-left: auto;
	margin-right: auto;
}
.cbtn.cbtn--border {
	border: 1px solid #E21313;
	background-color: transparent;
	color: #E21313;
	padding: 0.875rem 1.813rem;
}
.cbtn.cbtn--border.cbtn--white {
	border-color: #fff;
	color: #fff;
}
.cbtn.cbtn--border.cbtn--white:hover {
	background-color: #fff;
	color: #E21313;
}
.cbtn:hover, .entry-content .cbtn:hover {
	color: #fff;
	background-color: #c31010;
	border-color: #E21313
}
.ur-frontend-form .ur-button-container .ur-submit-button {
	margin-right: 0;
	font-family: termina, sans-serif;
	font-weight: 900;
	display: table;
	color: #fff;
	text-transform: uppercase;
	background-color: #E21313;
	padding: 0.938rem 1.875rem;
	text-decoration: none;
	text-align: center;
	font-size: 0.688rem;
	letter-spacing: 0.069rem;
	position: relative;
}
.ur-frontend-form .ur-button-container .ur-submit-button:hover {
	background-color: #c31010;
	border-color: #c31010;
}
.ur-frontend-form .ur-form-row .ur-form-grid button:focus, .ur-frontend-form .ur-form-row .ur-form-grid input[type=email]:focus, .ur-frontend-form .ur-form-row .ur-form-grid input[type=password]:focus, .ur-frontend-form .ur-form-row .ur-form-grid input[type=radio]:focus, .ur-frontend-form .ur-form-row .ur-form-grid input[type=text]:focus, .ur-frontend-form .ur-form-row .ur-form-grid input[type=url]:focus, .ur-frontend-form .ur-form-row .ur-form-grid select:focus, .ur-frontend-form .ur-form-row .ur-form-grid textarea:focus {
	border-color: #e8e8e8;
}
/*--------------------------------------------------------------

Alignments

--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/* Placeholder text color -- selectors need to be separate to work. */

::-webkit-input-placeholder {
	color: ;
}
:-moz-placeholder {
	color: ;
}
::-moz-placeholder {
	color: ;
}
:-ms-input-placeholder {
	color: ;
}
/**

 * Standaard

 * ----------------------------------------------------------------------------

 */

.inner {
	width: 100%;
	max-width: 94.063rem;
	height: 100%;
	margin: 0 auto;
	padding: 0 1.25rem;
	position: relative;
}
.inner-s {
	max-width: 77.5rem;
}
.inner-m {}
.inner-b {
	max-width: 112.5rem;
}
.col {
	position: relative;
	min-height: 1px;
}
.col p {}
.col-center {
	text-align: center;
	margin: 0 auto;
}
.col-m, .page-template-subs-header .entry-content>.inner>p, .page-template-subs-standaard .entry-content>.inner>p {
	max-width: 45rem;
}
.single .col-m {
	margin: 0 auto;
}
.f-bigger {
	font-size: 1.25rem;
	font-weight: bold;
}
.col-l p {}
.col>p:last-of-type {
	margin-bottom: 0;
}
/**

 * Entry Content

 * ----------------------------------------------------------------------------

 */

.entry-content {}
.entry-content a, a {
	color: #000;
	font-weight: bold;
}
.entry-content a:hover, a:hover {
	color: black;
}
.entry-content a, .entry-title a {
	text-decoration: none;
}
.entry-title a:hover {}
.entry-header, .page-header, .woocommerce-products-header {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	position: relative;
	text-align: center;
	background-color: #E8E8E8;
	padding: 2.5rem 0;
	padding-top: 1.25rem;
}
.woocommerce-products-header {
	background-color: #fff;
}
.single .entry-header {
	background-color: #fff;
	padding-bottom: 1.25rem
}
.single .entry-header:before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 10.313rem;
	background: #e8e8e8;
}
.entry-thumbnail {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	width: 100%;
	max-width: 73.125rem;
	margin: 0 auto;
}
body:not(.single) .entry-thumbnail {}
.single-content {
	width: 100%;
	max-width: 73.125rem;
	margin: 0 auto;
	padding-bottom: 2.5rem
}
.single-info {
	width: 100%;
	max-width: 73.125rem;
	margin: 0 auto;
	border-bottom: 1px solid #E8E8E8;
	padding: 0.625rem 0;
	padding-top: 1.875rem;
	padding-bottom: 0.938rem;
}
.single-content>p:last-of-type, .single-content>ol:last-of-type, .single-content>ul:last-of-type {
	margin-bottom: 0;
}
.single-content iframe {
	width: 100%;
}
.single-info .object-cats {
	text-align: left;
}
.single .entry-title {
	width: 100%;
	max-width: 100%;
	text-align: left;
	margin-top: 0;
	margin-bottom: 0;
}
.entry-thumbnail img {
	opacity: 0;
	display: block;
	margin: 0 auto;
}
.entry-title em {
	font-weight: 400;
}
.gallery-item figcaption {
	display: none;
}
.gallery-item {
	float: left;
	width: 50%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.gallery {
	margin-top: 2rem;
}
.gallery a {
	display: block;
}
.gallery-item img {
	display: block;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-webkit-backface-visibility: hidden;
	width: 100%;
}
.gallery-item:hover img {
	display: block;
	-webkit-transform: scale(1.06);
	-moz-transform: scale(1.06);
	-o-transform: scale(1.06);
	-ms-transform: scale(1.06);
	transform: scale(1.06);
	-webkit-backface-visibility: hidden;
}
.bedankt {
	text-align: center;
}
.bedankt p {
	margin-left: auto;
	margin-right: auto;
}
.entry-title, body .page-title {
	line-height: 1.2;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 61.875rem;
	text-align: center;
	color: #000
}
.spc-header h1 {
	font-family: termina, sans-serif;
	color: #E21313;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 0.688rem;
	letter-spacing: 0.069rem;
}
.spc-header .spc-title {
	text-transform: uppercase;
	display: block;
}
.woocommerce-products-header.spc-header .woocommerce-products-header__title+h2 {
	margin-bottom: 0;
}
.breadcrumbs, .woocommerce .woocommerce-breadcrumb {
	background-color: #E8E8E8;
	padding: 0.938rem 0;
}
.archive.woocommerce .woocommerce-breadcrumb, .archive .wc-breadcrumb {
	background-color: #fff;
}
.breadcrumbs p, .woocommerce .woocommerce-breadcrumb {
	margin: 0;
	font-family: termina, sans-serif;
	text-transform: uppercase;
	font-size: 0.5rem;
	letter-spacing: 0.05rem;
	color: #929292;
	line-height: 1.2;
	font-weight: bold;
}
.breadcrumbs p a, .woocommerce .woocommerce-breadcrumb a {
	font-weight: bold;
	color: #929292;
	text-decoration: none;
}
.breadcrumbs p a:hover, .woocommerce .woocommerce-breadcrumb a:hover {
	color: #000;
}
.breadcrumbs .breadcrumb_last, .wc-breadcrumb p {
	font-weight: 400;
}
.woocommerce .wc-breadcrumb .dlm {
	font-weight: bold;
}
.woocommerce div.product form.cart {
	margin-top: 1.875rem;
	margin-bottom: 0
}
body.yith-booking--simple-style .yith-wcbk-datepicker.ui-datepicker td.ui-datepicker-current-day, body.yith-booking--simple-style .yith-wcbk-date-picker--inline .ui-datepicker td.ui-datepicker-current-day, body.yith-booking--simple-style .yith-wcbk-datepicker.ui-datepicker td:not(.ui-state-disabled):hover, body.yith-booking--simple-style .yith-wcbk-date-picker--inline .ui-datepicker td:not(.ui-state-disabled):hover {
	background: #E21313;
}
body.yith-booking--simple-style .yith-wcbk-datepicker.ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-close, body.yith-booking--simple-style .yith-wcbk-date-picker--inline .ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-close {
	color: #E21313;
}
body.yith-booking--simple-style .yith-wcbk-datepicker.ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-close:hover, body.yith-booking--simple-style .yith-wcbk-date-picker--inline .ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-close:hover {
	color: #c31010;
}
.yith-wcbk-form-section-duration {
	display: none;
}
body .wc-bookings-booking-form .wc-bookings-booking-cost {
	background: transparent;
}
body.yith-booking--simple-style .yith-wcbk-form-section-persons .yith-wcbk-booking-form__label {
	display: none;
}
body.yith-booking--simple-style .yith-wcbk-form-section-dates-date-time .yith-wcbk-booking-form__label {
	opacity: 0;
	visibility: hidden;
}
body.yith-booking--simple-style .yith-wcbk-booking-form-message p, body.yith-booking--simple-style .yith-wcbk-booking-form-message .yith-wcbk-bookable {
	clear: both;
	width: 100%;
	padding: 8px 14px;
}
.yith-wcbk-form-section-persons-wrapper {
	clear: both;
}
.price .blockUI {}
.product-type-booking form.cart .button {
	width: 100%;
}
body .yith-booking-meta {
	display: none;
}
body.woocommerce a.added_to_cart {
	vertical-align: middle;
	top: 0;
	padding-left: 0.938rem;
	display: inline-block;
}
/**

 * Header/Top

 * ----------------------------------------------------------------------------

 */

.home-link {
	position: relative;
	display: block;
	width: 100%;
	max-width: 8.25rem;
	float: left;
}
.home-link img {
	width: 100%;
	display: block;
}
.site-header {
	position: sticky;
	top: 0;
	z-index: 12;
	padding: 0.938rem 0;
	background: #E8E8E8;
	box-shadow: 0px 3px 6px #00000029;
}
.top-usps {
	display: none;
}
.top-usps li {
	font-size: 0.875rem;
	list-style: none;
	font-style: italic;
	color: #fff;
}
.top-nav .lang {
	opacity: 0;
}
/**

 * Home

 * ----------------------------------------------------------------------------

 */

.nr-home .entry-header {
	display: none;
}
.service-section {
	padding: 0;
}
.fade-section {
	opacity: 0;
	-webkit-transition: .8s cubic-bezier(.165, .84, .44, 1);
	transition: .8s cubic-bezier(.165, .84, .44, 1);
}
.fade-section.content-visible {
	opacity: 1
}
.service {
	text-align: center;
	position: relative;
	height: 26.875rem;
}
.service .col>div:first-of-type {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
.service .col {
	padding: 4.063rem 1.563rem;
	position: relative;
	height: 100%;
	width: 100%;
	z-index: 1;
}
.service h2 {
	color: #fff;
	font-size: 2.188rem;
}
.service.service__restaurant {
	background-image: url(https://www.nr27concepts.nl/wp-content/uploads/2021/08/Events_Background-440x292.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.service.service__workshops {
	background-image: url(https://www.nr27concepts.nl/wp-content/uploads/2021/08/Workshops_Background-440x352.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center left;
}
.service.service__restaurant:before {
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	background-image: url(https://www.nr27concepts.nl/assets/svg/NR-zwart-2-01.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.service.service__workshops:before {
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	background-image: url(https://www.nr27concepts.nl/assets/svg/NR-rood-2-01.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.service.service__restaurant:after {
	visibility: visible;
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	opacity: 0;
	background-image: url(https://www.nr27concepts.nl/assets/svg/NR-zwart-2-lijn.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.service.service__workshops:after {
	visibility: visible;
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	opacity: 0;
	background-image: url(https://www.nr27concepts.nl/assets/svg/NR-rood-2-lijn-01.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.service:before, .service:after {
	-webkit-transition: .8s cubic-bezier(.165, .84, .44, 1);
	transition: .8s cubic-bezier(.165, .84, .44, 1);
}
.service:hover:before {
	opacity: 0;
}
.service:hover:after {
	opacity: 1;
}
.service .cbtn {
	min-width: 12.938rem;
}
.for-you {
	background-color: #E8E8E8;
}
.col-content {
	padding: 2.5rem 1.25rem;
	background-color: #fff;
	z-index: 1;
}
.for-you-items {
	background-color: #fff;
	padding: 2.5rem;
}
.for-you-items .col {
	min-height: 12.188rem;
	max-width: 18.438rem;
	margin: 0 auto;
	width: 100%;
	text-align: center;
	position: relative;
	border: 1px solid #E8E8E8;
	padding-bottom: 1.563rem;
}
.for-you-items .col h3 {
	font-family: termina, sans-serif;
	font-weight: 900;
	text-transform: uppercase;
	text-align: center;
	font-size: 0.938rem;
	letter-spacing: 0.094rem;
	position: relative;
	margin-bottom: 0;
}
.for-you-items .col h3+p {
	margin-top: 0.625rem;
}
.for-you-items .col-img {
	display: none;
	background-color: #E8E8E8;
}
.col-nr, .for-you-items .col-nr {
	background-color: #000;
	background-image: url(https://www.nr27concepts.nl/wp-content/uploads/2021/08/giftforyou.svg);
	background-repeat: no-repeat;
	background-size: 10.438rem;
	background-position: center center;
	border-color: #000;
	z-index: 3;
}
.col-nr:after {
	content: "";
	position: absolute;
	z-index: 4;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 15px 0 15px;
	border-color: #000000 transparent transparent transparent;
	bottom: -15px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.for-you-items>div:first-of-type {
	max-width: 55.625rem;
	margin: 0 auto;
}
.for-you-items .row {
	position: relative;
}
.row-gifts .col-img {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
.row-boxes .col-img {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
.row-giftcards .col-img {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
.b-title {
	font-family: termina, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 0.688rem;
	letter-spacing: 0.069rem;
	position: relative;
	color: #E21313;
}
.center-section {
	text-align: center;
}
.center-section h2 {
	text-align: center;
}
.center-section .b-title {
	text-align: center;
	display: block;
}
.for-you-items .col a, .n-more {
	color: #E21313;
	font-family: termina, sans-serif;
	text-transform: uppercase;
	font-size: 0.688rem;
	letter-spacing: 0.069rem;
	font-weight: 900;
	margin-top: 0.938rem;
	display: block;
	text-decoration: underline;
}
.for-you-items .col a:hover, .n-more:hover {
	color: #c31010;
}
.for-you .b-title {
	margin-bottom: 1.563rem;
	position: relative;
}
.b-line .b-title:before {
	content: "";
	width: 2px;
	height: 3.375rem;
	position: absolute;
	top: -5.25rem;
	background: #E21313;
	margin: 0 auto;
	left: 0;
	right: 0;
}
.b-line {
	padding-top: 3.594rem;
}
.nrad-section {
	padding: 0;
}
.nrad-section:before {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	background: url(https://www.nr27concepts.nl/assets/svg/vorm2.svg) no-repeat;
	background-position: center bottom;
	background-size: 100%;
	height: 18.75rem;
	width: 100%;
}
.nrad-section .btn-col {
	margin-top: 2.188rem;
}
.nrad-section .row {
	padding: 1.25rem;
	background-color: #000;
	text-align: center;
}
.nrad-section .row>div:first-of-type {
	background-color: #E21313;
}
.nrad-section .col img {
	display: block;
}
.nrad-section .col, .nrad-section.two-col .col, .nrad-section .col, .nrad-section.two-col .col h2 {
	color: #fff;
}
.nrad-section .col:not(.col-img) {
	padding: 1.25rem;
	padding-top: 2.188rem;
	padding-bottom: 0;
}
.nrad-section .cbtn {
	min-width: 12.375rem;
	margin-bottom: 0.938rem;
}
.nrad-section .cbtn:last-of-type {
	margin-bottom: 0;
}
.nrad-section .col-img {
	background-size: cover;
	background-position: center left;
	background-repeat: no-repeat;
}
.nrad-section .col-img img {
	opacity: 0
}
.nr27-series, .woocommerce img.nr27-series, .woocommerce-page img.nr27-series {
	display: block;
	width: 100%;
	max-width: 26.875rem;
	margin-bottom: 1.563rem;
}
.woocommerce img.nr27-series, .woocommerce-page img.nr27-series {
	margin: 0 auto;
	max-width: 14.375rem;
	display: none;
}
/**

 * Workshops

 * ----------------------------------------------------------------------------

 */

.page-template-t-workshops .woocommerce ul.products li.product {
	width: 100%;
}
.page-template-t-workshops .woocommerce ul.products li.product .product-img {
	width: 100%;
	border: 0;
	margin-bottom: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.dark-theme .media-container .product-inner, .dark-theme .products .product-inner {
	background-color: #242424;
}
.woocommerce ul.products li.product a img {
	margin-bottom: 0;
}
.woocommerce ul.products li.product .woocommerce-placeholder, .woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
	border: 0;
}
.product_cat-events .product-inner .p-inner-info, .product_cat-workshops .product-inner .p-inner-info, .product_cat-community .product-inner .p-inner-info {
	display: block;
	padding: 1.875rem;
}
.product_cat-events .product-inner .add_to_cart_button, .product_cat-workshops .product-inner .add_to_cart_button, .product_cat-community .product-inner .add_to_cart_button {
	display: none;
}
/**

 * Nieuws

 * ----------------------------------------------------------------------------

 */

.object-item span {
	display: block;
}
.object-item a {
	text-decoration: none;
}
.object-cats {
	margin-bottom: 1.25rem;
}
.object-cats span {
	border: 1px solid #E21313;
	border-radius: 50px;
	font-family: termina, sans-serif;
	font-weight: 900;
	text-transform: uppercase;
	font-size: 0.5rem;
	letter-spacing: 0.05rem;
	color: #E21313;
	padding: 0.531rem;
	display: inline-block;
	line-height: 1.2;
	margin-right: 0.313rem;
	min-width: 3.5rem;
	text-align: center;
}
.object-cats span:last-of-type {
	margin-right: 0;
}
.e-title {
	font-size: 0.875rem;
	font-weight: 900;
	text-transform: uppercase;
	margin-bottom: 0rem;
}
.e-title+p {
	margin-top: 0.625rem;
}
.object-item .n-more {
	font-size: 0.5rem;
	letter-spacing: 0.05rem;
	line-height: 0.625rem;
	margin-top: 1.25rem;
}
.object-item:hover .n-more {
	color: #c31010;
}
.object-meta {
	background-color: #fff;
	padding: 1.875rem;
	border: 1px solid #E8E8E8;
}
.object-meta p {
	font-weight: 400;
	color: #929292;
}
.object-img {
	width: 100%;
}
.object-img img {
	display: block;
	width: 100%;
}
.object-item {
	width: 100%;
	padding: 0.625rem;
	max-width: 28.313rem;
	text-align: left;
}
.item-list {
	position: relative;
}
.search-filter-scroll-loading {
	bottom: -1.563rem;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.in-the-media, .item-list {
	margin-left: -0.625rem;
	margin-right: -0.625rem;
}
.searchandfilter {
	text-align: center;
	border-bottom: 1px solid #E8E8E8;
}
.archive .searchandfilter {
	padding-top: 0.938rem;
}
.searchandfilter>ul:first-of-type>li {
	margin-bottom: 0;
}
.searchandfilter ul li, body .searchandfilter ul li li {
	padding: 0;
	font-family: termina, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 0.688rem;
	letter-spacing: 0.069rem;
	color: #000;
	display: inline-block;
	line-height: 1.2;
	margin-right: 1.25rem;
	margin-bottom: 0.938rem;
}
.dark-theme .searchandfilter ul li, .dark-theme body .searchandfilter ul li li {
	color: #fff;
}
.dark-theme.single .entry-title, body.dark-theme.single .page-title {
	color: #fff;
}
.searchandfilter ul li:last-of-type {
	margin-right: 0;
}
.searchandfilter ul li input {
	display: none;
}
.site-main .nr-page .searchandfilter ul li label, .shop-filter .searchandfilter ul li label {
	cursor: pointer;
	padding-left: 0;
}
.site-main .nr-page .searchandfilter ul li label:hover, .shop-filter .searchandfilter ul li label:hover {
	color: #E21313;
}
.searchandfilter ul li.sf-option-active label, body .searchandfilter ul li li.sf-option-active label {
	text-decoration: underline;
	color: #E21313;
}
.no-rslt {
	display: block;
	text-align: center;
	padding: 2.5rem 0rem;
}
.news .cbtn.cbtn--mgn {
	margin-top: 1.875rem;
}
.media-container .sf-field-sort_order {
	display: none;
}
.news.related {
	background: #e8e8e8;
}
.nr-listing .searchandfilter {
	margin-bottom: 1.875rem;
	border-color: #3B3B3B;
}
.page-id-1071 .media-container {
	padding-top: 0;
}
.page-id-1071 .nr-listing .searchandfilter {
	border: 0;
	margin: 0;
}
/**

 * Navigatie

 * ----------------------------------------------------------------------------

 */

.navbar {
	position: relative;
	clear: both;
}
.navbar li {
	list-style: none;
}
.navbar li a {
	text-decoration: none;
	color: #000;
	font-family: termina, sans-serif;
	font-size: 0.938rem;
	letter-spacing: 0.094rem;
	font-weight: 400;
	display: block;
	text-transform: uppercase;
}
.navbar li.spc a {
	color: #000;
}
.navbar li.spc a:hover {
	color: #000;
}
.navbar li a:hover {
	color: #000;
	text-decoration: underline;
}
.navbar li.current_page_item>a, .navbar li.current-menu-ancestor>a {
	color: #000;
}
#nav-holder {
	background: #F7F8FB;
}
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before, .hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
	background-color: #000;
}
.menu-toggle {
	text-indent: -9999px;
	height: 1.875rem;
	width: 1.875rem;
	border: 0;
	background: transparent;
	position: relative;
	padding: 0;
	overflow: hidden;
	position: absolute;
	top: 0.656rem;
	right: 1.25rem;
	z-index: 2;
}
.hmb-box {
	padding: 0;
	border: 0;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	background-image: url(https://www.nr27concepts.nl/assets/svg/hamburger.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center left;
	transition: .4s;
}
.hmb-close {
	position: absolute;
	-webkit-transform: translatey(30px);
	-moz-transform: translatey(30px);
	transform: translatey(30px);
	opacity: 0;
	background-image: url(https://www.nr27concepts.nl/assets/svg/close.svg);
	background-size: contain;
	background-position: center left;
	height: 100%;
	width: 100%;
	display: block;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-transition: .4s;
	-moz-transition: .4s;
	transition: .4s;
}
.toggled-on .hmb-box {
	-webkit-transform: translatey(-30px);
	-moz-transform: translatey(-30px);
	transform: translatey(-30px);
	opacity: 0;
}
.toggled-on .hmb-close {
	-webkit-transform: translatey(0);
	-moz-transform: translatey(0);
	transform: translatey(0);
	opacity: 1;
}
.sub-menu {
	display: none;
}
#other-nav a, #other-nav button {
	color: #000;
	display: block;
	-webkit-transition: .4s;
	-moz-transition: .4s;
	transition: .4s;
}
#other-nav a:hover, #other-nav button:hover {
	color: #000;
}
#other-nav li {
	display: inline-block;
	margin-right: 0.938rem;
}
#other-nav li:last-of-type {
	margin-right: 0;
}
#other-nav button {
	padding: 0;
	background: transparent;
	border: 0;
}
#navbar .nav-menu>li.menu-item-has-children .sub-menu li>a:hover {
	background-color: #fff;
}
.top-nav {
	clear: both;
}
.top-nav li a {
	text-decoration: none;
	color: #000;
	font-family: termina, sans-serif;
	font-size: 0.938rem;
	letter-spacing: 0.094rem;
	font-weight: 400;
	display: block;
	text-transform: uppercase;
	display: block;
}
.top-nav li a:hover {
	text-decoration: underline;
}
.lang li {
	display: inline-block;
	list-style: none;
}
body .lang li a {
	font-size: 0.688rem;
	letter-spacing: 0.069rem;
}
.lang-divider {
	margin: 0 0.188rem;
}
.top-nav li.active-lang a {
	font-weight: 900;
	text-decoration: underline;
}
.social-links li {
	display: inline-block;
	list-style: none;
}
.social-links a, .top-nav .social-links a {
	font-size: 1.563rem;
	color: #E21313;
	font-weight: 400;
}
.social-links a:hover {
	color: #c31010;
}
.social-links li, .top-nav .social-links li {
	margin-right: 0.625rem;
}
.social-links li:last-of-type, .top-nav .social-links li:last-of-type {
	margin-right: 0
}
.nr-btns a {
	display: inline-block;
	margin-right: 0.625rem;
}
.nr-btns a:last-of-type {
	margin-right: 0
}
.nr-btns .btn-reservation {
	background: transparent;
}
.nr-btns {
	text-align: center;
}
.navbar--main {
	display: none;
}
.navbar--nav.navbar li {
	margin-bottom: 1.563rem;
}
.navbar--nav.navbar li:last-of-type {
	margin-bottom: 0;
}
.navbar--nav.navbar {
	padding: 1.875rem 0;
}
.top-nav .social-links {
	display: none;
}
.top-header {
	max-height: 3.188rem;
	overflow: hidden;
	transition: .4s;
	-webkit-transition: .4s;
	-moz-transition: .4s;
}
.toggled-on .top-header {
	max-height: 43.375rem;
}
.nav-list li {
	list-style: none;
	font-weight: 400;
	margin-bottom: 0.313rem;
}
.nav-list li:last-of-type {
	margin-bottom: 0;
}
.nav-list li a {
	font-weight: 400;
	text-decoration: none;
}
.nav-list li a:hover {
	text-decoration: underline;
}
.nav-hold .nav-list {
	margin-bottom: 1.875rem;
}
/*** Contact* ----------------------------------------------------------------------------*/

input[type="submit"] {
	font-family: termina, sans-serif;
	font-weight: 900;
	display: table;
	color: #fff;
	text-transform: uppercase;
	background-color: #E21313;
	border-color: #E21313;
	padding: 0.938rem 1.875rem;
	text-decoration: none;
	text-align: center;
	font-size: 0.688rem;
	letter-spacing: 0.069rem;
	position: relative;
}
input[type="submit"]:hover {
	background-color: #c31010;
	border-color: #c31010;
}
.contact-form label input {
	margin-top: 0.5rem;
	display: block;
}
.contact-form input[type="text"], .contact-form input[type="email"], .contact-form input[type="tel"], .contact-form textarea {
	width: 100%;
}
.contact-form textarea {
	max-height: 10rem;
	resize: none;
}
.contact-section {
	padding: 0;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, textarea:focus, input[type="url"]:focus {}
input[type="checkbox"], .contact-form label input[type="checkbox"] {
	margin: 0;
	margin-right: 0.625rem;
	position: relative;
	width: 0.875rem;
	height: 0.875rem;
	display: inline-block;
}
input[type="checkbox"]:before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 0.875rem;
	height: 0.875rem;
	background: #fff;
	border: 1px solid #000;
	cursor: pointer;
}
input[type=checkbox]:checked:before {
	background: #000;
	border-color: #000;
}
.woocommerce ul#shipping_method li {}
.consent .wpcf7-list-item {
	margin: 0;
}
input[type="radio"] {
	margin: 0;
	margin-right: 0.625rem;
	position: relative;
	width: 0.875rem;
	height: 0.875rem;
}
input[type="radio"]:before {
	position: absolute;
	content: "";
	left: -1px;
	top: -1px;
	width: 0.875rem;
	height: 0.875rem;
	background: #fff;
	border: 1px solid #000;
	cursor: pointer;
	border-radius: 50%;
}
input[type=radio]:checked:before {
	background: #000;
	border-color: #000;
}
.wpcf7-form-control-wrap {
	position: relative;
	width: 100%;
	display: block;
}
.page-id-80 {
	background: #E8E8E8;
}
.contact-page .col ul li {
	list-style: none;
	color: #000;
}
.contact-page .wpcf7 input, .contact-page .wpcf7 textarea {
	width: 100%;
}
.contact-page .col ul {
	margin-bottom: 1.875rem;
}
.contact-page h2 {
	font-family: termina, sans-serif;
	font-weight: 900;
	font-size: 1.25rem;
	line-height: 3.125rem;
}
.contact-page .col ul:first-of-type span {
	display: inline-block;
	margin-right: 0.313rem;
}
.contact-page .col ul a {
	font-weight: normal;
}
.contact-page {
	border-top: 1px solid #92929280;
}
/**

 * Pagebuilder

 * ----------------------------------------------------------------------------

 */

.two-col .col {
	color: #929292;
	margin-bottom: 2.5rem;
}
.two-col .col:last-of-type {
	margin-bottom: 0;
}
.two-col .col h2 {
	color: #000;
}
.two-col .col .col__img {
	margin-top: 2.5rem;
}
.col-img>div {
	background-repeat: no-repeat;
	background-size: 100%;
}
.col-img img {
	display: block;
}
.img-col img {
	display: block;
}
.col__img img {
	display: block;
}
.section-circle {
	overflow: hidden;
}
.section-circle .inner:before {
	content: "";
	left: -25.156rem;
	top: 0;
	opacity: 0.27;
	position: absolute;
	width: 50.313rem;
	height: 50.313rem;
	border-radius: 50%;
	background: #E8E8E8;
}
.section-circle-l {
	overflow: hidden;
}
.section-circle-l:before {
	content: "";
	left: -25.156rem;
	top: 2.5rem;
	opacity: 0.27;
	position: absolute;
	width: 50.313rem;
	height: 50.313rem;
	border-radius: 50%;
	background: #E8E8E8;
}
/**

 * Carousel

 * ----------------------------------------------------------------------------

 */

.main-slider {
	width: 100%;
	height: 37.5rem;
}
.main-slider:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	background: #000;
	height: 8.125rem;
}
.slider {
	background-color: #E8E8E8;
}
.slide-content {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	width: 100%;
	height: 100%;
	padding: 1.25rem;
	text-align: center;
}
.slide-element {
	position: relative;
	width: 100%;
	height: 100%;
}
.owl-carousel .owl-stage-outer, .owl-stage, .owl-item {
	height: 100%;
}
.slide-content .cbtn {
	margin: 0 auto;
}
.slide-title {
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0px;
	color: #e21313;
	text-shadow: 0px 0px 60px #00000080;
	text-transform: uppercase;
	font-family: termina, sans-serif;
	display: block;
	line-height: 1.5rem;
	margin-bottom: 0.625rem;
	word-break: break-word;
}
.slide-subtitle {
	display: block;
	font-weight: 900;
	letter-spacing: 0px;
	font-size: 2rem;
	color: #FFFFFF;
	text-shadow: 0px 0px 60px #00000080;
	text-transform: uppercase;
	line-height: 2rem;
	margin-bottom: 2.188rem;
	word-break: break-word;
}
.slide-col .cbtn {
	background-color: #23B700;
}
.slide-col .cbtn:hover {
	background-color: #1d9500;
}
.slide-col .cbtn+.cbtn {
	margin-top: 1rem;
	background-color: #E21313;
	border-color: #E21313;
}
.slide-col .cbtn+.cbtn:hover {
	background-color: #c31010;
	border-color: #E21313;
}
.btn-col {
	clear: both;
	width: 100%;
}
.slide-col {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 3.125rem;
}
.discover {
	text-align: center;
	position: relative;
	font-family: termina, sans-serif;
	color: #fff;
	text-transform: uppercase;
	font-size: 0.688rem;
	letter-spacing: 0.069rem;
	position: relative;
	background: #000;
	width: 100%;
	padding: 3.125rem 0;
}
.discover a {
	color: #fff;
	text-decoration: none;
	font-weight: normal;
}
.join-title {
	font-family: termina, sans-serif;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.069rem;
	text-transform: uppercase;
	margin-bottom: 0.625rem;
	display: block;
	font-weight: bold;
	font-size: 1.125rem;
	text-shadow: 0px 0px 15px #00000080;
}
/**

 * WooCommerce 

 * ----------------------------------------------------------------------------

 */

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	font-family: termina, sans-serif;
	font-weight: 900;
	color: #fff;
	text-transform: uppercase;
	background-color: #E21313;
	border-color: #E21313;
	padding: 0.938rem 1.875rem;
	text-decoration: none;
	font-size: 0.688rem;
	letter-spacing: 0.069rem;
	position: relative;
	border-radius: 0;
	line-height: 1.5rem;
}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
	padding: 0.938rem 1.875rem;
	color: #fff;
}
.woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover {
	background-color: #E21313;
	border-color: #E21313;
	color: #fff;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: #c31010;
	border-color: #c31010;
	color: #fff;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	background-color: #c31010;
	border-color: #c31010;
	color: #fff;
}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: #c31010;
	border-color: #c31010;
	color: #fff;
}
.woocommerce div.product .woocommerce-tabs .panel {
	margin: 0;
}
.woocommerce table.shop_attributes {
	margin-bottom: 0
}
#add_payment_method table.cart input, .woocommerce-cart table.cart input, .woocommerce-checkout table.cart input, .woocommerce .quantity .qty {
	border: 1px solid #E8E8E8;
	background-color: #E8E8E8;
	padding: 1.125rem 0.938rem;
}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
	border: 1px solid #E8E8E8;
	background-color: #E8E8E8;
	padding: 1.125rem 0.938rem;
}
.woocommerce .quantity .qty {
	padding: 0.875rem;
	font-family: termina, sans-serif;
	font-weight: 900;
	font-size: 0.688rem;
	letter-spacing: 0.069rem;
	line-height: 1.5rem;
	width: unset;
	max-width: 3.75rem;
}
.woocommerce ul.products li.product .button.add_to_cart_button {
	text-indent: -9999px;
	width: 2.5rem;
	height: 2.5rem;
	background-image: url(https://www.nr27concepts.nl/assets/svg/cart-icon.svg );
	background-repeat: no-repeat;
	background-size: 1.25rem;
	background-position: center center;
	border-radius: 50%;
	padding: 0;
	margin-top: 0;
}
.p-inner-info {
	display: block;
}
.p-inner-meta {
	display: block;
}
.archive .archive-container {
	padding-bottom: 2.5rem
}
.woocommerce div.product form.cart div.quantity {
	margin: 0;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
	width: 7.188rem;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce .woocommerce-ordering select {
	border: 1px solid #E8E8E8;
	background-color: #E8E8E8;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	color: #000;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-color: #fff;
	border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: none;
}
.woocommerce div.product .woocommerce-tabs .panel>h2:first-child {
	display: none;
}
.page-template-default .content-txt h3+p, .page-template-default .content-txt h3+ul, .page-template-default .content-txt h3+ol, .woocommerce div.product .woocommerce-tabs .panel h3+p, .woocommerce div.product .woocommerce-tabs .panel h3+ol, .woocommerce div.product .woocommerce-tabs .panel h3+ul, .single-content h3+p, .single-content h3+ul, .single-content h3+ol {
	margin-top: 0.625rem;
}
.page-template-default .content-txt p+h3, .page-template-default .content-txt ol+h3, .page-template-default .content-txt ul+h3, .woocommerce div.product .woocommerce-tabs .panel p+h3, .woocommerce div.product .woocommerce-tabs .panel ol+h3, .woocommerce div.product .woocommerce-tabs .panel ul+h3, .single-content p+h3, .single-content ul+h3, .single-content ol+h3 {
	margin-top: 2.188rem;
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price {
	color: #E21313;
	font-weight: bold;
}
.woocommerce .products ul, .woocommerce ul.products {
	margin: 0;
	margin-left: -0.625rem;
	margin-right: -0.625rem;
}
.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
	clear: none;
}
.woocommerce div.product p.price {
	margin-top: 1.875rem;
}
.woocommerce-Price-currencySymbol {
	margin-right: 0.156rem;
}
.summary .woocommerce-Price-currencySymbol {
	margin-right: 0.313rem;
}
.woocommerce div.product .product_title, .single-product h2 {
	font-size: 1.875rem;
}
.single-product .related.products h2 {
	font-size: 2.188rem;
	text-align: center;
}
.woocommerce-notices-wrapper {
	max-width: 94.063rem;
	height: 100%;
	margin: 0 auto;
	padding: 1.25rem;
	padding-bottom: 0;
}
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
	background: transparent;
	display: block;
	text-transform: none;
	display: unset;
	padding: 0;
	text-decoration: underline;
	font-family: Helvetica, Helvetica Neue, HelveticaNeue, Arial, ArialMT, sans-serif;
	float: left;
	clear: both;
	width: 100%;
	color: #000;
	letter-spacing: 0.034rem;
	font-size: 0.875rem;
	font-weight: bold;
}
.woocommerce .woocommerce-error .button:hover, .woocommerce .woocommerce-info .button:hover, .woocommerce .woocommerce-message .button:hover, .woocommerce-page .woocommerce-error .button:hover, .woocommerce-page .woocommerce-info .button:hover, .woocommerce-page .woocommerce-message .button:hover {
	background-color: transparent;
	color: #000;
}
.archive .woocommerce-notices-wrapper {
	padding: 0;
}
.woocommerce-message {
	margin: 0;
}
.summary .woocommerce-product-attributes.shop_attributes {
	text-align: left;
	border: 0;
	padding-top: 1.875rem;
	padding-bottom: 1.875rem;
	border-bottom: 1px solid #e8e8e8;
	border-top: 1px solid #e8e8e8;
	margin-top: 1.875rem;
	margin-bottom: 1.875rem;
}
.dark-theme .summary .woocommerce-product-attributes.shop_attributes {
	border-color: #3B3B3B;
}
.woocommerce .summary table.shop_attributes th {
	padding-left: 0;
	border: 0;
}
.woocommerce .summary table.shop_attributes td {
	border: 0;
}
.woocommerce.dark-theme .product .summary table.shop_attributes td, .event-date {
	font-family: termina, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 0.688rem;
	letter-spacing: 0.069rem;
	position: relative;
	font-style: normal;
}
.woocommerce .product:not(.product_cat-events):not(.product_cat-workshops):not(.product-cat-community) .summary table.shop_attributes th, .variations label {
	font-family: termina, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 0.688rem;
	letter-spacing: 0.069rem;
	position: relative;
	font-style: normal;
}
.woocommerce table.shop_attributes td {
	font-style: normal;
}
.date-icon {
	display: inline-block;
}
.event-date .date-icon, .site-main .summary .woocommerce-product-attributes-item--attribute_datum .woocommerce-product-attributes-item__label, .site-main .summary .woocommerce-product-attributes-item--attribute_pa_datum .woocommerce-product-attributes-item__label {
	text-indent: -9999px;
	width: 0.938rem;
	height: 0.938rem;
	background-image: url(https://www.nr27concepts.nl/assets/svg/date-icon-d.svg);
	background-repeat: no-repeat;
	background-size: 0.938rem;
	background-position: left top 0.469rem;
	padding: 0;
	padding-right: 1.875rem;
}
.dark-theme .event-date .date-icon, .dark-theme .site-main .summary .woocommerce-product-attributes-item--attribute_datum .woocommerce-product-attributes-item__label, .dark-theme .site-main .summary .woocommerce-product-attributes-item--attribute_pa_datum .woocommerce-product-attributes-item__label {
	background-image: url(https://www.nr27concepts.nl/assets/svg/date-icon.svg);
}
.site-main .summary .woocommerce-product-attributes-item--attribute_locatie .woocommerce-product-attributes-item__label, .site-main .summary .woocommerce-product-attributes-item--attribute_pa_locatie .woocommerce-product-attributes-item__label {
	text-indent: -9999px;
	width: 0.938rem;
	height: 0.938rem;
	background-image: url(https://www.nr27concepts.nl/assets/svg/pin-icon-d.svg);
	background-repeat: no-repeat;
	background-size: 0.938rem;
	background-position: left top 0.469rem;
	padding: 0;
	padding-right: 1.875rem;
}
.dark-theme .site-main .summary .woocommerce-product-attributes-item--attribute_locatie .woocommerce-product-attributes-item__label, .dark-theme .site-main .summary .woocommerce-product-attributes-item--attribute_pa_locatie .woocommerce-product-attributes-item__label {
	background-image: url(https://www.nr27concepts.nl/assets/svg/pin-icon.svg);
}
.site-main .summary .woocommerce-product-attributes-item--attribute_tijdsduur .woocommerce-product-attributes-item__label, .site-main .summary .woocommerce-product-attributes-item--attribute_pa_tijdsduur .woocommerce-product-attributes-item__label {
	text-indent: -9999px;
	width: 0.938rem;
	height: 0.938rem;
	background-image: url(https://www.nr27concepts.nl/assets/svg/wall-clock-d.svg);
	background-repeat: no-repeat;
	background-size: 0.938rem;
	background-position: left top 0.469rem;
	padding: 0;
	padding-right: 1.875rem;
}
.dark-theme .site-main .summary .woocommerce-product-attributes-item--attribute_tijdsduur .woocommerce-product-attributes-item__label, .dark-theme .site-main .summary .woocommerce-product-attributes-item--attribute_pa_tijdsduur .woocommerce-product-attributes-item__label {
	background-image: url(https://www.nr27concepts.nl/assets/svg/wall-clock.svg);
}
.site-main .summary .woocommerce-product-attributes-item--attribute_personen .woocommerce-product-attributes-item__label, .site-main .summary .woocommerce-product-attributes-item--attribute_pa_personen .woocommerce-product-attributes-item__label {
	text-indent: -9999px;
	width: 0.938rem;
	height: 0.938rem;
	background-image: url(https://www.nr27concepts.nl/assets/svg/person-icon-d.svg);
	background-repeat: no-repeat;
	background-size: 0.938rem;
	background-position: left top 0.469rem;
	padding: 0;
	padding-right: 1.875rem;
}
.dark-theme .site-main .summary .woocommerce-product-attributes-item--attribute_personen .woocommerce-product-attributes-item__label, .dark-theme .site-main .summary .woocommerce-product-attributes-item--attribute_pa_personen .woocommerce-product-attributes-item__label {
	background-image: url(https://www.nr27concepts.nl/assets/svg/person-icon.svg);
}
.product_cat-workshops tr.woocommerce-product-attributes-item, .product_cat-community tr.woocommerce-product-attributes-item {
	width: 50%;
	float: left;
}
.yith-wcbk-form-section.yith-wcbk-form-section-dates, .yith-wcbk-form-section.yith-wcbk-form-section-dates-date-time {
	float: left;
	width: 50%;
}
.yith-booking--simple-style .yith-wcbk-booking-form select {
	min-height: 2.125rem;
}
div.product div.summary {
	background-color: #fff;
	padding: 1.875rem;
	margin-bottom: 0;
	border: 1px solid #e8e8e8;
}
.dark-theme div.product div.summary {
	border: 0;
}
.woocommerce div.product .woocommerce-tabs .panel>p:last-of-type {
	margin-bottom: 0;
}
.related.products, .up-sells {
	clear: both;
}
.related.products ul.products {
	margin-bottom: 0;
}
.product-img {
	display: block;
}
.archive .product-img, .related .product-img, .product-inner a .product-img {
	background-color: #00000008;
	border: 1px solid #00000008;
	margin-bottom: 1.25rem;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	max-height: 30rem;
}
.page-template-t-workshops .woocommerce ul.products li.product .product-img {
	max-height: unset;
}
.up-sells+.related {
	padding-top: 0;
}
.event-date {
	display: block;
	margin-bottom: 0.625rem;
}
.event-date .date-icon {
	width: 0.938rem;
	height: 0.938rem;
	background-size: contain;
	background-position: center center;
	margin-right: 0.625rem;
}
.event-date span {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	padding: 0;
	margin: 0;
	font-family: Helvetica, Helvetica Neue, HelveticaNeue, Arial, ArialMT, sans-serif;
	font-weight: 900;
	letter-spacing: 0.4px;
	font-size: 1.25rem;
}
.archive-container {
	max-width: 94.063rem;
	height: 100%;
	margin: 0 auto;
	padding: 0 1.25rem;
}
.see-filters {
	padding-top: 0.938rem;
	min-height: 3.438rem;
	display: flex;
	align-items: center;
}
.see-filters span {
	cursor: pointer;
	font-weight: bold;
	display: block;
}
.see-filters span:nth-of-type(2) {
	display: none;
}
.see-filters span:hover {
	color: #000;
}
.see-filters span:before {
	content: "";
	display: inline-block;
	position: relative;
	background-image: url(/assets/svg/filter-icon.svg);
	background-size: contain;
	background-position: center left;
	background-repeat: no-repeat;
	width: 1.563rem;
	height: 1.563rem;
	vertical-align: top;
	margin-right: 0.625rem;
}
.see-filters i {
	margin-left: 0.313rem;
}
.content-area.expanded .shop-filter .searchandfilter {
	display: block;
}
.content-area.expanded .see-filters span:nth-of-type(1) {
	display: none;
}
.content-area.expanded .see-filters span:nth-of-type(2) {
	display: block;
}
.shop-filter {
	max-width: 94.063rem;
	height: 100%;
	margin: 0 auto;
	padding: 0 1.25rem;
	margin-bottom: 1.875rem;
	position: relative;
}
.archive-bread .inner {
	padding: 0;
}
body:not(.dark-theme) .thumbnail_image {
	border: 1px solid #e8e8e8;
	background-color: #e8e8e8;
}
body:not(.dark-theme) .wpgs_image {
	background-color: #e8e8e8;
	border: 1px solid #e8e8e8;
}
.woocommerce div.product .summary p.price del, .woocommerce div.product .summary span.price del {
	color: #92929299;
	margin-right: 0.938rem;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
	text-decoration: none;
}
.woocommerce ul.products li.product .price del {
	color: #92929299;
	margin-right: 0.313rem;
}
.woocommerce ul.products li.product .price ins {
	text-decoration: none;
}
.woocommerce ul.products li.product .price {
	font-size: 0.938rem;
}
.wpgs-thumb.slick-slider {
	margin-left: -0.625rem;
	margin-right: -0.625rem;
}
.woocommerce-page .entry-content {
	max-width: 94.063rem;
	height: 100%;
	margin: 0 auto;
	padding: 0 1.25rem;
}
.woocommerce-page .entry-content .woocommerce-notices-wrapper {
	padding-left: 0;
	padding-right: 0;
	max-width: 100%;
}
.woocommerce-cart-form__cart-item dl.variation p {
	margin: 0;
}
.woocommerce td.product-name dl.variation dt {
	font-weight: bold;
}
.woocommerce td.product-name dl.variation {
	font-size: small;
}
/**

 * Events

 * ----------------------------------------------------------------------------

 */

.dark-theme .content-area .site-main, .dark-theme.page .site-main {
	background-color: #000;
	color: #fff;
}
.dark-theme ul.products li.product a {
	color: #fff;
}
.woocommerce div.product {
	max-width: 94.063rem;
	height: 100%;
	margin: 0 auto;
	padding: 1.25rem 1.25rem;
}
.woocommerce-cart .entry-content, .woocommerce-checkout .entry-content {
	padding: 1.25rem 1.25rem;
}
.dark-theme .woocommerce-product-gallery__image, .dark-theme .product-img, .dark-theme .product a img {}
.single-product .content-area {
	position: relative;
}
.dark-theme.single-product .content-area:before {
	position: absolute;
	content: "";
	left: 0;
	top: 13px;
	width: 100%;
	height: 10.313rem;
	background: #e8e8e8;
}
.dark-theme div.product div.summary {
	background-color: #242424;
}
.event-content {
	margin-bottom: 2.5rem;
}
.event-content ul li {
	list-style: none;
	margin-bottom: 0.938rem;
	padding-left: 2.5rem;
	background-image: url(https://www.nr27concepts.nl/assets/svg/check-solid.svg);
	background-repeat: no-repeat;
	background-position: left top 0.125rem;
	background-size: 1.25rem;
}
.event-content ul li:last-of-type {
	margin-bottom: 0;
}
.woocommerce ul.products li.product a:hover .n-more {
	color: #c31010;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: 100%;
	margin: 0;
	padding: 0.625rem;
	list-style: none;
}
.page-template-t-events .woocommerce ul.products li.product .product-img, .dark-theme .products .product-img {
	margin-bottom: 0;
	border: 0;
}
.woocommerce ul.products li.product a+a.button:not(.add_to_cart_button) {
	display: none;
}
.cart-account a {
	display: block;
	width: 2.5rem;
	height: 2.5rem;
	background-repeat: no-repeat;
	background-size: 1.063rem;
	background-position: center center;
	border-radius: 50%;
	margin-right: 0.625rem;
}
.cart-account a:last-of-type {
	margin-right: 0;
}
.account-btn {
	background-color: #000000;
	background-image: url(https://www.nr27concepts.nl/assets/svg/account-icon.svg);
}
.cart-btn {
	background-color: #E21313;
	background-image: url(https://www.nr27concepts.nl/assets/svg/cart-icon.svg);
}
.cart-btn:hover {
	background-color: #c31010;
}
.cart-account {
	display: flex;
	align-items: center;
	text-align: center;
}
.single .cart-account {
	margin-left: auto;
	position: relative;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}
.single .shop-filter {
	margin-bottom: 0;
}
/**

 * Footer

 * ----------------------------------------------------------------------------

 */

#colophon {
	position: relative;
	background: #000;
	color: #929292;
	padding: 2.5rem 0;
	clear: both;
	width: 100%;
}
.footer-menu {
	position: relative;
}
.footer-menu li {
	list-style: none;
	margin-bottom: 1.25rem;
	position: relative;
	display: block;
}
.footer-menu li:last-of-type {
	margin-bottom: 0;
}
.footer-menu li a {
	color: #929292;
	font-family: termina, sans-serif;
	display: table;
	font-weight: 900;
	letter-spacing: 0.068rem;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 1.625rem;
	line-height: 1.4;
}
.footer-menu li a:hover {
	color: #fff;
}
.foot-nav {
	padding-bottom: 2.5rem;
	margin-bottom: 2.5rem;
	border-bottom: 1px solid #3B3B3B;
}
.bottom-foot {
	clear: both;
}
.bottom-foot li {
	list-style: none;
	margin-bottom: 0.938rem;
}
.bottom-foot li:last-of-type {
	margin-bottom: 0;
}
.foot-info {
	color: #fff;
	-moz-column-count: 2;
	-moz-column-gap: 2.813rem;
	-webkit-column-count: 2;
	-webkit-column-gap: 2.813rem;
	column-count: 2;
	column-gap: 2.813rem;
	margin-bottom: 1.25rem;
}
.foot-info span {
	display: inline-block;
	margin-right: 0.313rem;
	min-width: 0.813rem;
}
.list-nav {
	-moz-column-count: 2;
	-moz-column-gap: 2.813rem;
	-webkit-column-count: 2;
	-webkit-column-gap: 2.813rem;
	column-count: 2;
	column-gap: 2.813rem;
}
.list-nav a {
	color: #929292;
	text-decoration: none;
	font-weight: 400
}
.list-nav a:hover {
	color: #fff;
}
.foot-info li a {
	color: #fff;
	text-decoration: none;
	font-weight: 400;
}
.foot-info li a:hover {
	opacity: 0.8
}
.bottom-foot .social-links li {
	margin-bottom: 0;
}
.inner-foot {
	margin-bottom: 2.188rem;
	padding-bottom: 2.188rem;
	border-bottom: 1px solid #3B3B3B;
}
.bottom-foot .social-links a {
	font-size: 1.625rem;
}
.n-nr {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	font-weight: 400;
	font-size: 0.75rem;
	letter-spacing: 0.075rem;
	margin-right: 1.25rem;
	color: #E21313;
	text-transform: uppercase;
	min-width: 3.125rem;
	min-width: 1.625rem;
	opacity: 0.99
}
.n-nr+span {
	display: inline-block;
}
.site-info {
	position: relative;
	z-index: 2;
}
/**

 * Forms

 * ----------------------------------------------------------------------------

 */

.use-floating-validation-tip span.wpcf7-not-valid-tip {
	position: absolute;
	z-index: 100;
	padding: 0;
	border: 0;
	background: transparent;
	right: 0;
	top: 0px;
	font-size: 0.8rem;
	width: 100%;
	text-align: right;
	left: 0;
	padding-right: 1rem;
	padding-top: 0.5rem;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
	display: none !important;
}
body div.wpcf7-mail-sent-ok {
	display: none !important;
}
.form-label.hidden {
	display: none;
}
.form-label+br {
	display: none;
}
.newsletter {
	background-color: #E21313;
	padding: 2.188rem 1.563rem;
	margin-bottom: 2.188rem;
}
.newsletter .use-floating-validation-tip span.wpcf7-not-valid-tip {
	display: none;
}
.newsletter input::-webkit-input-placeholder {
	color: #fff;
}
.newsletter input:-moz-placeholder {
	color: #fff;
}
.newsletter input::-moz-placeholder {
	color: #fff;
}
.newsletter input:-ms-input-placeholder {
	color: #fff;
}
.newsletter input:focus {
	border-color: #fff;
}
.newsletter h2 {
	color: #fff;
	text-align: center;
	font-size: 1.625rem;
}
.newsletter .wpcf7-form br {
	display: none;
}
.newsletter .your-email {
	width: 80%;
	float: left;
	max-width: 19.625rem;
}
.submit-form {
	width: 20%;
	position: relative;
	float: left;
	margin: 0;
}
.newsletter input[type="submit"] {
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: 4.063rem;
	background-position: center right;
	background-image: url(https://www.nr27concepts.nl/assets/svg/arrow_n.svg);
	border: 0;
	height: 2.938rem;
	width: 100%;
	text-indent: -9999px;
	clear: none;
	border-bottom: 1px solid #000;
}
body .wpcf7 form .wpcf7-response-output {
	color: #fff;
	margin: 0;
	margin-top: 0.938rem;
	border-color: #fff;
	display: table;
	clear: both;
}
body .contact-page .wpcf7 form .wpcf7-response-output {
	color: #000;
}
.newsletter input[type="email"], .newsletter.form input[type="text"] {
	color: #fff;
	border: 0;
	border-bottom: 1px solid #000;
	padding-left: 0;
	background: transparent;
	width: 100%;
}
.newsletter.form input[type="text"]:focus {
	border-color: #fff;
}
.newsletter.form p {
	margin: 0;
}
body .newsletter .wpcf7 form .wpcf7-response-output {
	text-align: center;
	float: left;
	width: 100%;
}
.newsletter .wpcf7-form {
	display: table;
	margin: 0 auto;
	width: 100%;
	max-width: 19.625rem;
}
.newsletter .wpcf7 .ajax-loader {
	position: absolute;
	left: -2.188rem;
	margin: 0;
	top: 0.719rem;
}
/**

 * Media Queries

 * ----------------------------------------------------------------------------

 */

@media (min-width:410px) {
	/* Footer */
	.footer-menu li a {
		font-size: 2rem;
	}
	.searchandfilter ul li, body .searchandfilter ul li li {
		margin-right: 1.875rem;
	}
}
@media (min-width:441px) {
	.service.service__restaurant {
		background-image: url(https://www.nr27concepts.nl/wp-content/uploads/2021/08/Events_Background.jpg);
	}
	.service.service__workshops {
		background-image: url(https://www.nr27concepts.nl/wp-content/uploads/2021/08/Workshops_Background.jpg);
	}
}
@media (max-width:680px) {
	.title-content, .p-inner-meta {
		min-height: unset !important;
	}
	.woocommerce .woocommerce-ordering select {
		line-height: 1.5rem;
		border: 0;
		background: transparent;
		padding: 0;
		display: block;
	}
	.woocommerce .woocommerce-ordering {
		margin: 0;
		margin-top: 0.25rem;
	}
}
@media (min-width:680px) {
	/* Carousel */
	.slide-subtitle {
		font-size: 2.5rem;
	}
	.footer-menu li a {
		font-size: 2.25rem;
		line-height: 2.75rem;
	}
	/* Nieuws */
	.object-item {
		width: 50%;
		float: left;
		max-width: unset;
	}
	.object-item:nth-of-type(2n+3) {
		clear: both;
	}
	.searchandfilter ul li, body .searchandfilter ul li li {
		margin-right: 3.438rem;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		float: left;
		width: 50%;
	}
	.woocommerce ul.products li.product:nth-child(2n+3), .woocommerce-page ul.products li.product:nth-child(2n+3) {
		clear: both;
	}
}
@media (min-width:768px) {
	/* Top/Header */
	/* Home */
	.service {
		width: 50%;
		float: left;
	}
	.service.sw {
		float: right;
	}
	.service.sd {
		float: left;
	}
	.breadcrumbs p, .woocommerce .woocommerce-breadcrumb {
		font-size: 0.688rem;
		letter-spacing: 0.069rem;
	}
	.single-content iframe {
		width: auto;
	}
}
@media (min-width: 1024px) {
	/* Algemeen/Top/Header/Nav */
	.breadcrumbs, .woocommerce .woocommerce-breadcrumb {
		padding: 0;
	}
	.breadcrumbs p {
		position: absolute;
		z-index: 1
	}
	.single .breadcrumbs p, .woocommerce .woocommerce-breadcrumb {
		position: relative;
	}
	.entry-header, .page-header, .woocommerce-products-header {
		padding-top: 2.5rem;
	}
	.single-product:not(.dark-theme) .breadcrumbs {
		padding-bottom: 1.25rem;
	}
	.entry-thumbnail {
		height: 29.063rem;
	}
	.two-col .col {
		float: left;
		width: 50%;
		margin-bottom: 0
	}
	.two-col .col:nth-of-type(2) {
		float: right;
	}
	.two-col--flipped .col:first-of-type {
		float: right;
	}
	.two-col--flipped .col:nth-of-type(2) {
		float: left;
	}
	.two-col .col-img {
		padding-left: 4.375rem;
	}
	.two-col--flipped .col-img {
		padding-left: unset;
		padding-right: 4.375rem;
	}
	.page-template-default:not(.page-id-80) .entry-content .two-col .col {
		width: 48%;
	}
	.page-template-default:not(.page-id-80) .entry-content .two-col .col:only-child {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	.slide-col .btn-col {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.slide-col .btn-col .cbtn {
		margin: 0 0.5rem;
	}
	.col-img img {
		float: right;
	}
	.section-circle .inner:before {
		left: 0;
		right: 0;
		margin: 0 auto;
		top: 0;
	}
	.section-circle-l:before {
		left: -9.375rem;
		right: 0;
	}
	.cbtn.cbtn--mgn {
		margin-top: 2.813rem;
	}
	.two-col--flipped .col-img img {
		float: left;
	}
	.navbar {
		margin-left: 0;
	}
	.gallery-item {
		width: 33.33%;
	}
	.top-usps li {
		display: inline-block;
		margin-right: 9.375rem;
	}
	.top-usps li:last-of-type {
		margin-right: 0;
	}
	#page {
		position: relative;
	}
	.top-usps {
		display: block
	}
	#page:after {
		content: "";
		pointer-events: none;
		visibility: hidden;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 4;
		background: rgba(0, 0, 0, 0);
		-webkit-transition: .4s;
		-moz-transition: .4s;
		transition: .4s;
	}
	#page.overlay:after {
		background: rgba(0, 0, 0, 0.39);
		visibility: visible;
	}
	.site-header {
		box-shadow: unset;
		padding: 1.875rem 0;
	}
	.top-header {
		max-height: unset;
		overflow: unset;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		-webkit-align-content: center;
		align-content: center;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.toggled-on .top-header {
		max-height: unset;
	}
	.nav-hold {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		-webkit-flex-basis: 40%;
		flex-basis: 40%;
	}
	.home-link {
		order: 2;
		margin: 0 auto;
		-webkit-flex-basis: 20%;
		margin-top: 0;
		flex-basis: 20%;
	}
	.social-links a, .top-nav .social-links a, .bottom-foot .social-links a {
		font-size: 1.406rem;
	}
	.top-nav {
		clear: unset;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		-webkit-flex-basis: 40%;
		flex-basis: 40%;
		order: 3;
	}
	.navbar--main {
		display: block;
	}
	.nav-hold .nav-list {
		display: none;
	}
	.top-nav .lang {
		display: inline-block;
		margin-right: 1.563rem;
	}
	.lang li {
		vertical-align: middle;
	}
	.top-nav .social-links li {
		vertical-align: middle;
	}
	.top-nav .social-links {
		display: inline-block;
		margin-right: 1.875rem;
	}
	.top-nav .nr-btns {
		display: inline-block;
		text-align: left;
	}
	.menu-toggle {
		margin-right: 1.563rem;
		position: relative;
		top: unset;
		right: unset;
	}
	.navbar li {
		display: inline-block;
		margin-right: 0.313rem;
	}
	.navbar li:last-of-type {
		margin-right: 0;
	}
	.navbar li a {
		display: block;
		font-size: 0.688rem;
		letter-spacing: 0.069rem;
		-webkit-transition: .4s;
		-moz-transition: .4s;
		transition: .4s;
	}
	.top-nav li a {
		display: block;
		font-size: 0.688rem;
		letter-spacing: 0.069rem;
		-webkit-transition: .4s;
		-moz-transition: .4s;
		transition: .4s;
	}
	.navbar li a:hover {
		color: #000;
	}
	#navbar .nav-menu>li.menu-item-has-children:hover .sub-menu {
		display: block;
		position: absolute;
	}
	#navbar .nav-menu>li.menu-item-has-children .sub-menu {
		top: 100%;
		background: #f7f8fb;
	}
	#navbar .nav-menu>li.menu-item-has-children .sub-menu:before {
		content: "";
		left: -800%;
		width: 800%;
		height: 100%;
		background: #f7f8fb;
		position: absolute;
		top: 0;
		z-index: -1;
	}
	#navbar .nav-menu>li.menu-item-has-children .sub-menu:after {
		content: "";
		right: -400%;
		width: 400%;
		height: 100%;
		background: #fff;
		position: absolute;
		top: 0;
		z-index: -1;
	}
	.navbar .sub-menu>li {
		margin: 0;
	}
	.navbar .sub-menu>li:last-of-type a {
		border-bottom: 0
	}
	#navbar .nav-menu>li.menu-item-has-children .sub-menu>li>.sub-menu {
		display: none;
		top: 0;
		left: 100%;
	}
	#navbar .nav-menu>li.menu-item-has-children .sub-menu li.menu-item-has-children:hover>.sub-menu {
		display: block;
		background: #fff;
		padding: 0 2.188rem;
	}
	#navbar .nav-menu>li.menu-item-has-children .sub-menu li {
		display: block;
	}
	#other-nav li {
		border-right: 1px solid #e5e5e5;
		width: 4.033rem;
		padding: 1.643rem 0;
		margin: 0;
		text-align: center;
	}
	#other-nav a, #other-nav button {
		display: inline-block;
		margin-left: -0.25rem;
	}
	.navbar {
		clear: none;
	}
	.nav-menu>li.menu-item-has-children>a {
		background-repeat: no-repeat;
		background-position: center right 0.938rem;
		padding-right: 2.188rem;
	}
	.nav-menu>li.menu-item-has-children li.menu-item-has-children>a {
		background-repeat: no-repeat;
		background-position: center right 0.938rem;
		padding-right: 2.813rem;
	}
	#navbar .nav-menu>li.menu-item-has-children .sub-menu>li>.sub-menu a {
		font-weight: bold;
	}
	#navbar .nav-menu>li.menu-item-has-children .sub-menu>li>.sub-menu a:hover {
		color: black;
	}
	.nr-btns .cbtn {
		/* margin-right: 1.563rem; */
	}
	.nr-btns .cbtn:last-of-type {
		margin-right: 0;
	}
	.navbar--nav {
		display: none;
	}
	.discover {
		padding: 1.875rem 0;
	}
	.nrad-section .row {
		text-align: left;
	}
	.nrad-section .col p {
		width: 100%;
		max-width: 37rem;
	}
	.nrad-section .col:not(.col-img) {
		padding: 2.188rem 2.813rem
	}
	.nrad-section .cbtn {
		margin-left: unset;
		display: inline-block;
		margin-bottom: 0;
		margin-right: 0.938rem;
	}
	.nrad-section .cbtn:last-of-type {
		margin-right: 0;
	}
	.nrad-section .col:first-of-type {
		width: 60%;
	}
	.nrad-section .col:nth-of-type(2) {
		width: 40%;
		padding-left: 0;
	}
	/* Overlay nav */
	.overlay-nav {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100vh;
		background-color: #000;
		background-image: url(https://www.nr27concepts.nl/wp-content/uploads/2021/06/nav-bg-min.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		padding-top: 0;
		opacity: 0;
		pointer-events: none;
		-webkit-transition: .4s;
		-moz-transition: .4s;
		transition: .4s;
	}
	.menu-toggle {
		z-index: 1;
	}
	html.toggled-on {
		overflow-y: hidden;
	}
	.toggled-on .overlay-nav {
		opacity: 1;
		pointer-events: initial;
		padding-top: 0;
	}
	.overlay-nav .navbar--nav {
		display: block;
	}
	.overlay-nav>div:nth-child(2) {
		background-color: #E8E8E8;
		width: 100%;
		max-width: 23.625rem;
		float: left;
		height: 100%;
		position: relative;
		padding: 5rem;
		box-shadow: -10px -4px 26px #00000026;
	}
	.overlay-nav>div:first-child {
		float: left;
		background-color: #8e9092;
		background-image: url(https://www.nr27concepts.nl/wp-content/uploads/2021/06/nav-bg-min-1.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		width: 100%;
		max-width: 13.125rem;
		height: 100%;
		position: relative;
	}
	.overlay-nav .navbar li {
		display: block;
	}
	.overlay-nav .navbar li a {
		font-size: 0.938rem;
	}
	.top-nav .lang, .social-links {
		z-index: 1;
	}
	.toggled-on .top-nav .lang a, .toggled-on .top-nav, .toggled-on .top-nav .social-links a {
		color: #fff;
	}
	.toggled-on .top-nav .social-links a:hover {
		color: #c31010;
	}
	/* WooCommerce */
	.woocommerce div.product {
		padding: 2.5rem 1.25rem;
	}
	.woocommerce-cart .entry-content, .woocommerce-checkout .entry-content {
		padding: 2.5rem 1.25rem;
	}
	.woocommerce div.product div.summary {
		width: 50%;
	}
	.woocommerce div.product div.images {
		width: 50%;
		margin-bottom: 0;
		padding-bottom: 0;
		padding-right: 1.25rem;
	}
	body .wpgs-no-gallery-images .wpgs-image {
		margin-bottom: 0;
	}
	.dark-theme.woocommerce div.product div.summary {
		width: 40%;
	}
	.dark-theme.woocommerce div.product div.images {
		width: 60%;
		padding-right: 0;
	}
	.woocommerce div.product p.price {
		font-size: 1.563rem;
	}
	.woocommerce.dark-theme div.product p.price {
		font-size: 1.875rem;
	}
	.dark-theme.woocommerce div.product p.price .woocommerce-Price-currencySymbol {
		margin-right: 0.625rem;
	}
	.event-content {
		float: right;
		width: 40%;
		padding: 0 1.875rem;
		margin-bottom: 0
	}
	.woocommerce div.product .woocommerce-tabs .panel {
		width: 60%;
		float: left;
	}
	.woocommerce-tabs.wc-tabs-wrapper {
		border-top: 1px solid #e8e8e8;
		border-bottom: 1px solid #e8e8e8;
		margin: 2.5rem 0;
		padding: 2.5rem 0;
		width: 100%;
		float: left;
	}
	.shop-filter {
		padding-top: 0;
	}
	.inner-filter {
		display: flex;
		align-items: center;
		justify-content: space-between;
		border-bottom: 1px solid #E8E8E8;
		padding: 0.938rem 0;
	}
	.cart-account {
		order: 2;
	}
	.archive .searchandfilter ul li, body.archive .searchandfilter ul li li, .page-id-1071 .searchandfilter ul li, body.page-id-1071 .searchandfilter ul li li {
		margin-bottom: 0;
	}
	.archive .searchandfilter {
		padding-top: 0;
		border: 0;
	}
	body.yith-booking--simple-style .yith-wcbk-booking-form .yith-wcbk-booking-form__label {
		font-size: 0.875rem;
	}
	.dark-theme .woocommerce-tabs.wc-tabs-wrapper {
		border-color: #3B3B3B;
	}
	.woocommerce .quantity .qty {
		max-width: 8.375rem;
	}
	.woocommerce-tabs.wc-tabs-wrapper+.related.products {
		padding-top: 0;
		padding-bottom: 0;
	}
	.woocommerce div.product div.summary {
		margin-bottom: 0;
	}
	.woocommerce-checkout .woocommerce .col2-set .col-1, .woocommerce-checkout.woocommerce-page .col2-set .col-1 {
		width: 100%;
	}
	.woocommerce-checkout .woocommerce .col2-set .col-2, .woocommerce-checkout.woocommerce-page .col2-set .col-2 {
		float: left;
		clear: both;
		width: 100%;
		margin-top: 20px;
	}
	.woocommerce-checkout .col2-set {
		width: 48%;
		float: left;
	}
	.woocommerce-checkout-review-order, #jckwds-fields {
		float: right;
		width: 48%;
	}
	#order_review_heading {
		width: 48%;
		float: right;
		clear: none;
	}
	.see-filters {
		display: none;
	}
	.page-template-t-workshops .woocommerce ul.products li.product .product-img {
		width: 40%;
		float: left;
		max-width: 35.938rem;
	}
	.page-template-t-workshops .woocommerce ul.products li.product .p-inner-info {
		float: left;
		width: 60%;
	}
	.woocommerce ul.products li.product:nth-child(2n+3), .woocommerce-page ul.products li.product:nth-child(2n+3) {
		clear: none;
	}
	.woocommerce ul.products li.product:nth-child(4n+5), .woocommerce-page ul.products li.product:nth-child(4n+5) {
		clear: both;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: 25%;
	}
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
		width: 33.33%;
	}
	.woocommerce ul.products.columns-3 li.product:nth-child(4n+5), .woocommerce-page ul.products.columns-3 li.product:nth-child(4n+5) {
		clear: none;
	}
	.woocommerce ul.products.columns-3 li.product:nth-child(3n+4), .woocommerce-page ul.products.columns-3 li.product:nth-child(3n+4) {
		clear: both;
	}
	/* Carousel */
	.slide-col {
		position: relative;
		top: 50%;
		left: unset;
		bottom: unset;
		transform: translateY(-50%);
	}
	/* Nieuws */
	.object-item {
		width: 33.33%;
		float: left;
	}
	.object-item:nth-of-type(2n+3) {
		clear: none;
	}
	.object-item:nth-of-type(3n+4) {
		clear: both;
	}
	.searchandfilter {
		text-align: left;
	}
	.searchandfilter ul li, body .searchandfilter ul li li {
		margin-right: 3.438rem;
	}
	.news .cbtn.cbtn--mgn {
		margin-top: 1.25rem;
	}
	.related .object-item {
		width: 50%;
	}
	.related .object-item:nth-of-type(2n+3) {
		clear: both;
	}
	.related .object-item:nth-of-type(3n+4) {
		clear: none;
	}
	.related .in-the-media {
		max-width: 63.125rem;
	}
	/* Home */
	.service {
		height: 100vh;
	}
	.service .col>div:first-of-type {
		position: relative;
		top: 50%;
		transform: translateY(-50%);
	}
	.for-you-items .col-img {
		display: block;
	}
	.for-you-items .col {
		float: left;
		height: 16rem;
		width: 33.33%;
		max-width: unset;
		padding: 2.5rem;
	}
	.col-nr:after {
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 15px 0 15px 15px;
		border-color: transparent transparent transparent #000000;
		bottom: unset;
		left: unset;
		right: -15px;
		top: 50%;
		margin-top: -7.5px;
	}
	.for-you-items {
		padding: 2.813rem;
	}
	body .b-line {
		padding-top: 3.594rem;
	}
	.for-you-items>div:first-of-type {
		width: 55.625rem;
	}
	.for-you-items .col {
		-webkit-transition: .8s cubic-bezier(.165, .84, .44, 1);
		transition: .8s cubic-bezier(.165, .84, .44, 1);
	}
	.for-you-items .col-content>div:first-of-type {
		position: relative;
		top: 50%;
		transform: translateY(-50%);
	}
	.col-nr {
		left: 33.33%;
	}
	.col-nr~.col {
		position: absolute;
		left: 33.33%;
		opacity: 0;
	}
	.for-you-items .col a {
		margin-top: 1.563rem;
	}
	.for-you .b-title {}
	/* Items for you - First row */
	.for-you .content-visible .row .col-nr {
		left: 0;
		-webkit-transition-delay: 0.8s;
		transition-delay: 0.8s;
	}
	.for-you .content-visible .row .col-img {
		left: 66.66%;
		-webkit-transition-delay: 0.8s;
		transition-delay: 0.8s;
	}
	.for-you .content-visible .col-nr~.col {
		opacity: 1
	}
	/* Items for you - Second row */
	.for-you .content-visible .row:nth-of-type(even) .col-nr {
		left: 33.33%;
	}
	.for-you .content-visible .row:nth-of-type(even) .col-content {
		left: 66.66%;
		-webkit-transition-delay: 1.6s;
		transition-delay: 1.6s;
	}
	.for-you .content-visible .row:nth-of-type(even) .col-img {
		left: 0;
		-webkit-transition-delay: 1.6s;
		transition-delay: 1.6s;
	}
	/* Items for you - Third row */
	.for-you .content-visible .row.row-giftcards .col-nr {
		-webkit-transition-delay: 2.4s;
		transition-delay: 2.4s;
	}
	.for-you .content-visible .row.row-giftcards .col-img {
		-webkit-transition-delay: 2.4s;
		transition-delay: 2.4s;
	}
	/* Footer */
	#colophon {
		position: relative;
		background: url(https://www.nr27concepts.nl/assets/svg/NR_Footer.svg) no-repeat #000;
		background-size: contain;
		background-position: center center;
		color: #929292;
	}
	#colophon:before {
		content: "";
		height: 100%;
		left: 50%;
		width: 1px;
		background: #3B3B3B;
		bottom: 0;
		position: absolute;
		pointer-events: none;
	}
	.foot-nav {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: 0;
		width: 50%;
		float: left;
		padding-right: 1.25rem;
	}
	.nr-info {
		float: right;
		width: 50%;
		padding-left: 1.25rem;
	}
	.newsletter {
		max-width: 37.625rem;
		text-align: left;
		padding: 2.813rem;
		float: right;
	}
	.newsletter h2 {
		text-align: left;
	}
	.newsletter .wpcf7-form {
		display: block;
		margin-left: unset;
		max-width: 100%;
	}
	.newsletter .your-email {
		max-width: unset;
	}
	body .newsletter .wpcf7 form .wpcf7-response-output {
		text-align: left;
	}
	.foot-info {
		float: left;
		margin-bottom: 0;
		-moz-column-gap: 4.063rem;
		-webkit-column-gap: 4.063rem;
		column-gap: 4.063rem;
	}
	.bottom-foot {
		width: 100%;
		max-width: 37.625rem;
		float: right;
	}
	.bottom-foot .social-links {
		float: right;
		margin-right: 0;
	}
	.list-nav {
		-moz-column-count: unset;
		-moz-column-gap: unset;
		-webkit-column-count: unset;
		-webkit-column-gap: unset;
		column-count: unset;
		column-gap: unset;
		display: inline-block;
		margin-bottom: 0;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: flex-start;
	}
	.list-nav li {
		margin-right: 4.063rem
	}
	.list-nav .menu-item-87 {
		order: 2;
	}
	.list-nav .menu-item-88 {
		order: 1;
	}
	.list-nav .menu-item-140 {
		order: 4;
	}
	.list-nav .menu-item-140+li {
		order: 3;
	}
	.list-nav .menu-item-140+li+li {
		order: 5;
	}
	.list-nav li.li-width {
		min-width: 9.201rem;
	}
	.list-nav li.no-mgn {
		margin-right: 0;
		margin-left: auto;
	}
	/* Single post */
	.single-info {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		flex-direction: row;
		justify-content: flex-start;
	}
	.single .entry-title {
		width: unset;
		margin-left: unset;
		order: 1;
	}
	.single-info .object-cats {
		margin-right: 0;
		display: block;
		order: 2;
		margin-bottom: 0;
	}
	/* Contact */
	.contact-page:before {
		content: "";
		height: 100%;
		left: 50%;
		width: 1px;
		background: #92929280;
		bottom: 0;
		position: absolute;
		pointer-events: none;
	}
	.contact-page .col:first-child ul {
		float: left;
		margin-right: 6.25rem;
	}
	.contact-page .col:first-child ul:last-of-type {
		margin-right: 0;
	}
	.contact-page .col:first-child ul.social-links {
		float: none;
		clear: both;
	}
	.contact-page .col:nth-child(2) {
		padding-left: 2.5rem;
	}
	.contact-page .col:nth-child(2) .content-txt>p:first-child {
		margin-top: 0;
	}
}
@media (min-width: 1024px) and (min-height: 620px) {
	.service-section .btn-col {
		position: absolute;
		left: 0;
		bottom: -16.875rem;
	}
	.main-slider {
		height: calc(100vh - 11.813rem);
	}
}
@media (min-width: 1440px) and (min-height: 768px) {
	.service-section .btn-col {
		position: absolute;
		left: 0;
		bottom: -16.875rem;
	}
	.service h2 {
		font-size: 4.688rem;
		line-height: 4.375rem;
	}
}
@media (min-width: 1440px) {
	/* Algemeen */
	h1, h2 {
		font-size: 2.813rem;
	}
	.single-product .related.products h2 {
		font-size: 2.813rem;
	}
	.entry-title {
		line-height: 3.125rem;
	}
	h2.spc-title span, h1.spc-title span, .spc-title {
		font-size: 2.25rem;
		line-height: 3.125rem;
	}
	.spc-header .spc-title {
		font-size: 2.25rem;
	}
	.spc-header h1 {
		margin-bottom: 0.313rem;
	}
	section {
		padding: 6.875rem 0;
	}
	.section-circle-l:before {
		top: 6.875rem;
	}
	#colophon {
		padding: 6.875rem 0;
	}
	.nrad-section .row {
		padding: 2.813rem;
	}
	.nrad-section .col:not(.col-img) {
		padding: 3.438rem 4.375rem;
	}
	.nrad-section .col:first-of-type {
		width: 54%;
	}
	.nrad-section .col:nth-of-type(2) {
		width: 46%;
	}
	html.toggled-on {
		padding-right: 17px;
	}
	/* Top/Header/Navigatie */
	.navbar li {
		margin-right: 2.188rem;
	}
	.top-nav .lang, .social-links {
		margin-right: 3.125rem;
	}
	.menu-toggle {
		margin-right: 6.25rem;
	}
	.btn-reservation.cbtn.cbtn--spc {
		background-color: #E21313;
	}
	.btn-reservation.cbtn.cbtn--spc:hover {
		background-color: #c31010;
	}
	.btn-reservation.cbtn.cbtn--spc .icon {
		display: none;
	}
	.btn-reservation.cbtn.cbtn--spc span:not(.icon) {
		display: inline-block;
		padding: 0.938rem 1.875rem;
	}
	body .b-line {
		padding-top: 7.5rem;
	}
	.b-line .b-title:before {
		height: 8.438rem;
		top: -10.313rem;
	}
	/* Carousel */
	.main-slider {
		height: calc(100vh - 12.375rem);
	}
	.discover {
		padding: 1.875rem 0;
	}
	.col-padding {
		padding-top: 7.188rem;
	}
	.slide-title {
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.slide-subtitle {
		font-size: 2.5rem;
		line-height: 2rem;
		margin-bottom: 2.188rem;
	}
	/* Nieuws */
	.object-item {
		padding: 1.563rem;
	}
	.in-the-media, .item-list {
		margin-left: -1.563rem;
		margin-right: -1.563rem;
	}
	.object-cats {
		margin-bottom: 1.875rem;
	}
	.media-container {
		padding: 2.813rem 0;
	}
	.object-cats span, .object-item .n-more {
		font-size: 0.688rem;
		letter-spacing: 0.069rem;
		line-height: 1.2;
		padding: 0.625rem;
	}
	.object-item .n-more {
		padding: 0;
		margin-top: 1.563rem;
	}
	.e-title {
		font-size: 1.25rem;
	}
	.single-info {
		padding: 2.5rem 0;
	}
	.single-content {
		padding-top: 0.938rem;
		padding-bottom: 6.875rem;
	}
	.related .in-the-media {
		margin-left: auto;
		margin-right: auto;
	}
	/* Footer */
	.footer-menu li {
		margin-bottom: 2.5rem;
	}
	.footer-menu li a {
		font-size: 3.375rem;
		line-height: 4rem;
	}
	.info-listing {
		padding: 0 2.5rem;
	}
	.list-nav {
		padding: 0 2.5rem;
	}
	.newsletter {
		margin-bottom: 2.813rem;
	}
	.inner-foot {
		margin-bottom: 2.5rem;
	}
	.n-nr {
		margin-right: 1.875rem;
	}
	/* WooCommerce */
	.woocommerce div.product .woocommerce-tabs .panel {
		padding-right: 7.5rem;
	}
	.woocommerce div.product div.summary {
		padding: 3.125rem;
	}
	.event-content {
		padding: 0 3.125rem;
	}
	.woocommerce-tabs.wc-tabs-wrapper {
		margin: 4.063rem 0;
		padding: 4.063rem 0;
	}
	.single-product .related.products h2 {
		margin-bottom: 4.688rem;
	}
	.archive .archive-container {
		padding-bottom: 2.813rem;
	}
	.woocommerce img.nr27-series, .woocommerce-page img.nr27-series {
		display: block;
		margin-top: 0.938rem;
	}
	.woocommerce-products-header.spc-header .woocommerce-products-header__title+h2 {
		display: none;
	}
	/* Contact */
	.contact-page .col:nth-child(2) {
		padding-left: 8.75rem;
	}
}
@media (min-width: 1600px) {
	/* Top/Header/Navigatie */
	.main-slider {
		height: calc(100vh - 14.749rem);
	}
	.top-nav, .nav-hold {
		-webkit-flex-basis: 37.5%;
		flex-basis: 37.5%;
	}
	.home-link {
		max-width: 15rem;
		-webkit-flex-basis: 25%;
		flex-basis: 25%;
	}
	.home .home-link, .single-slide .home-link, .home-link {
		/* max-width: 20rem; */
	}
	.main-slider:before {
		height: 17.5rem;
	}
	.two-col .col-img {
		padding-left: 8.75rem;
	}
	.two-col--flipped .col-img {
		padding-left: unset;
		padding-right: 8.75rem;
	}
	/* Nieuws */
	.item-list {
		padding-top: 1.563rem;
	}
	/* Carousel */
	.slide-title {
		font-size: 1.875rem;
		line-height: 2.5rem;
	}
	.slide-subtitle {
		font-size: 6.25rem;
		line-height: 6.25rem;
		margin-bottom: 5.625rem;
	}
	/* Footer */
	#colophon {
		padding: 9.375rem 0;
	}
	.newsletter {
		margin-bottom: 7.5rem;
	}
	.inner-foot {
		margin-bottom: 4.063rem;
		padding-bottom: 3.438rem;
	}
}
@media (min-width: 1730px) {
	.cbtn.cbtn--spc span:not(.icon) {
		display: inline-block;
		padding: 0.938rem 1.875rem;
		padding-right: 0.938rem;
	}
	.cbtn.cbtn--black {
		background-color: #000;
	}
	.cbtn.cbtn--spc .icon {
		width: 2.5rem;
		height: 2.5rem;
		line-height: 2.5rem;
		border: 0;
		margin-right: 0.313rem;
	}
	.navbar li {}
}
@media (max-width: 1023px) {
	.archive .searchandfilter {
		text-align: left;
		display: none;
	}
	.expanded .searchandfilter {
		display: block;
	}
	.cart-account {
		position: absolute;
		justify-content: flex-end;
		padding: 0.938rem;
		right: 0;
		top: 0;
	}
	.archive .searchandfilter ul li, body.archive .searchandfilter ul li li {
		display: block;
	}
	.woocommerce .woocommerce-ordering select, .woocommerce .woocommerce-result-count {
		font-size: 0.625rem;
	}
	body.woocommerce div.product div.images {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	body .images.wpgs-wrapper .wpgs-image {
		margin-bottom: 0;
	}
	.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
		font-size: 1rem;
	}
	.woocommerce-product-gallery__image, div.product div.summary {
		min-height: unset!important;
	}
	.shop-filter {
		margin-bottom: 0;
	}
}
@media (max-width: 1024px) {
	input[type="text"], input[type="email"], input[type="tel"], input[type="submit"], textarea {
		-webkit-appearance: none;
		border-radius: 0;
	}
	a[href^="tel"] {
		color: inherit;
		text-decoration: none;
	}
	.subnav-expanded+.sub-menu {
		display: block;
		background: #fff;
	}
	.navbar li a.subnav-expanded {
		border-bottom: 1px solid #000;
	}
	.subnav-expanded+.sub-menu>li li {
		font-size: small;
	}
	.subnav-expanded+.sub-menu .sub-menu {
		padding: 0.625rem 0;
	}
	.subnav-expanded+.sub-menu>li li a {
		padding: 0.313rem 0.938rem;
	}
	.nav-menu>li>a {}
	.navbar--main {
		display: none;
	}
}
/**

 * Animations/Transitions

 * ----------------------------------------------------------------------------

 */

.inview--left {
	-webkit-transform: translatex(-1.563rem);
	-moz-transform: translatex(-1.563rem);
	transform: translatex(-1.563rem);
	opacity: 0;
	--delay: 0.05s;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
}
.content-visible .inview--left {
	-webkit-transform: translatex(0);
	-moz-transform: translatex(0);
	transform: translatex(0);
	opacity: 1;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
}
.inview--top {
	-webkit-transform: translatey(1.563rem);
	-moz-transform: translatey(1.563rem);
	transform: translatey(1.563rem);
	opacity: 0;
	--delay: 0.05s;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
}
.content-visible .inview--top, .owl-item.active .inview--top {
	-webkit-transform: translatey(0);
	-moz-transform: translatey(0);
	transform: translatey(0);
	opacity: 1;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
}
.content-visible .t-delay .inview:nth-child(1), .content-visible .inview.delay--one, .owl-item.active .t-delay .inview:nth-child(1) {
	-webkit-transition-delay: calc(var(--delay) * 1);
	-moz-transition-delay: calc(var(--delay) * 1);
	transition-delay: calc(var(--delay) * 1);
}
.content-visible .t-delay .inview:nth-child(2), .content-visible .inview.delay--two, .owl-item.active .t-delay .inview:nth-child(2) {
	-webkit-transition-delay: calc(var(--delay) * 2);
	-moz-transition-delay: calc(var(--delay) * 2);
	transition-delay: calc(var(--delay) * 2);
}
.content-visible .t-delay .inview:nth-child(3), .content-visible .inview.delay--three, .owl-item.active .t-delay .inview:nth-child(3) {
	-webkit-transition-delay: calc(var(--delay) * 3);
	-moz-transition-delay: calc(var(--delay) * 3);
	transition-delay: calc(var(--delay) * 3);
}
.content-visible .t-delay .inview:nth-child(4), .content-visible .inview.delay--four, .owl-item.active .t-delay .inview:nth-child(4) {
	-webkit-transition-delay: calc(var(--delay) * 4);
	-moz-transition-delay: calc(var(--delay) * 4);
	transition-delay: calc(var(--delay) * 4);
}
.content-visible .t-delay .inview:nth-child(5), .content-visible .inview.delay--five, .owl-item.active .t-delay .inview:nth-child(5) {
	-webkit-transition-delay: calc(var(--delay) * 5);
	-moz-transition-delay: calc(var(--delay) * 5);
	transition-delay: calc(var(--delay) * 5);
}
.content-visible .t-delay .inview:nth-child(6), .content-visible .inview.delay--six, .owl-item.active .t-delay .inview:nth-child(6) {
	-webkit-transition-delay: calc(var(--delay) * 6);
	-moz-transition-delay: calc(var(--delay) * 6);
	transition-delay: calc(var(--delay) * 6);
}
.content-visible .col-img>div {
	animation-name: bgSizeUno;
	animation-fill-mode: forwards;
	animation-duration: 1s;
	transition-timing-function: linear;
}
.content-visible .col-img>div img, img.not-visible, body .size-archive-img {
	opacity: 0;
}
.content-visible .col-img>div {
	background-position: center top;
	transition-timing-function: linear;
}
@keyframes bgSizeUno {
	0% {
		background-size: 117.5%;
		transition: .5s;
	}
	50% {}
	100% {
		background-size: 100%;
	}
}
@media (max-width: 600px) {
	.archive .product-img, .related .product-img, .product-inner a .product-img {
		max-height: 120px;
	}
}