html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
   
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}
font-family: 'Amiri';
font-family: 'Montserrat';

/*por algun motivo, si quito el body este, me rompe la top bar*/

body{
background-color: #1e1e1e;
    display:flex ;
}
.logo{
    object-position: left;
    
    
    
    padding: 0 15;
    width: 350px;
    
    
      
}
.header a{
   
    
    text-decoration: none;
    color: white;
    font-family:'Amiri'; 
      
}




.logo:hover{
    -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);

    }




.header {
   
    z-index: 3;
    width: 100%;
    background-color:  black;
    
    padding:30 0;
    
    display: flex;
    justify-content:space-between;
    align-items: center;
    position: fixed;
     }
.navigation{
    display: block;
     
    
}
.navigation ul {

     margin: 0;
    padding-right: 100;
    

    
    list-style: none;
    
    }
.navigation ul li{
   
    display: inline-block;
    
}
.navigation ul li a{
    
    display: block;
    margin:0 50;
    padding: 20 20;
}

.navigation ul li a:hover{
background: #3A3A3A}

.block-1{
    width: 100%;
    height: 100%;
    z-index: -1;
    display:flex;
    align-items: center;
    
}
.block-1-text{
    padding-left: 30;
    z-index: -3;
    align-content: center;
    left: 15%;
    position: relative;
    height: 600;
    width: 600;
    display: block;
     
        
    
}

.home-back{
    object-position: bottom;
    left:0;
    bottom: 0;
    max-width: 100%;
    top:200px;
    opacity: 0.2;
    position: absolute;
     mix-blend-mode:multiply;
    z-index: -5;
    
}
h2.subt_nombre{
    margin-top: 250;
    text-align: left;
    display: flex;
    margin-left: 40;
    
    position: relative;
    color:#1ca096;
    letter-spacing: 2;
    font-family:'Montserrat';
    font-size: 20px;    
}

h1.titulo_principal{
    
    display: flex;
    position: relative;

    
    font-family:'Amiri';
    
    font-size: 50px;
    color: white;
    line-height: 1.5;
}
.yo{
    
    margin-left:10%;
    opacity: 0.5;
    margin-top:  7%;
    z-index: -4;
    max-width: 45%;
    position: relative;
    
    
    left:
    z-index:-4;
}

.description-container{
    position: relative;
    display:flex;
    align-items:center;
    
    padding-top: 200;
    padding-bottom: 150;
    
    background: #0a685b;

  /*  background: #0a685b; */
    height: 50%;
    width: 100%;
    
    font-size: 1.2em;
    font-family: 'Montserrat';
    justify-content: center;
    color:#ffffff;  
    z-index:-2;
    line-height: 2;
}

.description{
    display: table-cell;
    text-shadow:0.1em 0.1em 0.5em black;
    justify-content: center;
    padding-left: 4%;
    padding-right: 2%;
    position: relative;
    
    width: 50%;
vertical-align: middle;
    margin-top: auto;
    margin-bottom: auto;
    
}

.img-prt-anim{
    opacity: 0.7;
    width: 40%;
    display: flex;
    z-index: 4;
    position: relative;
    
    
    display: block;
    mix-blend-mode:multiply;
}

.container{
    padding-top: 150;
    padding-bottom: 400;
background: rgb(10,104,91);
background: linear-gradient(180deg, rgba(10,104,91,1) 0%, rgba(10,104,91,1) 82%, rgba(103,162,153,1) 100%);
  /*  background: #0a685b;*/
    display: flex;
    justify-content: space-around;
    width: 100%;
}
a{
    
    
}

.icon-index{
    width: 150;
    margin-top: -140;
    border-radius: 50%;
    margin-bottom: 40;-webkit-box-shadow: 5px 5px 7px -4px #000000; 
box-shadow: 5px 5px 7px -4px #000000;
     
    
}
.description3{
    border-radius: 50px;
    line-height: 1.8;
    padding-top: 50;
    padding-left: 40;
    padding-right: 40;
    text-align: center;
    flex-direction: column;
    display:flex;
    align-items: center;
    background: rgb(232,232,232);

    width: 20%;
    height: 400;
    font-family: 'Montserrat';
    color:#1e1e1e;
    font-size: 1.1em;
    font-weight: 700;
     -webkit-box-shadow: 5px 5px 7px -2px #000000; 
box-shadow: 5px 5px 7px -2px #000000;
    
}



.description-title{
   
    font-weight: 800;
    font-family:sans-serif;
    font-size: 1.5em;
    
    color:black;
    
}


.gotowork{
    margin-top: 20;
    text-align:center;
    font-family:'Amiri'; 
    text-decoration: none;
    font-size: 1.5em;
    color: #1e1e1e;
    
}
.gotowork:hover{
-webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
    }

/*
.bcn{
   
    position:absolute;
    top:1400;
    width:100%;
  }
*/
/*.description2{
    
    margin-bottom:;
    line-height: 2;
    padding-top: 75px;
    padding-bottom: 200px;
    height: 100%;
    width: 100%;
    text-align: center;
    font-size: 20px;
    font-family: 'Montserrat';
    position: absolute;
    color:black;  
    z-index:-2;
}




*/
/* -----------WORK------------*/





.cabezalwork{

    width:100vw;
    display:flex;
    position: relative;
    
    
    padding-top: 150;
    padding-bottom: 10;
    
    border-bottom-style: solid;
    border-bottom-width: 5;
    border-bottom-color: #1ca096;
    color:white;
    background-color:#1e1e1e;
    z-index: 2;
}
.cabezal-text{
    font-size:2em; 
    font-family:'Amiri';
 padding-left: 60px;   
}

.work-gd-container{
    display:inline-block;
    color:#1e1e1e;
    position: relative;
    text-align: center;
    top: 0;
    height: 300px;
    width: 100%;
    justify-content: center;
    align-items: center;
    color: black;
     }


.background-gd-container{
    position:absolute;
    top: 0;
    height: 300px;
    width: 100%;
    background: rgb(2,2,2);
    background: linear-gradient(180deg, rgba(2,2,2,1) 0%, rgba(30,30,30,1) 30%, rgba(30,30,30,1) 60%, rgba(0,0,0,1) 100%);
    opacity: 0.5;
}


.work-gd-text{
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 3.5em;
    font-family:'Montserrat';
    font-weight: 900;
    color: #ffffff;
    text-shadow:0.1em 0.1em 0.2em black;
}

.img-gd{
    overflow:hidden; 
    object-fit:cover;
    z-index: 3;
    height: 100%;
    width: 100%;
    opacity: 1;
}

.gd-description{

    position: relative;
    padding: 70;
    }



.gd-description-text{
        -webkit-box-shadow: 5px 5px 7px -4px #000000; 
box-shadow: 5px 5px 7px -4px #000000;
    background-color: #e8e8e8;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    
    padding: 20 20;
    width: 40%;
    color: black;
    font-family: 'Montserrat';
    font-weight: 900;
    
    line-height: 1.7;
    font-size:1.2em;
}

.work-vg-container{
    display:inline-block;
    color:#1e1e1e;
    position: relative;
    text-align: center;
    top: 50;
    height: 300px;
    width: 100vw;
    justify-content: center;
    align-items: center;
    color: black;
    
    
     }

.background-vg-container{
    display: flex;
    position:absolute;
    top: 0;
    height: 300px;
    width: 100vw;
    background: rgb(2,2,2);
    background: linear-gradient(180deg, rgba(2,2,2,1) 0%, rgba(30,30,30,1) 30%, rgba(30,30,30,1) 60%, rgba(0,0,0,1) 100%);
    opacity: 0.5;
    
}

.work-vg-text{
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 3.5em;
    font-family:'Montserrat';
    font-weight: 900;
    color: #ffffff;
    text-shadow:0.1em 0.1em 0.2em black;
}
.img-vg{
    object-position: top;
    overflow:hidden; 
    object-fit:cover;
    z-index: 3;
    height: 100%;
    width: 100%;
    opacity: 1;
    
}

.two-vg-desc{
    width: 100%;
    position: relative;
    top:  100px;
    padding-bottom: 50px;
    align-items: center;
    
    align-items: center;
    display: flex;
   
    justify-content: space-around;
    
}


.vg-description-text{
        -webkit-box-shadow: 5px 5px 7px -4px #000000; 
box-shadow: 5px 5px 7px -4px #000000;
    background-color: #e8e8e8;
    text-align: center;
    
    
    
    padding: 20 20;
    width: 500;
    color: black;
    font-family: 'Montserrat';
    font-weight: 900;
    
    line-height: 1.7;
    font-size:1.2em;
}

.vg-description{
    
    padding-top: 10px;
    padding-bottom: 50px;
    
    }



.row{
    justify-content: center;
    max-width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding:50px 4px;    
}

.row2{
    justify-items: center;
    justify-content:center;
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding:50px 5px;
    }

.column{
    text-align: center;
    flex:24%;
    max-width: 24%;
    padding: 0 4px;
    }

.column2{
    
    text-align: center;
    flex:48%;
    max-width: 48%;
    padding: 0 4px;
    }

.column column2, .img-hover{
    -webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
    margin-top: 8px;
    vertical-align: middle;
    width: 100%;
    }

.work-img-container{
    
    display:inline-block;
    color:#1e1e1e;
    position: relative;
    text-align: center;
    justify-content: center;
    align-items: center;
    color: black;
    }

.work-img-container3{
    display:inline-block;
    color:#1e1e1e;
    position: relative;
    text-align: center;
    max-width: 100%;
    justify-content: center;
    align-items: center;
    color: black;
    }

.work-img-container3 .trunks-gif{
    height: 50%;    
    }

.work-img-text{
    color: #ffffff;
    z-index: 1;
    position: absolute;
    padding: 5%;
    width: 50%;
    text-align: center;
    top: 40%;
    left: 20%;
    vertical-align: middle;
    visibility: hidden;
    -webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
    font-family: 'Amiri';
    font-size: 1.5em;
    line-height: 1em;
    
    }

.column .column2, .img-hover:hover  {
    
    -webkit-filter: grayscale(100%) blur(3px);
    
	filter: grayscale(100%) blur(3px);
    
}
.trunks-gif:hover {
    
    -webkit-filter: grayscale(100%) blur(3px);
    
	filter: grayscale(100%) blur(3px);
    
}

.work-img-container:hover .work-img-text{
    background:   rgba(0,0,0,0.7);
    visibility: visible;
    opacity: 1;
    }

.work-img-container3:hover .work-img-text{
    background:   rgba(0,0,0,0.7);
    visibility: visible;
    opacity: 1;
    }

.video-utopia-container{
    background-color:#1e1e1e;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50vh;
    }

.video-utopia{
    width: 45.3%;
    height: 100%;
    }


.video-signum-container{
    top:0;
    z-index: 1;
    object-fit:contain;
    background: rgb(30,30,30);
background: linear-gradient(180deg, rgba(30,30,30,1) 49%, rgba(0,0,0,1) 100%);
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    
    height: 70vh;
    }


.logo-signum{
    
     z-index: 2;
    height: 70%;
    
}


a {
     
  text-decoration: none;
}
.btn-signum-trailer{
    border-radius: 50px;
    padding:35px 40px;
    background-color:linear-gradient(180deg, rgba(30,30,30,1) 49%, rgba(0,0,0,1) 100%);
    position: relative;
    border-style: solid;
    border-width: thin;
    border-color: white;
    
}
.call-trailer{
    font-family: 'Amiri';
    color:#e8e8e8;
    font-size: 1.6em; 
}
 .btn-signum-trailer:hover{
    -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.logo-signum: hover {
    
 -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
     
}

.row-vg{
    
    justify-items: center;
    justify-content:center;
    max-width: 100vw;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding:50px 4px;    
}

.row2{
    
    justify-items: center;
    justify-content:center;
    width: 100vw;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding:50px 5px;
    }

.column{
    
    text-align: center;
    flex:24%;
    max-width: 24%;
    padding: 0px 4px;
    }



.img-vg-container{
    padding:4px 0px;
    display:flex;
    position: relative;   
    }
    



.vg-img-hover{
    
    position: flex;
    width: 100%;
}

.vg-img-above{
    position: absolute;
    width: 100%;
}





.img-vg-container  .vg-img-hover {    

    visibility: hidden;
} 
.img-vg-container:hover  .vg-img-above {
   
    visibility: hidden;
}
.img-vg-container:hover  .vg-img-hover {
    visibility: visible;
    display: block;
}



.tag1 > .tag1B {
    visibility: hidden;
} 
.tag1:hover > .tag1A {
    visibility: hidden;
}
.tag1:hover > .tag1B {
    visibility: visible;
}



.content{
    
    height: auto;
    width: inherit;
    background-color: aqua;
    }

.caja{
    z-index: -3;
    position: relative;
    top:50px;
    justify-content: center;
    float:left;
    width:470; height:470px;
   
}
.photo{ 
    display:block;
    overflow:hidden; 
    object-fit:cover;
    height: 100%;
    width: 100%;
 } 

.continuing{
    
    height: 150%;
    
}




/* -----------ABOUT------------*/


.cabezalabout{
    width:100vw;
    
    position: relative;
    
    
    padding-top: 150;
    padding-bottom: 10;
    
    border-bottom-style: solid;
    border-bottom-width: 5;
    border-bottom-color: black;
    color:white;
    background: rgb(10,104,91);
background: linear-gradient(90deg, rgba(10,104,91,1) 0%, rgba(10,104,91,1) 44%, rgba(103,162,153,1) 69%);
    z-index: 2;  
}


.bafarada{
    
    
    top:25px;
    width: 96%;
    background-color:  white;
    height: auto;
    position: relative;
    border-radius: 40px;
    display: flex;
    right: auto;
    left: 2%;
    z-index: -4;
-webkit-box-shadow: 0px 10px 13px -7px #000000, -5px 0px 9px 4px rgba(0,0,0,0.24); 
box-shadow: 0px 10px 13px -7px #000000, -5px 0px 9px 4px rgba(0,0,0,0.24);
}


.container-about-1{
    display: flex;
    
}
.container-about-left{
    display: block;
    width: 70%;
    
}

.about-sent-1{
    width: 50%;
    padding-top: 100px;
    margin-left: 5%;
    padding-left: 5%;
    padding-right: 2%;
    
    
    
    
    

    display: flex;
    position: relative;
    
    font-size: 1.1em;
    font-family: 'Montserrat';
    
    color:black;  
    z-index:-2;
    line-height: 2;
    text-shadow:0em 0em 0.05em black ;
}

.about-sent-2{
    padding-top: 100px;
     width: 50%;
    float: right;
    display: flex;
    position: relative;
    color:black;  
    z-index:-2;
    line-height: 2;
    font-size: 1.1em;
    font-family: 'Montserrat';
    text-shadow:0em 0em 0.05em black ;
    text-align: right;
}
.about-allblond-desc{
    padding-top: 100px;
     width: 90%;
    float: right;
    display: flex;
    position: relative;
    color:black;  
    z-index:-2;
    line-height: 2;
    font-size: 1.1em;
    font-family: 'Montserrat';
    text-shadow:0em 0em 0.05em black ;
    text-align: right;
    margin-bottom: 200px;
}

.mapouter{
    position:relative;
    text-align:right;
    height:300px;
    width:500px;
    top: 420px;
    display: flex;
    margin:auto ;
    padding-right: 70;
    
    
}
.container-about-right{
    width: 40%;
    display: block;
    
    
}
.container-img-about{
    margin-top: 40;
    position: relative;
    

    padding: 20px;
    
}
.img-comic1, .img-comic2, .img-comic3, .img-comic4  {
   width: 60%; 
    
    box-shadow: inset 0px 0px 40px 40px #DBA632;
   }

.img-comic1{
    -webkit-box-shadow: -9px -3px 15px 5px rgba(0,0,0,0.26); 
box-shadow: -9px -3px 15px 5px rgba(0,0,0,0.26);
    position: absolute;
    margin-left: 120px;
    
     z-index: 2;
}
.img-comic2{
    position:absolute;
     margin-left: 90px;
    margin-top: 30px;
    z-index: 3;
    -webkit-box-shadow: -9px -3px 15px 5px rgba(0,0,0,0.26); 
box-shadow: -9px -3px 15px 5px rgba(0,0,0,0.26);
}
.img-comic3{
    position: absolute;
    margin-left: 60px;
    margin-top: 60px;
    z-index:4;
    -webkit-box-shadow: -9px -3px 15px 5px rgba(0,0,0,0.26); 
box-shadow: -9px -3px 15px 5px rgba(0,0,0,0.26);
}
.img-comic4{
    position: absolute;
     margin-left: 30px;
    margin-top: 90px;
    z-index:5;
    -webkit-box-shadow: -9px -3px 15px 5px rgba(0,0,0,0.26); 
box-shadow: -9px -3px 15px 5px rgba(0,0,0,0.26);
}


.cabezalcontact{
    position:relative;
    font-size:40px; 
    font-family:'Amiri';
    padding-left: 20;
    padding-top: 180px;
    
    border-bottom-style: solid;
    border-bottom-width: 5px;
    color:black;
    width:100%;
    background-color:#ffffff;
    height: 100px;
    }



.video{
    display:block;
    overflow:hidden; 
    object-fit:cover;
    height: 100%;
    width: 50%;
}

body.contact{
    background-color:#0a685b;
    z-index: -3;
    }

.linkscontact{
    padding-top: 100;
    margin-left: 80;
    font-family: 'Montserrat';
    color:white;
    }

.tituloscontact h2,h3 {
    padding-left: 30;
    text-decoration-line: underline;
    font-size: 20;
    }

.links{
    margin-left: 0;
    text-decoration:underline;
    color: white;
}

.containerfooter{
  position: relative;  
    
}

.footer{
    
    display: flex;
    position: absolute;
    right: 0;
    bottom: auto;
    left: 0;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    text-align: center;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-family: 'Amiri';
    z-index:5;
    color: white;
    font-size:1.em;
    border-top-style: solid;
    border-top-color:white;
    border-top-width:thin;
    background-color:black;
    letter-spacing: 1px;
    
}

footer img {
    padding: 0 20px;
}

/* If screen size is 600px wide, or less, set the font-size of <div> to 30px */
@media screen and (max-width: 1200px) {
    
    
    .block-1-text{
        top: 100px;
    padding-left: 30;
    z-index: -3;
    align-content: center;
    left: 15%;
    position: relative;
    
    display: block;
     
        
    
}
    .yo {
        
    
    width: 80%;
    z-index: -4;
    max-width:  none;
    margin-left: 0;
    
    right: 0;
    
    z-index:-4;
        display:flex;
        float: right;
        position: absolute;
    }
    
    .home-back{
    object-position: bottom;
    left:0;
    bottom: 0;
    max-width: 100vw;
    top:200px;
    opacity: 0.2;
    position: absolute;
     mix-blend-mode:multiply;
    z-index: -5;
    
}
 
    
    .description-container{
        
        flex-direction: column;
        
    }
    
    
    .description{
    
        margin-top:100;
        margin-bottom: 100;
        
    }
    
    .header{
        padding:30 0;
        
    }
    .navigation ul{
        display: inline-block;
    }
    .navigation ul li a{
    
    
    padding: 0 0;
}
    .container{
        width:  100%;
        padding-top:40;
        display: inline-flex;
        flex-direction: column;
        position: relative;
        align-items: center;
justify-content: center;
       
    }
    .description3{
        position:relative;
        width: 360;
        height: 400;
        
       margin-top: 120;
        left:auto;
       
        
    }
    .two-vg-desc{
    flex-direction: column;
        padding-bottom: 50px;
        }
    
    .video-signum-container{
        flex-direction: column;
    }
    .logo-signum{
    width: 60%;
        height: auto;
}
    
    .call-trailer{
        top: -100;
        right: 0;
        }
    }


/* If screen size is more than 600px wide, set the font-size of <div> to 80px 
@media (max-width: 900px) {
  div.example {
    font-size: 80px;
  }
    
        
    }
     
    
}
  */

