.categories .container {
	max-width: 1720px;
}

.height50 {
	height: 50px;
}

.height25 {
	height: 15px;
}

body.home header {
    height: 100vh;
}

.image-container {
            min-height: 300px;
        }

.payment-logo {
	max-width: 600px;
}

.mw-400 {
	max-width: 400px
}

.single-product .woocommerce-breadcrumb {
	margin-top: 25px;
}
 
.p-16 {
	padding: 10px 0px;
}

.text-overlay-right, .text-overlay-left { 
	font-size: 12px;
}

.woocommerce-checkout:not(.woocommerce-order-received) .page-end {
    /*position: fixed;
    bottom: 0;
    left: 0;*/
    width: 100%;
    background-color: white; /* Zorg ervoor dat het opvalt en niet doorzichtig is */
    z-index: 999; /* Zorgt ervoor dat het boven andere elementen blijft */
}

body.home header {
	animation: zoomInOut 10s ease-in-out infinite;
}

.hide-lg {
	display: none !important;
}

footer {
	padding: 50px 0px; 
}

.pt-50 {
	padding-top: 50px;
}

footer .paymentSwiper {
    display: flex;
    justify-content: center;
}

.page-end .paymentSwiper .swiper-wrapper {
    display: flex;
    justify-content: center;
}

.icon-button {
	position: relative;
	width: 78px;
	height: 64px;
	padding: 0;
	color: inherit;
	font-family: inherit;
	line-height: 58px;
	background-color: inherit;
	border: none;
	cursor: pointer;
}

.icon-button-span {
	position: absolute;
	top: -6px;
	left: 0;
	display: inline-block;
	width: 100%;
	text-align: center;
	color: #1f1f1f;
	font-size: 23px;
}

.icon-button-label {
	position: absolute;
	bottom: 12px;
	left: 0;
	width: 78px;
	font-weight: 400;
	font-size: 11px;
	line-height: 14px;
	letter-spacing: .3px;
	white-space: nowrap;
	text-align: center;
	color: #1f1f1f;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	width: 58%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	width: 38%;
}

.summary.entry-summary {
	position: fixed;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	width: 30%;
}

.summary.entry-summary .wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	width: 75%;
}

@media (max-height: 1034px) {
    .summary.entry-summary {
        position: absolute !important;
        transform: unset !important;
        top: 20px !important;
    }
}