/*@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:ital,wght@1,700&display=swap');*/

/* latin-ext */
@font-face {
    font-family: 'Titillium Web';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/titilliumweb/v17/NaPFcZTIAOhVxoMyOr9n_E7fdMbetIlDb5yciWM.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Titillium Web';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/titilliumweb/v17/NaPFcZTIAOhVxoMyOr9n_E7fdMbetIlDYZyc.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }

/*font-family: 'Titillium Web', sans-serif;*/

:root{
    --color-basico-blanco: #ffffff;
    --color-basico-negro: #000000;
    --color-basico-azul: #009fe3;
    --color-basico-verde: #84bec8;
    --color-basico-azul-claro: #83d0f5;    
    --color-basico-gris-medio: #d2d2d2;
    --color-basico-gris: #6a6a6a;
}

*{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html{
    font-size: 62.5%;
}

#avisoValidar{
    animation-duration: 1s;
    animation-name: avisoCancelar;
    background: #d9ecca;
    border-radius: 0.5rem 0.5rem 0 0;
    border: 1px solid #d2d2d2;
    bottom: 0;
    box-shadow: 0 0 28px -10px #09ec0f;
    font-weight: 500;
    padding: 1rem;
    position: absolute;
    text-align: center;
    width: 90%;
}

#activo {
    animation-duration: 1s;
    animation-name: slidein;
    display: grid;
    place-content: center;
}

#altError{
    background-color: #feefef;
    border: 1px solid #ffa6a6;
    border-radius: 1rem;
    color: var(--color-basic-error);
    font-size: 0.9rem;
    left: 0;
    margin: 0.8rem auto;
    padding: 0.5rem 2rem;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 2;
}

div#altError::after {
    content: " ";
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 7px;
    border-style: solid;
    border-color: transparent transparent #ffa6a6 transparent;
}

ul#botoneraFormatos {
    display: grid;
    font-size: .8rem;
    grid-template-columns: repeat(3,1fr);
    gap: 0.5rem;
}

ul#botoneraFormatos li {
    align-items: end;
    background: var(--color-basico-verde);
    border-radius: 0.5rem;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    list-style: none;
    padding: 1rem;
    position: relative;
    transition: background 0.9s ease-in-out;
}

ul#botoneraFormatos li:hover {
    background: linear-gradient(0deg, rgba(0,126,202,1) 0%, rgba(0,159,227,1) 100%);
    transition: background 0.9s ease-in-out;
}

ul#botoneraFormatos li a {
    color: var(--color-basico-blanco);
    font-size: 1rem;
    font-weight: 500;
    height: 100%;
    line-height: 1.3rem;
    margin: 0;
    padding: 1.5rem 1rem;
    text-decoration: none;
    width: 100%;
}

ul#botoneraFormatos li p::first-line {
    font-weight: bold;
}

ul#botoneraFormatos li img {
    filter: brightness(0) invert(1);
    width: 1.3rem;
    position: absolute;
    right: 0.5rem;
    bottom: 1rem;
}

ul#botoneraFormatos li:nth-child(1) {
    grid-column-start: 1;
    grid-column-end: 3;
}

ul#botoneraFormatos li:nth-child(2) {
    grid-row-start: 1;
    grid-row-end: 3;
    grid-column-start: 3;
}

ul#botoneraFormatos li:nth-child(4) {
    grid-column-start: 2;
    grid-row-start: 2;
    grid-row-end: 4;
}

#btnFormularioFH{
    margin: 6rem 0 2rem;
    text-align: center;
}

#btnFormularioFH > input{
    background-color: var(--color-basico-azul); 
    border: none; 
    color: var(--color-basico-blanco); 
    font-size: 17px;
    padding: 10px; 
}

#containerCarrucel {
    padding: 3rem 0 1rem;
}

section#filaNombreApellidos{
    grid-template-columns: repeat(4,1fr);
    display: grid;
    gap: 1.5rem;
}

section#filaDatosFormularioFH {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    margin-bottom: 4rem;
}

section#subtituloFormulariosFH h2 {
    color: var(--color-basico-azul);
    font-size: 1.1rem;
    font-style: italic;
}

ul.botoneraCarrucelPasos {
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
}

ul.botoneraCarrucelPasos a {
    background: var(--color-basico-gris-medio);
    border-radius: 2rem;
    cursor: pointer;
    height: 0.8rem;
    margin: 0 0.2rem;
    list-style: none;
    width: 0.8rem;
}

.campoAfiliacionWrapper.fldTipoDoc {
    grid-area: 2 / 1 / 3 / 3;
}

div.comboNoCuotasFormAutoriDescuGH {
    display: none;
}

.carrucelPasos {
    margin: 0 auto;
    overflow: hidden;
    width: 20rem;
}

article.conSolLinea {
    display: flex;
    margin: 3rem 2rem 2rem;
}

