@font-face {
    font-family: 'Source Sans Pro';
    src: url('../fonts/SourceSansPro-Regular.eot'); /* IE9 Compat Modes */
    src: url('../fonts/SourceSansPro-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/SourceSansPro-Regular.woff') format('woff'), /* Modern Browsers */
         url('../fonts/SourceSansPro-Regular.ttf')  format('truetype'), /* Safari, Android, iOS */
         url('../fonts/SourceSansPro-Regular.svg#svgFontName') format('svg'); /* Legacy iOS */
}

@font-face {
    font-family: 'Source Sans Pro semibold';
    src: url('../fonts/SourceSansPro-Semibold.eot'); /* IE9 Compat Modes */
    src: url('../fonts/SourceSansPro-Semibold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/SourceSansPro-Semibold.woff') format('woff'), /* Modern Browsers */
         url('../fonts/SourceSansPro-Semibold.ttf')  format('truetype'), /* Safari, Android, iOS */
         url('../fonts/SourceSansPro-Semibold.svg#svgFontName') format('svg'); /* Legacy iOS */
}

body{
    font-family: 'Source Sans Pro'
}

.ct-bold, .ct-titulo, strong, .ct-destacado{
    font-family: 'Source Sans Pro semibold'
}
a, a:visited, a:active{
    color: #00ABD3
}
a:hover{
    text-decoration:none;
    color: #0F88AB;
}
ul, li ul{
    list-style: none;
    margin: 0px;
    padding: 0px;
}
.ct-hidden{
    display:none;
}
.ct-fondo-corporativo{
    background-image: url('../img/fondo-corporativo.jpg');
    background-size: cover;
    background-position:center center;
    background-color: #9f9f9f;
}
strong, .ct-destacado{
    color: #00ABd3;
    font-weight: 400;
}
.content-area.ct-pagina-normal{
    margin-bottom: 60px;
}
#menu-principal-responsive{
    display:none;
    z-index:9999;
    position: fixed;
    height:100vh;
    width: 100%;
    background: #00ABd3;
    color: #fff;
    padding: 15px;
}
.menu-principal-responsive-inner{
    display:flex;
    height:100%;
    flex-direction:column;
    justify-content: space-between;
}
.ct-cabecera-menu-responsive{
    display:flex;
    justify-content: space-between;
    align-items: center;
}
#menu-principal-responsive .cerrar-menu-responsive{
    font-size: 2.5rem;
    color: #fff;
}
.boton-menu-responsive{
    display:none;
    border:none;
    padding: 0px;
    font-size: 2rem;
    background: transparent;
    float:right;
}
.ct-logo-menu-responsive img{
    width: 50%;
}
#menu-principal-responsive .main-navigation{
    float:none;
    margin-top:15px;
}
#menu-principal-responsive .main-navigation ul.primary-menu{
    display:block;
}
#menu-principal-responsive .main-navigation ul.primary-menu li{
    float:none;
    position: relative,
}
#menu-principal-responsive .main-navigation ul.primary-menu > li.menu-item-has-children > a:after{
    content:'\f0dd';
    padding-left: 10px;
    font-weight:900;
    font-family: 'Font Awesome 5 Free';
    vertical-align: text-bottom;
}
#menu-principal-responsive .main-navigation ul.primary-menu > li{
    margin-left: 0px;
    margin-bottom: 15px;
}
#menu-principal-responsive a{
    color: #fff;
    font-size: 1.2rem;
}
#menu-principal-responsive ul.sub-menu a{
    color: #fff;
    font-size: 1rem;
}
#menu-principal-responsive .main-navigation ul ul.sub-menu{
    display:none;
    position: static;
    float:none;
    top:unset;
    left: unset;
    opacity: 1;
    visibility: visible;
    background: transparent; 
    border:none;
    box-shadow: none;
    padding: 5px 15px;
}
#menu-principal-responsive .main-navigation ul ul.sub-menu a{
    color: #fff !important;
}
#menu-principal-responsive .main-navigation ul.sub-menu:after{
    content: '';
    background:transparent;
    border:none;
}
#menu-principal-responsive .ct-top-menu-container{
    font-size: .9rem;
    justify-content: center;
    padding-bottom: 45px;
}
#menu-principal-responsive .ct-top-menu-container ul li{
    display:inline;
}

.wp-block-table.is-style-stripes td{
    padding:15px;
}
.wp-block-table.is-style-stripes tr:first-child td{
    background:#00ABd3;
    color: #fff;
    text-align:center;
}


#cookie-law-info-bar{
    background-color: #00ABd3 !important;
    color: #fff !important;
}
.cli_settings_button{
    color: #dedede !important;
    text-decoration: underline;
}
.cli-plugin-main-link{
    margin:0px !important;
}
.cli-plugin-main-button{
    background: transparent !important;
    border: 2px solid #fff !important;
    border-radius: 20px;
    padding: 5px 30px;
    text-decoration: none;
}

