/*------------------------------------------------------------------
[9. Custom Frontend]
*/
/* Ajustes Buscador */

.container-form-white .form-control {
    background-color: #ffffff !important;

    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

@media(max-width: 767px) {
    div#background-black {
        overflow-x: hidden;
    }
}

/* Estilos oficinas virtuales */
.integrantes_beneficios {
    background: url(../img/comunidad/comunidad-oficina24.jpg);
    background-position: 50% 50%;
    background-size: cover;
}

/* Terminan integrantes */

body {
    background-color: #fafafa !important;
    color: #363636;
}



/*titles*/
.grey {
    color: #363636
}

.title-h2,
.title-h2 a {
    font-size: 4.5rem;
    font-size: 3rem;
    font-weight: 600;
    font-weight: 700;
    margin-bottom: 50px;
}

.title-h2-bolder-3 {
    font-size: 3.2rem;
    font-size: 3rem;
    font-weight: 800;
    font-weight: 700;
    margin-bottom: 20px;
}

.title-h3 {
    font-size: 2.6rem;
    margin-bottom: 25px;
}

.title-h3-bolder-1 {
    font-size: 1.9rem;
    font-weight: 800;
    margin-bottom: 10px;
}

.line-heiht-2 {
    line-height: 2rem
}

/*Cuadricula*/
.cuadricula {
    background-size: cover;
    background-position: center center;
    height: 180px;
}

.bgk-black {
    background-color: rgba(0, 0, 0, 0.4);
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0px -15px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
    color: #FFF;
}

.bgk-black:hover {
    background-color: rgba(0, 0, 0, 0);
}

.bgk-1 {
    background-image: url(../img/fondos/bgk-1.jpg);
}

.bgk-2 {
    background-image: url(../img/fondos/bgk-2.jpg);
}

.bgk-3 {
    background-image: url(../img/fondos/bgk-3.jpg);
}

.bgk-4 {
    background-image: url(../img/fondos/bgk-4.jpg);
}

.bgk-5 {
    background-image: url(../img/fondos/bgk-5.jpg);
}

.bgk-6 {
    background-image: url(../img/fondos/bgk-6.jpg);
}

.bgk-7 {
    background-image: url(../img/fondos/bgk-7.jpg);
}

.bgk-8 {
    background-image: url(../img/fondos/bgk-8.jpg);
}

.bgk-9 {
    background-image: url(../img/fondos/bgk-9.jpg);
}

.bgk-black p {
    position: absolute;
    max-width: 50%;
    margin: 0px;
    line-height: 16px;
    font-weight: 600;
}

.abs-top {
    top: 15px;
}

.abs-bottom {
    bottom: 15px;
}

.abs-right {
    right: 15px;
    text-align: right;
}

.abs-left {
    left: 15px;
    text-align: left;
}

/*Margins*/
.bottom-10 {
    margin-bottom: 10px;
}

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

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

.bottom-50 {
    margin-bottom: 50px;
}

.bottom-70 {
    margin-bottom: 70px;
}

.top-10 {
    margin-top: 10px;
}

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

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

.top-50 {
    margin-top: 50px;
}

.top-70 {
    margin-top: 70px;
}

/*Widget*/
.widget-tpm {
    margin-top: 40px;
    margin-bottom: 40px;
}

#bgk-venta-renta-oficnas-inmuebles-comerciales {
    background-image: url(../img/fondos/bgk-venta-renta-oficnas-inmuebles-comerciales.jpg);
    background-size: cover;
}

.container-atf h2>p {
    color: #FFF;
    font-size: 2rem;
    font-size: 3rem;
    line-height: 2.5rem;
    line-height: 3.5rem;
    margin-top: 30px;
    margin-bottom: 30px;
}

.container-list-title h3 {
    color: #FFF;
    font-size: 2.1rem;
}

.container-list-title p,
.container-list-title p>a {
    color: #FFF;
    margin: 0px;
    font-size: 1.5rem;
    text-decoration: none;
}

.underline {
    border-bottom: solid 1px currentColor;
}

.bgk-sala-junta-1 {
    background-image: url('../img/fondos/bgk-sala-junta-1.jpg');
    background-size: cover;
    background-position: center right
}

.height100 {
    height: 100%;
}

.bgk-porque-oficina-1 {
    background: url(../img/fondos/bgk-porque-oficina-1.jpg);
    background-position: 50% 50%;
    background-size: cover;
}

.bgk-porque-oficina-2 {
    background: url(../img/fondos/bgk-porque-oficina-2.jpg);
    background-position: 50% 50%;
    background-size: cover;
}

.bgk-porque-oficina-3 {
    background: url(../img/fondos/bgk-porque-oficina-3.jpg);
    background-position: 50% 50%;
    background-size: cover;
}

.aj-link-oneline {
    padding: 35px 0px;
}

#bgk-nosotros {
    background-image: url(../img/fondos/bgk-nosotros.jpg);
    background-size: cover;
    background-position: 50% 50%;
}

#bgk-nosotros-estrategia {
    background-image: url(../img/fondos/bgk-nosotros-estrategia.jpg);
    background-size: cover;
    background-position: 50% 50%;
}

#bgk-comunidad {
    background-image: url(../img/integrantes/integrantes-back.jpg);
    background-size: cover;
    background-position: 50% 50%;
}

#bgk-membresia {
    background-image: url(../img/membresia/membresia-back.jpg) !important;
    background-size: cover;
    background-position: 50% 50%;
}

#bgk-preguntas-frcuentes {
    min-height: 330px;
    background-image: url(../img/comunidad/comunidad-back.jpg) !important;
    background-size: cover;
    background-position: 50% 50%;
}

.title-p {
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 2rem;
}

.ft-bottom-porque-oficina24 {
    background: url(../img/fondos/ft-bottom-porque-oficina24.jpg);
    background-position: 50% 50%;
    background-size: cover;
}

.ft-bottom-renta-venta-oficinas-inmuebles {
    background: url(../img/fondos/ft-bottom-renta-venta-oficinas-inmuebles.jpg);
    background-position: 50% 50%;
    background-size: cover;
}

.ft-bottom-preguntas-frecuentes {
    background: url(../img/fondos/ft-bottom-preguntas-frecuentes.jpg);
    background-position: 50% 50%;
    background-size: cover;
}

.ft-bottom-beneficias-descuentos {
    background: url(../img/fondos/ft-bottom-beneficias-descuentos.jpg);
    background-position: 50% 50%;
    background-size: cover;
}

.ft-bottom-contacto {
    background: url(../img/fondos/ft-bottom-contacto.jpg);
    background-position: 50% 50%;
    background-size: cover;
}

/**/
/*footer*/
.footer-widget {
    margin-bottom: 30px;
    height: auto !important;
}

.footer-widget .widget-body {
    background-color: transparent;
    padding: 0;
}

.footer-widget .widget-title {
    color: #fff;
    font-size: 16px;
    line-height: 16px;
    margin: 0 0 20px 0;
    font-weight: 500;
}

.footer-widget .media-heading {
    font-size: 15px;
    line-height: 18px;
    margin: 0 0 5px 0;
    font-weight: 500;
}

.footer-widget h4 {
    font-size: 14px;
    line-height: 14px;
    margin: 0 0 10px 0;
    font-weight: 500;
}

.footer-widget .amenities p {
    color: #fff;
    font-size: 12px;
    line-height: 15px;
    margin: 0;
    font-weight: 400;
}

.footer-widget .media-left .item-thumb,
.footer-widget .next-prev-block .media-right .item-thumb,
.next-prev-block .footer-widget .media-right .item-thumb,
.footer-widget .media-left figure,
.footer-widget .next-prev-block .media-right figure,
.next-prev-block .footer-widget .media-right figure,
.footer-widget .media-left .carousel-module .carousel .item figure,
.carousel-module .carousel .item .footer-widget .media-left figure {
    width: 101px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .footer-widget {
        margin-bottom: 30px;
    }
}

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

@media (max-width: 991px) {
    .footer-widget .media-object {
        width: 92px;
    }
}

.footer-widget li {
    list-style: none;
    line-height: 20px;
}

.footer {
    background-color: #333;
    padding: 30px 0 0;
}

@media (max-width: 767px) {
    .footer {
        padding: 45px 0 15px;
    }
}

.footer p {
    color: #d7d7d7;
}

.footer a {
    color: #fff;
    font-weight: 300;
    font-size: 12px;
}

.footer a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
}

.footer .read {
    margin: 0;
    margin-top: 20px;
    font-size: 14px;
    line-height: 20px;
}

.footer .read .fa {
    position: relative;
    top: 1px;
}

