.contact-sec { display: inline-block; padding: 0 0 80px 0; margin: 40px 0 0 0; vertical-align: top; width: 100%; position: relative; z-index: 1; }
.contact-sec .contact-inner { align-items: flex-start; display: flex; flex-wrap: wrap; justify-content: center; width: 100%; max-width: 1040px; margin: 0 auto; }
.contact-sec .caption { width: 50%; display: flex; flex-wrap: wrap; margin: 0; padding-right: 15px; }
.contact-sec .caption .funny-icon { width:100%; display:inline-block; margin: 0 0 40px 0; }
.contact-sec .caption .funny-icon img { display: inline-block; max-width: 280px; object-fit: contain; object-position: center; width: 100%; margin: -40px 0 0 0; }
.contact-sec .caption h3 { width: 100%; display: inline-block; vertical-align: top; margin-bottom: 20px; }
.contact-sec .caption p { width: 100%; display: inline-block; vertical-align: top; }
.contact-sec .caption p:last-child { margin: 0; }
.contact-sec .con-form { width: 50%; display: flex; flex-wrap: wrap; margin: 0; padding: 150px 0 0 40px; }
.contact-sec .con-form .form-wrap { width: 100%; display: inline-block; vertical-align: middle; margin: 0; }
.contact-sec .con-form .form-wrap .form-title { display: none; }
.contact-sec .con-form .form-wrap form { width: 100%; display: inline-block;  }
.contact-sec .con-form .form-wrap form .hs-form-field { margin-bottom: 15px; }
.contact-sec .con-form .form-wrap form label { display: none; }
.contact-sec .con-form .form-wrap form .input input { background: white; border-radius: 4px; border: 1px solid #a5b2bd; color: #253642; display: block; font-size: 15px; height: 42px; line-height: 24px; margin: 0px 0px 10px; padding: 0px 12px; outline: 0px; font-family: Graphik, Helvetica, Arial, sans-serif !important; width: 100% !important; }
.contact-sec .con-form .form-wrap form .input select { width: 100%; background: white; border-radius: 4px; border: 1px solid #a5b2bd; color: #253642; display: block; font-size: 15px; height: 42px; line-height: 24px; margin: 0px 0px 10px; padding: 0px 12px; outline: 0px; font-family: Graphik, Helvetica, Arial, sans-serif !important; }
.contact-sec .con-form .form-wrap form .input input::placeholder { color: #253642; }
.contact-sec .con-form .form-wrap form fieldset.form-columns-2 .input input { margin: 0; }
.contact-sec .con-form .form-wrap form input[type=submit] { width:calc(100% - 7px); display: inline-block; font-size: 18px; line-height: 28px; padding: 10px 20px; background-color: #16337f; border: 1px solid #16337f; margin: 10px 0 0 0; font-weight: 500; border-radius: 4px; transition: all 0.2s ease-in-out 0s; cursor: pointer; font-family: 'Graphik'; }
.contact-sec .con-form .form-wrap form input[type=submit]:hover { background: #fff; color: #16337f; }

.contact-sec .con-form .form-wrap .hs_submit.hs-submit { margin: 0; }
.contact-sec .con-form .form-wrap .submitted-message { color: #405261; text-align: center; font-size: 18px; line-height: 28px; }
.contact-sec .con-form .form-wrap ul.hs-error-msgs li { margin: 0; }
.contact-sec .con-form .form-wrap ul.hs-error-msgs li label.hs-error-msg { color: red; font-size: 16px; line-height: 26px; display: inline-block; margin: 0 !important; }

@media(max-width:1199px){
.contact-sec .caption h3 {font-size: 27px;line-height: 37px;}
}

@media(max-width:991px){
.contact-sec .caption {width: 100%;margin: 0;padding: 0;}
.contact-sec .con-form {width: 100%;margin: 30px 0 0 0;padding: 0;}
.contact-sec .contact-inner {max-width: 100%;}  
}

@media(max-width:767px){
.contact-sec .caption h3 {font-size: 24px;line-height: 34px;}
.contact-sec .caption p {font-size: 16px;line-height: 26px;}  
}

@media(max-width:480px){
.contact-sec .caption h3 {font-size: 22px;line-height:32px;}
.contact-sec .con-form .form-wrap fieldset.form-columns-2 .input {margin-right: 0px;}
.contact-sec .con-form .form-wrap fieldset.form-columns-1 .input {margin-right: 0px; }
  .contact-sec .con-form .form-wrap form input[type=submit]{width:100%;}  
}


