:root{--clr-primary:#212d3b;--clr-secondary:#354156;--clr-accent:#ed6c67;--clr-text:#333333;--clr-background:#f2f0ef}a{text-decoration:none}body a:where(:not(.wp-element-button)){text-decoration:none}.wp-block-button__link:hover{color:var(--clr-background)}.header-wrapper{max-width:1340px;width:100dvw;grid-column:2/3;grid-row:1/3;margin-inline:auto;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr 50px;padding:0 var(--spacing-outer)}.header-icons-wrapper{display:none;justify-content:flex-end;align-items:center;margin:0}.header{color:var(--clr-background);display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:1fr 30px;z-index:8888}.header-background{background-color:var(--clr-primary);grid-column:1/4;grid-row:1/2;width:100%;min-height:50px}.header a{color:var(--clr-background);text-decoration:none}.logo{width:70px;height:70px;margin:0 auto 0;grid-column:1/2;grid-row:1/3;background-color:var(--clr-secondary);z-index:9999}.logo a{width:70px;height:70px;background-size:cover;display:flex;align-items:center;justify-content:center;padding:5px}@media screen and (min-width:1024px){.logo{width:150px;height:150px}.logo a{width:150px;height:150px}}.header-right{margin-top:1rem}.search-icon{width:24px;max-height:24px;background:url(https://www.hzbygg.se/wp-content/themes/hz-2025/assets/img/hz-search.svg) no-repeat;display:block;text-indent:-9999px;margin-left:1.5rem}.search-icon.tel{background:url(https://www.hzbygg.se/wp-content/themes/hz-2025/assets/img/hz-phone.svg) no-repeat}.search-icon.mail{background:url(https://www.hzbygg.se/wp-content/themes/hz-2025/assets/img/hz-envelope.svg) no-repeat}.header-right{display:flex;flex-direction:column;align-items:flex-end}@media screen and (min-width:1024px){.header-icons-wrapper{display:flex;margin:.5em 0}}#search-header{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--clr-primary);-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;-webkit-transform:translate(0,-100%) scale(0,0);-moz-transform:translate(0,-100%) scale(0,0);-o-transform:translate(0,-100%) scale(0,0);-ms-transform:translate(0,-100%) scale(0,0);transform:translate(0,-100%) scale(0,0);opacity:0;z-index:99999999}#search-header.open{-webkit-transform:translate(0,0) scale(1,1);-moz-transform:translate(0,0) scale(1,1);-o-transform:translate(0,0) scale(1,1);-ms-transform:translate(0,0) scale(1,1);transform:translate(0,0) scale(1,1);opacity:1}#search-header input[type='search']{position:absolute;top:26%;left:48%;width:80%;color:#505050;background:var(--clr-background);font-size:24px;font-weight:300;border:0;margin:0 auto;margin-top:-51px;padding-left:20px;padding-right:20px;outline:none;-webkit-transform:translate(-50%,50%);-moz-transform:translate(-50%,50%);-ms-transform:translate(-50%,50%);-o-transform:translate(-50%,50%);transform:translate(-50%,50%);border-radius:0;-webkit-appearance:none}@media screen and (min-width:767px){#search-header input[type='search']{top:49%;width:50%;font-size:50px;text-align:center;padding-left:30px;padding-right:30px}}#search-header .search-btn{position:absolute;top:20%;left:50%;margin-top:61px;margin-left:-45px;background:var(--clr-accent);border:0;color:var(--clr-background);padding:.5rem 2rem;text-transform:uppercase;font-weight:600}@media screen and (min-width:767px){#search-header .search-btn{top:50%}}#search-header .close{position:fixed;top:0;right:7px;color:var(--clr-background);background-color:var(--clr-primary);opacity:1;padding:10px 17px;font-size:30px;border:0}@media screen and (min-width:767px){#search-header .close{top:15px;right:15px;font-size:50px}}nav{margin-right:0}#cssmenu ul{margin:0;padding:0;border-bottom:1px solid var(--clr-background)}#cssmenu,#cssmenu #head-mobile,#cssmenu ul,#cssmenu ul li,#cssmenu ul li a{list-style:none;line-height:1;display:block;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#cssmenu:after,#cssmenu>ul:after{content:'.';display:block;clear:both;visibility:hidden;line-height:0;height:0}#cssmenu #head-mobile{display:none}#cssmenu>ul>li{display:inline-block;margin-right:.25rem}@media screen and (min-width:1024px){#cssmenu>ul>li{margin-right:.4rem}#cssmenu>ul{display:block!important}}#cssmenu>ul>li:last-child{margin-right:0}#cssmenu>ul>li>a{padding:.75rem .25rem;font-size:16px;text-decoration:none;color:var(--clr-background);border:2px solid #fff0;font-weight:500;-webkit-transition:color 0.35s ease-in-out,background-color 0.35s ease-in-out;-o-transition:color 0.35s ease-in-out,background-color 0.35s ease-in-out;transition:color 0.35s ease-in-out,background-color 0.35s ease-in-out}@media screen and (min-width:1024px){#cssmenu>ul>li:last-child>a{color:var(--clr-accent)}}#cssmenu>ul>li>a:hover{color:var(--clr-accent)!important}#cssmenu>ul>li:hover>a,#cssmenu ul li.current-menu-item a,#cssmenu ul li.current-menu-parent a,#cssmenu ul li.current-category-ancestor a{border-left-color:#fff0;border-right-color:#fff0;border-top-color:#fff0}@media screen and (min-width:1024px){#cssmenu>ul>li:last-child>a:hover{background:var(--clr-accent);color:var(--clr-background)!important}}@media screen and (min-width:1024px){#cssmenu>ul>li.menu-item-has-children>a{padding-right:10px}#cssmenu>ul>li.menu-item-has-children>a:after{position:absolute;top:17px;right:0;width:12px;height:12px;display:block;background:url(https://www.hzbygg.se/wp-content/themes/hz-2025/assets/images/down-arrow.svg) no-repeat;content:''}}#cssmenu ul ul{position:absolute;left:-9999px;z-index:99999;-webkit-box-shadow:-1px 5px 10px 5px rgb(0 0 0 / .1);-moz-box-shadow:-1px 5px 10px 5px rgb(0 0 0 / .1);box-shadow:-1px 5px 10px 5px rgb(0 0 0 / .1)}#cssmenu ul ul li{height:0;text-align:left;-webkit-transition:all 0.25s ease;-ms-transition:all 0.25s ease;background:var(--clr-background);-o-transition:all 0.25s ease;transition:all 0.25s ease}#cssmenu li:hover>ul{left:auto}#cssmenu li:hover>ul>li{height:45px}#cssmenu ul ul ul{margin-left:100%;top:0}#cssmenu ul ul li a{border:0;border-bottom:1px solid rgb(150 150 150 / .15);padding:11px 15px;width:380px;font-size:.85rem;text-decoration:none;color:#222;font-weight:500}#cssmenu ul ul li.last-item>a,#cssmenu ul ul li:last-child>a{border-bottom:0}#cssmenu ul ul li:hover>a,#cssmenu ul ul li a:hover{color:#666}#cssmenu ul ul li a:hover{color:var(--clr-accent)}#cssmenu ul li.current-menu-item:hover ul li:last-child a,#cssmenu ul li.current-menu-parent ul li:last-child a{border:0}#cssmenu ul ul li.has-sub>a:after{position:absolute;top:16px;right:11px;width:8px;height:2px;display:block;background:#222;content:''}#cssmenu ul ul li.has-sub>a:before{position:absolute;top:13px;right:14px;display:block;width:2px;height:8px;background:#222;content:'';-webkit-transition:all 0.25s ease;-ms-transition:all 0.25s ease;-o-transition:all 0.25s ease;transition:all 0.25s ease}#cssmenu ul ul>li.has-sub:hover>a:before{top:17px;height:0}#cssmenu ul li.has-sub ul li.has-sub ul li:hover,#cssmenu ul ul li.has-sub:hover{background:#363636}#cssmenu ul ul ul li.active a{border-left:1px solid #333}#cssmenu>ul>li.has-sub>ul>li.active>a,#cssmenu>ul ul>li.has-sub>ul>li.active>a{border-top:1px solid #333}@media screen and (max-width:1023px){nav{text-align:left}#cssmenu{width:100%;background:var(--clr-primary);position:absolute;top:0;left:0;z-index:99999}#cssmenu ul{width:100%;display:none}#cssmenu>ul{padding-top:50px}#cssmenu ul li{width:100%;border-top:1px solid rgb(255 255 255 / .3)}#cssmenu ul li:hover{background:var(--clr-secondary)}#cssmenu li:hover>ul>li,#cssmenu ul ul li{height:auto}#cssmenu ul li a,#cssmenu ul ul li a{width:100%;border-bottom:0;color:#fff;padding:17px}#cssmenu>ul>li{float:none}#cssmenu ul ul li a{padding-left:25px}#cssmenu ul ul li{background:#f7f7f7!important}#cssmenu ul ul li:hover{background:#f7f7f7!important}#cssmenu ul ul ul li a{padding-left:35px}#cssmenu ul ul li a{color:#282828;background:none}#cssmenu ul li.current-menu-item>a,#cssmenu ul li.current_page_item>a{font-weight:700!important}#cssmenu ul li.current-menu-parent>a,#cssmenu ul li>a:hover{color:#fff}#cssmenu ul ul,#cssmenu ul ul ul{position:relative;left:0;width:100%;margin:0;text-align:left}#cssmenu>ul>li.has-sub>a:after,#cssmenu>ul>li.has-sub>a:before,#cssmenu ul ul>li.has-sub>a:after,#cssmenu ul ul>li.has-sub>a:before{display:none}#cssmenu #head-mobile{display:block;padding:20px;color:#fff;font-size:12px;font-weight:700}#cssmenu #head-mobile a{color:#fff}#cssmenu .submenu-button{position:absolute;z-index:99;right:0;top:0;display:block;border-left:1px solid rgb(255 255 255 / .3);height:48px;width:46px;cursor:pointer}#cssmenu .submenu-button.submenu-opened{background:var(--clr-secondary)}#cssmenu ul ul .submenu-button{height:34px;width:34px}#cssmenu .submenu-button:after{position:absolute;top:22px;right:16px;width:12px;height:12px;display:block;background:url(https://www.hzbygg.se/wp-content/themes/hz-2025/assets/img/down-arrow-white.svg) no-repeat;content:''}#cssmenu ul ul .submenu-button:after{top:15px;right:13px}#cssmenu .submenu-button.submenu-opened:before{display:none}#cssmenu ul ul ul li.active a{border-left:none}#cssmenu>ul>li.has-sub>ul>li.active>a,#cssmenu>ul ul>li.has-sub>ul>li.active>a{border-top:none}}@media screen and (max-width:1023px){.hamburger-button{width:46px;height:46px;position:absolute;right:0;top:0;cursor:pointer;z-index:12399994}.hamburger-button:after{position:absolute;top:24px;right:12px;display:block;height:6px;width:20px;border-top:2px solid #fff;border-bottom:2px solid #fff;content:''}.hamburger-button:before{-webkit-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;position:absolute;top:20px;right:12px;display:block;height:2px;width:20px;background:#fff;content:''}.hamburger-button.menu-opened:after{-webkit-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;top:23px;border:0;height:2px;width:19px;background:var(--clr-background);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.hamburger-button.menu-opened:before{top:23px;background:var(--clr-background);width:19px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}}.footer{background:var(--clr-primary);color:rgb(255 255 255 / .95);position:relative;padding:3rem 0 1.25rem}.footer-menu{text-align:center}.footer-wrapper{display:grid}@media screen and (min-width:1024px){.footer-wrapper{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.footer-menu{text-align:left;grid-column:2/3;grid-row:1/2;margin-left:auto}.footer-info{grid-column:1/2;grid-row:1/3}.footer-logos{margin-left:auto;grid-column:2/3;grid-row:2/3;margin-top:2rem}}.footer-logos{display:flex;gap:30px;justify-content:center;align-items:center;flex-direction:column;flex-wrap:wrap;margin-bottom:1.25rem;text-align:center;width:100%}.footer-logos img{max-height:80px;width:auto;height:auto;object-fit:contain;opacity:.9;transition:opacity 0.2s ease}.footer-logos img:hover{opacity:1}.footer-menu ul{margin:0;padding:0}.footer-menu li{list-style:none;font-size:15px;font-weight:500;margin-bottom:.5rem}.footer a{color:rgb(255 255 255 / .9)}.footer a:hover{color:#fff}.footer ul{margin:0;padding:0}.footer .col ul li{list-style:none;font-size:.95rem;margin-bottom:.25rem}.footer .col{margin-bottom:1.25rem}.footer .col:last-child{margin-bottom:0}.footer-logo{width:77px;height:48px;background:url(https://www.hzbygg.se/wp-content/uploads/2023/11/HZ_logo_vit.png) no-repeat;margin:0 auto}.footer-info{text-align:center;margin-bottom:1.25rem}.footer-info ul{margin:0;padding:0}.footer-info li{font-size:.9rem;list-style:none}.footer-info a{text-decoration:none;transition:color 0.35s ease-in-out}.footer-info a:hover{color:var(--clr-accent)}.footer-info h6{margin-bottom:1rem}.footer-info-adress{margin-top:1rem;max-width:150px;margin-inline:auto}.footer-membership-logo{display:block;max-width:300px;margin:.5rem auto;height:auto;object-fit:contain}.footer-menu li a{text-decoration:none;transition:color 0.35s ease-in-out}.footer-menu hr{max-width:200px;margin-inline:auto;border:none;height:1px;background-color:var(--clr-background)}@media screen and (min-width:1024px){.footer-logos{flex-direction:row;justify-content:flex-end;gap:40px}.footer-logos img{max-height:90px}.footer-menu ul{bottom:0rem;right:0}.footer-menu hr{display:none}.footer-menu li{margin-bottom:.75rem;display:inline-block}.footer-menu li a{border:1px solid #fff0;display:block;padding:0 .5rem}.footer-menu li a:hover{color:var(--clr-accent)}.footer-menu li:last-child a{color:var(--clr-accent)}.footer-info{text-align:left}.footer-info-adress{margin-inline:unset}.footer-menu li:last-child a:hover{color:#fff}.footer-membership-logo{max-width:150px;max-height:70px}.footer .col{width:70%;margin-right:8%;margin-bottom:0}.footer .col:last-child{width:22%;margin-right:0}.footer .col:first-child ul{width:32%;margin-right:2%}.footer .col:first-child ul:last-child{margin-right:0}}.header+*{margin-top:calc(-1 * 30px)}.wp-site-blocks,.block-editor-block-list__layout.is-root-container{padding:0 var(--spacing-outer)}.wp-site-blocks>*,.is-root-container>.wp-block{max-width:var(--container);margin:var(--spacing-block-gap) auto 0}.wp-site-blocks>.alignwide,.is-root-container>.wp-block.alignwide{max-width:var(--container-wide)}.wp-site-blocks>.alignfull,.is-root-container>.wp-block.alignfull{width:unset;max-width:none;margin-right:calc(-1 * var(--spacing-outer))!important;margin-left:calc(-1 * var(--spacing-outer))!important}.wp-site-blocks>.alignfull:first-child,.wp-site-blocks .alignfull+.alignfull,.is-root-container .wp-block.alignfull+.wp-block.alignfull{margin-top:0!important}.wp-site-blocks>*:first-child:not(.alignfull){margin-top:var(--spacing-inner)!important}.wp-site-blocks>*:last-child:not(.alignfull){margin-bottom:var(--spacing-inner)!important}.wp-site-blocks a{text-decoration:none}h1{font-size:2.4rem;color:var(--clr-primary)}.wp-site-blocks h1,.wp-site-blocks h2{text-transform:none;font-weight:700;color:var(--clr-primary)}.wp-site-blocks.has-top-border{border-top:10px solid var(--clr-primary)}.wp-site-blocks .wp-block-spacer{margin-top:0!important;margin-bottom:0!important}.wp-block-separator,.wp-site-blocks hr{border-top:1px solid!important;max-width:400px;margin-inline:auto}@media screen and (min-width:768px){h1{font-size:2.8rem}}.intro h1,.hero-block h1{color:#fff}.personal-list{display:grid;gap:2rem;margin-top:2rem;margin:0;padding:0}.personal-list li{list-style:none;text-align:center;padding:.75rem;margin-bottom:.5rem;border:1px solid #ddd}.personal-list img{width:100%}.personal-list h3{margin-top:1rem}@media screen and (min-width:604px){.personal-list{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:1024px){.personal-list{grid-template-columns:repeat(3,1fr)}}@media screen and (min-width:1490px){.personal-list{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){#slider-block_297a96c65aa1850b147df0935db96a09,#slider-block_297a96c65aa1850b147df0935db96a09 .carousel,#slider-block_297a96c65aa1850b147df0935db96a09 .flickity-viewport{height:320px!important;overflow:hidden!important}#slider-block_297a96c65aa1850b147df0935db96a09 .cell,#slider-block_297a96c65aa1850b147df0935db96a09 .cell img{height:320px!important}#slider-block_297a96c65aa1850b147df0935db96a09 .cell img{width:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important}#slider-block_297a96c65aa1850b147df0935db96a09+.wp-block-spacer{height:1rem!important}}fieldset.hidden-fields-container{border-top:0!important;box-shadow:none!important}fieldset.hidden-fields-container{border:0!important;box-shadow:none!important;margin:0!important;padding:0!important;overflow:hidden!important;line-height:0!important}@media screen and (max-width:1023px){#cssmenu ul{position:relative;z-index:1}.hamburger-button{z-index:999999!important;pointer-events:auto!important}}@media screen and (max-width:1023px){#cssmenu .submenu-button{z-index:100000!important;pointer-events:auto!important}#cssmenu .has-sub>a{padding-right:46px}#cssmenu .has-sub>ul.open{display:block!important}}@media screen and (max-width:1023px){.mobile-contact{background:#273240;padding:18px 20px;border-top:1px solid rgb(255 255 255 / .15);text-align:center;position:relative;z-index:1}.mobile-contact a{text-decoration:none;color:#fff}.mobile-contact .contact-phone,.mobile-contact .contact-mail{display:flex;align-items:center;justify-content:center}.mobile-contact .contact-phone::before,.mobile-contact .contact-mail::before{content:"";width:18px;height:18px;display:inline-block;background-size:contain;background-repeat:no-repeat;background-position:center;margin-right:8px;transform:translateY(3px)}.mobile-contact .contact-phone::before{background:url(https://www.hzbygg.se/wp-content/themes/hz-2025/assets/img/hz-phone.svg) no-repeat center;background-size:contain}.mobile-contact .contact-mail::before{background:url(https://www.hzbygg.se/wp-content/themes/hz-2025/assets/img/hz-envelope.svg) no-repeat center;background-size:contain}#cssmenu .mobile-contact .contact-button{display:block!important;width:200px!important;max-width:200px!important;margin:10px auto 0!important;padding:14px 18px!important;box-sizing:border-box;background:#f2f0ef;color:#000!important;border-radius:4px;font-size:16px;font-weight:600;text-align:center;box-shadow:0 4px 10px rgb(0 0 0 / .15)}.mobile-contact .contact-phone{margin-bottom:-10px}.mobile-contact .contact-mail{margin-bottom:4px}}.mobile-contact .contact-button:active{transform:scale(.97)}.editor-styles-wrapper{font-family:"Montserrat",sans-serif;color:var(--clr-text);background:var(--clr-background);line-height:1.5}.editor-styles-wrapper .wp-block{max-width:var(--container)}.editor-styles-wrapper h1,.editor-styles-wrapper h2,.editor-styles-wrapper h3,.editor-styles-wrapper h4,.editor-styles-wrapper h5,.editor-styles-wrapper h6{font-family:"Montserrat",sans-serif;color:var(--clr-primary);font-weight:700;line-height:1.3}.editor-styles-wrapper h1{font-size:2.4rem}.editor-styles-wrapper h2{font-size:1.8rem}.editor-styles-wrapper p,.editor-styles-wrapper li{font-size:1rem}.editor-styles-wrapper a{color:var(--clr-accent);text-decoration:none}.editor-styles-wrapper p{margin-bottom:1rem}.editor-styles-wrapper .block-editor-block-list__layout{max-width:var(--container);margin:0 auto}.editor-styles-wrapper .wp-block[data-align="wide"]{max-width:var(--container-wide)}.editor-styles-wrapper .wp-block[data-align="full"]{max-width:none}.editor-styles-wrapper .wp-block{margin-top:var(--spacing-block-gap)}.editor-styles-wrapper .wp-block:first-child{margin-top:0}.hz-breadcrumbs{font-size:.85rem;color:var(--clr-text);margin-bottom:1.5rem;line-height:1.6}.hz-breadcrumbs a{color:var(--clr-text);text-decoration:none}.hz-breadcrumbs a:hover{color:var(--clr-primary);text-decoration:underline}.hz-bc-sep{margin:0 .4rem;color:#9aa3ad}.hz-bc-current{color:var(--clr-primary);font-weight:600}.footer-logos a[href*="dnb"] img{width:120px;height:auto;max-height:none}.footer-logos img[src*="dnv"]{max-height:75px}@media screen and (max-width:1023px){.footer-logos{gap:22px;margin-top:2rem}.footer-logos img{max-height:58px;width:auto}.footer-logos a[href*="dnb"] img{width:115px;height:auto;max-height:none}.footer-logos img[src*="dnv"]{max-height:75px}}.tjanster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin:50px 0 70px}.tjanst-kort{display:flex;flex-direction:column;background:#fff;border:1px solid #e6e6e6;border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .2s ease,transform .2s ease}.tjanst-kort:hover{box-shadow:0 8px 24px rgb(0 0 0 / .10);transform:translateY(-3px)}.tjanst-kort__bild{aspect-ratio:16 / 10;background-color:#27384f;background-size:cover;background-position:center}.tjanst-kort__bild img{width:100%;height:100%;object-fit:cover;display:block}.tjanst-kort__txt{display:flex;flex-direction:column;flex:1;padding:22px 24px 26px}.tjanst-kort__txt h2{font-size:22px;margin:0 0 10px}.tjanst-kort__txt p{font-size:16px;line-height:1.6;color:#555;margin:0 0 20px;flex:1}.tjanst-kort__knapp{align-self:flex-start;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#b85c12;border:2px solid #b85c12;border-radius:6px;padding:12px 20px;transition:background .2s ease,border-color .2s ease}.tjanst-kort:hover .tjanst-kort__knapp{background:#9a4c0e;border-color:#9a4c0e}@media (max-width:640px){.tjanster-grid{gap:20px;margin:30px 0 50px}.tjanst-kort__txt h2{font-size:20px}}