/* GENERAL */
* {
   box-sizing: border-box;
   padding: 0;
   margin: 0;
   scroll-behavior: smooth;
}

body {
   background: linear-gradient(to bottom, #002d80, #0059ff);
   /*background-color: #303033;*/
   font-family: "Orbitron", sans-serif;
   margin: 0;
}  
  
footer{
   background-color: #0059ff;
   padding: 20px;
}

@media (max-width: 430px){
   footer{
     padding: 10px;    
   }
}

/* ESTILO HEADER */

.div-logo{
   background-image: url("../img/fondopg.jpg");
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center; 
   padding: 20px;
   height: 250px;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
}

@media (max-width: 1400px){
   .div-logo{
      height: 200px;
   }
}

@media (max-width: 600px){
   .div-logo{
      height: 15vh;
   }
}

@media (max-width: 500px) and (max-height: 900px){
   .div-logo{
      height: 15vh;
   }
}

@media (max-width: 600px) and (max-height: 760px){
   .div-logo{
      height: 20vh;
   }
}

.logo{
   justify-content: flex-start;
   position: relative;
   top: -60px;
   width: 30%;
   margin: 0;
   order: 2;
}

@media (max-width: 1500px){
   .logo{
      top: -60px;
   }
}

@media (max-width: 1100px){
   .logo{
      top: -40px;
   }
}

@media (max-width: 992px){
   .logo{
      width: 40%;
      top: -40px;
   }
}

@media (max-width: 992px){
   .logo{
      top: -20px;
   }
}

@media (max-width: 450px){
   .logo{
      top: -30px;
      margin: 0;
      width: 40%;
   }
}

.logos-sociales1{
   float: right;
   position: relative;
   top: 50px;
   right: 50px;
   padding: 3px;
   width: 65px;
   height: 65px;
   margin: 10px;
   z-index: 600;
   transition: .5s;
}

@media (max-width: 1650px){
   .logos-sociales1{
      top: 30px;
      right: 30px;
      width: 70px;
      height: 70px;
   }
}

@media (max-width: 1450px){
   .logos-sociales1{
      top: 70px;
      right: 30px;
      width: 50px;
      height: 50px;
   }
}

@media (max-width: 1400px){
   .logos-sociales1{
      top: 50px;
      right: 30px;
      width: 50px;
      height: 50px;
   }
}

@media (max-width: 1200px){
   .logos-sociales1{
      top: 30px;
      right: 15px;
      width: 50px;
      height: 50px;
   }
}

@media (max-width: 1030px){
   .logos-sociales1{
      top: 30px;
      right: 15px;
      width: 50px;
      height: 50px;
      margin: 5px;
   }
}

@media (max-width: 992px){
   .logos-sociales1{
      top: 40px;
      width: 50px;
      height: 50px;
      margin: 5px;
   }
}

@media (max-width: 800px){
   .logos-sociales1{
     top: 40px;
   }
}

@media (max-width: 600px){
   .logos-sociales1{
      top: 0px;
      right: 15px;
      width: 35px;
      height: 35px;
      margin: 5px;
   }
}

@media (max-width: 450px){
   .logos-sociales1{
      top: -10px;
      right: 0;
      width: 30px;
      height: 30px;
      margin: 3px;
   }
}

.logos-sociales1:hover {
   transform: scale(1.05);
}

/* NAVBAR */ 

#navbar {
   background: linear-gradient(to bottom, #00389f, #0059ff);
   border-bottom: 5px solid #00bf2f;
   display: flex;
   justify-content: space-between;
   position: -webkit-sticky;
   position: sticky;
   top: 0;
   overflow: hidden;
   z-index: 1200;
}

/* Estilo de los links dentro de la barra de navegación */
#navbar a {
   float: left;
   display: block;
   color: #f2f2f2;
   text-align: center;
   padding: 14px 16px;
   text-decoration: none;
   font-size: 20px;
}

@media (max-width: 1540px){
   #navbar a{
      font-size: 18px;
   }
}

@media (max-width: 1450px){
   #navbar a{
      font-size: 14px;
   }
}

@media (max-width: 1030px){
   #navbar a{
      font-size: 11px;
   }
}

@media (max-width: 930px){
   #navbar a{
      font-size: 20px;
   }
}

@media (max-width: 830px){
   #navbar a{
      font-size: 16px;
   }
}

@media (max-width: 600px){
   #navbar a{
      font-size: 17px;
   }
}

@media (max-width: 550px){
   #navbar a{
      font-size: 11px;
   }
}

@media (max-width: 450px){
   #navbar a{
      font-size: 12px;
      padding: 10px 12px;
   }
}

