/*

Theme Name: Ainia - Definitiva
Author: Aticsoft
Author URI: http://www.aticsoft.com/
version: 1.1.0
Text Domain: ainia

 */

html,
body {
    padding: 0;
    margin: 0;

}

sup {
    vertical-align: top;
    font-size: 0.6em;
    position: relative;
    top: -4px;
}

body {
    font-family: 'Ubuntu', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #3c3c3b;
    font-weight: 300;
}

html *:focus,
html *:active,
html *:hover {
    outline-style: none;
    ie-dummy: expression(this.hideFocus=true);
}

p,
a {
    color: #3c3c3b;
}

a {
    text-decoration: none;
}

strong,
h4,
th {
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
}

p,
.bloque_dos .texto,
.bloque_tres .texto,
.bloque_cuatro .texto {
    font-size: 18px;
    line-height: 25px;
}

.bloque_dos .texto h2,
.bloque_tres .texto h2,
.bloque_cuatro .texto h2 {
    line-height: initial;
}

img {
    max-width: 100%;
}

/** HEADER **/


#container {
    padding-left: 15px;
    padding-right: 15px;
}

.vc_container {
    max-width: 1260px;
    margin-left: auto;
    margin-right: auto;
}

.vc_container_inner {
    max-width: 1148px;
    margin-left: auto !important;
    margin-right: auto !important;
}

#footer .footer_bottom>div>div>div,
#footer .footer_legal>div>div>div {
    padding-left: 56px;
    padding-right: 56px;
}

#breadcrumb {
    margin-bottom: 30px;
}

#breadcrumb>div {
    display: inline-block;
    font-size: 12px;
    color: #555555;
    margin-top: 10px;
}

#breadcrumb>div a,
#breadcrumb>div span {
    font-size: 14px;
    color: #555555;
    text-decoration: none;
    margin: 3px 3px;
}

#breadcrumb>div span {
    margin-right: 10px;
    margin-left: 10px;
}

#breadcrumb>div span {
    margin: 0px;
}

#breadcrumb>div:first-child span {
    margin-right: 5px;
}

#breadcrumb>div span.fa {}

.miga_pan {
    border-top: 1px solid #dfe0e1;
    padding: 5px 0px;
}

/** FOOTER **/
#footer {
    padding-top: 0px;
}

#footer .logo_footer img {
    width: 240px;
    height: 44px;
}

#footer p,
#footer a {
    font-size: 16px;
}

#footer .contacto_footer a {
    border-bottom: 1px solid white;
}

.logo_footer {
    width: 120px;
}

.iconos_redes_sociales {
    height: 32px;
    margin-top: 8px;
    text-align: center;
}

.iconos_redes_sociales .vc_icon_element {
    font-size: 8px;
    display: inline-block;
    margin-bottom: 0;
}

.iconos_redes_sociales .vc_icon_element>div {
    border: none;
}

.iconos_redes_sociales>p {
    display: none;
}

.iconos_redes_sociales .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
    width: 3em;
}

#error_nif {
    color: #ff0000;
    margin-bottom: 15px;
}

body.modal-open {
    overflow: hidden;
}


/** MENU **/

.menu_right {
    text-align: right;
}

/*
 .wrapper_menu_principal{
 	margin-bottom: 0px !important;
 	text-align:right;
 }
.wrapper_menu_principal > div > div:first-child {
	z-index: 1000;
	padding-top: 12px;
}


.wrapper_menu_principal > div > div ul {
	list-style-type: none;
	margin-top: 0;
	margin-bottom: 0;
	text-align: right;
}

.wrapper_menu_principal > div > div > ul > li {
	margin-right: 2px;
	display: inline-block;
}

.wrapper_menu_principal > div > div ul li a {
	color: #555555;
    display: block;
    font-size: 16px;
    margin-left: 20px;
    padding: 6px 0 0;
    position: relative;
    text-decoration: none;
    font-family: 'Ubuntu', sans-serif;
}
.wrapper_menu_principal > div > div ul li a:hover{
	color:#ff6e00;
}
.wrapper_menu_principal > div > div:first-child ul li:hover {
	position: relative;
}

.wrapper_menu_principal > div > div:first-child ul li > a:hover, .wrapper_menu_principal > div > div:first-child > ul > li:hover > a {
	position: relative;
}

.wrapper_menu_principal > div > div > ul > li > a {
	display: block!important;
	display: none;
	position: relative;
}

.wrapper_menu_principal > div > div ul li.current-menu-item > a{
	color:#ff6e00;
}

.wrapper_menu_principal > div > div ul li ul {
	display: none;
	padding-left: 0;
	margin-left: 30px;
	margin-left: 0px;
	padding: 20px 30px;
}


.wrapper_menu_principal > div > div:first-child ul li a:hover ul, .wrapper_menu_principal > div > div:first-child ul li:hover ul {
	display: block;
	left: 0px;
	z-index: 99999;
	background: #fff;
}

.wrapper_menu_principal > div > div ul li ul li a {
	padding: 12px 20px 12px 2px;
	font-size: 15px;
}

.wrapper_menu_principal > div > div:first-child ul li ul li a:hover {
	position: relative;
}
*/

.header-bottom.sticky_header {
    position: fixed !important;
    left: 15px !important;
    top: 0;
    background-color: white;
    min-height: 0;
    width: 100%;
    z-index: 999999999999999999999;
    -webkit-box-shadow: 0px 2px 7px 0px #4444441f;
    -moz-box-shadow: 0px 2px 7px 0px #4444441f;
    box-shadow: 0px 2px 7px 0px #4444441f;
}

.header-bottom.sticky_header .header-bottom-div {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

.header-bottom.sticky_header .header-bottom-div .logo-header img {
    max-width: 80%;
}

.header-bottom.sticky_header .header-bottom-div .logo-header .wpb_single_image {
    margin-bottom: 0px !important;
}

.header-bottom.sticky_header>.wpb_column>.vc_column-inner {
    padding-top: 10px !important;
}

.header-bottom.sticky_header .wrapper_menu_principal>div>div>ul>li>a {
    padding-bottom: 32px;
}

.menu-toggle {
    background: transparent;
    border: medium none;
    color: #fff;
    cursor: pointer;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    margin-top: 20px;
    padding: 0px;
}

.menu-header {
    text-align: right;
}

.menu-toggle:focus,
.menu-toggle:hover,
#menu-principal-responsive .dropdown-toggle:focus,
#menu-principal-responsive .dropdown-toggle:hover {
    outline: 0;
}

.menu-toggle:focus,
.menu-toggle:hover {
    outline: 0;
}

#menu-principal-responsive {
    padding-left: 0;
    list-style: none;
    display: none;
    text-align: left;
}

#menu-principal-responsive li {
    border-top: 1px solid #d1d1d1;
    display: block;
    position: relative;
    overflow: hidden;
}

#menu-principal-responsive li a {}

#menu-principal-responsive li a:hover {
    color: #000;
    text-decoration: none;
}

#menu-principal-responsive li a {
    display: block;
    padding: 13px 0;
}

#menu-principal-responsive .sub-menu {
    padding-left: 15px;
    list-style: none;
    display: none;
    min-height: auto;
}

#menu-principal-responsive .menu-item-has-children>a {
    padding-right: 50px;
}

#menu-principal-responsive .dropdown-toggle {
    background: #fff none repeat scroll 0 0;
    border-right: none;
    border-top: none;
    border-bottom: none;
    cursor: pointer;
    /*height: 26px;*/
    /*margin-top: -35px;*/
    position: absolute;
    right: 0;
    top: -3em;
    /*width: 51px;*/
    border-width: 0px;
    /*float: right;*/
    padding: 1.25em 1em 0.75em;
    z-index: 10;
    
    transition-property: top;
    transition-duration: 0.5s;
    transition-delay: 0.5s;
}
#header.bg_black #menu-principal-responsive .dropdown-toggle {
    top: 0;
}

#menu-principal-responsive .dropdown-toggle span {
    display: block;
    /*
	background: url('images/arrows.svg') no-repeat center 3px;
	display: block;
	height: 26px;
	background-size: 18px;
	-webkit-transition:background-position .3s ease-in;
    -moz-transition:background-position .3s ease-in;
    -o-transition:background-position .3s ease-in;
    transition:background-position .3s ease-in;
	*/
}

#menu-principal-responsive .dropdown-toggle span:after {
    font-size: 14px;
    content: "\f078";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #000;
    /*margin-top: -4px;*/
    /*position: absolute;*/
    -webkit-transition: background-position .3s ease-in;
    -moz-transition: background-position .3s ease-in;
    -o-transition: background-position .3s ease-in;
    transition: background-position .3s ease-in;
}

#menu-principal-responsive .dropdown-toggle.toggled-off span {
    /*background-position: center -15px;*/
}

#menu-principal-responsive .dropdown-toggle.toggled-off span:after {
    content: "\f077";
}

/* SUBMENU */
/*.wrapper_menu_principal  ul.sub-menu{
	width: 225px;
	left: 20px !important;
}*/
/*
.wrapper_menu_principal  ul.sub-menu:hover{
	margin-top: 3px;
}*/
.wrapper_menu_principal ul.sub-menu li a {
    color: #3c3c3b;
    text-align: left;
    text-transform: initial;
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 0px;
}

.wrapper_menu_principal ul.sub-menu li a:hover {
    color: #0a1f3b !important;
}

.wrapper_menu_principal ul.sub-menu li a:hover {
    border: 0px;
    color: white;
}

.wrapper_menu_principal ul.sub-menu li a {
    font-size: 13px;
}

.wrapper_menu_principal ul.sub-menu li.categoria_principal_submenu a {
    font-size: 15px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
}

/** FORM **/

#solicita_informacion {
    width: 700px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}

#solicita_informacion [name] {
    background: #eee;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 15px 25px;
    border: 1px solid #fff;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #555;
    font-family: 'Ubuntu', sans-serif;
    font-size: 15px;
}

#solicita_informacion input[type=text] {
    width: 45%;
    width: calc(49% - 54px);
}

#solicita_informacion input[name=email] {
    float: right;
}

#solicita_informacion textarea {
    width: 100%;
    width: calc(100% - 52px);
    height: 145px;
}

#solicita_informacion ::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #555;
    opacity: 1;
}

#solicita_informacion :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #555;
    opacity: 1;
}

#solicita_informacion ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #555;
    opacity: 1;
}

#solicita_informacion :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #555;
    opacity: 1;
}



#solicita_informacion input[type="submit"] {
    background: #262626 none repeat scroll 0 0;
    border: medium none;
    border-radius: 20px;
    color: #fff;
    cursor: pointer;
    font-family: 'Ubuntu', sans-serif;
    font-size: 16px;
    margin-left: auto;
    margin-right: auto;
    padding: 7px 25px;
}

#solicita_informacion input.error,
#solicita_informacion textarea.error,
#solicita_informacion select.error,
#form_contacto input.error,
#form_contacto textarea.error,
#form_contacto select.error,
#form_contacto_soloemail input.error {
    border: 1px solid #aa0000;
}

#solicita_informacion p.error,
#form_contacto p.error,
#form_contacto_soloemail p.error {
    border-left: 3px solid #aa0000;
    padding: 5px 0 5px 10px;
}

#mensaje_solicitud .ok_form {
    color: #008800;
    padding: 5px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
}

#mensaje_solicitud .error_form {
    color: #aa0000;
    padding: 5px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
}

.respuesta_envio .ok_form {
    border: 2px solid #98DAD9;
    padding: 15px 25px;
    font-weight: 700;
    background: #98dad947;
}

.error_container .ko_form {
    border: 2px solid #ff0f0f47;
    padding: 15px 25px;
    font-weight: 700;
    background: #ff000047;
}


/** VARIOS **/

#container .vc_row h1 {
    color: #455A64;
    font-size: 37px;
    margin-top: 4px;
    font-weight: normal;
    text-align: center;
}


#container .vc_row h1 img {
    vertical-align: middle;
    margin-left: 15px;
    margin-right: 15px;
}



/** SINGLE **/

#titulo_cabecera_home {
    padding-top: 35px;
    padding-bottom: 15px;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 30px;
}

#content_single {
    font-family: 'Ubuntu', sans-serif;
}

#content_single h1,
#content_single h2,
#content_single h3,
#content_single h4,
#content_single h5 {
    font-family: 'Ubuntu', sans-serif;

}

#content_single a {
    text-decoration: none;
}


/* AINIA CSS */
.logo-header img {
    width: 150px;
    height: auto;
}

.header-top {
    padding-top: 10px;
    padding-bottom: 12px;
    text-align: right;
}

.header-top .wpb_content_element {
    margin-bottom: 0px !important;
}

.header-top .menu_top,
.header-top .boton_aula_virtual {
    display: inline-block;
}

.header-top .menu_top ul {
    padding-left: 0px;
    margin-bottom: 0px;
}

.header-top p,
.header-top ul {
    margin-top: 0px;
}

.header-top .menu_top ul li {
    display: inline-block;

}

.header-top .menu_top ul li a {
    font-size: 15px;
    margin-right: 25px;
}

.header-top .menu_top ul li:last-child a {
    border-right: 0px;
}

.header-top .menu_top ul li a:hover {
    color: #2798bc;
}

.header-top .boton_aula_virtual a,
#footer .boton_aula_virtual a {

    background-repeat: no-repeat;
    background-position: left 10px center;
    padding-left: 0px;
    background-color: #ff6e00;
    border-radius: 40px;
    padding: 7px 20px;
    color: white;
    font-size: 14px;
    font-weight: 500;
}

.header-top .boton_aula_virtual a:hover,
#footer .boton_aula_virtual a:hover {
    background-color: #eab00d;
}

/* HOME */
.banner-home .datos-banner {
    margin-bottom: 42px;
}

.banner-home .datos-banner img {
    width: 70px;
    height: 60px;
}

.banner-home .datos-banner .wpb_content_element {
    margin-bottom: 0px !important;
}

.banner-home .datos-banner .item>div>div {
    text-align: center;
    background-color: white;
    padding: 35px 25px;
    -webkit-box-shadow: 0px 0px 10px 0px #4444441f;
    -moz-box-shadow: 0px 0px 10px 0px #4444441f;
    box-shadow: 0px 0px 10px 0px #4444441f;
    border-radius: 5px;
}

.banner-home .datos-banner .item .numero p {
    font-size: 24px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    margin-top: 11px;
}

.banner-home .datos-banner .item .texto p {
    font-size: 14px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    margin-top: 2px;
    line-height: 18px;
}

.banner-home {
    background: url('images/home.png') no-repeat;
    background-size: cover;
    z-index: -2;
    padding-top: 50px;
}

.banner-home:after {
    background: #f0f0f1;
    content: '';
    width: 100%;
    height: 90px;
    position: absolute;
    z-index: -1;
    right: 0;
    left: 0;
    bottom: 0px;
    display: block;
}

.banner-home h1 {
    color: white;
    text-align: center;
    font-size: 32px;
    font-weight: 300;
}

h3 {

    font-size: 34px;

}

h2 {
    font-size: 28px;
    margin-top: 0px;
}

.blue h2 {
    color: #1a74b2;
}

#buscador_curso {
    margin-bottom: 50px;
}

#buscador_curso input {
    width: 100%;
    width: calc(100% - 30px);
    padding: 10px 15px;
    font-size: 16px;
    margin-bottom: 20px;
    color: #455560;
    border: 0px;
    font-family: 'Ubuntu', sans-serif;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0px;
}

#buscador_curso input::-webkit-input-placeholder {
    font-size: 16px;
    margin-bottom: 20px;
    color: #455560;
    border: 0px;
    font-family: 'Ubuntu', sans-serif;
}

#buscador_curso input:-ms-input-placeholder {
    font-size: 16px;
    margin-bottom: 20px;
    color: #455560;
    border: 0px;
    font-family: 'Ubuntu', sans-serif;
}

#buscador_curso input::placeholder {
    font-size: 16px;
    margin-bottom: 20px;
    color: #455560;
    border: 0px;
    font-family: 'Ubuntu', sans-serif;
}

#buscador_curso select {
    width: 100%;
    padding: 10px 15px;
    font-size: 16px;
    margin-bottom: 20px;
    color: #455560;
    border: 0px;
    background: white;
    height: 38px;
    border-radius: 0px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: 97% 50%;
    background-repeat: no-repeat;
    background-image: url('images/ic-desplegable.svg');
    background-size: 13px;
}

#buscador_curso select {
    padding-right: 30px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
}

#buscador_curso input[type="button"] {
    background-color: #fbb900;
    width: 100%;
    border: 0px;
    background-image: none;
    height: 39px;
    color: #455560;
    text-transform: uppercase;
    padding-top: 12px;
}

#buscador_curso input[type="button"]:hover {
    background-color: #eab00d;
}

#banner.bloque.banner-medida {
    padding-top: 78px;
    padding-bottom: 78px;
}

#banner h1 {
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    font-weight: normal;
}

#banner.bloque {
    padding-top: 52px;
    padding-bottom: 52px;
}

#banner.banner-mini h1 {
    font-size: 28px;

}

.tematica .item p a {
    -ms-display: flex;
    display: flex;
    align-items: center;
    min-height: 67px;
    border: 1px solid #dfe0e1;
    padding: 0px 15px;
    font-size: 16px;
    line-height: 19px;
}

.tematica .item p {
    margin-top: 0px;
}

.tematica .item p a:hover {
    color: white;
    background-color: #1a74a9;
}

.tematica .item .wpb_content_element {
    margin-bottom: 16px !important;
}

.tematica .item .wpb_single_image {
    display: inline;
    float: left;
    margin-right: 5px;
}

.cursos-jornadas .item {
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 20px;
}

.cursos-jornadas.titulos .item {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.cursos-jornadas .item:hover {
    background-color: #e8e6e6 !important;
}

.cursos-jornadas .item p {
    margin-top: 10px;
}

.cursos-jornadas .item .vc_column_container>.vc_column-inner {
    padding: 0px !important;
}

.cursos-jornadas .item .wpb_content_element {
    margin-bottom: 0px !important;
}

.cursos-jornadas .item .wpb_text_column {
    padding-right: 20px;
    padding-left: 20px;
}

.cursos-jornadas .item .fecha {
    padding-top: 20px;
}

.cursos-jornadas .item .fecha p {
    font-size: 24px;
    text-transform: uppercase;
    color: #1a74a9;
    background-image: url('images/calendar.png');
    background-repeat: no-repeat;
    padding-left: 30px;
    background-position: left 0px;
    margin-top: 0px;
}

.cursos-jornadas .item .categorias p a {
    font-size: 18px;
    line-height: 25px;
}

.cursos-jornadas .item .categorias p a span {
    color: #2798bc;
}

.cursos-jornadas .item .titulo {
    min-height: 70px;
}

.cursos-jornadas .item .titulo p {
    font-size: 18px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
}

.cursos-jornadas.titulos .item .titulo p a {
    font-size: 24px;
}

.cursos-jornadas.titulos {}

.cursos-jornadas .item .titulo p a:hover {
    color: #2798bc;
}

.cursos-jornadas .item .ubicacion p {
    background-image: url('images/map.png');
    background-repeat: no-repeat;
    padding-left: 20px;
    background-position: left 4px;
    margin-bottom: 0px;
}

.enlace_ver_mas a {
    background-image: url('images/saber_mas.png');
    background-repeat: no-repeat;
    padding-right: 35px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-position: right 5px center;
    min-height: 80px;
    font-size: 18px;
}

.banner_enlace,
.banner_enlace_yellow {
    padding: 60px 0px;
    color: white;
}

.banner_enlace>div>.vc_column-inner,
.banner_enlace_yellow>div>.vc_column-inner {
    padding-top: 0px !important;
}

.banner_enlace .wpb_content_element,
.banner_enlace_yellow .wpb_content_element {
    margin-bottom: 0px !important
}

.banner_enlace .wpb_wrapper>div,
.banner_enlace_yellow .wpb_wrapper>div {
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner_enlace a,
.banner_enlace_yellow a {
    color: white;
    text-align: center;
    background-color: #1a74a9;
    padding: 10px 70px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    font-size: 20px;
    padding-top: 18px;
    padding-bottom: 15px;
}

.banner_enlace_yellow a {
    background-color: #fbb900;
}

.banner_enlace a:hover {
    background-color: #13547b;
}

.banner_enlace_yellow a:hover {
    background-color: #eab00d;
}

.banner_enlace h4 {
    margin-top: 0px;
    font-weight: 300;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    font-size: 32px;
    margin-bottom: 0px;

}

.banner_enlace_yellow h4 {
    font-size: 32px;
    font-weight: 300;
    margin-bottom: 0px;
    margin-top: 0px;
}

.banner_enlace p {
    color: white;
    font-size: 22px;
    margin-top: 5px;
}

.banner_enlace_yellow p {
    font-size: 28px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    color: white;
    margin-top: 5px;
}

.enlaces_home .amarillo,
.enlaces_home .gris_es {
    background-color: #fbb900;
    padding: 50px 30px;
    min-height: 60px;
}

.enlaces_home .gris_es a {
    color: white;
}

.enlaces_home .gris_es {
    background-color: #4c565c;
}

.enlaces_home p {
    margin-top: 0px;
}

.enlaces_home img {
    position: relative;
    top: 4px;
    left: 5px;
}

.enlaces_home a {
    font-size: 24px;
}

.testimonios .vc_pagination-color-grey.vc_pagination-style-outline .vc_active .vc_pagination-trigger {
    background-color: #4c565c;
}

.testimonios .vc_pagination-color-grey.vc_pagination-style-outline .vc_pagination-trigger {
    border-color: transparent;
    border: 0px;
}

.testimonios .vc_pagination-color-grey.vc_pagination-style-outline .vc_pagination-trigger {
    background-color: white;
}

.testimonios .texto {
    font-size: 21px;
}

.testimonios .autor {
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    margin-bottom: 0px !important;
    font-size: 18px;
}

.testimonios .cargo p {
    margin-top: 5px;
}

.testimonios {
    padding-top: 40px;
    padding-bottom: 40px;
}

.testimonios .vc_pagination {
    margin-top: 0px !important;
}

#footer .lista_enlaces_footer {
    margin-top: 79px;
}

#footer .menu_legal {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: center;
}

#footer .menu_legal ul {
    padding: 0px;
    margin-bottom: 0px;
    margin-top: 0px;
}

#footer .menu_legal ul li {
    display: inline-block;
}

#footer .menu_legal ul li a {
    font-size: 14px;
    border-right: 1px solid #455560;
    margin-right: 7px;
    padding-right: 12px;
    color: #455560;
}

#footer .menu_legal ul li:last-child a {
    border-right: 0px;
}

#footer .menu_legal .wpb_content_element {
    margin-bottom: 0px !important;
}

#footer .menu_legal .vc_column-inner {
    padding-top: 0px;
}

/* A MEDIDA */

#menu_deslizamiento>div>div {
    padding-top: 0px;
}

#menu_deslizamiento {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

#menu_deslizamiento ul {
    padding-left: 0px;
    margin: 10px 0px;
}

#menu_deslizamiento ul li {
    list-style-type: none;
    display: inline-block;
    padding-right: 18px;
    margin-right: 18px;
    border-right: 1px solid #999;
}

#menu_deslizamiento ul li:last-child {
    border-right: 0px;
}

#menu_deslizamiento ul li a {
    font-size: 16px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    color: white;
}

#menu_deslizamiento .wpb_text_column {
    margin-bottom: 0px !important;
}

.texto_imagen h2 {
    text-align: left;
}

.texto_imagen>div {
    width: 650px !important;
    margin-left: 60px;
}

#amedida .texto_imagen h2 {
    margin-top: 25px;
}

.contenido_sticker>div>div {
    -webkit-box-shadow: 3px 0px 30px 0px #4444441f;
    -moz-box-shadow: 3px 0px 30px 0px #4444441f;
    box-shadow: 3px 0px 30px 0px #4444441f;
    border-top: 5px solid #fbb900;
    border-radius: 5px;
    padding: 50px 40px;
    text-align: center;
    background-color: white;
}

.contenido_sticker.catedra>div>div {
    padding: 80px 120px;
    padding-top: 65px;
}

.contenido_sticker a {
    text-align: center;
    color: #1a74b2;
    border-bottom: 1px solid #1a74b2;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
}

.contenido_sticker .wpb_text_column {
    margin-bottom: 0px !important;
}

#especialistas img {
    width: 100px;
    height: 100px;
}

#formacion h2,
#garantia h2 {
    margin-top: 25px;
}

#banner h1 {
    margin-top: 0px;
    font-size: 24px;
}

#banner.banner-medida h1 {
    font-size: 28px;
}

#banner h1,
#banner p {
    color: white;
    text-align: center;
}

#banner p {
    font-size: 16px;
    line-height: 23px;
}

#banner .vc_btn3-container.vc_btn3-inline {
    width: 100% !important;
    margin-bottom: 0px !important;
    margin-top: 10px;
}

#banner .vc_btn3-container.vc_btn3-inline a {
    font-size: 16px;
    width: 100%;
    background-image: none;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    padding-top: 15px;
    padding-bottom: 10px;
}

.resultados_cursos p {
    color: #1a74b2;
    font-size: 16px;
    font-style: italic;
    margin-top: 5px;
}

#muestra_cursos .item_muestra_cursos {
    margin-bottom: 25px;
}

#muestra_cursos .item_muestra_cursos>div>div>div {
    border: 1px solid #ccc;
    border-top: 5px solid #fbb900;
    padding: 30px;
}

#muestra_cursos .item_muestra_cursos>div>div>div:hover {
    background: #f3f3f5;
}

#muestra_cursos .item_muestra_cursos .wpb_text_column {
    margin-bottom: 0px !important;
}

#muestra_cursos .categoria p {
    margin-top: 0px;
    font-size: 18px;
}

#muestra_cursos .nombre p {
    font-size: 20px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    margin-top: 5px;
}

#muestra_cursos .nombre {
    min-height: 60px;
}

#muestra_cursos .horas p {
    font-size: 16px;
    padding-left: 20px;
    background-image: url('images/horas.png');
    background-repeat: no-repeat;
    background-position: left;
}

.filtro_agenda .wpb_wrapper {
    background-color: #f0f0f1;
}

.filtro_agenda p,
.filtro_agenda .wpb_raw_html {
    font-weight: 500;
    font-size: 20px;
    padding: 15px;
    margin-top: 0px;
}

.filtro_agenda .wpb_raw_html {
    padding: 25px 15px;
}

.filtro_agenda input {
    border: 0px;
    width: 100%;
    width: calc(100% - 20px);
    padding: 10px;
}

/* Contacto */
.banner_mitad h1 {
    margin-bottom: 0px;
}

.banner_mitad .texto_mitad {
    padding-right: 80px;
}

#form_contacto input,
#form_contacto textarea,
#form_contacto select {
    width: 100%;
    width: calc(100% - 32px);
    border: 1px solid #c4c2c2;
    padding: 15px 15px;
    font-size: 15px;
    margin-bottom: 15px;
    color: #010101;
}

#form_contacto input::-webkit-input-placeholder,
#form_contacto textarea::-webkit-input-placeholder,
#form_contacto select::-webkit-input-placeholder,
#form_contacto select {
    font-size: 13px;
    font-style: italic;
    color: #959594;
}

#form_contacto input:-ms-input-placeholder,
#form_contacto textarea:-ms-input-placeholder,
#form_contacto select:-ms-input-placeholder {
    font-size: 13px;
    font-style: italic;
    color: #959594;
}

#form_contacto input::placeholder,
#form_contacto textarea::placeholder,
#form_contacto select::placeholder {
    font-size: 13px;
    font-style: italic;
    color: #959594;
}

#form_contacto select {
    width: 100%;
    background: white;
    height: 50px;
    border-radius: 0px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: 98% 50%;
    background-repeat: no-repeat;
    background-image: url('images/select.png');
}