.footer li {
    margin-bottom: 6px;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    font-weight: 300;
}

.footer .fa {
    margin-right: 10px;
}

.footer .social {
    font-size: 0;
}

.footer .social li {
    font-size: 18px;
    display: inline-block;
    margin: 0 7px 0 0 !important;
    list-style: none;
}

.module-blue-bg .social li {
    font-size: 18px;
    display: inline-block;
    margin: 0 7px 0 0 !important;
    list-style: none;
}

.footer .social li:last-child {
    margin: 0;
}

.footer .social .fa {
    margin: 0;
}

.footer-bottom {
    width: 100%;
    background-color: #90000a;
    border-top: 1px solid #00243f;
    padding: 10px 0;
}

@media (max-width: 767px) {
    .footer-bottom {
        padding: 15px 0;
    }
}

@media (max-width: 767px) {
    .footer-bottom div[class*="col-"] {
        text-align: center;
        margin-bottom: 15px;
    }

    .footer-bottom div[class*="col-"]:last-child {
        margin: 0;
    }
}

.footer-bottom p {
    margin: 0;
    font-size: 12px;
    font-weight: 300;
    color: #fff;
}

.footer-bottom a {
    color: #fff;
}

.footer-bottom a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
}

.footer-bottom .navi a {
    color: #fff;
    line-height: 24px;
}

.footer-bottom .navi a:hover {
    color: #fff;
    opacity: 0.6;
    filter: alpha(opacity=60);
    background-color: transparent;
}

.footer-bottom .navi ul {
    text-align: center;
    line-height: normal;
}

.footer-bottom .navi li {
    font-size: 14px;
    line-height: normal;
    margin: 0;
    font-weight: 300;
    text-transform: inherit;
    text-align: center;
}

@media (max-width: 767px) {
    .footer-bottom .navi {
        text-align: center !important;
    }
}

.footer-bottom .foot-social p a {
    color: #fff;
    font-size: 14px;
}

.footer-bottom .foot-social p a:hover {
    color: #4cc6f4;
}

@media (max-width: 767px) {
    .footer-bottom .foot-social {
        text-align: center;
    }
}

.navi>ul>li {
    position: relative;
    display: inline-block;
    list-style: none;
}

.navi>ul>li>a {
    display: inline-block;
    padding: 10px;
    font-weight: 600;
    /*line-height: 60px;*/
    text-decoration: none;
    color: #fff;
}

.navi>ul>li>a:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.1);
}

@media (min-width: 768px) and (max-width: 991px) {
    .navi>ul>li>a {
        padding: 0 10px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .navi>ul>li>a {
        padding: 0 9px;
    }
}

/**/
#siteseal img {
    margin: 24px auto 0;
    text-align: center;
    display: block;
}

.widget-newsletter .input-icon:before,
.widget_mc4wp_form_widget .input-icon:before {
    height: 43px;
    line-height: 41px;
}

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

    .widget-newsletter .input-icon:before,
    .widget_mc4wp_form_widget .input-icon:before {
        height: 50px;
        line-height: 50px;
    }
}

@media (max-width: 767px) {

    .widget-newsletter .input-icon:before,
    .widget_mc4wp_form_widget .input-icon:before {
        height: 50px;
        line-height: 50px;
    }
}

.widget-newsletter p,
.widget_mc4wp_form_widget p {
    margin-bottom: 10px;
}

.input-email:before {
    content: "\f0e0";
}

.input-icon {
    position: relative;
}

.input-icon input {
    padding-left: 40px !important;
    position: relative;
    color: #959595;
}

.input-icon+.input-icon {
    border-top: 1px solid #cccccc;
}

.input-icon:before {
    color: #959595;
    text-align: center;
    font-family: "FontAwesome";
    height: 43px;
    width: 40px;
    line-height: 43px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

@media (min-width: 768px) and (max-width: 991px) {
    .input-icon:before {
        height: 50px;
        line-height: 50px;
    }
}

@media (max-width: 767px) {
    .input-icon:before {
        height: 50px;
        line-height: 50px;
    }
}

.widget-newsletter form,
.widget_mc4wp_form_widget form {
    margin-bottom: 15px;
}

.widget-newsletter .form-control,
.widget_mc4wp_form_widget .form-control,
.widget-newsletter .post-password-form input[type='password'],
.post-password-form .widget-newsletter input[type='password'],
.widget_mc4wp_form_widget .post-password-form input[type='password'],
.post-password-form .widget_mc4wp_form_widget input[type='password'] {
    border-color: #fff;
    border: none;
}

.widget-newsletter .form-group,
.widget_mc4wp_form_widget .form-group {
    width: 1000px;
    padding-right: 10px;
    margin: 0;
}

.widget-newsletter .btn,
.widget_mc4wp_form_widget .btn {
    padding: 11px 35px;
    border: none;
}

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

    .widget-newsletter .btn,
    .widget_mc4wp_form_widget .btn {
        padding: 15px 35px;
    }
}

@media (max-width: 767px) {

    .widget-newsletter .btn,
    .widget_mc4wp_form_widget .btn {
        padding: 15px 35px;
    }
}

.table-cell {
    display: table-cell;
    vertical-align: top;
}

.btn-primary {
    color: #fff;
    background-color: #ce2020;
    border-color: #ce2020;
}

.btn-primary:focus,
.btn-primary.focus {
    color: #fff;
    background-color: #DE0011;
    border-color: #DE0011;
}

.btn-primary:hover {
    color: #fff;
    background-color: #DE0011;
    border-color: #DE0011;
}

.btn-primary:active,
.btn-primary.active,
.open>.dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #ce2020;
    border-color: #ce2020;
}

.form-control,
.post-password-form input[type='password'] {
    height: 42px;
    width: 100%;
    box-shadow: none;
    font-size: 14px;
    font-weight: 400;
    color: #959595;
    padding: 6px 12px;
    line-height: 1.42857143;
    background-color: #fff;
    background-image: none;
    border-radius: 4px;
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    border: 1px solid #cccccc;
}

.form-control:focus,
.post-password-form input[type='password']:focus {
    border-color: #34306D;
    outline: 0;
    box-shadow: none;
}

.form-control:-moz-placeholder,
.post-password-form input[type='password']:-moz-placeholder {
    color: #999;
    opacity: 1;
}

.form-control:-ms-input-placeholder,
.post-password-form input[type='password']:-ms-input-placeholder {
    color: #999;
}

.form-control::-webkit-input-placeholder,
.post-password-form input[type='password']::-webkit-input-placeholder {
    color: #999;
}

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

    .form-control,
    .post-password-form input[type='password'] {
        width: 100%;
        height: 50px;
        font-size: 14px !important;
    }
}

@media (max-width: 767px) {

    .form-control,
    .post-password-form input[type='password'] {
        width: 100%;
        height: 50px;
        font-size: 14px !important;
    }
}

.form-control.error,
.post-password-form input.error[type='password'] {
    border: 1px solid red;
}

.form-control.success,
.post-password-form input.success[type='password'] {
    border: 1px solid green;
}

.footer-bottom {
    width: 100%;
    background-color: #90000a;
    border-top: 1px solid #00243f;
    padding: 10px 0;
}

@media (max-width: 767px) {
    .footer-bottom {
        padding: 15px 0;
    }
}

@media (max-width: 767px) {
    .footer-bottom div[class*="col-"] {
        text-align: center;
        margin-bottom: 15px;
    }

    .footer-bottom div[class*="col-"]:last-child {
        margin: 0;
    }
}

.footer-bottom p {
    margin: 0;
    font-size: 12px;
    font-weight: 300;
    color: #fff;
}

.footer-bottom a {
    color: #fff;
}

.footer-bottom a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
}

.footer-bottom .navi a {
    color: #fff;
    line-height: 24px;
}

.footer-bottom .navi a:hover {
    color: #fff;
    opacity: 0.6;
    filter: alpha(opacity=60);
    background-color: transparent;
}

.footer-bottom .navi ul {
    text-align: center;
    line-height: normal;
}

.footer-bottom .navi li {
    font-size: 14px;
    line-height: normal;
    margin: 0;
    font-weight: 300;
    text-transform: inherit;
    text-align: center;
}

@media (max-width: 767px) {
    .footer-bottom .navi {
        text-align: center !important;
    }
}

.footer-bottom .foot-social p a {
    color: #fff;
    font-size: 14px;
}

.footer-bottom .foot-social p a:hover {
    color: #4cc6f4;
}

@media (max-width: 767px) {
    .footer-bottom .foot-social {
        text-align: center;
    }
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}

