/*
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");

/*======================================================
JAUME BALMES
 ======================================================*/
/*===========================================
 SPACES
 =============================================*/
.space_150 {
    min-height: 150px !important;
}

.space_100 {
    min-height: 100px !important;
}

.space_90 {
    min-height: 90px !important;
}

.space_80 {
    min-height: 80px !important;
}

.space_70 {
    min-height: 70px !important;
}

.space_60 {
    min-height: 60px !important;
}

.space_50 {
    min-height: 50px !important;
}

.space_40 {
    min-height: 40px !important;
}

.space_30 {
    min-height: 30px !important;
}

.space_20 {
    min-height: 20px !important;
}

.space_10 {
    min-height: 10px !important;
}

.no_margin {
    margin-top: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
}

/*===========================================
COLORES
=============================================*/
.color_1 {
    color: #dc3c49;
}

.color_2 {
    color: #6089c6;
}

.color_3 {
    color: #662483;
}

.color_4 {
    color: #95c11f;
}

/*===========================================
TIPOGRAFIAS
=============================================*/
h1, .h1 {
    color: #292d33;
    font-family: 'Poppins', sans-serif;
    font-size: 36px;
    line-height: 60px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: none;
}

h2, .h2 {
    color: #292d33;
    font-family: 'Poppins', sans-serif;
    font-size: 37px;
    line-height: 47px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: none;
    margin-bottom: 10px !important;
}

h3, .h3 {
    color: #662481;
    font-family: 'Poppins', sans-serif;
    font-size: 19px;
    line-height: 30px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: none;
}

h4, .h4 {
    color: #292d33;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 30px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0px;
    text-transform: none;
}

.titulo_small {
    color: #662481;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 18px;
    letter-spacing: 1px;
}

p {
    color: #444;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    line-height: 25px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 15px !important;
    letter-spacing: 0.5px;
}

li strong {
    font-weight: 600;
    color: #6089c6;
    font-size: 16px;
}

li {
    color: #444;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    line-height: 25px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 15px !important;
    letter-spacing: 0.5px;
    margin-left: 20px !important;
}

ol li {
    margin-left: 20px !important;
}

ol li::marker {
    font-weight: 700;
}

.listado_1 li {
    margin-bottom: 0px !important;
    font-weight: 500;
}

p.big {
    color: #662483;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    line-height: 22px;
    font-style: normal;
    font-weight: 600;
    margin-bottom: 15px !important;
    letter-spacing: 0.5px;
}

.listados ul li {
    font-weight: 700;
    margin-bottom: 10px !important;
}

.listados ul li ul li {
    font-weight: 400;
    margin-bottom: 10px !important;
}

.listados ul li a {
    color: #662481;
    border-bottom: 1px solid;
    font-weight: 700;
}

/*===========================================
BLOQUES
=============================================*/
.grey_box {
    background-color: #e7eef6 !important;
    padding: 80px 0 !important;
}

.grey_box.dark {
    background-color: #92b1dd !important;
    padding: 80px 0 !important;
}

.white_box {
    padding: 80px 0;
    background-color: #fff;
}

.white_box_small {
    padding: 40px 0;
    background-color: #fff;
}

.mini_white_box {
    padding: 40px 0;
    background-color: #fff;
}

.white_box_2 {
    padding: 80px 80px;
    background-color: #fff;
}

.bloque_flexbox .vc_column-inner {
    display: flex !important;
    justify-content: center !important;
}

.q_elements_item.holder_derecha {
    padding-left: 50px;
}

.q_elements_item.holder_izquierda {
    padding-right: 50px;
}

.separador_1 {
    background-color: #92bf1f;
    height: 4px;
    width: 50px;
    margin: 12px 0 20px !important;
}

.separador_2 {
    background-color: #92bf1f;
    height: 4px;
    width: 50px;
    margin: 12px auto 20px !important;
}

.separador_2_big {
    background-color: #92bf1f;
    height: 4px;
    width: 50px;
    margin: 12px auto 60px !important;
}

.grey_box.dark .separador_2_big {
    background-color: #fff;
    height: 4px;
    width: 50px;
    margin: 12px auto 60px !important;
}

.separador_3 {
    background-color: #92bf1f;
    height: 2px;
    width: 50px;
    margin: 18px auto 10px !important;
}

.separador_3_left {
    background-color: #92bf1f;
    height: 2px;
    width: 50px;
    margin: 10px 0 20px !important;
}

