/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/

@import url("../bridge/style.css");


@font-face {
    font-family: 'BentonSansLight';
    src: url('assets/font/BentonSans-Light.otf') format("opentype");
    src: url('assets/font/BentonSans-Light.ttf');
}

@font-face {
    font-family: 'BentonSansBook';
    src: url('assets/font/BentonSans-Book.otf') format("opentype");
    src: url('assets/font/BentonSans-Book.ttf');
}

@font-face {
    font-family: 'BentonSansMedium';
    src: url('assets/font/BentonSans-Medium.otf') format("opentype");
    src: url('assets/font/BentonSans-Medium.ttf');
}

@font-face {
    font-family: 'BentonSans';
    src: url('assets/font/BentonSans-Regular.otf') format("opentype");
    src: url('assets/font/BentonSans-Regular.ttf');
}

@font-face {
    font-family: 'Swift';
    src: url('assets/font/Swift-Regular.ttf');
}

@font-face {
    font-family: 'FarnhamDisplay';
    src: url('assets/font/FarnhamDisplay-Regular.ttf');
}

body {
    font-family: 'BentonSansBook' !important;
}

h1 {
    font-family: 'BentonSansBook' !important;
    color: #818181;
    font-size: 50px;
}


/* CONFIGURACIÓN DE HEADER Y SLIDER */

header nav.main_menu>ul>li>a>span:not(.plus) {
    font-family: 'BentonSansLight' !important;
    text-transform: none;
    font-weight: 100;
    font-size: 16px;
}

header nav.main_menu>ul>li:hover>a>span:not(.plus),
header nav.main_menu>ul>li.active>a>span:not(.plus) {
    font-weight: bold;
}

.q_slide_subtitle span {
    font-family: 'BentonSansLight' !important;
    font-weight: 100;
    line-height: 1;
}

.q_slide_text span {
    font-family: 'Swift' !important;
    font-style: italic;
}

.header-widget.widget_nav_menu ul.menu li a {
    color: #fff!important;
    font-size: 13px!important;
}

.header-widget.widget_nav_menu ul.menu li a:hover {
        color: #ffffff!important;

}

.topmenu-1>a:hover {
    color: #ffffff!important;
}

.drop_down .second .inner ul li a,
.drop_down .second .inner ul li h5 {
    color: #ffffff!important;
}

.header_top,
.fixed_top_header .top_header {
    padding: 0 3%;
}

.header_top .header-widget img.menu-flag {
    width: 8%;
}

.header-widget.widget_nav_menu ul.menu li ul li.menu-minuscula a {
    text-transform: none;
    text-align: left!important;
}

.carousel-inner .item .image {
    height: 85%!important;
}

#qode-home .carousel-inner .item .image,
#qode-empresas .carousel-inner .item .image,
#qode-school_travel .carousel-inner .item .image,
#qode-education .carousel-inner .item .image {
    height: 100%!important;
}

#qode-empresas .carousel-inner .item .image_pattern,
#qode-school_travel .carousel-inner .item .image_pattern,
#qode-education .carousel-inner .item .image_pattern,
#qode-ed-curso-escolar .carousel-inner .item .image_pattern,
#qode-ed-curso-extranjero .carousel-inner .item .image_pattern {
    background-repeat: no-repeat;
    background-position: top right;
    background-size: contain;
}

#qode-blog .carousel-inner .slider_content_outer {
    height: 82%;
}


/* fixes potential theme css conflict */

.acf-map img {
    max-width: inherit !important;
}


/* MENU STYLES */

.main_menu>ul>li:first-child>.second>.inner>ul {
    background-color: #42b199;
    color: #ffffff;
}

.main_menu>ul>li:nth-child(1)>a {
    border-bottom: 5px solid #42b199;
}

.main_menu>ul>li:nth-child(1)>a:hover,
header.scrolled nav.main_menu>ul>li.mn-empresas>a:hover {
    color: #42b199!important;
}

.main_menu>ul>li:nth-child(1)>.second>.inner>ul>li>ul {
    background-color: #32a189;
}

.main_menu ul>li:nth-child(2)>.second>.inner>ul {
    background-color: #EF857E;
}

.main_menu>ul>li:nth-child(2)>a {
    border-bottom: 5px solid #EF857E;
}

.main_menu>ul>li:nth-child(2)>a:hover,
header.scrolled nav.main_menu>ul>li.mn-education>a:hover {
    color: #EF857E!important;
}

.main_menu>ul>li:nth-child(2)>.second>.inner>ul>li>ul {
    background-color: #D57771;
}

.main_menu>ul>li:nth-child(3)>.second>.inner>ul {
    background-color: #FABA63;
}

.main_menu>ul>li:nth-child(3)>.second>.inner>ul>li>ul {
    background-color: #f89e24;
}

.main_menu>ul>li:nth-child(3)>a {
    border-bottom: 5px solid #FABA63;
    margin-right: 50px;
}

.main_menu>ul>li:nth-child(3)>a:hover,
header.scrolled nav.main_menu>ul>li.mn-travel>a:hover {
    color: #FABA63!important;
}

nav.main_menu>ul>li:nth-child(1).active>a {
    color: #42b199;
    font-weight: bold!important;
    font-family: 'BentonSansBook';
}

nav.main_menu>ul>li:nth-child(2).active>a {
    color: #ef857e;
    font-weight: bold!important;
    font-family: 'BentonSansBook';
}

nav.main_menu>ul>li:nth-child(3).active>a {
    color: #FABA63;
    font-weight: bold!important;
    font-family: 'BentonSansBook';
}

.main_menu>ul>li:nth-child(4)>a:hover,
.main_menu>ul>li:nth-child(5)>a:hover,
.main_menu>ul>li:nth-child(6)>a:hover {
    border-bottom: 5px solid #cccccc;
}

.main_menu>ul>li:nth-child(6)>a>span:first-of-type {
    border: 1px solid black;
    padding: 2px 6px;
    font-weight: 800;
}

header:not(.with_hover_bg_color) nav.main_menu>ul>li:hover>a {
    opacity: 1;
}

header.scrolled nav.main_menu>ul>li>a {
    color: #4a4a4a!important;
}


/* SUBMENU */

.drop_down .second .inner ul li.sub a i.q_menu_arrow,
.main_menu>ul>li>.second>.inner>ul>li>ul>li>a>span {
    color: #ffffff!important;
}

.drop_down .second .inner ul li:hover ul {
    z-index: 20;
    display: none !important;
}

.drop_down .second .inner ul li:hover>ul {
    display: block !important;
}

li.menu-item-has-children>ul>li.menu-item-has-children .second i {
    display: inline-block!important;
    float: right!important;
}

.main_menu li.menu-item-has-children:first-child li.menu-item-has-children li.menu-item-has-children>a:after,
.main_menu li.menu-item-has-children:nth-child(2) li.menu-item-has-children li.menu-item-has-children>a:after {
    content: "\f105";
    font: normal normal normal 14px/1 FontAwesome;
    float: right;
    color: white;
}

.main_menu li.menu-item-has-children:first-child li.menu-item-has-children li.menu-item-has-children ul {
    background-color: #389783;
}

.main_menu li.menu-item-has-children:nth-child(2) li.menu-item-has-children li.menu-item-has-children ul {
    background-color: #BB6963;
}

.main_menu li.menu-item-has-children:first-child li.menu-item-has-children li.menu-item-has-children ul li a {
    color: #ffffff;
}

.main_menu li.menu-item-has-children:nth-child(2) li.menu-item-has-children li.menu-item-has-children ul li a {
    color: #ffffff;
}

.main_menu li li:hover {
    background-color: rgba(0, 0, 0, 0.1) !important;
}


/* FORMULARIOS CONTACTO */

.vc_row.wpb_row.section.vc_row-fluid.cover-form-contact {
    background-position: right!important;
}


/*SECCIONES*/

.box-sections-emp h2>a {
    color: #42b199;
}

.info-empresas h3,
.info-education h3,
.info-school h3 {
    font-family: 'BentonSansLight' !important;
    text-transform: none;
}

.info-empresas h2,
.info-education h2,
.info-school h2 {
    font-family: 'BentonSansBook';
    text-transform: none;
}

.textblock-1 h2 {
    text-transform: none;
    font-family: 'BentonSansMedium';
}

.btn-leer {
    font-family: 'BentonSans';
    margin-top: 30px;
    color: #4a4a4a;
    font-size: 16px;
    text-decoration: none;
}

.box-contact h3,
.tit-catalog h3,
.box-testim h3,
.box-idomas h3 {
    font-family: 'BentonSansLight' !important;
    color: #4a4a4a;
}

.box_feed-seg .vc_column_container {
    padding-right: 15px;
    padding-left: 15px;
}

.box_feed-seg .q_list.circle ul>li,
.q_list.number ul>li {
    margin: 0 0 12px;
}


/*FOOTER*/

.img-footer {
    height: 210px;
    padding-top: 80px;
    background-size: 100%;
    background-position: 0 100%!important;
}

