/* forms */
.block--form .container {	
	z-index:2;
}

::placeholder {
	color:var(--color-gray)!important;	
}
::-ms-input-placeholder {
	color:var(--color-gray)!important;	
}

textarea.form-control {
	min-height: calc(((var(--fontsize-body-1) * var(--lineheight-normal)) * 3) + 2.2rem); /* (((font-size x line-height) x 4 rows) + paddingY (1.2rem) of textarea + 1rem tolerance) */
}

.form-control,
.form-select,
.form-check-input {		
	color:var(--color-default)!important;	
	font-size:var(--fontsize-body-2);	
	font-weight:var(--fontweight-normal);	
	-webkit-box-shadow:none!important;		
	box-shadow:none!important;	
	-webkit-border-radius:0!important;
	border-radius:0!important;
}
.form-control,
.form-select { 
	padding:.6rem .75rem;
	color:var(--color-default);	
	border-color:var(--color-default);
	border-width:2px!important;
}
.form-control:focus,
.form-select:focus { 
	border-color:var(--color-primary)!important;		
}

.form-check-label * {
	margin:0!important;
}
.form-check-input {
	min-width:1.55em;
	width:1.55em;
	height:1.6em;
	border-color:var(--color-default);
	border-width:2px!important;
}
.form-check-input:checked {
	background-color: var(--color-primary);
	border-color:var(--color-primary);
}

.form-control::-webkit-file-upload-button {
	color: var(--color-default);
	font-size:var(--fontsize-body-2);
	font-weight:var(--fontweight-normal);
	background-color: var(--color-gray-light); 
	border-inline-end-width: 0;   
}
.form-control::file-selector-button {  
	color: var(--color-default);
	font-size:var(--fontsize-body-2);
	font-weight:var(--fontweight-normal);
	background-color: var(--color-gray-light); 
	border-inline-end-width: 0;   
}

.form-label {
	margin-bottom:.35rem!important;
	font-size:var(--fontsize-body-2);
	font-weight:var(--fontweight-bold);
	text-transform:uppercase;
	letter-spacing:var(--letterspacing-1);
}

/* form-selector */
.form-selector {
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:57px;
	border-right:var(--color-gray-medium) 2px solid;
	border-bottom:var(--color-gray-medium) 2px solid;
	color:var(--color-gray-medium);
	font-size:var(--fontsize-body-2);
	font-weight:var(--fontweight-bold);
	letter-spacing:var(--letterspacing-1);
	line-height:var(--lineheight-sm);
	text-align:center;
	text-decoration:none!important;
	text-transform:uppercase;	
	-webkit-transform:skew(18deg) translateX(-10px);
	transform:skew(18deg) translateX(-10px);
}
.form-selector span {
	display:block;
	-webkit-transform:skew(-18deg);
	transform:skew(-18deg);
}
.form-selector.active {
	color:var(--color-default);
	border-right-color:color:var(--color-default);
	border-bottom-color:color:var(--color-default);	
}
.form-selector:not(.active):hover {
	color:var(--color-primary);
	border-right-color:color:var(--color-primary);
	border-bottom-color:color:var(--color-primary);
}