.contact-banner-sec { width: 100%; display: inline-block; vertical-align: top; position: relative; padding: 52px 0; background-position: center; background-repeat: no-repeat; background-size: cover; }
.contact-banner-sec.padding_large {padding: 100px 0;}
.contact-banner-sec:before { z-index: 0; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.contact-banner-sec .wrap {display: inline-block;width: 100%;position: relative; z-index: 1; }
.contact-banner-sec .left { width: 100%;display: inline-block;text-align:center;}
.contact-banner-sec .right { width: 100%; display: inline-block;padding-top:20px;}
.contact-banner-sec .left .title { width: fit-content; display: inline-block; margin: 0; }
.contact-banner-sec .left .title h1 { margin: 0; color: #fff; font-size: 54px; position: relative; padding-bottom: 11px; line-height: 64px; }
/* .contact-banner-sec .left .title h1:after { content: ''; position: absolute; bottom: 0; left: 0; width: 80%; height: 4px; background-color: #F8BE63; } */
.contact-banner-sec .right .form-sec { width: 100%; display: inline-block; background-color: #D9922F; padding: 31px 28px 33px; border-radius: 6px; overflow: hidden; }
.contact-banner-sec .right .form-sec .form_title { width: 100%; display: inline-block; margin-bottom:30px; }
.contact-banner-sec .right .form-sec .form_title span {color:#fff; font-family: "Poppins", serif; font-weight: 600; font-size: 28px; line-height: 38px; text-align: center; width: 100%; display: inline-block; }
.contact-banner-sec .right .form-sec .form { width: 100%; display: inline-block; }
.contact-banner-sec .right .form-sec .form h3.form-title { display: none; }
.contact-banner-sec .right .form-sec .form form { width: 100%; display: inline-block; }
.contact-banner-sec .right .form-sec .form form label { margin: 0; padding: 0; font-family: 'Poppins'; font-size: 16px; }
.contact-banner-sec .right .form-sec .form form input[type='tel'] { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.contact-banner-sec .right .form-sec .form form input, .contact-banner-sec .wrap .right .form-sec .form form select, .contact-banner-sec .wrap .right .form-sec .form form textarea { height: auto; padding: 10px 16px 10px; font-family: Poppins; font-weight: 400; font-size: 16px; border: none; line-height: 28px; border-radius: 3px; outline: none; background-color: #fff; color: #462D0B; }
.contact-banner-sec .right .form-sec .form form .hs-fieldtype-file.field.hs-form-field { height: auto; padding: 10px 16px 20px 16px ; font-family: Poppins; font-weight: 400; font-size: 14px; border: none; line-height: 28px; border-radius: 3px; outline: none; background-color: #fff; }
.contact-banner-sec .right .form-sec .form form .hs-fieldtype-file.field.hs-form-field label { font-family: Poppins; font-weight: 400; font-size: 14px; line-height: 28px; color: #462D0B; }
.contact-banner-sec .right .form-sec .form form .hs-fieldtype-file.field.hs-form-field legend.hs-field-desc { margin: 11px 0; font-family: Poppins; font-weight: 400; font-size: 14px; line-height: 22px; color: #636363; width: 100%; }
.contact-banner-sec .right .form-sec .form form .hs-fieldtype-file.field.hs-form-field input { width: fit-content; padding: 0; }
.contact-banner-sec .right .form-sec .form form .hs-fieldtype-booleancheckbox { margin-bottom: 6px; }
.contact-banner-sec .right .form-sec .form form .hs-fieldtype-booleancheckbox li.hs-form-booleancheckbox { margin: 0; }
.contact-banner-sec .right .form-sec .form form .hs-fieldtype-booleancheckbox li.hs-form-booleancheckbox input { height: 20px; width: 20px; border: none; margin-right: 13px; }
.contact-banner-sec .right .form-sec .form form .hs-fieldtype-booleancheckbox li.hs-form-booleancheckbox label.hs-form-booleancheckbox-display { display: flex; align-items: flex-start; }
.contact-banner-sec .right .form-sec .form form .hs-fieldtype-booleancheckbox li.hs-form-booleancheckbox label.hs-form-booleancheckbox-display span { margin: 0 !important; font-family: Poppins; font-weight: 400; font-size: 14px;width: -webkit-fill-available; line-height: 20px; color: #fff; }
.contact-banner-sec .right .form-sec .form form .hs_submit.hs-submit { margin-top: 30px; width: 100%; display: inline-block; }
.contact-banner-sec .right .form-sec .form form .hs_submit.hs-submit input.hs-button.primary.large { background-color: #462D0B; color: #fff; font-size: 16px; line-height: 28px; box-shadow: 0px 4px 4px 0px #00000040; padding: 16px; font-weight: 600; }
.contact-banner-sec .right .form-sec .form form .hs_submit.hs-submit input.hs-button.primary.large:hover { background-color: #fff; color: #462D0B; }
.contact-banner-sec .right .image { width: 100%; display: block; line-height: 0; }
.contact-banner-sec .right .image img { width: 100%; object-fit: contain; }
.contact-banner-sec .right .form-sec .form .hsfc-Button { background-color: #fff; color: #d9922f; font-family: Poppins; }
.contact-banner-sec .right .form-sec .form .hsfc-ProgressBar__Progress>div { background: #88E788; }
.contact-banner-sec .right .form-sec .form .hsfc-ProgressBar__Text { color: #fff; font-size: 16px; }
.contact-banner-sec .right .form-sec .form .hsfc-CheckboxFieldGroup__Options>*:not(:last-child) label{margin-bottom:12px;}
.contact-banner-sec .right .form-sec .form .hsfc-CheckboxFieldGroup__Options label>input{height:26px;}
.contact-banner-sec .right .form-sec .form .hsfc-CheckboxFieldGroup__Options { margin-top: 15px; }
.contact-banner-sec .right .form-sec .form form label span { background: transparent !important; font-size: 16px !important; color: #fff !important; display: inline-block;padding:3px 0;text-transform: capitalize;}
.contact-banner-sec .right .form-sec .form form .hsfc-CheckboxField label>input { height: 26px; }

.contact-banner-sec .right .form-sec .form .hsfc-Step .hsfc-Step__Content .hsfc-RichText { font-family: 'Montserrat'; text-align: center; color: #fff; text-transform: capitalize; }


@media(max-width:991px){
  .contact-banner-sec { padding: 40px 0; }
  .contact-banner-sec.padding_large {padding: 80px 0;}
  .contact-banner-sec .left .title h1 { font-size: 40px; line-height: 50px; }}
  .contact-banner-sec .right .form-sec {padding: 24px;}
  .contact-banner-sec .right .form-sec .form_title {margin-bottom: 32px;}
 
}

@media(max-width:767px){
  .contact-banner-sec { padding: 30px 0; }
  .contact-banner-sec.padding_large {padding: 60px 0;}
  .contact-banner-sec .left { width: 100%; padding: 0 0 40px; }
  .contact-banner-sec .right { width: 100%; }
  .contact-banner-sec .right .form-sec .form form .hs_submit.hs-submit input.hs-button.primary.large {padding: 10px;}
  .contact-banner-sec .right .form-sec .form_title { margin-bottom: 0; }
 
}
@media(max-width:480px){
  .contact-banner-sec.padding_large {padding: 40px 0;}
  .contact-banner-sec .right .form-sec .form form  .input {margin: 0;}
  .contact-banner-sec .left .title h1 { font-size: 32px; line-height: 40px; }
  .contact-banner-sec .right .form-sec .form_title span { font-size: 18px; line-height: 26px; }
  .contact-banner-sec .right .form-sec { padding: 18px; }

}