.plegable {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 500ms ease-out;
    -moz-transition: max-height 500ms ease-out;
    -o-transition: max-height 500ms ease-out;
    transition: max-height 500ms ease-out;
}

.plegable .desplegado {
    max-height: 500;
    -webkit-transition: max-height 500ms ease-out;
    -moz-transition: max-height 500ms ease-out;
    -o-transition: max-height 500ms ease-out;
    transition: max-height 500ms ease-out;
}

.footer .display-buttom {
    position: absolute;
    left: 50%;
    /*top: 0;*/
    display: inline-block;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    font-size: 16px;
    color: #90000A;
    text-align: center;
    background: #fff;
    border: 0;
    transform: translate(-40%, -50%);
    box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.24), 0 0 6px 0 rgba(0, 0, 0, 0.12);
    z-index: 10;
    padding: 0;
    outline: none;
}

/*Media Query*/
@media (min-width: 992px) {

    .container-form-white .col-lg-2,
    .container-form-white .col-lg-3,
    .container-form-white .col-lg-5 {
        padding: 0px;
    }

    .container-form-white .row {
        margin: 0px;
    }
}

@media (max-width: 767px) {
    .container-search-top .page-title-big {
        font-size: 3rem;
        margin-bottom: 10px;
    }

    .container-search-top h2>p {
        font-size: 2.5rem;
        font-weight: 700;
        font-size: 3rem;
        line-height: 100%;
    }

    .container-search-top h3 {
        font-size: 1.7rem;
        line-height: 100%;
        font-weight: 300;
    }

    .desc-atf h4 {
        font-size: 19px;
        font-weight: 100;
        line-height: 122%;
        padding-bottom: 0px;
    }

    .title-h2,
    .title-h2 a {
        font-size: 2.5rem;
        font-size: 3rem;
        font-weight: 600;
        font-weight: 700;
        margin-bottom: 30px;
    }

    .title-h3 {
        font-size: 2.0rem;
        margin-bottom: 25px;
        font-weight: 500;
        margin-bottom: 15px;
    }

    .bgk-black p {
        max-width: 100%;
        font-size: 1.7rem;
        text-align: center !important;
        line-height: 140%;
        right: 0;
        left: 0;
        padding: 0px 15px;
    }
}

@media(min-width: 1081px) {
    .widget {
        margin-bottom: 25px;
    }
}

/* Pagina 16 */
#background-remodelacion-oficina {
    background-image: url(../img/remodelacion/remodelacion-oficinas.jpg) !important;
    background-size: cover;
    padding: 0;
}

#background-remodelacion-oficina .black-transparent {
    min-height: 300px;
}

#background-remodelacion-oficina .container-search-top-2 {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 14px;
}

#body_remodelacion_oficinas .border_right_grey {
    background-image: url(../img/remodelacion/remodelacion-oficinas-muebles.jpg) !important;
    background-size: cover;
    border-right: 10px solid #EDEEF0;
}

#body_remodelacion_oficinas .border_left_grey {
    background-image: url(../img/remodelacion/remodelacion-oficinas-beneficios.jpg) !important;
    background-size: cover;
    border-right: 10px solid #EDEEF0;
}

#body_remodelacion_oficinas .border_left_grey .black-transparent {
    min-height: 500px;
}

#body_remodelacion_oficinas ul {
    margin-top: 45px;
}

.remodelacion_oficicina_new {
    background: url(../img/remodelacion/remodelacion-oficinas-servicios.jpg);
    background-position: 50% 50%;
    background-size: cover;
}

.remodelacion_arquitectura {
    background: url(../img/remodelacion/remodelacion-oficinas-arquitectura.jpg);
    background-position: 50% 50%;
    background-size: cover;
}

.remodelacion_llave {
    background: url(../img/remodelacion/remodelacion-oficinas-llave-mano.jpg);
    background-position: 50% 50%;
    background-size: cover;
}

/* Pagina 17 */

#background-interiorismo {
    background-image: url(../img/interiorismo/remodelacion-oficinas.jpg) !important;
    background-size: cover;
    padding: 0;
}

#background-interiorismo .black-transparent {
    min-height: 300px;
}

#interiorismo_backs .border_right_grey {
    background-image: url(../img/interiorismo/remodelacion-oficinas-interiorismo-sofas.jpg) !important;
    background-size: cover;
    border-right: 10px solid #EDEEF0;
}

#interiorismo_backs .border_left_grey {
    background-image: url(../img/interiorismo/remodelacion-oficinas-interiorismo-diseno.jpg) !important;
    background-size: cover;
    border-right: 10px solid #EDEEF0;
}

#interiorismo_backs_2 .border_right_grey .black-transparent {
    min-height: 300px;
}

#interiorismo_backs_2 .border_right_grey {
    background-image: url(../img/interiorismo/remodelacion-oficinas-interiorismo-servicios.jpg) !important;
    background-size: cover;
    border-right: 10px solid #EDEEF0;
}

#interiorismo_backs_2 .border_left_grey {
    background-image: url(../img/interiorismo/remodelacion-oficinas-interiorismo-pantallas.jpg) !important;
    background-size: cover;
    border-right: 10px solid #EDEEF0;
}

/* Pagina 18 */

#background-remodelacion-locales {
    background-image: url(../img/remodelacion-locales/remodelacion-locales.jpg) !important;
    background-size: cover;
    padding: 0;
}

#background-remodelacion-locales .black-transparent {
    color: #ffffff;
    padding: 40px;
}

#background-remodelacion-locales .black-transparent h2 {
    margin-bottom: 25px;
}

#background-remodelacion-locales .black-transparent {
    min-height: 300px;
}

#background-remodelacion-locales .container-search-top-2 {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 14px;
}

.pleca_gris {
    background: #ecebf2;
    color: #363636;
    margin-top: 25px;
    padding: 35px 0;
}

.pleca_gris .h2 {
    font-size: 3rem;
    font-weight: 700;

}

/* Pagina 19 */

#background-llaves {
    background-image: url(../img/llaves/remodelacion-oficinas.jpg) !important;
    background-size: cover;
    padding: 0;
}

#background-llaves .black-transparent {
    color: #ffffff;
    padding: 40px;
}

#background-llaves .black-transparent h2 {
    margin-bottom: 25px;
}

#background-llaves .black-transparent {
    min-height: 300px;
}

#background-llaves .container-search-top-2 {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 14px;
}

.pleca_gris {
    background: #ecebf2;
    color: #363636;
    margin-bottom: 25px;
    margin-top: 25px;
    padding: 35px 0;
}

.pleca_gris h2,
.pleca_gris .h2 {
    font-size: 3rem;
    font-weight: 700;
}

.hr_formulario {
    width: 120%;
    border-top: 5px solid #000;
    margin-left: -10%;
}

#formulario_body .form-control {
    background: #e8e6f2;
    color: #363636;
    margin-bottom: 10px;
    border: none;
}

#formulario_body h2 {
    color: #363636;
    font-size: 2.5em;
    font-size: 3rem;
    font-weight: bold;
    font-weight: 700;
}

#formulario_body .h1 {
    font-size: 1.7em;
    font-weight: bold;
}

#formulario_body p.text-center {
    font-size: 1.2em;
    padding: 8px 45px 0;
}

#formulario_body #enviar,
#formulario_body #enviar_contacto {
    background-image: url(../img/llaves/btn-formulario.png);
    background-position: right top;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: #9e2831;
    border-color: #9e2831;
    margin-top: 25px;
    padding: 5px 65px 5px 45px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

#formulario_body input::-webkit-input-placeholder,
#formulario_body textarea::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #000;
}

#formulario_body input::-moz-placeholder,
#formulario_body textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #000;
}

#formulario_body input:-ms-input-placeholder,
#formulario_body textarea:-ms-input-placeholder {
    /* IE 10+ */
    color: #000;
}

#formulario_body input:-moz-placeholder,
#formulario_body textarea:-moz-placeholder {
    /* Firefox 18- */
    color: #000;
}

.llaves_comercial {
    background: url(../img/llaves/ft-bottom-remodelacion-busca.jpg);
    background-position: 50% 50%;
    background-size: cover;
}

.llaves_servicios {
    background: url(../img/llaves/ft-bottom-remodelacion-servicio.jpg);
    background-position: 50% 50%;
    background-size: cover;
}

.llaves_comunidad {
    background: url(../img/llaves/ft-bottom-remodelacion-comunidad.jpg);
    background-position: 50% 50%;
    background-size: cover;
}

/* Pagina 25 */

.img-banner {
    max-width: 800px;
}

/* Pagina 20 background-naves*/
#bgk-nave-industrial {
    background-image: url(../img/naves/renta-naves-industriales-oficina24-back.jpg);
    background-size: cover;
    background-position: 50% 50%;
}

