@font-face{
  font-family: 'Open Sans Condensed', sans-serif;
	font-family: 'Karla', sans-serif;
}
html,
body { height: 100%; }

body {
  margin:0px auto;
  color: #fff;
  font-family: 'Karla', sans-serif;
  font-size: 14px;
 /* -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;*/
}

/* CSS para la animación y localización de los DIV de cookies */
 
@keyframes desaparecer
{
0%    {bottom: 0px;}
80%   {bottom: 0px;}
100%    {bottom: -50px;}
}
 
@-webkit-keyframes desaparecer /* Safari and Chrome */
{
0%    {bottom: 0px;}
80%   {bottom: 0px;}
100%    {bottom: -50px;}
}
 
@keyframes aparecer
{
0%    {bottom: -38px;}
10%   {bottom: 0px;}
90%   {bottom: 0px;}
100%    {bottom: -38px;}
}
 
@-webkit-keyframes aparecer /* Safari and Chrome */
{
0%    {bottom: -38px;}
10%   {bottom: 0px;}
90%   {bottom: 0px;}
100%    {bottom: -38px;}
}
#cookiesms1:target {
    display: none;
}
#cookie1 a{
  color: #FF1720;
}
.cookiesms{ 
  width:100%;
  height:7%;
  margin:0 auto;
  padding-left:1%;
        padding-top:5px;
        font-size: 1.2em;
  clear:both;
        font-weight: strong;
color: #333;
bottom:0px;
position:fixed;
left: 0px;
background-color: #FFF;
opacity:0.7;
filter:alpha(opacity=70); /* For IE8 and earlier */
transition: bottom 1s;
-webkit-transition:bottom 1s; /* Safari */
-webkit-box-shadow: 3px -3px 1px rgba(50, 50, 50, 0.56);
-moz-box-shadow:    3px -3px 1px rgba(50, 50, 50, 0.56);
box-shadow:         3px -3px 1px rgba(50, 50, 50, 0.56);
z-index:999999999;
}
 
.cookiesms:hover{
bottom:0px;
}
.cookies2{
background-color: #FFF;
display:inline;
opacity:0.95;
filter:alpha(opacity=95);
position:absolute; 
left:1%; 
top:-30px;
font-size:15px;
height:30px;
padding-left:25px;
padding-right:25px;
-webkit-border-top-right-radius: 15px;
-webkit-border-top-left-radius: 15px;
-moz-border-radius-topright: 15px;
-moz-border-radius-topleft: 15px;
border-top-right-radius: 15px;
border-top-left-radius: 15px;
-webkit-box-shadow: 3px -3px 1px rgba(50, 50, 50, 0.56);
-moz-box-shadow:    3px -3px 1px rgba(50, 50, 50, 0.56);
box-shadow:         3px -3px 1px rgba(50, 50, 50, 0.56);
}
 
/* Fin del CSS para cookies */

h1 {
  font-size: 2em;
  margin: 0;
  padding-top: 21%;
  padding-left: 17%;
  margin-bottom: 3%;
  color: black;
  text-shadow: -0.5px 0px #fff, 0.5px 0px #fff, 0px 0.5px #fff, 0px -0.5px #fff;
}
h2 {
  padding-top: 80px;
  font-weight: 700;
  font-size: 4em;
  color: #FF1720;
}
h2, h3, h4{
  font-family: 'Open Sans Condensed', sans-serif;
}
.logo{
  position: fixed;
  top: 0px;
  left: 2.5%;
}
.wrapper {
  width: 100%;
  height: 100%;
  margin: 0 auto;
}

.wrapper .fa-long-arrow-down {
  font-size: 2em;
  line-height: 2em;
  animation: arrow 2s infinite;
  -webkit-animation: arrow 2s infinite;
}

.page { min-height: 100%; }
 @keyframes 
arrow {  0% {
 -webkit-transform: translate3d(0px, 10px, 0px);
 transform: translate3d(0px, 10px, 0px);
 -webkit-animation-timing-function: ease-in;
 animation-timing-function: ease-in;
}
 50% {
 -webkit-transform: translate3d(0px, 20px, 0px);
 transform: translate3d(0px, 20px, 0px);
 -webkit-animation-timing-function: ease-out;
 animation-timing-function: ease-out;
}
 100% {
 -webkit-transform: translate3d(0px, 10px, 0px);
 transform: translate3d(0px, 10px, 0px);
}
}
 @-webkit-keyframes 
