body {
    overflow-x: hidden;
}

.d-column{
    flex-direction: column;
}
header {
    flex-wrap: nowrap;
}

header a {
    text-decoration: none;
}

header a:hover {
    text-decoration: none;
}

.headerRight .primerMenu a {
    color: #f8f9fa;
    text-decoration: none;
    font-size: 14px;
    line-height: 14px;
}

.imageTitle{
    max-width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.imageTitle img{
    width: 100%;
    height: auto;
    min-height: 180px;
    object-fit: cover;
}

.headerRight .primerMenu a:hover {
    color: #f8f9fa;
}

.headerRight .segundoMenu a {
    color: #404040;
    text-decoration: none;
    font-size: 14px;
    line-height: 14px;
}

.headerRight .segundoMenu a:hover {
    color: #404040;
}

.headerRight>div:nth-child(1) {
    background-color: #bb1032;
    padding: 10px 24px;
}

.centered-text {
    color: #000;
    text-align: center;
    /* padding-bottom: 120px; */
}

.centered-text h1 {
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 10px;
    font-weight: 900;
    font-family: sans-serif;
}

.centered-text p,
.centered-text a {
    color: #999999 !important;
    font-size: 12px;
    text-decoration: none !important;
}

.generalDiv {
    background: #c34745;
    width: fit-content;

}

.menubanner{
    background: #bb1032;   
    display: flex;
    width: 100%;    
    height: 50px;
    list-style: none;
}
.menubanner ul li{
    
    list-style: none;
}
.menubanner a{
    color: #ffffff !important;
    text-decoration: none;
}
.menu-itembanner{
   width: 25%; 
   vertical-align: baseline;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;

 
}

.generalDiv img,
.social img,
.espiritual img,
.transversal img,
.tiempo-libre img,
.espacios img {
    width: 64px;
    height: 64px;

}

.general {
    background: #FA5F5D;
    width: fit-content;

}

.social {
    background: #69C9BC;
    width: fit-content;

}

.espiritual {
    background: #A5D8DF;
    width: fit-content;

}

.transversal {
    background: #FF8E62;
    width: fit-content;
}

.transversal h2 {
    font-weight: 900;
    font-size: 24px;
    margin: 0px;
}

.tiempo-libre,
.tiempo {
    background: #00B1B1;
    width: fit-content;

}

.tiempo-libre img {
    width: 64px;
    height: 64px;

}

.reflexion,
.espacios {
    background: #FCD3A3;
    width: fit-content;

}

.espacios img {
    width: 64px;
    height: 64px;

}

.grabacion{
    background: #cccccc;
}
.obligatorio,
.de-obligado-cumplimiento,
.pildoras-informativas { background: #90AAAA; }

.carousel-item {
    width: 180px;
    height: 217px;
}

.carousel-inner {
    height: 217px;
}

.cards {
    flex-wrap: wrap;
    height: 100%;
    gap: 10px;
    flex: 0 1 200px; 
}

.card-container {
    flex: 0 0 30%;
    position: relative;
    margin: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

/* Formación home - Categorías - junio 2025 */
.categorias .categorias-container                           { display: flex; align-items: stretch; justify-content: center; gap: 16px; flex-wrap: wrap; width: 80%; margin: 0px auto; }
.categorias .categorias-container .card                     { width: 20%; min-height: 190px; padding: 16px; border: none !important; }
.categorias .categorias-container .card.general             { background: #FA5F5D; }
.categorias .categorias-container .card.general:hover       { background: #D12422; }
.categorias .categorias-container .card.social              { background: #69C9BC; }
.categorias .categorias-container .card.social:hover        { background: #39A496; }
.categorias .categorias-container .card.espiritual          { background: #A5D8DF; }
.categorias .categorias-container .card.espiritual:hover    { background: #49ABB8; }
.categorias .categorias-container .card.transversal         { background: #FF8E62; }
.categorias .categorias-container .card.transversal:hover   { background: #E15F2D; }
.categorias .categorias-container .card.tiempo              { background: #00B1B1; }
.categorias .categorias-container .card.tiempo:hover        { background: #008989; }
.categorias .categorias-container .card.reflexion,
.categorias .categorias-container .card.espacios            { background: #FCD3A3; }
.categorias .categorias-container .card.reflexion:hover,
.categorias .categorias-container .card.espacios:hover      { background: #F0A247; }
.categorias .categorias-container .card.grabacion           { background: #C9D9D9; }
.categorias .categorias-container .card.grabacion:hover     { background: #9AA9A9; }
.categorias .categorias-container .card.obligatorio,
.categorias .categorias-container .card.de-obligado-cumplimiento,
.categorias .categorias-container .card.pildoras-informativas { background: #90AAAA; }
.categorias .categorias-container .card.obligatorio:hover,
.categorias .categorias-container .card.de-obligado-cumplimiento:hover,
.categorias .categorias-container .card.pildoras-informativas:hover   { background: #758B8B; }
.categorias .categorias-container .card>div                 { display: flex; align-items: center; justify-content: center; flex-direction: column; }
.categorias .categorias-container .card .image              { min-height: 64px; display: flex; align-items: center; justify-content: center; margin: 0px 0px 10px 0px; }
.categorias .categorias-container .card span                { text-decoration: none !important; margin: 0px 0px 4px 0px; border: none !important; }
.categorias .categorias-container .card h2                  { text-decoration: none !important; margin: 0px 0px 10px 0px; line-height: 30px; border: none !important; }
.categorias .categorias-container a,
.categorias .categorias-container a span,
.categorias .categorias-container a h2                      { border: 0px !important; border-color: transparent !important; }
.categorias .categorias-container a,
.categorias .categorias-container a h2                      { color: #ffffff; text-decoration: none !important; }

/* Formación home - Listado de cursos */
#cursosHeaderCat h2                                            { margin: 0px 0px 32px 0px; }
#cursosHeaderCat .filtrado                                     { margin: 0px 0px 32px 0px; gap: 32px;  flex-wrap: wrap; }
#cursosHeaderCat .filtrado .form-select                        { border-radius: 0px !important; padding: 16px 48px 16px 24px; }
#cursosHeaderCat .filtrado .btn                                { padding: 16px 24px; font-size: 12px; font-weight: 700; }
#cursosHeaderCat .cardsSpinner,
#cursosHeaderCat .cardsSpinner .cards                      { width: 100%; align-items: stretch !important; }
#cursosHeaderCat .cardsSpinner .cards .card-container          { margin: 0px; display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap; gap: 32px; }
#cursosHeaderCat .cardsSpinner .cards .card-container .card-cursos { width: 100%; margin: 0px; position: relative; border: 1px solid #cccccc; height: 100%; }

/* Formación subcategorías */
.breadcrumbs-formacion                                      { display: flex; justify-content: space-between !important; align-items: center; margin: 12px 0px 16px 0px; }
.breadcrumbs-formacion ul                                   { margin: 0px; padding: 0px; }
.breadcrumbs-formacion ul li,
.breadcrumbs-formacion ul li a                              { color: #404040; font-size: 16px; font-weight: 700; }
.breadcrumbs-formacion ul li a:hover                        { color: #000000; text-decoration: underline; }
.breadcrumbs-formacion a.volver                             { color: #404040 !important; text-transform: initial !important; text-decoration: none; font-size: 16px; background: url(../img/icon-arrow-left.svg) no-repeat left center; padding-left: 16px; }
.breadcrumbs-formacion a.volver:hover                       { color: #000000; text-decoration: underline; }

#cursosHeader h2                                            { margin: 0px 0px 32px 0px; }
#cursosHeader .filtrado                                     { margin: 0px 0px 32px 0px; }
#cursosHeader .filtrado .form-select                        { border-radius: 0px !important; padding: 14px 48px 14px 24px; }
#cursosHeader .filtrado .btn                                { padding: 16px 24px; font-size: 12px; font-weight: 700; }
#cursosHeader h2#cursosName                                 { display: none !important; }
#cursosHeader .cardsSpinner,
#cursosHeader .cardsSpinner .cards,
.view-taxonomy-term .categoria-formacion .cardsDrupal                          { width: 100%; margin: 0px; display: flex; justify-content: center !important; align-items: stretch !important; flex-wrap: wrap; gap: 32px; }
#cursosHeader .cardsSpinner .cards                          { flex: auto; }
#cursosHeader .cardsSpinner .cards .card-container          { margin: 0px; display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap; gap: 32px; }
#cursosHeader .cardsSpinner .cards .card-container .card-cursos { width: 100%; margin: 0px;position: relative; border: 1px solid #cccccc; height: 100%; }
.view-taxonomy-term .categoria-formacion .cardsDrupal .views-row { width: 31%; }

#subcatList                                                 { margin: 96px 0px; }
#subcatList .col-lg-3                                       { margin: 0px !important; }
.categoria-titulo                                           { display: flex; padding: 12px 16px 12px 72px; align-items: center; gap: 16px; align-self: stretch; width: 100%; margin: 0px 0px 48px 0px; }
.categoria-titulo.general                                   { background: #FA5F5D url(../img/icon-formacion-general.svg) no-repeat 24px center; background-size: 32px; }
.categoria-titulo.social                                    { background: #69C9BC url(../img/icon-formacion-social.svg) no-repeat 24px center; background-size: 32px; }
.categoria-titulo.espiritual                                { background: #A5D8DF url(../img/icon-formacion-espiritual.svg) no-repeat 24px center; background-size: 32px; }
.categoria-titulo.transversal                               { background: #FF8E62 url(../img/icon-formacion-transversal.svg) no-repeat 24px center; background-size: 32px; }
.categoria-titulo.tiempo-libre,
.categoria-titulo.tiempo                                    { background: #00B1B1 url(../img/icon-formacion-tiempo.svg) no-repeat 24px center; background-size: 32px; }
.categoria-titulo.espacios                                 { background: #FCD3A3 url(../img/icon-formacion-reflexion.svg) no-repeat 24px center; background-size: 32px; }
.categoria-titulo.grabacion                                 { background: #C9D9D9 url(../img/icon-formacion-grabacion.svg) no-repeat 24px center; background-size: 32px; }
.categoria-titulo.obligatorio,
.categoria-titulo.de-obligado-cumplimiento,
.categoria-titulo.pildoras-informativas                               { background: #90AAAA url(../img/icon-formacion-obligatorio.svg) no-repeat 24px center; background-size: 32px; }
/* .categoria-titulo.general:hover                             { background: #D12422 url(../img/icon-formacion-general.svg) no-repeat 24px center; background-size: 32px; }
.categoria-titulo.social:hover                              { background: #39A496 url(../img/icon-formacion-social.svg) no-repeat 24px center; background-size: 32px; }
.categoria-titulo.espiritual:hover                          { background: #49ABB8 url(../img/icon-formacion-espiritual.svg) no-repeat 24px center; background-size: 32px; }
.categoria-titulo.transversal:hover                         { background: #E15F2D url(../img/icon-formacion-transversal.svg) no-repeat 24px center; background-size: 32px; }
.categoria-titulo.tiempo-libre:hover,
.categoria-titulo.tiempo:hover                              { background: #008989 url(../img/icon-formacion-tiempo.svg) no-repeat 24px center; background-size: 32px; }
.categoria-titulo.espacios:hover                           { background: #F0A247 url(../img/icon-formacion-reflexion.svg) no-repeat 24px center; background-size: 32px; }
.categoria-titulo.grabacion:hover                           { background: #9AA9A9 url(../img/icon-formacion-grabacion.svg) no-repeat 24px center; background-size: 32px; }
.categoria-titulo.obligatorio:hover,
.categoria-titulo.de-obligado-cumplimiento:hover,
.categoria-titulo.pildoras-informativas:hover            { background: #758B8B url(../img/icon-formacion-obligatorio.svg) no-repeat 24px center; background-size: 32px; }*/
.categoria-titulo h2                                        { margin: 0px; color: #ffffff; font-family: Mulish; font-size: 32px; font-style: normal; font-weight: 900; line-height: normal; }

.categoria-formacion #subclases                             { display: flex; justify-content: space-between; align-items: stretch; flex-wrap: wrap; gap: 16px; padding: 0px; }
.categoria-formacion #subclases a                           { width: 32%; text-decoration: none !important; }
.categoria-formacion #subclases a .card                     { border: none; border-radius: 0px !important; }
.categoria-formacion #subclases a .card .card-body          { width: 100%; display: block; padding: 16px; min-height: 100px; display: flex; align-items: center; justify-content: center; }
.categoria-formacion #subclases a .card .card-body h3       { color: #ffffff; text-align: center; font-family: Mulish; font-size: 24px; font-style: normal; font-weight: 900; line-height: normal; }
.categoria-formacion #subclases a .card .card-body.general:hover                             { background: #D12422; }
.categoria-formacion #subclases a .card .card-body.social:hover                              { background: #39A496; }
.categoria-formacion #subclases a .card .card-body.espiritual:hover                          { background: #49ABB8; }
.categoria-formacion #subclases a .card .card-body.transversal:hover                         { background: #E15F2D; }
.categoria-formacion #subclases a .card .card-body.tiempo-libre:hover,
.categoria-formacion #subclases a .card .card-body.tiempo:hover                              { background: #008989; }
.categoria-formacion #subclases a .card .card-body.espacios:hover                            { background: #F0A247; }
.categoria-formacion #subclases a .card .card-body.grabacion:hover                           { background: #9AA9A9; }
.categoria-formacion #subclases a .card .card-body.obligatorio:hover,
.categoria-formacion #subclases a .card .card-body.de-obligado-cumplimiento:hover,
.categoria-formacion #subclases a .card .card-body.pildoras-informativas:hover            { background: #758B8B; }
.categoria-formacion #subclases a .card:hover .card-body.general                             { background: #D12422; }
.categoria-formacion #subclases a .card:hover .card-body.social                              { background: #39A496; }
.categoria-formacion #subclases a .card:hover .card-body.espiritual                          { background: #49ABB8; }
.categoria-formacion #subclases a .card:hover .card-body.transversal                        { background: #E15F2D; }
.categoria-formacion #subclases a .card:hover .card-body.tiempo-libre,
.categoria-formacion #subclases a .card:hover .card-body.tiempo                              { background: #008989; }
.categoria-formacion #subclases a .card:hover .card-body.espacios                            { background: #F0A247; }
.categoria-formacion #subclases a .card:hover .card-body.grabacion                           { background: #9AA9A9; }
.categoria-formacion #subclases a .card:hover .card-body.obligatorio,
.categoria-formacion #subclases a .card:hover .card-body.de-obligado-cumplimiento,
.categoria-formacion #subclases a .card:hover .card-body.pildoras-informativas            { background: #758B8B; }
.categoria-formacion #subclases a .card .image                                               { height: 186px; width: 100%; display: inline-block; overflow: hidden; }
.categoria-formacion #subclases a .card .image img                                          { object-fit: cover; height: 100%; width: 100%; border-radius: 0px !important;-moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
.categoria-formacion #subclases a .card .image:hover img                                    { -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }

.categorias-accordion-container                                                                                     { z-index: 999; background: #ffffff; border-bottom: solid 1px #f3f3f3; width: 100% !important; left: 0px !important; right: 0px !important; padding: px; }
.categorias-accordion-container .accordion-item             { border: none; }
.categorias-accordion-container .accordion-item .accordion-button.collapsed,
.categorias-accordion-container .accordion-item .accordion-button:not(.collapsed) { background: #ffffff; color: #404040; box-shadow: none; font-family: Mulish; font-size: 16px; font-style: normal; font-weight: 700; padding: 16px 16px; }
.categorias-accordion-container .accordion-item .accordion-button:not(.collapsed)::after { background-image: url(../img/icon-arrow-down.svg); }
.categorias-accordion-container .accordion-item .accordion-body { padding: 0px; }
.categorias-accordion-container .accordion-item .accordion-body ul { margin: 0px !important; }
.categorias-accordion-container .accordion-item .accordion-body ul li a { padding: 16px 16px 16px 64px; margin: 0px 0px 16px 0px; width: 100%; display: block; color: #ffffff; font-size: 16px; font-weight: 700; min-height: 64px; display: flex; justify-content: flex-start; align-items: center; line-height: normal; }
.categorias-accordion-container .accordion-item .accordion-body ul li:last-child a { margin: 0px; }
.categorias-accordion-container .accordion-item .accordion-body ul li a i { display: none; }
.categorias-accordion-container .accordion-item .accordion-body ul li a.general                                   { background: #FA5F5D url(../img/icon-formacion-general.svg) no-repeat 24px center; background-size: 32px; }
.categorias-accordion-container .accordion-item .accordion-body ul li a.social                                    { background: #69C9BC url(../img/icon-formacion-social.svg) no-repeat 24px center; background-size: 32px; }
.categorias-accordion-container .accordion-item .accordion-body ul li a.espiritual                                { background: #A5D8DF url(../img/icon-formacion-espiritual.svg) no-repeat 24px center; background-size: 32px; }
.categorias-accordion-container .accordion-item .accordion-body ul li a.transversal                               { background: #FF8E62 url(../img/icon-formacion-transversal.svg) no-repeat 24px center; background-size: 32px; }
.categorias-accordion-container .accordion-item .accordion-body ul li a.tiempo-libre,
.categorias-accordion-container .accordion-item .accordion-body ul li a.tiempo                                    { background: #00B1B1 url(../img/icon-formacion-tiempo.svg) no-repeat 24px center; background-size: 32px; }
.categorias-accordion-container .accordion-item .accordion-body ul li a.espacios                                 { background: #FCD3A3 url(../img/icon-formacion-reflexion.svg) no-repeat 24px center; background-size: 32px; }
.categorias-accordion-container .accordion-item .accordion-body ul li a.grabacion                                 { background: #C9D9D9 url(../img/icon-formacion-grabacion.svg) no-repeat 24px center; background-size: 32px; }
.categorias-accordion-container .accordion-item .accordion-body ul li a.obligatorio,
.categorias-accordion-container .accordion-item .accordion-body ul li a.de-obligado-cumplimiento,
.categorias-accordion-container .accordion-item .accordion-body ul li a.pildoras-informativas                  { background: #90AAAA url(../img/icon-formacion-obligatorio.svg) no-repeat 24px center; background-size: 32px; }
.categorias-accordion-container .accordion-item .accordion-body ul li a.general:hover                             { background: #D12422 url(../img/icon-formacion-general.svg) no-repeat 24px center; background-size: 32px; }
.categorias-accordion-container .accordion-item .accordion-body ul li a.social:hover                              { background: #39A496 url(../img/icon-formacion-social.svg) no-repeat 24px center; background-size: 32px; }
.categorias-accordion-container .accordion-item .accordion-body ul li a.espiritual:hover                          { background: #49ABB8 url(../img/icon-formacion-espiritual.svg) no-repeat 24px center; background-size: 32px; }
.categorias-accordion-container .accordion-item .accordion-body ul li a.transversal:hover                         { background: #E15F2D url(../img/icon-formacion-transversal.svg) no-repeat 24px center; background-size: 32px; }
.categorias-accordion-container .accordion-item .accordion-body ul li a.tiempo-libre:hover,
.categorias-accordion-container .accordion-item .accordion-body ul li a.tiempo:hover                              { background: #008989 url(../img/icon-formacion-tiempo.svg) no-repeat 24px center; background-size: 32px; }
.categorias-accordion-container .accordion-item .accordion-body ul li a.espacios:hover                           { background: #F0A247 url(../img/icon-formacion-reflexion.svg) no-repeat 24px center; background-size: 32px; }
.categorias-accordion-container .accordion-item .accordion-body ul li a.grabacion:hover                           { background: #9AA9A9 url(../img/icon-formacion-grabacion.svg) no-repeat 24px center; background-size: 32px; }
.categorias-accordion-container .accordion-item .accordion-body ul li a.obligatorio:hover,
.categorias-accordion-container .accordion-item .accordion-body ul li a.de-obligado-cumplimiento:hover,
.categorias-accordion-container .accordion-item .accordion-body ul li a.pildoras-informativas:hover             { background: #758B8B url(../img/icon-formacion-obligatorio.svg) no-repeat 24px center; background-size: 32px; } 

/* Formación subcategoria */
.subcategoria-titulo                                           { display: flex; padding: 12px 16px 12px 64px; align-items: center; gap: 16px; align-self: stretch; width: 100%; }
.subcategoria-titulo.general                                   { background: #FA5F5D url(../img/icon-formacion-general.svg) no-repeat 24px center; background-size: 32px; }
.subcategoria-titulo.social                                    { background: #69C9BC url(../img/icon-formacion-social.svg) no-repeat 24px center; background-size: 32px; }
.subcategoria-titulo.espiritual                                { background: #A5D8DF url(../img/icon-formacion-espiritual.svg) no-repeat 24px center; background-size: 32px; }
.subcategoria-titulo.transversal                               { background: #FF8E62 url(../img/icon-formacion-transversal.svg) no-repeat 24px center; background-size: 32px; }
.subcategoria-titulo.tiempo-libre,
.subcategoria-titulo.tiempo                                    { background: #00B1B1 url(../img/icon-formacion-tiempo.svg) no-repeat 24px center; background-size: 32px; }
.subcategoria-titulo.espacios                                 { background: #FCD3A3 url(../img/icon-formacion-reflexion.svg) no-repeat 24px center; background-size: 32px; }
.subcategoria-titulo.grabacion                                 { background: #C9D9D9 url(../img/icon-formacion-grabacion.svg) no-repeat 24px center; background-size: 32px; }
.subcategoria-titulo.obligatorio,
.subcategoria-titulo.de-obligado-cumplimiento,
.subcategoria-titulo.pildoras-informativas                  { background: #90AAAA url(../img/icon-formacion-obligatorio.svg) no-repeat 24px center; background-size: 32px; }
.subcategoria-titulo.general:hover                             { background: #D12422 url(../img/icon-formacion-general.svg) no-repeat 24px center; background-size: 32px; }
.subcategoria-titulo.social:hover                              { background: #39A496 url(../img/icon-formacion-social.svg) no-repeat 24px center; background-size: 32px; }
.subcategoria-titulo.espiritual:hover                          { background: #49ABB8 url(../img/icon-formacion-espiritual.svg) no-repeat 24px center; background-size: 32px; }
.subcategoria-titulo.transversal:hover                         { background: #E15F2D url(../img/icon-formacion-transversal.svg) no-repeat 24px center; background-size: 32px; }
.subcategoria-titulo.tiempo-libre:hover,
.subcategoria-titulo.tiempo:hover                              { background: #008989 url(../img/icon-formacion-tiempo.svg) no-repeat 24px center; background-size: 32px; }
.subcategoria-titulo.espacios:hover                           { background: #F0A247 url(../img/icon-formacion-reflexion.svg) no-repeat 24px center; background-size: 32px; }
.subcategoria-titulo.grabacion:hover                           { background: #9AA9A9 url(../img/icon-formacion-grabacion.svg) no-repeat 24px center; background-size: 32px; }
.subcategoria-titulo.obligatorio:hover,
.subcategoria-titulo.de-obligado-cumplimiento:hover,
.subcategoria-titulo.pildoras-informativas:hover             { background: #758B8B url(../img/icon-formacion-obligatorio.svg) no-repeat 24px center; background-size: 32px; }
.subcategoria-titulo h2                                        { margin: 0px; color: #ffffff; font-family: Mulish; font-size: 32px; font-style: normal; font-weight: 900; line-height: normal; }

.categorias-accordion-container .accordion-item             { border: none; }
.categorias-accordion-container .accordion-item .accordion-button.collapsed,
.categorias-accordion-container .accordion-item .accordion-button:not(.collapsed) { background: #ffffff; color: #404040; box-shadow: none; font-family: Mulish; font-size: 16px; font-style: normal; font-weight: 700; padding: 16px 16px; }
.categorias-accordion-container .accordion-item .accordion-button:not(.collapsed)::after { background-image: url(../img/icon-arrow-down.svg); }
.categorias-accordion-container .accordion-item .accordion-body { padding: 0px; }
.categorias-accordion-container .accordion-item .accordion-body ul { margin: 0px !important; }
.categorias-accordion-container .accordion-item .accordion-body ul li a { padding: 16px 16px 16px 64px; margin: 0px 0px 16px 0px; width: 100%; display: block; color: #ffffff; font-size: 16px; font-weight: 700; min-height: 64px; display: flex; justify-content: flex-start; align-items: center; line-height: normal; }
.categorias-accordion-container .accordion-item .accordion-body ul li:last-child a { margin: 0px; }
.categorias-accordion-container .accordion-item .accordion-body ul li a i { display: none; }
.categorias-accordion-container .accordion-item .accordion-body ul li a.general                                   { background: #FA5F5D url(../img/icon-formacion-general.svg) no-repeat 24px center; background-size: 32px; }
.categorias-accordion-container .accordion-item .accordion-body ul li a.social                                    { background: #69C9BC url(../img/icon-formacion-social.svg) no-repeat 24px center; background-size: 32px; }
.categorias-accordion-container .accordion-item .accordion-body ul li a.espiritual                                { background: #A5D8DF url(../img/icon-formacion-espiritual.svg) no-repeat 24px center; background-size: 32px; }
.categorias-accordion-container .accordion-item .accordion-body ul li a.transversal                               { background: #FF8E62 url(../img/icon-formacion-transversal.svg) no-repeat 24px center; background-size: 32px; }
.categorias-accordion-container .accordion-item .accordion-body ul li a.tiempo-libre,
.categorias-accordion-container .accordion-item .accordion-body ul li a.tiempo                                    { background: #00B1B1 url(../img/icon-formacion-tiempo.svg) no-repeat 24px center; background-size: 32px; }
.categorias-accordion-container .accordion-item .accordion-body ul li a.espacios                                 { background: #FCD3A3 url(../img/icon-formacion-reflexion.svg) no-repeat 24px center; background-size: 32px; }
.categorias-accordion-container .accordion-item .accordion-body ul li a.grabacion                                 { background: #C9D9D9 url(../img/icon-formacion-grabacion.svg) no-repeat 24px center; background-size: 32px; }
.categorias-accordion-container .accordion-item .accordion-body ul li a.obligatorio,
.categorias-accordion-container .accordion-item .accordion-body ul li a.de-obligado-cumplimiento,
.categorias-accordion-container .accordion-item .accordion-body ul li a.pildoras-informativas                  { background: #90AAAA url(../img/icon-formacion-obligatorio.svg) no-repeat 24px center; background-size: 32px; }
.categorias-accordion-container .accordion-item .accordion-body ul li a.general:hover                             { background: #D12422 url(../img/icon-formacion-general.svg) no-repeat 24px center; background-size: 32px; }
.categorias-accordion-container .accordion-item .accordion-body ul li a.social:hover                              { background: #39A496 url(../img/icon-formacion-social.svg) no-repeat 24px center; background-size: 32px; }
.categorias-accordion-container .accordion-item .accordion-body ul li a.espiritual:hover                          { background: #49ABB8 url(../img/icon-formacion-espiritual.svg) no-repeat 24px center; background-size: 32px; }
.categorias-accordion-container .accordion-item .accordion-body ul li a.transversal:hover                         { background: #E15F2D url(../img/icon-formacion-transversal.svg) no-repeat 24px center; background-size: 32px; }
.categorias-accordion-container .accordion-item .accordion-body ul li a.tiempo-libre:hover,
.categorias-accordion-container .accordion-item .accordion-body ul li a.tiempo:hover                              { background: #008989 url(../img/icon-formacion-tiempo.svg) no-repeat 24px center; background-size: 32px; }
.categorias-accordion-container .accordion-item .accordion-body ul li a.espacios:hover                           { background: #F0A247 url(../img/icon-formacion-reflexion.svg) no-repeat 24px center; background-size: 32px; }
.categorias-accordion-container .accordion-item .accordion-body ul li a.grabacion:hover                           { background: #9AA9A9 url(../img/icon-formacion-grabacion.svg) no-repeat 24px center; background-size: 32px; }
.categorias-accordion-container .accordion-item .accordion-body ul li a.obligatorio:hover,
.categorias-accordion-container .accordion-item .accordion-body ul li a.de-obligado-cumplimiento:hover,
.categorias-accordion-container .accordion-item .accordion-body ul li a.pildoras-informativas:hover             { background: #758B8B url(../img/icon-formacion-obligatorio.svg) no-repeat 24px center; background-size: 32px; }

/* Formación card curso */

.path-formacion .mainCurso .curso .imagen                           { margin: 0px auto 8px auto; background-size: 36px; width: 64px; height: 64px; border-radius: 50%; }
.path-formacion .mainCurso .curso .general .imagen,
.path-formacion .mainCurso .curso .cat43 .imagen                    { background: #FA5F5D url(../img/icon-formacion-general.svg) no-repeat center center; background-size: 36px; width: 64px; height: 64px; border-radius: 50%; }
.path-formacion .mainCurso .curso .social-especifica .imagen,
.path-formacion .mainCurso .curso .cat21 .imagen                    { background: #69C9BC url(../img/icon-formacion-social.svg) no-repeat center center; background-size: 36px; width: 64px; height: 64px; border-radius: 50%; }
.path-formacion .mainCurso .curso .espiritual .imagen,
.path-formacion .mainCurso .curso .cat45 .imagen                    { background: #A5D8DF url(../img/icon-formacion-espiritual.svg) no-repeat center center; background-size: 36px; width: 64px; height: 64px; border-radius: 50%; }
.path-formacion .mainCurso .curso .transversal .imagen,
.path-formacion .mainCurso .curso .cat46 .imagen                    { background: #FF8E62 url(../img/icon-formacion-transversal.svg) no-repeat center center; background-size: 36px; width: 64px; height: 64px; border-radius: 50%; }
.path-formacion .mainCurso .curso .tiempo-libre .imagen,
.path-formacion .mainCurso .curso .tiempo .imagen ,
.path-formacion .mainCurso .curso .cat47 .imagen                   { background: #00B1B1 url(../img/icon-formacion-tiempo.svg) no-repeat center center; background-size: 36px; width: 64px; height: 64px; border-radius: 50%; }
.path-formacion .mainCurso .curso .espacios .imagen,
.path-formacion .mainCurso .curso .cat48 .imagen                    { background: #FCD3A3 url(../img/icon-formacion-reflexion.svg) no-repeat center center; background-size: 36px; width: 64px; height: 64px; border-radius: 50%; }
.path-formacion .mainCurso .curso .cat146 .imagen                    { background: #FCD3A3 url(../img/icon-formacion-reflexion.svg) no-repeat center center; background-size: 36px; width: 64px; height: 64px; border-radius: 50%; }
.path-formacion .mainCurso .curso .grabacion .imagen                { background: #C9D9D9 url(../img/icon-formacion-grabacion.svg) no-repeat center center; background-size: 36px; width: 64px; height: 64px; border-radius: 50%; }
.path-formacion .mainCurso .curso .obligatorio .imagen,
.path-formacion .mainCurso .curso .de-obligado-cumplimiento .imagen,
.path-formacion .mainCurso .curso .pildoras-informativas .imagen,
.path-formacion .mainCurso .curso .cat113 .imagen              { background: #90AAAA url(../img/icon-formacion-obligatorio.svg) no-repeat center center; background-size: 36px; width: 64px; height: 64px; border-radius: 50%; }
.path-formacion .mainCurso .curso .cat152 .imagen              { background: #90AAAA url(../img/icon-formacion-obligatorio.svg) no-repeat center center; background-size: 36px; width: 64px; height: 64px; border-radius: 50%; }


.path-formacion .mainCurso .curso .general h2                      { color: #FA5F5D; font-size: 16px; text-transform: uppercase; text-align: center; font-weight: 300; margin: 0px 0px 24px 0px; }
.path-formacion .mainCurso .curso .social-especifica h2            { color: #69C9BC; font-size: 16px; text-transform: uppercase; text-align: center; font-weight: 300; }
.path-formacion .mainCurso .curso .espiritual h2                   { color: #A5D8DF; font-size: 16px; text-transform: uppercase; text-align: center; font-weight: 300; }
.path-formacion .mainCurso .curso .transversal h2                  { color: #FF8E62; font-size: 16px; text-transform: uppercase; text-align: center; font-weight: 300; }
.path-formacion .mainCurso .curso .tiempo-libre h2                    { color: #00B1B1; font-size: 16px; text-transform: uppercase; text-align: center; font-weight: 300; }
.path-formacion .mainCurso .curso .espacios h2                     { color: #FCD3A3; font-size: 16px; text-transform: uppercase; text-align: center; font-weight: 300; }
.path-formacion .mainCurso .curso .grabacion h2                    { color: #C9D9D9; font-size: 16px; text-transform: uppercase; text-align: center; font-weight: 300; }
.path-formacion .mainCurso .curso .obligatorio h2,
.path-formacion .mainCurso .curso .de-obligado-cumplimiento h2,
.path-formacion .mainCurso .curso .pildoras-informativas h2     { color: #90AAAA; font-size: 16px; text-transform: uppercase; text-align: center; font-weight: 300; }

.fechaSpan span                                             { position: absolute; top: 0; left: 0; right: auto; margin: 0; padding: 8px; color: #ffffff; font-size: 11px; line-height: 11px; font-weight: 300; text-align: center; min-width: 70px; height: 60px; background: #D12422; }
.fechaSpan span strong                                      { font-size: 30px; line-height: 20px; font-weight: 700; } 
.fechaSpan.general span,
.fechaSpan.cat1 span                                        { background: #FA5F5D; }
.fechaSpan.social span,
.fechaSpan.cat21 span                                       { background: #69C9BC; }
.fechaSpan.espiritual span,
.fechaSpan.cat5 span                                        { background: #A5D8DF; }
.fechaSpan.transversal span,
.fechaSpan.cat22 span                                       { background: #FF8E62; }
.fechaSpan.tiempo-libre span,
.fechaSpan.tiempo span,
.fechaSpan.cat23 span                                       { background: #00B1B1; }
.fechaSpan.espacios span,
.fechaSpan.cat48 span,
.fechaSpan.cat146 span                                      { background: #FCD3A3; }
.fechaSpan.grabacion span                                   { background: #C9D9D9; }
.fechaSpan.obligatorio span,
.fechaSpan.de-obligado-cumplimiento span,
.fechaSpan.cat113 span,
.fechaSpan.cat152 span                                      { background: #90AAAA; }
/* .fechaSpan.general:hover span                               { background: #D12422; }
.fechaSpan.social:hover span                                { background: #39A496; }
.fechaSpan.espiritual:hover span                            { background: #49ABB8; }
.fechaSpan.transversal:hover span                           { background: #E15F2D; }
.fechaSpan.tiempo-libre:hover span,
.fechaSpan.tiempo:hover span                                { background: #008989; }
.fechaSpan.espacios:hover span                              { background: #F0A247; }
.fechaSpan.grabacion:hover span                             { background: #9AA9A9; }
.fechaSpan.obligatorio:hover span                           { background: #758B8B; } */

.page-node-type-formacion .cat43 center > span                                              { background: #FA5F5D; }
.page-node-type-formacion .cat44 center > span,
.page-node-type-formacion .cat21 center > span                                              { background: #69C9BC; }
.page-node-type-formacion .cat45 center > span                                              { background: #A5D8DF; }
.page-node-type-formacion .cat46 center > span                                              { background: #FF8E62; }
.page-node-type-formacion .cat47 center > span                                              { background: #00B1B1; }
.page-node-type-formacion .cat48 center > span                                              { background: #FCD3A3; }
.page-node-type-formacion .cat146 center > span                                              { background: #FCD3A3; }
.page-node-type-formacion .cat113 center > span                                             { background: #90AAAA; }
.page-node-type-formacion .cat152 center > span                                             { background: #90AAAA; }

.page-node-type-formacion .container center > h2.cat48,
h2.cat48                                                    { color: #FCD3A3; }
.page-node-type-formacion .container center > h2.cat146,
h2.cat146                                                    { color: #FCD3A3; }
.page-node-type-formacion .container center > h2.cat47,
h2.cat47                                                    { color: #00B1B1; }
.page-node-type-formacion .container center > h2.cat46,
h2.cat46                                                    { color: #FF8E62; }
.page-node-type-formacion .container center > h2.cat45,
h2.cat45                                                    { color: #A5D8DF; }
.page-node-type-formacion .container center > h2.cat44,
h2.cat44,
.page-node-type-formacion .container center > h2.cat21,
h2.cat21                                                     { color: #69C9BC; }
.page-node-type-formacion .container center > h2.cat43,
h2.cat43                                                    { color: #FA5F5D; }
.page-node-type-formacion .container center > h2.cat113,
h2.cat113                                                    { color: #90AAAA; }
.page-node-type-formacion .container center > h2.cat152,
h2.cat152                                                    { color: #90AAAA; }

.curso .categoria-curso h2                                   { font-size: 16px; text-align: center; line-height: 20px; color: #bb1032; font-weight: 500; margin-bottom: 14px; text-transform: uppercase; }
.curso .categoria-curso.cat21 h2,
.curso .categoria-curso.cat44 h2                             { color: #69C9BC !important; }
.curso .categoria-curso.cat43 h2                             { color: #FA5F5D !important; }
.curso .categoria-curso.cat45 h2                             { color: #A5D8DF !important; }
.curso .categoria-curso.cat46 h2                             { color: #FF8E62 !important; }
.curso .categoria-curso.cat47 h2                             { color: #00B1B1 !important; }
.curso .categoria-curso.cat48 h2                             { color: #FCD3A3 !important; }
.curso .categoria-curso.cat146 h2                             { color: #FCD3A3 !important; }
.curso .categoria-curso.cat113 h2                             { color: #90AAAA !important; }
.curso .categoria-curso.cat152 h2                             { color: #90AAAA !important; }

.path-taxonomy .view-taxonomy-term .categoria-formacion .views-row                                                      { text-decoration: none; display: block; position: relative; border: 1px solid #cccccc; }
.path-taxonomy .view-taxonomy-term .categoria-formacion .views-row:hover                                                { -webkit-box-shadow:0px 0px 10px 4px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 10px 4px rgba(0,0,0,0.1); box-shadow: 0px 0px 10px 4px rgba(0,0,0,0.1); }
.path-taxonomy .view-taxonomy-term .categoria-formacion .views-row a                                                    { text-decoration: none; }

.card-cursos:hover                                                       { -webkit-box-shadow:0px 0px 10px 4px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 10px 4px rgba(0,0,0,0.1); box-shadow: 0px 0px 10px 4px rgba(0,0,0,0.1); }
.card-cursos .card-body                                                  { padding: 24px 16px; }
.card-cursos .card-body .card-fecha                                      { color: #DB0B30; font-size: 12px; font-weight: 700; text-transform: uppercase; margin: 0px 0px 4px 0px !important; }
.card-cursos .card-body h2                                               { color: #404040; font-size: 24px; font-weight: 900; line-height: normal; margin: 0px 0px 16px 0px !important; }
.card-cursos .card-body .info                                            { display: flex; align-items: center; justify-content: space-between; padding: 4px 0px; margin: 0px 0px 16px 0px !important; border-top: solid 1px #cccccc; border-bottom: solid 1px #cccccc; }
.card-cursos .card-body .info .location p                                { color: #999999; margin: 0px; }
.card-cursos .card-body .info .location p.presencial                     { background: url(../img/icon-pin.svg) no-repeat center left; background-size: 16px; padding: 0px 0px 0px 24px !important; }
.card-cursos .card-body .info .location p.mixta                         { background: url(../img/icon-mixta.svg) no-repeat center left; background-size: 16px; padding: 0px 0px 0px 24px !important; }
.card-cursos .card-body .info .location p.desconocida                     { background: url(../img/icon-desconocida.svg) no-repeat center left; background-size: 16px; padding: 0px 0px 0px 24px !important; }
.card-cursos .card-body .info .location p.teleformacion,
.card-cursos .card-body .info .location p.distancia,
.card-cursos .card-body .info .location p.aula-virtual                   { background: url(../img/icon-online.svg) no-repeat center left; background-size: 16px; padding: 0px 0px 0px 24px !important; }
.card-cursos .card-body .info .time                                      { background: url(../img/icon-clock.svg) no-repeat center left; background-size: 16px; padding: 0px 0px 0px 24px !important; color: #999999; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.card-cursos .card-footer                                                { display: flex; justify-content: space-between; align-items: baseline; width: 100%; padding: 0px; } 
.card-cursos .card-footer .precio                                        { font-size: 24px; color: #404040; font-weight: 900; } 
.card-cursos .card-footer .masInfo                                       { font-size: 16px; color: #DB0B30; font-weight: 900; }

.page-node-type-formacion .btn-rojo                                      { margin: 0px 0px 16px 0px; min-width: 170px; }

@media (max-width: 1133px) {
    .categoria-formacion #subclases a                           { width: 46%;}
    .categoria-formacion #subclases a .card                     { width: 100%;}
}

@media (max-width: 992px) {
    body{
        overflow-x: hidden;
    }
    .cards {
      width: 100%; 
    }
    .card-cursos{
        width: 500px;
    }
  }
  
  
  @media (max-width: 768px) {
    body{
        overflow-x: hidden;
    }
    .cards {
      width: 100%; 
      flex: 0 1 100%
    }
    .card-cursos{
        width: 500px;
    }

    .cards-container {
        justify-content: center;
      }
  }

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {

    .categorias .categorias-container { width: 100%; }
    .categorias .categorias-container .card { width: 23%; }

    #cursosHeader .filtrado { display: flex !important; justify-content: center !important; align-items: center !important; gap: 16px !important; flex-wrap: wrap; }
    #cursosHeader .cardsSpinner .cards>div                          { width: 49%; }
    #cursosHeader .cardsSpinner .cards .card-container .card-cursos { width: 90%; margin: 0px auto; }

}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {

    .categorias .categorias-container { width: 100%; }
    .categorias .categorias-container .card { width: 47%; }
    .categorias .categorias-container .card h2 { font-size: 20px !important; }

    #cursosHeader .filtrado { display: flex !important; justify-content: center !important; align-items: center !important; gap: 16px !important; flex-wrap: wrap; }
    #cursosHeader .cardsSpinner .cards>div                          { width: 100%; }
    #cursosHeader .cardsSpinner .cards .card-container .card-cursos { width: 90%; margin: 0px auto; }

}

@media (max-width: 576px) {
    .imageTitle {
        margin-top: 52px;
    }
    .menubanner{
        height: auto;
        flex-direction: column;
    }

    .menu-itembanner{
        width: 100%;
    }

    .categoria-formacion #subclases a                           { width: 100%;}
}

/* Portrait phones and smaller */
@media (max-width: 480px) {

    .categorias .categorias-container { width: 100%; }
    .categorias .categorias-container .card { width: 47%; }
    .categorias .categorias-container .card h2 { font-size: 20px !important; }

    #cursosHeader .filtrado { display: flex !important; justify-content: center !important; align-items: center !important; gap: 16px !important; flex-wrap: wrap; }
    #cursosHeader .cardsSpinner .cards>div                          { width: 100%; }
    #cursosHeader .cardsSpinner .cards .card-container .card-cursos { width: 90%; margin: 0px auto; }

}

  
  .cards-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
  }
  
.card-cursos .image { height: 172px; }
.card-cursos .card-img-top {
    height: auto;
    border-radius: 0px !important;
    object-fit: cover;
    height: 100%;
}

.card-container .fechasSpan span {
    min-width: 90px;
    position: absolute;
    text-align: center;
    top: 0px;
    left: 72px;
    padding: 10px;
    color: #ffffff;
    font-size: 15px;
    line-height: 19px;
    font-weight: 500;
}

.card-container .fechasSpan span strong {
    font-size: 30px;
    line-height: 30px;
    font-weight: 600;
}

.categorias h2 {
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 10px;
    font-weight: 900;
    font-family: sans-serif;
}

.aplicar {
    vertical-align: top;
    border: none;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff !important;
    font-weight: bold;
    background: #bb1032 !important;
    display: inline-block;
    padding: 16px 24px;
    text-decoration: none;
    font-size: 12px;
}

.filtrado .form-select {
    width: fit-content;
}


.card-cursos .bi-circle-fill {
    margin-top: -36px;
    margin-bottom: 10px;
    width: 64px;
    height: 64px;
    border-radius: 100px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cuerpo {
    border-top: 1px solid #cccccc;
    font-weight: 500;
    border-bottom: 1px solid #cccccc;
    padding: 14px 0;
    color: #404040;
    margin-bottom: 15px;
}

.schedule {
    width: 50%;
}

.card-footer {
    font-weight: 900;
    text-align: right;
    color: #bb1032;
    background-color: transparent !important;
    width: 50%;
    border: none !important;
    cursor: pointer;
}

.card-footer:hover {
    color: #960d28;
    cursor: pointer;
}

.spinner-border{
    color: #bb1032;
}

.spinner{
    height: 500px !important;
}

.pagination-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
  }
  
  .page-button {
    border: 1px solid #bb1032;
    background-color: #ffffff;
    color: #bb1032;
    margin: 0 5px;
    padding: 5px 10px;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s, box-shadow 0.3s;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  }
  
  .page-button.active {
    background-color: #bb1032;
    color: #ffffff;
  }
  
  .page-button:hover:not(.active) {
    background-color: #bb1032;
    color: #ffffff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  }
  
  .page-button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
  
  .page-button:first-of-type, .page-button:last-of-type {
    border-radius: 5px 0 0 5px; /* Rounded corners for first button */
  }
  
  .page-button:last-of-type {
    border-radius: 0 5px 5px 0; /* Rounded corners for last button */
  }
  
.texto span {
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    margin-bottom: 8px;
    color: #404040;
    text-align: center;
    display: block;
}

.texto h2 {
    font-weight: 900;
    font-size: 24px;
    text-align: center;
    margin: 0px;
    color: #ffffff;
}

.preFooter {
    background-color: #212529;
    opacity: 0.89;
}

.preFooterContainer {
    padding-left: 30px;
    padding-right: 30px;
    margin: 0px 291px;
    margin-top: 100px;
    padding-top: 40px;
}

.preFooterContainer h2 {
    font-size: 36px;
    line-height: 40px;
    font-weight: 900;
    margin-bottom: 18px;
}

.preFooterContainer p {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
}

.preFooterContainer button,
.voluntariadoDona button {
    text-align: center;
    color: #ffffff;
    font-weight: 900;
    background: #bb1032;
    padding: 20px 34px;
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 10px;
}

.preFooterContainer button:hover {
    background: #960d28;
    color: #ffffff;
}

.subscribirse {
    border-right: 1px solid #646464;
}

.footer {
    background-color: #bb1032 !important;
}

.menuFooter {
    font-weight: 300;
    font-size: 30px;
    line-height: 34px;
    margin-bottom: 10px;
    color: #f8f9fa;
}

.linksFooter a {
    text-decoration: none;
    color: #f8f9fa;
}

.linksFooter a:hover {
    color: #f8f9fa;
}

.linksFooter ul li {
    list-style-type: none;
}

.quienesSomos,
.queHacemos,
.colabora,
.actualidad {
    border-right: 1px solid #f56783;
    height: 100%;
    padding-right: 20px;

}

.addressPhone,
.copyright {
    text-align: center;
    padding-top: 1rem;
    font-size: 0.863rem;
    color: #f8f9fa;
}

.avisos a {
    text-decoration: none;
    color: #f8f9fa;

}

.avisos a:hover {
    text-decoration: none;
    color: #f8f9fa;

}

.voluntariadoDona {
    background-color: #f3f3f3;
    padding: 30px 24px;
    min-width: 255px;
}

.headerRight .primerMenu {
    flex-grow: 1;
}

.navbar-nav{
    background-color: #bb1032;
    width: fit-content;
}

.navbar-nav a img{
    width: 19px;
    height: 19px;
}

.follow{
    color: white !important;
    font-size: 8px;
    padding: 0.8rem 0.25rem 0.25rem;
}

/* Estilos curso (Luego se creara un nuevo archivo de estilos) */

/* .container-fluid{
    position: fixed;
    padding: 0 !important;
    z-index: 1;
    margin-bottom: -35%;
    width: fit-content !important;
} */

#redirectCurso{
    cursor: pointer;
}

.breadcrumb-curso{
    /*background: #f3f3f3;*/
    padding: 28px 15px;
    margin-bottom: 50px;

}

.centered-text-curso{
    color: #000;
    text-align: center;
}

.centered-text-curso h1 {
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 10px;
    font-weight: 900;
    font-family: sans-serif;
}

.centered-text-curso p,
.centered-text-curso a {
    color: #999999 !important;
    font-size: 12px;
    text-decoration: none !important;
}

.titulo h2{
    font-size: 16px;
    line-height: 20px;
    color: #bb1032;
    font-weight: 500;
    margin-bottom: 14px;
    text-transform: uppercase;
}

.titulo h1{
    font-size: 36px;
    line-height: 40px;
    font-weight: 900;
    margin-bottom: 24px;
}

.shareImg{
    background-color: #9ea0a2;
    margin-right: 10px;
    width: 30px;
    height: 30px;
    border-radius: 4px;
    cursor: pointer;
}

.shareImg:hover{
    opacity: 0.8;
}

.shareImg img{
    width: 20px;
    height: 20px;
}

.textoCurso p{
    font-size: 16px;
    line-height: 30px;
}

.curso{
    padding-left: 30px;
    padding-right: 30px;
    margin-right: 30px;
    margin-left: 30px;
}

.subtitleInfoCurso{
    color: #bb1032;
    font-size: 12px;
    line-height: 12px;
    margin-top: 10px;
    margin-bottom: 5px;
}

.euro{
    padding-bottom: 20px;
    font-size: 36px;
    line-height: 36px;
    font-weight: 900;
    color: #bb1032;
}

.objetivos h3, .contenidos h3, .h3TextoCurso{
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 30px;
    font-weight: 900;
}

.segundaColumna img {
    max-width: 100%;
    height: auto;
}

.cuerpoCurso {
    font-weight: 500;
    padding: 14px 0;
    color: #404040;
    margin-bottom: 15px;
}

.infoCurso .row{
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}

.infoLast{
    border-bottom: 1px solid #cccccc;
    margin: 20px 0;
}

.col-lg-3{
    margin-top: 20px !important; 
}

.segundaColumna .box{
    padding: 30px;
    margin-top: 3px;
    background: #f3f3f3;
    font-weight: 500;
    max-width: 500px;
    padding: 30px 0;
    box-sizing: border-box;
    width: 100%;
}

.inscripcion button {
    text-align: center;
    color: #ffffff;
    font-weight: 900;
    background: #bb1032;
    padding: 20px 34px;
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 16px;
    min-width: 170px;
}

.inscripcion button:hover{
    background: #960d28;
    color: #ffffff;
}


.volver a{
    font-size: 12px;
    display: block;
    text-align: center;
    text-transform: uppercase;
    color: #cccccc;
}

.volver a:hover{
    color: #960d28;
}