/* header y menu */ 
.site-branding{
    padding: 15px 0px;
}
.site-branding img{
    width: 80%;
    transition: all .3s;
}
.site-branding h1{
    margin-bottom: 0px;
}
header.site-header{
    color: #fff;
    background-image: url('../img/fondo-menu.jpg');
    background-size: cover;
    background-position:center center;
    background-color: #0F88AB;
    background: rgb(0,171,211);
    background: linear-gradient(130deg, rgba(0,171,211,1) 0%, rgba(1,124,140,1) 31%, rgba(0,171,211,1) 51%, rgba(0,135,172,1) 100%);
}
header.site-header.ct-menu-fixed{
    position:fixed;
    width:100%;
    z-index:1000;
    background: rgb(0,171,211) !important;
    background: linear-gradient(130deg, rgba(0,171,211,1) 0%, rgba(1,124,140,1) 31%, rgba(0,171,211,1) 51%, rgba(0,135,172,1) 100%) !important;
}
.ct-breadcrumbs.ct-breadcrumb-fixed{
    position:fixed;
    width:100%;
    z-index:995;
    background: rgba(200,222,135,.9);
    transform: translateY(-2px);
    top:92px;
}
header.site-header.portada.ct-menu-fixed a{
    color: #fff;
}
header.site-header.ct-menu-fixed .site-branding img{
    width: 40%;
}
header.site-header.ct-menu-fixed .ct-top-menu-container{
    padding: 5px 0px;
}
header.site-header.portada.ct-menu-fixed a:hover {
    color: #dedede;
}
header.site-header a{
    color: #fff;
}
ul.primary-menu > li > a{
    padding-bottom: 10px;
}
header.site-header a:hover{
    color: #1E2433;
}
header.site-header.portada, header.site-header.portada a{
    background: none;
    color: #1E2433;
}
header.site-header .current-menu-parent a, header.site-header .current-menu-item a{
    color: #1E2433;
}
header.site-header.portada a:hover{
    color: #00ABD3;
}
.main-navigation ul.primary-menu, .ct-top-menu-container{
    display:flex;
    justify-content: flex-end;
}
.ct-top-menu-container{
    display:flex;
    align-items: center;
    font-size: .8em;
    padding-bottom: 15px; 

}
.ct-top-telefono{
    display: inline-block;
    background: #00ABD3;
    color: #fff;
    padding: 5px;
    border-radius: 8px;
}
#secondary-menu, #menu-top-1{
    display: flex;
}
.menu-top-container > ul > li{
    padding-right:10px;
    margin-right: 10px;
    position:relative;
}
.menu-top-container > ul > li:after{
    content: '|';
    position: absolute;
    right: 0px;
    top: 0px;
}
.menu-top-container > ul > li:last-child:after{
    content:'';
}


.main-navigation ul.primary-menu > li{
    margin-left: 20px;
    text-transform: uppercase;
} 
.main-navigation ul.sub-menu{
    border-radius: 5px;
    background-color: #FCFCFC;
    padding:15px;
    font-size: .9em;
    border:1px solid #21759b;
    top: 28px;
}
.main-navigation ul.sub-menu:after{
    position: absolute;
    border-bottom:1px solid #21759b;;
    border-left:1px solid #21759b;;
    content: ' ';
    width: 10px;
    height: 10px;
    background: #FCFCFC;
    top: -6px;
    left: 15px;
    transform: rotate(137deg);
}
.main-navigation ul.sub-menu a{
    position: relative;
    display:block;
    margin-bottom: 10px;
    padding-left: 15px;
    color:  #1E2433 !important;
}
.main-navigation ul.sub-menu a:hover{
    color: #00ABd3;
}
.main-navigation ul.sub-menu a:after{
    position: absolute;
    top: 0px;
    left: 0px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f101';
}
header.site-header.portada .ct-top-telefono a{
    color: #fff;
}
header.site-header.portada .ct-top-telefono a:hover{
    color: #dedede;
}


