/*
Theme Name: Construaction 2016
Theme URI: http://construaction.com
Version: 1.0
Description: Tema para Construaction.com
Author: Innovanity
Author URI: http://www.innovanity.com
template: bb-theme
*/

/* Add your custom styles here... */
/* Common elements */

@font-face {
    font-family: 'Joey Medium';
    src: url(./fonts/FS-Joey-Regular.otf);
}

@font-face {
    font-family: 'Joey Regular';
    src: url(./fonts/FS-Joey-Light.otf);
}

@font-face {
    font-family: 'Joey Light';
    src: url(./fonts/FS-Joey-Light.otf);
}

@font-face {
    font-family: 'Raleway Light';
    src: url(./fonts/Raleway-Light.ttf);
}

@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: local('Material Icons'), local('MaterialIcons-Regular'), url(https://fonts.gstatic.com/s/materialicons/v22/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2) format('woff2');
}

.material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -moz-font-feature-settings: 'liga';
    -moz-osx-font-smoothing: grayscale;
    color: #23819e !important;
    font-size: 50px;
    height: auto;
    width: auto;
}

body, body div {
    font-family: 'Joey Regular', sans-serif !important;
    letter-spacing: 0.02em;
}

body a.fl-button, body a.fl-button:visited, body .fl-builder-content a.fl-button, body .fl-builder-content a.fl-button:visited {
    color: #363636;
    background: #FFB800;
    font-weight: 600;
    font-size: 1.1em;
    border: none;
}

body a.fl-button:hover, body .fl-builder-content a.fl-button:hover {
    background: #ff8900;
    color: #FFF;
    border: none;
}

body a.fl-button *, body a.fl-button:visited *, body .fl-builder-content a.fl-button *, body .fl-builder-content a.fl-button:visited * {
    color: #363636;
}

body a.fl-button:hover, body .fl-builder-content a.fl-button:hover * {
    color: #FFF;
}

body h1, body h2, body h3, body h4, body h5, body h6 {
    line-height: 1.3em;
}

body strong, body b {
    font-weight: 800;
}

@media (max-width: 991px) {
    body h1 {
        font-size: 2.2em;
    }

    body h2 {
        font-size: 1.8em;
    }

    body h3 {
        font-size: 1.5em;
    }
}

/* Auxiliares*/
.full-hidden {
    overflow: hidden;
}

body .fl-widget {
    margin-bottom: 0;
}

body .fondo-01 .fl-row-content {
    background-image: url(img/construaction_fondo_50.png);
    background-repeat: no-repeat;
    background-position: left center;
}

body .fndblock .fl-module-content {
    background-color: rgba(255, 255, 255, 0.8);
}

/* iFrame */
.form-presupuesto-generico .embed-container {
    padding-bottom: 990px;
}

.embed-container {
    position: relative;
    padding-bottom: 670px;
    padding-left: 0;
    padding-top: 0;
    padding-right: 0;
    height: 0;
    overflow: visible;
    max-width: 100%;
    width: inherit;
    margin: 20px;
}

.embed-container iframe, .embed-container object, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* iframe presupuesto */
/*
@media only screen and (min-width: 1000px) and (max-width: 1100px) {
    .embed-container iframe {
        height:900px !important;    
    }
}
@media only screen and (max-width: 516px) {
    .embed-container iframe {
        height:900px !important;    
    }
}
*/

/* ====== Header ======*/

body .fl-page-header-logo {
    padding-top: 0px;
    padding-bottom: 0px;
    text-align: center;


}

body .fl-page-header-logo a {
}

body .fl-page-header-logo h2 {
    font-size: 0.9em;
    font-weight: 400;
    color: #000;
    display: inline-block;
    float: none;
    width: 140%;
    margin-left: -20px;
    clear: none;
    text-align: center;
    overflow: visible;
    font-family: 'Ubuntu', sans-serif;
}

body .fl-page-header-logo h2 div {
    display: inline;
    color: #000;
}

body .fl-page-header-container {
    padding: 0;
}

body .fl-page-header-container .menu {
    padding-left: 0;
}

body .fl-page-nav-toggle-icon .fl-page-header-logo {
    padding: 0;
    margin: 0;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 20px;
}

body .premenu {
    background: #f2f2f2;
    height: 40px;
}

body .premenu .fl-page-header-container {
    padding-bottom: 3px;
    padding-top: 3px;
}

body .premenu .textwidget {
    text-align: right;
    color: #0072a6;
    font-size: 1em;
    line-height: 1.6em;
    margin-top: 3px;
    display: none;
}

body .premenu a, body .premenu a span {
    color: #000;
    white-space: nowrap;
    font-size: 15px;
}

body .premenu .textwidget a.tel span {
    font-size: 19px;
    font-weight: 600;
    font-family: 'Joey Medium', sans-serif;
}

body div.description {
    color: #134b5b;
    font-size: 22px;
    line-height: 29px;
    margin-left: 3px;
}

body .premenu .textwidget i {
    font-size: 1.4em;
    margin-left: 10px;
    color: #000;
}

@media (max-width: 360px) {


    body .premenu .textwidget i {
        font-size: 1.4em;
    }
}

@media (max-width: 767px) {
    body .fl-page-header {
        border-bottom: 1px solid #0072a6;
    }

}

/* Social icons in header */
.fl-page-header .fl-social-icons .fl-icon {
    overflow: hidden;
}

.fl-page-header .fl-social-icons li {
    margin-top: 0;
}

.fl-page-header .fl-social-icons .fl-icon a {
    display: block;
    padding-top: 50px;
    margin-top: -24px;
}

body .premenu .fl-social-icons a {
    font-size: 2em;
    margin: 0px 10px;
}

@media (min-width: 768px) and (max-width: 992px) {
    body .fl-page-header-logo {
        margin-top: 8px;
        margin-left: 10px;
        width: 120%;
    }

    body .fl-page-header-logo .fl-logo-img {
        margin-bottom: -8px;
    }

    body .fl-page-header-logo h2 {
        text-align: center;
        padding: 0;
        margin: 0px 0px 10px 0px;
        width: 100%;
        font-size: 17px;
    }
}

/* Menús */
body .fl-page-header-container ul {
    list-style: none;
    float: right;
    margin-bottom: 10px;
    margin-top: 15px;
}

body .fl-page-header-container ul li {
    float: left;
    margin-right: 10px;
    border: none;
    border-bottom: 1px solid #1F687E;
}

body .fl-page-header-container ul li a {
    padding: 10px 15px;
    display: inline-block;
    text-align: center;
    font-size: 0.9em;
    line-height: 1em;
    font-weight: 400;
    vertical-align: middle;
    color: #0071a7;
    margin: 0;

}

