﻿/*Generale*/

.LiveForm.BlueCrab {
  width: 100%;
  margin-inline: auto;
}

.LiveForm.BlueCrab .page-break-section {
  background-color: transparent !important;
  padding-left: 0;
  margin-left: 0;
}

.LiveForm.BlueCrab .Field-Label-Top {
  margin-bottom: 0.625rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--primary);
  text-transform: uppercase;
}

.LiveForm.BlueCrab .Required label::after {
  content: "*";
  margin-left: 0.15em;
  color: var(--danger, #dc3545);
}

.LiveForm.BlueCrab input:not([type="checkbox"]),
.LiveForm.BlueCrab textarea,
.LiveForm.BlueCrab select {
  min-height: 3.125rem;
  border: 1px solid var(--primary);
  border-radius: var(--radius-lg);
  color: var(--dark);
  padding: 0.625rem 1.25rem;
  background-color: var(--white);
  transition: var(--transition-default);
}

.LiveForm.BlueCrab input:not([type="checkbox"]),
.LiveForm.BlueCrab select {
  margin-bottom: 1.125rem;
}

.LiveForm.BlueCrab textarea {
  min-height: 12.5rem;
}

.LiveForm.BlueCrab input:not([type="checkbox"]):focus,
.LiveForm.BlueCrab textarea:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0.5rem rgba(0, 51, 153, 0.1);
}

.LiveForm.BlueCrab .Field-Sub-Label label:not(.error) {
  color: var(--dark-grey);
  font-size: 0.875rem;
}

.LiveForm.BlueCrab .Required .error {
  margin-top: 0.25em;
  font-size: 0.85rem;
  color: var(--danger, #dc3545);
}
.LiveForm.BlueCrab select {
  width: 100%;
}

.LiveForm.BlueCrab .Field-Container-Wide input:not([type="checkbox"]),
.LiveForm.BlueCrab .Field-Container-Wide textarea {
  width: 100%;
}

.LiveForm.BlueCrab input[type="checkbox"] {
  border: none;
  border-color: #fff;
  margin-right: 10px;
}
.LiveForm.BlueCrab input[disabled] {
  background-color: #dadada;
}

.LiveForm.BlueCrab .Submit-Align-Center {
  /* text-align: center; */
}

/* INFORMATIVA PRIVACY */

.LiveForm.BlueCrab .formcontatti-informativa {
  /* text-align: center; */
}

.LiveForm.BlueCrab .formcontatti-informativa .Field-Label-Top {
  visibility: hidden;
}

.LiveForm.BlueCrab .formcontatti-informativa table {
  /* margin: auto; */
}

.LiveForm.BlueCrab .formcontatti-informativa table td {
  display: flex;
  align-items: baseline;
  color: var(--dark);
}
.LiveForm.BlueCrab .formcontatti-informativa table td label,
.LiveForm.BlueCrab .formcontatti-informativa table td .LiveForm-link-privacy {
  font-size: 1rem;
}

.LiveForm.BlueCrab .formcontatti-informativa table td .LiveForm-link-privacy u {
  text-decoration: none;
}

/* BTN SUBMIT */

.LiveForm.BlueCrab .formcontatti-btnSend {
  margin-top: 1.25rem;
}

.LiveForm.BlueCrab .formcontatti-btnSend input.bSubmit {
  appearance: unset;
  -webkit-appearance: unset;
  padding: 0.875rem 2.5rem;
  font-weight: 400;
  color: var(--white) !important;
  background-color: var(--primary) !important;
  border: 2px solid var(--primary) !important;
  border-radius: var(--default-btn-radius) !important;
  font-size: 1rem;
  text-transform: capitalize;
  transition: var(--transition-default);
  cursor: pointer;
}

.LiveForm.BlueCrab .formcontatti-btnSend input.bSubmit:focus,
.LiveForm.BlueCrab .formcontatti-btnSend input.bSubmit:hover {
  background-color: var(--color-mid-blue) !important;
  border-color: var(--color-mid-blue) !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 51, 153, 0.2);
}

/* CAPTCHA */

.LiveForm.BlueCrab .formcontatti-captcha {
}

/*inline recaptcha*/

.LiveForm.BlueCrab .formcontatti-captcha .grecaptcha-badge {
  bottom: 5.5rem !important;
}

/*Form candidature*/

.LiveForm.BlueCrab .formcontatti-upload {
}

.LiveForm.BlueCrab .formcontatti-upload .plupload_container {
  position: relative;
  border: none;
  border-radius: 0;
  background-color: transparent;
}

.LiveForm.BlueCrab .formcontatti-upload .plupload_container .plupload_content {
  min-height: 40px;
  width: 85%;
  font-size: 0.8rem !important;
  border: none;
  border-radius: var(--default-border-radius) !important;
  background-color: var(--white);
}

.LiveForm.BlueCrab .formcontatti-upload .plupload_filelist_header,
.LiveForm.BlueCrab .formcontatti-upload .plupload_filelist_footer,
.LiveForm.BlueCrab .formcontatti-upload .plupload_filelist_header *,
.LiveForm.BlueCrab .formcontatti-upload .plupload_filelist * {
  background-color: transparent !important;
  color: var(--indigo) !important;
}

.LiveForm.BlueCrab .formcontatti-upload a.plupload_button {
  min-height: 40px;
  width: 12%;
  font-size: 0rem;
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px;
  font-weight: 500;
  color: transparent !important;
  background-color: var(--success) !important;
  /* background-image: url("/Portals/_default/Skins/BlueCrab/Img/ic-upload-white.svg") !important;
  background-position-x: 50%;
  background-size: 1.5rem; */
  border: none !important;
  border-radius: var(--default-border-radius) !important;
  transition: var(--transition-default);
  opacity: 1 !important;
  text-decoration: none !important;
  cursor: pointer;
}

.LiveForm.BlueCrab .thank-you h3,
.LiveForm.BlueCrab .thank-you h2 {
  color: var(--white) !important;
}
