/*NO BORRAR*/

@font-face {
 font-family:OpenSans-Regular;
 font-display: auto;
 src: url('../fonts/OpenSans-Regular.ttf');
}
@font-face {
 font-family:OpenSans-Light;
 font-display: auto;
 src: url('../fonts/OpenSans-Regular.ttf');
}
@font-face {
 font-family:OpenSans-Medium;
 font-display: auto;
 src: url('../fonts/OpenSans-Regular.ttf');
}
@font-face {
 font-family:FjallaOne-Regular;
 font-display: auto;
 src: url('../fonts/FjallaOne-Regular.ttf');
}
@font-face {
 font-family:Poppins-Regular;
 font-display: auto;
 src: url('../fonts/Poppins-Regular.ttf');
}

#frm_contacto label.error {
	margin-left: 10px;
	width: auto;
}
.error
{
	color: #B94A48 !important;
	margin:0px !important;
}

.link { 

  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font: normal 12px/12px HelveticaNeue, Arial;
  padding: 8px 11px;
  text-decoration: none;
}
.link.azul {
    background: -moz-linear-gradient(center top , #30517A, #3276B1) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background:#3276B1;
    border-color: #30517A ;
    box-shadow: 0 1px 1px #30517A, 0 1px 0 #30517A inset;
    color: #FFF !important;
    text-shadow: 0 1px 0 #30517A;
}
.link.azul:hover {
    background: -moz-linear-gradient(center top , #3276B1, #30517A) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-color: #30517A;
    box-shadow: 0 1px 1px #30517A, 0 1px 0 #30517A inset;
    color: #FFF !important;
    text-shadow: 0 1px 0 #30517A;
}
.align-left{
	text-align:left;
}
.align-right{
	text-align:right;
}
.align-center{
	text-align:center;
}
.mr_captcha{
	margin-bottom:10px;
}
/*FIN BORRAR*/
html{
	 scroll-behavior: smooth;
}

.header{
	background:#0f1e60;
	color:#fff;
	font-family:OpenSans-Regular;
	padding-bottom:10px;
	padding-top:25px;
	/*position: fixed;
	width: 100%;
	z-index: 1000;*/	
}
.btn-llama{
	background:#0f1e60;
	border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;	
	-webkit-box-shadow: rgb(43 71 255 / 50%) 0 3px 11px 0;
    -moz-box-shadow: rgba(43,71,255,.5) 0 3px 11px 0;
    box-shadow: rgb(43 71 255 / 50%) 0 3px 11px 0;
	color:#fff;
	font-size:14px;
	padding: 10px 25px;
	transition:all 500ms;
}
.btn-llama:hover, .btn-llama:active, .btn-llama:focus{
	background:#81bc00;
}
.btn-llama a{
	color:#fff;
	text-decoration:none;
}
.nav-hd > li > a{
	color:#fff;
	font-size:14px;
	text-transform:uppercase;
	padding: 10px 25px !important;
}
.nav-hd > li > a:hover, .nav-hd > li > a:active, .nav-hd > li > a:focus{
	color:#6fc015 !important;
}


.bg_bienvenida{
	/*opacity: .5 !important;
    background-color: #00020d !important;*/
	background: url("../imgusr/bg-fff-arco.png") no-repeat center top;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;	
	margin-top: -105px;
	height: 155px;
}
.hm_bienvenida{
	background: url("../imgusr/bg-lavanderia.jpg") no-repeat center;
	  background-attachment: scroll;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	/*filter: brightness(50%);*/
	color:#fff;
	font-size: 24px;
	font-family:Poppins-Regular;
	text-align:center;
	padding-bottom:175px;
	/*padding-top:245px;*/
	padding-top:145px;
}
.hm_bienvenida h1{
	font-family:FjallaOne-Regular;
	font-size: 60px;
    font-weight: 700;
	margin-bottom:25px;
	text-transform:uppercase;
}

.hm_amenidades{
	font-family:OpenSans-Light;
	color:#0f1e60;
    font-size:24px;
	margin-bottom: -15px;
	margin-top: -35px;
}
.hm_amenidades strong{
	font-family:OpenSans-Medium;
}
.hm_amenidades h1{
	color:#0f1e60;
	font-family:FjallaOne-Regular;
	font-size: 50px;
    font-weight: 700;
	margin-bottom:25px;
	text-transform:uppercase;
}
.hm_amenidades table{
	margin-top:45px;
	font-size:18px;
}
.mr-amenidades{
	margin-top: -55px;
	margin-left: 118px;
	font-size: 14px;
}

.bg_servicios{
	background: url("../imgusr/bg-fff-arco-inv.png") no-repeat center bottom;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;	
	margin-bottom: -105px;
	height: 155px;
	position: absolute;
	z-index: 10;
	width: 100%;	
}
.hm_servicios{	
	background:#0f1e60;	
	padding-bottom:175px;
	padding-top:225px;
	color:#fff;
	font-family:OpenSans-Light;
    font-size:18px;	
}
.hm_servicios .img-circle{
	width:275px;
	height:auto;
}
.hm_servicios h1{
	font-family:FjallaOne-Regular;
	font-size: 50px;
    font-weight: 700;
	margin-bottom:35px;
	text-transform:uppercase;
}
.hm_servicios h2{
	font-family:Poppins-Regular;
	font-size: 25px;
	margin-bottom:25px;
	text-transform:uppercase;
}
.hm_servicios a{
	color:#fff;
}
.hm_servicios a:hover{
	color:#47c031;
}

.hm_promociones h1{
	color:#0f1e60;
	font-family:FjallaOne-Regular;
	font-size: 50px;
    font-weight: 700;
	margin-bottom:25px;
	text-transform:uppercase;
}
.panel-default > .panel-heading {
  color: #0f1e60;
  background-color: #94bb28;
  border-color: #94bb28;
  border-radius: 0;
  padding: 20px 10px;
}
.panel-title {
  font-size: 20px;
	font-family: OpenSans-Regular;
	font-weight: 600;
}
.panel-body {
  padding: 15px;
	color:#0f1e60;
	font-family:OpenSans-Light;
    font-size:18px;  
}
.mr_promo{
	margin-top:35px;
}

.hm_contactanos{
	position:relative;
	height: 665px;
	overflow: hidden;	
}
/* Style the video: 100% width and height to cover the entire window */
#myVideo {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
}
.hm_contactanos h1{
	color:#fff;
	font-family:FjallaOne-Regular;
	font-size: 50px;
    font-weight: 700;
	margin-bottom:25px;
	text-transform:uppercase;
}
.bg_form{
	background-color: rgba(15,30,96,.6) !important;
	color:#fff;
	font-family:OpenSans-Light;
    font-size:18px;
	padding:25px;
	margin-top:75px;
}
.btn-enviar{
	background:#fff;
	border-radius: 50px;
	box-shadow: rgb(43 71 255 / 50%) 0 3px 11px 0;
	color: #0f1e60;
	font-family:Poppins-Regular;
	font-weight: 700;
	font-size: 14px;
	margin-top:15px;
	padding:10px 45px;
	transition: all 500ms;
}
.btn-enviar:hover, .btn-enviar:active, .btn-enviar:focus{
	background:#0f1e60;
	color: #fff;
}

.hm_sucursales{
	color:#0f1e60;
	font-family:OpenSans-Light;
    font-size:16px;
	padding-bottom:25px;
	padding-top:45px;
}
.hm_sucursales h1, .hm_recoleccion h1{
	color:#0f1e60;
	font-family:FjallaOne-Regular;
	font-size: 50px;
    font-weight: 700;
	margin-bottom:25px;
	text-transform:uppercase;
}
.hm_sucursales h2{
	color:#0f1e60;
	font-family:OpenSans-Regular;
	font-size: 20px;
    font-weight: 700;
	margin-bottom:15px;
	text-transform:uppercase;
}
.hm_sucursales a{
	color:#0f1e60;
}
.hm_sucursales a:hover{
	color:#47c031;
}

.hm_recoleccion{
	color:#0f1e60;
	font-family:OpenSans-Light;
    font-size:16px;
	padding-top:45px;	
}

#contacto_venustiano,
#contacto_azcapotzalco,
#contacto_obregon,
#contacto_juarez,
#contacto_hidalgo,
#contacto_magdalena,
#contacto_tlalpan,
#contacto_iztacalco,
#contacto_basica,
#contacto_dama,
#contacto_chamarra,
#contacto_otros{
	display:none;
}
.btn-solicitar{
	background:#0f1e60;
	border-radius: 50px;
	box-shadow: rgb(43 71 255 / 50%) 0 3px 11px 0;
	color: #fff;
	font-family:Poppins-Regular;
	font-weight: 700;
	font-size: 14px;
	margin-top:25px;
	padding:10px 55px;
	transition: all 500ms;
}
.btn-solicitar:hover, .btn-solicitar:active, .btn-solicitar:focus{
	background:#94bb28;
	color: #fff;
}

