.custom-webform-styled .form-actions input[type="submit"] {
  background-color: #203E30;
  color: white;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 4px;
  font-weight: bold;
  cursor: pointer;
}

.custom-webform-styled .form-actions input[type="submit"]:hover {
  background-color: #1a3227;
}

/* Footer */
/* Fondo y texto */
footer{
  margin: 0 !important;
  padding: 0 !important;
}
.region-footer{
  margin: 0 !important;
  padding: 0 !important;
}
.footer-contact-wrapper {
  background-color: #EDC040;
  color: #212529;
  font-family: 'Century Gothic';
}

/* Footer columnas */
.footer-contact-wrapper h5 {
  position: relative;
  font-weight: 500;
  font-family: 'Big Caslon', 'serif';
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
  color: #203E30;
}

.footer-contact-subrayado2::after {
  content: '';
  display: block;
  width: 50%;
  height: 18px;
  background-image: url('/sites/default/files/footer/subrayado_2.png');
  background-size: contain;
  background-repeat: no-repeat;
  bottom: -22%;
  left: -4px;
}

.footer-contact-subrayado3::after {
  content: '';
  display: block;
  width: 94%;
  height: 18px;
  background-image: url('/sites/default/files/footer/subrayado_3.png');
  background-size: contain;
  background-repeat: no-repeat;
  bottom: -22%;
  left: -4px;
}

.footer-contact-subrayado4::after {
  content: '';
  display: block;
  width: 27%;
  height: 18px;
  background-image: url('/sites/default/files/footer/subrayado_4.png');
  background-size: contain;
  background-repeat: no-repeat;
  bottom: -22%;
  left: -4px;
}

.footer-contact-subrayado5::after {
  content: '';
  display: block;
  width: 30%;
  height: 18px;
  background-image: url('/sites/default/files/footer/subrayado_5.png');
  background-size: contain;
  background-repeat: no-repeat;
  bottom: -22%;
  left: -4px;
}

/* Listas */
.footer-contact-wrapper ul {
  padding-left: 0;
  list-style: none;
  font-size: 0.85rem;
}
.footer-contact-wrapper ul li{
  margin-bottom: 3px;
}
.footer-contact-wrapper ul li a {
  text-decoration: none;
  color: #203E30;
  transition: color 0.3s;
}

.footer-contact-wrapper ul li a:hover {
  font-weight: bold;
}

/* Datos de contacto */
.footer-contact-wrapper p {
  margin-bottom: 1rem;
  font-size: 0.85rem;
  color: #203E30;
}

/* Footer logo */
.footer-logo img {
  max-width: 170px;
  height: auto;
}

/* Social icons */
.footer-social {
  margin-top: 2rem;
}

.footer-social a {
  display: inline-block;
  margin-right: 15px;
}

.footer-social img {
  width: 32px;
  height: 32px;
}

.form-required::after {
  display: none !important;
}
.custom-webform-styled label{
  font-family: 'Century Gothic';
  color: #203E30;
  font-size: 0.85rem;
}

.custom-webform-styled textarea {
  height: 60px !important;
  border-radius: 0 !important;
}
.custom-webform-styled input[type="text"],
.custom-webform-styled input[type="email"],
.custom-webform-styled textarea {
  padding: 0.5rem 0.75rem;
  width: 100%;
  background-color: #fff;
  color: #212529;
}

.custom-webform-styled .form-item {
  margin: 3px !important;
}
input[name="terms_of_service"] {
  background-color: #D19D07;
  border: none;
}
.custom-webform-styled input{
  border-radius: 0 !important;
}

.custom-webform-styled a{
  color: #242E29 !important;
  font-weight: bold;
}

.custom-webform-styled .form-actions input[type="submit"],
.custom-webform-styled button[type="submit"] {
  background-color: #212529;
  color: #fff;
  border: none;
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  border-radius: 0.25rem;
  transition: background-color 0.3s ease;
}

.custom-webform-styled .form-actions input[type="submit"]:hover,
.custom-webform-styled button[type="submit"]:hover {
  background-color: #000;
}

.modal-content {
  border-radius: 0.5rem;
}
#edit-actions-cancel--2{
  background-color: #D19D07;
}
#edit-actions-submit:hover, #edit-actions-submit--2:hover{
  border: 1px solid #203E30;
  background-color: #203E30;
  color: #FFFFFF;
}
#edit-actions-submit, #edit-actions-submit--2{
  font-family: 'Century Gothic';
  display: block;
  background-color: #EDC040;
  text-align: center;
  text-decoration: none;
  padding: 0.75rem 3rem;
  border: 1px solid #203E30;
  color: #203E30;
  border-radius: 4px;
  transition: all 0.3s ease;
  font-weight: 500;
  position: relative;
}
#contactModalLabel{
  font-family: "Big Caslon", serif;
  width: 100%;
  font-weight: 500;
  color: #203E30;
}
#contactModalLabel::after{
  content: '';
  display: block;
  margin-left: 29%;
  width: 36%;
  height: 18px;
  background-image: url('/sites/default/files/footer/subrayado_6@2x.png');
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
#modal-footer-descripcion{
  text-align: center;
  margin-left: 4%;
  margin-right: 4%;
  font-weight: 600;
  color: #203E30;
  font-family: 'Century Gothic';
}
/* Quita el redondeo de esquinas de la ventana modal */
.modal-content {
  border-radius: 0 !important;
}
#contactModal .cancel-button-in-modal {
  display: inline-block !important;
}

#edit-actions-cancel--2{ /* botón cancelar del modal */
  width: 21%;margin-left: 28%;text-transform: uppercase;color:#FFFFFF;
}
/* (Opcional) Quita cualquier redondeo en el contenedor del diálogo */
.modal-dialog {
  border-radius: 0 !important;
}
/* Quita el redondeo de esquinas de todos los inputs, selects y textareas dentro del modal */
.modal-content input,
.modal-content select,
.modal-content textarea {
  border-radius: 0 !important;
}

.icono-instagram img {
  transition: opacity 0.2s ease;
}

.icono-instagram:hover img {
  content: url("/sites/default/files/footer/ic_instagram2.svg");
}

.icono-facebook img {
  transition: opacity 0.2s ease;
}

.icono-facebook:hover img {
  content: url("/sites/default/files/footer/ic_facebook2.svg");
}

@media (max-width: 768px) {
  #edit-actions-cancel--2{
    width: 47%;margin-left: 0;text-transform: uppercase;color:#FFFFFF;
  }
  .footer-contact-wrapper h5{
    text-align: center;
    position: relative;
  }
  .footer-contact-subrayado2::after {
    width: 25%;
    margin: 0 auto; 
  }

  .footer-contact-subrayado3::after {
    width: 43%;
    margin: 0 auto; 
  }

  .footer-contact-subrayado4 {
    margin-top: 3%;
  }

  .footer-contact-subrayado4::after {
    width: 14%;
    margin: 0 auto; 
  }
  #footer-winetravel div{
    text-align: center;
  }
  #footer-winetravel{
      .footer-form {
        display: none;
      }
  }
}