/*CUERPO DE LA PAGINA*/
/*CUERPO DE LA PAGINA*/
html{
	overflow-x:hidden;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  width:100%;
  margin:0 auto;
}

/*ENCABEZADO*/
.fixed-header {
  position: fixed;
  display: none;
  background-color: black;
}

.static-header {
  background-color: black;
}

header {
  padding-top: 2%;
  position: absolute;
  padding-bottom: 2%;
  background-color: #f9d564;
  z-index: 1000;
  width: 100%;
  -webkit-box-shadow: 0 4px 8px 1px rgba(10, 10, 10, 0.3);
  box-shadow: 0 4px 8px 1px rgba(10, 10, 10, 0.3);
}
header .logo {
  float: left;
  width: 30%;
  height: 75px;
  margin-left: 2%;
  background-image: url("logo-torresdel.png");
background-repeat:no-repeat;
}
header ul {
  width: 800px;
  display: block;
  margin-top: 25px;
}
nav {
  float: right;
}
nav a {
  text-decoration: none;
  color: #000000;
  font-size: 18px;
  font-weight: bold;
}
nav a:link {
  font-weight: bold;
}
nav a:focus {
  color: black;
  font-weight: bold;
}
nav a:hover {
  color: #efb600;
  font-weight: bold;
}
nav a:active {
  color: #585858;
}
header ul li {
  list-style: none;
  padding-right: 5%;
  display: inline-block;
}

/*PAGINA DE INICIO*/
.inicio {
  width: 100%;
  height: 750px;
}

/*ESTILO DE SECCIONES*/
.nosotros,
.desarrollos,
.contacto 
.servicios{
  padding-top: 10%;
  padding-bottom: 10%;
}
.desarrollos {
 background-color:black;
}
.desarrollos h3,
.desarrollos h2 {
  color: #fff;
}
/*TITULOS*/
.nosotros h2,
.desarrollos h2,
.contacto h2
.servicios h2 {
  font-weight: normal;
}
.nosotros h3,
.desarrollos h3,
.contacto h3
.servicios h3 {
  font-style: italic;
  font-weight: 200;
}
.nosotros h3,
.contacto h3
.servicios h3 {
  color: #707170;
}
.desarrollos h3 span {
  font-style: normal;
  font-weight: 400;
}
.nosotros h4,
.contacto h4
.servicios h4 {
  color: #707170;
}
.desarrollos strong,
.contacto strong
.servicios strong {
  color: #ffc600;
}

/*TEXTO GENERAL*/

/*ALINEACION DE CAJAS*/
.serv {
  text-align: center;
  padding-top: 5%;
}
.serv img {
  padding-bottom: 5%;
}

/*NOSOTROS*/
.nosotros {
  background-color: black;
  background-attachment: fixed;
  background-position: center;
  color:white;
}

#section1{
	background-color: #fcebb4;
	height:700px;
	margin:0 auto;
}
#myVideo{
	width:100%;
	height:90%;
	height:auto;
	margin:0 auto;
}



/*SERVICIOS*/
.servicios {
  background-color: black;
  background-attachment: fixed;
  background-position: center;
  color:white;
}

#section5 img{
	width:60%;
	margin:0 auto;
}

#section5{
	width:100%;

	margin:0 auto;
}



/*DESARROLLOS*/
.gal {
  float: left;
  margin: 2.5%;
  background-color: #fff;
  text-align: center;
}
.gal-s {
  float: left;
  margin: 2.5%;
  background-color: #ffc600;
  text-align: center;
}
.g-1 {
  background-image: url("logotipos/g-lirios.jpg");
  background-position: center;
}
.g-2 {
  background-image: url("logotipos/g-sky.jpg");
  background-position: center;
}
.g-3 {
  background-image: url("logotipos/g-lomas.jpg");
  background-position: center;
}
.g-4 {
  background-image: url("logotipos/g-sunsetower.jpg");
  background-position: center;
}
.g-5 {
  background-position: center;
  background-image: url("logotipos/g-remus.jpg");
}

