/*!
Theme Name: The Block
Theme URI: https://theblocktheme.com
Author: The Theme Foundry
Author URI: https://thethemefoundry.com
Description: The Block is a fast and lightweight WordPress theme built with the latest web technologies. Designed to work seamlessly with the Gutenberg editor, it offers extensive customization options, making it highly adaptable to your needs. The Block Theme doesn't require any plugin to work, and provides unmatched flexibility. With its responsive and adaptive design, translation readiness, and SEO optimization. Creating a professional website has never been easier.
Version: 0.7.3
Copyright: (c) 2025 The Theme Foundry
License: GPLv3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Requires at least: 5.9
Requires PHP: 7.4
Tested up to: 6.7
Text Domain: the-block
Tags: blog, news, block-styles, block-patterns, custom-colors, custom-menu
*/body,html{margin:0;padding:0;min-height:100%;scroll-behavior:smooth;background-color:var(--wp--preset--color--light)}body{-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}*{box-sizing:border-box;min-width:0}code,kbd,pre,samp{font-family:monospace,monospace}a,blockquote,code,h1,h2,h3,h4,h5,h6,kbd,ol li,p,pre,samp,ul li{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}figure{margin:0}fieldset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none}a,button,img,input,svg,svg *{transition:all .3s ease}body{background-color:var(--wp--preset--color--light);background-image:url(img/grid.svg);background-repeat:no-repeat;background-size:contain;background-position:center top}.size-full img{width:100%;height:auto}header{padding:20px}header.wp-block-template-part{position:sticky;top:0;max-width:1200px;margin:0 auto;z-index:10000}@media (min-width:992px){header.wp-block-template-part{margin:0 auto}}.header{background-color:var(--wp--preset--color--light);border-radius:12px;box-shadow:0 1px 3px 0 rgba(39,41,45,.02),0 4px 4px 0 rgba(18,18,18,.04)}@media (min-width:992px){.header{min-height:92px}}.header .wp-block-navigation-mockup{display:flex;gap:20px}.header .wp-block-navigation-mockup a{font-weight:600;color:var(--wp--preset--color--primary-default);-webkit-text-decoration:none;text-decoration:none}.header .wp-block-navigation:not(.is-responsive){display:none}@media (min-width:992px){.header .wp-block-navigation:not(.is-responsive){display:flex}}.header .wp-block-navigation .wp-block-navigation-item{display:block;margin:auto 0;width:100%}@media (min-width:992px){.header .wp-block-navigation .wp-block-navigation-item{width:auto}}@media (min-width:992px){.header .wp-block-navigation .wp-block-navigation-item.has-child{padding-right:25px}}.header .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container{opacity:1;pointer-events:all;min-width:250px}.header .wp-block-navigation .has-child .has-child{padding-left:10px}@media (min-width:992px){.header .wp-block-navigation .has-child .has-child{padding-left:0}}.header .wp-block-navigation .wp-block-navigation__submenu-container{border-radius:12px;height:auto;width:100%;visibility:visible;position:static;opacity:1;min-width:250px;padding:0}@media (min-width:992px){.header .wp-block-navigation .wp-block-navigation__submenu-container{position:absolute;width:auto;opacity:0;pointer-events:none}}.header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item{border:none;border-radius:0;background:0 0;border-bottom:1px solid var(--wp--preset--color--gray-light);transition:all .3s ease}@media (hover:hover){.header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item:hover{background:#f1f7fb}}.header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item:first-of-type{border-top-left-radius:12px;border-top-right-radius:12px}.header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item:last-of-type{border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-bottom:none}.header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a{padding:15px 20px}.header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon{transform:translateY(-50%) rotate(-90deg)}@media (min-width:992px){.header .wp-block-navigation>.wp-block-navigation-item{border:none}}.header .wp-block-navigation>.wp-block-navigation-item a{color:var(--wp--preset--color--primary-default);padding:10px 0;border-bottom:1px solid var(--wp--preset--color--gray-light)}@media (min-width:992px){.header .wp-block-navigation>.wp-block-navigation-item a{border-bottom:none}}.header .wp-block-navigation .wp-block-navigation__submenu-icon{position:absolute;top:50%;right:0;transform:translateY(-50%);width:22px;height:22px;background:url(img/chevron-down.svg) no-repeat center center;background-size:contain}.header .wp-block-navigation .wp-block-navigation__submenu-icon svg{display:none}.header .wp-block-navigation .wp-block-navigation__responsive-container-open{position:relative;height:32px;width:32px;display:block;outline:0}@media (min-width:992px){.header .wp-block-navigation .wp-block-navigation__responsive-container-open{display:none}}.header .wp-block-navigation .wp-block-navigation__responsive-container-open:before{content:"";display:block;height:3px;background:var(--wp--preset--color--primary-default);position:absolute;left:0;width:100%;border-radius:5px;transition:all .3s ease}.header .wp-block-navigation .wp-block-navigation__responsive-container-open:after{content:"";display:block;height:3px;background:var(--wp--preset--color--primary-default);position:absolute;left:0;width:100%;border-radius:5px;transition:all .3s ease}.header .wp-block-navigation .wp-block-navigation__responsive-container-open:before{top:10px}.header .wp-block-navigation .wp-block-navigation__responsive-container-open:after{bottom:10px}.header .wp-block-navigation .wp-block-navigation__responsive-container-open svg{display:none}.header .wp-block-navigation .wp-block-navigation__responsive-container-open.is-menu-open::before{transform:rotate(-45deg) translateY(6px)}.header .wp-block-navigation .wp-block-navigation__responsive-container-open.is-menu-open::after{transform:rotate(45deg) translateY(-6px)}.header .wp-block-navigation .wp-block-navigation__responsive-dialog{margin:0}.header .wp-block-navigation .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-close{display:none}.header .wp-block-navigation .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-link a:hover{color:var(--wp--preset--color--primary-dark)}.header .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container{background:var(--wp--preset--color--light);flex-direction:column;overflow:visible;opacity:0;animation:none;padding:20px;z-index:-1;display:flex!important;position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;transition:all .3s ease;transform:translateY(20px);max-height:100vh;overflow-y:auto}@media (min-width:992px){.header .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container{max-height:none;overflow-y:visible}}.header .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container.is-menu-open{pointer-events:all;opacity:1;transform:translateY(0)}.header .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container{padding:0;border:none}@media (min-width:992px){.header .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container{border:solid 1px var(--wp--preset--color--gray-light)}}.header .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container .wp-block-navigation-item{border-radius:0;border-bottom:none}@media (min-width:992px){.header .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container .wp-block-navigation-item{border-bottom:1px solid var(--wp--preset--color--gray-light)}.header .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container .wp-block-navigation-item:first-of-type{border-top-left-radius:12px;border-top-right-radius:12px}.header .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container .wp-block-navigation-item:last-of-type{border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-bottom:none}}.header .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container .wp-block-navigation-item a{color:var(--wp--preset--color--primary-default);padding:10px 0;border-bottom:1px solid var(--wp--preset--color--gray-light)}@media (min-width:992px){.header .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container .wp-block-navigation-item a{padding:15px 20px;border-bottom:none;min-width:200px}}@media (min-width:992px){.header .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container{pointer-events:all;flex-direction:row;padding:0;position:static;width:auto;height:auto;opacity:1;z-index:0;transform:translateY(0)}}.header .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close{margin-left:auto;margin-right:auto;max-width:100%;max-width:var(--wp--style--global--wide-size,100%)}@media (min-width:992px){.header .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close{flex-direction:row;max-width:100%}}.header .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-container-content{align-items:inherit;align-items:var(--navigation-layout-justification-setting,inherit);display:flex;flex-direction:column;flex-wrap:nowrap;overflow:visible;padding-top:calc(2rem + 65px)}@media (min-width:992px){.header .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-container-content{flex-direction:row;padding:0}}.header .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-container-content .wp-block-navigation__container{align-items:initial;align-items:var(--navigation-layout-justification-setting,initial);display:flex;flex-direction:column;width:100%;gap:0}@media (min-width:992px){.header .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-container-content .wp-block-navigation__container{flex-direction:row;width:auto;gap:20px}}.header .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block{margin:auto 0}html.has-modal-open{overflow:auto}.admin-bar header.wp-block-template-part{top:0}@media (min-width:992px){.admin-bar header.wp-block-template-part{top:32px}}.footer{margin-top:-20px;background-color:var(--wp--preset--color--gray-dark);color:var(--wp--preset--color--light)}.footer img{vertical-align:middle}.footer .ttf-love p{color:rgba(255,255,255,.5)}.footer .ttf-love img{margin:auto 5px}.footer a{color:var(--wp--preset--color--light);-webkit-text-decoration:none;text-decoration:none;opacity:1}@media (hover:hover){.footer a:hover{opacity:.5}}.footer ul{padding:0;margin:0;list-style:none}.footer ul li:not(:last-of-type){margin-bottom:var(--wp--preset--spacing--10)}.ttf-box-columns figure,.ttf-box-columns img{width:100%}.ttf-box-columns .components-resizable-box__container figure,.ttf-box-columns .components-resizable-box__container img{width:100%}.ttf-pricing-columns figure,.ttf-pricing-columns img{width:100%}.ttf-pricing-columns .components-resizable-box__container figure,.ttf-pricing-columns .components-resizable-box__container img{width:100%}.ttf-contact-person{position:relative}.ttf-contact-person::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(img/lines.svg) no-repeat center center;background-size:contain;z-index:1}.ttf-contact-person>div{position:relative;z-index:2}.ttf-tag{display:inline-block;background-color:var(--wp--preset--color--primary-default);color:var(--wp--preset--color--light);border-radius:var(--wp--preset--spacing--10);padding:var(--wp--preset--spacing--5) var(--wp--preset--spacing--10)}.ttf-tag.outline{background-color:transparent;color:var(--wp--preset--color--primary-default);border:1px solid var(--wp--preset--color--primary-default)}.wp-block-details{border-bottom:1px solid var(--wp--preset--color--gray-light)}.wp-block-details summary{cursor:pointer;color:var(--wp--preset--color--primary-default);font-weight:600;position:relative}.wp-block-details summary::marker{content:none}.wp-block-details summary::after{content:"";display:block;position:absolute;top:50%;right:0;transform:translateY(-50%);width:22px;height:22px;background:url(img/chevron-down.svg) no-repeat center center;background-size:contain;transition:all .3s ease}.wp-block-details[open] summary::after{transform:translateY(-50%) rotate(-180deg)}.wp-block-latest-posts{max-width:var(--wp--style--global--wide-size);margin:0 auto;display:flex;gap:var(--wp--preset--spacing--20);flex-wrap:wrap;padding:var(--wp--preset--spacing--20)}@media (min-width:992px){.wp-block-latest-posts{gap:var(--wp--preset--spacing--40)}}@media (min-width:1440px){.wp-block-latest-posts{padding:0}}.wp-block-latest-posts.is-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--wp--preset--spacing--20);justify-content:center}@media (min-width:992px){.wp-block-latest-posts.is-grid{grid-gap:var(--wp--preset--spacing--40)}}.wp-block-latest-posts.is-grid li{width:100%;margin:0}.wp-block-latest-posts li{width:100%}.wp-block-latest-posts li .wp-block-latest-posts__featured-image img{border-radius:var(--wp--preset--spacing--20)}.wp-block-latest-posts li .wp-block-latest-posts__post-title{font-family:var(--wp--preset--font-family--heading);font-size:var(--wp--preset--font-size--large);font-weight:600;line-height:1.2;padding:var(--wp--preset--spacing--10) 0;-webkit-text-decoration:none;text-decoration:none;display:block}.wp-block-latest-posts li .wp-block-latest-posts__post-author{color:var(--wp--preset--color--gray-default)}.wp-block-latest-posts li .wp-block-latest-posts__post-date{font-weight:500}.wp-block-latest-posts li .wp-block-latest-posts__read-more{font-weight:700}.wp-block-latest-posts li .wp-block-latest-posts__post-excerpt{margin:0;padding:var(--wp--preset--spacing--10) 0 0 0}.wp-block-query-pagination{position:relative;z-index:1}.wp-block-query-pagination .wp-block-query-pagination-numbers{margin:0;padding:40px 0}.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers{min-width:32px;padding:2px 5px 4px;border-radius:5px;font-weight:600;color:var(--wp--preset--color--primary-default);min-width:24px;display:inline-flex;text-align:center;justify-content:center;transition:all .3s ease;-webkit-text-decoration:none;text-decoration:none;line-height:1.5}@media (hover:hover){.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:hover:not(.current):not(.dots){background:var(--wp--preset--color--primary-default);color:var(--wp--preset--color--light)}}.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.current{padding:0 5px 2px;border:solid 2px var(--wp--preset--color--primary-default);color:var(--wp--preset--color--dark)}.wp-block-query-pagination .wp-block-query-pagination-next,.wp-block-query-pagination .wp-block-query-pagination-previous{margin:0;padding:0 5px;font-weight:600;color:var(--wp--preset--color--primary-default)}@media (hover:hover){.wp-block-query-pagination .wp-block-query-pagination-next:hover,.wp-block-query-pagination .wp-block-query-pagination-previous:hover{color:var(--wp--preset--color--primary-dark)}}.comment-respond .comment-form-comment{margin:20px 0}.is-layout-constrained .happyforms-form{max-width:var(--wp--style--global--wide-size)}