/*
Theme Name: Pousta 2025
Theme URI: https://pousta.com
Author: Lupo
Author URI: https://lupo.cl
Description:
Version: 2025.10.10
Tested up to: 6.2
Requires PHP: 5.6
License: MIT License
License URI: 
Text Domain: pousta2025
Tags: featured-images, threaded-comments, translation-ready
*/

/************ BASICOS ***********/
* { font-family:'Helvetica'; color:#111; line-height:1.2; }
* a { color:#111; }
* svg {
	display:block;
	width:100% !important;
	height:100% !important;
}
b, strong { font-weight:bold; }

#barratop { width:100%; height:1px; position:relative; margin-top:-1px; background:#111; }

.hv-60 { min-height:60vh; }
.h-65 { height:76vh; }
.h-45 { height:45%; }
.h-60 { height:60%; }

.btnfix-100 {
	background-size:cover;
	position:relative;
	overflow:hidden;
	display:block;
	background-position:center center;
	height:100%;
}

.py-45, .pt-45 { padding-top:2.5rem !important; }
.py-6, .pt-6 { padding-top:3.5rem !important; }
.py-7, .pt-7 { padding-top:4rem !important; }
.py-8, .pt-8 { padding-top:4.5rem !important; }
.py-9, .pt-9 { padding-top:5rem !important; }

.py-45, .pb-45 { padding-bottom:2.5rem !important; }
.py-6, .pb-6 { padding-bottom:3.5rem !important; }
.py-7, .pb-7 { padding-bottom:4rem !important; }
.py-8, .pb-8 { padding-bottom:4.5rem !important; }
.py-9, .pb-9 { padding-bottom:5rem !important; }

.my-45, .mt-45 { margin-top:2.5rem !important; }
.my-6, .mt-6 { margin-top:3.5rem !important; }
.my-7, .mt-7 { margin-top:4rem !important; }
.my-8, .mt-8 { margin-top:4.5rem !important; }
.my-9, .mt-9 { margin-top:5rem !important; }

.my-45, .mb-45 { margin-bottom:2.5rem !important; }
.my-6, .mb-6 { margin-bottom:3.5rem !important; }
.my-7, .mb-7 { margin-bottom:4rem !important; }
.my-8, .mb-8 { margin-bottom:4.5rem !important; }
.my-9, .mb-9 { margin-bottom:5rem !important; }

.border-b1 { border-bottom:1px solid #111 !important; }
.border-t1 { border-top:1px solid #111 !important; }

.content-black * {
	color:#FFF !important;
	border-color:#FFF !important;
}
.content-white * {
	color:#111 !important;
	border-color:#111 !important;
}
a img { display:block; width:100% !important; height:auto !important; }

.card {
	border:none;
	background:transparent;
	border-radius:0;
}
.card-body { padding:0; }


/***** Header *****/
#header {
	position:absolute;
	z-index:9;
	width:100%;
	left:0;
	top:0;
}
#header.bannertop { top:307px; }
.home #header { top:0; }
.header-espacio { height:8rem; }
#header.fixed {
	position:fixed;
	top:0;
	border-bottom:1px solid #111;
}
#header.fixed.content-white {
	background:#f1f1f3;
}
#header.fixed.content-black {
	background:#111;
	border-bottom:1px solid #111;
}
#header.fixed > .header-content > .header-top { margin-bottom:0 !important; }
#header.fixed > .header-content > .header-top::after { display:none; }
#header.fixed > .header-content > .header-bottom { display:none; }
.pk-scroll-to-top {
	display:none;
	text-decoration:none;
}
.pk-share-buttons-wrap.pk-share-buttons-layout-default.pk-share-buttons-scheme-default.pk-share-buttons-has-counts.pk-share-buttons-has-total-counts.pk-share-buttons-after-content {
	display:none !important;
}
.searchwp-live-search-results { position:fixed !important; }
.searchwp-live-search-result p a {
	color:#111;
	text-decoration:none;
}
.page .entry-header { margin-bottom:3vw; }
.page .entry-header h1 {
	text-transform: uppercase;
	font-size: 3.3vw;
}
.page .entry-content p a, .page .page-content p a { color:#111; }
.page .entry-content h3, #newsletter .wp-block-heading { text-transform:uppercase; }
.page .entry-content p a:hover, .page .page-content p a:hover { text-decoration:none; }
.position-sticky div { background:transparent !important; }
.position-sticky div > a { display:block; }
.position-sticky div > a > img { display:block; margin:auto; }
.canvas-content { padding:3vw 0; }
.portada-fix-bottom .postdate { padding-right:0.9vw; }
#banner-home-desktop, #banner-side-desktop {
	display:block !important;
	position:sticky;
	top:10px;
	height:fit-content;
	-webkit-transition:all 0.3s ease-in-out;
	   -moz-transition:all 0.3s ease-in-out;
		 -o-transition:all 0.3s ease-in-out;
			transition:all 0.3s ease-in-out;
}
#banner-home-desktop div, #banner-side-desktop div { margin-top:0 !important; }
#banner-home-desktop.fixed, #banner-side-desktop.fixed { top:90px; }



/**************************************************************************
					2025
**************************************************************************/

/***** General *****/
#content { overflow:hidden; }
.portada-off { height:10vw; }
.only-mobile { display:none; }
.only-desktop {}