/*********************** Demo - 15 *******************/
.gal,
.gal-s {
  position: relative;
}
.gal img,
.gal-s img {
  width: 100%;
  height: auto;
}
.gal .box-content,
.gal-s .box-content {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.5s ease 0s;
}
.gal:hover .box-content,
.gal-s:hover .box-content {
  background-color: rgba(255, 198, 0, 0.85);
}
.gal .box-content:after,
.gal .box-content:before,
.gal-s .box-content:after,
.gal-s .box-content:before {
  content: "";
  width: 50px;
  height: 50px;
  position: absolute;
  opacity: 0;
  transform: scale(1.5);
  transition: all 0.6s ease 0.3s;
}
.gal .box-content:before,
.gal-s .box-content:before {
  border-left: 1px solid #040404;
  border-top: 1px solid #040404;
  top: 19px;
  left: 19px;
}
.gal .box-content:after,
.gal-s .box-content:after {
  border-bottom: 1px solid #040404;
  border-right: 1px solid #040404;
  bottom: 19px;
  right: 19px;
}
.gal:hover .box-content:after,
.gal:hover .box-content:before,
.gal-s:hover .box-content:after,
.gal-s:hover .box-content:before {
  opacity: 1;
  transform: scale(1);
}
.gal .title,
.gal-s .title {
  font-size: 22px;
  color: #000;
  margin: 0;
  position: relative;
  top: 0;
  opacity: 0;
  transition: all 1s ease 10ms;
}
.gal:hover .title,
.gal-s:hover .title {
  top: 39%;
  opacity: 1;
  transition: all 0.5s cubic-bezier(1, -0.53, 0.405, 1.425) 10ms;
}
.gal .title:after,
.gal-s .title:after {
  content: "";
  width: 0;
  height: 1px;
  background: #040404;
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  margin: 0 auto;
  transition: all 1s ease 0s;
}
.gal:hover .title:after,
.gal-s:hover .title:after {
  width: 80%;
  transition: all 1s ease 0.8s;
}
.gal .icon,
.gal-s .icon {
  width: 100%;
  margin: 0 auto;
  position: absolute;
  bottom: 0;
  opacity: 0;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(1, -0.53, 0.405, 1.425);
  transition-delay: 0.1s;
}
.gal h3 a,
.gal-s h3 a {
  text-decoration: none;
  color: #000;
}
/*CONTACTO*/
.contacto {
  border-top: 1px #000 solid;
  background-image: url("logotipos/cont.jpg");
  background-position: center;
  background-attachment: fixed;
  background-size:cover;
}
.contacto .der h3 {
  padding-bottom: 5%;
}
.contacto .ubicacion,
.contacto .frase-ubi {
  font-size: 18px;
}
.contacto h3 span {
  font-size: 48px;
}
/*MAPA*/
.mapa {
  margin-top: 10%;
}
/*PIE DE PAGINA*/
footer {
  color: #fff;
  font-size: 14px;
  text-align: center;
  font-weight: 200;
  padding-top: 2%;
  padding-bottom: 2%;
  background-color: #707170;
}
footer span {
  color: #ffc600;
}

/*FRASES*/
.frases {
  background-image: url("logotipos/banner-f1.jpg");
  background-position: center;
  background-attachment: fixed;
  color: #fff;
  font-weight: 200;
}
.frases p {
  text-align: center;
  font-style: italic;
  padding-top: 2%;
}
.frases span {
  font-weight: normal;
}

/*BOOTSTRAP CARROUSEL*/
/*-------------------------------*/
/*      Code snippet by          */
/*      @maridlcrmn              */
/*-------------------------------*/

section {
  padding-top: 5%;
  padding-bottom: 5%;
}

