.block--contact-form {
  background-color: #fff;
  padding: 40px 20px;
  width: 100%
}

@media screen and (min-width: 920px) {
  .block--contact-form {
    padding: 80px 40px
  }
}

@media screen and (min-width: 1250px) {
  .block--contact-form {
    padding: 140px 100px
  }
}

.contact-form__header {
  text-align: center;
  margin-bottom: 40px;
  max-width: 860px;
  margin-left: auto;
  margin-right: auto
}

.contact-form__heading {
  font-family: "Axiforma", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.25;
  color: #50565b;
  margin: 0 0 20px
}

@media screen and (min-width: 1250px) {
  .contact-form__heading {
    font-size: 60px;
    line-height: 1.08
  }
}

.contact-form__subtext {
  font-family: "TT Norms Pro", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.56;
  color: #1b1b1b;
  margin: 0
}

@media screen and (min-width: 782px) {
  .contact-form__subtext {
    font-size: 20px;
    line-height: 1.5
  }
}

.contact-form__card {
  background-color: #2154d7;
  border-radius: 20px;
  padding: 20px;
  max-width: 976px;
  margin-left: auto;
  margin-right: auto
}

@media screen and (min-width: 782px) {
  .contact-form__card {
    padding: 30px
  }
}

.contact-form__card-title {
  margin: 0 0 6px;
  color: #fff;
  font-family: "Axiforma", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 42px
}

@media screen and (min-width: 782px) {
  .contact-form__card-title {
    font-size: 28px;
    line-height: 1.5
  }
}

.contact-form__no-form {
  color: hsla(0, 0%, 100%, .7);
  font-family: "Axiforma", sans-serif;
  font-size: 14px;
  margin: 0
}

.contact-form__ninja-wrap .nf-form-title,
.contact-form__ninja-wrap .nf-page-title,
.contact-form__ninja-wrap .nf-multi-part-progress-bar,
.contact-form__ninja-wrap .nf-multi-part-progress,
.contact-form__ninja-wrap .nf-mp-step {
  display: none !important
}

.contact-form__ninja-wrap .nf-form-content>h3,
.contact-form__ninja-wrap .nf-form-content>h4,
.contact-form__ninja-wrap .nf-field-element>h3,
.contact-form__ninja-wrap .nf-field-element>h4,
.contact-form__ninja-wrap .nf-form-fields-required {
  font-family: "Axiforma", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.57 !important;
  color: #fff !important;
  margin-bottom: 18px;
  font-weight: 400 !important
}

.contact-form__ninja-wrap .nf-field-element p,
.contact-form__ninja-wrap .nf-field-element p span {
  color: #fff !important;
  font-family: "TT Norms Pro", sans-serif !important;
  font-size: 14px !important
}

.contact-form__ninja-wrap .nf-field-container::before {
  display: none
}

.contact-form__ninja-wrap .nf-form-content {
  padding: 0
}

.contact-form__ninja-wrap .nf-field-container {
  margin-bottom: 20px
}

.contact-form__ninja-wrap .nf-field-container.last-item {
  margin-bottom: 0
}

#request-consultation .contact-form__ninja-wrap .nf-field-container {
  margin-bottom: 0
}

@media (max-width: 767px) {
  #request-consultation .nf-multi-cell .nf-cell {
    float: left;
    padding: 0
  }

  #request-consultation .contact-form__ninja-wrap nf-cells {
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px;
    align-items: flex-start
  }

  #request-consultation .nf-form-cont .nf-form-content .checkbox-container.label-right .field-wrap {
    margin-top: 10px;
    margin-bottom: -20px
  }

  #request-consultation .html-wrap .nf-field-element p {
    margin: 10px 0 0 0
  }

  #request-consultation .listcheckbox-wrap.list-wrap.list-checkbox-wrap {
    margin-top: 10px
  }

  #request-consultation .listcheckbox-container .nf-field-element label {
    margin-left: 4px !important
  }

  #request-consultation .contact-form__ninja-wrap .nf-form-content #request-consultation .submit-container input,
  .contact-form__ninja-wrap .nf-form-content .nf-field-element input[type=submit] {
    background-color: #fff !important;
    color: #0b2662 !important;
    border: none !important;
    border-radius: 23px !important;
    font-family: "Axiforma", sans-serif !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    padding: 8px 17px !important;
    cursor: pointer !important;
    display: inline-block;
    transition: background-color .2s ease, color .2s ease;
  }
}