/***** Header *****/
.header-menu-content {
	width:72vw;
	margin:auto;
	padding-top:11vw;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.header-menu .header-menu-content a {
	display:block;
	text-decoration:none;
	color:#FFF !important;
	word-break:normal;
	font-size:2vw;
	line-height:1;
	border:2px solid #FFF !important;
	margin:1.1vw 0.9vw;
	border-radius:3vw;
	padding:1vw 2vw;
	text-transform:uppercase;
	font-family:'ITC Franklin Gothic';
	background:transparent;
	letter-spacing:-0.029em;
}
.header-menu .header-top * {
	color:#FFF !important;
}
.header-menu .header-menu-content a:hover {
	color:#111 !important;
	background:#FFF;
}
.header-menu-search { padding-top:15vw; }
.header-menu-search * { color:#FFF !important; }
.header-menu-search .row {
	margin:auto;
	width:66vw;
}
.header-menu-search form { position:relative; }
.header-menu-search form input {
	color:#FFF !important;
	font-family:'ITC Franklin Gothic';
	text-transform:uppercase;
	width:100%;
	background:transparent;
	border:none;
	font-size:2.5vw;
	border-bottom:2px solid #FFF !important;
	padding-bottom:1.5vw;
	margin-bottom:1.5vw;
	line-height:1;
	letter-spacing:-0.029em;
}
.header-menu-search form input::placeholder { color:#FFF !important; }
.header-menu-search form button {
	position:absolute;
	top:0;
	right:0;
	background:transparent;
	border:none;
	padding-right:0;
	width:2.5vw;
	height:2.5vw;
}
.header-menu-search form label {
	display:block;
	color:#676767 !important;
	width:34.5vw;
	font-size:0.8vw;
	line-height:1.2;
	font-family:'Azeret Mono';
	text-transform:uppercase;
}
.header-top, .header-bottom, .portada-fix-bottom {
	position:relative;
	width:100%;
	padding-left:5%;
	padding-right:5%;
}
.header-top {
	padding-top:2.2vw;
	/*padding-bottom:2vw;*/
	margin-bottom:2.7vw;
	height:6.7vw;
}
.header-top .row {
	height:100%;
}
.header-top::after {
	content:"";
	width:100%;
	display:block;
	position:relative;
	border-bottom:1px solid #FFF;
}
.content-white > .header-content > .header-top::after { border-bottom-color:#111; }
.header-btn-menu, .header-btn-search {
	position:relative;
	width:2.2vw;
	height:2.2vw;
	display:block;
}
.header-btn-search { margin-left:auto; }
.header-btn-menu span, .header-btn-search span {
	width:2.2vw;
	height:2.2vw;
	display:block;
}
.header-btn-search .off, .header-btn-menu .off { display:none; }
.header-logo {
	margin:auto;
	width:9vw;
	display:block;
}
.header-logo svg { height:auto !important; }
.header-menu {
	position:fixed;
	top:0;
	left:0;
	display:none;
	overflow:auto;
	background:#111;
	width:100%;
	height:100vh;
	z-index:9;
}
.header-bottom .row > div {
	line-height:1.2vw;
}
.header-menu .header-bottom .text-start a,
.header-menu .header-bottom .text-end a * {
	color:#FFF !important;
}
.header-content { position:relative; }
.header-titulo {
	color:#676767 !important;
	font-weight:bold;
}
.header-bottom .text-start a {
	text-decoration:none;
	margin-right:3vw;
	font-size:1.1vw;
	line-height:1;
	text-transform:uppercase;
	font-family:'ITC Franklin Gothic';
	letter-spacing:-0.029em;
}
.header-bottom .text-start a:last-child { margin-right:0 !important; }
.header-bottom .text-end a {
	text-decoration:none;
	margin-left:2vw;
	display:inline-block;
	line-height:1;
	width:1vw;
	height:1vw;
}
.header-bottom .text-end a:first-child { margin-left:0; }


/***** Footer *****/
#footer {
	background:#111111;
	padding:9.7vw 0 12vw;
	padding-left:9.7%;
}
#footer * { color:#FFF; }
#footer nav {
	display:flex;
	width:100%;
}
.footer-box1 {
	width:37.3vw;
}
.footer-logo {
	display:block;
	width:8.5vw;
	margin-bottom:1.7vw;
}
.footer-info {
	color:#676767 !important;
	font-family:'Azeret Mono';
	text-transform:uppercase;
	margin-bottom:1.6vw;
	font-size:0.8vw;
}
.footer-social {
	width:13.5vw;
	display:flex;
	justify-content:space-between;
	margin-bottom:2.2vw;
}
.footer-social a {
	opacity:0.35;
	width:1vw;
}
.footer-box1 p {
	width:25vw;
	font-weight:bold;
	color:#676767 !important;
	font-size:0.6vw;
	margin-bottom:1vw;
	text-transform:uppercase;
	letter-spacing: -0.025em;
}
.footer-box2 {
	width:52.5vw;
	display:flex;
	justify-content:space-between;
}
.footer-box2 .footer-item { width:13.1vw; }
.footer-box2 .footer-titulo {
	font-family:'ITC Franklin Gothic';
	color:#676767 !important;
	font-size:1.1vw;
	line-height:1;
	text-transform:uppercase;
	margin-bottom:1.7vw;
	letter-spacing: -0.029em;
}
.footer-box2 a {
	font-family:'ITC Franklin Gothic';
	font-size:1.1vw;
	line-height:1;
	text-transform:uppercase;
	display:block;
	text-decoration:none;
	margin-bottom:0.7vw;
	letter-spacing: -0.029em;
}
.footer-box2 a:hover { text-decoration:underline; }


/***** Portada *****/
.portada-banner {
	height:51vw;
	max-height:100vh;
	background-size:cover;
	position:relative;
	background-position:center center;
}
.portada-banner-overlay, .portada-banner-overanima {
	position:absolute;
	height:100%;
	width:100%;
	top:0;
	left:0;
	background-size:100% 100%;
}
.portada-fix-bottom {
	position:absolute;
	bottom:1.5vw;
	left:0;
	right:0;
	height:8vw;
	padding:1vw 0 0;
	overflow:hidden;
	width:auto;
}
.portada-fix-bottom a.text-uppercase {
	position:relative;
	text-decoration:none;
	width:600vw;
	display:block;
}
.portada-fix-bottom a.text-uppercase h1 {
	font-family:'ITC Franklin Gothic';
	font-size:7vw;
	line-height:1;
	margin:0;
	white-space:nowrap;
	float:left;
	letter-spacing:-0.03em;
}
.portada-fix-bottom a.text-uppercase img {
	position:relative;
	float:left;
	width:10vw !important;
	height:7vw !important;
	top:0;
	padding:0 1.5vw;
}


/***** Home *****/
.home-publicidad-box1 {
	height:15vw;
	padding:3.5vw 5vw 0;
	display:flex;
	justify-content:space-between;
	background:#e6e6e6;
}
.home-publicidad-box-texto {
	width:29.5vw;
}
.home-publicidad-box-texto p {
	padding-top:0.5vw;
	font-size:0.8vw;
	line-height:1.1;
	text-transform:uppercase;
	letter-spacing:-0.025em;
	font-weight:bold;
}
.home-publicidad-box-logos {
	width:50vw;
	display:flex;
	justify-content:space-between;
}
.home-publicidad-box-logos img {
	width:auto;
	height:8vw;
}
.home-publicidad-box2 {
	display:flex;
}
.home-publicidad-box2 a {
	width:50%;
	height:auto;
}
#home-actualidad > .row {
	height:51vw;
	background-position:center center;
	background-size:cover;
	position:relative;
}
#home-actualidad > .row > a {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}
#home-actualidad > .row > div > .row {
	height:100%;
	position:relative;
}
#home-actualidad > .row > div > .row .align-self-center {
	position:absolute;
}
#home-actualidad > .row > div > .row .align-self-center span {
	font-family:'ITC Franklin Gothic';
	font-size:4.5vw;
	line-height:0.82;
	display:block;
	margin-bottom:1.5vw;
	letter-spacing:-0.03em; 
}
#home-actualidad > .row > div > .row .align-self-center b {
	font-size:0.8vw;
	letter-spacing:-0.025em;
	line-height:1.1;
	display:block;
}
#home-actualidad > .row > div > .row .align-self-end {
	font-size:0.8vw;
	letter-spacing:-0.025em;
	line-height:1.1;
	margin-bottom:2vw;
	font-weight:bold;
}
.home-records-titulo {
	position:relative;
	background:#e6e6e6;
	height:11vw;
	padding-top:2.5vw;
}
.home-records-titulo-texto {
	width:300vw;
	position:absolute;
}
.home-records-titulo-texto h2 {
	font-family:'ITC Franklin Gothic';
	font-size:6vw;
	line-height:1;
	color:#111;
	white-space:nowrap;
	float:left;
	margin:0;
}
.home-records-titulo-texto img {
	width:12.5vw;
	height:7.5vw;
	position:relative;
	top:-1vw;
	padding:0 1.5vw;
	float:left;
}
.home-records-lista {
	display:flex;
}
.home-records-lista-foto {
	width:50%;
	position:relative;
}
.home-records-lista-foto img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
	z-index:1;
	-webkit-transition:all 0.4s ease-in-out;
	   -moz-transition:all 0.4s ease-in-out;
		 -o-transition:all 0.4s ease-in-out;
			transition:all 0.4s ease-in-out;
}
.home-records-lista-foto img#playimage-1 { opacity:1 !important; }
.home-records-lista-foto img.active {
	opacity:1;
	z-index:9;
}
.home-records-lista-items {
	width:50%;
	background:#e6e6e6;
	border:1px solid #111;
}
.home-records-lista-header {
	display:flex;
	justify-content:space-between;
	width:100%;
	padding:1vw 1.5vw;
}
.home-records-lista-header span {
	font-family:'ITC Franklin Gothic';
	font-size:1.55vw;
	line-height:1;
	letter-spacing:-0.029em;
}
.home-records-lista-items a {
	display:flex;
	justify-content:space-between;
	width:100%;
	padding:1.2vw 1.5vw;
	color:#111;
	text-decoration:none;
	border-top:1px solid #111;
	background:transparent;
	-webkit-transition:all 0.4s ease-in-out;
	   -moz-transition:all 0.4s ease-in-out;
		 -o-transition:all 0.4s ease-in-out;
			transition:all 0.4s ease-in-out;
}
.home-records-lista-items a:hover { background:#FFF; }
.home-records-lista-items a span {
	font-family:'Azeret Mono';
	font-size:0.85vw;
	line-height:1vw;
	width:33%;
}
.home-records-lista-items a span:last-child { text-align:right; }
.home-records-lista-items a span:first-child::before {
	content:url('icons/icono-actualidad.svg');
	float:left;
	width:1vw;
	height:1vw;
	margin-right:1vw;
}
.home-records-publi {
	padding:1vw;
	background:#f5f5f7;
}
.home-records-publi img { width:100%; height:auto; }
#home-records-video {
	width:100%;
	height:51vw;
	max-height:100vh;
	background:#111;
	position:relative;
	overflow:hidden;
}
#home-records-video video {
	display:block;
	position:relative;
	width:110vw;
	height:57vw;
	margin-top:-3vw; 
	margin-left:-5vw;
}
.home-records-video-link {
	font-family:'ITC Franklin Gothic';
	position:absolute;
	color:#FFF;
	font-size:2.5vw;
	right:3.5vw;
	top:5.5vw;
	opacity:0.7;
	text-transform:uppercase;
	text-decoration:none;
}
.home-records-video-link:hover { opacity:1; }
#home-suscribete {
	position:relative;
	background:#171614;
	height:3.5vw;
	padding-top:1.2vw;
}
.home-suscribete-texto {
	width:300vw;
	position:absolute;
}
.home-suscribete-texto span {
	float:left;
	color:#FFF;
	font-size:0.85vw;
	line-height:1.1vw;
	padding-right:1vw;
	font-family:'Azeret Mono';
}
#home-auspician {
	position:relative;
	overflow:hidden;
	width:100%;
}
.home-auspician-cont {
	width:100%;
	display:flex;
}
.home-auspician-foto {
	width:33.5%;
	height:auto;
}
#home-thanks {
	position:relative;
	background:#e6e6e6;
	height:11.5vw;
	padding-top:2.5vw;
}
.home-thanks-texto {
	position:absolute;
	width:300vw;
}
.home-thanks-texto h2 {
	font-family:'ITC Franklin Gothic';
	font-size:6vw;
	line-height:1;
	color:#111;
	white-space:nowrap;
	float:left;
	letter-spacing:-0.03em;
}
.home-thanks-texto img {
	width:10.5vw;
	height:7.5vw;
	position:relative;
	top:-1vw;
	padding:0 1.5vw;
	float:left;
}