/* Pagina 23 */
#bgk-pronto-comunidad {
    background-image: url(../img/pronto-comunidad/pronto-comunidad-backprincipal.png);
    background-size: cover;
    background-position: 50% 50%;
}

.linea_blanca {
    border: 3px solid #fff;
    padding: 45px 0;
}

.logo_comunidad {
    max-width: 400px;
    margin-top: 25px;
}

.pronto_miembros {
    background: url(../img/pronto-comunidad/pronto-comunidad-miembros.png);
    background-position: 50% 50%;
    background-size: cover;
}

.pronto_eventos {
    background: url(../img/pronto-comunidad/pronto-comunidad-eventos.png);
    background-position: 50% 50%;
    background-size: cover;
}

.pronto_comunidad {
    background: url(../img/pronto-comunidad/pronto-comunidad-oficina.png);
    background-position: 50% 50%;
    background-size: cover;
}

#back_empleo_azul {
    background: #eef3f7 !important;
}

/* Pagina 28 */

#bgk-proveedores-of24 {
    background-image: url(../img/proveedores_of24/proveedores_of24_backprincipal.jpg);
    background-size: cover;
    background-position: 50% 50%;
    padding-top: 140px;
}

.margin_bottom_formulario {
    margin-bottom: 75px;
}

@media(min-width: 768px) and (max-width: 1080px) {
    .header-inner:after {
        border-top: none;
        background: transparent;
    }

    #bgk-proveedores-of24 {
        padding-top: 220px;
    }
}

@media(max-width: 767px) {
    #bgk-proveedores-of24 {
        padding-top: 190px;
    }
}

/* Pagina 29 */

.thank_you_of24 {
    background: url(../img/thank-you/thank-you-oficina24.jpg);
    background-position: 50% 50%;
    background-size: cover;
}

.img_thank {
    max-width: 75px;
}

/* Pagina 30 */

#bgk-404-personalizado {
    background: #000000;
}

.linea_roja {
    border: 3px solid #9e0000;
    padding: 45px 0;
}

/* Pagina 34 */
#bgk-busqueda-banner {
    background-image: url(../img/banner-busqueda/busqueda-backprincipal.jpg);
    background-size: cover;
    background-position: 50% 50%;
}

#bgk-busqueda-banner .black-transparent {
    margin-bottom: 50px;
    margin-top: 50px;
    padding-top: 75px;
    padding-bottom: 75px;
}

.banner_busqueda #formulario_body h2 {
    font-size: 1.7em;
    font-size: 3rem;
    font-weight: 700;
    margin-top: 45px;
}

.margin_ajuste_form {
    margin-top: 15px;
}

#formulario_body textarea {
    min-height: 200px;
}

/* Pagina 33 */

#bgk-landing-locales {
    background-image: url(../img/landing-2/landing-local-backprincipal.jpg);
    background-size: cover;
    background-position: 50% 50%;
    padding-top: 140px;
}

.img_telefono {
    max-width: 100px;
    height: auto;
}

#body_landing_local h1 {
    padding-bottom: 25px;
}

.pleca_gris#body_landing_local {
    margin-top: 0;
}

.pleca_gris#body_landing_local h1,
.pleca_gris#body_landing_local p {
    color: #363636;
}

#body_landing_local .margin_contenidos {
    margin: 0px 0 !important;
}

.servicios_landing {
    margin-top: 75px;
    padding: 0 40px;
}

.servicios_landing h3,
.servicios_landing p {
    color: #363636
}

.servicios_landing p {
    min-height: 85px;
    margin-bottom: 25px;
}

.hacemos_landing_1 {
    margin-top: 75px;
}

.hacemos_landing_1 hr,
.hacemos_landing hr {
    width: 85%;
    border-top: 7px solid #424147;
    float: left;
    margin-right: 5%;
}

.hacemos_landing_1 img,
.hacemos_landing img {
    width: 10%;
    float: left;
    margin-top: -35px;
}

.hacemos_landing_1 p,
.hacemos_landing p {
    width: 80%;
    margin-right: 20%;
}

.oficina_landing_local_1 {
    min-height: 200px;
    background: url(../img/landing-2/landing-local-banner-movil-1.jpg);
    background-position: 50% 50%;
    background-size: cover;
    margin-bottom: 20px;
    margin-top: 75px;
}

.oficina_landing_local_2 {
    min-height: 200px;
    background: url(../img/landing-2/landing-local-banner-movil-2.jpg);
    background-position: 50% 50%;
    background-size: cover;
    margin-bottom: 20px;
    margin-top: 75px;
}

#formulario_body img {
    max-width: 450px;
    height: auto;
    margin-top: 45px;
    margin-bottom: -25px;
}

@media(min-width: 768px) and (max-width: 1080px) {
    #bgk-landing-locales {
        padding-top: 220px;
    }
}

@media(max-width: 767px) {
    #bgk-landing-locales {
        padding-top: 190px;
    }
}

/* Pagina 32 */

#bgk-landing-oficina {
    background-image: url(../img/landing-3/landing-oficina-backprincipal.jpg);
    background-size: cover;
    background-position: 50% 50%;
    padding-top: 140px;
}

.titulo_rojo {
    color: #ce2020;
}

.txt_azul {
    color: #67d3e0;
    text-decoration: none !important;
}

.oficina_landing_oficina_1 {
    min-height: 200px;
    background: url(../img/landing-3/landing-oficina-banner-movil-1.jpg);
    background-position: 50% 50%;
    background-size: cover;
    margin-bottom: 20px;
    margin-top: 75px;
}

.oficina_landing_oficina_2 {
    min-height: 200px;
    background: url(../img/landing-3/landing-oficina-banner-movil-2.jpg);
    background-position: 50% 50%;
    background-size: cover;
    margin-bottom: 20px;
    margin-top: 75px;
}

@media(min-width: 768px) and (max-width: 1080px) {
    #bgk-landing-selecciona {
        padding-top: 220px;
    }
}

@media(max-width: 767px) {
    #bgk-landing-selecciona {
        padding-top: 190px;
    }
}

/* Pagina 31 */

#bgk-landing-selecciona {
    background-image: url(../img/landing-4/landing-1-backprincipal.jpg);
    background-size: cover;
    background-position: 50% 50%;
    padding-top: 140px;
}

.img-grande {
    max-width: 200px;
    height: auto;
}

.img-mini {
    max-width: 75px;
    height: auto;
    margin-left: 15px;
    margin-bottom: 5px;
    margin-top: 18px;
}

.oficina_landing_selecciona_1 {
    min-height: 100px;
    background: url(../img/landing-4/landing-1-banner-1.jpg);
    background-position: 50% 50%;
    background-size: cover;
    margin-bottom: 20px;
    margin-top: 40px;
}

.oficina_landing_selecciona_2 {
    min-height: 100px;
    background: url(../img/landing-4/landing-1-banner-2.jpg);
    background-position: 50% 50%;
    background-size: cover;
    margin-bottom: 20px;
    margin-top: 40px;
}

.img-logo-header {
    max-width: 300px;
}

.boton_header {
    background-color: #9e2831 !important;
    border-color: #9e2831 !important;
    margin-top: 25px;
    padding: 5px 65px 5px 45px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

.img_header {
    max-width: 75px;
}

#bgk-landing-selecciona #enviar {
    background-color: #9e2831;
    border-color: #9e2831;
    color: #ffffff !important;
    display: block;
    font-size: 25px;
    font-weight: bold;
    margin-top: 25px;
    padding: 5px 35px 5px 35px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

#bgk-landing-selecciona #enviar span {
    border: 3px solid #fff;
    display: block;
    margin: 5px;
    padding: 5px;
}

.img-logo-header-2 {
    max-width: 200px;
}

.h1-big {
    font-size: 60px;
}

#enviar-2 {
    background-color: #9e2831;
    border-color: #9e2831;
    color: #ffffff !important;
    display: block;
    font-size: 25px;
    font-weight: bold;
    margin-top: 25px;
    padding: 5px 35px 5px 35px;
    text-align: center;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

#enviar-2 span {
    border: 3px solid #fff;
    display: block;
    margin: 5px;
    padding: 5px;
}

#publica_anuncio {
    background-image: url(../img/landing-4/landing-1-backsecundario.jpg);
    background-size: cover;
    background-position: 50% 50%;
}

#publica_anuncio_2 {
    background-image: url(../img/landing-4/landing-1-banner-3.jpg);
    background-size: cover;
    background-position: 50% 50%;
    margin-top: 25px;
}

