/** form **/

form {
  margin: 0px !important;
}

.rcp_form .wpcf7 {
  max-width: 860px;
}

.rcp_form {
  position: relative;
  min-height: 440px;
  background-color: var(--main_color);
  color: #fff;
}

.section-common.rcp_form {
  padding: 68px 0 72px;
}

.section-common.rcp_form .container {
  position: relative;
  z-index: 10;
}

.rcp_form .confid_box {
  max-width: 520px;
  margin-top: 36px;
  color: #fff;
  font-weight: 300;
}

.rcp_form .confid_box.confid_box_one_line {
  text-align: center;
  max-width: 100%;
  margin-top: 25px;
  opacity: 0.8;
  font-size: 14px;
}

.rcp_form .confid_box a {
  color: #fff;
  font-weight: 500;
}

.rcp_form .order_button {
  height: 56px;
  font-size: 15px;
  border-radius: 9px;
  background-color: #fff;
  color: var(--main_color);
}

.rcp_form .order_button:hover {
  background-color: #fff;
  color: var(--main_color);
  opacity: 0.9;
}

.rcp_form .order_button .lds-ellipsis div:nth-child(2),
.lds-ellipsis span:nth-child(2),
.lds-ellipsis div,
.lds-ellipsis span {
  background-color: var(--main_color);
}

.rcp_form .littleform_item_label {
  text-transform: uppercase;
  margin-bottom: 9px;
  font-weight: 500;
  font-size: 13px;
}

.rcp_form .littleform_row {
  max-width: 790px;
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.rcp_form .form_item {
  margin-bottom: 19px;
}

.rcp_form .littleform_item {
  width: 33.3333333333333%;
  padding-left: 15px;
  padding-right: 15px;
}

.rcp_form .littleform_item.littleform_item_full {
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
  margin-top: 12px;
}

.wpcf7-form-control-wrap {
  display: block;
}

body.front-page .rcp_form .wpcf7-form-control.wpcf7-textarea {
  height: 206px;
  padding: 15px 16px;
}

.rcp_form_subtitle {
  margin-bottom: 50px;
}

body.front-page .rcp_form .wpcf7-form-control {
  color: #000;
  border-color: #fff;
}

.rcp_form_img_wrap:after {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  content: "";
  background: linear-gradient(
    90deg,
    var(--main_color) 0%,
    rgba(0, 35, 69, 0.05) 100%
  );
}

.rcp_form_img_wrap img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.rcp_form_img_wrap {
  position: absolute;
  right: 0px;
  top: 0px;
  width: 816px;
  height: 100%;
}

.rcp_form_title {
  color: var(--ffffff, #fff);
  font-size: 42px;
  font-weight: 700;
  line-height: 123.81%;
  text-transform: uppercase;
  margin-bottom: 29px;
}

.confid_box.confid_box_center {
  text-align: center;
  opacity: 0.5;
}

.rcp_form .littleform_col_2_row {
  max-width: 552px;
}

.rcp_form .littleform_col_2_row .littleform_item {
  width: 50%;
  margin-bottom: 30px;
}

.rcp_form .littleform_col_2_row .littleform_item.littleform_item_last {
  width: 100%;
  margin-bottom: 0px;
}

.datepicker-562 {
  display: block;
  position: relative;
}

.datepicker-562:before {
  width: 24px;
  height: 24px;
  background-image: url(../img/system/date_time.svg);
  background-repeat: no-repeat;
  background-size: 24px 24px;
  position: absolute;
  content: "";
  display: block;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
}

/** form end **/

/** form form-centered-template  **/

.form-centered-template .rcp_form_title {
  margin-bottom: 4px;
}

.form-centered-template {
  text-align: center;
  background: linear-gradient(
    180deg,
    var(--second_color) 0%,
    var(--extra_color) 100%
  );
}

.rcp_form.form-centered-template .littleform_item {
  width: 100%;
  margin-bottom: 24px;
  padding: 0px;
}

.rcp_form.form-centered-template .wpcf7 {
  max-width: 1080px;
  width: 100%;
  margin: 0 auto;
}

.rcp_form.form-centered-template .confid_box {
  width: 100%;
  max-width: 100%;
}

.rcp_form.form-centered-template .order_button {
  height: 56px;
  font-size: 15px;
  border-radius: 9px;
  color: #fff;
  background-color: var(--main_color);
}

.rcp_form.form-centered-template .order_button:hover {
  background-color: var(--main_color_hover);
}

body.front-page
  .rcp_form.form-centered-template
  .wpcf7-form-control.wpcf7-textarea {
  height: 216px;
}

/** form form-centered-template end **/

/** mobile **/

@media (max-width: 990px) {
  .rcp_form .container {
    position: relative;
    z-index: 10;
  }

  .rcp_form .littleform_item {
    width: 100%;
    margin-bottom: 30px;
  }

  .rcp_form .confid_box {
    margin-top: 0px;
    font-size: 12px;
  }

  .rcp_form_title {
    font-size: 27px;
    line-height: 1.2;
  }

  .rcp_form_img_wrap:after {
    background: linear-gradient(
      90deg,
      var(--main_color) 0%,
      rgba(0, 35, 69, 0.65) 100%
    );
    z-index: 2;
  }
}
