/****************************************************************************** SECTION SLIDER ******************************************************************************/

.section_slider{

	height: calc(100vh);

	background-size: cover;

	background-position: center;

}

/* slider */

.slideshow{

	height: 100vh;

}

.slideshow-slide-image::before,

.slideshow-slide-image::after {

    opacity: 0.2;

}

.wrap-btn-slider{

	position: absolute;

	bottom: 42%;

	width: 100%;

	padding: 2%;

	display: flex;

	justify-content: space-between;

}

.o-button{

    border: 0px;

}

.o-button.-white{

    opacity: .8;

    outline: 0;

    -webkit-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out;

}

.o-button.-white:hover{

    color: #111;

    opacity: 1;

    -webkit-transition: all .3s ease-in-out;

    transition: all .3s ease-in-out;

}

.o-button.-white::after{

    background: none;

}

.o-button.-left.-square:hover .o-button_label{

    -webkit-transform: unset;

    transform: unset;

}

.o-button.-square:hover .o-button_label{

    -webkit-transform: unset;

    transform: unset;

}

.o-button i{

    font-size: 1.3rem;

}

.pagination-item{

    display: none;

}

.slideshow-slide-caption{

    width: 80%;

    max-width: 1600px;

    margin: 0 auto;

    z-index: 1;

}

.slideshow-slide-caption-text{

    padding-top: 35vh;

}

.slideshow-slide-caption-title{

    font-size: 60px;

    font-weight: 600;

    margin-bottom: 15px !important;

}

.slideshow-sub-title{

    font-size: 48px;

    font-weight: 600;

    margin-bottom: 35px;

}

.o-hsub{

    font-size: .8rem;

    font-weight: 600;

    text-transform: unset;

}

.o-hsub.-link{

    font-weight: 600;

    position: relative;

    overflow: hidden;

    font-size: 11pt;

    letter-spacing: 1px;

    color: #fff;

    border: 3px solid #c4953c;

    background: none;

    border-radius: 0;

    padding: 0 50px;

    height: 55px;

    line-height: 50px;

    transition-delay: 0s;

    transition: all .3s cubic-bezier(.215,.61,.355,1);

}

.o-hsub.-link:hover {

    color: #fff;

    background: #c4953c;

    transition: all .3s cubic-bezier(.215,.61,.355,1);

}

.o-hsub.-link:hover .slideshow-slide-caption-subtitle-label{

    transform: unset;

}

.o-hsub.-link:hover .shine{

    -webkit-animation: sheen 2s alternate;

    animation: sheen 2s alternate;

}

.o-hsub.-link:before{

    content: unset;

}

/*****/

@media (max-width: 699px){

    .slideshow-slide-caption-title {

        font-size: 40px;

        margin-bottom: 10px;

    }

    .slideshow-sub-title {

        font-size: 30px;

    }

}

/******************************************** END SECTION SLIDER ************************************************/



/********************************************* SECTION NOSOTROS *************************************************/

.sect_nosotros{

    padding: 100px 0;

}

/*****/

.box_nosotros .box_head h2{

    font-size: 40px;

    font-weight: 600;

    margin-bottom: 30px;

}

.box_nosotros .box_head h2 span{

    font-size: 28px;

}

/**/

.box_nosotros .box_body p{

    font-size: 16px;

}

/**/

.box_nosotros .box_foot a{

    display: block;

    width: 100%;

    max-width: 200px;

    color: #000;

    font-weight: 700;

    text-align: center;

    text-decoration: none;

    border: 2px solid #000;

    padding: 20px;

    margin-top: 40px;

    -webkit-transition: all ease 500ms;

    -o-transition: all ease 500ms;

    transition: all ease 500ms;

}

.box_nosotros .box_foot a:hover{

    background: #c4953c;

    border-color: #c4953c;

    color: #fff;

    -webkit-transition: all ease 500ms;

    -o-transition: all ease 500ms;

    transition: all ease 500ms;

}

/*****/

