/*! CSS Used in FT Contact Form */
.ft-contact-form div,.ft-contact-form h3,.ft-contact-form form{margin:0;padding:0;border:0;outline:0;font-size:100%;font:inherit;vertical-align:baseline;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;}
.ft-contact-form h3{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Helvetica,Arial,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol;line-height:125%;color:#1d2733;font-weight:600;}
.ft-contact-form h3{font-size:18px;font-weight:700;}
.ft-contact-form input[type=text], .ft-contact-form input[type=email]{display:block;max-width:100%;margin:0;padding:10px;font-family:inherit;font-size:inherit;color:inherit;font-weight:inherit;line-height:inherit;background:#fff;border:1px solid #d1d5da;border-radius:0;}
.ft-contact-form input[type=text]{display:block;max-width:100%;margin:0;padding:10px;font-family:inherit;font-size:inherit;color:inherit;font-weight:inherit;line-height:inherit;background:#fff;border:1px solid #d1d5da;border-radius:0;}
.ft-contact-form input{margin:0;font-family:inherit;font-size:inherit;line-height:inherit;}
.ft-contact-form input{overflow:visible;}
.ft-contact-form [type=submit]{-webkit-appearance:button;}
.ft-contact-form [type=submit]::-moz-focus-inner{padding:0;border-style:none;}
.ft-contact-form ::selection{color:#0366d6;background:#def;}
.ft-contact-form ::-moz-selection{color:#0366d6;background:#def;}
.ft-contact-form textarea{display:block;max-width:100%;width:100%;overflow:auto;resize:vertical;margin:0;padding:10px;font-family:inherit;font-size:inherit;color:inherit;font-weight:inherit;line-height:inherit;background:#fff;border:1px solid #d1d5da;border-radius:0;}
.ft-contact-form input[type=text]:focus,.ft-contact-form input[type=email]:focus,.ft-contact-form textarea:focus{border-color:#0366d6;outline:none;color:#24292e;}

.ft-contact-form input[type=submit]{position:relative;overflow:hidden;font-family:inherit;display:inline-block;line-height:normal;padding:14px 22px;color:#fff;text-decoration:none;-webkit-appearance:none;background:#0366d6;font-size:12px;letter-spacing:.5px;cursor:pointer;font-weight:400;border:0;text-transform:uppercase;text-decoration:none;border-radius:4px;transition:opacity .15s;}
.ft-contact-form input[type=submit]::after{content:'';position:absolute;top:50%;left:50%;width:5px;height:5px;background:rgba(255,255,255,.5);opacity:0;border-radius:100%;transform:scale(1,1) translate(-50%);transform-origin:50% 50%;}
.ft-contact-form input[type=submit]:hover::after{animation:buttonripple 1s ease-out;text-decoration:none;}

.ft-contact-form .form-control{display:block;width:100%;height:calc(2.25rem + 2px);padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
.ft-contact-form .form-control::-ms-expand{background-color:transparent;border:0;}
.ft-contact-form .form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25);}
.ft-contact-form .form-control::-webkit-input-placeholder{color:#6c757d;opacity:1;}
.ft-contact-form .form-control::-moz-placeholder{color:#6c757d;opacity:1;}
.ft-contact-form .form-control:-ms-input-placeholder{color:#6c757d;opacity:1;}
.ft-contact-form .form-control::-ms-input-placeholder{color:#6c757d;opacity:1;}
.ft-contact-form .form-control::placeholder{color:#6c757d;opacity:1;}
.ft-contact-form .form-control:disabled{background-color:#e9ecef;opacity:1;}
.ft-contact-form textarea.form-control{height:auto;}
.ft-contact-form .form-group{margin-bottom:1rem;}
.ft-contact-form{
	display: block;
	padding-top: 70px;
    padding-bottom: 60px;
}
.ft-contact-form .alert {
    position: relative;
    padding: .75rem 1.25rem;
	margin-top: 1rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}
.ft-contact-form .alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}
.ft-contact-form .alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
.ft-contact-form input[type=checkbox], .ft-contact-form input[type=radio] {
    margin: 5px 0 0;
	display: inline-block;
    width: auto;
    height: auto;
}

@media screen and (prefers-reduced-motion:reduce){
.ft-contact-form .form-control{transition:none;}
}
/*! CSS Used keyframes */
@keyframes buttonripple{0%{transform:scale(0,0);opacity:.3;}20%{transform:scale(25,25);opacity:.3;}100%{opacity:0;transform:scale(40,40);}}