body .fl-page-header-container ul li.menu-item-1536 a, body .fl-page-header-container ul li.menu-item-455 a {
    color: #fff;
    background-color: #1f687e;
    padding-left: 38px;
    background-image: url(img/profesionales-construaction.png);
    background-repeat: no-repeat;
    background-position: 10px center;
}

body .fl-page-header-container ul li.menu-item-1536 a:hover, body .fl-page-header-container ul li.menu-item-455 a:hover {
    text-decoration: none;
    background-color: #63a7d3;
    border-color: #63a7d3;
}

body .fl-page-header-container ul li.menu-item-76 a, body .fl-page-header-container ul li.menu-item-456 a {
    color: #000;
}

body .fl-page-header-container ul li:hover a {
    text-decoration: none;
}

body .fl-page-header-container ul .action {
    border-color: #FFB800;
}
body .fl-page-header-container ul li a {
    font-family: 'Joey Medium', sans-serif;
    font-size: 15px;
    height: unset;
}
body div.fl-page-header-wrap div.fl-page-header-container.container, body div.fl-page-nav-wrap.menu-block div nav ul li a{
    font-family: 'Joey Medium', sans-serif !important;
    font-size: 14px;
}





body .fl-page-header-container ul .action a, body .navbar-nav .action a {
    background: #FFB800;
    color: #363636 !important;
    text-align: center;

}

body .fl-page-header-container ul .action a:hover, body .navbar-nav .action a:hover {
    background: #ff8900;
    border-color: #ff8900;
}

body .fl-page-header-container ul .acceso a {
}

body .fl-page-header-container ul .acceso {
    margin-right: 0;
    margin-left: 0;
}

body .fl-page-header-container ul .acceso a, body .navbar-nav .acceso a {
    padding-left: 23px;
    background-image: url(img/clientes-construaction.png);
    background-repeat: no-repeat;
    background-position: 0px center;
    border-bottom: 1px solid #1F687E;
    padding-right: 0px;
}

body .navbar-nav .guia a {
    padding-left: 38px;
    background-image: url(img/guia-construaction.png);
    background-repeat: no-repeat;
    background-position: 8px center;
}

body .navbar-toggle {
    border-left: 1px solid #0072a6;
    border-radius: 0;
    margin: 0;
    line-height: 43px;
    padding-top: 5px;
    padding-bottom: 0;
    padding-left: 25px;
    padding-right: 25px;
    height: 43px;
}

body .navbar-toggle span i {
    color: #0072a6;
    font-size: 25px;
}

body .fl-page-nav .navbar-toggle,
body .fl-page-nav .navbar-toggle:focus {
    background: #0072a6;
}



@media (min-width: 768px) and (max-width: 991px) {
    body .fl-page-nav .navbar-nav > li {
        max-width: 19%;
    }

    body .fl-page-nav .navbar-nav > li > a {
        font-size: 14px;
        height: 70px;
    }

}

@media (min-width: 768px) {
    body .fl-page-nav-wrap {
        border-bottom: none;
        border-top: none;
    }

    body .fl-page-nav .navbar-nav > li > a {
        padding: 5px 19px;
    }

    body .fl-page-nav {
        text-align: center;
    }

    body .fl-page-nav .navbar-nav {
        text-align: center;
    }

    body .fl-page-nav .navbar-nav > li {
        display: inline-block;
        border-right: 1px solid #4d4d4d;
    }

    body .fl-page-nav-collapse ul.navbar-nav > li:first-child, #menu-item-132 {
        border-right: 1px solid #4d4d4d;
        border-left: 1px solid #4d4d4d;
    }

    body .fl-page-nav ul.sub-menu {
        border: none;
        text-align: left;
    }

    body .fl-page-nav-wrap .navbar-nav > li.current-menu-item > a, body .fl-page-nav .current-page-ancestor a {
        background: #134b5b;
        color: #FFF;
    }

    body .fl-page-nav ul.sub-menu li > a {
        background-color: transparent;
        text-transform: none;
    }

    body .fl-page-nav .current-page-ancestor ul.sub-menu {
        display: none !important;
    }

    body .fl-menu li a {
        text-transform: none;
    }

    body .fl-menu li a:hover {
        color: #0071a7
    }

    body .fl-menu .current-menu-item a {
        margin-bottom: -5px;
        border-bottom: 5px solid #0072a6;
    }
}

@media (max-width: 767px) {
    body .fl-page-nav-collapse ul.navbar-nav > li > a {
        color: #4d4d4d;
    }

    body .fl-page-nav-collapse ul.sub-menu li a {
        color: #63a7d3;
    }

    body .fl-page-header-container ul#menu-menu-derecho {
        list-style: none;
        float: left;
        margin-bottom: 5px;
        margin-top: 5px;
        margin-left: 10px;
    }
    div.responsive-menu {
        padding-right: 0;
    }
    div.fl-page-header-container div.fl-page-header-row {
        margin-right: 0;
    }
}

@media (max-width: 768px) {
    body .fl-builder-content .fl-col-content {
        border: none !important;
    }

    body .premenu.fl-page-header-wrap .textwidget {
        text-align: center;
    }
}

@media (max-width: 460px) {
    body .fl-page-header-container ul#menu-menu-derecho.menu {
        margin-left: auto;
        margin-right: auto;
        width: 220px;
        float: none;
    }

    body ul#menu-menu-derecho li {
        margin: 2px;
    }

    body ul#menu-menu-derecho li a {
        font-size: 0.75em;
    }

    /*
body .fl-page h1, body .fl-page h2, body .fl-page h3, body .fl-page h4 {
    font-size:1.2em;
    line-height:0.9em;
    }
*/
}

/* ======= Personalización Módulo Slider ==== */

/*
body .fl-slide-title {line-height: 1em !important; text-shadow: 1px 2px 1px rgba(0,0,0,0.8) !important; }
body .fl-slide-text {font-size: 1.2em; text-shadow: 1px 2px 1px rgba(0,0,0,0.8) !important;}

body .fl-module-content-slider .bx-wrapper {margin-bottom: 0;}
body .bx-wrapper .bx-pager.bx-default-pager a {background-color:#e5e5e5;}
body .bx-wrapper .bx-pager.bx-default-pager a:hover, body .bx-wrapper .bx-pager.bx-default-pager a.active {background-color:#63a7d3;}
body .bx-wrapper .bx-pager {margin-top: 0px;}
body .bx-wrapper .bx-pager, body .bx-wrapper .bx-controls-auto {bottom:0;}
body .bx-wrapper .fl-slide-cta-button {clear: both; width: 100%; margin:0;} 
body .fl-slide-bg-link {background: rgba(0,0,0,0.4);}
body .fl-slide-text-center .fl-slide-photo-wrap { position: absolute; top:5%; right:2%;}
body .fl-slide-photo {width: 150px;}
body .fl-slide-text-center .fl-slide-photo-wrap img {}
*/