@media(max-width: 991px){

    .sect_nosotros{

        padding: 50px 0;

    }

    .box_nosotros{

        margin-bottom: 50px;

    }

}

@media(max-width: 767px){

    .box_nosotros .box_head h2 {

        font-size: 30px;

    }

}

/******************************************* END SECTION NOSOTROS ***********************************************/



/******************************************** SECTION INMUEBLES *************************************************/

/*.sect_servicios{

    padding-bottom: 100px;

}*/

/**/

.box_inmuebles{

    position: relative;

    overflow: hidden;

    z-index: 1;

}

.box_inmuebles:before{

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: #000;

    opacity: .3;

    z-index: 1;

}

/**/

.box_inmuebles .box_head img{

    -webkit-transition: all ease 500ms;

    -o-transition: all ease 500ms;

    transition: all ease 500ms;

}

.box_inmuebles:hover .box_head img{

    -webkit-transform: scale(1.1);

    -ms-transform: scale(1.1);

    -o-transform: scale(1.1);

    transform: scale(1.1);

    -webkit-transition: all ease 500ms;

    -o-transition: all ease 500ms;

    transition: all ease 500ms;

}

/**/

.box_inmuebles .box_head span.number{

        position: absolute;

    bottom: 20px;

    right: 20px;

    color: #c4953c;

    font-weight: 700;

    font-size: 50px;

    opacity: 1;

    line-height: 1;

    z-index: 1;

    -webkit-transition: all ease 500ms;

    -o-transition: all ease 500ms;

    transition: all ease 500ms;

}

.box_inmuebles:hover .box_head span.number{

    opacity: 1;

    -webkit-transition: all ease 500ms;

    -o-transition: all ease 500ms;

    transition: all ease 500ms;

}

.box_inmuebles .box_head a{

    position: absolute;

    bottom: 20px;

    left: 20px;

    color: #fff;

    z-index: 2;

    font-weight: 700;

    font-size: 20px;

    -webkit-transition: all ease 500ms;

    -o-transition: all ease 500ms;

    transition: all ease 500ms;

}

.box_inmuebles .box_head a:hover{

    -webkit-transition: all ease 500ms;

    -o-transition: all ease 500ms;

    transition: all ease 500ms;

}

.box_inmuebles .box_head span.title_serv_main{

    position: absolute;

    top: 100px;

    left: 15px;

    color: #f3f6f5;

    font-size: 13px;

    font-weight: 700;

    text-transform: uppercase;

    -webkit-transform: rotate(-90deg);

    -ms-transform: rotate(-90deg);

    transform: rotate(-90deg);

    -webkit-transform-origin: 0 0;

    -ms-transform-origin: 0 0;

    transform-origin: 0 0;

    z-index: 1;

}

/******************************************** END SECTION INMUEBLES ********************************************/





/******************************************** SECTION SERVICIOS ************************************************/

.sect_servicios{

}

/*****/

.flex_servicios{

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: flex;

    flex-flow: row wrap;

    padding-bottom: 80px;

    align-items: center;

}

/**/

.flex_servicios .flex_left{

    width: 50%;

    padding-right: 30px;

}

.flex_servicios .flex_left .flex_left_head h3{

    font-size: 40px;

    font-weight: 700;

    text-align: left;

    margin-bottom: 30px;

}

.flex_servicios .flex_left .flex_left_body p{

    text-align: justify;

    font-size: 16px;

}

.flex_servicios .flex_left .flex_left_foot a{

    display: block;

    width: 100%;

    max-width: 200px;

    color: #000;

    font-weight: 700;

    text-align: center;

    text-decoration: none;

    border: 2px solid #000;

    padding: 20px;

    margin-top: 40px;

    -webkit-transition: all ease 500ms;

    -o-transition: all ease 500ms;

    transition: all ease 500ms;

}

.flex_servicios .flex_left .flex_left_foot a:hover{

    background: #c4953c;

    border-color: #c4953c;

    color: #fff;

    -webkit-transition: all ease 500ms;

    -o-transition: all ease 500ms;

    transition: all ease 500ms;

}

