.elementor-kit-29{--e-global-color-32f1bc7:#F1F1F0;--e-global-color-1f6a3f9:#111110;--e-global-color-22f2231:#F9CA25;--e-global-color-fc6225f:#FA2527;--e-global-color-217c94a:#1B1B18;--e-global-color-6b322e4:#FFFFFF;--e-global-color-8ea7d25:#333333;--e-global-typography-primary-font-family:"Yanone Kaffeesatz";--e-global-typography-primary-font-size:6.4rem;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Yanone Kaffeesatz";--e-global-typography-secondary-font-size:4.8rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-size:1.2rem;--e-global-typography-text-font-weight:normal;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.3em;--e-global-typography-1da27c5-font-size:19px;--e-global-typography-1da27c5-font-weight:400;--e-global-typography-1da27c5-line-height:1.5em;--e-global-typography-b23a380-font-size:23px;--e-global-typography-b23a380-font-weight:400;--e-global-typography-b23a380-line-height:1.5em;--e-global-typography-d556e19-font-size:14px;--e-global-typography-d556e19-font-weight:normal;--e-global-typography-d556e19-text-transform:uppercase;--e-global-typography-d556e19-line-height:1.5em;--e-global-typography-13e2240-font-family:"DM Sans";--e-global-typography-13e2240-font-size:13px;--e-global-typography-13e2240-font-weight:400;--e-global-typography-13e2240-text-transform:uppercase;--e-global-typography-13e2240-line-height:1em;--e-global-typography-c56c7ca-font-family:"DM Sans";--e-global-typography-c56c7ca-font-size:44px;--e-global-typography-c56c7ca-font-weight:400;--e-global-typography-c56c7ca-text-transform:none;--e-global-typography-c56c7ca-line-height:1.5em;--e-global-typography-8c6f4b8-font-family:"DM Sans";--e-global-typography-8c6f4b8-font-size:50px;--e-global-typography-8c6f4b8-font-weight:400;--e-global-typography-8c6f4b8-text-transform:none;--e-global-typography-8c6f4b8-line-height:1.2em;--e-global-typography-b4a7e83-font-size:14px;--e-global-typography-b4a7e83-font-weight:700;--e-global-typography-b4a7e83-text-transform:uppercase;--e-global-typography-b4a7e83-line-height:1em;--e-global-typography-b4a7e83-letter-spacing:6px;--e-global-typography-18954b8-font-size:13px;--e-global-typography-18954b8-font-weight:400;--e-global-typography-18954b8-text-transform:none;--e-global-typography-18954b8-line-height:1.2em;--e-global-typography-1cfd6bd-font-family:"Yanone Kaffeesatz";--e-global-typography-1cfd6bd-font-size:2.4rem;--e-global-typography-1cfd6bd-font-weight:600;--e-global-typography-1cfd6bd-line-height:1.2em;--e-global-typography-3ebed28-font-family:"Yanone Kaffeesatz";--e-global-typography-3ebed28-font-size:2.4rem;--e-global-typography-3ebed28-font-weight:200;--e-global-typography-3ebed28-line-height:1.2em;--e-global-typography-8efd9ea-font-family:"Figtree";--e-global-typography-8efd9ea-font-size:1rem;--e-global-typography-8efd9ea-font-weight:500;--e-global-typography-8efd9ea-letter-spacing:0.1em;--e-global-typography-b511b28-font-family:"Yanone Kaffeesatz";--e-global-typography-b511b28-font-size:1.4rem;--e-global-typography-b511b28-line-height:1.4em;background-color:var( --e-global-color-1f6a3f9 );background-image:url("https://shop.heightsafetyexpert.com/wp-content/uploads/2020/12/swirl-bottom.jpg");color:var( --e-global-color-32f1bc7 );font-family:"Figtree", sans-serif;font-size:1.2rem;font-weight:normal;line-height:1.4em;background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-kit-29 button,.elementor-kit-29 input[type="button"],.elementor-kit-29 input[type="submit"],.elementor-kit-29 .elementor-button{background-color:var( --e-global-color-22f2231 );font-family:var( --e-global-typography-accent-font-family ), sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-1f6a3f9 );border-radius:40px 40px 40px 40px;padding:1rem 2rem 1rem 2em;}.elementor-kit-29 button:hover,.elementor-kit-29 button:focus,.elementor-kit-29 input[type="button"]:hover,.elementor-kit-29 input[type="button"]:focus,.elementor-kit-29 input[type="submit"]:hover,.elementor-kit-29 input[type="submit"]:focus,.elementor-kit-29 .elementor-button:hover,.elementor-kit-29 .elementor-button:focus{background-color:var( --e-global-color-22f2231 );color:var( --e-global-color-1f6a3f9 );border-radius:200px 200px 200px 200px;}.elementor-kit-29 e-page-transition{background-color:#FFBC7D;}.elementor-kit-29 a{color:var( --e-global-color-22f2231 );font-weight:bold;}.elementor-kit-29 h1{color:var( --e-global-color-32f1bc7 );font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-29 h2{color:var( --e-global-color-32f1bc7 );font-family:var( --e-global-typography-secondary-font-family ), sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-29 h3{color:var( --e-global-color-32f1bc7 );font-family:var( --e-global-typography-1cfd6bd-font-family ), sans-serif;font-size:var( --e-global-typography-1cfd6bd-font-size );font-weight:var( --e-global-typography-1cfd6bd-font-weight );line-height:var( --e-global-typography-1cfd6bd-line-height );}.elementor-kit-29 h4{color:var( --e-global-color-32f1bc7 );font-family:var( --e-global-typography-3ebed28-font-family ), sans-serif;font-size:var( --e-global-typography-3ebed28-font-size );font-weight:var( --e-global-typography-3ebed28-font-weight );line-height:var( --e-global-typography-3ebed28-line-height );}.elementor-kit-29 h5{color:var( --e-global-color-32f1bc7 );font-family:var( --e-global-typography-b511b28-font-family ), sans-serif;font-size:var( --e-global-typography-b511b28-font-size );line-height:var( --e-global-typography-b511b28-line-height );}.elementor-kit-29 h6{color:var( --e-global-color-32f1bc7 );font-family:var( --e-global-typography-8efd9ea-font-family ), sans-serif;font-size:var( --e-global-typography-8efd9ea-font-size );font-weight:var( --e-global-typography-8efd9ea-font-weight );letter-spacing:var( --e-global-typography-8efd9ea-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-29{--e-global-typography-primary-font-size:6.4vw;--e-global-typography-secondary-font-size:4.8vw;--e-global-typography-text-font-size:1rem;--e-global-typography-c56c7ca-font-size:36px;--e-global-typography-8c6f4b8-font-size:40px;--e-global-typography-8c6f4b8-line-height:1.2em;--e-global-typography-b4a7e83-font-size:14px;--e-global-typography-1cfd6bd-font-size:1.8rem;--e-global-typography-3ebed28-font-size:1.8rem;--e-global-typography-8efd9ea-font-size:0.8rem;--e-global-typography-b511b28-font-size:1.4rem;font-size:1rem;}.elementor-kit-29 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-29 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-29 h3{font-size:var( --e-global-typography-1cfd6bd-font-size );line-height:var( --e-global-typography-1cfd6bd-line-height );}.elementor-kit-29 h4{font-size:var( --e-global-typography-3ebed28-font-size );line-height:var( --e-global-typography-3ebed28-line-height );}.elementor-kit-29 h5{font-size:var( --e-global-typography-b511b28-font-size );line-height:var( --e-global-typography-b511b28-line-height );}.elementor-kit-29 h6{font-size:var( --e-global-typography-8efd9ea-font-size );letter-spacing:var( --e-global-typography-8efd9ea-letter-spacing );}.elementor-kit-29 button,.elementor-kit-29 input[type="button"],.elementor-kit-29 input[type="submit"],.elementor-kit-29 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-29{--e-global-typography-primary-font-size:3.2rem;--e-global-typography-secondary-font-size:2.4rem;--e-global-typography-text-font-size:1rem;--e-global-typography-text-line-height:1.4em;--e-global-typography-1da27c5-font-size:16px;--e-global-typography-b23a380-font-size:19px;--e-global-typography-c56c7ca-font-size:30px;--e-global-typography-8c6f4b8-font-size:30px;--e-global-typography-8c6f4b8-line-height:1.2em;--e-global-typography-b4a7e83-font-size:12px;--e-global-typography-1cfd6bd-font-size:1.8rem;--e-global-typography-3ebed28-font-size:1.8rem;--e-global-typography-b511b28-line-height:1.4em;font-size:1rem;line-height:1.4em;}.elementor-kit-29 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-29 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-29 h3{font-size:var( --e-global-typography-1cfd6bd-font-size );line-height:var( --e-global-typography-1cfd6bd-line-height );}.elementor-kit-29 h4{font-size:var( --e-global-typography-3ebed28-font-size );line-height:var( --e-global-typography-3ebed28-line-height );}.elementor-kit-29 h5{font-size:var( --e-global-typography-b511b28-font-size );line-height:var( --e-global-typography-b511b28-line-height );}.elementor-kit-29 h6{font-size:var( --e-global-typography-8efd9ea-font-size );letter-spacing:var( --e-global-typography-8efd9ea-letter-spacing );}.elementor-kit-29 button,.elementor-kit-29 input[type="button"],.elementor-kit-29 input[type="submit"],.elementor-kit-29 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}}/* Start custom CSS */.menu-bar.elementor-column.elementor-col-100.elementor-top-column.elementor-element>.elementor-widget-wrap {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    align-content: center;
}