/* Slider */
.ct-slide-container{
    position:relative;
    background-repeat:no-repeat;
    background-size:cover;
    background-position: right bottom;
}
a.ct-slider-link{
    display:block;
    font-size:1.1rem;
    color: #fff;
}
a:hover{
    color:#dedede;
}
.ct-slide-container.ct-slide-moviles{
    display:none;
}
.ct-slide-caption-background{
    position:absolute;
    width: 45%;
    height: 100%;
    left:0px;
    background: rgb(0,171,211);
    background: linear-gradient(130deg, rgba(0,171,211,1) 0%, rgba(1,124,140,1) 33%, rgba(0,171,211,1) 70%, rgba(0,135,172,1) 100%);
}
.ct-slide-caption-container{
    color: #fff;
    height: 540px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.ct-slide-content{
    font-size: 1.5rem;
}
.owl-nav{
    position:absolute;
    top: 45%;
    width:100%;
    font-size: 2.5rem;
}
.owl-nav .owl-prev{
    position:absolute;
    left: 15px;
}
.owl-nav .owl-next{
    position: absolute;
    right: 15px;
}
.ct-curso-con-convocatoria{
    color: #C8DE87;
    display:block;
}
h2 .ct-curso-con-convocatoria{
    display:inline;
}
.ct-otros-cursos-titulo{
    margin-top: 30px;
}


/* Elementos portada */
.ct-elementos-portada{
    position:relative;
    z-index:10;
    transform: translateY(90px);
}
.ct-elemento-portada-container{
    border-radius: 15px;
    background-color: #FCFCFC;
    display:flex;
    align-items: flex-start;
    padding:30px;
    height:100%;
}
.ct-elemento-portada-icono{
    padding:0px 15px;
    flex:1;
}
.ct-elemento-portada-texto{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding:0px 15px;
    flex:4;
}

.ct-elemento-portada-titulo{
    display:block;
    text-transform:uppercase;
}
.ct-elemento-portada-enlace{
    margin-top: 15px;
}

.ct-fondo-corporativo-portada{
    position:relative;
    padding-top:190px;
    
}
.ct-fondo-corporativo h2{
    text-align:center; 
    color: #00ABD3;
    margin-bottom:30px;
}

.ct-portada-slogan{
    padding:90px 0px;
    font-size: 2rem;
    color: #0F88AB;
    text-align:center;
}

/* Páginas */
.page-header h1{
    padding-top: 30px;
    color: #0F88AB;
}
body:not(.home) header.entry-header{
    padding: 45px 0px;
}
body.page-template-template-landing header.entry-header{
    padding: 0px;
}
body:not(.home) .entry-title{
    text-align:center;
    color: #00ABD3;
    font-size: 2rem;
}
.ct-breadcrumbs{
    text-align:center;
}
.ct-fondo-clientes{
    background-size: cover;
    background-position:center center;
}
.ct-clientes{
    padding: 0px 15px;
}
.ct-cliente-container{
    border-bottom: 1px solid #dedede;
    border-right: 1px solid #dedede;
    padding: 10px;
}
.ct-cliente-container.ct-cliente-fin-fila{
    border-right: none;
}
.ct-cliente-container.ct-cliente-fila-final{
    border-bottom: none;
}
.ct-boton-container{
    text-align:center;
    padding:10px 0px;
}
.ct-boton{
    display:inline-block;
    border: 1px solid #0F88AB;
    color: #0F88AB;
    border-radius: 20px;
    padding: 3px 30px;
    font-size: .9rem;
    text-align:center;
    position: relative;
    text-transform: uppercase;
    background: #fff;
}
.ct-boton:hover{
    border-color: #fff;
    background-color: #0F88AB;
    color: #fff;
}
.ct-entrada-pagina{
    /* text-align:center; */
}
.ct-entrada-pagina h3{
    color: #00ABd3; 
}
.ct-container-fondo-gris{
    padding: 60px 0px;
    background-color: #F5F7F8;
    margin: 60px 0px;
}
.ct-conocer-instalaciones-container{
    margin-bottom: 60px;
}
.ct-conocer-instalaciones{
    height: 100%;
    color: #fff;
    background-repeat: no-repeat;
    background-size: cover; 
    background-position:center center;
}
.ct-conocer-instalaciones-inner{
    height: 100%;
    padding:60px 240px 60px 120px;
    background: rgb(0,171,211);
    background: linear-gradient(90deg, rgba(0,171,211,1) 0%, rgba(200,222,135,0.3981967787114846) 100%);
}
.ct-consulta-reserva{
    height:100%;
    padding: 30px;
    background-color: #C8DE87;
    border-radius: 5px;
}
.ct-consulta-reserva h4{
    text-transform: uppercase;
    font-size:1.2rem;
    margin-bottom: 15px;
}
.ct-datos-consulta{
    margin:30px 0px;
}
.ct-consulta-reserva span{
    display:block;
}

/* Página de un curso */
.ct-curso-meta-container, .ct-curso-form-container{
    border: 2px solid #F5F7F8;
    border-radius: 15px;
    padding: 30px;
}
.ct-curso-meta-container{
    margin-bottom: 30px;
}
.ct-curso-meta{
    display:flex;
}
.ct-curso-meta-icono img{
    max-width: 50px;
    height:50px;
    width:auto;
}
.ct-curso-meta-texto{
    margin-left: 15px;
}
.ct-curso-meta-label{
    text-transform: uppercase;
    margin-bottom: 10px;
}
.ct-fecha-convocatoria{
    color:#0F88AB;
    cursor: pointer;
}
span.ct-convocatoria-mas-info{
    font-size: .7rem;
}
.tooltip .arrow:before{
    border-top-color:#C8DE87;
}
.tooltip-inner{
    font-size:.7rem;
    background: #C8DE87;
    color:#212529;
    text-align:left;
}
.tooltip-inner p{
    margin-bottom: 5px;
}
.tooltip-inner span{
    font-size:.8rem;
    color:#0F88AB;
}
.ct-curso-thumb{
    height:100%;
    display:flex;
    flex-direction: column;
}
.ct-curso-thumb .ct-curso-imagen{
    flex:1;
    border-radius: 15px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position:center center;
}

.ct-empleo-empresa-entradas h3{
    margin-top: 15px;
}

.ct-curso-compartir{
    background: #F5F7F8;
    border-radius: 15px;
    padding:15px;
    margin-top: 15px;
    text-align: center;
}
.ct-curso-compartir a{
    color: #C8DE87;
}
.ct-container-search{
    padding-top: 60px;
    padding-bottom: 60px;
}
.ct-container-search h2{
    margin-bottom: 60px;
}
.ct-curso-content{
    padding-top: 15px;
    padding-bottom: 15px;
}
.ct-curso-content h3{
    color: #0F88AB;
    font-size: 1.4rem;
}
.ct-resultado-busqueda-blque{
    margin-bottom: 30px;
}
.ct-resultado-busqueda-blque h3{
    font-size: 1.5rem;
}
.ct-curso-text.ct-curso-contenidos > ul{
    display:flex;
    flex-wrap: wrap;
}
.ct-curso-text.ct-curso-contenidos > ul > li {
    color: #0F88AB;
    width:30%;
    margin-bottom:30px;
    margin-right:15px;
}
.ct-curso-text.ct-curso-contenidos > ul > li ul{
    color: #212529;
}
.ct-form-file-container{
    border-bottom: 2px solid #212529;
}
.ct-form-container label.ct-form-label.ct-form-file-container{
    padding-bottom: 10px;
    margin-bottom: 30px;
}
.ct-form-file-container span{
    color: #888;
    display:block;
}
.ct-formadores-select-area-container{
    margin-bottom: 15px;
}
.ct-formadores-select-area-title{
    font-size:1rem;
    color: #0F88AB;
    margin-bottom: 0px;
}
.ct-formadores-checkbox-area{
    display: inline-block;
    margin-right: 15px;
}
.ct-alquiler-aulas{
    border-radius: 15px;
    background-color: #C3E07B;
    padding:15px;
    text-align:center;
    font-size:.9rem;
    margin-top: 15px;
}
.ct-documentos-corporativos-verde{
    border-radius: 15px;
    background-color: #C3E07B;
    padding:15px;
    color: #fff;
}
.ct-documentos-corporativos-verde .ct-titulo{
    margin-bottom: 30px;
}
.ct-container-calidad{
    padding-top: 60px;
    padding-bottom: 60px;
}
.ct-calidad-etapas{
    border-radius: 15px;
    background-color: #C3E07B;
    padding:15px;
    font-size:.9rem;
    margin-top: 15px;
}
.ct-calidad-etapas .ct-calidad-titulo-etapas{
    font-family: 'Source Sans Pro semibold';
    display:block;
    margin-bottom: 15px;
}
.ct-calidad-etapas ul li{
    padding-left:24px;
    position:relative;
    margin-bottom: 10px;
}
.ct-calidad-etapas ul li:after{
    position:absolute;
    content: '\f0a9';
    font-weight:900;
    font-family: 'Font Awesome 5 Free';
    left:0px;
    top:0px;
    color: #0F88AB;
}

/* Página de cursos */
.ct-cursos-img-destacada{
    border-radius: 15px 15px 0px 0px;
    overflow:hidden;
}
.ct-cursos-img-destacada img{
    transition: all .5s;
    
}
.ct-cursos-container:hover .ct-cursos-img-destacada img{
    transform: scale(1.2);
}
.ct-falso-select-container{
    position:relative;
    width:100%;
}
ul.ct-falso-select-opciones{
    width: 100%;
    display:none;
    position: absolute;
    background: #fff;
    z-index:100;
    top:45px;
    border:1px solid #dedede;
    border-radius: 5px;
    -webkit-box-shadow: 1px 1px 5px 0px rgba(153,153,153,1);
    -moz-box-shadow: 1px 1px 5px 0px rgba(153,153,153,1);
    box-shadow: 1px 1px 5px 0px rgba(153,153,153,1);
}
ul.ct-falso-select-opciones a{
    display:block;
    padding: 5px;
}
.ct-falso-select.ct-falso-select-desactivado{
    background:#f0f0f0;
    color: #d1d1d1;
    cursor:default;
}
.ct-descripcion-campos{
    font-family: 'Source Sans Pro semibold';
    margin-bottom: 15px;
}
.ct-formulario-busca-cursos{
    display:flex; 
}
.widget .ct-formulario-busca-cursos{
    display:block;
}
.widget .ct-formulario-busca-cursos > div{
    margin-bottom: 15px;
}
.widget_ct_buscador_widget{
    background-color: #F5F7F8;
    border-radius: 15px;
    padding: 15px;
}
.widget_ct_buscador_widget .container{
    padding:0px;
}
.ct-formulario-busca-cursos > div{
    display:flex;
    /* flex:1; */
    padding-right:15px;
}
.ct-formulario-busca-cursos input, .ct-formulario-busca-cursos span {
    background: transparent;
    border: 1px solid #333;
    border-radius: 20px;
    padding: 5px 25px;
    color: #333;
    font-size: .9rem;
    line-height: 1.5;
    width: 100%;
    display:inline-block;
}
.ct-formulario-busca-cursos input[type="submit"]{
    background-color: #C8DE87;
    color: #fff;
    width:auto;
    border-color: #e0efae;
}
.ct-formulario-busca-cursos span{
    position:relative;
    cursor:pointer;
}
.ct-formulario-busca-cursos span:after{
    content: '\f0dd';
    position: absolute;
    right:10px;
    top: 45%;
    line-height:0;
    font-weight: 900;
    font-family: 'Font Awesome 5 Free';
} 
.ct-proximas-convocatorias-container{
    padding-top: 45px;
    padding-bottom: 45px;
}
.ct-container-listado-cursos{
    padding-top:60px;
}
.ct-area-descripcion{
    margin: 0px 0px 30px;
}
.ct-listado-cursos{
    margin-bottom: 60px;
}
.ct-curso-listado-encabezados{
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 15px;
}
.ct-curso-listado, .ct-curso-listado-encabezados{
    display:flex;
}
.ct-curso-listado{
    padding:10px 0px;
}
.ct-curso-listado-encabezados > div, .ct-curso-listado > div{
    padding:0px 10px;
}
.ct-curso-listado.impar{
    background: #F5F7F8;
}
.ct-curso-listado-sku, .ct-curso-listado-sku-titulo{
    flex:1;
}
.ct-curso-listado-titulo, .ct-curso-listado-titulo-titulo{
    flex:5;
}
.ct-curso-listado-horas, .ct-curso-listado-horas-titulo{
    flex:1;
    text-align:right;
}
.ct-convocatoria-block{
    margin-bottom: 30px;
}
.ct-convocatoria-container{
    background-repeat: no-repeat;
    background-size: cover;
    background-position:center center;
    border-radius: 15px;
    height:100%;
    margin-bottom: 30px;
    overflow:hidden;
    background: #00ABd3;
    border-radius: 15px;
}
.ct-convocatoria-container .ct-fecha-convocatoria{
    color: #fff;
    font-size:1.2rem;
}
.ct-container-proximas-convocatorias > div{
    margin-bottom: 30px;
}

.ct-container-single-blog{
    margin-bottom: 60px;
}
.ct-blog-entrada-inner{
    background:#f8f8f8;
    padding:15px;
}
.ct-blog-entrada-imagen img{
    width:100%;
}
.ct-planes-container{
    margin-top: 60px;
    margin-bottom: 60px;
}
.ct-container-bloque-final{
    margin-bottom: 60px;
}

.ct-blog-entrada h2{
    font-size:1.1rem;
}

.ct-convocatoria-over{
    padding: 30px;
    background: rgba(45,45,45,.6);
    height:100%;
    text-align:center;
    color: #fff;
    border-radius: 15px;
    display:flex;
    flex-direction:column;
    justify-content: space-between;
    color: #fff;
    transition: all .5s;
}
.ct-convocatoria-container:hover .ct-convocatoria-over{
    background: rgba(45,45,45,.9)
}
.ct-convocatoria-over h3{
    margin:30px 0px;
    color: #fff;
    font-size: 1.5rem;
}
.ct-logo-convocatoria img{
    height: 90px;
    width: auto;
}
.ct-fecha-convocatoria{
    display:block;
    font-size:.9rem;
}
a.ct-convocatoria-over:visited{
    color: #fff;
}
.ct-falso-titulo{
    font-size: 1.5rem;
}

/* Formación */
.ct-formacion-medida-col{
    margin-bottom: 30px;
}
.ct-container-formacion-medida{
    background: #F5F7F8;
    padding-top: 60px;
    padding-bottom: 60px;
}
.ct-formacion-medida-contenido{
    text-align: left;
}
.ct-formacion-medida-block-no{
    text-align:center;
    height: 100%;
    background: #fff;
    border-radius: 15px;
    padding:30px;
}
.ct-formacion-medida-block-no .ct-formacion-medida-icono{
    width: 20%;
    margin:0px auto 30px;
} 
.ct-formacion-medida-block-no .ct-formacion-medida-icono img{
    height: 60px;
    width: auto;
}
.ct-formacion-medida-block-no h4{
    margin-bottom:30px;
}

.ct-formacion-hitos-container{
    background: #C8DE87;
    color: #00ABD3;
    display:flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 60px 0px;
}
.ct-formacion-hitos-container > div{
    padding: 15px 60px;
    margin: 35px 0px;
}
.ct-formacion-hitos-container span{
    display:block;
    text-align: center;
}
.ct-formacion-hitos-container span.ct-hitos-numero{
    font-size: 1.5rem;
}
.ct-formacion-hitos-container span.ct-hitos-texto{
    font-size: 1.2rem;   
}
.ct-con-borde{
    border-right: 1px solid #00ABD3;
}

.ct-documento-corporativo{
    margin-bottom: 45px;
}
.ct-convocatorias-container{
    padding-top: 60px;
}
.ct-formacion-abierto{
    padding: 60px 0px;
    /* margin-bottom: 60px; */
}
.ct-formacion-abierto-contenido{
    padding: 30px;
    background: rgb(0,171,211);
    background: linear-gradient(90deg, rgba(0,171,211,1) 0%, rgba(200,222,135,0.8) 100%);
    color: #fff;
    border-radius: 15px;
}
.ct-formacion-promo-container{
    margin-top:60px;
    margin-bottom: 60px;
}
.ct-formacion-promo{
    text-align: center;
}
.ct-formacion-promo h3{
    font-size:1.5rem;
    margin:15px 0px
}
.ct-formacion-promo-division{
    width: 20%;
    border-bottom:1px solid #0F88AB;
    margin: 0 auto 15px;

}
.ct-container-info-curso{
    padding-bottom: 30px;
}

.ct-entradilla-documentos{
    margin-bottom:60px;
}

.ct-notfound-container{
    padding:30px 0px 120px;
    text-align:center;
}

/* Certificaciones */
.ct-certificacion-entrada{
    border-bottom: 2px solid #212529;
    margin-bottom: 30px;
    padding-bottom: 30px;
}

.ct-certificacion-descripcion h2{
    color: #0F88AB;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.ct-certificacion-listado{
    margin-bottom: 30px;
}
.ct-certificacion-listado-titulo h4{
    border-bottom: 1px solid #0F88AB;
    margin-bottom: 15px;
    font-size: 1.2rem;
}


.ct-contacto-entrada{
    background-repeat:no-repeat;
    background-size: cover;
    background-position:center center;
}
.ct-mapas-container{
    margin-bottom: 60px;
}
.ct-direccion-contacto-container{
    background: #E7ECEF;
    border-radius: 15px;
    padding: 30px;
}
.ct-direccion-contacto-container h4{
    color: #0F88AB;
    text-transform: uppercase;
    font-size: 1.2rem;
}
.ct-mapa-container{
    margin:15px 0px;
}
.ct-mapa-container-madrid #map1, .ct-mapa-container-barcelona #map2{
    height:500px;
    width: 100%;
}

