/*!
Theme Name: Citizenit
Theme URI: https://re-fresh.ro
Author: RE
Author URI: https://re-fresh.ro
Description: Custom theme for Citizenit, developed by RE, built on top of Underscores. Features custom Slick-powered galleries (single-image with dots/arrows, continuous marquee, fullscreen background, homepage hero) generated directly from the [gallery] shortcode, dedicated page templates for hero, projects, team, and event pages, a slide-out navigation panel, and widget-driven content areas for every section.
Version: 1.0.0
Tested up to: 6.7
Requires PHP: 8.3
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: _re
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, custom-galleries, custom-page-templates, widget-driven-content

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

_re is based on Underscores [underscores.me](https://underscores.me/) (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/
 :root{--re-color-primary:#0a0a0a;--re-color-primary-text:#ffffff;--re-color-accent:#97d700;--re-color-accent-secondary:#527af1;--re-color-accent-hover:#0a0a0a;--re-color-text:#0a0a0a;--re-color-text-light:#6e8080;--re-color-heading:#0a0a0a;--re-color-border:#d6d6d6;--re-color-bg-body:#ffffff;--re-color-bg-input:#f2f2f2;--re-color-bg-submenu:#0a0a0a;--re-color-bg-submenu-mobile:#0a0a0a;--re-color-btn-bg:var(--re-color-primary);--re-color-btn-text:#ffffff;--re-color-btn-bg-hover:var(--re-color-accent);--re-color-btn-bg-active:#000000;--re-btn-border:#ffffff;--re-btn-text:#ffffff;--re-btn-bg-hover:#ffffff;--re-btn-text-hover:#000000;--re-font-heading:"BourrasqueRegular", Helvetica, Arial, sans-serif;--re-font-accent-alt:"Bourrasque45_Ouest", Helvetica, Arial, sans-serif;--re-font-accent-alt-2:"Bourrasque45_Est", Helvetica, Arial, sans-serif;--re-font-body:"Noto Serif", serif;--re-font-size-body:1.5rem;--re-header-height:150px;--re-content-max-width:1200px;--re-radius-base:12px;--re-transition-base:420ms cubic-bezier(0.165, 0.84, 0.44, 1)}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
 *,*::before,*::after{box-sizing:border-box}html{font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}@media (max-width:480px){html{font-size:15px}}@media (min-width:2560px){html{font-size:18px}}body{margin:0}hr{height:0;color:inherit}pre,code,kbd,samp{font-family:ui-monospace,monospace;font-size:1em}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}@font-face{font-family:"BourrasqueRegular";src:url(/wp/wp-content/themes/_re/fonts/Bourrasque_WEBL-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Bourrasque45_Ouest";src:url(/wp/wp-content/themes/_re/fonts/Bourrasque_WEBL-45_Ouest.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Bourrasque45_Est";src:url(/wp/wp-content/themes/_re/fonts/Bourrasque_WEBL-45_Est.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Noto Serif";src:url(/wp/wp-content/themes/_re/fonts/NotoSerif-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Noto Serif";src:url(/wp/wp-content/themes/_re/fonts/NotoSerif-Italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Noto Serif";src:url(/wp/wp-content/themes/_re/fonts/NotoSerif-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Noto Serif";src:url(/wp/wp-content/themes/_re/fonts/NotoSerif-BoldItalic.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}body,button,input,select,optgroup,textarea{color:var(--re-color-text);font-family:var(--re-font-body);font-size:1rem;line-height:1.5}h1,h2,h3,h4,h5,h6{clear:both;font-family:var(--re-font-heading);font-weight:400;line-height:1.1}p{margin-bottom:1.5em}dfn,cite,em,i{font-style:italic}blockquote{margin:0 1.5em}address{margin:0 0 1.5em}pre{background:var(--re-color-bg-input);color:var(--re-color-text);border:1px solid var(--re-color-border);font-family:"Courier 10 Pitch",courier,monospace;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}code,kbd,tt,var{font-family:monaco,consolas,"Andale Mono","DejaVu Sans Mono",monospace}abbr,acronym{border-bottom:1px dotted var(--re-color-text-light);cursor:help}mark,ins{background:rgb(228 0 124 / .35);color:var(--re-color-text);text-decoration:none}big{font-size:125%}body{background:var(--re-color-bg-body)}hr{background-color:var(--re-color-border);border:0;height:1px;margin-bottom:1.5em}ul,ol{margin:0 0 1.5em 3em}ul{list-style:disc}ol{list-style:decimal}li>ul,li>ol{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}embed,iframe,object{max-width:100%}img{height:auto;max-width:100%}figure{margin:1em 0}table{margin:0 0 1.5em;width:100%}a{color:var(--re-color-accent)}a:hover,a:focus,a:active{color:var(--re-color-accent-hover)}a:focus{outline:thin dotted}a:hover,a:active{outline:0}input:is([type="text"],[type="email"],[type="url"],[type="password"],[type="search"],[type="number"],[type="tel"],[type="range"],[type="date"],[type="month"],[type="week"],[type="time"],[type="datetime"],[type="datetime-local"],[type="color"]),textarea,select{max-width:100%;color:var(--re-color-text);background-color:var(--re-color-bg-input);border:1px solid var(--re-color-border);border-radius:6px;padding:12px 16px;font-size:15px;line-height:1.5;box-sizing:border-box;transition:all 0.3s ease}input:is([type="text"],[type="email"],[type="url"],[type="password"],[type="search"],[type="number"],[type="tel"],[type="date"]):focus,textarea:focus,select:focus{color:var(--re-color-text);background-color:var(--re-color-bg-body);border-color:var(--re-color-accent);outline:none}textarea{min-height:120px;resize:vertical}button,input:is([type="button"],[type="reset"],[type="submit"]){display:inline-block;width:auto;background:var(--re-color-btn-bg);color:var(--re-color-btn-text);border:1px solid #fff0;border-radius:6px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;line-height:1;padding:14px 28px;text-align:center;cursor:pointer;box-shadow:0 2px 4px rgb(0 0 0 / .05);transition:all 0.3s ease;appearance:none;-webkit-appearance:none}button:hover,input:is([type="button"],[type="reset"],[type="submit"]):hover{background:var(--re-color-btn-bg-hover);box-shadow:0 4px 12px rgb(0 0 0 / .1)}button:is(:active,:focus),input:is([type="button"],[type="submit"]):is(:active,:focus){background:var(--re-color-btn-bg-active);transform:translateY(0);outline:none}.slick-slider button{all:unset;cursor:pointer;box-sizing:border-box}.wpcf7-form-control-wrap{display:block;margin-bottom:15px}.wpcf7-response-output{margin:20px 0 0 0!important;padding:12px 16px!important;border-radius:6px!important;font-size:14px;line-height:1.4}#page{display:flex;flex-direction:column;min-height:100vh}#content{flex:1 0 auto}.container{width:100%;padding-left:15px;padding-right:15px;margin:0 auto}@media (min-width:768px){.container{padding-left:30px;padding-right:30px}}@media (min-width:1280px){.container{padding-left:70px;padding-right:70px}}.site-header{position:fixed;top:0;left:0;right:0;z-index:9999}.archive .site-header,.single .site-header,.page-template-default .site-header,.page-template-page-about .site-header{background:var(--re-color-bg-body);transition:all .3s}.archive .site-content,.single .site-content,.page-template-default .site-content{margin-top:var(--re-header-height)}.site-main{padding:0 15px}.header-container{display:flex;align-items:flex-start;justify-content:space-between;padding:15px;margin:0 auto;transition:all .3s}.header-sticky{background:var(--re-color-primary);transition:all .3s}.header-sticky .header-container{transition:all .3s}.archive .header-sticky,.single .header-sticky,.page-template-default .header-sticky,.page-template-page-hero .header-sticky,.page-template-page-particles .header-sticky{background:var(--re-color-bg-body)}.site-logo:is(:link,:visited,:hover,:focus,:active){display:block;position:relative;z-index:100000;color:var(--re-color-primary-text);transition:color var(--re-transition-base)}@media (max-width:991px){.header-container:has(.main-navigation.toggled) .site-logo{color:var(--re-color-primary-text)!important}}.site-logo svg{display:block;height:35px;width:auto}.archive .site-logo,.single .site-logo,.page-template-default .site-logo,.page-template-page-about .site-logo{color:var(--re-color-text)}.page-template-page-hero .header-sticky .site-logo,.page-template-page-particles .header-sticky .site-logo{color:var(--re-color-text)}.menu-toggle{position:relative;z-index:100000;display:inline-block;background:transparent!important;border:0;cursor:pointer;padding:0;line-height:1;font-family:var(--re-font-heading);font-size:1.125rem;letter-spacing:-.006em;color:var(--re-color-primary-text);box-shadow:none;transition:color var(--re-transition-base)}.menu-toggle:hover{box-shadow:none}.archive .menu-toggle,.single .menu-toggle,.page-template-default .menu-toggle,.page-template-page-about .menu-toggle{color:var(--re-color-text)}.page-template-page-hero .header-sticky .menu-toggle,.page-template-page-particles .header-sticky .menu-toggle{color:var(--re-color-text)}#site-navigation.toggled .menu-toggle{color:var(--re-color-primary-text)}@media (min-width:768px){.menu-toggle{font-size:1.375rem}}.menu-toggle__close{display:none}.main-navigation.toggled .menu-toggle__open{display:none}.main-navigation.toggled .menu-toggle__close{display:inline}.main-navigation ul{margin:0;padding:0;list-style:none}.main-navigation li{position:relative;margin:0;padding:0}.main-navigation a{display:inline-block;color:var(--re-color-primary-text);font-family:var(--re-font-heading);font-size:1.5rem;text-decoration:none;transition:all var(--re-transition-base)}@media (min-width:992px){.main-navigation a{font-size:3rem}}.main-navigation .current_page_item>a,.main-navigation .current-menu-item>a,.main-navigation .current_page_ancestor>a{color:var(--re-color-accent)}.main-navigation{position:relative}.main-navigation .menu{display:none;position:fixed;top:0;right:0;width:100%;height:100%;background:var(--re-color-primary);padding:180px 30px 30px;overflow-y:auto;z-index:99999;text-align:center}.main-navigation.toggled .menu{display:block}.main-navigation .sub-menu{list-style:none;margin:0;padding:0}@media (min-width:992px){.main-navigation .menu{width:45%;padding:200px 30px 30px 110px;text-align:left}.main-navigation .sub-menu{padding-left:30px}.main-navigation a::before{content:"🡢 ";opacity:0;transition:all var(--re-transition-base)}.main-navigation a:hover::before,.main-navigation .current-menu-item>a::before{opacity:1}.main-navigation a:hover{padding-left:1rem}}.ico-cart{width:20px;height:20px;display:block;background:url(/wp/wp-content/themes/_re/images/icons/cart.svg) no-repeat center}.ico-search{width:20px;height:20px;display:block;background:url(/wp/wp-content/themes/_re/images/icons/search.svg) no-repeat center;background-size:20px 20px}.search-button button{background:transparent!important;border:none;padding:10px;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal;min-width:0}.search-popup{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .6);z-index:99999;align-items:flex-start;justify-content:center;padding-top:120px}.search-popup.show-popup{display:flex}.popup-content{position:relative;width:90%;max-width:600px}.search-popup-form{display:flex;gap:0}.search-popup-form input[type="text"]{flex:1;padding:14px 18px;font-size:1rem;border:none;border-radius:6px 0 0 6px;outline:none}.search-popup-form .btn-search{background:var(--re-color-btn-bg);color:var(--re-color-btn-text);border:none;border-radius:0 6px 6px 0;padding:14px 18px;cursor:pointer;text-transform:none;letter-spacing:normal;min-width:0;box-shadow:none}.search-popup-form .btn-search:hover{background:var(--re-color-btn-bg-hover)}.popup-close{position:absolute;top:-40px;right:0;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.popup-close svg line{stroke:#fff}.btn{display:inline-block;color:var(--re-btn-text);border:1px solid var(--re-btn-border);border-radius:var(--re-radius-base);font-family:var(--re-font-heading);font-size:clamp(16px, 4vw, 22px);letter-spacing:-.02em;line-height:1;text-align:center;text-decoration:none;padding:13px 30px;transition:all var(--re-transition-base)}@media (min-width:768px){.btn{padding:13px 50px}}.btn:hover{background-color:var(--re-btn-bg-hover);color:var(--re-btn-text-hover)}.home-hero{position:relative;height:100vh;min-height:568px;max-height:1080px;padding:0;overflow:hidden}.re-slick-hero{position:absolute;inset:0;z-index:0;background-color:var(--re-color-primary);pointer-events:none;overflow:hidden}.re-slick-hero,.re-slick-hero .slick-list,.re-slick-hero .slick-track,.re-slick-hero .slick-slide,.re-slick-hero .slick-slide>div{height:100%}.hero-slide-item{position:relative;height:100%;overflow:hidden}.hero-slide-item__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;pointer-events:none}.hero-slide-item::after{content:"";position:absolute;inset:0;background-color:rgb(0 0 0 / .15)}.slick-active .hero-slide-item__img{animation:heroZoomIn 5000ms linear 0ms 1 normal both}@keyframes heroZoomIn{0%{transform:scale(1.05)}100%{transform:scale(1)}}.hero-overlay{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);z-index:1;text-align:center}.hero-marquee{width:100%;overflow:hidden;margin:0 0 100px}@media (min-width:768px){.hero-marquee{margin-bottom:150px}}.hero-marquee__track{color:var(--re-color-primary-text);display:flex;width:fit-content;font-size:clamp(7.6rem, 8.3333333333vw, 44rem);letter-spacing:-.024em;animation:heroMarquee 30s infinite linear;will-change:transform;user-select:none}.hero-marquee__track span{white-space:nowrap;padding:0 1vw}.hero-marquee__accent{font-family:var(--re-font-accent-alt,"Bourrasque45_Ouest",Helvetica,Arial,sans-serif)}@keyframes heroMarquee{0%{transform:translate3d(-25%,0,0)}100%{transform:translate3d(-50%,0,0)}}.sslider{margin:50px auto}.sslider .slick-slide>div{margin:0 auto;width:100%}@media (min-width:768px){.sslider .slick-slide>div{width:90%}}@media (min-width:1024px){.sslider .slick-slide>div{width:95%}}.sslider span{display:block;position:relative;width:100%}.sslider span::before{content:"";display:block;padding-top:80%}@media (min-width:600px){.sslider span::before{padding-top:55%}}.sslider span img{position:absolute;width:100%;height:100%;left:0;bottom:0;object-fit:contain}.logo-carousel{padding-bottom:50px}.page-hero{position:relative;height:100vh;min-height:568px;max-height:1080px;overflow:hidden}.page-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.page-hero::after{content:"";position:absolute;inset:0;z-index:1;background-color:rgb(0 0 0 / .35)}.page-hero__content{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);z-index:2;text-align:center;color:var(--re-color-primary-text);padding:0 20px}.page-hero__content h1{font-family:var(--re-font-heading);font-size:clamp(38px, 4.1666666667vw, 56px);letter-spacing:-.024em;line-height:1.1;margin-bottom:20px}.page-hero__excerpt{font-family:var(--re-font-body);font-size:var(--re-font-size-body);letter-spacing:-.006em;max-width:700px;margin:0 auto}.particles-header{position:relative;overflow:hidden}.particles-header .img-abs{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}.particles-header .container{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;height:100vh;min-height:650px;text-align:center}.particles-header h1{color:var(--re-color-primary-text);position:relative;z-index:2;font-size:18.4895833333vw;line-height:.75;letter-spacing:-.04em;width:100%;user-select:none}.particles-header h1 span{display:block;font-family:var(--re-font-accent-alt)}.page-template-page-hero .site-header:not(.header-sticky),.page-template-page-particles .site-header:not(.header-sticky){background:#fff0}.projects{background-color:var(--re-color-primary);color:var(--re-color-primary-text);text-align:center;padding:60px 0}@media (min-width:768px){.projects{padding:clamp(60px, 8.3333333333vw, 120px) 0 clamp(50px, 6.7708333333vw, 100px)}}.title{font-family:var(--re-font-heading);font-size:clamp(38px, 4.1666666667vw, 56px);letter-spacing:-.024em;width:100%;text-align:center;margin:0 auto}@media (min-width:768px){.title{width:90%}}@media (min-width:1024px){.title{width:66.66%}}.title span{font-family:var(--re-font-accent-alt)}.projects__grid{padding:60px 0;width:100%;margin:0 auto}@media (min-width:768px){.projects__grid{width:80%;padding:clamp(60px, 6.25vw, 100px) 0 clamp(70px, 9.375vw, 150px)}}@media (min-width:1024px){.projects__grid{width:66.66%}}@media (min-width:650px){.projects__grid{display:flex;justify-content:space-between}}.projects__grid svg{fill:var(--re-color-text-light);max-width:200px;width:auto;display:block;transition:fill var(--re-transition-base);margin:0 auto 45px}@media (min-width:650px){.projects__grid svg{height:clamp(80px, 10.4166666667vw, 150px);max-width:initial}}.projects__item{margin-bottom:60px}@media (min-width:650px){.projects__item{min-width:clamp(120px, 12.7604166667vw, 200px);margin-bottom:initial}}.projects__item a{color:var(--re-color-primary-text);text-decoration:none}.projects__item a:hover,.projects__item a:focus,.projects__item a:active{color:var(--re-color-primary-text)}.projects__item h3{font-family:var(--re-font-heading);font-size:30px;letter-spacing:-.02em;line-height:1.1;transition:font-family var(--re-transition-base)}.projects__item:hover svg{fill:var(--re-color-accent)}.projects__item:hover h3{font-family:var(--re-font-accent-alt-2)}.small-btn{display:inline-block;font-family:var(--re-font-heading);font-size:20px;letter-spacing:-.006em;color:inherit;text-decoration:none}.small-btn:hover,.small-btn:focus,.small-btn:active{color:inherit}.projects-page{background-color:var(--re-color-primary);padding-top:180px}@media (min-width:992px){.projects-page{padding-top:clamp(180px, 18.75vw, 280px)}}.projects-page .container{width:100%;margin:0 auto 60px}@media (min-width:768px){.projects-page .container{width:90%;margin:0 auto 90px}}@media (min-width:1024px){.projects-page .container{width:66.66%}}.projects-page .entry-title{font-family:var(--re-font-heading);font-size:clamp(38px, 4.1666666667vw, 56px);letter-spacing:-.024em;color:var(--re-color-primary-text);width:100%;text-align:center;margin:0 auto 40px}@media (min-width:768px){.projects-page .entry-title{width:90%}}@media (min-width:1024px){.projects-page .entry-title{width:66.66%}}.projects-page .entry-content{color:var(--re-color-primary-text);text-align:center}.project-card a{display:block;height:100%;text-align:center;color:var(--re-color-primary-text);text-decoration:none}.project-card .img{width:100%;background-color:var(--re-color-text-light);border-radius:var(--re-radius-base);display:block;position:relative;margin-bottom:45px;transition:background-color var(--re-transition-base)}.project-card .img::before{content:"";display:block;padding-top:100%}.project-card .img svg{display:block;position:absolute;left:50%;top:50%;width:50%;height:auto;transform:translate(-50%,-50%);pointer-events:none;fill:var(--re-color-primary-text)}.project-card a:hover .img{background-color:var(--re-color-accent)}.project-card h3{font-family:var(--re-font-heading);font-size:36px;letter-spacing:-.02em;line-height:1.1;transition:font-family var(--re-transition-base)}.project-card a:hover h3{font-family:var(--re-font-accent-alt-2)}@media (min-width:600px){.project-card h3{min-height:108px}}.home-latest-posts{padding:60px 0}.section-header{text-align:center;margin-bottom:45px;position:relative}.section-subtitle{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--re-color-text-light);margin-bottom:8px}.section-title{font-size:2rem;font-weight:700;color:var(--re-color-heading);margin:0;padding-bottom:15px;position:relative;display:inline-block}.section-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:40px;height:2px;background-color:var(--re-color-accent)}@media (max-width:768px){.home-latest-posts{padding:40px 0}.section-title{font-size:1.65rem}}:is(.page-template-default,.page-template-page-hero,.page-template-page-particles) .site-main{padding:180px 0 100px;width:100%;margin:0 auto;font-family:var(--re-font-heading);text-align:justify}.page-template-default .site-main{padding-left:15px;padding-right:15px}@media (min-width:768px){:is(.page-template-default,.page-template-page-hero,.page-template-page-particles) .site-main{width:80%}}@media (min-width:1024px){:is(.page-template-default,.page-template-page-hero,.page-template-page-particles) .site-main{width:66.66%}}:is(.page-template-default,.page-template-page-hero,.page-template-page-particles) .site-main ul,:is(.page-template-default,.page-template-page-hero,.page-template-page-particles) .site-main ol{padding-left:20px}:is(.page-template-default,.page-template-page-hero,.page-template-page-particles) .site-main p{font-family:var(--re-font-heading);font-size:var(--re-font-size-body);letter-spacing:-.006em;line-height:1.5;margin-bottom:15px}:is(.page-template-default,.page-template-page-hero,.page-template-page-particles) .site-main h1,:is(.page-template-default,.page-template-page-hero,.page-template-page-particles) .site-main h2,:is(.page-template-default,.page-template-page-hero,.page-template-page-particles) .site-main h3,:is(.page-template-default,.page-template-page-hero,.page-template-page-particles) .site-main h4,:is(.page-template-default,.page-template-page-hero,.page-template-page-particles) .site-main h5{text-align:left!important;margin-bottom:20px}.page-template-default .entry-title{font-family:var(--re-font-body);letter-spacing:-.006em;font-size:16px;font-weight:400;margin-bottom:60px}@media (min-width:992px){.page-template-default .entry-title{font-size:20px}}.page-template-default .site-main h1:not(.entry-title){font-size:40px}:is(.page-template-default,.page-template-page-hero,.page-template-page-particles) .site-main h2,:is(.page-template-default,.page-template-page-hero,.page-template-page-particles) .site-main h3{font-size:30px}:is(.page-template-default,.page-template-page-hero,.page-template-page-particles) .site-main h4{font-size:20px}:is(.page-template-default,.page-template-page-hero,.page-template-page-particles) .site-main a:is(:link,:visited,:hover,:focus,:active){text-decoration:underline;color:var(--re-color-text)}.site-main .comment-navigation,.site-main .posts-navigation,.site-main .post-navigation{margin:0 0 1.5em}.comment-navigation .nav-links,.posts-navigation .nav-links,.post-navigation .nav-links{display:flex}.comment-navigation .nav-previous,.posts-navigation .nav-previous,.post-navigation .nav-previous{flex:1 0 50%}.comment-navigation .nav-next,.posts-navigation .nav-next,.post-navigation .nav-next{text-align:end;flex:1 0 50%}.sticky{display:block}.home .page{margin:0}.updated:not(.published){display:none}.page-content,.entry-content,.entry-summary{margin:1.5em 0 0}.page-links{clear:both;margin:0 0 1.5em}.comment-content a{word-wrap:break-word}.bypostauthor{display:block}.widget{margin:0 0 1.5em}.widget select{max-width:100%}.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}.custom-logo-link{display:inline-block}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*="wp-image-"]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:.8075em 0}.wp-caption-text{text-align:center}.gallery{margin-bottom:1.5em;display:grid;grid-gap:1.5em}.gallery-item{display:inline-block;text-align:center;width:100%}.gallery-columns-2{grid-template-columns:repeat(2,1fr)}.gallery-columns-3{grid-template-columns:repeat(3,1fr)}.gallery-columns-4{grid-template-columns:repeat(4,1fr)}.gallery-columns-5{grid-template-columns:repeat(5,1fr)}.gallery-columns-6{grid-template-columns:repeat(6,1fr)}.gallery-columns-7{grid-template-columns:repeat(7,1fr)}.gallery-columns-8{grid-template-columns:repeat(8,1fr)}.gallery-columns-9{grid-template-columns:repeat(9,1fr)}.gallery-caption{display:block}@media only screen and (max-width:48em){.gallery-columns-2,.gallery-columns-3,.gallery-columns-4,.gallery-columns-5,.gallery-columns-6,.gallery-columns-7,.gallery-columns-8,.gallery-columns-9{grid-template-columns:repeat(2,1fr)}}.about{overflow-x:hidden;padding-top:180px}@media (min-width:768px){.about{padding-top:200px}}.about__section{padding:60px 0}@media (min-width:768px){.about__section{padding:100px 0}}.about__content{width:100%;margin:0 auto;font-family:var(--re-font-heading);font-size:30px;letter-spacing:-.024em;line-height:1.1;text-align:justify}@media (min-width:768px){.about__content{width:90%}}@media (min-width:1024px){.about__content{width:66.66%}}.about__content .center{margin-top:30px;text-align:center}.about__section--dark{background-color:var(--re-color-primary);color:var(--re-color-primary-text)}.about__content__title{font-family:var(--re-font-heading);font-size:clamp(30px, 3.125vw, 44px);letter-spacing:-.02em;margin-bottom:50px}.about__content__title span{font-family:var(--re-font-accent-alt)}.about__gallery{display:flex}.about__gallery__img{height:220px;width:auto;max-width:none;display:block}@media (min-width:768px){.about__gallery__img{height:320px}}@media (min-width:700px){.about__gallery .slick-slide{margin-right:30px}}.about .widget{margin:0}.about__gallery--2{position:relative;background-color:var(--re-color-text-light)}.about__gallery--2::before{content:"";position:absolute;top:0;left:0;width:100%;height:50%;background-color:var(--re-color-primary)}.about__section--grey{background-color:var(--re-color-text-light)}.about__section--grey .about__content{color:var(--re-color-primary-text)}.about__quote{position:relative;min-height:100vh;background-color:var(--re-color-primary);display:flex;align-items:center;justify-content:center;overflow:hidden}.about__quote::after{content:"";position:absolute;inset:0;z-index:1;background-color:rgb(0 0 0 / .35)}.about__quote .widget{color:var(--re-color-primary-text);text-align:center;font-family:var(--re-font-heading);font-size:clamp(20px, 2.0833333333vw, 30px)}.about__quote .widget p{position:relative;z-index:2;max-width:700px;margin:0 auto;padding:0 20px}.about__quote .widget span{font-family:var(--re-font-accent-alt)}.about-bg-slider.slick-slider{position:absolute;inset:0;z-index:0}.about-bg-slider,.about-bg-slider .slick-list,.about-bg-slider .slick-track,.about-bg-slider .slick-slide,.about-bg-slider .slick-slide>div{height:100%}.about-bg-slider__item{position:relative;height:100%}.about-bg-slider__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.team{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 20px}@media (min-width:600px){.team{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.team{grid-template-columns:repeat(3,1fr)}}.team img{width:100%;aspect-ratio:1 / 1;object-fit:cover;margin:0 auto 15px;display:block;border-radius:var(--re-radius-base)}.team p{font-family:var(--re-font-body);font-size:var(--re-font-size-body);letter-spacing:-.006em;line-height:1.5;margin-bottom:15px}.contact{position:relative;background-color:var(--re-color-accent)}.contact::before{content:"";position:absolute;left:0;width:100%;height:15%;background-color:var(--re-color-bg-body)}@media (min-width:1100px){.contact::before{height:50%}}.home .contact::before,.projects-page .contact::before{background-color:var(--re-color-primary)}.contact .container{display:flex;flex-wrap:wrap;z-index:2;position:relative;flex-direction:column;align-items:center}@media (min-width:1100px){.contact .container{flex-direction:row;align-items:initial;justify-content:center}}.contact__box{width:100%;margin-bottom:30px;max-width:500px}@media (min-width:1100px){.contact__box{width:33.33%;padding:0 15px;margin:0}}.contact__box .btn{padding:13px;min-width:250px}.contact__inner{background-color:var(--re-color-bg-body);text-align:center;height:100%;border-radius:var(--re-radius-base);box-shadow:0 15px 28px rgb(0 0 0 / .12);padding:30px 15px}@media (min-width:650px){.contact__inner{padding:clamp(30px, 5.9895833333vw, 46px) clamp(15px, 1.5625vw, 20px)}}@media (min-width:1100px){.contact__inner{display:flex;flex-direction:column;align-items:center}}.contact__inner h3{font-family:var(--re-font-heading);font-size:30px;letter-spacing:-.02em;line-height:1.1;width:100%;margin-bottom:20px}.contact__inner p{width:100%;max-width:600px;margin:0 auto 30px;flex:1}@media (min-width:1100px){.contact__inner p{width:initial;max-width:initial;margin:0 0 50px}}.btn--blue{background-color:var(--re-color-accent-secondary);border-color:var(--re-color-accent-secondary);color:#fff}.btn--blue:hover{background-color:var(--re-color-accent);border-color:var(--re-color-accent)}.btn--green{background-color:var(--re-color-accent);border-color:var(--re-color-accent);color:#fff}.btn--green:hover{background-color:var(--re-color-primary);border-color:var(--re-color-primary)}.about__section--dark .btn--green:hover{background-color:var(--re-color-bg-body);border-color:var(--re-color-bg-body);color:var(--re-color-text)}.site-footer{padding:15px}.footer-widgets{display:flex}.footer-widgets .widget{min-width:25%}.footer{background-color:var(--re-color-accent);text-align:center}.footer .cadru p{font-size:12px;margin-bottom:20px}.footer .logos{max-width:600px;display:flex;justify-content:center;margin:0 auto}.footer .logos span{padding:10px}@media (min-width:700px){.footer .logos span{padding:10px 25px}}.footer .logos span img{height:90px;width:auto;display:block;mix-blend-mode:multiply}@media (min-width:700px){.footer .logos span img{height:110px}}.footer .social{list-style:none;text-align:center;display:flex;flex-wrap:wrap;width:100%;padding:40px 0;margin:0 auto;font-family:var(--re-font-heading);font-size:20px}@media (min-width:768px){.footer .social{width:80%;padding:clamp(40px, 6.25vw, 80px) 0 clamp(30px, 4.1666666667vw, 53px)}}@media (min-width:1024px){.footer .social{width:66.66%}}.footer .social li{width:50%;padding:10px 5px;margin:0;list-style:none}@media (min-width:700px){.footer .social li{width:25%;padding:0}}.footer .social a{display:block;font-family:var(--re-font-heading);font-size:26px;text-decoration:none}.footer .social a:is(:link,:visited,:hover,:focus,:active),.footer .cadru a:is(:link,:visited,:hover,:focus,:active){color:var(--re-color-text)}.footer .copy{font-size:12px;padding:40px 15px 15px}@media (min-width:768px){.footer .copy{padding:70px 15px 25px}}.text-center{text-align:center}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:var(--re-color-bg-input);border-radius:3px;box-shadow:0 0 2px 2px rgb(0 0 0 / .6);clip:auto!important;clip-path:none;color:var(--re-color-accent);display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#primary[tabindex="-1"]:focus{outline:0}.alignleft{float:left;margin-right:1.5em;margin-bottom:1.5em}.alignright{float:right;margin-left:1.5em;margin-bottom:1.5em}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;margin-bottom:1.5em}.row{width:100%;display:grid;grid-template-columns:repeat(12,1fr);box-sizing:border-box}.grid-gap{gap:2.5rem}[class*="col-"]{box-sizing:border-box;min-width:0}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}.row>p{grid-column:span 12;margin:0;padding:0}.row>p:empty{display:none}@media (max-width:768px){.grid-gap{gap:1.5rem}[class*="col-"]{grid-column:span 12}}.grid{display:grid;gap:1.5rem;width:100%;box-sizing:border-box}.grid.grid-2{grid-template-columns:repeat(2,1fr)}.grid.grid-3{grid-template-columns:repeat(3,1fr)}.grid.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid.grid-3,.grid.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid.grid-2,.grid.grid-3,.grid.grid-4{grid-template-columns:1fr}}.articles{display:grid;gap:1.5rem;width:100%;box-sizing:border-box}.articles.grid-3{grid-template-columns:repeat(3,1fr)}.articles.grid-4{grid-template-columns:repeat(4,1fr)}.articles .post{display:flex;flex-direction:column;height:100%;box-sizing:border-box;min-width:0;background:var(--re-color-bg-body);transition:transform 0.3s ease,box-shadow 0.3s ease}.articles img{display:block;width:100%;height:220px;object-fit:cover;margin:0 auto}.articles .entry-title{font-size:1.35rem;font-weight:600;line-height:1.2;margin:0 0 .75rem 0}.articles .entry-title a{color:var(--re-color-heading);text-decoration:none}.articles .entry-title a:hover{color:var(--re-color-accent)}.articles .entry-content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.news .post{border:1px solid var(--re-color-border);border-radius:6px}.news .post:hover{box-shadow:0 10px 20px rgb(0 0 0 / .05)}@media (max-width:1024px){.articles.grid-3,.articles.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.articles.grid-3,.articles.grid-4{grid-template-columns:1fr}.articles img{height:auto;max-height:250px}}