/***** Pousta Studio *****/
.page-pousta-studio {
	background:#111;
}
.studio-titulo {
	margin:14vw auto;
	width:70vw;
	text-align:center;
}
.studio-titulo p {
	display:inline;
	font-family:'ITC Franklin Gothic';
	font-size:4.5vw;
	line-height:4vw;
	letter-spacing:-0.03em;
	text-transform:uppercase;
}
.studio-video {
	margin:0 auto 7vw;
	width:76vw;
	height:42.8vw;
	position:relative;
}
.studio-video iframe {
	width:100% !important;
	height:100% !important;
}
.studio-subtitulo {
	font-family:'ITC Franklin Gothic';
	text-align:center;
	text-transform:uppercase;
	font-size:1.2vw;
	letter-spacing: -0.03em;
}
.studio-clientes-logos {
	margin:6.5vw auto 11vw;
	width:52vw;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.studio-clientes-logos img {
	width:100%;
	padding:0 1vw;
}
.studio-clientes-lista { margin-bottom:13.5vw; }
.studio-clientes-lista .col-3 p {
	font-family:'ITC Franklin Gothic';
	font-size:1.2vw;
	letter-spacing: -0.03em;
	line-height:1;
	text-transform:uppercase;
	margin:0;
}
.studio-premios {
	margin:3.5vw auto;
	width:56vw;
	display:flex;
	justify-content:space-between;
}
.studio-premios img {
	width:100%;
	padding:0 0.5vw;
}
.studio-premios-texto {
	margin:0 auto 17vw;
	width:48vw;
	text-align:center;
	font-size:1.1vw;
	font-family:'ITC Franklin Gothic';
	text-transform:uppercase;
	letter-spacing: -0.03em;
}
#studio-portafolio {
	position:relative;
	background:#e6e6e6;
	height:11.5vw;
	padding-top:2.5vw;
}
.studio-portafolio-texto {
	position:absolute;
	width:300vw;
}
.studio-portafolio-texto h2 {
	font-family:'ITC Franklin Gothic';
	font-size:6vw;
	letter-spacing:-0.03em;
	line-height:1;
	color:#111 !important;
	white-space:nowrap;
	float:left;
}
.studio-portafolio-texto img {
	width:11vw;
	height:8vw;
	position:relative;
	top:-1vw;
	padding:0 1.5vw;
	float:left;
}