/* Empleo */
.cas-empleo-empresa-container{
    margin-top: 75px;
}
.ct-trabajadores-futuro{
    background-repeat:no-repeat;
    background-size: cover;
    background-position:center center;
    margin: 120px 0px;
}
.ct-trabajadores-futuro-overlay{
    background: rgb(0,171,211);
    background: linear-gradient(90deg, rgba(0,171,211,1) 0%, rgba(200,222,135,0.3981967787114846) 100%);
    padding:120px 0px;
    color:#fff;
    text-align:center;
}
.ct-entrada-empleo-practicas, .ct-entrada-empleo-laborales{
    margin-bottom: 30px;
}
.ct-entrada-empleo-practicas h3, .ct-entrada-empleo-laborales h3{
    color: #0F88AB;
}
.ct-entrada-empleo-laborales-container{
    margin-top: 120px;
    margin-bottom: 60px;
}
.ct-entrada-empleo-laborales{
    text-align:center;
}
div.log_forms {
    width: 50%;
    margin: 0 auto;
    border:none;
}
.ct-landing-tecnologias{
    margin-top: 60px;
    margin-bottom: 60px;
}
.ct-landing-tecnologias .ct-cursos-container{
    height: auto;
}
.ct-landing-header{
    margin-top: 60px;
    margin-bottom: 60px;
}
.ct-landing-header-overlay{
    padding: 90px 0px;
    background: rgb(0,171,211);
    background: linear-gradient(90deg, rgba(0,171,211,1) 0%, rgba(200,222,135,0.3981967787114846) 100%);
    color: #fff;
}
body:not(.home) .ct-landing-header-overlay .entry-title{
    color: #fff;
}
.ct-landing-header-overlay a{
    color: #fff;
}