#form_contacto ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #959594;
    font-size: 13px;
    font-style: italic;
    opacity: 1;
    /* Firefox */
}

#form_contacto :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #959594;
    font-size: 13px;
    font-style: italic;
    color: red;
}

#form_contacto ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #959594;
    font-size: 13px;
    font-style: italic;
    color: red;
}

#form_contacto textarea {
    min-height: 100px
}

#form_contacto input[type="checkbox"] {
    width: auto;
}

#form_contacto p {
    line-height: 12px;
    font-size: 13px;
}

#form_contacto p a {
    color: #1a74b2;
    border-bottom: 1px solid #1a74b2;
}

#form_contacto input[type="submit"] {
    background-color: #1a74b2;
    width: auto;
    color: white;
    text-transform: uppercase;
    font-style: inherit;
    padding-left: 50px;
    padding-right: 50px;
    font-size: 16px;
    border: 0px;
    padding-top: 15px;
    padding-bottom: 10px;
}

#form_contacto p#boton_enviar {
    text-align: right;
}

/* Profesorado */

.fila_profesorado .wpb_text_column {
    margin-bottom: 0px !important;
}

.fila_profesorado .wpb_single_image {
    margin-bottom: 25px;
}

/*
.fila_profesorado .info > div > div > div{
	border:1px solid #ccc;
	margin-bottom: 30px;
}*/
.fila_profesorado .info>div>div {
    border: 1px solid #ccc;
    margin-bottom: 30px;
}

.fila_profesorado .info:hover>div>div {
    background-color: #f0f0f1;
}

/*
.fila_profesorado .info:hover > div > div > div{
	background-color: #f0f0f1;
}*/
.fila_profesorado .info .nombre,
.fila_profesorado .info .cargo,
.fila_profesorado .info .enlace {
    padding-left: 20px;
    padding-right: 20px;
}

.fila_profesorado .info p {
    margin-top: 0px;
    margin-bottom: 10px;
}

.fila_profesorado .info .cargo p {
    min-height: 75px;
}

.fila_profesorado .info .nombre p {
    font-size: 20px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
}

.fila_profesorado .info .enlace a {
    font-size: 20px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    color: #1973a7;
    cursor: pointer;
}

.fila_profesorado .info .enlace p {
    margin-bottom: 30px;
    margin-top: 20px;
}

.fila_profesorado>div>div {
    padding-top: 0px;
}

.fila_profesorado .modal-dialog {
    margin-top: 160px !important;
}

/* Cursos tematica */
#muestra_cursos .item_muestra_cursos.destacado:before {
    content: url('images/curso-destacado.svg');
    position: absolute;
    display: block !important;
    z-index: 9;
    right: 32px;
    width: 45px;
}

#muestra_cursos .item_muestra_cursos.destacado span.novedad {
    color: #2798bc;
}

#muestra_cursos .item_muestra_cursos .caracteristica {
    display: inline-block;
    margin-right: 35px;
}

#muestra_cursos .item_muestra_cursos .caracteristica p {
    font-size: 16px;
    margin-top: 0px;
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 20px;
    margin-bottom: 5px;
}

#muestra_cursos .item_muestra_cursos .fecha p {
    background-image: url('images/curso/fecha.png');
}

#muestra_cursos .item_muestra_cursos .tipologia p {
    background-image: url('images/curso/tipologia.png');
}

#muestra_cursos .item_muestra_cursos .idiomas p {
    background-image: url('images/curso/idioma.png');
}

#muestra_cursos .item_muestra_cursos .tiempo p {
    background-image: url('images/curso/tiempo.png');
}

#muestra_cursos .item_muestra_cursos .precio p {
    background-image: url('images/curso/precio.png');
}

/*.bloque>div>div {
    padding-top: 0px !important;
}*/

#muestra_cursos .filtro-cursos>div>div {
    background-color: #f8f8f8;
}

#muestra_cursos .filtro-cursos .wpb_raw_code {
    margin-bottom: 0px !important;
    padding: 0px 20px 20px 20px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
}

#muestra_cursos .filtro-cursos .vc_tta-panel-title>a {
    border-bottom: 1px solid #e1e1e1;
}

#muestra_cursos .filtro-cursos .wpb_raw_code input[type="search"] {
    width: 100%;
    margin-top: 10px;
    padding: 10px;
    border: 0px;
}

#muestra_cursos .filtro-cursos .wpb_raw_code button {
    background-color: #1a74b3;
    width: 100%;
    padding: 11px;
    color: white;
    text-transform: uppercase;
    border: 0px;
    margin-top: 13px;
}

#muestra_cursos .filtro-cursos .limpiar_filtros {
    background-color: white;
    text-align: center;
}

#muestra_cursos .filtro-cursos .limpiar_filtros p a,
.limpiar_filtros a {
    text-transform: uppercase;
    color: #1a74b3;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
}

.ver_filtros {
    display: none;
}

.filtro_agenda .limpiar_filtros .wpb_wrapper {
    background-color: white !important;
}

.logo_upv img {
    width: 220px;
}

.logo_upv {
    padding: 20px;
}

.izquierda_logos {
    border-left: 1px solid white;
    display: flex !important;
    align-items: center !important;
}

.fila_iconos img {
    width: 75px;
    height: 85px !important;
}

.fila_iconos .estudia_aimplas img {
    width: 90px;
}

.fila_iconos {
    text-align: center;
}

.fila_iconos .titulo {
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    margin-top: 25px;
    margin-bottom: 0px !important;
    font-size: 18px;
}

.fila_iconos .texto {
    margin-bottom: 0px !important;
}

.fila_iconos .texto p {
    margin-top: 10px;
}

.destacado_sombra .contenido_sticker h2 {
    margin-bottom: 25px;
}

.destacado_sombra .contenido_sticker>div>div {
    border-top: 0px;
}

.destacado_sombra .contenido_sticker img {
    margin-top: 20px;
}

.cursos-jornadas .item.titulos .fecha p {
    text-transform: inherit;
    font-size: 18px;
}


.cursos-jornadas .info>div>div {
    border-right: 1px solid #ccc;
    margin-top: 20px;
    margin-bottom: 20px;
}

.cursos-jornadas .item .caracteristica {
    display: inline-block;
}

.logo_uni img {
    width: 200px;
}

/* FICHA MASTER */
.menu_ficha_master a {
    color: white;
}

#menu_deslizamiento.menu_ficha_master ul li {
    border-right: 1px solid white;
}

#menu_deslizamiento.menu_ficha_master ul li:last-child {
    border-right: 0px;
}

#menu_deslizamiento.sticky_deslizamiento {
    position: fixed !important;
    width: 100% !important;
    top: 78px;
    z-index: 499;
    left: 15px !important;
}

#banner.banner_master h1,
#banner.banner_master p {
    text-align: left;
    color: #1a74b4;
}

#banner.banner_master h1 {
    font-size: 42px;
}

#banner.banner_master .titulo_banner {
    margin-bottom: 10px !important;
}

#banner.banner_master p {
    margin-top: 10px;
}

#banner.banner_master p {
    font-size: 32px;
    line-height: 34px;
}

.frase_destacada p {
    color: #b6c51e;
    font-size: 22px;
    font-style: italic;
}

a.folleto_master {
    color: #1a74b4;
    border-bottom: 1px solid #1a74b4;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
}

a.folleto_master:hover {
    cursor: pointer;
}

.lista_flecha p {
    font-size: 18px;
}

.lista_flecha ul li {
    background-image: url('images/list.png');
    background-repeat: no-repeat;
    list-style-type: none;
    padding-left: 25px;
    margin-bottom: 30px;
    font-size: 18px;
}

.lista_flecha.white ul li {
    background-image: url('images/list-white.png');
    color: white;
}

.lista_flecha ul {
    padding-left: 0px;
}

#dirigido .vc_chart .vc_chart-legend span {
    border-radius: 1.3em !important;
}

#dirigido .vc_round-chart-canvas {
    width: 230px !important;
    height: 230px !important;
}

#dirigido .grafico_ficha_master {
    text-align: center;
}

#dirigido .titulo_grafico {
    text-align: center;
}

#dirigido .vc_chart .vc_chart-legend {
    display: none !important;
}

#dirigido .leyenda p {
    margin-left: 40px;
}

#dirigido .leyenda p:before {
    height: 15px;
    width: 15px;
    position: absolute;
    content: "";
    left: 28px;
    margin-top: 5px;
    border-radius: 30px;
}

#dirigido .leyenda.verde p:before {
    background-color: #b6c51e;
}

#dirigido .leyenda.gris p:before {
    background-color: #dadada;
}

#dirigido .leyenda.negro p:before {
    background-color: #575756;
}

.datos_interes_master .info_ficha>div {
    border-right: 1px solid #dcdcdd;
    padding-right: 10px;
    padding-left: 10px;
}

.datos_interes_master .info_ficha>div:last-child {
    border-right: 0px;
}

.datos_interes_master .info_ficha>div:first-child {
    padding-left: 0px;
}

.datos_interes_master .titulo {
    font-size: 24px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    margin-bottom: 20px !important;
}

.datos_interes_master img {
    width: 65px;
}

.datos_interes_master .titulo_destacado {
    margin-bottom: 0px;
}

.datos_interes_master .titulo_destacado p {
    font-size: 24px;
    text-align: center;
    color: #1a74b4;
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: 1px solid #1a74b4;
    border-bottom: 1px solid #1a74b4;
}

#becas-master {
    position: relative;
}

#becas-master:before {
    background: #f0f0f1;
    content: '';
    width: 100%;
    height: 70px;
    position: absolute;
    z-index: -1;
    right: 0;
    left: 0;
    top: 0px;
}

#becas-master .contenido_sticker>div>div {
    background-color: white;
}

#logos-ficha h2 {
    color: #1a74b4;
    font-size: 24px;
}

#logos-ficha .vc_btn3-inline a,
.botones_ficha_master .vc_btn3-inline a {
    font-size: 16px;
    width: 100%;
    background-image: none;
    padding-top: 15px;
    padding-bottom: 10px;
}

#logos-ficha .vc_btn3-inline,
.botones_ficha_master .vc_btn3-inline {
    width: 100%;
    background-image: none;
}

#matricula .texto_mini p {
    font-size: 16px;
}

#matricula .precio {
    margin-bottom: 20px !important;
}

#matricula .precio p {
    text-align: center;
}

#matricula .precio_euros p {
    color: #b6c51e;
    text-align: center;
    font-size: 40px;
    margin-top: 20px;
}

#programa-info.destacado_sombra>div>div>div {
    background-color: white;
    -webkit-box-shadow: 0px 0px 7px 0px #4444441f;
    -moz-box-shadow: 0px 0px 7px 0px #4444441f;
    box-shadow: 0px 0px 7px 0px #4444441f;
    border-radius: 5px;
    padding: 40px 70px;
}

#programa-info:before {
    background: #1a74b4;
    content: '';
    background-image: url('images/hexagono.png') !important;
    background-size: cover !important;
    width: 100%;
    height: 440px;
    position: absolute;
    z-index: -1;
    right: 0;
    left: 0;
    top: 0px;
}

#programa-info .titulo p,
#programa-info .subtitulo p {
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
}

#programa-info .titulo p span {
    font-family: 'Ubuntu', sans-serif;
    font-weight: 300 !important;
}

#programa-info .titulo.blue p,
#programa-info .subtitulo.blue p {
    color: #1a74b4;
}

#programa-info .titulo.green p,
#programa-info .subtitulo.green p {
    color: #b6c51e;
}

#programa-info .subtitulo p {
    font-size: 16px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-top: 0px;
}

#programa-info th {
    text-align: left;
    border-bottom: 1px solid #ccc;
}

#programa-info th+th,
#programa-info td+td {
    text-align: right;
    padding-top: 7px;
    padding-bottom: 7px;
}

#programa-info th,
#programa-info td {
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 18px;
}

#programa-info table.green,
#programa-info table.blue {
    background-image: url(images/list.png);
    background-repeat: no-repeat;
    list-style-type: none;
    padding-left: 25px;
    background-position: 0px 9px;
}

#programa-info table.green {
    background-image: url(images/list-green.png);
}

#practicas a {
    color: #1a74b4;
    border-bottom: 1px solid #1a74b4;
}

.item_proximos_cursos {
    background: #f0f0f1 !important;
}

.item_proximos_cursos>div+div>div {
    margin-top: 20px;
    margin-bottom: 20px;
}

.item_agenda_cursos>div+div>div {
    margin-top: 20px;
    margin-bottom: 20px;
}

.cursos-jornadas .item.item_agenda_cursos .titulo {
    min-height: 85px;
}

.cursos-jornadas .item .titulo p {
    line-height: 24px;
}

.vc_chart .vc_chart-legend li {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

#cursos {
    padding-top: 30px;
}

#cursos .wpb_content_element {
    margin-bottom: 0px !important;
}

#muestra_cursos {
    padding-top: 35px;
    padding-bottom: 90px;
}

.filtro-cursos .vc_tta-panel-body label {
    font-size: 15px;
}

.filtro-cursos input {
    margin-right: 6px;
}

.filtro-cursos .vc_tta-panel-body p {
    margin-top: 5px;
    margin-bottom: 5px;
}

.filtro-cursos .vc_tta-panel-body p label.activo {
    color: #1a74b4 !important;
}

.filtro-cursos span.count {
    color: #1a74b4;
    margin-left: 0px !important;
}

.filtro-cursos .titulo_buscador_palabra {
    padding-left: 20px;
    padding-right: 20px;
    color: #666;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    margin-bottom: 0px;
    font-size: 17px
}

.filtro-cursos input[type="search"] {
    border: 0px;
    margin-bottom: 10px;
    padding: 10px;
    width: 100%;
    width: calc(100% - 20px);

}

.filtro-cursos button {
    background-color: #1a74b4;
    color: white;
    width: 100%;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    font-size: 20px;
    border: 0px;
    padding: 10px;
}

.filtro-cursos>.vc_column-inner>.wpb_wrapper>p {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 17px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
}

/* FICHA CURSO */
#banner.banner-curso {
    padding-top: 80px;
    padding-bottom: 80px;
}

#banner.banner-curso h1 {
    font-size: 33px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    margin-bottom: 30px;
}

.boton_amarillo a:hover {
    background-color: #eab00d !important;
}

.boton_verde a:hover {
    background-color: #a5b222 !important;
}

.curso_calendar {
    position: relative;
    top: -27px;
    z-index: 275;
}

.curso_calendar .vc_single_image-wrapper {
    background-color: white;
    padding: 14px 15px;
    border-radius: 50px;
    -webkit-box-shadow: 0px 0px 10px 0px #4444441f;
    -moz-box-shadow: 0px 0px 10px 0px #4444441f;
    box-shadow: 0px 0px 10px 0px #4444441f;
}

.curso_calendar img {
    width: 22px;
    height: auto;
}

.curso-video p {
    font-size: 16px;
}

.curso-info {
    text-align: center;
    padding-top: 40px;
    padding-bottom: 40px;
}

.curso-info img {
    width: 65px;
    height: 65px !important;
}

.curso-info p {
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 19px;
}

.curso-info span.bonificable {
    color: #1a74b4;
}

.curso-info>div {
    border-right: 1px solid #dcdcdd;
}

.curso-info>div:last-child {
    border-right: 0px;
}

.lista_flecha.curso_lista ul li {
    background-image: url('images/list2.png');
}

.botones_curso_temario {
    margin-top: 75px;
}

.botones_curso_temario .vc_btn3-container {
    width: 100%;
}

.botones_curso_temario .vc_btn3-container a {
    font-size: 16px;
    background-image: none;
    width: 100%;
}

.botones_curso_temario .boton_amarillo a:hover {
    background-color: #eab00d !important;
}

.titulo_temario_curso p {
    border-top: 1px solid white;
    border-bottom: 1px solid white;
    padding-bottom: 20px;
    padding-top: 20px;
    color: white;
    margin-top: 48px;
}

.curso-convocatorias .ubicacion p {
    background-image: url(images/map.png);
    background-repeat: no-repeat;
    padding-left: 20px;
    background-position: left 4px;
    margin-bottom: 0px;
}

.curso_profesorado .wpb_single_image {
    float: left;
}

.curso_profesorado img {
    width: 90px;
    margin-right: 25px;
    border-radius: 50px;
}

.curso_profesorado p {
    padding-top: 10px;
    margin-right: 20px;
}

.curso-convocatorias {
    margin-top: 60px;
}

.item_curso_convocatoria {
    border-left: 1px solid #dcdcdd;
}

.item_curso_convocatoria .wpb_content_element {
    margin-bottom: 0px !important;
}

.newsletter_curso_convocatoria p {
    color: #1a74b4;
}

.compartir_ficha_curso .icono_compartir_ficha>div span {
    color: #afafaf !important
}

.compartir_ficha_curso .icono_compartir_ficha>div:hover span {
    color: #f7b73d !important;
}

.compartir_ficha_curso,
.back_to_top_button {
    position: absolute !important;
    left: auto !important;
    width: 60px !important;
    right: 15px !important;
}

#back_to_top_button_row {
    display: none;
}

#row_compartir_ficha_curso,
#back_to_top_button_row {
    overflow: unset;
}

.back_to_top_button {
    cursor: pointer;
}

.back_to_top_button .vc_column-inner {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.compartir_ficha_curso.sticky_compartir {
    position: fixed !important;
    top: 180px;
    z-index: 9;
}

.back_to_top_button.sticky_back_to_top {
    position: fixed !important;
    bottom: -21px;
    z-index: 9;
}

.modal-profesor .modal-content {
    border-top: 1px solid #ccc;
}

.modal-profesor .modal-content h4 {
    color: #fdb913;
    font-size: 36px;
    border-bottom: 1px solid #ccc;
    margin-top: 0px !important;
    margin-bottom: 20px !important;
    display: inline-block;
}

.modal-profesor .modal-body {
    padding: 0px 60px 80px 60px;
}

.modal-backdrop.in {
    opacity: 0 !important;
}

.modal-profesor .modal-content,
.modal-profesor .modal-content:hover {
    -webkit-box-shadow: 0px 0px 10px 0px #4444441f;
    -moz-box-shadow: 0px 0px 10px 0px #4444441f;
    box-shadow: 0px 0px 10px 0px #4444441f;
    border-radius: 5px;
    border: 0px;
}

.modal-profesor .modal-header .close {
    margin-top: -2px;
    color: #fdb913;
    font-size: 18px;
    opacity: 1;
}

.modal-profesor .modal-header {
    border-bottom: 0px;
    padding: 40px 60px 29px 60px;
}

.modal-profesor .header_modal p {
    font-size: 16px;
    margin-top: 5px;
    line-height: 22px;
}

.modal-profesor .header_modal p.nombre_profesor_modal {
    font-size: 20px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    margin: 0px !important;
}

.modal-profesor .body_modal {
    margin-top: 30px;

}

.modal-profesor .body_modal p {
    font-size: 16px;
    line-height: 22px;
}

.modal-profesor .header_modal .info {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding-top: 15px;
    padding-bottom: 5px;
}

@media (min-width: 768px) {
    .modal-profesor .modal-dialog {
        width: 700px;
        margin: 30px auto;
    }
}

.item_profesor {
    cursor: pointer;
}

.item_profesor .enlace {
    color: #FF6E00;
}




.modal-condiciones {
    display: none;
}

.modal-condiciones .modal-content {
    border-top: 1px solid #ccc;
}

.modal-condiciones .modal-content h4 {
    color: #fdb913;
    font-size: 36px;
    border-bottom: 1px solid #ccc;
    margin-top: 0px !important;
    margin-bottom: 20px !important;
    display: inline-block;
}

.modal-condiciones .modal-body {
    padding: 0px 60px 80px 60px;
}

.modal-backdrop.in {
    opacity: 0 !important;
}

.modal-condiciones .modal-content,
.modal-condiciones .modal-content:hover {
    -webkit-box-shadow: 0px 0px 10px 0px #4444441f;
    -moz-box-shadow: 0px 0px 10px 0px #4444441f;
    box-shadow: 0px 0px 10px 0px #4444441f;
    border-radius: 5px;
    border: 0px;
}

.modal-condiciones .modal-header .close {
    margin-top: -2px;
    color: #fdb913;
    font-size: 18px;
    opacity: 1;
}

.modal-condiciones .modal-header {
    border-bottom: 0px;
    padding: 10px;
    text-align: center;
}

.modal-condiciones .header_modal p {
    font-size: 16px;
    margin-top: 5px;
    line-height: 22px;
}

.modal-condiciones .header_modal p.nombre_condiciones_modal {
    font-size: 20px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    margin: 0px !important;
}

.modal-condiciones .body_modal {
    margin-top: 30px;

}

.modal-condiciones .body_modal p {
    font-size: 16px;
    line-height: 22px;
}

.modal-condiciones .header_modal .info {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding-top: 15px;
    padding-bottom: 5px;
}

@media (min-width: 768px) {
    .modal-condiciones .modal-dialog {
        width: 700px;
        margin: 30px auto;
    }
}





.date-container .datepicker-container .datepicker {
    width: 100%;
    padding-left: 10px;
    border: none;
    background: 0 0;
    color: #191919;
}

.date-container .datepicker-container .svg-calendar {
    width: 25px;
    position: absolute;
    pointer-events: none;
    top: 8px;
    right: 15px;
    padding: 10px 0;
    padding-left: 10px;
    border-left: 1px solid #d0d0d0;
}

[type="date"]::-webkit-inner-spin-button {
    display: none;
}

[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 0;
    padding: 15px;
}

[type="date"]::-webkit-clear-button {
    display: none;
}


/* Página 404 */

.error_page {
    text-align: center;
}

.error_page h1 {
    color: #ececed;
    font-size: 160px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    margin-top: 0px;
    margin-bottom: 21px;
}

.error_page h2 {
    font-size: 32px;
}

.error_page p {
    color: #1a74a8;
    font-size: 28px;
}

.error_page .buscador_404 {
    text-align: center;
}

.error_page .buscador_404 label {
    display: none
}

.buscador_404 input {
    background-color: white;
    opacity: 1;
    font-size: 20px;
    border: 1px solid #ccc;
    border-radius: 50px;
    padding: 8px 10px;
    height: 30px;
    border-radius: 50px;
    color: #575756;
    padding-left: 15px;
    background-image: url('images/lupa.png');
    background-repeat: no-repeat;
    background-position: right 15px center;
    width: 350px;
}

.buscador_404 input[type="submit"] {
    display: none;
}

.botones_404 {
    margin-top: 100px;
}

.botones_404 .boton_azul a {
    background-color: #1a74a8;
    color: #ffffff;
    font-family: 'Ubuntu', sans-serif;
    background-image: none;
    padding: 13px 90px;
    font-size: 17px;
}

.botones_404 .boton_azul.left {
    text-align: left !important;
    display: block !important;
}

.botones_404 .boton_azul.right {
    text-align: right !important;
    display: block !important;
}

.botones_404 .boton_azul.right a {
    padding: 13px 105px;
}

.boton_azul a:hover {
    background-color: #185c8c !important;
}

/* Textos legales */
.texto_legal h2 {
    color: #1a74b0;
    text-align: left;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
}

.texto_legal h4 {
    font-size: 17px;
}

.texto_legal {
    font-size: 20px;
}

/* Paginador filtro tematica */

.lista_cursos .pagination,
.fila_profesorado .pagination {
    margin-top: 50px;
    text-align: center;
    margin-bottom: 0px !important;
}

.lista_cursos .pagination ul,
.fila_profesorado .pagination ul {
    text-align: center;
    padding: 0px;
    display: table;
    margin: 0 auto;
}

.lista_cursos .pagination ul li,
.fila_profesorado .pagination ul li {
    display: inline;
    float: left;
    color: #575756;
    font-size: 18px;
    margin: 0px 3px;
}

.lista_cursos .pagination ul li a,
.lista_cursos .pagination ul li span,
.fila_profesorado .pagination ul li a,
.fila_profesorado .pagination ul li span {
    color: #575756;
    font-size: 18px;
    text-decoration: none;
    background-color: #ececed;
    border-radius: 40px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lista_cursos .pagination ul li a:hover,
.fila_profesorado .pagination ul li a:hover {
    background-color: #fbb006;
}

.lista_cursos .pagination ul li span.current,
.fila_profesorado .pagination ul li span.current {
    background-color: #fbb006;
}

.lista_cursos .pagination ul li:last-child,
.fila_profesorado .pagination ul li:last-child {
    border-right: 0px;
}

/* Instalaciones*/
.titulo_instalaciones h2 {
    color: #1a74b0;
    font-size: 28px;
    text-align: left;
    margin-top: 15px;
}

.lista_flecha.instalaciones ul {
    margin-bottom: 40px;
}

.destacado_instalaciones {
    text-align: center;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
}

.destacado_instalaciones p {
    margin-top: 0px;
    font-size: 24px;
    line-height: 30px;
}

.destacado_instalaciones a {
    color: #1a74ae;
    border-bottom: 1px solid #1a74ae
}

/* FORMACIÓN PROFESIONAL */
.fp_frase_destacada p {
    color: #1a74b4;
    font-size: 24px;
    text-align: center;
    margin-top: 0px;
    line-height: 30px;
}

.fp_sombra img {
    width: 260px;
    margin-top: 0px;
    padding-right: 30px;
}

.fp_sombra .imagen_left {
    border-right: 1px solid #cccccc;
    display: flex !important;
    align-items: center !important;
}

.fp_sombra h2 {
    margin-bottom: 35px !important;
}

#banner.banner_master.fp h1,
#banner.banner_master.fp p {
    color: white;
}

.frase_destacada.ficha_fp {
    padding-bottom: 15px;
}

.frase_destacada.ficha_fp p {
    font-style: normal;
}

.frase_destacada.ficha_fp p {
    color: #1a74b4;
    margin-top: 0px;
}

.datos_interes_master.fp .info {
    font-size: 16px;
}

.listado_fp {
    border-top: 1px solid #ccc;
    padding: 0px 30px;
}

.listado_fp ul {
    padding-left: 0px;
}

.listado_fp li {
    line-height: 25px;
    font-size: 18px;
    background-image: url(images/listadofp.png);
    background-repeat: no-repeat;
    list-style-type: none;
    margin-bottom: 20px;
    padding-left: 10px;
    background-position: 0px 10px;
}

.listado_fp2 ul {
    padding-left: 0px;
}

.listado_fp2 li {
    line-height: 25px;
    font-size: 18px;
    background-image: url(images/listadofp.png);
    background-repeat: no-repeat;
    list-style-type: none;
    padding-left: 10px;
    background-position: 0px 10px;
    list-style-type: none;
}

.listado_fp_programa td {
    background-image: url(images/listadofp.png);
    background-repeat: no-repeat;
    list-style-type: none;
    padding-left: 10px;
    background-position: 0px 16px;
}

.tag_fp p {
    text-align: center;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    color: #95c11f;
    text-transform: uppercase;
    background-color: #f1f1f2;
    padding: 10px;
    margin-left: 30px;
    margin-right: 30px;
}

#programa-info.fp:before {
    background: #193d6f;
    background-image: url('images/hexagono1.png') !important;
    background-size: cover !important;
}

#programa-info.fp2:before {
    background: #fbb900;
    background-image: url('images/hexagono2.png') !important;
    background-size: cover !important;
}

#programa-info .listado_fp {
    margin-left: 30px;
    margin-right: 30px;
    padding: 0px;
}

#programa-info .sin_linea {
    border: 0px;
}

.imagen-right-video img {
    width: 190px;
}

.sinflecha {
    background-image: none !important;
}

.datos_interes_master .titulo_destacado p {
    color: #b6c51e;
    border-top: 1px solid #b6c51e;
    border-bottom: 1px solid #b6c51e;
}

