section.introduccion-trabajo{
  min-height: 100vh;
  height: 100vh;
  padding: calc(70px + 110px) 0px 0px 0;
  box-sizing: border-box;
  position: relative;
  &::before{
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;

    background: url('../../images/bg-trabaja-nosotros.webp');
    background-position: left top;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
  }
  .container{
    height: 100%;
    margin: 0 0 0 7.5rem;
    display: flex;
    width: 100%;
    .left-container{
      display: flex;
      flex-direction: column;
      gap: 33px;
      width: 45%;
      padding-bottom: 70px;
      .frase{
        position: relative;
        display: flex;
        flex-direction: row;
        /* justify-content: stretch; */
        flex-shrink: 0;
  
        gap: 15px;
        &::before{
          content: '';
          display: inline-block;
          width: 10px;
          background: linear-gradient(0deg, #312783 13.32%, #2F2985 56.53%, #005FB7 99.74%);
        }
        h1{
          color: var(--bg-color-black);
          font-family: "Roboto-700",sans-serif;
          font-size: 34.072px;
          line-height: normal;
          strong{
            color: var(--bg-color-purple);
            font-family: "Roboto-700",sans-serif;
            font-size: 34.072px;
            line-height: normal;
          }
        }
      }
      .intro-content{
        display: flex;
        flex-direction: column;
        gap: 25px;
        p{
          color: var(--bg-color-grey);
          font-family: "Roboto-400",sans-serif;
          font-size: 17px;
          line-height: 21px;
          text-align: justify;
          strong{
            cursor: pointer;
            color: var(--bg-color-purple);
            font-family: "Roboto-700",sans-serif;
            font-size: 17px;
            line-height: 21px;
            text-align: justify;
          }
        }
      }
    }
    .right-container{
      
      /* width: 50%; */
      flex-grow: 1;
      /*position: relative;*/
      .container-img{
        position: absolute;
        bottom: 0;
        width: 101%;
        left: 100%;
        height: 110%;
        z-index: -1;
        transform: translate(-100%, 0%);
        img{
          height: 100%;
          width: 100%;
          object-fit: cover;
          object-position: right top;
        }
      }
    }
  }
}

.container-form-trabajo{
  border-radius: 5px;
  border: 1px solid var(--bg-color-purple);
  background: #F8FBFF;

  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);

  /*transition: opacity ease .5s;*/
  opacity: 0;
  z-index: -11;

  display: flex;
  flex-direction: column;
  justify-content: center;
  /* width: 40%; */
  
  .title{
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    padding: 34px 37px;
    box-sizing: border-box;

    border-bottom: 1px solid rgba(148, 148, 148, 0.5);
    span{
      color: #949494;
      font-family: "Roboto-600",sans-serif;
      font-size: 20px;
      line-height: 21px;
    }
    button{
      &::before{
        content: '';
        height: 15px;
        width: 15px;
        display: inline-block;

        background: url('../../images/close-popup-trabajo.svg');
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
      }
    }
  }
  .body_popup_form{
    padding: 23px 37px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 12px;

    span{
      color: var(--bg-color-grey);
      font-family: "Roboto-400",sans-serif;
      font-size: 16px;
      line-height: 21px;
    }
    .trabajo-form{
      .wpcf7{
        position: relative;
        border-radius: 10px;
        box-sizing: border-box;
        
        display: flex;
        /* justify-content: center; */
        align-items: center;
        form{
          display: flex;
          flex-direction: column;
          gap: 15px;
          &>div:not(.wpcf7-response-output){
            display: flex;
            flex-direction: column;
            gap: 12px;
          }
          div.container-field{
            p{
              display: flex;
              flex-direction: column;
              gap: 4px;
              span.field-name{
                display: none;
                color: var(--bg-color-white);
                font-family: "Roboto-400",sans-serif;
                font-size: 15px;
                line-height: 15px; /* 100% */
              }
            }
          }
          p{
            width: 100%;
            span{

              input,textarea{
                border-radius: 5px;
                box-sizing: border-box;
                background: #F5F5F5;
                padding: 10px 15px;

                color:var(--bg-color-greyblack);
                text-align: center;
                font-family:  "Roboto-400",sans-serif;
                font-size: 16px;
                line-height: 16px;
                text-align: start;

                width: 100%;
              }
              textarea{
                height: 76px;
              }
            }
          }
          .wpcf7-not-valid-tip{
            display: contents;
            color: red !important;
            border-radius: unset !important;
            position: absolute !important;
            font-family: "Roboto-400",sans-serif !important;
            font-size: 12px !important;
            line-height: normal;
          }
          & > div:nth-last-child(2){
            display: flex;
            justify-content: end;
            p{
              width: fit-content;
              margin-right: auto;
              position: relative;
              display: flex;
              flex-direction: row;
              justify-content: center;
              align-items: center;
              transition: all ease .5s;
              padding: 0 10px;
              &:hover{
                padding: 0 25px;
                &::after{
                  width: 20px;
                }
              }
              &::before{
                content: '';
                height: 100%;
                width: 100%;
                background: var(--Linear-boton, linear-gradient(270deg, #4C41AC 0%, #1F156D 100%));
                border-radius: 54px;

                position: absolute;
              }
              &::after{
                content: '';
                height: 16px;
                display: inline-block;
                transition: all ease .5s;
                width: 0px;
                overflow: hidden;
                background: url('../../images/arrow-right-white.svg');
                background-position: center;
                background-repeat: no-repeat;
                background-size: contain;
                z-index: 2;
              }
              input[type="submit"] {
                background: transparent;
                cursor: pointer;
                color: var(--bg-color-white);
                font-family: "Roboto-900",sans-serif;
                font-size: 16.039px;
                line-height: 16.039px;
                /*
                background: var(--Linear-boton, linear-gradient(270deg, #4C41AC 0%, #1F156D 100%));
                border-radius: 54px;
                */
                padding: 18px 19px;
                box-sizing: border-box;
                width: fit-content;
                margin-left: auto;
                position: relative;
                z-index: 2;
              }
            }
          }  
          div{
            width: 100%;
            &>p{
              display: flex;
              flex-direction: column;
              /* gap: 20px; */
            }
          }
        }
      }
    }
  }
}

.container-form-trabajo.active{
  opacity: 1;
  z-index: 11;
}


@media (max-width: 1050px) {
  section.introduccion-trabajo{
    /*height: unset;*/
    &::before{
      content: '';
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
  
      background: url('../../images/bg-trabaja-nosotros.webp');
      background-position: left top;
      background-repeat: no-repeat;
      background-size: cover;
      z-index: -1;
    }
    .container{
      flex-direction: column;
      margin: 0 auto;
      .left-container{
        width: 85%;
        margin: 0 auto;
        padding-bottom: 0;
        .frase{
          h1{
            color: var(--bg-color-black);
            font-family: "Roboto-700",sans-serif;
            font-size: 25px;
            line-height: normal;
            strong{
              color: var(--bg-color-purple);
              font-family: "Roboto-700",sans-serif;
              font-size: 25px;
              line-height: normal;
            }
          }
        }
        .intro-content{
          p{
            color: var(--bg-color-grey);
            font-family: "Roboto-400",sans-serif;
            font-size: 15px;
            line-height: 20px;
            strong{
              cursor: pointer;
              color: var(--bg-color-purple);
              font-family: "Roboto-700",sans-serif;
              font-size: 15px;
              line-height: 20px;
            }
          }
        }
      }
      .right-container{
        aspect-ratio: 390 / 317;
        width: 100%;
        /* min-height: 620px; */

        .container-img{
          position: relative;
          height: 100%;
          width: 100%;
        }
      }
    }
  }
}


@media (max-width: 800px) {
  .container-form-trabajo{
    width: 60%;
    .title{
      padding: 20px 25px;
      span{

      }
    }
    .body_popup_form{
      padding: 20px 25px;
      .trabajo-form{
        .wpcf7{
          form{
            & > div:nth-last-child(2){
              p{
                padding: 15px 25px;
                gap: 15px;
                &:hover{
                  padding: 15px 25px;
                  &::after{
                    width: 20px;
                  }
                }
                &::after{
                  width: 20px;
                }
                input[type="submit"] {
                  padding: 0;

                }
              }
            }
          }
        }
      }
    }
  }
}
@media (max-width: 570px) {
  .container-form-trabajo{
    width: 80%;
  }
}
@media (max-width: 420px) {
  .container-form-trabajo{
    width: 90%;
  }
}

@media(min-width : 1800px){
  section.introduccion-trabajo {
    .container {
      .left-container {
        .frase {
          h1 {
            font-size: 38.072px;
            strong {
              font-size: 38.072px;
            }
          }
        }
        .intro-content{
          p{
            font-size: 22px;
            line-height: 24px;
            strong{
              font-size: 22px;
              line-height: 24px;
            }
          }
        }
      }
    }
  }
}