.conSolLinea div {
    align-items: center;
    display: flex;
    margin-right: 2rem;
}

.conSolLinea div img {
    width: 1.3rem;
}

.conSolLinea div p {
    margin: 0 1rem;
}

article.itemPaso {
    display: none;
    transition: all 1s ease-out;
    vertical-align: top;
    width: 20rem;
}

article.itemPaso > p {
    color: var(--color-basico-gris);
    font-size: 1.3rem;
    font-style: italic;
    order: 2;
    padding: 1rem;
    line-height: 1.3rem;
}

article.itemPaso > h2 {
    color: var(--color-basico-azul-claro);
    /*display: contents;*/
    font-family: 'Titillium Web', sans-serif;
    font-size: 6rem;
    font-style: oblique;
    margin-bottom: 2rem;
    order: 1;
}

.inp > .control-group.inpWrapper {
    cursor: auto;
    margin-bottom: 0 !important;
}


.inp > .control-group.inpWrapper > input {
    background: var(--color-basico-blanco);
    border: 0;
    box-shadow: none;
    height: 45px!important;
    margin-bottom: 0;
    padding: 15px 0 0 !important;
    width: 100% !important;
}

.inp > .control-group.inpWrapper > input:not(:placeholder-shown)+.control-label {
    color: rgba(0,0,0,0.5);
    position: absolute;
    transform: translate3d(0,-18px,0) scale(0.75);
    top: 17px;
    width: 25rem;
}

.inp > .control-group.inpWrapper > input:focus+.control-label {
    color: #07f;
    position: absolute;
    transform: translate3d(0,-18px,0) scale(0.75);
    top: 17px;
    width: 25rem;
}


.inp > .control-group.inpWrapper > .control-label {
    font-size: 0.9rem;
    left: 0px;
    line-height: 1rem;  
    top: 0px;
}

.porcentajeFormModPorWrapper{
    position: relative;
}

.titulo_solicitudesLinea {
	background-image: url('/documents/6394973/6507133/Fondo-Solicitudes-Linea.png/5778b5d8-9db3-46a6-9c07-bf9dec3f88a4?t=1695321635263');
    background-position: right;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 1rem;
    box-shadow: 0 0 15px -10px var(--color-basico-negro);
    margin: 2.5rem 0 1rem;
    padding-left: 2rem;
}

.linea1TitlePage {
    font-size: 40px !important;
    line-height: 50px !important;
}

.linea2TitlePage {
    font-size: 50px !important;
    line-height: 40px !important;
}

#ventanaEFormulariosFH > div:has(input[type="button"]) {
    text-align: center;
}

/*----- Animación -----*/

@keyframes slidein {
  from {
    margin-left: 30%;
    opacity: 0;
  }

  to {
    margin-left: 0%;
    opacity: 1;
  }
}

/*----- CSS Externos -----*/


/*----- Animación -----*/

@keyframes avisoCancelar {
    from {
        bottom: 6rem;
        opacity: 0;
    }
  
    to {
        bottom: 0;
        opacity: 1;
    }
  }
  
  /*----- CSS Externos -----*/

form#formatoFM > div:nth-of-type(1) {
    display: none;
}

#p_p_id_formatos_WAR_fondeHusiApplsportlet_ > div > .portlet-body {
    opacity: 0;
}

div#verElementoDialog {
    background: #ffffff;
    box-shadow: 0 0 2rem -1rem var(--color-basico-negro);
    border: 1px solid #d2d2d2;
    color: var(--color-basico-negro);
    max-width: 50rem !important;
    max-height: 40rem;
    min-width: 28rem !important;
    min-height: 36rem;
    padding: 2rem;
    transition: opacity 0.2s ease-out;
}


.aui body.yui3-skin-sam .yui3-widget-mask {
    background: var(--color-basico-negro);
}

button.btn.close {
    background: var(--color-basico-azul) !important;
    border-radius: 2rem !important;
    color: var(--color-basico-blanco) !important;
    font-size: 2rem !important;
    opacity: 1 !important;
    padding: 1rem !important;
    position: absolute;
    right: 45%;
    top: -2rem;
}

.campoFormularioError {
    background: #ffefef !important;
    border-bottom: 2px solid #db0909!important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
    box-shadow: none;
}

.flatpickr-calendar.open {
    margin-top: 0.5rem;
}

.modal-header h3{
    color: #003979;
    display: grid;
    font-size: 1.5rem;
    font-weight: 100;
    gap: 5rem;
    grid-template-columns: 3fr 1fr;
    line-height: 1.5rem !important;
}

.modal-header h3::first-line{
    font-weight: 100;
}

.modal-header h3 > span{
    font-size: 0.9rem;
    font-weight: bold;
    place-self: end;
}