.img-footer-f {
    height: 210px;
    background: url("https://www.astex.es/wp-content/uploads/2017/10/Imagen_Footer_Education.jpg");
    background-size: cover;
    background-repeat: no-repeat;
}

.foot-empresas {
    margin-top: 30px;
}

.foot-education,
.foot-travel,
.foot-others {
    margin-top: 60px;
}

.foot-others {
    padding-left: 30%;
}

.foot-education li a,
.foot-travel li a,
.foot-others li a {
    font-size: 14px;
}

.foot-madrid,
.foot-barcelona,
.foot-valencia,
.foot-deleg {
    text-align: center;
}

.foot-madrid ul,
.foot-barcelona ul,
.foot-valencia ul,
.foot-deleg ul {
    margin: 0 auto;
    text-align: center!important;
}

.foot-deleg a {
    text-transform: none!important;
}

.foot-deleg a:hover {
    text-decoration: underline;
}

.footer_bottom ul li {
    display: block!important;
    margin-right: 0px!important;
}


/*eliminar fecha de los artículos en página principal*/

div.qode-bct-post-date {
    display: none;
}


/* para ocultar fecha en los post de la página de blog
div.post_info {
  display: none !important;
}*/


/*footer creado en fichero php para añadir el tercer footer */

.footer3 {
    width: 100%;
    background-color: #3b393b;
    text-align: center;
}

.footer3 img {
    width: 12%;
    text-align: center;
    padding: 40px 0;
}


/*BLOG */

input#fsSubmitButton2923473 {
    font-size: 15px!important;
    text-transform: uppercase;
    font-weight: 600;
    padding: 18px 20px;
    color: #ffffff!important;
    border: 2px solid #42b199;
    margin: 0px auto;
    border-radius: 0px;
    background-color: #42b199!important;
}

.page-template-blog-masonry aside.sidebar,
.default_template_holder .sidebar {
    margin-top: 30px;
    border-left: 3px solid #42b199;
    padding-left: 16px;
}

.blog_holder.masonry.masonry_pagination,
.blog_single.blog_holder {
    margin-top: 30px;
}

.page-template-blog-masonry aside.sidebar .widget #searchform,
.widget.widget_search form input[type=text] {
    background-color: #f1f8f8!important;
}


/*Para eliminar los comentarios, fecha y autor de los post*/

div.author_description,
div.post_info,
span.entry_date {
    display: none !important;
}

aside .widget .btn-sidebar-contact a {
    color: #4a4a4a;
    font-weight: 600!important;
    background: #ffffff;
    border: 2px solid #4a4a4a;
    padding: 14px 28px;
}

aside input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    color: #4a4a4a;
    font-weight: 600!important;
    background: #ffffff;
    border: 2px solid #4a4a4a;
}

aside .widget .btn-sidebar-contact a:hover,
aside input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover {
    color: #ffffff!important;
    background: #4a4a4a;
    border: 2px solid #4a4a4a;
}

aside .q_social_icon_holder.normal_social {
    margin: 0px 6px 40px;
}

aside .wpcf7 label {
    font-size: 14px;
}

aside .wpcf7 input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
    background: #f1f8f8;
}

aside .widget_recent_entries li a {
    color: #ef857e;
}


/*eliminar fecha de los artículos en página principal*/

div.qode-bct-post-date {
    display: none;
}

.row-section>.full_section_inner {
    display: flex;
    flex-direction: row;
}

.row-section a {
    color: #42b199;
}

.img-block-sections {
    display: flex;
}


/* BUSCADOR IDIOMAS EXTRANJERO / CENTROS */

.search .buscador,
.buscador-centros {
    background: #EF857E;
    padding: 40px 50px 20px;
}

.buscador-centros {
    margin-bottom: 20px;
}

.buscador #uwpqsf_id,
.buscador-centros #uwpqsf_id {
    border: none;
}

.search .buscador .uwpqsf_class,
.buscador-centros .uwpqsf_class {
    clear: none;
    width: 25%;
    box-sizing: border-box;
    float: left;
    padding-right: 20px;
}

.search .buscador .uwpqsf_class select,
.buscador-centros .uwpqsf_class select {
    width: 100%;
    border: none;
    border-radius: 0px;
    font-size: 14px;
    color: #EF857E;
    height: 40px;
    background: #ffffff;
}

.search .buscador .uwpqsf_class:last-child,
.buscador-centros .uwpqsf_class:last-child {
    padding-right: 0;
}

.search .buscador input#uwpqsf_id_btn,
.buscador-centros input#uwpqsf_id_btn {
    background: #8a8a8a;
    color: #ffffff;
    font-size: 18px;
    border: none;
    border-radius: 0px;
    padding: 15px 40px;
    margin-top: 30px;
}

.search .buscador input#uwpqsf_id_btn:hover,
.buscador-centros input#uwpqsf_id_btn:hover {
    background: #4a4a4a;
}

.search .buscador .uwpqsf_submit,
.buscador-centros .uwpqsf_submit {
    width: auto;
    float: none;
    clear: both;
}

.search .content .container {
    background-color: #f1f1f1;
    padding-top: 60px;
}

.search .two_columns_66_33>.column1 {
    width: 100%!important;
}

.search .two_columns_66_33>.column2 {
    display: none!important;
}

.search .column1 .column_inner .blog_holder article {
    display: inline-block;
    width: 46%!important;
    padding: 0 2%;
    float: left!important;
    margin: 0 0 40px;
}

.search .column1 .column_inner .blog_holder article:nth-child(2n+1) {
    clear: left;
}

.search .post_more a.qbutton.small {
    border-radius: 0!important;
}

.content-search {
    margin: 0 auto;
    text-align: center;
}

.content-search .mas-cursos {
    background: transparent;
    color: #EF857E;
    font-size: 18px;
    border: 2px solid #EF857E;
    border-radius: 0px;
    padding: 15px 40px;
    margin: 30px;
}

.content-search .mas-cursos:hover {
    background: #EF857E;
    color: #ffffff;
}


/* 404 */

.error404 .content .content_inner .container {
    /*    background: #4d4d4f url(https://www.astex.es/wp-content/uploads/2017/12/form-home.jpg?id=3470) !important;*/
    background: #4d4d4f url('assets/img/bg-error404c.png') !important;
    background-position: top right !important;
    background-repeat: no-repeat !important;
    /*    background-size: auto 100% !important;*/
    /*    margin-top: 140px;*/
}

.error404 .page_not_found {
    text-align: center;
    margin: 0;
    padding: 50px 60px;
}

.error404 .page_not_found h2 {
    font-size: 50px;
    color: #ffffff;
}

.error404 .page_not_found p {
    margin: 15px 0 35px;
    color: #ffffff;
}

.error404 .page_not_found p a.qbutton {
    border-radius: 0;
    background-color: #fff;
    color: #ef857e;
    border: 1px #fff solid;
}

.error404 .page_not_found p a.qbutton:hover {
    color: #fff;
    background: transparent;
}

.error404 .title_outer .title.title_size_small .title_holder {
    display: none;
}


/* MIGAS DE PAN */


/*
.title_outer .title .title_holder .container .container_inner{
  margin: 0!important;
}

.breadcrumb {
    padding-left: 40px;
    transition: top .5s ease;
}*/

.overlay-header {
    background: rgba(0, 0, 0, 1);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 1)), color-stop(100%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0);
}

.bread-centros {
    background: #EF857E;
    padding: 12px 20px;
}

.bread-cursos {
    padding: 20px;
}

.bread-cursos .breadcrumbs,
.bread-cursos .breadcrumbs a,
.bread-cursos .breadcrumbs span {
    color: #EF857E;
    text-shadow: none;
    font-size: 14px;
}

.bread-centros .breadcrumbs,
.bread-centros .breadcrumbs a,
.bread-centros .breadcrumbs span {
    color: #ffffff;
    text-shadow: none;
    font-size: 14px;
}

.title_outer .title.title_size_small .title_holder {
    height: 31px!important;
    position: absolute;
    top: 0;
}

.title .title_holder .title_subtitle_holder {
    padding-top: 0px!important;
}


.title_outer.with_image .title.title_size_small.position_left {
    height: 138px!important;
}

.title.title_size_small.position_left {
    height: 138px!important;
}

.has_slider .title.title_size_small.position_left {
    height: 0px!important;
}

.page_header.scrolled+a+.content .breadcrumb,
.admin-bar .page_header.scrolled+a+.content .breadcrumb {
    display: none;
}

div.title_subtitle_holder h1 span {
    display: none;
}

div.title_subtitle_holder span.separator {
    display: none;
}

.breadcrumb {
    left: 0;
}

.breadcrumbs,
.breadcrumb .current,
.breadcrumb a {
    color: #fff!important;
    font-weight: 800;
}

.single.single-post .breadcrumbs,
.single.single-post .breadcrumb .current,
.single.single-post .breadcrumb a {
    color: #818181!important;
}