/**/

.flex_servicios .flex_right{

    width: 50%;

}

/*****/

.nav_servicios{

    width: calc(100% - 100px);

    margin: 0 auto;

}

/**/

.nav_servicios .control, .nav_servicios .control2 {

    font-size: 18px;

    color: #000000 !important;

    padding: 25px 10px;

    height: 80px;

    border-radius: 0;

    background: #f5f5f5;

    border: 1px solid #dedede;

    /* border-top: 3px solid transparent; */

    -webkit-transition: all ease 500ms;

    -o-transition: all ease 500ms;

    transition: all ease 500ms;

}

.nav_servicios .control:hover, .nav_servicios .control2:hover {

    color: #000000 !important;

    background: #ffffff !important;

    border: 0;

    border-top: 3px solid #c4953c;

    -webkit-transition: all ease 500ms;

    -o-transition: all ease 500ms;

    transition: all ease 500ms;

}

.nav_servicios .mixitup-control-active {

    color: #0d101f !important;

    background: #ffffff !important;

    border: 0;

    border-top: 3px solid #c4953c;

    position: relative;

    -webkit-transition: all ease 500ms;

    -o-transition: all ease 500ms;

    transition: all ease 500ms;

}

/**/

.filter_serv .owl-nav [class*=owl-]{

    position: absolute;

    top: 0;

    background: #c4953c;

    margin: 0;

    border-radius: 0;

    font-size: 25px;

    line-height: 75px;

    -webkit-transition: all ease 500ms;

    -o-transition: all ease 500ms;

    transition: all ease 500ms;

}

.filter_serv .owl-nav [class*=owl-]:hover{

    background: #0d101f;

    -webkit-transition: all ease 500ms;

    -o-transition: all ease 500ms;

    transition: all ease 500ms;

}

.filter_serv  .owl-nav{

    margin: 0;

}

.filter_serv .owl-prev{

    left: -50px;

    width: 50px;

    height: 100%;

}

.filter_serv .owl-next{

    right: -50px;

    width: 50px;

    height: 100%;

}

/*****/

.sect_servicios .content_mixitup {

    padding-top: 0px;

}

/*****/

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

    .sect_servicios .content_mixitup .item, .gap {

        width: calc(100%);

    }

}

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

    .sect_servicios .content_mixitup .item, .gap {

        width: calc(100%);

        margin: 0;

        background: #f5f5f5;

    }

}

@media(max-width: 767px){

    .flex_servicios .flex_left{

        width: 100%;

        padding-right: 0;

    }

    .flex_servicios .flex_right{

        width: 100%;

        margin-top: 30px;

    }

}

/************************************************ END SECTION SERVICIOS *******************************************/



/************************************************** SECTION PROYECTOS *********************************************/

.sect_proyectos{

    padding-bottom: 100px;

    background-image: url(../../../../public/img/fondo/fondo-proyectos.jpg);

    background-size: cover;

    background-position: center;

    position: relative;

}

.sect_proyectos:before{

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: #000;

    opacity: .5;

}

/*****/

.flex_proyectos{

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: flex;

    flex-flow: row wrap;

}

.flex_proyectos .flex_item{

    width: 30%;

    margin: 0 auto;

}

/*****/

.box_proyectos{

    margin-bottom: 40px;

    background: #fff;

    box-shadow: 0px 15px 10px 0px rgba(0,0,0,0.1);

    -webkit-transition: all ease 500ms;

    -o-transition: all ease 500ms;

    transition: all ease 500ms;

}

.box_proyectos:hover{

    -webkit-transform: translateY(-5px);

    -ms-transform: translateY(-5px);

    transform: translateY(-5px);

    -webkit-box-shadow: 0px 42px 60px 0px rgb(0 0 0 / 13%);

    box-shadow: 0px 42px 60px 0px rgb(0 0 0 / 13%);

    -webkit-transition: all ease 500ms;

    -o-transition: all ease 500ms;

    transition: all ease 500ms;

}