.ct-entrada-instalaciones{
    background-size: cover;
    background-position:center center;
    padding: 90px 0px;
    color: #fff;
    text-align: center;
    margin-bottom: 60px;
}
.ct-instalaciones-apartados .row{
    margin-bottom: 60px;
}
.ct-instalaciones-icono{
    margin-bottom: 10px;
}
.ct-instalaciones-icono img{
    width: 50px;
}
.ct-certificaciones-final{
    display:flex;
    margin-top: 90px;
}


/* Blog */
.ct-blog-entrada{
    margin-bottom: 60px;
    padding-bottom: 30px;
    /* border-bottom: 1px solid #dedede; */
}
.ct-single-entrada-header{
    margin-top: 30px;
    color:#0F88AB;
}
.comments-area{
    margin-top: 60px;
}

/* Quienes somos */
.ct-encabezado-icono{
    display:flex;
    align-items: flex-end;
    margin-bottom: 10px;
}
.ct-misionvision-container{
    margin-top: 60px;
    margin-bottom: 60px;
}
.ct-encabezado-icono img{
    width:50px;
}

.ct-encabezado-icono h4, .ct-encabezado-icono span{
    padding-left:15px;
    margin-bottom: 0px;
}
.ct-encabezado-icono span{
    display:block;
    font-size: 1.5rem;
}
.ct-container-valores.ct-container-fondo-gris{
    margin-bottom: 0px;
    padding:90px 0px;
}
.ct-fondo-imagen-valores{
    height:100%;
    background-size:cover;
    background-position:center center;
}
.ct-valor{
    display:flex;
    align-items:flex-start;
    margin-bottom: 5px;
}
.ct-valor-icono{
    color: #0F88AB;
}
.ct-valor-texto{
    padding-left: 15px;
}
.ct-valor-texto span{
    display:block;
}
.ct-titulo-valores{
    padding-left:5%;
    font-size: 1.5rem;
    margin-bottom:15px;
}

