.contact-form{padding:50px 0; position: relative; overflow: hidden;}

.contact-form-group{margin-bottom:20px;position:relative;}

.contact-form-label{display:block;margin-bottom:10px;color:rgba(30,33,34,.25);font-size:12px;-webkit-transform:scale(1.5) translateY(24px);-webkit-transform-origin:0;transform:scale(1.5) translateY(24px);transform-origin:0;-webkit-transition:color .262s,font-weight .262s ease-out,-webkit-transform .262s ease-out;transition:color .262s,font-weight .262s ease-out,transform .262s ease-out}

.contact-form-input,.contact-form-select,.contact-form-textarea{position:relative;width:100%;height:40px;padding:0;background:0 0;border:none;border-bottom:1px solid #d0d6d2;border-radius:0;font-size:16px;color:#1e2122;line-height:30px;outline:0;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:color 350ms,border-color 350ms,-webkit-box-shadow 350ms;transition:color 350ms,border-color 350ms,box-shadow 350ms}
.contact-form-input::placeholder,.contact-form-textarea::placeholder{color:rgba(30,33,34,0)}
.contact-form-select{-webkit-tap-highlight-color:transparent;clear:both;cursor:pointer;float:left;padding-right:30px;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}
.contact-form-select:active,.contact-form-select.open,.contact-form-select:focus{border-bottom-color:#1e2122;-webkit-box-shadow:0 1px 0 0 #d0d6d2;box-shadow:0 1px 0 0 #d0d6d2}
.contact-form-select:after{border-bottom:1px solid #999;border-right:1px solid #999;content:'';display:block;height:10px;margin-top:-8px;pointer-events:none;position:absolute;right:12px;top:50%;-webkit-transform-origin:66% 66%;-ms-transform-origin:66% 66%;transform-origin:66% 66%;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out;width:10px}
.contact-form-select.open:after{-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg)}
.contact-form-select.open .list{opacity:1;pointer-events:auto;-webkit-transform:scale(1) translateY(0);-ms-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}
.contact-form-select .list{position:absolute;top:100%;left:0;right:0;display:block;width:100%;margin:1px 0 0;padding:0;background-color:#fff;border:1px solid #d0d0d0;border-top:none;list-style-type:none;opacity:0;overflow:hidden;pointer-events:none;-webkit-transform-origin:50% 0;-ms-transform-origin:50% 0;transform-origin:50% 0;z-index:9}
.contact-form-select .option{display:block;width:100%;padding:0 6px;font-size:16px!important;font-weight:400;line-height:30px!important;text-align:left;cursor:pointer;outline:none;-webkit-transition:all .2s;transition:all .2s}
.contact-form-select .option:hover,.contact-form-select .option.focus,.contact-form-select .option.selected.focus{background-color:#f2f4f8}
.contact-form-select .option.selected{background-color:#1e2122!important;color:#fff!important}
.contact-form-select .option.disabled{display:none}
.no-csspointerevents .contact-form-select .list{display:none}
.no-csspointerevents .contact-form-select.open .list{display:block}

.contact-reason .contact-form-select > span.current {font-size: 20px; font-weight: 600;}

.contact-form-textarea{height:auto;min-height:40px;resize:vertical}

.contact-form-error {display: block; margin-top: 15px; opacity: 0; visibility: hidden; font-size: 11px !important; line-height: 1.6363636364 !important; color: #d0011b; text-align: right; -webkit-transform: translate3d(0,-10px,0); transform: translate3d(0,-10px,0); -webkit-transition: opacity 350ms,visibility 0s 350ms,-webkit-transform 350ms ease-out; transition: opacity 350ms,transform 350ms ease-out,visibility 0s 350ms;}

.contact-form-actions {padding-top: 50px;}

.contact-form-button{position:relative;display:inline-block;min-width:150px;height:48px;padding:15px 36px;background-color:transparent;border:1px solid #1e2122;color:#1e2122;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;text-decoration:none;overflow:hidden;cursor:pointer;-webkit-transition:color 350ms,background-color 350ms,border-color 350ms;transition:color 350ms,background-color 350ms,border-color 350ms}
.contact-form-button:hover{background-color:#1e2122;color:#fff!important}

.contact-form-group.focused .contact-form-label{color:#1e2122;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}
.contact-form-group.focused .contact-form-input::placeholder,.contact-form-group.focused .contact-form-textarea::placeholder{color:rgba(30,33,34,.15)}
.contact-form-group.focused .contact-form-input,.contact-form-group.focused .contact-form-textarea{border-bottom-color:#1e2122;-webkit-box-shadow:0 1px 0 0 #d0d6d2;box-shadow:0 1px 0 0 #d0d6d2}

.contact-form-group.has-alert .contact-form-error {opacity: 1; visibility: visible; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); -webkit-transition: opacity 350ms,-webkit-transform 350ms ease-out; transition: opacity 350ms,transform 350ms ease-out; }
.contact-form-group.has-alert .contact-form-label {color: #d0011b;}
.contact-form-group.has-alert .contact-form-input, .contact-form-group.has-alert .contact-form-textarea, .contact-form-group.has-alert .contact-form-select {border-bottom-color: #ff3d25;}

.contact-fields {display: none;}

.contact-thanks {text-align: center; display: none;}
.contact-thanks-icon {font-size: 8rem}
.contact-thanks-title {font-size: 6rem !important; line-height: 6rem !important; font-weight: bold !important; margin-bottom: 25px}