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

.sect_slider{

	height: calc(100vh);

	overflow: hidden;

}

.sect_slider .slider {

	position: relative;

	height: 100%;

}



.slider .item{

	height: 100vh;

	background-size: cover;

	background-position: center;

}

/**/

.owl-theme .owl-controls{

	margin-top: 0;

}

/**/

.owl-theme .owl-controls{

    /*bottom: 50px;

    z-index: 30;

    right: 50px;*/

}

.owl-theme .owl-controls .owl-buttons div{

	position: absolute;

	cursor: pointer;

    background: #ffffff !important;

    color: #1657a2;

    font-size: 30px;

    opacity: 1;

    border: 3px solid #fff;

    border-radius: 0;

    top: 50%;

    transform: translate(0,-50%);

}

.owl-prev{

    left: 0;

}

.owl-next{

    right: 0;

}

/******/



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



/************************************************* SECTION FORMULARIO DE BUSQUEDA *************************************************/

.sect_formulario_busqueda{

	margin-top: -50px;

    position: relative;

    z-index: 1;

}

/*****/

.box_formulario_busqueda .box_form{

	background: #00315a;

    padding: 20px 15px;

}

/**/

.box_select{

	position: relative;

}

.input_select{

	    display: block;

    width: 100%;

    padding: 15px;

    border: 1px solid rgb(255 255 255 / 19%);

    height: 57px;

    background: #002646;

    border-radius: 4px;

    color: white;

}

.input_select:focus{

	outline: none;

}

.box_select::after{

	    content: "\025be";

    display: flex;

    align-items: center;

    justify-content: center;

    padding-top: 0px;

    text-align: center;

    width: 30px;

    font-size: 25px;

    height: 57px;

    background-color: #002646;

    border: 1px solid #304f69;

    border-left: 0;

    position: absolute;

    top: 0;

    color: #ffffff;

    right: 0px;

    pointer-events: none;

    border-bottom-right-radius: 4px;

    border-top-right-radius: 4px;

}

.input_form{

	display: block;

    width: 100%;

    padding: 17px 13px;

    border: 1px solid #304f69;

    border-radius: 4px;

    background: #002646;

    color: #fff;

}

.input_form::placeholder{

	color: #fff;

}

.input_form:focus{

	outline: none;

}

.btn_buscar{

	display: block;

    background: #eb5c19;

    width: 100%;

    color: #fff;

    border: 0;

    padding: 17px 13px;

    cursor: pointer;

    border-radius: 4px;

    -webkit-transition: all ease 500ms;

    -o-transition: all ease 500ms;

    transition: all ease 500ms;

}

.btn_buscar:hover{

    background: #e29b1f;

    -webkit-transition: all ease 500ms;

    -o-transition: all ease 500ms;

    transition: all ease 500ms;

}

.btn_buscar:focus{

	outline: none;

}

/**/

/************************************************* SECTION FORMULARIO DE BUSQUEDA *************************************************/



/******************************************************* SECTION PUBLICITA ********************************************************/

.flex_publicita{

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: flex;

    flex-flow: row wrap;

}

/****/

.flex_publicita .flex_left{

    width: 50%;

    background-size: cover;

    background-position: center;

}

/****/

.flex_publicita .flex_right{

    width: 50%;

}

.flex_publicita .flex_right .content_form{

    padding: 50px;

    background: #fbfbfb;

}

.flex_publicita .flex_right .content_form .box_form{

    width: 100%;

    max-width: 800px;

    margin: 0 auto;

    /*background: #fbfbfb;*/

    padding: 50px;

    border-radius: 5px;

    /*box-shadow: 1px 17px 17px 9px rgb(222 222 222 / 43%);*/

    z-index: 1;

    position: relative;

}

.flex_publicita .flex_right .content_form .input_content{

    margin-bottom: 20px;

}

.flex_publicita .flex_right .content_form .input_content h6{

    color: #533931;

    font-weight: 600;

}

.flex_publicita .flex_right .content_form .input_content input{

    width: 100%;

    padding: 15px;

    border-radius: 4px;

    border: 0;

    box-shadow: -1px 4px 5px rgb(204 204 204 / 31%);

}

.flex_publicita .flex_right .content_form .input_content input:focus{

    outline: none;

}

.flex_publicita .flex_right .content_form .select_form{

    width: 100%;

    padding: 15px;

    border-radius: 5px;

    border: 0;

    box-shadow: -1px 4px 5px rgb(204 204 204 / 31%);

}

.flex_publicita .flex_right .content_form .select_form:focus{

    outline: none;

}

