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

body {
    font: normal 18px 'Futura Bk BT', sans-serif !important;
    margin: 0 !important;
}

p {
    font: normal 18px 'Futura Bk BT', sans-serif;
    line-height: 24px !important;
    margin-bottom: 20px;
    margin-top: 0 !important;
}

p strong {
    font: normal 18px 'Futura Hv BT', sans-serif !important;
    line-height: 24px !important;
    margin-bottom: 20px;
}

p.destacado {
    color: #fff !important;
    font: normal 18px 'Futura Hv BT', sans-serif !important;
    line-height: 24px !important;
    margin-bottom: 20px;
}

/* p.destacado span {
    color: #fff !important;
    font: normal 18px 'Futura Hv BT', sans-serif !important;
    line-height: 24px !important;
    margin-bottom: 20px;
} */
p small {
    font: normal 12px 'Futura Hv BT', sans-serif !important;
    letter-spacing: 0.05em;
    line-height: 24px !important;
    margin: 0 !important;
    text-align: center;
}

small {
    display: inline-block;
    font: normal 12px 'Futura Hv BT', sans-serif !important;
    letter-spacing: 0.05em;
    line-height: 24px !important;
    margin: 0 !important;
    text-align: center;
    width: 100%;
}

p.center {
    display: inline-block;
    margin: 0 !important;
    text-align: center !important;
    width: 100%;
}

p span {
    font: normal 17px 'Futura Bk BT', sans-serif !important;
}

.q_logo {
    margin: 24px 0 0 0;
}

.q_logo img {
    height: 61px !important;
    width: 280px;
}

.header_bottom .q_icon_list p {
    font-family: 'Futura Hv BT', sans-serif !important;
    font-weight: 900;
}

.header_bottom .q_icon_list {
    font-family: 'Futura Bk BT', sans-serif !important;
}

.header_bottom .q_icon_list .qode-ili-icon-holder {
    left: 10px;
    top: 0;
}

#nav-menu-item-539 a {
    border: 1.5px solid #fff;
    color: #fff;
    font: 900 15px 'Futura Hv BT', sans-serif !important;
    line-height: normal;
    margin: -12px 0 0 0;
    padding: 6px 15px 6px 15px;
    text-transform: uppercase;
}

#nav-menu-item-539 a:hover {
    background: #fff;
    color: #000;
}

header.sticky #nav-menu-item-539 a {
    border: 1.5px solid #fff;
    color: #fff;
}

header.sticky #nav-menu-item-539 a:hover {
    border: 1.5px solid #fff;
    background: #fff;
    color: #000;
}

nav.main_menu>ul>li>a {
    line-height: normal !important;
}

nav.main_menu>ul {
    margin-top: 43px;
}

header.sticky nav.main_menu>ul li a {
    color: #fff;
}

header.sticky div.q_icon_list p,
header.sticky div.q_icon_list span {
    color: #fff !important;
}

nav.main_menu ul li.active a {
    font-weight: 900 !important;
}

/* Footer */
.footer_bottom_holder {
    background: #000;
}

.footer_top_holder {
    background: #000;
}

.qode-footer-text-title {
    line-height: 24px !important;
    margin: 0 !important;
    max-width: 100% !important;
}

.footer_top .textwidget {
    font: normal 15px 'Futura Bk BT', sans-serif;
    line-height: 26px;
}

.footer_top .footer_col2 {
    background: none !important;
}

.footer_top .footer_col2 {}

.footer_top .widget_nav_menu ul li {
    padding: 5px 0;
}

.footer_top .footer_col3 li a {
    font: normal 15px 'Futura Bk BT', sans-serif;
    line-height: 26px;
}

.footer_col2 img {
    margin: 0 0 10px 0;
    max-width: 72px !important;
}

p.light {
    color: #fff !important;
    font: normal 22px 'Futura Bk BT', sans-serif;
    line-height: 32px;
}

div.entradeta {
    margin: 0 30%;
    text-align: center;
}

