/*============================================================================================*/
/* Your custom styles below */
/*============================================================================================*/

.sticky .hamburger-inner,
.sticky .hamburger-inner::after,
.sticky .hamburger-inner::before {
    background-color: #00A0DF;
}

.inline-block {
    display: inline-block;
    padding-top: 20px;
}

.inline {
    display: inline;
}

.inline input[type=checkbox] {
    margin-right: 10px;
}

.inline label,
.inlined label {
    font-size: 0.8rem;
}

.inlined label {
    margin-bottom: 1.5rem;
}

ul.additional_info li img {
    display: block;
    padding-bottom: 5px;
    margin: 0 auto;
}

ul.additional_info.metodo li img {
    width: 25%;
    padding-bottom: 10px;
}

ul.additional_info.metodo li i {
    font-size: 3.5rem;
    color: #545454 !important;
}

@media (max-width: 767px) {
    ul.additional_info li img {
        display: inline-block;
        position: absolute;
        left: 15px;
        top: 15px;
    }

    .card-body {
        padding: 1.25rem 10px 10px;
    }

    .list_lessons_2 ul li span {
        float: none;
        display: block;
    }
}

.list_lessons_1 ul {
    margin-bottom: 20px;
}

.list_lessons_1 ul li {
    padding: 5px;
}

.list_lessons_1 ul li:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f0da";
    margin-right: 10px;
    color: #999;
    position: relative;
    top: 2px;
    font-weight: 600;
}

.add_bottom_20 {
    margin-bottom: 20px;
}

.list_teachers p {
    font-size: 1rem;
}

#sidebar h4 span {
    width: 80px;
    height: 4px;
    margin: auto;
    background-color: #00A0DF;
    display: block;
    margin: auto;
    border-radius: 10px;
    opacity: 1;
    margin-bottom: 10px;
}

.list_icono {
    margin-top: 30px;
}

.list_icono i {
    margin-right: 0px !important;
    float: left;
    font-size: 2rem;
    color: #00A0DF;
    height: 70px;
    width: 45px;
}

.list_icono img {
    margin-right: 10px;
    float: left;
    font-size: 2rem;
    width: 12%;
    margin-bottom: 25px;
}

.list_icono p {
    font-size: 0.9rem;
}

.list_icono li {
    display: inline-block;
    width: 100%;
}

.list_icono h6 {
    font-weight: 600;
}

.follow_us i {
    font-size: 1rem;
}

.mb-30 {
    margin-bottom: 30px;
}

.mb-40 {
    margin-bottom: 40px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-10 {
    margin-bottom: 10px;
}

.mt-20 {
    margin-top: 20px;
}

.mt-10 {
    margin-top: 10px !important;
}

.mt-15 {
    margin-top: 15px !important;
}

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

.margin_100_80 {
    padding-top: 100px;
    padding-bottom: 80px;
}

.main-menu i {
    vertical-align: middle;
}

.sf-mega {
    position: absolute;
    display: none;
    top: 45px;
    left: 0;
    z-index: 9999;
    background: #111;
    padding: 30px;
    box-sizing: border-box;
    width: 100%;
}

.dropdown-toggle::after {
    display: none;
}

.dropdown:hover .dropdown-menu {
    display: block;
}

.megamenu .dropdown {
    position: static;
}

.megamenu .dropdown-menu {
    left: auto;
}

.megamenu .megamenu-content {
    padding: 15px;
}

.megamenu .megamenu-content h3 {
    margin-top: 0;
    color: #428bca;
    font-size: 18px;
}

.megamenu .dropdown.megamenu-fw .dropdown-menu {
    left: 0;
    right: 0;
}

p.mb-0 {
    margin-bottom: 0px;
}

.call p {
    font-size: 1.45rem;
    margin-bottom: 20px;
}

.row.call {
    margin: 0 auto;
    display: block;
}

.mr-6 {
    margin-right: 6px;
}

.mr-20 {
    margin-right: 20px;
}

.call .btn_1 {
    background: #ffffff;
    color: #002D74;
    width: 220px;
}

.pb-20 {
    padding-bottom: 20px;
}

.pb-15 {
    padding-bottom: 15px;
}

.margin_60_60 {
    padding-top: 80px;
    padding-bottom: 80px;
}

@media (max-width: 523px) {
    .call .btn_1 {
        margin-bottom: 20px;
    }

    .btn_1.mr-20 {
        margin-right: 0px;
    }
}

.pt-20 {
    padding-top: 20px;
}

.pt-30 {
    padding-top: 30px !important;
}

.docentes ul.bullets {
    margin-bottom: 0px;
    background-color: transparent;
}

.docentes a {
    font-weight: 600;
    text-decoration: underline;
}

ul.list_teachers.docentes li {
    position: relative;
    padding-left: 70px;
    height: auto;
    /*margin-bottom: 20px;*/
    margin-bottom: 40px;
    display: block;
    color: #555;
}

ul.list_teachers.docentes li ul.bullets li {
    padding-left: 20px;
    margin-bottom: 10px;
    font-size: 1rem;
    line-height: 1.6;
    margin-top: 10px;
}

.docentes ul.bullets {
    padding: 0px;
}

.hamburger {
    float: right;
}

#hero_in .wrapper p a {
    color: #ffffff;
    font-weight: 700;
    margin-right: 5px;
}

#hero_in .wrapper p a:hover,
#hero_in .wrapper p a:active,
#hero_in .wrapper p a:focus {
    text-decoration: underline;
}

.plazas i {
    font-size: 1.5rem;
    color: #ffffff;
    width: 45px;
    vertical-align: middle;
    display: inline-block;
}

.plazas p {
    font-weight: 600;
    background-color: #002D74;
    color: #ffffff;
    border-radius: 5px;
    padding: 10px;
    text-align: center;
}

.card-header i.indicator {
    float: right;
    padding-top: 5px;
}

.card-header i {
    color: #00A0DF;
    padding-right: 10px;
}

.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before {
    background-color: #00A0DF;
}

header {
    background: #ffffff;
    -webkit-box-shadow: 0px 0px 10px 1px rgba(41, 41, 41, .1);
    -moz-box-shadow: 0px 0px 10px 1px rgba(41, 41, 41, .1);
    box-shadow: 0px 0px 10px 1px rgba(41, 41, 41, .1);
}

.pr-60 {
    padding-right: 60px;
}

.pr-40 {
    padding-right: 40px;
}

@media (max-width: 991px) {
    .pr-60 {
        padding-right: 15px;
    }
}

/*#hero_in .wrapper {
    border-bottom: 5px solid #00A0DF;
}*/
ul li a.btn_1.boton-ficha {
    margin-top: 0px;
    margin-right: 0px;
    font-size: 0.9rem;
    padding: 15px 18px;
}

ul.bullets.ficha {
    margin-bottom: 40px;
    padding: 20px 10px 10px 20px;
}

ul.bullets.ficha li {
    padding-bottom: 10px;
}

.main_title_2.custom span {
    width: 120px;
    height: 2px;
    background-color: #e1e1e1;
    display: block;
    margin: auto;
}

.main_title_2.custom span em {
    width: 60px;
    height: 2px;
    background-color: #00A0DF;
    display: block;
    margin: auto;
}

.mb-0 {
    margin-bottom: 0px;
}

.box_highlight.custom {
    border: none;
}

.box_highlight.custom ul.additional_info li {
    padding: 40px 0px 0px;
}

.box_highlight.custom ul.additional_info li i {
    color: #00A0DF;
}

.box_highlight.custom ul.additional_info li strong {
    font-weight: 600;
    color: #00A0E2;
}

@media (max-width: 767px) {
    .box_highlight.custom ul.additional_info li i {
        display: block;
        position: relative;
        text-align: center;
        left: 0;
        top: 0;
        margin-bottom: 10px;
    }

    .box_highlight.custom ul.additional_info li {
        text-align: center;
    }
}

.margin_80_60 {
    padding-top: 80px;
    padding-bottom: 60px;
}

.margin_80_100 {
    padding-top: 80px;
    padding-bottom: 100px;
}

.pb-10 {
    padding-bottom: 10px;
}

.main-menu>ul>li span>a.active {
    border-bottom: 5px solid #00A0E2;
}

.lista-custom ul.list_ok {
    margin: 0px;
}

.lista-custom ul.list_ok li {
    position: relative;
    padding-left: 45px;
    margin-bottom: 30px;
}

.descargar i {
    font-size: 1.1rem;
    vertical-align: middle;
}

.box_list ul li:last-child {
    float: none;
}

.box_list {
    min-height: auto;
}

.box_list .wrapper {
    min-height: 135px;
    padding: 20px 30px 0px 30px;
}

.box_list figure {
    margin: 0px;
    min-height: 330px;
}

.box_list figure a img {
    height: 100%;
}

.box_list .wrapper h3 {
    font-weight: 600;
}

.box_list ul {
    padding: 20px 0px 20px 0px;
    border-top: 0px solid #ededed;
}

.box_list ul.caja-superior {
    border-bottom: 1px solid #ededed;
}

.call-cabecera {
    background-color: #002D74;
    padding: 25px 0;
}

.call-cabecera h3 {
    font-size: 1.45rem;
    color: #ffffff;
}

.call-cabecera h4 {
    font-size: 1.2rem;
    color: #ffffff
}

.call-listados {
    background-color: transparent;
    border: 2px solid #002D74;
    border-radius: 5px;
    padding: 20px;
    text-align: center;
    margin-bottom: 50px;
}

.call-listados h3,
.call-listados h4 {
    font-weight: 600;
    color: #002D74;
}

.card figure img {
    width: 80px;
    height: auto;
    margin-bottom: 20px;
}

.box_list img {
    vertical-align: sub;
}

.box_list ul li {
    font-weight: 600;
}

.overlay-imagen {
    overflow: hidden;
    height: 100%;
    z-index: 2;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: .5s ease;
    background-color: rgba(0, 45, 116, .6);
    overflow: hidden;
}

.box_list h3 {
    z-index: 9999;
    position: absolute;
    top: 40%;
    left: 0;
    margin-top: -12px;
    text-align: center;
    color: #fff;
}

.box_list ul li a {
    background: #4C9C2E;
    border: 2px solid #4C9C2E;
    color: #ffffff;
    padding: 12px 20px;
    font-weight: 600;
    line-height: 1;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    border-radius: 30px;
}

.box_list ul li a:hover {
    background: #00A0DF;
    border: 2px solid #00A0DF;
    color: #fff;
}

.fondo-gris .box_detail {
    background-color: #ffffff;
}

@media (max-width: 991px) {
    .box_list figure {
        min-height: 200px;
    }

    .box_list figure a img {
        height: auto;
    }

    .pr-40 {
        padding-right: 15px;
    }
}

@media (max-width: 767px) {

    .reviews-container .rev-content {
        border: 0px solid #ededed;
        text-align: center;
    }

    .list_ok h4 {
        font-size: 1.25rem
    }

    ul.list_teachers.docentes li {
        padding-left: 0px;
    }

    ul.list_teachers li figure {
        position: relative;
        margin: 0 auto;
        width: 80px;
        height: 80px;
        margin-bottom: 20px;
    }

    ul.list_teachers li figure img {
        width: 80px;
        height: auto;
    }

    ul.list_teachers li h5,
    ul.list_teachers li a {
        text-align: center;
    }
}

/** NUEVOS ESTILOS **/

ul.caja-superior li:first-child {
    border-right: 1px solid #ededed;
    padding-right: 10px;
    margin-right: 10px;
}

.box_list.cursos figure {
    min-height: 310px;
}

