/* Global Colors */
.popup-contact .contact-form {
  height: 100%;
}

@media (max-width: 991px) {
  form {
    display: grid;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  form {
    row-gap: 30px;
  }
}

.contact-form {
  font-family: "Lexend", sans-serif;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
@media (max-width: 991px) {
  .contact-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .contact-form {
    max-width: 550px;
    margin: 0 auto;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .contact-form .container {
    width: 86vw !important;
    max-width: 86vw !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .contact-form .container {
    width: 550px;
  }
}
@media (max-width: 991px) {
  .contact-form .container {
    width: 100vw;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    background-color: #004c99;
  }
}
.contact-form .heading-1 {
  color: white;
}
@media (max-width: 991px) {
  .contact-form .heading-1 {
    margin: 23px 20px 0;
  }
}
@media (min-width: 992px) {
  .contact-form .heading-1 {
    padding: 5.625vw 3.472vw 0 3.472vw;
  }
}
.contact-form .bg-contactform {
  overflow: hidden;
}
@media (max-width: 991px) {
  .contact-form .bg-contactform {
    padding: 0;
  }
}
.contact-form .bg-contactform::before {
  background-repeat: no-repeat;
  overflow: hidden;
  background-size: cover;
  content: "";
  position: absolute;
}
@media (max-width: 991px) {
  .contact-form .bg-contactform::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjI1IiBoZWlnaHQ9IjY2IiB2aWV3Qm94PSIwIDAgMjI1IDY2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNODkuMDExMiAwLjI5OTgwNUgyMjVWODcuMjk5OEgwVjY0LjAxNzRINTUuMjQ1NEM2Mi43OTQ2IDY0LjAxNzQgNjguOTE2MSA1Ny4xMzE5IDY4LjkxNjEgNDguNjQwN1YyMS4zOTQxQzY4LjkxNjEgNi4xMzkwNiA3Ni40MDA0IDAuMjk5ODA1IDg5LjAxMTIgMC4yOTk4MDVaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
    background-position: bottom;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    bottom: -3px;
    z-index: -1;
  }
}
@media (max-width: 767px) {
  .contact-form .bg-contactform::before {
    width: 225px;
    height: 21.111vw;
    z-index: 999;
    right: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .contact-form .bg-contactform::before {
    width: 100vw;
    height: 94px;
    z-index: 999;
    left: 9px;
    bottom: -4px;
    background-size: contain;
  }
}
@media (min-width: 992px) {
  .contact-form .bg-contactform::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTE4MCIgaGVpZ2h0PSI2MDIiIHZpZXdCb3g9IjAgMCAxMTgwIDYwMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfYl82NDNfOTc5OCkiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExODAgNkMxMTgwIDIuNjg2MjkgMTE3Ny4zMSAwIDExNzQgMEg2QzIuNjg2MjkgMCAwIDIuNjg2MyAwIDYuMDAwMDFWNTk2QzAgNTk5LjMxNCAyLjY4NjMgNjAyIDYgNjAySDU5Ny4zNzNDNjEwLjU1MyA2MDEuNDE2IDYyMS4wNSA1OTEuMjYgNjIxLjA1IDU3OC44MlY1MzcuN0M2MjEuMDUgNTE0LjY3NyA2MzQuNjY4IDUwNS44NjUgNjU3LjYxNSA1MDUuODY1SDExNzRDMTE3Ny4zMSA1MDUuODY1IDExODAgNTAzLjE3OSAxMTgwIDQ5OS44NjVWNloiIGZpbGw9IiMwMDRDOTkiLz4KPC9nPgo8ZGVmcz4KPGZpbHRlciBpZD0iZmlsdGVyMF9iXzY0M185Nzk4IiB4PSItMTQiIHk9Ii0xNCIgd2lkdGg9IjEyMDgiIGhlaWdodD0iNjMwIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUdhdXNzaWFuQmx1ciBpbj0iQmFja2dyb3VuZEltYWdlRml4IiBzdGREZXZpYXRpb249IjciLz4KPGZlQ29tcG9zaXRlIGluMj0iU291cmNlQWxwaGEiIG9wZXJhdG9yPSJpbiIgcmVzdWx0PSJlZmZlY3QxX2JhY2tncm91bmRCbHVyXzY0M185Nzk4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0MV9iYWNrZ3JvdW5kQmx1cl82NDNfOTc5OCIgcmVzdWx0PSJzaGFwZSIvPgo8L2ZpbHRlcj4KPC9kZWZzPgo8L3N2Zz4K");
    width: 100%;
    height: 62.639vw;
    z-index: -1;
    top: -12.5vw;
    margin-bottom: 9.167vw;
    background-position: center;
    background-size: contain;
  }
}
@media (min-width: 992px) {
  .contact-form .wpcf7 {
    padding: 0 3.472vw 5vw 4.028vw;
    margin-top: 2.639vw;
  }
}
@media (max-width: 991px) {
  .contact-form .wpcf7 {
    margin: 32px 20px 44px;
  }
}
.contact-form .wpcf7 .blue-right-arrow {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
@media (min-width: 992px) {
  .contact-form .wpcf7 .blue-right-arrow {
    width: 0.694vw;
    height: 0.694vw;
  }
}
@media (max-width: 767px) {
  .contact-form .wpcf7 .blue-right-arrow {
    height: 2.778vw;
    width: 2.778vw;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .contact-form .wpcf7 .blue-right-arrow {
    width: 10px;
    height: 10px;
  }
}
.contact-form .wpcf7 label {
  display: inline-block;
  text-transform: uppercase;
  font-weight: 300;
  width: 100%;
  color: white;
}
@media (max-width: 991px) {
  .contact-form .wpcf7 label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 767px) {
  .contact-form .wpcf7 label {
    line-height: 4.444vw;
    font-size: 3.333vw;
    letter-spacing: 1.2px;
    margin-bottom: 5.556vw;
    row-gap: 1.389vw;
    -webkit-column-gap: 1.389vw;
       -moz-column-gap: 1.389vw;
            column-gap: 1.389vw;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .contact-form .wpcf7 label {
    line-height: 18px;
    font-size: 14px;
    letter-spacing: 1.2px;
    margin-bottom: 20px;
    row-gap: 5px;
    -webkit-column-gap: 5px;
       -moz-column-gap: 5px;
            column-gap: 5px;
  }
}
@media (min-width: 992px) {
  .contact-form .wpcf7 label {
    font-size: 0.903vw;
    line-height: 1.111vw; /* 123.077% */
    letter-spacing: 0.09vw;
    row-gap: 0.347vw;
    -webkit-column-gap: 0.347vw;
       -moz-column-gap: 0.347vw;
            column-gap: 0.347vw;
    margin-bottom: 3.333vw;
  }
}
.contact-form .wpcf7 label input {
  width: 100%;
  color: white;
  background: transparent;
}
@media (min-width: 992px) {
  .contact-form .wpcf7 label input {
    margin-top: 0.278vw;
    margin-left: -0.139vw;
  }
}
.contact-form .wpcf7 label,
.contact-form .wpcf7 .submit-btn {
  text-transform: uppercase;
}
.contact-form .wpcf7 .submit-btn {
  border-bottom: none;
  color: white !important;
  font-weight: 600;
}
@media (max-width: 767px) {
  .contact-form .wpcf7 .submit-btn {
    margin-top: 7.222vw;
    line-height: 4.444vw;
    letter-spacing: 0.333vw;
    font-size: 3.333vw;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .contact-form .wpcf7 .submit-btn {
    margin-top: 26px;
    line-height: 18px;
    letter-spacing: 1.2px;
    font-size: 14px;
  }
}
@media (min-width: 992px) {
  .contact-form .wpcf7 .submit-btn {
    font-size: 0.903vw;
    padding: 0;
    font-style: normal;
    font-weight: 600;
    line-height: 1.111vw; /* 123.077% */
    letter-spacing: 0.09vw;
  }
}
.contact-form .wpcf7 .wpcf7-spinner {
  display: none;
}
.contact-form .wpcf7 input,
.contact-form .wpcf7 select {
  color: white;
}
@media (max-width: 991px) {
  .contact-form .wpcf7 input,
  .contact-form .wpcf7 select {
    padding: 0 0 1.111vw;
    border-bottom: 0.278vw solid #356aa1;
  }
}
@media (min-width: 992px) {
  .contact-form .wpcf7 input,
  .contact-form .wpcf7 select {
    padding-bottom: 0.417vw;
    border-bottom: 0.069vw solid #356aa1;
  }
}
.contact-form .wpcf7 select {
  outline: none;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
}
@media (min-width: 992px) {
  .contact-form .wpcf7 select {
    font-size: 1.111vw;
    line-height: 1.667vw;
    margin-top: 0.417vw;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .contact-form .wpcf7 select {
    margin-left: -2px;
  }
}
@media (max-width: 767px) {
  .contact-form .wpcf7 select {
    line-height: 6.667vw;
    font-size: 4.444vw;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .contact-form .wpcf7 select {
    line-height: 26px;
    font-size: 18px;
  }
}

::-webkit-input-placeholder {
  color: white;
  opacity: 0.5;
  font-weight: 300;
  font-weight: 300;
}

::-moz-placeholder {
  color: white;
  opacity: 0.5;
  font-weight: 300;
  font-weight: 300;
}

:-ms-input-placeholder {
  color: white;
  opacity: 0.5;
  font-weight: 300;
  font-weight: 300;
}

::-ms-input-placeholder {
  color: white;
  opacity: 0.5;
  font-weight: 300;
  font-weight: 300;
}

::placeholder {
  color: white;
  opacity: 0.5;
  font-weight: 300;
  font-weight: 300;
}
@media (max-width: 767px) {
  ::-webkit-input-placeholder {
    font-size: 4.444vw;
    line-height: 6.667vw;
    letter-spacing: -0.089vw;
  }
  ::-moz-placeholder {
    font-size: 4.444vw;
    line-height: 6.667vw;
    letter-spacing: -0.089vw;
  }
  :-ms-input-placeholder {
    font-size: 4.444vw;
    line-height: 6.667vw;
    letter-spacing: -0.089vw;
  }
  ::-ms-input-placeholder {
    font-size: 4.444vw;
    line-height: 6.667vw;
    letter-spacing: -0.089vw;
  }
  ::placeholder {
    font-size: 4.444vw;
    line-height: 6.667vw;
    letter-spacing: -0.089vw;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  ::-webkit-input-placeholder {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.32px;
  }
  ::-moz-placeholder {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.32px;
  }
  :-ms-input-placeholder {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.32px;
  }
  ::-ms-input-placeholder {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.32px;
  }
  ::placeholder {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.32px;
  }
}
@media (min-width: 992px) {
  ::-webkit-input-placeholder {
    font-size: 1.389vw;
    line-height: 1.944vw;
    letter-spacing: -0.003vw;
  }
  ::-moz-placeholder {
    font-size: 1.389vw;
    line-height: 1.944vw;
    letter-spacing: -0.003vw;
  }
  :-ms-input-placeholder {
    font-size: 1.389vw;
    line-height: 1.944vw;
    letter-spacing: -0.003vw;
  }
  ::-ms-input-placeholder {
    font-size: 1.389vw;
    line-height: 1.944vw;
    letter-spacing: -0.003vw;
  }
  ::placeholder {
    font-size: 1.389vw;
    line-height: 1.944vw;
    letter-spacing: -0.003vw;
  }
}

select {
  outline: none;
  border: none;
  width: 100%;
  color: white;
  font-weight: 300;
}
@media (min-width: 992px) {
  select {
    font-size: 1.111vw;
    line-height: 1.667vw;
    margin-top: 0.417vw;
  }
}
@media (max-width: 767px) {
  select {
    line-height: 6.667vw;
    font-size: 4.444vw;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  select {
    line-height: 26px;
    font-size: 18px;
  }
}

option {
  font-weight: 300;
  color: white;
}
@media (max-width: 767px) {
  option {
    font-size: 4.444vw;
    line-height: 6.667vw;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  option {
    line-height: 26px;
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  option {
    font-size: 1.389vw;
    line-height: 1.944vw;
  }
}

@media (min-width: 992px) {
  .wpcf7-form {
    display: grid;
    grid-template-columns: auto auto;
    -webkit-column-gap: 3.333vw;
       -moz-column-gap: 3.333vw;
            column-gap: 3.333vw;
  }
}

@media (min-width: 992px) {
  .button-submit {
    grid-row: 4;
    padding-top: 0.694vw;
  }
}

.wpcf7-not-valid-tip {
  display: none !important;
  color: #ff6d6d !important;
}

.wpcf7-response-output {
  color: #ff6d6d !important;
  border: none !important;
}
@media (max-width: 991px) {
  .wpcf7-response-output {
    position: inherit;
    width: 100vw;
    padding: 0 5.556vw 0 0 !important;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 16px !important;
    grid-row: 6;
  }
}
@media (min-width: 992px) {
  .wpcf7-response-output {
    font-size: 1.111vw;
    padding: 0 !important;
    line-height: 1.944vw;
  }
}