#publica_anuncio_2 ul {
    list-style: none;
    margin-top: 35px;
}

@media(min-width: 768px) and (max-width: 1080px) {
    #bgk-landing-selecciona {
        padding-top: 220px;
    }

    .banner_busqueda #formulario_body h2 {
        font-size: 1.4em;
    }

    .img-grande {
        max-width: 130px;
        height: auto;
    }

    .img-mini {
        max-width: 35px;
        height: auto;
        margin-left: 15px;
        margin-bottom: 5px;
        margin-top: 18px;
    }

    .h1-big {
        font-size: 50px;
    }

    .img-logo-header-2 {
        max-width: 145px;
    }
}

@media(max-width: 767px) {
    #bgk-landing-selecciona {
        padding-top: 190px;
    }

    #formulario_body p.text-center {
        font-size: 1.2em;
        padding: 8px 5px 0;
    }

    .hr_formulario {
        width: 80%;
        border-top: 5px solid #000;
        margin-left: 10%;
    }

    /* Pagina 34 */
    .banner_busqueda #formulario_body h2 {
        font-size: 1.2em;
        line-height: 1.2em;
    }

    .banner_busqueda #formulario_body {
        margin-bottom: 45px;
    }

    /* Pagina 33 */

    #formulario_body img {
        max-width: 250px;
        height: auto;
    }

    .oficina_landing_local_1,
    .oficina_landing_local_2 {
        margin-bottom: 0px;
        margin-top: 25px;
    }

    /* Pagina 31 */
    .img-grande {
        max-width: 130px;
        height: auto;
    }

    .img-mini {
        max-width: 35px;
        height: auto;
        margin-left: 15px;
        margin-bottom: 5px;
        margin-top: 18px;
    }

    .h1-big {
        font-size: 50px;
    }

    .img-logo-header-2 {
        max-width: 145px;
    }
}


/* Landing 31 */
#background-black-landing {
    width: 100%;
    position: fixed;
    z-index: 9999;
}

#background-black-landing .header {
    background: transparent;
}

#background-black-landing .header-inner {
    background: rgba(0, 0, 0, 0.4);
}

#background-black-landing .header-inner {
    padding-bottom: 10px;
}

#background-black-landing .top-bar-fixed .header-inner {
    padding-top: 5px;
    padding-bottom: 5px;
}

#background-black-landing .btn_rojo_menu {
    background: #990000;
    border: 1px solid #990000;
}

#background-black-landing .btn_rojo_menu a,
#background-black-landing .btn_transparente_menu a {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    color: #ffffff !important;
}

#background-black-landing .btn_transparente_menu {
    background: transparent !important;
    border: 1px solid #ffffff;
}



#footer_landing_31 {
    padding: 25px 0;
}

#footer_landing_31 h2 {
    color: #fff !important;
    font-size: 35px;
    font-weight: bold;
    margin-bottom: 25px;
}

#footer_landing_31 a {
    color: #fff !important;
    text-decoration: none !important;
    font-size: 25px;
    font-weight: 300;
    margin-bottom: 10px;
    margin-bottom: 10px;
}

@media(max-width: 767px) {
    #footer_landing_31 h2 {
        font-size: 25px;
    }

    #footer_landing_31 a {
        font-size: 13px;
        margin-bottom: 10px;
    }
}

/* Landing 34 */

#formulario_body {
    display: block;
    margin-bottom: 45px;
}

/* Ajuste pagina 24 */

#tipo-anuncio-tradicional ul,
#tipo-anuncio-coporativo ul {
    color: #ffffff;
}

.desc-anuncios ul {
    color: #363636;
}

/* Terminos y condiciones */

.padding_terminos {
    padding-bottom: 45px;
}

/* Resultados Buscador */
button#search-start_of24 {
    width: 100%;
    background-color: #A61C1D !important;
    color: #ffffff;
    display: block;
}

.precio_rojo {
    float: right;
    color: #DE0011;
}

.kind_of_deal {
    background: #333333;
    color: #ffffff;
    display: inline-block;
    margin-bottom: 15px;
    margin-top: 15px;
    padding: 0px 10px;

    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.section_price {
    display: block;
}

.property_dimensions {
    display: inline-block;
    float: left;
    padding: 0px 10px;
}

.btn_property_see {
    background: #ce2020;
    color: #ffffff !important;
    cursor: pointer;
    display: inline-block;
    float: right;
    margin-top: -40px;
    padding: 7px 15px;
}

.img_banner_busqueda {
    margin-bottom: 35px;
}

#acceso,
#registro,
#btn_formulario_propiedad {
    background: #ce2020;
    color: #ffffff;
    margin-top: 25px;
    border: 0px !important;
}

#formFiltro .form-control,
#formFiltro .post-password-form input[type='password'],
#formulario_secundario .form-control,
#formulario_secundario .post-password-form input[type='password'] {
    height: auto;
    border: 1px solid #cccccc !important
}

#formFiltro select.form-control:not([size]):not([multiple]),
#formulario_secundario select.form-control:not([size]):not([multiple]) {
    height: auto;
    border: 1px solid #cccccc !important
}

#formFiltro,
#formulario_secundario {
    background: #fff;
    border: 1px solid rgba(204, 204, 204, .4) !important;
    margin-top: 45px;
    padding: 25px 20px 10px;
}

#formFiltro {
    margin-top: 45px;
    padding-bottom: 25px;
}

#formFiltro .btn-secondary,
#formulario_secundario .btn-secondary {
    color: #fff;
    background-color: #BB0000;
    border-color: #de0011;
}

#formFiltro h4,
#formulario_secundario h4 {
    /*background: #424147;
    color: #ffffff;*/
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 25px;
    padding: 7px 0 15px;
    text-align: center;
}

#resultados_busqueda {
    padding-left: 80px;
}

/* Formulario secundario */

#formulario_secundario .btn-secondary {
    margin-bottom: 25px;
}


/* Pagina 36 */

#bgk-landing-adicional {
    background-image: url(../img/landing-3/landing-adicional.jpg);
    background-size: cover;
    background-position: 50% 50%;
    padding-top: 140px;
}

.mosaico-oficina-landing-adicional-1 {
    min-height: 100px;
    background: url(../img/landing-3/bgk-lp-adicional-1.jpg);
    background-position: 50% 50%;
    background-size: cover;
    margin-bottom: 20px;
    margin-top: 40px;
}

.mosaico-oficina-landing-adicional-2 {
    min-height: 100px;
    background: url(../img/landing-3/bgk-lp-adicional-2.jpg);
    background-position: 50% 50%;
    background-size: cover;
    margin-bottom: 20px;
    margin-top: 40px;
}

.oficina_landing_adicional_1 {
    min-height: 200px;
    background: url(../img/landing-3/bgk-footer-adicional-1.jpg);
    background-position: 50% 50%;
    background-size: cover;
    margin-bottom: 20px;
    margin-top: 75px;
}

.oficina_landing_adicional_2 {
    min-height: 200px;
    background: url(../img/landing-3/bgk-footer-adicional-2.jpg);
    background-position: 50% 50%;
    background-size: cover;
    margin-bottom: 20px;
    margin-top: 75px;
}

/* Pagina 37 */

#bgk-landing-broker {
    background-image: url(../img/landing-3/bgk-broker.jpg);
    background-size: cover;
    background-position: 50% 50%;
    padding-top: 140px;
    min-height: 400px;
}

.mosaico-oficina-landing-broker-1 {
    min-height: 100px;
    background: url(../img/landing-3/broker-banner-1.jpg);
    background-position: 50% 50%;
    background-size: cover;
    margin-bottom: 20px;
    margin-top: 40px;
}

.mosaico-oficina-landing-broker-2 {
    min-height: 100px;
    background: url(../img/landing-3/broker-banner-2.jpg);
    background-position: 50% 50%;
    background-size: cover;
    margin-bottom: 20px;
    margin-top: 40px;
}

.oficina_landing_broker_1 {
    min-height: 200px;
    background: url(../img/landing-3/broker-banner-3.jpg);
    background-position: 50% 50%;
    background-size: cover;
    margin-bottom: 20px;
    margin-top: 75px;
}

.oficina_landing_broker_2 {
    min-height: 200px;
    background: url(../img/landing-3/broker-banner-4.jpg);
    background-position: 50% 50%;
    background-size: cover;
    margin-bottom: 20px;
    margin-top: 75px;
}

.aj-broker {
    width: 100%;
    max-width: 120px;
}

#body-broker h3 {
    min-height: 80px;
}

.btn_translate {
    text-decoration: none !important;
    display: block;
    padding: 0 10px;
}

