.elementor-553 .elementor-element.elementor-element-6848e3c{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-412e140 */.form_wrap {
  padding: 1.5rem !important;
  border-radius: 10px !important;
}
.form_wrap b,
.form_wrap strong {
  font-weight: bolder !important;
}

.theme-btn {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  padding: 13px 20px !important;
  height: 50px !important;
  background: #8db91c !important;
  box-shadow: 0px 1px 2px rgb(0 0 0 / 5%) !important;
  border-radius: 6px !important;
  font-size: 20px !important;
  line-height: 28px !important;
  color: #FFFFFF !important;
  border: 1px solid transparent !important;
  transition: 0.35s linear !important;
  cursor: pointer !important;
}

.theme-btn:hover {
  transform: scale(1.05) !important;
}

.form-head {
  padding: 2rem !important;
  border-radius: 6px !important;
}

.form-head .form-heading {
  white-space: nowrap !important;
  margin-bottom: 15px !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  line-height: 22px !important;
  color: #1f1f1f !important;
}

.form-head br {
  display: none !important;
}

.form-head span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 1rem 0 !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 21px !important;
  text-align: justify !important;
  color: #777777 !important;
}

table.pricing tr {
  border-bottom: 1px solid #757575 !important;
}

.form-head .form-price {
  font-size: 30px !important;
  margin: 1rem 0 !important;
}

.form-head i {
  font-size: 14px !important;
}

.row.pkg-box p {
  font-size: 27px !important;
  font-weight: 700 !important;
  line-height: 30px !important;
  margin-top: 10px !important;
}

.pkg-box h3.main-heading {
  font-size: 22px !important;
  font-weight: 500 !important;
  color: #333 !important;
}

.btn-normal{
  background: #0085ff !important;
  padding: 12px 30px !important;
  display: inline-block !important;
  margin: 35px 0 0px !important;
  border-radius: 100px !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: inherit !important;
  text-transform: capitalize !important;
  white-space: nowrap !important;
}


.register-pricing {
  width: 100% !important;
  overflow-x: auto !important;
}

.main-heading {
  font-weight: 700 !important;
  font-size: 36px !important;
  line-height: 42px !important;
  color: #000000 !important;
}

a.btn-normal:hover {
  color: #fff !important;
}

table.pricing tr td:nth-child(4) {
  color: #fe7749 !important;
}

.innerpage {
  background: transparent !important;
}

a.btn1-normal {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 20px 50px !important;
  width: 201px !important;
  height: 60px !important;
  background: #1f2839 !important;
  box-shadow: 0px 1px 2px rgb(0 0 0 / 5%) !important;
  border-radius: 30px !important;
  font-size: 18px !important;
  color: #fff !important;
  margin: 0 auto !important;
}

.btn-normal.black-btn {
  background: #1f2839 !important;
}

.btn-normal.orange-btn {
  background: #fe7749 !important;
}

.btn-normal.blue-btn {
  background: #0d72e9 !important;
}

.btn-normal.orange-btn {
  background: #fe7749 !important;
}

table.pricing tr td:nth-child(3) h3 {
  color: #0085ff !important;
}

table.pricing tr td:nth-child(4) h3 {
  color: #fe7749 !important;
}

.tp-check-pricing {
  display: inline-block !important;
  width: 21px !important;
  height: 21px !important;
  background: #28c299 url("../../assets/images/check-pricing.png") no-repeat center !important;
  border-radius: 100% !important;
}

.tp-check-pricing.orange {
  background-color: #65cfa9 !important;
}

.tp-check-pricing.blue {
  background-color: #6db6e4 !important;
}

table.pricing tr td {
  border: 1px solid #e6e4e4 !important;
  padding: 10px 15px !important;
  vertical-align: middle !important;
}

table.pricing tr td:not(:first-child) {
  text-align: center !important;
}

input#gform_submit_button_3 {
  width: 300px !important;
  height: fit-content !important;
  border-radius: 50px !important;
}
.btn-normal input[type="radio"] {
  display: none !important;
}

.btn-normal::before {
    /*content: "" !important;*/
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    height: 20px !important;
    width: 20px  !important;
    border: 2px solid #000  !important;
    border-radius: 50%  !important;
    background-color: #fff  !important;
  }

  .btn-normal input[type="radio"]:checked + span::before,
    .btn-normal input[type="radio"]:checked ~ span::before{
    content: "✔" !important;
    color: #fff  !important;;
    font-size: 14px  !important;;
    text-align: center  !important;;
  }

  .btn-normal span {
        display: inline-block !important;
    margin: 0 !important;
    color: #fff !important;
  }/* End custom CSS */