.box_list h3 {
    padding-right: 20px;
    padding-left: 20px;
}

@media (max-width: 991px) {
    .box_list.cursos figure {
        min-height: 195px;
    }

    .box_list h3 {
        padding-right: 10px;
        padding-left: 10px;
        font-size: 1.4rem;
    }
}

.reviews-container .rev-info {
    font-size: 1rem;
    font-style: normal;
    color: #000;
    font-weight: 600;
}

.margin_80_60.descargar {
    padding-top: 50px;
    border-top: 2px solid #ededed;
}

a.box_feat {
    pointer-events: none;
    padding: 20px 20px 20px 20px;
}

.box_feat span {
    font-size: 55px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
    background-color: #00A0DF;
    border-radius: 50%;
    height: 100px;
    width: 100px;
    line-height: 110px;
    color: #00A0DF;
    font-family: "Poppins", sans-serif;
    background-color: #ffffff;
    border-radius: 50%;
    height: 80px;
    width: 80px;
    line-height: 90px;
    display: block;
    margin-top: 0px;
    font-weight: 600;
}

a.box_feat h3 {
    padding-top: 50px;
    text-transform: none;
    font-weight: 600;
}

ul.additional_info li i {
    font-size: 5rem;
    margin-bottom: 15px;
}

.list_ok h4 {
    font-size: 1.125rem;
    font-weight: 500;
    display: table-cell;
    vertical-align: middle;
}

ul.list_ok li.icono-docentes:before {
    font-family: 'Pe-icon-7-stroke';
    content: "\e60f";
}

ul.list_ok li.icono-videoconferencia:before {
    font-family: 'Pe-icon-7-stroke';
    content: "\e6b5";
}

ul.list_ok li.icono-test:before {
    font-family: 'Pe-icon-7-stroke';
    content: "\e66c";
}

ul.list_ok li.icono-tutor:before {
    font-family: 'Pe-icon-7-stroke';
    content: "\e693";
}

ul.list_ok li.icono-temario:before {
    font-family: 'Pe-icon-7-stroke';
    content: "\e62b";
}

ul.list_ok li.icono-supuesto:before {
    font-family: 'Pe-icon-7-stroke';
    content: "\e628";
}

ul.list_ok li.icono-hoja:before {
    font-family: 'Pe-icon-7-stroke';
    /* content: "\e69d"; */
    content: "\e665";
}

ul.list_ok li.icono-podcasts:before {
    font-family: 'Pe-icon-7-stroke';
    content: "\e692";
}

ul.list_ok li.icono-simulacro:before {
    font-family: 'Pe-icon-7-stroke';
    /* content: "\e629"; */
    content: "\e69d";
}

ul.list_ok li.icono-foros:before {
    font-family: 'Pe-icon-7-stroke';
    content: "\e668";
}

ul.list_ok li.icono-videos:before {
    font-family: 'Pe-icon-7-stroke';
    content: "\e6a5";
}

ul.list_ok li.icono-calidad::before {
    font-family: 'Pe-icon-7-stroke';
    content: "\e6a0";
}

ul.list_ok li.icono-compartir::before {
    font-family: 'Pe-icon-7-stroke';
    content: "\e616";
}

ul.list_ok li.icono-ok::before {
    font-family: 'Pe-icon-7-stroke';
    content: "\e6a1";
}

ul.list_ok li.icono-mundo::before {
    font-family: 'Pe-icon-7-stroke';
    content: "\e691";
}



/** CAMBIO LOGO STICKY **/

/*#logo .logo-normal {
	opacity: 1;
}
#logo .logo-sticky {
	opacity: 0;
}
.sticky #logo .logo-normal {
	display: none;
}
.sticky #logo .logo-sticky {
	opacity: 1;
}*/

/** CAMBIO HEADER **/
#hero_in.courses.hide768:before {
    display: none;
}

@media (max-width: 767px) {
    .main_title_2 h2 {
        margin: 0 0 15px 0;
    }

    #breadcrumb-moviles p,
    #hero_in p {
        background-color: #f8f8f8 !important;
        color: #555555 !important;
        padding: 5px 0 8px !important;
        font-size: 0.8rem !important;
        font-weight: 400 !important;
        margin-bottom: 0px !important;
    }

    #breadcrumb-moviles img,
    #hero_in img {
        border-bottom: 1px solid #ededed !important;
    }

    #breadcrumb-moviles p a,
    #hero_in p a {
        color: #555555 !important;
        font-weight: 600 !important;
    }

    #hero_in.courses .wrapper {
        background-color: transparent !important;
    }

    .header-contenedor #hero_in {
        height: auto !important;
    }

    .margin_60_60 {
        padding-top: 20px;
        padding-bottom: 30px;
    }

    .margin_80_60 {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    header {
        background: #ffffff;
        border-bottom: 2px solid #ededed;
    }

    #logo .logo-normal {
        display: none;
    }

    #logo .logo-sticky {
        opacity: 1;
    }

    .hamburger-inner,
    .hamburger-inner::after,
    .hamburger-inner::before {
        background-color: #00A0DF;
    }

    #breadcrumb-moviles.hide768,
    #hero_in {
        margin-top: 55px;
    }
}

.margin_80_80 {
    padding-top: 80px;
    padding-bottom: 80px;
}

@media (min-width: 1171px) {
    .hide1200 {
        display: none !important;
    }
}

@media (max-width: 1170px) {
    .hide1199 {
        display: none;
    }
}

@media (min-width: 992px) {
    .hide992 {
        display: none;
    }
}

@media (max-width: 991px) {
    .hide991 {
        display: none;
    }
}

@media (min-width: 768px) {
    .hide768 {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .hide767 {
        display: none !important;
    }
}


/**  VERSIÓN HEADER CONTENEDOR **/

header.contenedor {
    padding: 10px 30px 0px;
}

@media (max-width: 1199px) {
    header.contenedor {
        padding: 10px 30px 10px;
    }
}

header.contenedor #logo {
    margin-top: 10px;
}

.main-menu p a.acceso {
    color: #4C9C2E;
    font-size: 0.7rem;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0 8px 0px 0px;
}

.main-menu p a.acceso:hover,
.main-menu p a.acceso:active,
.main-menu p a.acceso:focus {
    text-decoration: underline;
}

.main-menu p a i {
    margin-right: 5px;
    font-size: 1.1rem;
    vertical-align: text-bottom;
}

.main-menu p {
    text-align: right;
    margin-bottom: 0px;
}

header.header.contenedor.sticky {
    padding: 10px 20px 0px;
}

.header-contenedor #hero_in {
    height: 140px;
    text-align: left;
}

.header-contenedor #hero_in .wrapper p {
    padding-top: 80px;
    font-size: 1rem;
}

#hero_in.courses:before {
    background: none;
}

footer .margin_100_80 {
    padding-top: 80px;
    padding-bottom: 60px;
}

footer {
    /*border-top: 5px solid #00A0DF;*/
}

/** VIDEO **/

figure {
    position: relative;
    overflow: hidden;
    margin: -3px;
    height: 450px;
}

@media (max-width: 1024px) {
    figure {
        height: auto;
    }
}

figure img {
    width: 100%;
    height: auto;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

figure:hover img,
figure:focus img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

figure:hover figcaption,
figure:focus figcaption {
    opacity: 1;
}

figure:hover figcaption .caption-content,
figure:focus figcaption .caption-content {
    -webkit-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
}

figcaption {
    position: absolute;
    top: 0;
    left: 0;
    padding: 10% 0;
    width: 100%;
    height: 100%;
    background-color: black;
    background-color: rgba(0, 0, 0, 0.4);
    text-align: center;
    font-size: 14px;
    font-size: 0.875rem;
    opacity: 0;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

figcaption .caption-content {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -100px;
    width: 200px;
    -webkit-transform: translate(0px, 15px);
    -moz-transform: translate(0px, 15px);
    -ms-transform: translate(0px, 15px);
    -o-transform: translate(0px, 15px);
    transform: translate(0px, 15px);
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

figcaption a {
    color: #fff;
}

figcaption a:hover,
figcaption a:focus {
    color: #00A0DF;
}

figcaption i {
    font-size: 30px;
    font-size: 1.875rem;
}

figcaption p {
    margin-bottom: 0;
    margin-top: 10px;
    text-transform: uppercase;
    font-weight: 400;
}

.overlay-icono {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    transition: .3s ease;
    background-color: transparent;
}

.icono-video {
    color: #ffffff;
    font-size: 80px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
    background-color: #00A0DF;
    border-radius: 50%;
    height: 100px;
    width: 100px;
    line-height: 110px;
    padding-left: 10px;
}

/** PÁGINA CURSOS **/

.listado-cursos.box_list ul li:last-child {
    margin-right: 0;
    float: none;
    text-align: right;
}

.listado-cursos.box_list .wrapper h3 {
    /*font-size: 20px;*/
    font-size: 1.25rem;
    color: #333;
    position: relative;
    text-align: left;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 20px;
    top: 0px;
}

.listado-cursos.box_list ul {
    padding: 20px 15px 20px 30px;
    border-top: 1px solid #ededed;
    margin-bottom: 0;
}

.listado-cursos.box_list .wrapper {
    padding: 30px 30px 20px;
    /*min-height: 245px;*/
}

.listado-cursos.box_list figure {
    margin: inherit;
    /*min-height: 315px;*/
    min-height: 276px;
}

.listado-cursos.box_list ul li:last-child a {
    font-size: 1rem;
    padding: 8px 15px;
}

.listado-cursos.box_list ul li {
    font-weight: 400;
    font-size: 1rem;
}

@media (max-width: 991px) {
    .listado-cursos.box_list figure {
        /*min-height: 200px;*/
    }

    .listado-cursos.box_list .wrapper {
        padding: 20px;
        /*min-height: inherit;*/
    }
}

@media (max-width: 767px) {
    .listado-cursos.box_list ul li:last-child {
        float: none;
    }
}

@media (max-width: 490px) {
    .listado-cursos.box_list ul {
        text-align: center;
    }

    .listado-cursos.box_list ul li:last-child {
        padding-top: 20px;
    }
}

.header-contenedor #hero_in.version2 {
    height: 300px;
}

#hero_in.version2 .wrapper p {
    font-size: 1rem;
    padding-top: 20px;
}

#hero_in.version2 .wrapper {
    border-bottom: 2px solid #00A0DF;
}

.version2 .container.pt-80 {
    padding-top: 80px;
}

.version2 h3 {
    color: #fff;
    font-size: 2rem;
}

.version2 h4 {
    color: #fff;
    font-size: 1.8rem;
}

.listado-cursos.box_list ul li i {
    font-size: 1.3rem;
    vertical-align: text-bottom;
    padding-right: 4px;
}

.reviews-container .rev-content {
    padding: 5px 0px 0 10px;
    border: 0px solid #ededed;
}

/** PÁGINA DOCENTES **/

.profesores .wrapper {
    width: 350px;
    padding: 20px;
    margin-left: auto;
    margin-right: auto;
}

.profesores .wrapper p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.main_title_2 p strong {
    font-weight: 400;
    color: #002D74
}

.profesores .box_grid ul li a i {
    font-size: 1.4rem;
    color: #555555;
}

.profesores .box_grid ul li a i:hover {
    color: #00A0DF;
}

.profesores figure.block-reveal {
    margin: 0px;
    /*height: 230px;*/
    background: #f8f8f8;
}

.profesores .box_grid ul {
    padding: 20px 25px;
}

.profesores .box_grid ul li:last-child a {
    background: transparent;
    border: 2px solid #4C9C2E;
    color: #4C9C2E;
    font-size: 1rem;
    font-weight: 600;
}