/***** NOT FOUND *****/
#page-404 {
	margin-top:14vw;
	border-bottom:1px solid #111;
}
#page-404 section {
	margin:0 auto 14vw;
	width:31.8vw;
	padding:0;
}
#page-404 h1 {
	font-family:'ITC Franklin Gothic';
	font-size:4vw;
	line-height:1;
	margin-bottom:1.5vw;
	text-transform:uppercase;
	text-align:center;
	letter-spacing:-0.029em;
}
#page-404 p {
	font-weight:bold;
	font-size:0.8vw;
	line-height:1.1;
	text-transform:uppercase;
	text-align:center;
	letter-spacing:-0.025em;
}


/***** ARCHIVE *****/
body.archive {
	background:#f4f4f4;
}
#archive .page-header {
	padding:4.5vw 5vw 5vw;
}
.page-header h1, .page-header h1 span {
	font-family:'ITC Franklin Gothic';
	text-transform:uppercase;
	font-size:3vw;
	letter-spacing:-0.029em;
	margin-bottom:0;
}
.card .card-cont {
	background:#f4f4f4;
	padding:1vw 6.5vw;
}
.card:nth-child(odd) .card-cont { background:#e6e6e6; }
.card .card-title {
	display:block;
	text-decoration:none;
	font-family:'ITC Franklin Gothic';
	font-size:3.4vw;
	letter-spacing:-0.03em;
	line-height:0.85;
	width:100%;
	margin-bottom:1.5vw;
}
.card .card-text { margin-bottom:2.5vw; }
.card .card-text, .card .card-date {
	width:100%;
	font-weight:bold;
	font-size:0.8vw;
	letter-spacing:-0.025em;
	line-height:1.1;
}
.card .card-image {
	background-size:contain;
	background-position:center center;
	background-image:url(img/imagen-pousta.jpg);
	background-repeat:no-repeat;
}
.card .card-image a {
	display:block;
	height:100%;
	text-align:center;
}
.btn-border-full {
	width:100%;
	display:block;
	padding:2vw;
	text-align:center;
	text-decoration:none;
	font-family:'ITC Franklin Gothic';
	font-size:1.2vw;
	color:#111;
	background:#f4f4f4;
	-webkit-transition:all 0.3s ease-in-out;
	   -moz-transition:all 0.3s ease-in-out;
		 -o-transition:all 0.3s ease-in-out;
			transition:all 0.3s ease-in-out;
}
.btn-border-full:hover {
	color:#f4f4f4;
	background:#111;
}
.search-no-results .page-search { border-bottom:1px solid #111; }


/***** Anuario *****/
#anuario {
	padding:4vw 5% 7.5vw;
}
#anuario .page-header {
	margin-bottom:2.5vw;
}
#anuario * a {
	color:#111;
	text-decoration:none;
}
#anuario * a:hover { text-decoration:underline; }
#anuario h4 {
	border-top:1px solid #111;
	padding-top:1vw;
	margin-bottom:1vw;
}
#anuario h4 a {
	display:block;
	font-size:1vw;
	font-family:'Azeret Mono';
	font-weight:bold;
}
#anuario ul {
	list-style:none;
	padding-left:0;
	margin-bottom:2.5vw;
}
#anuario ul li {
	margin-bottom:0.5vw;
}
#anuario ul li a {
	display:block;
	font-family:'Azeret Mono';
	font-size:0.9vw;
	text-transform:uppercase;
}


