.js-cf7__container--invalid .selectric,.js-cf7__container--valid .selectric,.js-cf7__field--invalid,.js-cf7__field--valid{transition:border .2s ease-in}.js-cf7__field--invalid,.js-cf7__field--valid{padding-right:45px}.js-cf7__field--valid{border-color:#7cbf80}.js-cf7__field--invalid{border-color:#f43a3b}.js-cf7__container--valid .selectric{border-color:#7cbf80}.js-cf7__container--invalid .selectric{border-color:#f43a3b}.js-cf7__container--valid:after,.js-cf7__container--valid:before{content:"";position:absolute;display:block;background-color:#7cbf80}.js-cf7__container--valid:before{top:20px;left:calc(100% - 32px);right:20px;width:8px;height:2px;transform:rotate(45deg);transform-origin:left top;-webkit-animation:checkLeft .1s ease-in;animation:checkLeft .1s ease-in;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.js-cf7__container--valid:after{top:25px;left:calc(100% - 30px);right:7px;width:2px;height:18px;transform:rotate(-135deg);transform-origin:right top;-webkit-animation:checkRight .2s ease-in;animation:checkRight .2s ease-in;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.js-submit-locked{pointer-events:none;opacity:.5}@-webkit-keyframes checkLeft{0%{width:0}to{width:8px}}@keyframes checkLeft{0%{width:0}to{width:8px}}@-webkit-keyframes checkRight{0%{height:0}50%{height:0}to{height:18px}}@keyframes checkRight{0%{height:0}50%{height:0}to{height:18px}}