@font-face {
    font-family: 'Jost';
    src: url('/fonts/realys-webfont.woff2') format('woff2'),
         url('/fonts/realys-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Red Hat Display';
    src: url('/fonts/louis-george-cafe.regular-webfont.woff2') format('woff2'),
         url('/fonts/louis-george-cafe.regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

.content-48 .content-item-image {
	transform-origin: 0% 50%;
}

/*
.swiper-button-next svg,
.swiper-button-prev svg{
	display:none;
}
*/

#header-11-216 {
	.icon-text p {
		display:inline;
	}
	
	.icon-text img {
		display:inline-block;
		margin-right:0.5rem;
		height:35px;
		width:35px;
	}
	
	.container {
		display:flex !important;
		/*column-gap:3rem;*/
		
		> div:last-child {
			margin-left: auto;
		}
	}
}

.pay_now {
	color:#000 !important;
}

.extra-info {
    padding-left: calc(var(--theme--spacing--element--margin) / 1.2 + 1.5rem);
    padding-right: calc(var(--theme--spacing--element--margin) / 1.2);
    padding-bottom: calc(var(--theme--spacing--element--margin) / 1.2);
}


input::placeholder {
    color: var(--placeholder-color, #d7d7d7); /* Default placeholder color */
}

table.table-simple > tr:nth-child(2) {
	display:none;
}

#punten-row td {
	color: #c70087;
}

.header-03 nav > ul > li:nth-child(8) > a {
	color:#c70087;
}

.footer-06 .layout-footer-top .footer-column img {
    margin-bottom: .625rem;
}

.product-details-tags-wrapper {
	display:none;
}

.content-01-item .icon {
    min-width: 4rem;
}

.content-news-details-01 {
	margin-top:0;
}

.content-17-title.item-heading {
	font-family: 'Jost', 'Segoe UI Symbol', Arial, sans-serif;
}

.p-space-element.pt-space-element-0 ul {
	margin-top:-2rem;
}

#product-details-conversion-text ul {
	margin-top:0;
}

.product-photo.h-20 {
	height:8rem;
}

.tabs-item-content {
    display: none; /* Hide all tabs by default */
}

.tabs-item-content.block {
    display: block; /* Show only active tab */
}

.content-29-text iframe {
	margin:0 auto;
}

.product-details-03 {
	display:none;
}

.product-details-07 .card-legend {
    white-space: normal;
}

.product-list-feature-names:before {
    content: "Uitvoering: ";
    display: inline-block;
}

.category-list-01 .card-image.cover img {
    -o-object-fit: contain;
    object-fit: contain;
}

.tabs-item-content .card-legend {
	display:none;
}

.tabs-item-content .card {
	background:transparent;
	box-shadow:none;
}

.tabs-item-content table {
	background:transparent;
}

.tabs-item-content .card-body {
	padding:0;
}

.content-news-details-01 .grid-cols-3 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

/* If "Uitvoering" is the first group in the container */
#product-filter-tags-static > .mb-space-element:first-child {
    display: none;
}

/*
.product-list-01 .side-bar .category-list-side-bar .card-header {
    display:none;
}
*/


.template-product .col-12.col-sm-3,
.template-product .col-12.col-sm-4 {
	display:flex;
}

.template-product .product-content__extra-image {
	width:30%;
	padding-right:30px;
}

.template-product p.test {
	width:70%;
	align-content: center;
}

.template-product .col-12 {
	margin-top:2rem;
}

.tabs-item-content.block {
	display:block;
}

.tabs-item-content ul {
    list-style-type: disc;
    margin-left: 13px;
}

.content-01 .container {
	border-top: 1px solid #c70087;
    padding-top: 20px;
}

.page-title-01 .container {
	padding-bottom:0;
}

.page-text-02.mt-space-element {
	margin-top:0
}

.header-11 {
    z-index:inherit !important;
}

.nav-item-name, .nav-sub-item-name, .nav-sub-sub-item-name, .nav-sub-sub-sub-item-name {
	white-space: inherit;
}

.header-11 a:not(.dropdown-item) {
    color: inherit;
    text-decoration: none;
}

.category-details.mt-space-block {
	margin-top:0;
}

.steps-item-link.active .steps-item-icon {
    background-color: #c70087;
    border-color: #c70087;
}

.steps-item-link.done .steps-item-icon {
    background-color: #9aa282;
    border-color: #9aa282;
}

.social-links img {
    max-height: 25px;
    float: left;
    margin: 5px 10px 0 0;
}

.table-cart tbody td.table-cart-product-total, .table-orders tbody td.table-cart-product-total {
    font-weight: 400;
}

.template-content-news-details #layout-main {
	padding-top:3rem;
}

.header-02 .btn-primary:hover {
    background-color: var(--header-02--cart-button--background-color-hover) !important;
    border-color: var(--header-02--cart-button--border-color-hover) !important;
    color: var(--header-02--cart-button--color-hover) !important;
}

.header-02 .btn-outline:hover {
    background-color: var(--header-02--account-button--background-color-hover) !important;
    border-color: var(--header-02--account-button--border-color-hover) !important;
    color: var(--header-02--account-button--color-hover) !important;
}

