/* =============================
   Contact Form Section
============================= */

.content-section {
   padding: 30px 0;
   text-align: center;
}

.content-main-wrap {
   max-width: 820px;
   width: 100%;
   margin: auto;
}

.content-main-wrap form p {
   margin: 0;
}

h2.content-title {
   line-height: 1.3;
   font-size: 32px;
   font-weight: 600;
   color: #221f70;
}

h3.content-title {
   line-height: 1.3;
   font-size: 28px;
   font-weight: 600;
   color: #221f70;
}

.contact-section {
   background: #f6f6f6;
   padding: 60px 0;
}

.contact-title {
   text-align: center;
   font-size: 32px;
   font-weight: 700;
   color: #221f70;
   margin-bottom: 40px;
}

.form-control {
   height: 48px;
   border-radius: 6px;
   border: 1px solid #ccc;
}

.form-control:focus {
   border-color: #ffc000;
   box-shadow: 0 0 0 .25rem #ffc0001c;
}

textarea.form-control {
   height: auto;
   resize: none;
}

.form-label {
   font-weight: 500;
   margin-bottom: 5px;
}

.btn-submit {
   background: #ffc000;
   color: #fff;
   font-weight: 400;
   font-size: 18px;
   padding: 12px;
   border-radius: 6px;
   border: none;
   width: 100%;
   transition: 0.4s;
}

.btn-submit:hover {
   background: #000;
}

.wpcf7-not-valid {
   border: 1px solid #F00 !important;
}

span.wpcf7-not-valid-tip {
   display: none;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
   border-color: #ffb900;
   text-align: center;
}

.wpcf7 form .wpcf7-response-output {
   margin: 0;
   padding: 10px 5px;
   border: 1px solid #00a0d2;
   font-size: 14px;
}