arrow {  0% {
 -webkit-transform: translate3d(0px, 10px, 0px);
 -webkit-animation-timing-function: ease-in;
 animation-timing-function: ease-in;
}
 50% {
 -webkit-transform: translate3d(0px, 20px, 0px);
 -webkit-animation-timing-function: ease-out;
 animation-timing-function: ease-out;
}
 100% {
 -webkit-transform: translate3d(0px, 10px, 0px);
}
}

.container{
  width: 100%;
  padding-left: 13%;
  padding-right: 0px;
  margin-right: 0px;
  padding-bottom: 3%;
}

/*===================================
  Menu icon
=====================================*/
/* Icon 1 */
#nav-icon1 {
  width: 40px;
  height: 40px;
  z-index: 20;
  position: fixed;
  top: 25px;
  right: 20px;
  margin: 7px auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

#nav-icon1 span {
  display: block;
  position: absolute;
  height: 5px;
  width: 100%;
  background: #FF1720;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transition: .25s ease-in-out;
  -ms-transition: .25s ease-in-out;
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out; 
}

#nav-icon1 span:nth-child(1) {
  top: 0px;
}

#nav-icon1 span:nth-child(2) {
  top: 12px;
}

#nav-icon1 span:nth-child(3) {
  top: 24px;
}

#nav-icon1.open span:nth-child(1) {
  top: 12px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

#nav-icon1.open span:nth-child(3) {
  top: 12px;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);  
}
/* Icon 1 fin*/

a {
  color: #fff;
  text-decoration: none;
}

#navigation {
  display: none;
  position: fixed;
  text-align: right;
  font-size: 1.1em;
  width: 100%;
  height: 85px;
  color: #fff;
  background: rgba(0, 0, 0, 0.78);
  z-index: 10;
}
#navigation a:hover{
  color: #FF1720;
  text-decoration: none;
}
#navigation ul {
  list-style-type: none;
  padding: 0;
  line-height: 5.8em;
  margin-right: 8%;
}

#navigation li {
  padding-left: 2%;
  display: inline;
}