.datos_interes_master .titulo_destacado.azul p {
    color: #1a74b4;
    border-top: 1px solid #1a74b4;
    border-bottom: 1px solid #1a74b4;
}

.info_ficha p {
    font-size: 16px;
}

.info_ficha .titulo p {
    font-size: 24px;
}

.lista_flecha.diploma2 ul li {
    background-image: url(images/list3.png);
}

#dirigido .leyenda.azul p:before {
    background-color: #1a74b4;
}

#programa-info .titulo.blue.diploma2 p,
#programa-info .subtitulo.blue.diploma2 p {
    color: #b6c51e;
}

#programa-info .diploma2 table.blue {
    background-image: url(images/list3.png);
}

#programa-info.green:before {
    background: #b6c51e;
    content: '';
    background-image: url(images/hexagonogreen.png) !important;
}

.banner_mitad h2 {
    margin-top: 0px;
    font-size: 24px;
    text-align: left;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    font-weight: normal;
    color: white;
}

.banner_mitad p {
    text-align: left !important;
    margin-top: 10px;
    font-size: 16px !important;
    line-height: 23px !important;
}

.banner_mitad .wpb_content_element {
    margin-bottom: 0px !important;
}

/* BUSCADOR */

.titular_buscador h1 {
    margin-top: 50px;
    margin-bottom: 50px !important;
    font-size: 32px;
}

.busqueda_sin_resultados h2 {
    color: #1a74b0;
    font-size: 24px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
}

.busqueda_sin_resultados p {
    text-align: center;
    font-size: 20px;
}

.busqueda_sin_resultados p a {
    color: #1a74b0;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    border-bottom: 1px solid #1a74b0;
}

.buscador_sin {
    text-align: center;
    margin-top: 70px;
}

.buscador_sin label {
    display: none;
}

.buscador_sin input {
    background-color: transparent;
    border: 1px solid #ccc;
    color: #555;
    opacity: 1;
    font-size: 20px;
    padding: 8px 10px;
    height: 37px;
    width: 300px;
    border-radius: 50px 0px 0px 50px;
}

.buscador_sin input[type="submit"] {
    background-color: #fbb900;
    font-size: 0px;
    width: 61px;
    height: 54px;
    top: -8px;
    border: 0px;
    position: relative;
    background-image: url('images/lupa.png');
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 0px 50px 50px 0px;
    left: -5px;
}

.fila_resultado_otros>div>div>div {
    border-bottom: 1px solid #ccc;
    margin-bottom: 35px;
    padding-bottom: 19px;
}

.fila_resultado_otros .titulo_otros {
    margin-bottom: 20px !important;
}

.fila_resultado_otros .titulo_otros p,
.fila_resultado_otros .titulo_otros a {
    color: #1a74b0;
    font-size: 24px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
}

/*.buscador_header,
.wrapper_menu_principal{
	display: inline-block;
}*/
.buscador_header {
    margin-bottom: 0px !important;

}

.buscador_header .vc_icon_element-inner {
    height: 0px !important;
}

/*.wrapper_menu_principal{
	margin-right: 15px;
}*/
/*.wrapper_menu_principal ul{
	padding-left: 0px;
}*/

/** POPUPS **/

body.class-popup {
    overflow: hidden;
}

body.class-popup #popup-layer {
    display: block;
    overflow-x: hidden;
    overflow-y: auto;
}

#popup-layer {
    display: none;
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.8);
}

/** POPUP BUSCADOR **/

#popup-layer #popup-buscador {
    display: flex;
    height: 100vh;
    background-color: #052c4a;
}

#popup-layer #popup-buscador>div {
    margin: auto;
}

#popup-layer #popup-buscador #popup-close {
    position: absolute;
    top: 50px;
    right: 30px;
    text-align: right;
    cursor: pointer;
    background-color: #fbb900;
    padding: 5px;
    line-height: 5px;

}

#popup-layer #popup-buscador input {
    width: 372px;
    padding: 0 8px 10px;
    font-size: 22px;
    display: inline-block;
    border-left: 0;
    background-color: transparent;
    padding: 0 5px 7px;
    font-size: 22px;
    color: #fff !important;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid #fff;
}

#popup-layer #popup-buscador i {
    cursor: pointer;
    color: #fff;
    right: 30px;
    background-color: #fbb900;
    margin-left: 10px;
    font-size: 20px;
    padding: 14px;
}

#popup-layer #popup-buscador i {
    color: #fff;
}

.fa-search:before {
    content: "\f002";
}

#close_search_menu {
    color: #fff;
    position: absolute;
    right: 30px;
    top: 10px;
    font-size: 54px;
    font-weight: lighter;
    cursor: pointer;
}

.bannerfp01 {}

.bannerfp01:after,
.bannerpf02:after,
.bannerpf03:after {
    content: '' !important;
    position: absolute;
    top: 0;
    right: 0%;
    bottom: 0;
    left: 0;
    background: #193d6f;
    z-index: -1;
    transform: skewX(-30deg) translateX(-30%);
    width: 100%;
    display: block !important;
}

.bannerpf02:after {
    background: #fbb900;
}

.bannerpf03:after {
    background: #1a74b4;
}

.bannerfp01:before,
.bannerpf02:before,
.bannerpf03:before {
    content: '' !important;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 60%;
    width: 46%;
    background: url('images/cabecerafp1.jpg') no-repeat;
    background-size: cover !important;
    z-index: -1;
    display: block !important;
}

.bannerpf02:before {
    background: url('images/cabecerafp2.jpg') no-repeat;
}

.bannerpf03:before {
    background: url('images/cabecerafp3.jpg') no-repeat;
}

.rrhh_destacado p {
    font-size: 32px;
    line-height: 40px;
}

.punto_rrhh h3 {
    font-size: 28px;
    color: #1a74b0;
    margin-bottom: 15px;
    margin-top: 15px;
}

.punto_rrhh>div>div>div {
    border-bottom: 1px solid #ccc;
    margin-bottom: 25px;
    padding-bottom: 10px;
}

.punto_rrhh>div:last-child>div>div {
    border-bottom: 0px;
}

.punto_rrhh {
    padding-left: 85px;
    background-repeat: no-repeat;
    background-size: 50px;
    background-position: 15px 6px;
}

.punto_rrhh.cuatro>div>div>div {
    border-bottom: 0px;
}

.punto_rrhh a {
    color: #1a74b0;
    border-bottom: 1px solid #1a74b0;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
}

.punto_rrhh.uno {
    background-image: url(images/01.svg);
}

.punto_rrhh.dos {
    background-image: url(images/02.svg);
}

.punto_rrhh.tres {
    background-image: url(images/03.svg);
}

.punto_rrhh.cuatro {
    background-image: url(images/04.svg);
}


.banner_mitad:after {
    content: '' !important;
    position: absolute;
    top: 0;
    right: 0%;
    bottom: 0;
    left: 0;
    background: #1a74b3;
    z-index: -1;
    width: 50%;
    display: block !important;
}

.banner_mitad:before {
    content: '' !important;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50%;
    background-size: cover !important;
    z-index: -1;
    display: block !important;
    background-position: center !important;
}

.banner_mitad.banner_mitad_rrhh:before {
    background: url('images/rrhh.jpg') no-repeat;
}

.banner_mitad.banner_mitad_profesorado:before {
    background: url('images/profesorado.jpg') no-repeat;
}

.banner_mitad.banner_mitad_contacto:before {
    background: url('images/contacto.jpg') no-repeat;
}

.banner_mitad.banner_mitad_instalaciones:before {
    background: url('images/instalaciones.jpg') no-repeat;
}

.banner_mitad.banner_mitad_faqs:before {
    background: url('images/faqs.jpg') no-repeat;
}

.banner_mitad.banner_mitad_acuerdos:before {
    background: url('images/acuerdos.jpg') no-repeat;
}

.banner_mitad.banner_mitad_bolsa:before {
    background: url('images/bolsa.jpg') no-repeat;
}

.banner_mitad.banner_mitad_descuentos:before {
    background: url('images/descuentos.jpg') no-repeat;
}

.banner_mitad.banner_mitad_aimplas:before {
    background: url('images/aimplas.jpg') no-repeat;
}

.banner_mitad.banner_mitad_newsletter:before {
    background: url('images/newsletter.jpg') no-repeat;
}

.seccion_faqs>div>.vc_column-inner {
    padding-top: 0px !important;
}

.seccion_faqs h2 {
    margin-top: 90px;
    text-align: left;
    color: #1a74b0;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
}

.seccion_faqs h4 {
    font-size: 18px;
    border-top: 1px solid #ccc;
    line-height: 1.3em !important;
}

.seccion_faqs .vc_tta-panel-heading,
.seccion_faqs .vc_tta-panel-heading:hover {
    background-color: transparent !important;
}

.seccion_faqs .vc_tta-panel:last-child h4 {
    border-bottom: 1px solid #ccc;
}

.seccion_faqs .vc_tta-panel-body {
    background-color: #f5f5f6 !important;
}

.seccion_faqs .vc_tta-panel i::before {
    border-color: transparent !important;
}

.seccion_faqs .vc_tta-panel h4 {
    background-image: url('images/down.png');
    background-repeat: no-repeat;
    background-position: right center;
}

.seccion_faqs .vc_tta-panel.vc_active h4 {
    background-image: url('images/up.png');
    background-repeat: no-repeat;
    background-position: right center;
}

.seccion_faqs .vc_tta-panel-title>a {
    padding: 20px 45px 20px 0px !important;
}

.seccion_faqs .lista_flecha {
    padding: 0px 20px 20px;
}

.seccion_faqs .vc_tta-container {
    margin-bottom: 0px !important;
}

.row_logos_acuerdos {
    padding-top: 40px;
    padding-top: 49px;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 20px;
}

.row_logos_acuerdos .wpb_single_image {
    min-height: 111px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.acuerdos_texto {
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center;
}

.acuerdos_texto h3 {
    font-size: 32px;
    margin-top: 0px;
}

.acuerdos_texto .wpb_text_column {
    margin-bottom: 0px;
}

.boton_azul_contorno button,
.boton_azul_contorno a {
    font-size: 18px !important;
    font-family: 'Ubuntu', sans-serif !important;
    font-weight: 700 !important;
}

.punto_descuento>div>div>div {
    border-bottom: 0px;
    margin-bottom: 0px;
}

.sombreado_descuento {
    padding-left: 85px;
}

.sombreado_descuento .wpb_text_column {
    margin-bottom: 0px !important;
}

.sombreado_descuento p {
    margin-top: 0px;
    color: #1974b0;
    font-size: 18px;
    font-style: italic;
}

.sombreado_descuento>div>div>div {
    -webkit-box-shadow: 3px 0px 30px 0px #4444441f;
    -moz-box-shadow: 3px 0px 30px 0px #4444441f;
    box-shadow: 3px 0px 30px 0px #4444441f;
    border-radius: 5px;
    padding: 40px;
    margin-bottom: 35px;
}

.descuento_ventajas,
.descuento_azul>div,
.descuento_condiciones>div,
.descuento_sombreado>div,
.descuento_final>div {
    padding-left: 85px;
    padding-right: 85px;
}

.descuento_pasos img {
    height: 70px !important;
    width: auto;
}

.descuento_pasos {
    text-align: center;
    margin-top: 80px;
}

.descuento_pasos a {
    color: #1974b0;
}

.descuento_pasos h4 {
    font-size: 24px;
    margin-bottom: 0px;
}

.descuento_pasos p {
    margin-top: 0px !important;
}

.descuento_pasos figure:after {
    background-color: #1a74b4;
    height: 1px;
    width: 245px;
    position: absolute;
    content: "";
    right: -117px;
    margin-top: 37px;
}

.descuento_pasos>div:last-child figure:after {
    content: none;
}

.descuento_pasos .wpb_column .texto_paso {
    min-height: 129px;
}

.descuento_pasos .wpb_column .texto_paso:after {
    background-color: #ccc;
    height: 129px;
    width: 1px;
    position: absolute;
    content: "";
    right: -15px;
    top: 109px;
}

.descuento_pasos>.wpb_column:last-child .texto_paso:after {
    content: none;
}

.descuento_azul,
.descuento_azul p,
.descuento_azul h2 {
    color: white;
    text-align: left;
}

.descuento_azul .lista_flecha ul li {
    background-image: url(images/list2.png);
}

.descuento_sombreado .vc_btn3-container {
    margin-bottom: 0px !important;
}

.descuento_sombreado .vc_btn3-container a {
    background-image: none;
    margin-top: 24px;
    font-size: 16px;
    padding-left: 100px;
    padding-right: 100px;
}

.descuento_final a:hover {
    color: #1a74a8;
}


/** SLIDER AIMPLAS **/

#content_slider_aimplas {
    -webkit-transition: all 2s;
    transition: all 2s;
}

#content_slider_aimplas>div {
    float: left;
}

#slide_aimplas {
    margin-top: 25px;
    overflow: visible;
}

#slide_aimplas>div>div {
    overflow: hidden;
}

.item_slide_aimplas .titulo p {
    font-size: 24px;
    font-family: 'Ubuntu', sans-serif !important;
    font-weight: 700 !important;
    margin-top: 25px;
    margin-bottom: 0px;
}

.item_slide_aimplas .puntos p {
    color: #1a74a8;
    font-size: 18px;
    margin-top: 15px;
}

.item_slide_aimplas span.vc_sep_line {
    border-color: #ccc !important;
}

.item_slide_aimplas .vc_sep_pos_align_center {
    margin-bottom: 0px !important
}

.item_slide_aimplas .texto {
    margin-bottom: 25px !important;
}

.item_slide_aimplas .texto p {
    margin-top: 20px;
}

.item_slide_aimplas .icono_slider img {
    height: 66px;
    width: auto;
}

.item_slide_aimplas .icono_slider {
    margin-bottom: 0px !important;
    margin-top: 40px;
}

.flecha_izquierda_slider_aimplas,
.flecha_derecha_slider_aimplas {
    color: #1a74b5;
    float: left;
    margin-right: 20px;
    font-size: 40px;
    font-weight: bold;
    cursor: pointer;
}

.flecha_izquierda_slider_aimplas.inactive,
.flecha_derecha_slider_aimplas.inactive {
    opacity: 0.3;
}

#content_slider_aimplas .info_slider_aimplas>div>div {
    width: 502px;
    max-width: calc(100% - 70px);
    margin-right: auto;
    margin-left: 70px;
}

.boton_aimplas_contorno a {
    font-size: 18px !important;
    margin-top: 35px !important;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
}

.boton_aimplas_plano_azul a {
    font-size: 18px !important;
    margin-bottom: 45px !important;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    background-image: none;
}

.boton_aimplas_plano_azul a:hover {
    background-color: #185c8c !important;
}

/* newsletter CONVERT PLUS */
.cp_id_b9e39 {
    font-family: Ubuntu !important;
}

.cp_id_b9e39 .cp-row {
    background-color: #f6f7f8;
}

.cp_id_b9e39 .cp-slidein-content {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.cp_id_b9e39 .cp-slidein {
    width: 100% !important;
    max-width: none !important;
}

.cp_id_b9e39 label {
    font-size: 17px !important;
    font-family: 'Ubuntu', sans-serif !important;
    text-align: left !important;
    margin-bottom: 20px;
    font-weight: 300 !important;
}

.cp_id_b9e39 input[type=textfield],
.cp_id_b9e39 input[type=email] {
    width: 95% !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.4) !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    background-color: transparent !important;
    text-align: left !important;
    font-size: 16px !important;
    font-family: Ubuntu !important;
    padding-left: 0px !important;
    color: #3c3c3b !important;
    font-weight: 300 !important;
}

.cp_id_b9e39 .btn-subscribe {
    color: #f26100 !important;
    margin-top: 30px !important;
    font-size: 16px !important;
    font-family: Ubuntu;
    border-radius: 0px !important;
}

.cp_id_b9e39 .btn-subscribe:hover {
    color: white !important;
}

.cp_id_b9e39 .cp-text-container {
    display: none;
}

.cp_id_b9e39 .cp-animate-container {
    margin-top: 150px;
}

.cp_id_b9e39 .cp-info-container {
    display: none;
}

.cp_id_b9e39 .cp-form-field:nth-child(5),
.cp_id_b9e39 .cp-form-field:nth-child(6) {
    margin-top: 20px !important;
}

.cp_id_b9e39 .cp-form-field:nth-child(5) span:not(.cp-chbx-label),
.cp_id_b9e39 .cp-form-field:nth-child(6) span:not(.cp-chbx-label) {
    padding-left: 7px !important;
}

.cp_id_b9e39 .cp-chbx-label {
    display: inline-block;
    padding-left: 12px !important;
    color: #3c3c3b !important;
    /* margin-top: -22px !important;
	
	font-size: 16px !important; */
    position: absolute;
    top: 2px;
}

.cp_id_b9e39 .cp-slidein-content {
    border-width: 0px !important;
}

.cp_id_b9e39 .cp-chbx-label:parent {
    /* display: inline-block; */
    position: relative;
}

.cp_id_b9e39 .cp-submit-wrap {
    width: 30% !important;
}

/* FIN newsletter CONVERT PLUS */

#form_contacto.form_newsletter .check {
    background: #ececed;
    padding: 20px 20px 10px 20px;
    margin-top: 30px;
}

#form_contacto.form_newsletter .check p {
    margin-bottom: 0px;
    margin-top: 0px;
}

#form_contacto.form_newsletter p#boton_enviar {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 0px;
}

#form_contacto.form_newsletter input[type="submit"] {
    padding-left: 70px;
    padding-right: 70px;
}

#form_contacto.form_newsletter input {
    margin-top: 10px;
}

#form_contacto.form_newsletter input[type="submit"]:hover {
    background-color: #185c8c;
}

#form_contacto.form_newsletter label {
    font-size: 17px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
}

.banner-mas-info .wpb_text_column {
    margin-bottom: 0px !important;
}

#banner.banner-curso.banner-mas-info {
    padding-top: 55px;
    padding-bottom: 55px;
    min-height: 190px;
    display: flex;
    align-items: center;
}

.slide-instalaciones .tp-bullet {
    top: 10px !important;
    width: 11px !important;
    height: 11px !important;
    background-color: #ccc !important;
    box-shadow: none !important;

}

.slide-instalaciones .tp-bullet:after,
.slide-instalaciones .tp-bullet:hover,
.slide-instalaciones .tp-bullet.selected {
    background-color: #52616b !important;
}

.slide-instalaciones.izq>div>div>rs-module-wrap {
    padding-right: 30px !important;
}

.slide-instalaciones.der>div>div>rs-module-wrap {
    padding-left: 30px !important;
}

/*** FICHA CURSO ***/
#convocatorias {
    background-color: #f1f1f2 !important;
}

#objetivos {
    padding-top: 75px !important;
}

#dirigido_bloque {
    padding-top: 54px !important;
}

#temario {
    padding-top: 90px;
}

#temario_botones {
    padding-bottom: 90px;
}

#temario,
#temario_botones {
    background-color: #1a74b4 !important;
}

#menu_deslizamiento {
    background-color: #4c565c !important;
}

.banner-curso-img-completo {
    background-color: #1a74b3 !important;
    background-image: url(http://aimplasformacion.atic.green/wp-content/uploads/2019/07/medida.jpg?id=156) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

#valoracion>div>.estrellita {
    display: inline !important;
}

#valoracion span {
    font-style: italic;
    margin-left: 15px;
}

.icono_compartir_ficha {
    margin-bottom: 3px !important;
}

#row_opciones_calendar {
    display: none;
}

#opciones_calendar {
    padding: 15px;
    color: #455560;
    background-color: white;
    position: absolute;
    left: 56%;
    top: -72px;
    z-index: 275;
    -webkit-box-shadow: 0px 0px 10px 0px #4444441f;
    -moz-box-shadow: 0px 0px 10px 0px #4444441f;
    box-shadow: 0px 0px 10px 0px #4444441f;
}

.opcion_calendario {
    padding: 8px;
    border-bottom: medium solid #f1f1f2;
    vertical-align: center;
}

#opciones_calendar .no-border {
    border-bottom: 0px solid #f1f1f2 !important;
}

.opcion_calendario_img {
    display: inline !important;
    margin-right: 20px;
}

.opcion_calendario_img img {
    width: auto;
    height: 15px;
}

#a_add_calendar img {
    cursor: pointer;
}

.arrow-left {
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid white;
    left: -2%;
    top: -96px;
    z-index: 9;
}

#resumen-info-curso {
    background-color: #f1f1f2 !important;
}

.newsletter_curso_convocatoria .acepto_newsletter_curso_convocatoria {
    color: #455560;
    font-size: 14px;
}

.newsletter_curso_convocatoria a {
    color: #1a74b4;
    text-decoration: underline;
}

.newsletter_curso_convocatoria input[name=email] {
    width: 73%;
    padding: 5px;
}

.newsletter_curso_convocatoria input[type="submit"] {
    background-color: #1a74b2;
    width: auto;
    color: white;
    text-transform: uppercase;
    font-style: inherit;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px;
    border: 0px;
    padding-top: 7px;
    padding-bottom: 7px;
}

.dropdownsector {
    display: inline-block;
    color: #455560;
}

.dropdownsector .dropbtnsector {
    font-size: 13px;
    border: none;
    background-color: #f0f0f1 !important;
    outline: none;
    padding-right: 25px;
    border-right: 1px solid #455560;
    margin-right: 7px;
    background-repeat: no-repeat;
    background-image: url(images/select.png);
    background-position: right 9px top 6px;
}

.dropbtnsector:hover {
    color: #2798bc;
    background-image: url(images/flechablue.png);
}

.dropdown-content-sector {
    display: none;
    position: absolute;
    background-color: #f0f0f1;
    min-width: 160px;
    z-index: 99999;
    padding-top: 7px;
}

.dropdown-content-sector a {
    float: none;
    color: #455560;
    font-size: 13px;
    padding: 5px 10px;
    text-decoration: none;
    display: block;
    text-align: left;
}

.dropdown-content-sector a:hover {
    background-color: #f0f0f1;
    color: #2798bc;
}

/*
.dropdownsector:hover .dropdown-content-sector {
  display: block;
}
*/
.header-top {
    overflow: inherit !important;
}

/** MENÚ **/
/*
.wrapper_menu_principal > div > div ul {
	list-style-type: none;
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 0px;
}

.wrapper_menu_principal .menu > li:hover > ul {
    display: block !important;
    position: absolute;
    width: calc(100% - 20px);
	left: 10px;
    z-index: 1000;
    padding-top: 25px;
    -webkit-box-shadow: 0px 7px 14px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 7px 14px 0px rgba(0,0,0,0.4);
	box-shadow: 0px 7px 14px 0px rgba(0,0,0,0.4);
	padding-bottom: 25px;
}

.wrapper_menu_principal > div > div ul {
	list-style-type: none;
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 0px;
}

.wrapper_menu_principal .menu-principal-container .menu > li > ul > li {
	width: 50%;
	float: left;
}

.wrapper_menu_principal .menu > li > ul > li > ul {
	padding-left: 36px;
}

.wrapper_menu_principal .menu > li > ul > li > ul > li + li {
	margin-top: 30px;
}

.wrapper_menu_principal > div > div:first-child ul li:hover {
    position: initial !important;
}

.wrapper_menu_principal ul.sub-menu {
    width: calc(100% - 36px) !important;
}

.wrapper_menu_principal .menu > li > ul > li > ul > li > ul > li > a {
	font-family: 'ubuntu' !important;
}

.wrapper_menu_principal .menu > li > ul > li > ul > li > ul {
	padding: 0px !important;
}

.wrapper_menu_principal .menu > li > ul{
	padding: 0px !important;
}
*/

.filtro_agenda div div div div {
    margin-bottom: 0px !important;
}

.agenda_separador {
    margin-bottom: 0px !important;
}

.cursos-jornadas .date-container .datepicker-container .svg-calendar {
    top: unset;
    cursor: pointer;
    bottom: 8px !important;
    padding: 10px !important;
    /*right: 25px !important;*/
}

/* PREINSCRIPCIÓN */
#banner.banner-curso .wpb_content_element {
    margin-bottom: 0px !important;
}

.banner-preinscripcion:before {
    content: '' !important;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background-color: rgba(26, 116, 180, .7);
    display: block !important;
}

#form_contacto.preinscripcion label {
    font-size: 17px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
}

#form_contacto.preinscripcion input,
#form_contacto.preinscripcion select,
#form_contacto.preinscripcion textarea {
    margin-top: 10px;
    margin-bottom: 25px;
}

#form_contacto.preinscripcion p.titulo_bloque {
    font-size: 22px;
    color: #1a74b0;
    margin-top: 50px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
}

#form_contacto.preinscripcion p.texto_bloque {
    font-size: 18px;
    margin-bottom: 45px;
    line-height: 25px
}

#form_contacto.preinscripcion p.aclaracion_form {
    font-size: 16px;
    margin-top: 30px;
    line-height: 20px;
}

#form_contacto.preinscripcion input[type="date"] {
    height: 46px;
    max-height: 46px;
    padding-top: 0px;
    padding-bottom: 0px;
    font-size: 12px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: 98% 50%;
    background-repeat: no-repeat;
    background-image: url(images/ic-calendario.svg);
    background-size: 20px;
}

#form_contacto.preinscripcion input[type="checkbox"] {
    margin-bottom: 10px;
}

#form_contacto.preinscripcion select {
    background-size: 10px;
    background-position: 98% 50%;
    background-repeat: no-repeat;
    background-image: url(images/ic-selector.svg);
}

#menu-principal li ul li ul li ul.sub-menu:hover,
#menu-principal li ul li ul.sub-menu:hover {
    margin-top: 0px !important;
}

.item_proximos_cursos {
    cursor: pointer;
}

.banner-dinamico-mitad .mitad-imagen:before {
    content: '' !important;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background-color: rgba(26, 116, 180, .7);
    display: block !important;
    z-index: 9
}

.banner-dinamico-mitad .mitad-imagen>div>div,
.banner-dinamico-mitad .mitad-texto>div>div {
    padding-top: 52px;
    padding-bottom: 52px;
}

.texto_banner_dinamico {
    width: 570px;
    float: right;
    margin-bottom: 0px !important;
}

.texto_banner_dinamico p,
.texto_banner_dinamico h1 {
    text-align: left !important;
    padding-right: 80px;
}

/** Botones más info **/
.btn_fondo_gris a {
    background-color: #575756 !important;
    color: #ffffff !important;
}

.btn_transparente_borde_blanco a {
    border-width: 2px !important;
    border-color: rgb(255, 255, 255) !important;
    color: rgb(255, 255, 255) !important;
    background-color: transparent !important;
}

.btn_transparente_borde_blanco a:hover {
    border-color: rgb(255, 255, 255) !important;
    color: rgb(26, 116, 180) !important;
    background-color: rgb(255, 255, 255) !important;
}

.btn_transparente_borde_gris a {
    border-width: 2px !important;
    border-color: rgb(69, 85, 96) !important;
    color: rgb(69, 85, 96) !important;
    background-color: transparent !important;
}

.btn_transparente_borde_gris a:hover {
    border-color: rgb(69, 85, 96) !important;
    color: rgb(255, 255, 255) !important;
    background-color: rgb(69, 85, 96) !important;
}

.btn_transparente_borde_azul a {
    border-width: 2px !important;
    border-color: rgb(26, 116, 180) !important;
    color: rgb(26, 116, 180) !important;
    background-color: transparent !important;
}

.btn_transparente_borde_azul a:hover {
    border-color: rgb(26, 116, 180) !important;
    color: rgb(255, 255, 255) !important;
    background-color: rgb(26, 116, 180) !important;
}

.btn_fondo_amarillo a {
    border-color: #fbb900 !important;
    background-color: #fbb900 !important;
    color: #ffffff !important;
}

.btn_fondo_amarillo_letra_gris a {
    border-color: #fbb900 !important;
    background-color: #fbb900 !important;
    color: #575756 !important;
}

