/* wpcf7 */

p.material input.wpcf7-form-control, 
textarea.wpcf7-form-control.wpcf7-textarea {
    border: 0;
    border-bottom: 1px solid #f5f5f57d;
    background: transparent;
}

form.wpcf7-form label {
    font-size:small
} 

p.material input.wpcf7-form-control::placeholder, 
textarea.wpcf7-form-control.wpcf7-textarea::placeholder { 
/* Chrome, Firefox, Opera, Safari 10.1+ */
  opacity: 0.7; /* Firefox */
}

p.material input.wpcf7-form-control.wpcf7-text:-ms-input-placeholder, 
textarea.wpcf7-form-control.wpcf7-textarea:-ms-input-placeholder
{ 
/* Internet Explorer 10-11 */
  opacity: 0.7; /* Firefox */
}

p.material input.wpcf7-form-control::-ms-input-placeholder, 
textarea.wpcf7-form-control.wpcf7-textarea::-ms-input-placeholder {
/* Microsoft Edge */
  opacity: 0.7; /* Firefox */;
}

p.is-content-justification-center {
    text-align: center;
}

span.wpcf7-spinner {
    position: absolute;
}

.wpcf7-response-output {
    /* position: fixed; */
    /* width: 100%; */
    /* bottom: 0px; */
    /* left: 0; */
    /* text-align: center; */
    /* color: white !important; */
    /* background: var(--wp--preset--color--adicustom); */
}

textarea.wpcf7-form-control.wpcf7-textarea {
    height: 70px;
}

/**/

/* wpcf7 */

p.material input.wpcf7-form-control.wpcf7-text, 
textarea.wpcf7-form-control.wpcf7-textarea {
    border: 0;
    border-bottom: 1px solid #f5f5f57d;
    background: transparent;
}

form.wpcf7-form label {
    font-size:small
}


p.is-content-justification-center {
    text-align: center;
}

span.wpcf7-spinner {
    position: absolute;
}

.wpcf7-response-output {
    /* position: fixed; */
    /* width: 100%; */
    /* bottom: 0px; */
    /* left: 0; */
    text-align: center;
    /* color: white !important; */
    /* background: var(--wp--preset--color--adicustom); */
}

textarea.wpcf7-form-control.wpcf7-textarea {
    height: 70px;
}

input.wpcf7-text::placeholder, 
p.material input.wpcf7-form-control.wpcf7-text::placeholder, 
textarea.wpcf7-form-control.wpcf7-textarea::placeholder { 
/* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--global--color-primary,#000);
  opacity:1; /* Firefox */
}

input.wpcf7-text::placeholder, 
p.material input.wpcf7-form-control.wpcf7-text:-ms-input-placeholder, 
textarea.wpcf7-form-control.wpcf7-textarea:-ms-input-placeholder
{ 
/* Internet Explorer 10-11 */
  color: currentcolor;
  opacity: 1; /* Firefox */
}

input.wpcf7-text::placeholder, 
p.material input.wpcf7-form-control.wpcf7-text::-ms-input-placeholder, 
textarea.wpcf7-form-control.wpcf7-textarea::-ms-input-placeholder {
/* Microsoft Edge */
  color: currentcolor;
  opacity: 1; /* Firefox */;
}



/*CF7*/

/*CV*/

.wpcf7-file {
  color: transparent;
}
.wpcf7-file::-webkit-file-upload-button {
  visibility: hidden;
}
.wpcf7-file::before {
    content: 'Adjuntar CV';
    color: white;
    display: inline-block;
    background: var(--header--color-text);
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
    cursor: pointer;
    border: var(--button--border-width) solid transparent;
    border-radius: var(--button--border-radius);
    cursor: pointer;
    font-weight: var(--button--font-weight);
    font-family: var(--button--font-family);
    font-size: var(--button--font-size);
    line-height: var(--button--line-height);
    padding: var(--button--padding-vertical) var(--button--padding-horizontal);
    text-decoration: none;
}
.wpcf7-file:active {
  outline: 0;
}
.wpcf7-file:hover::before {
  border-color: var(--header--color-link-hover);
  background: var(--header--color-link-hover);
}
.wpcf7-file:active::before {
  background-color: var(--header--color-link-hover,var(--header--color-text)); 
}

