@charset "UTF-8";
/* Essential Brevo form styles only (date-picker, flags, sms, multiselect, captcha CSS removed) */

.sib-form *,
.sib-form ::after,
.sib-form ::before {
    box-sizing: border-box;
}

#sib-container {
    background: #fff;
    margin: 0 auto;
    padding: 17px;
    display: inline-block;
    width: 100%;
}

#sib-form {
    text-align: left;
    display: flex;
}

.sib-form-block {
    padding: 0 16px;
    word-wrap: break-word;
    outline: none;
}

.sib-form-block__button {
    display: inline-block;
    padding: 8px 18px;
    border: none;
    cursor: pointer;
    overflow-wrap: break-word;
    max-width: 100%;
}

.sib-form-block__button-disabled {
    opacity: .5;
}

.sib-form-block__button-with-loader {
    min-height: 40px;
    line-height: 23px;
}

.sib-hide-loader-icon {
    display: none;
}

.form__entry {
    position: static;
    margin-left: 0;
    padding-left: 0;
}

.form__label-row {
    display: flex;
    flex-direction: column;
    justify-content: stretch;
}

.sib-form .entry__field {
    align-items: center;
    background: #fff;
    border: 1px solid #c0ccda;
    border-radius: 3px;
    display: inline-flex;
    margin: .25rem 0;
    max-width: 100%;
}

.sib-form .entry__field:focus-within {
    box-shadow: 0 0 0 2px #c9e1f4;
}

.sib-form .input {
    background: none;
    border: 0;
    font: inherit;
    margin: 0;
    box-shadow: none;
    min-width: 1px;
    padding: 0;
    color: inherit;
    outline: 0;
    box-sizing: content-box;
    height: calc(2.5rem - 2px);
}

.sib-form .input:first-child {
    padding-left: .5rem;
}

.sib-form .input:last-child {
    padding-right: .5rem;
}

.input--hidden {
    display: none !important;
}

.sib-form ::-webkit-input-placeholder,
.sib-form ::-moz-placeholder,
.sib-form :-ms-input-placeholder,
.sib-form ::-ms-input-placeholder,
.sib-form ::placeholder {
    color: #c0ccda;
    opacity: 1;
    font-family: Helvetica, sans-serif;
}

.sib-form .entry__error {
    display: none;
    color: #ff4949;
    font-size: .87rem;
    line-height: 1rem;
    margin-top: .5rem;
}

.sib-form .entry__specification {
    color: #687484;
    margin: 0;
}

.entry__label::after {
    content: attr(data-required);
    font-size: 1em;
    color: #ff4949;
    display: inline;
}

.sib-form-message-panel {
    margin: 0 0 1.25rem 0;
    width: 100%;
    padding: .4375rem;
    border: 1px solid;
    display: none;
    font-family: Helvetica, sans-serif;
    font-size: 14px;
}

.sib-form-message-panel--active {
    display: inline-block;
}

.sib-form-message-panel__text {
    margin: 0;
    padding: .5rem;
}

.sib-loader {
    display: inline-block;
    position: relative;
    width: 20px;
    height: 20px;
}

.progress-indicator {
    background: transparent;
}

.progress-indicator .progress-indicator__icon {
    fill: #0092ff;
    height: 1.5rem;
    width: 1.5rem;
    animation: indicator-spin 1.3s cubic-bezier(0.46, 0.35, 0.39, 0.85) infinite;
}

@keyframes indicator-spin {
    0% { transform: rotate(0deg); }
    to { transform: rotate(1turn); }
}

@media screen and (max-width: 500px) {
    #sib-container {
        padding: 24px 9px;
    }
    .form__label-row {
        flex-direction: column;
    }
}
