/* Hide Labels */
.featured-form[data-hide-labels="true"] .hs-form-field>label {
  display: none;
}
/* Hide the placeholder when the form has the dynamic labels active */
.featured-form[data-dynamic-label="true"] .hs-input::placeholder {
  content: "";
  display: none;
  opacity: 0;
  visibility: hidden;
}

/* Single Inline Styles */
.featured-form--single {  
  display: flex;
  flex-direction: row;
  align-items: center;
}

.featured-form--single.featured-form--reverse-desktop {
  flex-direction: row-reverse;
}

.featured-form--single>.featured-form__content{
  flex-grow: 1;
}

.featured-form--single .featured-form__content>span{
  align-self: stretch;
}

.featured-form--single .featured-form__content form {
  display: flex;
  align-items: stretch;
}

.featured-form--single .featured-form__content form .hs-form-field {
  flex-grow: 1;
  position: relative;
  z-index: 0;
}

.featured-form--single .featured-form__content form .hs-form-field>label {
  position: absolute;
  z-index: 1;
  bottom: 100%;
  left: 0;
}

.featured-form--single .featured-form__content form .hs-error-msgs{
  position: absolute;
  top: 100%;
  left: 0;
}

.featured-form--single .featured-form__content form .hs-form-field,
.featured-form--single .featured-form__content form .actions {
  margin: 0;
}

.featured-form--single .featured-form__content form .actions,
.featured-form--single .featured-form__content form .actions>input,
.featured-form--single .featured-form__content form .input,
.featured-form--single .featured-form__content form .input>input{
  height: 100%;
}

.featured-form--single .featured-form__content form .hs_error_rollup {
  display: none;
}

/* End Single Inline Styles */


.featured-form__image img {
  object-fit: cover;
}

.featured-form__description {
  margin-bottom: 20px;
}

.featured-form__content {
  display: flex;
  flex-direction: column;
}

/* Icon field generated outside the form container to be inserted into the form submit button */
.featured-form__submit-icon{
  pointer-events: none;
  position: absolute;
  z-index: 3;
  display: inline-block;
  width: 1em;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.featured-form__submit-icon--hidden{
  display: none;
} 

/* Icon Styles */
.featured-form[data-button-icon="true"] .actions>input {
  padding-right: 1.5rem;
}

.featured-form .featured-form__submit-icon svg{
  display: block;
  height: 1.1rem;
  width: 100%;
}

.featured-form[data-dynamic-label="true"] .hs-input::placeholder {
  color: transparent;
}

.featured-form[data-dynamic-label="true"] .hs-form-field {
  position: relative;
  z-index: 0;
}

.featured-form[data-dynamic-label="true"] .hs-form-field:has(input[type=email]) label:not(.hs-error-msg), 
.featured-form[data-dynamic-label="true"] .hs-form-field:has(input[type=number]) label:not(.hs-error-msg), 
.featured-form[data-dynamic-label="true"] .hs-form-field:has(input[type=password]) label:not(.hs-error-msg), 
.featured-form[data-dynamic-label="true"] .hs-form-field:has(input[type=search]) label:not(.hs-error-msg), 
.featured-form[data-dynamic-label="true"] .hs-form-field:has(input[type=tel]) label:not(.hs-error-msg), 
.featured-form[data-dynamic-label="true"] .hs-form-field:has(input[type=text]) label:not(.hs-error-msg), 
.featured-form[data-dynamic-label="true"] .hs-form-field:has(textarea) label:not(.hs-error-msg) {
  border: 1px solid transparent;
  position: absolute;
  z-index: 1;
  top:0;
  left:0;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}

.featured-form[data-dynamic-label="true"] .hs-form-field input[type=email]:focus, 
.featured-form[data-dynamic-label="true"] .hs-form-field input[type=number]:focus, 
.featured-form[data-dynamic-label="true"] .hs-form-field input[type=password]:focus, 
.featured-form[data-dynamic-label="true"] .hs-form-field input[type=search]:focus, 
.featured-form[data-dynamic-label="true"] .hs-form-field input[type=tel]:focus, 
.featured-form[data-dynamic-label="true"] .hs-form-field input[type=text]:focus, 
.featured-form[data-dynamic-label="true"] .hs-form-field textarea:focus {
  outline: none;
}

.featured-form .hs-form-field.active label, 
.featured-form[data-dynamic-label="true"] .hs-form-field.active:has(textarea) label {
  background-color: #FFF;
}

.featured-form form.hs-form label .hs-form-required{
	margin-left:4px;
}

@media(min-width:993px){
	.featured-form--checkbox-direction-row .hs-fieldtype-checkbox ul.inputs-list{
		display:grid;
		grid-column-gap: 34px;
		grid-row-gap: 10px;
		grid-template-columns: repeat(3,1fr);
		grid-auto-rows: max-content;
	}
	.featured-form--checkbox-direction-row .hs-fieldtype-checkbox .input{
		margin-right:0;
	}
}
/* Mobile Breakpoint */
@media (max-width: 767px) { 
  .featured-form--single,
  .featured-form--single.featured-form--reverse-desktop{  
    flex-direction: column;
  }
  .featured-form--single.featured-form--reverse-mobile{  
    flex-direction: column-reverse;
  }
}

.featured-form .form-title {
  display: none;
}

.featured-form textarea.hs-input {
  min-height: 110px;
}
.featured-form .hs_submit{
	  margin-top:16px;
}

/** Overriding Checkboxes and Radio Buttons **/
.featured-form input[type="radio"],
.featured-form input[type="checkbox"] {
  display: none
}

.featured-form input[type="radio"]+span,
.featured-form input[type="checkbox"]+span {
  position: relative;
  display: block;
  padding-left: 30px;
  cursor: pointer
}

.featured-form input[type="radio"]+span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 0;
  width: 20px;
  height: 20px;
  display: block;
  border: 1px solid;
  transition: all ease .3s;
  -webkit-transition: all ease .3s;
  text-align: center;
  line-height: 18px;
  border-radius: 50%;
}