.single.single-post .container_inner.default_template_holder{
    margin-top: 50px;
}

.title .title_holder .title_subtitle_holder .breadcrumb {
    height: 35%!important;
}

@media only screen and (max-width: 1000px) {
    .title.title_size_small.position_left {
        height: 0!important;
        padding: 0!important;
    }
    .title {
        height: auto!important;
    }
    .title_outer .title.title_size_small .title_holder {
        padding-top: 10px!important;
    }
}

@media (max-width: 600px) {
    .title .title_holder .title_subtitle_holder {
        padding-top: 0px!important;
    }
}


/*
@media only screen and (max-width: 1000px){
.page_header.scrolled + a + .content .breadcrumb {
    top: 0px !important;
}
}*/


/* RESPONSIVE */


/*
@media (min-width: 1500px) and (max-width: 1700px){
	.full_screen:not(.advanced_responsiveness) .carousel-inner .slider_content{
    left: -12%!important;
	}
} */

@media (max-width: 1500px) {
    .slider_content.left {
        left: 0!important;
    }
    .block-modalidades .vc_column-inner {
        padding-right: 50px !important;
        padding-left: 50px !important;
    }
    .text-mod {
        padding-bottom: 20px;
    }
}

@media (max-width: 1200px) and (min-width: 998px) {
    nav.main_menu>ul>li>a {
        padding: 0 8px !important;
    }
    .main_menu>ul>li:nth-child(3)>a {
        margin-right: 0 !important;
    }
    .header_bottom {
        padding: 0 12px;
    }
}

@media (max-width: 1200px) {
    #qode-ed-curso-escolar .slider_content,
    #qode-ed-curso-extranjero .slider_content {
        width: 50%!important;
    }
    #qode-ed-curso-escolar h1.q_slide_subtitle,
    #qode-ed-curso-extranjero h1.q_slide_subtitle {
        font-size: 40px!important;
        line-height: 50px!important;
    }
    .search .column1 .column_inner .blog_holder article {
        display: inline-block;
        width: 46%!important;
    }
}

@media (max-width: 1000px) {
    .mn-empresas>a {
        padding-left: 20px;
    }
    #submenu_empresas,
    #submenu_school_travel {
        display: none;
    }
    .parallax-centros {
        margin-top: 0px!important;
    }
}

@media (max-width: 998px) {
    #qode-empresas .carousel-inner .item .image_pattern,
    #qode-school_travel .carousel-inner .item .image_pattern,
    #qode-education .carousel-inner .item .image_pattern,
    #qode-ed-curso-escolar .carousel-inner .item .image_pattern,
    #qode-ed-curso-extranjero .carousel-inner .item .image_pattern {
        background-size: cover;
    }
    #qode-blog .carousel-inner .slider_content_outer {
        height: 60%;
    }
    .header_top .left {
        display: none;
    }
    .icon-h-box h4,
    .box-prueba-cursos h4 {
        font-size: 20px;
    }
    .slider_content.left {
        top: 15%!important;
    }
}

@media (max-width: 998px) and (min-width: 768px) {
    .box-sections-emp>.full_section_inner {
        padding: 0% 4%!important;
    }
}

@media (max-width: 990px){
    .no-padding > div{
        padding-top: 30px !important;
        padding-bottom: 30px !important;
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
}

@media (max-width: 480px) {
    .vc_row.wpb_row.section.vc_row-fluid.cover-form-contact .vc_row.wpb_row.section.vc_row-fluid.vc_inner {
        padding-top: 80px !important;
        padding-right: 0px !important;
        padding-bottom: 80px !important;
        padding-left: 0px !important;
    }
    h1.q_slide_subtitle {
        font-size: 25px!important;
        line-height: 26px!important;
        padding-bottom: 12px!important;
    }

    .carousel.slide .carousel-inner .slider_content .text .qbutton{
        line-height: 37px;
        height: 37px;
    }

    .cab-parallax-emp .textblock-1 .qode_icon_shortcode {
        margin-top: 50px
    }
    .cab-parallax-emp .textblock-1 .wpb_text_column.title_subsection {
        padding-top: 20px !important;
        padding-bottom: 50px !important;
    }
    .header-widget.widget_nav_menu ul.menu li a {
        padding: 0 0 0 8px;
    }
    .header-widget.widget_nav_menu ul.menu>li {
        float: none!important;
    }
    .header_top {
        padding: 0px!important;
    }
    .q_slide_subtitle span {
        line-height: 1.2;
    }
    .foot-education,
    .foot-travel,
    .foot-others {
        margin-top: 0;
    }
    .foot-others {
        padding-left: 0;
        text-align: center;
    }
    .footer_top .footer_col4 {
        text-align: center;
    }
    .footer_bottom {
        line-height: 22px;
    }
    div#qode-blog {
        height: 250px!important;
    }
    #qode-blog .item.content_vertical_middle.active {
        padding-top: 10%!important;
    }
    .page-template-blog-masonry .q_slider #qode-blog .item.content_vertical_middle.active {
        height: 200px!important;
        padding-top: 0!important;
    }
    .carousel-inner .q_slide_subtitle span {
        font-size: 0.5em!important;
        font-weight: 600;
        margin-top: 30px;
    }
    .carousel:not(.advanced_responsiveness) .carousel-inner p {
        line-height: 1.2em!important;
    }
    .q_slide_text span {
        font-size: 30px;
        line-height: 35px;
    }
    p.q_slide_text {
        font-size: 30px!important;
    }
    .textblock-1 .vc_column-inner {
        padding: 0px !important;
    }
    .block-modalidades .vc_column-inner {
        padding: 50px !important;
    }
    .box-contact {
        padding-bottom: 50px;
    }
    .row-section>.full_section_inner {
        display: block;
    }
    .img-block-sections {
        height: 300px;
    }
    .img-block-sections .vc_column-inner {
        background-position: top !important;
    }
    .box-other-class .list-c-o .wpb_text_column.wpb_content_element {
        height: auto;
    }
    .box-other-class .list-c-o {
        margin-top: 50px;
        height: auto;
        padding-bottom: 20px;
    }
    .box-other-class .list-c-o .vc_column-inner {
        padding-top: 0px!important;
    }
    .box-other-class .list-c-o a.qbutton {
        margin: 0px!important;
    }
    .carousel-inner .q_slide_subtitle,
    .carousel-inner h2,
    .carousel-inner p {
        text-shadow: 1px 1px 2px rgba(0, 0, 0, .4)!important;
    }
    .title-land-extranjero .vc_column-inner .wpb_text_column h1 {
        font-size: 40px!important;
        line-height: 42px!important;
    }
    .texto-principal .vc_column-inner {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }
    .error404 .page_not_found h2 {
        font-size: 35px;
    }
    section.parallax_section_holder {
        min-height: 300px!important;
        background-position: 50% 0px!important;
    }
    section.parallax_section_holder.box_feed-seg {
        background: #f1f1f1!important;
    }
}


/*Añadido por Angel CSS para submenu de página empresas*/

.fixed-submenu {
    position: fixed !important;
    z-index: 9999 !important;
    margin: 0 !important;
}

#submenu_empresas {
    top: 10px;
    position: absolute;
    width: 100%;
    text-align: center;
    margin-top: 128px;
    z-index: 20;
    height: 50px;
    background-color: #42b199;
}

#submenu_empresas ul {
    text-align: center;
    margin: 0 auto;
    display: inline-block;
    list-style: none;
    position: relative;
    z-index: 11;
}

#submenu_empresas ul a,
#submenu_empresas li.no_link {
    color: #ffffff;
    display: block;
    text-decoration: none;
    font-weight: 400;
    font-size: 16px;
    padding: 14px 15px 10px;
}

#submenu_empresas ul a:hover {
    background: #32a189;
}

#submenu_empresas ul li {
    position: relative;
    float: left;
    margin: 0;
    padding: 0;
}

#submenu_empresas ul ul {
    display: none;
    position: absolute;
    text-align: left;
    top: 98%;
    left: 0;
    background: #fff;
    padding: 0;
}

#submenu_empresas ul ul li {
    float: none;
    width: 200px
}

#submenu_empresas ul ul a {
    font-size: 14px;
    line-height: 120%;
    padding: 10px 15px;
}

#submenu_empresas ul ul ul {
    top: 0;
    left: 100%
}

#submenu_empresas ul li:hover>ul {
    display: block;
    background-color: #32a189;
    z-index: 11;
}


/*Añadido por Angel CSS para submenu de página de school travel*/

#submenu_school_travel {
    top: 10px;
    position: absolute;
    width: 100%;
    text-align: center;
    margin-top: 128px;
    z-index: 20;
    height: 50px;
    background-color: #faba63;
}

#submenu_school_travel li a,
#submenu_school_travel li {
    position: relative;
}

#submenu_school_travel ul {
    text-align: center;
    margin: 0 auto;
    display: inline-block;
    list-style: none;
    position: relative;
    z-index: 11;
}