.profesores .box_grid ul li:last-child a:hover {
    background: #4C9C2E;
    border: 2px solid #4C9C2E;
    color: #fff;
}

.profesores .box_grid .wrapper h3 {
    font-weight: 600;
    margin-bottom: 0px;
    text-align: center;
}

/** FICHA CURSO **/

.info-cursos {
    background-color: #002D74;
    border-radius: 5px;
    padding: 10px 15px 0;
}

.info-cursos p {
    color: #ffffff;
    text-align: left;
}

.info-cursos i {
    font-weight: 600;
    padding-right: 5px;
}

.caja-precio-curso ul {
    line-height: 1.8;
    margin-bottom: 0px;
    background-color: #f8f8f8;
    padding: 0 10px;
    border-radius: 5px;
}

.caja-precio-curso ul.additional_info li img {
    display: inline-block;
    margin-right: 5px;
}

.caja-precio-curso ul.additional_info li strong {
    display: inline-block;
    font-size: inherit;
    font-weight: 600;
    color: inherit;
    text-transform: none;
}

.owl-item figure {
    height: auto;
}

#reccomended,
#oposiciones {
    margin-top: 0px;
}

#reccomended .owl-item,
#oposiciones .owl-item {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}

#reccomended .box_grid .wrapper h3,
#oposiciones .box_grid .wrapper h3 {
    font-weight: 600;
    margin-bottom: 0px;
}

#reccomended .box_grid .wrapper,
#oposiciones .box_grid .wrapper {
    padding: 20px;
}

#reccomended .box_grid ul,
#oposiciones .box_grid ul {
    text-align: center;
}

#reccomended .box_grid ul li:last-child,
#oposiciones .box_grid ul li:last-child {
    margin: 25px auto 10px;
    float: none;
    display: block;
    padding-top: 0px;
}

#reccomended .box_grid ul li:last-child a,
#oposiciones .box_grid ul li:last-child a {
    background: #4C9C2E;
    border: 2px solid #4C9C2E;
    color: #ffffff;
    font-size: 1rem;
    padding: 8px 15px;
    font-weight: 600;
    line-height: 1;
}

#reccomended .box_grid ul li:last-child a:hover,
#oposiciones .box_grid ul li:last-child a:hover {
    background: #00A0DF;
    border: 2px solid #00A0DF;
    color: #fff;
}

#reccomended .box_grid ul li i,
#oposiciones .box_grid ul li i {
    font-size: 1.1rem;
    vertical-align: text-bottom;
    padding-right: 4px;
}

#oposiciones .item {
    margin: 0 15px;
}

.owl-carousel .owl-item ul.logos img {
    display: inline-block;
    width: 40%;
}

.owl-item p {
    margin-bottom: 0px;
}

/** PÁGINA CONTACTO **/

.contact_info {
    background-color: #002D74;
}

.contact_info a {
    color: #ffffff;
}

.contact_info ul li h4 {
    color: #ffffff;
}

.map_contact {
    height: 520px;
}

/** BLOG **/

.post_info ul li a {
    background: #4C9C2E;
    border: 2px solid #4C9C2E;
    color: #ffffff;
    font-size: 1rem;
    padding: 8px 15px;
    font-weight: 600;
    line-height: 1;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    border-radius: 30px;
}

.post_info ul li a:hover {
    background: #00A0DF;
    border: 2px solid #00A0DF;
    color: #fff;
}

.ml-30 {
    margin-left: 30px;
}

.ml-7 {
    margin-left: 7px;
}

.ml-8 {
    margin-left: 8px;
}

.blog figure {
    margin: 0px;
}

article.blog figure {
    height: 320px;
}

.page-link {
    color: #00A0DF
}

.widget-title h4 {
    font-weight: 600;
    font-size: 1.1rem;
}

article.blog .post_info h3 a:hover,
.comments-list h3 a:hover,
.widget ul.cats a:hover,
.postmeta ul li a:hover {
    color: #00A0DF;
}

.tags a:hover {
    background-color: #00A0DF;
}

/** FICHA DOCENTES **/

.ficha-docentes figure {
    height: auto;
    margin: 0px auto 0px;
}

.ficha-docentes .profile figure {
    width: auto;
}

.ficha-docentes .profile ul.datos li {
    border-bottom: 1px solid #ededed;
    border-top: 0px solid #ededed;
    font-weight: 600;
    text-align: center;
    padding: 15px 20px;
}

.ficha-docentes ul.list_3 li {
    padding-left: 30px;
}

.ficha-docentes ul.list_3 li:before {
    color: #00A0DF;
}

.ficha-docentes ul.social_teacher {
    margin: 5px 0 5px 0;
}

.ficha-docentes .indent_title_in i {
    color: #00A0DF;
    top: 10px;
    font-size: 2rem;
}

.ficha-docentes ul.social_teacher li a {
    color: #555555;
    font-size: 1.4rem;
}

.ficha-docentes ul.social_teacher li a:hover {
    color: #00A0DF;
}

.ficha-docentes .indent_title_in h3 {
    font-size: 1.4rem;
    padding-top: 10px;
}

.ficha-docentes .indent_title_in {
    padding-left: 48px;
}

.ficha-docentes .wrapper_indent {
    padding-left: 50px;
}

@media (max-width:767px) {
    .ficha-docentes .indent_title_in {
        padding-left: 0px;
    }

    .ficha-docentes .wrapper_indent {
        padding-left: 0px;
    }

    .ficha-docentes .indent_title_in h3 {
        padding-top: 0px;
    }
}

.ficha-docentes .box_teacher {
    background: #f8f8f8;
}

/** INICIO **/

#oposiciones-inicio .item .box_grid ul li {
    font-size: 1rem;
}

#oposiciones-inicio .item .box_grid ul li i {
    font-size: 1.3rem;
    vertical-align: text-top;
    padding-right: 4px;
}

#layerslider .ls-inner {
    position: relative;
}

#layerslider .ls-inner:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: rgba(0, 45, 116, .4);
    z-index: 2;
}

#layerslider h3,
#layerslider p,
#layerslider a {
    z-index: 99999;
}

@media (max-width:479px) {
    #full-slider-wrapper:not(.listado) #layerslider h3 {
        top: 70px !important;
    }

    #full-slider-wrapper:not(.listado) #layerslider p {
        top: 98px !important;
        font-size: 12px !important;
    }

    #full-slider-wrapper:not(.listado) #layerslider a {
        font-size: 12px !important;
        padding: 10px 15px !important;
        top: 120px !important;
    }
}

.features.inicio ul li h4 {
    color: #fff;
    font-weight: 600;
}

.features.inicio ul li i {
    color: #00A0E2;
}

#oposiciones-inicio {
    margin-top: 0px;
}

#oposiciones-inicios .owl-item {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}

#oposiciones-inicio .box_grid .wrapper h3 {
    font-weight: 600;
}

#oposiciones-inicio .box_grid ul {
    text-align: center;
}

#oposiciones-inicio .box_grid ul li:last-child {
    margin: 0 auto;
    float: none;
    display: block;
    padding-top: 20px;
}

#oposiciones-inicio .box_grid ul li:last-child a {
    background: #4C9C2E;
    border: 2px solid #4C9C2E;
    color: #ffffff;
    font-size: 1rem;
    padding: 8px 15px;
    font-weight: 600;
    line-height: 1;
}

#oposiciones-inicio .box_grid ul li:last-child a:hover {
    background: #00A0DF;
    border: 2px solid #00A0DF;
    color: #fff;
}

#oposiciones-inicio .item {
    margin: 0 15px;
}

#oposiciones-inicio.owl-carousel .owl-dots.disabled {
    display: block;
}

@media (max-width: 991px) {
    #oposiciones-inicio.owl-carousel .owl-dots.disabled {
        display: block;
    }
}

@media (max-width: 767px) {
    #oposiciones-inicio .item {
        margin: 0px;
    }
}

.call_section {
    background: url(https://codex-themes.com/thegem/wp-content/uploads/2016/11/5-1-1.jpg) center center no-repeat fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    min-height: 300px;
    padding: 0;
}

.box_1 {
    background-color: #002D74;
}

a.grid_item .info {
    text-align: center;
}

a.grid_item .info small {
    font-size: 3rem;
}

a.grid_item .info h3 {
    font-size: 1.5rem;
}

.call_section .overlay {
    position: relative;
}

.call_section .overlay:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: rgba(0, 0, 0, .3);
    z-index: 2;
}

.call-inicio {
    padding: 3% 0;
}

.caja-call {
    z-index: 999
}

.subhead {
    display: none;
}

/** responsive **/

@media (max-width: 1199px) {
    article.blog figure {
        height: 390px;
    }
}

@media (max-width: 991px) {
    .ml-30 {
        margin-left: 0px;
    }

    .header-contenedor #hero_in {
        height: 120px;
    }

    .header-contenedor #hero_in .wrapper p {
        padding-top: 50px;
    }

    .margin_80_60 {
        padding-top: 40px;
        padding-bottom: 60px;
    }

    #reccomended.owl-carousel .owl-dots.disabled,
    #oposiciones.owl-carousel .owl-dots.disabled {
        display: block;
    }
}

@media (max-width: 767px) {

    #reccomended .item,
    #oposiciones .item {
        margin: 0px;
    }

    .ficha-curso .box_highlight ul.additional_info li {
        padding: 20px;
        text-align: center;
    }

    .caja-precio-curso ul.additional_info li {
        display: inline-block;
        padding: 20px 5px;
    }

    .ficha-curso .box_highlight ul.additional_info li.last {
        padding: 0px 20px 20px;
    }

    .caja-precio-curso ul.additional_info li img {
        display: inline-block;
        position: relative;
        left: 0;
        top: 0;
    }
}

@media (max-width: 767px) {
    .profesores .wrapper {
        width: 100%;
    }
}


.pb-40 {
    padding-bottom: 40px;
}

.pt-40 {
    padding-top: 40px;
}

.listado #layerslider .ls-inner {
    position: relative;
}

.listado #layerslider .ls-inner:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: rgba(0, 0, 0, .35);
    z-index: 2;
    /*border: 5px solid #ffffff;*/
}

.listado #layerslider {
    padding: 0px;
    background: #fff;
    /*box-shadow: 0px 10px 150px -50px #000;*/
}

#hero_in .wrapper p {
    font-size: .95rem;
}

.listado #layerslider .ls-inner img {
    margin-left: 0px !important;
    margin-top: 0px !important;
    width: 100% !important;
    height: auto !important;
}

.margin_60_0 {
    padding-top: 60px;
    padding-bottom: 0px;
}

.margin_20_60 {
    padding-top: 20px;
    padding-bottom: 60px;
}

.listado-cursos.box_list.opos .wrapper {
    /*min-height: 230px;*/
}

.listado-cursos.box_list ul li.horario {
    vertical-align: super;
}

.listado-cursos.box_list ul li.boton a {
    vertical-align: -webkit-baseline-middle;
}

.box_list ul li a {
    padding: 8px 15px;
}

.thumb_cart img {
    width: 100px;
}

a.btn_1.outline,
.btn_1.outline {
    border: 2px solid #4C9C2E;
    color: #4C9C2E;
    padding: 11px 40px;
    background: none;
    border-radius: 30px;
}

a.btn_1.outline:hover,
.btn_1.outline:hover,
a.btn_1.outline:active,
.btn_1.outline:active,
a.btn_1.outline:focus,
.btn_1.outline:focus {
    border: 2px solid #00A0DF;
    color: #00A0DF;
    background-color: transparent;
}