/*===================================
   letras movimiento
=====================================*/
.titular{
  padding-left: 0%;
}
.rw-wrapper{
  width: 80%;
  position: relative;
  padding-left: 17%;
}
.rw-sentence{
  text-shadow: -0.5px 0px #fff, 0.5px 0px #fff, 0px 0.5px #fff, 0px -0.5px #fff;
  margin: 0;
  text-transform: uppercase;
  font-weight: 300;
  border-bottom: 2px solid #da0a0a;
}
.rw-sentence span{
  color: #000;
  white-space: nowrap;
}
.rw-words{
  width: 100%;
  height: 81px;
  -webkit-perspective: 800px;
  perspective: 800px;
}
.rw-words span{
  position: absolute;
  width: 100%;
  opacity: 0;
  white-space: nowrap;
  overflow: hidden;
}
.rw-words-1 span{
  font-size: 500%;
  line-height: 82%;
  -webkit-animation: rotateWordsFirst 18s linear infinite 0s;
  -ms-animation: rotateWordsFirst 18s linear infinite 0s;
  animation: rotateWordsFirst 18s linear infinite 0s;
}
.rw-words-2 span{
  font-size: 300%;
  font-style: italic;
  text-indent: 5px;
  line-height: 90%;
  color: #da0a0a; 
  -webkit-animation: rotateWordsSecond 18s ease-in infinite 0s;
  -ms-animation: rotateWordsSecond 18s ease-in infinite 0s;
  animation: rotateWordsSecond 18s ease-in infinite 0s;
}
.rw-words span:nth-child(2) { 
    -webkit-animation-delay: 3s; 
  -ms-animation-delay: 3s; 
  animation-delay: 3s; 
}
.rw-words span:nth-child(3) { 
    -webkit-animation-delay: 6s; 
  -ms-animation-delay: 6s; 
  animation-delay: 6s; 
}
.rw-words span:nth-child(4) { 
    -webkit-animation-delay: 9s; 
  -ms-animation-delay: 9s; 
  animation-delay: 9s; 
}
.rw-words span:nth-child(5) { 
    -webkit-animation-delay: 12s; 
  -ms-animation-delay: 12s; 
  animation-delay: 12s; 
}
.rw-words span:nth-child(6) { 
    -webkit-animation-delay: 15s; 
  -ms-animation-delay: 15s; 
  animation-delay: 15s; 
}
@-webkit-keyframes rotateWordsFirst {
    0% { opacity: 0; -webkit-animation-timing-function: ease-in; width: 0px;}
    5% { opacity: 1; -webkit-animation-timing-function: ease-out; width: 100%;}
    17% { opacity: 1; }
    20% { opacity: 0; }
    100% { opacity: 0; }
}
@-ms-keyframes rotateWordsFirst {
    0% { opacity: 0; -ms-animation-timing-function: ease-in; width: 0px;}
    5% { opacity: 1; -ms-animation-timing-function: ease-out; width: 100%;}
    17% { opacity: 1; }
    20% { opacity: 0; }
    100% { opacity: 0; }
}
@keyframes rotateWordsFirst {
    0% { opacity: 0; -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; width: 0px;}
    5% { opacity: 1; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; width: 100%;}
    17% { opacity: 1; }
    20% { opacity: 0; }
    100% { opacity: 0; }
}
@-webkit-keyframes rotateWordsSecond {
    0% { opacity: 0; -webkit-transform: translateZ(-800px) translateX(40px);}
    8% { opacity: 1; -webkit-transform: translateZ(0px) translateX(0px);}
    17% { opacity: 1; }
    25% { opacity: 0; }
    100% { opacity: 0; }
}
@-ms-keyframes rotateWordsSecond {
    0% { opacity: 0; -ms-transform: translateZ(-800px) translateX(40px);}
    8% { opacity: 1; -ms-transform: translateZ(0px) translateX(0px);}
    17% { opacity: 1; }
    25% { opacity: 0; }
    100% { opacity: 0; }
}
@keyframes rotateWordsSecond {
    0% { opacity: 0; -webkit-transform: translateZ(-800px) translateX(40px); transform: translateZ(-800px) translateX(40px);}
    8% { opacity: 1; -webkit-transform: translateZ(0px) translateX(0px); transform: translateZ(0px) translateX(0px);}
    17% { opacity: 1; }
    25% { opacity: 0; }
    100% { opacity: 0; }
}
/*===================================
  PRESENTACION
=====================================*/
.tamano{
  width: 80%;
  margin: 0px auto;
}
.nosotras{
  text-align: center;
  margin-top: 5%;
  padding-top: 80px;
}
.circle{
  width: 27%;
  border-radius: 50%;
  margin: 0% 3%;
  background: rgba(249, 244, 244, 0.5);
}
.amper{
  width: 5%;
  margin: 0% 3%;
}
.centrar{
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 2em;
  margin-top: 3%;
  margin-bottom: 2%;
}
.lineas{
  border-top: 2px solid #da0a0a;
  border-bottom: 2px solid #da0a0a;
  padding: 2% 5%;
  background: #3E4F56;
}

/*===================================
  SERVICIOS
=====================================*/
article{
  width: 27%;
  float: left;
  margin: 0px 2.5%;
}
h3{
  font-size: 1.3em;
  border-left: 10px solid #FF1720;
  padding-left: 2%;
}
article p{
  padding: 3% 2%;
  border-left: 10px solid #5C5356;
}
article img{
  margin: 4% 16%;
  background: rgba(255, 255, 255, 0.46);
  padding: 2%;
  width: 65%;
}



/*===================================
  PORTFOLIO
=====================================*/
.galeria{
  padding-bottom: 0%;
}
.row{
  margin:0px auto;
}
.row li{
  padding-right: 0px;
  padding-left: 0px;
}
.row li img{
  cursor: pointer;
}
.modal-backdrop {
    background-color: rgb(248, 243, 243);
    }
.rojo{
  background: #92393C;
  padding: 50% 0%;
}
.gris{
  background: #5C5356;
  padding: 50% 0%; 
}
.rose{
  background: #795548;
  padding: 50% 0%; 
}
.azul{
  background: #3E4F56;
  padding: 50% 0%; 
}
.textos{
  position: absolute;
  top: 10%;
}
.izqtext{
  padding-left: 10%;
}
.dertext{
  right: 10%;
  text-align: right;
}

/*===================================
  CONTACTO
=====================================*/
footer{clear: both;
    text-align: right;
    width: 100%;
    background: black;
    position: relative;
    bottom: 0px;
    }

