

.formContactWrap { display: flex; justify-content: space-between; flex-direction: row-reverse; margin-top: 50px; }
.formContactLeft {width: calc(100% - 500px);}
.formContactRight { width: 500px; padding-right: 140px; }
.formAboutWrap { border-radius: 15px; border: 1px solid #47C8FF; background: linear-gradient(0deg, #FFF -20.45%, #F7FCFF 100%); padding: 30px; }
.formAboutWrap h2 { color: #373737; font-size: 25px; font-weight: 700; line-height: 36px; }
.formAboutWrap .formAboutDis { color: #373737; font-size: 14px; font-weight: 400; line-height: 144%; }

.formAboutWrap .formAbout { position: relative; padding-top: 25px; margin-top: 25px; }
.formAboutWrap .formAbout::before { content: ''; background: rgba(109, 109, 109, 0.12); width: 100%; height: 1px; position: absolute; top: 0; left: 0; }
.formAboutWrap .formAbout .formAboutList { margin-top: 30px; }
.formAboutWrap .formAbout .formAboutList:first-child { margin-top: 0; }
.formAboutWrap .formAbout .formAboutList figure { display: inline-block; width: 48px; vertical-align: middle; }
.formAboutWrap .formAbout .formAboutList p { display: inline-block; width: calc(100% - 52px); vertical-align: middle; color: rgba(0, 0, 0, 0.70); font-size: 14px; 
    font-weight: 400; line-height: 140%; padding-left: 15px; }
.formAboutWrap .formAbout .formAboutList p b {color:  #051A8B; font-size: 18px; font-weight: 700; line-height: 140%; display: block;}

.msgForm form { }
.msgForm form .form-group { margin-bottom: 35px; }
.msgForm form .form-group label {color: rgba(55, 55, 55, 0.70); font-size: 16px; font-weight: 600; line-height: 110%; padding-bottom: 10px; padding-left: 26px; display: block; }
.msgForm form .form-group .form-control { display: flex; height: 49px; padding: 16px 26px; align-items: center; flex-shrink: 0; border-radius: 40px; border: 0; background: #FFF; }
.msgForm form .form-group textarea.form-control { min-height: 266px; resize: none; font-family: 'OpenSans-Regular';}
.msgForm form .form-group .form-control::placeholder { color: #6D6D6D; font-size: 16px; font-weight: 400; }


.reCaptcha .reCaptchaImg { width: calc(100% - 160px); display: inline-block; }
.msgForm form .form-group.formCaptcha{ background: #ffffff; border: 1px solid #E3E3E3; padding: 25px 30px; }
.msgForm form .form-group.formCaptcha button { padding: 0; background: transparent; border: 0; }
.msgForm form .form-group.formCaptcha label { padding: 0; display: inline-block; margin-top: 32px; vertical-align: top; }
.reCaptcha {  align-items: center;  border-radius: 40px; background: #FFF; display: inline-block; vertical-align: top; width: calc(100% - 114px); padding-left: 36px; padding-right: 10px; }
.msgForm form .form-group .reCaptcha .reCaptchaType { width: 100%; display: inline-block; margin-right: 20px; }
.msgForm form .form-group .reCaptcha .reCaptchaType .form-control{ text-align: center; font-size: 22px; background: #F9F9F9; border-radius: 0; border: 0; }
.msgForm form .form-group .reCaptcha .reCaptchaType .form-control::placeholder { color: rgba(57, 57, 57, 0.50) !important; } 
.reCaptcha .reCaptchaQuestion { font-size: 22px; font-weight: bold; width: 100%; background: #EAF7FF; color: #393939; text-align: center; padding: 25px 30px; margin-bottom: 8px; display: block; }
.formCaptcha .reCaptchaAction { display: inline-block; width: 30px; padding-top: 10px; }
.formCaptcha .reCaptchaAction button { margin-bottom: 5px; cursor: pointer; }
.formCaptcha .reCaptchaAction .reCaptchaInfo { margin-top: 12px; position: relative; }
.formCaptcha .reCaptchaAction .reCaptchaInfo:hover .reCaptchaInfoText { display: block;  }
.formCaptcha .reCaptchaAction .reCaptchaInfo .reCaptchaInfoText { position: absolute; left: 50%; top: 100%; transform: translate(-50%, 0%); display: none; font-size: 12px; color: #FFF; padding: 20px; border-radius: 20px; background: #818181;  z-index: 2; width: 240px; }
.formCaptcha .reCaptchaAction .reCaptchaInfo .reCaptchaInfoText::before { content: ''; position: absolute; top: -10px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 10px solid #818181; }
.formCaptcha .reCaptchaAction .reCaptchaInfo .reCaptchaInfoText b { text-transform: uppercase; font-size: 12px; font-weight: 700; }
.formCaptcha .reCaptchaAction .reCaptchaInfo .reCaptchaInfoText li { margin: 6px 0; }


.reloadBtn {   }
.error { color: red; font-size: 12px; padding-left: 27px; }

@media screen and (max-width: 767px)  {
    .formContactWrap { flex-direction: column; }
    .formContactLeft { width: 100%;}
    .formContactRight { width: 100%; padding-right: 0; }
    .msgForm form .form-group { margin-bottom: 10px; }
    .msgForm form .form-group.formCaptcha label { width: 100%; margin-top: 0; margin-bottom: 15px; }
    .msgForm form .form-group textarea.form-control { min-height: 180px; }
    .reCaptcha { padding-left: 0; width: calc(100% - 40px); }
    
  }




 