.featured-form input[type="radio"]+span:after {
  background-color: transparent;
  border-radius: 50%;
  content: "";
  width: 10px;
  height: 10px;
  top: 5px;
  left: 5px;
  position: absolute;
}

.featured-form input[type="radio"]:checked+span:after {
  background-color: #ffffff;
}

.featured-form input[type="radio"]:checked+span:before {
  border-color: var(--primary);  
}

.featured-form input[type="checkbox"]+span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;  
  width: 20px;
  height: 20px;
  display: block;
  border: 1px solid;
  transition: all ease .3s;
  -webkit-transition: all ease .3s;
  text-align: center;
  line-height: 18px;
}

.featured-form input[type="checkbox"]+span:after {
  content: "";
  width: 10px;
  height: 10px;
  top: 5px;
  left: 5px;
  position: absolute;
}

.featured-form input[type="checkbox"]:checked+span:after {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.featured-form input[type="checkbox"]:checked+span:before {  
  border-color: var(--primary);
}
/** END Overriding Checkboxes and Radio Buttons **/

.featured-form select {
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='7' viewBox='0 0 9 7' fill='none'%3E%3Cpath d='M0.470894 1.66577L3.98518 5.18006C4.01083 5.20739 4.04181 5.22917 4.07621 5.24406C4.11061 5.25896 4.1477 5.26664 4.18518 5.26664C4.22266 5.26664 4.25975 5.25896 4.29415 5.24406C4.32855 5.22917 4.35953 5.20739 4.38518 5.18006L7.89947 1.66577' stroke='%2300427a' stroke-width='1.71429' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) 50%;
}
.featured-form .legal-consent-container .hs-form-booleancheckbox-display>span{
	margin-left:0;
}

.legal-consent-container a{
	color:var(--secondary);
	text-decoration:underline;
}
.featured-form input{
	transition: .3s ease;
}
@media (max-width: 765px) {
  .featured-form .form-columns-2 input.hs-input,
  .featured-form .form-columns-3 input.hs-input{
    width: 100%!important;
  }
}

{#***************** CONTACT INFORMATION **********************#}
.featured-form--add-contact-information{
	display: flex;
	justify-content: space-between;
	gap:50px;
}
.featured-form--add-contact-information .featured-form__contact-information-container{
	width:30%;
	display: flex;
	justify-content: space-between;
	flex-direction:column;
	gap:20px;
}
.featured-form--add-contact-information .featured-form__form-container{
	width:calc(70% - 50px);
}
.featured-form__contact-card,
.featured-form__card-content{
	display: flex;
	flex-direction:column;
	gap:20px;
}
.featured-form__card-icon{
	display: flex;
	justify-content: center;
	width: fit-content;
	padding: 27px;
}
.featured-form__card-title{
	margin:0;
}
@media(max-width:992px){
	.featured-form--add-contact-information{
		flex-direction:column;
	}
	.featured-form--add-contact-information .featured-form__contact-information-container,
	.featured-form--add-contact-information .featured-form__form-container{
		width:100%;
	}
}
{#***************** END CONTACT INFORMATION **********************#}
