/* 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__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 .featured-form__submit-icon svg path{
	fill:currentColor;
}

.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;
}
/* 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: 120px;
}

/** 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(--secondary);  
}

.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(--secondary);
}
/** 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%;
}

{#***************** CUSTON BUTTOM **********************#}
.featured-form .button--custom,
.featured-form .button--custom:hover{
	background-image:none;
}
{#************** END CUSTON BUTTOM *******************#}

@media (max-width: 765px) {
	.featured-form .form-columns-2 input.hs-input,
	.featured-form .form-columns-3 input.hs-input{
		width: 100%!important;
	}
}