.content-42 .content-42-subheading {
    font-weight: 500;
}

#layout-checkout-cart-details tbody td.table-cart-product-name a, #layout-checkout-cart-details tfoot td.table-cart-product-name a {
     color: var(--pages--checkout--cart--color);
}

#layout-page-image,
.footer-06 > div > div > div:nth-child(4) > div > div.mt-space-element-xs,
.footer-06 > div > div > div:nth-child(4) > div > div:nth-child(1) > .footer-heading{
	display:none;
}

.item-heading a {
	color:#000;
}

.footer-column .reviews {
	margin-top:2px !important;
}

.footer-06 .layout-footer-top .fw_button {
    background-color: var(--footer-06--form-button--background-color);
    border-color: var(--footer-06--form-button--border-color);
    color: var(--footer-06--form-button--color);
}

.footer-06 .layout-footer-top .fw_button:hover {
    background-color: var(--footer-06--form-button--background-color-hover);
    border-color: var(--footer-06--form-button--border-color-hover);
    color: var(--footer-06--form-button--color-hover);
    text-decoration:none;
}

.footer-06 h6 {
    border-bottom: var(--footer-06--heading--border-bottom-width) solid var(--footer-06--heading--border-bottom-color);
    color: var(--footer-06--heading--color);
    font-size: var(--footer-06--heading--font-size);
    letter-spacing: var(--footer-06--heading--letter-spacing);
    margin-bottom: var(--footer-06--heading--margin-bottom);
    padding-bottom: var(--footer-06--heading--padding-bottom);
    text-transform: var(--footer-06--heading--text-transform);
}

.template-product #layout-page-image,
.template-products #layout-page-image,
.template-shopping-cart #layout-page-image,
.template-checkout-customer #layout-page-image,
.template-account-login #layout-page-image,
.template-category #layout-page-image,
.template-content-reviews #layout-page-image,
.template-content-contact #layout-page-image,
.template-content-news-list #layout-page-image,
.template-content-news-details #layout-page-image,
.template-cross-selling #layout-page-image,
.page-100 #layout-page-image {
	display:block;
}

.template-checkout-customer,
.template-checkout-shipping,
.template-checkout-payment,
.template-checkout-confirm {
	background-image: url("/files/bg-4.jpg");
	background-attachment: fixed;
	background-size: cover;
}



#layout-checkout {
    padding-left: var(--theme--spacing--grid--margin);
    padding-right: var(--theme--spacing--grid--margin);
}

.content-15 {
	display:none;
    padding-bottom: 5.5rem;
}

.content-61-text p {
	margin-bottom:0 !important;
}

.eapps-instagram-feed-title {
    font-family: 'Red Hat Display';
}

.content-26 {
    padding-bottom: 6.75rem;
}

.content-55 {
    padding-bottom: 4rem;
}

.content-55 .swiper-button-prev {
	left:-30px;
}

.content-55 .swiper-button-next {
	right:-30px;
}

.content-57 .content-57-heading {
    font-family: 'Jost', Arial, sans-serif;
}

.content-61 .content-61-title.content-heading {
    font-family: 'Jost', Arial, sans-serif;
}

#content-reviews-01-214 {
	margin-top:0 !important;
}

.content-reviews-01 .content-18 {
    padding-top: 0;
    margin-top: 2rem;
}

.content-61>.container,
.content-61>.container-sm, 
.content-61>.container-xs {
    padding-bottom: 2.5rem;
}

.swiper .content-item-box {
	background-color: rgba(0, 0, 0, 0.1);
}

.card-footer-button {
    padding-left: 2rem;
    padding-right: 2rem;
}

.footer-01 .footer-06 {
	position:relative;
}

.footer-01 .footer-06::before {
    background-image: url(/files/swirl.svg);
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.18;
}

#footer-06-217 > div.lg\:mb-0 {
    display:none;
}

/* Desktop layout (default) */
.tabs {
  display: flex;
  justify-content: flex-start; /* Tabs are inline */
}

/* Hide all tab content by default */
.tabs-item-content {
  display: none;
}

/* Show active tab content */
.tabs-item-content.block {
  display: block;
  margin-bottom:1.5rem;
}

.tabs-item-link {
  position: relative; /* To position the arrow */
  padding: 10px 40px 10px 10px; /* Add padding to the right for the arrow */
  cursor: pointer;
  border-bottom: 2px solid #ccc;
  font-weight: normal;
}

.tabs-item-link.active:after {
	height:auto !important;
	background:none !important;
    right: 10px;
    left:auto !important;
    position: absolute;
    width:auto;
}

.tabs-item-content {
	padding:0 10px;
}

/* Arrow styles */
.tabs-item-link::after {
  content: '\25B6'; /* Right arrow Unicode character */
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s ease; /* Smooth transition for arrow rotation */
  font-size: 14px;
}

/* Change arrow direction when tab is active */
.tabs-item-link.active::after {
  content: '\25BC'; /* Downward arrow Unicode character */
  transform: translateY(-50%) rotate(0deg); /* Arrow pointing down */
}