footer p, address{
  display: inline-block;
  margin-right: 2%;
}
footer p{font-size: 2em;}

footer img{
  width: 5%;
}

form{float: left;
  width: 50%;
  text-align: right;
  margin-top: 3%;
  background: black;}


fieldset input, textarea{
height: 50px;
width: 80%;
padding: 10px;
color: #000;
margin: 0px 0px 1px;
border: 1px solid #fff;
}



input[type="submit"]{
    background-color:  #FF1720;
    margin: 10px 10px 30px 100px;
    padding: 10px 50px 10px 50px;
}

#contacto{
  padding: 17% 18% 3% 5%;
  margin-bottom: 10%;
  float: right;
  width: 50%;
  color: #000;
  }
#contacto img{margin-right: 2%;
  margin-top: 5%;
  width: 12%;}


/*===================================
   Media Queries
=====================================*/
@media screen and (max-width: 1060px){
  
  .container{
    padding-left: 15%;
    }
  h1 { 
      padding-top: 30%;
     }

  .rw-words{ height: 55px; }
  .rw-words-1 span{ font-size: 280%; text-indent: 5px;}
  .rw-words-2 span { font-size: 160%; }
  #navigation ul {
    margin-right: 11%;
  }
  #contacto {
    padding-top: 20%;
    padding-right: 8%;}
    .cookiesms{ 
        font-size: 1em;}
}

@media screen and (max-width: 878px){

    .container{
      padding-left: 3%;
      padding-top: 4%;
    }
    .centrar{
      font-size: 1.5em;
    }
    .galeria{
      padding-left: 0%;
    }
    h2{
      margin-left: 20%;
      font-size: 3em;
    }
    h3{
      font-size: 1em;
      border-left: 5px solid #FF1720;
    }
    .galeria h2{
      padding-left: 3%;
    }
    article p{
      padding: 3% 2%;
      border-left: 5px solid #5C5356;
    }
    form, #contacto{
      float: none;
      width: 72%;
      margin-left: 20%;
    }
    #contacto{
      padding-top: 7%;
      }
    #contacto img {
      width: 10%;}
    input[type="submit"]{
        margin: 3px;
        padding: 3px;}
    .cookiesms{ 
        font-size: 0.9em;
        height: 10%;}
    
   }
@media screen and (max-width: 600px){
  .rw-words{ height: 40px; }
  .rw-words-1 span{ font-size: 180%;
     text-indent: 5px;}
  .rw-words-2 span { font-size: 120%; }
  
  h1 { 
  font-size: 1.7em;
  padding-top: 60%;
   }
  h2 {
    font-size: 2em;
    margin-left: 25%;
  }
  p{
    font-size: 1em;
  }
  article img{
    width: 50%;
  }

  #navigation {
  font-size: 1em;
  }
  #navigation ul {
  line-height: 1.5em;
  margin-top: 85px;
  background: rgba(252, 250, 250, 0.7);
  margin-right: 0%;
  }
  #navigation li {
  display: block;
  }
  #navigation li a{
  color: black;
  padding-right: 20px;
  }
  #navigation li:first-child { padding-top: 2%; }
  
  article{
  width: 90%;
  float: none;
  margin: 2% auto;
  }
  .amper{
  margin: 0% 1%;
  }
  .centrar{
      font-size: 1em;
    }
  .cookiesms{ 
        height: 12%;}
}
  


@media screen and (max-width: 400px){
  .rw-wrapper{
  padding-left: 10%;
  }
  .rw-words{ height: 30px; }
  .rw-words-1 span{ font-size: 140%; text-indent: 5px;}
  .rw-words-2 span { font-size: 100%; }

  h1 { 
    font-size: 1.4em;
    padding-top: 80%;
    padding-left: 12%;
   }
  h2 {
    font-size: 1.5em;
    letter-spacing: 0px;
    margin-left: 9%;
    margin-top: 22%;
  }
  h4{
    margin-top: 0;
    margin-bottom: 3px;
  }
  p {
    margin: 0;
  }
  .tamano{
  width: 90%;}
  .circle {
    width: 35%;}

  label{display: none;}
  footer p{font-size: 1em;} 

  .cookiesms{ 
        height: 14%;}   

}

img{
  width:auto;
  height:auto;
  max-width:100%;
  }