html{-webkit-box-sizing:border-box;box-sizing:border-box}*,::after,::before{-webkit-box-sizing:inherit;box-sizing:inherit}.contact-form{margin:50px 0 100px}.contact-form form .fields{margin:0 -10px;width:-webkit-calc(100% + 20px);width:calc(100% + 20px)}.contact-form form .fields .field{margin:0 10px 20px}.contact-form form .fields .field:before{position:relative;width:20px;height:20px;display:block}.contact-form form .fields .field label{padding:0 15px;width:100%}.contact-form form .fields .field.checkbox .block{position:relative}.contact-form form .fields .field.checkbox .block .icon-box{height:20px;left:0;pointer-events:fill;position:absolute;top:3px;width:20px}.contact-form form .fields .field.checkbox .block .icon-box:before{content:'';background:#fff;border:1px solid #d4d4d4;height:18px;left:0;pointer-events:none;position:absolute;-webkit-transition:.3s;transition:.3s;top:0;width:18px;z-index:-1}.contact-form form .fields .field.checkbox .block .icon-box input{cursor:pointer;height:20px;left:0;margin:0;opacity:0;position:absolute;top:0;width:20px}.contact-form form .fields .field.checkbox .block .icon-box .icon{font-size:28px;font-weight:500;-webkit-transition:.3s;transition:.3s;opacity:0;pointer-events:none;position:absolute;top:-7px;z-index:1;left:-2px;color:#dc002e}.contact-form form .fields .field.checkbox .block .icon-box.checked .icon{opacity:1}.contact-form form .fields .field.checkbox .text{left:30px;padding-left:0;position:relative;width:-webkit-calc(100% - 30px);width:calc(100% - 30px)}.contact-form form .fields .field.checkbox .text p:last-of-type,.contact-form form .fields .field.checkbox .text sup{display:inline}.contact-form form .fields .field.checkbox .error{padding-left:15px}.contact-form form .fields .field.input input{width:100%}.contact-form form .fields .field.input input[type=text],.contact-form form .fields .field.input input[type=email],.contact-form form .fields .field.input input[type=password]{border:1px solid #AAA;padding:2px 0 0 15px;line-height:34px;height:34px}.contact-form form .fields .field.radio .block{position:relative}.contact-form form .fields .field.radio .block .icon-box{height:20px;left:0;pointer-events:fill;position:absolute;top:0;width:20px}.contact-form form .fields .field.radio .block .icon-box:before{content:'';border:6px solid #ddd;-webkit-border-radius:10px;border-radius:10px;height:20px;left:0;pointer-events:none;position:absolute;-webkit-transition:.3s;transition:.3s;top:6px;width:20px;z-index:-1}.contact-form form .fields .field.radio .block .icon-box input{cursor:pointer;height:34px;left:0;margin:0;opacity:0;position:absolute;top:0;width:20px;line-height:34px}.contact-form form .fields .field.radio .block .icon-box .icon{font-size:22px;font-weight:700;-webkit-transition:.3s;transition:.3s;opacity:0;pointer-events:none;position:absolute;top:-1px;line-height:34px;z-index:1}.contact-form form .fields .field.radio .block .icon-box.checked:before{border-color:#3597ec}.contact-form form .fields .field.radio .block label{cursor:auto;left:30px;line-height:1.42857143;padding-left:0;position:relative;width:-webkit-calc(100% - 30px);width:calc(100% - 30px)}.contact-form form .fields .field.radio .block label table tr td{padding:0}.contact-form form .fields .field.radio .error{padding-left:15px}.contact-form form .fields .field.select .select2{width:100%!important}.contact-form form .fields .field.select .select2 .selection .select2-selection{border:1px solid #AAA;-webkit-border-radius:0;border-radius:0;line-height:34px;height:34px}.contact-form form .fields .field.select .select2 .selection .select2-selection:focus{outline:0!important}.contact-form form .fields .field.select .select2 .selection .select2-selection .select2-selection__rendered{line-height:34px;padding:0 0 0 15px}.contact-form form .fields .field.select .select2 .selection .select2-selection .select2-selection__arrow{height:34px}.contact-form form .fields .field .error{margin:10px 15px;color:#ce0000}.contact-form form .fields .field.error .select2 .selection .select2-selection,.contact-form form .fields .field.error input{border-color:#ce0000!important}.contact-form form .fields .button-container{margin:20px 0}@media screen and (max-width:767px){.contact-form form .fields .button-container{padding:0 10px}}.contact-form form .fields .button-container.left{text-align:left}.contact-form form .fields .button-container.center{text-align:center}.contact-form form .fields .button-container.right{text-align:right}@media screen and (max-width:480px){.contact-form form .fields .button-container .button{width:100%}}