/**/

.box_proyectos .box_body h4{

    font-weight: 700;

    text-align: center;

    color: #533931;

    margin-top: 20px;

}

.box_proyectos .box_body p{

    text-align: center;

    font-weight: 300;

}

/**/

.box_proyectos .box_foot{

    padding-bottom: 30px;

}

.box_proyectos .box_foot a{

    display: block;

    width: 100%;

    max-width: 200px;

    padding: 15px;

    margin: 0 auto;

    text-align: center;

    background: #c4953c;

    text-decoration: none;

    color: #fff;

    font-weight: 600;

    -webkit-transition: all ease 500ms;

    -o-transition: all ease 500ms;

    transition: all ease 500ms;

}

.box_proyectos .box_foot a:hover{    

    background: #b4cc31;

    -webkit-transition: all ease 500ms;

    -o-transition: all ease 500ms;

    transition: all ease 500ms;

}

/*****/

@media(max-width: 991px){

    .sect_proyectos{

        padding: 50px 0;

    }

    .flex_proyectos .flex_item {

        width: 45%;

    }

}

@media(max-width: 580px){

    .flex_proyectos .flex_item {

        width: 100%;

    }

}

/************************************************ END SECTION PROYECTOS *******************************************/





/************************************************** SECTION ASOCIADOS *********************************************/

.sect_clientes{

    padding-bottom: 100px;

}

.grey{

    background: #eceff1;

}

.sect_clientes .asociados .flex_item{

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: flex;

    -webkit-flex-flow: row wrap;

    -moz-flex-flow: row wrap;

    -ms-flex-flow: row wrap;

    -o-flex-flow: row wrap;

    flex-flow: row wrap;

    padding: 5px 0;

}

.sect_clientes .asociados .flex_item .item_cliente{

    width: 15%;

    /* border: 1px dashed #ccc; */

    background: #ffffff;

    margin: 0 auto;

    margin-bottom: 22px;

    -webkit-box-shadow: -3px 6px 12px 0px rgba(230, 229, 229, 0.99);

    box-shadow: -3px 6px 12px 0px rgba(230, 229, 229, 0.99);



}

.sect_clientes .asociados .flex_item img{

    /*filter: grayscale(100%);*/

    transition: all ease 500ms;

}

.sect_clientes .asociados .flex_item .item_cliente:hover img{

    filter: grayscale(100%);

    transition: all ease 500ms;

}

/**/

@media(max-width: 991px){

    .sect_clientes .asociados .flex_item .item_cliente {

        width: 30%;

    }

    /*.sect_clientes{

        padding-bottom: 50px;

    }*/

}

@media(max-width: 600px){

    .sect_clientes .asociados .flex_item .item_cliente {

        width: 47%;

    }

}

/***************************************** END SECTION ASOCIADOS **************************************/

.backgroung-color{

    background: #f5f5f5;

}



.flex_left_body li{

    text-align: left;

}



/*************************************************************************** SECTION GALERÍA ********************************************************************************/

.sect_galeria{

    position: relative;

    overflow: hidden;

}

/*.sect_galeria:before{

    content: "";

    position: absolute;

    bottom: 20px;

    right: -50px;

    width: 400px;

    height: 380px;

    background-image: url(../../../../public/img/fondo/fondo-icono.png);

    background-size: 100%;

    background-repeat: no-repeat;

    opacity: .1;

}*/

/**/

.control, .control2 {

    font-size: 14px;

    color: #000000 !important;

    border: 2px solid #000000;

    font-weight: 800;

    padding: 10px 14px;

    line-height: 1.4;

    border-radius: 0 !important;

    height: auto;

    background: #ffffff;

    min-height: 57px;

}

.mixitup-control-active {

    color: #ffffff !important;

    background: #c4953c !important;

    transition: all ease 500ms;

    border: 2px solid #c4953c;

}