.btn_translate:hover {
    color: #ce2020;
    transition: color 0.5s ease, background 0.5s ease;
    background: rgba(0, 0, 0, 0.7);
}

.menu .active .nav-link,
.menu .nav-link.active {
    border: 1px solid #ce2020;
}

/* Ajustes */
.border {
    border: 1px solid blue !important;
}

.ads-menu {
    max-width: 65% !important;
    height: auto;
}

.txt_blanco {
    color: #ffffff !important;
}

#home_carousel h2 {
    margin-top: 45px;
}

#home_carousel .h3_carrusel,
#home_carousel_comercial .h3_carrusel {
    width: 70%;
    margin-bottom: 10px;
}

#home_carousel h3,
#home_carousel_comercial h3 {
    width: 70%;
}

.txt_rojo {
    color: #ce2020;
}

.txt_blanco_interior {
    bottom: 15px;
    color: #ffffff;
    font-size: 15px;
    padding: 7px 25px;
    position: absolute;
    z-index: 99;
}

.txt_left {
    float: left !important;
}

.txt_right {
    float: right !important;
}

.banner_middle {
    margin-bottom: 45px;
    margin-top: 25px;
}

#home_carousel .carousel-inner,
#home_carousel_comercial .carousel-inner {
    margin-top: 45px;
}

.ads-menu {
    max-width: 65% !important;
    height: auto;
    display: block;
}

#contenedor_lightbox {
    position: relative;
    z-index: 9999999999999999999999;
}

#filtros {
    background: #ffffff;
    border: 1px solid rgba(204, 204, 204, .4) !important;
    margin-top: 45px;
    padding: 15px 20px;
}

#filtros hr {
    margin-bottom: 25px;
}

.filtro_aplicado {
    color: #fff;
    cursor: pointer;
    background-color: #ce2020;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    margin: 0 3px 3px 0;
    padding: 4px 10px 5px 10px;
    text-transform: inherit;
    text-align: inherit;

    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
}

.hr_resusltados {
    margin-bottom: 45px;
}



#resultados_busqueda h1 {
    line-height: 0;
    margin-top: 43px;
}

#resultados_busqueda .tipo_seccion {
    font-size: 9px !important;
    padding: 5px;
}

.add_to_favorites,
.remove_from_favorites {
    width: 28px;
    height: 28px;
    background-color: rgba(0, 0, 0, .6);
    border-radius: 4px;
    bottom: 15px;
    color: rgba(255, 255, 255, .6);
    cursor: pointer;
    display: inline-block;
    line-height: 28px;
    position: absolute;
    right: 3.5%;
    text-align: center;
    z-index: 252;
}

.precio_int {
    background: rgba(0, 0, 0, .5);
    bottom: 15px;
    color: #ce2020;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    left: 3.5%;
    line-height: 28px;
    padding: 0px 7px;
    position: absolute;
    /*text-shadow: 1px 1px 2px #000000;*/
    z-index: 251;
    z-index: 28;

    -webkit-border-top-left-radius: 7px;
    -webkit-border-bottom-right-radius: 7px;
    -moz-border-radius-topleft: 7px;
    -moz-border-radius-bottomright: 7px;
    border-top-left-radius: 7px;
    border-bottom-right-radius: 7px;
}

.text_price {
    text-shadow: 1px 1px 2px #000000;
}

.remove_from_favorites {
    background-color: rgba(207, 0, 14, 0.6);
}

.add_to_favorites:hover {
    background-color: rgba(52, 48, 109, .6);
    color: rgba(255, 255, 255, 1);
}

.remove_from_favorites:hover {
    background-color: rgba(207, 0, 14, .6);
    color: rgba(255, 255, 255, 1);
}

.property-card-descr {
    line-height: 1.4;
}

.bootstrap-select .dropdown-menu li.selected {
    background: transparent;
}

.bootstrap-select .dropdown-menu li.selected:hover {
    background: rgba(0, 0, 0, 0.1);
}

#resultados_destacados .property-card,
#resultados_destacados .property-card .property-card-header,
#resultados_home .property-card,
#resultados_home .property-card .property-card-header,
#resultados_simple .property-card,
#resultados_simple .property-card .property-card-header {
    overflow: visible;
    margin-top: 5px;
}

#resultados_destacados .tipo_seccion,
#resultados_home .tipo_seccion,
#resultados_simple .tipo_seccion {
    left: -5.5%;
}

#resultados_destacados .add_to_favorites,
#resultados_home .add_to_favorites,
#resultados_simple .add_to_favorites,
#resultados_destacados .remove_from_favorites,
#resultados_home .remove_from_favorites,
#resultados_simple .remove_from_favorites {
    right: -5.5% !important;
}

#resultados_destacados .property-card.card,
#resultados_home .property-card.card,
#resultados_simple .property-card.card {
    margin-right: 10px;
}

.bloque {
    display: inline-flex;
}

#main-menu .nav-item:nth-child(3) a:hover,
#main-menu .nav-item:nth-child(4) a:hover {
    border: solid 1px rgba(255, 255, 255, 0) !important;
}

.footer-bottom .navi li {
    font-size: 12px;
}

#main-menu .nav-item:nth-child(2) a,
#main-menu #ingresa_menu {
    border: solid 2px rgba(255, 255, 255, 1) !important;
}

.back_banners {
    background: #F2FBFE;
    margin-bottom: 25px;
    margin-top: 25px;
}

.back_banners .banner_middle {
    margin-bottom: 25px;
}

.back_banners .section-color-primary {
    background: transparent;
}

.container-form-white .btn-search {
    background-color: #ce2020 !important;
}

.container-form-white .btn-search:hover {
    background-color: #ffffff !important;
    color: #000000;

    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
}

button#search-start_of24 {
    background-color: #ce2020 !important;
}

.container-form-white form {
    border: solid 3px #ce2020;
}

#publicar_menu:hover,
#anuncios_menu:hover,
#configurar_menu:hover,
#cerrar_sesion_menu:hover {
    background: #ffffff !important;
    background-color: #ffffff !important;
}

h2,
.h2 {
    font-weight: 700;
}

body {
    background-color: #f6f6f6 !important;
}

.property-card-box {
    background: #ffffff;
    border: 1px solid rgba(204, 204, 204, .4) !important;
    margin-bottom: 10px;
}

#resultados_destacados .precio_rojo,
#resultados_home .precio_rojo,
#resultados_simple .precio_rojo {
    margin-top: 15px;
}

.link-custom,
.menu .nav>.nav-item .link-custom:hover {
    border: 3px solid #ce2020 !important;
}

.container-form-white .btn-search {
    width: 100%;
    color: #ffffff
}

.container-form-white .btn-search:hover {
    color: #000000;
}

body p {
    line-height: 1.4;
    font-size: 15px;
}

#btn_filtros_1,
#btn_filtros_2 {
    width: 100%;
    margin-bottom: 15px;
}

.btn-danger,
#formFiltro .btn-secondary,
#formulario_secundario .btn-secondary {
    color: #fff;
    background-color: #ce2020;
    border-color: #ce2020;
}

.legales_propiedad {
    cursor: auto;
    display: block;
    margin-top: 25px;
}

.dropdown-menu {
    font-size: 1.2rem;
}

.bootstrap-select .dropdown-menu a {
    padding: 7px 15px;
}

.is-sticky .container-menu {

    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
    display: none;
}

#message {
    overflow: scroll;
}

#btn_buscar_0 {
    margin-top: 25px;
}

select.select_dinamic.form-control {
    width: 150px;
}

.captcha img {
    margin-top: 0 !important;
}

.property-card .property-card-hover {
    z-index: 251;
}

.logotipo_proyecto1 {
    max-height: 40px;
    border: 1px solid rgba(204, 204, 204, .4) !important;
    margin-right: 15px;
}

.property-card-title a:hover {
    color: #67d3e0 !important;

    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s;
}

.btn_mapas {
    margin-top: 0;
    top: 35px;
    position: relative;
}

#search-start-form .bootstrap-select .dropdown-menu a {
    color: #000000 !important;
}

.precio_propiedad {
    font-size: 3rem;
}

.txt_negro {
    color: #000000;
}

.back_blanco {
    background: #ffffff;
    padding-bottom: 25px;
    padding-top: 25px;
}

.back_blanco .add_to_favorites,
.back_blanco .remove_from_favorites {
    position: absolute;
    right: 30px;
    top: 8px;
}

.return {
    display: inline-block;
    width: 28px;
    height: 28px;
    line-height: 28px;
    border-radius: 4px;
    background-color: #000;
    opacity: 0.6;
    filter: alpha(opacity=60);
    text-align: center;
    color: #ffffff;
    font-size: 15px;
    margin-top: -7px;
    top: -3px;
    position: relative;
}