/*-------------------------------*/
/*    Carousel Fade Transition   */
/*-------------------------------*/
#fade-quote-carousel.carousel {
  padding-bottom: 5%;
}
#fade-quote-carousel.carousel .carousel-inner .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
}
#fade-quote-carousel.carousel .carousel-inner .active {
  opacity: 1;
  -webkit-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
}
#fade-quote-carousel.carousel .carousel-indicators {
  bottom: 10px;
}
#fade-quote-carousel.carousel .carousel-indicators > li {
  background-color: #ffc600;
  border: none;
}
#fade-quote-carousel blockquote {
  text-align: center;
  border: none;
}
#fade-quote-carousel .profile-circle {
  width: 100px;
  height: 100px;
  margin: 0 auto;
  border-radius: 100px;
}

/*RESPONSIVO*/
@media (min-width: 300px) {
  .nosotros,
  .desarrollos,
  .contacto
.servicios  {
    width: 100%;
    padding-left: 10%;
    padding-right: 10%;
  }
  .nosotros h2,
  .desarrollos h2,
  .contacto h2 
  .servicios h2{
    font-size: 38px;
  }
  .nosotros h3,
  .desarrollos h3,
  .contacto h3 {
    font-size: 26px;
  }
  .desarrollos h3 span {
    font-size: 22px;
  }
  .nosotros h4,
  .contacto h4 {
    font-size: 28px;
  }
  .def-defi,
  .def-serv {
    font-size: 14px;
  }
  .frases p {
    font-size: 14px;
  }
  .frases span {
    font-size: 12px;
  }
  .gal,
  .gal-s {
    width: 100%;
    height: 275px;
  }
  
  #section5{
	width:80%;
	margin:0 auto;
}

  .g-1,
  .g-2,
  .g-3,
  .g-4,
  .g-5 {
    background-size: 100% 100%;
  }
  .g-5 {
    background-image: url("logotipos/g-remus.jpg");
    background-position: center;
  }
  h2 strong {
    font-size: 24px;
  }
  .contacto h3 span {
    font-size: 24px;
  }
  .telefono,
  .correo {
    font-size: 18px;
  }
  .contacto .frase-ubi,
  .contacto .ubicacion {
    font-size: 14px;
  }
}

@media (min-width: 600px) {
  .gal {
    width: 95%;
    height: 525px;
  }
  .gal-s {
    width: 95%;
    height: 525px;
  }
  .g-5 {
    background-image: url("logotipos/g-remus.jpg");
  }
}

@media (min-width: 600px) {
  .gal {
    width: 95%;
    height: 475px;
  }
  .gal-s {
    width: 95%;
    height: 475px;
  }
  .g-5 {
    background-image: url("logotipos/g-remus.jpg");
  }
  
  #section5 {
	 width:80%;
	 margin:0 auto;
  }
}

@media (min-width: 900px) {
  .gal {
    width: 45%;
    height: 435px;
  }
  .gal-s {
    width: 95%;
    height: 435px;
  }
  .g-5 {
    background-image: url("logotipos/g-remus.jpg");
  }
}

@media (min-width: 1200px) {
  .nosotros h2,
  .desarrollos h2,
  .contacto h2,
.servicios h2  {
    font-size: 48px;
  }
  .nosotros h3,
  .desarrollos h3,
  .contacto h3 {
    font-size: 36px;
  }
  .desarrollos h3 span {
    font-size: 32px;
  }
  .nosotros h4,
  .contacto h4 {
    font-size: 28px;
  }
  .def-defi,
  .def-serv {
    font-size: 18px;
  }
  .frases p {
    font-size: 24px;
  }
  .frases span {
    font-size: 18px;
  }
  .gal {
    width: 45%;
    height: 525px;
  }
  .gal-s {
    width: 95%;
    height: 525px;
  }
  .g-5 {
    background-image: url("logotipos/g-remus.jpg");
  }
  .telefono,
  .correo {
    font-size: 24px;
  }
  .contacto .frase-ubi,
  .contacto .ubicacion {
    font-size: 18px;
  }
}
.btn {
  background-color: #000;
  border: solid 2px #000;
  color: #fff !important;
  padding: 20px;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
}
.btn:visited {
  border: solid 2px #000;
}
.btn:active {
  border: solid 2px #000;
}
.btn:hover {
  border: solid 2px #000;
}
.btn:focus {
  border: solid 2px #000;
}