body.home .fl-module-content-slider .fl-slide-title {
    line-height: 1em;
    font-size: 2em;
    font-weight: 800;
    width: 10%;
    clear: none;
    float: left;
    text-align: right;
}

body.home .fl-module-content-slider .fl-slide-text {
    font-size: 1.2em;
    clear: none;
    float: left;
    padding-left: 15px;
    padding-top: 8px;
}

body.home .fl-module-content-slider .fl-slide-text > p {
}

/* ======= Personalización CASOS DE ÉXITO ==== */
#casos-exito img{
    width: 100%;
    padding: 5% 25% 25%;
}

/* ======= Personalización HOME ==== */

body #home-slider h3,  body #home-slider h2, body #home-slider h1, body #home-slider a{
    font-family: 'Joey Medium', sans-serif !important;
    font-weight: 100;
    line-height: 1;
}
body #home-slider h1 span {
    font-size: .85em;
}
body #home-slider p {
    font-family: 'Joey Regular', sans-serif;
    font-weight: 100;
}
#home-slider .fl-content-slider-svg-container svg {
    background: black;
    padding: 8px;
    width:38px;
}
#home-slider .fl-content-slider-navigation .fl-content-slider-svg-container {
    width: 38px !important;
    height: 38px !important;
}
#home-slider .fl-content-slider-navigation .slider-next {
    right: 0px !important;
}
#home-slider .fl-content-slider-navigation .slider-prev {
    left: 0 !important;
}

#cuentanos .fl-photo-content.fl-photo-img-svg img {
    background-color: rgba(255,255,255,.8);
    padding: 25px 30px 50px;
    width: 128px !important;
}
#como-funciona{
    line-height: 1;
}
#como-funciona h1 strong{
    font-family: 'Joey Medium', sans-serif;
}
#como-funciona h4{
    font-family: 'Joey Medium', sans-serif;
    font-size: 23px;
    line-height: 1;
}
#como-funciona p{
    font-size: 18px;
}

#cuentanos.alt .fl-photo-content.fl-photo-img-svg img {
    background-color: rgba(255,255,255,.1);
}
#cuentanos .fl-callout-content h3 {
    position: relative;
    font-family: 'Joey Regular', sans-serif;
    font-size: 17px;
    bottom: 25px;
    width: 128px;
    background-color: #134b5b;
    padding: 0;
    height: 25px;
    margin: auto;
}
#cuentanos .fl-callout-content h3 a span {
    color: #fff;
}
body #cuentanos .fl-heading {
    font-family: 'Joey Medium', sans-serif;
    font-size: 30px;
}
body .fl-rich-text h4, body #home-casos-exito .fl-post-grid-text h2 a{
    font-family: 'Joey Regular', sans-serif;
    font-size: 25px;
    font-weight: 500;
}
body .fl-rich-text h4 a {
    font-family: 'Joey Medium', sans-serif;
}
body #home-casos-exito .fl-post-grid-text p{
    font-family: 'Joey Regular', sans-serif;
    font-size: 15px;
    font-weight: 100;
}
body #home-casos-exito .fl-post-grid-text a.fl-post-grid-more{
    font-family: 'Joey Medium', sans-serif;
    font-size: 17px;
    font-weight: 100;
    padding-top: 5px;
    color: #134b5b;
}
body #home-casos-exito a.fl-button span {
    font-family: 'Joey Medium', sans-serif;
    font-size: 17px;
    font-weight: 100;
}

body #equipo-profesionales h3{
    font-family: 'Joey Medium', sans-serif;
    font-size: 25px;
    font-weight: 100;
    margin-top:0;
    margin-bottom:0;
}
body #equipo-profesionales h3 img{
    margin-top:12px;
    margin-bottom:12px;
    width: 50px;
}

body #mayor-red h3, body #mayor-red h4{
    font-family: 'Joey Regular', sans-serif;
    font-size: 30px;
    font-weight: 100;
    color: #144b5c;
    line-height: 1;
}
body #mayor-red h4{
    font-size: 17px;
    color: #000;
}
body #mayor-red a.fl-button span {
    font-family: 'Joey Regular', sans-serif;
    font-size: 25px;
    font-weight: 100;
}
body #mayor-red a.fl-button {
    text-align: left;
    padding-left: 40px;
}
body #mayor-red span.fl-number-int {
    color: #ffb800;
    font-size: 39px;
    font-family: 'Raleway Light', sans-serif;
}

#miembros-equipo {
    background-color: #f3f3f3;
}

#ya-en-tu-ciudad {
    background-color: rgba(255,255,255,.8);
}

/*#faq a {
    font-weight: 600;
    border-bottom: 1px solid #ffb800;
    font-family: 'Joey Medium', sans-serif;
}*/

#faq a {
    font-weight: 600;
    border-bottom: 1px solid #000;
    font-family: 'Joey Medium', sans-serif;
    color: #000;
}

#faq h4 {
    color: #000;
}

#ya-en-tu-ciudad .fl-rich-text, #ya-en-tu-ciudad .fl-rich-text h3, #rrss-row h5, body #mayor-red .fl-number-after-text {
    font-family: 'Joey Medium', sans-serif;
    font-size: 17px;
    font-weight: 100;
}

#ya-en-tu-ciudad .fl-rich-text h3 {
    font-size: 30px;
    line-height: 1.1;
    color: #134b5b;
}
#ya-en-tu-ciudad .fl-rich-text h3 span {
    font-family: 'Joey Regular', sans-serif;
}
#ya-en-tu-ciudad .fl-rich-text a {
    color: #134b5b;
}


#ya-en-tu-ciudad p{
    margin-bottom: 15px;
    line-height: 1.1;
}

#ya-en-tu-ciudad .fl-rich-text h4 {
    font-size: 20px;
    font-family: 'Joey Medium', sans-serif;
    line-height: 1.1;
}
#ya-en-tu-ciudad p strong {
    font-family: 'Joey Medium', sans-serif;
    line-height: 1.1;
}

#franquicia {
     font-family: 'Joey Medium', sans-serif !important;
     font-size: 25px;
     font-weight: 800;
     color: #000;
 }
#franquicia > div {
    margin: 10px 20px 4px;
}
#franquicia a{
    text-decoration: underline;
    color: #000;
    font-family: 'Joey Medium', sans-serif;
}