#submenu_school_travel ul a {
    color: #ffffff;
    display: block;
    text-decoration: none;
    font-weight: 400;
    font-size: 16px;
    padding: 14px 15px 10px;
}

#submenu_school_travel ul a:hover {
    background: #f99e24;
}

#submenu_school_travel ul li {
    position: relative;
    float: left;
    margin: 0;
    padding: 0;
}

#submenu_school_travel ul ul {
    display: none;
    position: absolute;
    text-align: left;
    top: 92%;
    left: 0;
    background: #fff;
    padding: 0;
}

#submenu_school_travel ul ul li {
    float: none;
    width: 200px
}

#submenu_school_travel ul ul li>p.sub-cursos {
    line-height: 120%;
    padding: 10px 15px;
    color: #ffffff;
    display: block;
    font-weight: 400;
    font-size: 14px;
}

#submenu_school_travel ul ul li>p.sub-cursos i {
    text-align: right;
    float: right;
}

#submenu_school_travel ul ul a {
    font-size: 14px;
    line-height: 120%;
    padding: 10px 15px;
}

#submenu_school_travel ul ul ul {
    top: 0;
    left: 100%;
}

#submenu_school_travel ul li:hover>ul {
    display: block;
    background-color: #f89e24;
    z-index: 11;
}

#submenu_school_travel ul li:hover>ul li:hover>ul {
    display: block;
    background-color: #DE8E20;
    z-index: 11;
}


/* PLANTILLA CENTROS */

.content-ficha-centros h2 {
    font-size: 30px;
}

.img-first-f {
    height: 600px;
    background-size: cover;
}

.sld-camp {
    width: 35%;
    height: auto;
    color: #ffffff;
    padding: 60px 50px 0px;
    margin: 50px;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    z-index: 999;
}

.sld-dates-cursos {
    position: relative;
    z-index: 999;
    padding-top: 20px;
    padding-bottom: 50px;
}

.centro-img-p {
    color: #ffffff;
}

.rrss-cursos {
    margin-top: 15px;
    margin-bottom: 20px;
}

.rrss-cursos i.fa {
    color: #ffffff;
    font-size: 25px;
    float: left;
    padding: 5px 10px;
}

.rrss-cursos i.fa:hover {
    color: #EF857E;
}

.rrss-cursos:after {
    content: " ";
    clear: both;
    display: block;
}

.btn-insc-cursos {
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    border: 1px solid #ffffff;
    border-radius: 0px;
    background: transparent;
    padding: 10px 26px;
    margin-top: 15px;
}

.btn-insc-cursos:hover {
    color: #4a4a4a;
    background: #ffffff;
    border: 1px solid #4a4a4a;
}

.asignaturas {
    background-color: #EF857E;
    color: #ffffff;
}

.wpb_flexslider.flexslider {
    margin-bottom: 0px;
}

.post-title-2 {
    font-family: 'BentonSansLight' !important;
    font-weight: 100!important;
    font-size: 40px;
    position: relative;
    vertical-align: middle;
    float: none;
    display: inline;
    line-height: 40px;
}

.post-title-center {
    position: relative;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    float: none;
    display: inline;
    width: auto;
    max-width: 100%;
    line-height: 42px;
    vertical-align: middle;
}

.post-title-center:after {
    content: " - ";
}

.ficha-slide {
    padding-right: 0!important;
    padding-left: 0!important;
}

.ficha-slide .flex-viewport {
    height: 100%!important;
}

.content-ficha-centros .grid {
    max-width: 960px;
    min-width: 0;
    margin: auto;
    padding: 50px 30px 70px;
}

.d-include h4 {
    margin-top: 20px;
}

#nombre-f,
#apell-f {
    text-decoration: none;
    width: 48%;
    float: left;
    margin-bottom: 20px;
}

#nombre-f {
    margin-right: 20px;
}

#tlf-f p {
    clear: both;
}


/* TABS */

.tabs {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.tabs label {
    width: 20%;
    text-align: center;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    display: block;
    padding: 1rem 2rem;
    margin-right: 0.2rem;
    cursor: pointer;
    background: #EF857E;
    color: #ffffff;
    font-weight: bold;
    -webkit-transition: background ease 0.2s;
    transition: background ease 0.2s;
}

.tabs .tab {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    display: none;
    padding: 1rem;
    background: #fff;
}

.tabs input[type="radio"] {
    display: none;
}

.tabs input[type="radio"]:checked+label {
    background: #fff;
    color: #EF857E;
}

.tabs input[type="radio"]:checked+label+.tab {
    display: block;
}

@media (max-width: 45em) {
    .tabs .tab,
    .tabs label {
        -webkit-box-ordinal-group: NaN;
        -ms-flex-order: initial;
        order: initial;
    }
    .tabs label {
        width: 100%;
        margin-right: 0;
        margin-top: 0.2rem;
    }
}


/* ANCLAS */

.tabs-anclas {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.tt-sections {
    width: 14.28%;
    font-size: 14px;
    text-align: center;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    display: block;
    padding: 10px 5px;
    cursor: pointer;
    background: #EF857E;
    border-right: 1px solid #f4aaa5;
    color: #ffffff;
    font-weight: bold;
    -webkit-transition: background ease 0.2s;
    transition: background ease 0.2s;
    box-sizing: border-box;
}

.tabs-anclas .tt-sections:hover {
    background: #e96253;
    color: #ffffff;
}

.centro-f {
    text-align: center;
}

.centro-f ul {
    text-align: center;
    font-size: 0;
}

.centro-f li {
    list-style: none;
    text-align: center;
    border: 2px solid #EF857E;
    display: inline-block;
    box-sizing: border-box;
    padding: 10px 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-right: 10px;
    margin-left: 10px;
    font-size: 14px;
}

.centro-f ul.f-insta-list>li {
    list-style: disc;
    border: none!important;
    display: block;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
}

.cursos-f {
    background: #f1f1f1;
}

.cursos-f h4,
.alojamiento h4 {
    padding-top: 15px;
}

.cursos-f p,
.centro-f p,
.alojamiento p,
.actividades p {
    padding-bottom: 8px;
}

.ficha_act li {
    font-size: 14px;
    line-height: 22px;
}

.cursos-f h5,
.centro-f h5,
.alojamiento h5,
.actividades h5,
.d-include h5,
.aloj-2 h5 {
    font-weight: 800;
    padding: 10px 0;
    color: #818181;
    text-transform: none;
    font-size: 16px;
}

.tit-cursos {
    text-align: center;
    padding: 30px;
    color: #4a4a4a;
}

.sld-dates-cursos p {
    font-size: 17px;
    font-weight: 400;
    line-height: 20px;
}

.sld-dates-cursos p.p-sld-description {
    font-weight: 600!important;
}

.wpb_gallery_slides_bullets {
    list-style: none;
    display: block;
    margin: 0;
    padding: 0;
    text-align: center;
}

.wpb_gallery_slides_bullets li {
    color: #EF857E;
    display: inline-block;
    cursor: pointer;
}

.wpb_gallery_slides_bullets li:hover {}

.wpb_gallery_slides_bullets li:before {
    content: "\f1db";
    font-family: fontawesome;
}

.wpb_gallery_slides_bullets li.active:before {
    content: "\f111";
    font-family: fontawesome;
}

.asignaturas h5,
.asignaturas h2 {
    padding-bottom: 30px;
    color: #ffffff;
    text-align: center;
}

.asignaturas .tabla-asignaturas h3 {
    color: #ffffff;
    text-align: left;
    margin-top: 30px;
}

.asignaturas .tabla-asignaturas table td {
    text-align: left;
    border-top: 1px solid #f4aaa5;
}

.asignaturas .tabla-asignaturas table {
    width: 100%;
}

.actividades,
.alojamiento {
    text-align: center;
    padding: 20px;
}


/* tablas alojamiento */

.alojamiento table,
.aloj-2 table {
    margin: 0px auto 20px;
}

.alojamiento table thead th,
.aloj-2 table thead th {
    padding: 5px 0;
}

.alojamiento table tbody th,
.aloj-2 table tbody th {
    color: #ef857e;
}

.alojamiento table tbody tr td:last-child {
    font-weight: bold;
}

.aloj-2 {
    padding-top: 0!important;
}

.aloj-2 h2.tit-cursos {
    text-align: left;
}

.actividades ul {
    text-align: left;
    padding-left: 50px;
}

.actividades h4:nth-of-type(n+2) {
    margin-top: 20px;
}

#precios {
    padding-top: 70px;
    padding-bottom: 20px;
}

.t-precios h4 {
    background-color: #4a4a4a;
    color: #EF857E;
    padding: 10px;
    text-align: center;
    font-weight: 700;
}

.t-precios ul>li {
    color: #ffffff;
    border-top: 1px solid #f4aaa5;
    font-size: 20px;
    font-weight: 700;
    background-color: #EF857E;
    list-style: none;
    padding: 8px;
    text-align: center;
}

.t-precios>.precios-c1>div,
.tabla-precios .dates-table {
    background: #4a4a4a;
    padding: 20px;
    color: #ffffff;
}

.t-precios>.precios-c1>div>p,
.t-precios>.precios-c2>div>p,
.tabla-precios .dates-table p {
    font-size: 12px;
    line-height: 20px;
}

.t-precios>.precios-c1>h3 {
    background: #4a4a4a;
    padding: 10px;
    text-align: center;
}

.t-precios>.tabla-precios>h3,
.alojamiento table thead h3,
.aloj-2 table thead h3 {
    background: #4a4a4a;
    padding: 10px;
    font-weight: bold;
    font-size: 20px;
    text-align: center;
}

.t-precios>.precios-c1>.btn-precios-f,
.t-precios>.tabla-precios>.btn-t-precios-f {
    width: 100%;
    background: #EF857E;
    padding: 12px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 18px;
    text-align: center;
    border: none;
    border-radius: 0px;
}

.t-precios>.precios-c1>.btn-precios-f>a,
.t-precios>.tabla-precios>.btn-t-precios-f>a {
    color: #ffffff;
}

.t-precios>.precios-c1>.btn-precios-f:hover,
.t-precios>.tabla-precios>.btn-t-precios-f:hover,
a#cursos-inscribete:hover {
    background: #e96253;
}

