a.gold,
a.gold:hover,
a.gold:visited,
a.gold:link {
  color: #e4b40b;
}
a.gold,
a.gold:hover,
a.gold:visited,
a.gold:link,
a.gold:hover,
a.gold:hover:hover,
a.gold:visited:hover,
a.gold:link:hover,
a.gold:visited,
a.gold:hover:visited,
a.gold:visited:visited,
a.gold:link:visited,
a.gold:active,
a.gold:hover:active,
a.gold:visited:active,
a.gold:link:active {
  color: #e4b40b;
}
.gold {
  color: #e4b40b;
}
.dark_gold {
  color: #9b7a07;
}
.pink {
  color: #c94a92;
}
.dark {
  color: #333333;
}
.gray {
  color: #777777;
}
.med_gray {
  color: #cccccc;
}
.green {
  color: #22a600;
}
.clear_green {
  color: #79cc63;
}
.white {
  color: #ffffff;
}
.blue {
  color: #006dff;
}
.clear_blue {
  color: #6aaad7;
}
.bg-clear_green {
  background-color: #79cc63;
}
.bg-white {
  background-color: #ffffff;
}
.bg-light-gray {
  background-color: #fcfcfc;
}
.bg-clear-gray {
  background-color: #eeeeee;
}
.bg-blue {
  background-color: #006dff;
}
.box-shadow {
  box-shadow: 0 0.3em 1.5em rgba(0, 0, 0, 0.2);
}
.cursor_pointer {
  cursor: pointer;
}
.bg-cover {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 0;
}
.bg-contain {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  padding: 0;
}
.absolute {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.absolute.center {
  margin: auto;
  text-align: center;
  display: block;
}
.flex {
  display: flex;
}
.flex.center {
  align-items: center;
  justify-content: center;
}
.flex-1 {
  flex: 1;
}
@media only screen and (min-width: 320px) and (max-width: 480px) {
  .flex {
    display: block;
  }
}
body {
  font-family: "Lato", "Arial", "Geneva", sans-serif;
  background: #111;
  margin: 0 auto;
  padding: 0;
  color: #e6e6e6;
  font-size: 12pt;
}
.outer-wrap {
  margin: 0 auto;
  box-shadow: 0 0.3em 1.5em rgba(0, 0, 0, 0.2);
  background: #222;
}
.btn.btn-round {
  border-radius: 2.5rem;
}
.btn.btn-success {
  background: #aaf62f;
}
.whatsapp {
  cursor: pointer;
  position: fixed;
  bottom: 1rem ;
  right: 1rem;
  background: white;
  padding: 1rem ;
  border-radius: 5rem;
  opacity: 0.9;
  transition: all .2s linear;
  z-index: 100;
}
.whatsapp:hover {
  opacity: 1;
}
.whatsapp-modal {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(51, 51, 51, 0.9);
  z-index: 100;
  justify-content: center;
  align-items: center;
}
header {
  background: #262626;
}
header nav a {
  font-size: 1.2em;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 300;
  display: inline-block;
  padding: 0.5em 0.75em;
  letter-spacing: 0.05em;
}
footer {
  background: #fff;
}
footer p {
  line-height: 1.2em;
  letter-spacing: 0.075em;
  font-weight: 400;
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.modal-cover {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}
.modal-cover.white {
  background-color: #ffffff;
}
.modal-cover.dark {
  background-color: #333333;
}
.mobile-menu {
  z-index: 100;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
}
.mobile-menu nav a {
  display: block;
  padding: 0.5em;
  color: #e4b40b;
}
#home .hero .slide .bg-contain,
#home .hero .slide .bg-cover {
  height: inherit;
}
#home .develop .bg-cover {
  height: 300px;
}
#desarrollos .wrap .bg-cover {
  height: 400px;
}
#desarrollo .item .bg-cover {
  height: 200px;
  opacity: 0.85;
  transition: all .2s linear;
}
#desarrollo .item .bg-cover:hover {
  opacity: 1;
  box-shadow: 0 0.3em 1.5em rgba(0, 0, 0, 0.2);
  z-index: 10;
}
#contacto .bg-cover {
  background-image: url("../img/bg-contact.jpg");
}
/* Extra Small Devices, Phones */
/* Small Devices, Tablets */
/* Medium Devices, Desktops */
/* Large Devices, Wide Screens */
/* Large Devices, Wide Screens */
@media only screen and (min-width: 1440px) {
  body {
    width: 1200px;
  }
}
