.contact.contact__wrapper {
  padding-bottom: 0;
  height: auto;
}
.contact{
  margin-left: 1.5625rem;
  margin-right: 1.5625rem;
  width: auto;
}
.contact .contact__content{
  object-fit: cover;
  background-repeat: no-repeat;
  border-radius: 0.625rem;
}
.contact .contact__data {
  width: 100%;
}
.title_contact_form{
  color: var(--dark-blue);
  margin-bottom: 2.1875rem;
}
.contact .contact__right .title{
  font-size: 5.3125rem;
}
.contact .contact__right .text-descriprion{
  font-size: 1.5rem;
  font-family: "Mariupol";
  font-weight: 400;
}
.contact .contact__right {
  width: 100%;
  height: 57.1875rem;
  justify-content: space-between;
  padding: 3.4375rem 4.0625rem;
  color: var(--white-2);
}
.text_contact{
  gap: 2.8125rem;
}
.contact .contact__form{
  width: 100%;
}
.contact .contact__form form{
  width: 100%;
  background-color: #FBF9F4;
  padding: 2.125rem 0.9375rem;
  border-radius: 0.3125rem;
}

.form__submit {
  margin-top: auto; 
}
.contact .form__submit .btn{
  width: 100%;
  border: none;
  margin-top: 6.0625rem;
}
.label_input{
  color: var(--dark-blue);
  font-size: 1.5rem;
  font-family: "Mariupol";
  margin-bottom: 1.5625rem;
}
.contact .contact__form  .form__fields{
  gap: 2.1875rem;
}
.contact .contact__form  .form__fields input{
  padding: 2.4375rem 2.1875rem;
  border: 2px solid #D8CEBD;
  border-radius: 0;
}
.contact .contact__form .form__fields input::placeholder {
  color: #D8CEBD;          
  font-family: "Mariupol";
  font-size: 1.75rem;
  font-weight: 400;
  opacity: 1;              
}

.select_custom_container {
    position: relative;
    width: 100%;
}

.form__fields select {
  width: 100%;
  padding: 2.4375rem 2.1875rem; 
  border: 2px solid #D8CEBD;
  border-radius: 0;
  background: transparent;  
  font-family: "Mariupol";
  font-size: 1.75rem;
  color: #BCB09A; 
  cursor: pointer;
    
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.form__fields select option[disabled] {
  display: none;
}

.form__fields select option {
  color: #D8CEBD;
  background: #FBF9F4;   
  font-family: "Mariupol";
  font-size: 1.75rem;
  font-weight: 400;
  opacity: 1; 
}

.select_arrow {
  position: absolute;
  right: 2.1875rem;
  top: 50%;
  stroke: var(--dark-blue);
  transform: translateY(-50%);
  pointer-events: none; 
  transition: transform 0.3s ease;
}

.form__fields select:focus + .select_arrow {
  transform: translateY(-50%) rotate(180deg);
}
.contact__right .form__social_networks{
  gap: 0.625rem;
}
.contact__right .form__social_networks a{
  width: 4.6875rem;
  height: 4.6875rem;
}
.contact__right .form__social_networks .social-link{
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  transition: background-image 0.3s ease;
}
.tel {
  background-image: url('../../../assets/images/tel.png');
}
/*
.tel:hover {
    background-image: url('assets/images/tel-hover.png');
}
*/
.telegram{
  background-image: url('../../../assets/images/telegram.png');
}
/*
.telegram:hover {
    background-image: url('assets/images/telegram-hover.png');
}
*/
.viber {
  background-image: url('../../../assets/images/viber.png');
}
/*
.viber:hover {
    background-image: url('assets/images/viber-hover.png');
}
*/
@media screen and (min-width: 960px) {
    .contact .contact__content{
      border-radius: 0.625rem;
    }
    .contact .contact__data {
      width: 32.25rem;
    }
    .contact .contact__right {
      width: 55.75rem;
      gap: 3.125rem;
      color: white;
    }
    .contact .contact__form{
      width: 54.1875rem;
    }
    .contact .contact__form form{
      width: 100%;
      height: 55rem;
      background-color: #FBF9F4;
      padding: 2.75rem ;
      border-radius: 0.3125rem;
    }
    
    .form__submit {
      margin-top: auto; 
    }
}

@media screen and (max-width: 960px) {
  .contact .contact__right .title{
    font-size: 2.375rem;
  }
  .contact .contact__right {
    padding: 2.5rem 0.9375rem;
    justify-content: flex-start;
    gap: 1.5625rem;
    height: auto;
  }
  .contact .contact__content {
    background-size: cover; 
    background-position: center center;
    background-repeat: no-repeat;
    
    height: auto; 
    min-height: 100%;
    display: flex;
    flex-direction: column;
  }
  .text_contact{
    gap: 1.5625rem;
  }
  .contact{
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
    width: auto;
  }
  .contact .contact__form form{
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
    margin-bottom: 2.5rem;
    width: auto;
  }
  .label_input{
    font-size: 1.125rem;
    margin-bottom: 0.9375rem;
  }
  .contact .contact__form  .form__fields input{
    padding: 1.625rem 1.5625rem;
  }
  .form__fields select {
    padding: 1.625rem 1.5625rem;
    font-size: 1.125rem;
  }
  .form__fields select option {
    font-size: 1.125rem;
  }
  .contact .contact__form .form__fields input::placeholder {
    font-size: 1.125rem;
  }
  .contact .form__submit .btn{
    margin-top: 2.5rem;
  }
  .contact .contact__form  .form__fields{
    gap: 1.5625rem;
  }
  .contact.contact__wrapper {
    height: auto; 
  }
  .contact__right .form__social_networks a{
    width: 3.875rem;
    height: 3.875rem;
  }
}