.form_title h3 strong {
    background-color: #00A0DF;
}

.pb-10 {
    padding-bottom: 10px !important;
}

.step .radio {
    background-color: rgba(0, 0, 0, 0.025);
    padding: .75rem;
    margin-bottom: 10px;
}

.pb-20 {
    padding-bottom: 20px !important;
}

a.btn_1.full-width,
.btn_1.full-width {
    border-radius: 30px;
}

@media (max-width: 991px) {
    .table.cart-list td:nth-of-type(2):before {
        content: "Total";
    }

    .table.cart-list td:nth-of-type(1):before {
        content: "Curso";
    }
}

@media (max-width: 767px) {
    .apply-coupon .form-group {
        width: 100%;
        text-align: center;
    }

    .cart-options .fix_mobile {
        float: none !important;
        text-align: center;
    }
}

/** MENÚ **/

.nav>.dropdown-megamenu {
    position: static;
}

@media (min-width: 768px) {
    .navbar-nav .dropdown-megamenu:hover .dropdown-container {
        display: block;
    }
}

@media (max-width: 767px) {
    .navbar-nav .open .dropdown-container {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        border: 0;
        box-shadow: none;
        border-radius: 0;
    }
}

.dropdown-megamenu>.dropdown-container {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    max-width: 100%;
    padding: 15px;
}

.dropdown-megamenu .dropdown-menu {
    display: block;
}

.link-image .media-object {
    float: left;
    margin-bottom: 7.5px;
}

.link-image-sm+.link-image-sm .media-object {
    margin-left: 7.5px;
}

.thumbnail .caption {
    min-height: 120px;
}

.thumbnail:hover {
    text-decoration: none;
}

/* Link list */
.list-links {
    list-style: none;
    padding: 0;
}

.list-links li {
    line-height: 1.71428571;
}

.list-links a {
    color: #555;
}

.list-links a:hover,
.list-links a:focus,
.list-links a:active {
    color: #22527b;
}

.main-menu ul ul.megamenu-custom .version_2 h6 {
    padding: 15px 20px 0px;
    color: #002D74
}

@media only screen and (min-width: 1200px) {
    .main-menu ul ul.megamenu-custom {
        width: 500px;
        height: auto;
    }

    .main-menu ul ul {
        border-top: 5px solid #00A0E2;
    }
}

.main-menu ul ul li a {
    font-size: 0.95rem;
    padding: 15px 20px;
}

@media (max-width: 1199px) {
    .megamenu-custom {
        padding: 20px;
    }

    .megamenu-custom .col-md-4 {
        padding-bottom: 10px;
    }
}

.post-content h5 {
    padding-bottom: 20px;
    padding-top: 20px;
    color: #00A0E2
}

.singlepost {
    padding: 30px 30px 30px 30px;
}

.lista-oposiciones ul.list_ok li {
    /*-webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);*/
    padding-bottom: 15px;
    padding-right: 20px;
    padding-left: 55px;
    padding-top: 15px;
    border: 1px solid #ededed;
    background: #f8f8f8;
}

.lista-oposiciones ul.list_ok li:before {
    left: 10px;
    top: 0px;
    /*color:#002D74;*/
    color: #00A0DF;
}

.margin-auto {
    margin: 0 auto;
}

.reviews-container #testimonial .rev-thumb {
    position: relative;
    margin: 0 auto 20px;
}

.reviews-container #testimonial .rev-text p {
    margin-bottom: 20px;
}

.reviews-container #testimonial .review-box {
    padding: 0px;
}

.reviews-container #testimonial .rev-content {
    padding-left: 0px;
}

@media (min-width:768px) {
    .col-md-offset-12 {
        margin-left: 100%
    }

    .col-md-offset-11 {
        margin-left: 91.66666667%
    }

    .col-md-offset-10 {
        margin-left: 83.33333333%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-8 {
        margin-left: 66.66666667%
    }

    .col-md-offset-7 {
        margin-left: 58.33333333%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-5 {
        margin-left: 41.66666667%
    }

    .col-md-offset-4 {
        margin-left: 33.33333333%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-2 {
        margin-left: 16.66666667%
    }

    .col-md-offset-1 {
        margin-left: 8.33333333%
    }

    .col-md-offset-0 {
        margin-left: 0
    }
}

#testimonial .carousel-control-next-icon,
#testimonial .carousel-control-prev-icon {
    background-color: #002D74;
    border-radius: 6px;
    width: 28px;
    height: 28px;
    background-size: 50% 50%;
}

#testimonial .carousel-control-next {
    right: -60px;
    opacity: 1;
}

#testimonial .carousel-control-prev {
    left: -60px;
    opacity: 1;
}

@media (max-width:767px) {

    /* #testimonial .carousel-control-next-icon,
    #testimonial .carousel-control-prev-icon,
    #testimonial .carousel-control-next,
    #testimonial .carousel-control-prev {
        display:none;
    } */
    #testimonial .carousel-control-next {
        right: 0px !important;
    }

    #testimonial .carousel-control-prev {
        left: 0px !important;
    }

    .lista-oposiciones ul.list_ok li {
        margin-bottom: 10px;
    }

    #colaboradores .slick-prev,
    #colaboradores .slick-next {
        display: none !important;
    }
}

.d-table {
    display: table;
    width: 100%;
}

.d-table li {
    display: table-cell !important;
}

.color-blue {
    color: #00A0DF;
}

@media (min-width:992px) and (max-width:1199px) {
    .listado-cursos.box_list figure {
        min-height: 304px;
    }
}

@media (max-width:991px) {
    .listado-cursos.box_list ul li:last-child {
        text-align: center;
    }
}

@media (max-width:575px) {
    .sist-san {
        margin: 20px auto 10px;
        text-align: center;
    }

    .listado-cursos.box_list figure {
        min-height: 200px;
    }
}

.creditos-span {
    background: #002D74;
    color: #fff;
    border-radius: 5px;
    font-size: 16px;
    padding: 5px 10px;
    position: absolute;
    top: -2px;
    margin-left: 12px;
    right: 0;
}

@media (max-width: 767px) {
    ul.additional_info.metodo li img {
        position: relative;
        left: 0px;
        top: 0px;
    }

    .creditos-span {
        position: relative;
        margin: 20px 0 0 0px;
        clear: both;
        overflow: hidden;
        display: block;
        width: 125px;
        text-align: center;
    }

    .d-table li {
        display: block !important;
        text-align: left;
        width: 100%;
        margin-bottom: 15px;
    }
}

.listado-cursos.box_list .wrapper h2 {
    font-size: 1.52rem;
    color: #333;
    position: relative;
    text-align: left;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 20px;
    top: 0px;
    margin-top: 0;
}

.carousel-control-prev.prev-col {
    left: -70px !important;
}

.carousel-control-next.prev-col {
    right: -70px !important;
}

.main_title_2 h2,
.main_title_2 h1 {
    font-size: 1.75rem;
}

.height-auto {
    height: auto;
}

.mb-5 {
    margin-bottom: 5px !important;
}

.pl-convocadas {
    color: #4C9C2E;
    font-weight: 600 !important;
    font-size: 1.3rem !important;
}

.modulo-mensual {
    color: #555555;
    font-weight: 600 !important;
    font-size: 1.3rem !important;
}

.list-box {
    padding: 20px;
}

.list-box li {
    margin-bottom: 15px;
}

.btn_2 {
    background-color: #ffffff;
    color: #4C9C2E;
    /*text-transform: uppercase;*/
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    border-radius: 25px;
    margin-top: 0px;
    margin-right: 0px;
    font-size: 1rem;
    padding: 13px 18px;
    border: 2px solid #4C9C2E;
    cursor: pointer;
    display: inline-block;
    font-weight: 600;
    text-align: center;
    line-height: 1;
}

.btn_2:hover {
    background-color: #4C9C2E;
    color: #ffffff;
}

.price-ficha {
    color: #00A0DF;
    font-size: 30px;
}

@media (max-width:479px) {
    .price-ficha {
        font-size: 18px;
    }
}

section#description {
    border-bottom: 0px;
    padding-bottom: 0px;
    margin-bottom: 40px;
}

.next-desc {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #ededed;
}

@media (max-width:767px) {

    .main_title_2 h2,
    .main_title_2 h1 {
        font-size: 1.4rem;

    }

    .main_title_2 {
        margin-bottom: 30px;
    }

    .pl-convocadas {
        font-size: 1.1rem !important;
    }

    .modulo-mensual {
        font-size: 1.1rem !important;
    }

    .sist-xs {
        width: 150px;
        margin-bottom: 30px;
    }

    .fs-xs-button {
        font-size: 0.8rem;
    }
}

/*** body ***/
body {
    font-size: 1rem;
}

.card-header h5 {
    font-weight: normal;
}

#lessons .card-body p {
    margin-bottom: 5px;
}

#lessons .card-body ul {
    margin-top: 15px;
    margin-bottom: 15px;
}

.list_lessons_2 ul li:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f0da";
    font-weight: 600;
}

.text-resaltado {
    padding: 30px 20px;
    border-bottom: 2px solid #f8f8f8;
    border-top: 2px solid #f8f8f8;
    text-align: center;
    margin-bottom: 40px;
}

.text-resaltado p:last-child {
    margin-bottom: 0px;
}

.text-resaltado p {
    font-size: 1.3rem;
}

.text-resaltado h2 {
    color: #555;
    font-size: 1.3rem;
    line-height: 1.6;
}

table.datos-ficha {
    margin-bottom: 40px;
}

.datos-ficha td {
    border-top: 0px;
    border-bottom: 2px solid #ffffff;
    background: #f8f8f8;
    vertical-align: middle;
    padding: .5rem 1rem;
}

.btn-table-ficha {
    text-align: right;
}

.pt-pb-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.table-ficha-detail {
    border-left: 2px solid #ffffff;
    text-align: center;
}

.icon-ficha-detail {
    position: relative;
    top: -2px;
}

section#lessons {
    border-color: #f8f8f8;
}

@media (min-width:768px) {
    .width33 {
        width: 33.333%;
    }
}

@media (max-width:767px) {
    .fix-table-xs td {
        width: 100%;
        display: block;
    }

    .table-ficha-detail {
        text-align: left;
    }

    .btn-table-ficha {
        text-align: center;
    }
}

.img-list {
    width: 26px !important;
    float: left;
    margin-right: 4px;
}

#reccomended .box_grid a.wish_bt,
#oposiciones .box_grid a.wish_bt {
    right: 0;
    top: 0;
    background-color: rgba(255, 255, 255, 0.6);
}

#oposiciones .box_grid a.wish_bt img {
    width: 130px;
    padding: 4px;
}

#oposiciones .box_grid a.wish_bt::after {
    content: "";
}

.lista-custom ul.list_ok.withicon li {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    border: 1px solid #ededed;
    background: #f8f8f8;
}

ul.list_ok.withicon li:before {
    color: #00A0DF;
    left: 16px;
    top: 6px;
}

.list_ok.withicon h4 {
    padding-bottom: 10px;
    font-weight: 600;
    padding-left: 10px;
}

.list_ok.withicon p {
    padding-left: 10px;
}

@media (max-width:479px) {
    ul.list_ok.withicon li::before {
        left: 11px;
        top: 11px;
        font-size: 1.5rem;
    }

    .list_ok.withicon h4 {
        padding-left: 0px;
    }

    .list_ok.withicon p {
        padding-left: 0px;
    }
}

.box_grid a.wish_bt.linkdin::after {
    font-family: 'Font Awesome 5 Brands';
    content: "\f0e1";
    font-weight: 600;
}