.btn_fondo_azul a {
    border-color: #1a74b4 !important;
    background-color: #1a74b4 !important;
    color: #ffffff !important;
}

.btn_fondo_verde a {
    border-color: #b6c51e !important;
    background-color: #b6c51e !important;
    color: #ffffff !important;
}

.btn_fondo_verde_letra_gris a {
    border-color: #b6c51e !important;
    background-color: #b6c51e !important;
    color: #575756 !important;
}


.pre_nuevos_usuarios .boton_azul button,
.pre_nuevos_usuarios .boton_azul a {
    background-color: #1a74b2;
    width: auto;
    color: white;
    text-transform: uppercase;
    padding-left: 50px;
    padding-right: 50px;
    font-size: 16px;
    border: 0px;
    padding-top: 15px;
    padding-bottom: 10px;
    background-image: none;
}

.pre_registros h2 {
    color: #1a74a8;
    font-size: 28px;
}

#form_contacto.preregistro label {
    font-size: 17px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
}

#form_contacto.preregistro input {
    margin-top: 10px;
    margin-bottom: 25px;
}

#form_contacto p#boton_enviar {
    text-align: left;
    margin: 0px;
}

#form_contacto p#boton_enviar input {
    margin-bottom: 10px;
}

#form_contacto p#recordar_pass a {
    color: #575756;
    font-size: 16px;
    text-decoration: none;
    border-bottom: 1px solid #575756;
}

.pre_nuevos_usuarios>div>div {
    padding-right: 30px;
}

.pre_registrados {
    border-left: 1px solid #ccc;
}

.pre_registrados>div>div {
    padding-left: 30px;

}

.preinscripcion_exito img {
    width: 30px;
    height: 30px;
}

.exito_borde p {
    border: 1px solid #ccc;
    padding: 25px;
    border-radius: 12px;
}

.datos_preinscripcion .wpb_text_column.wpb_content_element {
    background-color: #ececed;
    padding: 25px 35px 39px 35px;
}

.datos_preinscripcion {
    margin-bottom: 90px;
}

.opcion_calendario span {
    top: 6px;
    position: relative;
}

#objetivos {
    padding-bottom: 0px;
}

div#a_add_calendar {
    margin-bottom: 0px !important;
}

.banner-dinamico-mitad {
    min-height: 360px;
}

.menu_ficha_master .wpb_content_element {
    margin-bottom: 0px !important;
}

.slide-instalaciones {
    padding-bottom: 40px;
}

.logo_lateral_video img {
    width: 175px;
}

.sticker_master>div>div {
    padding: 45px !important;
}

.sticker_master h2 {
    font-size: 24px;
}

.sticker_master p {
    font-size: 16px;
}

.sticker_master img {
    border-right: 1px solid #ccc;
    padding-right: 15px;
}

.row_sticker_master {

    background: rgba(241, 241, 241, 1);
    background: -moz-linear-gradient(top, rgba(241, 241, 241, 1) 0%, rgba(241, 241, 241, 1) 25%, rgba(255, 255, 255, 1) 25%, rgba(255, 255, 255, 1) 71%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(241, 241, 241, 1)), color-stop(25%, rgba(241, 241, 241, 1)), color-stop(25%, rgba(255, 255, 255, 1)), color-stop(71%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(top, rgba(241, 241, 241, 1) 0%, rgba(241, 241, 241, 1) 25%, rgba(255, 255, 255, 1) 25%, rgba(255, 255, 255, 1) 71%, rgba(255, 255, 255, 1) 100%);
    background: -o-linear-gradient(top, rgba(241, 241, 241, 1) 0%, rgba(241, 241, 241, 1) 25%, rgba(255, 255, 255, 1) 25%, rgba(255, 255, 255, 1) 71%, rgba(255, 255, 255, 1) 100%);
    background: -ms-linear-gradient(top, rgba(241, 241, 241, 1) 0%, rgba(241, 241, 241, 1) 25%, rgba(255, 255, 255, 1) 25%, rgba(255, 255, 255, 1) 71%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(241, 241, 241, 1) 0%, rgba(241, 241, 241, 1) 25%, rgba(255, 255, 255, 1) 25%, rgba(255, 255, 255, 1) 71%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#ffffff', GradientType=0);
    padding-bottom: 30px;
}

#agenda .limpiar_filtros,
#muestra_cursos .limpiar_filtros {
    display: none;
}

.logo_uni img {
    padding: 10px 15px;
    max-width: calc(100% - 40px) !important;
}

.img_izquierda_resumen {
    min-height: 245px !important;
}

.img_izquierda_resumen {
    min-height: 245px !important;
}

div[class^="img_izquierda_resumen"] {
    min-height: 245px !important;
}

#form_contacto input[type="submit"]:hover {
    background-color: #185f90;
}

.menu-toggle img {
    width: 27px;
    height: 19px;
}

.buscador_header img {
    width: 22px;
}


.sticky_header .div-logo-header>div>div>div {
    margin-bottom: 24px !important;
}

.aimplasformacion_imagen_dos {
    display: flex !important;
    align-items: center !important;
}




#profesorado_curso .autor p a:hover,
#profesorado_curso .vc_single_image-wrapper {
    cursor: pointer;
}

#buscador_curso select option {
    color: black;
}

#buscador_curso select option:first-child {
    color: #455560;
}

#buscador_curso select {
    color: #455560;
}

#buscador_curso select.item-selected {
    color: black;
}

.modal-profesor .modal-dialog {
    margin-top: 160px;
}

#form_contacto select option {
    font-size: 13px;
    color: #010101;
    font-style: normal;
}

#form_contacto select option:first-child {
    font-size: 13px;
    font-style: italic;
    color: #959594;
}

#form_contacto select {
    font-size: 13px;
    font-style: italic;
    color: #959594;
}

#form_contacto select.item-selected {
    font-size: 15px;
    color: #010101;
    font-style: normal;
}

#buscador_curso input {
    color: black;
}

#buscador_curso input::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #455560;
}

#buscador_curso input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #455560;
}

#buscador_curso input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #455560;
}

#solicita_informacion:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #455560;
}

.mostrar_apartado_menu_pc {
    display: block !important;
}

.mostrar_apartado_menu_movil {
    display: none !important;
}

.wpb-js-composer .vc_tta-container {
    margin-bottom: 0px !important;
}


.date-container .datepicker-container .datepicker {
    width: 70% !important;
}

.ui-datepicker-trigger {
    width: 20px !important;
    height: auto !important;
    vertical-align: middle !important;
    position: relative !important;
    margin-right: 10px !important;
    margin-top: 0px !important;
    float: right !important;
    margin-bottom: 20px;
}

.ui-state-default,
.ui-widget-content .ui-state-default {
    background: transparent !important;
    border: 0px !important;
}

#filtro_pantalla_agenda {
    margin-bottom: 20px;
}

#filtro_pantalla_filtrada .ui-datepicker-trigger {
    margin-top: 0px !important;
}

#formacion_relacionado_bloque {
    padding-bottom: 90px !important;
}

.owl-prev,
.owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.owl-prev {
    left: -2rem;
}

.owl-next {
    right: -2rem;
}

.bloque_top {
    padding-top: 90px !important;
}

.bloque_bottom {
    padding-bottom: 90px !important;
}

#div_otros_resultados .vc_separator {
    margin-bottom: 0px !important;
}

.filtro-cursos button:hover,
.btn_fondo_azul a:hover {
    background-color: #185e90 !important;
}

.btn_fondo_verde a:hover,
.btn_fondo_verde_letra_gris a:hover {
    border-color: #a7b51d !important;
    background-color: #a7b51d !important;
}

.btn_fondo_gris a:hover {
    background-color: #292929 !important;
}

.btn_fondo_amarillo a:hover {
    border-color: #dca303 !important;
    background-color: #dca303 !important;
}

.wpml-ls {
    float: right;
    margin-left: 15px;
    width: auto;
}

.wpml-ls-legacy-dropdown a {
    background-color: #f0f0f1 !important;
    font-size: 13px;
    text-align: left;
}

.banner-home.en:after {
    background: white;
}

.banner-home.en .datos-banner {
    margin-bottom: 10px;
}

.enlace_sitio_espanyol {
    margin-top: 50px;
}

.enlace_sitio_espanyol a {
    background-color: #fbb900;
    padding: 12px 90px;
    font-size: 24px;
    font-weight: bold;
}

.enlace_sitio_espanyol a img {
    position: relative;
    top: 2px;
    left: 5px;
}

.enlaces_home .gris {
    background: transparent;
    padding: 0px;
    min-height: 114px;
}

.enlaces_home.enlaces_en .amarillo,
.enlaces_home.enlaces_en .azul,
.enlaces_home.enlaces_en .verde {
    background-color: #f0f0f1;
    padding: 30px 20px;
    min-height: 114px;
}

.enlaces_home.enlaces_en .amarillo a,
.enlaces_home.enlaces_en .azul a,
.enlaces_home.enlaces_en .verde a {
    color: #455560;
}

.enlaces_home.enlaces_en .amarillo {
    border-bottom: 7px solid #fbb900;
}

.enlaces_home.enlaces_en .azul {
    border-bottom: 7px solid #2a78ad;
}

.enlaces_home.enlaces_en .verde {
    border-bottom: 7px solid #b1c042;
}

.wrapper_menu_principal #menu-principal-en>li>ul>li>a,
.wrapper_menu_principal #menu-principal-en>li>ul>li>a {
    display: block;
}

.wrapper_menu_principal ul#menu-principal-en li {
    position: relative !important;
}

.wrapper_menu_principal #menu-principal-en ul.sub-menu li a {
    color: white;
    text-align: left;
    text-transform: initial;
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 0px;
    font-size: 15px;
}

.wrapper_menu_principal #menu-principal-en ul.sub-menu {
    width: 300px !important;
    left: 0px;
    padding: 20px !important;
}

.ficha_curso_descripcion a {
    color: #1a74b4;
}

#temario a {
    color: white;
    font-weight: bold;
}

.page-id-223 #ui-datepicker-div,
.page-id-12264 #ui-datepicker-div {
    width: calc(100% - 40px) !important;
    top: 0px !important;
    position: relative !important;
    left: 15px !important;
}

.sticky_header .menu-header>.vc_column-inner {
    padding-right: 0px !important;
}


.testimonios button.owl-next img,
.testimonios button.owl-prev img {
    width: auto;
    height: 29px;
}

.testimonios button.owl-next,
.testimonios button.owl-prev {
    margin: 5px -30px !important;
}

.testimonios button:hover {
    background-color: transparent !important;
}

#header .logo-header img {
    width: 130px;
}

#header_mapa_del_sitio h1 {
    color: #1a74b2;
    font-size: 28px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    font-weight: normal;
}

#header_mapa_del_sitio {
    padding-top: 25px;
    padding-bottom: 25px;
}

#bloque_enlaces_mapa_del_sitio {
    margin-bottom: 60px;
}

#bloque_enlaces_mapa_del_sitio ul li a,
#bloque_enlaces_mapa_del_sitio ul li {
    font-size: 18px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
}

#bloque_enlaces_mapa_del_sitio ul {
    padding-left: 20px;
}

#bloque_enlaces_mapa_del_sitio ul li {
    margin-bottom: 25px;
}

#bloque_enlaces_mapa_del_sitio ul li ul li a,
#bloque_enlaces_mapa_del_sitio ul li ul li {
    font-family: 'Ubuntu', sans-serif;
}

#bloque_enlaces_mapa_del_sitio ul li ul {
    margin-top: 10px;
}

#bloque_enlaces_mapa_del_sitio ul li ul li {
    margin-bottom: 7px;
    list-style-type: none;
}

#bloque_enlaces_mapa_del_sitio ul li ul li:before {
    position: absolute;
    display: block !important;
    width: 7px;
    height: 1px;
    content: '';
    margin-left: -17px;
    background-color: #455560;
    margin-top: 11px;
}

#popup-layer #popup-buscador i {
    color: transparent;
    background-image: url(images/lupawhite.svg);
    background-position: center;
    background-size: 26px;
    background-repeat: no-repeat;
}

@-moz-document url-prefix() {

    .home_option_selected,
    .postform,
    .postform>.level-0,
    .home_option_selected>.level-0,
    #form_contacto select option {
        font-size: 12px;
        font-family: 'Ubuntu', sans-serif !important;
        font-weight: 400;
    }

    #buscador_curso select {
        font-size: 15px;
    }
}

.load_more_button a {
    color: #2798bc;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    font-size: 18px;
    padding: 10px 0px;
}

#muestra_cursos span.novedad {
    color: #2798bc;
}

#message_compartir_filtro {
    display: none;
}

.compartir_filtro .wpb_wrapper {
    text-align: center;
}

.compartir_filtro a {
    text-transform: none;
    color: #455560;
    font-family: 'Ubuntu', sans-serif;
}

#message_compartir_filtro {
    border: 2px solid #1bbc9b !important;
    background-color: #fff !important;
    padding: 1em 1em 1em 3.5em !important;
    font-size: 0.7em !important;
    margin-left: 20px;
    margin-right: 20px;
}

#message_compartir_filtro .vc_message_box-icon {
    color: #1bbc9b !important;
    width: 3em !important;
}

#message_compartir_filtro p {
    font-size: 15px !important;
    margin-top: 0px !important;
    line-height: 1.5em !important;
}


.preinscripcion_otros select option:first-child {
    font-style: normal !important;
    color: #010101 !important;
}

.preinscripcion_otros #boton_enviar {
    float: right;
}


.preinscripcion_otros input[type="button"] {
    background-color: #1a74b2 !important;
    color: white !important;
    font-size: 16px !important;
    border: 0px !important;
}

.preinsc_otros_botones {
    text-align: center;
    padding-top: 20px;
}

.preinsc_otros_empresa {
    font-size: 15px;
}

.preinsc_otros_inscritos p {
    font-size: 15px !important;
    ;
    line-height: 18px !important;
}

.preinsc_otros_preinscripciones {
    font-size: 15px !important;
}

.preinsc_otros_preinscripciones select option {
    font-size: 15px !important;
}

.preinscripcion_otros button:hover {
    background-color: #185f90;
}

.preinscripcion_otros .error {
    font-size: inherit !important;
    line-height: inherit !important;
}

/** Covid-19 **/
.banner-home {
    z-index: 9999;
}

.banner-home .item:lang(es) {
    cursor: pointer;
}

/*** Cambios menú mayo 2020 ***/

/*
SIGUE COMENTADO
.wrapper_menu_principal > div > div > ul > li {
	position: relative !important;
	   vertical-align: top;
}*/

/*
.wrapper_menu_principal .menu-principal-container .menu > li > ul > li {
    width: 100% !important;
}
.wrapper_menu_principal .menu > li > ul > li > ul {
    padding: 0px !important;
}
.wrapper_menu_principal .menu > li:hover > ul {
   width: 300px !important;
   padding: 20px !important;
}
.wrapper_menu_principal .menu > li > ul > li > ul > li + li {
    margin-top: 5px !important;
}
.wrapper_menu_principal > div > div > ul > li > a {
    display: block!important;
    display: none;
    position: relative;
    text-align: center;
}
.wrapper_menu_principal li.item-menu-una-linea a{
 	position: relative;
    top: 10px;
    padding-bottom: 34px;
}
*/

.btn_fondo_blanco a,
.btn_fondo_menta a,
.btn_fondo_gris_xl a {
    font-size: 16px !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
    font-family: 'Ubuntu', sans-serif !important;
}

.btn_fondo_blanco a:hover {
    color: #5e5e5e !important;
    background-color: #f0f0f0 !important;
}

.btn_fondo_blanco a {
    color: #666 !important;
    background-color: #fff !important;
}

.btn_fondo_menta a:hover {
    color: #f7f7f7 !important;
    background-color: #5dcf8b !important;
}

.btn_fondo_menta a {
    color: #fff !important;
    border-color: #75d69c !important;
    background-color: #75d69c !important;
}

.btn_fondo_gris_xl a:hover {
    color: #f7f7f7 !important;
    background-color: #464646 !important;
}

.btn_fondo_gris_xl a {
    color: #fff !important;
    background-color: #555 !important;
}

#buscador_search>figure {
    position: relative;
    top: 12px;
}

.titulo_destacado.titulo_destacado_experto>.wpb_wrapper>p {
    color: #00ae8d;
    border-top: 1px solid #00ae8d !important;
    border-bottom: 1px solid #00ae8d !important;
}

.wrapper_menu_principal ul.sub-menu li a {
    font-size: 14px !important;
}

#feedback_msg_preinscripcion {
    display: none;
}

#feedback_msg_preinscripcion p {
    font-size: 16px;
}

.intro_cabecera {

    border-left: 3px solid #ff6e00;
}

.intro_cabecera p {
    color: #fff;
    font-size: 14px;
    line-height: 16px;
    margin-left: 10px;
    max-width: 380px;
}



.iconos_redes_sociales>p {
    display: none;
}

.footer_medium .iconos_redes_sociales .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
    width: 3em;
    margin-right: 20px;
}

.curso-item {
    padding: 35px 60px;
    margin-bottom: 20px;
    margin-left: 20px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0px 0px 10px #ccc;
    cursor: pointer;
}

.curso-item:hover {
    background: #EDEEF1;

}



.curso-item h3 {
    text-align: left;
    font-weight: bold;
    font-size: 20px;
    height: 50px;
    display: block;
    border-bottom: 1px solid #eaeaea;
}

.curso-item i {
    margin-right: 8px;
}

.curso-item .tipologia {
    color: #0c64ff;
}

.curso-item .fecha {
    margin-right: 30px;
}

.curso-item .modalidad {
    margin-right: 30px;
}

.curso-item .horas {
    margin-right: 30px;
}

.actions_wrapper {
    text-align: right;
}

.ordenar_select {
    position: relative;
    border: 1px solid #ccc;
    padding: 10px 20px;
    border-radius: 4px;
    margin-bottom: 10px;
    text-align: right;
    width: 220px;
}

.wrapper_cursos {
    margin-top: 30px;

}

.actions_wrapper_filters {
    margin-top: 20px;
    margin-bottom: 30px;
}

.vc_tta-title-text {
    font-family: 'Ubuntu', sans-serif;
    font-weight: bold;
}

.vc_tta-panel-heading,
.vc_tta-panel-body {
    border: 0px !important;
}

.vc_tta-panel-body {
    padding-bottom: 20px !important;
}

.vc_tta-panel {
    border-bottom: 1px solid #eaeaea !important;
}



.filter_option {
    font-size: 16px;
    margin-bottom: 5px;
}

.clear-filters {
    float: right;
    cursor: pointer;
}

.vc_custom_single_curso {
    min-height: 360px;
    padding-top: 30px;
}

.vc_custom_single_curso h1 {
    font-weight: 500 !important;
}

.course-info {
    margin-top: 10px;
}

.course-info p {
    font-size: 15px;
}

.course-info h3 {
    text-align: left;
    font-weight: bold !important;
    color: #555;
}

.course-info .info-program {
    color: #FF6E00;
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #eaeaea;
}

.course-fields {
    padding: 30px 30px;
    margin-bottom: 20px;
    margin-top: 30px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0px 0px 10px #ccc;
    color: #999999;
}

.course-fields hr {
    border-top: 1px solid #eaeaea;
    border-bottom: 0px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.course-field {
    color: #999999;
    margin-bottom: 12px;
}

.course-field i {
    margin-right: 5px;
}

.course-field .field-data {
    color: #555;
    font-weight: bold;
}


.course-inscripcion a.boton {
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0.2px;
    border: 2px solid #FF6E00;
    width: 95%;
    text-align: center;
    padding: 10px 20px;
    font-weight: bold;
    color: #FF6E00;

}

.course-price {
    display: inline-block;
    width: 40%;
}

.course-price span {
    color: #FF6E00;
    font-size: 36px;
    font-weight: 500;
}

.course-data hr {
    border-top: 1px solid #eaeaea;
    border-bottom: 0px;
    margin-top: 30px;
    margin-bottom: 20px;
}

.course-data h4 {
    width: 120px;
    text-align: center;
    margin-left: calc(50% - 60px);
    margin-top: -30px;
    background: #fff;

}


.course-data .discounts .item_descuento {
    background: #F7F7F9;
    border-radius: 8px;
    color: #555;
    text-align: center;
    padding: 25px 5px;
}

.course-data .discounts .vc_col .dto {
    display: block;
    color: #FF6E00;
    font-size: 36px;
    margin-top: 10px;
}

.course-data .discounts .vc_col .final-price {
    display: block;
    color: #FF6E00;
    font-size: 18px;
}

.course-data h4.mas_info_dtos {
    color: #FF6E00;
    font-size: 16px;
    font-weight: bold !important;
    text-align: center;
    margin-top: 30px;
    width: 100%;
    margin-left: 0px;
}

.single-curso .actions,
.course-data .actions p {
    text-align: center;
    font-size: 14px !important;
    color: #999;
}

.single-curso .actions .circle {
    width: 70px;
    height: 70px;
    border-radius: 50px;
    border: 2px solid #0D64FF;
    text-align: center;
    margin: auto;
    cursor: pointer;
}

.single-curso .actions .circle:hover {
    background: #0D64FF;
}

.single-curso .actions .circle:hover i {
    color: #fff;
}

.single-curso .actions .circle i {
    color: #0D64FF;
    font-size: 30px;
    line-height: 70px;
}

.course-resumen {
    background-color: #edeef1;
    padding: 30px !important;
    border-radius: 5px;
}

.course-resumen h3 {
    text-align: left;
    color: #555555;
}

.inscripcion-curso-info {
    margin-right: 10px;
}

.inscripcion-curso-info h3 {
    text-align: left;
    color: #555555;
    font-weight: bold !important;
}

.inscripcion-curso-info p span {
    margin-right: 30px;
}

.cuantos-alumnos {
    font-size: 20px;
    margin-right: 30px;
}

#num_alumnos {
    font-size: 22px;
    width: 90px;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #3c3c3b;
}

#resumen .concepto {
    color: #555555;
    display: inline-block;
    width: 70%;
    margin-bottom: 10px;
}

#resumen .valor {
    color: #555555;
    display: inline-block;
    font-weight: bold;
    margin-bottom: 10px;
    width: 30%;
    text-align: right;
}

.course-inscripcion input[type=submit] {
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0.2px;
    border: 2px solid #FF6E00;
    text-align: center;
    padding: 10px 40px;
    font-weight: bold;
    background: #FF6E00;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    font-family: 'Ubuntu', sans-serif;
    font-size: 18px;
    margin-top: 20px;
}



.course-inscripcion label {
    display: block;
    font-weight: 500;
}


.formas_de_pago .pay {
    padding: 15px 15px 20px 15px;
    border: 1px solid #999;
    font-size: 18px;
    color: #575756;
}

.formas_de_pago .pay input {
    width: 20px;
    height: 20px;
    margin-right: 20px;
}

.formas_de_pago .pay:first-child {
    border-radius: 5px 5px 0px 0px;
    border-bottom: 0px;
}

.formas_de_pago .pay:last-child {
    border-radius: 0px 0px 5px 5px;
    border-top: 0px;
}

.profesor-modal {
    position: absolute;
    /*top: 302px;*/
    width: 60%;
    z-index: 100000;
    background: #fff;
    margin: 0 auto;
    left: calc(20% - 50px);
    -webkit-box-shadow: 0px 0px 10px 0px #44444454;
    -moz-box-shadow: 0px 0px 10px 0px #44444454;
    box-shadow: 0px 0px 10px 0px #44444454;
    padding: 30px 50px 70px 50px;
    display: none;
}

.profesor-modal .cerrar {
    color: #FF6E00;
    text-align: right;
    font-size: 18px;
    cursor: pointer;
}

.profesor-modal .cerrar .fa {
    font-size: 14px;
    margin-left: 12px;
}

.profesor-modal .modal-header .foto,
.profesor-modal .modal-header .info-principal {
    float: left;
    clear: both;
}

.profesor-modal .modal-header .foto img {
    border-radius: 5px;
    margin-right: 20px;
    max-width: 300px;
}

.profesor-modal .modal-body {
    clear: both;
    padding-top: 9px;
    font-size: 16px;
    line-height: 25px;
    border-top: 1px solid #e6e3e3;
    margin-top: 20px;
    position: relative;
    top: 32px;
}

.profesor-modal .modal-body p {
    font-size: 16px;
    line-height: 25px;
}

.profesor-modal .modal-header .info-principal h3 {
    font-size: 24px;
    margin: 0px;
    margin-top: 5px;
    margin-bottom: 15px;
}

.profesor-modal .modal-header .info-principal .puesto {
    font-size: 18px;
    border-left: 3px solid #ff6e00;
    padding-left: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
}





.modal-condiciones {
    position: absolute;
    top: 302px;
    width: 60%;
    z-index: 100000;
    background: #fff;
    margin: 0 auto;
    left: calc(20% - 50px);
    -webkit-box-shadow: 0px 0px 10px 0px #44444454;
    -moz-box-shadow: 0px 0px 10px 0px #44444454;
    box-shadow: 0px 0px 10px 0px #44444454;
    padding: 30px 50px 70px 50px;
    display: none;
}

.modal-condiciones .cerrar {
    color: #0d64ff;
    text-align: right;
    font-size: 18px;
}

.modal-condiciones .cerrar .fa {
    font-size: 14px;
    margin-left: 12px;
}

.modal-condiciones .modal-header .foto,
.modal-condiciones .modal-header .info-principal {
    float: left;
}

.modal-condiciones .modal-header .foto img {
    border-radius: 5px;
    margin-right: 20px;
    max-width: 300px;
}

.modal-condiciones .modal-body {
    clear: both;
    padding-top: 9px;
    font-size: 16px;
    line-height: 25px;
    border-top: 1px solid #e6e3e3;
    margin-top: 20px;
    position: relative;
    top: 32px;
}

.modal-condiciones .modal-body p {
    font-size: 16px;
    line-height: 25px;
}

.modal-condiciones .modal-header .info-principal h3 {
    font-size: 24px;
    margin: 0px;
    margin-top: 5px;
    margin-bottom: 15px;
}

.modal-condiciones .modal-header .info-principal .puesto {
    font-size: 18px;
    border-left: 3px solid #ff6e00;
    padding-left: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
}





.form-control {
    display: block;
    width: 100%;
    height: @input-height-base;
    padding: @padding-base-vertical @padding-base-horizontal;
    font-size: @font-size-base;
    line-height: @line-height-base;
    color: @input-color;
    background-color: @input-bg;
    background-image: none;
    border: 1px solid @input-border;
    border-radius: @input-border-radius;
    .box-shadow(inset 0 1px 1px rgba(0, 0, 0, .075));
    .transition(~"border-color ease-in-out .15s, box-shadow ease-in-out .15s");
    line-height: 35px;
    border: 1px solid #aaa;
    border-radius: 4px;
    margin-top: 10px;
    margin-bottom: 20px;


    .form-control-focus();

    .placeholder();

    &::-ms-expand {
        background-color: transparent;
        border: 0;
    }

    textarea& {
        height: auto;
    }
}

.nota {
    background: #FFD3B2;
    padding: 25px 35px;
    border-radius: 8px;
    font-size: 18px !important;
}

.nota a {
    font-weight: bold;
    color: #ff6e00;
    text-decoration: underline;
}

.nota_azul {
    background: #e2ecff;
    padding: 25px 35px;
    border-radius: 8px;
    font-size: 18px !important;
}

.nota_azul h3 {
    font-weight: bold !important;
    color: #111;
}

#seccion_listado {
    background-position: top center;
    min-height: 1500px;
}

#seccion_listado .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title>a {
    font-size: 16px !important;
    color: #555555 !important;
    padding-left: 0px;
    font-weight: 400;
}

#seccion_listado .vc_tta.vc_general .vc_tta-panel-body {
    padding: 14px 8px !important;
}

