.col-50 {
    width: 50%;
    float: left;
}
.disable-button{
    pointer-events: none;
    opacity: 0.5;

}
.form_content .form form .form-row .radio-group{
    display: flex;
    flex-direction: column;
    column-gap: 8px;
}

.form_content .form form .form-row .radio-group .radio-group_options{
    display: flex;
    align-items: center;
    column-gap: 14px;
}
.form_content .form form .form-row .radio-group .radio-group_options label{
    margin: -5px;
}
.form_content .form .form-row .form-group.full-w{
    width: 100%;
}
@media (max-width: 768px) {
    .col-50 {
        width: 100% !important;
        float: left;
    }
}

.col-30 {
    width: 43%;
    float: left;
}

@media (max-width: 1024px) {
    .col-30 {
        width: 100% !important;
        float: left;
    }
}

.col-70 {
    width: 50%;
    float: left;
}

@media (max-width: 1024px) {
    .col-70 {
        width: 100% !important;
        float: left;
        margin-left: 0%;
    }
}


.form-row input,
.form-row textarea,
.form-row .form_select {
    width: 100%;
    height: 48px;
    border-radius: 20px;
    border: solid 1px #bababa;
    padding-left: 20px;
    font-size: 16px;
    align-items: center;
    display: flex;


}
.form-group input[type="date"] {
        min-width: 100%;
      }
      .date-input-wrapper input[type="date"]::-webkit-calendar-picker-indicator {
        opacity: 0; /* Oculta el icono en navegadores WebKit (por ejemplo, Chrome y Safari) */
        width: 100%;
        height: 100%;
        background-color: transparent;
      }

      .date-input-wrapper input[type="date"]::-moz-calendar-picker-indicator {
        opacity: 0; /* Oculta el icono en navegadores basados en Gecko (por ejemplo, Firefox) */
        width: 100%;
        height: 100%;
        background-color: transparent;
      }

      .date-input-wrapper input[type="date"]::-ms-clear {
        opacity: 0;  /* Oculta el icono en navegadores basados en Edge */
        width: 100%;
        background-color: transparent;
      }

      .date-input-wrapper input[type="date"]::-ms-reveal {
        opacity: 0;  /* Oculta el icono en navegadores basados en Edge */
        width: 100%;
        background-color: transparent;
      }

      .date-input-wrapper {
        position: relative;
      }

      .icon {
        position: absolute;
        top: 50%;
        right: 10px;
        transform: translateY(-50%);
        /* Estilos adicionales para el icono */
      }
      .date-label {
      display: none;
      opacity: 0;
      }
      @media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
        .date-label {
            opacity: 1;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            pointer-events: none;
            padding: 0 21px;
            display: flex !important;
            align-items: center;
            color: #4a4a49;
            font-family: "Helvetica Neue", sans-serif;
            line-height: 1;
            color: #4a4a49;
            font-size: 16px;
          }
      }




.form-row textarea{
    height: auto;
}

.form-row .form-group label,
.form-row .form-group label p{
    color: #006DB2;
    margin-bottom: 0.6em;
    display: block;
    font-weight: bold;
}
.notice{
    margin-top: 20px;
    margin-bottom: 20px;
}
#contacto{
    margin-top: 3.8em;
}

.contact_div {
    background-image: url("../img/contact-bg.jpg");
    background-size: 100%;
    padding: 5%;
    color: #fff;
}

.contact_div .page_link{
    display: block;
}

.contact_div .page_link a,
.contact_div .page_link span,
.contact_div p,
.contact_div h2{
    color: #fff;
}
.contact_div .line-section {
    margin-top: 2vh;
}
.contact_div .line-section .etical-link {
    margin-top: 5vh;
}
.contact_div .title h1{
    color: #fff;
    margin-top: 3rem;
    font-size: 5em;
}

.contact_div .line-section p{
    font-size: 10px;
    opacity: .7;
    margin-bottom: 1em;
}