#frm_contacto2 .form-control{
	font-family:Poppins-Regular;
	margin-bottom: 15px;
	border-radius: 0;
	background: #e8e8e8a3;
	box-shadow: none;
	border: none;
}
#frm_contacto2 label {
  font-weight: normal;
}
#frm_contacto2 {
  margin-top:35px;
}


.bg_footer{
	background: url("../imgusr/bg-fff-arco-inv.png") no-repeat center bottom;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;	
	margin-bottom: -105px;
	height: 155px;
	position: absolute;
	z-index: 10;
	width: 100%;	
}
.footer{
	background: url("../imgusr/bg-footer.jpg") no-repeat center;
	  background-attachment: scroll;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	color:#fff;
	font-size: 16px;
	font-family:Poppins-Regular;
	text-align:center;
	padding-bottom:45;
	/*padding-top:245px;*/
	padding-top:225px;	
}
.footer a{
	color:#fff;	
}

.img-logof{
	width:175px;
	height:auto;
}
.mr-ft{
	margin-bottom:35px;
}
.sim{
	font-size: 14px;
}



.cn_nosotros{
	font-family:OpenSans-Light;
	color:#0f1e60;
    font-size:20px;
	margin-top: -35px;
}
.cn_nosotros strong{
	font-family:OpenSans-Medium;
}
.cn_nosotros h2, .cn_ambiente h2{
	color:#0f1e60;
	font-family:FjallaOne-Regular;
	font-size: 50px;
    font-weight: 700;
	margin-bottom:45px;
	text-transform:uppercase;
}
.cn_ambiente{
	background:#94bb28;
	font-family:OpenSans-Light;
	color:#0f1e60;
    font-size:20px;
	margin-bottom:75px;
	margin-top:45px;
	padding-bottom:30px;
	padding-top:45px;
}
.hm_amenidades h2{
	color:#0f1e60;
	font-family:OpenSans-Medium;
	font-size: 30px;
    font-weight: 700;
	margin-bottom:35px;
}
.hm_servicios h2{
	color:#fff;
	font-family:FjallaOne-Regular;
	font-size: 50px;
    font-weight: 700;
	margin-bottom:25px;
	text-transform:uppercase;
}

