.container-fluid{max-width:var(--width);margin-inline:auto;padding-block:1rem}
.fb-render{flex:1 1 auto;padding:1.875rem;border-radius:0.75rem;background-color:#fff;box-shadow:0 36px 48px rgba(31, 66, 135, .15);}
.fb-render h1, .fb-render h2, .fb-render h3, .fb-render h4, .fb-render h5, .fb-render h6{margin-block-end:0.5rem}
.fb-render h1{font-weight:700;font-size:clamp(2.25rem, 1.1563rem + 3.5vw, 3.125rem)}
.fb-render h2{font-weight:700;font-size:clamp(2rem, 1.2188rem + 2.5vw, 2.625rem)}
.fb-render h3{font-weight:700;font-size:clamp(1.75rem, 1.125rem + 2vw, 2.25rem)}
.fb-render h4{font-weight:700;font-size:clamp(1.5rem, 0.875rem + 2vw, 2rem)}
.fb-render h5{font-weight:700;font-size:clamp(1.25rem, 0.7813rem + 1.5vw, 1.625rem);}
.fb-render h6{font-weight:700;font-size:clamp(1.125rem, 0.8125rem + 1vw, 1.375rem)}
.fb-render p,.fb-render li{font-size:clamp(1rem, 0.9219rem + 0.25vw, 1.0625rem)}
.rendered-form .form-group label{gap:0.25rem;display:inline-flex;align-items:center;font-size:0.875rem;margin-block-end:0.25rem}
.rendered-form .form-group label:has(.formbuilder-required){display:inline-block}
.rendered-form .form-group label:has(.formbuilder-required) .formbuilder-required{margin-inline-start:0.25rem}
.rendered-form .form-group .tooltip-element{margin:0;width:0.75rem;height:0.75rem;border-radius:0.5rem;display:inline-flex;place-items:center;align-items:center;justify-content:center;text-align:center;line-height:1;font-size:0.5rem;cursor:default;background-color:var(--primary)!important}
.rendered-form [tooltip]:hover::after{padding-inline:0.75rem!important;min-width:100px;white-space:pre-wrap;max-width:fit-content;border-radius:0.25rem!important}
.rendered-form [tooltip]:hover::before{left:0.5rem!important}

.rendered-form .formbuilder-date [tooltip]:hover::after{left:auto!important;right:-0.375rem!important}
.rendered-form .formbuilder-date [tooltip]:hover::before{left:auto!important;right:0.25!important}

.rendered-form .form-group .form-control{height:auto;min-height:46px;color:#131313;padding:0.5rem 1rem;border:1px solid #C7CCD0;font-size:0.938rem;background-color:#FFF;transition:all .3s ease-in-out;border-radius:0.375rem!important;outline:0!important;box-shadow:2px 2px 4px rgba(214, 218, 225, 0.2)!important}
.rendered-form .form-group .form-control:focus{color:#212529;background-color:#fff;border-color:var(--primary)!important;outline:0!important;box-shadow:0 0 0 .25rem var(--rgba-primary-2)!important}
.rendered-form .form-group textarea.form-control{min-height:100px}
.rendered-form.formbuilder-embedded-bootstrap .btn{white-space:normal!important}

.rendered-form .btn-primary{white-space:normal!important;font-weight:800;text-decoration:none!important;padding:0.75rem 1.5rem!important;border:0 none!important;border-radius:0.5rem!important;background-color:var(--primary)!important;font-family:var(--bs-font-sans-serif);text-shadow:0px 1px 0px rgba(0,0,0,0.1);
outline:none!important;box-shadow:none!important;transform-style:preserve-3d;transition:transform 0.3s cubic-bezier(0,0,0.58,1),background 0.3s cubic-bezier(0,0,0.58,1);cursor:pointer}
.rendered-form .btn-primary:before{inset:0;content:'';position:absolute;width:100%;height:100%;background:var(--primary);border-radius:inherit;transform:translate3d(0, 0.5rem, -1rem);transition:transform 0.3s cubic-bezier(0,0,0.58,1)}
.rendered-form .btn-primary:after{top:0;left:0;content:'';position:absolute;width:100%;height:100%;background:rgba(0, 0, 0, 0.5);filter:blur(4px);border-radius:inherit;transform:translate3d(0, .7rem, -1rem);transition:transform 0.3s cubic-bezier(0,0,0.58,1)}
.rendered-form .btn-primary:hover{transform:translateY(-0.125rem)}
.rendered-form .btn-primary:hover:before{transform:translate3d(0, 0.75rem, -1rem)}
.rendered-form .btn-primary:hover:after{transform:translate3d(0, 1.05rem, -1rem)}
.rendered-form .btn-primary:active{transform:translate(0, 0.5rem)}
.rendered-form .btn-primary:active:before,.rendered-form .btn-primary:active:after{transform:translate3d(0,0,-1rem)}

.rendered-form .btn.btn-default{box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1)!important;border:1px solid rgba(0, 0, 0, 0.1);background-color:#f4f4f4}
.rendered-form .btn.btn-default:hover,.rendered-form .btn.btn-default:active,.rendered-form .btn.btn-default:focus{box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15)!important;border:1px solid rgba(0, 0, 0, 0.15);background-color:#e2e2e2}

.formbuilder-checkbox-group .checkbox-group .formbuilder-checkbox-inline input[type="checkbox"]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}
.rendered-form .kc-toggle span::before{box-shadow:0 0 0 1px rgba(0,0,0,0.2) inset!important}
.rendered-form .kc-toggle input:checked + span::before{background-color:var(--primary)!important}
.rendered-form .form-control::file-selector-button{padding:.75rem .75rem!important}
.formbuilder-radio-group .radio-group{gap:1rem;display:flex}
.rendered-form .formbuilder-radio-group .formbuilder-radio-inline{display:inline-flex;align-items:center}
.rendered-form .formbuilder-radio-group label,.formbuilder-checkbox-group .checkbox-group .formbuilder-checkbox-inline label{cursor:pointer}
.rendered-form .formbuilder-radio-group label{margin-block-end:0}
.rendered-form .formbuilder-radio-group input[type="radio"]{width:1.25rem;height:1.25rem;position:relative;margin-top:.125rem;border-radius:50%;background-repeat:no-repeat;background-position:center;background-size:contain;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;border:2px solid #C7CCD0!important;cursor:pointer}
.rendered-form .formbuilder-radio-group input[type="radio"]:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")!important;border-color:var(--primary)!important;background-color:var(--primary)!important}
.formbuilder-select select.form-control{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right .75rem center!important;background-size:16px 12px!important}
.rendered-form .formbuilder-autocomplete-list{box-shadow: 0 36px 48px rgba(31, 66, 135, .15);border-color:#C7CCD0!important;border-radius:0.375rem!important}
.rendered-form .formbuilder-autocomplete-list li{font-size:0.875rem!important}

input[type="date"]{webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;filter:none!important}
input::-webkit-calendar-picker-indicator,
input::-ms-calendar-picker-indicator,
input::-moz-calendar-picker-indicator {
    display: none !important;
	visibility: hidden !important;
}
input[type="date"]::-webkit-input-placeholder, input[type="date"]::-moz-input-placeholder, input[type="date"]::-ms-input-placeholder { 
    visibility: hidden !important;
}
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {
	filter: invert(1) !important;
}
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator,
input[type="date"]::-moz-calendar-picker-indicator {
	opacity:0 !important;
    display: none !important;
    -webkit-appearance: none !important;
}
input[type="date"]::-webkit-calendar-picker-indicator,
input[type="date"]::-moz-calendar-picker-indicator {
	aspect: none color: transparent !important;
	opacity:0 !important;
    display: none !important;
    -webkit-appearance: none !important;
}

.formbuilder-date, .formbuilder-date[class*=field-date-] {
	position: relative;
}

.m-date-icon {
	z-index: 3;
	top: 2.5rem;
	right: 0.75rem;
	width: 1.25rem;
	height: 1.25rem;
	display: flex;
	cursor: pointer;
	align-items: center;
	justify-content: center;
	background-color: transparent;
	border-radius: 0.25rem;
	position: absolute !important;
}
.formbuilder-date[class*=row-] .m-date-icon {
	right: 1.5rem;
}

.formbuilder-date input[id^="date-"] {
	text-transform: uppercase;
	padding-inline-end: 2.5rem !important;
}
.formbuilder-date input[id^="date-"]::-webkit-input-placeholder {
	word-spacing: 0.5rem !important;
}
.formbuilder-date input[id^="date-"]::-moz-placeholder {
	word-spacing: 0.5rem !important;
}
.formbuilder-date input[id^="date-"]:-ms-input-placeholder {
	word-spacing: 0.5rem !important;
}
.formbuilder-date input[id^="date-"]:-moz-placeholder {
	word-spacing: 0.5rem !important;
}

.rendered-form .m-date-icon[tooltip]:hover::after {
	min-width: fit-content;
	max-width: fit-content;
}

/* FormBuilder reCaptcha */
#EventsForm .captcha-block{margin-block:0.938rem}
#EventsForm .captcha-block > span, #EventsForm .captcha-block > span img{width:auto;flex-shrink:0;height:42px;max-height:42px;}
#EventsForm .captcha-block > span img{object-fit:cover;border-radius:0.25rem!important}
#EventsForm .captcha-block .form-control{height:42px!important;min-height:42px!important; max-height:42px!important;max-width:120px!important;border-radius:0.25rem!important;padding:0.25rem 0.5rem!important;border:1px solid #C7CCD0;font-size:0.938rem;background-color:#FFF;transition:all .3s ease-in-out;border-radius:0.375rem!important;outline:0!important;box-shadow:2px 2px 4px rgba(214, 218, 225, 0.2)!important}
#EventsForm .captcha-block .form-control:focus{color:#212529;background-color:#fff;border-color:var(--primary)!important;outline:0!important;box-shadow:0 0 0 .25rem var(--rgba-primary-2)!important}
#EventsForm .captcha-block > .btn{width:42px!important;min-width:42px;height:42px!important;flex-shrink:0;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;padding:0!important;border:0 none!important;position:relative!important; border-radius:0.25rem!important}
.formbuilder-captcha > span, .formbuilder-captcha .captcha-block{margin-block-start:0!important}
.captcha-block{display:flex;gap:0.75rem}
.captcha-block .catpcha_img_src, .captcha-block .catpcha_img_src img{height:42px;border-radius:0.375rem}
.captcha-block .btn{position:relative;font-size:0;text-indent:-999rem;width:42px;height:42px;flex-shrink:0;padding:0!important;display:flex!important;align-items:center;justify-content:center}
.captcha-block .btn.nh-custom-captcha-reload::before{width:1rem;height:1rem;content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3E%3Cpath d='m15.17 7.69-.81.42V7.6c0-1.23-.31-2.46-.98-3.5C11.52 1.2 7.7.27 4.73 2.15c-.52.33-.16 1.19.46 1 1.29-.4 2.59-.17 3.57.4 1.23.71 2.09 2.01 2.09 3.57v.97l-.8-.42c-.53-.27-1.07.34-.73.83l2.82 4.05c.18.26.54.32.79.14.05-.04.1-.09.14-.14l2.82-4.06c.34-.49-.2-1.1-.73-.83Zm-4.36 5.15c-1.29.4-2.59.17-3.57-.4-1.22-.71-2.09-2.01-2.09-3.57V7.9l.8.42c.53.27 1.07-.34.73-.83L3.86 3.42a.565.565 0 0 0-.79-.14c-.05.04-.1.09-.14.14L.11 7.48c-.34.49.2 1.1.73.83l.81-.42c0 1.32.08 2.61.98 4.01a6.308 6.308 0 0 0 3.77 2.73c1.67.42 3.4.14 4.87-.79.52-.33.16-1.19-.46-1Z'/%3E%3C/svg%3E");background-size:1rem 1rem;background-repeat:no-repeat;background-position:center}
.captcha-block .form-control{width:100%;max-width:200px;height:42px!important;min-height:42px!important;max-height:42px!important}
.checkbox-group .formbuilder-checkbox{display:flex;align-items:flex-start;gap:0.25rem;margin-block-end:0.5rem}
.checkbox-group .formbuilder-checkbox label:last-of-type{margin-bottom:0}
.checkbox-group .formbuilder-checkbox input[type="checkbox"]{width:1.25rem;height:1.25rem;border:1px solid rgba(0,0,0,0.25);background-repeat:no-repeat;background-position:center;background-size:contain;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;border-radius:0.25rem;flex-shrink:0;position:relative;top:1px}
.checkbox-group .formbuilder-checkbox input[type="checkbox"]:checked{border-color:rgba(0,0,0,0.125);background-color:var(--primary) !important;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}
.checkbox-group .formbuilder-checkbox .kc-toggle{overflow:hidden}
.checkbox-group .formbuilder-checkbox .kc-toggle input[type="checkbox"]{width:0;height:0;margin:0;opacity:0;margin-left:-2px;overflow:hidden}

.formbuilder-button .btn{padding:0.875rem 1.5rem!important;font-size:1.125rem!important;line-height:1.25;font-weight:700!important;border-radius:0.375rem!important}
.formbuilder-button .btn-default{border-color:rgba(0,0,0,0.125);background-color:var(--secondary)!important}
