section.text-and-title{padding:7rem 0;position:relative}section.text-and-title:before{background-color:var(--bg-color);background-image:url(/assets/bg-color.png);background-origin:border-box;background-position:50%;background-repeat:no-repeat;background-size:cover}section.text-and-title.white:before{background-color:#fff;background-image:url(/assets/bg-white.png)}section.text-and-title.color{color:var(--bg-text-color)}section.text-and-title:after,section.text-and-title:before{content:"";inset:0;position:absolute;width:100%;z-index:-1}section.text-and-title .container{margin:0 auto;max-width:1400px;padding:0 2rem;pointer-events:auto;position:relative;z-index:1}section.text-and-title .grid{display:flex;flex-direction:column;margin:1rem 0;position:relative}section.text-and-title .col-title{margin-bottom:2rem;max-height:none;max-width:100%;padding:.5rem 0;position:relative;text-transform:uppercase;z-index:2}section.text-and-title .col-text{font-size:1.125rem;line-height:1.5;max-width:100%;padding:.5rem 0;position:relative;z-index:1}section.text-and-title h2{font-size:2.5rem;font-weight:600;-webkit-hyphens:none;hyphens:none;line-height:1;margin:0 0 1rem;max-width:100%;text-align:left;white-space:normal;word-wrap:normal;box-sizing:border-box;display:block;overflow-wrap:normal;pointer-events:auto;position:relative;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;width:100%;z-index:2}h2#competenze-pratiche,section.text-and-title:first-of-type .col-title h2{backface-visibility:hidden;display:block;isolation:isolate;max-width:100%;overflow:visible;padding-bottom:.5rem;pointer-events:auto;position:relative;transform:translateZ(0);-webkit-transform:translateZ(0);width:100%;z-index:10}@media(max-width:768px){section.text-and-title{padding:4rem 0}section.text-and-title h2{font-size:2rem}}@media(min-width:769px)and (max-width:1399px){section.text-and-title{padding:5rem 0}section.text-and-title .grid{flex-direction:column}section.text-and-title .col-text,section.text-and-title .col-title{margin:0;padding:0;text-align:left;width:100%}section.text-and-title h2{font-size:3rem;margin-bottom:2rem;text-align:left}section.text-and-title.inverted .col-text{text-align:left}}@media(min-width:1400px){section.text-and-title .grid{align-items:flex-start;flex-direction:row;justify-content:space-between}section.text-and-title .col-text{padding-left:2rem;width:60%}section.text-and-title .col-title{display:flex;justify-content:flex-end;margin-bottom:0;padding-right:2rem;width:40%}section.text-and-title .col-title h2{font-size:3rem;max-width:90%;position:relative;text-align:right;z-index:2}h2#competenze-pratiche,section.text-and-title:first-of-type .col-title h2{display:block;margin-right:0;padding-right:0;text-align:right;width:100%}section.text-and-title.inverted .grid{flex-direction:row-reverse}section.text-and-title.inverted .col-title{justify-content:flex-start;padding-left:2rem;padding-right:0}section.text-and-title.inverted .col-title h2{text-align:left}section.text-and-title.inverted .col-text{padding-left:0;padding-right:2rem;text-align:right}}.cta-button{align-items:center;background:var(--actions-color);border:0;border-radius:3rem;color:var(--actions-color-text);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:space-between;padding:1rem 3rem;text-decoration:none;text-transform:uppercase}.cta-button:hover{background:var(--actions-color-light);cursor:pointer;text-decoration:underline}.cta-button:focus{cursor:pointer}@media(min-width:769px){dialog{max-width:600px;width:80vw}}dialog{padding:2rem 2rem 1rem}dialog .contact-form-wrapper{margin:0;padding:0}dialog form.contact-form{display:flex;flex-direction:column;flex-wrap:wrap;font-size:.85rem;justify-content:space-between;margin:0;text-align:left}dialog form.contact-form label{display:block;margin:0 0 .25rem}dialog form.contact-form input,dialog form.contact-form select,dialog form.contact-form textarea{background:#fff;border:1px solid rgba(0,0,0,.25);border-radius:1rem;color:#000;font-size:1rem;margin-bottom:1rem;padding:1rem;transition:all .3s ease-in-out;width:100%}dialog form.contact-form input:focus,dialog form.contact-form select:focus,dialog form.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 2px .25rem rgba(var(--accent-r),var(--accent-g),var(--accent-b),.65)}dialog form.contact-form input::-moz-placeholder,dialog form.contact-form select::-moz-placeholder dialog form.contact-form textarea::-moz-placeholder{color:#00000080}dialog form.contact-form input::placeholder,dialog form.contact-form select::placeholder dialog form.contact-form textarea::placeholder{color:#00000080}dialog form.contact-form input:invalid:not(:-moz-placeholder-shown),dialog form.contact-form textarea:invalid:not(:-moz-placeholder-shown){border-color:red}dialog form.contact-form input:invalid:not(:placeholder-shown),dialog form.contact-form textarea:invalid:not(:placeholder-shown){border-color:red}dialog form.contact-form select::-ms-expand{background-color:transparent;border:0}dialog form.contact-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%238891A4' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:center right .75rem;background-repeat:no-repeat;background-size:1rem auto}dialog form.contact-form button[type=submit]{background:var(--actions-color);border:1px solid var(--actions-color);border-radius:5rem;color:var(--actions-color-text);cursor:pointer;font-weight:600;margin:.5rem 0 1rem;padding:1rem 2rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease-in-out}dialog form.contact-form button[type=submit]:active,dialog form.contact-form button[type=submit]:focus,dialog form.contact-form button[type=submit]:hover{background:var(--actions-color-light);box-shadow:0 0 .5rem #00000040;text-decoration:underline}dialog .contact-form-wrapper .form-submit-result{border-radius:3rem;font-size:.875rem;max-width:600px;padding:1.5rem 2rem;text-align:center}dialog .contact-form-wrapper .form-submit-result p{margin-left:0;margin-right:0;margin-top:1rem;max-width:none;text-align:center}dialog .contact-form-wrapper .form-submit-result.success{border-color:green}dialog .contact-form-wrapper .form-submit-result.error{border-color:red}dialog .contact-form-wrapper .form-submit-result strong{display:block;font-size:1.5rem;font-weight:500;text-align:center}dialog form.contact-form header{margin-bottom:1rem}dialog form.contact-form .dialog-title{font-size:1.5rem;margin:0;text-align:left}dialog .dialog-title,dialog form.contact-form .dialog-title,dialog h2.dialog-title{color:#000!important;font-size:1.5rem;font-weight:400;margin:0 0 1rem;padding:0;text-align:left}section.banner-block-section.align-center dialog h2.dialog-title{margin-left:0!important;margin-right:0!important}#dialog-bannercontact .close-dialog-button,#dialog-bannercontact button.close-dialog-button,dialog .close-dialog-button{background:none!important;border:0!important;color:#000!important;cursor:pointer!important;font-size:2rem!important;padding:0!important;position:absolute!important;right:2rem!important;top:1rem!important}