.box_grid a.wish_bt.linkdin {
    background: rgba(0, 45, 116, .6);
}

.box_grid a.wish_bt.linkdin:hover {
    background: rgb(0, 45, 116);
}

.list-button li {
    float: none !important;
    text-align: center;
    display: block !important;
}

.box_teacher .main_title_2 {
    margin-bottom: 20px;
}

.list_articles ul li:last-child {
    border-bottom: none;
}

#lista-cursos .box_grid .wrapper {
    padding: 20px;
}

#lista-cursos .box_grid .wrapper h3 {
    font-weight: 600;
    margin-bottom: 0px;
    text-align: center;
}

#lista-cursos .box_grid ul {
    text-align: center;
}

#lista-cursos .box_grid ul li:last-child {
    margin: 25px auto 10px;
    margin-top: 25px;
    float: none;
    display: block;
    padding-top: 0px;
}

#lista-cursos .box_grid ul li:last-child a {
    background: #4C9C2E;
    border: 2px solid #4C9C2E;
    color: #ffffff;
    font-size: 1rem;
    padding: 8px 15px;
    font-weight: 600;
    line-height: 1;
}

#lista-cursos .box_grid ul li:last-child a:hover {
    background: #00A0DF;
    border: 2px solid #00A0DF;
    color: #fff;
}

.bg-f8 {
    background: #f8f8f8 !important;
}

.bg-eee {
    background: #eeeeee !important;
}

.bg-white {
    background: #ffffff !important;
}

.color-555 {
    color: #555555 !important;
}

.color-999 {
    color: #999999 !important;
}

#lista-cursos .animated .block-reveal {
    margin: 0px;
}

.fs-normal {
    font-size: 1.1rem !important;
}


/*** BRAND CAROUSEL ***/
.carousel-showmanymoveone {
    .carousel-control {
        width: 4%;
        background-image: none;

        &.left {
            margin-left: 15px;
        }

        &.right {
            margin-right: 15px;
        }
    }

    .cloneditem-1,
    .cloneditem-2,
    .cloneditem-3 {
        display: none;
    }

    .carousel-inner {
        @media all and (min-width: 768px) {

            @media (transform-3d),
            (-webkit-transform-3d) {

                >.item.active.right,
                >.item.next {
                    transform: translate3d(50%, 0, 0);
                    left: 0;
                }

                >.item.active.left,
                >.item.prev {
                    transform: translate3d(-50%, 0, 0);
                    left: 0;
                }

                >.item.left,
                >.item.prev.right,
                >.item.active {
                    transform: translate3d(0, 0, 0);
                    left: 0;
                }
            }

            >.active.left,
            >.prev {
                left: -50%;
            }

            >.active.right,
            >.next {
                left: 50%;
            }

            >.left,
            >.prev.right,
            >.active {
                left: 0;
            }

            .cloneditem-1 {
                display: block;
            }
        }

        @media all and (min-width: 992px) {

            @media (transform-3d),
            (-webkit-transform-3d) {

                >.item.active.right,
                >.item.next {
                    transform: translate3d(25%, 0, 0);
                    left: 0;
                }

                >.item.active.left,
                >.item.prev {
                    transform: translate3d(-25%, 0, 0);
                    left: 0;
                }

                >.item.left,
                >.item.prev.right,
                >.item.active {
                    transform: translate3d(0, 0, 0);
                    left: 0;
                }
            }

            >.active.left,
            >.prev {
                left: -25%;
            }

            >.active.right,
            >.next {
                left: 25%;
            }

            >.left,
            >.prev.right,
            >.active {
                left: 0;
            }

            .cloneditem-2,
            .cloneditem-3 {
                display: block;
            }
        }
    }
}

#colaboradores {
    padding: 60px 0;
    background: #ffffff;
}

#colaboradores .slide img {
    image-rendering: pixelated;
}

@media (max-width:767px) {
    #colaboradores {
        padding: 30px 0;
    }
}

#colaboradores .slick-prev,
#colaboradores .slick-next {
    position: absolute;
    bottom: 0;
    top: 0;
    margin: auto;
    z-index: 999;
    background-color: rgba(0, 45, 116, 0.5);
    border-radius: 6px;
    width: 28px;
    height: 28px;
    /*background-size: 50% 50%;*/
    color: #ffffff;
    border: 0px;
    cursor: pointer;
}

#colaboradores .slick-prev:hover,
#colaboradores .slick-next:hover {
    background-color: rgb(0, 45, 116);
}

#colaboradores .slick-next {
    right: -20px;
}

#colaboradores .slick-prev {
    left: -20px;
}

.lista-custom ul.list_ok.withicon li.blockdownload {
    padding: 11px 20px;
    text-align: center;
}

@media (min-width:992px) and (max-width:1199px) {
    .lista-custom ul.list_ok.withicon li.blockdownload {
        padding: 24px 20px;
    }
}

@media (max-width:767px) {
    .list_ok.withicon li.blockdownload h4 {
        text-align: center;
        display: block;
        padding-top: 20px;
    }
}

ul.list_ok li.blockdownload::before {
    font-family: 'Font Awesome 5 Free';
    content: "\f1c1";
    position: relative;
    text-align: center;
    display: block;
    top: 0 !important;
    left: 0 !important;
}

/*** footer ***/
footer {
    background-color: #3c3c3c;
}

.footer-container {
    padding: 60px 0 30px;
}

footer #copy {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

footer #copy img {
    margin-left: 10px;
    width: 80px;
}

footer #copy span {
    display: flex;
    align-items: center;
    justify-content: center;
}

.ventajas-cursos {
    background: #f8f8f8;
}

.capitalize {
    text-transform: capitalize !important;
}

.initial {
    text-transform: initial !important;
}

ul#additional_links {
    text-align: left;
}

footer ul.links li a:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f101";
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
    margin-right: 5px;
    font-weight: 600;
}

footer ul.links li a:after {
    content: "";
    position: unset;
    margin-left: auto;
    top: 0;
    -moz-transition: unset;
    -o-transition: unset;
    -webkit-transition: unset;
    -ms-transition: unset;
    transition: unset;
}

@media (max-width:767px) {
    .box_highlight.custom.box-xs ul.additional_info.metodo li img {
        display: inline-block;
        width: 15%;
        padding-bottom: 0px;
        padding-right: 10px;
        vertical-align: middle;
    }

    .box_highlight.custom.box-xs ul.additional_info li strong {
        display: inline-block;
        vertical-align: middle;
    }

    .box_highlight.custom.box-xs ul.additional_info li {
        text-align: left;
        padding-top: 20px;
    }

    .box_highlight.custom.box-xs {
        margin-bottom: 20px;
    }

    #lista-cursos.lista-cursos-xs .box_grid {
        display: table;
        width: 100%;
        margin-bottom: 15px;
    }

    /* #lista-cursos.lista-cursos-xs .animated .block-reveal {
        width: 30%;
        display: table-cell;
        vertical-align: middle;
    } */

    #lista-cursos.lista-cursos-xs .box_grid .wrapper h3 {
        text-align: left;
        font-size: 1rem;
    }

    .box_highlight.custom.box-xs ul.additional_info li b {
        clear: both;
        overflow: hidden;
        display: block;
        padding-left: 46px;
    }
}

@media (min-width:768px) {
    .box_highlight.custom.box-xs {
        margin-bottom: 40px;
    }
}

/*** Contacto ***/
@media (min-width:576px) {
    .form-page {
        padding: 0 0 80px 0;
    }
}

.list-contact-page {
    margin-bottom: 6px;
}

.list-contact-page li {
    margin-bottom: 6px;
    background: #f8f8f8;
    padding: 12px 20px 12px 30px;
}

.list-contact-page li h4 {
    color: #002D74;
    font-size: 1.3rem;
    margin-bottom: 10px;
}

.mapa-contacto {
    height: 200px;
}

/*** Inicio ***/
.texto-inicio {
    background: #ffffff;
    color: #fff;
    padding: 60px 0;
    text-align: center;
}

.texto-inicio p {
    color: #333;
    font-size: 1.4rem;
    font-weight: 300;
    margin-bottom: 0px;
}

.texto-inicio h2,
.texto-inicio h1 {
    color: #00A0DF;
    font-weight: 600;
    font-size: 2.5rem;
}

.texto-inicio-block {
    margin-bottom: 20px;
}

@media (max-width:767px) {
    .texto-inicio {
        padding: 24px 0;
    }

    .texto-inicio h2,
    .texto-inicio h1 {
        font-size: 1.4rem;
    }

    .texto-inicio p {
        font-size: 1.125rem;
        line-height: 1.4;
    }

}

@media (max-width:1199px) {
    header.header.contenedor.sticky {
        padding: 10px 20px 10px;
    }
}

@media (min-width:768px) {
    .features {
        padding: 60px 0;
    }
}

@media (min-width:768px) {
    .padding-l-r-md-40 {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
}

.accordion_2.faq .card-body {
    padding-bottom: 1.25rem;
}

.accordion_2.faq .card-header h5 a {
    color: #555;
    font-weight: 600;
    font-size: 1.05rem;
}

.about-h3 {
    font-size: 1.4rem;
}

.border-bottom {
    border-bottom: 1px solid #eeeeee;
}

.border-bottom-white {
    border-bottom: 1px solid #ffffff;
}

@media (min-width:768px) {
    .border-bottom-md {
        border-bottom: 1px solid #eeeeee;
    }
}

ul.bullets-2 li {
    position: relative;
    padding-left: 25px;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 10px;
}

ul.bullets-2 li::before {
    font-style: normal;
    font-weight: normal;
    font-family: 'ElegantIcons';
    font-size: 16px;
    font-size: 1rem;
    content: "\3d";
    color: #00A0DE;
    position: absolute;
    left: 0;
    top: 2px;
}

.figure-video {
    height: 200px;
    margin: 0 0 10px 0;
}

.block-video {
    margin: 0 0 40px 0;
}

.h2-video {

    font-size: 1.1rem;
}

.block-video p {
    font-size: .9rem;
    line-height: 1.4;
}

@media (min-width:992px) and (max-width:1199px) {
    .figure-video {
        height: 172px;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .figure-video {
        height: 128px;
    }

    .block-video {
        margin: 0 0 30px 0;
    }
}

@media (max-width:767px) {
    .figure-video {
        height: auto;
        background: #eee;
        margin: 0px;
    }

    .block-video {
        margin: 0 0 30px 0;
        background: #eee;
        padding: 10px;
    }

    .mb-xs-20 {
        margin-bottom: 20px;
    }

    .mt-xs-20 {
        margin-top: 20px;
    }

    .footer-container {
        padding: 30px;
    }

    .margin_80_100 {
        padding-top: 30px;
        padding-bottom: 40px;
    }

    .call p {
        font-size: 1.2rem;
    }
}

#mision a.box_feat {
    padding-top: 40px;
}

#mision a.box_feat h3 {
    padding-top: 30px;
    font-size: 1.4rem;
}

#for a.box_feat {
    text-align: left;
}

#for a.box_feat h3 {
    font-size: 1.4rem;
    padding-top: 0px;
    margin-bottom: 15px;
}

#for a.box_feat ul {
    list-style-type: disc;
    padding-left: 15px;
}

#for a.box_feat i {
    width: 85px;
}

@media (max-width:991px) {
    #for a.box_feat i {
        width: 58px;
        font-size: 2.75rem;
    }

    #for a.box_feat h3 {
        font-size: 1.2rem;
    }
}

.color-dark-blue {
    color: #0054a6 !important;
}

#metodoinicio a.box_feat {
    padding-top: 20px;
}