div.entradeta p {
    color: #fff;
    font: normal 19px 'Futura Bk BT', sans-serif;
    line-height: 26px;
}

div.entradeta p strong {
    color: #fff;
    display: inline-block;
    font: 900 24px 'Futura Hv BT', sans-serif;
    line-height: 26px;
    margin-bottom: 20px;
    width: 100%;
}

#llistat {
    color: #fff;
    font: normal 16px 'Futura Bk BT', sans-serif;
    line-height: 26px;
    margin: 30px 15% 0 15%;
}

#llistat li {
    list-style-type: circle;
}

#gallery-1 img {
    border: none !important;
}

p.subtitle {
    font: normal 20px 'Futura Bk BT', sans-serif;
    margin: -15px 0 0 0;
    text-align: center;
}

.elementor-212 .elementor-element.elementor-element-8d80746>.elementor-widget-container {
    text-align: center;
}

div.panel p {
    font-weight: 700;
    text-align: center;
}

.list li, li {
    list-style-type: none;
    color: #000;
    font-family: 'Futura Hv BT', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 26px !important;
}

input.wpcf7-form-control.wpcf7-text {
    border: 2px solid #000;
}

input.wpcf7-submit {
    background: none;
    border: 2px solid #000 !important;
    color: #000;
}

input.wpcf7-submit:hover {
    background: #000;
    border: 2px solid #000;
    color: #fff;
}

textarea.wpcf7-textarea {
    border: 2px solid #000;
}

.btn {
    background: #fff;
    color: #000;
}

.elementor-element-8d80746 a.qode-btn {
    color: #fff !important;
}

.container_inner.page_container_inner {
    padding: 0 !important;
}

.equipo img {
    transition: filter .5s ease-in-out;
    -webkit-filter: grayscale(0%);
    /* Ch 23+, Saf 6.0+, BB 10.0+ */
    filter: grayscale(0%);
    /* FF 35+ */
}

.equipo img:hover {
    -webkit-filter: grayscale(100%);
    /* Ch 23+, Saf 6.0+, BB 10.0+ */
    filter: grayscale(100%);
    /* FF 35+ */
    cursor: pointer;
}

.listado {
    font: normal 18px 'Futura Hv BT', sans-serif !important;
}

.listado li {
    font: normal 18px 'Futura Hv BT', sans-serif !important;
}

li.elementor-icon-list-item {
    font: normal 18px 'Futura Hv BT', sans-serif !important;
}

.elementor-widget-icon-list .elementor-icon-list-item a {
    font: normal 14px 'Futura Hv BT', sans-serif !important;
}

p.entradilla {
    color: #000;
    font: normal 18px 'Futura Hv BT', sans-serif !important;
    line-height: 24px !important;
    margin-bottom: 20px;
    text-align: center;
}

.footer_bottom_columns .column1 {
    width: 25% !important;
}

.footer_bottom_columns .column2 {
    width: 50% !important;
}

.footer_bottom_columns .column3 {
    width: 25% !important;
}

.footer_bottom p a {
    font-size: 12px !important;
}

p.texto_footer {
    color: #fff !important;
    font: normal 18px 'Futura Bk BT', sans-serif;
    line-height: 24px !important;
    margin-bottom: 20px;
}

p.texto_footer span {
    color: #fff !important;
    font: normal 18px 'Futura Hv BT', sans-serif !important;
    line-height: 24px !important;
    margin-bottom: 20px;
}

.elementor-element.elementor-element-1bd800c .elementor-accordion .elementor-accordion-title {
    font-family: 'Futura Hv BT', sans-serif !important;
}

.list li, li {
    list-style-type: none;
    color: #000;
    font-family: 'Futura Bk BT', sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 26px !important;
}

.footer_top, .footer_top.footer_top_full {
    padding-top: 25px;
    padding-bottom: 25px;
}

