.nice-select, input[type="text"], input[type="tel"], input[type="password"], input[type="email"], input[type="number"], input[type="date"], input[type="datetime-local"], textarea, select, .elementor-field-group .elementor-field-textual {

    height: 31px !important;

    padding: 0 !important;

    border-bottom: 1px solid black!important;

    line-height: 29px;

    box-sizing: content-box!important;

}

#header-wrap-placeholder {

    height: 90px!important;

}

.header-style-three header#masthead .logo-wrap.span_2 {

    height: 90px;

    display: flex;

    align-items: flex-end;

    padding: 17px 0px;

}

.header-style-three .ct-menu > li > a {

    line-height: 1.6em;

    -webkit-transition: .18s all linear;

    -moz-transition: .18s all linear;

    -ms-transition: .18s all linear;

    -o-transition: .18s all linear;

    transition: .18s all linear;

}

.header-style-three nav.left {

    height: 90px;

    align-items: flex-end;

    padding: 12px 0px;

}

nav > ul.ct-menu > li > a {

    border-color: black!important;

    border-top: none !important;

    padding: 0 0px!important;

    margin: 0 22px!important;

    font-weight: 400;

    letter-spacing: 2px;

}

nav > ul.ct-menu > li:hover > a, .ct-menu li.current-menu-item > a, .ct-menu li.current-menu-ancestor > a {

    border-color: black;

    border-top: none !important;

    border-bottom: 1px solid black;

}





input:focus, textarea:focus {

    background: #00000005!important;

}



.btn-ver-todos .elementor-button-text {

    font-size: 13px;

    color: #998675;

    letter-spacing: 1.2px;

    transition: .2s all ease;

}

.btn-ver-todos .elementor-button-link:hover .elementor-button-text {

    margin-top: 2px;

    margin-bottom: -2px;

}

.btn-ver-todos .elementor-button-icon {

    font-size: 9.5px;

    color: #998675;

    margin: 2px 20px 2px 0!important;

    transition: .2s all ease;

}

.btn-ver-todos .elementor-button-link:hover .elementor-button-icon {

    margin: 2px 16px 2px 4px!important;

}

.btn-ver-todos .elementor-button-link {

    border:none!important;

    position: relative;

}

.btn-ver-todos .elementor-button-link:after {

    content: '';

    background: #998675;

    width: 35px;

    height: 1px;

    position: absolute;

    bottom: -10px;

    left: -11px;

    transition: .4s all ease;

}

.btn-ver-todos .elementor-button-link:hover:after {

    width: 26px;

}



button#submits {

    height: 31px;

    padding: 0 10px;

}



#section-3 {

    margin: 100px 0 40px!important;

}



.container-boxed {

    max-width: 1260px!important;

    margin: 0 auto;

    padding: 0 30px;

}





/*Propiedades*/



.page-id-17 .ordenar ul li {

    display: flex;

}

.page-id-17 .ordenar .ordenes {

    margin-left: 10px;

    width: 150px;

}

.page-id-17 #page-content {

    max-width: 1260px!important;

    margin: 0 auto!important;

    padding: 0 22px!important;

}

.page-id-17 ul.pagination {

    justify-content: center;

    display: flex;

}





/* Nosotros */



.nosotros .elementor-167387 .elementor-element.elementor-element-1383d97 {

    margin-bottom: 80px;

}



/* Contacto */

#contact-form label.form-label {

    font-size: 16px;

    /*font-weight: 400;*/

    color: #8b8b8b;

}

#contact-form input, #contact-form select, #contact-form .elementor-field-group .elementor-field-textual {

    border: none!important;

    border-bottom: 1px solid #8b8b8b!important;

    border-radius: 0!important;

    font-family: 'helvetica' !important;

    font-weight: 300!important;

}

#contact-form input.form-control::placeholder {

    font-weight: 300;

    font-family: 'helvetica'!important;

}






.btn-coordinar img {

    width: 6px;

    margin-top: 1px;

}





