		html {
  			scroll-behavior: smooth;}
		body {
			font-family: "Arial", Times, serif;
			line-height: 1.8;
			color: #808080;
			margin: 0px;
  			-webkit-font-smoothing: antialiased;
  			-moz-osx-font-smoothing: grayscale;
			scroll-behavior: smooth;}
 		p {
			font-family: "Arial", Times, serif;
			font-size: .9em;
			line-height: 1.8;
			margin-bottom: 15px;}
		a {
			color: #0dc2ef;
			text-decoration: none;
			font-weight: normal;
			-webkit-transition: all 0.3s ease-out;
			-moz-transition: all 0.3s ease-out;
			-ms-transition: all 0.3s ease-out;
			-o-transition: all 0.3s ease-out;
			transition: all 0.3s ease-out;}
		a:hover {
			text-decoration: none;
			color: #000;
			-webkit-transition: all 0.3s ease-out;
			-moz-transition: all 0.3s ease-out;
			-ms-transition: all 0.3s ease-out;
			-o-transition: all 0.3s ease-out;
			transition: all 0.3s ease-out;}
		.intro {
			width: 100%;
			height: auto;
			background: #f5f5f5;
			text-align: center;}
		.cover {
			width: 90%;
			height: auto;
			margin: 10px auto;}
		.wideview-01 {
			width: 100%;
			height: auto;
			background: #FFFFFF;
			text-align: center;
			padding: 25px auto;}
		.wideview-02 {
			width: 100%;
			height: auto;
			background-image: url('../../imagenes/background/propiedades.png');
			background-position: top center;
  			background-size: 100% auto;
			text-align: center;
			padding-bottom: 25px;}
		.wideview-cta {
			width: 100%;
			height: auto;
			background-color: rgba(0, 0, 0, 0.5);
			background-image: url('../../imagenes/background/contacto.jpg');
			background-attachment: fixed;
  			background-repeat: no-repeat;
  			background-size: 100% auto;
			text-align: center;
			color: #fff;}
		.footer {
			width: 100%;
			min-height: 250px;
			background: #000;
			background-image: url('../../imagenes/background/footer.jpg');
			background-position: bottom center;
  			background-size: 100% auto;
			text-align: center;
			float:left;
			clear:none;}
		.credits {
			width: 100%;
			height: 25px;
			margin: 0px auto;
			padding: 0px;
			background: #000;
			font-size: .7em;
			text-align: center;
			display: flex;}
		.sections2 {
			width: 40%;
			height: auto;
			padding: 20px;
			margin-bottom: 25px;
			background-color: rgba(255, 255, 255, 0.2);
			border-radius: 25px;
			text-align: left;
			display: inline-block;
			vertical-align:top;}
		.section-content {
			width: 50%;
			height: auto;
			padding: 20px;
			margin-bottom: 25px;
			background-color: rgba(255, 255, 255, 0.2);
			border-radius: 25px;
			text-align: left;
			display: inline-block;
			vertical-align:top;}
		.section-sidebar {
			width: 25%;
			height: auto;
			padding: 20px;
			margin-bottom: 25px;
			background-color: rgba(255, 255, 255, 0.2);
			border-radius: 25px;
			text-align: left;
			display: inline-block;
			vertical-align:top;}
		.form {
			width: 80%;
			height: auto;
			padding: 20px;
			margin-bottom: 25px;
			background-color: rgba(255, 255, 255, 0.2);
			border-radius: 25px;
			text-align: left;
			display: inline-block;
			vertical-align:top;}
		.sectionsform {
			width: 40%;
			height: auto;
			padding: 20px;
			margin-bottom: 25px;
			text-align: center;
			display: inline-block;
			vertical-align:top;}
		.sections3 {
			width: 25%;
			height: auto;
			padding: 20px;
			margin-bottom: 25px;
			background-color: rgba(255, 255, 255, 0.2);  border-radius: 25px;
			text-align: left;
			display: inline-block;
			vertical-align:top;}
		#roller {
			width: 25%;
			height: auto;
			padding: 5px;
			display: inline-block;}
		.footer-inner {
			width: 25%;
			height: auto;
			padding: 20px;
			text-align: left;
			font-size: .9em;
			color: #f2f2f2;
			display: inline-block;
			vertical-align:top;}
		.block {
  			width: 100%;
  			height: auto;
  			position: relative;
  			overflow: hidden;
			text-align: center;
  			font-size: 16px;}
		.block02 {
  			width: 100%;
  			height: auto;
  			position: relative;
  			overflow: hidden;
			text-align: center;
  			font-size: 16px;}
		.img-parallax {
  			width: 100vmax;
 			z-index: -1;
  			position: absolute;
  			top: 0;
  			left: 50%;
  			transform: translate(-50%,0);
  			pointer-events: none;}
		.phone {
			width: 100%:
			height: 20px;
			background: #000;
			text-align: right;}
		.imgicon {
			max-width: 150px;} 
		h1, h2, h3, h4 {
			font-family: 'Abel', sans-serif;
			line-height: 1.8;
			text-transform: uppercase;}
		h1 {    
			/* 1 pixel black shadow to left, top, right and bottom */
   			text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
			font-size: 1.5em;}
		h2 {
			margin-top: 25px;
			margin-bottom: 25px;
			font-size: 1.5em;}
		h3 {
			margin-top: 10px;
			margin-bottom: 25px;
			font-size: 1.2em;}
		h4 {
			margin: 10px auto 25px auto;
			text-align: center;
			font-size: 1em;}
		.section-content h1 {
			/* 0 pixel black shadow to left, top, right and bottom */
   			text-shadow: 0px 0 black, 0 1px black, 0px 0 black, 0 0px black;
			color: #3d3d3d;
			font-size: 3.2em;
			font-family: 'Abel', sans-serif;
			text-transform: uppercase;
			line-height: 1;}
		.img-shadow-1 {
			border-radius: 25px;
			-webkit-box-shadow: 0 28px 16px -26px black;
			-moz-box-shadow: 0 28px 16px -26px black;
			box-shadow: 0 28px 16px -26px black;}
		.img-shadow-1:hover {
			transform:scale(1.1);
			-webkit-transform:scale(1.1);
			-moz-transform:scale(1.1);
			-ms-transform:scale(1.1);
			-o-transform:scale(1.1);
			-webkit-box-shadow: 0 58px 36px -56px black;
			-moz-box-shadow: 0 58px 36px -56px black;
			box-shadow: 0 58px 36px -56px black;}
		.img-shadow-1 {
			transition:all .6s ease-in-out;
			-webkit-transition:all .6s ease-in-out;
			-moz-transition:all .6s ease-in-out;
			-ms-transition:all .6s ease-in-out;
			-o-transition:all .6s ease-in-out;}
		.img-shadow-1:hover {
			transition:all .6s ease-in-out;
			-webkit-transition:all .6s ease-in-out;
			-moz-transition:all .6s ease-in-out;
			-ms-transition:all .6s ease-in-out;
			-o-transition:all .6s ease-in-out;}
		.button {
			font-size: 1.2em;
			position: relative;
			font-family: 'Abel', sans-serif;
			padding: 5px 25px 5px 25px;
			width: auto;
			margin-top: 25px auto;
			color: #000;
			text-align: center;
			border-radius: 25px;
			text-shadow: 0px 0px 0px #000;
			border: 1px solid #F2F2F2;
			background-color: #a2d052;
			-webkit-transition: all 0.3s ease-out;
			-moz-transition: all 0.3s ease-out;
			-ms-transition: all 0.3s ease-out;
			-o-transition: all 0.3s ease-out;
			transition: all 0.3s ease-out;}
		.button:hover {
			background-color: #0cc1ee;
			border: 1px solid #454545;
			-webkit-transition: all 0.3s ease-out;
			-moz-transition: all 0.3s ease-out;
			-ms-transition: all 0.3s ease-out;
			-o-transition: all 0.3s ease-out;
			transition: all 0.3s ease-out;}
		label {
			font-size: 115%;
			font-family: 'Abel', sans-serif;
			float: left;
			width: 170px;
			color: #f2f2f2;}
		input {
			font-size: 105%;
			line-height: 1.8;
			margin: 5px;
			padding-left: 10px;
			padding-top: 4px;
			padding-bottom: 4px;
			color: #000;
			text-align: left;
			font-weight: normal;
			border: 1px solid #4e3043; /* Fallback */
			border: 1px solid rgba(78,48,67, 0.8);
			background: rgba(255,255,255, 0.8);
			border-radius: 12px;
			box-shadow: 
			0 1px 0 rgba(255,255,255,0.2), 
			inset 0 1px 1px rgba(0,0,0,0.1);
			-webkit-transition: all 0.3s ease-out;
			-moz-transition: all 0.3s ease-out;
			-ms-transition: all 0.3s ease-out;
			-o-transition: all 0.3s ease-out;
			transition: all 0.3s ease-out;}
		input:focus {
			background-color: #FFF;
			border: 1px solid #b1e1e4;}
		input:hover {
			background-color: #FFF;
			border: 1px solid #b1e1e4;}
		input#submit {
			font-size: 130%;
			font-family: 'Abel', sans-serif;
			text-transform: uppercase;
			padding: 5px 25px 5px 25px;
			width: auto;
			margin-top: 4px;
			color: #FFF;
			text-align: center;
			border-radius: 25px;
			text-shadow: 0px 0px 0px #000;
			border: 1px solid #FFF;
			background-color: #a2d052;}
		input#submit:hover {
			background: rgb(193,235,119);
			background: -moz-linear-gradient(90deg, rgba(193,235,119,1) 35%, rgba(0,212,255,1) 100%);
			background: -webkit-linear-gradient(90deg, rgba(193,235,119,1) 35%, rgba(0,212,255,1) 100%);
			background: linear-gradient(90deg, rgba(193,235,119,1) 35%, rgba(0,212,255,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c1eb77",endColorstr="#00d4ff",GradientType=1);
			-webkit-transition: all 0.3s ease-out;
			-moz-transition: all 0.3s ease-out;
			-ms-transition: all 0.3s ease-out;
			-o-transition: all 0.3s ease-out;
			transition: all 0.3s ease-out;}
		select {
			font-size: 105%;
			line-height: 1.8;
			font-family: 'Abel', sans-serif;
			margin: 5px;
			padding-left: 10px;
			padding-top: 4px;
			padding-bottom: 4px;
			color: #000;
			text-align: left;
			font-weight: normal;
			border: 1px solid #4e3043; /* Fallback */
			border: 1px solid rgba(78,48,67, 0.8);
			background: rgba(255,255,255, 0.8);
			border-radius: 12px;
			box-shadow: 
				0 1px 0 rgba(255,255,255,0.2), 
				inset 0 1px 1px rgba(0,0,0,0.1);
				-webkit-transition: all 0.3s ease-out;
				-moz-transition: all 0.3s ease-out;
				-ms-transition: all 0.3s ease-out;
				-o-transition: all 0.3s ease-out;
				transition: all 0.3s ease-out;}
		select:hover {
			border: 1px solid #fdf768;
			background-color: #FFF;}
			select:focus {
			background-color: #FFF;
			border: 1px solid #b1e1e4;}
		textarea {
			font-size: 105%;
			line-height: 1.8;
			margin: 5px;
			padding-left: 10px;
			padding-top: 4px;
			padding-bottom: 4px;
			color: #000;
			text-align: left;
			font-weight: normal;
			border: 1px solid #4e3043; /* Fallback */
			border: 1px solid rgba(78,48,67, 0.8);
			background: rgba(255,255,255, 0.8);
			border-radius: 12px;
			box-shadow: 
				0 1px 0 rgba(255,255,255,0.2), 
				inset 0 1px 1px rgba(0,0,0,0.1);
				-webkit-transition: all 0.3s ease-out;
				-moz-transition: all 0.3s ease-out;
				-ms-transition: all 0.3s ease-out;
				-o-transition: all 0.3s ease-out;
				transition: all 0.3s ease-out;}
		textarea:hover {
			background-color: #FFF;
			border: 1px solid #b1e1e4;}
		.feature-image {
			padding-top: 50px;
	  		padding-bottom: 50px;
	  		padding-left: 50px;
	  		padding-right: 50px;
	  		margin-left: 150px;
	  		margin-bottom: -20px;}
		img {
			max-width: 100%;
			height: auto;
			vertical-align: top;}
		.social-menu ul{
    			position: relative;}
		.social-menu ul li{
    			list-style: none;
    			margin: 0 auto;
			padding: 0 5px;
			display: inline-block;}
		.social-menu ul li .fab{
    			font-size: 30px;
    			line-height: 60px;
    			transition: .3s;
    			color: #000;}
		.social-menu ul li .fab:hover{
    			color: #fff;}
		.social-menu ul li a{
    			position: relative;
    			display: block;
    			width: 60px;
    			height: 60px;
    			border-radius: 50%;
    			background-color: #fff;
    			text-align: center;
    			transition: .6s;
    			box-shadow: 0 5px 4px rgba(0,0,0,.5);}
		.social-menu ul li a:hover{
    			transform: translate(0, -10%);}
		.social-menu ul li:nth-child(1) a:hover{
    			background-color: rgba(0, 0, 0, 0.829);}
		.social-menu ul li:nth-child(2) a:hover{
    			background-color: #E4405F;}
		.social-menu ul li:nth-child(3) a:hover{
    			background-color: #0077b5;}
		.social-menu ul li:nth-child(4) a:hover{
    			background-color: #000;}
		.button {
			display: inline;
			margin: 0 6px;}
		.button a {
			display: inline-block;
			color: #fff;
			text-decoration: none;
			width: 123px;
			font-size: 14px;
			font-weight: 600;
			text-transform: uppercase;
			padding: 12px 20px;
			border-radius: 4px;
			-webkit-box-shadow: 0px 3px 8px 0px rgba(0,0,0,0.25);
			-moz-box-shadow: 0px 3px 8px 0px rgba(0,0,0,0.25);
			box-shadow: 0px 3px 8px 0px rgba(0,0,0,0.25);
			-webkit-transition: all 0.2s ease-in-out;
			-moz-transition: all 0.2s ease-in-out;
			-o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;}
		.button a:hover {
			-webkit-box-shadow: 0px 8px 30px 0px rgba(0,0,0,0.3);
			-moz-box-shadow: 0px 8px 30px 0px rgba(0,0,0,0.3);
			box-shadow: 0px 8px 30px 0px rgba(0,0,0,0.3);}
		.button.btn-color-1 a {
			background-color: #3aaee7;}
		.button.btn-color-2 a {
			background-color: #81c784;}
		.coverpage {
			width: 100%;
			height: 600px;
			background: url(../../imagenes/vender-casa-infonavit.jpg);
			background-position: center;
			background-repeat: no-repeat;
			background-size: 100% auto;
			text-align: center;
			color: #FFF;
			position: relative;
			padding: 0;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			float:left;
			clear:none;}
		.cd-intro-content h1,
		.cd-intro-content p,
		.cd-intro-content .cd-btn {
			opacity: 0;
		 	animation-delay: 0.3s;
		  	animation-fill-mode: forwards;
			z-index: 999;}

		.bouncy.cd-intro-content h1 {
  			animation-name: cd-bounce-right;
			/* 0 pixel black shadow to left, top, right and bottom */
   			text-shadow: 2px 0 black, 0 2px black, 2px 0 black, 0 2px black;
			color: #F2F2F2;
			font-size: 3.2em;
			font-family: 'Abel', sans-serif;
			text-transform: uppercase;
			line-height: 1;
			padding-top: 12%;}
		.bouncy.cd-intro-content p {
			animation-name: cd-bounce-left;
			font-size: 1.2em;}
		.bouncy.cd-intro-content h1,
		.bouncy.cd-intro-content p {
		  	animation-duration: 0.6s;}
		.bouncy.cd-intro-content .cd-btn {
			animation-name: cd-bounce-rotate;
		  	animation-duration: 0.5s;}
		.bouncy.cd-intro-content .cd-btn.main-action {
  			animation-delay: 0.4s;}

@keyframes cd-bounce-right {
  0% {
    opacity: .2;
    transform: translateX(-200px);
  }
  60% {
    opacity: .7;
    transform: translateX(15px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes cd-bounce-left {
  0% {
    opacity: .2;
    transform: translateX(200px);
  }
  60% {
    opacity: .7;
    transform: translateX(-15px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes cd-bounce-rotate {
  0% {
    opacity: .2;
    transform: perspective(800px) rotateX(-80deg);
  }
  20% {
    opacity: 1;
  }
  60% {
    transform: perspective(800px) rotateX(20deg);
  }
  100% {
    opacity: 1;
    transform: perspective(800px) rotateX(0);
  }
}
.cd-bg-video-wrapper {
  /* background cover video */
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: url(../assets/bg-img.jpg) no-repeat center center;
  background-size: cover;
}
.cd-bg-video-wrapper video {
  /* you won't see this element in the html, but it will be injected using js */
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  transform: translateX(-50%) translateY(-50%);
  min-height: 100%;
  min-width: 100%;
  max-width: none;
  height: auto;
  width: auto;
}

.video.cd-intro-content svg {
  position: absolute;
  z-index: 2;
  /* center the svg inside its parent */
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  transform: translateX(-50%) translateY(-50%);
  opacity: 0.8;
}
.video.cd-intro-content svg.svg-mask {
  /* this is the svg mask used on desktop version */
  display: none;
}
@media only screen and (min-width: 768px) {
  .video.cd-intro-content svg.svg-mask-mobile {
    display: none;
  }
  .video.cd-intro-content svg.svg-mask {
    display: block;
  }
}



	/* ---------Responsive ------- */   


	@media only screen and (max-width:960px){ 
		.wideview-cta {
			background-image: url('../../imagenes/background/contacto.jpg');
			background-position: top center;
			background-attachment: fixed;
  			background-repeat: no-repeat;
			background-size: contain;
			background-position: center;
  			background-size: auto 100%;}
		.footer {
			background-image: url('../../imagenes/background/footer.jpg');
			background-position: top center;
			background-attachment: fixed;
  			background-repeat: no-repeat;
			background-size: contain;
			background-position: center;
  			background-size: auto 100%;}
		.sections2 {
			width: 40%;
			height: auto;
			display: inline-block;}
		.form {
			width: 80%;
			height: auto;
			display: inline-block;}
		.sectionsform {
			width: 40%;
			height: auto;
			display: inline-block;}
		.sections3 {
			width: 40%;
			height: auto;
			display: inline-block;}
		.section-content {
			width: 40%;
			height: auto;
			display: inline-block;}
		.section-sidebar {
			width: 40%;
			height: auto;
			display: inline-block;}
		.block {
  			width: 100%;
  			height: auto;}
		.block02 {
  			width: 100%;
  			height: auto;}
		#roller {
			width: 25%;
			height: auto;
			padding: 5px;
			display: inline-block;}
		.footer-inner {
			width: 25%;
			height: auto;
			display: block;}
		.coverpage {
			width: 100%;
			height: 500px;
			background: url(../../imagenes/bienes-raices-cdmx.jpg);
			background-position: center;
			background-repeat: no-repeat;
			background-size: auto 100%;}
		h3 {
			font-size: 1em;}
		}

	@media only screen and (max-width:650px){ 
		.wideview-cta {
			background-image: url('../../imagenes/background/contacto.jpg');
			background-position: top center;
			background-attachment: fixed;
  			background-repeat: no-repeat;
			background-size: contain;
			background-position: center;
  			background-size: auto 100%;} 
		.footer {
			background-image: url('../../imagenes/background/footer.jpg');
			background-position: top center;
			background-attachment: fixed;
  			background-repeat: no-repeat;
			background-size: contain;
			background-position: center;
  			background-size: auto 100%;}
		.sections2 {
			width: 80%;
			height: auto;
			display: block;}
		.form {
			width: 90%;
			height: auto;
			display: block;}
		.sectionsform {
			width: 80%;
			height: auto;
			display: block;}
		.sections3 {
			width: 80%;
			height: auto;
			display: block;}
		.section-content {
			width: 80%;
			height: auto;
			display: block;}
		.section-sidebar {
			width: 80%;
			height: auto;
			display: block;}
		.footer-inner {
			width: 80%;
			height: auto;
			display: block;}
		.block {
  			width: 100%;
  			height: auto;}
		.block02 {
  			width: 100%;
  			height: auto;}
		#roller {
			width: 25%;
			height: auto;
			padding: 5px;
			display: inline-block;}
		.button {
			font-size: 1em;}
		.coverpage {
			width: 100%;
			height: 400px;
			background: url(../../imagenes/bienes-raices-cdmx.jpg);
			background-position: center;
			background-repeat: no-repeat;
			background-size: auto 100%;}
		h3 {
			font-size: .8em;}
	}