@media(min-width: 1024px) {
	.menu-bar .elementor-nav-menu--main {
		padding-left: 200px
	}
}

.site-logo {
    max-width: 150px;
	position: absolute;
}

@media(max-width: 767px) {
	.site-logo {
		max-width: 100px;
	}
}

.elementor-widget-wrap>.elementor-element.toggle-icon--cart-medium {
	width: 150px;
}


@media(max-width: 1023px) {
    div .elementor-widget-wrap>.elementor-element.toggle-icon--cart-medium {
    	width: calc(100% - 75px);
    }
}

.elementor-widget-wrap>.elementor-element.toggle-icon--cart-medium {
	width: 150px;
}

.elementor-products-grid ul.products.elementor-grid li.product-category.product {
	transition: 0.1s;
	align-items: center;
    align-content: center;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 25px 25px 25px 25px;
    padding: 25px 25px 25px 25px;
    background: var(--e-global-color-217c94a);
    border-color: var(--e-global-color-8ea7d25);
}

.woocommerce ul.products li.product.product-category a img {
    width: 50%;
    margin-left: 25%;
    margin-bottom: 0;
}

.woocommerce ul.products li.product.product-category a mark.count {
    width: 100%;
    display: block;
    transform: scale(0.8)
}

@media(max-width: 767px) {
    div .elementor-products-grid ul.products.elementor-grid li.product-category.product {
        padding: 15px 15px 15px 15px;
    } 
}