/*===========================================
VIDEO YOUTUBE RESPONSIVE
=============================================*/
.video-responsive {
    position: relative;
    padding-bottom: 56.25%;
    /* 16/9 ratio */
    padding-top: 30px;
    /* IE6 workaround*/
    height: 0;
    overflow: hidden;
}

.video-responsive iframe,
.video-responsive object,
.video-responsive embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*===========================================
BOTONES
=============================================*/
.boton_1 {
    color: #ffffff;
    font-family: "Poppins", sans-serif !important;
    font-size: 13px;
    line-height: 20px;
    font-style: normal;
    font-weight: 600 !important;
    background-color: #192536;
    -webkit-border-radius: 0;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 10px 35px;
    display: inline-block;
    border: 1px solid #192536;
    margin-top: 20px;
}

.boton_1:hover {
    background-color: #ffffff;
    color: #192536;
    border: 1px solid #192536;
}

.boton_2 {
    color: #ffffff;
    font-family: "Poppins", sans-serif !important;
    font-size: 12px;
    line-height: 20px;
    font-style: normal;
    font-weight: 600 !important;
    background-color: #192536;
    -webkit-border-radius: 0;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 5px 25px;
    display: inline-block;
    border: 1px solid #192536;
    margin-top: 20px;
}

.boton_2:hover {
    background-color: #ffffff;
    color: #192536;
    border: 1px solid #192536;
}

/*===========================================
CTAs
=============================================*/
/* CTA */
.cta_1 {
    background-color: #e7eef6;
    padding: 50px;
    margin-top: 80px !important;
}

.cta_1.no_margin {
    background-color: #e7eef6;
    padding: 50px;
    margin-top: 0px !important;
}

.cta_1 p {
    font-family: 'Poppins', sans-serif !important;
    font-size: 22px;
    line-height: 38px;
    color: #000000 !important;
}

/*===========================================
FORMULARIOS
=============================================*/
form label,
.frm_primary_label {
    font-weight: 700 !important;
    font-family: 'Montserrat', sans-serif !important !important;
    font-size: 14px !important;
    letter-spacing: 1px;
}

input, textarea {
    border-radius: 0 !important;
    border-color: #66796b !important;
}

/* boton formulario */
.frm_button_submit {
    background-color: #192536 !important;
    font-family: 'Poppins', sans-serif !important;
    color: #fff !important;
    padding: 10px 50px;
    font-weight: 700 !important;
    display: inline-block;
    border: 2px solid #192536 !important;
    border-radius: 0px !important;
    letter-spacing: 2px;
}

.frm_html_container h3 {
    border-bottom: 3px solid;
    margin-top: 30px;
}

.wpcf7-form-control.wpcf7-submit {
    color: #ffffff !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 13px !important;
    line-height: 20px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    background-color: #192536 !important;
    height: 42px !important;
    border-radius: 0 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    display: inline-block !important;
    border: 1px solid #192536 !important;
    margin-top: 10px !important;
}

.wpcf7-form-control.wpcf7-submit:hover {
    color: #192536 !important;
    background-color: #ffffff !important;
    border: 1px solid #192536 !important;
}

/*==============================================================================
BLOG
 ==============================================================================*/
.mpc-post__meta.mpc-transition.mpc-typography--mpc_preset_1 {
    display: none !important;
}

.mpc-post .mpc-post__heading a {
    transition: inherit !important;
    color: #662483 !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.4px !important;
    font-size: 18px !important;
    line-height: 22px !important;
}

.mpc-grid-posts .mpc-post .mpc-post__description {
    text-align: left !important;
    color: #444 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
    line-height: 25px !important;
    margin-bottom: 15px !important;
    letter-spacing: 0.5px !important;
}

.mpc-grid-posts .mpc-post .mpc-button .mpc-button__title {
    font-family: "Poppins", sans-serif !important;
    font-size: 13px !important;
    line-height: 20px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    background-color: #192536 !important;
    -webkit-border-radius: 0 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    padding: 5px 25px !important;
    display: inline-block !important;
    border: 1px solid #192536 !important;
    margin-top: 0px !important;
    color: #ffffff !important;
}

.mpc-pagination-preset--mpc_preset_3 {
    margin-top: 30px;
    border-top: 3px solid #192536;
    padding-top: 30px;
}