.direccion {
    color: #707070;
}

.btn_telefono_propiedad {
    cursor: pointer;
}

.btn_telefono_propiedad:hover {
    color: #333 !important;
}

.btn_propiedad_danger {
    width: 100%;
}

.margin_25 {
    margin-top: 25px;
}

.widget-box.margin_25 {
    padding-top: 25px;
}

.padding_top_25 {
    margin-top: 45px;
}

.banner_interior {
    margin-bottom: 25px;
}

.lista_detalles {
    list-style: none;
}

.widget .widget-header {
    font-size: 21px;
    margin-bottom: 20px;
}

.address_map {
    font-size: 15px;
    color: #ce2020;
}

.frame_property {
    width: 100%;
    height: 450px;
}

.pagination>.active>a {
    background-color: #35306A;
}

body .pagination li span:hover,
body .pagination-carousel li span:hover,
body .pagination li a:hover,
body .pagination-carousel li a:hover,
body .pagination-carousel li a:hover,
body .pagination li.page-item a:hover {
    background-color: #4E4E4E !important;
}

.btn_flecha {
    color: #ce2020;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
}

.btn_flecha:hover {
    color: #000000;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
}

/* Etapa */
.timeline {
    list-style: none;
    padding: 20px 0 20px;
    position: relative;
}

.timeline>li>.timeline-badge {
    color: #fff;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 1.4em;
    text-align: center;
    position: absolute;
    top: 16px;
    left: 50%;
    margin-left: -25px;
    background-color: #999999;
    z-index: 100;
    z-index: 29;
    border-top-right-radius: 50%;
    border-top-left-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
}

.timeline-badge.danger {
    background-color: #ce2020 !important;
}

.timeline:before {
    top: 0;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 3px;
    background-color: #eeeeee;
    left: 50%;
    margin-left: -1.5px;
    background: rgb(80, 80, 80);
    background: -moz-linear-gradient(top, rgba(80, 80, 80, 0) 0%, rgb(80, 80, 80) 8%, rgb(80, 80, 80) 92%, rgba(80, 80, 80, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(30, 87, 153, 1)), color-stop(100%, rgba(125, 185, 232, 1)));
    background: -webkit-linear-gradient(top, rgba(80, 80, 80, 0) 0%, rgb(80, 80, 80) 8%, rgb(80, 80, 80) 92%, rgba(80, 80, 80, 0) 100%);
    background: -o-linear-gradient(top, rgba(80, 80, 80, 0) 0%, rgb(80, 80, 80) 8%, rgb(80, 80, 80) 92%, rgba(80, 80, 80, 0) 100%);
    background: -ms-linear-gradient(top, rgba(80, 80, 80, 0) 0%, rgb(80, 80, 80) 8%, rgb(80, 80, 80) 92%, rgba(80, 80, 80, 0) 100%);
    background: linear-gradient(to bottom, rgba(80, 80, 80, 0) 0%, rgb(80, 80, 80) 8%, rgb(80, 80, 80) 92%, rgba(80, 80, 80, 0) 100%);
}

::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #bebebe !important;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #bebebe !important;
}

:-ms-input-placeholder {
    /* IE 10+ */
    color: #bebebe !important;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #bebebe !important;
}

.relative {
    position: relative;
}

.padding_visita {
    padding-left: 35px !important;
}

.add-on {
    left: 15px;
    position: absolute;
    top: 11px;
}

.formulario_ajax {
    width: 500px;
    height: auto;
    margin: 0 auto;
    padding-top: 30px;
    position: relative;

    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.75);
}

#btn_form_visita,
#btn_form_llamar,
#btn_form_consulta {
    color: #fff;
    width: 100%;
    margin-left: 0;
    margin-bottom: 0;
}

.formulario_ajax .modal-header {
    width: 100%;
    position: absolute;
    top: 0;
}

#firstname_llamada,
#message_visita,
#message_consulta {
    margin-top: 40px;
}

.label.label-success,
.label-important {
    width: 100%;
    display: block;
    font-size: 15px;
    padding: 12px 0;
}

.label-success {
    background-color: #34306D !important;
}

.label-important {
    background-color: #393939 !important;
}

#respuesta_enquire .label.label-success,
#respuesta_enquire .label-important {
    /*font-size: 8px !important;*/
    width: 100%;
    display: block;
    position: relative;
    margin-bottom: 25px;
}

#property_space {
    background: #E6F8FA;
    padding: 25px 15px 0;
}

#property_space .txt_rojo:hover {
    color: #000 !important;

    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
}

.lista_detalles p,
.lista_detalles .fa {
    float: left;
}

.lista_detalles .fa {
    padding-right: 15px;
    padding-top: 5px;
}

.ajuste_header {
    margin-top: 116px;
    margin-top: 0;
}

.content-flex #main-map {
    min-height: 350px;
    max-height: 500px;
    min-height: 70%;
    max-height: 80%;
}

.google_marker {
    display: none;
}

.infoBox {
    /*border: 1px solid red;*/
}

.infobox .content>div {
    display: table-cell;
    float: none;
    vertical-align: middle;
    padding: 0;
    width: 100% !important;
}

.price {
    top: 75%;
    position: absolute;
    left: 20px;
    color: #ce2020;
    background: rgba(255, 255, 255, .5);
    color: #fff;
    background: rgba(0, 0, 0, .5);
    padding: 7px;

    -webkit-border-top-left-radius: 7px;
    -webkit-border-bottom-right-radius: 7px;
    -moz-border-radius-topleft: 7px;
    -moz-border-radius-bottomright: 7px;
    border-top-left-radius: 7px;
    border-bottom-right-radius: 7px;
}

.amenities li {
    width: 30%;
}

.btn-group-vertical>.btn-group:after,
.btn-group-vertical>.btn-group:before,
.btn-toolbar:after,
.btn-toolbar:before,
.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.dl-horizontal dd:after,
.dl-horizontal dd:before,
.form-horizontal .form-group:after,
.form-horizontal .form-group:before,
.modal-footer:after,
.modal-footer:before,
.modal-header:after,
.modal-header:before,
.nav:after,
.nav:before,
.navbar-collapse:after,
.navbar-collapse:before,
.navbar-header:after,
.navbar-header:before,
.navbar:after,
.navbar:before,
.pager:after,
.pager:before,
.panel-body:after,
.panel-body:before,
.row:after,
.row:before {
    display: table;
    content: " ";
    display: inherit;
    content: "";
}

.top-box.sticky {
    z-index: 30;
}

#background-black-landing {
    top: 0;
}

.tipo_seccion,
.tipo_uso {
    z-index: 29;
}

.btn_mapas_2 {
    margin-top: 25px;
    position: relative;
    margin-bottom: 25px;
}

.infoBox {
    -webkit-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.75);
}

.defaul-hover-primary:hover,
.google_marker:before,
.color-primary-easy,
.section-title span:after,
.section-title span:before,
.treefield-categories .treefield-box-item:hover,
.primary-hover:hover,
.infobox .infobox-link-btn:hover,
.infobox .title a:hover,
.menu .nav>.nav-item .nav-link:hover,
.menu .active .nav-link,
.menu .nav-link.active,
.agents-corousel-item .agent-details .mail:hover,
.property-card .property-card-box .property-card-title a:hover,
body .dropdown-item:not(.active):hover,
body .menu .dropdown-item.active,
body .color-primary,
.agents-corousel-item .agent-details .mail:hover,
.property-card .property-card-box .property-card-title a:hover,
.menu .nav>.nav-item .nav-link:hover,
.menu .active .nav-link,
.menu .nav-link.active,
.treefield-categories .treefield-box-item:hover,
.color-primary-easy,
body .btn.color-primary {
    background-color: #ce2020;
}

.menu .active .nav-link,
.menu .nav-link.active,
    {
    background-color: #ce2020 !important;
}

.btn_mapas {
    margin-top: 0;
    top: 25px;
    position: absolute;
    right: 0;
}

body .color-primary {
    background-color: #ce2020 !important;
}

#search-right-side .btn-danger {
    background-color: #ce2020;
    border-color: #ce2020;
}

.menu .nav-link.active {
    background-color: #ce2020 !important;
}

.txt_blanco_interior.text_price small {
    display: block;
    line-height: 2.5em;
}

#body_consultorios {
    margin-top: 40px;
}

.add_to_favorites,
.remove_from_favorites {
    z-index: 27;
    z-index: 252;
}

.property-card-address {
    text-transform: lowercase;
}