.elementor-products-grid ul.products.elementor-grid li.product-category.product:hover,
.elementor-59769 .elementor-element.elementor-element-d3f5560 > .elementor-element-populated:hover {
	transition: 0.1s;
	border-color: #F9CA24;
}

ul.products li.product-category.product img {
  	filter: invert(97%) sepia(2%) saturate(143%) hue-rotate(36deg) brightness(97%) contrast(91%);
	width: 50%;
	margin-left: 25%;
}

.product-category.product:hover img {
  	filter: invert(71%) sepia(93%) saturate(653%) hue-rotate(4deg) brightness(102%) contrast(101%) !important;
}

.dialog-widget-content .dialog-close-button {
	color: var(--e-global-color-32f1bc7);
	font-size: 40px;
}

h1 {
    margin-bottom: 1.2rem;
}

h2 {
    margin-bottom: 2rem;
}

h3, h4 {
    margin-bottom: 1rem;
}

.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container {
    min-width: 400px;
    max-width: calc(100vw - 30px);
    margin-right: 15px;
    margin-left: 15px;
}

@media(max-width: 767px) {
    .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container {
        min-width: 85vw;
    }
}

.elementor-menu-cart__product-image img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    border-radius: 15px;
}

button.single_add_to_cart_button.button.alt,
input.input-text.qty.text,
.variations tr td.value select {
    border-radius: 200px;
}

button.single_add_to_cart_button.button.alt,
a.button.wc-forward,
div .elementor-widget-woocommerce-my-account .woocommerce a.woocommerce-Button,
div .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a.button,
a.elementor-button.elementor-button--view-cart.elementor-size-md {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-radius: 200px;
    background-color: var(--e-global-color-22f2231);
    font-family: var(--e-global-typography-accent-font-family), sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    border-style: none;
    color: var(--e-global-color-1f6a3f9);
    
}

input.input-text.qty.text {
    padding-left: 1rem;
}

.woocommerce .elementor-27270 .elementor-element.elementor-element-9407b1e form.cart table.variations tr td.value {
    padding-bottom: 25px;
}