.tabla-precios {
    padding: 20px;
}

.tabla-precios:nth-child(3n+1) {
    clear: left;
}

.tabla-precios table {
    width: 100%;
    float: left;
    color: #ffffff;
}

.tabla-precios table tr {
    background: #4a4a4a;
}

.tabla-precios table td {
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    background-color: #EF857E;
    padding: 8px;
    text-align: center;
}

.content-ficha-centros .f-includes.grid {
    padding-top: 10px;
}

.cursos-mod4 {
    padding: 30px;
}

.content-ficha-centros .formulario-cursos {
    padding-right: 30px!important;
    padding-left: 30px!important;
    padding-bottom: 30px;
    padding-top: 50px;
    background: #f1f1f1;
}

.content-ficha-centros .formulario-cursos p {
    text-align: center;
}

.content-ficha-centros .formulario-cursos .fsBody.fsEmbed,
.content-ficha-centros .formulario-cursos .fsBody.fsEmbed form {
    background: #f1f1f1;
    padding: 0;
}

.content-ficha-centros .formulario-cursos .text-form-f,
.formulario-cursos h4 {
    text-align: center;
    color: #4a4a4a;
}

.content-ficha-centros .formulario-cursos h4 {
    margin-bottom: 20px;
}

.content-ficha-centros .formulario-cursos .fsSubmit input.fsSubmitButton {
    border-radius: 0;
    background: #6e6e6e!important;
    color: #ffffff!important;
    border: none!important;
    padding: 22px 40px;
    font-size: 16px!important;
    text-transform: uppercase;
}

.formulario-cursos input::placeholder,
.formulario-cursos textarea::placeholder {
    color: #cccccc;
}

.formulario-cursos input::-webkit-input-placeholder,
.formulario-cursos textarea::-webkit-input-placeholder {
    color: #cccccc;
}

.formulario-cursos input::-moz-placeholder,
.formulario-cursos textarea::-moz-placeholder {
    color: #cccccc;
}

.formulario-cursos input:-ms-input-placeholder,
.formulario-cursos textarea:-ms-input-placeholder {
    color: #cccccc;
}

.sec-inscribete-f {
    background: #6e6e6e;
    text-align: center;
}

a#cursos-inscribete {
    background: #EF857E;
    color: #ffffff;
    padding: 10px 20px;
    clear: both;
}

.formulario-cursos input {
    position: relative;
    z-index: 1;
}

.sec-inscribete-f div {
    color: #ffffff;
    padding: 50px 20px;
}

.sec-inscribete-f select {
    border-radius: 0px;
    border-color: #ffffff;
    width: 100%;
    font-size: 16px;
    height: 40px;
    margin-bottom: 30px;
}

.sec-inscribete-f p {
    padding-bottom: 20px;
}

.sec-inscribete-f h3 {
    color: #ffffff;
    padding-bottom: 20px;
}


/* PÁGINA CENTROS */

.parallax-centros {
    height: 460px;
    margin-top: 133px;
}

.tit-centos-pag {
    text-align: center;
    font-size: 35px;
    padding-top: 10%;
}

.tit-centos-pag .fa {
    padding-bottom: 40px;
    font-size: 60px;
    color: #EF857E;
}

.lista-centros,
.lista-centros .img-centro-archive {
    /*padding-top: 20px;*/
    padding-bottom: 20px;
}

.title-centro-archive {
    background: rgba(0, 0, 0, 0.6);
    width: 100%;
    /*position: relative;
	bottom: 90px;*/
}

.title-centro-archive>a {
    width: auto;
    display: inline-block;
    bottom: 8px;
    padding: 25px 15px;
}

.title-centro-archive>a h2 {
    color: #ffffff;
}

.title-centro-archive>a h2:hover {
    color: #EF857E;
}

span.yasr-total-average-container {
    font-size: 10px;
}
 
span.dashicons.dashicons-chart-bar.yasr-dashicons-visitor-stats {
    display: none;
}
 
div.yasr-visitor-votes {
    margin-bottom: 20px;
}

.ui-widget-content,
.ui-widget-header{
    border:0!important;
}


/* RESPONSIVE PLANTILLA CENTROS */

@media (max-width: 1300px) {
    .sld-camp {
        width: 40%;
        padding: 40px 40px 0px;
    }
    .title-centro-archive>a h2 {
        font-size: 18px;
    }
    .title-centro-archive {
        bottom: 82px;
    }
    .actividades ul {
        padding-left: 0px;
    }
}

@media (max-width: 1006px) {
    .grid.t-precios {
        padding: 0px;
    }
    .d-include h4 {
        margin-top: 0;
    }
}

@media (min-width: 990px) {
    .content-ficha-centros {
        margin-top: 133px;
    }
}

@media (max-width: 990px) {
    .content-ficha-centros {
        margin-top: 133px;
    }

    .has_slider .q_slider .carousel.slide {
        margin-top: 0!important;
    }
}

@media (min-width: 768px) and (max-width: 990px) {
    .t-precios>.tabla-precios>h3,
    .alojamiento table thead h3 {
        font-size: 18px;
    }
}

@media only screen and (max-width: 1024px) {
    .carousel .video .mobile-video-image {
        background-image: url('https://www.astex.es/wp-content/uploads/2017/10/ASTEX_ANIMACION_V05_8SEG_OK.gif') !important;
        background-size: cover;
        background-repeat: no-repeat;
    }
}

@media (max-width: 1001px) {
    .search .buscador,
    .buscador-centros {
        margin-top: 0px!important;
    }
    .error404 .content .content_inner .container {
        margin-top: 0px!important;
    }
}

