/*================================================
EA Ninja Form Style
=================================================*/
.ea-ninja-form-area {
  position: relative;
  z-index: 1;
}

.ea-ninja-form-area .ea-ml-15 {
  margin-left: 15px;
}

.ea-ninja-form-area .ea-mr-15 {
  margin-right: 15px;
}

.ea-ninja-form-area.ea-style-two {
  background-color: #deebf9;
}

.ea-ninja-form-area .ea-shape-1 {
  position: absolute;
  top: -18px;
  left: 0;
  right: 0;
  z-index: -1;
}

.ea-ninja-form-area .ea-shape-2 {
  position: absolute;
  bottom: -18px;
  left: 0;
  right: 0;
  z-index: -1;
}

.ea-ninja-form-area .ea-shape-3 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  max-width: 475px;
}

.ea-ninja-form-area .ea-shape-4 {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  max-width: 475px;
}

.ea-ninja-form-area.ea-style-four::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 500px;
  background-color: #f8ffeb;
  z-index: -1;
}

.ea-ninja-form-area .ea-shape-5 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.ea-ninja-form-area.ea-style-five .section-title h2 {
  color: #fe5452;
}

.ea-ninja-form-contact-info {
  margin-bottom: 30px;
}

.ea-ninja-form-contact-info h3 {
  margin-bottom: 50px;
  font-size: 25px;
}

.ea-ninja-form-contact-info .ea-contact-info {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.ea-ninja-form-contact-info .ea-contact-info li {
  position: relative;
  padding-left: 70px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eeeeee;
}

.ea-ninja-form-contact-info .ea-contact-info li img {
  position: absolute;
  top: 0;
  left: 0;
}

.ea-ninja-form-contact-info .ea-contact-info li a {
  display: block;
  margin-bottom: 10px;
}

.ea-ninja-form-contact-info .ea-contact-info li:last-child {
  border-bottom: none;
}

.ea-ninja-form-contact-info .ea-mb-20 {
  padding-bottom: 30px !important;
}

.ea-ninja-form-contact-info .ea-social {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.ea-ninja-form-contact-info .ea-social li {
  display: inline-block;
  margin-right: 30px;
}

.ea-ninja-form-contact-info .ea-social li:last-child {
  margin-right: 0;
}

.ea-ninja-form-contact-info .ea-social li span {
  font-size: 25px;
  font-weight: 500;
}

.ea-ninja-form-contact-info .ea-social li a i {
  font-size: 25px;
}

.ea-ninja-form-contact-info .ea-social li:nth-child(2) a i {
  color: #3b5998;
}

.ea-ninja-form-contact-info .ea-social li:nth-child(3) a i {
  color: #00acee;
}

.ea-ninja-form-contact-info .ea-social li:nth-child(4) a i {
  color: #ff0000;
}

.ea-ninja-form-contact-info .ea-social li:nth-child(5) a i {
  color: #86c9ef;
}

.ea-ninja-form-contact-info .ea-social li:nth-child(6) a i {
  color: #c13584;
}

.ea-ninja-contact-form {
  margin-bottom: 30px;
}

.ea-ninja-contact-form .ea-wp-formleft-title {
  margin-bottom: 60px;
}

.ea-ninja-contact-form .ea-wp-formleft-title h2 {
  font-size: 36px;
  margin-bottom: 0;
  color: var(--mainColor);
}

.ea-ninja-contact-form .ea-wp-formleft-title p {
  margin-top: 12px;
}

.ea-ninja-contact-form h3 {
  font-size: 30px;
  margin-bottom: 30px;
}

.ea-ninja-contact-form .nf-field-label {
  margin-bottom: 5px !important;
}

.ea-ninja-contact-form .checkbox-wrap .nf-field-label {
  padding-left: 0.5% !important;
}

/*.ea-ninja-form-area.ea-style-four .ea-ninja-contact-form .nf-field-label :not(.list-wrap .nf-field-label) :not(.textarea-wrap .nf-field-label),
.ea-ninja-form-area.ea-style-five .ea-ninja-contact-form .nf-field-label :not(.list-wrap .nf-field-label) :not(.textarea-wrap .nf-field-label) {
  display: none;
}*/

.ea-ninja-contact-form .nf-field-label label {
  font-weight: 600;
  font-size: 15px;
}

.ea-ninja-contact-form .checkbox-wrap label {
  font-weight: 400;
  font-size: 16px;
}

.ea-ninja-contact-form .nf-field-label label span {
  color: #ff0000;
}

.ea-ninja-contact-form .nf-field-element .ninja-forms-field 
:not(input[type=checkbox]) :not(input[type=submit]) 
:not(input[type=button]) :not(input[type=radio]) :not(hr) {
  border-radius: 4px;
  height: 60px;
  border: 0;
  background-color: #f9f9f9;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  padding: .375rem .75rem;
}

.ea-ninja-contact-form .nf-field .hr-wrap {
  margin-bottom: 20px;
}

.ea-ninja-contact-form .nf-field-element hr {
  background-color: red;
}

.ea-ninja-contact-form .nf-field-element select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  background: url("data:image/svg+xml;utf8,<svg viewBox='0 0 140 140' width='24' height='24' xmlns='http://www.w3.org/2000/svg'><g><path d='m121.3,34.6c-1.6-1.6-4.2-1.6-5.8,0l-51,51.1-51.1-51.1c-1.6-1.6-4.2-1.6-5.8,0-1.6,1.6-1.6,4.2 0,5.8l53.9,53.9c0.8,0.8 1.8,1.2 2.9,1.2 1,0 2.1-0.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2 0.1-5.8z' fill='black'/></g></svg>") no-repeat;
  background-position: right 15px top 50%;
  background-size: 16px 12px;
}

.ea-ninja-contact-form .nf-field-element .ninja-forms-field::-webkit-input-placeholder {
  color: #646464;
}

.ea-ninja-contact-form .nf-field-element .ninja-forms-field:-ms-input-placeholder {
  color: #646464;
}

.ea-ninja-contact-form .nf-field-element .ninja-forms-field::-ms-input-placeholder {
  color: #646464;
}

.ea-ninja-contact-form .nf-field-element .ninja-forms-field::placeholder {
  color: #646464;
}

.ea-ninja-contact-form .nf-field-element .ninja-forms-field:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #7aca76;
}

