.sib-form-content {padding: 1em 0;}
.sib-form-content.sib-form-content-new-seminars {max-width: 627px;  margin: 0 auto;}
.sib-form-content.sib-form-content-seminar-register {font-size: 14px;}
@media screen and (min-width: 901px) {
  .sib-form-content.sib-form-content-seminar-register {max-width: 550px;}
}
.sib-form {font-family: 'Fira Sans', arial, verdana, sans-serif;  color: #464340; font-size: 1em; padding: 0;}
.sib-form strong {font-weight: 600;}
#sib-container {padding: 0; display: block;}

.sib-form-content h2 {margin: 0;}
.sib-form-content.sib-form-content-seminar-register h2 {font-size: 1.4285em; margin: 0 0 .5em; letter-spacing: inherit;}
.sib-form-content.sib-form-content-seminar-register p {line-height: 1.2857;}
/* .sib-form-content h3 {font-size: 1.625em; margin: 0;} */
.sib-form-block {padding: 0;}
.sib-form-block p:not(:last-child) {margin: 0 0 .75em;}
.sib-text-form-block {padding: 0 0 1.5em;}
.sib-input {padding: 16px 0 21px;}

.sib-form-block__button {background: #AD9D83;  color: #fff;  font-size: 16px;  font-weight: 700;  font-family: 'Fira Sans', arial, verdana, sans-serif;  letter-spacing: inherit;  padding: 12px 28px;  line-height: 1!important; display: block; margin-left: auto; text-transform: lowercase;}
.sib-form-block__button .clickable__icon {width: 16px;  height: 16px;}
.sib-form-block__button:focus-visible {box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 3px !important}
.sib-form .input {font-family: 'Fira Sans', arial, verdana, sans-serif; border: none; border-bottom: solid 1px #707070; font-size: 14px; letter-spacing: .1em; height: auto!important; transition: none; padding: 6px 0 !important;}
.sib-input *:focus-within {outline: 0 !important;  box-shadow: none !important;}
.sib-form .input:focus, .sib-form .input:focus-visible {outline: 0 !important;  border-color: #AD9D83;}
.sib-form .entry__field {border: none; border-radius: 0; margin: 0;} 
.sib-form .entry__specification {color:#C7C7C7; font-size: 14px;}
.sib-form .entry__error {color: #f00; font-size: 12px; padding: 0; border-radius: 0; background: none;}
.sib-form .sib-optin .entry__error {padding-left: 44px;}
.entry__label_optin {display: inline!important;}


.sib-optin {padding: 0 0 1.2em;}
.sib-optin .form__label-row label {font-size: 12px; line-height: 1.5; text-indent: 0; letter-spacing: .005em; color: #000; display: block; position: relative;}
.sib-optin .form__label-row span p {margin: 0;}
.sib-optin .form__label-row label > span:last-child {display: block; position: relative; padding-left: 44px;}
.sib-optin .form__label-row label > span:last-child:before {content: ''; position: absolute; left: 0; top: 2px; width: 24px; height: 24px; border: solid 1px #707070; box-sizing: border-box;}
.sib-optin .entry_errored .form__label-row label > span:last-child:before {border-color: #f00;}
.sib-optin .form__label-row label > span:last-child:after {content: ''; position: absolute; left: 6px; top: 8px; width: 12px; height: 12px; background: #AD9D83; transition: opacity .3s ease; opacity: 0;}
.sib-optin .form__label-row label a {color: #000; text-decoration: underline;}
.sib-optin .form__label-row label input[type="checkbox"] {position: absolute;left: -1000em; opacity: 0;}
.sib-optin .form__label-row label input[type="checkbox"]:checked + span:last-child:after {opacity: 1;}
.sib-form .entry__choice {padding-left: 0;  text-indent: 0;}
.sib-form .ms-teams-info {padding-left: 44px; color: #AD9D83;}




#error-message {background-color: #ffeded; border: solid 1px #ff4949; max-width: 100%; margin: 0 0 3em;}
/* #success-message {border: none; margin: 0 0 3em; line-height: 1.2; padding: 0;} */
#success-message.double-opt-in {margin: 0; padding: 3em 0;}
#success-message span.sib-form-message-panel__inner-text {font-size: 1.25em; font-weight: 600; line-height: 1.4;}
#success-message span.sib-form-message-panel__inner-text p {line-height: 1.4; letter-spacing: .005em; margin: 0;}
#success-message span.sib-form-message-panel__inner-text p:first-child {margin: 0 0 1em; font-size: 1.25em; font-weight: 600;}
#success-message span.sib-form-message-panel__inner-text p:last-child {font-size: .8em; font-weight: 400;}
/* #success-message .sib-form-message-panel__text {padding: 0;} */
#success-message.double-opt-in .sib-form-message-panel__text {text-align: center;}


/* newsletterbox */
.sib-form-content-newsletter {padding: 0;}
.sib-form-content-newsletter #error-message, .sib-form-content-newsletter #success-message {margin: 0 0 1.5em;}
.sib-form-content-newsletter #sib-container {background: none;}
.sib-form-content-newsletter #success-message span.sib-form-message-panel__inner-text {font-size: 16px; font-weight: 500;}
.sib-form-content-newsletter h2 {font-size: 20px; color: #4E4844; margin: 0 0 1em; line-height: 1.3; font-weight: 400; letter-spacing: .01em;}
.sib-form-content-newsletter .sib-input {padding: 0 0 12px;}
.sib-form-content-newsletter .sib-form .input {border: none; font-size: 14px; letter-spacing: inherit; color: #95866F; font-weight: 500; padding: 5px 0 5px 20px !important;}
.sib-form-content-newsletter .sib-form ::placeholder {color: #95866F!important;}
.sib-form-content-newsletter .sib-optin .form__label-row label > span:last-child {padding-left: 30px;  color: #fff;}
.sib-form-content-newsletter .sib-optin .form__label-row label > span:last-child::before {top: 3px;  width: 18px;  height: 18px;  border: none;  background: #fff;}
.sib-form-content-newsletter .sib-optin .form__label-row label > span:last-child::after {left: 4px;  top: 7px;  width: 10px;  height: 10px;}
.sib-form-content-newsletter .sib-form .sib-optin .entry__error {padding-left: 30px;}

.sib-form-content-newsletter .sib-form-block__button {background: #4E4844; font-size: 14px;  font-weight: 500;  letter-spacing: .1em;  padding: 5px 14px; text-transform: uppercase; min-height: 1px;}
.sib-form-content-newsletter .sib-form-block__button .clickable__icon {width: 12px; height: 12px;}

.newsletter-box-content.submitted {background: #fff; box-shadow: inset 0 0 0 1px #95866F;}
.newsletter-box-content.submitted form#sib-form {opacity: 0; visibility: hidden;}
.newsletter-box-content .newsletter-thank-you {display: none; color: #AD9D83;  position: absolute;  top: 50%;  transform: translateY(-50%);  width: calc(100% - 80px);}
.newsletter-box-content.submitted .newsletter-thank-you {display: block; letter-spacing: .005em; font-size: 16px;}