@media (max-width: 998px) {
    .testimonials_c_holder .testimonial_content_inner {
        padding: 40px 20px!important;
    }
    .testimonial_title_holder h5 {
        line-height: 26px;
    }
    p.testimonial_author {
        line-height: 18px;
    }
    .box-nivel .wpb_wrapper h3,
    .box-nivel .wpb_wrapper h4,
    .box-nivel .wpb_wrapper p {
        font-size: 20px!important;
        padding: 12px!important;
        padding-bottom: 30px!important;
    }
    .box-nivel .qode-btn.qode-btn-icon .qode-btn-text {
        padding-right: 20px!important;
        padding-left: 20px!important;
    }
    .box-nivel a.qode-btn {
        font-size: 16px;
    }
    h1.q_slide_subtitle {
        font-size: 55px;
    }
    .sec-inscribete-f div {
        padding: 30px 5px;
    }
    a#cursos-inscribete {
        padding: 10px 6px;
    }
    .vc_col-md-6.vc_col-sm-6.ficha-slide,
    .vc_col-md-6.vc_col-sm-6.ficha_act {
        width: 100%!important;
    }
    .vc_col-md-6.vc_col-sm-6.ficha_act {
        margin-bottom: 30px;
    }
    .aloj-2 h2.tit-cursos,
    .aloj-2 p {
        text-align: center;
    }
    .page-cursos section.content.img-first-f {
        background-position: center!important;
    }
    .sld-camp {
        width: 50%;
        padding: 45px 35px 0px;
    }
    .search .buscador .uwpqsf_class,
    .buscador-centros .uwpqsf_class {
        width: 50%;
    }
    .search .buscador #uwpqsf_btn,
    .buscador-centros #uwpqsf_btn {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .img-footer {
        padding-top: 0px;
    }
    .foot-others {
        padding-left: 6%;
    }
    .footer_top,
    .footer_top.footer_top_full {
        padding-right: 40px!important;
        padding-left: 40px!important;
    }
    .foot-education li,
    .foot-travel li,
    .foot-others li {
        line-height: 18px;
        padding-bottom: 10px!important;
    }
    .foot-deleg h4 {
        padding-bottom: 0!important;
        padding-top: 20px;
    }
    .vc_row.wpb_row.section.vc_row-fluid.cover-form-contact {
        background-size: cover !important;
    }
    .row-section>.full_section_inner {
        display: block;
    }
    .img-block-sections.wpb_column.vc_column_container {
        height: 360px;
    }
    .box-catalog.wpb_column {
        padding-left: 40px;
        padding-right: 40px;
    }
    .box-catalog #cat-btn-pink,
    .box-catalog #cat-btn-green,
    .box-catalog #cat-btn-yellow {
        margin-bottom: 40px;
    }
    .carousel-inner .item .image {
        height: 100%!important;
    }
    .post-title-2 {
        font-size: 35px;
        line-height: 38px;
    }
    .post-title-center {
        font-size: 35px;
        line-height: 38px;
        width: 100%;
        float: none;
    }
    .sld-dates-cursos {
        padding-top: 12px;
        padding-bottom: 30px;
    }
    .ficha-slide .flex-viewport {
        height: 300px;
    }
    a#cursos-inscribete {
        padding: 10px 20px;
    }
    .content-ficha-centros .grid {
        padding: 30px 30px;
    }
    .centro-f li {
        margin-top: 8px;
        margin-bottom: 8px;
    }
    #precios {
        padding-top: 20px;
    }
    .t-precios>.precios-c1>button {
        margin-bottom: 6%;
    }
    .t-precios>.precios-c1,
    .t-precios>.tabla-precios {
        padding-left: 10%;
        padding-right: 10%;
    }
    .sec-inscribete-f div {
        padding: 30px 50px;
    }
    .box-contact div.vc_column-inner {
        padding-top: 80px !important;
        padding-bottom: 80px;
    }
    .img-centro-archive {
        padding-left: 40px!important;
        padding-right: 40px!important;
    }
    .aloj-2 .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd;
    }
    .aloj-2 table thead h3,
    .alojamiento table thead h3 {
        font-size: 16px;
    }
    .title-land-extranjero .wpb_text_column h1 {
        font-size: 55px!important;
    }
    .search .buscador .uwpqsf_class,
    .buscador-centros .uwpqsf_class {
        width: 100%;
    }
    .search .post_text h2.entry_title {
        font-size: 18px;
    }
    .search .blog_holder article .post_text .post_text_inner {
        padding: 16px 16px 24px;
    }
    .search .two_columns_66_33>.column1>.column_inner {
        padding: 0!important;
    }
    .error404 .page_not_found {
        padding: 12% 20px;
    }
    .block-modalidades .btn-inter .vc_column-inner a.qbutton {
        white-space: initial;
        height: auto;
        line-height: 24px;
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .img-sistema-ed .wpb_single_image .vc_single_image-wrapper,
    .img-sistema-ed2 .wpb_single_image .vc_single_image-wrapper,
    .img-sistema-ed3 .wpb_single_image .vc_single_image-wrapper {
        max-width: 60%!important;
    }
    .img-sistema-ed,
    .img-sistema-ed2,
    .img-sistema-ed3 {
        padding: 5% 30px!important;
    }
}

@media (max-width: 600px) {
    .footer_top .column1.footer_col1 .q_social_icon_holder.normal_social a>i {
        font-size: 26px!important;
        margin-left: 18px;
    }
    .footer_bottom,
    .foot-barcelona {
        padding-top: 20px!important;
    }
    .foot-education,
    .foot-travel,
    .foot-others {
        margin-top: 0px;
    }
    .foot-others {
        padding-left: 0;
        text-align: center;
    }
    .rrss-cursos {
        height: auto;
        text-align: center;
        margin: 0 auto;
        float: none;
        margin-top: 15px;
    }
    .sld-camp {
        width: 60%;
        padding: 40px 30px 0px;
        margin: 20px;
    }
    .sld-dates-cursos {
        padding-top: 40px;
        padding-bottom: 30px;
    }
    .sld-dates-cursos .rrss-cursos p {
        display: inline-block;
    }
    .sld-dates-cursos p {
        font-size: 16px;
        line-height: 24px;
    }
    .btn-insc-cursos {
        clear: both;
        margin-left: auto;
        margin-right: auto;
        display: inline-block;
    }
    .search .column1 .column_inner .blog_holder article {
        width: 100%!important;
    }
}

@media (max-width: 480px) {
    #qode-home .slider_content p.q_slide_subtitle {
        font-size: 58px!important;
        line-height: 60px!important;
    }
    .footer3 img {
        width: 18%;
    }
    .footer_top .column1.footer_col1 .q_social_icon_holder.normal_social a>i {
        font-size: 22px!important;
        margin-left: 10px;
    }
    .footer_top #text-2,
    .footer_top #text-3,
    .footer_top #text-4,
    .footer_top #text-5 {
        margin: 0px!important;
    }
    .footer_bottom .foot-madrid,
    .footer_bottom .foot-barcelona,
    .footer_bottom .foot-valencia {
        line-height: 22px!important;
    }
    .footer_bottom .foot-madrid h4,
    .footer_bottom .foot-valencia h4 {
        padding-bottom: 0!important;
    }
    .search .buscador .uwpqsf_class,
    .buscador-centros .uwpqsf_class {
        padding-right: 0px;
    }
    .buscador-centros {
        padding: 40px 20px 20px;
    }
    .content-ficha-centros .grid {
        padding: 20px 20px;
    }
    .title-ficha {
        padding: 20px 20px 0;
    }
    .post-title-center,
    .post-title-2 {
        font-size: 28px;
    }
    .sld-dates-cursos {
        padding-top: 20px;
    }
    .sld-dates-cursos {
        padding: 20px;
    }
    .sld-camp {
        margin: 0;
        width: 100%;
        padding: 30px 0px 0px;
    }
    .t-precios>.precios-c1>button {
        margin-bottom: 10%;
        margin-top: 4px;
    }
    .precios-c1 {
        height: auto;
    }
    .formulario-cursos span.wpcf7-list-item {
        margin: 0;
        font-size: 14px;
    }
    .formulario-cursos {
        padding-left: 15px!important;
        padding-right: 15px!important;
        margin-bottom: 30px;
    }
    .d-include ul>li {
        font-size: 16px;
        line-height: 22px;
    }
    .ficha-slide .flex-viewport {
        height: 250px;
    }
    .tt-sections {
        width: 100%;
        font-size: 14px;
        padding: 5px 5px;
        border-bottom: 1px solid #f4aaa5;
    }
    #nombre-f,
    #apell-f {
        width: 100%;
        float: none;
    }
    .sec-inscribete-f div {
        padding: 30px 10px;
    }
    .asignaturas h5 {
        padding-bottom: 20px;
        padding-top: 20px;
    }
    .actividades ul {
        padding-left: 20px;
    }
    .img-centro-archive {
        padding-left: 0px!important;
        padding-right: 0px!important;
    }
    .tit-centos-pag {
        padding-top: 30%;
    }
    .tit-centos-pag .fa {
        padding-bottom: 20px;
    }
}


/*formulario de blog*/

input#field59863881-last {
    font-size: 7px;
}

input#field59863881-first {
    font-size: 7px;
}

.mailpoet_submit {
    margin-top: 20px;
    padding: 15px;
    background-color: transparent;
    border: 2px solid #ef857e;
    border-radius: 4px;
    color: #ef857e;
    font-size: 14px;
    display: block;
    cursor: pointer;
}

.mailpoet_submit:hover {
    color: #ffffff;
    background: #ef857e;
}

input.mailpoet_text {
    outline: 0;
    color: #adadad;
    font-family: inherit;
    margin: 0;
    padding: 2px 4%;
    width: 80%;
    height: 33px;
}

label.mailpoet_text_label {
    padding-bottom: 15px;
    font-size: 14px;
}


/*My styles*/

.separator-line {
    position: relative;
}

.separator-line::before {
    content: "";
    position: absolute;
    bottom: -30px;
    width: 65px;
    left: 50%;
    transform: translateX(-50%);
    height: 1px;
    background-color: #F3867C;
}

.title-help.separator-line::before {
    bottom: -20px;
}

.call-title.separator-line::before {
    bottom: -25px;
}

.plan-title.separator-line::before {
    bottom: -20px;
}

.call-title * {
    /* ¿Cómo funciona Call: */
    /*font-family: BentonSans-Book;*/
    font-size: 32px;
    color: #4C4C4E;
    text-align: center;
    line-height: 35px;
}

.faq-title * {
    /* Preguntas frecuentes: */
    /*font-family: BentonSans-Book;*/
    font-size: 22px;
    color: #0F5F5C;
    text-align: center;
}

.faq-box .qode-accordion-holder .qode-title-holder .qode-tab-title-inner {
    /* ¿Qué diferencia Aste: */
    /*font-family: BentonSans-Medium;*/
    font-size: 14px;
    color: #9B9B9B;
    line-height: 17px;
}

