/***********************
Newsletter
************************/
.newsletter_block {
  border     : 1px solid #000;
  background : linear-gradient(78deg, #F0E1D2 2.18%, #F6E6D6 100.87%);
  box-shadow : 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  height     : 270px;
  position   : relative;
  margin-top : 135px;
}

.newsletter_block_inner {
  display     : flex;
  align-items : center;
  height      : 100%;
}

.newsletter_block-left img, .newsletter_block-left svg {
  position : absolute;
}

.newsletter_block-right {
  width       : 100%;
  max-width   : calc(100% - 540px);
  margin-left : auto;
}

.newsletter_block-left img.icon_phone {
  top    : -91px;
  left   : 70px;
  width  : 495px;
  height : 359px;
}

.newsletter_block-left .picto-newsletter {
  top  : 0;
  left : 10px;
}

.newsletter_block .btn-primary {
  text-transform : initial;
  margin-left    : 20px;
  border-radius  : 50px;
}

.newsletter_block .btn-primary:hover, .newsletter_block .btn-primary:focus {
  background : var(--btn-primary-bg-color--is-hover);
}

.newsletter_block-right .section__title {
  text-align     : left;
  display        : flex;
  flex-direction : column-reverse;
}

.newsletter_block-right .section__title .c-title {
  color          : var(--color-secondary);
  font-size      : 40px;
  font-style     : normal;
  font-weight    : 700;
  line-height    : normal;
  text-transform : initial;
}

.newsletter_block-right .c-title__subtitle {
  color       : var(--color-secondary);
  font-size   : 22px;
  font-style  : normal;
  font-weight : 700;
  line-height : normal;
}

.newsletter_block form {
  position : relative
}

.newsletter_block .section__title .c-title {
  padding : 0;
}

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

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

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

.newsletter_block form button[type=submit] {
  position   : absolute;
  background : none;
  border     : none;
  bottom     : .3125rem;
  right      : .125rem;
  color      : var(--color-grey-font-default)
}

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

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

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

.newsletter_block form input[type=email] {
  padding       : 12px 19px;
  width         : 100%;
  border        : 2px solid transparent;
  border-radius : 50px;
  transition    : 0.3s ease;
}

.newsletter_block form input[type=email]:focus {
  border  : 2px solid var(--input-focus-color);
  padding : 12px 19px;
  outline : 0
}

.newsletter_block form input {
  height        : 45px;
  box-shadow    : none;
  border-radius : 50px;
}

.newsletter_block-right-svg {
  position : absolute;
  right    : 0;
  bottom   : 0;
}

/********************
	Part - newsletter
********************/
.section__title-content.newsletter .section__title-content__inner {
  padding : 20px;
}

.newsletter_block form .input__wrapper {
  width         : 100%;
  display       : flex;
  max-width     : 605px;
  padding-right : 10px;
}

.newsletter_block .conditions__wrapper {
  text-align : center;
  display    : none;
}

@media (max-width : 1199px) {

  .newsletter_block-right-svg {
    display : none;
  }

  .newsletter_block-right {
    max-width : calc(100% - 430px);
  }

  .newsletter_block-left img.icon_phone {
    left : 30px;
  }

  .newsletter_block-left svg {
    left : 10px;
  }

  .newsletter_block-right .section__title .c-title {
    font-size : 28px;
  }

  .newsletter_block-right .c-title__subtitle {
    font-size : 15px;
  }
}

@media (max-width : 1023px) {
  .newsletter_block-left img.icon_phone {
    bottom : 0;
    top    : initial;
  }

  .section__title-content.newsletter .section__title-content__inner {
    padding : 40px;
  }

  .newsletter_block-right {
    max-width : 100%
  }

  .newsletter_block {
    height : auto;
  }

  .show-mobile {
    display : initial;
  }

  .show-desktop {
    display : none;
  }

  .newsletter_block-right .section__title .c-title {
    font-size : 29px;
  }

  .newsletter_block-left img, .newsletter_block-left svg {
    position : initial;
  }

  .newsletter_block_inner {
    display        : flex;
    align-items    : center;
    height         : 100%;
    flex-direction : column-reverse;
  }

  .newsletter_block-right .section__title .c-title > span {
    margin-top : 10px;
  }

  .newsletter_block-right .section__title .c-title .subtext.text-mobile {
    display : inline-block;
    padding : 0 30px;
  }

  .newsletter_block-right .section__title {
    text-align : center;
  }

  .newsletter_block-right .section__title .c-title {
    max-width : initial;
  }

  .form__wrapper form {
    display         : flex;
    flex-direction  : column;
    align-items     : center;
    justify-content : center;
  }

  .section__title-content.newsletter .section__title-content__inner {
    padding : 30px 0;
  }
}

@media (max-width : 967px) {
  .newsletter_block-right .section__title .c-title .subtext:not(.text-mobile) {
    display : none;
  }

  .newsletter_block-right .section__title .c-title .subtext.text-mobile:first-letter {
    text-transform : uppercase;
  }

}

@media (max-width : 576px) {
  .block_newsletter form .input__wrapper {
    flex-direction : column;
    gap            : 10px;
  }

  .newsletter_block .btn-primary {
    margin-left : 0;
  }

  .newsletter_block-left img.icon_phone {
    width  : 495px;
    height : initial;
  }
}

@media (max-width : 349px) {
  .newsletter_block-right .section__title .c-title {
    font-size : 22px;
  }
}
