/* ==========================================================================
   Altis Principal Investments — sitio estático
   Estilos extraídos del tema WordPress original (altis / altis-pi),
   reducidos a las reglas que usan Home, Socios y Hacemos.
   ========================================================================== */

/* --- Tipografía ---------------------------------------------------------- */
@font-face {
  font-family: "BellGothicStdLight";
  src: url("../font/BellGothicStdLight.woff2") format("woff2");
  font-display: swap;
}

/* --- Ajustes a reveal.css (CDN) que el tema original tenía modificados ---
   En el original, las reglas globales de reveal sólo aplican cuando
   <html>/<body> tienen la clase .isReveal (escritorio). En móvil el sitio
   hace scroll normal. */
html:not(.isReveal) { width: auto; height: auto; overflow: visible; }
body:not(.isReveal) { height: auto; overflow: visible; position: static; line-height: normal; }
body.isReveal { background-color: #000; }
.reveal .slides > section,
.reveal .slides > section > section { padding: 0; }

/* --- Hamburguesa (hamburgers.css, sólo variante "spring") ---------------- */
.hamburger{padding:15px 15px;display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}
.hamburger:hover{opacity:.7}
.hamburger-box{width:40px;height:24px;display:inline-block;position:relative}
.hamburger-inner{display:block;top:50%;margin-top:-2px}
.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{width:40px;height:4px;background-color:#000;border-radius:4px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}
.hamburger-inner::before,.hamburger-inner::after{content:"";display:block}
.hamburger-inner::before{top:-10px}
.hamburger-inner::after{bottom:-10px}
.hamburger--spring .hamburger-inner{top:2px;transition:background-color 0s .13s linear}
.hamburger--spring .hamburger-inner::before{top:10px;transition:top .1s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19)}
.hamburger--spring .hamburger-inner::after{top:20px;transition:top .2s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19)}
.hamburger--spring.is-active .hamburger-inner{transition-delay:.22s;background-color:transparent}
.hamburger--spring.is-active .hamburger-inner::before{top:0;transition:top .1s .15s cubic-bezier(.33333,0,.66667,.33333),transform .13s .22s cubic-bezier(.215,.61,.355,1);transform:translate3d(0,10px,0) rotate(45deg)}
.hamburger--spring.is-active .hamburger-inner::after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s .22s cubic-bezier(.215,.61,.355,1);transform:translate3d(0,10px,0) rotate(-45deg)}