/* --------------------------------------------------------------------------------------------------------------------------------------------------- */
/* SMARTPHONES (portrait) ---------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen and (max-width : 465px) {
    .elementor-212 .elementor-element.elementor-element-37e79e3 {
        padding: 0 !important;
    }

    .elementor-212 .elementor-element.elementor-element-a9027ed {
        padding: 0 !important;
    }

    .elementor-212 .elementor-element.elementor-element-ad01931>.elementor-element-populated {
        padding: 0 !important;
    }

    .elementor-166 .elementor-element.elementor-element-19401ad1 {
        padding: 0 !important;
    }

    .elementor-166 .elementor-element.elementor-element-38465140>.elementor-element-populated {
        padding: 0 !important;
    }

    .elementor-187 .elementor-element.elementor-element-32e5fbd3 {
        padding: 0 !important;
    }

    .elementor-212 .elementor-element.elementor-element-fe80264>.elementor-element-populated {
        padding: 40px !important;
    }

    .footer_top, .footer_top.footer_top_full {
        padding: 0 !important;
    }

    header .q_logo img.mobile {
        margin-top: 15px !important;
    }

    #rev_slider_4_1_wrapper {
        height: 30% !important;
    }

    .footer_top, .footer_top p, .footer_top span, .footer_top li, .footer_top .textwidget, .footer_top .widget_recent_entries>ul>li>span {
        color: #ffffff;
        text-align: center;
    }

    footer #media_image-2 {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    footer #media_image-2 img {
        width: 72px !important;
        height: 72px !important;
        max-width: 72px !important;
        max-height: 72px !important;
    }

    .footer_top .column_inner>div h2, .footer_top .column_inner>div h3, .footer_top .column_inner>div h4, .footer_top .column_inner>div h5, .footer_top .column_inner>div h6 {
        color: #ffffff;
        text-align: center;
    }

    .footer_top .widget_nav_menu ul li {
        padding: 5px 0;
        text-align: center !important;
    }

    header .q_logo img.mobile {
        display: block !important;
        opacity: 1 !important;
        position: relative;
        margin: 20px auto !important;
    }

    .mobile_menu #menu-main-menu-1 {
        background-color: #000 !important;
    }

    .mobile_menu #menu-main-menu-1 li a {
        color: #ffffff;
        font-family: 'Futura Hv BT', sans-serif;
        font-size: 11px;
        font-style: normal;
        letter-spacing: 0px;
        text-transform: uppercase;
        text-align: center;
    }

    p.entradilla {
        text-align: center !important;
    }

    .texto_contacto p {
        text-align: center !important;
    }

    .footer_bottom_columns .column2 {
        width: 100% !important;
    }

    p.destacado {
        color: #fff !important;
        font: normal 18px 'Futura Hv BT', sans-serif !important;
        line-height: 24px !important;
        margin-bottom: 20px;
    }

    /* p.destacado span {
        color: #fff !important;
        font: normal 18px 'Futura Hv BT', sans-serif !important;
        line-height: 24px !important;
        margin-bottom: 20px;
    } */
    .footer_top, .footer_top p, .footer_top span, .footer_top li, .footer_top .textwidget, .footer_top .widget_recent_entries>ul>li>span {
        color: #ffffff;
        text-align: center;
        font-weight: 700 !important;
    }

    .list li, li {
        list-style-type: none;
        color: #000;
        font-family: 'Futura Bk BT', sans-serif !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        line-height: 26px !important;
    }

    p.texto_footer {
        color: #fff !important;
        font-family: 'Futura Bk BT', sans-serif !important;
        font-size: 18px;
        font-weight: 300 !important;
        line-height: 24px !important;
        margin-bottom: -30px !important;
    }

    p.texto_footer span {
        color: #fff !important;
        font-family: 'Futura Hv BT', sans-serif !important;
        font-size: 18px;
        font-weight: 700 !important;
        line-height: 24px !important;
        margin-bottom: 20px;
    }

    .imagen_seccion img {
        object-fit: cover;
        height: 180px;
    }

    .footer_top .column_inner>div:not(.qode_separator_widget) {
        margin: 0 0 25px !important;
        margin-bottom: 25px;
        margin-bottom: -20px !important;
    }

    .four_columns {
        width: 100%;
        padding-top: 10px;
    }

    .imagen_seccion_contacto img {
        height: 160px;
        object-fit: cover;
        object-position: left 5%;
    }
}