#seccion_listado .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover {
    background-color: transparent !important;
}

.curso-item.destacado {
    position: relative;
}

.curso-item.destacado:before {
    content: url('/wp-content/uploads/2020/12/IC-DESTACADO-naranja.svg');
    position: absolute;
    left: -30px;
    width: 60px;
    top: calc(50% - 30px);
}

.wrapper_cursos {
    padding-left: 50px;
}


.course-resumen h3 {
    margin: 0px;
    color: #3c3c3b;
    font-size: 22px;
}

.course-resumen p.ref {
    font-size: 18px;
    color: #0d64ff;
    margin: 0px;
    font-weight: 700;
    margin-bottom: 30px !important;
}

.course-resumen #resumen>div {
    text-align: left;
    font-size: 16px;
    color: #3c3c3b;
    font-weight: 300;
    padding: 5px 0px;
}

.course-resumen #resumen>div:first-child {
    font-size: 18px;
}

.course-resumen #resumen>div.valor {
    text-align: right;
    font-weight: 700;
}

.course-inscripcion,
.course-resumen {
    margin-top: 40px;
    margin-bottom: 90px;
}

.inscripcion-curso-info h3 {
    font-size: 20px;
}

#pantallaalumnos,
#pantallapago {
    padding-right: 15px;
}

#pantallaalumnos h3,
#pantallapago h3 {
    margin-top: 0px;
    font-size: 22px;
}

#pantallaalumnos h2 {
    font-size: 23px;
    font-weight: 700;
}

#pantallaalumnos label {
    font-size: 17px;
}

#pantallapago .apply_coupon {
    color: #0d64ff;
    font-size: 18px;
    font-weight: 700;
    top: 17px;
    position: relative;
    background: url(/wp-content/uploads/2020/12/aplicar.svg);
    background-repeat: no-repeat;
    background-position: right 4px;
    padding-right: 22px;
    background-size: 17px;
}


#pantallapago .formas_de_pago {
    margin-bottom: 30px;
}

#pantallapago select {
    line-height: initial;
    border: 1px solid #aaa;
    border-radius: 4px;
    margin-top: 10px;
    margin-bottom: 20px;
    padding: 15px 10px;
    font-size: 14px;
}

#pantallapago input[type="text"],
#pantallaalumnos input[type="text"],
#pantallapago input[type="email"],
#pantallaalumnos input[type="email"] {
    padding: 15px 10px;
    width: calc(100% - 20px);
    line-height: initial;
    font-size: 15px;
    color: #455560;
    font-family: 'Ubuntu', sans-serif;
}

#pantallapago p {
    font-size: 16px;
}

.formas_de_pago .pay-card {
    background: url(/wp-content/uploads/2020/12/card.svg);
    background-repeat: no-repeat;
    background-position: center right 30px;
    padding-right: 22px;
    background-size: 23px;
}

.formas_de_pago .pay-paypal {
    background: url(/wp-content/uploads/2020/12/paypal.svg);
    background-repeat: no-repeat;
    background-position: center right 30px;
    padding-right: 22px;
    background-size: 23px;
}

.formas_de_pago .pay-transfer {
    background: url(/wp-content/uploads/2020/12/send.svg);
    background-repeat: no-repeat;
    background-position: center right 30px;
    padding-right: 22px;
    background-size: 23px;
}

#buscador_ainia_form input[type=text] {
    width: 90%;
    padding: 4px 15px;
    border: 1px solid #ccc;
    border-radius: 3px;
    margin-top: 10px;
    margin-bottom: 20px;
    height: 30px;
    line-height: 30px;
    font-style: italic;
    color: #666;
    margin-right: 20px;
}

#buscador_ainia_form select {
    width: 100%;
    padding: 10px 15px;
    border: 1px solid #ccc;
    border-radius: 3px;
    margin-top: 10px;
    margin-bottom: 20px;
    height: 36px;
    line-height: 32px;
    font-style: italic;
    color: #666;
    margin-right: 20px;
}


.profesor-modal-open {
    overflow: hidden;
}

.profesor-modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.boton_ainia {
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0.2px;
    border: 2px solid #FF6E00;
    width: 95%;
    text-align: center;
    padding: 10px 20px;
    font-weight: bold;
    color: #FF6E00;
    background: transparent;
}

.boton_ainia_vc>button {
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0.2px;
    border: 2px solid #FF6E00 !important;
    width: 200px;
    margin: auto;
    text-align: center;
    padding: 10px 20px !important;
    font-weight: bold;
    color: #FF6E00 !important;
    background: transparent !important;
    border-radius: 0px !important;
    margin-top: 30px !important;
}

.curso-item-home {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0px 0px 10px #ccc;
    cursor: pointer;
    min-height: 330px;
    margin-left: 40px;
    margin-right: 40px;
}

.curso-item-home h3 {
    font-size: 14px;
    font-weight: bold;
    margin: 10px 20px;
}

.curso-item-home .imagen-curso {
    background-color: #ff6600;
    min-height: 150px;
    border-radius: 8px 8px 0px 0px;
}

.curso-item-home .fecha {
    font-size: 14px;
    font-weight: normal;
    margin: 20px 20px;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 10px;

}

.curso-item-home .tipologia {
    font-size: 14px;
    font-weight: normal;
    margin: 10px 20px;
    color: #0c64ff;
}





.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border: 2px solid #ff6e00;
    border-radius: 20px;
    /* this image is from the ui-darkness theme, use the one you'd like */
    background: #fff url("img/jquery-ui/ui-bg_glass_20_555555_1x400.png") 50% 50% repeat-x;
    font-weight: bold;
    color: #eeeeee;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
    margin-top: -5px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius: 6px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius: 6px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    border-top-right-radius: 6px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 6px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius: 6px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius: 6px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    border-top-right-radius: 6px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 6px;
}

.ui-widget-content {
    border: 1px solid #666666;
    /* this image is from the ui-darkness theme, use the one you'd like */
    background: #000000 url("img/jquery-ui/ui-bg_inset-soft_25_000000_1x100.png") 50% bottom repeat-x;
    color: #ffffff;
}

.ui-widget {
    font-family: Segoe UI, Arial, sans-serif;
    font-size: 1.1em;
}

.ui-slider-horizontal {
    height: .8em;
}

.ui-slider {
    position: relative;
    text-align: left;
}


.ui-widget-header {
    border: 0px solid #aaaaaa !important;
    background: #fff !important;
    color: #fff !important;
    font-weight: normal !important;
    font-size: 14px !important;
}


.ui-datepicker td span,
.ui-datepicker td a {
    text-align: center !important;
}

.ui-datepicker-calendar {
    margin-top: 10px !important;
}

.ui-widget-content {
    border: 0px solid #d6d0d0 !important;
    background: #ff6e00 !important;
    height: 2px;
}

.ui-datepicker th {
    padding: 0px !important;
    font-weight: normal !important;
    font-size: 12px !important;
    color: #455560 !important;
}

#ui-datepicker-div {
    font-family: 'Ubuntu', sans-serif !important;
    width: 218px !important;
    height: 200px !important;
    background: #fff !important;
    box-shadow: 0px 0px 10px #eaeaea;
}

.vc_tta-title-text .fa-check-circle {
    display: none;
}

.resumen_filtros {
    display: block;
    font-size: 12px;
    margin-left: 0px !important;
    margin-top: 10px;
    font-style: italic;
    color: #ababab;
}

.ui-widget-header .ui-datepicker-prev .ui-icon {
    background-image: url(images/select_left.png) !important;
}

.ui-widget-header .ui-datepicker-next .ui-icon {
    background-image: url(images/select_right.png) !important;
}

.ui-icon-circle-triangle-w {
    background-position: inherit !important;
}

.ui-icon-circle-triangle-e {
    background-position: inherit !important;
}

#slider-range {
    margin: 10px;
}

#minutos {
    color: #ff6e00;
    text-align: center;
    font-family: 'Ubuntu', sans-serif;
    width: 100%;
    margin: 10px;
    border: 0px;
    width: 210px;
}

.fechafiltro input {
    border: 0px;
    font-family: 'Ubuntu', sans-serif;
    color: #999;
}

#oferta_formativa>div>div {
    min-height: 1800px;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    background-color: transparent !important;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body input {
    background-color: transparent !important;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {

    background-color: transparent !important;
}

.delete-alumno {
    color: #ff6e00;
    float: right;
    margin-top: -50px;
}

.add_other {
    color: #0D64FF;
    font-weight: bold;
    margin: 20px 0px;
    cursor: pointer;
}

.toggle-filters {
    display: none;
    float: right;
    cursor: pointer;
}

#filtros_formacion_responsive {
    display: none;
}

.course-inscripcion-responsive {
    display: none;
}

.close-navigation,
.cart-responsive {
    display: none;
}

.course-resumen {
    display: block;
}

.cerrar_resumen {
    display: none !important;
}


#buscador_header {
    position: fixed;
    z-index: 999;
    top: 0px;
    width: 100%;
    left: 0px;
    height: 300px;
    background: #fff;
    text-align: center;
    display: none;
}

#buscador_header .buscador_wrapper {
    width: 60vw;
    margin: 100px auto;
    text-align: left;
}

#buscador_header .buscador_wrapper input[type=text] {
    border: 0px;
    border-bottom: 3px solid #111;
    font-size: 36px;
    width: 100%;
    line-height: 50px;
    padding: 5px 5px;
    margin-bottom: 0px;
    background: transparent;

}

#buscador_header .buscador_wrapper input[type=text]::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #555;
    opacity: 1;
}

#buscador_header .buscador_wrapper input[type=text]:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #555;
    opacity: 1;
}

#buscador_header .buscador_wrapper input[type=text]::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #555;
    opacity: 1;
}

#buscador_header .buscador_wrapper input[type=text]:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #555;
    opacity: 1;
}

#buscador_header .buscador_wrapper input[type=text]::placeholder {
    color: #111;
}

#buscador_header .buscador_wrapper .help {
    display: block;
    margin-top: 5px;
    margin-left: 5px;
}

#buscador_header .buscador_wrapper .fa-search {
    float: right;
    margin-top: 0px;
    font-size: 20px;
    background: #eaeaea;
    color: #ff6e00;
    border-radius: 30px;
    padding: 12px;

    margin-top: -55px;
    z-index: 1000;
}

#buscador_header .cerrar_buscador {
    float: right;
    padding: 25px 40px;
    color: #0d64ff;
    cursor: pointer;
}

.lupa-popup:hover {
    cursor: pointer;
}

#solicita_informacion_ainia input.error,
#solicita_informacion_ainia textarea.error {
    border: 1px solid #aa0000;
}

#solicita_informacion_ainia p.error {
    border-left: 3px solid #aa0000;
    padding: 5px 0 5px 10px;
}

#mensaje_solicitud .ok_form {
    color: #008800;
    padding: 5px;
    font-weight: bold;
    font-family: 'Ubuntu', sans-serif;
}

#mensaje_solicitud .error_form {
    color: #aa0000;
    padding: 5px;
    font-weight: bold;
    font-family: 'Ubuntu', sans-serif;
}

.wrapper_mini_buscador {
    background: #EDEEF1;
    border-radius: 4px;
    margin-top: 20px;
    padding: 25px;
}

.wrapper_mini_buscador label {
    display: block;
    margin-top: 20px;
    margin-bottom: 10px;
}

.wrapper_mini_buscador input[type=text] {
    display: block;
    width: 100%;
    border: 0px;
    height: 28px;
    border-radius: 4px;
}

.course-info ul {
    list-style: none;
    margin-left: 0px;
    padding-left: 0px;
    margin-top: 20px;
}

.course-info ul li {
    margin: 6px 0px;
}

.course-info ol {
    margin-left: 0px;
    padding-left: 15px;
}

.course-info ol>li {
    margin-bottom: 30px;
}

.course-info ol li strong {

    color: #FF6E00;

}

.mas_info_dtos {
    cursor: pointer;
}

.caja_banner_home {
    position: relative;
    left: -36%;
    background: #ffffff;
    padding: 20px 40px;
    border-left: 10px solid #FF6E00;
    max-width: 73%;
    margin-top: 80px;
    margin-bottom: 80px;
    padding-bottom: 100px;
}

.caja_banner_home h1 {
    font-size: 60px;
}

.caja_banner_home p {
    font-size: 24px;
    font-weight: 300;
    line-height: 32px;
}

.col_izda_banner>div {
    min-height: 60vh;
}

.col_dcha_banner>div {
    min-height: 70vh;
}

.columna_contacto {
    padding-top: 18px;
}

.columna_contacto a {
    color: #FF6E00;
}

#sectores_home,
#testimonios_home_slider,
#blog_home_slider {
    width: 100% !important;

}

#eventos_home_linea1_slider_wrapper,
#eventos_home_linea2_slider_wrapper {
    overflow: hidden;
}

/*
#eventos_home_linea1_slider .item_evento_home_linea2 {
	display:none;
}

#eventos_home_linea2_slider .item_evento_home_linea1 {
	display:none;
}
*/

#sectores_home_wrapper,
#testimonios_home_slider_wrapper,
#blog_home_slider_wrapper,
#bloque_cinco_slider_wrapper,
#proyectos_home_slider_wrapper,
#relacionados_wrapper {
    overflow: hidden;
}

.enlaces_bloque_cinco,
.enlaces_slider_proyectos_home {
    display: none;
}

.item_evento_home_slider {
    width: 50%;
    float: left;
}

.item_blog_home_slider {
    /*width:100% !important;*/
}

.item_evento_home_slider {
    display: inline-block;
    padding: 0px !important;
}

.imagen_blog_home>.vc_column-inner {
    padding-left: 0px !important;
}

.item_testimonio_home_slider {
    display: inline-block;
}

.slick-track {
    display: flex !important;
}

.slick-slide {
    height: inherit !important;
}

.acceso_sector {
    display: inline-block;
    width: 300px;
    padding: 30px;
    cursor: pointer;
}

.acceso_sector:hover {
    background: #e8e8e8;
}

.acceso_sector h3 {
    font-size: 18px;
}

.img_sector {
    max-width: 80px;
    margin-top: 20px;
}

#footer .suscribete_footer {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
}

.suscribete_footer button {
    background: #FF6E00;
    color: #fff;
    border: 0px;
    padding: 15px 50px;
    margin-left: 30px;
    font-family: 'Ubuntu';
    font-size: 18px;
}

.lista_con_puntos li {
    margin-bottom: 16px !important;
}

/**** Responsive ****/


@media (max-width: 767px) {

    .wrapper_cursos {
        padding-left: 10px !important;
    }

    .curso-item h3 {
        height: auto;
        padding-bottom: 10px;
    }

    .curso-item .fecha {
        margin-bottom: 5px;
    }

    .curso-item {
        padding: 35px 45px;
    }

    #pantallapago .apply_coupon {
        top: auto;
        margin-bottom: 30px;
    }

    #pantallaalumnos,
    #pantallapago {
        padding-right: 0px;
    }

    #filtros_formacion_wrapper {
        display: none;
    }

    #filtros_formacion_responsive {
        z-index: 1000000;
        position: absolute;
        left: 0px;
        width: 100%;
        top: 0px;
        background: #fff;
        height: 300%;
        display: none;
    }

    .vc_tta-container {
        margin: 0px 30px !important;
    }


    .filtros_header {
        line-height: 30px;
        padding: 30px 20px;
        background: #F2F2F4;
        -webkit-box-shadow: 0px 2px 7px 0px #4444441f;
        -moz-box-shadow: 0px 2px 7px 0px #4444441f;
        box-shadow: 0px 2px 7px 0px #4444441f;
        margin-bottom: 30px;
    }

    .filtros-footer {
        line-height: 30px;
        padding: 30px 0px;
        position: fixed;
        bottom: 0px;
        background: #438de8;
        color: #fff;
        text-align: center;
        width: 100%;
    }

    #filtros_formacion_resposive .clear-filters {
        color: #438de8;
    }

    .actions_wrapper_filters .clear-filters {
        display: none;
    }

    .toggle-filters {
        display: block;
    }

    .course-inscripcion a.boton {
        display: none;
    }

    .course-inscripcion-responsive {
        position: fixed;
        bottom: 0px;
        width: 100%;
        background: #FF6E00;
        color: #fff;
        z-index: 8;
        left: 0px;
        display: block;
    }

    .course-inscripcion-responsive .boton {

        width: 100%;
        background: #FF6E00;
        color: #fff !important;
        line-height: 90px;
        text-align: center;
        display: block;
    }

    .page-template-page-inscripcion #header,
    .page-template-page-inscripcion #breadcrumb {
        display: none;
    }

    .close-navigation {
        line-height: 40px;
        border-bottom: 1px solid #eaeaea;
        margin-bottom: 10px;
        top: 0px;
        display: block;
        text-align: right;
        font-size: 30px;
        position: fixed;
        width: 100%;
        height: 50px;
        left: 0px;
        background: #fff !important;
        z-index: 100000;

    }

    .course-resumen {
        position: fixed !important;
        top: 0px;
        display: block;
        z-index: 1000000;
        height: 100%;
        margin-top: 0px;
    }

    .close-navigation i {
        margin: 7px 20px;
        color: #111;
    }


    .cart-responsive {
        line-height: 40px;
        border-bottom: 1px solid #eaeaea;

        display: block;
        text-align: left;
        font-size: 26px;
        position: fixed;
        width: 100%;
        height: 75px;
        left: 0px;
        background: #edeef1 !important;
        z-index: 10000000;
        bottom: 0px;

    }

    .cart-responsive i {
        margin: 30px 10px;
        color: #666;
    }

    .cart-responsive .total {
        margin-left: 20px;
        margin-right: 10px;
    }


    .inscripcion-curso-info {
        margin-top: 50px;
    }

    .page-template-page-inscripcion input[type=submit] {
        position: fixed;
        bottom: 15px;
        right: 20px;
        z-index: 100000000;
        padding: 10px 20px;
    }

    .cerrar_resumen {
        position: fixed;
        top: 50px;
        right: 30px;
        font-size: 30px;
    }

    .course-resumen {
        display: none;
    }

    #buscador_header {
        height: 80%;
    }

    #buscador_header .buscador_wrapper {
        width: 80vw;
        margin: 150px auto;
        text-align: left;
    }

    #buscador_header .buscador_wrapper input[type=text] {
        border: 0px;
        border-bottom: 3px solid #111;
        font-size: 20px;
        width: 100%;
        line-height: 50px;
        padding: 5px 5px;
        margin-bottom: 0px;
        background: transparent;

    }
}

@media (max-width: 480px) {

    .formas_de_pago .pay-card,
    .formas_de_pago .pay-paypal,
    .formas_de_pago .pay-transfer {
        background-position: center right 15px;
        padding-right: 16px;
    }

    .formas_de_pago .pay input {
        margin-right: 2px;
    }

    .course-inscripcion {
        width: calc(100% - 40px);
        margin-top: 14px;
        margin-bottom: 20px;
    }

    .course-field {
        color: #999999;
        margin-bottom: 13px;
        line-height: 24px;
    }

    .page-template-page-inscripcion .course-inscripcion {
        width: 100%;
    }

    .inscripcion-curso-info>p>span {
        display: block;
        margin-bottom: 5px;
    }

    .cuantos-alumnos {
        font-size: 20px;
        margin-right: 0px;
        display: block;
    }
}


@media print {
    /* Contenido del fichero print.css */

    .sfsi_wDiv {
        display: none;
    }

    .iconos {
        display: none;
    }

    .bloque {
        margin-top: 0px;
    }

    .soluciones_home {
        page-break-before: always
    }

    .soluciones_video {
        display: none;
    }


}


.bloque {
    margin-top: 150px;
}

.bars {
    background-image: url(images/menu.svg);
    width: 42px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center;
}

.times-thin {
    background-image: url(images/closemenu.svg);
    width: 42px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 32px;
}

.wpb_content_element {
    margin-bottom: 0px !important;
}

.vc_col-has-fill>.vc_column-inner,
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 0px !important;
}

.header_top,
#breadcrumb {
    padding-left: 80px;
    padding-right: 80px;
}

#breadcrumb i {
    color: #949494;
}

#breadcrumb a span {
    color: #949494;
    font-size: 14px;
}

#breadcrumb>div span.fa {
    font-size: 11px;
    margin: 0px 5px;
}

#breadcrumb>div span.fa.fa-home {
    margin: 0px;
}

.header_top .logo img {
    width: 130px;
}

.menu_header_top ul {
    padding-left: 0px;
}

.header_top {
    padding-top: 18px;
    padding-bottom: 17px;
}

.menu_header_top ul li {
    list-style-type: none;
    display: inline-block;
    margin-left: 40px;
}

.menu_header_top ul li a {
    list-style-type: none;
    display: inline-block;
    color: #808080;
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 5px;
}

.menu_header_top ul li a {
    text-decoration: none;
    background-image: linear-gradient(#FF6E00, #FF6E00);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 2px;
    transition: background-size .5s;
}

.menu_header_top ul li a:hover,
.menu_header_top ul li a:focus {
    background-size: 100% 2px;
}

.header_top .columna_contacto {
    padding-top: 15px;
    text-align: right;
}

.header_top .columna_contacto a {
    font-weight: 400;
    color: #FF6E00;
    padding-right: 15px;
    border-right: 1px solid #808080;
}

.header_top .columna_contacto i {
    margin-left: 15px;
    font-size: 15px;
}

/*
.header_bottom .wrapper_menu_principal > div > div > ul > li > a{
	color: #555555;
    font-weight: 500;
    padding-bottom: 15px;
}
.header_bottom .wrapper_menu_principal{
	text-align: center;
	margin-right: 56px;
	margin-left: 56px;
}

.wrapper_menu_principal > div > div ul li a{
	margin-left: 27px;
	margin-right: 27px;
}

.wrapper_menu_principal > div > div ul li a,
.header_top .columna_contacto a {
    text-decoration: none;
    background-image: linear-gradient(#FF6E00, #FF6E00);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 2px;
    transition: background-size .5s;
}

.wrapper_menu_principal > div > div ul li a:hover,
.wrapper_menu_principal > div > div ul li a:focus,
.header_top .columna_contacto a:hover,
.header_top .columna_contacto a:focus {
    background-size: 100% 2px;
}
*/

.home_top {
    position: relative;
}
.home_top h1 {
    font-size: 60px;
    margin: 0px;
    font-weight: 500;
}

.home_top p {
    font-size: 24px;
    line-height: 31px;
    margin-top: 40px;
    margin-bottom: 40px !important;
}

.home_top .texto>div>div {
    background-color: white;
    padding: 85px 60px;
    border-left: 10px solid #FF6E00;
    margin-top: 120px;
    margin-bottom: 200px;
}

.home_top:after {
    content: '';
    background: url('/wp-content/uploads/2021/09/ainia-partner-innovacion-tecnologia-1.jpg');
    background-repeat: no-repeat;
    top: 0px;
    right: 0px;
    z-index: 99;
    width: 64%;
    height: 100%;
    position: absolute;
    z-index: -1;
    background-size: cover;
    display: block !important;
}

.home_top:before {
    position: relative;
    z-index: 99;
}

.home_top:before {
    content: '';
    background-color: #E8E8E8;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: calc(100% - 90px);
    z-index: -2;
    display: block !important;
}

h2,
.h2,
.titular_h2,
.newsletter_footer h4 {
    font-size: 34px !important;
    font-weight: 700;
    margin: 0px !important;
    line-height: 1.3;
}

#sectores_home_wrapper {
    margin-top: 70px;
}

#sectores_home_wrapper h3 {
    font-size: 24px;
    font-weight: 500;
}

.top_home_sectores img,
.top_home_eventos img,
.top_home_testimonios img,
.top_home_blog img {
    margin-left: 20px;
    opacity: .6;
}

.top_home_sectores img:hover,
.top_home_eventos img:hover,
.top_home_testimonios img:hover,
.top_home_blog img:hover {
    opacity: 1;
}

.top_home_sectores .botones_top,
.top_home_eventos .botones_top,
.top_home_testimonios .botones_top,
.top_home_blog .botones_top {
    text-align: right;
}

.top_home_eventos .botones_top {
    margin-top: 60px;
}

.fila_sectores_home:after {
    content: '';
    background: rgb(243 89 1 / 60%);
    position: absolute;
    left: 0px;
    width: 50px;
    top: 0px;
    height: 100%;
    top: 0px;
    display: block !important;
}

.item_evento_home .fecha {
    font-size: 16px;
    margin-bottom: 40px;
    font-weight: 400;

}

.item_evento_home .categoria:before {
    content: '';
    background-color: #3c3c3b;
    position: absolute;
    width: 60px;
    height: 1px;
    left: 0px;
    top: -20px;
}

.item_evento_home .categoria {
    font-size: 16px;
    margin-bottom: 20px;
    position: relative;
    font-weight: 400;
}

.item_evento_home .titulo {
    font-size: 24px;
    font-weight: 500;
}

.item_evento_home .evento_info {
    background-color: #e8e8e8;
    padding: 50px 26px 80px 26px;
}

.item_evento_home:hover {
    cursor: pointer;
}

.item_evento_home:hover .evento_info {
    background-color: rgb(243 89 1 / 60%);
}

.item_evento_home:hover .imagen_evento {
    position: relative;
}

.item_evento_home:hover .imagen_evento:after {
    content: '';
    background-color: #FF6E00;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    mix-blend-mode: multiply;
    display: block;
}

.item_evento_home {
    transition: .5s ease-in-out;
}

.item_evento_home .contenedor_imagen_evento .imagen_evento {
    transition: .5s ease-in-out;
}

.item_evento_home .contenedor_imagen_evento {
    transition: .5s ease-in-out;
    overflow: hidden;
}

.item_evento_home:hover .contenedor_imagen_evento .imagen_evento {
    transform: scale(1.05);
    transition: .5s ease-in-out;
}

.titular_eventos_general>div>div {
    padding: 26px;
}

.row_eventos_inner {
    padding-right: 220px;
}

.soluciones_home {
    background-color: #E8E8E8;
    overflow: initial !important;
}

.soluciones_home .imagen {
    top: -40px;
    position: relative;
}

.soluciones_home .imagen:before {
    content: '';
    position: absolute;
    background: rgb(243 89 1 / 60%);
    width: 190px;
    height: calc(100% - 144px);
    bottom: -87px;
    left: -50px;
    display: block;
}

.soluciones_home .imagen:after {
    content: '';
    background: white;
    width: 53%;
    height: 56px;
    left: 140px;
    position: absolute;
    bottom: -56px;
    display: block;
}

.soluciones_home .texto {
    padding: 150px 56px 120px 50px;
}

.soluciones_home .texto h2 {
    margin-bottom: 40px !important;
}

.soluciones_home .texto ul {
    padding-left: 0px;
}

.soluciones_home .texto ul li {
    margin-bottom: 20px;
    list-style-type: none;
    position: relative;
    margin-left: 30px;
    font-size: 18px;
}

.soluciones_home .texto ul li:before {
    content: "\f058";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: rgb(243 89 1 / 60%);
    position: absolute;
    left: -30px;
    top: 2px;
    display: block;
}

.testimonios_home .texto {
    font-style: italic;
    font-size: 24px;
    margin-bottom: 20px;
}

.testimonios_home .nombre {
    font-weight: 700;
    font-size: 20px;
}

.testimonios_home .cargo {
    font-size: 16px;
}

.testimonios_home .imagen_testimonio {
    text-align: center;
}

.testimonios_home .imagen_testimonio img {
    border-radius: 200px;
}

.testimonios_home .imagen_testimonio:before {
    content: '';
    width: 100px;
    height: 100px;
    background: rgb(243 89 1 / 60%);
    position: absolute;
    left: 50px;
    top: -17px;
    z-index: -1;
    display: block;
}

.banner_ayudamos {
    background-color: #99dbda
}