#menu-footer-2, #menu-corporativo-pie{
    list-style: none;
    display: inline-block;
    padding: 0;
    margin: 0 0 0 -17px;
}
#menu-corporativo-pie li, #menu-footer-2 li{
    height: auto;
    padding: 0;
    margin: 0;
    display: block;
    margin-left: 20px;
}
#menu-corporativo-pie li a, #menu-footer-2 li a{
    height: auto;
    padding: 0;
    margin: 0;
    display: inline;
    font-size: 12px;
    font-family: 'Joey Medium', sans-serif;
}
#menu-footer-2 li:before, #menu-corporativo-pie li:before{
    content: '> ';
    color: #22738c;
}
.menu-footer {
    display: inline-block;
    vertical-align: top;
    margin-left: 20px;
    margin-bottom: 20px;
}

.menu-footer h4 {
    margin: 0;
    padding-top: 0;
    color: #22738c;
    font-size: 15px;
    font-family: 'Joey Medium', sans-serif;
}
.honestidad-valores h1, .honestidad-valores h3, .honestidad-valores a{
    font-size: 45px;
    font-family: "Joey Regular", sans-serif;
    margin-bottom: 0;
    margin-top: 0;
}
.honestidad-valores a{
    border-bottom: 1px solid #d4a411;
}

#descripcion-valores {
    max-width: 500px;
}
#descripcion-valores h4{
    font-family: 'Joey Medium';
    font-size: 30px;
    line-height: 1;
    color: #144b5c;
    margin-bottom: 20px;
}
#descripcion-valores p{
    font-family: 'Joey Regular';
    font-size: 17px;
    line-height: 1;
    margin-bottom: 17px;
}
#iconos-valores h4{
    font-family: 'Joey Medium';
    font-size: 23px;
    line-height: 1;
}
#iconos-valores p{
    font-family: 'Joey Regular';
    font-size: 18px;
    line-height: 1;
}

#iconos-valores .material-icons {
    color: #144B5C !important;
}
#logo-valores img {
    width: 300px !important;
}
#logo-valores .fl-node-content {
    margin-top: 0;
    margin-bottom: 0;
}
#logo-valores h3, #gratuito-valores h3 {
    margin-top: 0;
    padding-top: 0;
    color: #144b5c;
    font-size: 30px;
    font-family: 'Joey Medium', sans-serif;
}

#gratuito-valores h3{
    color: #000;
    line-height: 1;
}
#gratuito-valores span{
    font-size: 25px;
    font-family: 'Joey Regular', sans-serif;
    font-weight: 100;
    color: white;
}

#gratuito-valores a{
    background: #000;
}

#equipo-red h1 {
    font-size: 45px;
    font-family: 'Joey Regular', sans-serif;
    font-weight: 100;
    color: #144B5C;
}

#equipo-red h1 strong {
    border-bottom: 1px solid #FFB800;
    font-weight: 600;
}

#equipo-valor h3 {
    font-size: 30px;
    font-family: 'Joey Medium', sans-serif;
    color: #144b5c;
    line-height: 1;
    margin-bottom:20px;
}
#equipo-valor h4,#equipo-valor h5 {
    font-size: 18px;
    font-family: 'Joey Regular', sans-serif;
    color: #144b5c;
}
#equipo-valor h5 {
    color: #fff;
    line-height: 1;
    margin: 35px;
}
#equipo-valor p {
    font-size: 17px;
    font-family: 'Joey Regular', sans-serif;
    margin-bottom:20px;
}
#equipo-valor .material-icons {
    float: left;
    color: #FFB800 !important;
    margin: -5px 15px 0;
}









#equipo-valor-detalle h3 {
    font-size: 30px;
    font-family: 'Joey Medium', sans-serif;
    color: #144b5c;
    line-height: 1;
    margin-bottom:20px;
}
#equipo-valor-detalle h4,#equipo-valor-detalle h5 {
    font-size: 18px;
    font-family: 'Joey Regular', sans-serif;
    color: #144b5c;
}
#equipo-valor-detalle h5 {
    color: #000;
    line-height: 1;
    margin: 35px;
}
#equipo-valor-detalle p {
    font-size: 17px;
    font-family: 'Joey Regular', sans-serif;
    margin-bottom:20px;
}
#equipo-valor-detalle .material-icons {
    float: left;
    color: #144b5c !important;
    margin: -5px 15px 0;
}
#equipo-valor-detalle .anchomaxcontainer1 {
    max-width: 465px;
}

.anchomaxcontainer1 {
    max-width: 500px;
    line-height: 1;
    float:right;
    margin: 30px;
}

#mis2form .fl-col-content.fl-node-content{
    border-color: #000 !important;
    color: #000;
    line-height: 1;
}

#mis2form .wpcf7-form .uno, #mis2form .wpcf7-form .dos, #mis2form .wpcf7-form .aviso {
    margin-bottom: 5% !important;
}

#mis2form .wpcf7-form .aviso {
    margin-left: 0 !important;
}
#mis2form .wpcf7-form .enviar{
    margin-top: 40px !important;
}
.equipo-formulario input{
    -webkit-border-radius:unset;
    -moz-border-radius:unset;
    border-radius: unset;
    border-color: #000;
    background-color: white;
}
.equipo-formulario .enviar input {
    background-color: #144b5c;
}
.equipo-formulario .enviar input:hover {
    background-color: #23738d;
    color: white;
}
.equipo-ciudad h1 span{
    font-size: 30px;
    font-family: 'Joey Regular', sans-serif;
}
.equipo-ciudad p, .equipo-ciudad a strong{
    font-size: 38px;
    font-family: 'Joey Medium', sans-serif;
    margin-left: 36px;
    margin-top: 8px;
    margin-bottom: 8px;
    line-height: 1;
}

.equipo-ciudad p{

    font-family: 'Joey Regular', sans-serif;

}

.equipo-ciudad .fl-icon-text {
    height: 48px !important;
}
.equipo-ciudad p span {
    font-size: .4em;
    margin-top: 4px;
    line-height: 1;
    display: inline-block;
    padding-left: 15px;
    border-left: 1px solid #fff;
    margin-left: 15px;
}
.cabecera-justos h1{
     font-family: 'Joey Regular', sans-serif;
     font-size: 45px;
 }
.cabecera-justos h1 strong, .manzanas h3 strong{
    border-bottom: 1px solid #ffb800;
}
.of-tec {
    background-color: #F6F6F6;
}
.of-tec h3,.manzanas h3,.testimonios h3 {
    color: #144b5c;
    font-family: 'Joey Medium', sans-serif;
    font-size: 30px;
    line-height: 1;
}

.of-tec h3 {
    margin-bottom:25px;
}

.manzanas h3 {
    margin-bottom:0;
    margin-top: 25px;
}