.ct-cualidad{
    text-align:center;
    padding:60px;
}
.ct-cualidad img{
    width: auto;
    height: 60px;
}
.ct-cualidad h3{
    margin-top: 15px;
    font-size: 1.5rem;
}
.ct-nuestro-equipo-container{
    padding:90px 0px;
    margin-bottom: 60px;
}
.ct-conocer-instalaciones-container{
    padding-bottom:30px;
}
.ct-conocer-instalaciones-texto{
    padding: 45px;
}
.ct-conocer-instalaciones-texto h4{
    /* text-transform: uppercase; */
}


.ct-paginacion{
    margin-top:15px;
    text-align: right;
}
.ct-paginacion a{
    display:inline-block;
    padding:15px;
}

.ct-paginacion-numeros{
    margin-top: 15px;
    text-align:right;
}
.ct-paginacion-numeros a{
    border: 1px solid;
    padding: 5px;
}
.ct-paginacion-numeros.ct-paginacion-convocatorias{
    margin-bottom: 60px;
}

.ct-resumen-busqueda{
    display:flex;
    justify-content: space-between;
    margin-bottom: 5px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dedede;
}
.ct-resumen-busqueda span{
    display:block;
}
.ct-paginas-info{
    text-align:right;
    font-size: .9rem;
    margin-bottom: 15px;
    display:flex;
    justify-content: space-between;
}


.ct-enlace-landing-ms{
    background-size: cover;
    background-position:center center;
    margin-top: 30px;
    border-radius: 15px;
}
.ct-enlace-landing-ms-overlay{
    background: rgb(0,171,211);
    background: linear-gradient(90deg, rgba(0,171,211,1) 0%, rgba(200,222,135,0.3981967787114846) 100%);
    padding: 60px;
    color: #fff;
    border-radius:15px;
}
.ct-enlace-landing-ms-overlay h3{
    text-transform: uppercase;
    font-size: 1.5rem;
}
.ct-partners-container{
    margin-bottom: 60px;
}

h3.ct-titulo-h3{
    font-size:1.5rem;
}