@media (max-width: 377px){
   #navbar a{
      font-size: 12px;
      padding: 7px 9px;
   }
}

@media (max-width: 290px){
   #navbar a{
      font-size: 9px;
      padding: 6px 8px;
   }
}

.nav-ini{
   background-color: #0059ff;
   color: #fff;
}

#navbar .nav-bot:hover{
   background-color: #4b8aff;
   color: #02ff35;
}

#navbar .nav-bot.active {
   background-color: #4b8aff;
   color: #02ff35;
   border: outset 4px #004edf;
   border-radius: 2px;
   padding: 6px 5px;
   margin-top: 5px;
   font-weight: bold;
}

@media (max-width: 450px){
   #navbar .nav-bot.active{
      background-color: #4b8aff;
      color: #02ff35;
      border: outset 4px #02ff35;
      padding: 3px 2px;
      margin-top: 0px;
   }
}

#navbar a.split {
   background-color: #0059ff;
   color: #02ff35;
   float: right;
   font-weight: bold;
}

.split.active{
   border: outset 2px #02ff35;
   padding: 0;
   margin: 0;
   font-weight: bold;
   margin-top: 0px;
}

.div-flex a {
   display: flex;
   justify-content: center;
   align-items: center;
}

.p-idiomas {
   display: inline-flex;
   justify-content: center;
   text-align: center;
   align-items: center;
   color: #d3d3d3;
   font-family: 'Arial', sans-serif;
}

.p-idiomas:hover {
   color: #fafafa;
}

.flags {   
   display: inline;
   text-align: center;
   width: 30px;
   height: 30px;
   margin: 0 20px;
   transition: .5s;
}

.flags:hover{
   transform: scale(1.1);
}

/* BOTON FIJO DE WP */
  
.logos-wsp-fijo{
   position: fixed;
   bottom: 20px;
   right: 20px;
   padding: 3px;
   max-width: 100px;
   margin: 10px;
   z-index: 400;
}

@media (max-width: 1030px){
   .logos-wsp-fijo{
      max-width: 70px;
      margin: 5px;
   }
}

@media (max-width: 992px){
   .logos-wsp-fijo{
      max-width: 100px; 
      margin: 5px;
   }
}

@media (max-width: 600px){
   .logos-wsp-fijo{
      margin: 5px;
   }
}

@media (max-width: 450px){
   .logos-wsp-fijo{
      max-width: 90px;
      margin: 3px;
   }
}

/* TITULOS P Y DIVS */

