:root {
  --rojo: #bb2929;
  --blanco: #fff;
  --negro: #272727;
  --gris: #2d2d2d;
}
a{
	text-decoration: none!important;
}
body{
    font-family: "Poppins", sans-serif;
}
.fondorojo{
	background-color: var(--rojo);
}
.txtblanco{
	color: var(--blanco);
}
.contentcenter{
	text-align: center;
}
.contentleft{
	text-align: left;
}
.contentright{
	text-align: right;
}
.contentjustify{
	text-align: justify;
}
h5{
	color: var(--rojo);
	font-weight: 700;
	font-size: 2.9rem;
	margin-bottom: 2rem;
	word-spacing: 10px;
	letter-spacing: 0.5px;
	line-height: 3.2rem;
}
.full{
	width: 100%;
	height: 400px;
}
.sinpadd{
	padding: 0!important;
}
footer{
	margin-top: -10px;
}
.paddfooter{
	padding-top: 3rem;
	padding-bottom: 2.5rem;
}
.flex{
	display: flex;
    justify-content: space-evenly;
    width: 85%;
    margin: auto;
}
.divcontent{
	display: flex;
	align-items: center;
}
.divubicacion{
	padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}
.divquienes{
	background-color: #1f191b;
	padding-bottom: 1.5rem;
	padding-top: 3.5rem;
	background-image: url(../img/puntosquienesosmo.webp);
	background-repeat: no-repeat;
	background-position: right;
	background-size: 43%;
}
.txtquienes{
	color: var(--blanco);
	text-align: justify;
	font-size: 0.98rem;
	line-height: 1.8rem;
	margin-right: 2.2rem;
	margin-bottom: 1.5rem;
}
.quienenestitle{
	margin-right: 3rem;
}
.imgmujer{
	margin-top: -4.7rem;
    width: 93%;
}
.tamaniocontent{
	width: 85%!important;
	margin: auto!important;
}
.imgfbfooter{
	margin-right: 1rem;
}
.container{
	max-width: 100% !important;
	width: 100%!important;
}
.imglogofooter{
	height: 6rem;
}
.ligafoot{
	font-size: 0.9rem;
	text-decoration: none;
}
footer p{
	margin-bottom: 0px!important;
}
.txtloc{
	color: var(--negro);
	margin-bottom: 0px;
	font-size: 1.05rem;
	font-weight: 600;
	margin-left: 10px;
}
.txtloc a{
	text-decoration: none;
	color: var(--negro);
}
h6{
	color: var(--blanco);
	font-weight: 700;
	font-size: 0.95rem;
}
.iconquienes{
	height: 5rem;
}
.txtquienesmis{
	font-size: 0.8rem;
	line-height: 1.5rem;
	color: var(--blanco);
	text-align: justify;
}
.contdivmis{
	    justify-content: space-between;
}
.w100{
	width: 100%;
	justify-content: space-evenly;
}
.divimgmisi{
	width: 20%;
}
.divtxtmisi{
	width: 77%;
}
.borderojo{
	border-right: 2px solid var(--rojo);
}
.txtmision{
	margin-right: 2rem;
}
.pddtop{
	padding-top: 3rem;
	padding-bottom: 3rem;
}
.btnenvimsj{
	margin-bottom: 0px;
}
.divenviamsj{
	background-color: var(--blanco);
	height: 2.8rem;
	padding: 0.6rem 2rem 0.6rem 2.8rem;
	margin-left: -25px;
}
.divflexa{
	display: flex;
	justify-content: center;
  align-items: center;
  color: var(--rojo);
  font-weight: 700;
  font-size: 1.05rem;
  text-decoration: none;
  margin-bottom: 2rem;
}
.iconmsj{
	height: 3rem;
}
#sinfondo{
	background-image: none !important;
    padding-bottom: 0rem !important;
    margin-bottom: -3rem;
}
.fte{
	z-index: 2;
}
.divvender{
	padding-bottom: 3rem;
	padding-top: 3.5rem;
	background-image: url(../img/fondopasos.webp);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: cover;
}
h3{
	color: var(--negro);
	font-size: 1.2rem;
	font-weight: 700;
	margin-bottom: 0.7rem;
/*	margin-top: -1.5rem;*/
}
.txtlistobco{
	color: var(--negro);
	margin-bottom: -2px;
    font-size: 1.05rem;
}
.txtlistorojo{
	color: var(--rojo);
	margin-bottom: 1.5rem;
  font-size: 1.05rem;
  font-weight: 700;
}
.margone{
	margin-bottom: 0.6rem!important;
}
.divflexventa{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
/*	margin-top: 4rem;*/
}
.ventadiv{
	width: 32%;
	border: 4px solid var(--rojo);
	background-color: var(--blanco);
	margin-top: 4rem;
}
.titleventa{
	color: var(--rojo);
	font-weight: 700;
    font-size: 1.6rem;
    margin-bottom: 5px;
    margin-top: 1rem;
    height: 4rem;
    line-height: 1.7rem;
}
.txtvednta{
	color: var(--negro);
	font-size: 0.8rem;
    margin-bottom: 0px;
    line-height: 1rem;
    height: 7.1rem;
    font-weight: 500;
}
.divnumber{
	background-image: url(../img/fondonum.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -1.5rem;
}
.number{

	color: var(--blanco);
    margin-bottom: 0;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
}
.divventacontent{
	text-align: center;
	padding: 0rem 1rem;
}
.divpasos{
	padding-bottom: 2.8rem;
	padding-top: 3rem;
	background-image: url(../img/fondooferta.webp);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: cover;
}
.divfondobco{
	background-color: var(--blanco);
	width: 77%;
	margin: -1rem auto 2rem auto;
	padding: 1rem;
}
.txtoferta{
	color: var(--rojo);
	font-weight: 700;
	font-size: 1.3rem;
	line-height: 1.5rem;
	margin-bottom: 0px;
}
.txtofertablack{
	color: var(--negro);
	font-size: 0.98rem;
	font-weight: 500;
	margin-bottom: 0px
}
.divcasas{
	padding-bottom: 4rem;
	padding-top: 4rem;
}
.imgcasa{
	    max-width: 116%;
    margin-left: -6.5rem;
}
.divflexarrow{
	display: flex;
	justify-content: left;
	align-items: center;
	margin-top: 1.5rem;
}
.jusleft{
	justify-content: flex-start;
}
.txtarrow{
	font-weight: 700;
    margin-bottom: 0px;
    margin-left: 10px;
}
.aa{
	margin-bottom: 3rem;
}
.bb{
	margin-top: 3rem;
}
.divinicio{
	margin-top: 6rem;
	padding-bottom: 5rem;
	padding-top: 3.5rem;
	background-image: url(../img/fondobanner.webp);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: cover;
}
.w90{
	width: 89%;
}
.divform{
	background-color: #bb2929d6;
	padding: 1.4rem 1.5rem 0rem 1.5rem;
	width: 65%;
	margin-left: auto;
}
.titleform{
	color: var(--blanco);
	font-size: 1.1rem;
	font-weight: 500;
	text-transform: uppercase;
}
.titleform span{
	font-weight: 700;
	font-size: 1.4rem;
}
input:hover, input:active, input:focus, textarea:hover, textarea:active, textarea:focus {
	border: 0!important;
	outline: none!important;
}
.inputform{
	background-color: var(--blanco);
	border: 0px!important;
	color: var(--negro);
	font-size: 0.75rem;
	width: 100%;
	margin-bottom: 0.9rem;
	padding: 0.55rem 0.5rem;
}
.inputform:placeholder{
	color: var(--gris)!important;
}
.btnenviar{
	border: 0;
    background-color: inherit;
}
.divenviamsj2{
	background-color: var(--blanco);
/*	height: 2.5rem;*/
	padding: 0.3rem 2.3rem 0.3rem 3.1rem;
	margin-left: -25px;
}
.txtenviar{
	font-size: 0.8rem;
}
.iconmsj2{
	height: 2.5rem;
}
#enviar{
	margin: auto;
	margin-bottom: 0px!important;
}
textarea{
	height: 4.5rem;
	margin-bottom: 0.5rem!important;
}
.res{
	height: 2rem;
	font-size: 0.8rem;
	color: var(--blanco);
}
.cc{
	margin-bottom: 1.4rem;
}
.paddmenu{
	  padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px!important;
    padding-right: 0px!important;
}
.centroul{
	justify-content: flex-end;
}
.imgmenu{
	margin-bottom: -3rem;
	height: 8.5rem;
}
.divmenu{
	padding: 0.5rem 7rem 0rem 6.5rem;
}
.ligawats{
	color: var(--blanco)!important;
	padding-bottom: 0px;
    padding-top: 0px;
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1.5rem;
}
.d-flex{
	margin-left: 8rem;
}
.imglogowa{
	height: 2.5rem;
}
.ulmenu{
	align-items: center;
}
.nav-link{
	color: var(--blanco);
    padding-bottom: 0px;
    padding-top: 0px;
    padding-left: 20px;
}
.limenu{
		padding-bottom: 0.2rem;
		padding-top: 0.2rem;
		font-size: 0.85rem;
    font-weight: 400;
    transition: 900ms ease all;
    width: 70%;
    margin: auto;
    text-align: center;
}
.limenu:hover{
	color: var(--rojo)!important;
	background-color: var(--blanco);
	font-weight: 700;
}
.active{
	color: var(--rojo)!important;
		background-color: var(--blanco);
		font-weight: 700;
}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: var(--rojo)!important;
		background-color: var(--blanco);
		font-weight: 700;
}
.linav{
	width: 115px;

}
.menu{
	position: fixed;
    top: 0rem;
    width: 100%;
    z-index: 99999;
}
.btnnosotross:hover{
	cursor: pointer;
	color: var(--rojo)!important;
}
@media only screen and (max-width: 1270px){
	.container {
    width: 100% !important;
	}
}
@media only screen and (max-width: 1150px){
	.container {
		max-width: 100%!important;
    width: 100% !important;
	}
	.tamaniocontent{
		width: 90% !important;
	}
	.divfondobco{
		width: 85% !important;
	}
	.titleventa {
		    font-size: 1.5rem;
	}
	h5 {
		font-size: 2.8rem;
		line-height: 3rem;
	}
	.divform{
		width: 70%;
	}


	.imgcasa {
	    max-width: 113%;
	    margin-left: -5rem;
	}
}
@media only screen and (max-width: 1050px){
	.divmenu {
	    padding: 0.5rem 5rem 0rem 5rem;
	}
	.w90 {
    width: 100%;
	}
	.ligawats{
		font-size: 1.1rem;
    line-height: 1.2rem;
	}
	.divform {
		width: 80%;
	}
	.titleventa {
		font-size: 1.3rem;
	}
	h5 {
		font-size: 2.5rem;
		line-height: 2.8rem;
	}
	.aa {
    margin-bottom: 2rem;
	}
	.bb {
    margin-top: 2rem;
	}
	.d-flex {
    margin-left: 6rem;
	}
	.flex{
		width: 100%;
	}
	.txtquienes{
		line-height: 1.6rem;
    margin-right: 0rem;
	}
}
@media only screen and (max-width: 991px){
	.show{
/*		height: 100vh;*/
	}
	.navbar-toggler{
		border-color: #fff!important;
	}
	.navbar-toggler-icon{
		width: 2em!important;
    height: 2em!important;
    background-image: url("../img/menu.webp");
	}
	.ulmenu {
    align-items: center;
    margin-top: 3rem;
    justify-content: center;
	}
	.linav {
    width: auto;
	}
	.limenu {
    padding: 0.2rem 2rem !important;
    font-size: 1rem;
    width: auto;
    margin: 0.5rem 0rem;
	}
	.d-flex {
    margin-left: 0rem;
    margin-bottom: 2rem;
    margin-top: 1rem;
	}
	.imglogowa {
    height: 2.5rem;
    margin-top: 10px;
}
.ligawats {
        font-size: 1.2rem;
        line-height: 2rem;
    }
}
@media only screen and (max-width: 900px){
	.divform {
        width: 100%;
    }
    .divfondobco {
        width: 95% !important;
    }
    .titleventa{
    	height: 5rem;
    }
        h5 {
        font-size: 2.3rem;
        line-height: 2.5rem;
        margin-bottom: 1.5rem;
    }
}
@media only screen and (max-width: 860px){
	.txtvednta{
		height: 9.3rem;
	}
}
@media only screen and (max-width: 767px){
	.divinicio {
		padding-top: 5rem;
	}
	.contentleft {
    text-align: center;
	}
	.contentright {
	    text-align: center;
	}
	.contentjustify {
    text-align: center;
	}
	.divmenu {
        padding: 0.5rem 3rem 0rem 3rem;
  }
  .imgcasa {
    max-width: 100%;
    margin-left: 0rem;
    padding-top: 2rem;
	}
	.w90 {
        width: 100%;
        margin-bottom: 2rem;
	}
	.ordertwo{
		order: 2;
	}
	.divflexarrow{
		justify-content: center;
	}
	.jusleft {
    justify-content: center;
	}
	.divflexventa{
		justify-content: center;
	}
	.ventadiv {
    width: 80%;
  }
  .titleventa {
        height: auto;
        padding-bottom: 1rem;
	}
	.txtvednta {
        height: auto;
        padding-bottom: 1.5rem;
	}
	.divfondobco {
        width: 100% !important;
	}
	.imgmujer {
    margin-top: -5.7rem;
    width: 80%;
    margin-bottom: 3rem;
	}
	.borderojo {
    border-bottom: 2px solid var(--rojo);
    border-right: 0px;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
	}
	.divimgmisi {
    width: 20%;
    text-align: center;
	}
	.divcontent{
		justify-content: space-between;
	}
	.txtmision {
    margin-right: 0px;
	}
	.flex {
    flex-wrap: wrap;
	}
	.imglogofooter {
    height: auto;
    padding-bottom: 1.5rem;
	}
	footer p {
    margin-bottom: 1.5rem !important;
	}
}
@media only screen and (max-width: 500px){
	.movil{
		display: none;
	}
	.contenidoubi {
        margin-top: 1rem;
        width: 100%;
        justify-content: flex-start;
	}
	.ventadiv {
        width: 95%;
    }
        h5 {
        font-size: 2rem;
        line-height: 2.3rem;
        margin-bottom: 1.5rem;
        letter-spacing: 0px;
        word-spacing: 0px;
    }
    .divmenu {
        padding: 0.5rem 1.5rem 0rem 1.5rem;
    }
}
.loading{
	height: 1.3rem;
}