/***** POST *****/
.entry-title {
	padding:5vw 0;
}
.entry-title h1 span {
	font-family:'ITC Franklin Gothic';
	font-size:4.5vw;
	line-height:0.82;
	display:block;
	margin-bottom:1.5vw;
	letter-spacing:-0.03em; 
}
.entry-title h1 b {
	font-size:0.8vw;
	letter-spacing:-0.025em;
	line-height:1.1;
	display:block;
	margin-bottom:2vw;
}
.entry-content {
	position:relative;
	overflow:hidden;
	padding-top:4.5vw;
	margin-bottom:6vw;
}
.entry-content * {
	font-family:'Azeret Mono';
}
.entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
	font-family:'ITC Franklin Gothic';
	margin:0 6.5vw 2.5vw;
	padding-top:1vw;
	text-transform:uppercase;
}
.entry-content h2 { font-size:3rem; }
.entry-content h3 { font-size:2.5rem; }
.entry-content h4 { font-size:2rem; }
.entry-content h5 { font-size:1.5rem; }
.entry-content h6 { font-size:1rem; }
.entry-content p, .entry-content ul {
	font-size:0.8rem;
	line-height:1.7;
	margin:0 6.5vw 1.5rem;
}
.entry-content iframe, .entry-content blockquote, .entry-content figure {
	margin:1rem auto !important;
}
.entry-content .is-type-video iframe {
	width:100% !important;
	max-width:100% !important;
	height:35rem !important;
}
.entry-content img {
	width:100% !important;
	height:auto !important;
}
.entry-content a, .entry-content a * {
	color:#111;
	text-decoration:none;
}
.entry-content a:hover, .entry-content a:hover * {
	text-decoration:underline;
}
.entry-footer {
	padding-top:3vw;
	margin:0 6.5vw 1vw;
}
.entry-footer * {
	text-transform:uppercase;
	font-weight:normal;
	font-size:0.75rem;
	color:#111;
}
.entry-footer a:hover { text-decoration:underline; }
.entry-header {
	padding:2vw;
	background:#F0F0F0;
	display:flex;
	justify-content:space-between;
}
.entry-header-content { width:50%; }
.entry-header-content p, .single .entry-header-content p * { font-size:0.9rem; }
.entry-header-content p:last-child { margin-bottom:0; }
.entry-header-image { width:35%; }
.entry-header-image img { width:100% !important; }


/***** EDITORS *****/
#editors {
	background:#e6e6e6;
}
.editors-titulo {
	padding-top:5.5vw;
	width:37.5vw;
	margin:0 auto 6vw;
}
.editors-titulo img {
	display:block;
	width:24.5vw;
	height:auto;
	margin:0 auto 1.5vw;
}
.editors-titulo p {
	font-weight:bold;
	font-size:0.8vw;
	text-transform:uppercase;
	margin-bottom:0;
	text-align:center;
	letter-spacing:-0.025em;
	line-height:1.1;
}
.editors-content {
	width:100%;
	overflow:hidden;
	position:relative;
	border-bottom:1px solid #111;
}
.editors-item {
	position:relative;
	width:400vw;
	border-top:1px solid #111;
	clear:both;
}
.editors-item:hover { cursor:pointer; }
.editors-item-cont {
	float:left;
	padding:0.5vw 2.5vw;
}
.editors-item span {
	float:left;
	font-size:6.5vw;
	line-height:1;
	letter-spacing:-0.029em;
	padding:0.6vw 1vw 0;
	padding-right:0.5vw;
	color:#111;
	text-transform:uppercase;
	font-family:'ITC Franklin Gothic';
}
.editors-item span:first-child {
	font-family:'G2 Ciao Shrill';
	padding-right:2vw;
	letter-spacing:-0.03em;
}
.editors-item img {
	float:left;
	height:7.8vw;
	width:13.3vw;
	padding-left:0.5vw;
}


/***** NOSOTROS *****/
.nosotros-titulo {
	background:#e6e6e6;
	height:24.5vw;
}
.nosotros-titulo .row {
	height:100%;
}
.nosotros-titulo .row > div {
	padding:0 2.5vw;
}
.nosotros-titulo .row > div > div h1 {
	font-family:'ITC Franklin Gothic';
	font-size:4.2vw;
	letter-spacing:-0.03em;
	line-height:3.5vw;
	margin-bottom:1vw;
}
.nosotros-titulo .row > div > div p {
	font-weight:bold;
	font-size: 0.8vw;
	letter-spacing:-0.025em;
	line-height:1.1;
	margin-bottom:1vw;
}
.nosotros-titulo .row > div > div p:last-child { margin-bottom:0; }
.nosotros-content {
	width:53vw;
	margin:5.5vw auto 9.5vw;
}
.nosotros-content > div { margin-bottom:0; }
.nosotros-content p {
	font-family:'Azeret Mono';
	font-size:0.8rem;
	letter-spacing:-0.025em;
	line-height:1.1;
	min-height:0.8rem;
	margin-bottom:1.5vw;
}
.nosotros-content p:last-child { margin-bottom:0; }
.nosotros-content h3 {
	font-family:'ITC Franklin Gothic';
	font-size:1.5vw;
	letter-spacing:-0.029em;
	text-transform:uppercase;
	margin-bottom:0.5vw;
}
.nosotros-content a {
	font-family:'Azeret Mono';
	color: #111;
	text-decoration:underline;
}
.page-privacidad .nosotros-content h4 {
	font-family:'ITC Franklin Gothic';
	font-size:2.1vw;
	line-height:1;
	letter-spacing:-0.029em;
	text-transform:uppercase;
	margin-bottom:2.2vw;
	text-align:center;
	padding-top:1.5vw;
}
.page-privacidad .nosotros-content h4:first-child { padding-top:0; }