.ms-ctn .ms-sel-item {
    background: transparent;
    padding: 0;
    border: 0;
    margin: 4px 5px 1px 0;
}

.ms-ctn .ms-sel-ctn input {
    background: transparent;
    height: auto;
}

/*----- visual de formularios -----*/

#ventanaRespFormulariosFH{
    font-size: 0.8rem;
    margin: 0 auto;
    padding: 4rem 2rem;
    text-align: center;
    width: 100%;
}

#ventanaRespFormulariosFH > div:nth-of-type(2){
    font-weight: bold;
    margin: 2rem 0;
}

#ventanaRespFormulariosFH  > div:nth-of-type(3){
    align-items: baseline;
    display: grid;
    grid-template-columns: 2fr 4fr;
    justify-items: baseline;
}

#ventanaRespFormulariosFH  > div:nth-of-type(3) > div:nth-child(even){
    border-bottom: 1px solid;
    text-align: start;
    width: 100%;
}

#ventanaRespFormulariosFH  > div:nth-of-type(3) > div{
    padding: 0.5rem 0;
}

#ventanaRespFormulariosFH  > div:nth-of-type(4){
    align-items: center;
    display: grid;
    grid-template-columns: 2fr 2fr 2fr;
    justify-items: baseline;
    margin: 2rem 0;
}

#ventanaRespFormulariosFH  > div:nth-of-type(4) > div{
    justify-self: center;
    padding: 0.5rem 0;
}

#ventanaRespFormulariosFH > div:nth-of-type(4) > div > span {
    border: 2px solid;
    padding: 0.3rem 1.5rem;
}        

#ventanaRespFormulariosFH  > div:nth-of-type(5){
    align-items: center;
    display: grid;
    grid-template-columns: 2fr 4fr;
    justify-items: baseline;
}

#ventanaRespFormulariosFH  > div:nth-of-type(5) > div:nth-child(even){
    border-bottom: 1px solid;
    text-align: start;
    width: 100%;
}

#ventanaRespFormulariosFH  > div:nth-of-type(5) > div{
    padding: 0.5rem 0;
}






#ventanaRespFormulariosFHDesGH{
    font-size: 0.8rem;
    margin: 0 auto;
    padding: 4rem 2rem;
    text-align: center;
    width: 100%;
}

#ventanaRespFormulariosFHDesGH > div:nth-of-type(2){
    font-weight: bold;
    margin: 2rem 0;
}  

#ventanaRespFormulariosFHDesGH > div:nth-of-type(3){
    align-items: baseline;
    display: grid;
    grid-template-columns: 1fr 6fr;
    justify-items: baseline;
}

#ventanaRespFormulariosFHDesGH  > div:nth-of-type(3) > div:nth-child(even){
    text-align: start;
}

#ventanaRespFormulariosFHDesGH > div:nth-of-type(4){
    font-weight: bold;
    margin: 2rem 0 3rem;
    text-align: left;
}   

#ventanaRespFormulariosFHDesGH > div:nth-of-type(5) > p{
    text-align: justify;
}  

#ventanaRespFormulariosFHDesGH > div:nth-of-type(5) > p span{
    text-transform: uppercase;
    font-weight: bold;
}  

#ventanaRespFormulariosFHDesGH > div:nth-of-type(6){
    text-align: justify;
}   

#ventanaRespFormulariosFHDesGH > div:nth-of-type(7){
    align-items: center;
    display: grid;
    font-weight: bold;
    grid-template-columns: 1fr 6fr;
    justify-items: baseline;
    margin: 4rem 0;
}

#ventanaRespFormulariosFHDesGH > div:nth-of-type(7) > div:nth-child(even){
    border-bottom: 1px solid;
    text-align: start;
    width: 50%;
}

#ventanaRespFormulariosFHDesGH > div:nth-of-type(7) > div{
    padding: 0.5rem 0;
}







#ventanaRespFormulariosFH_APTF{
    font-size: 0.8rem;
    margin: 0 auto;
    padding: 4rem 2rem;
    text-align: center;
    width: 100%;
}

#ventanaRespFormulariosFH_APTF > div:nth-of-type(2){
    font-weight: bold;
    margin: 2rem 0 1rem;
}  

#ventanaRespFormulariosFH_APTF > div:nth-of-type(3){
    font-weight: bold;
    margin: 1rem 0;
} 


#ventanaRespFormulariosFH_APTF > div:nth-of-type(4){
    align-items: baseline;
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-items: baseline;
}

#ventanaRespFormulariosFH_APTF > div:nth-of-type(4) > div {
    align-items: baseline;
    display: flex;
    gap: 1rem;
}

#ventanaRespFormulariosFH_APTF  > div:nth-of-type(4) > div:nth-child(even){
    justify-self: end;
}

#ventanaRespFormulariosFH_APTF > div:nth-of-type(5){
    font-weight: bold;
    margin: 2rem 0;
    text-align: left;
}            