/* Formularios */
.ct-form-container-gris{
    background: #F5F7F8;
}
.ct-form-container-azul{
    background: #00ABD3;
    color:#fff;  
}
.ct-form-container-azul textarea{
    color: #fff;
}
.ct-form-container-azul input::placeholder, .ct-form-container-azul textarea::placeholder{ 
color:#fff;
opacity: 1; /* Firefox */
}

.ct-form-container-azul input:-ms-input-placeholder, .ct-form-container-azul textarea:-ms-input-placeholder  { /* Internet Explorer 10-11 */
color: #fff;
}

.ct-form-container-azul input::-ms-input-placeholder, .ct-form-container-azul textarea::-ms-input-placeholder { /* Microsoft Edge */
color: #fff;
}

.ct-form-container-azul a{
    color:#fff;
    text-decoration: none;
}

.ct-form-titulo{
    display:flex;
    align-items:center;
    margin-bottom: 30px;
}
.ct-form-titulo .ct-form-icono{
    flex: 1;
    margin-right: 15px;
    display:none;
}
.ct-form-titulo h4{
    flex: 5;
    text-transform: uppercase;
    font-size: 1.4rem;
}
.ct-form-container label.ct-form-label{
    display:block;
    padding-bottom:30px;
    position:relative;
}
label.error{
    position:absolute;
    color:#ff0000;
    font-size:.8rem;
    bottom: 6px;
    left:0px
}
#ct-newsletter-form label.error{
    position: relative;
}
.ct-form-file-container label.error{
    bottom: -28px;
}
.ct-form-container label.ct-form-label input[type="text"], .ct-form-container label.ct-form-label input[type="email"]{
    width: 100%;
    border:none;
    border-radius: 0px;
    border-bottom: 2px solid #F5F7F8;
}
.ct-form-container label.ct-form-label textarea{
    border: 2px solid #F5F7F8;
}
.ct-form-container-gris label.ct-form-label input[type="text"], .ct-form-container-gris label.ct-form-label input[type="email"]{
    width: 100%;
    border:none;
    border-radius: 0px;
    color: #212529;
    background: transparent;
    border-bottom: 2px solid #212529;
}
.ct-form-container-azul label.ct-form-label input[type="text"], .ct-form-container-azul label.ct-form-label input[type="email"]{
    width: 100%;
    border:none;
    border-radius: 0px;
    color: #fff;
    background: transparent;
    border-bottom: 2px solid #fff;
}
.ct-form-container-azul label.ct-form-label textarea{
    background: transparent;
    border: 2px solid #fff;
    border-radius: 0px;
    min-height: 110px;
}
.ct-form-container-gris label.ct-form-label textarea{
    background: transparent;
    border: 2px solid #212529;
    border-radius: 0px;
    min-height: 110px;
}
.ct-form-container label.ct-form-checkbox-container{
    display: flex;
    align-items: flex-start;
    font-size: .9rem;
    line-height: 1;
    padding-bottom: 20px;
    position:relative;
}
.ct-form-container label.ct-form-checkbox-container label.error{
    bottom: 0px;
}
.ct-form-checkbox{
    margin-right: 10px;
} 
a.ct-form-boton-enviar{
    display:block;
    border: 2px solid #0F88AB;
    color: #0F88AB;
    border-radius: 15px;
    padding: 5px;
    text-align:center;
    position: relative;
}
.ct-form-container-azul a.ct-form-boton-enviar{
    border-color:#fff;
    color: #fff;
}
a.ct-form-boton-enviar:hover{
    border-color: #fff;
    background-color: #0F88AB;
    color: #fff;
}
a.ct-form-boton-enviar .ct-loader{
    visibility:hidden;
    opacity: 0;
    position:absolute;
    right: 10px;
    top: 10px;
}
.ct-form-response{
    position: relative;
}
.ct-formulario-contacto .ct-form-response{
    margin-top: 15px;
}
.ct-form-response-message{
    position: absolute;
    color: #fff;
    padding: 20px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    visibility:hidden;
    opacity: 0;
    transition: opacity 1s linear .5s;
}
.ct-formulario-contacto .ct-form-response-message{
    display:none;
    position:relative;
}
.ct-form-response-message.ct-form-response-visible{
    opacity:1;
    visibility: visible;
}
.ct-formulario-contacto .ct-form-response-message.ct-form-response-visible{
    display:flex;
    opacity:1;
    visibility: visible;
}

.ct-curso-formulario .ct-form-response-message.ct-form-response-visible{
    position:static;
    margin-top: 15px;
}
.ct-form-response-message span.ct-response-icono{
    flex: 1;
    font-size:36px;
}
.ct-form-response-message span.ct-response-text{
    flex: 3;
}
.ct-form-response-success{
    background: #C3E07B 
}
.ct-form-response-error{
    background: #D8000C;
}

.widget_recent_entries li{
    margin-bottom: 15px;
}

/* Listado Cursos */
.ct-cursos-wrap{
    padding-bottom:60px;
}
body.home .ct-cursos-wrap{
    padding-bottom: 0px;
}
.ct-cursos-container{
    padding-bottom: 30px;
}
.ct-listado-cursos-thumb{
    position:relative;
    
}
.ct-listado-cursos-thumb .ct-cursos-img-destacada img{
    border-radius: 15px 15px 0px 0px;
    border-bottom: 3px solid #00ABd3;
}
.ct-logo-curso{
    position:absolute;
    height:30%;
    right:10px;
    top: 10px;
}
.ct-logo-curso img{
    height:100%;
}
.ct-listado-cursos-contenido{
    background: #fff;
    padding: 15px;

    border-radius: 0px 0px 15px 15px;
    border: 1px solid #dedede;
}
.ct-listado-cursos-contenido h3{
    font-size: 18px;
    text-align:center;
}
.ct-listado-cursos-contenido h3 a{
    color: #212529;
}



