.azur-newsletter{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    box-sizing:border-box;
    width:100%;
    isolation:isolate;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
}
.azur-newsletter *,
.azur-newsletter *::before,
.azur-newsletter *::after{box-sizing:border-box;}
.azur-newsletter__overlay{
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
}
.azur-newsletter__inner{
    position:relative;
    z-index:1;
    width:100%;
    margin-right:auto;
    margin-left:auto;
}
.azur-newsletter__header{width:100%;}
.azur-newsletter__title,
.azur-newsletter__subtitle{margin:0;}
.azur-newsletter__subtitle{display:block;}
.azur-newsletter__form-wrap{
    width:100%;
    margin-right:auto;
    margin-left:auto;
}
.azur-newsletter__form-shell{width:100%;}
.azur-newsletter__form{
    display:flex;
    flex-wrap:wrap;
    align-items:stretch;
    width:100%;
    margin:0;
}
.azur-newsletter__field{
    display:flex;
    flex:1 1 240px;
    min-width:0;
    flex-direction:column;
}
.azur-newsletter--stacked .azur-newsletter__form{flex-direction:column;}
.azur-newsletter--stacked .azur-newsletter__field,
.azur-newsletter--stacked .azur-newsletter__submit{width:100%;}
.azur-newsletter__label{display:block;margin:0 0 8px;}
.azur-newsletter__input,
.azur-newsletter .wpcf7-form-control:not(.wpcf7-submit){
    width:100%;
    max-width:100%;
    border-style:solid;
    outline:0;
    transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease;
}
.azur-newsletter__submit,
.azur-newsletter .wpcf7-submit{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:190px;
    border-style:solid;
    cursor:pointer;
    text-decoration:none;
    transition:background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;
    white-space:nowrap;
}
.azur-newsletter__submit[disabled]{cursor:wait;opacity:.72;}
.azur-newsletter__button-icon{display:inline-flex;align-items:center;line-height:1;}
.azur-newsletter__message{
    flex:1 0 100%;
    margin-top:14px;
    padding:12px 16px;
    line-height:1.5;
}
.azur-newsletter__message[hidden]{display:none!important;}
.azur-newsletter__message--success{background:#ecfdf5;color:#047857;}
.azur-newsletter__message--error{background:#fef2f2;color:#991b1b;}
.azur-newsletter__honeypot{
    position:absolute!important;
    left:-9999px!important;
    width:1px!important;
    height:1px!important;
    opacity:0!important;
    pointer-events:none!important;
}
.azur-newsletter .azur-recaptcha-note{
    flex:1 0 100%;
    margin:8px 0 0;
    font-size:12px;
    line-height:1.4;
    opacity:.75;
}
.azur-newsletter__cf7,
.azur-newsletter__cf7 .wpcf7,
.azur-newsletter__cf7 .wpcf7-form{width:100%;}
.azur-newsletter__cf7 .wpcf7-form{
    display:flex;
    flex-wrap:wrap;
    gap:16px 24px;
    align-items:stretch;
    margin:0;
}
.azur-newsletter__cf7 .wpcf7-form p{margin:0;}
.azur-newsletter__cf7 .wpcf7-form p,
.azur-newsletter__cf7 .wpcf7-form .wpcf7-form-control-wrap{flex:1 1 240px;min-width:0;}
.azur-newsletter__cf7 .wpcf7-submit{flex:0 0 auto;}
.azur-newsletter__notice{
    padding:14px 16px;
    background:#fff8e1;
    color:#8a5b00;
    font-weight:700;
    line-height:1.5;
}
@media (max-width:767px){
    .azur-newsletter__form{flex-direction:column;}
    .azur-newsletter__field,
    .azur-newsletter__submit,
    .azur-newsletter .wpcf7-submit{width:100%;}
    .azur-newsletter__cf7 .wpcf7-form{flex-direction:column;}
    .azur-newsletter__cf7 .wpcf7-form p,
    .azur-newsletter__cf7 .wpcf7-form .wpcf7-form-control-wrap{width:100%;flex-basis:auto;}
}