.elementor-element-5a2550f .elementor-widget-container {
  position: relative;
  width: 100%;
  padding-top: 100%; /* forces square container */
  overflow: hidden;
}

.elementor-element-5a2550f img.attachment-large {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* crops both wide and tall */
}

.product-desc {
    align-items: flex-start;
}

div .woocommerce-variation-price .price ins {
    color: var(--e-global-color-32f1bc7);
}

.woocommerce div.product div.images ol.flex-control-nav.flex-control-thumbs {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px;
    margin-top: 25px; 
}

div ins {
    text-decoration: none;
}

table.variations tbody tr {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

div table tbody>tr:nth-child(odd)>td,
div table tbody>tr:nth-child(odd)>th {
    background-color: transparent;
}

table.variations tbody tr th {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 15px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: var(--e-global-color-32f1bc7);
}

.woocommerce-variation-price {
    margin-bottom: 25px;
}

.woocommerce-notices-wrapper {
    position: fixed;
    z-index: 999;
    width: 400px;
    max-width: 50%;
    right: 0;
    top: 250px;
}

.woocommerce-notices-wrapper .woocommerce-message {
    border: 1px solid;
    border-color: var(--e-global-color-8ea7d25);
    background-color: var(--e-global-color-1f6a3f9);
    color: var(--e-global-color-32f1bc7);
    border-radius: 25px;
}

.woocommerce-message::before {
    color: var(--e-global-color-22f2231);
}

.woocommerce-message a.button.wc-forward {
    margin-top: 25px;
    float: left;
}

a.button, button {
    tansition: 0.1s!important;
}

div:not(.woocommerce-MyAccount-content-wrapper) a.button:hover, button:hover {
    transform: scale(1.025)!important;
    tansition: 0.1s!important;
}

.woocommerce-info {
    padding: 50px;
    border-radius: 25px;
    background-color: var(--e-global-color-217c94a);
    border-color: var(--tabs-border-color, transparent);
    border: 1px solid;
        color: var(--e-global-color-32f1bc7);
}

@media(max-width: 1023px) {
    .woocommerce-info {
        padding: 50px 25px;
    }
}

@media(max-width: 767px) {
    .woocommerce-info {
        padding: 25px 15px;
    }
}

.elementor-widget-woocommerce-cart .woocommerce table.cart img {
    border-radius: 5px;
}

div .elementor-widget-woocommerce-cart .woocommerce button.button {
    border-style: none;
}

div table td,
div table th,
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
    border-style: none;
}

th.woocommerce-product-attributes-item__label {
    text-align: left
}

.woocommerce table.shop_attributes td.woocommerce-product-attributes-item__value p {
      padding-left: 25px;  
}

/* Headings styling - reset alle margins */
.producttxt h2,
.elementor-widget-container h2 {
    font-family: var(--e-global-typography-1cfd6bd-font-family), sans-serif;
    font-size: var(--e-global-typography-1cfd6bd-font-size);
    font-weight: var(--e-global-typography-1cfd6bd-font-weight);
    line-height: var(--e-global-typography-1cfd6bd-line-height);
    padding: 0 !important;
    margin: 1.5em 0 0.75em 0 !important;
}

.producttxt h3,
.producttxt h4,
.elementor-widget-container h3,
.elementor-widget-container h4 {
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-1cfd6bd-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    padding: 0 !important;
    margin: 1.5em 0 0.75em 0 !important;
}

/* Lijst styling */
.elementor-widget-container ul,
.elementor-widget-container ol {
    margin: 0 0 0.75em 0 !important;
    padding-left: 20px !important;
}

/* Lijst direct na heading - kleinere margin */
.elementor-widget-container h2 + ul,
.elementor-widget-container h2 + ol,
.elementor-widget-container h3 + ul,
.elementor-widget-container h3 + ol,
.elementor-widget-container h4 + ul,
.elementor-widget-container h4 + ol {
    margin-top: 0 !important;
}

/* Geen dubbele margin tussen twee lijsten */
.elementor-widget-container ul + ul,
.elementor-widget-container ol + ol,
.elementor-widget-container ul + ol,
.elementor-widget-container ol + ul {
    margin-top: 0 !important;
}

/* Voor tekst nodes tussen elementen */
.elementor-widget-container {
    line-height: 1.6 !important;
}/* End custom CSS */