/*CV*/

form.wpcf7-form p.campo {
    margin-bottom: 0 !important;
}

.campos span.wpcf7-form-control-wrap {
    display: block;
    margin: 0px !important;
}

.campos input.wpcf7-text, .campos .wpcf7-select {
    border: var(--button--border-width) solid #3c404309;
    cursor: pointer;
    font-weight: var(--button--font-weight);
    font-family: var(--button--font-family);
    font-size: var(--button--font-size);
    line-height: var(--button--line-height);
    text-decoration: none;
    background: #00000008;
    padding: var(--wp--preset--spacing--50);
    width: 100%;
}

.site-main.inicio p.campo.contexto {
    display:block !important
}

@media(max-width: 1023.98px){
  form.wpcf7-form p:first-of-type input.wpcf7-text{
  border-top-left-radius: 9px;
      border-top-right-radius: 9px;
  }

  form.wpcf7-form p:last-of-type input.wpcf7-text{
      border-bottom-left-radius: 9px;
      border-bottom-right-radius: 9px;
  }
}
@media(min-width: 1023.98px){
form.wpcf7-form p.campo {
    width: calc(50% - (0.5rem / 2));
    display: inline-block;
  }

  #mas-info form.wpcf7-form p.campo:first-child input.wpcf7-text {
      border-top-left-radius: 9px;
  }

  #mas-info form.wpcf7-form p.campo:nth-child(2) input.wpcf7-text {
      border-top-right-radius: 9px;
  }

  #mas-info form.wpcf7-form p.campo:nth-last-child(2) input.wpcf7-text {
      border-bottom-left-radius: 9px;
  }

  #mas-info form.wpcf7-form p.campo:last-child input.wpcf7-text {
      border-bottom-right-radius: 9px;
  }
}

span.wpcf7-list-item-label {
    font-size: unset;
}

span.wpcf7-list-item {
    margin: 0;
}

.envio span.wpcf7-form-control-wrap {
  margin: 0;
}

/*Formulario franquicias*/

.campos {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem;
}

span.wpcf7-form-control.wpcf7-radio {
    display: flex;
    margin-top: 0px;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
}

span.wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
    border: var(--button--border-width) solid #3c404309;
    cursor: pointer;
    font-weight: var(--button--font-weight);
    font-family: var(--button--font-family);
    font-size: var(--button--font-size);
    line-height: var(--button--line-height);
    text-decoration: none;
    background: #00000008;
    padding: var(--wp--preset--spacing--50);
    width: auto; 
  border-radius: 9px;
  margin-top:0.5rem;
}

.wpcf7-form-control-wrap input[type=radio] {
    border-color: #ffffff !important;
}

.wpcf7-form-control-wrap input[type=radio]:after{
    background-color: var(--wp--preset--color--buttonback);
    background: var(--wp--preset--color--buttonback);
}

p.campo:has(.wpcf7-radio ) {
    
border: var(--button--border-width) solid #3c404309;
    cursor: pointer;
    font-weight: var(--button--font-weight);
    font-family: var(--button--font-family);
    font-size: var(--button--font-size);
    line-height: var(--button--line-height);
    text-decoration: none;
    background: #00000008;
    padding: var(--wp--preset--spacing--50);
    width: 50%;

}

p.campo:has(.wpcf7-radio )  label {
     display: flex;
    align-items: center;
  margin:0
}

/**/
.envio {
    margin-top: 1rem !important;
}

@media(min-width: 1023.98px){
  .envio p {
      display: flex !important;
      flex-direction: row;
      flex-wrap: wrap;
      column-gap: 1rem;
      justify-content: space-between;
      margin-top: 1rem !important;
      align-items: center;
      width: 100% !important;
  }
}



/*FORMULARIOS*/
.envio {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: space-between;
    margin-top: 2rem;
}

span.wpcf7-form-control-wrap[data-name="acceptance"] {
    margin-bottom: 0;
}


form.wpcf7-form p.campo, 
form.wpcf7-form p.campo input.wpcf7-text {
  border-radius: 9px;
  }

@media(max-width: 1025px){
.envio {
    display: block;
}
}