.mpc-pagination-preset--mpc_preset_3 a {
    color: #ffffff;
    font-family: "Poppins", sans-serif !important;
    font-size: 13px;
    line-height: 20px;
    font-style: normal;
    font-weight: 600 !important;
    background-color: #192536;
    -webkit-border-radius: 0;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 10px 35px;
    display: inline-block;
    border: 1px solid #192536;
    margin-top: 20px;
    border-radius: 0px !important;
    color: #fff !important;
}

.mpc-pagination-preset--mpc_preset_3 a:hover {
    background-color: #92b1dd;
    color: #192536;
}

.blog_holder.blog_large_image article .post_text h2 .date, .blog_holder.blog_single article .post_text h2 .date {
    color: #662483;
}

.blog_holder.blog_single article h2 {
    display: block;
    margin-bottom: 30px !important;
}

.post_info {
    display: none !important;
}

#comments {
    display: none;
}

#respond {
    display: none;
}

/*==============================================================================
 HEADER
 ==============================================================================*/
/* ----- HEADER TOP ----- */
.links_contacto a {
    color: #192536 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    margin: 0 10px !important;
    line-height: 33px !important;
}

.links_contacto_top_bar {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}

.links_contacto_top_bar a {
    color: #192536 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    margin: 0 10px !important;
    line-height: 33px !important;
}

.social_links {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 5px !important;
}

.social_links a i {
    margin: 0 8px;
    color: #192536;
}

/* -----LOGO------ */
.q_logo img {
    width: 190px !important;
    height: auto !important;
    margin-top: 5px;
}

header.sticky .q_logo img {
    width: 126px !important;
    height: auto;
}

/* -----MENU------ */
nav.main_menu>ul>li {
    margin-bottom: 0px !important;
}

nav.main_menu>ul>li>a {
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    color: #000 !important;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 0px !important;
    padding: 0 22px;
}

/* Dropdown menu - Primer nivel */
drop_down .second .inner>ul, li.narrow .second .inner ul {
    display: inline-block;
    position: relative;
    background-color: #6087c4;
    border-color: #6087c4;
}

.drop_down .second .inner ul li a {
    color: #fff;
}

.drop_down .second .inner ul li.sub a i.q_menu_arrow {
    display: inline-block;
    float: right;
    position: relative;
    top: 0px;
    font-size: 18px;
    color: #fff;
}

/* Dropdown menu - Segundo nivel */
.drop_down .second .inner ul li ul {
    background-color: #92b1dd;
}

.drop_down .second .inner ul li ul li a {
    color: #192536;
}

.drop_down .second i {
    display: block !important;
    font-size: 20px;
    margin-right: 5px;
}

/* .drop_down .narrow .second .inner ul li a {
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
} */
/* ANCHOR MENU */
.menu_flotante_acordeon .mpc-accordion-item__heading.mpc-transition {
    text-align: center;
    font-weight: 700;
    font-size: 20px;
    padding: 10px;
}

.menu_flotante_acordeon .mpc-accordion__content li {
    margin-left: 0px !important;
}

/* .menu_flotante_acordeon .mpc-accordion-item__content.mpc-hidden {
    height: auto !important;
} */
.custom_anchor_menu {
    background-color: #92b1dd;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 0px 0px;
    position: fixed;
    bottom: 0px;
    width: 100%;
    z-index: 1000;
}

.custom_anchor_menu a {
    color: #192536;
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 10px 30px;
    text-align: center;
    line-height: 15px;
}

.links_anchor {
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* SIDE ICONS - SEARCH */
.side_menu_button>a.search_button {
    vertical-align: middle;
    display: inline-block;
    font-size: 16px;
    margin-top: -10px;
}

.qode_search_form_2 {
    background: #192536;
    color: #fff;
    margin: 0;
    overflow: hidden;
    width: 100%;
    height: 50px;
    position: absolute;
}

.qode_search_form_2 input, .qode_search_form_2 input:focus {
    color: #fff !important;
}

.qode_search_form_2.animated .form_holder_outer {
    height: 50px;
}

.qode_search_form_2.disabled .qode_search_submit, .qode_search_form_2.disabled .qode_search_submit:hover {
    color: #fff;
}

.qode_search_form_2 .qode_search_submit {
    font-size: 20px;
}

/* SIDE MENU */
.side_menu_button_link.normal {
    font-size: 16px;
}

.side_menu_button>a,
.side_menu_button>a:hover {
    color: #292d33;
}

.side_menu.right.dark.side_area_alignment_left {
    background-color: #fff !important;
    padding: 0px 0px 0px 0px !important;
}

.bloque_calendario_sidemenu {
    padding: 0 15px;
    margin-top: -30px;
}

.titulo_sidemenu {
    font-size: 20px;
    text-align: center;
    color: #192536;
    border-bottom: 1px solid #192536;
    margin-bottom: 20px !important;
    padding-bottom: 10px;
}

.bloque_links {
    background-color: #192536;
    padding: 20px 30px;
}

.bloque_links h2 {
    color: #fff;
    border-bottom: 1px solid #fff;
    margin-bottom: 20px !important;
    padding-bottom: 10px;
}

.bloque_links .links_sidemenu .item a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 10px;
}

