/* HUBSPOT */

	form *,
	form select option{
		font-family: var(--ff);
		text-align-last: left;
	}
	form select option{
		font-family: inherit;
	}
	form li{
		line-height: 2.2rem !important;
		padding-left: 0 !important;
	}
	form li::before{
		display: none !important;
	}
	form fieldset{
		display: flex;
		flex-direction: column;
		width: 100%;
		column-gap: 20px;
		max-width: unset !important;
	}	
	form fieldset .hs-fieldtype-textarea{
		Xwidth: 100%;
	}
	form fieldset .field{
		width: 100% !important;
	}
	form fieldset label{
		display: block;
		font-size: 1.4rem;
		margin-bottom: 7px;
	}
	form fieldset label.hs-error-msg{
		font-style: italic;
		color: var(--red);
		font-size: 1.3rem;
	}
	form fieldset:not(:first-of-type){
		margin-top: 24px;
	}
	form fieldset input[type=text], 
	form fieldset input[type=email], 
	form fieldset input[type=tel], 
	form fieldset select, 
	form fieldset textarea{
		width: 100% !important;
		height: 48px;
		border-radius: var(--radius);
		padding: 20px 10px;
		border: 1px solid var(--grey39);
		outline: none;
		background-color: var(--grey39);
		color: #fff;
	}
	form fieldset input::placeholder, 
	form fieldset select::placeholder, 
	form fieldset textarea::placeholder{
		font-size: 1.3rem !important;
		color: var(--greye3);
	}
	form fieldset textarea{
		height: 100px;
	}
	form fieldset select{
		padding: 0 10px;
		cursor: pointer;
	}
	form fieldset select option{
		font-family: var(--ff) !important;
	}
	form fieldset input:focus, 
	form fieldset select:focus, 
	form fieldset textarea:focus{
		border-color: var(--yellow);
	}
	form .hs-submit{
		display: flex;
		justify-content: center;
		margin-top: 30px;
	}
	form .hs-submit input{
		padding: 12px 50px;
		background-color: var(--yellow);
		font-weight: 600;
		border-radius: var(--radius);
		cursor: pointer;
		font-size: 1.6rem;
	}
	form .hs-submit input:hover{
		background-color: var(--yellow-hover);
	}
	form .hs-fieldtype-file{
		font-size: 1.4rem;
	}
	form .hs-fieldtype-file em{
		color: var(--grey99);
	}
	form .hs-richtext p{
		font-size: 1.4rem;
		margin-bottom: 30px;
	}
	form input[type=checkbox]{
		height: 22px;
		cursor: pointer;
	}
	form input[type=file]{
		padding: 0;
		margin-top: 15px;
		background-color: transparent;
		border: none;
	}
	form .hs-form-booleancheckbox-display p{
		font-size: 1.4rem;
		line-height: 2.2rem;
		margin-left: 10px;
		color: var(--text-color);
	}
	form .legal-consent-container{
		margin-bottom: 30px;
	}
	form fieldset.form-columns-1 input[type=text].hs-input,
	form fieldset.form-columns-1 input[type=email].hs-input,
	form fieldset.form-columns-1 select.hs-input,
	form fieldset.form-columns-1 textarea.hs-input{
		width: 100% !important;
	}
	form fieldset.form-columns-2 .field:nth-of-type(2){
		margin-top: 25px;
	}
	.hs_country_region_maj{
		width: 100% !important;
	}
	form .input{
		margin-right: 0 !important;
	}

	@media screen and (min-width: 1025px) {
		form fieldset{
			flex-direction: row;
		}	
		form fieldset:not(:first-of-type){
			margin-top: 30px;
		}
		form fieldset:not(.form-columns-1) .field:not(.hs-fieldtype-textarea):not(.hs-fieldtype-file):not(.hs-fieldtype-booleancheckbox){
			width: calc(50% - 10px);
			width: 50%;
		}
		form fieldset textarea{
			height: 150px;
		}
		form fieldset.form-columns-2 .field:nth-of-type(2){
			margin-top: 0;
		}
		.form-columns-1 > .hs-dependent-field{
			width:  calc( 50% - 10px );
		}
	}

/* ELEMENTOR HUBSPOT FORM */

	.webinar--form-col .hbspt-form{
		background-color: var(--grey2);
		padding: 30px;
		border-radius: var(--radius);
	}
	@media screen and (min-width: 768px) {
		.webinar--form-col .hbspt-form{
			margin-top: -75px;
		}
	}


/* COMPLIANZ */

	.cmplz-link.cookie-statement{
		display: none;
	}
	.cmplz-categories{
		margin-top: 16px;
	}
	.cmplz-cookiebanner .cmplz-categories .cmplz-category{
		background-color: transparent !important;
		border-bottom: 1px solid var(--grey39);
	}
	.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active{
		color: var(--green) !important;
	}
	.cmplz-icon{
		margin-left: 8px;
	}
	.cmplz-icon svg{
		fill: var(--grey99);
	}


/*   */