.faq-section .section_inner_margin .faq-box:nth-child(2) .qode-accordion-holder .qode-title-holder .qode-tab-title-inner::before {
    content: url("images/faq1.png");
    position: absolute;
    top: 50%;
    left: -15px;
    transform: translateY(-50%);
}

.faq-section .section_inner_margin .faq-box:nth-child(3) .qode-accordion-holder .qode-title-holder .qode-tab-title-inner::before {
    content: url("images/faq2.png");
    position: absolute;
    top: 50%;
    left: -15px;
    transform: translateY(-50%);
}

.faq-section .section_inner_margin .faq-box:nth-child(4) .qode-accordion-holder .qode-title-holder .qode-tab-title-inner::before {
    content: url("images/faq3.png");
    position: absolute;
    top: 50%;
    left: -15px;
    transform: translateY(-50%);
}

.faq-box .qode-accordion-content-inner * {
    /* La simplificación de: */
    /*font-family: BentonSans-Book;*/
    font-size: 14px;
    color: #9B9B9B;
    line-height: 22px;
}

.faq-box .ui-accordion-header {
    background-color: transparent!important;
}

.faq-box .qode-accordion-mark-icon {
    color: #F3867C;
}

.plan-title * {
    /* Planes & Precios: */
    /*font-family: BentonSans-Book;*/
    font-size: 32px;
    color: #0F5F5C;
    text-align: center;
}

.plan-desc * {
    /* Selecciona la opción: */
    /*font-family: BentonSans-Book;*/
    font-size: 16px;
    color: #9B9B9B;
    text-align: center;
    line-height: 22px;
}

.single-title-plan * {
    /* JUST TALK 2: */
    /*font-family: BentonSans-Medium;*/
    font-size: 15px;
    color: #F3867C;
    text-align: center;
    text-transform: uppercase;
}

.single-price-plan * {
    /* 35€: */
    /*font-family: Montserrat-Bold;*/
    font-size: 65px;
    color: #0F5F5C;
    text-align: center;
}

.single-plan-desc * {
    /* 25 min de conversaci: */
    /*font-family: BentonSans-Book;*/
    font-size: 14px;
    color: #9B9B9B;
    text-align: center;
    line-height: 17px;
}

.single-month * {
    /* /mes: */
    /*font-family: Roboto-Regular;*/
    font-size: 14px;
    color: #0F5F5C;
    text-align: center;
}

.call-titles p {
    min-height: 53px;
    opacity: 0.8;
    /*font-family: BentonSans-Medium;*/
    font-size: 16px;
    color: #4C4C4E;
    text-align: center;
}

.call-descs * {
    /*font-family: Roboto-Light;*/
    font-size: 14px;
    color: #9B9B9B;
    text-align: center;
    line-height: 22px;
}

.call-desc * {
    /*font-family: BentonSans-Book;*/
    font-size: 16px;
    color: #9B9B9B;
    letter-spacing: 0;
    text-align: center;
    line-height: 22px;
}

.title-help * {
    /* ¿Necesitas ayuda?: */
    /*font-family: BentonSans-Book;*/
    font-size: 32px;
    color: #F3867C;
    text-align: center;
}

.level-text {
    /*font-family: BentonSans-Book;*/
    font-size: 16px;
    color: #9B9B9B;
    text-align: center;
    line-height: 22px;
}

.help-description * {
    /* Contact our Customer: */
    /*font-family: BentonSans-Book;*/
    font-size: 16px;
    color: #83A7A5;
    text-align: center;
    line-height: 22px;
}

.help-link * {
    /* soporte@astex.es: */
    /*font-family: BentonSans-Book;*/
    font-size: 18px;
    color: #0F5F5C;
    text-align: center;
}

.level-title {
    opacity: 0.8;
    /*font-family: BentonSans-Medium;*/
    font-size: 16px;
    color: #4C4C4E;
    text-align: center;
}

.cursos-desc * {
    /* Diferentes cursos es: */
    /*font-family: BentonSans-Book;*/
    font-size: 16px;
    color: #9B9B9B;
    text-align: center;
    line-height: 22px;
}

.title-cursos * {
    /* Cursos de inglés: */
    /*font-family: BentonSans-Book;*/
    font-size: 32px;
    color: #0F5F5C;
    text-align: center;
}

.box-btn-landing a {
    /* HACER EL TEST: */
    padding: 5px 40px 0px;
    /*font-family: BentonSans-Medium;*/
    font-size: 14px;
    color: #FFFFFF;
    letter-spacing: 0;
}

.desc-alumnos p {
    /* Me parece muy intere: */
    /*font-family: BentonSans-Book;*/
    font-size: 22px;
    color: #83A7A5;
    line-height: 40px;
}

.alumnos-name p {
    /* Estela Fernández - M: */
    /*font-family: BentonSans-Medium;*/
    font-size: 14px;
    color: #F3867C;
    line-height: 22px;
}

.carousel-landing .qode_content_slider.control_nav_justified .flex-control-nav:after {
    display: none;
}

.carousel-landing .qode_content_slider.control_nav_justified .flex-control-nav li {
    margin: 0px 15px!important;
    margin-top: 40px!important;
}

.carousel-landing .qode_content_slider.control_nav_justified .flex-control-nav li a {
    border-radius: 0;
    height: 4px;
    width: 50px;
    background-color: #C9CDD1!important;
    box-shadow: none;
}

.carousel-landing .qode_content_slider.control_nav_justified .flex-control-nav li a.flex-active {
    background-color: #F3867C!important;
    transform: scale(1);
    box-shadow: none;
}

.carousel-landing .qode_content_slider.control_nav_justified .flex-control-nav li a:after {
    display: none;
}

.vc_column_container.box-cursos-ingles {
    padding-left: 15px;
    padding-right: 15px;
}

.box-cursos-ingles .wpb_content_element p {
    /*font-family: Roboto-Light;*/
    font-size: 22px;
    color: #0F5F5C;
}

.box-cursos-ingles .q_icon_list p {
    /* 25 minutes per lesso: */
    /*font-family: Roboto-Regular;*/
    font-size: 14px;
    color: #83A7A5;
    line-height: 19px;
}

.cursos-section .qode_content_slider .flex-direction-nav .flex-next:hover,
.cursos-section .qode_content_slider .flex-direction-nav .flex-prev:hover,
.cursos-section .qode_content_slider .flex-direction-nav .flex-next:hover,
.cursos-section .qode_content_slider .flex-direction-nav .flex-prev:hover,
.cursos-section .qode_content_slider .flex-direction-nav .flex-next,
.cursos-section .qode_content_slider .flex-direction-nav .flex-prev,
.cursos-section .qode_content_slider .flex-direction-nav .flex-next,
.cursos-section .qode_content_slider .flex-direction-nav .flex-prev {
    border: 1px solid #9B9B9B;
    background-color: #eef1ec;
}

.cursos-section .caroufredsel-direction-nav a i,
.cursos-section .flex-direction-nav a i {
    color: #9B9B9B;
}

.title-header-landing * {
    font-size: 45px;
    font-weight: 500;
    color: #FFFFFF;
    line-height: 35px;
}

.box-banner .qbutton{
    font-size: 15px;
}

.desc-header-landing * {
    font-size: 23px;
    color: #FFFFFF;
    line-height: 24px;
}

.mini-menu-landing a {
    opacity: 1;
    font-size: 13px;
    color: #2d2d2d;
}

.mini-menu-landing a {
    position: relative;
    margin-right: 40px;
}

.mini-menu-landing a:focus,
.mini-menu-landing a:active {
    /* COMO FUNCIONA: */
    /*font-family: BentonSans-Bold;*/
    font-size: 13px;
    color: #9B9B9B;
    opacity: 1;
}

.tel-landing {
    margin-left: 30px;
    padding-left: 20px;
}

.tel-landing::before {
    content: "";
    position: absolute;
    left: -30px;
    width: 1px;
    height: 150%;
    top: 50%;
    transform: translateY(-50%);
    background-color: #9B9B9B;
}

.tel-landing::after {
    content: url("images/tel-landing.png");
    position: absolute;
    left: 0px;
    width: 1px;
    height: 150%;
    top: 50%;
    transform: translateY(-50%);
}

.join-section {
    position: relative;
}

