.p-l-40{padding-left:40px;}
.p-r-40{padding-right:40px;}
.justify-content-center{justify-content:center !important;}


#map_canvas{width:100%;height: 600px;}
.leaflet-container {width:800px;height: 600px;max-width: 100%;max-height: 100%;}
#main-navigation{z-index: 2000;}
#colaboradores-panel .colaboradores-location {padding: 20px;background-color: rgba(255,255,255,1);font-size: 12px;display: flex;box-sizing: border-box;line-height: 1.3;transition: background-color 100ms ease-in;border-bottom: solid 1px rgba(0,0,0,.05);}
#colaboradores-panel .colaboradores-location.mapaOK {cursor: pointer;}
/*#row_colaboradores_logos{background-color:#fff;}*/
/*#row_colaboradores_logos .col-colaborador{margin-bottom:40px;width:23%;padding:0 15px 0 0;}*/
#row_colaboradores_logos .col-colaborador{margin-bottom:40px;width:16%;padding:0 15px 0 0;}
#row_colaboradores_logos .colaborador-name{font-size: 14px;font-weight: 400;box-sizing: border-box;}
#row_colaboradores_logos .colaborador-direccion, #row_colaboradores_logos .colaborador-poblacion,#row_colaboradores_logos .colaborador-provincia,#row_colaboradores_logos .colaborador-telefono, #row_colaboradores_logos .colaborador-email{font-size: 13px;font-weight: 400;box-sizing: border-box;}
#colaboradores_logos .flickity-page-dots{bottom:0 !important;}
#RESFORM_Button_Init2:hover{cursor:pointer;}


#pestanyasCursos .pestanya_practicas2 .tab-block.tab-vertical{display: none;}
#pestanyasCursos .pestanya_practicas2 .tab-block.tab-images.tab-vertical.tab-colaborador{display:initial;}
.leaflet-popup-content {font-size: 12px;}
.leaflet-popup-content ul li:last-child{margin-top:10px;}