.contact-form__ninja-wrap .nf-one-half {
  width: calc(50% - 8px);
  float: left;
  clear: none
}

.contact-form__ninja-wrap .nf-one-half.nf-last {
  float: right
}

.contact-form__ninja-wrap .nf-field-container::after {
  content: "";
  display: table;
  clear: both
}

.contact-form__ninja-wrap .nf-field-label label,
.contact-form__ninja-wrap .nf-label-span {
  font-family: "Axiforma", sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
  color: #fff !important;
  margin-bottom: 4px
}

.contact-form__ninja-wrap input[type=text],
.contact-form__ninja-wrap input[type=email],
.contact-form__ninja-wrap input[type=tel],
.contact-form__ninja-wrap input[type=number],
.contact-form__ninja-wrap input[type=url],
.contact-form__ninja-wrap select,
.contact-form__ninja-wrap textarea {
  background-color: #fff !important;
  border: 1px solid silver !important;
  border-radius: 4px !important;
  font-family: "TT Norms Pro", sans-serif !important;
  font-size: 18px !important;
  line-height: 1.44 !important;
  color: #1b1b1b !important;
  padding: 10px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  appearance: none;
  outline: none;
  box-shadow: none !important
}

.contact-form__ninja-wrap input[type=text]::placeholder,
.contact-form__ninja-wrap input[type=email]::placeholder,
.contact-form__ninja-wrap input[type=tel]::placeholder,
.contact-form__ninja-wrap input[type=number]::placeholder,
.contact-form__ninja-wrap input[type=url]::placeholder,
.contact-form__ninja-wrap select::placeholder,
.contact-form__ninja-wrap textarea::placeholder {
  color: #767676 !important
}

.contact-form__ninja-wrap input[type=text]:focus,
.contact-form__ninja-wrap input[type=email]:focus,
.contact-form__ninja-wrap input[type=tel]:focus,
.contact-form__ninja-wrap input[type=number]:focus,
.contact-form__ninja-wrap input[type=url]:focus,
.contact-form__ninja-wrap select:focus,
.contact-form__ninja-wrap textarea:focus {
  border-color: #2154d7 !important;
  outline: 2px solid rgba(33, 84, 215, .4) !important
}

.contact-form__ninja-wrap input[type=text],
.contact-form__ninja-wrap input[type=email],
.contact-form__ninja-wrap input[type=tel],
.contact-form__ninja-wrap input[type=number],
.contact-form__ninja-wrap input[type=url],
.contact-form__ninja-wrap select {
  height: 40px !important;
  min-height: 40px !important
}

.contact-form__ninja-wrap textarea {
  height: 120px !important;
  resize: vertical
}

.contact-form__ninja-wrap select {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 7L11 1' stroke='%231b1b1b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  padding-right: 36px !important
}

.contact-form__ninja-wrap .checkbox-wrap {
  display: flex;
  gap: 10px;
  align-items: flex-start
}

.contact-form__ninja-wrap .checkbox-wrap .nf-field-label label,
.contact-form__ninja-wrap .nf-field-element .nf-checked-label {
  font-family: "Axiforma", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.57 !important;
  color: #fff !important;
  font-weight: 400 !important
}

.contact-form__ninja-wrap .listcheckbox-container {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important
}

.contact-form__ninja-wrap .listcheckbox-container li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 10px
}

.contact-form__ninja-wrap .listcheckbox-container li:last-child {
  margin-bottom: 0
}

.contact-form__ninja-wrap .listcheckbox-container li label {
  font-family: "Axiforma", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.38 !important;
  color: #fff !important;
  font-weight: 400 !important;
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  gap: 10px
}