/* --------- IPAD ------------------------------------------------------------------ */
@media (min-width: 451px) and (max-width: 768px) {
    p.destacado {
        color: #fff !important;
        font: normal 18px 'Futura Hv BT', sans-serif !important;
        ;
        line-height: 24px !important;
        margin-bottom: 20px;
    }

    /* p.destacado span {
        color: #fff !important;
        font: normal 18px 'Futura Hv BT', sans-serif !important;
        line-height: 24px !important;
        margin-bottom: 20px;
    } */
    .texto_contacto p {
        text-align: center !important;
    }

    .footer_top, .footer_top p, .footer_top span, .footer_top li, .footer_top .textwidget, .footer_top .widget_recent_entries>ul>li>span {
        color: #ffffff;
        text-align: center;
    }

    .footer_top .column_inner>div h2, .footer_top .column_inner>div h3, .footer_top .column_inner>div h4, .footer_top .column_inner>div h5, .footer_top .column_inner>div h6 {
        color: #ffffff;
        text-align: center;
    }

    .footer_top .widget_nav_menu ul li {
        padding: 5px 0;
        text-align: center !important;
    }

    .footer_bottom_columns .column2 {
        width: 100% !important;
    }

    .three_columns {
        width: 100%;
        display: flex !important;
        margin-top: -50px !important;
    }

    .footer_top, .footer_top p, .footer_top span, .footer_top li, .footer_top .textwidget, .footer_top .widget_recent_entries>ul>li>span {
        color: #ffffff;
        text-align: center;
        font-weight: 700 !important;
    }

    footer #media_image-2 {
        display: flex;
        justify-content: center;
    }

    footer #media_image-2 img {
        width: 72px !important;
        height: 72px !important;
        max-width: 72px !important;
        max-height: 72px !important;
    }

    p.texto_footer {
        color: #fff !important;
        font-family: 'Futura Bk BT', sans-serif !important;
        font-size: 18px;
        font-weight: 300 !important;
        line-height: 24px !important;
        margin-bottom: 20px;
    }

    p.texto_footer span {
        color: #fff !important;
        font-family: 'Futura Hv BT', sans-serif !important;
        font-size: 18px;
        font-weight: 700 !important;
        line-height: 24px !important;
        margin-bottom: 20px;
    }

    .imagen_seccion_contacto img {
        height: 30vh;
        object-fit: cover;
        object-position: left 15%;
    }
}

@media (min-width: 769px) and (max-width: 1023px) {
    .imagen_seccion_contacto img {
        height: 30vh;
        object-fit: cover;
        object-position: left 15%;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .imagen_seccion_contacto img {
        height: 50vh;
        object-fit: cover;
        object-position: left 25%;
    }
}

@media (min-width: 1280px) and (max-width: 1439px) {
    .imagen_seccion_contacto img {
        height: 60vh;
        object-fit: cover;
        object-position: left 5%;
    }
}

@media (min-width: 1440px) and (max-width: 1920px) {
    .imagen_seccion_contacto img {
        height: 70vh;
        object-fit: cover;
        object-position: left 5%;
    }
}

@media (min-width: 1921px) and (max-width: 4500px) {
    .imagen_seccion_contacto img {
        height: 80vh;
        object-fit: cover;
        object-position: left 25%;
    }

}

/* @media (min-width: 2501px) and (max-width: 4500px) {
    .imagen_seccion_contacto img {
        height: 85vh;
        object-fit: cover;
        object-position: left 25%;
    }
} */