.bg_form2{
	background:#0f1e60 !important;
	margin-top:0 !important;
	padding: 8px 25px !important;
}
.bg_form2 h1{
	text-transform:initial !important;
	font-size: 40px;
	color:#fff;
	font-family:FjallaOne-Regular;
    font-weight: 700;
	margin-bottom:25px;
}
.bg_form2 p{
	font-size: 18px;
    font-weight: 700;
}
.cn_inversion h2{
	color: #0f1e60;
	font-family: OpenSans-Medium;
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 25px;
}
.mr-top{
	margin-top:75px;
}
.btn-enviar2{
	background:#fff;
	border-radius: 50px;
	box-shadow: rgb(43 71 255 / 50%) 0 3px 11px 0;
	color: #0f1e60;
	font-family:Poppins-Regular;
	font-weight: 700;
	font-size: 14px;
	margin-bottom:25px;
	margin-top:15px;
	padding:10px 75px;
	transition: all 500ms;
}
.btn-enviar2:hover, .btn-enviar2:active, .btn-enviar2:focus{
	background:#6dbf12;
	color: #fff;
}
.bg_form3{
	padding: 56px 25px !important;
}

.dropdown-menu > li > a {
  text-transform: uppercase;
}

.img-redes{
	width:23px;
	height:auto;
}