.contact_div .number-link{
    position: relative;
    font-size: 24px;
    width: 100%;
}
@media only screen and (min-width: 1024px) {
    .contact_div .number-link{
        margin-top: 20px;
        margin-bottom: 20px;

    }
}

.contact_div .email-link{
    padding-top: 14px;
    line-height: 32px;
}
.contact_div .email-link a{
    position: relative;
    font-size: 24px;
}
.contact_div .email-link p{
    opacity: .7;
    font-size: 10px;
}
@media screen and (max-width: 600px) {
    .contact_div .email-link{
        width: auto;
    }

    .notice{
        width: auto;
    }
}
@media (min-width: 600px) {
    .notice{
        margin: auto;
    }

}
@media (min-width: 1024px) {
    .contact_div .email-link{
        margin: auto;
    }
    .notice{
        width: 55%;
        margin-bottom: 20px;
    }
}
@media (max-width: 1280px) {

    .contact_div .email-link a{
        font-size: 16px ;
    }
}
@media (min-width: 1280px) {

    .contact_div .title h1{
        font-size: 5.6em;
    }
}
.contact_div .title h1{
    font-size: 4.2em;
}
.contact_div .number-link::before{
    content: '';
    width: 21px;
    height: 21px;
    background: url('../img/phone-icon.svg') no-repeat;
    background-size: contain;
    display: inline-block;
    vertical-align: top;
    margin-right: 0.4em;
}

.form_content .form form .form-row .check {
    display: flex;
    position: relative;
    flex-wrap: wrap;
}

.form_content .form form .form-row .check label{
    width: 84%;
}
.form_content .form form .form-row .check label a{
    color: #006DB2;
}

.form_content .form form .form-row .check input{
    order: -1;
    width: 40px;
    height: 20px;
}

.form_content .form form .form-row .check .form-error{
    width: 100%;
}

.form_content form{
    width: 91%;
    margin: 2.8em auto 0;
}

.form_content.thanks-content, .form_content.error-content{
    text-align: center;
    width: 100%;
    margin: 3em 0;
    position: relative;
}
.form_content.thanks-content::before{
    content: '';
    position: relative;
    display: block;
    height: 70px;
    width: 70px;
    background: url('../img/checkmark.svg') no-repeat;
    background-size: contain;
    margin: auto;
}
.form_content.thanks-content h2, .form_content.error-content h2{
    color: #006DB2 !important;
    font-size: 28px;
    font-family: 'Helvetica Bold';
    font-weight: normal;
    margin: 1em 0 .5em;
}
.form_content.thanks-content, .form_content.error-content p{
    font-family: "Helvetica Neue";
    font-size: 17px;
    color: #4a4a49;
}
.form_content .form form .form-row .radio-group input{
    width: auto;
}
.form_content .form .form-etics{
    width: 91%;
    margin: 2.8em auto 0;
    margin-top:20px
}
.form_content .form .form-etics a{
    color: #006DB2;
}
.form-row-media{
    display: flex;
    flex-direction: column;
}
@media (min-width: 900px) {
    .form-row-media{
        display: flex;
        flex-direction: row;
    }
}
@media only screen and (min-width: 600px) {
.form-Pe.form_content .form form .form-row .form-group.email-group{
    width: 47%;
    margin-bottom: 0;
}
.form_content .form form .form-row {
    margin: 2em 0;
}
}
@media only screen and (min-width: 768px) {
    .form_content .form {
        padding: 0 0 2.4em;
    }

    .form_content .form form .form-row:last-child{
        align-items: center;
    }
    .form_content .form form .form-row:nth-last-child(2){
        justify-content: flex-end;
        margin-top: -92px;
    }
    .form-Pe.form_content .form form .form-row:nth-last-child(2){
        justify-content: flex-end;
        margin-top: 0;
    }
    .form_content .form form .form-row:nth-last-child(2) .form-group:first-child{
        margin-bottom: 2em;
    }
    .form-Pe.form_content .form form .form-row:nth-last-child(2) .form-group:first-child{
        width: 100%;
    }
    .form_content .form form .form-row .form-group{
        width: 47%;
        position: relative;
    }

    .form_content .form form .form-row .form-group .form-error,
    .form_content .form form .form-row .check .form-error{
        position: absolute;
        bottom: -22px;
        font-size: 13px;
    }
    .form_content .form form .form-row .form-group.email-group{
        width: 100%;
        margin-bottom: 2.4em;
    }

    .form_content .form form .form-row .form-group.textarea-group{
        width: 100%;
    }
    .form_content .form form .form-row .check{
        width: 60%;
    }
    .form_content #submit-wrapper-contactForm{
        width: 35%;
        text-align: right;
    }
    .form_content #submit-wrapper-contactForm .btn{
        cursor: pointer;
    }
    .form_content .form form .form-row input,
    .form_content .form form .form-row textarea,
    .form_content .form form .form-row .form_select {
        height: 40px;
    }
    .form_content .form form .form-row textarea{
        height: auto;
    }

}