.manzanas h4 {
    font-family: 'Joey Medium', sans-serif !important;
    font-size: 20px  !important;
    margin-top: 0;
    margin-bottom: 25px;
}
.of-tec p, .manzanas p {
    color: #000;
    font-size: 17px;
    line-height: 1;
    margin-bottom: 17px;
}

.manzanas p strong {
    font-family: 'Joey Medium', sans-serif !important;
}

.testimonios h3 {
    color: #000;
}
.testimonios .fl-rich-text p {
    font-style: italic;
    color: #000;
    font-size: 20px;
    line-height: 1.1;
}
.testimonios .fl-rich-text p em{
    font-style: normal;
    color: #9f9f9f;
    font-size: 17px;
}
/* ======= Personalización Módulo Counter ==== */

.fl-number-before-text {
    font-size: 1.2em;
}

.fl-number-after-text {
    font-weight: 700;
}

/* ======= Personalización Módulo post carousel ==== */
body .fl-post-carousel-gallery .fl-post-carousel-text h2.fl-post-carousel-title, body .fl-post-gallery .fl-post-gallery-text h2.fl-post-gallery-title {
    font-size: 1em;
    font-weight: normal !important;
}

body .fl-post-carousel-gallery .fl-post-carousel-text-wrap {
    position: absolute;
    top: auto !important;
    bottom: 0 !important;
    z-index: 2;
    width: 100%;
    height: 30%;
    padding: 0 20px;
    text-align: center;
    filter: alpha(opacity=50);
    opacity: 50;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
}

/* ======= Personalización Módulo gallery-post ==== */

body .fl-post-gallery-post {
    padding-left: 20px;
    padding-bottom: 20px;
    padding-right: 0;
    margin-right: -1px;
}

body .fl-post-gallery .fl-post-gallery-text-wrap {
    position: absolute;
    top: auto !important;
    bottom: 20px !important;
    z-index: 2;
    width: 100%;
    height: 30%;
    padding: 0 20px;
    text-align: center;
    filter: alpha(opacity=50);
    opacity: 50;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
}

body .fl-post-gallery .fl-post-gallery-img-horiz {
    width: 100% !important;
}

/* ======= Personalización Post Grid ==== */

body .fl-module-post-grid .fl-post-grid.masonry .fl-post-grid-post.masonry-brick .fl-post-grid-image {
    max-height: 210px;
    width: auto;
    overflow: hidden;
}

body .fl-module-post-grid .fl-post-grid.masonry .fl-post-grid-post.masonry-brick .fl-post-grid-image img {
    min-height: 210px;
}

body .fl-module-post-grid .fl-post-grid.masonry .fl-post-grid-post.masonry-brick .fl-post-grid-text {
}

body .fl-module-post-grid .fl-post-grid.masonry .fl-post-grid-post.masonry-brick .fl-post-grid-text .fl-post-grid-title {
    font-weight: 400;
}

body .fl-module-post-grid .fl-post-grid.masonry .fl-post-grid-post.masonry-brick .fl-post-grid-text .fl-post-grid-title a {
    color: #134b5b;
}

/* ===== WIDGETS =============
== Equipo y empresas ===
*/
.widget-equipo {
    overflow: hidden;
}

.widget-equipo .thumb:hover { /*border: 1px solid #63a7d3;*/
}

.widget-equipo .thumb div {
}

.widget-equipo .thumb.Asociado {
}

.widget-equipo .fl-post-thumb {
    overflow: hidden;
    margin-bottom: 0;
    background: #FFF;
    width: 100%;
}

.widget-equipo .fl-post-thumb a {
    display: block;
    overflow: hidden;
    float: left;
    max-height: 150px;
    width: 95px;
}

.widget-equipo .fl-post-thumb span {
    font-size: 0.75em;
    line-height: 1.2em;
    padding-top: 10px;
}

.widget-equipo .fl-post-thumb img {
    height: 150px;
    width: 150px;
    max-width: unset;
    position: relative;
    left: -33px;
}

.widget-equipo .thumb-title {
    margin-top: 0;
    background: #144b5c;
    color: #e2e2e2;
    font-size: 17px;
    text-align: left;
    line-height: 1.2em; /* min-height: 72px; height:65px; */
    overflow: hidden;
    padding: 5px 10px;
    width: calc(100% - 95px);
    height: 30px !important;
    position: absolute;
    bottom: 0;
    right: 0;
}
h1.fl-heading span.fl-heading-text {
    font-size: 30px !important;
}
.widget-equipo .thumb-title a {
    display: block;
    padding: 0px;
    color: #fff;
    min-height: 35px;
    font-size: 17px;
    font-family: 'Joey Regular', sans-serif;
}

.widget-equipo .Asociado.all0 .thumb-title {
    background: rgba(0, 113, 167, 1);
    color: #FFFFFF;
}

.widget-equipo .Asociado .thumb-title a {
}

.widget-equipo .pie {
    font-size: 0.75em;
    line-height: 1.2em;
    background: rgba(255, 255, 255, 1);
    padding: 8px;
    text-align: right;
    height: 80px;
    width: 80px;
    float: left;
    clear: none;
}

.widget-equipo .empresa .thumb-title {
    background: rgba(255, 255, 255, 1);
    color: #444444;
}

.widget-equipo .empresa .thumb-title a {
    color: #444444;
}

.widget-equipo .empresa .pie {
    background: rgba(0, 113, 167, 1);
    color: #FFFFFF;
}

body .swiper-button-prev, body .swiper-button-next {
    display: none;
}

body .swiper-container:hover .swiper-button-prev, body .swiper-container:hover .swiper-button-next {
    display: block;
}

body .widget-equipo .swiper-slide .fl-post-thumb span {
    font-size: 0.75em;
    line-height: 1.1em;
    padding-left: 3px;
    display: block;
    float: left;
    max-width: 60px;
    color: #444444;
}

body .widget-equipo .fl-post-thumb a.nombre {
    color: #000;
    float: left;
    display: block;
    text-align: left;
    padding: 10px;
    color: #144B5C;
    font-size: 17px;
    min-height: 60px;
    line-height: 1em;
    overflow: visible;
    font-family: 'Joey Medium', sans-serif;
}


    body .widget-equipo .fl-post-thumb a.nombre {
        width: calc(100% - 95px);
    }


/*
body.home span.cargos {
    display:none;
}
body span.ciudad {
    display:none;
}*/
body.home span.ciudad {
    display: block;
    padding: 0px;
}

body .tbox .tinner .fl-post-thumb,
body .widget-equipo .swiper-slide .fl-post-thumb a {
    position: relative;
}

