.hs-form-private{
	/* stile copiato da .al-container--s*/
	width: 70%;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}

.hs-form-private fieldset {
  max-width: none;
}
.hs-form-private a{
	/* stile copiato da .al-block-body a, .pages-standard a*/
	text-decoration: underline;
	font-weight: 500;
}

.hs-form-private .form-columns-1,
.hs-form-private .form-columns-2{
	display: grid;
	justify-items: stretch;
	--fluid-grid-item-value: 11rem;
	gap: 0.9375rem;
	margin-bottom: 0.3125rem;
}

.hs-form-private .form-columns-1 p{
	/* forzo il font usato per i testi a prescindere dalla pagina in cui il form viene instanziato */
	font-family: "Zen Maru Gothic",sans-serif;
	font-size: 16px;
  font-weight: normal;
  line-height: 1.4;
}

.hs-form-private .hs-form-field label,
.hs-form-private .hs-form-field  label{
 	/*stile copiato da .views-exposed-form label, .al-form label */
  display: block;
  font-size: clamp(0.75rem, 1rem + 1.5vw, 0.875rem);
  line-height: 1rem;
  margin-bottom: 0.15625rem;
}

.hs-form-private .form-columns-1 .legal-consent-container .hs-form-booleancheckbox-display p{
 	/*a parte il display:block, il resto dello stile è copiato da .views-exposed-form label, .al-form label */
  font-size: clamp(0.75rem, 1rem + 1.5vw, 0.875rem);
  margin-bottom: 0.15625rem;
}
.hs-form-private .hs-form-field label .hs-form-required,
.hs-form-private .hs-form-field label .hs-form-required{
 	/*stile simile a .al-form--group.required label::after */
  font-weight: bold;
  color: #DD6529;
  margin-left: 4px;
}
.hs-form-private .hs-form-field,
.hs-form-private .hs-form-field div.input{
  width: 100% !important;
}

.hs-form-private .hs-form-field input[type="text"],
.hs-form-private .hs-form-field  input[type="tel"],
.hs-form-private .hs-form-field input[type="url"],
.hs-form-private .hs-form-field  input[type="email"],
.hs-form-private .hs-form-field input[type="search"],
.hs-form-private .hs-form-field  input[type="password"],
.hs-form-private .hs-form-field  input[type="file"],
.hs-form-private .hs-form-field  input[type="date"]{
 	/*stile copiato da .views-exposed-form input[type="text"], .views-exposed-form input[type="tel"], .views-exposed-form input[type="url"], .views-exposed-form input[type="email"], .views-exposed-form input[type="search"], 
 	.views-exposed-form input[type="password"], .views-exposed-form input[type="number"], .views-exposed-form input[type="file"], .views-exposed-form input[type="email"], .views-exposed-form input[type="date"], .al-form input[type="text"], .al-form input[type="tel"], .al-form input[type="url"], 
 	.al-form input[type="email"], .al-form input[type="search"], .al-form input[type="password"], .al-form input[type="number"], .al-form input[type="file"], .al-form input[type="email"], .al-form input[type="date"] */
  height: 1.8em;
  line-height: 1.1;
  padding: 0 12px;
  border-radius: 3px;
  border: 1px solid #627BB0;
  color: #1B2A4A;
  width: 100% !important;
  display: block;
  font-size: clamp(0.875rem, 1rem + 1.5vw, 1.125rem);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.hs-form-private .hs-form-field textarea{
 	/*stile copiato da .views-exposed-form textarea,.al-form textarea */
	padding:12px;
	color:#1B2A4A;
	width:100%;
	display:block;
	font-size:clamp(0.875rem,1rem + 1.5vw,1.125rem);
	border-radius:3px;
	border:1px solid #627bb0;
}

.hs-form-private .hs-form-field  select{
	background-color:#ffffff;
	background-image:url(/themes/custom/almalaurea/assets/images/arrow-select.svg);
	background-position:center right;
	background-repeat:no-repeat;
	background-size:30px;
	-webkit-appearance:none;
	-moz-appearance:none;
	border-radius:3px;
	border:1px solid #627bb0;
	color:#1B2A4A;
	display:block;
	font-size: clamp(0.875rem,1rem + 1.5vw,1.125rem);
	line-height:30px;
	padding:0 40px 0 12px;
	width:100%;
}

.hs-form-private .hs_submit {
	text-align: center;
}

.hs-form-private .hs_submit .hs-button.primary {
	/* stile copiato da button, .btn, .al-btn +
	button--ico, .btn--ico, .al-btn--ico +
	.views-exposed-form input[type=button],.views-exposed-form input[type=submit],.al-form input[type=button],.al-form input[type=submit] */
	background-color: #1B2A4A;
	background-image: url("/themes/custom/almalaurea/assets/images/bkg-bottone-form.svg");
  background-position: center right;
  background-repeat: no-repeat;
  border: 0;
	border-radius: 10px;
  color: #ffffff;
  text-decoration: none !important;
  
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 2.1875em;
  padding: 0 50px 0 0.875em;
  font-size: clamp(0.875rem, 1rem + 1.5vw, 1rem);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.1;
  vertical-align: top;
  text-align: center;
  cursor: pointer;
  -webkit-transition-property: border, background-color, color, width;
  -o-transition-property: border, background-color, color, width;
  transition-property: border, background-color, color, width;
}

.hs-form-private .hs_submit .hs-button.primary:hover,
.hs-form-private .hs_submit .hs-button.primary:focus {
	/* stile copiato da .views-exposed-form input[type=button]:hover, .views-exposed-form input[type=submit]:hover, .al-form input[type=button]:hover, .al-form input[type=submit]:hover */
	box-shadow: 0 0 4px 4px #727b8d;
  outline: 2px solid #ffffff;
	
	/* stile copiato da button.is-active, button:active, button.is-active:hover, button:active:hover, .btn.is-active, .btn:active, .btn.is-active:hover, .btn:active:hover, .al-btn.is-active, .al-btn:active, .al-btn.is-active:hover, .al-btn:active:hover */
  border-color: #F3B123;
  /*background-color: #F3B123;*/
}



@media (min-width: 1128px) {
	
	.hs-form-private .form-columns-1,
	.hs-form-private .form-columns-2{
		gap: 0.9375rem;
	}
  .hs-form-private .form-columns-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 1024px) {
	.hs-form-private{
		/* stile copiato da .al-container--s*/
    width: 90%;
  }
}
@media (min-width: 768px) {
  .hs-form-private {
    padding: 2.5rem 0;
  }
}