.listcheckbox-container .nf-field-element label {
  margin-left: 10px !important
}

.contact-form__ninja-wrap .nf-field-element input[type=checkbox] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  border: 2px solid #fff !important;
  border-radius: 4px !important;
  background-color: rgba(0, 0, 0, 0) !important;
  flex-shrink: 0;
  margin: 2px 0 0 !important;
  cursor: pointer;
  position: relative;
  display: inline-block;
  vertical-align: top
}

.contact-form__ninja-wrap .nf-field-element input[type=checkbox]:checked {
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='%230b2662' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 10px 8px !important
}

.contact-form__ninja-wrap .nf-field-element input[type=checkbox]:focus {
  outline: 2px solid hsla(0, 0%, 100%, .6) !important;
  outline-offset: 2px !important
}

.contact-form__ninja-wrap .nf-form-cont .nf-form-content .list-select-wrap .nf-field-element {
  position: relative
}

.contact-form__ninja-wrap .nf-form-cont .nf-form-content .list-select-wrap .nf-field-element>div {
  border: none !important
}

.contact-form__ninja-wrap .nf-form-cont .nf-form-content .list-select-wrap .nf-field-element .nf-select-options,
.contact-form__ninja-wrap .nf-form-cont .nf-form-content .list-select-wrap .nf-field-element>div>ul,
.contact-form__ninja-wrap .nf-form-cont .nf-form-content .list-select-wrap .nf-field-element>div>div {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  z-index: 999;
  background: #fff;
  border: 1px solid silver !important;
  border-radius: 4px;
  max-height: 220px;
  overflow-y: auto
}

.contact-form__ninja-wrap input[type=submit],
.contact-form__ninja-wrap button[type=submit],
.contact-form__ninja-wrap .nf-form-content .submit-container input,
.contact-form__ninja-wrap .nf-form-content .nf-field-element input[type=submit] {
  background-color: #fff !important;
  color: #0b2662 !important;
  border: none !important;
  border-radius: 23px !important;
  font-family: "Axiforma", sans-serif !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  line-height: 1.44 !important;
  padding: 10px 25px !important;
  cursor: pointer !important;
  display: inline-block;
  transition: background-color .2s ease, color .2s ease
}

@media(prefers-reduced-motion: reduce) {

  .contact-form__ninja-wrap input[type=submit],
  .contact-form__ninja-wrap button[type=submit],
  .contact-form__ninja-wrap .nf-form-content .submit-container input,
  .contact-form__ninja-wrap .nf-form-content .nf-field-element input[type=submit] {
    transition: none
  }
}

.contact-form__ninja-wrap input[type=submit]:hover,
.contact-form__ninja-wrap input[type=submit]:focus,
.contact-form__ninja-wrap button[type=submit]:hover,
.contact-form__ninja-wrap button[type=submit]:focus,
.contact-form__ninja-wrap .nf-form-content .submit-container input:hover,
.contact-form__ninja-wrap .nf-form-content .submit-container input:focus,
.contact-form__ninja-wrap .nf-form-content .nf-field-element input[type=submit]:hover,
.contact-form__ninja-wrap .nf-form-content .nf-field-element input[type=submit]:focus {
  background-color: #0b2662 !important;
  color: #fff !important;
  outline: none
}

.contact-form__ninja-wrap .nf-error .nf-field-element input,
.contact-form__ninja-wrap .nf-error .nf-field-element select,
.contact-form__ninja-wrap .nf-error .nf-field-element textarea {
  border-color: #ff6b6b !important
}

.contact-form__ninja-wrap .nf-error-msg,
.contact-form__ninja-wrap .nf-field-container .ninja-forms-field-error {
  font-family: "Axiforma", sans-serif !important;
  font-size: 13px !important;
  color: #ffd6d6 !important;
  margin-top: 4px
}

.contact-form__ninja-wrap .nf-response-msg {
  font-family: "TT Norms Pro", sans-serif;
  font-size: 16px;
  line-height: 1.62;
  color: #fff;
  margin-top: 16px
}