@media only screen and (min-width: 1024px){
    #contacto{
        margin-top: 7.4em;
        display: inline-block;
        width: 100%;
    }
    #contacto > .row{
        display: flex;
        min-height: 72vh;
    }
    .contact_div{
        padding: 0;
    }
    .contact_div .page_link,
    .contact_div .title,
    .contact_div .title + h2,
    .contact_div .line-section{
        width: 80%;
        margin-left: auto;
    }
    .contact_div .page_link{
        margin-top: 4em;
    }
    .contact_div .number-link{
        display: inherit;
    }
    .contact_div .line-section{
        margin-top: 45%;
    }
    .form_content .form{
        padding-top: 2.8em;
        padding-bottom: 2.8em;
    }
    .form_content form{
        width: 84%;
        max-width: 740px;
    }
    .form_content .form .form-etics{
        width: 84%;
        max-width: 740px;
    }
    .form_content .form form .form-row:nth-last-child(2){
        margin-top: -95px;
    }
    .form-Pe.form_content .form form .form-row:nth-last-child(2){
        margin-top: 0;
    }
    .form-row .form-group label,
    .form-row .form-group label p{
        font-size: 16px;
    }

    .form_content.thanks-content{
        top: 50%;
        transform: translateY(-50%);
        margin: 0;
    }
    .form_content.thanks-content #settled-number{
        font-size: 24px;
        font-weight: bold;
        margin: 20px;
    }
    .form_content.thanks-content h2{
        font-size: 35px;
    }
    .form_content.thanks-content::before{
        width: 77px;
        height: 77px;
    }
}
@media (max-width: 700px) {
    .contact_div .number-link{
        position: relative;
        font-size: 18px;
        width: 100%;
    }
    .contact_div .line-section .etical-link {
        margin-top: 2vh;
    }
    #submit-wrapper-contactForm {
        width: 100%;
        padding-left: 0;
        margin: 4em 0 6em;
    }
    #submit-wrapper-contactForm .btn {
        font-size: 18px;
        width: 100%;
    }
}
@media (max-width: 1024px) {

    .form_content .form form .form-row .form-group {
        margin: 0 0 2.1em;
        width: 100%;
    }

}
/* @media screen and (min-width: 768px){

} */
@media screen and (min-width: 1280px) {
    .modal_form .modal-content .form_content .title h1 {
        font-size: 55px;
    }
    .modal_form .modal-content .form_content .title {
        width: 30%;
    }
}

/* .title {
    width: 35%;
} */

.title h1 {
    font-family: "GT Bold";
    font-weight: inherit;
    font-size: 3.4375em;
}

div.form-row{
	display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
	/* margin: 25px 0; */
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] { -moz-appearance:textfield; }

.complaints-button {
    background-color: #ffffff;
    color: #2671ba;
    border: 1px solid #2671ba;
    display: inline-flex;
    font-size: 16px;
    padding: 10px 24px;
    width: auto;
    border-radius: 50px;
}

.complaints-button:hover {
    background-color: #2671ba;
    color: #ffffff;
    border: 1px solid #2671ba;
}