.flex_publicita .flex_right .content_form .input_content textarea{

    width: 100%;

    padding: 15px;

    border-radius: 25px;

    border: 0;

    min-height: 100px;

    box-shadow: -1px 4px 5px rgb(204 204 204 / 31%);

}

.flex_publicita .flex_right .content_form .input_content textarea:focus{

    outline: none;

}



/**/

.flex_publicita .flex_right .content_form .btn_form{

        display: block;

    position: relative;

    background-color: #eb5c19;

    padding: 17px 50px;

    font-size: 16px;

    font-weight: 600;

    margin: 0 auto;

    border: 0;

    letter-spacing: -0.4px;

    border-radius: 5px 5px 5px 5px;

    color: #fff;

    text-decoration: none;

    overflow: hidden;

    text-align: center;

    z-index: 1;

    cursor: pointer;

    -webkit-transition: all ease 500ms;

    -o-transition: all ease 500ms;

    transition: all ease 500ms;

}

.flex_publicita .flex_right .content_form .btn_form:hover {

    background: #e29b1f;

    -webkit-transition: all ease 500ms;

    -o-transition: all ease 500ms;

    transition: all ease 500ms;

}

.flex_publicita .flex_right .content_form .btn_form:focus{

    outline: none;

}

.p_message{

    font-size: 20px;

    font-weight: 700;

    margin-bottom: 40px;

}

/*****/

.custom-file {

    height: calc(2.25rem + 14px);

}

.custom-file-label {

    height: calc(2.25rem + 14px);

    border: 0;

    box-shadow: -1px 4px 5px rgb(204 204 204 / 31%);

    line-height: 2.9;

}

.custom-file-label::after {

    height: calc(calc(2.25rem + 16px) - 1px * 2);

    line-height: 2.9;

    content: "Buscar";

    font-weight: 600;

}

.custom-file-input {

    height: calc(2.25rem + 14px);

}

/*****/
@media(max-width: 991px){
	.flex_publicita .flex_right{
		width: 100%;
	}
}
@media(max-width: 600px){
	.flex_publicita .flex_right .content_form {
	    padding: 50px 0;
	}
}
/*******/



/***************************************************** END SECTION PUBLICITA ******************************************************/



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

.sect_inmuebles{

    position: relative;

    overflow: hidden;

	padding-bottom: 100px;

}

.padtop_inmuebles{

	padding-top: 0;

}

.sect_inmuebles:before{

    content: "";

    position: absolute;

    bottom: 10px;

    right: 0;

    width: 382px;

    height: 442px;

    background-image: url(../../../../public/img/logo/isotipo-big.png);

    background-size: 100%;

    background-repeat: no-repeat;

    opacity: .2;

}

/*****/

.flex_item{

	/*display: -webkit-flex;

	display: -moz-flex;

	display: -ms-flex;

	display: -o-flex;

	display: flex;

	flex-flow: row wrap;*/

}

/*****/

.box_inmueble{

	/*width: 30%;

	margin: 0 auto;*/

	box-shadow: 0px 0px 13px 6px rgb(136 136 136 / 18%);

	margin: 15px;

    margin-top: 0;

    background: #fff;

}

/*****/

.box_inmueble .box_head{

	/*overflow: hidden;

	position: relative;*/

}

/*.box_inmueble .box_head img{

	-webkit-transition: all ease 500ms;

	-o-transition: all ease 500ms;

	transition: all ease 500ms;

}*/

/*.box_inmueble:hover .box_head img{

	transform: scale(1.1);

	-webkit-transition: all ease 500ms;

	-o-transition: all ease 500ms;

	transition: all ease 500ms;

}*/

/*****/

.box_inmueble .box_body{

	padding: 20px;

}

.box_inmueble .box_body h5{

	    color: #1657a3;

    font-weight: 600;

}

.box_inmueble .box_body p{

	color: #888;

    font-weight: 300;

    margin-bottom: 5px;

}

/*****/

.box_inmueble .box_foot{

    padding: 20px;

    padding-top: 0;

}

.box_inmueble .box_foot>ul{

	list-style: none;

	padding-left: 0;

	margin-bottom: 0;

	display: -webkit-flex;

	display: -moz-flex;

	display: -ms-flex;

	display: -o-flex;

	display: flex;

	/*border-bottom: 1px solid #d5d5d5;*/

    justify-content: center;

}

.box_inmueble .box_foot>ul>li{

    padding: 5px 5px;

    text-align: center;

    font-size: 12px;

    color: #404040;

    border-right: 1px solid #ccc;

}

.box_inmueble .box_foot>ul>li svg{

    display: block;

    margin: 0 auto;

}

.box_inmueble .box_foot>ul>li:last-child{

	border-right: 0;

}