.control:hover, .control2:hover {

    color: #ffffff !important;

    background: #c4953c;

    border: 2px solid #c4953c;

    transition: all ease 500ms;

}

/**/

.galeria_nav .owl-prev{

    position: absolute;

    left: -25px;

    top: 50%;

    -webkit-transform:  translate(0px, -50%);

    -ms-transform:  translate(0px, -50%);

    -o-transform:  translate(0px, -50%);

    transform:  translate(0px, -50%);

}

.galeria_nav .owl-prev svg{

    font-size: 20px;

}

.galeria_nav .owl-prev svg .fa-secondary,

.galeria_nav .owl-next svg .fa-secondary{

    color: #000000;

}

.galeria_nav .owl-prev svg .fa-primary,

.galeria_nav .owl-next svg .fa-primary{

    color: #000000;

}

.galeria_nav .owl-next{

    position: absolute;

    right: -25px;

    top: 50%;

    -webkit-transform:  translate(0px, -50%);

    -ms-transform:  translate(0px, -50%);

    -o-transform:  translate(0px, -50%);

    transform:  translate(0px, -50%);

}

.galeria_nav .owl-next svg{

    font-size: 20px;

}

/**/

.box_galeria{

    background: #fff;

    border-radius: 4px;

    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.17);

}

.box_galeria .box_head{

    position: relative;

}

.box_galeria .box_head span{

    position: absolute;

    top: 0;

    right: 0;

    background: #c62828;

    color: #fff;

    padding: 5px 10px;

    font-weight: 800;

}

/**/

.box_galeria .box_body{

    margin-top: -30px;

    padding: 0 20px;

    position: relative;

    z-index: 1;

}

.box_galeria .box_body img{

        border-radius: 50%;

    background: #ffdf;

    border: 2px solid #fff;

}

.box_galeria .box_body h4{

    font-weight: 600;

    font-size: 17px;

    margin-top: 20px;

}

.box_galeria .box_body p{

    color: #a5a5a5;

}

/**/

.box_galeria .box_foot{

    padding-bottom: 20px;

}

.box_galeria .box_foot a{

    display: block;

    background: #cf070f;

    padding: 15px;

    width: 100%;

    max-width: 150px;

    margin: 0 auto;

    margin-top: 25px;

    color: #fff;

    font-weight: 800;

    text-decoration: none;

    -webkit-transition: all ease 500ms;

    -o-transition: all ease 500ms;

    transition: all ease 500ms;

}

.box_galeria .box_foot a:hover{

    background: #ecb041;

    color: #fff;

    -webkit-transition: all ease 500ms;

    -o-transition: all ease 500ms;

    transition: all ease 500ms;

}

/**/

@media(max-width: 1199px){

    .control, .control2 {

        min-height: 73px;

    }

}

@media(max-width: 991px){

    .control, .control2 {

        min-height: 53px;

    }

    .sect_galeria{

        padding-top: 50px;

        padding-bottom: 50px;

    }

}

@media(max-width: 600px){

    .galeria_nav .owl-nav{

        display: -webkit-flex;

        display: -moz-flex;

        display: -ms-flex;

        display: -o-flex;

        display: flex;

        flex-flow: row wrap;

        justify-content: center;

    }

    .galeria_nav .owl-prev {

        position: relative;

        left: auto;

        top: auto;

        -webkit-transform: translate(0px, 0%);

        -ms-transform: translate(0px, 0%);

        -o-transform: translate(0px, 0%);

        transform: translate(0px, 0%);

        margin-top: 20px;

        margin-right: 10px;   

    }

    .galeria_nav .owl-next {

        position: relative;

        right: auto;

        top: auto;

        -webkit-transform: translate(0px, 0%);

        -ms-transform: translate(0px, 0%);

        -o-transform: translate(0px, 0%);

        transform: translate(0px, 0%);

        margin-top: 20px; 

        margin-left: 10px;  

    }

    .sect_galeria .content_mixitup {

        padding-top: 25px;

    }

}

/************************************************************************** END SECTION GALERÍA *****************************************************************************/