@media only screen and (min-width: 960px) {

    .hide-large {

        display:none;

    }

    #advanced_search {

        /*max-width: 1300px;*/

        padding: 14px 22px!important;

    }

    #header-search-inner-wrap {

        justify-content: right!important;

    }

    #header-search-inner-wrap > div {

        margin-left: 2%;

    }

    #header-search-inner-wrap #operacion {

        width: 9%;

    }

    #header-search-inner-wrap #barrio {

        width: 19%;

    }

    #header-search-inner-wrap #ambientes {

        width: 14%;

    }

    #header-search-inner-wrap #valor_minimo {

        width: 10%;

    }

    #header-search-inner-wrap #valor_maximo {

        width: 10%;

    }

    #header-search-inner-wrap #header-search-submit-more {

        width: 10%;

    }

}



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

    .hide-small {

        display: none !important;

    }

    .container-boxed {

        padding: 0 20px;

    }

    #header-wrap-placeholder {

        height: 71px!important;

    }

    .header-style-three header#masthead .logo-wrap.span_2 {

        height: 71px;

        width: 100%!important;

    }



    .header-style-three header#masthead .logo-wrap.span_2 img {

        max-width: 60%!important;

        width: 300px;

        margin: 0 auto;

    }



    .header-style-three header#masthead .logo-wrap.span_2 + div.col.span_10 {

        display: none;

    }



    .header-style-three.not-logged-in .show-hide {

        top: 19px;

        right: 0;

    }

    div#header-search-inner-wrap, .show-search-container {

        padding: 0 20px;

    }



    div#showLeftPush {

        height: 39px;

        width: 38px;

        background: transparent;

    }

    div#showLeftPushIcon > div {

        background: black;

        height: 2.5px;

        position: absolute;

    }

    div#showLeftPushIcon > div:nth-child(1) {

        width: 23px;

        right: 0;

        top: 11px;

    }

    div#showLeftPushIcon > div:nth-child(2) {

        width: 32px;

        right: 0;

        top: 20px;

    }

    div#showLeftPushIcon > div:nth-child(3) {

        width: 23px;

        right: 0;

        top: 29px;

    }



    #header-search-inner-wrap {

        display: none;

        margin-top: 16px;

    }

    #advanced_search {

        padding: 30px 0!important;

    }

    button#submits {

        height: 42px;

        margin: 14px;

    }



    img.advisory-logo {

        width: 180px!important;

        max-width: 42%!important;

    }

    .home #section-1 h2, .nosotros #section-1 h2, .contacto #section-1 h2 {

        font-size: 43px!important;

        margin-top: 17px;

    }

    #section-2 {

        /*display: none!important;*/

    }

    #section-3 .elementor-element.elementor-element-11adeac1 {

        padding: 0px 22px 0px 22px!important;

    }

    .home #section-3 h2 {

        font-size: 43px!important;

        margin-top: 10px;

        line-height: 1.2em;

        margin-bottom: 40px!important;

    }

    #section-3 {

        margin: 60px 0 20px!important;

    }



    #section-4 {

        margin-bottom: 60px !important;

    }

    .home #section-4 p, .nosotros #section-3 p {

        font-size: 15px!important;

        line-height: 1.7!important;

    }



    .contacto #section-2 p {

        font-size: 15px!important;

        line-height: 1.8!important;

        font-weight: 400!important;

    }



    .contacto #section-3 h1 {

        font-size: 38px!important;

        margin-bottom: 40px!important;

    }





    #section-5 .elementor-element-d82f75e {

        margin-bottom: 2px!important;

    }

    #section-5 h1 {

        margin-bottom: 30px!important;

        font-size: 47px!important;

    }

    .home #section-5 p {

        font-size: 13px !important;

    }

    #section-5 .elementor-row {

        flex-direction: column-reverse;

    }

    #section-5 .elementor-element-02a1c25 {

        padding-top: 0!important;

    }

    #section-5 .elementor-element-38e3f56 {

        height: 452px!important;

        margin: 0 5% 61px!important;

        max-width: 90%;

    }

    #section-5 .elementor-element-38e3f56 > div {

        background-size: auto 100%!important;

        background-position: center;

    }

    #section-5 .elementor-element-6e72259a {

        margin-bottom: 0!important;

    }



    #section-5 .elementor-element-2c2ee0a1 a {

        /*line-height: 17px;*/

    }

    #section-5 .elementor-element-2c2ee0a1 i {

        font-size: 13px;

    }



    #section-6 {

        margin-top: 160px;

    }

    #section-6 h1 {

        font-size: 53px!important;

        line-height: 69px!important;

    }

    #section-6 .btn-ver-todos .elementor-button-text {

        font-size: 17px;

        letter-spacing: 1.3px;

    }

    #section-6 .btn-ver-todos .elementor-button-icon {

        margin: 4px 20px 2px 0!important;

    }

    #section-6 .btn-ver-todos {

        height: 60px;

    }

    #section-6 .elementor-element-2bc8e05 {

        margin-bottom: 52px!important;

    }

    #section-6 #imagenes-section-6 {

        padding: 95px 26px 50px;

        position: relative;

        margin-top: 40px;

    }

    #section-6 #imagen-1 {

        max-width: 78%;

    }

    .home #section-6 #imagen-2 {

        position: absolute;

        max-width: 40%;

        left: 53%;

        top: 49%;

    }

    .nosotros #section-6 #imagen-2 {

        position: absolute;

        max-width: 46%;

        left: 48%;

        top: 56%;

    }



    #footer-widgets ul.contact-info a {

        width: 100%!important;

        display: inline-block;

        line-height: 40px;

        font-size: 18px;

    }

    #footer-widgets ul.contact-info span {

        display: none;

    }

    #footer-widgets .company-address p {

        font-weight: 500!important;

    }



    .footer  > div {

        display: block!important;

        margin-right: 20px!important;

        margin-left: 20px!important;

    }

    .footer ul.mobile.contact-social {

        margin: 18px 0 24px;

        text-align: center;

    }

    .footer ul.mobile.contact-social li a {

        margin: 0!important;

        border: none!important;

    }

    .footer ul#menu-primary-1 li {

        width: 37%;

        margin-bottom: 10px;

    }



    .page-id-17 li.listing.modern_two .grid-listing-info header {

        padding-bottom: 47px;

    }

    .page-id-17 .grid-listing-info h2 {

        margin: 0px 0 14px 0;

    }

    .page-id-17 .page-link {

        margin: 2px 0 0 0!important;

    }



    .nosotros #section-2 img {

        width: 575px !important;

        max-width: 1000px!important;

        margin-left: -2px!important;

    }

    .nosotros #section-4 {

        padding: 0px 20px 0px 20px!important;

    }

    .nosotros #section-4 h2 {

        font-size: 40px!important;

        margin-top: 10px;

        line-height: 1.2em;

    }





    .contacto section#section-2 {

        padding: 0 15px!important;

    }

    #contact-form .form-check.form-check-inline {

        margin-right: 3%!important;

    }

    .contacto #section-3 h4, .contacto #section-3 label.form-check-label {

        font-size: 14px !important;

    }

    #contact-form {

        padding: 0 10px;

    }



}