.ea-ninja-contact-form .nf-field-element textarea.ninja-forms-field {
  height: auto;
}

.ea-ninja-contact-form .nf-field-element.checkboxs {
  position: relative;
}

.ea-ninja-contact-form .nf-field-element.checkboxs #chb2 {
  position: absolute;
  top: 8px;
  left: 0;
}

.ea-ninja-contact-form .nf-field-element.checkboxs p {
  padding-left: 20px;
}

.ea-ninja-contact-form .nf-field-element.checkboxs p a {
  color: var(--mainColor);
}

.ea-ninja-contact-form .nf-field-element.checkboxs p a:hover {
  color: var(--blackColor);
}

.ea-ninja-contact-form .nf-field-element input[type=checkbox] {
  margin-top: 5px;
}

.ea-ninja-contact-form .nf-field-element input[type=button] {
  background-color: #2c36ff;
  color: var(--whiteColor);
  border-radius: 4px;
  padding: 15px 35px;
  font-size: 16px;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  border: 1px solid #2c36ff;
  display: block;
  width: 100%;
}

.ea-ninja-contact-form .nf-field-element input[type=button] i {
  font-size: 20px;
  position: relative;
  top: 5px;
}

.ea-ninja-contact-form .nf-field-element input[type=button]:hover {
  background-color: transparent;
  color: #2c36ff;
}

.ea-ninja-contact-form.ea-style-three .ea-single-check {
  display: block;
  position: relative;
  padding-left: 20px;
  margin-bottom: 0;
  cursor: pointer;
  font-size: 14px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-weight: normal;
}

.ea-ninja-contact-form.ea-style-three .ea-single-check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.ea-ninja-contact-form.ea-style-three .ea-single-check {
  display: block;
  position: relative;
  padding-left: 20px;
  margin-bottom: 0;
  cursor: pointer;
  font-size: 14px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-weight: normal;
}

.ea-ninja-contact-form.ea-style-three .ea-single-check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.ea-ninja-contact-form.ea-style-three .ea-single-check input:checked ~ .ea-checkmark {
  background-color: var(--mainColor);
}

.ea-ninja-contact-form.ea-style-three .ea-single-check input:checked ~ .ea-checkmark:after {
  display: block;
}

.ea-ninja-contact-form.ea-style-three .ea-single-check:hover input ~ .ea-checkmark {
  background-color: var(--mainColor);
}

.ea-ninja-contact-form.ea-style-three .ea-single-check .ea-checkmark {
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.ea-ninja-contact-form.ea-style-three .ea-single-check .ea-checkmark:after {
  top: 3px;
  left: 3px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--mainColor);
}

