form .f-caption,form label{font-size:15px;font-family:BeauSans-Bbook}form .c-input,form .s-input{display:flex;align-items:center;cursor:pointer}form .c-caption,form .s-caption{font-size:20px;margin-right:20px;align-self:center}form .c-caption.c-hl,form .s-caption.c-hl{font-family:PT-Sans-Bold}form .c-set,form .s-set{display:flex;flex-flow:row nowrap}form .s-set{flex-flow:row wrap;justify-content:flex-start}form .checkbox{min-width:30px;min-height:30px;border:3px solid #ccc;background:#fff;border-radius:50%;margin-right:10px;transition:border-color 0.3s ease}form .checkbox.ms{border-radius:5px}form .checkbox.selected{border-color:#05a}form .checkbox::after{content:"";position:absolute;left:4px;top:4px;right:4px;bottom:4px;background:#27c;border-radius:50%;transition:background-color 0.6s ease,transform 0.4s ease,border-radius 0.6s ease;transform:scale(0)}form .checkbox.ms::after{border-radius:0;height:20px;width:0;border-right:3px solid #27c;transform:rotate(35deg) scale(0);left:calc(50% + 2px);top:calc(50% - 11px)}form .checkbox.ms::before{content:"";position:absolute;border-radius:0;height:10px;width:0;border-right:3px solid #27c;transform:rotate(-35deg) scale(0);left:calc(50% - 6px);top:calc(50% - 3px);transition:background-color 0.6s ease,transform 0.4s ease,border-radius 0.6s ease}form .checkbox.selected::after{content:"";transform:scale(1)}form .checkbox.ms.selected::after{transform:rotate(35deg) scale(1)}form .checkbox.ms.selected::before{transform:rotate(-35deg) scale(1)}form>div{margin:20px 0}label>div{margin-top:4px}form textarea{width:calc(100% - 30px);height:100px}form .f-input{flex-grow:1}form .f-input.twin{display:flex;flex-flow:row nowrap;justify-content:space-between}form .f-input.twin>label{flex-basis:49%}form .f-input input,form .f-input select{width:calc(100% - 30px);display:block}form .f-input select{width:100%}form label.required,form span.required{font-weight:bold;position:relative}form label.required::after,form span.required::after{content:"";position:absolute;bottom:0;left:0;width:20px;height:3px;background:#fa0}@media screen and (max-width:499px){form label.required::after,form span.required::after{content:none}}@media screen and (max-width:1599px){form .c-caption,form .s-caption{font-size:18px}}@media screen and (max-width:799px){form .c-caption,form .s-caption{font-size:16px}}form .c-input:hover .checkbox,form .s-input:hover .checkbox{border-color:#27c}