body .widget-equipo .swiper-slide .fl-post-thumb a > span {

    z-index: 99999;
    display: block;
    float: left;
    min-width: 95px;
    height: 150px;
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 5px;
}

body .tbox .tinner .fl-post-thumb span {
    background: url("img/equipo-const_150.png") no-repeat;
    z-index: 99999;
    display: block;
    float: left;
    width: 150px;
    height: 150px;
    position: absolute;
    top: 0px;
    left: 0px;
}

/*== TinyBox 2 */
body .tinner {
    overflow: scroll;
}

body ul.navbar-right li a {
    text-align: left;
    line-height: 1.1em !important;
}

body .super-rss-reader-widget .srr-item {
    width: 18.5% !important;
    margin-left: 1.8% !important;
    display: block;
    float: left;
    padding: 0px !important;
}

body .super-rss-reader-widget .srr-item:first-of-type {
    margin-left: 0% !important;
}

body .srr-item p, body .srr-meta {
    display: none;
}

body .srr-item p.srr-summary {
    display: block;
    margin-bottom: 0px !important;
    max-height: 175px;
    overflow: hidden;
    border: 1px solid #D5D5D5;
}

body .srr-item p.srr-summary img {
    width: 100% !important;
    height: auto !important;
}

body .super-rss-reader-widget .srr-item .srr-title {
    margin: 5px 15px;
    font-family: "Ubuntu";
    font-size: 1.1em;
    line-height: 1.1em;
}

/* === Home ===*/

body .home-slider {
    width: 90%;
}
body .home-slider h1 {
    font-size: 70px;
    line-height: 1;
    margin-bottom: 10px;
}

body .home-slider h2 {
    font-size: 30px;
    margin: 0 0 5px;
    font-weight: 400;
    margin-bottom: 15px;
}
body .home-slider ul {
    list-style: none;
    padding-left: 0;
}
body .home-slider li {
    background-color: #23738d;
    padding: 10px;
    margin-bottom: 13px;
}
body .home-slider h3{
    font-size: 20px;
    margin: 0;
    color: white !important;
}
body .home-slider p{
    font-size: 14px;
    color: #fff !important;
    margin: 0;
}
body .home-slider a.fl-button {
    border-radius: 0;
    width: 100%;
    font-size: 27px;
    text-align: center;
    font-weight: 400;
}

body .home-slider img {
    border-right: 1px solid #4d4d4d;
    padding: 0 9px 0 0;
    width: 10%;
    margin-right: 7px;
}

body .home-slider2 li {
    background-color: unset;
    color: black; font-size: 17px;
    margin: 0;
    line-height: 1;
    padding: 10px 0 20px;
}
body .home-slider2 li strong {
    font-family: 'Joey Medium', sans-serif;

}
.ticks {
    max-width: 750px;
    float: right;
    color: #fff !important;
}
.ticks .material-icons {
    color: #ffb800 !important;
}
.ticks .ticks{
    max-width: 375px;
    padding: 10px;
    display: inline-block;
    float: none;
    margin-right: 40px;
    vertical-align: top;
}

.ticks .ticks span {
    display: block;
    padding: 15px 0;
    height: 50px;
    float: left;
    clear: right;
    width: calc(100% - 50px);
    font-size: 18px;
    line-height:1;
}
.ticks .ticks .material-icons {
    float: left;
}
.ticks2 .material-icons {
    color: #000 !important;
}
.ticks2 {
    padding: 20px;
}
.ticks2 p {
    line-height:1;
    font-size: 26px;
    font-family: 'Joey Light', sans-serif;
}
.ticks2 p strong{
    font-family: 'Joey Medium', sans-serif;
}
.ticks2 p + p{
    font-family: 'Joey Regular', sans-serif;
    font-size: 14px;
}
body .home-slider2 h1 {
    padding-bottom: 25px;
}
body .home-slider2 p {
    margin-top: 40px;
}
body .home-slider2 a.fl-button {
    background-color: #1f687e;
    color: #fff;
}

body .home-slider2 a.fl-button span{
    color: #fff !important;
}

body .home-slider2 a.fl-button.naranja {
    background-color: #ffb800;
    color: #000;
}

body .home-slider2 a.fl-button.naranja span{
    color: #000 !important;
}
#ventajas-adherida {
    background-color: #F6F6F6;
}

#ventajas-adherida h4 {
    font-family: 'Joey Medium', sans-serif;
    font-size: 23px;
    line-height:1;
}

#ventajas-adherida p {
    font-family: 'Joey regular', sans-serif;
    font-size: 18px;
    line-height:1;
    color: #000;
}



body h3.fl-heading span.fl-heading-text {
    font-weight: 400;

}
body div.fl-photo.fl-photo-align-center {
    margin-bottom: 0px !important;
}
body h3.fl-callout-title span.tipos-reforma {
    font-size: .75em;
    color: #000;
    font-weight: 400;
    line-height: 1;
}
body footer.fl-page-footer-wrap {
    border-top: 1px solid #468294;
}

body footer > h4 > a.home, div div div h4 a.home {
    font-weight: 600;
    border-bottom: 1px solid #ffb800;
}
body footer > h4 {
    text-align: center;
    margin-top: 25px;
    font-family: 'Joey Medium', sans-serif !important;
    font-size: 25px;
}
body footer div.fl-page-footer-widgets {
    border: none !important;
    background-color: #ffffff !important;
}

body div.fl-post-grid-post {
    border: none !important;
}
body  div.fl-post-grid-text div.fl-post-grid-content p {
    height: 150px;
    overflow-y: hidden;
}

body a.fl-post-grid-more {
    margin-top: 10px;
    display: block;
    border-top: 1px solid #ffb800;
}
body div.fl-module-content.fl-node-content div.fl-button-wrap.fl-button-width-auto.fl-button-center a{
    background-color: #ffb800;
    border-radius: unset;
    border: none;
    padding: 6px 35px;
}

body div.fl-module-content.fl-node-content div.fl-button-wrap.fl-button-width-auto.fl-button-center a span {
    color: black;
    font-size: 0.7em;
    font-weight: 400;
}

body h5.rrss {
    font-weight:400;
}

body.home .presentacion .puntos .fl-col-content {
    background: rgba(255, 255, 255, 0.60)
}

.puntos h4,
body.home .presentacion .puntos h4 {
    font-size: 4em;
    float: left;
    clear: none;
    width: 10%;
    font-weight: 700;
    padding: 0;
    margin-right: 20px;
    margin-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    background: #0071a7;
    color: #FFF;
    text-align: center;
}

.puntos h3,
body.home .presentacion .puntos h3 {
    float: left;
    clear: none;
    padding: 0;
    margin: 7px 0px 0px 0px;
    font-size: 1.4em;
}