#search-right-side {
    background-color: #ffffff !important;
    padding-top: 15px;
}

#search-start-form .color-secondary {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    color: #959595;
}

#search-start-form .selectpicker-primary:hover,
#search-start-form .selectpicker-primary {
    color: #959595;
}

.section-color-primary {
    background: #ffffff;
}

.content-flex .search-form form {
    padding-bottom: 45px;
}

.property-card .loading_pagination {
    z-index: 28 !important;
}

#formulario_body .img_captcha img {
    margin-top: 0;
}

#siteseal {
    margin-bottom: 15px;
    display: block;
}

.sello_datos {
    max-width: 150px;
    height: auto;
}

.add_to_favorites_search {
    z-index: 27;
}

.tab-content {
    position: fixed;
}

.nav ul li {
    list-style: none;
}

.nav-tabs .nav-link,
.nav-tabs .nav-item {
    width: 100%;
    display: block;
}

ul.form-group li {
    list-style: none;
    padding-left: 0;
}

#precio_crop .form-group,
#filtros_crop .form-group,
#precios_crop .form-group {
    padding-left: 0px !important;
}

.selectpicker-primary-white:hover,
.selectpicker-primary-white {
    height: 43px;
    background: #fff;
}

.form-primary .form-control,
.search-form .form-control {
    height: auto;
}

.price_map {
    color: #000;
    background: #ffffff;
    font-size: 11px;
    font-weight: bold;
    padding: 4px 5px;

    -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

#resultados_list_map {
    width: auto;
    height: 450px;
    margin-top: 25px;
    overflow-y: scroll;
}

.add_to_favorites_map,
.remove_from_favorites_map {
    width: 28px;
    height: 28px;
    background-color: rgba(0, 0, 0, .6);
    border-radius: 4px;
    top: 15px !important;
    color: rgba(255, 255, 255, .6);
    cursor: pointer;
    display: inline-block;
    line-height: 28px;
    position: absolute;
    left: 3.5% !important;
    text-align: center;
    z-index: 252;
}

.kind_of_deal_map {
    margin-top: 0px;
}

.content-flex #main-map {
    min-height: 450px !important;
}

p.badge.badge-danger.h3 {
    font-size: 15px;
}

.cargador_map {
    width: 96%;
    height: 95%;
    background: rgba(0, 0, 0, .6);
    margin-top: 25px;
    position: absolute;
    z-index: 2;
}

.loading_pagination_map {
    width: 100%;
    height: 100%;
    background: url(http://demo.oficina24.com/files/loading.svg) rgba(0, 0, 0, .9);
    background-position: 50% 45%;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 999;
}

#main-map {
    height: 450px !important;
    margin-top: 25px;
}

.nav-tabs .nav-link,
.nav-tabs .nav-item {
    height: 40px;
}

.tab-content {
    margin-top: 15px;
}

.focus-color-2 {
    background-color: #CE2020 !important;
}

.nav-tabs {
    border-bottom: none;
}

.nav-item a {
    color: #ffffff !important;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: #000 !important;
}

.tab-pane label {
    color: #ffffff !important;
}

button#map-search-start {
    background-color: #ce2020 !important;
    height: 41px;
}

.property-card .property-card-header-map {
    height: 65px;
    overflow: hidden;
    position: relative;
}

.property-card-box-map.card-block {
    padding: .75rem;
}
h3.property-card-title.text-lowercase {
    font-size: 15px;
}
.infobox-link-btn-map{
    color: #ce2020;
}
.btn_filtros{
    cursor: pointer;
    background: #000000;
    color: #fff;
    font-size: 13px;
    padding: 6px 15px;

    -webkit-border-top-right-radius: 7px;
    -moz-border-radius-topright: 7px;
    border-top-right-radius: 7px;
}

.infobox{
    width: 325px !important;
}
.infobox .image{
    width: 100%;
    height: 55px !important;
}
.precio_info{
    color: #ce2020
}
.url_info{
    color: #67d3e0 !important;
}
.gm-style .gm-style-iw-d {
    overflow: hidden !important;
}
.menu .dropdown-menu a {
    color: #000 !important;
}
a.nav-link.link-custom:hover{
    color: #000000 !important;  
}
#myModal .tab-content {
    position: initial;
}

.form-primary .form-control,
.search-form .form-control {
    height: 43px;
}
.btn_absolute_map {
    width: 100%;
    width: 93%;
    height: 100%;
    position: absolute;
    z-index: 2;
}
.gm-style .gm-style-iw-c {
    max-height: 170px !important;
    overflow-y: scroll;
}
.gm-style-iw-d .property-card-box {
    border: none !important;
    border-bottom: 1px solid rgba(204, 204, 204, .4) !important;
    padding-bottom: 8px;
}

@media (max-width: 1205px) and (min-width: 992px) {
    body:not(.full-width):not(.boxed) .header-inner .logo {
        width: 180px;
    }

    body .header-inner .logo img {
        max-width: 180px;
    }
}

@media(max-width: 1080px) {
    .property-card-header .property-card-hover {
        opacity: 1;
    }

    #resultados_busqueda {
        padding-left: 15px;
    }

    #formFiltro,
    #formulario_secundario {
        margin-top: 15px;
    }
}

@media(min-width: 1081px) {
    .border_left_red {
        border-left: 4px solid #ce2020;
    }

    .padding_right {
        padding-right: 0 !important;
    }

    .padding_left {
        padding-left: 0 !important;
    }
}

@media(min-width: 768px) {
    #formulario_secundario {
        margin-bottom: 45px;
    }
}

@media(max-width: 1080px) {
    .property-card-hover {
        background: rgba(0, 0, 0, 0.25) !important;
    }
}

@media(max-width: 1080px) and (min-width: 768px) {
    .txt_descriptivo_tarjeta {
        min-height: 75px;
    }

    .widget-content p,
    .property-card-descr {
        min-height: 30px;
    }
}

@media(max-width: 767px) {
    .formulario_ajax {
        width: 330px;
    }

    #main-menu .nav-item:nth-child(2) a,
    /*#main-menu .nav-item:nth-child(5) a,*/
    #main-menu #ingresa_menu {
        border: solid 2px rgba(255, 255, 255, 0) !important;
    }

    /*#main-menu .nav-item:nth-child(5) a*/
    #main-menu #ingresa_menu {
        margin-left: 0;
    }

    .ads-menu {
        max-width: 100% !important;
    }

    .property-card:not(.property-card-list) .property-card-header,
    .property-card .property-card-box {
        max-width: 780px;
    }

    .precio_rojo {
        width: 100%;
        margin-bottom: 10px;
        margin-top: 0 !important;
    }

    .precio_int {
        display: none;
    }

    .btn_mapas {
        top: 20px;
        position: relative;
        left: 0;
        text-align: left;
        margin-bottom: 70px;
        float: left !important;
    }

    .amenities li {
        width: 100%;
    }

    .sticky.is-sticky {
        position: fixed !important;
    }

    .header-inner .logo {
        margin: 0 0 15px;
    }

    .logo_comunidad {
        max-width: 250px;
    }

    .modal-content {
        width: 350px !important;
    }

    .desc-atf h4 {
        font-weight: 400;
    }

    .img-banner {
        max-width: 100%;
    }

    #resultados_busqueda h1 {
        display: block;
        line-height: 1.4em;
        width: 100%;
    }

    .page-title.text-left {
        text-align: center !important;
    }

    #body_oficinas p {
        margin-top: 25px;
    }

    .container-search-top-2 .page-title-big-2,
    .container-atf .page-title-big {
        margin: 25% 0px 0;
    }

    .container-atf h2>p {
        line-height: 1.1em;
        font-size: 1.8rem;
    }

    .container-list-title h3 {
        margin-top: 25px;
    }

    .modal {
        background-color: rgba(0, 0, 0, .9) !important;
    }
}

@media(max-width: 667px) {

    .property-card:not(.property-card-list) .property-card-header,
    .property-card .property-card-box {
        max-width: 630px;
    }
}

@media(max-width: 375px) {

    .property-card:not(.property-card-list) .property-card-header,
    .property-card .property-card-box {
        max-width: 330px;
    }
}

/*ajustes Front R*/
@media (max-width: 767px) {

    .header-inner .logo,
    .header-inner .logo img {
        max-height: 50px;
        margin-bottom: 0px;
    }

    /*    .top-box.sticky .menu {
    }
    .form-horisontal{
        padding: 0px 15px;
    }
    .form-horisontal .col-lg-2,
    .form-horisontal .col-lg-3,
    .form-horisontal .col-lg-5{
        width:50%;
        padding-right: 0px;
        padding-left: 0px;
    }*/
}