/* --- Base (main.css del tema "altis") ------------------------------------ */
*{margin:0;padding:0;box-sizing:border-box;outline:0;border-radius:0}
a{text-decoration:none;color:inherit}
.table-cell{display:table-cell;vertical-align:middle;text-align:center}
body{background-color:#000;font-family:"BellGothicStdLight"}

header{position:fixed;z-index:999;right:30px;top:10px;text-align:right;overflow:hidden}
header .hamburger-inner,header .hamburger-inner:after,header .hamburger-inner:before{background:#fff}
header .menu{margin-right:-188px;padding:10px 0;border-right:1px solid #fff;padding-right:20px;margin-top:20px;transition:all .4s ease-in-out;text-transform:uppercase}
header .menu.active{margin-right:15px;padding-left:20px}
header .menu li{list-style-type:none;color:#fff;font-size:16px;font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;margin-bottom:20px}

section{width:100%;height:auto;min-height:100vh;position:relative;padding:70px 0;transition:all .4s ease-in-out}
section.opacity{opacity:.4}
section .wrap{width:91%;max-width:1180px;margin:0 auto;position:relative;z-index:9}
section .wrap .title{text-align:left;font-family:"BellGothicStdLight";font-size:23px;font-weight:bolder;color:#fff;padding-right:15px;position:relative;line-height:1;width:auto;text-transform:uppercase;display:inline-block;float:left}
section .wrap .title.left{padding-right:0;width:100%;margin-bottom:30px}
section .wrap .title.left:after{content:initial}
section .wrap .title.left .cargo{font-size:14px}
section .wrap .title:after{content:"";width:5px;height:100%;position:absolute;right:0;top:-2px;background:#fff}
section .wrap .table{display:table;width:100%;min-height:calc(100vh - 170px)}
section .wrap .table .table-cell{display:table-cell;vertical-align:middle;text-align:center}
section .wrap .content-down{width:100%}
section .wrap .content-down.back{margin:0 0 10px}
section .wrap .content-down.back .back3{text-align:left}
section .wrap .info{width:100%;max-width:800px;margin:0 auto}

/* Home */
section.home{top:0!important;left:0!important;bottom:0!important;right:0!important;padding:0;position:relative;z-index:99}
section.home:after{display:none}
section.home .table{display:table;width:100%;height:auto;min-height:calc(100vh - 195px);position:relative;z-index:9}
section.home .table .logo img{width:100%;max-width:450px}
section.home .lang{height:50px;text-align:left;color:#fff;position:relative;z-index:9}
section.home .lang .content{border:1px solid #fff;display:inline-block;margin-top:13px;background:rgba(255,255,255,.16863);font-size:0;position:relative;z-index:9}
section.home .lang .content a{font-size:13px;color:#fff;padding:6px 9px;font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;text-transform:uppercase;transition:all .4s ease-in-out;display:inline-block}
section.home .lang .content a.active,section.home .lang .content a:hover{color:#000;background:#fff}
section.home .footer{min-height:95px;display:inline-table;width:100%;position:initial;z-index:9}
section.home .footer .content{color:#fff;text-align:center;vertical-align:middle;font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:lighter;font-size:15px;position:relative;padding:0 40px;display:block}
section.home .footer .content p{display:inline-block;vertical-align:middle}
section.home .footer .content a{font-weight:500}
section.home .footer:after{width:85%;content:"";height:1px;background:#fff;top:0;left:0;right:0;margin:auto;position:absolute}

/* Hacemos (clase heredada "creemos") */
section.creemos .content{width:100%;max-width:700px;margin:0 auto}
section.creemos .content p{font-size:18px;line-height:1.5em;color:#fff;font-family:"BellGothicStdLight";text-align:center;margin:5px 0}

/* Socios */
section.partners .content{font-size:0}
section.partners .block-partner{width:50%;font-size:0;display:inline-block;vertical-align:top}
section.partners .block-partner.first{width:100%;display:table}
section.partners .block-partner.first .content{margin:0 auto!important}
section.partners .block-partner:nth-child(2n) .content{margin:0 auto 0 0}
section.partners .block-partner:nth-child(odd) .content{margin:0 0 0 auto}
section.partners .block-partner .content{width:100%;max-width:410px;margin-top:40px!important;margin-bottom:40px!important;transition:all .2s ease-in-out;position:relative;padding-top:20px;cursor:pointer}
section.partners .block-partner .content img{width:100%;margin:5px auto;transition:all .2s ease-in-out}
section.partners .block-partner .content .name{font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;color:#fff;font-size:25px;font-weight:bold}
section.partners .block-partner .content .info{font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;color:#fff;font-size:18px}

section.content-partner{background:rgba(0,0,0,.7);display:none;padding:0}
section.content-partner .table{width:100%;min-height:100vh;display:table}
section.content-partner .title h5{font-size:30px}
section.content-partner .title p{font-size:20px}
section.content-partner .info-one{margin-top:40px;text-align:left}
section.content-partner .info-one p{color:#fff;font-size:20px;font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;margin-bottom:10px;position:relative;padding-left:20px;display:table}
section.content-partner .info-one p:before{width:4px;height:4px;border:1px solid #fff;position:absolute;left:0;top:0;bottom:0;margin:auto;content:"";background:#fff}
section.content-partner .info-two{margin-top:40px;border-left:1px solid #fff;padding-left:20px;text-align:left}
section.content-partner .info-two p{color:#fff;font-size:18px;font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;margin-bottom:10px;font-weight:lighter}
.back3{text-align:right}
.back3 img{max-height:30px;cursor:pointer}

/* Fondo y cargador */
#page-loader{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999}
#page-loader,body{background:url(../img/fondo.webp);background-position:center;background-repeat:no-repeat;background-size:cover}
body.isReveal{background-color:#000}
#page-loader{background-color:#000}

@media (max-width:1400px){
  section .wrap .title{font-size:18px}
}
@media (max-width:600px){
  section .wrap .title{text-align:left;padding-left:15px}
  section .wrap .title:after{right:inherit!important;left:0!important}
  section.home .table{min-height:calc(100vh - 255px)}
  section.partners .content{margin-top:20px}
  section.partners .block-partner{width:100%;display:block}
  section.partners .block-partner .content{max-width:100%;margin:40px 0!important;cursor:pointer}
  section.partners .block-partner .content .name{font-size:20px!important}
}