#metodoinicio a.box_feat h3 {
    padding-top: 20px;
    font-size: 1.4rem;
}

.listStyleError p {
    font-size: .9rem;
}

.alert.alert-success {
    padding: 20px;
}

.alert.alert-success .firstp {
    font-size: 1.1rem;
}

#newsletter input[type="email"] {
    background: #f1f1f1;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
}

#newsletter input[type="submit"] {
    background-color: #00A0DF;
}

#newsletter input[type="submit"]:hover {
    background-color: #008ec6;
}

.text-desc-corto {
    margin: 15px 0;
}

.w30 {
    width: 28px !important;
    float: left;
    margin-right: 4px;
}

.politica-footer {
    display: table;
    margin-top: 20px;
}

.politica-footer input {
    display: table-cell;
}

.politica-footer label {
    display: table-cell;
    line-height: 1;
}

.politica-footer label a {
    color: #00A0DF;
}

.politica-footer label a:hover {
    color: #008ec6;
}

@media (min-width:768px) {
    ul.list_teachers.docentes li {
        padding-left: 110px;
    }

    ul.list_teachers.docentes li figure {
        width: 100px;
        height: 100px;
        top: 0px;
    }

    ul.list_teachers.docentes li figure img {
        width: 100px;
    }
}

#curs-rel figure,
#opos-rel figure {
    height: auto;
}

#curs-rel .box_grid .wrapper,
#opos-rel .box_grid .wrapper {
    padding: 20px;
}

#curs-rel .box_grid .wrapper h3,
#opos-rel .box_grid .wrapper h3 {
    font-weight: 600;
    margin-bottom: 0px;
}

#curs-rel .box_grid ul {
    text-align: center;
    padding-bottom: 0px;
}

#opos-rel .box_grid ul {
    text-align: center;
    padding-bottom: 20px;
}

#curs-rel .box_grid ul li:last-child,
#opos-rel .box_grid ul li:last-child {
    margin: 25px auto 10px;
    float: none;
    display: block;
    padding-top: 0px;
}

#curs-rel .box_grid ul li:last-child a,
#opos-rel .box_grid ul li:last-child a {
    background: #4C9C2E;
    border: 2px solid #4C9C2E;
    color: #ffffff;
    font-size: 1rem;
    padding: 8px 15px;
    font-weight: 600;
    line-height: 1;
}

#curs-rel .box_grid ul li:last-child a:hover,
#opos-rel .box_grid ul li:last-child a:hover {
    background: #00A0DF;
    border: 2px solid #00A0DF;
    color: #fff;
}

#curs-rel .slick-prev,
#curs-rel .slick-next,
#opos-rel .slick-prev,
#opos-rel .slick-next {
    position: absolute;
    bottom: 0;
    top: 0;
    margin: auto;
    z-index: 999;
    background-color: rgba(0, 45, 116, 0.5);
    border-radius: 6px;
    width: 28px;
    height: 28px;
    /*background-size: 50% 50%;*/
    color: #ffffff;
    border: 0px;
    cursor: pointer;
}

#curs-rel .slick-prev:hover,
#curs-rel .slick-next:hover,
#opos-rel .slick-prev:hover,
#opos-rel .slick-next:hover {
    background-color: rgb(0, 45, 116);
}

#curs-rel .slick-next,
#opos-rel .slick-next {
    right: -20px;
}

#curs-rel .slick-prev,
#opos-rel .slick-prev {
    left: -20px;
}

@media (max-width:767px) {

    #curs-rel .slick-prev,
    #curs-rel .slick-next,
    #opos-rel .slick-prev,
    #opos-rel .slick-next {
        display: none !important;
    }
}

#opos-rel .box_grid a.wish_bt {
    right: 0;
    top: 0;
    background-color: rgba(255, 255, 255, 0.6);
}

#opos-rel .box_grid a.wish_bt img {
    width: 130px;
    padding: 4px;
}

#opos-rel .box_grid a.wish_bt::after {
    content: "";
}


@media (min-width:768px) {
    .box-title-curso {
        position: relative;
    }

    .box-title-curso h2 {
        width: 80%;
    }
}

@media (min-width:768px) {
    .img-curso-header img {
        width: 40px;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        left: 5px;
    }

    .img-curso-nombre-header {
        padding-left: 25px;
    }
}

@media (max-width:767px) {
    .img-curso-header img {
        display: none;
    }
}

.main-menu ul ul {
    min-width: 270px;
}

#newsletter input[type="email"] {
    color: #333;
}

.accordion_2.no-shadow .card {
    -webkit-box-shadow: unset;
    -moz-box-shadow: unset;
    box-shadow: unset;
}


@media all and (min-width:550px) {
    html.mm-opening .mm-menu.mm-opened~.mm-slideout {
        -webkit-transform: translate(-440px, 0);
        -ms-transform: translate(-440px, 0);
        transform: translate(-440px, 0);
        -webkit-transform: translate3d(-440px, 0, 0);
        transform: translate3d(-440px, 0, 0);
    }

    .mm-menu.mm-offcanvas.mm-opened {
        left: auto;
        right: 0px;
    }
}

@media all and (max-width:549px) {
    html.mm-opening .mm-menu.mm-opened~.mm-slideout {
        -webkit-transform: translate(-80%, 0);
        -ms-transform: translate(-80%, 0);
        transform: translate(-80%, 0);
        -webkit-transform: translate3d(-80%, 0, 0);
        transform: translate3d(-80%, 0, 0);
    }

    .mm-menu.mm-offcanvas.mm-opened {
        left: auto;
        right: 0px;
    }
}

@media all and (max-width:370px) {
    html.mm-opening .hamburger-box {
        right: -25px;
    }
}

.titulacion {
    text-align: center;
    margin-top: 10px;
}

.d-table {
    display: table;
}

.d-table label {
    font-size: 0.8rem;
}

.d-table-cell {
    display: table-cell;
    vertical-align: middle;
}

.d-table input[type="checkbox"] {
    margin-right: 10px;
}

.box_list figure.no-zoom a:hover img {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
}

.c-price {
    color: #00A0DF;
    font-weight: 600;
    font-size: 18px;
}

.product-item-cart .thumb_cart {
    display: table-cell;
    vertical-align: middle;
}

.product-item-cart .item_cart {
    display: table-cell;
    vertical-align: middle;
}

.label_check {
    margin-top: 20px;
    color: #999;
}

.lista-custom .accordion_2 .card-header h5 a {
    color: #555;
}

#asunto {
    padding-bottom: 0px;
}

#asunto+p {
    margin-bottom: 30px;
}

.list-transferencia {
    background: #ffffff;
    padding: 15px;
    margin: 20px 0;
    border: 1px solid #eeeeee;
    list-style: inherit;
    padding-left: 40px;
}

.videmanual {
    position: relative;
    top: unset;
    bottom: unset;
    left: unset;
    right: unset;
    opacity: 1;
}

section ul,
section ol {
    list-style: initial;
    padding-left: 30px;
}

h1.ls-l.slide_typo {
    color: #fff !important;
    font-size: 3.75rem;
    line-height: 72px;
    visibility: visible;
    z-index: 9999;
}

h2.ls-l.slide_typo {
    color: #fff !important;
    font-size: 5.5rem;
    line-height: 80px;
    visibility: visible;
    z-index: 9999;
}

#sidebar .row:not(:first-child) .input_field {
    padding-top: 0px;
    margin-top: .5em;
}

@media (max-width:479px) {
    .list_icono p {
        margin-left: 40px;
    }
}

section#description h3 {
    font-size: 18px;
    margin-bottom: 1.4rem;
}

.tr-upxs {
    white-space: nowrap;
}

@media (min-width:992px) {
    .tr-upxs {
        text-align: right;
    }
}

@media (min-width:768px) {
    .table-coupon {
        display: table;
        float: right;
    }

    .table-coupon label {
        display: table-cell;
        vertical-align: middle;
        padding-right: 15px;
    }

    .table-coupon form {
        display: table-cell;
        vertical-align: middle;
    }

    .table-coupon form .apply-coupon .form-group {
        margin-bottom: 0px;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .table-coupon label {
        width: 222px;
    }
}

.conoce-p p {
    text-align: center;
}

@media (min-width:768px) {
    .conoce-p p {
        font-size: 1.2rem;
        line-height: 1.4;
        margin-bottom: 1.2rem;
    }
}

.conoce-p p:last-child {
    margin-bottom: 0px;
}

.btn-gray {
    background: #ccc !important;
    color: #555 !important;
    margin-top: 15px;
}

.btn-gray:hover {
    background: #bbbbbb !important;
}

.margin_200_100 {
    margin-top: 200px;
    margin-bottom: 100px;
}

.error-box {
    margin-top: 220px;
}

.error-box h2 {
    font-size: 1.75rem;
    font-family: "Poppins", sans-serif;
    margin-bottom: 15px;
}

.error-box p {
    margin-bottom: 15px;
}

.error-box p a {
    text-decoration: underline;
}

.error-box ul {
    margin-left: 15px;
}

@media (min-width:992px) and (max-width:1199px) {
    .error-box {
        margin-top: 160px;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .error-box {
        margin-top: 80px;
    }

    .error-box h2 {
        font-size: 1.2rem;
    }
}

@media (max-width:767px) {
    .error-box h2 {
        font-size: 1.35rem;
    }

    .error-box {
        margin-top: 80px;
    }
}

@media print {
    header {
        display: none;
    }

    footer {
        display: none;
    }

    #hero_in {
        display: none;
    }

    .box_teacher .btn_1,
    .box_teacher .btn_2 {
        display: none;
    }
}

.error-input {
    color: #555;
}

.error-input::placeholder {
    color: red;
    font-size: 14px;
}

.error-label {
    color: red;
    font-size: 0.8rem;
    opacity: .7;
}

#mm-menu {
    z-index: 999;
}

@media (max-width:479px) {
    .deseo input {
        float: left;
    }

    .deseo label {
        float: left;
        width: 90%;
        position: relative;
        top: -4px;
        left: 10px;
        line-height: 1.2;
    }
}

.input_text {
    padding-top: 0px;
    margin-top: 0px;
}

.post-content figure {
    width: 100% !important;
}

@media (max-width:1199px) {
    .main-menu i.ti-angle-down {
        display: none;
    }
}

@media (min-width:480px) {
    br.xs-br {
        display: none;
    }
}

@media (max-width:479px) {
    br.xs-br {
        display: block;
    }

    #full-slider-wrapper .ls-slide img {
        margin-top: 20px !important;
    }

    #testimonial .carousel-control-prev {
        top: auto;
        left: 35% !important;
        bottom: -20px;
    }

    #testimonial .carousel-control-next {
        top: auto;
        right: 35% !important;
        bottom: -20px;
    }
}

.td-matr {
    text-align: center;
}

.td-matr span {
    display: block;
    margin-bottom: -10px;
    font-size: 13px;
    font-weight: 600;
}

.price-matr-ficha {
    color: #002D74;
    font-size: 25px;
}

.matr-tr .product-item-cart {
    display: flex;
    align-items: center;
}

.matr-tr .product-item-cart .item_cart {
    margin-top: 0px;
}

.aclaracion-matricula {
    text-align: center;
    font-size: 14px;
    margin-top: 10px;
    background: #f5f5f5;
    margin-bottom: 0px;
    padding: 2px;
    color: rgba(0, 45, 116, .8);
}

@media (max-width:479px) {
    .price-matr-ficha {
        font-size: 18px;
    }

    .datos-ficha td {
        font-size: 14px;
    }

    .td-matr span {
        font-size: 13px;
        line-height: 1.2;
        margin-bottom: 0px;
    }

    #sidebar .g-recaptcha>div {
        width: 100% !important;
    }
}

