form{
	--border: 2px solid #1C332C;
	--color: #1C332C;
	--form-columns-2-width:49%;
	--input-bg:transparent;

	--input-padding: 0.73vw 1.61vw;
	--form-font-size: inherit;
	--form-line-height: inherit;
		
	--checkbox-size:1.17vw;
	--checkbox-checked: #1C332C;
	--checkbox-mr: 1vw;
	
	--submit-bg:#1C332C;
	--submit-hover-bg:transparent;
	--submit-color:#5bc094;
	--submit-hover-colr:#1C332C;
	--submit-width:9.74vw;
	--submit-height:3vw;
	--submit-bradius:1.46vw;
	--submit-padding:0;
	
}


@media (max-width: 1023px) {
	form{
		--form-columns-2-width:100%;
		
		--input-padding:1.9vw 5.87vw 1.63vw 5.87vw;
		
		--checkbox-size:3.47vw;
		--checkbox-mr: 5vw;
		
		--submit-width:fit-content;
		--submit-height:fit-content;
		--submit-bradius:20px;
		--submit-padding:3.73vw 14.67vw;
	}
	
	form > fieldset{flex-direction: column;}
	
	form > fieldset.form-columns-2 > div:first-child{margin-bottom:1.5em !important;}
	form > fieldset textarea{min-height: 9em !important;}
}

form *{font-size: var(--form-font-size) !important; line-height: var(--form-line-height)  !important}

form > fieldset{width:100%; max-width:100% !important; margin-bottom: 1.5em !important; text-align: left; float: unset !important; display:flex; justify-content: space-between;}
form > fieldset:nth-child(5),
form > fieldset:nth-child(6){margin-bottom: 0 !important;}

/*form > fieldset .hs-richtext p{text-align: center;}*/


form > fieldset.form-columns-2 > div{width:var(--form-columns-2-width) !important;}
form > fieldset.form-columns-1 > div{width:100%}

form > fieldset input,
form > fieldset select,
form > fieldset textarea{width:100% !important; background:var(--input-bg); border:var(--border); padding:var(--input-padding); box-shadow:none; color:var(--color); min-height:auto;}

form > fieldset .field{position: relative;}
form > fieldset .field .hs-error-msgs{position: absolute; bottom:-2em; left:0; list-style: none; padding-left: 0 !important;}
form > fieldset .field .hs-error-msgs label{font-size:0.8em !important; color:#db2828 !important}


/* Checkbox */
form > fieldset .inputs-list:not(.hs-error-msgs){list-style: none; padding-left: 0 !important; margin-bottom: 1.5em !important;}
form > fieldset .inputs-list label{ position:relative; margin-left: 0 !important;}
form > fieldset .inputs-list label:hover{cursor: pointer;}
form > fieldset .inputs-list input{display:block; opacity:0; position:relative; z-index: -1; height:0 !important; width:0 !important; margin:0 !important;}
form > fieldset .inputs-list label span{display: flex !important; margin-left:0 !important; align-items: center}
form > fieldset .inputs-list label span:before{display:block; content:''; border:var(--border); background:transparent; width: var(--checkbox-size); height:var(--checkbox-size); min-width: var(--checkbox-size); margin-right: var(--checkbox-mr); transition: 0.3s background;}

form > fieldset .inputs-list label:hover span:before{background: #ccc;}
form > fieldset .inputs-list label input:checked + span:before{background-color: var(--checkbox-checked)}

form > fieldset .hs-richtext{margin-bottom: 1.5em;}

form input.hs-button{background: var(--submit-bg) !important; color: var(--submit-color) !important; height:var(--submit-height) !important; width:var(--submit-width) !important; display:flex !important; justify-content:center; align-items: center; text-transform: uppercase !important; border:var(--border) !important; border-radius:var(--submit-bradius) !important; margin:0 auto; transition:color 0.3s, background 0.3s; padding:var(--submit-padding) !important; font-size: inherit;!}
form input.hs-button:hover{background: var(--submit-hover-bg) !important; color: var(--submit-hover-color) !important; }