.div-tit-rubro{
   padding: 30px 10px;
   margin: auto 30%;
   border-radius: 15px;
   background-image: linear-gradient(to bottom, #00389f, #0059ff);
   border: outset 5px #02ff35;
}

@media (max-width: 1500px){
   .div-tit-rubro{
   margin: auto 20%;
   }
}

@media (max-width: 992px){
   .div-tit-rubro{
   margin: auto 15%;
   }
}

@media (max-width: 800px){
   .div-tit-rubro{
   margin: auto 10%;
   }
}

@media (max-width: 600px){
   .div-tit-rubro{
   margin: auto 2%;
   }
}

.banner-celulares {
   width: 50%;
   margin: auto;
}

@media(max-width: 1500px){
   .banner-celulares {
      width: 60%;
   }
}

@media(max-width: 600px) {
   .banner-celulares{
      width: 90%;
   }
}

.tit-play-geek{
   font-family: "Orbitron", sans-serif;
   text-align: center;
   font-size: 25px;
   color: #ffffff;
}

@media(max-width: 600px) {
   .tit-play-geek{
      font-size: 20px;
   }
}

.tit-datos{
   font-family: "Orbitron", sans-serif;
   text-align: center;
   font-size: 17px;
   color: #ffffff;
}

.tit-p{
   font-family: "Orbitron", sans-serif;
   text-align: center;
   font-size: 22px;
   color: #ffffff;
}

@media(max-width: 600px){
   .tit-p{
      font-size: 17px;
   }
}

.tit-productos{
   font-family: "Geneva", sans-serif;
   text-align: center;
   font-size: 22px;
   color: #ffffff;
}

@media(max-width: 600px){
   .tit-productos{
      font-size: 17px;
   }
}

.sub-tit-p{
   font-family: "Orbitron", sans-serif;
   text-align: center;
   margin: auto;
   font-size: 15px;
   font-weight: bold;
   color: #02ff35;
}

.div-intro{
   display: flex;
   align-items: center;
   justify-content: center;
   margin: 0 10%;
   padding: 15px;
}

@media (max-width: 820px){
   .div-intro{
      margin: 0 25px;
      text-align: center;
   }
}

@media (max-width: 600px){
   .div-intro{
      margin: 0 10px;
      display: block;
   }
}


.intro{
   border-radius: 8px;
   background-image: linear-gradient(to bottom, #00389f, #0059ff);
   padding: 25px;
   display: block;
   justify-content: center;
   align-items: center;
   align-content: center;
   color: #fff;
   font-family: "Orbitron", sans-serif;
   text-align: center;
   font-size: 150%;
   border: outset 5px #02ff35;
   margin: 0;
}

@media (max-width: 1050px){
   .intro{
      font-size: 100%;
   }
}

@media (max-width: 820px){
   .intro{
      text-align: center;
      font-size: 130%;
   }
}

@media (max-width: 600px){
   .intro{
      padding: 10px;
      margin: 0%;
      font-size: 100%;
      display: block;
   }
}

.intro2{
   padding: 10px;
   display: block;
   justify-content: center;
   align-items: center;
   align-content: center;   
   color: #fff;
   font-family: "Orbitron", sans-serif;
   text-align: center;
   font-size: 170%;
   margin: 0;
}

@media (max-width: 1050px){
   .intro2{
      font-size: 120%;
   }
}

@media (max-width: 820px){
   .intro2{
      text-align: center;
      font-size: 150%;
   }
}

@media (max-width: 600px){
   .intro2{
      padding: 10px;
      margin: 0%;
      font-size: 120%;
      display: block;     
   }
}

.play {
   font-family: 'Orbitron', sans-serif;
   color: #fff;
   font-weight: bold;
}

.geek {
   font-family: 'Orbitron', sans-serif;
   color: #02ff35;
   font-weight: bold;
}

.div-menup{
   padding: 30px 0;
   margin: auto 30%;
   background: linear-gradient(to bottom, #002d80, #0059ff);
   border: outset 10px #02ff35;
}

@media (max-width: 992px){
   .div-menup{
      margin: auto 30%;
   }
}

@media (max-width: 600px){
   .div-menup{
      margin: auto 15%;
   }
}

.tit-menup{
   font-family: "Orbitron", sans-serif;
   text-align: center;
   font-weight: bold;
   font-size: 250%;
   color: #ffffff;
}

@media (max-width: 600px){
   .tit-menup{
      font-size: 150%;
   }
}

.serv {
   font-family: 'Orbitron', sans-serif;
   font-size: 17px;
}

/* LOGOS SOCIALES */

.div-flex{
   display: flex;
   justify-content: center;
   text-align: center;
   align-items: center;
}

.logos-sociales{
   padding: 3px;
   display: inline;
   width: 70px;
   height: 70px;
   margin: 5px;
   transition: .5s;
}

@media (max-width: 600px) {
   .logos-sociales{
      width: 50px;
      height: 50px;
   }
}

.logos-sociales:hover {
   transform: scale(1.05);
}

/* FOOTER */

.bkg{   
   background-repeat: repeat;
   width: 100%;
}

.logo-foot{
   width: 25%;
   margin-left: 90px;
}

@media (max-width: 1450px){
   .logo-foot{
      width: 25%;
      margin-left: 70px;
   }
}

@media (max-width: 1100px){
   .logo-foot{
      width: 25%;
      margin-left: 70px;
   }
}

@media (max-width: 990px){
   .logo-foot{
      width: 30%;
      margin: 0;
   }
}

@media (max-width: 600px){
   .logo-foot{
      width: 53%;
   }
}

@media (max-width: 530px){
   .logo-foot{
      margin: 0;
      width: 70%;
   }
}

.dataf{
      max-width: 70px;
      margin: auto auto 2% 19%;
}

@media (max-width: 950px){
   .dataf{
      margin: auto auto 2% 15%;     
   }
}

@media (max-width: 500px){
   .dataf{
      margin: auto;     
   }
}

footer {
   background-image: url("../img/fondopg.jpg");
   background-size: cover;     
   background-repeat: no-repeat; 
   background-position: center; 
}  

.footer {
   color: #fbfe4e;
   display: flex;
   font-family: "Orbitron", sans-serif;
   font-size: 200%;
   justify-content: space-between;
}

@media (max-width: 600px){
   .footer{
      display: block;
   }
}

.columna {
   justify-content: center;
   justify-items: center;
   text-align: center;
   font-size: 30%;
   flex: 1;
   padding: 10px;
}

@media (max-width: 960px){
   .columna{
      font-size: 25%;
   }
}

.tit-footer{
   color: #fff;
   font-size: 300%;
   -webkit-text-stroke-width: 1px;
   -webkit-text-stroke-color: #fff;
}

@media (max-width: 770px){
   .tit-footer{
      font-size: 250%;
   }
}

@media (max-width: 450px){
   .tit-footer{
      font-size: 300%;
      -webkit-text-stroke-width: 0;
   }
}

.d-social{
   margin: 0 25%;
}

@media (max-width: 992px){
   .d-social{
      margin: 0 15%;
   }
}

@media (max-width: 600px){
   .d-social{
      margin: 0 5%;
   }
}

.br-footer{
  display: none;
}

@media (max-width: 600px){
   .br-footer{
      display: block;
   }
}

/* ESTILO PARA MAPA POP UP */

.popup-container {
   display: none;
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.7);
   z-index: 1300;
}

.popup-container .popup-content{
   background-image: linear-gradient(to bottom, #00389f, #0059ff);
}

.popup-content {
   position: relative;
   margin: 10% auto;
   padding: 20px;
   width: 80%;
   max-width: 600px;  
   background-color: black;
   border: outset 5px #3dff20;
}

@media (max-width: 1450px){
   .popup-content {
      width: 70%;
      margin-top: 2%;
      max-width: 600px;
   }
}

@media (max-width: 600px){
   .popup-content {
      background-color: #3dff20;
      width: 95%;
      max-width: 600px;
   }
}

.close-button {
   position: absolute;
   top: -25px;
   right: -2px;
   font-size: 50px;
   font-weight: 100;
   cursor: pointer;
   color: #fff;
   font-family: "Orbitron", sans-serif;
}

.mapapg{
   width: 60%;
   height: 480px;
}

@media (max-width: 992px){
   .mapapg{
      width: 80%;
      height: 480px;
   }
}

@media (max-width: 430px){
   .mapapg{
      width: 100%;
      height: 480px;
   }
}

.logos-loc{
   padding: 3px;
   display: flex;
   justify-content: center;
   justify-items: center;
   width: 15%;
   height: 45%;
   margin: auto;
   cursor: pointer;
   transition: .5s;
}

@media (max-width: 1030px){
   .logos-loc{
      width: 15%;
      height: 35%;
   }
}

@media (max-width: 992px){
   .logos-loc{
      width: 15%;
      height: 45%;
   }
}

@media (max-width: 600px){
   .logos-loc{
      width: 20%;
      height: 35%;
   }
}

@media (max-width: 450px){
   .logos-loc{
      width: 30%;
      height: 30%;
   }
}

.logos-loc:hover {
   transform: scale(1.05);
}

.mapacont{
     display: flex;
     justify-content: center;
    }

.mapasuc{   
    width: 60%;
    height: 480px;    
}

@media (max-width: 992px){
   .mapasuc{
     width: 80%;
     height: 480px;
   }
}

@media (max-width: 430px){
   .mapasuc{
     width: 100%;
     height: 480px;    
   }
}

/* ESTILOS ACORDEON */

.accordion {
    width: 80%;
    margin: auto;
    max-width: 600px;
}

@media(max-width: 600px) {
    .accordion {
        width: 95%;
    }
}

.accordion-item {
   border: 5px solid #00ff3e;
   margin-bottom: 10px;
}

.accordion-header {
    display: flex;
    justify-content: left;
    font-family: 'Arial', sans-serif;
    align-items: center;
    width: 100%;
    padding: 15px;
    background-color: #004edf;
    color: #fff;
    text-align: left;
    border: none;
    outline: none;
    cursor: pointer;
    font-size: 20px;
    transition: background 0.5s ease;
}

@keyframes gradient{
   0%{
      background-color: #206eff;
   }
   50%{
      background-color: #004edf;
   }
   100%{
      background: #0032bf;
   }  
}

.accordion-header:hover {
   background: #0032bf;
    animation: gradient .3s ease-in;
}

.accordion-content {
    padding: 0 15px;
    height: 0;
    overflow: hidden;
    background: #f9f9f9;
    font-family: 'Arial', sans-serif;
    font-size: 18px;
    color: #777;
    transition: height 0.3s ease;
}

.accordion-content p{
   padding: 15px;
}

.accordion-content.open {
    height: auto;
    padding: auto 15px;
}

.mas-acordeon {
   max-width: 35px;
   max-height: 35px;
   transition: transform 0.3s ease;
}

@media(max-width: 600px){
   .mas-acordeon {
      max-width: 25px;
      max-height: 25px;
      margin-left: 0px;
      margin-right: 15px;
   }
}

.mas-acordeon.rotated {
    transform: rotate(135deg);
}

.map {
   height: 500px;
   width: 100%;
}

.map2 {
   height: 300px;
   width: 100%;
}

a:link, a:visited, a:active {
    text-decoration:none;
}