.bloque_links .links_sidemenu .item a i {
    color: #fff;
    font-size: 20px;
    margin-left: 20px;
    margin-right: 15px;
}

.fas.fa-exclamation-circle {
    margin-left: 26px !important;
}

.bloque_links .links_sidemenu .item a p {
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px;
    letter-spacing: 0.7px;
    margin-bottom: 0px !important;
}

/*==============================================================================
  FOOTER
  ==============================================================================*/
.footer_top.footer_top_full {
    padding: 0px !important;
}

.custom_top_footer {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.social_bar {
    width: 100%;
    background-color: #92b1dd;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px 8px 8px;
}

.social_bar a i {
    font-size: 22px;
    margin: 0 10px;
    color: #192536;
}

.logo img {
    width: 200px;
    height: auto;
}

.top_footer_content {
    background-color: #192536;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 50px;
}

.top_footer_content .columna_footer {
    width: 22%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.top_footer_content .columna_links.columna_footer {
    width: 22%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-left: 0px;
    text-align: center;
}

.columna_links p {
    color: #fff;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
}

.columna_links ul li {
    margin-bottom: 2px !important;
}

.columna_links ul li a {
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    text-transform: none;
    letter-spacing: 0.2px;
}

.link_maps p a {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-family: 'Montserrat', sans-serif !important;
    color: #fff !important;
    font-size: 12px !important;
    letter-spacing: 0.2px;
}

.link_maps a i {
    font-size: 20px;
    margin-bottom: 8px !important;
}

.links_contacto {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.links_contacto a {
    color: #fff !important;
    font-family: 'Montserrat', sans-serif !important;
    text-transform: none;
    font-weight: 400 !important;
    font-size: 12px !important;
    letter-spacing: 0.2px;
}

.links_contacto a i {
    font-size: 15px;
}

/* -----BOTTOM FOOTER------ */
.footer_bottom .textwidget {
    display: inline-block;
    width: 100%;
}

.custom_bottom_footer {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.legal_links {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-left: 20px;
}

.legal_links a {
    font-family: "Montserrat", sans-serif;
    font-size: 10px;
    font-weight: 400;
    color: #ffffff !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.separador_legal {
    height: 15px;
    width: 1px;
    background-color: #ffffff;
    margin: 0 10px;
}

.link_signia,
.copyright {
    font-family: "Montserrat", sans-serif;
    font-size: 10px;
    font-weight: 400;
    color: #ffffff !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding-left: 15px;
    padding-right: 15px;
}

/*==============================================================================
 HOME
 ==============================================================================*/
/* -----CUSTOM SLIDER------ */
.custom_slider_home {
   /* height: 90vh !important; */   height: 40vh !important;
}

.home .mpcslick-prev {
    transform: translate3d(0%, 0, 0) !important;
}

.home .mpcslick-next {
    transform: translate3d(0px, 0px, 0px) !important;
}

.caja_slider {
    position: absolute !important;
    top: 210px !important;
    background-color: rgba(255, 255, 255, 0.8);
    width: 350px;
    left: 150px;
    padding: 30px;
}

.caja_slider h1 {
    line-height: 45px;
}

.caja_slider_1 h1,
.caja_slider_2 h1,
.caja_slider_3 h1 {
    line-height: 25px;
    font-size: 20px;
}

.caja_slider p {
    font-size: 15px;
    line-height: 30px;
    letter-spacing: 0.5px;
    margin-top: 10px;
}

.caja_slider_1 p, .caja_slider_2 p, .caja_slider_3 p {
    font-size: 15px;
    line-height: 0px;
    letter-spacing: 0.5px;
    margin-top: 0px !important;
    margin-bottom: 3px !important;
}

.caja_slider p a,
.caja_slider_1 p a,
.caja_slider_2 p a,
.caja_slider_3 p a {
    color: #ffffff;
    font-family: "Poppins", sans-serif !important;
    font-size: 13px;
    line-height: 20px;
    font-style: normal;
    font-weight: 600 !important;
    background-color: #192536;
    -webkit-border-radius: 0;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 10px 35px;
    display: inline-block;
    border: 1px solid #192536;
    margin-top: 10px;
}

.caja_slider_1 {
    position: absolute !important;
    top: 210px !important;
    background-color: rgba(255, 255, 255, 0.8);
    width: 350px;
    left: 150px;
    padding: 20px;
}

.caja_slider_2 {
    position: absolute !important;
    top: 370px !important;
    background-color: rgba(255, 255, 255, 0.8);
    width: 350px;
    left: 150px;
    padding: 20px;
}

.caja_slider_3 {
    position: absolute !important;
    top: 530px !important;
    background-color: rgba(255, 255, 255, 0.8);
    width: 350px;
    left: 150px;
    padding: 20px;
}

/* -----BLOQUE DESTACADOS------ */
.bloque_destacats {
    margin-top: -20px;
}

.bloque_destacados {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.bloque_destacados .item {
    border: 4px solid #662483;
    width: 22%;
    padding: 60px 0;
}

.bloque_destacados .item {
    border: 4px solid #6087c4;
    width: 18%;
    padding: 60px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 100px;
}

.bloque_destacados .item .titulo {
    font-family: "Poppins", sans-serif !important;
    font-size: 20px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    text-align: center;
}

.item .info {
    font-weight: 700;
    padding: 5px 20px;
    margin-top: 10px;
    color: #6087c4 !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.bloque_destacados .item:hover {
    border: 4px solid #6087c4;
    background-color: #6087c4;
}

.bloque_destacados .item:hover .titulo,
.bloque_destacados .item:hover .info {
    color: #ffffff !important;
}

.bloque_destacados .item:hover .separador_3 {
    background-color: #ffffff;
}

/* BLOQUE LOGOS HOME */
.bloque_logos {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.bloque_logos img {
    height: 60px;
    margin: 10px 40px;
}

/*==============================================================================
EL CENTRE
 ==============================================================================*/
table {
    width: 100%;
}

table tr {
    border-bottom: 1px solid #662481 !important;
}

table tr:first-child {
    border-top: 1px solid #662481 !important;
}

table tr td:first-child {
    border-right: 1px solid #662481 !important;
}

table td {
    color: #662481 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
    line-height: 25px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    margin-bottom: 15px !important;
    letter-spacing: 0.5px !important;
}

table td b {
    color: #444 !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
}

.cabecera_tabla {
    background-color: #662481 !important;
    border: 1px solid #662481 !important;
}

.cabecera_tabla td {
    font-weight: 600 !important;
    font-size: 16px !important;
    color: #ffffff !important;
}

.titular {
    background-color: #92b1dd;
    font-size: 15px !important;
    font-weight: 600 !important;
    border: 1px solid #662481 !important;
}

/* EQUIPO DIRECTIVO */
.bloque_equipo {
    padding: 0 50px;
}

.card_miembro {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background-color: #fff;
    padding: 20px;
    margin: 20px;
    width: 44%;
}

.equipo_directivo {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding: 0 30px;
}

.imagen_miembro {
    width: 30%;
    margin-right: 20px;
}

.contenido {
    width: 70%;
}

.imagen_miembro img {
    object-fit: cover;
    height: 300px;
    width: 210px;
}

.nombre {
    color: #662481;
    font-family: 'Poppins', sans-serif;
    font-size: 17px;
    line-height: 30px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: none;
    margin-bottom: 0px !important;
}

.destacado {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px !important;
    font-weight: 700;
    color: #92bf1f;
    margin-bottom: 0px !important;
}

.card_miembro ul {
    margin-left: 0px;
    border-top: 2px solid #662481;
    margin-top: 10px;
    padding-top: 10px;
    border-bottom: 2px solid #662481;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.card_miembro ul li {
    margin-bottom: 0px !important;
    margin-left: 10px;
}

.frase {
    color: #000;
    font-weight: 600;
    font-style: italic;
    line-height: 17px;
}

.logo_moodle {
    height: 40px;
    margin-bottom: 11px;
}

/*==============================================================================
HISTORIA
 ==============================================================================*/
.logo_aniversario img {
    width: 400px;
    height: auto !important;
}

/*==============================================================================
DONDE ESTAMOS - CONTACTO
 ==============================================================================*/
.datos_contacto.paginas .link_maps p a {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-family: 'Montserrat', sans-serif !important;
    color: #000000 !important;
    font-size: 14px !important;
    letter-spacing: 0.2px;
    font-weight: 600;
}

.datos_contacto.paginas .link_maps a i {
    font-size: 20px;
    margin-bottom: 8px !important;
}

.datos_contacto.paginas .links_contacto {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.datos_contacto.paginas .links_contacto a {
    color: #000000 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-transform: none;
    font-weight: 600 !important;
    font-size: 14px !important;
    letter-spacing: 0.2px;
}

.datos_contacto.paginas .links_contacto a i {
    font-size: 15px;
}

.caja_contacto {
    background-color: #e7eef6 !important;
    width: 300px;
    padding: 20px;
}

/*==============================================================================
FICHAS PORTFOLIO - PROJECTES
 ==============================================================================*/
/* Bloque 1 - Cabecera */
.cabecera_pre_diagonal {
    background-color: #e7eef6;
    padding-top: 80px;
}

.cabecera_pre_diagonal img {
    position: absolute;
    right: 0px;
    width: 350px;
}

.cabecera_pre_diagonal_2 {
    background-color: #e7eef6;
    padding-top: 80px;
}

.columna_slider {
    padding: 0 30px;
}

.diagonal_1 {
    background-color: #e7eef6;
    height: 170px;
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 70%);
    margin-bottom: 100px !important;
}

/* Bloque 2 */
.bloque_2_portfolio img {
    width: 350px;
}

.space_bloque_2_portfolio {
    min-height: 100px;
}

/* Titular cta */
.titular_cta {
    background-color: #e7eef6;
    padding: 50px;
    margin: 80px 0px !important;
}

.titular_cta p {
    font-family: 'Poppins', sans-serif !important;
    font-size: 22px;
    line-height: 38px;
    color: #000000 !important;
    margin-bottom: 0px !important;
    font-weight: 600;
}

/* Links */
.links_gep {
    display: flex;
    justify-content: space-between;
    margin-bottom: 90px;
    margin-top: 50px !important;
}

.links_gep a {
    background-color: #e4ecef;
    border-radius: 15px;
    padding: 5px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    color: #662483;
}

.links_gep a:hover {
    background-color: #662483;
    color: #ffffff;
}

.links_gep a:hover p {
    color: #ffffff;
}

.links_gep a p {
    margin-bottom: 0px !important;
    font-weight: 700;
    color: #662483;
}

/* Holder imagenes */
.holder_imagenes_3_col {
    margin-top: 50px;
}

.holder_imagenes_3_col img {
    width: 90%;
}

/* Portolio navigation oculto */
.portfolio_navigation {
    display: none;
}

.single-portfolio_page .mpc-carousel__item-wrapper.slick-slide img {
    object-fit: cover !important;
    height: 400px !important;
}

/*==============================================================================
PROJECTE EDUCATIU
 ==============================================================================*/
.links_documentos {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.links_documentos a {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 30px;
    font-size: 12px;
    text-align: center;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 18px;
}

.links_documentos a i {
    font-size: 40px;
    margin-bottom: 10px;
    color: #662481;
}

/*==============================================================================
ESTUDIS
 ==============================================================================*/
.mpc-accordion-item__heading h3 {
    color: #662481 !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important;
}

/*==============================================================================
SECRETARIA
 ==============================================================================*/
.bloque_horarios p {
    margin-bottom: 0px !important;
}

/*==============================================================================
INCIDENCIAS
 ==============================================================================*/
.columna_incidencias {
    padding: 50px 50px;
}

.columna_incidencias.columna_1 {
    border-right: 2px solid #192536;
}

.columna_incidencias .mpc-accordion .mpc-accordion-item__heading {
    border-color: #662481 !important;
    background: #662481 !important;
    color: #fff !important;
    text-align: center !important;
}

.mpc-icon i {
    font-size: 20px;
    color: #fff !important;
}

/*==============================================================================
FICHA NOTICIA
 ==============================================================================*/
.blog_holder.blog_single article h2 {
    display: block;
    margin-bottom: 30px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.blog_holder.blog_large_image article .post_text h2 .date, .blog_holder.blog_single article .post_text h2 .date {
    color: #662483;
    font-size: 20px;
    line-height: 14px;
}