/*** info de primera capa ***/
.info-primera-capa {
    background-color: #f5f5f5;
    margin-top: 20px;
    padding: 14px 20px 10px 20px;
    border-radius: 5px;
}

.info-primera-capa p {
    margin: 0px 0 10px;
}

.info-primera-capa ul {
    list-style: none;
    padding: 0;
}

.info-primera-capa ul li {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 5px;
}

.info-primera-capa .link {
    font-weight: bold;
}

.footer_info {
    font-size: 11px;
}

.footer_info a {
    color: #00A0DF;
}

.footer_info span {
    display: none;
}

.legal_text {
    font-size: 11px;
}

.line-left {
    margin-left: 0px !important;
    margin-bottom: 20px !important;
}

.main_title_2 .line-left+p {
    font-size: 1.3rem;
}

.chat-youtube iframe {
    border: 1px solid #eee;
}


@media (min-width:992px) {

    /* .video-youtube {
        height:500px;
    } */
    .chat-youtube {
        height: 500px;
    }
}

@media (min-width:768px) and (max-width:991px) {

    /* .video-youtube {
        height:350px;
    } */
    .chat-youtube {
        height: 350px;
    }
}

@media (max-width:767px) {
    .video-youtube {
        margin-bottom: 30px;
    }

    .chat-youtube {
        height: 500px;
    }

    .video_page {
        padding-top: 30px !important;
    }
}

.whatsapp-link a {
    opacity: 1;
}

.whatsapp-link a span {
    opacity: .7;
}

.whatsapp-link a:hover,
.whatsapp-link a:focus,
.whatsapp-link a:active {
    color: #4aae20;
}

.whatsapp-link a:hover span,
.whatsapp-link a:focus span,
.whatsapp-link a:active span {
    opacity: 1;
    color: #4aae20;
}

.whatsapp-link a i {
    color: #4aae20;
}

.whatsapp-contact {
    color: #4aae20;
}

.hover-whatsapp:hover,
.hover-whatsapp:focus,
.hover-whatsapp:active {
    color: #4aae20;
}

.footer-container .follow_us {
    margin: 0px;
    text-align: right;
}

.footer-container .follow_us ul {
    margin: 0px;
}

.footer-container .follow_us ul li:last-child {
    margin-right: 0px;
}

.footer-container .follow_us ul li:last-child i {
    margin-right: 0px;
}

.align-center {
    display: flex;
    align-items: center;
}

.justify-right {
    justify-content: flex-end;
}

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

@media (min-width:768px) and (max-width:991px) {
    ul#additional_links li a {
        font-size: .7rem;
    }

    footer #copy img {
        display: none;
    }

    footer #copy span {
        font-size: .7rem;
    }

    footer .follow_us i {
        font-size: .8rem;
    }
}

@media (max-width:767px) {
    ul#additional_links {
        text-align: center;
        margin-bottom: 20px;
    }

    ul#additional_links li {
        margin-bottom: 0px;
    }

    ul#additional_links li a {
        font-size: .7rem;
    }

    footer #copy span {
        font-size: .7rem;
    }

    .justify-right {
        justify-content: center;
    }

    .sello-footer {
        margin-bottom: 25px;
    }
}

/* EKOMI */
#ekw105 {
    width: 300px;
    height: 89px;
    float: none !important;
    background: transparent !important;
    padding: 0 !important;
    overflow: hidden;
    font-family: arial, sans-serif;
    margin-top: 20px;
}

#ekw105:hover {
    cursor: pointer;
}

#ekw105 .widget-left {
    position: relative;
    top: 50%;
    margin-right: 7px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 58px;
    height: 58px;
    float: left;
}

#ekw105 .widget-right {
    float: left;
    margin-top: 20px !important;
    width: 224px;
}

#ekw105 .widget-left .ek-seal {
    width: 58px;
    height: 58px;
}

#ekw105 .widget-right .main-heading {
    font-size: 16px !important;
    line-height: 1;
    margin: 0;
    margin-bottom: 6px;
    text-transform: uppercase;
    /* color:#002D74; */
}

#ekw105 .widget-right .stars-grey {
    background:url('{{stars-empty-124x25}}');
    width: 124px;
    height: 25px;
    float: left;
    margin-right: 15px;
}

#ekw105 .widget-right .stars-yellow {
    background:url('{{stars-yellow-124x25}}');
    height: 25px;
    max-width: 100%;
}

#ekw105 .widget-right .rating-obtained {
    font-size: 22px;
    /* color:#002D74; */
}

#ekw105 .widget-right .outoff {
    font-weight: bold;
}

#ekw105 .widget-right .rating-row {
    height: 25px;
    margin-bottom: 6px;
}

#ekw105 .widget-right .descrip-row span {
    font-size: 12px;
    display: block;
    line-height: 1;
    height: 13px;
}

#ekw105 .widget-right .txt-left {
    float: left;
}

#ekw105 .widget-right .txt-right {
    float: right;
    margin-right: 2px;
}

#ekw105 .widget-right .descrip-row {
    display: none;
}

@media (min-width:768px) and (max-width:991px) {
    #ekw105 .widget-right {
        float: none !important;
    }

    #ekw105 .widget-right .main-heading {
        font-size: 14px !important;
    }

    #ekw105 {
        height: 110px !important;
    }

    #ekw105 .widget-right .rating-row {
        margin-top: 22px !important;
    }

    #ekw105 .widget-left {
        top: 31% !important;
        ;
    }
}

@media (min-width:576px) and (max-width:767px) {
    #ekw105 .widget-right {
        float: none !important;
        margin-top: 8px !important;
    }

    #ekw105 .widget-right .main-heading {
        font-size: 14px !important;
        width: 100px !important;
    }

    #ekw105 {
        height: 128px !important;
    }

    #ekw105 .widget-right .rating-row {
        margin-top: 6px !important;
    }

    #ekw105 .widget-left {
        top: 0px !important;
        transform: none !important;
        float: none !important;
    }
}

@media (max-width:767px) {
    #ekw105 {
        margin-top: 0px !important;
    }
}

/* NEW */
.test-formantia {
    display: flex;
    align-items: center;
    /* border: 1px solid #00A0E2; */
    background: #ffffff;
    padding-top: 0px !important;
    margin-bottom: 30px;
    border-radius: 5px;
}

.test-formantia .test-formantia-number {
    font-weight: 600;
    color: #ffffff;
    background: #00A0E2;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-size: 1.5rem;
    padding: 20px;
    line-height: 25px;
    border-radius: 5px 0 0 5px;
    border: 0px;
    height: 112px;
}

.test-formantia .test-formantia-number span {
    font-size: 1rem;
    font-weight: normal;
}

.test-formantia .test-formantia-text {
    padding: 10px 10px 10px 20px;
}

.test-formantia .test-formantia-text p:first-child {
    font-size: 17px;
    line-height: 20px;
}

.test-formantia .test-formantia-text p:last-child {
    margin-bottom: 0px;
    font-size: 13px;
}

.test-formantia .test-formantia-text p i {
    font-size: 10px;
    margin-right: 5px;
    position: relative;
    top: -1px;
}

.color-green {
    color: #4C9C2E;
}

.color-red {
    color: #ff0000;
}

@media (min-width:768px) and (max-width:991px) {
    .test-formantia .test-formantia-number {
        font-size: 1.2rem;
        padding: 10px;
        height: 126px;
    }

    .test-formantia .test-formantia-text p:first-child {
        font-size: 15px;
        line-height: 17px;
    }

    .test-formantia .test-formantia-text {
        padding: 10px;

    }
}

@media (max-width:767px) {
    .test-formantia .test-formantia-number {
        height: auto;
    }

    .test-formantia {
        margin-bottom: 10px;
    }

    .test-formantia .test-formantia-text {
        padding: 10px 10px 10px 10px;
    }
}

.acceso.feder-link {
    padding-right: 34px !important;
}

/*** WHATSAPP FLOAT ***/
.whatsapp-call {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 40px;
    right: 40px;
    background-color: #25d366;
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    /* box-shadow: 2px 2px 3px #999; */
    z-index: 100;
    display: flex;
    justify-content: center;
    align-items: center;
}

.whatsapp-call i {
    position: relative;
    top: -2px;
}

.whatsapp-call:hover,
.whatsapp-call:active,
.whatsapp-call:focus {
    background-color: #1da851;
    color: #FFF;
}

.whatsapp-call:hover i,
.whatsapp-call:active i,
.whatsapp-call:focus i {
    color: #FFF;
}

@media (max-width:767px) {
    .whatsapp-call {
        width: 50px;
        height: 50px;
        bottom: 20px;
        right: 10px;
        font-size: 30px;
    }

    .call_section {
        overflow-x: hidden;
    }

    .whatsapp-call i {
        top: 0px;
    }
}

.error_bg {
    background-image: url(../images/pagina-no-encontrada.jpg);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 800px;
}

.error_bg .error-box {
    margin-bottom: 220px;
}

#opiniones_sec .slider-container.custom-carousel .reviews__item .seal-type-box img {
    display: none;
}

#opiniones_sec .slider-container.custom-carousel .reviews__item .reviews__item__box .rating-stars {
    padding-left: 10px;
}

#opiniones_sec .slider-container.custom-carousel .reviews__item .reviews__item__box .rating-stars span.rating-numbers,
#opiniones_sec .slider-container.custom-carousel .reviews__item .reviews__item__box .rating-stars span.rating-numbers b {
    font-size: 15px;
}

#opiniones_sec .slider-container.custom-carousel .reviews__item .reviews__item__box .rating-stars span.stars .stars-yellow,
#opiniones_sec .slider-container.custom-carousel .reviews__item .reviews__item__box .rating-stars span.stars .stars-blank {
    background-size: 100px;
    height: 18px;
}

#opiniones_sec .slider-container.custom-carousel .reviews__item .item_header {
    margin-bottom: 0;
}

#opiniones_sec .slider-container.custom-carousel .reviews__item .reviews__item__name {
    font-size: 10px;
    line-height: 12px;
    width: 85%;
}

#opiniones_sec .slider-container.custom-carousel .reviews__item {
    padding-left: 0;
}