.ea-ninja-contact-form.ea-style-three .ea-checkmark {
  position: absolute;
  top: 4px;
  left: 0;
  height: 12px;
  width: 12px;
  background-color: transparent;
  border-radius: 2px;
  border: 1px solid var(--mainColor);
}

.ea-ninja-contact-form.ea-style-three .ea-checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.ea-ninja-contact-form.ea-style-three .nf-field-element .ninja-forms-field {
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.ea-ninja-contact-form.ea-style-three .nf-field-element .ninja-forms-field:focus {
  border: 1px solid var(--mainColor);
}

.ea-ninja-contact-form.ea-style-four {
  background-color: #ffffff;
  -webkit-box-shadow: var(--box-shadow);
          box-shadow: var(--box-shadow);
  padding: 50px;
  border-radius: 20px;
  max-width: 920px;
  margin: auto;
}

.ea-ninja-contact-form.ea-style-four .ea-required span {
  color: #ff0000;
}

.ea-ninja-contact-form.ea-style-four .ea-single-check {
  display: block;
  position: relative;
  padding-left: 20px;
  margin-bottom: 0;
  cursor: pointer;
  font-size: 14px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-weight: normal;
}

.ea-ninja-contact-form.ea-style-four .ea-single-check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.ea-ninja-contact-form.ea-style-four .ea-single-check input:checked ~ .ea-checkmark {
  background-color: #007991;
}

.ea-ninja-contact-form.ea-style-four .ea-single-check input:checked ~ .ea-checkmark:after {
  display: block;
}

.ea-ninja-contact-form.ea-style-four .ea-single-check:hover input ~ .ea-checkmark {
  background-color: #007991;
}

.ea-ninja-contact-form.ea-style-four .ea-single-check .ea-checkmark {
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.ea-ninja-contact-form.ea-style-four .ea-single-check .ea-checkmark:after {
  top: 3px;
  left: 3px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #007991;
}

.ea-ninja-contact-form.ea-style-four .ea-checkmark {
  position: absolute;
  top: 4px;
  left: 0;
  height: 15px;
  width: 15px;
  background-color: transparent;
  border-radius: 50px;
  border: 1px solid #007991;
}

.ea-ninja-contact-form.ea-style-four .ea-checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.ea-ninja-contact-form.ea-style-four .nf-field-element input[type=button] {
  background-color: #007991;
  border-color: #007991;
}

.ea-ninja-contact-form.ea-style-four .nf-field-element input[type=button]:hover {
  background-color: transparent;
  border-color: #007991;
  color: #007991;
}

.ea-ninja-contact-form.ea-style-five {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  background-color: #fdebe1;
  padding: 100px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.ea-ninja-contact-form.ea-style-five .ea-required {
  font-weight: 500;
}

.ea-ninja-contact-form.ea-style-five .ea-required span {
  color: #ff0000;
}

.ea-ninja-contact-form.ea-style-five .ea-border-bottom {
  border-bottom: 1px solid #ffb5b4;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.ea-ninja-contact-form.ea-style-five .ninja-forms-field::-webkit-input-placeholder {
  color: var(--blackColor);
}

.ea-ninja-contact-form.ea-style-five .ninja-forms-field:-ms-input-placeholder {
  color: var(--blackColor);
}

.ea-ninja-contact-form.ea-style-five .ninja-forms-field::-ms-input-placeholder {
  color: var(--blackColor);
}

.ea-ninja-contact-form.ea-style-five .ninja-forms-field::placeholder {
  color: var(--blackColor);
}

.ea-ninja-contact-form.ea-style-five .ea-single-check {
  display: block;
  position: relative;
  padding-left: 20px;
  margin-bottom: 20px;
  cursor: pointer;
  font-size: 14px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-weight: normal;
}

.ea-ninja-contact-form.ea-style-five .ea-single-check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.ea-ninja-contact-form.ea-style-five .ea-single-check input:checked ~ .ea-checkmark {
  background-color: #fe5452;
}

.ea-ninja-contact-form.ea-style-five .ea-single-check input:checked ~ .ea-checkmark:after {
  display: block;
}

.ea-ninja-contact-form.ea-style-five .ea-single-check:hover input ~ .ea-checkmark {
  background-color: #fe5452;
}

.ea-ninja-contact-form.ea-style-five .ea-single-check .ea-checkmark {
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.ea-ninja-contact-form.ea-style-five .ea-single-check .ea-checkmark:after {
  top: 3px;
  left: 3px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fe5452;
}

.ea-ninja-contact-form.ea-style-five .ea-checkmark {
  position: absolute;
  top: 3px;
  left: 0;
  height: 15px;
  width: 15px;
  background-color: #ffffff;
  border-radius: 4px;
  border: 1px solid #fe5452;
}

.ea-ninja-contact-form.ea-style-five .ea-checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.ea-ninja-contact-form.ea-style-five .ea-border-top {
  border-top: 1px solid #ffb5b4;
  padding-top: 20px;
}

.ea-ninja-contact-form.ea-style-five .nf-field-element input[type=button] {
  background-color: #FE5452;
  border-color: #FE5452;
}

.ea-ninja-contact-form.ea-style-five .nf-field-element input[type=button]:hover {
  background-color: transparent;
  border-color: #FE5452;
  color: #FE5452;
}

.ea-ninja-contact-form span.nf-form-title {
  display: none;
} 

.ea-ninja-contact-form .nf-form-layout .nf-before-form-content {
  margin-bottom: 15px;
}

.ea-ninja-contact-form .list-checkbox-wrap label, 
.ea-ninja-contact-form .list-radio-wrap label {
  margin-bottom: 10px;
}

.ea-ninja-contact-form .list-checkbox-wrap ul {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
}

.ea-ninja-contact-form .list-checkbox-wrap ul li {
  flex: 0 0 auto;
  width: 25%;
}

/* Form Style Three Customize */
.ea-ninja-contact-form.ea-style-three input[type='checkbox'] {
  opacity: 0;
  position: absolute;
}

.ea-ninja-contact-form.ea-style-three input[type='checkbox'] + label {
  display: inline-block;
  vertical-align: middle;
  margin: 5px;
  cursor: pointer;
  position: relative;
}

.ea-ninja-contact-form.ea-style-three input[type='checkbox'] + label:before {
  content: '';
  border: 1px solid #2833ff;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 8px;
  text-align: center;
}

.ea-ninja-contact-form.ea-style-three input[type='checkbox']:checked + label:before {
  background: #2833ff;
}

/* Form Style Three Customize */
.ea-ninja-contact-form.ea-style-three input[type='checkbox'] {
  opacity: 0;
  position: absolute;
}

.ea-ninja-contact-form.ea-style-three input[type='checkbox'] + label {
  display: inline-block;
  vertical-align: middle;
  margin: 5px;
  cursor: pointer;
  position: relative;
}

.ea-ninja-contact-form.ea-style-three input[type='checkbox'] + label:before {
  content: '';
  border: 1px solid #2833ff;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 8px;
  text-align: center;
}

.ea-ninja-contact-form.ea-style-three input[type='checkbox']:checked + label:before {
  background: #2833ff;
}

/* Form Style Four Customize */
.ea-ninja-contact-form.ea-style-four input[type='radio'] {
  opacity: 0;
  position: absolute;
}

.ea-ninja-contact-form.ea-style-four input[type='radio'] + label {
  display: inline-block;
  vertical-align: middle;
  margin: 5px;
  cursor: pointer;
  position: relative;
}

.ea-ninja-contact-form.ea-style-four input[type='radio'] + label:before {
  content: '';
  border: 1px solid #007991;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 8px;
  text-align: center;
}

.ea-ninja-contact-form.ea-style-four input[type='radio']:checked + label:before {
  background: #007991;
}

/* Form Style Five Customize */
.ea-ninja-contact-form.ea-style-five input[type='checkbox'] {
  opacity: 0;
  position: absolute;
}

.ea-ninja-contact-form.ea-style-five input[type='checkbox'] + label {
  display: inline-block;
  vertical-align: middle;
  margin: 5px;
  cursor: pointer;
  position: relative;
}

.ea-ninja-contact-form.ea-style-five input[type='checkbox'] + label:before {
  content: '';
  border: 1px solid #fe5452;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 8px;
  text-align: center;
}

.ea-ninja-contact-form.ea-style-five input[type='checkbox']:checked + label:before {
  background: #fe5452;
}

.ea-ninja-contact-form.ea-style-five .nf-field-container.listcheckbox-container {
  width: 33.33%;
  clear: initial;
  float: left;
}

.ea-ninja-contact-form.ea-style-five .field-wrap.listcheckbox-wrap ul li {
  width: 100%;
}