@media(max-width:1200px){
	.nav-hd > li > a {
	  padding: 10px 14px !important;
	}
	.img-redes{
		width:30px;
		height:auto;
	}
	.btn-llama {
	  padding: 10px;
	}
	.hm_bienvenida{
		font-size: 18px;
	}
	.hm_bienvenida h1{
		font-size: 40px;
	}
	.hm_amenidades table{
		font-size:14px;
	}
	.hm_amenidades img{
		width:85px;
		height:auto;
	}
	.mr-amenidades {
	  margin-top: -45px;
	  margin-left: 90px;
	  font-size: 12px;
	}
	.bg_form {
	  margin-top: 45px;
	}
}
@media(max-width:990px){
	.align-left, .align-right{
		text-align:center;
	}
	.img-logo{
		width:150px;
		height:auto;
	}
	.btn-llama {
	  position: relative;
	  width: 200px;
	  margin: -5px auto 10px auto;
	}
	.nav-hd > li > a {
	  padding: 10px 20px !important;
	}
	.bg_interno{
		padding-top: 100px !important;
	}
	.hm_bienvenida {
	  padding-top: 295px;
	}
	.hm_amenidades{
		text-align:center;
	}	
	.hm_amenidades{
		font-size:20px;
	}
	.hm_amenidades h1, .hm_servicios h1, .hm_promociones h1, .hm_contactanos h1, .hm_sucursales h1, .hm_recoleccion h1, .cn_nosotros h2, .hm_servicios h2{
		font-size: 40px;
	}
	.hm_amenidades h2, .cn_inversion h2{
		font-size: 24px;
	}
	.panel-default > .panel-heading {
	  padding: 10px;
	}
	.panel-title {
	  font-size: 18px;
	}
	.panel-body {
		font-size:16px;  
	}
	.img275{
		width:275px;
		height:auto;
	}
	.bg_form {
	  margin-top: 25px;
	  padding: 5px 20px;
	}
	.sim{
		font-size: 14px;
		margin-top:25px;
	}
	.bg_form3{
		padding: 25px !important;
	}	
}
@media(max-width:767px){
	.nav-hd {
	  margin: 0 !important;
	  text-align: center;
	}
	.nav-hd > li > a {
	  padding: 5px 20px !important;
	}
	.btn-llama {
	  position: relative;
	  width: 200px;
	  margin: 5px auto 10px auto;
	}
	#myVideo {
	  position: relative;
	  left: 0;
	  right: 0;
	  top: 10px;
	  width: 100%;
	}
	.hm_contactanos {
	  height: auto;
	}
}


/*boton flotante para subir*/
  .back_top
  {
    display: none;
    position: fixed;
    bottom: 100px;
    right: 15px;
    z-index: 1000;
  }
  .back_top img
  {
    width:55px;
	height:auto;
  }
  /** Bounce infinito**/
  .bounce_infinito {
    -webkit-animation: bounce_infinito 2s infinite;
    animation: bounce_infinito 2s infinite;
  }
  /* Scroll down indicator (bouncing) */
  @-webkit-keyframes bounce_infinito {
    0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0); }
    40% {
    -webkit-transform: translateY(-30px); }
    60% {
    -webkit-transform: translateY(-15px); } }
  @-moz-keyframes bounce_infinito {
    0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0); }
    40% {
    -moz-transform: translateY(-30px); }
    60% {
    -moz-transform: translateY(-15px); } }
  @keyframes bounce_infinito {
    0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
    40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }
    60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px); } 
  }
/*boton flotante para subir*/