.leaflet-container a.leaflet-cim-direction-button{background-color: #0078A8;color: #fff ;padding: 5px 10px;border-radius: 5px;text-decoration: none !important;}
.leaflet-container .leaflet-popup-content ul{padding-left: 0;list-style-type: none;}
.leaflet-container .leaflet-popup-content ul li{margin-bottom: 2px;}
#section-main-content-tabs .fondo-tabs a.leaflet-cim-direction-button{color: #fff !important;padding: 5px 10px;}
#section-main-content-tabs .fondo-tabs a {text-decoration: none;}
.row.row-colaboradores{display:flex !important;flex-wrap:wrap;align-items:stretch;}
#colaboradores-filters p{font-size:13px;}
#colaboradores-filters select{padding-left:5px;}
#colaboradores-filters select,#colaboradores-filters select option{background-color:#fff;}
/*#colaboradores_logos .row-colaboradores{display: flex;flex-wrap: wrap;justify-content: flex-start;}*/

#colaboradores_logos p{margin-bottom:0;}
#colaboradores_logos p.colaborador-logo{margin-bottom:10px;}
#row_colaboradores_logos h4 .contadorCentros{font-size: 16px;line-height: 18px;font-weight: 500;}
#colaboradores_logos .col-colaborador-content{border:solid 1px #ccc;padding: 10px;border-radius: 10px;height: 100%;background-color: #fff;}
#row_colaboradores_logos ul.pagination{border: dotted 1px #ccc;padding: 5px 0px;}
#row_colaboradores_logos ul.pagination{padding-left:10px;padding-right:10px;}
#colaboradores-filters-btn{display:none;}
#colaboradores-filters-btn .lte-sidebar-filter{padding: 5px 10px;background: rgb(0 107 116 / 90%);cursor: pointer;color: #fff;width: auto;display: inline-block;}
#colaboradores_logos .col-colaborador-content {display: flex;flex-direction: column;align-content: flex-end;}
#colaboradores_logos .col-colaborador-content .colaborador-mas_info{height: 100%;padding-bottom:50px;display:none;}
#colaboradores_logos .col-colaborador-content .colaborador-mas_info a{display: block;position: absolute;bottom: 10px;padding: 5px 20px;font-size: 11px;color:#fff !important}
#grid-dudas-container{display:grid; gap:40px; grid-template-columns:20px 1fr;}

/*** centrar cuando hay menos colaboradores de los establecidos **/
#colaboradores_logos.contenidoCentrado .flickity-slider{display: flex;justify-content: center;}
#colaboradores_logos.contenidoCentrado .flickity-slider .col-colaborador.is-selected{position: relative !important;transform: none !important;}

#boxBuscarProvincia {background-color: rgb(255, 255, 255);border-width: 2px;border-style: solid;border-color: rgb(236, 236, 242);border-image: initial;border-radius: 8px;padding: 10px;}
#boxBuscarProvincia ul {align-items: center;}
#btnBuscarCentro .buscarCentros{cursor:pointer;}
#col_colaboradores_mapa_left {width: 35%;padding-right: 20px;display: none !important;}
#col_colaboradores_mapa_right {width: 100%;}
#mapaSection{background-color: #F5F5F5;margin-top: -90px;}

#paginationCollaborator {display: flex !important;justify-content: center;column-gap: 10px;padding-left: 0;padding: 0 0 20px 0;border-radius: 4px;}
#paginationCollaborator .dotCollaborator {width: 10px;height: 10px;border-radius: 50%;background-color: #ECECF2;cursor: pointer;transition: background-color 0.3s;}
#paginationCollaborator .dotCollaborator.activeCollaborator {background-color: #008c92;}
#colaboradores_logos, .row-colaboradores.p-l-10{padding-left:0 !important;}
.flickity-button,.flickity-button:hover{color: #fff;background-color: #009AA7;}
.flickity-button:disabled{display:none;}

#colaboradores_paginacion_bottom{margin-top:-20px;}
#colaboradores_paginacion_bottom .pagination{margin-top:0;}
#empleoSection .elementor-icon-list-item{padding-bottom:10px;}
#empleoSection .fa-check:before{font-size:20px;}
#sectionBottomDownload:hover{cursor:pointer;}
#btnWhatsapp{display:none !important;}
#boxBuscarProvincia .form-group{margin: 20px 0 0 0;}
#boxBuscarProvincia .form-group .form-control{background-color:#fff !important;border-radius: 8px;height: 54px;border: solid 2px #ececf2;box-shadow: none;font-size: 16px;font-style: normal;font-weight: 400;line-height: 24px;background-image:none;padding-left: 12px;}


.fontSize10{font-size:10%;}
h1:has(> span.fontSize10) {line-height: 0.15em;}
.fontSize20{font-size:20%;}
h1:has(> span.fontSize20) {line-height: 0.25em;}
.fontSize30{font-size:30%;}
h1:has(> span.fontSize30) {line-height: 0.35em;}
.fontSize40{font-size:40%;}
h1:has(> span.fontSize40) {line-height: 0.45em;}
.fontSize50{font-size:50%;}
h1:has(> span.fontSize50) {line-height: 0.55em;}
.fontSize60{font-size:60%;}
h1:has(> span.fontSize60) {line-height: 0.65em;}
.fontSize70{font-size:70%;}
h1:has(> span.fontSize70) {line-height: 0.75em;}
.fontSize80{font-size:80%;}
h1:has(> span.fontSize80) {line-height: 0.85em;}
.fontSize90{font-size:90%;}
h1:has(> span.fontSize90) {line-height: 0.95em;}
.fontSize100{font-size:100%;}
h1:has(> span.fontSize100) {line-height: 1.05em;}

@media (max-width:480px) {
    /*.pagination > li > a{padding: 0px 5px;min-width: 20px;}*/
    h1.atv {font-size: 45px;}
    .fontSizeMobile10,.fontSizeMobile20,.fontSizeMobile30,.fontSizeMobile40,.fontSizeMobile50,.fontSizeMobile60,.fontSizeMobile70,.fontSizeMobile80,.fontSizeMobile90,.fontSizeMobile100{font-size:90% !important;}
    h1:has(> span.fontSizeMobile10),h1:has(> span.fontSizeMobile20),h1:has(> span.fontSizeMobile30),h1:has(> span.fontSizeMobile40),h1:has(> span.fontSizeMobile50),h1:has(> span.fontSizeMobile60),h1:has(> span.fontSizeMobile70),h1:has(> span.fontSizeMobile80),h1:has(> span.fontSizeMobile90),h1:has(> span.fontSizeMobile100){line-height: 1.10em  !important;}
}

@media (max-width: 1024px) {
    #row_colaboradores_logos .col-colaborador {width: 30%;}
}


@media (max-width: 767px) {
    .inline-featured-block .grid-dudas-container .fa-solid {font-size: xx-large;}
    #row_colaboradores_logos .col-colaborador {width: 45%;}
    #empleoSection .elementor-icon-list-icon{margin-right: 20px !important;margin-bottom: 0 !important;}
    #ventajasSection .boxVentaja{flex-direction: column !important;row-gap: 20px;}
    #ventajasSection .boxVentaja.cajaVentaja-2, #ventajasSection .boxVentaja.cajaVentaja-4{flex-direction: column-reverse !important;}
    .ventajaCim{display:none !important;}
    .fontSizeMobile10{font-size:10%;}
    h1:has(> span.fontSizeMobile10) {line-height: 0.15em;}
    .fontSizeMobile20{font-size:20%;}
    h1:has(> span.fontSizeMobile20) {line-height: 0.25em;}
    .fontSizeMobile30{font-size:30%;}
    h1:has(> span.fontSizeMobile30) {line-height: 0.35em;}
    .fontSizeMobile40{font-size:40%;}
    h1:has(> span.fontSizeMobile40) {line-height: 0.45em;}
    .fontSizeMobile50{font-size:50%;}
    h1:has(> span.fontSizeMobile50) {line-height: 0.55em;}
    .fontSizeMobile60{font-size:60%;}
    h1:has(> span.fontSizeMobile60) {line-height: 0.65em;}
    .fontSizeMobile70{font-size:70%;}
    h1:has(> span.fontSizeMobile70) {line-height: 0.75em;}
    .fontSizeMobile80{font-size:80%;}
    h1:has(> span.fontSizeMobile80) {line-height: 0.85em;}
    .fontSizeMobile90{font-size:90%;}
    h1:has(> span.fontSizeMobile90) {line-height: 0.95em;}
    .fontSizeMobile100{font-size:100%;}
    h1:has(> span.fontSizeMobile100) {line-height: 1.05em;}
    #back_to_top{bottom: 15px !important;}
    #back_to_top.bottom{bottom: 76px !important;}
}

@media (max-width:676px) {
    #selector_colaboradores_mapa, #colaboradores_mapa{height:auto !important;}
    #map_canvas{height:340px !important;}
    h3.titleH3{text-align:left !important;}
    .colaboradores-filters-title{margin-bottom:10px;}
    .colaboradores-filters-poblacion{margin-bottom:20px;}
    #colaboradores_logos .row-colaboradores{display: block;}
    #colaboradores-filters-btn{display: block;}
    #colaboradores_logos .row.row-colaboradores{padding-right:10px;padding-left:10px;}
    #colaboradores_logos .row.row-colaboradores .col-xs-6{padding-right:5px;padding-left:5px;}
    #colaboradores_logos .col-colaborador-content .colaborador-mas_info{display:block;}
    #myFooter{padding-bottom:10px;}
    .cky-revisit-bottom-left {bottom: 60px;}
    #colaboradores_paginacion_top{display:none !important;}
    #colaboradores_paginacion_bottom{display:block !important;}
    #colaboradores_logos{margin-top:30px;}

}

@media (max-width:460px) {
    #row_colaboradores_logos .col-colaborador {width: 45%;}
    .pagination>li>a, .pagination>li>span{font-size:10px !important;}
    .pagination>li>a {min-width: 25px;height: 25px;line-height: 25px;}
    .flickity-prev-next-button {width: 34px;height: 34px;}
    #colaboradores_mapa{height: 320px !important;display: block !important;}
    #buscadorBtnSection {padding-bottom: 30px !important;}
    #mapaSection .content_colaboradores_logos{padding-left:10px;padding-right:10px;}
}

@media (max-width:400px) {
    .flickity-page-dots .dot {margin: 10px 10px 0 0 !important;}
    .pagination {margin:0 !important;}
    #colaboradores_logos .flickity-page-dots { bottom: 20px !important;}
    #colaboradores_paginacion_bottom .row-colaboradores-paginacion .col-xs-12{padding:10px 0 20px 0;}
}

@media (min-width: 677px){
    #colaboradores_logos .col-colaborador-content:hover{cursor:pointer;border:solid 2px #009AA7;}
    #colaboradores_paginacion_bottom{display:none !important;}
}
@media (min-width: 677px) and (max-width: 767px) {
    #row_colaboradores_logos{margin-top:20px;}

}

@media (min-width: 768px) and (max-width: 921px) {
    #BannerSection.banner-area-3{background-position: 0px !important;}
    .fontSizeTablet10{font-size:100%;}
    h1:has(> span.fontSizeTablet10) {line-height: 1.10em;}
    .fontSizeTablet20{font-size:100%;}
    h1:has(> span.fontSizeTablet20) {line-height: 1.10em;}
    .fontSizeTablet30{font-size:100%;}
    h1:has(> span.fontSizeTablet30) {line-height: 1.10em;}
    .fontSizeTablet40{font-size:100%;}
    h1:has(> span.fontSizeTablet40) {line-height: 1.10em;}
    .fontSizeTablet50{font-size:100%;}
    h1:has(> span.fontSizeTablet50) {line-height: 1.10em;}
    .fontSizeTablet60{font-size:100%;}
    h1:has(> span.fontSizeTablet60) {line-height: 1.10em;}
    .fontSizeTablet70{font-size:100%;}
    h1:has(> span.fontSizeTablet70) {line-height: 1.10em;}
    .fontSizeTablet80{font-size:100%;}
    h1:has(> span.fontSizeTablet80) {line-height: 1.10em;}
    .fontSizeTablet90{font-size:100%;}
    h1:has(> span.fontSizeTablet90) {line-height: 1.10em;}
    .fontSizeTablet100{font-size:100%;}
    h1:has(> span.fontSizeTablet100) {line-height: 1.10em;}
}

@media (min-width: 922px) and (max-width: 1024px) {
    #BannerSection.banner-area-3{background-position: 0px !important;}
    .fontSizeTablet10{font-size:10%;}
    h1:has(> span.fontSizeTablet10) {line-height: 0.20em;}
    .fontSizeTablet20{font-size:20%;}
    h1:has(> span.fontSizeTablet20) {line-height: 0.30em;}
    .fontSizeTablet30{font-size:30%;}
    h1:has(> span.fontSizeTablet30) {line-height: 0.40em;}
    .fontSizeTablet40{font-size:40%;}
    h1:has(> span.fontSizeTablet40) {line-height: 0.50em;}
    .fontSizeTablet50{font-size:50%;}
    h1:has(> span.fontSizeTablet50) {line-height: 0.60em;}
    .fontSizeTablet60{font-size:60%;}
    h1:has(> span.fontSizeTablet60) {line-height: 0.70em;}
    .fontSizeTablet70{font-size:70%;}
    h1:has(> span.fontSizeTablet70) {line-height: 0.80em;}
    .fontSizeTablet80{font-size:80%;}
    h1:has(> span.fontSizeTablet80) {line-height: 0.90em;}
    .fontSizeTablet90{font-size:90%;}
    h1:has(> span.fontSizeTablet90) {line-height: 1.0em;}
    .fontSizeTablet100{font-size:100%;}
    h1:has(> span.fontSizeTablet100) {line-height: 1.10em;}
}

@media (min-width: 992px){
    #pestanyasCursos .pestanya_practicas2 .tab-block.tab-vertical{width:100% !important;}
}
@media (min-width: 1210px){
    .form-control{max-width:495px;}
}
@media (min-width: 1025px) and (max-width:99999px) {
    .fontSizeDesktop10{font-size:10%;}
    h1:has(> span.fontSizeDesktop10) {line-height: 0.15em;}
    .fontSizeDesktop20{font-size:20%;}
    h1:has(> span.fontSizeDesktop20) {line-height: 0.25em;}
    .fontSizeDesktop30{font-size:30%;}
    h1:has(> span.fontSizeDesktop30) {line-height: 0.35em;}
    .fontSizeDesktop40{font-size:40%;}
    h1:has(> span.fontSizeDesktop40) {line-height: 0.45em;}
    .fontSizeDesktop50{font-size:50%;}
    h1:has(> span.fontSizeDesktop50) {line-height: 0.55em;}
    .fontSizeDesktop60{font-size:60%;}
    h1:has(> span.fontSizeDesktop60) {line-height: 0.65em;}
    .fontSizeDesktop70{font-size:70%;}
    h1:has(> span.fontSizeDesktop70) {line-height: 0.75em;}
    .fontSizeDesktop80{font-size:80%;}
    h1:has(> span.fontSizeDesktop80) {line-height: 0.85em;}
    .fontSizeDesktop90{font-size:90%;}
    h1:has(> span.fontSizeDesktop90) {line-height: 0.95em;}
    .fontSizeDesktop100{font-size:100%;}
    h1:has(> span.fontSizeDesktop100) {line-height: 1.05em;}
}

