.block_newsletter form {
    position : relative
}

.block_newsletter form input[type=text] {
    border    : none;
    padding   : 10px;
    min-width : 255px;
    color     : var(--color-grey-font-default);
    border    : 1px solid rgba(0, 0, 0, .25)
}

.block_newsletter form input[type=text]:focus {
    outline    : 3px solid #2fb5d2;
    color      : var(--color-black-default);
    background : #fff
}

.block_newsletter form input[type=text]:focus + button .search {
    color : #2fb5d2
}

.block_newsletter form button[type=submit] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-secondary);
    height: 45px;
    width: 45px;
    border-radius: 50%;
    padding: unset;
}

.block_newsletter form button[type=submit] .search:hover {
    color : #2fb5d2
}

.block_newsletter p {
    padding-top : .625rem
}

.block_newsletter form .input-wrapper {
    overflow : hidden
}

.block_newsletter form input[type=email] {
    padding : 11px;
    width   : 78%;
    height: 100%;
    border : unset;
    border-radius: 50px;
    border: none;
    outline: none;
}

.block_newsletter form input[type=email]:focus {
    border : none;
    outline: none;
}

.block_newsletter form input {
    width: 42px;
    height     : 42px;
    border-radius: 50%;
    box-shadow : none
}
