.onvFormButtonContainer {
    text-align: center;
}

.vc_grid-item-mini .onvFormButtonContainer {
    text-align: center;
}

.onvFormButtonContainer.onvFormActive .onvLoadFormBtn {
    display: none;
}

.onvFormButtonContainer form {
    text-align: left;
}

.onvFormButtonContainer .onvLoadFormBtn {
    border-radius: 0px;
    background-color: #ef7d00;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 20px;
    padding-right: 20px;
    display: inline-block;
    color: #fff;
    font-weight: bold !important;
    border: none;
    font-size: 14px;
    line-height: normal !important;
}

.onvFormButtonContainer .onvLoadFormBtn:hover {
    background-color: #808080;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: 700;
}

#onvFormContainer form {
	border: 1px solid rgba(218, 218, 218, 0.6);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    border-radius: 0px;
    position: relative;
    max-height: 0px;
    transition: max-height 1s;
    overflow: hidden;
    padding: 16px;
    background-color: white;
}

#onvFormContainer .columnContainer {}

#onvFormContainer.expandForm form {
    max-height: 2000px;
}

.onvHideFormPart {
    display: none;
}

#onvFormHideButton {
    position: absolute;
    right: 5px;
    top: 5px;
    background: none;
    border: none;
    cursor: pointer;
}

#onvFormHolder {
    display: none;
}

#onvFormAnswerContainer {
    padding: 30px;
    background-color: #ef7d00;
    text-align: center;
    position: fixed;
    bottom: 20px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    border-radius: 0px;
    z-index: 10000;
    left: 50%;
    transform: translateX(-50%);
    min-width: 400px;
}

#onvFormAnswerContainer button {
    display: block;
}

#onvFormAnswerContainer a {
    color: white !important;
    text-decoration: none;
    transition: all 0.5s;
    display: block;
    background-color: #808080;
    border-radius: 0px;
    width: 50%;
    margin: 0 auto;
    padding: 10px;
    margin-top: 16px;
}

#onvFormAnswerContainer span {
    color: white;
}

#onvFormAnswerContainer a:hover {
    background-color: #dadada;
    color: black;
}

#onvFormAnswerContainer:hover {
    display: block !important;
}

#onvFormContainer .radioButtonsContainer {
    width: 100%;
}

#onvFormContainer .radioButtonsContainer .lp-radioButton {
    display: inline-block;
}

#onvFormContainer label {
    font-weight: normal !important;
}

#onvFormContainer .lp-radioButton label,
#onvFormContainer div[data-editorblocktype="SubscriptionListBlock"] label,
#onvFormContainer div[data-editorblocktype="Field-checkbox"] label {
    font-weight: normal;
}

#onvFormContainer form button[type="submit"],
#onvFormContainer form div[data-editorblocktype="SubmitButtonBlock"] button {
    color: white;
    background-color: #ef7d00;
    border: 0px solid white;
    border-radius: 0px;
    transition: all 0.4s;
	border-radius: 3px;
}

#onvFormContainer form button[type="submit"]:hover,
#onvFormContainer form div[data-editorblocktype="SubmitButtonBlock"] button:hover {
    color: #ef7d00;
    background-color: white;
    border: 2px solid #ef7d00;
}

.contactField,
.downloadField,
.meetingField,
.offerField,
.eventField,
.supportField,
.webinarField,
.videoField,
.germanText,
.englishText,
.dutchText,
.swedishText,
.frenchText{
    display: none !important;
}

.downloadForm .downloadField,
.contactForm .contactField,
.meetingForm .meetingField,
.offerForm .offerField,
.eventForm .eventField,
.supportForm .supportField,
.webinarForm .webinarField,
.videoForm .videoField{
    display: block !important;
}

html[lang="de-DE"] .germanText,
html[lang="en-US"] .englishText,
html[lang="nl-NL"] .dutchText,
html[lang="sv-SE"] .swedishText,
html[lang="fr-FR"] .frenchText{
    display: inline-block!important;
	font-size: 14px !important;
	font-weight: 400 !important;

}

.onv_hideForm,
webinar-expired-true {
    display: none !important;
}

.optOutForm .marketing-field{
    display: none;
}
.optOutForm .marketing-subscription-list{
    display: none!important;
}

.optOutForm .onvOptOut,.optOutForm .onvHideFormPart .marketing-field{
    display: block!important;
}

.newsletterForm .contactField{
    display: none!important;
}


/**out of customizer**/


