/*!
 * Theme Name: Zoofy Theme
 * Author: Matteo Gramegnatota / Zoofy
 * Version: 1.0
 * Text Domain: zfy
*/*{box-sizing:border-box}body,html{height:100vh;max-width:100vw;margin:0 auto}html{font-size:88%;scroll-behavior:smooth;overflow-x:hidden}@media only screen and (min-width:576px){html{font-size:92%}}body{position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-interpolation-mode:nearest-neighbor;font-family:Lato,sans-serif}option,select{cursor:pointer}.body-overflow-yH{overflow:hidden!important}.fixed-top.admin-bar-on{top:32px!important}.underline{text-decoration:underline}.m-top{margin-top:3rem}@media only screen and (min-width:576px){.m-top{margin-top:5.7rem}}.m-top-0{margin-top:0!important}.primary-cta,.secondary-cta{display:inline-block;background-color:#000;letter-spacing:1.6px;border-radius:6px;color:#fff;font-weight:700;border:none;text-transform:uppercase;transition:all .25s;position:relative;text-align:center;font-size:.95rem;padding:15px 25px}@media only screen and (min-width:576px){.primary-cta,.secondary-cta{font-size:1.05rem;padding:20px 30px}}.primary-cta.disabled,.secondary-cta.disabled{background-color:#00000025;color:#00000040}.primary-cta::before,.secondary-cta::before{position:absolute;border-radius:50%;top:50%;left:100%;transform:translate(-50%,-50%) scale(0);height:100%;width:auto}.primary-cta.clicked::before,.secondary-cta.clicked::before{transform:scale(1)}:is(a.primary-cta,span.primary-cta,button.primary-cta,input.primary-cta):hover{background-color:#fed900;color:#000}:is(a.primary-cta,span.primary-cta,button.primary-cta,input.primary-cta)::before{background-color:rgba(254,217,0,.5)}:is(a.secondary-cta,span.secondary-cta,button.secondary-cta,input.secondary-cta):hover{background-color:#34b9b9}:is(a.secondary-cta,span.secondary-cta,button.secondary-cta,input.secondary-cta)::before{background-color:rgba(52,185,185,.5)}:is(a.tertiary-cta,span.tertiary-cta,button.tertiary-cta,input.tertiary-cta){color:#34b9b9;font-size:1rem;transition:all .2s;display:inline-block}:is(a.tertiary-cta,span.tertiary-cta,button.tertiary-cta,input.tertiary-cta):hover{transform:scale(1.02)}.cta-underline{font-weight:700;text-decoration:underline}div.arrow{position:relative;transition:all .25s;background-color:#000;display:inline-block;height:3px;margin-left:9px;width:15px;transform:translateX(0)}@media only screen and (min-width:576px){div.arrow{margin-left:15px;width:20px}}@media only screen and (max-width:23.75em){div.arrow{width:13px}}div.arrow::after,div.arrow::before{position:absolute;display:inline-block;content:'';width:11px;height:3px;bottom:0;right:1.5px;background-color:#000}@media only screen and (min-width:576px){div.arrow::after,div.arrow::before{right:2.2px}}@media only screen and (max-width:23.75em){div.arrow::after,div.arrow::before{width:11px;right:1px}}div.arrow::before{transform:rotate(45deg) translateY(-4.8px)}div.arrow::after{transform:rotate(-45deg) translateY(4.8px)}div.arrow-dropdown{position:relative;background-color:#000;display:inline-block;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:9px solid #fff;margin-left:6px;transition:all .25s}.no-scroll{overflow-y:hidden;overflow-x:hidden}.yellow{color:#fed900}[class*=lang-dropdown]{cursor:pointer;position:relative;display:flex;align-items:center;justify-self:center}[class*=lang-dropdown]:hover>span{color:#fed900;transition:all .25s}[class*=lang-dropdown]:hover>.arrow-dropdown{border-top:9px solid #fed900}.opened{opacity:1!important;max-height:500px!important;transition:all .4s!important;z-index:2!important}input,option,select{color:#000;font-family:Roboto,sans-serif;font-size:1rem;border-radius:6px;padding:13px 18px;border:1px solid #0000001F;transition:all .25s;background-color:#fff}input a,input:last-of-type,option a,option:last-of-type,select a,select:last-of-type{grid-column:1/3}input:hover,option:hover,select:hover{border:1px solid #00000061}input:focus,input:focus-visible,input:focus-within,option:focus,option:focus-visible,option:focus-within,select:focus,select:focus-visible,select:focus-within{outline:1px solid #34b9b9;border:1px solid #34b9b9}input.error,option.error,select.error{border:1px solid #b00020}input:disabled::-moz-placeholder,option:disabled::-moz-placeholder,select:disabled::-moz-placeholder{color:#00000061;opacity:1}input:disabled:-ms-input-placeholder,option:disabled:-ms-input-placeholder,select:disabled:-ms-input-placeholder{color:#00000061;opacity:1}input:disabled::placeholder,option:disabled::placeholder,select:disabled::placeholder{color:#00000061;opacity:1}input:disabled::-ms-input-placeholder,option:disabled::-ms-input-placeholder,select:disabled::-ms-input-placeholder{color:#00000061}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button,option::-webkit-inner-spin-button,option::-webkit-outer-spin-button,select::-webkit-inner-spin-button,select::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type=number],option[type=number],select[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}option.active,option:hover{background-color:#34b9b9!important}.datalist{max-height:20vh;overflow:auto}.datalist option{border-radius:0}.nf-field-element::after{display:none}input[type=button],input[type=checkbox]{cursor:pointer}.main-content{line-height:25px;font-size:1.1rem}@media only screen and (min-width:576px){.main-content{font-size:1.25rem}}.main-content h1{margin-bottom:1rem}.main-content h2,.main-content h3,.main-content h4{margin-top:.5rem;line-height:30px;margin-bottom:.7rem}@media only screen and (min-width:576px){.main-content h2,.main-content h3,.main-content h4{margin-top:2.5rem;line-height:50px}}.main-content p{margin-top:.75rem}.main-content li,.main-content table{font-size:1.1rem}@media only screen and (min-width:576px){.main-content li,.main-content table{font-size:1.25rem}}.main-content ol,.main-content ul{display:flex;flex-direction:column;row-gap:.75rem}@media only screen and (max-width:575px){.main-content ol,.main-content ul{margin-top:0!important}}.main-content ol li,.main-content ul li{margin-left:15px}.main-content ol li[aria-level="2"],.main-content ul li[aria-level="2"]{margin-left:20px;margin-bottom:1rem}.main-content ol li[aria-level="2"]:first-of-type,.main-content ul li[aria-level="2"]:first-of-type{margin-top:1.1rem}.main-content a{display:contents;color:#34b9b9;font-size:1.1rem}@media only screen and (min-width:576px){.main-content a{font-size:1.25rem}}.main-content table{border-collapse:separate;border-spacing:0 1rem;width:100%!important}.main-content table td{padding-right:2rem}.main-content img{margin-block:1.5rem;width:100%!important;height:auto!important}.main-content--blog{display:flex;padding:0 15px;padding-top:.8rem;background-color:#fff;flex-direction:column;row-gap:1.2rem}@media only screen and (min-width:768px){.main-content--blog{width:85%;padding:1.6rem 5rem}.main-content--blog.negative-margin-top{margin-top:-30vh}}@media only screen and (max-width:575px){.main-content--job-offer h2:not(:first-of-type){margin-top:2.5rem}}.main-content--job-offer ul{list-style:none!important}.main-content--job-offer ul li::before{content:"\2022";font-size:1.3rem;color:#34b9b9;font-weight:700;display:inline-block;width:1em;margin-left:-1em}.opacity-0{opacity:0}.pointer-events-none{pointer-events:none}.loading-dots{display:flex;margin-bottom:-1.8rem}.loading-dots>div{width:9px;height:9px;margin:3px 6px;border-radius:50%;background-color:#34b9b9;opacity:1;-webkit-animation:bouncing-loader .6s infinite alternate;animation:bouncing-loader .6s infinite alternate}@media only screen and (min-width:768px){.loading-dots>div{width:11px;height:11px}}.loading-dots>div:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.loading-dots>div:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes bouncing-loader{to{opacity:.1;transform:translateY(-16px)}}@keyframes bouncing-loader{to{opacity:.1;transform:translateY(-16px)}}.flag-and-link{display:flex;align-items:center}#overlays{display:flex;justify-content:center}.container{display:flex;flex-direction:column;margin-right:auto;margin-left:auto;position:relative;max-width:1140px;padding:0 15px}.container--horizontal-flex{flex-direction:row;flex-wrap:wrap;justify-content:space-between}.container-fluid{width:100vw;display:flex}.divider{width:100%;background-color:#70707030;height:1px;margin-block:1.5rem}ol,ul{padding-left:0!important}.narrow-content{margin:0 auto;width:70%!important;padding-bottom:1.8rem}@media only screen and (min-width:28em){.narrow-content{width:100%!important}}@media only screen and (min-width:576px){.narrow-content{width:80%!important}}@media only screen and (min-width:768px){.narrow-content{width:90%!important;padding-bottom:6rem}}@media only screen and (min-width:992px){.narrow-content{width:70%!important}}.narrow-content--secondary{margin:0 auto;width:70%}@media only screen and (min-width:576px){.narrow-content--secondary{width:80%!important}}@media only screen and (min-width:768px){.narrow-content--secondary{width:90%!important}}@media only screen and (min-width:992px){.narrow-content--secondary{width:70%!important}}.narrow-content--no-mobile{width:100%}.grid{display:grid}.grid--3{grid-template-columns:1fr;row-gap:7.5rem}@media only screen and (min-width:28em){.grid--3{grid-template-columns:repeat(2,1fr);justify-content:space-between;-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:5rem}}@media only screen and (min-width:768px){.grid--3{grid-template-columns:repeat(3,1fr)}}:is(h1,h2,h3,h4,h5,h6){color:#000;font-weight:700;margin-top:0;margin-bottom:0}h1{font-size:3.8rem;line-height:60px}@media only screen and (max-width:575px){h1{font-size:2.9rem;line-height:40px}}@media only screen and (max-width:479px){h1{font-size:2.5rem}}h2{font-size:3rem}@media only screen and (max-width:575px){h2{font-size:1.8rem}}@media only screen and (max-width:479px){h2{font-size:1.6rem}}h3{font-size:1.75rem}@media only screen and (max-width:575px){h3{font-size:1.15rem}}h4{font-size:1.5rem}@media only screen and (max-width:575px){h4{font-size:1.35rem}}h6{font-size:1.3rem}@media only screen and (max-width:575px){h6{font-size:1rem}}p{font-weight:400;font-size:1.25rem;line-height:28px;color:#000000DE;margin:0}@media only screen and (max-width:575px){p{font-size:1.1rem}}p.secondary-p,span.secondary-p{font-size:1.125rem}@media only screen and (max-width:575px){p.secondary-p,span.secondary-p{font-size:.95rem;line-height:25px}}a{font-family:Roboto,sans-serif;color:#000;font-size:1.25rem;text-decoration:none;cursor:pointer}@media only screen and (max-width:575px){a{font-size:1.15rem}}.d-none{display:none!important}@media only screen and (min-width:768px){.d-md-none{display:none!important}}.d-block{display:block!important}@media only screen and (min-width:768px){.d-md-block{display:block!important}}@media only screen and (min-width:992px){.d-lg-block{display:block!important}}.d-flex{display:flex!important}@media only screen and (min-width:768px){.d-md-flex{display:flex!important}}