.box_inmueble .box_foot a{

    display: block;

    background: #eb5c19;

    color: #fff;

    width: 100%;

    max-width: 100px;

    /* margin: 0 auto; */

    font-size: 17px;

    font-weight: 600;

    border-radius: 4px;

    text-align: center;

    padding: 10px;

    margin-top: 20px;

    text-decoration: none;

    -webkit-transition: all ease 500ms;

    -o-transition: all ease 500ms;

    transition: all ease 500ms;

}

.box_inmueble:hover .box_foot a{

    background: #e29b1f;

    color: white;

    -webkit-transition: all ease 500ms;

    -o-transition: all ease 500ms;

    transition: all ease 500ms;

}

/******/

.inmuebles>.owl-nav [class*=owl-]{

	position: absolute;

	top: 50%;

	background: #45a59c;

	transform: translate(0,-50%);

	-webkit-transition: all ease 500ms;

	-o-transition: all ease 500ms;

	transition: all ease 500ms;

}

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

	background: #1a4b7f;

	-webkit-transition: all ease 500ms;

	-o-transition: all ease 500ms;

	transition: all ease 500ms;

}

.inmuebles>.owl-nav .owl-prev{

	left: -50px;

}

.inmuebles>.owl-nav .owl-next{

	right: -50px;

}

/******/

.slick-prev:before, .slick-next:before {

    font-size: 25px;

}

.slick-prev {

    left: 11px;

    z-index: 5;

}

.slick-next {

    right: 11px;

}

.slick-slide img:focus,

.slick-initialized .slick-slide:focus{

    outline: none;

}

/******/

@media(max-width: 991px){

    .sect_inmuebles{

        padding-bottom: 50px;

    }

}

@media(max-width: 600px){

    .inmuebles>.owl-nav [class*=owl-]{

        position: initial;

    }

}

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



/************************************************* SECTION FORMULARIO DE BUSQUEDA *************************************************/

.sect_formulario_busqueda2{

    padding: 100px 0;

    background: #f9f9f9;

}

/******/

.sect_formulario_busqueda2 .h5_title{

    font-weight: 700;

}

/************************************************* SECTION FORMULARIO DE BUSQUEDA *************************************************/



/******************************************************* SECTION OFRECEMOS ********************************************************/

.flex_ofrecemos{

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: flex;

    flex-flow: row wrap;

    background: #fff;

    margin-bottom: 100px;

    border-radius: 5px;

}

/**/

.flex_ofrecemos .flex_left{

    width: 25%;

}

.list_ofrecemos>li{

    display: block;

    width: 100%;

    border-bottom: 1px solid rgb(204 204 204 / 38%);

    margin-bottom: 0 !important;

}

.list_ofrecemos>li>a{

    display: block;

    width: 100%;

    padding: 20px;

    color: #000;

    font-weight: 600;

    font-size: 20px;

    background: #fff;

    border: 0!important;

    -webkit-transition: all ease 500ms;

    -o-transition: all ease 500ms;

    transition: all ease 500ms;

}

.list_ofrecemos>li>a.active,

.list_ofrecemos>li>a:hover{

    background: #ececec !important;

    color: #000646!important;

    -webkit-transition: all ease 500ms;

    -o-transition: all ease 500ms;

    transition: all ease 500ms;

}

/**/

.flex_ofrecemos .flex_right{

    width: 75%;

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: flex;

    flex-flow: row wrap;

    align-content: center;

    justify-content: center;

    background: rgb(204 204 204 / 38%);

}

.content_text{

    margin-right: 40px;

}

.tabs_ofrecemos .tab_content .content_text h2{

    font-size: 35px;

    font-weight: 700;

}

.tabs_ofrecemos .tab_content .content_text p{

    font-size: 18px;

    font-weight: 200;

}

.btn_contactanos_ofrece{

    display: block;

    background: #000646;

    color: #fff;

    font-weight: 600;

    text-align: center;

    text-decoration: none;

    padding: 15px;

    width: 100%;

    max-width: 200px;

    border-radius: 3px;

    -webkit-transition: all ease 500ms;

    -o-transition: all ease 500ms;

    transition: all ease 500ms;

}

.btn_contactanos_ofrece:hover{

        background: #ffffff;

    color: #000646;

    box-shadow: 0px 7px 13px 3px rgb(204 204 204 / 61%);

    text-decoration: none;

    -webkit-transition: all ease 500ms;

    -o-transition: all ease 500ms;

    transition: all ease 500ms;

}

/**/

#informacion .tab_content{

    padding: 40px 20px;

}

/**/

@media(max-width: 1599px){

    .flex_ofrecemos .flex_left {

        width: 24%;

    }

    .flex_ofrecemos .flex_right {

        width: 76%;

    }

}

