@charset "UTF-8";
/* CSS Document */
body, html{margin: 0;padding: 0;height: 100%;width: 100%;font-family: 'Gotham-Book', sans-serif;color:#FFF;line-height:1;}
i{font-style:normal}
.overflow{overflow:hidden}
#home{background:#585cff}
h1, h2, h3{font-family:'Gotham-Bold', sans-serif;text-transform:uppercase}
a {color:inherit;transition:all ease 0.3s;-webkit-transition:all ease 0.3s;text-decoration:none;-webkit-appearance:none;outline:none}
a:focus{outline:none;-webkit-appearance:none;}
.clear{clear:both}
strong{font-family: 'Gotham-Bold', sans-serif;outline:none;}
#home section{min-height:100vh;background-attachment:fixed;position:relative;overflow:hidden;transition:all ease-out 1s;-webkit-transition:all ease-out 1s;opacity:1; display:flex !important;flex-direction:column;justify-content:center;align-items:center;}
.blueGlow1 section, .blueGlow2 section, .blueGlow3 section{background-attachment:fixed;position:relative;overflow:hidden;transition:all ease-out 1s;-webkit-transition:all ease-out 1s;opacity:1}
section.in{transform:scale(0.5);-webkit-transform:scale(0.5);opacity:0}
/*LOADING*/
#loading{z-index:999;position:fixed;top:0;left:0;width:100%;height:100%;transition:all ease 0.5s;-webkit-transition:all ease 0.5s}
#latido{animation:5s latido infinite;-webkit-animation:5s latido infinite;height:500px;width:500px;position:absolute;left:50%;top:50%;margin-top:-250px;margin-left:-250px;}
#load{animation:0.4s load infinite;-webkit-animation:0.4s load infinite;position:absolute;position:absolute;left:50%;top:50%;margin-top:-81px;margin-left:-81px;z-index:1}
#circle{width:100px;height:100px;margin:-50px 0 0 -50px;top:50%;left:50%;position:absolute;background:url(../img/logo1.png) no-repeat center rgba(255,255,255,0);border-radius:100px;z-index:2}
/*HEADER*/
header .logo{position:fixed;top:10%;left:4%;z-index:9}
header .logo img{position:absolute;top:0;left:0;transition:all ease 0.3s;-webkit-transition:all ease 0.3s}
header .btnMenu{width:52px;height:41px;position:fixed;border:4px solid #ffd200;border-radius:50px;background:#ffd200;padding-top:11px;cursor:pointer;z-index:99;transition:all ease 0.3s;-webkit-transition:all ease 0.3s;top:10%;right:4%}
header .btnMenu i{width:25px;height:4px;background:#FFF;display:block;border-radius:4px;margin:5px auto;transition:all ease 0.3s;-webkit-transition:all ease 0.3s}
header .btnMenu.open{background:#ffd200;border:4px solid #ffd200;width:52px;height:41px;}
header .btnMenu.open i{position:absolute;transform:rotate(45deg);-webkit-transform:rotate(45deg);top:20px;left:12px;}
header .btnMenu.open i:first-child{transform:rotate(135deg);-webkit-transform:rotate(135deg);}
header .btnMenu.open i:last-child{opacity:0}
header .btnMenu:hover{background:none;border-color:#ffd200}
header .btnMenu:hover i{background:#ffd200}
header .headSalmon .btnMenu{background:#ffd200;border:4px solid #ffd200}
header .headSalmon .btnMenu.open{background:#ffd200;border:4px solid #ffd200}
header .headSalmon .btnMenu:hover{background:none;border:4px solid #FFF}
header .headSalmon .btnMenu:hover i{background:#ffd200}
header .headSalmon img.blue{opacity:0}
header .headSalmon img.white{opacity:0}
/*nav*/
nav{position:fixed;width:100%;height:100%;top:0;left:0;z-index:98;background:rgba(70,72,187,0.8);display:none}
nav.navBlue{background:rgba(6,60,74,0.8)}
nav .botonera{width:100%;position:absolute}
nav ul{padding:50px 0;width:100%;text-align:center;text-transform:uppercase;}
nav ul li{width:100%;display:inline-block;margin:22px 0;}
nav i{width:30px;height:1px;background:#FFF;margin:auto;display:block}
nav ul li.blur{text-shadow:#FFF 0 0 10px;color:rgba(255,255,255,0.1)}
nav a:hover,
nav a.act{font-family:'Gotham-Bold', sans-serif}
nav a:hover > i{opacity:1;right:-20px}
nav ul li a{position:relative;font-size:2rem;}
nav ul li a i{width:10px;height:13px;position:absolute;top:7px;right:0;border:none;margin:0;background:none;opacity:0;transition:all ease 0.3s;-webkit-transition:all ease 0.3s;font-style:normal;background:url(../img/arrow-menu.png) no-repeat}
/*NAV MAIN*/
#nav_main{height: 100px;margin-top: -50px;position: fixed;right: 60px;top: 50%;width: 12px;z-index:9;}
#nav_main div{background:#fff;border: 2px solid #fff;border-radius: 100%;height: 11px;margin:7px auto;transition: all 0.3s ease 0s;-webkit-transition: all 0.3s ease 0s;width:11px;cursor:pointer}
#nav_main div.active{background:none;border-width: 2px;height: 10px;width: 10px;}
/*HOME*/
hr{width:50px;border-radius:4px;height:4px;background:#FFF;margin:0;border:0}
hr.fat-black{height:8px;background:#000}
hr.fat-orange{height:8px;background:#ff7800}
hr.fat-yellow{height:8px;background:#ffd200}
hr.fat-blue{height:8px;background:#5f72ff}

.slide1Welcome{ position: absolute !important; top:-18.75rem; }
.slide2Welcome{ position: absolute !important; top:-18.75rem; }
.slide3Welcome{ position: absolute !important; top:-16.75rem; }
#manifiesto .splash{ height: 70% !important; }

#inicio, #slide1, #slide2, #slide3{cursor:pointer}
.welcome{text-transform:uppercase;position:relative;width:70%;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;line-height: 50px; letter-spacing: 2px; font-family:'Gotham-Light', sans-serif;}
.welcome strong{display:block}
.splash{text-align:center;position:absolute;z-index:-1;left:0; top:0; display:flex !important;flex-direction:column;justify-content:center;align-items:center;}
/*arrowDown*/
.arrowDown{position:absolute;width:80px;height:80px;border:4px solid #FFF;z-index:5;left:50%;margin-left:-44px;border-radius:80px;bottom:40px;font-family:'Gotham-Bold', sans-serif;font-size:32px;text-align:center;}
.arrowDown img{margin-top:39%}
.arrowDown:hover{background:#fff}
/*MANIFIESTO*/
#manifiesto .welcome{width:100%; display: flex; align-items: center;}
#manifiesto .boxManifiesto{width:80%;height:200px;margin:40px auto;position:relative;z-index:2}
#manifiesto .boxManifiesto .bgComillas{font-size:210px;font-family:'Gotham-Bold', sans-serif;opacity:0.15;position:absolute;bottom:20px;left:70px;transform:rotate(180deg);-webkit-transform:rotate(180deg);z-index:-1}
#manifiesto .boxManifiesto hr{position:absolute;bottom:0;left:0;}
#manifiesto .boxManifiesto .num{float:left;width:90px;font-family:'Gotham-Bold', sans-serif;font-size:100px;color:#ffd200;padding-top:38px}
#manifiesto .boxManifiesto .txt p{font-size:1.5rem;line-height:1.6;}
.boxManifiesto .txt .comillas{padding: 3rem 0 2rem; font-size:2.5rem; font-weight: bold;}

.gameText{ margin-bottom:2rem; }
.tapTitle { text-shadow: 1px 2px 3px rgba(202,91,10,0.8); }
.gameTitle { text-shadow: 1px 2px 3px rgba(191,166,28,0.8); }
.productTitle { text-shadow: 2px 2px 4px rgba(0,0,255,0.5); }
.paomadeng { padding: 4rem 10rem 10rem; }
.m-b-10 { margin-bottom: 10rem; }
.tikImg{ width: 15rem; height: auto;}
.tokImg{ width: 18rem; height: auto;}
.tiktokCss{ width: 100%; display:flex; padding-top:18rem; }  
.gameImg{ width: 16rem; height: auto; padding: 1rem; border-radius: 6px; }	
/* background:#fff; */
.gameImgCss{ width: 100%; display:flex; justify-content: space-between; padding-top:16rem; }  
/*ESTUDIO*/
.w-80{width:80%;margin:auto;position:relative;}
.w-60{width:60%;margin:auto;position:relative;}
.number1{position:absolute;font-family:'Gotham-Light', sans-serif;font-size:170px;z-index:5}
.number1 hr{background:#FFF;width:76px;margin-bottom:70px;margin-left:12px;margin-right:12px}
.number1 span{display:block;font-size:2.5rem;text-transform:uppercase;line-height:1;letter-spacing: -1px;}
.number, .number2{position:absolute;font-family:'Gotham-Light', sans-serif;font-size:170px;z-index:5}
.number hr, .number2 hr{background:#FFF;width:76px;margin-bottom:70px;margin-left:12px;margin-right:12px}
.number span, .number2 span{display:block;font-size:2.5rem;text-transform:uppercase;line-height:1;letter-spacing: -1px;}
/* estudio_01 */
#estudio_01{padding-bottom:70px}
#estudio_01 .welcome{width:100%; margin:0 0 2rem; display: flex; align-items: center;}
#estudio_01 .splash{margin-top:5%}
#estudio_01 .number{left:100px;top:0}
/* estudio_02 */
#estudio_02{overflow:visible}
.tap1 .strip, .game .strip{width:100%; height: 40rem;}
.tap2 .strip{width:100%; height: 45rem;}
#estudio_02 .number1{left:0;top:-8rem;text-align:left;display:flex; flex-direction: column;}
#estudio_02 .number2{right:0;top:-8rem;text-align:right;display:flex; flex-direction: column; align-items: end;}
#estudio_02 .clientList{padding:70px 0;background:#003a49}
#estudio_02 .clientList h2{text-align:center;font-size:26px;margin-bottom:40px;}
#estudio_02 .clientList .columns{width:760px;margin:auto;column-gap:10px;columns:4;-moz-column-gap:10px;-moz-columns:4;-webkit-column-gap:10px;-webkit-columns:4;}
#estudio_02 .clientList .columns b{display:block;line-height:2.2;font-family:'Gotham-Light', sans-serif;color:#FFF;font-size:14px;opacity:0.4;letter-spacing:0.01em}
#estudio_02 .textuales{height:270px;background:#FFF;widht:100%;text-align:center;}
#estudio_02 .slides{padding-top:70px}
#estudio_02 .slides li strong{color:#418595;font-size:36px;display:block;margin-bottom:15px;}
#estudio_02 .slides li small{font-family:'Gotham-Light', sans-serif;color:#779198;font-size:14px;}
#estudio_02 .flex-direction-nav{display:none}
#estudio_02 .flex-control-nav{position:absolute;bottom:50px;left:0px;width:100%}
#estudio_02 .flex-control-nav li{display:inline-block;height: 15px;margin: 0 2px;width: 15px;}
#estudio_02 .flex-control-nav li a{border: 2px solid #418595;border-radius: 100%;display: block;font-size: 0;height: 11px;opacity: 0.7;transition: all 0.3s ease 0s;-webkit-transition: all 0.3s ease 0s;width: 11px;cursor:pointer}
#estudio_02 .flex-control-nav li a.flex-active {background:#418595;opacity: 1;}
#estudio_02 .carrusel .flex-control-nav{display:none}
#estudio_02 .carrusel{position:relative;width:450px;padding:30px 45px 0}
#estudio_02 .carrusel .flex-direction-nav{display:block;}
#estudio_02 .carrusel .flex-direction-nav li{position:absolute;font-size:0;right:0;bottom:35px;}
#estudio_02 .carrusel .flex-direction-nav li:first-child{left:0;right:auto;transform:scale(-1);-webkit-transform:scale(-1);}
#estudio_02 .carrusel .flex-direction-nav li a{display:block;width:32px;height:32px;border-radius:100%;border:4px solid #FFF;background:#FFF url(../img/arrow-menu-salmon.png) no-repeat center}
#estudio_02 .carrusel .flex-direction-nav li a:hover{background:url(../img/arrow-menu.png) no-repeat center;background-color:transparent}
/* estudio_03 */
#estudio_03{min-height:600px;}
#estudio_03 .strip{width:100%;background:#244754; height: 10rem;}
#estudio_03 .number{top:-8rem;}
#estudio_03 .awards{padding:15rem 0 10rem;display:flex; flex-wrap: wrap;}
#estudio_03 .awards .premio{width: 46%; display:flex; flex-direction: column; align-items: center; }
.p-r-2{ padding-right: 2%; }
.p-l-2{ padding-left: 2%; }
#estudio_03 .awards .icoPremio{display: flex; flex-direction: column; align-items: center; text-align: center;}
#estudio_03 .awards .logro{font-family:'Gotham-Bold';font-size:1.5rem;margin:3rem 0 1.5rem;}
#estudio_03 .space{width:32px;height:32px;clear:both;margin:40px auto 25px;border:4px solid rgba(255,255,255,0.5);border-radius:100%;position:relative;cursor:pointer;transition:all ease 0.3s;-webkit-transition:all ease 0.3s}
#estudio_03 .space i{width:16px;height:4px;border-radius:4px;background:#FFF;position:absolute;top:14px;left:8px;transition:all ease 0.3s;-webkit-transition:all ease 0.3s}
#estudio_03 .space i:first-child{transform:rotate(90deg);-webkit-transform:rotate(90deg)}
#estudio_03 .space:hover{background:#FFF;transform:rotate(180deg);-webkit-transform:rotate(180deg)}
#estudio_03 .space:hover i{background:#585cff;}
#estudio_03 .space.actv i:first-child{opacity:0}
#estudio_03 .awards .logros{line-height: 1.5rem; text-align: left;}
/* estudio_04 */
#estudio_04{padding:100px 0;background:#00303d}
#estudio_04 .number{right:100px;top:-20rem;text-align:right;}
#estudio_04 .number hr{float:right}
/*  */
#manchas{position:relative;padding:40px 0;height:755px}
#manchas .border{width:705px;height:705px;border-radius:100%;border:1px solid #FFF;margin:16px auto 0;transition:all ease 0.3s;-webkit-transition:all ease 0.3s;}
#manchas .circle{position:absolute;border-radius:100%;transition:all ease 0.5s;-webkit-transition:all ease 0.5s;}
#manchas .circle.blancoBig{width:310px;height:310px;background:rgba(255,255,255,0.3);top:0px;right:140px;z-index:1}
#manchas .circle.blanco{width:150px;height:150px;background:rgba(255,255,255,0.3);top:10px;right:380px;z-index:1}
#manchas .circle.rosa{width:100px;height:100px;background:rgba(255,88,89,0.3);top:520px;left:160px;z-index:6}
#manchas .circle.blanco.focus, #manchas .circle.blancoBig.focus{transform:scale(1.1);-webkit-transform:scale(1.3);background:rgba(255,255,255,0.7);}
#manchas .circle.rosa.focus{transform:scale(1.3);-webkit-transform:scale(1.3);background:rgba(255,88,89,0.9);}
#manchas .mancha{position:absolute;z-index:4;transition:all ease 0.5s;-webkit-transition:all ease 0.5s;}
#manchas .mancha.rosaBack{top:25%;left:30%;}
#manchas .mancha.rosaFront{z-index:5;top:166px;left:103px}
#manchas .mancha.blanca{top:55%;left:32%;transition:all ease 0.3s;-webkit-transition:all ease 0.3s;}
#manchas .mancha.rosaBack.hidden,
#manchas .mancha.rosaFront.hidden{left:-150%}
#manchas .mancha.blanca.hidden{left:150%}

#manchas .boxInfo{position:absolute;top:9.6rem;width:20rem;font-family:'Gotham-Light';transition:all ease 0.5s;-webkit-transition:all ease 0.5s;cursor:pointer;}
#manchas .boxInfo h2{font-size:54px;}
#manchas .boxInfo hr{margin:20px 0;width:20px;height:2px;display:inline-block}
#manchas .boxInfo strong, #manchas .boxInfo span{font-size:24px;text-transform:uppercase;display:block}
#manchas .boxInfo p{line-height:2.5;font-size:1.5rem;}
#manchas .boxInfo.estudio{color:#ffd200;left:-15rem;text-align:right}
#manchas .boxInfo.agencia{color:#ffd200;right:-15rem;}
#manchas .boxInfo.estudio p, #manchas .boxInfo.agencia p{color:#FFF}
#manchas .boxInfo.focusOff{opacity:0.5;transform:scale(0.8);-webkit-transform:scale(0.8)}
#manchas .boxInfo.hidden{opacity:0;top:300px}


/*CONTACTO*/
#contacto {height:100%; overflow-y: scroll;}
#contacto .welcome{width:100%; margin:15% 0 2rem; display: flex; align-items: center; justify-content: center;}
#contacto .wpBoxCont{width:80%; display: flex; justify-content: space-between; margin: 0 auto; padding: 6rem 0 12rem;}
#contacto .boxCont h2{font-size:2rem; margin-bottom:1.5rem;}
#contacto .boxCont p{font-family:'Gotham-Light';line-height:2;font-size:1.5rem;opacity:0.9;}
.m-lr-10{ margin: 0 2rem; }

/*PROYECTO DETALLE*/
.imgPrincipal .flex-control-nav,
.imgPrincipal .flex-direction-nav{position:absolute;width:100%;}
.imgPrincipal .flex-control-nav{text-align:center;bottom:-30px;left:0}
.imgPrincipal .flex-control-nav li{display:inline-block;width:14px;height:14px;margin:2px}
.imgPrincipal .flex-control-nav li a{display:block;width:12px;height:12px;opacity:0.5;border:1px solid #8c8c8c;border-radius:100%;font-size:0;cursor:pointer}
.imgPrincipal .flex-control-nav li a.flex-active{opacity:1;background:#8c8c8c}
.imgPrincipal .flex-direction-nav{top:50%;margin-top:-18px}
.imgPrincipal .flex-direction-nav li{position:absolute;top:50%;margin-top:-18px;width:36px;height:36px;right:-50px;}
.imgPrincipal .flex-direction-nav li:first-child{transform:scale(-1);-webkit-transform:scale(-1);right:auto;left:-50px}
.imgPrincipal .flex-direction-nav li a{width:32px;height:32px;display:block;border-radius:100%;border:2px solid rgba(140,140,140,0.6);background:url(../img/arrow-imgPrinc.png) no-repeat center;font-size:0}
.imgPrincipal .flex-direction-nav li:hover a{background-color:rgba(0,0,0,0.2)}


/*FOOTER*/
footer{margin-top:-70px;}
footer .legal{line-height:33px;width: 100%; text-align: center; font-size:14px;text-align: center;position:absolute;z-index: 9999999; color:#fff}
/*ANIMATIONS*/
@keyframes latido{
   0%{transform:scale(1);-webkit-transform:scale(1)}
   25%{transform:scale(1.2);-webkit-transform:scale(1.2)}
   50%{transform:scale(.9);-webkit-transform:scale(.9)}
   75%{transform:scale(1.2);-webkit-transform:scale(1.2)}
   100%{transform:scale(1);-webkit-transform:scale(1)}
}
@keyframes load{
   0%{transform:rotate(0deg);-webkit-transform:rotate(0deg)}   
   25%{transform:rotate(90deg);-webkit-transform:rotate(90deg)}
   50%{transform:rotate(180deg);-webkit-transform:rotate(180deg)}
   75%{transform:rotate(270deg);-webkit-transform:rotate(270deg)}
   100%{transform:rotate(360deg);-webkit-transform:rotate(360deg);}
}
@-webkit-keyframes latido{
   0%{transform:scale(1);-webkit-transform:scale(1)}
   25%{transform:scale(1.2);-webkit-transform:scale(1.2)}
   50%{transform:scale(.9);-webkit-transform:scale(.9)}
   75%{transform:scale(1.2);-webkit-transform:scale(1.2)}
   100%{transform:scale(1);-webkit-transform:scale(1)}
}
@-webkit-keyframes load{
   0%{transform:rotate(0deg);-webkit-transform:rotate(0deg)}   
   25%{transform:rotate(90deg);-webkit-transform:rotate(90deg)}
   50%{transform:rotate(180deg);-webkit-transform:rotate(180deg)}
   75%{transform:rotate(270deg);-webkit-transform:rotate(270deg)}
   100%{transform:rotate(360deg);-webkit-transform:rotate(360deg);}
}
/* 颜色 */
.blueGlow1{background: #f5cda6;
background: -moz-radial-gradient(center, ellipse cover,  #f5cda6 0%, #ff5c01 100%); /* FF3.6+ */
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#f5cda6), color-stop(100%,#ff5c01)); /* Chrome,Safari4+ */
background: -webkit-radial-gradient(center, ellipse cover,  #f5cda6 0%,#ff5c01 100%); /* Chrome10+,Safari5.1+ */
background: -o-radial-gradient(center, ellipse cover,  #f5cda6 0%,#ff5c01 100%); /* Opera 12+ */
background: -ms-radial-gradient(center, ellipse cover,  #f5cda6 0%,#ff5c01 100%); /* IE10+ */
background: radial-gradient(ellipse at center,  #f5cda6 0%,#ff5c01 100%); /* W3C */}
.blueGlow2{background: #ffe8a3;
background: -moz-radial-gradient(center, ellipse cover,  #ffe8a3 0%, #ffd200 100%); /* FF3.6+ */
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#ffe8a3), color-stop(100%,#ffd200)); /* Chrome,Safari4+ */
background: -webkit-radial-gradient(center, ellipse cover,  #ffe8a3 0%,#ffd200 100%); /* Chrome10+,Safari5.1+ */
background: -o-radial-gradient(center, ellipse cover,  #ffe8a3 0%,#ffd200 100%); /* Opera 12+ */
background: -ms-radial-gradient(center, ellipse cover,  #ffe8a3 0%,#ffd200 100%); /* IE10+ */
background: radial-gradient(ellipse at center,  #ffe8a3 0%,#ffd200 100%); /* W3C */}
.blueGlow3{background: #b2a6f5;
background: -moz-radial-gradient(center, ellipse cover,  #b2a6f5 0%, #585cff 80%); /* FF3.6+ */
background: -webkit-gradient(radial, center center, 0px, center center, 80%, color-stop(0%,#b2a6f5), color-stop(80%,#585cff)); /* Chrome,Safari4+ */
background: -webkit-radial-gradient(center, ellipse cover,  #b2a6f5 0%,#585cff 80%); /* Chrome10+,Safari5.1+ */
background: -o-radial-gradient(center, ellipse cover,  #b2a6f5 0%,#585cff 80%); /* Opera 12+ */
background: -ms-radial-gradient(center, ellipse cover,  #b2a6f5 0%,#585cff 80%); /* IE10+ */
background: radial-gradient(ellipse at center,  #b2a6f5 0%,#585cff 80%); /* W3C */}
.gradientManchas{background: -moz-radial-gradient(center, ellipse cover,  rgba(255,88,89,1) 0%, rgba(130,83,92,0) 70%, rgba(15,78,94,0) 100%); /* FF3.6+ */
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(255,88,89,1)), color-stop(70%,rgba(130,83,92,0)), color-stop(100%,rgba(15,78,94,0))); /* Chrome,Safari4+ */
background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,88,89,1) 0%,rgba(130,83,92,0) 70%,rgba(15,78,94,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-radial-gradient(center, ellipse cover,  rgba(255,88,89,1) 0%,rgba(130,83,92,0) 70%,rgba(15,78,94,0) 100%); /* Opera 12+ */
background: -ms-radial-gradient(center, ellipse cover,  rgba(255,88,89,1) 0%,rgba(130,83,92,0) 70%,rgba(15,78,94,0) 100%); /* IE10+ */
background: radial-gradient(ellipse at center,  rgba(255,88,89,1) 0%,rgba(130,83,92,0) 70%,rgba(15,78,94,0) 100%); /* W3C */}