#ventanaRespFormulariosFH_APTF > div:nth-of-type(6){
    margin: 0 0 2rem;
    text-align: justify;
}   

#ventanaRespFormulariosFH_APTF > div:nth-of-type(6) > p{
    margin: 0 0 2rem;
    text-align: justify;
}  

#ventanaRespFormulariosFH_APTF > div:nth-of-type(6) > p span{
    text-transform: uppercase;
    font-weight: bold;
}  

#ventanaRespFormulariosFH_APTF > div:nth-of-type(7){
    text-align: justify;
}           

#ventanaRespFormulariosFH_APTF > div:nth-of-type(7) > p{
    text-align: justify;
}  

#ventanaRespFormulariosFH_APTF > div:nth-of-type(7) > p span{
    text-transform: uppercase;
    font-weight: bold;
}  

#ventanaRespFormulariosFH_APTF > div:nth-of-type(8) {
    border: 1px solid;
    font-weight: bold;
    padding: 0.5rem 0;            
    margin: 1rem 0 0;
}

#ventanaRespFormulariosFH_APTF > div:nth-of-type(9){
    text-align: justify;
}     

#ventanaRespFormulariosFH_APTF > div:nth-of-type(10){
    align-items: center;
    display: grid;
    font-weight: bold;
    grid-template-columns: 1fr 6fr;
    justify-items: baseline;
    margin: 2rem 0;
}

#ventanaRespFormulariosFH_APTF > div:nth-of-type(10) > div{
    padding: 0.5rem 0;
}

#ventanaRespFormulariosFH_APTF > div:nth-of-type(10) > div:nth-child(even){
    border-bottom: 1px solid;
    text-align: start;
    width: 50%;
}













#ventanaRespFormulariosFHRetPar{
    font-size: 0.8rem;
    margin: 0 auto;
    padding: 4rem 2rem;
    text-align: center;
    width: 100%;
}

#ventanaRespFormulariosFHRetPar > div:nth-of-type(2){
    align-items: baseline;
    display: flex;
    gap: 1rem;
    justify-items: baseline;
}

#ventanaRespFormulariosFHRetPar > div:nth-of-type(3), #ventanaRespFormulariosFHRetPar > div:nth-of-type(4){
    font-weight: bold;
    margin: 1rem 0;
    text-align: left;
}

#ventanaRespFormulariosFHRetPar > div:nth-of-type(6){
    align-items: center;
    display: grid;
    font-weight: bold;
    grid-template-columns: 1fr 6fr;
    justify-items: baseline;
    margin: 2rem 0;
}

#ventanaRespFormulariosFHRetPar > div:nth-of-type(5) > p{
    text-align: justify;
}  

#ventanaRespFormulariosFHRetPar > div:nth-of-type(5) > p span{
    text-transform: uppercase;
    font-weight: bold;
}          

#ventanaRespFormulariosFHRetPar > div:nth-of-type(6) > div{
    padding: 0.5rem 0;
}

#ventanaRespFormulariosFHRetPar > div:nth-of-type(6) > div:nth-child(even){
    border-bottom: 1px solid;
    text-align: start;
    width: 50%;
}








#ventanaRespFormulariosFHRetAso{
    font-size: 0.8rem;
    margin: 0 auto;
    padding: 4rem 2rem;
    text-align: center;
    width: 100%;
}

#ventanaRespFormulariosFHRetAso > div:nth-of-type(2){
    align-items: baseline;
    display: flex;
    gap: 1rem;
    justify-items: baseline;
}

#ventanaRespFormulariosFHRetAso > div:nth-of-type(3), #ventanaRespFormulariosFHRetAso > div:nth-of-type(4){
    font-weight: bold;
    margin: 1rem 0;
    text-align: left;
}

#ventanaRespFormulariosFHRetAso > div:nth-of-type(5) > p, #ventanaRespFormulariosFHRetAso > div:nth-of-type(6) > p{
    text-align: justify;
}  

#ventanaRespFormulariosFHRetAso > div:nth-of-type(5) > p span, #ventanaRespFormulariosFHRetAso > div:nth-of-type(6) > p span{
    text-transform: uppercase;
    font-weight: bold;
}

#ventanaRespFormulariosFHRetAso > div:nth-of-type(7) {
    align-items: center;
    display: grid;
    font-weight: bold;
    grid-template-columns: 1fr 6fr;
    justify-items: baseline;
    margin: 4rem 0;
}

#ventanaRespFormulariosFHRetAso > div:nth-of-type(7) > div{
    padding: 0.5rem 0;
}

#ventanaRespFormulariosFHRetAso > div:nth-of-type(7) > div:nth-child(even){
    border-bottom: 1px solid;
    text-align: start;
    width: 50%;
}   