@media(max-width: 1199px){

    .tabs_ofrecemos .tab_content .content_text h2 {

        font-size: 28px;

    }

    .tabs_ofrecemos .tab_content .content_text p {

        font-size: 16px;

    }

}

@media(max-width: 991px){

    .flex_ofrecemos .flex_left {

        width: 100%;

    }

    .flex_ofrecemos .flex_right{

        width: 100%;

    }

    .content_text{

        padding: 20px;

    }

    .content_text{

        margin-right: 0;

    }

}

@media(max-width: 767px){

    .tabs_ofrecemos .tab_content .content_text h2 {

        font-size: 22px;

    }

    .tabs_ofrecemos .tab_content .content_text p {

        font-size: 14px;

        text-align: justify;

    }

    .list_ofrecemos>li>a {

        font-size: 16px;

    }

    #informacion .tab_content{

        padding: 40px 10px;

    }

    .tabs_ofrecemos .tab_content    .box_boletin {

        padding: 40px 20px;

    }

}

/****************************************************** SECTION OFRECEMOS *********************************************************/



/******************************************************* SECTION CONTADOR *********************************************************/

.sect_contador{

    background-image: url(../../../../public/img/slider/slider2.jpg);

    background-size: cover;

    background-position: center 30%;

    padding-bottom: 100px;

    position: relative;

}

.sect_contador:before{

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: #00315a;

    opacity: .8;

}

/**/

.sect_contador .content_title_general{

    z-index: 1;

}

.sect_contador .content_title_general span {

    -webkit-text-stroke-color: rgb(235 235 235 / 25%);

}

/**/

.flex_contador{

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: flex;

    flex-flow: row wrap;

}

.flex_contador .item{

    width: 25%;

    padding: 20px;

    border-right: 1px solid #fff;

}

.flex_contador .item:last-child{

    border-right: 0;

}

.flex_contador .item .item_head span{

    display: block;

    text-align: center;

    color: #fff;

    font-weight: 800;

    font-size: 50px;

}

.flex_contador .item .item_body h5{

    text-align: center;

    color: #fff;

    font-weight: 800;

    font-size: 18px;

}

.flex_contador .item .item_body p{

    color: #fff;

    text-align: center;

    font-size: 17px;

}

/**/

@media(max-width: 1199px){

    .flex_contador .item .item_body h5 {

        font-size: 16px;

    }

}

@media(max-width: 991px){

    .flex_contador .item .item_head span {

        font-size: 38px;

    }

    .flex_contador .item {

        padding: 10px;

    }

    .flex_contador .item .item_body p {

        font-size: 16px;

    }

}

@media(max-width: 767px){

    .flex_contador .item {

        width: 50%;

    }

    .flex_contador .item:nth-child(1){

        border-bottom: 1px solid #fff;

    }

    .flex_contador .item:nth-child(2){

        border-right: 0;

        border-bottom: 1px solid #fff;

    }

}

@media(max-width: 600px){

    .flex_contador .item .item_body h5 {

        font-size: 16px;

    }

    .flex_contador .item .item_head span {

        font-size: 40px;

    }

}

/**************************************************** END SECTION CONTADOR *******************************************************/



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

.sect_proyectos{

    padding-bottom: 100px;

    position: relative;

    overflow: hidden;

}

.sect_proyectos:before{

    content: "";

    position: absolute;

    bottom: 10px;

    right: 0;

    width: 382px;

    height: 442px;

    background-image: url(../../../../public/img/logo/isotipo-big.png);

    background-size: 100%;

    background-repeat: no-repeat;

    opacity: .2;

}

/******/

.box_proyectos{

    position: relative;

    overflow: hidden;

    margin-bottom: 30px;

}

/**/

.box_proyectos .box_caption{

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: flex;

    flex-flow: row wrap;

    align-items: flex-end;

    background: linear-gradient(0deg,#050606,rgba(5,6,6,.99) 1%,transparent);

    padding: 20px;

}

/**/

.box_proyectos .box_caption .box_caption_left{

    width: calc(100% - 110px);

}

.box_proyectos .box_caption .box_caption_left a{

    display: block;

    color: #fff;

    font-weight: 800;

    text-decoration: none;

    -webkit-transition: all ease 500ms;

    -o-transition: all ease 500ms;

    transition: all ease 500ms;

}

.box_proyectos .box_caption .box_caption_left p{

    margin-bottom: 0;

    color: #fff;

}

/**/

.box_proyectos .box_caption .box_caption_right{

    width: 110px;

}

.box_proyectos .box_caption .box_caption_right h4{

    font-size: 20px;

    font-weight: 800;

    color: #fbda0d;

    margin-bottom: 0;

}

/******/

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