.contacts-page .hero-section{position:relative;background:url(/images/auth/Contatti.jpg);background-size:cover;background-position:50% 50%;padding-bottom:25%;z-index:-1}.contacts-page .hero-section .hero-text-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;color:#fff;display:flex;align-items:center;justify-content:center}.contacts-page .hero-section .hero-text-wrapper .hero-text{max-width:1370px;width:100%;padding:0 15px}.contacts-page .hero-section .hero-text-wrapper .hero-text h1{margin:0}.contacts-page .hero-section .hero-text-wrapper .hero-text h1,.contacts-page .hero-section .hero-text-wrapper .hero-text h2{width:65%}.contacts-page .form-section{max-width:1370px;margin:auto auto 50px;padding:0 15px}.contacts-page .form-section .form-wrapper{margin-top:-50px;z-index:1}.contacts-page .form-section .form-wrapper form{max-width:65%}.contacts-page .form-section .form-wrapper form label.error{font-size:12px;color:red!important;margin-top:3px}.contacts-page .form-section .form-wrapper form .form-inner{padding:30px;background:#fff}.contacts-page .form-section .form-wrapper form .box-title{padding-bottom:30px}.contacts-page .form-section .form-wrapper form .box-title.second,.contacts-page .form-section .form-wrapper form .box-title.third{padding-top:40px}.contacts-page .form-section .form-wrapper form .box-title.third{padding-bottom:10px}.contacts-page .form-section .form-wrapper form .box-title.third p{margin-top:0}.contacts-page .form-section .form-wrapper form .row-group{display:flex;margin:0 -10px;padding-bottom:20px}.contacts-page .form-section .form-wrapper form .row-group .left-column,.contacts-page .form-section .form-wrapper form .row-group .right-column{margin:0 10px;flex:0 1 calc(50% - 10px)}.contacts-page .form-section .form-wrapper form .row-group .left-column.half,.contacts-page .form-section .form-wrapper form .row-group .right-column.half{display:flex}.contacts-page .form-section .form-wrapper form .row-group .left-column.half .input-group,.contacts-page .form-section .form-wrapper form .row-group .right-column.half .input-group{flex:0 1 calc(50% - 5px)}.contacts-page .form-section .form-wrapper form .row-group .left-column.half .input-group:first-child,.contacts-page .form-section .form-wrapper form .row-group .right-column.half .input-group:first-child{margin-right:5px}.contacts-page .form-section .form-wrapper form .row-group .left-column.half .input-group:last-child,.contacts-page .form-section .form-wrapper form .row-group .right-column.half .input-group:last-child{margin-left:5px}.contacts-page .form-section .form-wrapper form .row-group .single-column{width:100%;margin:0 10px}.contacts-page .form-section .form-wrapper form .input-group .input-field{position:relative}.contacts-page .form-section .form-wrapper form .input-group .how-did-you-know{display:flex}.contacts-page .form-section .form-wrapper form .input-group .how-did-you-know.half select{flex:1 1 50%}.contacts-page .form-section .form-wrapper form .input-group .how-did-you-know.half .input-field{flex:1 1 50%;padding-left:10px}.contacts-page .form-section .form-wrapper form .input-group label{color:#999;font-weight:400;display:inline-block;margin-bottom:3px}.contacts-page .form-section .form-wrapper form .input-group input,.contacts-page .form-section .form-wrapper form .input-group select,.contacts-page .form-section .form-wrapper form .input-group textarea{background-color:#f0f0f0;border-radius:0;width:100%;border:1px solid #f0f0f0;box-sizing:border-box;outline:none;padding:7px 10px;font-family:GT-Walsheim}.contacts-page .form-section .form-wrapper form .input-group input.error,.contacts-page .form-section .form-wrapper form .input-group select.error,.contacts-page .form-section .form-wrapper form .input-group textarea.error{border-color:red}.contacts-page .form-section .form-wrapper form .input-group .input-icon-wrapper{position:absolute;top:0;bottom:0;right:10px;padding:0;width:25px;display:flex;align-items:center;justify-content:flex-end;max-height:35px}.contacts-page .form-section .form-wrapper form .checkbox-container{display:block;position:relative;padding-left:35px;margin-top:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.contacts-page .form-section .form-wrapper form .checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.contacts-page .form-section .form-wrapper form .checkbox-checkmark{position:absolute;top:0;left:0;height:20px;width:20px;background-color:#f0f0f0}.contacts-page .form-section .form-wrapper form .checkbox-container:hover input~.checkbox-checkmark{background-color:#ccc}.contacts-page .form-section .form-wrapper form .checkbox-container input:checked~.checkbox-checkmark{background-color:#2f9fad}.contacts-page .form-section .form-wrapper form .checkbox-checkmark:after{content:"";position:absolute;display:none}.contacts-page .form-section .form-wrapper form .checkbox-container input:checked~.checkbox-checkmark:after{display:block}.contacts-page .form-section .form-wrapper form .checkbox-container .checkbox-checkmark:after{left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}.contacts-page .form-section .form-wrapper form .video-types-wrapper p{display:flex;justify-content:space-between}.contacts-page .form-section .form-wrapper form .video-types{display:flex;flex-wrap:wrap;margin:0 -.83333333%}.contacts-page .form-section .form-wrapper form .video-types .radio-container{display:block;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin:0 .83333333% 20px;flex:0 0 15%}.contacts-page .form-section .form-wrapper form .video-types .radio-container img{border-radius:10px}.contacts-page .form-section .form-wrapper form .video-types .radio-container input{position:absolute;opacity:0;cursor:pointer}.contacts-page .form-section .form-wrapper form .video-types .radio-checkmark{height:12px;width:12px;background-color:#eee;border-radius:50%;flex:0 0 12px;position:relative;display:flex;align-items:center;justify-content:center}.contacts-page .form-section .form-wrapper form .video-types .checkmark-wrapper{display:flex;align-items:center;padding-top:5px}.contacts-page .form-section .form-wrapper form .video-types .checkmark-wrapper span{margin-left:5px}.contacts-page .form-section .form-wrapper form .video-types .radio-container:hover input~.checkmark-wrapper .radio-checkmark{background-color:#ccc}.contacts-page .form-section .form-wrapper form .video-types .radio-container input:checked~.checkmark-wrapper .radio-checkmark{background-color:#2f9fad}.contacts-page .form-section .form-wrapper form .video-types .radio-checkmark:after{content:"";position:absolute;display:none}.contacts-page .form-section .form-wrapper form .video-types .radio-container input:checked~.checkmark-wrapper .radio-checkmark:after{display:block}.contacts-page .form-section .form-wrapper form .video-types .radio-container .radio-checkmark:after{left:4px;top:2px;width:2px;height:5px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.contacts-page .form-section .form-wrapper form .budget-buttons{display:flex;margin:0 -10px;flex-wrap:wrap}.contacts-page .form-section .form-wrapper form .budget-buttons .single-button{flex:0 1 calc(25% - 20px);margin:0 10px}.contacts-page .form-section .form-wrapper form .budget-buttons .single-button .budget-input-element{display:none}.contacts-page .form-section .form-wrapper form .budget-buttons .single-button .budget-input-element:checked+.budget-value{background:linear-gradient(90deg,#2fb3c1,#60a1e8);color:#fff;font-family:GT-Walsheim-Bold}.contacts-page .form-section .form-wrapper form .budget-buttons .single-button .budget-value{cursor:pointer;padding:25px 10px;background:#f0f0f0;text-align:center}.contacts-page .form-section .form-wrapper form .budget-buttons .single-button .budget-value:hover{background:#ddd}.contacts-page .form-section .form-wrapper form .form-button-wrapper{padding-top:10px}.contacts-page .form-section .form-wrapper form .form-button-wrapper button{appearance:none;-moz-appearance:none;-webkit-appearance:none;background:linear-gradient(90deg,#2fb3c1,#60a1e8);color:#fff;padding:10px;border:none;width:100%;cursor:pointer;outline:none}.contacts-page .form-section .form-wrapper form .message-wrapper{padding:20px 15px;text-align:center}@media (max-width:1100px){.contacts-page .hero-section .hero-text-wrapper .hero-text h1,.contacts-page .hero-section .hero-text-wrapper .hero-text h2{width:100%}.contacts-page .form-section .form-wrapper{margin-top:50px}.contacts-page .form-section .form-wrapper form{max-width:100%}}@media (max-width:767px){.contacts-page .hero-section{padding-bottom:100%}.contacts-page .form-section{padding:0}.contacts-page .form-section .form-wrapper{margin-top:0}.contacts-page .form-section .form-wrapper form .row-group{display:block;padding-bottom:0}.contacts-page .form-section .form-wrapper form .row-group .single-column{width:auto}.contacts-page .form-section .form-wrapper form .input-group{padding-bottom:15px}.contacts-page .form-section .form-wrapper form .checkbox-container:last-child{margin-top:20px}.contacts-page .form-section .form-wrapper form .video-types{margin:0 -2%}.contacts-page .form-section .form-wrapper form .video-types .radio-container{margin:0 2% 20px;flex:0 0 46%}.contacts-page .form-section .form-wrapper form .budget-buttons .single-button{flex:0 1 calc(50% - 20px);margin-bottom:10px;display:flex}.contacts-page .form-section .form-wrapper form .budget-buttons .single-button .budget-value{width:100%;padding:25px}.contacts-page .form-section .form-wrapper .form-button-wrapper{padding-top:0}}