/***** NOT FOUND *****/
.notfound-header h1 { margin-bottom:2vw; }
.notfound-header p {
	font-size:0.8vw;
	letter-spacing:-0.025em;
	line-height:1.1;
	font-weight:bold;
	text-transform:uppercase;
	margin-bottom:0;
}
.notfound-search {
	padding:6.5vw 0;
	background:#e6e6e6;
}
.notfound-search form {
	width:63.5vw;
	margin:auto;
	position:relative;
}
.notfound-search form input {
	color:#111 !important;
	font-family:'ITC Franklin Gothic';
	text-transform:uppercase;
	width:100%;
	background:transparent;
	border:none;
	font-size:2.5vw;
	border-bottom:2px solid #111 !important;
	padding-bottom:1.5vw;
	margin-bottom:1.5vw;
	line-height:1;
	letter-spacing:-0.029em;
}
.notfound-search form input::placeholder { color:#111 !important; }
.notfound-search form button {
	position:absolute;
	top:0;
	right:0;
	background:transparent;
	border:none;
	padding-right:0;
	width:2.5vw;
	height:2.5vw;
}
.notfound-search form label {
	font-family:'Azeret Mono';
	text-transform:uppercase;
	display:block;
	color:#676767 !important;
	width:34.5vw;
	font-size:0.8vw;
	line-height:1.2;
}


/**************************************************************************
					MOBILE
**************************************************************************/
@media (max-width: 991px) {
	.only-mobile { display:block; }
	.only-desktop { display:none; }
	.portada-off { height:18vw; }
}


/***** Header *****/
@media (max-width: 991px) {
	.header-top {
		padding-top:6vw;
		padding-bottom:5vw;
		margin-bottom:0;
		height:17.5vw;
	}
	.header-top::after { display:none; }
	.header-menu .header-top { z-index:9; }
	.header-menu .header-top::after {
		display:block;
		bottom:-5vw;
		left:-5vw;
		width:100vw;
	}
	.header-logo { width:24.2vw; }
	.header-btn-menu, .header-btn-search,
	.header-btn-menu span, .header-btn-search span {
		width:5.5vw;
		height:5.5vw;
	}
	.header-menu .header-bottom {
		height:99vh;
		position:absolute;
		margin-top:-19vw;
	}
	.header-bottom .row > div { line-height:1; }
	.header-menu .header-bottom .text-start {
		width:40vw;
		margin:17.5vh auto 0;
		padding:0;
	}
	.header-menu .header-bottom .text-start a {
		display:block;
		text-align:center;
		font-size:6vw;
		line-height:1;
		margin-right:0;
		margin-bottom:0;
	}
	.header-menu .header-bottom .text-end {
		position:absolute;
		width:42vw;
		left:50%;
		margin-left:-21vw;
		bottom:13vh;
		display:flex;
        justify-content:space-between;
	}
	.header-menu .header-bottom .text-end a {
		width:3.2vw;
		height:3.2vw;
		display:block;
		margin-left:0;
	}
	.header-menu .header-bottom .text-end a * { color: #676767 !important; }
	.header-menu-content {
		width:84vw;
		left:0;
		right:0;
		margin:auto;
		position:absolute;
		top:55vh;
		padding-top:0;
	}
	.header-menu .header-menu-content a {
		font-size:3vw;
		margin:1.1vh 1.5vw;
		border-radius:6vw;
		padding:2.5vw 3.5vw;
		border:0.3vw solid #FFF !important;
	}
	.header-menu-legal {
		position:absolute;
		width:76vw;
		left:50%;
		margin-left:-38vw;
		margin-bottom:0;
		top:35vh;
		color:#6d6d6d !important;
		font-size:2vw;
		line-height:2.5vw;
		text-align:center;
		font-weight:bold;
		text-transform:uppercase;
	}
	.header-menu-search {
		position:absolute;
		padding-top:0;
		top:43vh;
	}
	.header-menu-search .row { width:84vw; }
	.header-menu-search .row > div { padding:0; }
	.header-menu-search form input {
		height:13vw;
		font-size:7.5vw;
		padding-bottom:4vw;
		margin-bottom:5vw;
	}
	.header-menu-search form button {
		width:7vw;
		height:7vw;
		top:1vw;
	}
	.header-menu-search form label {
		width:100%;
		font-size:2.5vw;
		line-height:1.1;
	}
}


/***** Portada *****/
@media (max-width: 991px) {
	.portada-banner { height:131vw; }
	.portada-fix-bottom {
		bottom:5vw;
		height:14.5vw;
		padding:1.5vw 0 0;
	}
	.portada-fix-bottom a.text-uppercase { width:900vw; }
	.portada-fix-bottom a.text-uppercase h1 {
		font-size:14vw;
		line-height:1;
	}
	.portada-fix-bottom a.text-uppercase img {
		width:21.5vw !important;
		height:14.5vw !important;
		top:-0.5vw;
		padding:0 3.5vw;
	}
}


/***** Home *****/
@media (max-width: 991px) {
	.home-publicidad-box1 {
		height:57vw;
		padding:9.5vw 5% 0;
		display:block;
	}
	.home-publicidad-box-texto { width:100%; }
	.home-publicidad-box-texto p {
		margin-bottom:2.5vw;
		font-size:2.4vw;
		line-height:2.7vw;
		text-align:center;
	}
	.home-publicidad-box-logos {
		width:100%;
		padding:3.5vw 1.5vw 0;
	}
	.home-publicidad-box-logos img { height:13.5vw; }
	.home-publicidad-box2 { display:block; }
	.home-publicidad-box2 img { width:100%; }
	#home-actualidad > .row { height:100vw; }
	#home-actualidad > .row > div > .row .align-self-center { padding:0; }
	#home-actualidad > .row > div > .row .align-self-center span {
		font-size:7.5vw;
		line-height:7.5vw;
		margin-bottom:2.5vw;
	}
	#home-actualidad > .row > div > .row .align-self-center b {
		font-size:2.4vw;
		line-height:2.7vw;
	}
	#home-actualidad > .row > div > .row .align-self-end {
		font-size:2.4vw;
		line-height:2.7vw;
		margin-bottom:4.5vw;
	}
	.home-records-titulo {
		height:21vw;
		padding-top:5vw;
	}
	.home-records-titulo-texto { width:600vw; }
	.home-records-titulo-texto h2 { font-size:10.1vw; }
	.home-records-titulo-texto img {
		width:23vw;
		height:13.3vw;
		top:-1.5vw;
		padding:0 3vw;
	}
	.home-records-lista { display:block; }
	.home-records-lista-foto { width:100%; }
	.home-records-lista-items {
		width:100%;
		border-left:none;
		border-right:none;
	}
	.home-records-lista-header { padding:3.5vw 4vw; }
	.home-records-lista-header span { font-size:5vw; }
	.home-records-lista-items a {
		padding:4vw;
		justify-content:flex-start;
	}
	.home-records-lista-items a span {
		font-size:3vw;
		line-height:4vw;
		width:auto;
	}
	.home-records-lista-items a span:nth-child(2) { margin-left:2.5vw; }
	.home-records-lista-items a span:last-child { margin-left:auto; }
	.home-records-lista-items a span:first-child::before {
		width:3.5vw;
		height:3.5vw;
		margin-right:2.5vw;
	}
	.home-records-publi { padding:4vw; }
	#home-records-video {
		height:51vw;
		max-height:100vh;
	}
	#home-records-video video { display:block; }
	#home-suscribete {
		height:9vw;
		padding-top:3vw;
	}
	.home-suscribete-texto { width:600vw; }
	.home-suscribete-texto span {
		font-size:2.5vw;
		line-height:3vw;
		padding-right:1.5vw;
	}
	.home-auspician-cont {
		position:relative;
		display:block;
		width:400vw;
		clear:both;
	}
	.home-auspician-foto {
		float:left;
		width:59vw;
		height:auto;
	}
	#home-thanks {
		height:21vw;
		padding-top:5vw;
	}
	.home-thanks-texto { width:600vw; }
	.home-thanks-texto h2 { font-size:11vw; }
	.home-thanks-texto img {
		width:19vw;
		height:13vw;
		top:-1.5vw;
		padding:0 3vw;
	}


	/***** Footer *****/
	#footer { padding:20.5vw 11vw 30vw; }
	#footer nav { display:block; }
	.footer-box1 { width:78vw; }
	.footer-logo {
		width:27vw;
		margin-bottom:5.5vw;
	}
	.footer-info {
		font-size:2.7vw;
		margin-bottom:4.5vw;
	}
	.footer-social {
		width:41.5vw;
		margin-bottom:7vw;
	}
	.footer-social a {
		opacity:0.35;
		width:3.5vw;
	}
	.footer-box1 p {
		width:100%;
		font-size:1.9vw;
		margin-bottom:12vw;
	}
	.footer-box2 {
		width:100%;
		flex-wrap:wrap;
	}
	.footer-box2 .footer-item {
		width:32.5vw;
		margin-top:7vw;
	}
	.footer-item:nth-child(1), .footer-item:nth-child(2) { margin-top:0; }
	.footer-box2 .footer-titulo {
		font-size:3.5vw;
		margin-bottom:4.5vw;
	}
	.footer-box2 a {
		padding:1vw 0;
		font-size:3.5vw;
		margin-bottom:0.5vw;
	}


	/***** Anuario *****/
	.page-anuario .header-content > .header-top {
		background:#f3f3f5;
		border-bottom:1px solid #111;
	}
	#anuario { padding:16vw 4.5vw 22vw; }
	#anuario .page-header {
		padding-bottom:5vw;
		margin-bottom:0;
	}
	#anuario .page-header h1 { font-size:9.2vw; }
	#anuario h4 {
		padding-top:2vw;
		margin-bottom:0;
	}
	#anuario h4 a {
		font-size:3.6vw;
		padding:2vw 0;
	}
	#anuario ul { margin-bottom:4.5vw; }
	#anuario ul li { margin-bottom:0; }
	#anuario ul li a {
		font-size:3.6vw;
		padding:2vw 0;
	}
	#anuario > .row > div:last-child ul { margin-bottom:0; }


	/***** ARCHIVE *****/
	.archive { background:transparent; }
	.archive .header-content > .header-top,
	.search .header-content > .header-top,
	.page-all .header-content > .header-top,
	.error404 .header-content > .header-top {
		background:#f3f3f5;
		border-bottom:1px solid #111;
	}
	#header.fixed { border-bottom:none; }
	#archive .page-header { padding:14vw 5vw 9vw; }
	.page-header h1, .page-header h1 span {
		font-size:9.2vw;
		line-height:1;
	}
	.card .card-cont {
		background:#e6e6e6 !important;
		height:58vw;
		padding:0 7.5vw;
	}
	.card .card-title {
		font-size:8.5vw;
		line-height:7.5vw;
		margin-bottom:2.5vw;
	}
	.card .card-text { margin-bottom:5.5vw; }
	.card .card-text, .card .card-date {
		font-size:2.3vw;
	}
	.card .card-image {
		min-height:55vw;
	}
	.btn-border-full {
		padding:7vw;
		font-size:4.2vw;
	}

	/***** POST *****/
	#single { margin:0; }
	.entry-title {
		padding:0;
		height:58vw;
	}
	.entry-title .row, .entry-title .row > div {
		height:100%;
		display:flex;
		align-items:center;
	}
	.entry-title h1 { padding:0 7vw; }
	.entry-title h1 span {
		font-size:8.5vw;
		line-height:7.5vw;
		margin-bottom:2.5vw;
	}
	.entry-title h1 b {
		font-size:2vw;
		line-height:2.5vw;
		margin-bottom:5.5vw;
	}
	.entry-content {
		padding:14vw 5vw 0;
		margin-bottom:18vw;
	}
	.entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
		margin:0 0 8vw;
		padding-top:6vw;
		text-transform:uppercase;
	}
	.entry-content p, .entry-content ul {
		margin:0 0 1.5rem;
	}
	.entry-footer {
		padding-top:6vw;
		margin:0;
	}

	/***** NOT FOUND *****/
	#page-404 { margin-top:44vw; }
	#page-404 section {
		margin:0 auto 42vw;
	}
	#page-404 h1 {
		font-size:11.8vw;
		margin-bottom:4vw;
	}
	#page-404 p {
		font-size:2.5vw;
		margin:0 10vw;
	}


	/***** EDITORS *****/
	.editors-titulo {
		padding-top:11vw;
		width:85vw;
		margin:0 auto 10vw;
	}
	.editors-titulo img {
		width:56.5vw;
		height:auto;
		margin:0 auto 4.5vw;
	}
	.editors-titulo p {
		font-size:2.5vw;
	}
	.editors-item {
		width:800vw;
	}
	.editors-item-cont {
		padding:1.5vw 4.5vw;
	}
	.editors-item span {
		font-size:18.5vw;
		padding:1.5vw 4.5vw 0;
	}
	.editors-item span:first-child {
		padding-right:2.5vw;
	}
	.editors-item img {
		width:33vw;
		height:19.5vw;
		padding-left:1vw;
	}


	/***** Pousta Studio *****/
	.studio-titulo {
		margin:43vw auto;
		width:85vw;
	}
	.studio-titulo h1, .studio-titulo p {
		font-size:7.1vw;
		line-height:6.5vw;
	}
	.studio-video {
		margin:0 auto 23vw;
		width:95vw;
		height:53.4vw;
	}
	.studio-subtitulo {
		font-size:4.2vw;
	}
	.studio-clientes-logos {
		margin:8vw auto 23vw;
		width:88vw;
	}
	.studio-clientes-logos img { padding:1vw; }
	.studio-clientes-lista.only-mobile {
		display:flex;
		margin-bottom:24vw;
		padding:0 8.5vw;
	}
	.studio-clientes-lista .col-6 p {
		font-family:'ITC Franklin Gothic';
		font-size:4.2vw;
		line-height:1;
		text-transform:uppercase;
		margin:0;
	}
	.studio-clientes-lista .col-6:last-child p { text-align:right; }
	.studio-premios {
		margin:7vw auto;
		width:87vw;
	}
	.studio-premios img { padding:0 1vw; }
	.studio-premios-texto {
		margin:0 auto 31vw;
		width:83vw;
		font-size:2.7vw;
	}
	#studio-portafolio {
		height:21vw;
		padding-top:5vw;
	}
	.studio-portafolio-texto { width:600vw; }
	.studio-portafolio-texto h2 {
		font-size:11vw;
		letter-spacing:-0.03em;
	}
	.studio-portafolio-texto img {
		width:19vw;
		height:14vw;
		top:-2vw;
		padding:0 2.5vw;
	}


	/***** NOSOTROS *****/
	.nosotros-titulo {
		height:auto;
		padding:10vw 0;
	}
	.nosotros-titulo .row > div { padding:0 7.5vw; }
	.nosotros-titulo .row > div > div h1 {
		font-size:8.7vw;
		line-height:7.5vw;
		margin-bottom:2.5vw;
	}
	.nosotros-titulo .row > div > div p {
		font-size:2.5vw;
		margin-bottom:2.5vw;
	}
	.nosotros-titulo .row > div > div p:last-child { margin-bottom:0; }
	.nosotros-content {
		width:88vw;
		margin:14vw auto 23vw;
	}
	.nosotros-content p {
		font-size:3vw;
		min-height:3vw;
		margin-bottom:3vw;
	}
	.nosotros-content h3 {
		font-size:5.2vw;
		margin-bottom:1.5vw;
	}


	/***** NOT FOUND *****/
	#archive .page-header.notfound-header {
		padding-bottom:16vw;
	}
	.notfound-header h1 { margin-bottom:4.5vw; }
	.notfound-header p { font-size:2.5vw; }
	.notfound-search {
		padding:16vw 0;
	}
	.notfound-search form { width:85vw; }
	.notfound-search form input {
		height:13vw;
		font-size:7.5vw;
		padding-bottom:4vw;
		margin-bottom:5vw;
	}
	.notfound-search form button {
		width:7vw;
		height:7vw;
		top:1vw;
	}
	.notfound-search form label {
		width:100%;
		font-size:2.5vw;
		line-height:1.1;
	}


	/***** PAGES *****/
	.page-privacidad .nosotros-content h4 {
		font-size:5vw;
		margin-bottom:6vw;
		padding-top:6vw;
	}
	.page-privacidad .nosotros-content h4:first-child { padding-top:0; }
}

/*
font-family:'Azeret Mono';
font-family:'G2 Ciao Shrill';
font-family:'Inter';
font-family:'KozukaGothic';
font-family:'ITC Franklin Gothic';
*/