.flat-form-contact{padding:70px 0 90px!important;background:#f6f7f9}
.flat-form-contact .comment-title{font-size:34px!important;color:#151d31!important;text-align:center;margin:0 0 10px!important}
.flat-form-contact .comment-title:after{content:"";display:block;width:56px;height:4px;border-radius:4px;background:#efc443;margin:14px auto 0}
.flat-form-contact .des-form{text-align:center;color:#6b7280!important;font-size:16px!important;margin:6px 0 34px!important}
.flat-form-contact .message-form{max-width:920px;margin:0 auto!important;float:none!important;padding:0 15px}
.flat-form-contact form#SubmitForm,.flat-form-contact .flat-contact-form{background:#fff!important;border-radius:24px!important;padding:40px!important;box-shadow:0 20px 50px rgba(20,30,50,.10)!important;border-top:5px solid #efc443}
.flat-form-contact form .row{margin:0 -10px!important;display:flex;flex-wrap:wrap}
.flat-form-contact form [class*="col-md-"]{padding:0 10px!important}
.flat-form-contact form p{margin:0 0 18px!important;position:relative}
.flat-form-contact input[type=text],.flat-form-contact input[type=email],.flat-form-contact textarea{width:100%!important;height:54px!important;background:#f6f7f9!important;border:1.5px solid #e5e7eb!important;border-radius:12px!important;padding:0 18px!important;font-size:15px!important;color:#151d31!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s,background .2s;text-align:right;margin:0!important}
.flat-form-contact textarea{height:170px!important;padding:16px 18px!important;resize:vertical;line-height:1.8}
.flat-form-contact input::placeholder,.flat-form-contact textarea::placeholder{color:#9aa1ad!important;opacity:1}
.flat-form-contact input:focus,.flat-form-contact textarea:focus{outline:0!important;background:#fff!important;border-color:#efc443!important;box-shadow:0 0 0 4px rgba(239,196,67,.18)!important}
.flat-form-contact .submit-wrap{text-align:left;margin:4px 0 0!important}
.flat-form-contact .submit-wrap .flat-button{display:inline-flex!important;align-items:center;gap:10px;height:54px;padding:0 38px!important;border:0!important;border-radius:999px!important;background:#efc443!important;color:#151d31!important;font-size:16px!important;font-weight:700!important;box-shadow:0 10px 24px rgba(239,196,67,.35)!important;transition:transform .2s,box-shadow .2s,background .2s;cursor:pointer;line-height:1}
.flat-form-contact .submit-wrap .flat-button:after{content:"←";font-size:18px}
.flat-form-contact .submit-wrap .flat-button:hover{background:#151d31!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 14px 30px rgba(21,29,49,.25)!important}
@media (max-width:767px){
 .flat-form-contact{padding:44px 0 60px!important}
 .flat-form-contact .comment-title{font-size:26px!important}
 .flat-form-contact form#SubmitForm,.flat-form-contact .flat-contact-form{padding:24px 18px!important;border-radius:18px!important}
 .flat-form-contact form [class*="col-md-"]{width:100%!important;flex:0 0 100%}
 .flat-form-contact .submit-wrap .flat-button{width:100%;justify-content:center}
}
