/* Theme Name: Keko Martinez
Theme URI: http://www.kekomartinez.es/
Author: You Media
Author URI: http://www.youmedia.es
Description: Theme creado para Keko Martinez por You Media.
Version: 1.0
License: Copyrighted
*/

@import url('css/reset.css');
@import url('css/fonts.css');

/* Structure
//////////////////////////////////////////////////// */

body, html {height:100%;}

body {font: normal .95em/100% 'NewsGothicMT', Arial, sans-serif; color: #000; background: #000; text-rendering: optimizeLegibility;
  overflow-x: hidden; height:100%;line-height: 1.2em;
 -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;12
  -moz-font-feature-settings: 'liga', 'kern';letter-spacing: -0.03em;
}

.wrapper {position: relative; margin: 0; min-height: 100%; outline:none;}
    
.noscroll {overflow: hidden;}
.nofull {height: auto;}
.fullheight,
.fullheight canvas { height: 100%; min-height: 820px;}

section {position: relative; overflow: hidden;}
.menu-hidden section {padding-left: 0;}

a {outline:none !important; color: #000;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
a:hover {color: #888888;}

b, strong, .bold {font-family: 'NewsGothicBold';}
.nobold {font-family: 'NewsGothicMT';}

.text-left {text-align: left;}
.text-justify {text-align: justify;}
.text-center {text-align: center;}
.text-right {text-align: right}

.text-xxsmall {font-size: 70%; line-height: 130%}
.text-xsmall {font-size: 80%; line-height: 140%}
.text-small {font-size: 90%; line-height: 150%}
.text-med {font-size: 110%; line-height: 110%}
.text-big {font-size: 120%; line-height: 1}
.text-xbig {font-size: 130%; line-height: 1}
.text-xxbig {font-size: 145%; line-height: 1}
.text-xxxbig {font-size: 205%; line-height: 1}

.font-special {font-family: 'NewsGothicBold', serif}

.inline {display: inline !important;}

mark {color: #FFF; background: #888888}
::-moz-selection {color: #FFF; background: #888888; opacity: 1}
::selection {color: #FFF; background: #888888}

abbr {text-decoration: none;}

.animado {visibility: hidden;}
/*html.touch .animado {
  -webkit-animation-name: none;
  animation-name: none;
}*/
.upper {text-transform: uppercase;}
.lower {text-transform: lowercase;}

.ocult-item {opacity: 0; visibility: hidden;
  -webkit-transition: all 0.8s ease-out;
  -moz-transition: all 0.8s ease-out;
  transition: all 0.8s ease-out;
}

/* Colores */
.greylight {color: #959595 !important}
.grey {color: #525252 !important}
.greydark {color: #727276 !important}
.black {color: #000 !important}
.white {color: #FFF !important}
a.white:hover {color: #888888 !important}
.pink {color: #888888 !important}
.red {color: #888888 !important}
.blue {color: #888888 !important}
.orange{color:#f47f00;}
.green{color:#66e000;}

.bg-greylight,
.btn.greylight::after {background: #e9e9e9 !important;}
.bg-grey {background: #aeaeae !important;}
.bg-black {background: #000 !important;}
.bg-white {background: #FFF !important;}
.bg-pink {background: #888888 !important; color: #FFF !important}
.bg-red {background: #888888 !important; color: #FFF !important}

a.bg-greylight:hover,
a.bg-grey:hover,
a.bg-blue:hover {background: #000 !important;}
a.bg-black:hover,
a.bg-white:hover {background: #888888 !important;}

.grayscale {
  /*-moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
   -o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
   -webkit-filter: grayscale(100%);
   filter: gray;
   filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");*/
  -webkit-filter: grayscale(1); /* Old WebKit */
  filter: grayscale(1);
}

/* */
.fullwidth{display: block; width: 100%; max-width: 1000%;}

.ct {position: relative;}
.ct::before,
.ct::after,
.site-navigation ul li a::after {content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 0; z-index: 0}

/* Iconos rec */
i {
    display: inline-block;  
    -ms-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    transition: all .2s ease; 
    position: relative;
}

.svg-ct {height: 100%; display: block;}
.svg-ct img {width: 100%; max-width: 1000%;}


/* Separadores */
hr {height: 0; left: 50%; clear: both; position: relative; width: 250px; margin:0 0 0 -125px; border-top: 1px solid #CCC; background: none; }



/************************************************************************
    MENU
************************************************************************/
.main-nav-ct {
    width: 32%;
    right: 101%;
    top: 0;
    padding: 0;
    height: 100%;   
    color: #FFF;
    position: fixed; 
    text-transform: lowercase;
    opacity: 0;
    z-index: 120;
    /*-ms-transition: left .6s ease;
    -webkit-transition: left .6s ease;
    transition: left .6s ease; */
}

.menu-wp,
.menu-ct { width: 100%;height:auto;min-height: 300px;float: left;}

/*.menu-wp {overflow: auto; display: table;width: 100%; height: 100%; background: url('images/bgs/menu/bg-menu.png') no-repeat 0 0; background-size:cover;}*/
.menu-wp {overflow: auto; display: table;width: 100%; height:100%; background:#2c2d35;}

.menu-wp::before {}
.menu-ct {/*display: table-cell; vertical-align: middle;padding-top:10em;*/}
.menu-social{width: 75%;position: relative;margin: 2em 0 0 4em;float: left;border-top: 2px solid #000;padding-top: 1em;}
.img-logo-menu{width: 100%;position: absolute;bottom: 0;right: 0;z-index: 2;opacity: .2;}

/* Menu principal */
.site-navigation {position: relative; z-index: 20; margin: 10em 0 0 4em;float:left;}
.site-navigation ul li {color: #000; cursor: pointer; position: relative; text-transform: uppercase; padding: 0 0}

body.page-template-home .site-navigation ul li.item-home {display: none;}
.site-navigation ul li a {position: relative; padding: 0; display: block; font-size: 1.8em; font-family: 'NewsGothicMT', Helvetica, sans-serif;
  line-height:normal; color: #000;}

.site-navigation ul li.current-menu-item > a {color: #000;font-family: 'NewsGothicBold', Helvetica, sans-serif}
.site-navigation ul li a:hover {color: #888888;}

/* Submenu */
.main-nav-ct ul li ul.sub-menu { font-size: 75%; text-transform: none;}
.main-nav-ct ul li ul.sub-menu li a{color:#888888;}
.main-nav-ct ul li.current-page-ancestor ul.sub-menu {display: block;}

/* Menú child */
.child-navigation ul{margin-left:0;}
.child-navigation ul li{}
.child-navigation ul li a{color:#ff002a;}
.child-navigation ul li a:hover{color:#888888;padding-left:1em;}

/* Menu trigger */
.nav-trigger {display: block; position: absolute; top: 30px; right: 1.8em; cursor: pointer; width: 50px; height: 40px; z-index: 500;background: red;11}

.btn-nav-icon,
.btn-nav-text {display: inline-block; vertical-align: middle;}
.btn-nav-icon {cursor: pointer;}
.btn-nav-text {margin-top: 4px; margin-left: 4px; font-size: 1em; cursor: pointer;}

.btn-nav-icon i,
.btn-nav-icon i::after, 
.btn-nav-icon i::before {position: absolute; left: 0; height: 7px; width: 40px; 
  cursor: pointer; background: #000; 
  display: block; content: '';
  transition: all .4s ease;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
}
.btn-nav-icon i {top: 18px;}

.btn-nav-icon i::before {
  transform: translate3d(0,-11px,0);
  -webkit-transform: translate3d(0,-11px,0);
}
.btn-nav-icon i::after {
  transform: translate3d(0,11px,0);
  -webkit-transform: translate3d(0,11px,0);
}

/* BLANCO */
.nav-black .btn-nav-icon, 
.nav-black .btn-nav-icon::after, 
.nav-black .btn-nav-icon::before {background: #000;}
.nav-trigger.nav-black.nav-fixed:not(.active) {background: rgba(0, 0, 0, .5);}

/* Hover & active state */
.no-touch .nav-trigger:hover i,
.no-touch .nav-trigger:hover i::before,
.no-touch .nav-trigger:hover i::after,
.no-touch .nav-trigger.hover i,
.no-touch .nav-trigger.hover i::before,
.no-touch .nav-trigger.hover i::after {background: #959595;}
.no-touch .nav-trigger.active:hover i,
.no-touch .nav-trigger.active:hover i::before,
.no-touch .nav-trigger.active:hover i::after,
.no-touch .nav-trigger.active.hover i,
.no-touch .nav-trigger.active.hover i::before,
.no-touch .nav-trigger.active.hover i::after,
.no-touch .nav-trigger.nav-grey.active:hover i,
.no-touch .nav-trigger.nav-grey.active:hover i::before,
.no-touch .nav-trigger.nav-grey.active:hover i::after,
.no-touch .nav-trigger.nav-grey.active.hover i,
.no-touch .nav-trigger.nav-grey.active.hover i::before,
.no-touch .nav-trigger.nav-grey.active.hover i::after,
.no-touch .nav-trigger.nav-white.active:hover i,
.no-touch .nav-trigger.nav-white.active:hover i::before,
.no-touch .nav-trigger.nav-white.active:hover i::after,
.no-touch .nav-trigger.nav-white.active.hover i,
.no-touch .nav-trigger.nav-white.active.hover i::before,
.no-touch .nav-trigger.nav-white.active.hover i::after {background: #959595;}

.no-touch .nav-trigger.nav-grey:hover i,
.no-touch .nav-trigger.nav-grey:hover i::before,
.no-touch .nav-trigger.nav-grey:hover i::after,
.no-touch .nav-trigger.nav-grey.hover i,
.no-touch .nav-trigger.nav-grey.hover i::before,
.no-touch .nav-trigger.nav-grey.hover i::after {background: #FFF}

.no-touch .nav-trigger.nav-white:hover i,
.no-touch .nav-trigger.nav-white:hover i::before,
.no-touch .nav-trigger.nav-white:hover i::after,
.no-touch .nav-trigger.nav-white.hover i,
.no-touch .nav-trigger.nav-white.hover i::before,
.no-touch .nav-trigger.nav-white.hover i::after {background: #000}

.nav-trigger.active {left: auto; right: 2em; width: 47px; height: 40px; position: fixed; z-index: 600;}
.nav-trigger.active .btn-nav-icon i {top: 18px;}
.nav-trigger.active.hover i,
.nav-trigger.active i {background: transparent !important; }
.nav-trigger.active i::before,
.nav-trigger.active i::after {left: 0; background: #FFF}
.nav-trigger.active i::before {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.nav-trigger.active i::after {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

/* Botón gris */
.nav-grey .btn-nav-icon i,
.nav-grey .btn-nav-icon i::after, 
.nav-grey .btn-nav-icon i::before {background: #959595}

.nav-grey.active .btn-nav-icon i::after, 
.nav-grey.active .btn-nav-icon i::before {background: #FFF}

/* Botón blanco */
.nav-white .btn-nav-icon i,
.nav-white .btn-nav-icon i::after, 
.nav-white .btn-nav-icon i::before {background: #FFF}


/* Menú abierto
//////////////////////////////////////////////////// */
.menu-open .main-nav-ct {right:0; overflow-x: hidden; overflow-y: auto; z-index: 510;opacity: 1;}

/* Fixed */
/*.nav-trigger.nav-fixed {-webkit-box-shadow: 0 0 11px rgba(0,0,0,.2); -moz-box-shadow: 0 0 11px rgba(0,0,0,.2); box-shadow: 0 0 11px rgba(0,0,0,.2);}*/


/* Menú social + secundario
//////////////////////////////////////////////////// */
.nav-social {padding: .3em 0; text-align:left;}

.nav-social li {display: inline-block; margin: 0 0.2em 0 0;}
.nav-social a {color: #000; text-transform: uppercase; padding-bottom: 0; font-size: 1.6em; text-decoration: none;}
.nav-social a:hover {color: #888888;}
.nav-social i, .nav-social span {-webkit-transition: none; transition: none;}
.menu-ct .nav-social {position: absolute;text-align: center;bottom: 1.1em;left:20%;right:20%;}
.menu-ct .nav-social a {color: #FFF}
.menu-ct .nav-social a:hover {color: #888888;}




/* Scrollable
//////////////////////////////////////////////////// */ 
.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {background: rgba(255,255,255,.1)}

/* Scroll Down
//////////////////////////////////////////////////// */
.dummy {position: absolute; bottom: 0; z-index: 0; width: 100%;}
#dummytop {max-height: 240px; height: 37%;}


/* Content
//////////////////////////////////////////////////// */

h1, h2, h3, h4, h5, h6 {line-height: 1; font-family: 'Noto Serif JP', serif; font-weight: normal; text-transform: uppercase;} 

h1, .entry-title  {font-size: 120%;margin-top:.5em;}
.entry-title{color:#fff;color:#000;}
h2, .entry-subtitle  {font-size: 165%;}
h3 {font-size: 100%; padding-top: 1em;}
h4 {font-size: 100%;}
h5 {font-size: 85%;}
h6 {font-size: 76%;}

a .title-imago {display: block;}
.title-imago .imago {width: 50px; margin: .4em 0 }
.title-imago .imago svg path {fill: #C3C4CA;}


p {margin: .5em 0}

/*ul + h3:first-of-type ,
ol + h3:first-of-type ,
p + h3:first-of-type  {padding-top: 1em}*/
h3 + h4 { margin-top: 0 }  
h3 + p,
h4 + p { margin-top: 0 !important }  

.floatLeft {float: left !important;}
.floatRight {float: right !important;}

/* Imagenes */
img.aligncenter {display: block; margin: 0 auto; clear: both; overflow: hidden;}
img.alignleft {float: left; margin: 0 3.7% 8px 0;}
img.alignright {float: right; margin: 0 0 8px 3.7%;}

.container {margin: 0 auto; padding: 4em 0; width: 80%; max-width: 1280px; position: relative;}
.container.small-width{width: 30%}


.entry-content,
.hidden-content {position: relative; z-index: 99;}
.hidden-content {display: none; clear: both;}
.entry-content img {max-width: 100%; height: auto}
.entry-content ul,
.entry-content ol {margin: 1em 2em;}
.entry-content ul ul,
.entry-content ul ol,
.entry-content ol ul
.entry-content ol ol {margin: .5em 1em;}
/*.entry-content ul {margin-left: 2em}*/
/*.entry-content ol {margin-left: 3.5em}*/
.entry-content ul li {position: relative; padding: 0 0 .5em 0}
.entry-content ol li {list-style-type: decimal;}
.entry-content ul li::before {content: '· '; color: #000; font-size: 140%; position: absolute; top: -0.1em; left: -.6em;}

.entry-content ul ol li::before {display: none;}

.entry-content p {margin: 1em 0; }
.container.entry-text {margin-top: 1em; margin-bottom: 1em;}
.entry-content .entry-text { margin-top: .8em;}
.entry-content .entry-container {max-width: 48%; margin-left: auto; margin-right: auto}
.entry-content h2 {margin-top: 1.4em; padding-bottom: .4em;}
.entry-content h3 {color: #888888;}
.entry-content h2 + p {margin-top: 0}

blockquote {padding: 1em 2em; clear: both; font-size: 130%; line-height: 100%; text-transform: uppercase; float: right; font-family: 'NewsGothicBold', sans-serif}
.entry-content blockquote {max-width: 35%;}
blockquote p {margin: 0}

/* FILAS Y COLUMNAS */
.row {clear: both; overflow: hidden; position: relative; display: block;}

.col2-ct {
	-moz-column-count: 2;
	-moz-column-gap: 4em;
	-moz-column-rule: none;
	-webkit-column-count: 2;
	-webkit-column-gap: 4em;
	-webkit-column-rule: none;
}

[class^="col-"], 
[class*=" col-"] {float: left; margin: 0}

.col-2 {width: 50%;}
.col-3 {width: 33.33333%;}
.col-4 {width: 25%;}
.col-5 {width: 20%;}


/* ALINEACION VERTICAL */
.vertical-align-container {height: 100%; width: 100%; display: block; position: absolute; top: 0; left: 0; z-index: 99}
.vertical-align-ct {height: 100%; display: table !important; width: 100%}
.vertical-align-inner {display: table-cell !important; vertical-align: middle;}

/* PESTAÑAS / TABS */
#tabs {height: 100%; position: relative; clear: both;}
.tab-navigation {position: relative; margin-top: 1em; clear: both; overflow: hidden; }
.tab-navigation ul {}
.tab-navigation ul li {float: left; margin-right: 1em; }
.tab-navigation ul li a {display: block; float: left; color: #959595;}
.tab-navigation ul li a i {
  -webkit-transition: color 0.4s ease;
  -moz-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.tab-navigation ul li a:hover i,
.tab-navigation ul li.active a i {color: #000}

/*.tabs-show .tab-content {margin-top: 1em;}
.tabs-show .tab-content p {margin: 1em 0}
.tabs-show .tab-content p:first-of-type {margin-top:0}
*/

/* ACORDEONES */
.expanded {}
.collapsed {}
.acc {}
.acc h2 a {color: #000; text-decoration: none; position: relative;}
.acc h2 a::before {font-size: 170%; top: -0.1em; left: -.8em;}
.acc-ct:not(.default) {display:none; }

/* SLIDERS */
.slides img {display: block; width: 100%; max-width: 1000%}
/* Default */
.flex-direction-nav a {color: #FFF; width: 24px; height: 24px; top: 50%; border: 2px solid #FFF;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.flex-direction-nav a:before {text-shadow: none; font-size: 24px; font-family: 'icons';}
.flex-direction-nav a:hover {color: #999; border-color: #999;}
.flex-direction-nav a.flex-next {right: 1.5em}
.flex-direction-nav a.flex-next:before {content: '\e802';}
.flex-direction-nav a.flex-prev:before {content: '\e801';}
.flex-direction-nav a.flex-prev {left: 1.5em}

.flex-control-nav {bottom: 3em !important; z-index: 150 }
.flex-control-nav li {margin: 0 .8em !important}
.flex-control-paging li a {border: 1px solid #FFF !important; width: 16px !important; height: 16px !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -o-box-shadow: none !important;
    box-shadow: none !important;
}
.flex-control-paging li a.flex-active {background: #FFF !important}

/* Fullscreen slider (FLEXSLIDER) */
.flexslider.fullheight .slides > li,
.flexslider.fixedheight .slides > li {background-repeat: no-repeat; background-size: cover; background-position: center; 
	position: relative; height: 100%; clear: none; }
.flexslider.fixedheight .slides > li {height: 500px;}
.flexslider .flex-direction-nav .flex-disabled {opacity: 1 !important}

/* Botón de vídeo del slider */
.slider-video::before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.45); z-index: 1}
.slider-video .gal-videolink {position: absolute; top: 50%; left: 50%; z-index: 99;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

.gal-videolink.icon-square {width: 60px; height: 60px; border-width: 4px}
.gal-videolink.icon-square::before {font-size: 60px; line-height: 60px;}

.gal-videolink.icon-square:hover {color: #999; border-color: #999;}
.gal-videolink.icon-square:hover::before {color: #999;}

/* CARRUSEL 
//////////////////////////////////////////////////// */
.owl-nav{width: 100%; top: 50%; position: absolute; margin-top: -1.5em}
.owl-carousel .owl-stage {display: flex; flex-wrap: wrap;}
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {padding:0;border-radius:0;display: block;text-shadow:none;color:transparent; width: 3em; height: 3.5em;position: absolute; margin: 0;top: -6em;}
.owl-carousel .owl-nav .owl-next {right: -4em;}
.owl-carousel .owl-nav .owl-prev {left: -4em;}
.owl-carousel .owl-nav .owl-next:before,
.owl-carousel .owl-nav .owl-prev:before{font-family: "fontello"; font-size: 1.5em; line-height: 1; color: #464c48; text-shadow:none;padding:0;}
.owl-carousel .owl-nav .owl-next:before{content:'\e901';}
.owl-carousel .owl-nav .owl-prev:before{content:'\e904';}
.owl-carousel .owl-nav .owl-next:hover:before,
.owl-carousel .owl-nav .owl-prev:hover:before {color: #CCC;}

.owl-carousel .owl-nav .owl-next.disabled,
.owl-carousel .owl-nav .owl-prev.disabled {opacity: 0}

.owl-carousel .owl-dots {text-align: center; padding-top: 2em; }
.owl-carousel .owl-dots button.owl-dot.active span, 
.owl-carousel .owl-dots button.owl-dot:hover span {background-color: #000; border-radius: 50%; height: 14px; width: 14px; position: absolute; top: 0; left:0; }
.owl-carousel .owl-dots button.owl-dot{border: 1px solid #000; border-radius: 50%; height: 16px; width: 16px; position: relative; margin: 1em .25em }

/* TABLAS */
table {width: 100%; border: 0; font-size: 80%; display: block; overflow-x: auto; }
table caption {display: none;}
table th,
table td {padding: .5em .8em; color: #000; border-bottom: 1px solid #CCC; background: none}
table th {background: #FFF; font-family: 'NewsGothicBold'}
/*table tr:nth-child(odd) th,*/
table tr:nth-child(odd) td {background: #DDD}
/*table tr th:last-of-type,
table tr td:last-of-type {border-right: 1px solid #CCC;}*/



/* EFECTOS DE IMAGEN
//////////////////////////////////////////////////// */
figure.zoomin img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .4s ease-in-out;
  transition: .4s ease-in-out;
}
a:hover figure.zoomin img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}



/* Page default / TEXT
//////////////////////////////////////////////////// */
.sec-default {background: #F9F9F9; background-size: 100%; padding-bottom: 25em;}
.sec-default .container {padding-top: 14em; width: 60%}
.sec-default .featured-img {max-height: 20em; overflow: hidden;}
.sec-default .featured-img img {width: 100%; max-width: 1000%}
.sec-default h1{font-size:165%;}
.sec-default h2{font-size:100%;}
.sec-default .entry-content h3{color:#000;text-transform: inherit;}

/* ERROR404 page
//////////////////////////////////////////////////// */
body.error404 .wrapper {height: 100%}
section.sec-404 {min-height: 100%; background: url('images/bgs/nxm/fondo.png') no-repeat bottom right; background-size: 45%}


/* Header
//////////////////////////////////////////////////// */
.header {width: 6em;margin:14em 0 0 6em;position:relative;}
.header h1 {}
.header h2 {}

.header-logo {position: absolute; top: 0; left: 0; z-index: 200}
.header-logo figure {width: 12em; height: 14em; display: block; margin: 0 auto}

.entry-summary {font-size: 135%; line-height: 1; padding: 0; color: #7a7a7a}
.entry-summary p {margin: 0}


/* Footer
//////////////////////////////////////////////////// */

.footer {clear: both; background: #2c2d35 no-repeat center; color: #000; background-size: cover; z-index: 150; bottom: 0; padding: 1.4em 2em 1em; 
    overflow: hidden; }
.footer a.bottom-logo {display: block; text-align: center; width:1.5%; position: absolute; right:49.25%; top: 1em; margin-left: -1em;}
.footer a.bottom-logo:hover {opacity: 1}
.footer a.bottom-logo:hover svg path {fill: #888888;}


.footer .footer-left {margin-top: .4em; float: left; font-size: 80%; text-transform: uppercase;}
.footer .footer-navigation {float: left;}
.footer .footer-navigation ul li {display: inline-block; vertical-align: top; margin: 0;}
.footer .footer-navigation ul li::after {content: ' ·'; }
.footer .footer-navigation ul li:last-of-type::after {display: none;}
.footer .footer-navigation ul li.current-menu-item a,
.footer .footer-navigation ul li a:hover {}




/* BOTONES
//////////////////////////////////////////////////// */

.btn,
.dmd_next_page a {
    -webkit-appearance:none !important;
    position: relative;
    cursor: pointer;
    display: inline-block;	
    font-size: 85%; 
    line-height: 130%;
    width: auto;
    margin: .5em 0;
    text-align: center;
    padding: 0;
    z-index: 1;
    text-transform: uppercase;
    letter-spacing: -.04em;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

/* Por defecto / Default */
.btn:hover {opacity: 1 !important; color: #888888}


/* Mas / Plus */
.btn-plus {
  display: inline-block;
  color: #000; padding: 0; border: none !important; text-transform: uppercase;
  font-size: 130%;
}
.btn-plus::before {
	font-family: 'icons';
  content: '\e810';
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  width: 20px;
  height: 20px;
  margin-top: -2px;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  background: #00e6fc;
  color: #FFF;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.btn-plus:hover {background: none !important; color: #999 !important}
.btn-plus:hover::before {background-color: #000; }

/* Cerrar / Close */
.btn-close { position: absolute; top: .5em; right: .5em; z-index: 80; color: #959595; font-size: 2em;  text-align: center;}
.btn-close:hover {color: #888888}

/* Para acceder al contenido */
.btn-access-ct {position: absolute; bottom: 2em; left: 0; text-align: center; width: 100%; z-index: 90}
.btn-access-ct b {display: block; margin: .4em 0;}
.btn-access-ct a:hover {opacity: .65; color: #ABC0CB}
.btn-access-ct.access-down a {display: inline-block;
	animation: 1.4s ease-out normal none infinite floating;
	-webkit-animation: 1.4s ease-out normal none infinite floating
}
.btn-access-ct.access-down a {color: #FFF}

@-webkit-keyframes floating{0%{-webkit-transform:translateY(-8px)}50%{-webkit-transform:translateY(0)}100%{-webkit-transform:translateY(-8px)}}
@-moz-keyframes floating{0%{-moz-transform:translateY(-8px)}50%{-moz-transform:translateY(8px)}100%{-moz-transform:translateY(-8px)}}


/* Varios
//////////////////////////////////////////////////// */

.overlay {position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: rgba(0,0,0,.8); z-index: 510; 
	visibility: hidden; opacity: 0;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	transition: all 0.4s ease;
  background: 13; background-size:cover;
}
.overlay.inner {background: rgba(0,0,0,.8);}
.overlay.ov-blog {background: rgba(0,0,0,.6);}
.sec-prod .overlay.inner {background: rgba(0,0,0,.5);}

.overlay.active {position: fixed;}
.overlay.inner.active {position: absolute;}
/*.sec-prod .overlay.inner.active {background: rgba(0,0,0,.8);}*/

.clear {clear: both;}
.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}
* html .clearfix,*:first-child+html .clearfix{zoom:1}
.imagen {width: 100%;}
.mobile, .none {display: none;}
.hidden {visibility: hidden !important; opacity: 0 !important;}
.active {visibility: visible !important; opacity: 1 !important;}
.fixed {position: fixed;}
footer.fixed {bottom: 0}

.section-overlay {
    position: absolute;
    background: url('images/bgs/bg-dotted.png');
    height: 100%;
    width: 100%;
    z-index: 200;
    opacity: .4;
}

/* ==========================================================================
   Corección plugin de cookies
   ========================================================================== */

#cookie-law-info-bar {position: absolute; opacity: .9; font-size: .8em; line-height: 130%; z-index: 1500;}
/*#cookie-law-info-bar span {color: #000 !important;}*/
#cookie-law-info-bar .cli-plugin-button, 
#cookie-law-info-bar .cli-plugin-button:visited, 
#cookie-law-info-bar .medium.cli-plugin-button,
#cookie-law-info-bar .medium.cli-plugin-button:visited {
	-webkit-border-radius: 0;
		-moz-border-radius: 0;
		 -ms-border-radius: 0;
		  -o-border-radius: 0;
			  border-radius: 0;
	text-shadow: none; 
	border-bottom: 0
}


/* ==========================================================================
   COLORBOXES 
   ========================================================================== */

#cboxOverlay {background-color: #000 !important;}
#cboxLoadedContent {border: none !important; background: #000 !important}
#cboxClose {
    background: none !important;
    height: 38px !important;
    right: 12px !important;
    top: 20px !important;
    width: 38px !important;
    text-indent: 0 !important;
    /*padding: 8px 10px 0 !important;*/
    overflow: hidden !important;
    color: #FFF !important;
    background: #000;
}

#cboxClose:before { content: '\e903'; font-size: 22px; margin-bottom: 1.5em; font-weight: 600;font-family: 'fontello';
	display: inline-block;
/*	-ms-transform: rotate(45deg); 
    -webkit-transform: rotate(45deg); 
    transform: rotate(45deg);*/
}
#cboxContent {margin-top: 40px !important;  background: #FFF !important;}

/* Galería */
#cboxOverlay.gallery-colorbox {background: #000 url('images/bgs/bg-gallery.jpg') no-repeat center !important;
    background-size: cover !important;}
.gallery-colorbox #cboxContent,
.gallery-colorbox #cboxLoadedContent  { background: none !important;}
.gallery-colorbox #cboxLoadedContent {padding-right: 6px;}
.gallery-colorbox .cboxPhoto {}
#cboxPrevious, #cboxNext, #cboxSlideshow {overflow: hidden !important;}
.gallery-colorbox #cboxClose {color: #FFF !important}
#cboxPrevious,
#cboxNext {background: none !important; text-indent: 0 !important; width: 28px !important; height: 38px !important; 
		line-height: 38px !important; color: rgba(255,255,255,.8) }
#cboxPrevious {left: 4px !important;}
#cboxNext {right: 14px !important;}
#cboxPrevious:before,
#cboxNext:before {display: block; font-family: "icons"; font-size: 38px; /*text-shadow: 1px 2px 5px rgba(0,0,0,0.5);*/ }
#cboxPrevious:before {content: '\e801';}
#cboxNext:before {content: '\e802';}
/*.gallery-colorbox #cboxTitle {position: absolute; top: auto; bottom: 0; left: 0; color: #FFF; background-color: rgba(0,0,0,.6); width: 96%; padding: 1em 2% 1.6em; text-transform: uppercase; letter-spacing: .03em; }*/

#cboxLoadingGraphic {background: url('images/loading.gif') no-repeat center center !important;}

/* Template page-lightbox */
#colorbox .wrapper {background: #FFF; height: auto; }
.page-colorbox#colorbox .entry-content {padding: 1.5em 4em 3em 4em; background: #FFF; margin-top: 2em; width: auto; float: none;
  text-align: inherit;
}
.page-colorbox#colorbox .entry-content hr {background-color: #FFF; margin: 0em 0 0;}
.page-colorbox#colorbox .entry-header {padding: 1em 0 1.4em 0; margin: 0}
.page-colorbox#colorbox .entry-header h2 {font-size: 2em; line-height: 100%; color: #ABC0CB; text-transform: uppercase;}
.page-colorbox#colorbox .entry-content h3 {font-size: 140%; padding-bottom: 0.6em;}
.page-colorbox#colorbox .entry-content p + h3:first-of-type {padding-top: 1em;}
.page-colorbox#colorbox .entry-content h4 {text-transform: uppercase; font-size: 110%; line-height: 100%; padding-bottom: 0.4em}

.page-colorbox#colorbox .main-nav-ct,
.page-colorbox#colorbox .footer {display: none}
.lightbox-ct .entry-content a {color: #000; border-color: #000;}
/*.lightbox-ct h2 {font-size:150%; text-align: left}*/

.lightbox-ct{width: 40%;margin:0 auto; padding:3%; color: #000}
#cboxLoadedContent .lightbox-ct{width: 100%; margin: 0; padding:0; background:#fff;}
div.wpcf7-response-output{font-size:15px;}


/* SECCIONES HIJAS Y PUSH */
.section-child {position: absolute; width: 99%; height: 100%; top: 0; bottom: auto; right: -100%; padding-top: 0; visibility: hidden; 
  z-index: 60; background: #FFF; /*opacity: 0; */ overflow: visible;
	-webkit-transition: all 1.2s ease;
	-moz-transition: all 1.2s ease;
	transition: all 1.2s ease;
}

.section-child .container,
.section-child .entry-content {height: 100%;}
.section-child .entry-text {height: 80%;}
.section-child.active {right: 0}


/* GENERALES*/
.sec-col {
  vertical-align: top;
  position: relative;
  z-index: 200;
  display: inline-block;
  width: 23%;
  text-align: justify;
  max-width: 250px;
  padding-bottom: 2em
}

.column-section {display: inline-block; width: 50%; margin: 0;padding-top: 1.5em; vertical-align: top; margin: 0 2%}
.column-section h2 {font-size: 140%; line-height: 1; padding-bottom: .4em;}
.column-section.column-uno {width: 100%;}
.column-section.column-dos {width: 45%;}
.column-section.column-tres {width: 27.3%;}
.column-section.column-cuatro {width: 18.8%;}
.column-section.column-cinco {width: 14.8%;}

.column-section em strong {font-family: 'NewsGothicBold'; font-style: normal; font-size: 205%; color: #000;}
.bg-black .column-section em strong,
.bg-black .column-section {color: #FFF !important;}

.img-mobile-ct {bottom: 0; left: 2%; height: auto; width: 22%;} 
.img-mobile {width: 100%; display: inline-block; vertical-align: bottom;}


/* Toogles 
//////////////////////////////////////////////////////*/
.btn-toggle {}
.btn-toggle span {display: none;}
.btn-toggle span.active {display: inline;}
.btn-toggle.active {}
.btn-toggle.active::after {}

.toggle-content {display: none }
.entry-content .toggle-content p:first-of-type {margin-top: 0}


/* Claims 
//////////////////////////////////////////////////////*/
.claim {padding: 0; margin: 0; text-transform: uppercase; font: normal 135%/1 'NewsGothicBold', sans-serif;}
.claim p::before, .claim p::after {display: none;}

.claim-bar {position: relative; color: #FFF; text-align: center; width: 100%; overflow: hidden;
    clear: both; overflow: hidden; }
.claim-bar .claim {padding: 1.4em; letter-spacing: .2em; font-size: 145%; float: none; position: relative; z-index: 10;
  text-shadow: 0 0 3px rgba(0,0,0,.4)
}

/* Videos de fondo
//////////////////////////////////////////////////// */
.bg-video {position: relative;}
.bg-video video {width: 100% !important; display: block; margin: 0; padding: 0; height: auto;}
.claim-bar .bg-video {position: absolute; z-index: 1; width: 100%; height: 100%; overflow: hidden; background-position: center; background-size: cover; background-repeat: no-repeat;}

/* Formularios 
//////////////////////////////////////////////////////*/
input,
select,
textarea {padding: .4em 0 .4em .4em; background:#fff; color: #a3a3a3; font-size: 90%; width: 92%; border: none;
    font-family: 'NewsGothicMT';
}

textarea {resize: none; height: 9em;}

input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance:none !important;
    border: 0; cursor: pointer; width: auto; font-size: 100%; text-transform:uppercase; font-family: 'NewsGothicBold'; color: #888888;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

input[type="text"],input[type="search"],textarea {-webkit-appearance: none;  resize:none;}
input[type="checkbox"] {display: inline; width: auto;}

input:focus,
textarea:focus {border-color: #888888; outline: none; text-transform: none;}

select:focus {box-shadow: none; outline: none;border-color: #888888;}

input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover,
input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus {
    color: #888888; font-size: 110%;
}

input[type=button]:disabled,
input[type="reset"]:disabled,
input[type=submit]:disabled,
input[type=button]:disabled:hover,
input[type="reset"]:disabled:hover,
input[type=submit]:disabled:hover,
input[type=button]:disabled:focus,
input[type="reset"]:disabled:focus,
input[type=submit]:disabled:focus {color: #919191}

.input.submit {position: relative;}
.input.submit:hover i {
    color: #888888; 
}
.input.submit input{background: #2c2d35;padding: .3em 1em .2em 1em;}

.sec-contacto textarea,
.sec-contacto input, 
.sec-contacto select {color:#a3a3a3!important;}



/* Alineación */

.text-center input,
.text-center select,
.text-center select option,
.text-center textarea {text-align: center}

/* Changing behaviour in Safari because of contacts-auto-fill*/
input::-webkit-contacts-auto-fill-button,
input::-webkit-credentials-auto-fill-button {
    background-color: #888888 !important;
    margin-top: 4px !important;
    right: .5em !important;
    position: absolute !important;
    -webkit-transition: background-color .2s ease;
    -moz-transition: background-color .2s ease;
    transition: background-color .2s ease;
}

input::-webkit-contacts-auto-fill-button:hover,
input::-webkit-credentials-auto-fill-button:hover {
    background-color: #888888 !important;
}

input:-webkit-autofill, 
textarea:-webkit-autofill, 
select:-webkit-autofill{
    -webkit-box-shadow: 0 0 0 1000px #FFF inset !important;
    border-color: #000;
    -webkit-text-fill-color: #888888 !important;
}

input::selection,
textarea::selection,
select::selection {-webkit-text-fill-color: #000 !important;}

select,
select option {text-align: center}

select {width: 100%; background: url('images/icons/arrow-down.svg') no-repeat 98%; background-size: 13px; padding-left: 1em; padding-right: 50px; color: #fff;text-transform: uppercase;
    -webkit-appearance: none;
    -moz-appearance: none;
}

/* Input number styles*/
input[type="number"] {}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button{
  opacity: 1 !important;
}

label {display: none;}

.input {margin: 1em 0;}

.wpcf7-form p {margin: 1em 0;}

/*input[type=checkbox],
input[type=radio] {display: inline-block; width: auto; margin-right: .4em; vertical-align: middle; }
*/

input[type=checkbox],
input[type=radio] {
  opacity: 0;
  position: absolute;
  z-index: 50;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.checkbox label, .radio label {display: inline; text-transform: none; font-weight: 400; font-size: 100%;}

.entry-comments input[type=checkbox],
.acceptance input[type=checkbox] {
  opacity: 1;
  width: auto;
  height: auto;
  position: relative;
  display: inline-block;margin-right: 6px;
  /*vertical-align: text-bottom;*/
}
.acceptance label,
.entry-comments label {}

.checkbox .wpcf7-list-item,
.radio .wpcf7-list-item {
  width: 10px;
  height: 10px;
  background: #CCC;
  margin: 0 .8em;
  position: relative;
  border-radius: 100%;
}

.acceptance.checkbox .wpcf7-list-item,
.acceptance.radio .wpcf7-list-item {background: none; width: auto; margin: 0}

.recaptcha {margin-top: 8px;}

.radio .wpcf7-list-item {width: auto; height: auto; background: none; margin: 0}
.radio .wpcf7-list-item .wpcf7-list-item-label {margin: 0 1em 0 2em;}

.checkbox .wpcf7-list-item .wpcf7-list-item-label,
.radio .wpcf7-list-item .wpcf7-list-item-label::before {
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  transition: all .5s ease;
  cursor: pointer;
  position: absolute;
  top: -3px;
  left: -3px;
  background: #CCC;
  text-indent: -3000px;
}

.radio .wpcf7-list-item .wpcf7-list-item-label::before {
  content: ''; top: 2px; left: 0;
}

/*.radio .wpcf7-list-item .wpcf7-list-item-label::after {
  content:''; width: 14px; height: 14px; top: 4px; left: 2px;
}*/

input[type=checkbox]:checked + .wpcf7-list-item-label,
input[type=radio]:checked + .wpcf7-list-item-label::before{
  background: #888888;
}

/*input[type=checkbox]:checked + .wpcf7-list-item-label  {
  left: 0;
}
*/




/* Campos agrupados */
div.group-input span,
div.group-input .input {width: 50%; display: inline-block; vertical-align: top; }
div.group-input span span.wpcf7-not-valid-tip {width: 100%}
div.group-input span:last-of-type {margin-right:0;}

/*.input.acceptance {padding-bottom: 0;}*/
.acceptance input[type=checkbox] {opacity: 1; width: auto; height: auto; position: relative; display: inline-block; }
.acceptance span.wpcf7-list-item {margin-left: 0;}
.acceptance label {display: inline; text-transform: none; font-weight: 200;color:#525252;font-family: 'NewsGothicMT'}
.acceptance label  a{color:#525252;text-decoration: underline;}

/* Estilos del CONTACT 7 FORM */
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output{border:none!important;width: 100%;margin:0 0;padding:2em 0;}

.wpcf7 form.sent .wpcf7-response-output{border:none!important;width: 100%;margin:0 0;padding:2em 0;}

span.wpcf7-not-valid-tip {padding: .4em 1em .4em 0; margin: .5em 0 0 0; color: #fff; line-height: 1;
     display: inline-block; font-family: 'NewsGothicBold'; font-size: 85%;}
.radio span.wpcf7-not-valid-tip {display: inline;}

span.wpcf7-not-valid-tip::before {content: '^'; font-family: 'NewsGothicMT'; padding-right: 4px; font-size: 110%;
    margin-top: -6px; display: inline-block; vertical-align: middle; }
div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok,
div.wpcf7-response-output {background-color: #888888; color: #FFF; border: 0; font-family: 'NewsGothicBold'; position: fixed; top: 0; left: 0; width: 84%; z-index: 520;
    margin: 0; padding: 1em 8%; line-height: 110%; font-size: 100%; text-align: center;
    -webkit-border-radius: 0;
    border-radius: 0;
    

  }
div.wpcf7-mail-sent-ok {background-color: #888888; color: #FFF}
div.wpcf7 .ajax-loader {background-image: url('images/loading.gif'); width: 50px; height: 50px; position: absolute; left: 50%; margin-left: -25px; background-size: 50px; top: 0; }

/* Placeholder */
::-webkit-input-placeholder {color: #a3a3a3;font-family: 'NewsGothicMT';}
:-moz-placeholder {color: #a3a3a3; opacity: 1;font-family: 'NewsGothicMT';}
::-moz-placeholder {color: #a3a3a3; opacity: 1;font-family: 'NewsGothicMT';}
:-ms-input-placeholder {color: #a3a3a3;font-family: 'NewsGothicMT';}

.sidebar ::-webkit-input-placeholder {color: #000;font-family: 'NewsGothicMT';}
.sidebar :-moz-placeholder {color: #000; opacity: 1;font-family: 'NewsGothicMT';}
.sidebar ::-moz-placeholder {color: #000; opacity: 1;font-family: 'NewsGothicMT';}
.sidebar :-ms-input-placeholder {color: #000;font-family: 'NewsGothicMT';}

.grecaptcha-badge {display: none !important;}

/* LOGOS */
.imago-keko{
    -webkit-transform: rotate(90deg); 
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

/* Por páginas
//////////////////////////////////////////////////// */

/* //// HOME 
///////////////////////////////////////////////*/
.sec-home{width: 100%;position: relative;overflow: hidden;}
.sec-home header {position:relative;margin-top:0;margin-bottom: 9em;}
.sec-home header .logo-keko-vertical{width:9em;display: block;margin-bottom: 2em;}
.sec-home .home-top{background:#27282e url('images/bgs/home/keko-martinez-top.jpg') no-repeat 0 0;background-size:cover;width: 100%;position: relative;overflow: hidden;}
.sec-home .home-top .container{width: 35%;position: relative;margin: 5em 0 5em 7em;}
.sec-home .home-top .container span.subtitle{font-size: 1.5em;text-transform: uppercase;font-family: 'NewsGothicBold';}
.sec-home .home-top .container span.charge{font-size: 1.2em;line-height: normal;}
.sec-home .home-top .container .ct-content{width: 90%;position: relative;padding: 4em 5%;background: #000;color: #fff;}
.sec-home .home-top .container .ct-content h1{color: #626c84;font-size: 2.2em;margin-bottom: 1em;}

.sec-home .home-top .menu-home{margin-top: 8em;}
.sec-home .home-top .menu-home ul.menu-redes{position: relative;margin-bottom: 1em;}
.sec-home .home-top .menu-home ul.menu-redes li,
.sec-home .home-top .menu-home ul.menu li{text-transform: uppercase;font-size: 1.5em;line-height:1em;}
.sec-home .home-top .menu-home ul.menu-redes li a{font-family: 'NewsGothicBold';}
.sec-home .home-top .menu-home ul.menu{margin-top: 2em;position: relative;border-top: 2px solid #000;padding-top: 1.5em;}

.sec-home .home-bottom{width: 100%;position: relative;overflow: hidden;background: #000 url('images/bgs/home/bg-home-bottom.jpg') no-repeat 0 0;background-size: 100%;padding-bottom: 3em;}
.sec-home .home-bottom .col-left{width:35%;position: relative;color: #fff;margin-left: 7em;margin-top: 18em;padding-bottom: 10em;}
.sec-home .home-bottom .col-left h2{font-size: 215%;margin-bottom: 1em;}
.sec-home .home-bottom .col-left ul{margin-top: 2em;}
.sec-home .home-bottom .col-left ul li{text-transform: uppercase;}
.sec-home .home-bottom .col-left ul li a{color:#898788;font-family: 'NewsGothicBold';}
.sec-home .home-bottom .col-left ul li:nth-child(1) a:hover{color:#e20000;}
.sec-home .home-bottom .col-left ul li:nth-child(2) a:hover{color:#66f55f;}
.sec-home .home-bottom .col-right{width:25%;position: relative;margin-top: 17em;float: right;opacity: .4;}
.sec-home .home-bottom .col-right ul li{margin-bottom: 3em;}
.sec-home .home-bottom .col-right ul li.logo-ariete{margin-right: 2em;}
.sec-home .home-bottom .col-right ul li.logo-gate{width: 85%;margin-left: 15%;}

/* //// VISIÓN 
///////////////////////////////////////////////*/
.sec-vision header{position: absolute;top: 6em;left: 4em;z-index: 2;width: 6.5em;margin: 0 0;}
.sec-vision .vision-bottom{background:#282828 url('images/bgs/vision/bg-vision-bottom.jpg') no-repeat 0 0;background-size: 100%;width: 100%;position: relative;overflow:visible;}
.sec-vision .vision-bottom .trascendencia{background: #000;color: #fff;margin-top: -18em;padding: 4em;}
.sec-vision .vision-bottom .trascendencia h1{text-transform: initial;font-size: 2.2em;margin-bottom: 1.2em;}
.sec-vision .vision-bottom .trascendencia h2{text-transform: initial;margin-top: 3em;}
.sec-vision .vision-bottom .enso{background: #fff;color: #000;margin-top:4em;padding: 4em;overflow: hidden;}
.sec-vision .vision-bottom .enso h2{text-transform: initial;font-size: 2.2em;margin-bottom: 1.2em;}
.sec-vision .vision-bottom .enso .col-left{width: 50%;position: relative;}
.sec-vision .vision-bottom .enso .col-right{width: 40%;position: relative;margin: 0 0 0 9%;}

/* //// PROYECTOS 
///////////////////////////////////////////////*/
.sec-proyectos{background: #000;width: 100%;position: relative;overflow: hidden;}
.sec-proyectos h2{font-size: 125%;margin-bottom: 2em;}
.sec-proyectos header{position: absolute;top: 6em;left: 4em;z-index: 2;width: 6.5em;margin: 0 0;}
.sec-proyectos .proyectos-top{width: 100%;position: relative;overflow: hidden;}
.sec-proyectos .proyectos-top .col-left{width: 66%;position: relative;overflow: hidden;}
.sec-proyectos .proyectos-top .col-left img{width: 100%;}
.sec-proyectos .proyectos-top .col-right{width: 34%;position: relative;overflow: hidden;}
.sec-proyectos .proyectos-top .col-left img{width: 100%;}
.sec-proyectos .proyectos-bottom .container{width: 94%;position: relative;margin: 0 auto;overfloaw: hidden;}
.sec-proyectos .proyectos-bottom{width: 100%;position: relative;overflow: hidden;margin-top: -27em;background:none;color: #fff;}
.sec-proyectos .proyectos-bottom .container ul li{width: 100%;position: relative;overflow: hidden;margin-bottom: 6em;}
.sec-proyectos .proyectos-bottom .container ul li .ct-content{width: 80%;position: relative;float: left;margin: 0 10%;background:#000;}
.sec-proyectos .proyectos-bottom .container ul li .col-left{width: 35%;position: relative;float: left;padding: 0 10%;}
.sec-proyectos .proyectos-bottom .col-left .logotipo{width: 55%;margin: 4em 0 4em 0;}
.sec-proyectos .proyectos-bottom .container ul li .col-right{width: 45%;position: relative;float: left;margin-top: 20em;}
.sec-proyectos .proyectos-bottom .col-left p{}
.sec-proyectos .proyectos-bottom .col-left p a{color: #e20000;text-transform: uppercase;float: left;margin-top: 1em;font-size: 90%;}
.sec-proyectos .proyectos-bottom .container ul li:nth-child(2) p a{color: #66f55f;}
.sec-proyectos .proyectos-bottom .col-left p a:hover,
.sec-proyectos .proyectos-bottom .container ul li:nth-child(2) p a:hover{color: #fff;}
.gallery-carousel-mobiliario,
.gallery-carousel-soy{width: 100%;position: relative;float: left;margin-top: 10em;}
.owl-carousel .owl-nav button.owl-next{right: -3.5em!important;}


/* //// SOY
///////////////////////////////////////////////*/
.sec-soy{background: #000;width: 100%;position: relative;overflow: hidden;}
.sec-soy h1 {text-transform:uppercase;font-size: 2.2em;margin-bottom: 1.2em;}
.sec-soy h2{font-size: 125%;margin-bottom: 2em;}
.sec-soy header{position: absolute;top: 6em;left: 4em;z-index: 2;width: 6.5em;margin: 0 0;}
.sec-soy .soy-top{width: 100%;position: relative;overflow: hidden;}
.sec-soy .soy-top .col-left{width: 64.6%;position: relative;overflow: hidden;}
.sec-soy .soy-top .col-left img{width: 100%;}
.sec-soy .soy-top .col-right{width: 35.4%;position: relative;overflow: hidden;}
.sec-soy .soy-top .col-left img{width: 100%;}
.sec-soy .soy-bottom{width: 100%;position: relative;overflow: hidden;margin-top: -27em;background:none;color: #fff;}
.sec-soy .soy-bottom .container{width: 80%;position: relative;margin: 0 auto;overflow: hidden;background: #000;}
.sec-soy .soy-bottom .container .ct-content{padding: 2em 4em;position: relative;}
.sec-soy .soy-bottom .container .ct-content .col-right{position: absolute;z-index: 2;right: 25em;bottom:6em;}
.sec-soy .soy-bottom .container .ct-content h2{font-size: 2em;text-transform: initial;margin-top: 4em;}


/* //// MANIFIESTO 
///////////////////////////////////////////////*/

.sec-manifiesto{width: 100%;position: relative;overflow: hidden;background: #888 url('images/bgs/manifiesto/imago-manifiesto.svg') no-repeat 0 0; background-size: 100%; }
.sec-manifiesto h1{font-family: 'Noto Serif JP';font-size: 6.5em;position: absolute;top: 4em;left: 5em;color: #fff;
    -webkit-transform: rotate(-50deg); 
    -moz-transform: rotate(-50deg);
    -o-transform: rotate(-50deg);
    transform: rotate(-50deg);

}
svg.logo-keko-vertical path{fill:#fff!important;}
.sec-home svg.logo-keko-vertical path{fill: #000!important;}
.sec-manifiesto header{}
.sec-manifiesto .container{width: 86%;position: relative;overflow: hidden;}
.sec-manifiesto .col-left{width: 40%;position: relative;float: left;margin-top: 14em;}
.sec-manifiesto .col-left ul li{font-family: 'Noto Serif JP';color: #fff;font-size: 1.5em;margin-bottom: 1em;line-height: 1.1em;}
.sec-manifiesto .col-right{width: 40%;position: relative;float: left;margin-left: 20%;margin-top: 10em;}
.sec-manifiesto .col-right p{color: #fff;}

/* //// KEKO 
///////////////////////////////////////////////*/

.sec-keko{width: 100%;position: relative;background: #000;}
.sec-keko .keko-top{background: #000 url('images/bgs/keko/bg-keko.jpg') no-repeat 0 0; background-size: 100%;padding-bottom:3em; }
.sec-keko .keko-top header{width: 8em;margin:0 0 0 9em;}
.sec-keko .keko-bottom{width: 60%;margin:0 auto;max-width: 1280px;overflow:auto;padding:5em 0;color:#e7e7e7;}
.sec-keko .keko-bottom .col-left{width: 20%;position: relative;float:left;margin-right:10%;}
.sec-keko .keko-bottom .col-left ul li{margin-bottom:4em;width: 100%;}
.sec-keko .keko-bottom .col-left ul li:nth-child(2n){width: 68%;}
.sec-keko .keko-bottom .col-right{width: 70%;position: relative;float:left;}
.sec-keko .keko-bottom .col-right ul{width: 100%;list-style: none;}
.sec-keko .keko-bottom .col-right ul li{width: 45%;float:left;margin:0 2.5%;}
.sec-keko .keko-bottom .col-right span.special{line-height:4em;color:#888888;}
.sec-keko .keko-bottom .col-right ul li:nth-child(2n) span.special{color:#00ff00;}
.sec-keko .keko-bottom .col-right ul li:nth-child(2n) a{color:#00ff00;}
.sec-keko .keko-bottom .col-right ul li a{margin-top:4em;color:#888888;font-style: italic;float:left;}
.sec-keko a:hover.orange,
.sec-keko a:hover.green{color:#fff!important;}



/* BLOG
//////////////////////////////////////////////////// */
.sec-blog{width: 100%;position: relative;overflow: hidden;background: #fff;}
.sec-blog .blog-header {width: 18em;position: absolute;top: 4em;left: 4em;z-index: 2;}
.blog-header {z-index: 60}
.blog-header h1, .blog-header .entry-title {line-height: 122%}

.sec-blog .container-blog{width: 100%;position: relative;overflow: hidden;margin: 0 auto;}
.sec-blog .container-blog .noti-featured{width: 64%;position: relative;overflow: hidden;background: #fff url('images/bgs/blog/bg-noti-featured.svg') no-repeat 0 0;background-size: 100%;float: left;}
.sec-blog .container-blog .noti-list{width: 27%;position: relative;overflow: hidden;float: left;margin: 18em 0 0 5em;}
.blog-header a,
.noticia-meta a {color: #000; text-decoration: none}
.blog-header a:hover,
.noticia-meta a:hover {color: #0ca23c;}
.sec-blog .container-blog .noti-list div{width: 100%;position: relative;float: left;margin-bottom: 1em;}
.sec-blog .container-blog .noti-list .blog-carrusel{}
.sec-blog .container-blog .noti-list .blog-carrusel .noticia-item{width: 100%;position: relative;}
.sec-blog .container-blog .noti-list .blog-carrusel .col-left{width: 45%;position: relative;float: left;}
.sec-blog .container-blog .noti-list .blog-carrusel .col-right{width: 50%;position:absolute;right: 0;bottom: 1em;}
.sec-blog .container-blog .noti-list .blog-carrusel .col-right .noticia-meta{float: left;display: block;width: 100%;}
.sec-blog .container-blog .noti-list .blog-carrusel .col-right .noticia-title{font-family: 'Noto Serif JP';}
.noticia-medio a.btn{font-family: 'NewsGothicBold';background: #2c2d35;color: #fff;padding: .5em 2em .3em 2em;}
.sec-blog .container-blog .noti-list div .noticia-medio a.btn{font-size: .65em;}
.container-news{width: 100%;position: relative;overflow: hidden;background: #000 url('images/bgs/blog/bg-bottom.jpg') no-repeat 0 0;background-size: 100%;color: #fff;}
.container-news h2{font-family:'NewsGothicMT';text-transform: inherit;font-size: 1em;}
.container-news a.btn{font-family:'NewsGothicBold';background:#2c2d35;color: #fff;display: block;float: left;padding: .5em 2em .3em 2em;font-size: .65em;}
.container-news .link{width: 100%;position: relative;float: left;color: #b9b9b9;font-family: 'NewsGothicBold';font-size: .8em;}
.container-news span.date{font-size: .75em;}


/* POST DESTACADO */
.noticia-featured{padding: 12em 0 0 3em;}
.noticia-featured.noticia-item{width: 85%;position: relative;overflow: hidden;}
.noticia-featured.noticia-item .noticia-image{width: 57%;position: relative;float: left;}
.noticia-featured.noticia-item .noticia-titles h2{text-transform: initial;font-size: 158%;}
.noticia-featured.noticia-item .noticia-header{width: 40%;position: relative;float: left;margin-top: 9em;margin-left:3%;}
.noti-featured .noticia-content{padding: 0 0 0 0;margin: 0 0 0 0;}


.noticia-featured .noticia-date{text-align: right;font-family: 'NewsGothicBold';color: #525252;position: relative;float: ledft;margin-bottom: .5em;}

/* LISTADO DE NOTICIAS */
.noti-list {padding-top: 2em; padding-bottom:0; border-top: 4px solid #FFF; border-bottom: 4px solid #FFF}
.noti-list.columns {flex-wrap: wrap;}
.noti-list.columns .noticia-item {width: 46%; padding-bottom: 3em; display: block;}
.noti-list.columns .blog-carousel .noticia-item {width: 100%}
.blog-carousel .owl-nav {top: 7.5em; margin-top: 0}
a.noticia-item {color: #000; text-decoration: none;}
.noticia-item span {display: block;}
.noticia-item .noticia-title {font-size: 1.4em; letter-spacing: -0.02em; font-weight: 700; line-height: 120%}
.noticia-item .noticia-image {margin: 1em 0;}

.noticia-meta .categories::before {content: '/ '; color: #0ca23c; font-weight: 700;}
.noticia-meta .categories .category::after {content: ', ';}
.noticia-meta .categories .category:last-of-type::after {content: '.';}
.noticia-meta .tags {margin-top: .4em; font-size: 86%}
.noticia-meta .tags .tag a {background: #CCC; color: #000; padding: .1em .4em; border-radius: .3em;}
.noticia-meta .tags .tag a:hover {background: #0ca23c; color: #FFF}

.noticia-item .btn.more-link {margin-top: 1em;}

/* Noticias en carrusel */
.noti-list .owl-carousel .owl-item:last-of-type {display: flex; position: relative; float: none; min-height: 100%;}
.noti-list .owl-carousel .owl-item:last-of-type > div {width: 100%; text-align: center; display: flex;}
.noti-list .owl-carousel .owl-item:last-of-type .noticia-plus {
    display: flex; align-items: center; width: 100%; text-align: center; justify-content: center;
    background-color: rgba(255,255,255,.3); color: #CCC
  }
.noti-list .owl-carousel .owl-item:last-of-type .noticia-plus:hover {background-color: rgba(0,0,0,.1); color: #FFF }

/* Noticia destacada */
.noti-featured {padding-top: 2em; border-top: 4px solid #FFF;padding-bottom: 4em;}
.noti-featured h2.entry-subtitle + h3,
.noti-featured h1.entry-subtitle + h2 { font-size: 1.2em; margin-left: 1em; padding-bottom: 0; line-height: 130%} 
.noti-featured .noticia-image::before {background: url('images/logos/imago-blanco.svg') no-repeat 0 0; width: 5em; height: 5em; 
  background-size: cover; top: auto; left: auto; bottom: 1em; right: 1em; z-index: 20;
}
.noti-featured .noticia-content {padding: 0 0}
.noti-featured .btn.more-link {margin-top: 3em; margin-bottom: 1em;}

/* Paginación */
.pagination {width: 100%; }
.pagination .wp-paginate a,
.pagination .wp-paginate .current {border: 0; border-radius: 100%; width: 2em; height: 2em; display: inline-block;
    padding: 0; line-height: 2em; font-weight: 700; background: #FFF; color: #000; text-align: center;}
.pagination .wp-paginate a:hover, .pagination .wp-paginate a:active {color: #000}
.pagination .wp-paginate .current {background: #0ca23c; color: #FFF}

/* Sidebar / Widgets */
.sidebar {padding-bottom: 1em; padding-top: 4em;}
.sidebar .widget-area {display: flex}
.sidebar .widget-area .widget {margin-left: 2em; min-width: 10em;}

.sidebar .widget .widget-title, 
.sidebar .widget h2 {position: relative; font-size: 100%; font-weight: 300; padding-right: 1.4em; cursor: pointer;
  border-bottom: 1px solid #999; padding-bottom: .5em; padding-top: .6em;
  -webkit-transition: all .2s linear;
  transition: all .2s linear
}

.sidebar .widget .widget-title:hover, 
.sidebar .widget h2:hover {color: #0ca23c}

.sidebar .widget .widget-title::after, 
.sidebar .widget h2::after {
  font-family: 'icons';
  display: inline-block;
  content: '\e800';
  font-size: 80%;
  margin: .2em 0 0;
  opacity: 1;
  right: 0;
  position: absolute;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

.sidebar .widget .widget-title.active::after, 
.sidebar .widget h2.active::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.sidebar .widget .widget-title + .wp-widget-group__inner-blocks {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  width: 12em;
  background-color: #FFF;
  border: 1px solid #999;
  margin-top: -10px;
  padding: .4em 0;
  font-size: 90%;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

.sidebar .widget.active .widget-title + .wp-widget-group__inner-blocks {
  margin-top: -1px;
  opacity: 1; 
  visibility: visible;
}

.sidebar .widget a {color: #000; text-decoration: none;}
.sidebar .widget a:hover {color: #0ca23c}
.sidebar .widget ul li {padding: .2em .8em}

/* Widget de búsqueda */
.sidebar .wp-block-search__input {padding: .6em 0; border: 0; border-bottom: 1px solid #999; font-weight: 400}
.sidebar .wp-block-search__inside-wrapper {position: relative;}

.sidebar .wp-block-search__input ::-webkit-input-placeholder {color: #000;}
.sidebar .wp-block-search__input :-moz-placeholder {color: #000; opacity: 1;}
.sidebar .wp-block-search__input ::-moz-placeholder {color: #000; opacity: 1;}
.sidebar .wp-block-search__input :-ms-input-placeholder {color: #000;}

.widget .search-block .wp-block-search .wp-block-search__button, 
.widget.widget_search #searchsubmit, 
.widget.widget_search .wp-block-search .wp-block-search__button {
    background: url('images/iconos/webfonts/zoom.svg') no-repeat center;
    background-size: 1.2em;
    padding: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0;
    width: 2em;
    height: 2em;
    text-indent: -1500em;
    overflow: hidden;
    border: 0;
    z-index: 30;
    border-radius: 0;
}

.widget .search-block .wp-block-search .wp-block-search__button:hover, 
.widget .search-block .wp-block-search .wp-block-search__button:focus, 
.widget.widget_search #searchsubmit:hover, 
.widget.widget_search #searchsubmit:focus, 
.widget.widget_search .wp-block-search .wp-block-search__button:hover,
.widget.widget_search .wp-block-search .wp-block-search__button:focus {
  background-color: #0ca23c;
}

/* Noticia show */
.noticia-show .noti-featured {position: relative;}
.noticia-show .noti-featured .noticia-header {flex-wrap: wrap;}
.noticia-show .noti-featured .noticia-titles {width: 70%}
.noticia-show .noti-featured .noticia-content {padding: .5em 0 2em}
.noticia-show .blog-header .sidebar {padding-top: 0}

/* Navegación entre posts */
/*.post-navigation {position: absolute; top: 50%}*/





/* GALERÍA 
/////////////////////////////////*/
.sec-galeria{width: 100%;position: relative;overflow:hidden;background:#fff;}
.sec-galeria header{width: 18em;margin:0 auto 0 auto;}
.sec-galeria h1{font-family: 'NewsGothicBold';text-transform: inherit; font-size:230%;letter-spacing: -.07em;margin-top:2em;/*padding-left:3em;*/}
.sec-galeria h1 span{font-family: 'NewsGothicMT';}
.galeria-top{width: 100%;position: relative;float:left;}
.galeria-top .content{width: 85%;padding:2em 0 0 0;}
.galeria-bottom{width: 100%;position: relative;float:left;}
.galeria-bottom ul{width: 100%;list-style: none;}
.galeria-bottom ul li{width: 33.333%;float:left;position: relative;}
.galeria-bottom ul li a.icon-plus{position: absolute;bottom: .5em;right: .5em;z-index: 20;font-size: 1.5em;color: #e1e0e0;}

.photo-01, .photo-02, .photo-03{position: relative;}
.photo-01 a.icon-plus, 
.photo-02 a.icon-plus, 
.photo-03 a.icon-plus{position: absolute;bottom:.5em;right:.5em;z-index:20;font-size:1.5em;color:#e1e0e0;}

.photo-01 a:hover .icon-plus, 
.photo-02 a:hover .icon-plus, 
.photo-03 a:hover .icon-plus{color:#fffefe;}


/* CONTACTO 
/////////////////////////////////*/
.sec-contacto {width: 100%;position: relative;background:#000 url('images/bgs/contacto/bg-contacto.jpg') no-repeat top left; background-size:100%;}
.sec-contacto header{position: absolute;top: 6em;left: 4em;z-index: 2;width: 6.5em;margin: 0 0;}
.sec-contacto .entry-content {width: 50%; margin: 18em auto; position: relative;float: none;overflow: hidden;}
.sec-contacto .entry-content .col-left{width: 30%;position: relative;float: left;}
.sec-contacto .entry-content .col-left h1{font-size: 1.8em;}
.sec-contacto .entry-content .col-right{width: 65%;position: relative;float: left;margin-left: 2%;}

/* //// BLOG 
///////////////////////////////////////////////*/   
.search-no-results .wrapper {height: 100%}
.search-no-results .wrapper section {min-height: 100%}

/* Listados / index */

body.blog .btn-nav-icon i, 
body.blog .btn-nav-icon i::after, 
body.blog .btn-nav-icon i::before{background: #fff;}

body.single .btn-nav-icon i, 
body.single .btn-nav-icon i::after, 
body.single .btn-nav-icon i::before{background: #fff;}

.blog-index{background: #FFF;}
.img-bottom-blog{position: absolute;left:0;bottom:0;width: 20%;}
.blog-index .header {width: 100%;padding: 0 0 0 0; position: relative;margin:0 0 0 0;background: url('images/bgs/blog/header.jpg') no-repeat top left; background-size: 100%;overflow:visible;}
.blog-index .header figure{width: 52%;margin:-8px 0 0 12em;padding-bottom:10em;}
.blog-index .header .entry-summary {padding-top: .5em}
.blog-index .noti-list-container {background: #FFF;}
.blog-index .noti-list-ct {padding-bottom: 16em; text-align:left;}
.noti-list-ct {margin-top:3em;}

.blog-index ul.category-list {position:relative;list-style: none;text-align: center;list-style-position: inside;overflow: hidden;margin:4em;z-index:2;}
.blog-index ul.category-list li a{width: 24.333%;position:relative;padding:3em 3.5% 1em 3.5%;margin:0 1%;background:#f3f3f3;text-align: left;text-transform: uppercase;font-size:1.2em;float:left;font-family: 'NewsGothicBold', Helvetica, sans-serif;margin-bottom:1em;min-height: 240px;}
.blog-index ul.category-list li a{display:block;text-decoration: none;}
.blog-index ul.category-list li a:hover{background:#240078;color:#fff;}
.blog-index ul.category-list li a span.cat{text-decoration:underline;line-height: 1.2em;}
.blog-index ul.category-list li a span.desc{text-decoration: none!important;}
.blog-index ul.category-list li span.desc{display: block;text-transform: initial;font-family: 'NewsGothic';font-size:90%;margin-top:1.2em;}

.noticias-container .noti-list-header {margin-top: 10em; margin-bottom: 0;position: relative;}
.noticias-container .noti-list-header h2 {padding: 1em 0}
.noticias-container .noti-list.container {padding-top: 1em}

.noticia-item {display: inline-block; width: 30%; margin: 0px 1.5% 0 1.5%;vertical-align: top; 
    color: #000; overflow: hidden; text-decoration: none;
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    transition: all .6s ease;
}
/*.noticia-item:nth-child(3n) {margin-right: 0}*/
/*.blog-index .noticia-item:nth-child(3n) {margin-right: 3%}
.blog-index .noticia-item:nth-child(3n+4) {margin-right: 0}*/

.noticia-content {margin: 1.5em 0 0 0; position: relative;}
.noticia-item span {display: block; position: relative;}
.noticia-item span.none {display: none;}

.noticia-item .imgmask-ct {background: #888888; position: relative;}
.noticia-item .imgmask-ct img {
    -webkit-transition: opacity .6s ease;
    transition: opacity .6s ease;
}

.noticia-meta {margin: 0; text-transform: uppercase; font-size: 80%;}
.noticia-meta span,
.noticia-item .more-link {display: inline-block; margin-left: .2em}
.noticia-meta .categories {color: #000}
/*.noticia-meta .categories::before {content: '/'}*/
.noticia-meta .category::after {content: ' | '}
.noticia-meta .category:last-of-type::after {display: none;}
.noticia-meta .noticia-date {color: #b7b7b7;font-family: 'NewsGothicBold'}

.noticia-item .noticia-title {line-height:normal;font-family: 'Noto Serif JP';line-height: 1em;font-size: 1em;}
.noticia-item a.noticia-title {text-decoration: none;}
.noticia-item .noticia-excerpt {font-size: 92%; line-height: 130%; padding-top: 1em;}
.noticia-item .more-link {margin: 1.5em 0 0.5em; text-decoration: underline;}

a.noticia-item:hover {color: #000}
a.noticia-item:hover .more-link {color: #888888}
a.noticia-item:hover .imgmask-ct img {opacity: .85}

/* Noticia destacada */
.noti-list-featured .noticia-item {width: 100%; background: none; font-size: 100%}
.noti-list-featured .noticia-item .imgmask-ct {max-height: 510px; overflow: hidden; background: none}
.noti-list-featured .noticia-item .imgmask-ct img {/*margin-top: -5%*/}
.blog-index .noti-list-featured .noticia-item .noticia-content {font-size: 120%; padding: 4em 33%; margin: 0;background: #FFF;}
.noti-list-featured .noticia-item .noticia-meta {margin-bottom: 1em}
.noti-list-featured .noticia-item .noticia-title {font-size: 150%;text-align: left;text-transform: inherit;}
.noti-list-featured .noticia-item .noticia-excerpt {padding-top: 0em;}
.noti-list-featured .noticia-item .more-link {float: none;}

/* Corregimos la posición de las imágenes de la cabecera en algunas noticias viejas */
.noti-list-featured #noticia-4381.noticia-item .imgmask-ct img,
.noti-list-featured #noticia-4247.noticia-item .imgmask-ct img,
.noti-list-featured #noticia-5237.noticia-item .imgmask-ct img {margin-top: -35%}
.noti-list-featured #noticia-2976.noticia-item .imgmask-ct img,
.noti-list-featured #noticia-4169.noticia-item .imgmask-ct img {margin-top: -15%}
.noti-list-featured #noticia-3515.noticia-item .imgmask-ct img {margin-top: -25%}

/* Listado de la home */
.noti-list-home {}
.noti-list-home .header{margin-bottom:1em;}
.noti-list-home .header,
.noti-list-home .entry-content {padding: 0 22%;padding: 0 18%}
.noti-list-home .entry-content {padding-bottom: 4em;}


/* Entradas / show */
.noticia-show .container {width: 60%}
.noticia-show .entry-header {padding-bottom: 1em}
.noticia-show .noticia-item {margin: 0}
.noticia-show .noticia-item .noticia-meta {margin: 1em 0;}
.noticia-show .noticia-item .noticia-content {text-align: left; margin: 0 auto; padding-top: 1em}
.noticia-show .noticia-item .noticia-content span {display: inline;}


/* NAVEGACIÓN ENTRE POSTS */
.post-navigation {margin-bottom:3em;}
.post-navigation .previous,
.post-navigation .next {display: inline-block;}
.post-navigation .previous {}
.post-navigation .next {}

/* SIDEBAR */
/*.sidebar {position: absolute; left: 101%; top: -1.5em; width: 100%; z-index: 100; text-align: right; }*/
.sidebar{width: 45%;position: absolute;right:8em;bottom:1.5em;}
.widget_categories{width: 45%;float:left;margin-right:5%;}
.widget_search{width: 50%;float:left;}
.sidebar .widget h3{display:none;}
.sidebar .widget_search input#searchsubmit {
    /* DISPLAY: NONE; */
    background: url(images/icons/zoom.svg) no-repeat center!important;
    color: #000;
    background-size: 18px;
    position: absolute;
    bottom: 0;
    right: 7px;
    margin: 0;
    padding: 0;
    width: 18px;
    height: 100%;
    text-indent: -1500em;
    overflow: hidden;
    border: 0;
}

.single-sidebar .sidebar{position: relative;float:right;margin-right:8em;margin-top:1em;}
.single-sidebar .sidebar input, 
.single-sidebar .sidebar select, 
.single-sidebar .sidebar textarea{border-bottom:1px solid #000;}

.sidebar-blog  {width: 100%;text-align:left;margin:4em auto 0 0;max-width: 1280px;}
.sidebar-blog .widget-area {z-index: 60; padding: 0;}

.sidebar-blog .widget {width: 100%;margin: 0 0 1em 0; position: relative; z-index: 20; display: inline-block; vertical-align: bottom;border-bottom:2px solid #000;}
.sidebar-blog .widget h3 {display: none;}
.sidebar-blog .widget a {color: #000; position: relative; text-decoration: none;}
.sidebar-blog .widget a:hover {color: #000;}

.sidebar-blog .widget ul,
.sidebar-blog .widget .es_form_container,
.sidebar-blog .tagcloud,
.sidebar-blog .widget ul ul {margin: 0;}
.sidebar-blog .widget ul li {clear: both; padding-bottom: .8em; padding-top: 0.8em; line-height: 110%;}

.sidebar-blog .widget ul li img {display: none}
.sidebar-blog .widget ul li span.post-title {/*font-family: 'SignPainter', serif; text-transform: lowercase;*/ color: #000; font-size: 84%; line-height: 1;}
.sidebar-blog .widget ul li span.date::before {content: ' | '}
.sidebar-blog .widget ul li span.date {font-size: 85%}

.sidebar-blog .widget input,
.sidebar-blog .widget select {border: none; text-transform: initial; /*color: #975e18;*/}

.sidebar-blog .widget ::-webkit-input-placeholder {color: #000;}
.sidebar-blog .widget :-moz-placeholder {color: #000; opacity: 1;}
.sidebar-blog .widget ::-moz-placeholder {color: #000; opacity: 1;}
.sidebar-blog .widget :-ms-input-placeholder {color: #000;}

.single-sidebar .sidebar .widget ::-webkit-input-placeholder {color: #000;}
.single-sidebar .sidebar .widget :-moz-placeholder {color: #000; opacity: 1;}
.single-sidebar .sidebar .widget ::-moz-placeholder {color: #000; opacity: 1;}
.single-sidebar .sidebar .widget :-ms-input-placeholder {color: #000;}

.single-sidebar select{width: 100%;
    background: url(images/icons/arrow-down-black.svg) no-repeat 98%;
    background-size: 13px;
    padding-left: 1em;
    padding-right: 50px;
    color: #000;
    text-transform: uppercase;
    -webkit-appearance: none;
    -moz-appearance: none;
}




.sidebar-blog label {color: #000}
.sidebar-blog .widget_archive label,
.sidebar-blog .widget_categories label {display: none}

.sidebar-blog .widget .submit input {border-bottom: none;}

/* Widget buscador*/
.search .header, 
.archive header {width: 100%;padding: 0 0 0 0; position: relative;margin:0 0 0 0;background: url('images/bgs/blog/header.jpg') no-repeat top left; background-size: 100%;overflow:visible;}
.search .header figure,
.archive .header figure{width: 52%;margin:-8px 0 0 12em;padding-bottom:10em;}

.sidebar-blog .widget_search { position: relative;width: 100%;}
.sidebar-blog .widget_search label {display: none}

.sidebar-blog .widget_search .search-field {padding-left:1%;}
.sidebar-blog .widget_search .search-field:focus {width: 250px; text-transform: none;}

.sidebar-blog .widget_search input#searchsubmit {/*DISPLAY: NONE;*/ background: url('images/icons/zoom.svg') no-repeat center!important; color: #000; 
  background-size: 18px; position: absolute; bottom: 0; right: 7px; margin: 0; padding: 0;
  width: 18px; height: 100%; text-indent: -1500em; overflow: hidden; border: 0;}
.sidebar-blog .widget_search input#searchsubmit:hover,
.sidebar-blog .widget_search input#searchsubmit:focus {opacity: 1}


/* Widget archivo */
.sidebar-blog .widget.widget_archive {}
.sidebar-blog .widget.Annual_Archive_Widget ul li {float: left; width: 48%; clear: none; }
.sidebar-blog .widget.Annual_Archive_Widget ul li:nth-child(odd) {margin-right: 4%}


/* Widget texto / html */
.sidebar-blog .widget_text {padding-bottom: 0; border-bottom: 0;}
.sidebar-blog .widget_text .btn {font-size: 85%; text-align: center; padding: .5em 1em .6em;} 

/* Widget categorías */
/*.sidebar .widget.widget_categories .widget-title {display: none;}*/

/* PAGINACION */
.navigation {display: none;}
.dmd_previous_page, .dmd_next_page { margin-top: -13em; padding-bottom: 11em;}
.dmd_ajax_product_load {position: absolute; bottom: 2em; left: 50%; margin-left: -25px;} 
.pagination {clear: both; width: 80%; overflow: hidden; padding: 2em 10%; text-align: center;}
.pagination .wp-paginate a,
.pagination .wp-paginate span {display: inline-block; border-radius: 100%; width: 40px; height: 40px; padding: 0; line-height: 40px; padding: 0;} 
.pagination ol.wp-paginate li {line-height: 1;}
.pagination .wp-paginate a {background: none; border: none; color: #000}
.pagination .wp-paginate a:hover {background: #706962; color: #FFF}
.pagination .wp-paginate .prev, .pagination .wp-paginate .next {}
.pagination .wp-paginate .current {background: #706962; border: none;}


/* COMENTARIOS */
.entry-comments {border-top: 1px solid #FFF; padding-top: 1em}
.noticia-item .entry-comments span {display: inline;}
.noticia-show .entry-comments h3.no-comments {text-transform: none; text-align: center; color: #676462; font-family: 'Mukta-Medium';
    font-size: 100%; padding-bottom: 1em;}
.noticia-show .entry-comments .nocomments {padding-bottom: 1em; text-transform: none; font-size: 105%;}
.noticia-show .entry-comments #respond {margin-top: 2em;}

.entry-comments label {display: none}
.entry-comments textarea {height: 90px}
.entry-comments .input.checkbox {font-family: 'Mukta-Medium'; font-size: 100%;/* font-size: 120%*/}
.entry-comments .input.checkbox input {display: inline; width: auto}
.entry-comments input[type="submit"] {float: right;}

.entry-comments .commentlist {margin-top: 1em}
.entry-comments .commentlist li {background: rgba(255,255,255,.2)}
.entry-comments .commentlist li .comment-body {padding: 2em; position: relative; border-bottom: 1px solid #9d8976}
.comment-awaiting-moderation {padding: 1em; display: block; font-style: normal; font-size: 80%; color: #FFF; margin: 1em 0 0 0; text-align: center; background: #9d8976; }
.entry-comments .commentlist li .comment-body .comment-author {font-size: 120%}
.entry-comments .commentlist li .comment-body .comment-author cite {font-style: normal;}

.entry-comments .commentlist li .comment-body .comment-author img {vertical-align: middle; padding-right: .5em}
.entry-comments .commentlist li .comment-body .comment-meta {padding: .4em 0 0;}
.entry-comments .commentlist li .comment-body p { padding: .8em 0}
.entry-comments .commentlist li ul.children {margin-left: 2em}
.entry-comments .commentlist li ul.children .comment-body {background: #f5f5f5;}
.entry-comments .commentlist .comment-meta {}

/* SEARCH */
.search .imago-black{width: 7em;margin-bottom: 1em;}



/* //// COLORES EN FIREFOX 
////////////////////////////////*/


/* HACK FOR IE 10/11 */
@media all and (-ms-high-contrast:none) {
                    select::-ms-expand {display: none; }
    *::-ms-backdrop select::-ms-expand {display: none; }
    

}

/* HACK FOR EDGE 12+ */
@supports (-ms-ime-align:auto) {
    
}