body.home .presentacion h1 {
    font-size: 1.8em;
}

body.home .presentacion h1 strong {
    font-size: 1.1em;
}

@media (max-width: 991px) {
    .puntos h4,
    body.home .presentacion .puntos h4, body.home .presentacion .puntos h3 {
        font-size: 1.2em;
    }
}

@media (min-width: 480px) and (max-width: 768px) {
    body.home .fl-module-icon {
        text-align: left !important;
    }
}

@media (max-width: 480px) {
    body.home .fl-row.presentacion .fl-row-content-wrap {
        background-position: -800px center;
        background-size: cover;
    }
}

body.home .fl-post-slider {
}

body.home .fl-post-slider-no-thumb {
    padding-top: 15px;
    padding-bottom: 0;
}

body.home .fl-post-slider .fl-post-slider-post .fl-post-slider-title {
    text-align: center;
}

body .fl-number-bars .fl-number-string {
    font-size: 1em;
}

body .fl-number-bars .fl-number-string span {
    font-size: 1.4em;
    font-weight: bold;
}

body .fl-widget ul.instagram-pics li {
    float: left;
    margin-right: 6px;
}

body .widget.null-instagram-feed > p {
    display: none;
}

.menu-localidades-container select.menu.amw {
    color: #444444;
}

.menu-localidades-container select.menu.amw option:first-of-type {
    display: none;
}

/* === Casos de éxito ===*/
body.single .fl-sidebar-right {
    padding-left: 15px;
}

body.single .fl-sidebar-right a.fl-button {
    border: none;
    background: #FFB800;
    font-weight: bold
}

body.single .fl-sidebar-right .fl-module-content {
    text-align: center;
}

body.single-casos-de-exito .fl-content {
    margin-top: 10px;
}

body.single-casos-de-exito h1 {
    font-size: 2em;
}

body.single-casos-de-exito header.fl-post-header h4 a {
    color: #0071a7;
}

body.single-casos-de-exito header.fl-post-header h4 a:hover {
    text-decoration: underline;
}

body.single-casos-de-exito #gallery-4 .gallery-item {
    margin-top: 2px;
    margin-bottom: 0px;
}

body.single-casos-de-exito .wp-caption-text.gallery-caption {
    display: none !important;
}

body .bloque {
    border-top: 1px solid #BEBEBE;
}

body .bloque h5 {
    font-size: 0.9em;
    font-style: italic;
}

body .bloque p {
    padding-left: 10px;
}

body .fl-sidebar a.fl-button {
    background: #0071a7;
    color: #ffffff;
    font-size: 14px;
    line-height: 20px;
    padding: 6px 12px;
    font-weight: normal;
    text-shadow: none;
    border: 1px solid #00486a;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    display: block;
    text-align: center;
}

body .swiper-button-next.swiper-button-disabled,
body .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
}

body ul#menu-superior-dcha.nav a {
    font-size: 1.2em;
}

body .fl-post-carousel-link .fl-photo-content .fl-photo-img {
    min-height: 182px !important;
}

body .fl-post-gallery-link {
    overflow: hidden !important;
}

body .fl-post-gallery-link .fl-post-gallery-text {
    width: 85%;
    margin-left: -10px;
}

body blockquote {
    font-style: italic;
}

body .tcontent h3 {
    color: #0071a7;
    padding: 5px;
    font-size: 1.4em;
    font-weight: bold;
}

body .tcontent h4 {
    background: #0071a7;
    color: #fff;
    padding: 5px;
    font-size: 0.9em;
}

body .tcontent h4 .ciudad {
    float: right;
}

body .tbox .tinner .fl-post-thumb {
    margin-right: 15px !important;
}

/*=== Presupuestos ===*/

body .titpresup {
    background: #0071a7;
}

body .titpresup h5, body .titpresup h3 {
    color: #fff;
}

body .form-presupuesto h3 {
    font-size: 1.2em;
}

@media (max-width: 768px) {
    body .reformas-opciones .fl-row-content-wrap, body .reformas-opciones .fl-row-content .fl-col {
        border: none;
    }
}

@media (min-width: 480px) and (max-width: 768px) {
    body .reformas-opciones .fl-row-content-wrap {
        border: none;
    }

    body .reformas-opciones .fl-row-content .fl-col {
        border: none;
        width: 50% !important;
        clear: none;
        float: left;
    }
}

/* === Footer ===*/

.iconosocial:before {
    font-size: 17px;
    position: relative;
    top: 2px;
    left: -3px;
}
body span.tel_footer {
    font-size: 25px;

}

body span.tel_footer a {
    color: #ffb800;
}

body span.tel_footer i {
    color: #23738d;
}

body footer .fl-page-footer-widgets-container {
    padding-top: 20px;
    padding-bottom: 20px;
}

body footer .fl-page-footer-widgets h4 {
    text-align: center;
    width: 100%;
}

body footer .fl-page-footer-widgets #menu-localidades, body footer .fl-page-footer-widgets #menu-localidades-1 {
    text-align: center;
    font-family: 'Joey Medium', sans-serif !important;
    font-size: 18px;
}

body footer .fl-page-footer-widgets #menu-localidades li, body footer .fl-page-footer-widgets #menu-localidades-1 li {
    font-size: 15px;
    float: none;
    clear: none;
    display: inline-block;
    margin-right: 0.8em;
    margin-bottom: 0;
}

body footer .fl-page-footer-widgets aside.fl-widget.widget_nav_menu ul.menu li.clearfix {
    clear: right !important;
    display: block !important;
    height: 0px;
    margin: 0px;
}

body footer div.fl-page-footer {
    border-top: 3px solid #23738d !important;
}

body div.fl-social-icons a {
    border-right: 1px solid #22738c;
    padding: 5px;
    margin: 0 !important;
    height: 17px !important;
    line-height: 5px !important;
    width: 35px !important;
}

body footer div.fl-social-icons a:last-child {
    border-right: none;
}
body footer .menu-localidades-container #menu-localidades li:nth-child(odd) a{
    color: #22738c !important;
}
body footer .menu-localidades-container #menu-localidades li:nth-child(even) a {
     color: #134b5b !important;
 }

.fl-page-footer-text {
    padding-bottom: 5px;
}

.fl-page-footer .fl-social-icons {
    padding-bottom: 20px;
}

@media only screen and (max-width: 350px) {
    body .fl-widget .super-rss-reader-widget .srr-wrap .srr-item {
        width: 100% !important;
        margin-left: 0% !important;
    }

    body ul#menu-superior-dcha.nav a {
        font-size: 1em;
    }

    body .widget-equipo div.swiper-slide .fl-post-thumb span {
        clear: both;
    }
}