.banner_ayudamos .texto {
    padding: 80px 56px;
}

.banner_ayudamos .texto h2 {
    font-size: 32px;
}

.banner_ayudamos .texto p {
    font-size: 18px;
    line-height: 25px;
}

.boton_naranja a {
    display: inline-block;
    background: #FF6E00;
    color: white;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    padding: 15px 30px;
    margin-top: 25px;
}

.servicios_laboratorios .boton_naranja a {
    padding: 15px 86px;
}

.altex_enlace a,
.enlace_servicios_laboratorio {
    display: inline-block;
    color: #FF6E00;
    font-size: 18px;
    text-decoration: underline;
    border: 0;
    padding: 0;
    margin: 0;
    margin-bottom: 40px;
    text-transform: inherit;
}

.altex_enlace ul,
.enlace_servicios_laboratorio {
    margin: 0 !important;
}

#header {
    background-color: white;
}

#header.sticky {
    position: fixed;
    z-index: 9;
    /* transition: all .2s ease-in-out; */
    background-color: white;
    width: 100%;
    -webkit-box-shadow: 0px 2px 15px 0px rgb(0 0 0 / 8%);
    -moz-box-shadow: 0px 2px 15px 0px rgb(0 0 0 / 8%);
    box-shadow: 0px 2px 15px 0px rgb(0 0 0 / 8%);
    z-index: 9999999;
}

#header.sticky .header_top {
    padding-top: 10px;
    padding-bottom: 10px;
}

.logo_header img {
    width: 133px !important;
}

#header .header_top .logo img {
    width: 130px;
}

#header .menu_header_top {
    text-align: right;
}

#footer .boton_naranja a {
    margin-top: 0px;
    display: block;
    text-align: center;
    color: #FFF !important;
}

#footer .boton_naranja p {
    margin-top: 0px;
}

#footer .newsletter_footer {
    margin-top: 70px;
    padding-top: 70px;
    padding-bottom: 70px;
}

.footer_bottom .logo img {
    width: 130px;
}

.footer_bottom .logo {
    margin-bottom: 50px !important;
}

.footer_bottom {
    padding-top: 60px;
    padding-bottom: 50px;
}

.footer_bottom p,
.footer_bottom .footer_dos li a,
.footer_legal p,
.footer_legal a {
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    color: #555555;
    margin: 0px;
}

.footer_legal p,
.footer_legal a {
    font-size: 16px;
    color: #3c3c3b;
}

.contactar_footer a {
    color: #ff6e00;
    border-bottom: 1px solid #ff6e00;
}

.footer_bottom .sede strong:before {
    content: "\f3c5";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    left: 15px;
    top: 1px;
    display: block;
}

.footer_dos>div>div {
    margin-right: 80px;
}

.footer_bottom strong {
    margin-bottom: 30px !important;
    margin-top: 30px !important;
    display: block;
}

.footer_bottom .sede strong {
    padding-left: 20px;
    margin-top: 0px !important;
    color: #3c3c3b;
}

.footer_bottom .iconos_redes_sociales {
    text-align: left;
    margin-top: 30px;
}

.footer_bottom .iconos_redes_sociales .fa {
    color: #808080 !important;
}

.footer_bottom .iconos_redes_sociales .vc_icon_element {
    font-size: 10px;
    margin-right: 10px;
    border: 1px solid #fe6e01;
    width: 36px;
    height: 36px;
    border-radius: 20px;
}

.footer_bottom .iconos_redes_sociales .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon {
    color: #3c3c3b !important;
    font-size: 18px !important;
}

.footer_bottom .iconos_redes_sociales .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
    width: 29px;
    height: 29px;
}

.footer_bottom .footer_dos strong {
    margin-top: 0px !important;
    color: #3c3c3b;
}

.footer_bottom .footer_dos li {
    margin-bottom: 13px;
    list-style-type: none;
}

.footer_bottom .footer_dos ul {
    padding-left: 0px;
    margin-top: 0px !important;
}

.footer_legal {
    border-top: 1px solid white;
    padding-top: 20px;
    padding-bottom: 20px;
}

.footer_legal ul {
    padding-left: 0px;
    text-align: right;
    margin-top: 0px;
}

.footer_legal ul li {
    display: inline-block;
    list-style-type: none;
    border-right: 1px solid #808080;
    padding-right: 8px;
    margin-right: 8px;
}

.footer_legal li:last-child {
    border-right: 0px;
    padding: 0px;
    margin: 0px;
}

.item_blog_home {
    margin-top: 20px;
    margin-bottom: 20px;
}

.item_blog_home .info_blog {
    background-color: #e6e6e6;
    padding: 90px 70px;
}

.item_blog_home>div>div {
    padding: 0px !important;
}

.item_blog_home .titulo {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 30px;
}

.item_blog_home .texto {
    font-size: 18px;
    line-height: 25px;
}

.imagen_blog_home {
    z-index: 9;
    margin-top: 35px;
}

.imagen_blog_home img {
    max-width: 100%;
}

.item_blog_home .info_blog:before {
    background: #e6e6e6;
    content: '';
    height: 100%;
    width: 100px;
    position: absolute;
    left: -100px;
    top: 0px;
    z-index: -1;
    display: block;
}

.blog_home {
    margin-bottom: 200px;
}

.item_blog_home:hover {
    cursor: pointer;
}

.item_blog_home .titulo a,
.item_evento_home .titulo a,
.home_top h1 a,
.item_proyecto_home .info .titulo a {
    background:
        linear-gradient(to right, rgba(60, 60, 50, 0), rgba(60, 60, 50, 0)),
        linear-gradient(to right, rgba(60, 60, 50, 1), rgba(60, 60, 50, 1), rgba(60, 60, 50, 1));
    background-size: 100% 0.1em, 0 0.1em;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    transition: background-size 500ms;
}

.item_proyecto_home .info .titulo a {
    background:
        linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)),
        linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 1), rgba(255, 255, 255, 1));
    background-size: 100% 0.1em, 0 0.1em;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    transition: background-size 500ms;
}

.item_blog_home:hover .titulo a,
.item_evento_home:hover .titulo a,
.home_top .texto>div>div:hover h1 a,
.item_proyecto_home:hover .info .titulo a {
    background-size: 0 0.1em, 100% 0.1em;
}

.banner_ayudamos .imagen {
    overflow: hidden;
}

.banner_ayudamos .imagen>div {
    transition: .5s ease-in-out;

}

.banner_ayudamos:hover .imagen>div {

    transform: scale(1.05);
    transition: .5s ease-in-out;
}

.enlace_proyectos_home a {
    font-size: 18px;
    color: #ff6e00;
    font-weight: 500;

}

.item_proyecto_home img.sihover,
.item_proyecto_home:hover img.nohover {
    display: none;
}

.item_proyecto_home:hover img.sihover {
    display: block;
}

.item_proyecto_home .imagen_enlace {
    min-height: 600px;
}

.item_proyecto_home .contenedor_imagen_enlace {
    transition: .5s ease-in-out;
    overflow: hidden;
}

.item_proyecto_home .imagen_enlace {
    position: relative;
    transition: .5s ease-in-out;
    overflow: hidden;
}

.item_proyecto_home:hover .imagen_enlace {
    transform: scale(1.05);
    transition: .5s ease-in-out;
}

.item_proyecto_home .botones {
    position: absolute;
    z-index: 99;
    top: 20px;
    left: 35px;
}

.item_proyecto_home .info {
    background: #feaf8b;
    margin-right: 50px;
    margin-left: 50px;
    margin-top: -59px;
    z-index: 999999;
    position: relative;
    padding: 30px;
}

.item_proyecto_home .info .titulo {
    margin-bottom: 40px;
}

.item_proyecto_home .info .titulo a {
    color: white;
    font-size: 24px;
    font-weight: 700;
}

.item_proyecto_home .info .texto {
    font-size: 16px;
    color: white;
}

.item_proyecto_home.uno {
    margin-top: 50px;
}

.item_proyecto_home.tres {
    margin-top: 100px;
}

.item_proyecto_home>div {
    padding: 0px !important;
}

.enlace_proyectos_home a {
    position: relative;
}

.enlace_proyectos_home a:before {
    content: "\f054";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #fe6e01;
    position: absolute;
    right: -18px;
    top: 6px;
    font-size: 13px;
    display: block;
}

/* MENU */
.header_bottom {
    overflow: initial !important;
}

.item_proyecto_home {
    cursor: pointer;
}


/* BLOQUE 1 */
.bloque_uno {
    padding-bottom: 400px;
    margin-top: 75px;
}

.bloque_uno:before {
    content: '';
    background: rgb(243 89 1 / 60%);
    position: absolute;
    left: 0px;
    width: 50px;
    top: 0px;
    height: 380px;
    top: 0px;
    display: block;
}

.bloque_uno p {
    margin: 0px;
}

.bloque_uno h1 span {
    display: block;
    font-size: 18px;
    line-height: 25px;
    color: #3c3c3b;
    font-weight: 300;
    margin-top: 20px;
}

.bloque_uno .categoria {
    font-size: 24px;
    text-transform: uppercase;
}

.bloque_uno h1 {
    font-size: 48px;
    font-weight: 700;
    margin-top: 10px;
    margin-bottom: 25px;
}

.bloque_uno p {
    font-size: 18px;
}

.bloque_uno .texto {
    background: rgba(255, 255, 255, .9);
    padding: 0px 29% 0px 56px;
    min-height: 380px;
    display: flex;
    align-items: center;
}

/* BLOQUE 2 */
.bloque_dos .texto {
    padding-left: 80px;
    display: flex;
    align-items: center !important;
}

.bloque_dos.inverso .texto {
    padding: 0px;
    padding-right: 80px;
}

.imagen_bloque_dos_responsive,
.imagen_bloque_cuatro_responsive {
    display: none;
}

.bloque_dos h2 {
    font-size: 36px;
    margin-bottom: 30px !important;
}

.bloque_dos h3 {
    font-size: 18px;
    line-height: 25px;
}

/* BLOQUE 3*/
.bloque_cuatro {
    min-height: 334px;
}

.bloque_tres .texto ul li,
.bloque_cuatro .texto ul li,
.bloque_dos .texto ul li,
.rsc_formacion ul li {

    margin-bottom: 40px;
    list-style-type: none;
    position: relative;
    margin-left: 20px;
    font-size: 18px;
    line-height: 25px;
}

.bloque_tres .texto ul,
.bloque_cuatro .texto ul,
.bloque_dos .texto ul,
.rsc_formacion ul {
    padding-left: 0px;
    margin-top: 65px;
    margin-bottom: 65px;
}

.bloque_dos .texto ul {
    margin-top: 0px;
}

.bloque_tres .texto ul li:before,
.bloque_cuatro .texto ul li:before,
.bloque_dos .texto ul li:before,
.rsc_formacion ul li:before {
    content: "\f0da";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #FF6E00;
    position: absolute;
    left: -20px;
    top: 2px;
    display: block;
}

.enlace_borde_naranja a,
.bloque_dos.inverso a {
    display: inline-block;
    border: 1px solid #FF6E00;
    color: #FF6E00;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    padding: 15px 35px;
    margin-top: 25px;
}

.enlace_borde_naranja a:hover,
.bloque_dos.inverso a:hover {
    background-color: #FF6E00;
    color: white;
}

.bloque_tres:after {
    content: '';
    position: absolute;
    top: 350px;
    background: rgb(243 89 1 / 60%);
    width: 350px;
    height: 350px;
    right: 0;
    display: block !important;
}

/* BLOQUE 4 */
.bloque_cuatro_top h2 {
    margin-bottom: 65px !important;
}

.bloque_cuatro ul {
    margin-top: 40px !important;
}

/* BLOQUE 6 */
.item_bloque_seis {
    width: 420px;
    padding: 0px;
    position: relative;
    margin-right: 25px;
}

.bloque_seis #sectores_home {
    width: 3000px !important;
}

.enlaces_bloque_seis {
    margin-top: 35px;
    text-align: right;
}

.enlaces_bloque_seis img {
    margin-left: 20px;
    opacity: .6;
}

.enlaces_bloque_seis img:hover {
    opacity: 1;
}

.item_bloque_seis .imagen_enlace {
    min-height: 420px;
    background-color: #f1f1f1;
}

.item_bloque_seis:hover {
    background-color: transparent;
}

.item_bloque_seis .info {
    background: transparent;
    margin-right: 0;
    margin-left: 0;
    margin-top: 20px;
    z-index: 999999;
    position: relative;
    padding: 30px;
}

.bloque_seis_top h4 {
    margin-bottom: 25px !important;
}

.item_bloque_seis .info .titulo a {
    color: #3c3c3b;
    font-size: 24px;
    font-weight: 300;
}

.item_bloque_seis .info .titulo a {
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(to right, #3c3c3b, #3c3c3b, #3c3c3b);
    background-size: 100% 0.1em, 0 0.1em;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    transition: background-size 500ms;
}

.item_bloque_seis.impar {
    top: 30px;
}

.bloque_seis #sectores_home_wrapper {
    margin-top: 0px;
    padding-bottom: 10px;
}

.bloque_siete {
    margin-bottom: 150px;
}

.bloque_cuatro .texto {
    position: relative;
}

.bloque_cuatro {
    overflow: initial !important;
}

.bloque_cuatro .texto:after {
    content: '';
    background: url(/wp-content/uploads/2021/08/a_-FONDO.png);
    background-repeat: no-repeat;
    top: -140px;
    left: -200px;
    z-index: 99;
    width: 485px;
    height: 467px;
    position: absolute;
    z-index: -1;
    background-size: cover;
    display: block;

}

.bloque_siete_top>div>div>div {
    border-top: 1px solid #e8e8e8;
    padding-top: 75px;
}

.bloque_siete .persona_contacto {
    padding-left: 50px;
}

.bloque_siete .persona_contacto img {
    border-radius: 300px;
    max-width: 135px;
}

.bloque_siete .persona_contacto .nombre {
    font-size: 20px;
    font-weight: 700;
    margin-top: 30px;
}

.bloque_siete .persona_contacto .cargo {
    font-size: 20px;
    font-weight: 300;
    margin-top: 5px;
}

.bloque_siete {
    padding-top: 85px;
}

.bloque_siete .formulario_contacta>div {
    padding: 0px;
}

.bloque_siete .formulario_contacta label,
.formulario_contacta_prospectiva label {
    font-size: 16px;
    font-weight: 300;
}

.bloque_siete .formulario_contacta input,
.bloque_siete .formulario_contacta textarea,
.bloque_siete .formulario_contacta select,
.formulario_contacta_prospectiva input {
    border: 0px;
    border-bottom: 1px solid #c2c2c2;
    width: 100%;
    padding: 10px 0px;
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 25px;
    font-family: 'Ubuntu', sans-serif;
    background-color: transparent;
}

.bloque_siete .formulario_contacta textarea {
    min-height: 80px;
}

.bloque_siete .formulario_contacta .boton_enviar input,
.formulario_contacta_prospectiva .boton_enviar input,
.formulario_contacta_prospectiva .boton_enviar button {
    display: inline-block;
    border: 2px solid #FF6E00;
    color: #FF6E00;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    padding: 15px 35px;
    margin-top: 25px;
    background-color: transparent;
    font-family: 'Ubuntu', sans-serif;
}

.bloque_siete .formulario_contacta .boton_enviar input:hover,
.formulario_contacta_prospectiva .boton_enviar input:hover {
    background-color: #FF6E00;
    color: white;
}

.bloque_siete .formulario_contacta input[type="checkbox"] {
    width: auto;
    margin: auto;
}

.bloque_siete .formulario_contacta p.acepto {
    margin-bottom: 0px;
    font-size: 16px;
}

/* ERROR page */

.error-page .newsletter_footer {
    display: none;
}

.pagina_error {
    padding-top: 80px;
    padding-bottom: 120px;
}

.pagina_error img {
    width: 370px;
}

.pagina_error h1 {
    margin-top: 70px;
    font-size: 32px;
    color: #3c3c3b;
}

.pagina_error p {
    font-size: 21px;
    text-align: center;
}

.pagina_error a {
    color: #fe6e01;
    text-transform: uppercase;
    border: 1px solid #fe6e01;
    padding: 15px 60px;
    display: inline-block;
    min-width: 230px;
}

.pagina_error a:hover {
    background-color: #fe6e01;
    color: white;
}

.pagina_error .error_inicio {
    float: right;
}

.pagina_error .error_contacto {
    float: left;
}

.buscador_error_page {
    text-align: center;
    padding-top: 40px;
    padding-bottom: 50px;
}

.buscador_error_page input[type="submit"] {
    min-width: auto;
    background-color: transparent;
    width: 30px;
    color: transparent;
    background-image: url('images/lupa.png');
    background-position: right;
    background-size: 18px;
    background-repeat: no-repeat;
    position: relative;
    left: -4px;
}

.buscador_error_page:-internal-autofill-selected {
    background-color: transparent;
}

.buscador_error_page input {
    border: 0px;
    border-bottom: 1px solid #e8e8e8;
    min-width: 290px;
    padding: 10px 5px;
    font-size: 18px;
    font-family: 'Ubuntu', sans-serif;
    color: #3c3c3b;
    position: relative;

}

.contacto_top,
.eventos_top {
    margin-top: 65px;
}

.contacto_top h1,
.eventos_top h1 {
    font-size: 48px;
    margin-top: 0px;
    font-weight: 500;
}

.form_contacto {
    margin-top: 100px;
    overflow: initial !important;
}

.form_contacto>div>div>div {
    background: #f6f7f8;
}

.form_contacto .bloque_siete {
    margin-bottom: 0px;
    padding-top: 0px;
}

.form_contacto .formulario_contacta {
    padding-bottom: 70px;
    padding-top: 90px;
    padding-left: 75px;
}

.form_contacto {
    position: relative;
}

.form_contacto:before {
    content: '';
    display: block;
    background: #f6f7f8;
    width: 50%;
    left: 0px;
    height: 100%;
    top: 0px;
    position: absolute;
}

.form_contacto .bloque_siete .formulario_contacta input,
.form_contacto .bloque_siete .formulario_contacta textarea {
    background-color: transparent;
}

.form_contacto img {
    position: relative;
    top: 100px;
    left: 100px;
}

.form_contacto_bottom {
    height: 380px;
    position: absolute !important;
    margin-top: -312px;
    width: 100%;
    left: 15px !important;
    z-index: -1;
}

.form_contacto_bottom:after {
    content: '';
    background: #98dad9;
    width: 50%;
    right: 0px;
    height: 380px;
    position: absolute;
    z-index: -1;
    display: block;
}

.sedes_row_contacto {
    padding-top: 100px;
}

.sedes_row_contacto h2 {
    font-size: 32px;
}

.sedes_row_contacto img {
    width: 460px;
    position: relative;
    top: -60px;
    mix-blend-mode: multiply;
}

.sedes_row_contacto .sede_contacto {
    margin-bottom: 35px !important;
}

.sedes_row_contacto .sede_contacto a {
    color: #3c3c3b;
}

.mapa_contacto {
    margin-top: 70px;
}

.form_img_color .wpb_single_image,
.form_img_news .wpb_single_image {
    max-height: 500px;
}

.form_img_color {
    margin-bottom: 312px;
}

.form_img_color_bottom {
    margin-top: -535px;
}

.form_img_color_news {
    margin-top: -170px;
}

.espacio_color_bottom {
    height: 200px;
}

.form_contacto_bottom.form_img_color_news:after {
    background: rgb(243 89 1 / 60%);
}

.formulario_contacta .opciones_news {
    margin-top: 10px;
    margin-bottom: 10px;
}

.formulario_contacta .opcion_news input {
    appearance: none;
    -webkit-appearance: none;
    border: 0.5px solid #3c3c3b !important;
    width: 12px !important;
    height: 12px;
    border-radius: 20px;
    padding: 0;
    display: inline-block;
    margin-right: 10px;
    position: absolute;
    left: 0;
    top: 3px;
}

.formulario_contacta .opcion_news input:checked {
    background-color: #FF6E00;
    border: 0.5px solid #FF6E00 !important;
    width: 12px !important;
    height: 12px;
}

.opcion_news {
    padding-left: 20px;
    position: relative;
    margin-bottom: 20px;
}

.logo_contacto_prensa:after {
    content: '';
    background: url(/wp-content/uploads/2021/09/A-1.svg);
    background-repeat: no-repeat;
    top: 0px;
    right: 20px;
    z-index: 99;
    width: 440px;
    height: 467px;
    position: absolute;
    z-index: -1;
    background-size: 440px;
    display: block;
}

.logo_contacto_prensa {
    height: 467px;
    position: absolute !important;
    margin-top: -176px;
    width: 100% !important;
    left: 0px !important;
}

/* BUSCADOR */
.busqueda_sin_resultados {
    padding-top: 80px;
    padding-bottom: 150px;
}

.busqueda_sin_resultados h1,
.resultado_busqueda_titular h1 {
    font-size: 48px;
    font-weight: 300;
    margin-bottom: 70px;
}

.busqueda_sin_resultados h1 span,
.resultado_busqueda_titular h1 span {
    font-weight: 500;
}

.busqueda_sin_resultados h2 {
    font-size: 36px;
    font-weight: 300;
    color: #3c3c3b;
}

.busqueda_sin_resultados p {
    font-size: 24px;
    text-align: left;
    margin-top: 13px;
    margin-bottom: 57px;
}

.busqueda_sin_resultados p a {
    color: #f47937;
    text-decoration: none;
    font-weight: 300;
    border-bottom: 0px;
}

.busqueda_sin_resultados input {
    font-size: 24px;
    background-image: url(images/lupa.png);
    background-position: right;
    background-size: 18px;
    background-repeat: no-repeat;
    border: 0px;
    border-bottom: 1px solid #e8e8e8;
    width: 440px;
    max-width: 100%;
    padding: 10px 5px;
    font-size: 24px;
    font-family: 'Ubuntu', sans-serif;
    color: #3c3c3b;
    position: relative;
}

.busqueda_sin_resultados input::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #848484;
    font-size: 24px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 300;
}

.busqueda_sin_resultados input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #848484;
    font-size: 24px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 300;
}

.busqueda_sin_resultados input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #848484;
    font-size: 24px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 300;
}

.resultado_busqueda_titular h1 {
    margin-top: 80px;
    margin-bottom: 100px;
}

.resultado_busqueda_listado {
    margin-bottom: 40px;
}

.resultado_busqueda_listado .line>div>div {
    border-top: 1px solid #e0e0e0;
    padding-top: 40px;
    height: 1px;
}

.resultado_busqueda_listado .line_first>div>div {
    border-top: 0px solid #fff;
    padding-top: 40px;
    height: 0px;
}

.resultado_busqueda_listado .fecha {
    font-size: 16px;
    margin-top: 0px;
    margin-bottom: 25px;
}

.resultado_busqueda_listado .categoria {
    font-size: 18px;
    margin-top: 0px;
    margin-bottom: 10px
}

.resultado_busqueda_listado .fecha i {
    margin-right: 5px;
}

.resultado_busqueda_listado h2 {
    font-size: 24px;
    margin-bottom: 25px;
}

.resultado_busqueda_listado .resumen {
    font-size: 18px;
}

.page_resultados_busqueda {
    padding-bottom: 120px;
}

.resultado_busqueda_paginador,
.resultado_pagina_news {
    text-align: center;
}

.resultado_busqueda_paginador ul,
.resultado_pagina_news ul {
    border-top: 1px solid #e0e0e0;
    padding-top: 70px;
    padding-left: 0px;
}

.resultado_pagina_news ul {
    border-top: 0px;
    padding-top: 0px;
}

.resultado_busqueda_paginador li:hover,
.resultado_pagina_news li:hover {
    cursor: pointer;
}

.resultado_busqueda_paginador li,
.resultado_pagina_news li {
    font-family: 'Ubuntu', sans-serif;
    list-style: none;
    display: inline-block;
    font-size: 24px;
    margin: 0px 10px;
}

.resultado_busqueda_paginador li a.activo,
.resultado_busqueda_paginador li a:hover,
.resultado_pagina_news li.activo,
.resultado_pagina_news li:hover {
    color: #FF6E00;
    font-weight: 500;
}

/* Pagina news */

#filter-news {
    margin-top: 20px;
    margin-bottom: 60px;
    position: relative;
}

.filter.filter-horizontal ul {
    display: flex;
    flex-wrap: wrap;
    min-width: 0;
    overflow-x: auto;
    padding-left: 0px;
}

.filter.filter-horizontal ul li {
    margin-right: 30px;
    font-size: 16px;
    font-weight: 500;
    list-style-type: none;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    min-width: fit-content;
    cursor: pointer;
}

.filter.filter-horizontal ul li.activo,
.filter.filter-horizontal ul li:hover {
    color: #ff6e00;
}

.listado_pagina_noticias>div>div {
    padding-left: 0px !important;
    padding-right: 0px !important;
}



section.item_noticia_page {
    width: calc(50% - 30px);
    margin-right: 15px;
    margin-left: 15px;
    float: left;
    margin-bottom: 40px;
    position: relative;
    padding-top: 180px;
    padding-left: 90px;
}

section.item_noticia_page:nth-child(2) {
    margin-top: 40px;
}

section.item_noticia_page .info_item_noticia {
    background-color: white;
    padding: 30px;
}

section.item_noticia_page .info_item_noticia p {
    margin: 0px;
}

section.item_noticia_page .info_item_noticia p.fecha,
section.item_noticia_page .info_item_noticia div.fecha {
    font-size: 16px;
    position: relative;
    margin-bottom: 40px;
}

section.item_noticia_page .info_item_noticia p.fecha:after,
section.item_noticia_page .info_item_noticia div.fecha:after {
    content: '';
    position: absolute;
    background: #3c3c3b;
    width: 56px;
    height: 1px;
    bottom: -20px;
    left: 0;
}

section.item_noticia_page .info_item_noticia p.titulo {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
}

section.item_noticia_page .info_item_noticia p.resumen {
    font-size: 16px;
    margin-bottom: 20px;
}

section.item_noticia_page .info_item_noticia a.enlace {
    font-weight: 700;
    color: #848484;
}

section.item_noticia_page:hover {
    cursor: pointer;
}

section.item_noticia_page:hover .info_item_noticia {
    background-color: #f6f6f6;
}

section.item_noticia_page:hover .info_item_noticia a.enlace {
    color: #ff6e00;
}

.item_noticia_page.item_newsletter {
    padding: 0px;
}

section.item_noticia_page.item_newsletter .info_item_newsletter {
    background-color: #99dbda;
    padding: 55px 40px;
}

section.item_noticia_page.item_newsletter .info_item_newsletter p {
    margin: 0px;
}

section.item_noticia_page.item_newsletter .info_item_newsletter p.subtitulo {
    font-size: 18px;
    margin-bottom: 35px;
}

section.item_noticia_page.item_newsletter .info_item_newsletter p.titulo {
    font-size: 32px;
    margin-bottom: 20px;
}

section.item_noticia_page.item_newsletter .info_item_newsletter a {
    display: inline-block;
    background: white;
    color: #3c3c3b;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    padding: 15px 35px;
    min-width: 50%;
    text-align: center;
}

.paginador_noticias {
    margin-bottom: 100px;
}


#content_single .info_general_single .fecha {
    font-size: 16px;
    position: relative;
    margin-bottom: 40px;
    ;
}

#content_single .info_general_single .fecha:after {
    content: '';
    position: absolute;
    background: #3c3c3b;
    width: 80px;
    height: 1px;
    bottom: -20px;
    left: 0;
}

#content_single .info_general_single .titulo {
    font-size: 32px;
    font-weight: 700;
}

#content_single .info_general_single .info_blog_home {
    background-color: white;
    padding: 40px;
}

#content_single .info_general_single {
    position: relative;
    margin-top: 80px;
}