@media print {
  .block--contact-form {
    padding: 40px 0
  }

  .contact-form__card {
    background-color: #f0f0f0 !important;
    color: #000 !important;
    print-color-adjust: exact
  }
}

.contact-form__ninja-wrap .html-container .nf-field-label {
  display: none !important
}

.contact-form__ninja-wrap .html-container .nf-field-element h3 {
  display: none !important
}

.contact-form__ninja-wrap .listcheckbox-wrap ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important
}

.contact-form__ninja-wrap .listcheckbox-wrap li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 10px
}

.contact-form__ninja-wrap .listcheckbox-wrap li:last-child {
  margin-bottom: 0
}

.contact-form__ninja-wrap .listcheckbox-wrap li label {
  font-family: "Axiforma", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.38 !important;
  color: #fff !important;
  font-weight: 400 !important;
  cursor: pointer
}

.contact-form__ninja-wrap nf-cells {
  display: flex !important;
  flex-wrap: wrap;
  gap: 15px;
  align-items: flex-start
}

.contact-form__ninja-wrap .nf-cell {
  flex: 0 0 100%;
  min-width: 0;
  width: 100% !important
}

@media screen and (min-width: 782px) {
  .contact-form__ninja-wrap .nf-cell {
    flex: 1 1 0;
    width: auto !important
  }
}

.contact-form__ninja-wrap .html-container .nf-field-element p,
.contact-form__ninja-wrap .html-container .nf-field-element p span {
  font-family: "Axiforma", sans-serif !important;
  font-size: 13px !important;
  color: rgba(255, 255, 255, .7) !important;
  line-height: 1.5 !important
}

.contact-form__ninja-wrap select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  padding: 0 36px 0 10px !important
}

.contact-form__ninja-wrap .list-select-wrap div[for] {
  display: none !important
}

.contact-form__ninja-wrap .listcheckbox-wrap li i,
.contact-form__ninja-wrap .listcheckbox-wrap li .nf-icon {
  display: none !important
}

.contact-form__ninja-wrap input[type=checkbox] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important
}

.contact-form__ninja-wrap .nf-form-content input[type=submit],
.contact-form__ninja-wrap .nf-form-content button[type=submit] {
  background-image: none !important
}

.contact-form__ninja-wrap .listcountry-wrap .nf-field-element::after {
  display: none !important
}

.contact-form__ninja-wrap .nf-field-element input[type=checkbox] {
  border: 1.5px solid #424242 !important;
  background-color: #fff !important
}

.contact-form__ninja-wrap .listcheckbox-wrap input[type=checkbox]:checked {
  background-image: none !important
}

.contact-form__ninja-wrap .listcheckbox-wrap li label {
  position: relative
}

.contact-form__ninja-wrap .listcheckbox-wrap li input[type=checkbox]:checked+label::before {
  content: '';
  position: absolute;
  font-size: 1.125rem;
  top: auto;
  left: -1.5em;
  width: 1em;
  height: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9' fill='none'%3E%3Cpath d='M10.5391 0.521484L3.76421 7.52148L0.539062 4.18921' stroke='%23424242' stroke-width='1.5' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none
}

.contact-form__ninja-wrap .checkbox-wrap .nf-field-element input[type=checkbox]:checked {
  background-color: #fff !important;
  background-image: none !important
}

.contact-form__ninja-wrap .checkbox-container.label-right label {
  position: relative
}

.contact-form__ninja-wrap .checkbox-container.label-right:has(input[type=checkbox]:checked) label::before {
  content: '';
  position: absolute;
  font-size: 1.125rem;
  top: 0;
  left: -1.5em;
  width: 1em;
  height: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9' fill='none'%3E%3Cpath d='M10.5391 0.521484L3.76421 7.52148L0.539062 4.18921' stroke='%23424242' stroke-width='1.5' stroke-miterlimit='10' stroke-linejoin='round'/%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none
}

.contact-form__ninja-wrap select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M12.0605 1.06055L6.56055 6.56055L1.06055 1.06055' stroke='black' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E") !important
}