.header-11 .text-wrapper.hidden {
	display:block;
}

.shopping-cart-01 .table-cart tfoot tr:nth-child(6) td.table-cart-total, .shopping-cart-01 .table-cart tfoot tr:nth-child(6) td.table-cart-total-label {
    color: var(--shopping-cart-01--table-cart-total--color);
    font-size: var(--shopping-cart-01--table-cart-total--font-size);
    font-weight: var(--shopping-cart-01--table-cart-total--font-weight);
    letter-spacing: var(--shopping-cart-01--table-cart-total--letter-spacing);
    text-transform: var(--shopping-cart-01--table-cart-total--text-transform);
}

.table-simple.table-cart #punten-row > td {
	width:100%;
}

.checkout-confirm-01 .form-control-checkbox .form-label:before,
.checkout-confirm-01 .form-control-checkbox .form-label:after {
    top: 0rem;
}

/* Mobile layout: Stack tabs and their content vertically */
@media (max-width: 768px) {
  .tabs {
    flex-direction: column; /* Stack tabs vertically on mobile */
  }
  
  .tww_sidebar_container {
  	display:none !important;
  }
  
	.content-01 .grid-cols-2 {
	    grid-template-columns: repeat(1, minmax(0, 1fr));
	}
  
  .tabs-item-link {
	  width:100%;
	}

  /* Hide content by default for mobile */
  .tabs-item-link + .tabs-item-content {
    display: none;
  }

  /* Show content directly under the active tab */
  .tabs-item-link.active + .tabs-item-content {
    display: block;
  }
}

@media (max-width: 768px) {
	.logo {
	    margin:0 auto;
	}
	
	.content-48 .swiper {
    	height: 17.5rem;
	}
	
	#layout-checkout-cart-handler {
	    padding: 1rem;
	}
	
	.language-wrapper.hidden {
		display:block;
		
	}
	
	#header-11-216 > div > div.language-wrapper.hidden a > div > div.flex {
		display:none;
	}
	
	#header-11-216 {
		.container {
			padding-left:1rem;
			padding-right:1rem;
		}
	}
	
	.content-48 .swiper .container {
    	padding:0 1rem;
    	text-align:center;
	}
	
	.product-list-static .gap-grid {
		gap: 1.5rem;
	}
	
	#layout-crosselling-detail-content {
		margin-top:2rem;
	}
	
	.product-list-01 .card-title {
	    font-size: 0.8rem;
	    line-height: 1.2rem;
	}
	
	.product-list-01 .card-sub-title {
	    font-size: 0.6rem;
	    line-height: 1rem;
	}
	
	.content-48 .content-item-box .mt-space-element {
		margin-top:0.9rem;
	}
	
	.content-48 .btn-primary, .content-48 .fw_button {
	    padding: 0.5rem 0.75rem;
	    font-size: 0.8rem;
	}
	
	.contact-wrapper {
		overflow:visible;	
	}
	
	.content-48 .content-item-box {
	    padding: 3.5rem;
	}
	
	/*.header-11 .flex.items-center {
		display:none;
	}*/
	
	
	.logo img {
	    height: auto !important;
        width: 120px;
        margin-left: -10px;
        max-width: none;
	}
	
	.product-list-01 {
        .card-footer-button {
            padding-left: calc(var(--theme--spacing--column--padding-x) / 2);
            padding-right: calc(var(--theme--spacing--column--padding-x) / 2);

            .btn-sm {
                padding: var(--elements--buttons--button--padding-y) calc(var(--elements--buttons--button--padding-x) / 2);
            }
        }
	}
}

@media (min-width: 768px) {
	.swiper .content-item-box {
		background-color:inherit;
	}
	
	.product-details-03 {
		display:block;
	}
	
	.product-details-06 {
		display:none;
	}
	
	.header-14 .nav-item-link {
	    font-size:1.125rem;
	}
}

@media (min-width: 1024px) {
	.content-48 .container {
    	max-width:1200px;
	}
	
	.nav-columns .nav-sub-sub-items-wrapper, .nav-columns .nav-sub-sub-sub-items-wrapper {
        left: 20rem;
    }
    
    .header-14 .nav-sub-sub-sub-items-handler {
	    margin-right: 2rem;
	}
	
	
	.header-03 .nav-categories.big-nav .nav-sub-item-link, .header-03 .nav-categories.nav-wide .nav-sub-item-link, .header-03 .nav-item.big-nav .nav-sub-item-link, .header-03 .nav-item.nav-wide .nav-sub-item-link {
        border-bottom: 1px solid #c70087;
        width:100%;
        margin-bottom:0.5rem;
        padding-bottom:0.2rem;
    }
	
	.nav-sub-items.grid-cols-4 {
	    grid-template-columns: repeat(6, minmax(0, 1fr));
	}
    
    .content-17 .lg\:col-span-2 {
        grid-column: span 1 / span 1;
    }
    
    .content-17 .lg\:grid-cols-4 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 1480px) {
	.content-48 .container {
    max-width:1400px;
}