.downloadForm .onvForm_half {
    width: 49%;
    display: inline-block;
}

.downloadForm input[type="text"], .downloadForm input[type="email"], .downloadForm input[type="tel"]{
    padding: 0;
	margin-top: 5px;
}

#onvFormContainer.downloadForm .onvForm_salutation .lp-ellipsis.titlelabelradio{
	display: none!important;
}

#onvFormContainer.downloadForm .onvForm_salutation .lp-radioButton.onvradiosalutation{
	 width: 44%;
    display: inline-block;
}

#onvFormContainer .submitInfo{
	display: none;
}

#onvFormContainer.downloadForm .submitInfo.submitDownload{
	display: inline-block!important;
}

#onvFormContainer.webinarForm .submitInfo.submitWebinar{
	display: inline-block!important;
}

#onvFormContainer.contactForm .submitInfo.submitStandard,
#onvFormContainer.meetingForm .submitInfo.submitStandard,
#onvFormContainer.offerForm .submitInfo.submitStandard, #onvFormContainer.eventForm .submitInfo.submitStandard,
#onvFormContainer.supportForm .submitInfo.submitStandard, 
#onvFormContainer.videoForm .submitInfo.submitStandard, #onvFormContainer.optOutForm .submitInfo.submitStandard{
	display: inline-block!important;
}


#onvFormContainer input::placeholder {
  color: transparent;
}


/**Additonal Fields**/
#onv-addFormInfo .onv_formAddtional-mainLabel{
    display: block;
}

.onv_formAddtional{
	width: 100%;
}


#onv-addFormInfo .onv_formAddtional[type=checkbox], #onv-addFormInfo .onv_formAddtional[type=radio]{
    width: 20px;
    height: 20px;
    margin-top: 0!important;
    display: inline;
}

#onv-addFormInfo .onv_formAddtional-checkbox, #onv-addFormInfo .onv_formAddtional-radio{
    position: relative;
}

#onv-addFormInfo .onv_formAddtional-checkbox label, #onv-addFormInfo .onv_formAddtional-radio label{
    position: absolute;
    left: 25px;
}
 
#onv-addFormInfo .additional-group{
    padding-top: 10px;
}


/*** minimalize ***/
.onvForm_minimalize .onvForm_half {
    width: 49%;
    display: inline-block;
}

.onvForm_minimalize #onvFormContainer .onvForm_salutation .lp-ellipsis.titlelabelradio{
	display: none!important;
}

.onvForm_minimalize #onvFormContainer .onvForm_salutation .lp-radioButton.onvradiosalutation{
	 width: 44%;
    display: inline-block;
}

/*NEW Real Time CSS*/

.marketingForm .outer th {
	border: none !important;
	padding: 0px !important;
}

.marketingForm .outer {
	width: auto !important; 
}

.marketingForm .inner.ui-sortable .textFormFieldBlock, .marketingForm .inner.ui-sortable .dateTimeFormFieldBlock, .marketingForm .inner.ui-sortable .twoOptionFormFieldBlock, .marketingForm .inner.ui-sortable .optionSetFormFieldBlock, .marketingForm .inner.ui-sortable .multiOptionSetFormFieldBlock, .marketingForm .inner.ui-sortable .lookupFormFieldBlock, .marketingForm .inner.ui-sortable .phoneFormFieldBlock {
    padding: 0px !important;
    gap: 4px;
}

.marketingForm .inner.ui-sortable .consentBlock {
	padding: 10px 0px !important;
}

.marketingForm .inner.ui-sortable div input {
    padding: 8px;
	margin-top: 0px;
	background-color: white !important;
}
.marketingForm textarea {
	background-color: white !important;
}
.marketingForm .inner.ui-sortable .consentBlock #consentCheckbox-1746606415084-label span {
	    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    
}

.marketingForm .submitButton {
	    background-color: #ef7d00 !important;
    box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
    transition: all 0.5s !important;
    color: #fff;
    font-weight: bold !important;
    border-color: transparent;
    background-image: none !important;
    border: 1px solid #ef7d00 !important;
}
.marketingForm .submitButton:hover {
    color: #ef7d00 !important;
    background-color: white !important;
    border: 1px solid #ef7d00 !important;
    box-shadow: rgb(99 99 99 / 99%) 0px 2px 8px 0px;
}
.marketingForm .submitButtonWrapper {
	   margin: 20px 0px 10px 0px !important;
}
.marketingForm .twoOptionFormFieldBlock span a {
	color: #ef7d00 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
}