#content_single .info_general_single .titulo_single {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 9;
    width: 100%;
}

.contenido_single .texto_content,
.contenido_single .texto_content p {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 20px !important;
}

.contenido_single .texto_content h2 {
    font-size: 24px !important;
    font-weight: 700 !important;
    margin-top: 70px !important;
    margin-bottom: 20px !important;
    line-height: 1.2;
}

.contenido_single .texto_content h3 {
    font-size: 20px !important;
    font-weight: 300 !important;
    margin-top: 70px !important;
    margin-bottom: 20px !important;
    line-height: 1.2;
}

.contenido_single .texto_content {
    margin-top: 60px;
}

.contenido_single .texto_content ul,
.contenido_single .texto_content ol {
    padding-left: 20px;
}

.contenido_single .texto_content ul li {
    margin-bottom: 20px;
    position: relative;
    list-style-type: none;
    padding-left: 5px;
}

.contenido_single .texto_content ol li {
    margin-bottom: 20px;
}

.contenido_single .texto_content ol li::marker {
    color: #ff6e00;
    font-weight: 700;
}

.contenido_single .texto_content ul li:after {
    color: #ff6e00;
    background-size: 14px;
    width: 14px;
    height: 14px;
    font-size: 12px;
    position: absolute;
    left: -12px;
    top: 7px;
    transform: translateY(-50%);
    content: "\f00c";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
}

.contenido_single .texto_content a {
    color: #ff6e00;
}

.contenido_single .texto_content blockquote,
.contenido_single .texto_content blockquote p {
    text-align: center;
    color: #ff6e00;
    font-size: 24px;
    line-height: 28px;
    margin-top: 40px;
    margin-bottom: 40px;
}

.autor_single {
    position: relative;
    margin-top: 60px;
}

.autor_single:after {
    content: '';
    position: absolute;
    background: #3c3c3b;
    width: 56px;
    height: 1px;
    top: -30px;
    left: 0;
}

.autor_single .foto_autor img {
    width: 80px;
    margin-right: 15px;
}

.img_single_avatar {
    display: inline-block;
    position: relative;
    width: 50px;
    height: 50px;
    overflow: hidden;
    border-radius: 50%;
    background: #f1f1f1;
    margin-right: 20px;
}

.autor_fecha {
    margin-top: 15px;
}

.autor_single .wpb_wrapper {
    display: flex;
    grid-gap: 15px;
    flex-direction:column;
    align-items:center;
}


.autor_single .info_autor p {
    font-size: 16px;
    margin-top: 0px;
    margin-bottom: 3px;
}

.autor_single .info_autor p.nombre{
    font-size:28px;
    text-align:center;
    margin-bottom:25px;
    color:#FF6E00
}

.autor_single .info_autor p.presentacion{
    text-align:center;
}

div.botones_autor{
    margin:25px 0px;
    display:block;
}

div.botones_autor > a.btn-primary{
    margin-right: 10px; padding: 10px 25px; background-color: #FF6E00; color: white; text-decoration: none;  font-weight:500; transition: all 0.3s ease-in;
-webkit-transition: all 0.3s ease-in; /* Safari y Chrome antiguos */
-moz-transition: all 0.3s ease-in; /* Firefox antiguo */
-ms-transition: all 0.3s ease-in; /* Internet Explorer */
-o-transition: all 0.3s ease-in; /* Opera antiguo */
border:1px solid #FF6E00;
}

div.botones_autor > a.btn-secondary{
    margin-right: 10px; padding: 10px 25px; background-color: #FFF; color: #FF6E00; border:1px solid #FF6E00; text-decoration: none; font-weight:500; transition: all 0.3s ease-in;
-webkit-transition: all 0.3s ease-in; /* Safari y Chrome antiguos */
-moz-transition: all 0.3s ease-in; /* Firefox antiguo */
-ms-transition: all 0.3s ease-in; /* Internet Explorer */
-o-transition: all 0.3s ease-in; /* Opera antiguo */
}

div.botones_autor > a.btn-primary:hover{
    background-color:#FFF;
    border:1px solid #FF6E00;
    color: #FF6E00;
}

div.botones_autor > a.btn-secondary:hover{
    background-color:#FF6E00;
    color: #FFF;
}

.noticias_relacionadas_single .impar {
    top: 0px;
}

.noticias_relacionadas_single .par {
    top: 30px;
}

.noticias_relacionadas_single .item_bloque_seis {
    width: 650px;
}

.noticias_relacionadas_single .info {
    background: white;
    margin-left: 80px;
    padding: 30px !important;
    margin-top: -183px;
}

.noticias_relacionadas_single .info .fecha {
    font-size: 16px;
    position: relative;
    margin-bottom: 40px;
}

.noticias_relacionadas_single .info .fecha:after {
    content: '';
    position: absolute;
    background: #3c3c3b;
    width: 56px;
    height: 1px;
    bottom: -20px;
    left: 0;
}

.noticias_relacionadas_single .info .titulo {
    font-size: 18px;
    font-weight: 700;
}

.noticias_relacionadas_single .info .resumen {
    font-size: 16px;
    margin-bottom: 20px;
}

.noticias_relacionadas_single .info .enlace {
    font-size: 16px;
    font-weight: 700;
    color: #848484;
}

.noticias_relacionadas_single .enlaces_bloque_seis {
    margin-top: -60px;
    text-align: right;
    margin-bottom: 44px;
}

.noticias_relacionadas_single h4 {
    font-weight: 700;
}

.compartir_single {
    text-align: right;
    margin-top: 80px;
}

.compartir_single li i {
    font-size: 25px;
}

.compartir_single li {
    list-style-type: none;
    margin-bottom: 5px;
}

.compartir_single li:hover i {
    color: #ff6e00;
}

#content_single .compartir_single.sticky {
    position: relative;
}

#content_single .compartir_single.sticky ul {
    position: fixed;
}

.formulario_contacto_single h4 span {
    font-weight: 300 !important;
}

.formulario_contacto_single .bloque_siete .persona_contacto .cargo {
    margin-top: 20px;
}

.compartir_single {
    z-index: 999;
}

.compartir_single a {
    padding: 10px;
    background: white;
    min-width: 42px;
    min-height: 38px;
    text-align: center;
    display: inline-block;
}

.noticias_relacionadas_single .item_proyecto_home:hover .info {
    background-color: #f6f6f6;
}

.noticias_relacionadas_single .item_proyecto_home:hover .info .enlace {
    color: #ff6e00;
}

.banner_quienes_somos:before {
    background-color: rgb(243 89 1 / 60%) !important;
}

#counter-box {
    text-align: right;
}

#counter-box span {
    font-size: 80px;
    font-weight: 400;
}

#counter-box p {
    font-size: 18px;
    margin: 0px;
}

.contador_quienes_somos {
    position: relative;
    padding-top: 100px;
    padding-bottom: 100px;
}

.contador_quienes_somos:before {
    content: '';
    background: rgb(243 89 1 / 60%);
    position: absolute;
    right: 0px;
    width: 20%;
    top: 0px;
    height: 380px;
    top: 0px;
    display: block;
}

.quienes_mision h2 {
    font-size: 34px;
    margin-bottom: 50px !important;
}

.quienes_mision h3,
.especialidad_quienes h3,
.quienes_valores h3 {
    font-size: 24px;
    margin: 0px;
}

.quienes_partner h2 {
    font-size: 34px;
    margin-bottom: 30px !important;
}

.actividad_quienes {
    z-index: 9;
    position: relative;
}

.actividad_quienes h2 {
    margin-bottom: 30px !important;
}

.bloque_actividad_quienes {
    padding-bottom: 150px;
}

.bloque_actividad_quienes ul {
    padding: 0px;
    margin: 0px;
}

.bloque_actividad_quienes ul li {
    list-style-type: none;
    position: relative;
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 18px;
    padding-left: 24px;
}

.bloque_actividad_quienes ul li:after {
    background-size: 14px;
    width: 14px;
    height: 14px;
    font-size: 12px;
    position: absolute;
    left: 0px;
    top: 53%;
    transform: translateY(-50%);
    content: "\f058";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #ffac88;
    position: absolute;
}

.bloque_actividad_quienes ul {
    width: 50%;
    float: left;
}

.especialidad_quienes {
    margin-top: -65px;
    overflow: initial !important;
    position: relative;
}

.especialidad_quienes>div>div>div {
    background-color: #f3f3f3;
    padding-top: 140px;
    padding-bottom: 100px;
    margin-top: -65px;
    overflow: initial !important;
}

.especialidad_quienes:before {
    content: '';
    display: block !important;
    background: #f3f3f3;
    width: 50%;
    left: 0px;
    height: 100%;
    top: 0px;
    position: absolute;
}

.especialidad_quienes h2 {
    margin-bottom: 50px !important;
}

.especialidad_quienes ul {
    margin-bottom: 55px !important;
    padding: 0px;
}

.especialidad_quienes ul li {
    list-style-type: none;
    position: relative;
    margin-bottom: 20px;
    font-size: 18px;
    padding-left: 15px;
    line-height: 25px;
}

.especialidad_quienes ul li:after {
    background-size: 18px;
    width: 14px;
    height: 14px;
    font-size: 15px;
    position: absolute;
    left: 0px;
    top: 8px;
    transform: translateY(-50%);
    content: "\f0da";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #FF6E00;
    position: absolute;
}

.vanguardia_quienes h2 {
    margin-bottom: 30px !important;
}

.vanguardia_quienes .info_vanguardia_quienes p {
    font-size: 24px;
    line-height: 30px;
}

.vanguardia_quienes .info_vanguardia_quienes {
    position: relative;
    padding-top: 1px;
    margin-top: 50px;
}

.vanguardia_quienes .info_vanguardia_quienes:after {
    content: '';
    position: absolute;
    background: #3c3c3b;
    width: 56px;
    height: 1px;
    top: 0px;
    left: 0;
}

.vanguardia_quienes .iframe .wpb_single_image {
    text-align: right !important;
    margin-top: 80px;
}

.vanguardia_texto>div>div {
    width: 574px;
    float: right;
}

.vanguardia_quienes .iframe img {
    max-width: 600px !important;
}

.vanguardia_quienes {
    position: absolute;
    z-index: 99;
}

.vanguardia_quienes {
    position: absolute;
}

.quienes_idi {
    position: relative;
    padding-top: 50px;
    padding-bottom: 50px;
}

.quienes_idi:before {
    background: url(/wp-content/uploads/2021/10/IMG_03-6.jpg);
    background-repeat: no-repeat;
    top: calc(50% - 150px);
    left: 0px;
    z-index: 99;
    width: 400px;
    height: 300px;
    position: absolute;
    z-index: -1;
    background-size: cover;
    display: block;
}

.consulta_quienes {
    margin-bottom: 150px;
    text-align: center;
}

.consulta_quienes>div>div {
    border: 3px solid #99dbda;
    padding: 100px 30px;
}

.eventos_top h1 {
    margin-bottom: 0px;
}

.evento_flechas {
    margin-top: 65px;
}

.evento_flechas img {
    width: 60px;
    margin-right: 20px;
}

.evento_flechas span {
    font-size: 24px;
    font-weight: 500;
    position: relative;
    top: -10px;
}

.eventos_listado {
    border-top: 1px solid #e8e8e8;
    margin-top: 65px;
    margin-bottom: 130px;
}

.item_evento {
    padding: 60px 15px;
    background-image: url(/wp-content/uploads/2021/08/boton_blanco.png);
    background-repeat: no-repeat;
    background-position: center right 42px;
}

.eventos_listado>a:not(:first-child) .item_evento {
    border-top: 1px solid #e8e8e8;
}

.item_evento:hover {
    background-color: #e8e8e8;
    background-image: url(/wp-content/uploads/2021/08/unnamed-file.png);
    cursor: pointer;
}

.item_evento .fecha_evento>div>div {
    display: table;
}

.item_evento .fecha_evento .dia {
    display: block;
    text-align: right;
    font-size: 80px;
    font-weight: 400;
    line-height: 0.75;
    margin-bottom: 15px;
}

.item_evento .fecha_evento .mes {
    display: block;
    text-align: right;
    text-transform: uppercase;
}

.item_evento .fecha_evento .semana {
    display: block;
    text-align: right;
}

.item_evento .info_evento {
    padding-right: 120px;
}

.item_evento .info_evento .tipologia {
    font-size: 16px;
    color: #f47937;
}

.item_evento .info_evento h3 {
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 50px;
}

.item_evento .info_evento .fecha,
.item_evento .info_evento .modalidad,
.item_evento .info_evento .horas,
.item_evento .info_evento .precio {
    margin-right: 20px;
}

.eventos_top {
    overflow: initial !important;
}

.eventos_top:before {
    content: '';
    background: rgb(243 89 1 / 60%);
    position: absolute;
    left: 0px;
    width: 50px;
    top: 0px;
    height: 342px;
    top: 0px;
    display: block;
}

.item_evento .fecha_evento {
    width: 127px;
}

.item_evento .info_evento {
    width: calc(100% - 127px);
}

/* Acceso clientes*/

.acceso_clientes_img_left .vc_container_inner {
    background-size: initial;
    background-repeat: no-repeat;
    background-position: top left 15px;
}

.acceso_clientes_img_left_line {
    margin-bottom: 50px;
    margin-top: 50px;
}

.acceso_clientes_img_left .textos_enlace {
    margin-top: 80px;
    background: rgba(255, 255, 255, .9);
    padding: 40px;
}

.acceso_clientes_img_left.der .vc_container_inner {
    background-position: top right 15px;
}

.enlaces_acceso_clientes {
    margin-top: 75px;
    margin-bottom: 75px !important;
}

.enlaces_acceso_clientes ul {
    padding-left: 0px;
    margin-top: 0px;
}

.enlaces_acceso_clientes ul li {
    list-style-type: none;
    display: inline-block;
    margin-right: 30px;
    font-size: 16px;
    font-weight: 500;
    list-style-type: none;
    align-items: center;
    margin-bottom: 25px !important;
    min-width: fit-content;
    cursor: pointer;
}

.enlaces_acceso_clientes ul li h2 {
    font-size: 16px;
    font-weight: 500;
}

.enlaces_acceso_clientes ul li a {
    text-decoration: none;
    background-image: linear-gradient(#FF6E00, #FF6E00);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 2px;
    transition: background-size .5s;
    padding-bottom: 3px;
}

.enlaces_acceso_clientes ul li a:hover,
.enlaces_acceso_clientes ul li a:hover:focus {
    background-size: 100% 2px;
    color: #FF6E00;
}

.acceso_clientes_img_left a.enlace_mini {
    font-size: 16px;
    text-transform: initial;
    font-weight: 300;
    text-decoration: underline;
    border: 0px;
    padding: 0px;
    margin-left: 40px;
    line-height: 24px;
}

.acceso_clientes_img_left a.enlace_mini:hover {
    background-color: transparent;
    color: #ff6e00;
}

.formularios_acceso_clientes .boton_enviar input {
    margin-top: 0px !important;
}

.formularios_acceso_clientes .olvido a {
    font-size: 16px;
    font-weight: 300;
    text-decoration: underline;
    margin-right: 40px;
    color: #ff6e00;
    line-height: 24px;
}

.formularios_acceso_clientes .cuenta {
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;

}

.formularios_acceso_clientes .cuenta a {
    margin-right: 40px;
    color: #ff6e00;
    text-decoration: underline;
}

#aulavirtual span.olvido,
#aulavirtual span.cuenta {
    display: table-cell;
    min-width: 230px;
}

.acceso_clientes_img_left .bloque_siete {
    padding-top: 50px;
    margin-bottom: 0px;
}

.gobierno_top h1 span.mini {
    font-size: 24px;
    font-weight: 300;
    display: block;
    margin-top: 10px;
    margin-bottom: 40px;
}

.listado_equipo_gobierno .enlaces i {
    color: white;
    background: #ffad89;
    padding: 11px;
    border-radius: 30px;
    width: 42px;
    font-size: 20px;
    text-align: center;
    margin: 15px 0px 15px 15px;
}

.listado_equipo_gobierno .enlaces a.enlace_abrir {
    display: none !important;
}

.listado_equipo_gobierno .enlaces i:hover {
    background: white;
    color: rgb(243 89 1 / 60%);
}

.listado_equipo_gobierno .enlaces {
    position: relative;
    margin-top: -80px;
}

.listado_equipo_gobierno .info-equipo .nombre {
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 0px;
    margin-top: 25px;
}

.listado_equipo_gobierno .info-equipo .cargo {
    font-size: 18px;
    font-weight: bold;
    margin-top: 2px;
}

.listado_equipo_gobierno .info-equipo .resumen {
    font-size: 16px;
}

.item_gobierno {
    margin-bottom: 50px;
}

.organo_gobierno h2 {
    margin-bottom: 80px !important;
}

.listado_equipo_gobierno .ver_mas_equipo {
    margin-bottom: 70px;
}

.listado_equipo_gobierno .ver_mas_equipo a {
    color: #ff6e00;
}

.listado_equipo_gobierno .ver_mas_equipo a i {
    font-size: 13px;
}

.quienes_valores h3 {
    margin-top: 70px;
}

.quienes_valores .item_valor {
    padding-left: 110px;
    position: relative;
}

.quienes_valores .item_valor>div:before {
    content: '01';
    position: absolute;
    color: #ff9d80;
    font-size: 80px;
    font-weight: 400;
    left: 0px;
    top: -12px;
}

.quienes_valores .item_valor.dos>div:before {
    content: '02';
}

.quienes_valores .item_valor.tres>div:before {
    content: '03';
}

.quienes_valores .item_valor.cuatro>div:before {
    content: '04';
}

.quienes_valores .item_valor.dos,
.quienes_valores .item_valor.cuatro {
    margin-left: 170px;
}

.quienes_valores:before {
    background: url(/wp-content/uploads/2021/10/IMG_Valores_AINIA.jpg);
    background-repeat: no-repeat;
    top: calc(50% - 150px);
    right: 0px;
    z-index: 99;
    width: 600px;
    height: 400px;
    position: absolute;
    z-index: -1;
    background-size: cover;
    display: block;
}

.quienes_valores:after {
    background: url(/wp-content/uploads/2021/09/A-1.svg);
    background-repeat: no-repeat;
    top: calc(50% - 150px);
    left: 200px;
    z-index: 99;
    width: 600px;
    height: 400px;
    position: absolute;
    z-index: -1;
    background-size: contain;
    display: block;
}

/* RSC */

.rsc_logos img {
    max-width: 219.5px !important;
    padding-top: 50px;
    image-rendering: -webkit-optimize-contrast;
}

.rsc_logos .wpb_single_image {
    text-align: center !important;
}

.especialidad_quienes.rsc_anclas {
    margin-top: 150px;
}

.especialidad_quienes.rsc_anclas>div>div>div {
    margin-top: 0px;
}

.especialidad_quienes.rsc_anclas ul li {
    padding-left: 0px;
}

.especialidad_quienes.rsc_anclas ul li:after {
    display: none;
}

.especialidad_quienes.rsc_anclas ul li a {
    position: relative;
    padding-right: 24px;
}

.especialidad_quienes.rsc_anclas ul li a {
    text-decoration: none;
    background-image: linear-gradient(#FF6E00, #FF6E00);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 2px;
    transition: background-size .5s;
    padding-bottom: 3px;
}

.especialidad_quienes.rsc_anclas ul li a:hover,
.especialidad_quienes.rsc_anclas ul li a:focus {
    background-size: 100% 2px;
}

.especialidad_quienes.rsc_anclas ul li a:after {
    background-size: 18px;
    width: 14px;
    height: 14px;
    font-size: 11px;
    position: absolute;
    top: 4px;
    transform: translateY(-50%);
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    content: '\f054';
    right: 0;
    display: block !important;
}

.especialidad_quienes.rsc_anclas ul {
    width: calc(50% - 30px);
    float: left;
    margin-right: 30px;
}

.img_anclas_rsc {
    overflow: initial !important;
}

.img_anclas_rsc img {
    position: absolute;
    right: 100px;
    top: -200px;
    max-width: 550px !important;
}

.empresa_rsc {
    font-size: 18px !important;
    line-height: 25px !important;
}

.empresa_rsc h2 {
    line-height: 40px;
}

.rsc_compromiso .vc_single_image-wrapper {
    position: relative;
}

.rsc_compromiso .vc_single_image-wrapper:after {
    background: url(/wp-content/uploads/2021/10/Sello_Igualdad.png);
    position: absolute;
    width: 232px;
    height: 216px;
    bottom: 23px;
    content: '';
    left: -108px;
    z-index: 999;
    background-size: contain;
    background-repeat: no-repeat;
}

.rsc_compromiso strong {
    font-size: 24px;
    font-weight: 300;
    color: #ff6e00;
}

.empresa_listado_rsc>div>div>div>div {
    padding-right: 165px;

}

.medioambiente_rsc .bloque_cuatro .texto:after {
    display: none;
}

.medioambiente_rsc .bloque_cuatro_top h2 {
    margin-bottom: 30px !important;
}

.medioambiente_rsc .bloque_cuatro .texto ul {
    margin-bottom: 0px;
}

.etica_rsc h2,
.acciones_rsc h2 {
    margin-bottom: 30px !important;
}

.rsc_formacion:before {
    background: url('/wp-content/uploads/2021/09/grupo-estudiantes-ainia-800-x533.jpg');
    background-size: cover;
    width: 500px !important;
    height: 334px !important;
}

.etica_rsc .vc_single_image-wrapper {
    margin-top: 40px;
}

.acciones_rsc .bloque_tres:after {
    background: url('/wp-content/uploads/2021/10/acciones-sociales-1.jpg');
    background-size: cover !important;
}

/* .acciones_rsc .enlace_borde_naranja{
	display: none;
} */
.mas_ainia .enlaces_bloque_seis {
    margin-top: 0px;
}

.rsc_anclas ul li a {
    font-size: 16px;
    font-weight: 500;
}

/* .rsc_formacion:before{
	width: 480px;
} */

.etica_rsc>div>div>div>div>div>div>div>div>div>figure>div img {
    min-width: 500px !important;
    height: 334px !important;
    object-fit: cover;
    object-position: center;
}

.instalaciones_network h3 {
    font-size: 24px;
    line-height: 30px;
}

.instalaciones_network .bloque_tres {
    overflow: initial !important;
}

.instalaciones_network .bloque_tres:after {
    background: url(/wp-content/uploads/2021/10/instalacionesainia_LAB.jpg);
}

.instalaciones_network {
    margin-top: 150px;
    margin-bottom: 300px !important;
}

.que_es_network a {
    min-width: 63%;
    text-align: center;
}

.que_es_network .boton_naranja a {
    margin-top: 0px;
}

.que_es_network h3 {
    color: #ff6e00;
    font-size: 24px;
    font-weight: 300;
    line-height: 30px;
    margin-top: 60px;
}

.ofrecemos_network .item_icono {
    width: 33.3333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 40px !important;
    text-align: center;
}

.ofrecemos_network .item_icono .imagen {
    min-height: 88px;
}

.ofrecemos_network .item_icono img {
    max-width: 80px;
}

.ofrecemos_network .item_icono p {
    font-weight: 500;

}

.ofrecemos_network h2 {
    margin-bottom: 20px !important;
}

.ofrecemos_network ul {
    padding: 80px 0px 40px 80px;
}

.ofrecemos_network ul li {
    position: relative;
    padding-left: 20px;
    list-style-type: none;
    margin-bottom: 25px;
    font-weight: 500;
}

.ofrecemos_network ul li:after {
    background-size: 14px;
    width: 14px;
    height: 14px;
    font-size: 12px;
    position: absolute;
    left: 0px;
    top: 53%;
    transform: translateY(-50%);
    content: "\f058";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: white;
    position: absolute;
}

.ofrecemos_network:after {
    content: '';
    position: absolute;
    width: calc(42% + 40px);
    height: 100%;
    background: #ffa985;
    z-index: -1;
    right: 0px;
    top: 89px;
}

/*
.vc_tta:after {
    position: absolute;
    width: 300px;
    height: 239px;
    content: '';
    right: -105px;
    position: absolute;
    background: red;
    top: calc(50% - 100px);

}
*/
.beneficios_ainia_network {
    margin-top: 150px !important;
}

.beneficios_ainia_network>div>div>div {
    margin-top: 0px !important;
}

.beneficios_ainia_network ul li:after {
    display: none;
}

.beneficios_ainia_network ul li {
    display: inline-block;
    margin-right: 30px;
    padding-left: 0px;
    padding-bottom: 3px;
}

.beneficios_ainia_network ul li a {
    font-size: 16px;
    font-weight: 500;
}

.beneficios_ainia_network ul li.activo a,
.beneficios_ainia_network ul li:hover a {
    color: #ff6e00;
    border-bottom: 1px solid #ff6e00;
    padding-bottom: 5px;
}

.acordeon_beneficios_network {
    max-width: 1148px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    margin-right: 50px;
}

.beneficios_ainia_network .vc_tta-title-text {
    font-size: 24px;
    text-transform: initial;
    line-height: 30px;
}

.beneficios_ainia_network .vc_tta-panel-heading {
    background-color: transparent !important;
}

.beneficios_ainia_network .vc_tta-panel-heading>h4>a {
    padding: 30px 30px 30px 0px !important;
}

.beneficios_ainia_network .vc_tta-panel {
    border-bottom: 1px solid #dbd8d8 !important;
}

.beneficios_ainia_network .vc_tta-panel:last-of-type {
    border-bottom: 0px !important;
}

.beneficios_ainia_network .vc_tta-controls-icon {
    height: 25px !important;
    width: 25px !important;
}

.beneficios_ainia_network .vc_tta-controls-icon:before {
    border-width: 1px 0 0 0 !important;
}

.beneficios_ainia_network .vc_tta-controls-icon:after {
    border-width: 0 0 0 1px !important;
}

@keyframes icono-abre-seccion-acordeon {
    from {
        width: 0px;
    }

    to {
        width: 25px;
    }
}

.beneficios_ainia_network .vc_tta-panel.vc_active .vc_tta-controls-icon:before {
    border-color: white !important;
    width: 25px;
    animation: icono-abre-seccion-acordeon 0.3s linear;
    margin-left: auto;
    margin-right: auto;
}

.beneficios_ainia_network .vc_tta-panel.vc_active .vc_tta-controls-icon {
    background-color: #ff6e00 !important;
    border-radius: 100px;
    padding: 20px;
    right: 13px !important;
}

.beneficios_ainia_network .vc_tta-panel-body {
    background-color: transparent !important;
    padding: 0px !important;
}

.vc_tta-panel.comunicacion.vc_active:before {
    content: '';
    background: url('/wp-content/uploads/2021/10/promocionate-uso-instalaciones-ainia.jpg');
    background-repeat: no-repeat;
    top: 600px;
    right: 0px;
    z-index: 99;
    width: 450px;
    height: 300px;
    position: absolute;
    background-size: cover;
}

.contacto_ainia_network .bloque_siete_top>div>div>div {
    border: 0px;
    padding-top: 0px;
}

.acordeon_network_contenido ul li {
    margin-bottom: 25px;
    list-style-type: none;
    position: relative;
    margin-left: 20px;
    font-size: 18px;
    line-height: 25px;
    display: block;
}

.acordeon_network_contenido ul li ul {
    margin-bottom: 0px !important;
    margin-top: 30px !important;
}

.acordeon_network_contenido ul {
    padding-left: 0px;
    margin-top: 65px;
    margin-bottom: 65px;
}

.acordeon_network_contenido ul {
    margin-top: 0px;
}

.acordeon_network_contenido ul li:before {
    content: "\f0da";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #FF6E00;
    position: absolute;
    left: -20px;
    top: 2px;
    display: block;
}

.iconos_acordeon_network img {
    height: 40px;
    margin-right: 30px;
    margin-bottom: 20px;
}

.iconos_acordeon_network {
    margin-bottom: 30px !important;
}

.acordeon_beneficios_network a {
    color: #3b3b3a !important;
}

.comunicacion>div>div>div>div>div>div>div>div>p img {
    position: absolute;
    max-width: 80px;
    left: 120px !important;
}

#selector_beneficios li a {
    cursor: pointer;
}