/* Página de contacto */
.ct-dato-contacto{
    margin-bottom: 30px;
}
.ct-dato-contacto span{
    color: #00ABd3;
}
.ct-rrss-contacto{
    margin-bottom: 60px;
}
.ct-rrss-contacto a{
    display: inline-block;
    margin-right: 10px;
    font-size: 24px;
    color: #00ABd3;
}

.ct-horario-container{
    display:flex;
    align-items:baseline;
    margin-bottom:10px;
}
.ct-horario-contacto h4{
    text-transform: uppercase;
    color: #00ABd3;
    font-size: 18px;
    margin-bottom: 15px;
}
.ct-horario-container > div{
    display:flex;
}
.ct-horario-linea{
    border-bottom: 1px solid #dedede;
    margin:0 10px;
    flex:1;
}




/* Footer */
.ct-footer-col .ct-footer-skyline img{
    width:80%;
}
.ct-footer-localizacion-titulo, .ct-footer-col .hl-titulo{
    text-transform: uppercase;
}
.ct-footer-newsletter{
    text-align:center;
    padding: 30px 0px;
    border-bottom: 1px solid #707070;
}
.ct-titulo-newsletter{
    display:block;
    margin-bottom:30px;
}
.ct-footer-newsletter label{
    display:inline-block;
    margin:0px 15px;
}
.ct-footer-newsletter label span{
    display:block;
    text-align:left;
    font-size: .8rem;
    padding-left: 15px;
    color: #333;
    display:none;
}
.ct-footer-newsletter label.ct-form-checkbox-container{
    display:block;
    margin-bottom: 10px;
}
.ct-footer-newsletter label.ct-form-checkbox-container span{
    display:inline;
    color:#fff;
    margin: 0px;
    padding-left: 3px;
} 
.ct-footer-newsletter label.ct-form-checkbox-container span a{
    text-decoration: underline;
}
.ct-footer-newsletter input{
    background: transparent;
    border: 1px solid #fff;
    border-radius: 20px;
    padding: 5px 35px;
    color: #fff;
    font-size: 1rem;
    line-height: 1.5;
    width: 100%;
}
.ct-footer-newsletter input[type="checkbox"]{
    width:auto;
}
.ct-footer-newsletter input:focus{
    color:#fff;
}
.ct-newsletter-nombre{
    width:20%;
}
.ct-newsletter-email{
    width: 40%;
    
}
.ct-newsletter-response{
    display:none;
    position: absolute;
    font-size: .9rem;
    width: 100%;
    text-align:center;
}
.ct-footer-newsletter label.error{
    width:100%;
    text-align:center;
}
.ct-newsletter-response.ct-form-response-visible{
    display:block;
}
.ct-newsletter-response.ct-newsletter-response-success{
    color: #C3E07B 
}
.ct-newsletter-response.ct-newsletter-response-error{
    color: #D8000C;
}

.ct-footer-newsletter input[type="submit"], .ct-boton-newletter-pie.ct-form-boton-enviar{
    color: #C8DE87;
    border-color: #C8DE87;
}
.grecaptcha-badge{
    bottom: 44px !important;
}
a.ct-boton-newletter-pie.ct-form-boton-enviar{
    display: inline-block;
    padding-left: 30px;
    padding-right: 30px;
    border-radius: 20px;
}
.ct-footer-widgets{
    padding-top: 30px; 
    padding-bottom: 30px; 
}
.site-footer{
    background: #1E2433;
    color:#F4F4F4; 
}
.site-footer a{
    color: #F4F4F4;
}
.site-footer a:hover{
    color: #dedede;
}
.ct-footer-skyline a{
    transition: all .5s
}
.ct-footer-skyline a:hover{
    opacity:.7;
}
.ct-rrss-footer a{
    display:inline-block;
    margin-right: 15px;
    font-size: 1.6rem;
}
.ct-rrss-footer a:hover{
    color: #00ABd3;
}
.ct-footer-col{
    font-size: .9rem;
}
.ct-footer-col h3{
    font-size: 1rem;
    margin-bottom: 30px;
    padding-top:10px;
}
.ct-footer-col li{
    margin-bottom: 15px;
}
.ct-footer-col span{
    display: block;
    margin: 15px 0px;
}
.ct-footer-col img{
    width: 50%;
}
.site-info{
    padding:30px 0px;
    display: flex;
    justify-content: space-between;
    font-size:.9rem;
}
.ct-footer-rrsss a{
    font-size:1.3rem;
    display:inline-block;
    padding: 0px 10px;
}
.ct-copyright{
    font-size: .8rem;
    padding-bottom: 10px;
}
.ct-copyright span{
    font-size: .7em;
    display:block;
}


.page-id-3436 article h3, .page-id-3436 article h4, .page-id-3426 article h3, .page-id-3426 article h4, .page-id-3518 h4{
    margin-top: 30px;
}
.page-id-3518 article h3{
    margin-top: 30px;
}
.page-id-3436 article ul, .page-id-3426 article ul{
    margin-bottom: 15px;
    padding-left: 35px;
    list-style: disc;
}
.page-id-3436 article ul ul, .page-id-3426 article ul ul{
    list-style: circle;
}


