.wp-block { max-width: 100%; }
.wp-block[data-align="wide"] { max-width: 100%; }
.wp-block[data-align="full"] { max-width: 100%; }

.wp-block[data-type="core/widget-area"] { max-width:95%; }
.blocks-widgets-container .editor-styles-wrapper { max-width:initial; }








.is-root-container h1 { font-size:46px !important; line-height:50px; margin-bottom:16px; color:#2f2f2f; font-weight:600; }
.is-root-container h1.has-small-font-size { font-size:38px !important; line-height:46px; margin-bottom:16px; color:#2f2f2f; font-weight:600; }
.is-root-container h2 { font-size:38px; line-height:46px; margin-bottom:16px; color:#2f2f2f; font-weight:600; }
.is-root-container h3 { font-size:29px; line-height:34px; margin-bottom:16px; color:#2f2f2f; }
.is-root-container h4 { font-size:22px; line-height:26px; margin-bottom:16px; color:#2f2f2f; }
.is-root-container h5 { font-size:18px; line-height:21px; margin-bottom:16px; color:#2f2f2f; }
.is-root-container h6 { font-size:13px; line-height:16px; margin-bottom:16px; color:#2f2f2f; }
.is-root-container p { font-size:18px; line-height:22px; margin-bottom:16px; color:#2f2f2f; box-sizing:border-box; }
.is-root-container figcaption {  }
.is-root-container h2:last-child, h3:last-child, h4:last-child, p:last-child { margin-bottom:0; }
.is-root-container p.has-x-large-font-size { font-size:22px !important; line-height:27px; }
.is-root-container p.has-large-font-size { font-size:20px !important; line-height:30px; }
.is-root-container p.has-small-font-size { font-size:14px !important; line-height:30px; text-transform:uppercase; font-weight:700; letter-spacing:1px; }
.is-root-container ul { padding-left:34px; list-style:none; color:#000; }
.is-root-container ul.wp-block-list li, div.product #tab-custom_tab ul li { position:relative; margin-bottom:10px; font-size:18px; line-height:22px; }
.is-root-container ul.wp-block-list li::before, div.product #tab-custom_tab ul li::before { font-family:'Material Symbols Outlined'; content:"\e5ca"; background-color:#c47035; color:#fff; font-size:18px; display:block; position:absolute; top:-1px; left:-34px; border-radius:100%; text-decoration:center; padding:0 2px; }
p a, table a { color:#c47035; text-decoration:underline; }


.wp-block-cover > div { display:flex; flex-direction:column; gap:20px; }
.is-root-container .wp-block-cover h1 { color:#fff; width:auto; margin:auto; }
.is-root-container .wp-block-cover p { max-width:700px; margin:auto; color:#fff; }

body.home .is-root-container .wp-block-cover h1 { text-transform:initial; border-bottom:none; }

.narrow, .narrower, .narrowest { display:flex; justify-content:center; }
.narrow > div { width:100%; max-width:1280px; }
.narrower > div { width:100%; max-width:1000px; }
.narrowest > div { width:100%; max-width:700px; }

.wp-block-columns { width:100%; gap:40px; margin:0; }
.wp-block-columns > div {  }

.cta:not([data-is-drop-zone]) { padding:40px; border-radius:10px; text-align:center; height:100%; box-sizing:border-box; transition:all 0.2s ease; }
.cta:not([data-is-drop-zone]) > * { color:#fff; }
.cta:not([data-is-drop-zone]) h3 { font-weight:500; }
.cta:not([data-is-drop-zone]) .wp-block-image { width:96px; height:96px; margin:10px auto 20px auto; }
.cta:not([data-is-drop-zone]) .wp-block-image img { width:100%; height:100%; }
.cta:not([data-is-drop-zone]):hover { opacity:0.9; }

.ctas {  }

.wp-block-cover { width:100%; }

.wp-block-table { width:100%; }

.wp-block-ootb-openstreetmap { border:1px solid #ccc; }

.wp-block-group.contacts > div { display:flex; gap:20px; flex-direction:column; }
.wp-block-group.contacts h4 { margin-bottom:10px; }

.wp-block-group.imageBoxes { padding:0; }
.wp-block-group.imageBoxes > div { display:flex; flex-direction:column; gap:100px; }
.wp-block-group.imageBoxes > div > .wp-block-columns { gap:50px; position:relative; margin:0;}
.wp-block-group.imageBoxes > div > .wp-block-columns::after { content:""; width:100%; height:1px; background:#e5e5e5; position:absolute; left:0; bottom:-50px; }
.wp-block-group.imageBoxes > div > .wp-block-columns:last-child::after { display:none; }
.wp-block-group.imageBoxes > div > .wp-block-columns .wp-block-image { height:100%; margin:0; position:relative; }
.wp-block-group.imageBoxes > div > .wp-block-columns .wp-block-image .wp-element-caption { position:absolute; top:0; left:0; color:#fff; width:100%; height:100%; margin:0; display:flex; justify-content:center; align-items:center; font-size:30px; background:rgba(0,0,0,0.35); border-radius:10px; text-align:center; padding:0 10px; box-sizing:border-box; }
.wp-block-group.imageBoxes.smaller > div > .wp-block-columns .wp-block-image .wp-element-caption { font-size:20px; }
.wp-block-group.imageBoxes > div > .wp-block-columns .wp-block-image img { height:100%; max-height:280px; object-fit:cover; border-radius:10px; }
.wp-block-group.imageBoxes > div > .wp-block-columns > .wp-block-column { display:flex; flex-direction:column; }
.wp-block-group.imageBoxes > div > .wp-block-columns > .wp-block-column > .wp-block { margin-left:initial; margin-right:initial; }
 
.wp-block-buttons { display:flex; gap:25px; }
.wp-block-buttons .wp-block-button { width:auto; }
.wp-block-buttons .wp-block-button a { background:#C47035; line-height:20px; position:relative; padding:12px 28px; border-radius:5px; float:left; text-transform:uppercase; font-size:16px; font-weight:500; color:#fff; cursor:pointer; transition:all 0.2s ease; }
.wp-block-buttons .wp-block-button a:hover { opacity:0.8; }
.wp-block-buttons .wp-block-button.white a { color:#C47035; background:#fff; }

.wp-block-boldblocks-breadcrumb-block ol { display:flex; flex-wrap:wrap; gap:.4em; list-style:none; margin:0; padding:0; }
.wp-block-boldblocks-breadcrumb-block ol li .sep { display:flex; line-height:1; margin-left:.4em; }
.wp-block-boldblocks-breadcrumb-block li, .woocommerce-breadcrumb li { align-items:center; display:flex; }

.wp-block-boldblocks-breadcrumb-block, .woocommerce-breadcrumb { width:100%; box-sizing:border-box; max-width:1280px; padding:15px 0; font-size:12px; line-height:16px; background:#EFF1F0; color:#2f2f2f; display:flex; gap:5px; }
.wp-block-boldblocks-breadcrumb-block::before, .woocommerce-breadcrumb::before { content:""; background:#EFF1F0; position:absolute; left:0; width:100%; height:46px; margin-top:-15px; }
.wp-block-boldblocks-breadcrumb-block li, .woocommerce-breadcrumb > * { width:auto; font-size:12px; line-height:16px; color:#2f2f2f; position:relative; z-index:1; }
.wp-block-boldblocks-breadcrumb-block li a, .woocommerce-breadcrumb > * a { white-space:nowrap; }
.woocommerce-breadcrumb > svg { margin-top:2px; }

.is-root-container, .is-root-container > article, #main { width:100%; display:flex; flex-direction:column; align-items:center; }


.wp-block-query { width:100%; box-sizing:border-box; max-width:1280px; padding:0; margin:5px 0; }

.wp-block-query.search { margin-top:25px; }
.wp-block-query.search ul { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:10px; padding:0; margin-bottom:40px; }
.wp-block-query.search ul li { background:#F3F1F0; padding:16px; box-sizing:border-box; border:1px solid #b6b0a9; list-style:none; }
.wp-block-query.search ul li .wp-block-post-pretitle { margin-bottom:3px; font-size:14px; display:block; letter-spacing:0.5px; }
.wp-block-query.search ul li h2 { margin:0; font-size:18px; line-height:21px; color:#1E1002; overflow:hidden; text-overflow:ellipsis; }

.wp-block-vessinge-guten-form {  }
.wp-block-vessinge-guten-form > div { margin-bottom:12px; }
.wp-block-vessinge-guten-form > div > label { width:100%; display:block; margin-bottom:2px; font-size:14px; }
.wp-block-vessinge-guten-form input:not([type="checkbox"]), .wp-block-vessinge-guten-form select, .wp-block-vessinge-guten-form textarea { width:100%; max-width:initial; border:none; padding:12px 12px; font-size:14px; box-sizing:border-box; background:#fff; border:1px solid #ccc; }
.wp-block-vessinge-guten-form input[type="checkbox"] { width:auto; }
.wp-block-vessinge-guten-form input[type="file"] { font-size:14px; }
.wp-block-vessinge-guten-form textarea { min-height:180px; }

.wp-block-vessinge-guten-input.checkbox { display:flex; margin-bottom:0; }
.wp-block-vessinge-guten-input.checkbox label { order:2; margin:4px; font-size:20px; font-weight:300; cursor:pointer; width:auto; }

.wp-block-vessinge-guten-label { margin-bottom:0 !important; }

.wp-block-vessinge-guten-button { margin:6px 0; }
.wp-block-vessinge-guten-button > button { font-family:'Outfit', sans-serif; background:#C47035; font-size:14px; line-height:20px; color:#000; font-weight:700; position:relative; padding:14px 38px; border-radius:5px; float:left; text-transform:uppercase; font-size:18px; font-weight:500; color:#fff; cursor:pointer; border:none; }
.wp-block-vessinge-guten-button > button:hover { opacity:0.8; }



ul.products { width:100%; box-sizing:border-box; max-width:1280px; padding:0; display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:20px; list-style:none; margin:20px 0 40px 0; }
ul.products li { box-sizing:border-box; margin:0; }
ul.products li::before { display:none; }
ul.products li > a { background:#EFF1F0; border:1px solid #b6b0a9; }
ul.products li .woocommerce-loop-product__link { padding:16px; background:#EFF1F0; border:1px solid #b6b0a9; display:block; box-sizing:border-box; height:100%; }
ul.products li .woocommerce-loop-product__link img { width:calc(100% + 32px); height:240px; margin:-16px -16px 16px -16px; object-fit:contain; background-color:#fff; }
ul.products li .woocommerce-loop-product__link img.woocommerce-placeholder { object-fit:cover; }
ul.products li .vessinge-brand { font-size:14px; letter-spacing:0.5px; margin-bottom:3px; }
ul.products li h2 { margin:0; font-size:18px; line-height:21px; color:#1E1002; overflow:hidden; text-overflow:ellipsis; }
ul.products li p { font-size:14px; line-height:18px; color:#1E1002; }
ul.products li .button { display:none; }
ul.products li.product-category a { padding:16px; background:#F3F1F0; display:block; box-sizing:border-box; }
ul.products li.product-category a img { width:calc(100% + 32px); height:220px; margin:-16px -16px 16px -16px; object-fit:cover; }
ul.products.grid li img { aspect-ratio:1; height:auto; background-color:#fff; }
ul.products.grid li .woocommerce-loop-product__link span { font-size:14px; line-height:20px; font-weight:bold; text-transform:uppercase; margin-bottom:5px; display:block; }
ul.products.grid li .woocommerce-loop-product__link h2 { font-size:22px; line-height:26px; font-weight:700; margin:0; }
ul.products li.no-results { background:#EAF4F9; text-align:center; padding:6% 0; width:100%; border:1px solid #A4D1E1; }
.woocommerce-no-products-found { box-sizing:border-box; max-width:1280px; background:#EAF4F9; text-align:center; padding:6% 0; border:1px solid #A4D1E1; }


.wp-block-table td, .wp-block-table th { border:none; border-bottom:1px solid #b6b0a9; padding:10px; font-size:14px; vertical-align:top; }
.wp-block-table td:not(.has-text-align-center):not(.has-text-align-right), .wp-block-table th:not(.has-text-align-center):not(.has-text-align-right) { text-align:left; }
.wp-block-table thead { border:none; }
.wp-block-table th { text-transform:uppercase; font-size:12px; font-weight:700; padding:16px 10px; }
.wp-block-table td { color:#2f2f2f; opacity:0.8; }
.wp-block-table td:first-child, .wp-block-table th:first-child { padding-left:0; }
.wp-block-table td:last-child, .wp-block-table th:last-child { padding-right:0; }

.wp-block-list { margin-bottom:20px; }

.leaflet-marker-pane img { filter:hue-rotate(180deg); }

@media screen and (max-width: 1300px){
	.narrow > div { max-width:calc(100% - 20px); }
	.narrower > div { max-width:calc(100% - 20px); }
	.narrowest > div { max-width:calc(100% - 20px); }
	.header .inner { max-width:calc(100% - 20px); }
	.wp-block-boldblocks-breadcrumb-block, .woocommerce-breadcrumb { max-width:calc(100% - 20px); }
	.wp-block-query.search ul { max-width:calc(100% - 22px); margin:0 11px 40px 11px; }
}

@media screen and (max-width: 1150px){
	
	ul.products { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:16px; max-width:calc(100% - 20px); }
	ul.products li.product-category a img { height:auto; }
	ul.products li .woocommerce-loop-product__link img { height:auto; }
	
	.wp-block-boldblocks-breadcrumb-block, .woocommerce-breadcrumb { display:block; max-width:100%; padding:15px 10px; }
	.woocommerce-breadcrumb > svg { margin:0 5px; top:2px; }
	
}

@media screen and (max-width: 781px){
	.is-root-container h1 { font-size:30px !important; line-height:34px; }
	.is-root-container h1.has-small-font-size { font-size:30px !important; line-height:34px; }
	.is-root-container h2 { font-size:26px; line-height:30px; }
	.is-root-container h3 { font-size:24px; line-height:28px; }
	.is-root-container h4 { font-size:18px; line-height:21px; }
	.is-root-container h5 { font-size:14px; line-height:18px; }
	.is-root-container h6 { font-size:12px; line-height:16px; }
	.is-root-container h1.has-small-font-size { font-size:30px !important; line-height:34px; }
	.is-root-container p.has-large-font-size { font-size:16px !important; line-height:22px; }
	.is-root-container h1 { font-size:36px; }
	.wp-block-buttons { flex-direction:column; gap:10px; }
	.wp-block-query.search ul { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