.vc_row.join-section::before {
    content: "";
    display: block;
    background: rgba(76, 76, 78, 0.50);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

i.fa.heart-full {
    color: #EF857E!important;
}

header .heart-full {
    position: absolute;
    right: 25px;
    transform: translateY(-50%);
    bottom: 32px;
    font-size: 24px;
}

header.fixed.scrolled .heart-full {
    bottom: 22px;
}

.title-centro-archive .simplefavorite-button {
    top: 15px;
    position: absolute;
    padding: 0;
    right: 30px;
    font-size: 25px;
}

.title-centro-archive i {
    color: #ef857e
}

.title-centro-archive>a {
    padding-right: 35px;
}

.single-centros-heart {
    text-align: center;
    margin-top: 50px;
}

.single-centros-heart i {
    font-size: 30px;
}

.title-centro-archive .simplefavorite-button span,
.rrss-cursos .simplefavorite-button span {
    display: none;
}

.single-centros-heart .simplefavorite-button span {
    text-transform: uppercase;
    display: block;
}

.new-header h1{
    font-size:65px!important;
    color:white;
    background-color: rgba(239,133,126,.75)!important;
    padding:10px 30px;
    margin-bottom:30px!important;
    border-radius:10px;
    position:relative;
    z-index:2;
}


.new-header .content-header{
    top: 50%!important;
    text-align: center!important;
    position: absolute!important;
    left: 50%!important;
    transform: translate(-50%,-50%)!important;
    z-index: 2!important;
}

.new-header .qode-btn-medium{
    display: none;
}

.new-header .wpb_wrapper{
    position: relative!important;
}



.drop_down li.right_position .second{
    left: inherit!important;
    top: 100%!important;
}

.main_menu > ul > li:nth-child(4) > a, 
.main_menu > ul > li:nth-child(5) > a, 
.main_menu > ul > li:nth-child(6) > a {
    border-bottom: 5px solid transparent;
}

.main_menu > ul > li:nth-child(4) > a:hover, 
.main_menu > ul > li:nth-child(5) > a:hover, 
.main_menu > ul > li:nth-child(6) > a:hover {
    border-bottom: 5px solid #4A4949;
}

.main_menu > ul > li:nth-child(4) .inner ul{
    background-color: #4A4949;
}



.new-header .qode-button-v2-icon-holder{
    display:none!important;
}

.new-header .qode-cta-section-text-wrapper{
    z-index:2;
}

.new-header > div >div::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0,0,0,0.65) 10%,rgba(0,0,0,0) 100%);
    z-index: 1;
}

.new-header .separator{
    display:none;
}

.new-header a{
    box-shadow:none!important;
    background-color:#ef857e !important;
    color:white;
    text-transform:uppercase;
    font-size:19px;
    border-radius:5px;
    overflow:initial!important;
    line-height:25px!important;
    height:initial!important;
}

.header-cursos h1{
    background-color: rgba( 239, 133, 126 , .75)!important;
}

.new-header .separator{
    display: none!important;
}

.new-header a span{
    color:white;
    font-weight:700;
    line-height:25px!important;
    padding:5px 20px!important;
}



.new-clases .qode-cta-section-text-wrapper{
    z-index:2;
}

.new-clases > div >div::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0,0,0,0.65) 10%,rgba(0,0,0,0) 100%);
    z-index: 1;
}

.new-clases .separator{
    display:none;
}

.new-clases a{
    box-shadow:none!important;
    background-color:#4a4a4a !important;
    border-color: #4a4a4a !important;
    color:white;
    text-transform:uppercase;
    font-size:19px;
    border-radius:5px;
    overflow:initial!important;
    line-height:25px!important;
    height:initial!important;
}


.new-clases .separator{
    display: none!important;
}

.new-clases a span{
    color:white;
    font-weight:700;
    line-height:25px!important;
    padding:5px 20px!important;
}

.new-clases h1{
    font-size:65px!important;
    color:#4a4a4a!important;
    background-color: rgba(255,255,255,.75)!important;
    padding:10px 30px;
    margin-bottom:30px!important;
    border-radius:10px;
    position:relative;
    z-index:2;
}


.new-clases .content-header{
    top: 50%!important;
    text-align: center!important;
    position: absolute!important;
    left: 50%!important;
    transform: translate(-50%,-50%)!important;
    z-index: 2!important;
}

.new-clases .qode-btn-medium{
    display: none;
}

.new-clases .wpb_wrapper{
    position: relative!important;
}


#uwpqsffrom_2836 span,
#uwpqsffrom_264 span{
    color: white;
}

.title-quode{
    display: none;
}

.tabla-ingles{
    background-color: #fafafa;
    width: 100%;
    border-top:1px solid #4a4a4a;
    border-left:1px solid #4a4a4a;
}

.tabla-ingles p{
    margin-bottom: 5px!important;
}

.tabla-ingles tr{
    display: inherit;
}

.tabla-ingles td{
    vertical-align: middle;
    border-bottom:1px solid #4a4a4a;
    border-right: 1px solid #4a4a4a;
    padding: 5px 10px;
}

.tabla-ingles tbody tr:first-child{
    height: 30px;
}

.tabla-ingles tbody tr:first-child td{
    background-color: #4a4a4a;
}

.tabla-ingles tbody tr:first-child td:first-child{
    background-color: #f0867e;
}

.tabla-ingles tbody tr td:first-child{
    background-color: #3eb49c;
}

.tabla-ingles p,
.tabla-ingles li{
    font-size: 13px;
    line-height: 13px;
    color: #4a4a4a;
}

.tabla-ingles li{
    margin: 7px 0;
}

.tabla-ingles tbody tr td:first-child p{
    color: white;
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
}

.tabla-ingles tbody tr:first-child td p{
    color: white;
    font-size: 17px;
    line-height: 17px;
}

.page-template-blog-masonry aside.sidebar, .default_template_holder .sidebar{
    margin-top: 0;
}


/*SLIDER*/
body.blog .carousel.slide .carousel-inner .slider_content .text .qbutton{
    border-radius: 0;
    border:none;
    background: #ef857e;
    font-size: 24px;
}

body.blog .carousel.slide .carousel-inner .slider_content .text .qbutton:hover{
    color: #ffffff;
    background: #D57771;
}

body.blog .carousel.slide .carousel-inner .item .image{
    height:100%!important;
}

body.blog .two_columns_75_25{
    padding-top: 40px;
}

body.blog .q_slider .carousel.slide{
    margin-top:142px;
}

body.blog .carousel.slide .touch .carousel-inner .item,
body.blog .carousel.slide .carousel-inner .item{
    padding-top:0!important;
}

@media (max-width: 768px){
    body.blog .carousel.slide .touch .carousel-inner .item,
    body.blog .carousel.slide .carousel-inner .item{
        padding-top:0!important;
    }

    body.blog .q_slider .carousel.slide{
        margin-top:0px;
    }
}

/* FIN SLIDER */

@media(max-width: 990px){
    .tabla-ingles{
        width: 750px;
    }

    .box-table{
        overflow-y: scroll;
    }
}


@media only screen and (max-width: 600px){
    .new-header .content-header {
        top: 75%!important;
        text-align: center!important;
        position: absolute!important;
        left: 50%!important;
        transform: translate(-47%,-50%)!important;
        z-index: 2!important;
        width: 100%;
    }

    .new-header h1{
        background-color: rgba(239,133,126,.75)!important;
    }

    .new-clases .content-header {
        top: 50%!important;
        text-align: center!important;
        position: absolute!important;
        left: 50%!important;
        transform: translate(-47%,-50%)!important;
        z-index: 2!important;
        width: 100%;
    }

    .new-clases h1{
        background-color: rgba(255,255,255,.75)!important;
        margin-bottom: 5px!important
    }
}


@media only screen and (max-width: 990px){

    .new-header .qode-cta-section img {
        display: block;
    }
    
    .new-header h1{
        font-size:21px!important;
    }
    
    
    .new-header .qode-cta-section-text-wrapper{
        left:50%;
        transform:translateX(-50%);
    }

    .new-header .qode-cta-section-text-wrapper{
        left: 50%!important;
        top: -100px!important;
        transform: translateX(-50%)!important;
    }

    .new-clases .qode-cta-section img {
        display: block;
    }
    
    .new-clases h1{
        font-size:21px!important;
    }
    
    .new-clases h2{
        font-size: 16px!important;
    }
    
    .new-clases .qode-cta-section-text-wrapper{
        left:50%;
        transform:translateX(-50%);
    }

    .new-clases .qode-cta-section-text-wrapper{
        left: 50%!important;
        top: -100px!important;
        transform: translateX(-50%)!important;
    }
}





/* X-Large desktop */

@media (min-width: 1200px) {}


/* Large desktop */

@media (max-width: 1199px) {}


/* Portrait tablet to landscape and desktop */

@media (max-width: 991px) {}


/* Landscape phone to portrait tablet */

@media (max-width: 767px) {
    .call-titles p {
        min-height: 1px;
    }
    .wpb_content_element.call-descs {
        margin-bottom: 50px!important;
    }
    .vc_column_container.box-cursos-ingles {
        margin-bottom: 30px!important;
    }
    .faq-section .section_inner_margin .faq-box .qode-accordion-holder .qode-title-holder .qode-tab-title-inner::before {
        display: none;
    }
    .qode-accordion-holder .qode-title-holder .qode-tab-title span.qode-tab-title-inner {
        padding-left: 35px;
    }
    .box-plan>div {
        border: 0px solid #c1d3d2 !important;
    }
    .level-text {
        padding-bottom: 50px!important;
    }
}


/* Landscape phones and down */

@media (max-width: 480px) {}