@media (min-width:1200px) and (max-width:1399px) {
    .error_bg {
        background-size: 650px;
    }

    .error_bg .error-box {
        margin-bottom: 100px;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .error_bg {
        background-size: 550px;
    }

    .error_bg .error-box {
        margin-bottom: 100px;
    }
}

@media (min-width:992px) {
    .img-error {
        display: none;
    }
}

@media (max-width:991px) {
    .error_bg {
        background-image: none;
    }

    .img-error {
        display: block;
    }

    .error_bg .error-box {
        margin-bottom: 0;
    }
}


/* EIR */

/* Charlas EIR */

.lista {
    list-style: circle;
    padding-left: 20px;
}

.carac-eir-img {
    height: 70px;
    filter: invert(9%) sepia(64%) saturate(5385%) hue-rotate(214deg) brightness(90%) contrast(103%);
    filter: invert(1);
}

.prep-eir-img {
    height: 100px;
    width: auto;
    padding: 10px;
    /* filter: invert(30%) sepia(16%) saturate(18%) hue-rotate(22deg) brightness(97%) contrast(81%); */
}
.no-filter{
    filter: none !important;
}
.cursos-eir .box_grid .wrapper h3{
    text-align: center !important;
}

/* Qué es el EIR */

.img-eir {
    width: 400px;
    height: auto;
}

.img-eir-2 {
    width: 300px;
    height: auto;
}

.consigue-plaza-lista strong.text-white,
strong.consigue-plaza-lista.text-white {
    text-transform: none;
}

/* Becas EIR */

html {
    scroll-behavior: smooth;
}

/* CABECERA */

.text-blue {
    color: #013071;
}

/* ESPECIALIDADES */

.texto-becas-eir p {
    font-size: 22px;
}

.img-beca-talento,
.img-beca-disc,
.img-beca-inicia {
    height: 100%;
    width: auto;
}

.img-beca-disc {
    transform: scaleX(-1);
}

.img-beca-impulsa {
    height: 95%;
    width: auto;
}

/* CONSIGUE TU PLAZA */

.consigue-plaza-container {
    background-color: #013071;
    padding-top: 80px;
    padding-bottom: 0px;
}

.consigue-plaza-lista li {
    border: none;
}

p.consigue-plaza-lista {
    text-transform: none;
    color: white;
    font-size: 22px;
}

p.consigue-plaza-lista {
    font-weight: 300;
}

p.test-justificados {
    line-height: 0.6;
    margin-top: 10px;
}

p.simulacros-semanales {
    line-height: 0.6;
    margin-top: 17px;
}

p.guias-clinicas {
    line-height: 1.2;
}

.icon-facebook,
.icon-twitter {
    font-size: 25px;
    color: white;
    margin: 40px 25px 0px 30px;
}

.social-icon {
    width: 30px;
    height: 30px;
    margin: 0px 25px;
    transition: .5s;
}

.social-icon-2 {
    width: 25px;
    height: 25px;
    margin: 0px 25px;
    transition: .5s;
}

.social-icon:hover,
.social-icon-2:hover {
    transform: scale(1.2);
    transition: .5s;
}

.redes-sociales {
    padding-top: 40px
}

.consigue-plaza-container h1 {
    font-size: 45px;
    font-weight: 200;
    letter-spacing: -2px;
}

.consigue-plaza-container h2 {
    font-size: 25px;
    font-weight: 200;
}

li.no-border {
    border: none !important;
}

@media (max-width:1199px) and (min-width:990px) {

    .img-beca-talento,
    .img-beca-disc,
    .img-beca-impulsa {
        height: 350px;
    }
}

@media (max-width:991px) {

    .img-beca-talento,
    .img-beca-disc,
    .img-beca-familia,
    .img-beca-inicia,
    .img-beca-impulsa {
        height: 250px;
    }
}

@media (max-width: 767px) {
    .consigue-plaza-container {
        padding-top: 30px;
    }

    p.consigue-plaza-lista {
        line-height: 1.3;
    }

    p.less-height {
        line-height: 1.2;
    }
}

@media (max-width: 991px) {
    .consigue-plaza-container {
        padding-top: 40px;
    }
}

@media (min-width:990px) {
    .img-beca-normal {
        display: flex !important;
    }

    .img-beca-movil {
        display: none !important;
    }
}

@media (max-width:991px) {
    .img-beca-normal {
        display: none !important;
    }

    .img-beca-movil {
        display: flex !important;
    }
}

.contenedor_opiniones {
    padding: 1em;
    margin-bottom: 1em;
    max-width: 100vw;
}

.contenedor_opiniones .box_grid {
    margin-bottom: 0 !important;
}

.contenedor-imagenes, .contenedor-redes-sociales, .contenedor-videos {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
}

.background-imagen,
.background-rss {
    background-color: lightgray;
}

.background-video {
    background-color: white;
}

.cita {
    background-color: darkblue;
    color: white;
    padding: 1em;
    font-size: 2em;
    text-align: center;
}

.title-rss {
    color: darkblue;
    font-size: 3em;
    font-weight: bold;
}

.enlace-opiniones {
    max-width: 100%;
    max-height: 150px;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    border: 1px solid #002D74;
}

.enlace-opiniones img {
    width: 100%;
    display: block;
}

.enlace-opiniones .texto {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0;
    box-sizing: border-box;
    text-align: center;
    font-weight: bold;
    background-color: #002D74;
    color: #ffffff;
}

.enlace-opiniones:not(:has(a)) .texto p {
    background-color: #002D74 ;
    color: #ffffff;
}

.enlace-opiniones a .texto {
    background-color: #ffffff;
    color: #002D74;
}

.results .wrapper {
    min-height: 0 !important;
    padding: 0 !important;
}

.results .wrapper h2 {
    font-weight: bold;
    margin: 0 !important;
    padding: 10px !important;
}

.results figure {
    min-height: 0 !important;
}

.iconos-container img {
    display: block;
    margin: 0 auto;
}

.iconos-container p {
    text-align: center;
    color: darkblue;
}

.iconos-container p.iconos-porcentaje {
    font-size: 3em;
    font-weight: bold;
    margin-top: -10px;
    margin-bottom: -10px;
}

.banner-resultados {
    background-size: cover;
    /* Asegura que la imagen de fondo cubra todo el div */
    background-position: center;
    /* Centra la imagen de fondo */
    width: 100%;
    /* Ocupa todo el ancho de la página */
    height: 200px;
    /* 200px de alto */
    display: flex;
    /* Usamos flexbox para centrar el texto verticalmente */
    align-items: center;
    /* Centra el texto verticalmente */
    padding-left: 10%;
    /* Añade un poco de espacio a la izquierda del texto */
    margin-top: 50px;
    margin-bottom: 30px;
}

.banner-resultados h3 {
    color: white;
    /* Texto blanco */
    font-weight: bold;
    font-size: 47px;
    text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.5);
}


/* RESULTADOS */

.boton.texto-azul a {
    background: none !important;
    border: 0 !important;
    color: #00A0DF !important;
    padding: 0 !important;
    font-size: 1.2rem !important;
}

.boton.texto-azul a:hover {
    background: none !important;
    border: 0 !important;
    color: #4C9C2E !important;
    padding: 0 !important;
}

.contenedor_reultados div.listado-cursos {
    padding: 30px !important;
}

@media (min-width: 992px) {
    .pl-lg-20 {
        padding-left: 80px !important;
    }
}

.img-resultado {
    height: 150px !important;
}
.img-resultado img {
    max-height: 100% !important;
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: auto !important;
}

/* OPINIONES */

.contenedor_opiniones,
.margin-b-0  {
    margin-bottom: 0 !important;
}

.pt-90 {
    padding-top: 90px !important;
}
.pt-90-first:first-of-type {
    padding-top: 90px !important;
}

.pb-90 {
    padding-bottom: 90px !important;
}
.pb-90-last:last-child {
    padding-bottom: 90px !important;
}
 

.cita {
    background-color: #013071 !important;
}

.enlace-opiniones {
    border: 0;
    border-radius: 10px !important;
}
.enlace-opiniones p {
    margin: 0 !important;
    padding: 5px;
    font-size: 18px !important;
    font-weight: 500 !important;
}

@media (min-width: 1200px) {
    .enlace-opiniones {
        max-width: 300px !important;
    }
    .enlace-opiniones .texto {
        /*max-width: 99%;
        margin-left: .5%;*/
    }
}

.enlace-opiniones .texto {
    border-radius: 10px !important;
    background-color: #f8f8f8 !important;
    transition: .5s;
}

.enlace-opiniones .texto:hover,
.enlace-opiniones:hover .texto {
    opacity: .9;
    transition: .5s;
}


@media (max-width:767px) {
    .imagenes-opiniones {
        margin-bottom: 40px !important;
    }
}

@media (max-width:1024px) {
    .etiqueta-video-opinion {
        height: 8px !important;
    }

    .etiqueta-video-opinion p {
        padding-top: 8px !important;
    }

    .container-videos {
        margin-bottom: 40px !important;
    }
}

/* PROGRAMAS EIR */
.titulo-programas-eir h2 {
    font-weight: 600;
}

.programas-eir-boton {
    background-color: #4C9C2E;
    color: white;
    font-size: 20px;
    padding: 5px 20px;
}

.programas-eir-boton:hover {
    background-color: #00A0DF;
    color:white;
}

.programas-eir-img {
    height:70px;
    width:auto;
    padding-bottom:0px;
}

.box-programas-eir {
    box-shadow: 0px 3px 0px 0px #f0f2f4;
    margin: 20px 23px;
    border-radius: 6px;
}

.secciones-programas-eir-bot {
    padding-bottom: 40px !important;
}

.titulo-programas-eir p {
    line-height: 27px !important;
}

.titulo-programas-eir {
    padding: 40px !important;
}

.titulo-seccion-programas {
    margin-bottom: 25px !important;
}

@media (max-width:992px)and (min-width:768px) {
    .titulo-programas-eir {
        padding: 20px !important;
    }

    .box-programas-eir {
        margin: 10px 13px 30px 13px;
    }

    .titulo-seccion-programas {
        margin-bottom: 15px !important;
    }
}

@media (max-width:767px) {
    .titulo-seccion-programas {
        margin-bottom: 0px !important;
    }

    .titulo-programas-eir h2 a {
        font-size: 1.4rem;
    }
    .titulo-programas-eir {
        padding: 20px 25px 30px 25px !important;
    }
}

/* Tabla cookies */
.div-cookies {
    margin-bottom: 35px;
}
.tabla-cookies thead {
    background-color: #32568F;
    color: white;
}
.titulo-cookies {
    font-size: 20px;
    text-align: center;
    margin-bottom: 20px;
}
.tabla-cookies thead, .tabla-cookies td, .tabla-cookies th, .tabla-cookies tr {
    border-color: #32568F;
}
.table.tabla-cookies thead th {
    border-bottom: none !important;
}
@media (max-width:765px) {
    .tabla-cookies .th-finalidad {
        min-width: 260px;
    }
}

/* WHATSAPP */
.div-whats {
    display:flex;
    align-items:center;
    flex-wrap: wrap;
}
.div-whats .btn-formantia-whats {
    color:#4C9C2E !important;
    padding:4px 15px 6px 15px !important;
    border:2px solid #4C9C2E !important;
    border-radius:30px !important;
    font-weight:600 !important;
    display:flex !important;
    align-items:center !important;
    transition: all .3s ease-in-out;
    margin-bottom: 15px;
}
.mb-esp {
    margin-bottom: 15px !important;
}
.div-whats .btn-formantia-whats:hover, .div-whats .btn-formantia-whats:active, .div-whats .btn-formantia-whats:focus,
.btn-formantia-whats.opos:hover, .btn-formantia-whats.opos:active, .btn-formantia-whats.opos:focus {
    background-color: #4C9C2E !important;
    color: white !important;
    border: 2px solid #4C9C2E !important;
}
.div-whats .btn-formantia-whats i, .btn-formantia-whats.opos i  {
    font-size:17px !important;
    font-weight:normal;
    margin-top:2px;
}

.div-whats .btn-formantia-whats {
    color:#4C9C2E !important;
    padding:4px 15px 6px 15px !important;
    border:2px solid #4C9C2E !important;
    border-radius:30px !important;
    font-weight:600 !important;
    display:flex !important;
    align-items:center !important;
    transition: all .3s ease-in-out;
    margin-bottom: 15px;
}
.btn-formantia-whats.opos {
    margin-bottom:0 !important;
    padding: 8px 15px !important;
    color:#4C9C2E !important;
    background-color:white !important;
    width:fit-content;
    transition: all .3s ease-in-out;
}
@media(max-width:490px) {
    .listado-cursos.box_list ul.con-whats li:last-child {
        padding-top: 5px !important;
    }
}
.main_title_2 .btn-formantia-whats span.whats {
    background-color:transparent !important;
}