@media only screen and (max-width: 782px) {
    body .fondo-01 .fl-row-content .fl-heading {
        padding-left: 70px !important;
        font-size: 1.5em;
    }

    body .fondo-01 .fl-row-content {
        background-position: 10px 25px;
    }

    body .fl-widget .super-rss-reader-widget .srr-item {
        width: 45% !important;
        margin-left: 4% !important;
        margin-bottom: 20px;
    }

    body .fl-module-icon .fl-icon-wrap {
        padding-left: 10px !important;
    }

    body div.fl-slide-content-wrap {
        width: 56% !important;
    }

    body .fl-slide-content-wrap .fl-slide-title {
        text-shadow: none !important;
    }

    body .fl-slide-content-wrap .fl-slide-text {
        text-shadow: none !important;
    }

    body .fl-icon-wrap .fl-icon-text p strong,
    body .fl-icon-wrap .fl-icon-text p b {
        display: inline-block;
        white-space: nowrap;
    }

    body .widget-equipo div.swiper-slide .thumb-title {
        /*height:68px;*/
    }

    body .widget-equipo div.swiper-slide .fl-post-thumb span {
        margin-bottom: 5px;
        min-height: 40px;
    }

    body h1.fl-heading {
        font-size: 2em;
        line-height: 1em;
    }

    body footer .menu-localidades-container li:last-of-type {
        margin-bottom: 20px !important;
    }

    body footer .fl-page-footer-widgets-row .col-sm-4:last-of-type {
        clear: both !important;
    }
}

@media only screen and (min-width: 782px) {
    body .tbox .tinner {
        width: 600px !important;
    }
}

body .tinner {
    overflow: auto;
}

body .tinner .tcontent {
    padding: 10px;
}

body .fl-icon-text p {
    width: 120%;
}

body #selectzone {
    display: none;
}

body .geop-Madrid #selectzone {
    display: block;
}

/******* VERSION 2.0 *************/

.tbox .tinner header.fl-page-header,
body.tax-ciudad header.fl-page-header {
    display: none;
}

.tbox .tinner .delegacion {
    width: 100%;
    margin-top: -20px;
}

.tbox .tinner .delegacion .row {
    margin-top: 0px;
}

.tbox .tinner .delegacion .delegado {
    margin-bottom: 15px;
    text-align: center;
}

.tbox .tinner .delegacion .delegado .thumb-title {
    border-bottom: 1px solid #C0C0C0;
}

.tbox .tinner .delegacion .delegado h5 {
    font-weight: bold;
}

.tbox .tinner .delegacion .delegado h5 a {
    color: #0071a7;
}

.tbox .tinner .delegacion .delegado .fl-post-thumb {
    margin-bottom: 5px;
}

body .fl-page-nav .navbar-nav > li > a {
    padding: 6.5px 17px !important;
}

html {
    margin-top: 0 !important;
}

#cuentanos .fl-callout-content {
    position: relative;
}

@media (max-width: 1120px) {
    body div.fl-page-nav-wrap.menu-block div nav ul li a {
        font-size: 18px;
        vertical-align: middle;
        display: table-cell;
    }
    body .fl-page-nav .navbar-nav > li > a {
        padding: 8px 14px !important;
    }
    #home-slider .fl-slide-content-wrap{
        width: 60%;
    }
}

@media (max-width: 991px) {
    .container {
        padding-left: 10px;
        padding-right: 15px;
    }
    #home-slider .fl-slide-content-wrap {
        width: 70%;
    }
    #cuentanos .fl-module-content {
        margin: 20px 0;
    }
    .widget-equipo .thumb-title a {
        font-size: 14px;
    }

}
@media (max-width: 850px) {
    body div.fl-page-nav-wrap.menu-block div nav ul li a {
        font-size: 17px;
    }
    body .fl-page-nav .navbar-nav > li > a {
        padding: 5px 9px !important;
    }
    .widget-equipo .thumb-title a {
        font-size: 17px;
    }
}

@media (max-width: 768px) {
    #home-slider img.fl-slide-mobile-photo-img {
        display: none  !important;
    }
    #home-slider div.fl-slide-bg-photo {
        position: absolute !important;
    }
    #home-slider .fl-slide-content-wrap {
        width: 100%;
    }
    #home-slider .fl-slide {
        min-height: 410px !important;
    }
    #home-slider .home-slider {
        text-align: left !important;
    }
    #home-slider .home-slider a{
        text-align: center !important;
    }
    body #home-slider h1 {
        font-size: 20px !important;
    }
    body #home-slider h2 {
        font-size: 15px !important;
    }
    body .home-slider img {
        width: 32px;
    }
    #cuentanos .fl-col{
        width: 50% !important;

    }
    #cuentanos .fl-callout-content {
        margin-top: 0;
        margin-bottom: 0;
    }
    #cuentanos .fl-callout-content h3 {
        font-size: 25px;
    }
    .fl-page-header-primary img.fl-logo-img {
        height: 43px !important;
    }
    #mayor-red .fl-module-content.fl-node-content {
        text-align: center;
    }
    body #menu-menu.navbar-nav .acceso a, body #menu-menu.navbar-nav .guia a  {
        padding-left: 38px !important;
    }
    body #menu-menu.navbar-nav .acceso a {
        background-position: 11px center;
    }



}

@media (max-width: 480px) {
    #home-slider .home-slider h3 img{
        display: none;
    }
}
.fl-page-footer .text-left .fl-page-footer-nav {
    text-align: left;
}
.fl-page-footer .text-left .fl-page-footer-nav li a:hover{
    text-decoration: underline;
}
.fl-content-slider .fl-slide-bg-photo {
    background-size: contain;
}
#home-slider .fl-content-slider .fl-slide-bg-photo {
    background-size: cover;
}

.fl-page-footer-widgets-row {
    max-width: 625px !important;
    margin: 0 auto;
}
.iconotelefono {
    position: relative;

}
.iconotelefono:before {
    content: ' ';
    background-image: url(img/iconotelefono.svg);
    background-size: contain;
    height: 22px;
    width: 22px;
    display: inline-block;
    position: absolute;
    left: -35px;
    top: 7px;
}

.fl-page-nav ul.sub-menu li a {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

div.fl-rich-text > h4 {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}
div.description, body #mayor-red a.fl-button span strong {
    font-family: 'Joey Medium', sans-serif !important;
}

body #mayor-red a.fl-button:hover {
    background: #FFB80C;
    border: 1px solid #FFB80C;
}

.fl-page-footer-text > a {
    font-size: 15px;
}

.miancho {
    max-width: 515px;
    line-height: 1;
}