.contactForm {
   margin-top: 20px;
}
.contactForm .col-50 {
   margin-bottom: 20px;
}
.xpForm textarea {
   height: auto;
   padding-top: 10px;
   font-size: 16px;
   color: #121e37;
   background: #fff;
   font-family: "Exo2Regular";
}
.xpForm textarea::placeholder {
   color: rgba(18, 30, 55, 0.4);
}
.contact-section .col-50 {
   margin-top: 35px;
}
.contactBox {
   padding: 20px;
   margin-top: 12px;
   background: #fff;

   min-height: calc(100% - 35px);
}
.all-contacts {
   margin-top: 20px;
}
.all-contacts > span:not(:last-child) {
   margin-bottom: 12px;
}
.all-contacts {
   text-align: center;
}
.phoneCall .all-contacts span {
   display: block;
}
.all-contacts .col-50 {
   margin: 10px 0;
}
.call-details > span {
   display: flex;
   margin-bottom: 10px;
   align-items: center;
   justify-content: space-between;
}
.call-details > span:last-child {
   margin-bottom: 0;
}
.contactBox .col-20,
.contactBox .col-80 {
   padding: 0;
}
.callArea {
   height: 100%;
}
.contactBox p {
   line-height: 2;
}
.call-details span {
   color: #121e37;
   font-size: 16px;
}
.submitBtn {
   margin-top: 20px;
   text-align: center;
}
.contactParent .container {
   max-width: 900px;
}
.other-contacts {
   margin-top: 20px;
}
.other-contacts a {
   display: inline-block;
}
.submitBtn .btn {
   padding: 1em 4em;
}
.contact-wrap {
   background: #fff;
   padding: 40px;
}
.video-overlay .overlay-close {
   background-color: #000;
   background-size: 12px;
   right: -32px;
   border-radius: 0;
   top: -2px;
}
.overlay-close:hover {
   transform: unset;
}
.contact-head h2 {
   margin-bottom: 15px;
}
.contact-body {
   margin-top: 30px;
}
.contact-body .col-47 {
   margin-bottom: 20px;
}
.contact-body h4 {
   color: #121e37;
   margin-bottom: 8px;
}
.contactRow span {
   margin: 4px 0;
   font-size: 14px;
   color: rgba(18, 30, 55, 0.6);
}
.contactRow span:first-child {
   color: #121e37;
}

@media screen and (max-width: 1279px) and (min-width: 992px) {
   .contactForm {
      margin-top: 16px;
   }
   .contactForm .col-50 {
      margin-bottom: 16px;
   }
   .xpForm textarea {
      padding-top: 8px;
   }
   .contact-section .col-50 {
      margin-top: 28px;
   }
   .contactBox {
      padding: 16px;
      margin-top: 10px;
      min-height: calc(100% - 27px);
   }
   .all-contacts {
      margin-top: 16px;
   }
   .all-contacts > span:not(:last-child) {
      margin-bottom: 10px;
   }
   .all-contacts .col-50 {
      margin: 8px 0;
   }
   .call-details > span {
      margin-bottom: 8px;
   }
   .call-details > span:last-child {
      margin-bottom: 0;
   }
   .submitBtn {
      margin-top: 16px;
   }
   .contactParent .container {
      max-width: 713px;
   }
   .other-contacts {
      margin-top: 16px;
   }
   .contact-wrap {
      padding: 32px;
   }
   .contact-head h2 {
      margin-bottom: 12px;
   }
   .contact-body {
      margin-top: 24px;
   }
   .contact-body .col-47 {
      margin-bottom: 16px;
   }
   .contact-body h4 {
      margin-bottom: 7px;
   }
   .contactRow span {
      margin: 4px 0;
   }
}

@media screen and (max-width: 991px) and (min-width: 768px) {
   .contactForm {
      margin-top: 13px;
   }
   .contactForm .col-50 {
      margin-bottom: 13px;
   }
   .xpForm textarea {
      padding-top: 7px;
   }
   .contact-section .col-50 {
      margin-top: 22px;
   }
   .contactBox {
      padding: 13px;
      margin-top: 8px;
      min-height: calc(100% - 22px);
   }
   .all-contacts {
      margin-top: 13px;
   }
   .all-contacts > span:not(:last-child) {
      margin-bottom: 8px;
   }
   .all-contacts .col-50 {
      margin: 7px 0;
   }
   .call-details > span {
      margin-bottom: 7px;
   }
   .call-details > span:last-child {
      margin-bottom: 0;
   }
   .submitBtn {
      margin-top: 13px;
   }
   .contactParent .container {
      max-width: 650px;
   }
   .other-contacts {
      margin-top: 13px;
   }
   .contact-wrap {
      padding: 25px;
   }
   .contact-head h2 {
      margin-bottom: 10px;
   }
   .contact-body {
      margin-top: 19px;
   }
   .contact-body .col-47 {
      margin-bottom: 20px;
      width: 100%;
   }
   .contact-body h4 {
      margin-bottom: 5px;
   }
   .contactRow span {
      margin: 3px 0;
   }
   .contact-body .col-47:last-child {
      margin-bottom: 0;
   }
}

@media screen and (max-width: 767px) {
   .contactForm {
      margin-top: 11px;
   }
   .contactForm .col-50 {
      margin-bottom: 11px;
   }
   .xpForm textarea {
      padding-top: 6px;
   }
   .contact-section .col-50 {
      margin-top: 19px;
   }
   .contactBox {
      padding: 11px;
      margin-top: 7px;
   }
   .all-contacts {
      margin-top: 11px;
   }
   .all-contacts > span:not(:last-child) {
      margin-bottom: 7px;
   }
   .all-contacts .col-50 {
      margin: 6px 0;
   }
   .call-details > span {
      margin-bottom: 8px;
   }
   .call-details > span:last-child {
      margin-bottom: 0;
   }
   .submitBtn {
      margin-top: 11px;
   }
   .contactParent .container {
      max-width: 480px;
   }
   .other-contacts {
      margin-top: 11px;
   }
   .contact-wrap {
      padding: 22px;
   }
   .contact-head h2 {
      margin-bottom: 8px;
   }
   .contact-body {
      margin-top: 16px;
   }
   .contact-body .col-47 {
      margin-bottom: 11px;
   }
   .contact-body h4 {
      margin-bottom: 5px;
   }
   .contactRow span {
      margin: 3px 0;
   }
   .contactBox {
      margin-top: 10px;
      box-shadow: 0 0 20px -3px rgb(0 0 0 / 22%);
      padding: 15px;
      border-radius: 4px;
   }
   .contactBox p {
      line-height: 1.5;
      color: #121e37;
   }
   .video-overlay .overlay-close {
      right: 2px;
      top: 2px;
   }
   .call-details span,
   .contactBox p {
      font-size: 14px;
   }
   .submitBtn .btn {
      width: 100%;
   }
   .other-contacts a {
      width: 100%;
   }
}
