.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] {
    background : none;
    border     : none;
    bottom     : .3125rem;
    right      : .125rem;
    color      : var(--color-grey-font-default);
    background: #F3F3F3;
    height: 50px;
    padding: 0 6px 0;

}

.icon-newletter {
    background: var(--color-primary);
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;

}
.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   : 100%;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
    border: none;
}

.section__title-content.newsletter .c-title {
    color: #FFF;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    text-transform: uppercase;
    padding: 0 0 20px;
    text-align: left;
}


.block_newsletter form input[type=submit] {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
  border: none;
}

.block_newsletter form input[type=email]:focus {
    border  : 3px solid var(--input-focus-color);
    padding : 8px 8px 9px;
    outline : 0
}

.block_newsletter form input {
    height     : 50px;
    box-shadow : none;
    background: #F3F3F3;
}

.newsletterSection {
    background: #20254A;
    position: relative;
    z-index: 2;
}

.wave {
  line-height: 0;
}

.wave--top {
  line-height : 0;
  margin-bottom : -1px;
  color       : var(--color-primary);
}

.wave--top svg {
  display : block;
  width   : 100%;
  height  : 60px;
}

.wave.wave--top{ background-color: var(--color-primary); }

.wave svg {
  display: block;
  width: 100%;
  height: 20px;
}

.text-spc {
    color: var(--color-primary);
}

.section__title-content.newsletter .c-title__subtitle{
  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: block;
  text-align: left;
}

.phone-newsletter {
  position: absolute;
  top: -40%;
  left: 50%;
  transform: translateX(10px);
}

.deco-newsletter {
  position: absolute;
  top: 50% ;
  left: 45%;
  transform: translate(-50%,-50%);
}

@media screen and (min-width: 600px) and (max-width: 900px) {
  .phone-newsletter {
    width: 40%;
    top: 10%;
    left: unset;
    right: -20px;
    transform: translateX(10px);
  }
}