#header #buscador_search_pantalla_completa {
    position: fixed;
    left: 0;
    width: 100%;
    top: 0;
    background-color: rgba(255, 255, 255, 0.95);
    height: 100%;
    z-index: 10000;
    padding: 40px;
}

#header #buscador_search_pantalla_completa>form {
    width: 100%;
    text-align: center;
    padding-top: 50vh;
    margin-top: -19px;

}

#header #buscador_search_pantalla_completa>form>p {
    display: inline-block;
    border-bottom: 1px solid #3c3c3b;
}

#header #buscador_search_pantalla_completa>form input {
    border: 0px;
    padding: 15px 0px;
    font-size: 24px;
    max-width: calc(100% - 30px);
    width: 400px;
    font-weight: 300;
    font-family: 'Ubuntu', sans-serif;
    background: transparent;

}

#header #buscador_search_pantalla_completa>form input::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    font-weight: 300;
    font-family: 'Ubuntu', sans-serif;
    font-size: 24px;
}

#header #buscador_search_pantalla_completa>form input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    font-weight: 300;
    font-family: 'Ubuntu', sans-serif;
    font-size: 24px;
}

#header #buscador_search_pantalla_completa>form input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    font-weight: 300;
    font-family: 'Ubuntu', sans-serif;
    font-size: 24px;
}

#header #buscador_search_pantalla_completa>form input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    font-weight: 300;
    font-family: 'Ubuntu', sans-serif;
    font-size: 24px;
}

#header #buscador_search_pantalla_completa #close_search_menu i {
    color: #3c3c3b;
    font-size: 30px;
}

#header #buscador_search_pantalla_completa i.fa-search {
    color: #3c3c3b;
    font-size: 19px;
}

#header .columna_contacto>div>div>.wpb_raw_html,
#header .columna_contacto>div>div>form {
    display: inline-block;
}

#buscador_search i:hover {
    cursor: pointer;
}

.contenido_single .texto_content img {
    height: auto !important;
    width: auto;
}

.contenido_single .texto_content p {
    text-align: left !important;
}


#ofertas-trabaja .ver_todas_ofertas_trabaja a {
    text-decoration: underline;
    color: #f47937;
}

#ofertas-trabaja table {
    margin-top: 40px;
    margin-bottom: 20px;
    border-spacing: 0px;
    border-collapse: collapse;
    border-width: 0px !important;

}

#ofertas-trabaja table tr:hover {
    cursor: pointer;
    background-color: transparent !important;
}

#ofertas-trabaja table tr:nth-child(odd) {
    background-color: #f3f3f3 !important;

}

#ofertas-trabaja table tr td {
    border: 0px !important;
    color: #3c3c3b !important;
    font-size: 18px !important;
    padding: 15px !important;
}

#ofertas-trabaja table tr:first-child {
    background-color: rgb(243 89 1 / 60%) !important;
    color: #3c3c3b;
}

#ofertas-trabaja table tr:first-child:hover {
    cursor: initial;
}

#ofertas-trabaja table tr:first-child th {
    border: 0px !important;
    color: #3c3c3b !important;
    font-size: 24px !important;
    padding: 15px !important;
    text-align: left;
}


.proyectos_idi_page_item .textos_enlace {
    padding-bottom: 55px;
}

.proyectos_idi_page_item:hover .textos_enlace {
    background-color: #f6f6f6;
}

.soluciones_home .imagen:after {
    height: 90px;
    bottom: -90px;
}

.trabaja_img_texto .enlace_borde_naranja a {
    padding: 15px 30px;
}

.trabaja_acordeon_nosotros .vc_tta-panel.comunicacion.vc_active:before {
    background: url('/wp-content/uploads/2021/11/IMG_04.jpg');
    top: 100px;
    width: 584px;
    height: 397px;
    background-size: cover;
}

.trabaja_acordeon_nosotros .vc_tta-panel.comunicacion.vc_active {
    min-height: 550px;
}

.cabecera_proyectos_idi .bloque_uno .texto {
    padding-right: 86px !important;
    padding-bottom: 30px;
}

.cabecera_proyectos_idi .banner_quienes_somos:before {
    background-color: rgb(243 89 1 / 60%) !important;
}

.cabecera_proyectos_idi .banner_quienes_somos p {
    margin-bottom: 15px;
}

.single_proyecto_idi .contenido_single .texto_content a {
    text-decoration: underline !important;
}

.single_proyecto_idi .contenido_single .texto_content p span strong {
    color: #ff6e00;
}

.single_proyecto_idi.publico .caracteristicas_single ul {
    padding-left: 20px;
    margin: 0px;
}

.single_proyecto_idi.publico .caracteristicas_single ul li {
    font-size: 18px;
    margin-bottom: 15px;
    list-style-type: none;
    position: relative;
    list-style-type: none;
    padding-left: 5px;
}

.single_proyecto_idi.publico .caracteristicas_single ul li:after {
    color: #ff6e00;
    background-size: 14px;
    width: 14px;
    height: 14px;
    font-size: 12px;
    position: absolute;
    left: -12px;
    top: 7px;
    transform: translateY(-50%);
    content: "\f0da";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
}

.single_proyecto_idi.publico .caracteristicas_single {
    margin-top: 80px;
}

.single_proyecto_idi.publico .texto_content {
    margin-top: 0px;
}

.single_proyecto_idi.publico .caracteristicas_single>div {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 50px;
}

.single_proyecto_idi.publico .formulario_contacto_single select {
    background-color: #e8e8e8;
    display: block;
    width: 100%;
    border: 0px;
    width: 100%;
    padding: 10px 10px;
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 25px;
    font-family: 'Ubuntu', sans-serif;
    margin-top: 10px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: 97% 50%;
    background-repeat: no-repeat;
    background-image: url(images/ic-desplegable.svg);
    background-size: 13px;
}

.single_proyecto_idi.publico .formulario_contacto_single option {
    font-size: 16px;
    font-weight: 300;
    font-family: 'Ubuntu', sans-serif;
}

.single_proyecto_idi.publico .formulario_contacto_single .cargo {
    font-size: 18px;
}

.top_prospectiva h1 span {
    margin-top: 0px;
}

.top_prospectiva h2 {
    font-size: 36px;
    font-weight: 300;
    margin-bottom: 20px !important;
}

.top_prospectiva .texto {
    padding-right: 56px;
}

.top_prospectiva .banner_quienes_somos:before {
    background-color: #ffa884 !important;
}

.acceso_prospectiva {
    padding-top: 85px;
}

.formulario_prospectiva_acceso {
    padding-left: 60px;
    padding-top: 65px;
    margin-bottom: 85px;
}

.formulario_prospectiva_acceso .boton_enviar input,
.formulario_prospectiva_acceso .boton_enviar button {
    margin-top: 0px !important;
    background-color: #FF6E00 !important;
    color: white !important;
    cursor: pointer;
}
.formulario_prospectiva_acceso .boton_enviar input:disabled,
.formulario_prospectiva_acceso .boton_enviar button:disabled {
    cursor: not-allowed;
    opacity: 0.8;
}


.ancla_prospectiva h2 {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 15px;
    margin-bottom: 40px !important;
}

.ancla_prospectiva h3 {
    font-size: 24px;
}

.ancla_prospectiva ul li:after {
    color: #ff6e00;
    background-size: 14px;
    width: 14px;
    height: 14px;
    font-size: 15px;
    position: absolute;
    left: -12px;
    top: 11px;
    transform: translateY(-50%);
    content: "\f0da";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
}

.ancla_prospectiva ul li {
    font-size: 18px;
    margin-bottom: 9px;
    list-style-type: none;
    position: relative;
    list-style-type: none;
    padding-left: 5px;
}

.ancla_prospectiva ul {
    padding-left: 20px;

}

.ancla_prospectiva h4 {
    color: #ff6e00;
    font-size: 18px;
    font-weight: 300;
}

.ancla_prospectiva .fecha p {
    margin-bottom: 30px !important;
    margin-top: 10px;
}

/*#objetivos.ancla_prospectiva ,
#empresas.ancla_prospectiva,
#resultados.ancla_prospectiva,
#networking.ancla_prospectiva {*/
.ancla_slider {
    padding-top: 120px;
}

#objetivos.ancla_prospectiva {
    margin-top: 30px;
}

#objetivos.ancla_prospectiva ul li,
#resultados.ancla_prospectiva .fila_top ul li {
    margin-bottom: 20px;
}

#empresas.ancla_prospectiva .enlace_borde_naranja {
    display: inline-block;
    margin-right: 20px;
}

.ancla_prospectiva .listado_bloques {
    margin-top: 70px;
}

#resultados.ancla_prospectiva h3,
.ancla_prospectiva .listado_bloques h3 {
    padding-top: 20px;
    position: relative;
}

#resultados.ancla_prospectiva h3:before,
.ancla_prospectiva .listado_bloques h3:before {
    content: '';
    width: 30px;
    height: 3px;
    background-color: #ff6e00;
    position: absolute;
    top: 0px;
}

#resultados.ancla_prospectiva .fecha p {
    margin-bottom: 30px !important;
    margin-top: 30px;
}

#resultados.ancla_prospectiva .caracteristicas_prospectiva {

    margin-top: 80px;
    margin-bottom: 10px;
}

#resultados.ancla_prospectiva .caracteristicas_prospectiva>div {
    border-right: 2px solid white;
    padding: 10px 20px 20px 20px;
    background: #f0f0f0;
}

#resultados.ancla_prospectiva .caracteristicas_prospectiva .horas {
    border-top: 1px solid white;
    margin-top: 9px;
}

#resultados.ancla_prospectiva .caracteristicas_prospectiva .horas p {
    margin-top: 10px;
}

.prospectiva_img_derecha {
    background-size: 600px;
    background-repeat: no-repeat;
    background-position: center right;
}

.ancla_prospectiva .listado_con_espacio li {
    margin-bottom: 20px;
}


#networking.ancla_prospectiva .lista_anclas p a {
    color: #FF6E00;
    text-decoration: underline;
}

.top_prospectiva_acceso .bloque_uno {
    padding-bottom: 0px;
}

.item_equipo_tecnico .imagen {
    min-height: 250px;
}

.item_equipo_tecnico .imagen img {
    height: 250px !important;
    width: auto !important;
}

.resultado_pagina_news li a.activo,
.resultado_pagina_news li a:hover {
    color: #FF6E00;
    font-weight: 500;
}

.paginador_proyectosidi {
    margin-bottom: 0px;
}

.ancla_prospectiva_acceso ul {
    padding: 0px;
}

.ancla_prospectiva_acceso .listado_prospectiva_acceso ul li {
    font-size: 18px;
    font-size: 18px;
    margin-bottom: 20px;
    list-style-type: none;
    position: relative;
    list-style-type: none;
    padding-left: 25px;
}

.ancla_prospectiva_acceso .listado_prospectiva_acceso ul li:after {
    color: #ff6e00;
    background-size: 14px;
    width: 14px;
    height: 14px;
    font-size: 15px;
    position: absolute;
    left: 0px;
    top: 11px;
    transform: translateY(-50%);
    content: "\f008";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
}

.ancla_prospectiva_acceso .listado_prospectiva_acceso ul li a {
    color: #FF6E00;
    font-size: 18px;
}

.ancla_prospectiva_acceso .listado_prospectiva_acceso.powepoint ul li:after {
    content: "\f1c4";
}

.ancla_prospectiva_acceso .listado_prospectiva_acceso.word ul li:after {
    content: "\f1c2";
}

.ancla_prospectiva_acceso .listado_prospectiva_acceso.pdf ul li:after {
    content: "\f1c1";
}

.ancla_prospectiva_acceso h3 {
    font-size: 24px;
    margin-top: 80px;
    position: relative;
    margin-bottom: 0px !important;
}

.ancla_prospectiva_acceso h3:after {
    content: '';
    position: absolute;
    width: 40px;
    height: 1px;
    top: -20px;
    background-color: #d5d3d3;
    left: 0px;
}

.ancla_prospectiva_acceso ul {
    margin-top: 40px;
}

.ancla_prospectiva_acceso h4 {
    font-size: 24px;
    font-weight: 300;
    margin-top: 0px;
    margin-bottom: 0px;
}

#prospectiva-estrategica.ancla_prospectiva_acceso h2,
#docs-relevantes.ancla_prospectiva_acceso h2 {
    margin-top: 90px !important;
    padding-top: 90px;
    border-top: 1px solid #e8e8e8;
}

#docs-relevantes.ancla_prospectiva_acceso {
    margin-bottom: 110px;
}

.single-proyecto .single_proyecto_idi .contenido_single .texto_content div {
    max-width: 100% !important;
}

.top_prospectiva_acceso .bloque_uno .texto {
    min-height: 290px;
}

#content_single .info_general_single .img_single {
    min-height: 400px;

}

.single-post .img_single.sin_destacada,
.single_proyecto_publico .img_single.sin_destacada,
.single_proyecto_idi .img_single.sin_destacada {
    background-image: url(/wp-content/uploads/2021/09/A-1.svg);
    background-repeat: no-repeat;
    background-position: 30% center;
    background-size: contain;
}

section.item_noticia_page.sin_destacada {
    background-size: 397px;
    background-repeat: no-repeat;
    background-position: top left;
}

.contenido_single .texto_content ul,
.contenido_single .texto_content ul li {
    text-align: left !important;
}


.autor_single .foto_autor {
    display: inline-block;
    position: relative;
    width: 70px;
    height: 70px;
    overflow: hidden;
    border-radius: 50%;
    background: #f1f1f1;
}

.autor_single .foto_autor img {
    width: auto;

}


.single-post .item_bloque_seis .imagen_enlace.sin_destacada {
    background-color: transparent;
    background-repeat: no-repeat;
}

.contenido_single .texto_content iframe {
    width: 100%;
    height: 400px;
}

.ficha_sector_animacion .bloque_dos .texto ul li {
    font-weight: 700;
}

.ficha_sector_animacion .bloque_dos .texto ul li::before {
    content: "\f058";
    font-size: 14px;
}

.ficha_sector_bloque_tres .bloque_cuatro .texto:after,
.ficha_sector_bloque_cuatro .bloque_cuatro .texto:after {
    display: none;
}

.ficha_sector_bloque_tres h2 {
    margin-bottom: 30px !important;
}

.ficha_sector_bloque_tres h3 {
    margin-top: 50px;
    font-size: 24px;
    line-height: 30px;
}

.ficha_sector_bloque_cinco h2,
.ficha_sector_bloque_cuatro h2 {
    font-size: 24px;
    margin-bottom: 30px !important;
}

#buscador_search_pantalla_completa #close_search_menu img {
    width: 25px;
}

.descarga_sector {
    padding-top: 35px;
    padding-bottom: 55px;
    overflow: initial !important;
}

.descarga_sector .boton_naranja {
    text-align: center;
}

.descarga_sector .boton_naranja a {
    padding: 15px 48px;
    margin-top: 0px;
}

.descarga_sector h2 {
    font-size: 32px !important;
}

.descarga_sector .tipo p {
    font-size: 20px;
}

.descarga_sector>div>div>div>div {
    align-items: center;
    justify-content: center;
}

.descarga_sector .texto_ebook {
    padding-right: 230px;
    position: relative;
}

.descarga_sector .texto_ebook:after {
    content: '';
    background-image: url(images/eBook_Simulation.png);
    width: 200px;
    height: 347px;
    right: 0;
    background-repeat: no-repeat;
    top: -62px;
    right: 0px;
    position: absolute;
    z-index: 9;
    background-size: cover !important;
    display: block;
}

.proceso_seleccion_trabaja:after {
    top: calc(50% - 60px);
}

.proceso_seleccion_trabaja {
    overflow: initial !important;
}

.listado_ancla_prospectiva_imagen .wpb_single_image {
    position: absolute;
    width: 600px;
}

.legal_pagina {
    margin-top: 30px;
    margin-bottom: 100px;
}

.legal_pagina h1 {
    font-size: 48px;
    margin-bottom: 50px !important;
}

.legal_pagina h2 {
    font-size: 24px;
    margin-top: 40px !important;
}

.legal_pagina ul {
    padding-left: 20px;
}

.legal_pagina ul li {
    font-size: 18px;
    margin-bottom: 15px;
    list-style-type: none;
    position: relative;
    list-style-type: none;
    padding-left: 5px;
}

.legal_pagina ul li:after {
    color: #ff6e00;
    background-size: 14px;
    width: 14px;
    height: 14px;
    font-size: 15px;
    position: absolute;
    left: -12px;
    top: 11px;
    transform: translateY(-50%);
    content: "\f0da";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
}

.legal_pagina table {
    margin-top: 40px;
    margin-bottom: 20px;
    border-spacing: 0px;
    border-collapse: collapse;
    border-width: 0px !important;
    width: 100%;
}

.legal_pagina table tr:first-child th,
.legal_pagina .table_info_legal table th {
    border: 0px !important;
    color: #3c3c3b !important;
    font-size: 24px !important;
    padding: 15px !important;
    text-align: left;
}

.legal_pagina table tr:nth-child(odd) {
    background-color: #f3f3f3 !important;
}

.legal_pagina table tr td {
    border: 0px !important;
    color: #3c3c3b !important;
    font-size: 18px !important;
    padding: 15px !important;
}

.table-responsive-legal {
    overflow: auto;
}

.legal_pagina a {
    color: #FF6E00;
}

.legal_pagina table tr:first-child {
    background-color: rgb(243 89 1 / 60%) !important;
    color: #3c3c3b;
}

.legal_pagina .table_info_legal table tr:first-child {
    background-color: #f3f3f3 !important;
}

.table_info_legal td {
    max-width: 50%;
}

.table_info_legal th {
    background-color: rgb(243 89 1 / 60%) !important;
}

.legal_pagina .table_info_legal table th,
.legal_pagina .table_info_legal table tr:first-child th {
    font-size: 18px !important;
}

.legal_pagina .table_info_legal table th {
    min-width: 250px !important;
}

.proceso_seleccion_trabaja:before {
    top: auto;
}

.imagen_persona_form {
    display: inline-block;
    position: relative;
    width: 130px;
    height: 130px;
    overflow: hidden;
    border-radius: 50%;
    background-color: #f1f1f1;
}

.imagen_persona_form img {
    width: auto;
    border-radius: 0px !important;
    max-width: 100% !important;
}

.mapa_web a {
    color: #3c3c3b;
}

.mapa_web ul.children {
    margin-top: 15px;
}

.mapa_web h2 {
    display: none !important;
}

.single_proyecto_publico strong {
    clear: both;
}

.single_proyecto_idi.publico .texto_content hr {
    display: none;
}

.single_proyecto_idi.publico .formulario_contacta input[type="radio"] {
    width: auto;
    margin-bottom: 0px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.container_alta_boletines {
    margin-bottom: 20px;
}

.container_alta_boletines .alta_boletin {
    display: inline-block;
    margin-right: 20px;
    margin-top: 15px;
}

.alta_boletin input[type=radio] {
    width: auto;
}

.bloque_tres .texto ul li,
.bloque_cuatro .texto ul li,
.bloque_dos .texto ul li {
    margin-bottom: 25px;
}

.bloque_tres .texto ul li>ul,
.bloque_cuatro .texto ul li>ul,
.bloque_dos .texto ul li>ul {
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 40px;
}

section.item_noticia_page .info_item_noticia p.fecha {
    text-transform: lowercase;
}


#filter-news li:hover a,
#filter-news li.activo a {
    color: #FF6E00;
}


#menu-navegacion .sub-menu>.columna1.naranja>a,
#menu-navegacion-ingles .sub-menu>.columna1.naranja>a,
#menu-navegacion-frances .sub-menu>.columna1.naranja>a,
#menu-navegacion-portugues-3 .sub-menu>.columna1.naranja>a {
    color: #FF6E00 !important;
    font-weight: 300;
}

.wrapper_menu_principal ul.sub-menu>li.columna1.naranja>a:hover {
    color: #FF6E00 !important;
}


.cp_id_b9e39 input[type=textfield].cp-error,
.cp_id_b9e39 input[type=email].cp-error,
.cp_id_b9e39 .cp-checkbox.cp-error {
    border-bottom: 1px solid red !important;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: cp-input-smile-shake;
    animation-name: cp-input-smile-shake;
}

.cp-info-container-2 {
    font-size: 18px !important;
    border: 2px solid #ff0f0f47;
    padding: 15px 25px;
    font-weight: 700 !important;
    background: #ff000047;
    color: #3c3c3b !important;
    margin-top: 18px;
    margin-bottom: 18px;
    font-family: 'Ubuntu', sans-serif !important;

}

.contenido_single img[align=right],
.contenido_single img[align=left] {
    display: none;
}


#content_single.single_proyecto_idi.publico .info_general_single .titulo_single {
    position: relative;
    padding-top: 100px;
}

#content_single.single_proyecto_idi.publico .info_general_single .img_single {
    min-height: auto;
    position: absolute;
}


#content_single.single_proyecto_idi.publico .info_general_single .img_single.sin_destacada {
    min-height: 400px;
    width: 100%;
}

.img_sector {
    max-height: 80px;
    max-width: initial;
}

.info_blog {
    font-size: 20px;
}

.listado_consejo_rector .destacado_item_rector>div {
    float: left !important;
    margin-right: 40px;
    margin-bottom: 40px;
}

.item_gobierno.item_consejo_rector.destacado_item_rector .info-equipo {
    margin-top: 40px;
}

.select_language_dropdown {
    padding: 3px;
    color: gray;
    border: 1px solid gray;
}

.select_language_dropdown option:nth(0) {
    color: #c7c7c7 !important;
}

#header .columna_contacto>div>div>* {
    display: inline-block;
}

#header .columna_contacto>div>div>p,
#header .columna_contacto>div>div>span,
#header .columna_contacto>div>div>script {
    display: none;
}

#header .columna_contacto>div>div>.selector-idiomas {
    margin-left: 13px;
}


/* CSS CASOS DE EXITO */

.single_casos_exito .info_general_single .info_blog_home {
    background-color: #ffad89 !important;
    min-height: 282px;
}

.single_casos_exito .compartir_single li:hover i {
    color: #ffad89;
}

.single_casos_exito .info_general_single .titulo {
    color: white;
}

#content_single.single_casos_exito .info_general_single .titulo_single {
    bottom: 20px;
}

#content_single.single_casos_exito .info_general_single .img_single.sin_destacada {
    background-image: url(/wp-content/uploads/2021/09/A-1.svg);
    background-repeat: no-repeat;
    background-position: 30% center;
    background-size: contain;
}

.single_casos_exito .autor_fecha {
    margin-top: 0px;
}

.single_casos_exito .top_home_sectores {
    margin-top: 120px;
}

.top_casos_exito:before {
    background: #ffaf8b;
    height: 200px;
}

.listado_casos_exito .item_caso_exito .botones {
    z-index: 9;
}

.listado_casos_exito>div>div>div {
    margin-top: 72px;
    border-top: 1px solid #e6e6e6;
    padding-top: 43px;
}

.listado_casos_exito .item_caso_exito .info {
    z-index: 9;
}

.listado_casos_exito .item_proyecto_home .info .texto {
    color: #3c3c3b;
}

.listado_casos_exito .item_proyecto_home .info .titulo {
    margin-bottom: 20px;
}

.listado_casos_exito .item_proyecto_home .imagen_enlace {
    min-height: 520px;
}

.listado_casos_exito .item_proyecto_home .imagen_enlace {
    background-color: #f1f1f1;
}

.listado_casos_exito .item_caso_exito_page {
    width: calc(33.3333333333% - 10px);
    margin-right: 5px;
    margin-left: 5px;
    float: left;
    margin-bottom: 40px;
    position: relative;
}

.listado_casos_exito .item_proyecto_home .info {
    padding: 30px !important;
}

/* ACORDEON BUSQUEDAS SERVICIOS */
.acordeon_busqueda_servicios .vc_tta-panel-body,
.acordeon_busqueda_servicios .vc_tta-panel-heading {
    background-image: none !important;
}

.acordeon_busqueda_servicios {
    padding-top: 60px;
    padding-bottom: 60px;
}

.acordeon_busqueda_servicios .vc_tta-panel-heading {
    border-bottom: 1px solid #ccc !important;
}

.acordeon_busqueda_servicios .vc_tta-title-text {
    color: #3c3c3c;
    font-size: 24px;
    line-height: 30px;
}

.acordeon_busqueda_servicios h4 {
    color: #3c3c3c;
    font-size: 1.2rem;
    font-weight: 400;
}

.acordeon_busqueda_servicios .vc_tta-panel-body a {
    color: #FF6E00 !important;
    font-weight: 400;
}

.bloque_acordeon_servicios {
    margin-top: 40px !important;
}

/* END ACORDEON BUSQUEDAS SERVICIOS */


@media only screen and (max-width: 1000px) {
    .listado_casos_exito .item_caso_exito_page {
        width: calc(50% - 10px);
    }

    .item_proyecto_home .info {
        margin-right: 30px;
        margin-left: 30px;
        margin-top: -103px;
    }

    .single_casos_exito .info_general_single .info_blog_home {
        min-height: auto;
    }

    .single_casos_exito .info_general_single {
        margin-top: initial !important;
    }

    .single_casos_exito #breadcrumb {
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media only screen and (max-width: 801px) {
    .single_casos_exito .formulario_contacto_single {
        padding-left: 30px;
        padding-right: 30px;
    }

    .listado_casos_exito.proyectos_home .row_proyectos_home,
    .row_proyectos_home.bloque_cinco {
        width: initial !important;
    }

    .listado_casos_exito .item_proyecto_home.item_caso_exito {
        width: auto !important;
    }

    .listado_casos_exito .item_caso_exito_page {
        width: calc(100% - 10px);
    }
}



@media only screen and (max-width: 480px) {
    .listado_casos_exito .item_proyecto_home.item_caso_exito {
        width: auto !important;
    }
}

@media only screen and (max-width: 1345px) {
    .menu_header_top ul li {
        margin-left: 7px;
        margin-right: 7px;
    }
}



/* Tarea 9210487  */
.enlaces_acceso_clientes ul li a {
    color: #848282;
}

.enlaces_acceso_clientes ul li a:hover,
.enlaces_acceso_clientes ul li a:hover:focus {
    background-size: 0px;
}

.enlaces_acceso_clientes ul li a:hover {
    color: #FF6E00;
}

.enlaces_acceso_clientes ul li {
    border-right: 1px solid #848282;
    margin-right: 15px;
    padding-right: 15px;
}

.enlaces_acceso_clientes ul li:last-child {
    border-right: 0px;
}

.back_top img {
    width: 40px;
    -webkit-box-shadow: 0px 0px 11px 0px rgb(0 0 0 / 25%);
    -moz-box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, .25);
    box-shadow: 0px 0px 11px 0px rgb(0 0 0 / 25%);
    border-radius: 100%;
}

.back_top {
    position: fixed;
    right: 15px;
    bottom: 15px;
    z-index: 10000;
    -webkit-transition: opacity .5s ease-in;
    -moz-transition: opacity .5s ease-in;
    -o-transition: opacity .5s ease-in;
    transition: opacity .5s ease-in;
    border-radius: 100%;
    opacity: 0;
}

.back_top.mostrar {
    cursor: pointer;
    opacity: 1;
}

.botones_top picture {
    display: inline-block;
}

/* Ticket 6424. Pagespeed Insight improvements. */
@media (max-width: 1170px) {
    /* This prevents Cumulative Layout Shift issues */
    .header_top .columna_contacto {
        display: none;
    }
}
