/* Theme Name: FIN 2.0
Theme URI: https://fundacionfin.es
Author: You Media
Author URI: http://www.youmedia.es
Description: Theme creado para Fundación Industrial Navarra por You Media.
Version: 2.0
License: Copyrighted
*/

@import url('css/reset.css');
@import url('css/fonts.css');


/* Structure
//////////////////////////////////////////////////// */
html {overflow-y: auto !important; overflow-x: hidden;}

body {font: normal 1em/130% 'Helvetica-Light', sans-serif; color: #000; letter-spacing: -0.01em; /*overflow-x: hidden;*/
  text-rendering: optimizeLegibility; height: auto; 
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}

.wrapper {position: relative; margin: 0; width: 100%; min-height: 100%; height: auto; outline:none;}
    
.noscroll {overflow: hidden;}
.nofull {height: auto;}
.fullheight,
.fullheight canvas { height: 100%; min-height: 680px;}

section {position: relative; overflow: hidden; padding-left: 73px;}
.menu-hidden section {padding-left: 0;}

a {outline:none !important; color: #E1071A;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
a:hover {color: #666}
a[disabled]{opacity: .3; pointer-events: none;}


.bg-blue a {color: #000;}
.bg-blue a:hover {color: #FFF;}

b, strong, .bold {font-family: 'Arial'; font-weight: bold;}
.is-special {font-family: 'Helvetica-LT-Bold'}
.nobold {font-family: 'Helvetica-Light';}
.thin {font-family: 'Helvetica-Light';}

/*
b, strong, .bold {font-family: 'Museo-Bold';}
.nobold {font-family: 'Museo-Regular';}
.thin {font-family: 'Museo-Light';}*/

.text-left,
.text-justify h1,
.text-justify h2,
.text-justify h3,
.text-justify h4,
.text-justify h5
.text-justify h6 {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: 120%}
.text-small {font-size: 90%; line-height: 130%}
.text-med {font-size: 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}

.inline {display: inline !important;}
.inline-block {display: inline-block !important;}

mark {color: #FFF; background: #E1071A}
::-moz-selection {color: #FFF; background: #E1071A; opacity: 1}
::selection {color: #FFF; background: #E1071A}

.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: #9B9B9B !important}
.grey {color: #666 !important}
.greydark {color: #353535 !important}
.black {color: #000 !important}
.white {color: #FFF !important}
.red {color: #E1071A !important}

.bg-greylight:not(.btn) {background: #e9e9e9 !important;}
.bg-grey:not(.btn) {background: #999 !important;}
.bg-greydark:not(.btn) {background: #353535 !important;}
.bg-black:not(.btn) {background: #000 !important;}
.bg-white:not(.btn) {background: #FFF !important; color: #000; }
.bg-red:not(.btn) {background: #E1071A !important; color: #FFF !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 {width: 100%; max-width: 1000%; display: block;}

/* Preloader */
#preloader {position: fixed; top: 0; width: 100%; height: 100%; z-index: 3000; background: #ABC0CB}
#loader {position:absolute; width: 100%; height: 100%; left: 0; top: 50%; text-align: center; }
#loader svg {width: 230px; height: 120px; margin-top: -60px;overflow: visible; opacity: .8}

/* */
.header-photo {display: block; width: 100%; max-width: 1000%; position: relative;}
.ct {position: relative;}
.ct::before,
.ct::after,
.navigation ul::before,
.navigation ul li::before,
.navigation ul li::after,
.navigation ol::before,
.navigation ol li a::before,
.navigation ol li a::after  {content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 0; z-index: 0}

/* Iconos */
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%;}


/************************************************************************
    MENU
************************************************************************/
.navigation {position: relative; font-family: 'Helvetica-Regular'; color: #666}
.navigation > ul > li,
.navigation > ol > li,
.mec-links-details > ol > li,
.mec-links-details > ul > li {display: inline-block; vertical-align: top; margin: 0 .5em; position: relative; cursor: pointer;}
.navigation > ul > li::after,
.navigation > ol > li a::after {background-color: #666; top: 0.3em; left: auto; right: -0.7em; height: .8em; width: 1px;}
.navigation > ul > li:last-of-type::after,
.navigation > ol > li:last-of-type a::after {display: none;} 
.navigation > ul > li > a,
.navigation > ol > li > a {display: block; color: #666;}
.navigation > ul > li > a:hover,
.navigation > ol > li > a:hover,
.navigation > ul > li.current-menu-item a,
.navigation > ol > li.current-menu-item a {color: #E1071A}

/* Menu principal */
.main-nav-ct {
    width: 33%;
    left: 101%;
    font-size: 140%;
    line-height: 1;
    height: 100%;
    top: 0;
    background-color: #052e47;
    color: #FFF;
    font-family: 'Helvetica-LT-Bold';
    text-transform: uppercase;
    position: fixed; 
    z-index: 120;
    -ms-transition: left .6s ease-in-out;
    -webkit-transition: left .6s ease-in-out;
    transition: left .6s ease-in-out; 
}

.main-nav-ct::before {width: 60%; height: 100%; background: #052e47;
  background: -moz-linear-gradient(left,  #000000 0%, #052e47 100%);
  background: -webkit-linear-gradient(left,  #000000 0%,#052e47 100%);
  background: linear-gradient(to right,  #000000 0%,#052e47 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#052e47',GradientType=1 );
} 
.main-nav-ct .imago {width: 190%; position: absolute; bottom: 0; right: -110%;}
.main-nav-ct .imago path {fill: rgba(255,255,255,.02);}

.menu-wp,
.menu-ct {height: 100%; width: 100%;}

.menu-wp {overflow: auto; display: table; }
.menu-ct {display: table-cell; vertical-align: middle;}

.site-navigation {z-index: 20; margin: .5em 10% .4em 20%;}
.site-navigation.navigation > ul > li {color: #000; display: block;}
.site-navigation.navigation > ul > li::after {display: none; }

body.page-template-home .site-navigation.navigation > ul > li.item-home {display: none;}
.site-navigation.navigation a {color: #FFF; font-family: 'Helvetica-LT-Bold'; position: relative;}
.site-navigation.navigation a::before {display: block; position: absolute; left: -.8em; content: '>'; top: 0.1em;}
.site-navigation.navigation > ul > li > a {position: relative; padding: .25em 0; display: block; }

/*.site-navigation.navigation > ul > li > a::before {width: 50px; left: 50%;  margin-left: -25px; }
.site-navigation.navigation > ul > li > a::after {width: 0; left: 50%; margin-left: 0; background: #E1071A;}*/

.site-navigation.navigation a:hover {color: rgba(255,255,255,.65); margin-left: .8em;}
.site-navigation.navigation li.current-menu-item > a {color: #E1071A}

/* Submenu */
.site-navigation.navigation ul li ul.sub-menu {margin-left: 8%; font-size: 85%; line-height: 110%; padding-bottom: .5em;}
.site-navigation.navigation ul li.current-page-ancestor ul.sub-menu {display: block;}
.site-navigation.navigation ul li ul.sub-menu > li > a {font-family: 'Helvetica-LT-Regular'}
.site-navigation.navigation > ul > li.current-menu-item ul.sub-menu > li > a {color: #FFF}
.site-navigation.navigation ul li ul.sub-menu > li > a::before {top: 0;}

/* Menu trigger */
.nav-trigger {display: block; position: absolute; top: 36px; right: 36px; z-index: 200; cursor: pointer; width: 36px; }

.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 {
  display: block;
  cursor: pointer;
}

.btn-nav-icon i svg.nav-icon {
  width: 36px;
  height: 36px;
}
.btn-nav-icon i,
.btn-nav-icon i::after, 
.btn-nav-icon i::before {position: absolute; right: 0; height: 2px; width: 32px; 
   background: #FFF; 
   content: '';
  transition: all .4s ease;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
}
.btn-nav-icon i {top: 10px;}

.btn-nav-icon i::before {
  transform: translate3d(0,-10px,0);
  -webkit-transform: translate3d(0,-10px,0);
}
.btn-nav-icon i::after {
  transform: translate3d(0,10px,0);
  -webkit-transform: translate3d(0,10px,0);
}

/* Hover */
.nav-trigger.hover {}

.nav-trigger.active.hover i::before,
.nav-trigger.active.hover i::after,
.nav-trigger:hover .btn-nav-icon i,
.nav-trigger:hover .btn-nav-icon i::after,
.nav-trigger.active .btn-nav-icon i,
.nav-trigger.active .btn-nav-icon i::before,
.nav-trigger.active .btn-nav-icon i::after {background-color: #FFF}

.nav-trigger.active .btn-nav-icon i,
.nav-trigger.active:hover .btn-nav-icon i,
.nav-trigger.active.hover .btn-nav-icon i {background-color: transparent}

.nav-trigger.hover i,
.nav-trigger.hover i::before,
.nav-trigger.hover i::after,
.nav-trigger.active:hover .btn-nav-icon i::after,
.nav-trigger.active:hover .btn-nav-icon i::before,
.nav-trigger.active.hover .btn-nav-icon i::before,
.nav-trigger.active.hover .btn-nav-icon i::after,
.nav-red.nav-trigger.active:hover .btn-nav-icon i::after,
.nav-red.nav-trigger.active:hover .btn-nav-icon i::before,
.nav-red.nav-trigger.active.hover .btn-nav-icon i::before,
.nav-red.nav-trigger.active.hover .btn-nav-icon i::after,
.nav-trigger.hover .btn-nav-icon i,
.nav-trigger.hover .btn-nav-icon i::before,
.nav-trigger.hover .btn-nav-icon i::after {background-color: #E1071A}

/* Rojo */
.nav-red .btn-nav-icon i, 
.nav-red .btn-nav-icon i::after, 
.nav-red .btn-nav-icon i::before {background-color: #E1071A}

.nav-red.nav-trigger.hover .btn-nav-icon i,
.nav-red.nav-trigger:hover .btn-nav-icon i,
.nav-red.nav-trigger.hover .btn-nav-icon i::before,
.nav-red.nav-trigger:hover .btn-nav-icon i::before,
.nav-red.nav-trigger.hover .btn-nav-icon i::after,
.nav-red.nav-trigger:hover .btn-nav-icon i::after {background-color: #000}

/* Menú oculto
//////////////////////////////////////////////////// */
/*.menu-hidden .main-nav-ct::after {display: none;}*/
/*.menu-hidden .nav-trigger {left: -95px;}*/

/* Menú abierto
//////////////////////////////////////////////////// */
.menu-open .main-nav-ct,
.menu-fixed .main-nav-ct {left: 67%; z-index: 500}


/* Active */
.nav-trigger.active {z-index: 501; position: fixed}
.nav-trigger.active.hover i,
.nav-trigger.active i {background: transparent !important;}
.nav-trigger.active.hover i,
.nav-trigger.active i {top: 18px;}
.nav-trigger.active i::before,
.nav-trigger.active i::after {width: 34px; left: 0;}
.nav-trigger.active i::before {
    -ms-transform: translate3d(0px,-12px,0) rotate(45deg);
    transform: translate3d(0px,-12px,0) rotate(45deg);
    -webkit-transform: translate3d(0px,-12px,0) rotate(45deg);
}
.nav-trigger.active i::after {
    -ms-transform: translate3d(0px,-12px,0) rotate(-45deg);
    transform: translate3d(0px,-12px,0) rotate(-45deg);
    -webkit-transform: translate3d(0px,-12px,0) rotate(-45deg);
}

/*.nav-trigger.active:hover .btn-nav-icon i:before,
.nav-trigger.active:hover .btn-nav-icon i::after,
.nav-trigger.active.hover .btn-nav-icon i:before,
.nav-trigger.active.hover .btn-nav-icon i::after {background: #FFF}*/

/* Fixed */
.nav-trigger.nav-fixed {}
.nav-trigger.nav-fixed::before {
    width: 70px; height: 70px; background: #f5f4f4; border-radius: 100%; top: -25px; left: -9px;
}
.nav-trigger.active.nav-fixed::before,
.nav-trigger.active:hover.nav-fixed::before,
.nav-trigger.active.hover.nav-fixed::before {display: none;}


/* Menú idiomas
//////////////////////////////////////////////////// */
.navlang {position: absolute; top: 80px; right: 40px; text-transform: uppercase; font-family: 'Arial'; font-weight: bold; z-index: 60}

.navlang .wpml-ls-legacy-list-horizontal {padding: 0; border: 0; }

.navlang ul li {margin: 0; padding: 0; line-height: 1; }
/*.navlang ul li::before {display: inline-block; float: left;
    -webkit-transition: color .2s ease;
    -moz-transition: color .2s ease;
    -o-transition: color .2s ease;
    transition: color .2s ease;
}*/
.navlang ul li a {background: none !important; color: #000; padding: 0 .5em; display: block; line-height: 1}
.navlang ul li:last-of-type a {padding-right: 0;}
.navlang .wpml-ls-flag {display: none}
.navlang ul li a:hover {color: #E1071A}


/* Menú usuario y botones con icono
//////////////////////////////////////////////////// */
.nav-user {position: absolute; right: 36px; top: 79px; z-index: 60; /*text-align: right;*/}
.nav-user .btn-login,
.nav-user .pc_logout_btn,
.icon-button,
.btn.icon-button {
  margin: 0; text-transform: uppercase; font-family: 'Helvetica-LT-Bold'; padding: .5em 1.6em .5em 1.1em; cursor: pointer;
  letter-spacing: 0; display: inline-block; text-align: left;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
}
.nav-user .btn-login,
.nav-user .pc_logout_btn {color: #000; background-color: #FFF; /*display: block; */box-shadow: 0 0 4px rgba(0,0,0,.3);border-radius: 3px; line-height: 1em; font-size: 90%; height: 1em;}
.nav-user .btn-login *,
.nav-user .pc_logout_btn *,
.icon-button * {display: inline-block; vertical-align: top}
.icon-button i,
.nav-user .btn-login i,
.nav-user .pc_logout_btn i {margin-right: 0.5em; margin-top: -.15em;} 
.icon-button * {vertical-align: middle;}
.nav-user .pc_logout_btn::before {content: ''; font-family: 'icons';  content: '\e812'; padding-right: 0.5em;}
.nav-user .btn-login:hover,
.nav-user .pc_logout_btn:hover {background-color: #E1071A; color: #FFF}

/*@media only screen and (max-width: 666px) {.nav-user .btn-login span {padding-top: 0.25em;}}*/
.nav-user .btn-asociate {text-align: center; margin-top: .5em; padding: .5em 1.5em .5em 1.5em}

.pc_hnpt_code,
.pc_displaynone {display: none;}

/* Menú acceso secciones principales
//////////////////////////////////////////////////// */
.nav-access {padding: 0.5em 1em; cursor: pointer; font-size: 1.7em; line-height: 115%; font-family: 'Helvetica-LT-Bold'; text-transform: uppercase;}
.nav-access ul li::before,
.home-top .home-ct .entry-content ul li::before {display: none;}
.nav-access ul li a,
.home-top .home-ct .entry-content ul li a {color: #FFF; position: relative;}
.nav-access ul li a::before,
.home-top .home-ct .entry-content ul li a::before {display: block; position: absolute; left: -.8em; content: '>'; top: -0.1em;}
.nav-access ul li a:hover,
.home-top .home-ct .entry-content ul li a:hover {color: rgba(255,255,255,.85); margin-left: 1em;}

.nav-access ul li.current_page_item {display: none;}


/* Menú social + secundario
//////////////////////////////////////////////////// */
.nav-social {padding: 1em 0; }
.menu-ct .nav-social {text-align: center; padding: 2em 0; }
.nav-social.navigation > ul > li {margin: 0 0.2em;}

.nav-social i,
.nav-social span {display: inline-block; vertical-align: middle; margin: 0 .2em;
    -ms-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

.nav-social span.none {display: none;}
.nav-social.navigation > ul > li::after {display: none;}


/* 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, .entry-title, .entry-subtitle, .main-title  {font-weight: normal; line-height: 1; text-transform: uppercase; 
font-family: 'Helvetica-LT-Bold';}
/*h1, h2, .entry-title, .entry-subtitle, .main-title {font-family: 'Helvetica-LT-Bold';}
h3, h4, h5 {font-family: 'Helvetica-LT-Regular';}*/

h1, .entry-title, .main-title {font-size: 260%; line-height: 110%; padding-bottom: .2em;}
h2, .entry-subtitle {font-size: 180%; padding-bottom: .2em;}
h3 {font-size: 155%; padding-bottom: .5em; padding-top: 1em;}
h4 {font-size: 90%; margin-top: 1.5em; padding-bottom: .5em;}
h6 {text-transform: none; color: #666}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong,
h1 b, h2 b, h3 b, h4 b, h5 b, h6 b {font-family: 'Helvetica-LT-Bold'}

a .title-imago {display: block;}
.title-imago .imago {width: 50px; margin: .4em 0 }
.title-imago .imago svg path {fill: #C3C4CA;}

.title-border {border-bottom: 2px solid #E1071A; padding: 1em 0 0.5em; font-size: 150%;}

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;}

/* Reset de márgenes y espacios */
.no_m_t {margin-top: 0 !important}
.no_m_r {margin-right: 0 !important}
.no_m_b {margin-bottom: 0 !important}
.no_m_l {margin-left: 0 !important}
.no_p_t {padding-top: 0 !important}
.no_p_r {padding-right: 0 !important}
.no_p_b {padding-bottom: 0 !important}
.no_p_l {padding-left: 0 !important}

/* Imágenes */
img.aligncenter {display: block; margin: 1em auto; clear: both; overflow: hidden; width: 100%; max-width: 860px;}
img.alignleft {float: left; margin: 0 3.7% 8px 0;}
img.alignright {float: right; margin: 0 0 8px 3.7%;}

.container {margin: 0 auto; width: 80%; max-width: 1280px; position: relative; padding: 4em 0}
.container.full-width {width: 100%;}
.container.big-width {width: 90%;}
.container.medium-width {width: 70%;}
.container.small-width {width: 60%;}
.container.xsmall-width {width: 30%;}

.font-clave {font-family: 'Museo-Light'}
.font-clave * {font-family: 'Museo-Light'}
.font-clave strong, .font-clave b {font-family: 'Museo-Bold'}

/*.entry-content a.btn {text-decoration: none;}
.entry-content a.btn:hover {color: #FFF}*/

.entry-content,
.hidden-content {position: relative; z-index: 99; /*text-align: justify;*/}
.hidden-content {display: none; clear: both;}
.entry-content img {max-width: 100%; height: auto}
.entry-content ul,
.entry-content ol {margin-top: 1.3em; margin-bottom: 1.3em; text-align: left}
.entry-content ul ul,
.entry-content ul ol,
.entry-content ol ul
.entry-content ol ol {margin-top: .5em; margin-bottom: .5em;}
.entry-content ul {margin-left: 2em}
.entry-content ol {margin-left: 3.5em}
.entry-content ul li {padding-bottom: .2em; position: relative;}
.entry-content ol li {padding-bottom: .2em; list-style-type: decimal;}
.entry-content ul li::before {display: block; position: absolute; left: -.4em; content: '·'; top: 0; color: #E1071A; font-size: 2em}
.entry-content ul ol li::before {display: none;}

.entry-content p.text-right,
.entry-content ul.text-right,
.entry-content ol.text-right,
.entry-content ul li.text-right,
.entry-content ol li.text-right {text-align: right !important} 

.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,
.entry-content h3,
.entry-content h4 {color: #000}*/
.entry-content h2 {margin-top: 1.4em;}
.entry-content h2 + p {margin-top: 0}

blockquote {
    padding: 1em 2em;
    clear: both;
    font-size: 160%;
    font-style: normal;
    line-height: 100%;
    font-family: 'Helvetica-LT-Regular';
    background: #e1e1e1;
}
.entry-content blockquote {
    float: right;
    margin: 0 1em 1em;
    max-width: 34%;
}

blockquote p::before {content: '"'; display: inline;}
blockquote p::after {content: '"'}
blockquote p {margin: .25em 0 !important}
blockquote cite {font-style: normal; font-size: 75%; font-family: 'Helvetica-LT-Bold'}

hr {margin: .5em 0 1.5em; background: none; border-top: 1px dashed #999;}

.claim-bar {padding: 5em 16%; background: url('images/bgs/gradient.png') repeat-y 0 0; background-size: 100%; color: #FFF;}
.claim-bar blockquote.claim {padding: 0; margin: 0}
.claim-bar blockquote.claim * {font-size: 100%; padding: 0; margin: 0}

.entry-summary {font-family: 'Helvetica-LT-Regular'; font-size: 106%;}
.entry-summary strong,
.entry-summary b {font-family: 'Helvetica-LT-Bold';}

/* FILAS Y COLUMNAS 
//////////////////////////////////////////////////// */
.row {clear: both; overflow: hidden; position: relative; display: block;}
.columns {display: flex; justify-content: space-between;}
.columns.is-wrapped {flex-wrap: wrap;}
.columns.valing-middle {align-items: center;}

.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;
  column-count: 2;
  column-gap: 4em;
  column-rule: none;
}

.col3-ct {
  -moz-column-count: 3;
  -moz-column-gap: 3em;
  -moz-column-rule: none;
  -webkit-column-count: 3;
  -webkit-column-gap: 3em;
  -webkit-column-rule: none;
  column-count: 3;
  column-gap: 3em;
  column-rule: none;
}

[class^="col-"], 
[class*=" col-"] {float: left; margin: 0}

.col-2, .col-2 .push-content {width: 50%;}
.col-40, .col-40 .push-content {width: 40%;}
.col-3, .col-3 .push-content {width: 33.33333%;}
.col-4, .col-4 .push-content{width: 25%;}
.col-5, .col-5 .push-content {width: 20%;}
.col-6, .col-6 .push-content {width: 16.666666%;}
.col-60, .col-60 .push-content {width: 60%;}
.col-2-3, .col-2-3 .push-content {width: 66.666666%;}
.col-75, .col-75 .push-content {width: 75%;}
.col-80, .col-80 .push-content {width: 80%;}
.col-1, .col-1 .push-content {width: 100%;}

/*.col-2:nth-child(even),*/
.col-3:nth-child(3n+1),
.col-4:nth-child(4n+1),
.col-5:nth-child(5n+1),
.col-6:nth-child(6n+1) {clear: left;}

/* 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-nav {position: relative; margin-top: 1em; clear: both; overflow: hidden; }
.tab-nav li {display: inline-block; margin-right: 0.5em; }
.tab-nav li a {display: block; color: #000; padding: 0.6em 0.6em 0.4em;}
.tab-nav li a i {
  -webkit-transition: color 0.4s ease;
  -moz-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.tab-nav li.active a {background: #E1071A; color: #FFF}

.tab-nav.title-border {padding: 0; font-size: 130%;}
.tab-nav.title-border li a {font-family: 'Helvetica-LT-Bold'; text-transform: uppercase;}

/*.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}
*/

/* TOGGLES 
//////////////////////////////////////////////////// */
.btn-toggle {}
.btn-toggle span.active {display: inline;}
.btn-toggle span,
.btn-toggle span.none,
.btn-toggle span.inactive,
.btn-toggle i {display: none;}
.btn-toggle i.active {display: inline;}
.btn-toggle.active {}
.btn-toggle.active::after {}

.btn-toggle.floatLeft {margin-left: -4px;}
.toggle-content {display: none }
/*.toggle-content.active {display: block; margin-top: 0; height: auto}*/


/* ACORDEONES 
//////////////////////////////////////////////////// */
.expanded {}
/*.collapsed {}*/
.acc-ct:not(.default) {display:none; }

/* SLIDERS 
//////////////////////////////////////////////////// */
.flexslider,
.slides li {position: relative;}
.slides img {display: block; width: 100%; max-width: 1000%}
/* Default */
.flex-direction-nav a {color: #FFF; width: 36px; height: 36px; top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.flex-direction-nav a:before {text-shadow: 0 0 2px rgb(0 0 0 / 60%); font-size: 30px; font-family: 'icons'; margin: 3px;}
.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: '\e804';}
.flex-direction-nav a.flex-prev:before {content: '\e802';}
.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}

/* Carrusel Galeria */
.noticia-carousel {padding-bottom: 2em;}
.gallery-carousel {border-top: 4px solid #E1071A; background-color: #eee;}
p.gallery-caption {position: absolute; bottom: 0; width: 90%; padding: .4em 5%;}

/* 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);
}


/* CARRUSEL / CAROUSEL 
//////////////////////////////////////////////////// */
.owl-carousel .owl-stage {margin-left: auto; margin-right: auto}
.owl-carousel,
.owl-carousel .owl-stage,
.owl-carousel .owl-stage-outer {overflow: visible !important;}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {position: absolute; overflow: hidden; color: #000; width: 36px; height: 36px; z-index: 60;
    bottom: -60px; outline: none; background-color: #E1071A; border-radius: 100%;
    -webkit-transform: translatey(-50%);
    -moz-transform: translatey(-50%);
    transform: translatey(-50%);
}
.owl-carousel .owl-nav .owl-next {right: 0.2em}
.owl-carousel .owl-nav .owl-prev {left: 0.2em}
.owl-carousel .owl-nav .owl-next::before, .owl-carousel .owl-nav .owl-prev::before {display: block; font-family: "icons"; font-size: 18px; margin: 0; 
    line-height: 36px; color: #FFF;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    transition: color 0.3s ease;
}
.owl-carousel .owl-nav .owl-next::before {content: '\e805';}
.owl-carousel .owl-nav .owl-prev::before {content: '\e803';}
.owl-carousel .owl-nav .owl-next:hover::before, .owl-carousel .owl-nav .owl-prev:hover::before,

.owl-carousel .owl-nav button.owl-next:hover::before,  
.owl-carousel .owl-nav button.owl-next:focus::before,  
.owl-carousel .owl-nav button.owl-prev:hover::before,  
.owl-carousel .owl-nav button.owl-prev:focus::before,  
.owl-carousel button.owl-dot:hover::before,
.owl-carousel button.owl-dot:focus::before {background-color: #999}

.owl-carousel .owl-nav .disabled {opacity: 0}


/* TABLAS 
//////////////////////////////////////////////////// */
table {width: 100%; border: 0; /*font-size: 80%;*/}
table caption {display: none;}
table th,
table td {padding: .5em .8em; color: #000; border-bottom: 1px solid #CCC; background: none}
table th {background: #e9e9e9;}
table tr:nth-child(odd) th,
table tr:nth-child(odd) td {}
/*table tr th:last-of-type,
table tr td:last-of-type {border-right: 1px solid #CCC;}*/

/* SCROLL */
/*.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {right: 0.5em;}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {background-color: #E1071A;}*/

/* MÁSCARAS DE IMAGEN 
//////////////////////////////////////////////////// */
.imgmask-ct {display: block;}
.imgmask-ct::before {content: ''; position: absolute; top: 0; left: 0; display: block; z-index: 5; height: 100%; width: 100%; background: rgba(0,0,0,.65);
  opacity: 0; mix-blend-mode: multiply;
 -ms-transition: all .8s ease;
  -webkit-transition: all .8s ease;
  transition: all .8s ease; 
}
.imgmask-ct img { display: block; z-index: 1; width: 100%;max-width: 1000%;}
.imgmask-ct .imgmask-text {display: block; position: absolute; z-index: 10; color: #FFF; bottom: 0; left: 0; width: 86%; 
  padding: 0 7% 2em 7%;
}
.imgmask-ct .imgmask-text * {z-index: 50}
.imgmask-ct .imgmask-text .img-title {display: block; text-transform: uppercase; 
    font-size: 135%; padding-bottom: .2em; padding-top: 1em; max-width: 78%}

.imgmask-ct.mask-overlay::before {opacity: 1;}

.hover .imgmask-ct img,
a:hover .imgmask-ct img,
a.imgmask-ct:hover img {z-index: 0;}
.hover .imgmask-ct::before,
a:hover .imgmask-ct::before,
a.imgmask-ct:hover::before {opacity: 1}
.hover .imgmask-ct.mask-overlay::before,
a:hover .imgmask-ct.mask-overlay::before,
a.imgmask-ct.mask-overlay:hover::before {opacity: 0}
.hover .imgmask-ct .img-title,
a:hover .imgmask-ct .img-title,
a.imgmask-ct:hover .img-title {color: #14fce8}


/* 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);
}

/* TEXTO IMAGEN
//////////////////////////////////////////////////// */
svg.title-image {/*overflow: visible;*/ height: 88px; text-transform: none; font-size: 100%; width: 100%;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}
svg.title-image text {fill: #FFF; }
svg.title-image .ante-title,
svg.title-image .text-title {font-family: 'co-headline',sans-serif; font-weight: 700; font-style: normal; letter-spacing:-3px; font-size: 88px;}
svg.title-image .ante-title {fill:none;stroke:#FFF; stroke-width:2px; stroke-miterlimit:10;transform: matrix(1,0,0,1,0,69);}
svg.title-image .text-title {transform: matrix(1,0,0,1,92,69);}

/* Header
//////////////////////////////////////////////////// */
.header {padding: 11em 2em 3em 2em; position: relative; background: #000 url('images/bgs/header.jpg') no-repeat 0 0; background-size: cover; 
  overflow: hidden; text-align: right; }
.header p {margin: 0}
body.page-child .header,
.header.has-parent,
body.blog .header{padding-bottom: 1em;}

.header .entry-title {font-size: 150%; color: #FFF; padding-bottom: 0}
  /*text-align: right;
    font-size: 430%;
    color: #FFF;
    padding-bottom: 0.1em;
    font-family: 'co-headline';
    text-transform: lowercase;
    font-weight: 700;
    letter-spacing: -0.05em;*/
.header h1,
.header .main-title {color: #FFF;}
.header .main-title {padding-bottom: 0.1em; font-size: 270%;}

.header a {color: #FFF;}
.header a:hover {color: rgba(255,255,255,.65)}

.header.has-parent .entry-title {font-size: 100%;font-family: 'Arial'; font-weight: bold;}
.header.has-parent.has-gparent .entry-title {display: inline-block; font-family: 'Arial'; font-weight: bold;}
.header.has-parent.has-gparent .parent-title a,
.header.has-parent.has-gparent .parent-title span {font-family: 'Helvetica-Light';}
.header.has-parent.has-gparent .parent-title a::after,
.header.has-parent.has-gparent .parent-title span::after {content: ' / '}

.header .logo {position: absolute; top: 3em; left: 4em; width: 21em; height: 8em;}
.logo path {fill: #FFF;}
.header-logo {width: 21em; height: 8em;}

.header svg.title-image {width: auto;}
/*.header svg.title-image.title-conocimiento {width: 546px;}
.header svg.title-image.title-cooperacion {width: 493px;}
.header svg.title-image.title-competitividad {width: 611px;}*/
.header.has-parent svg.title-image {margin-bottom: -0.6em}

/* Page default / TEXT
//////////////////////////////////////////////////// */
.sec-default {background-color: #FFF;}
.sec-default > .container {min-height: 580px;}
.sec-default .featured-img {max-height: 20em; overflow: hidden;}
.sec-default .featured-img img {width: 100%; max-width: 1000%}
.sec-default .entry-header-block {margin: 0 23% 2.5em; padding: 1.5em 0 0.5em 1.5em; border-left: 1px dotted #CCC;}
.sec-default .entry-header-block h1 {color: #000; font-family: 'Arial'; font-weight: bold; font-size: 180%;}
.sec-default .entry-header-block .entry-summary {font-family: 'Helvetica-Light';}

/* ERROR404 page
//////////////////////////////////////////////////// */
/*section.error404-ct {}*/


/* Footer
//////////////////////////////////////////////////// */
.footer {clear: both; position: relative; /*z-index: 150;*/ bottom: 0; width: 96%; padding: 1em 2% 1.4em; font-size: 80%; margin-top: 3em;}
.footer a.bottom-logo {display: block; position: absolute; left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.footer a.bottom-logo svg,
.footer a.bottom-logo img {height: 3em;}
.footer a.bottom-logo svg path {
  fill: #E1071A;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
.footer a.bottom-logo:hover svg path {fill: #FFF}
.footer .footer-navigation.navigation {margin-top: 1em}
.footer .nav-social {float: left; width: 35%; padding: 0; margin-top: 0.8em;}
.footer.bg-dark .navigation > ul > li,
.footer.bg-dark .navigation > ul > li > a {color: #FFF;}
.footer.bg-dark .navigation > ul > li::after {background-color: #FFF}
.footer.bg-dark .navigation > ul > li > a:hover {opacity: .65;}

/* BOTONES
//////////////////////////////////////////////////// */

.btn,
.comment-reply-link,
.wp-block-button__link,
.mec-events-button,
button,
input[type="button"], 
input[type="reset"], 
input[type="submit"] {
    -webkit-appearance:none !important;
    position: relative;
    cursor: pointer;
    display: inline-block;  
    vertical-align: top;
    font-size: 80%; 
    line-height: 1;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #FFF;
    width: auto;
    margin: .5em 0;
    text-align: center;
    padding: 0.7em 2.5em 0.6em;
    z-index: 1;
    background-color: #E1071A;
    font-family: 'Helvetica-Regular';
    border-radius: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

/* Por defecto / Default */
.btn:hover,
.comment-reply-link:hover,
.wp-block-button__link:hover,
.mec-events-button:hover,
button:focus,
button:hover,
input[type="button"]:hover, 
input[type="button"]:focus, 
input[type="reset"]:hover, 
input[type="reset"]:focus, 
input[type="submit"]:hover,
input[type="submit"]:focus {background-color: #999; color: #FFF}

/* Fondo blanco */ 
.btn.bg-white,
button.bg-white,
input[type="button"].bg-white, 
input[type="reset"].bg-white, 
input[type="submit"].bg-white {background-color: #FFF; color: #000}

/* Fondo negro */ 
.btn.bg-black,
button.bg-black,
input[type="button"].bg-black, 
input[type="reset"].bg-black, 
input[type="submit"].bg-black {background-color: #000;}

/* Fondo gris claro */ 
.btn.bg-greylight,
button.bg-greylight,
input[type="button"].bg-greylight, 
input[type="reset"].bg-greylight, 
input[type="submit"].bg-greylight {background-color: #e9e9e9; color: #000}

/* Fondo gris */ 
.btn.bg-grey,
button.bg-grey,
input[type="button"].bg-grey, 
input[type="reset"].bg-grey, 
input[type="submit"].bg-grey {background-color: #666;}

/* Fondo gris oscuro */ 
.btn.bg-greydark,
button.bg-greydark,
input[type="button"].bg-greydark, 
input[type="reset"].bg-greydark, 
input[type="submit"].bg-greydark {background-color: #353535;}

.btn.bg-white:hover,
.btn.bg-white:focus,
button.bg-white:focus,
button.bg-white:hover,
input[type="button"].bg-white:hover, 
input[type="button"].bg-white:focus, 
input[type="reset"].bg-white:hover, 
input[type="reset"].bg-white:focus, 
input[type="submit"].bg-white:hover,
input[type="submit"].bg-white:focus,
.btn.bg-black:hover,
.btn.bg-black:focus,
button.bg-black:focus,
button.bg-black:hover,
input[type="button"].bg-black:hover, 
input[type="button"].bg-black:focus, 
input[type="reset"].bg-black:hover, 
input[type="reset"].bg-black:focus, 
input[type="submit"].bg-black:hover,
input[type="submit"].bg-black:focus,
.btn.bg-greylight:hover,
.btn.bg-greylight:focus,
button.bg-greylight:focus,
button.bg-greylight:hover,
input[type="button"].bg-greylight:hover, 
input[type="button"].bg-greylight:focus, 
input[type="reset"].bg-greylight:hover, 
input[type="reset"].bg-greylight:focus, 
input[type="submit"].bg-greylight:hover,
input[type="submit"].bg-greylight:focus,
.btn.bg-grey:hover,
.btn.bg-grey:focus,
button.bg-grey:focus,
button.bg-grey:hover,
input[type="button"].bg-grey:hover, 
input[type="button"].bg-grey:focus, 
input[type="reset"].bg-grey:hover, 
input[type="reset"].bg-grey:focus, 
input[type="submit"].bg-grey:hover,
input[type="submit"].bg-grey:focus,
.btn.bg-greydark:hover,
.btn.bg-greydark:focus,
button.bg-greydark:focus,
button.bg-greydark:hover,
input[type="button"].bg-greydark:hover, 
input[type="button"].bg-greydark:focus, 
input[type="reset"].bg-greydark:hover, 
input[type="reset"].bg-greydark:focus, 
input[type="submit"].bg-greydark:hover,
input[type="submit"].bg-greydark:focus {background-color: #E1071A; color: #FFF}

/* Mas / Plus // Redondos */
.btn-round {
  display: inline-block; width: 30px; height: 30px; line-height: 30px; padding: 0; border-radius: 100%; 
  font-size: 80%; text-transform: uppercase;
}
.btn-round i {margin-left: 2px;}
.btn-round:hover {border-color: #E1071A;}

/* Cerrar / Close */
.btn-close { position: absolute; top: 1em; right: 1em; z-index: 80; text-align: center; margin: 0}

/* 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)}}


/* Botón con iconos */
.btn.icon-button {}

/* BANNERS
//////////////////////////////////////////////////// */
/*.banner {background-color: #0c0c0c; color: #FFF; padding: 4em 7%}
.banner * {position: relative; z-index: 15}
.banner strong {color: #E1071A}
.banner a {color: #FFF}
.banner a:hover {color: #E1071A}*/


/* Varios
//////////////////////////////////////////////////// */

.overlay {position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: rgba(0,0,0,.8); z-index: 200; 
  visibility: hidden; opacity: 0;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.overlay.inner {background: rgba(0,0,0,.8);}
.overlay.ov-blog {background: rgba(0,0,0,.6);}
.overlay.ov-ct {background: rgba(255,255,255,1)}

.overlay.active {position: fixed;}
.overlay.ov-ct.active {overflow: auto;}
.overlay.inner.active {position: absolute;}

.ov-body .entry-title,
.ov-body .entry-subtitle {padding-bottom: 2em;}

.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}


/* ==========================================================================
   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: #FFF !important}
#cboxClose {
    background: #E1071A !important;
    height: 30px !important;
    right: 0px !important;
    top: -40px !important;
    width: 30px !important;
    text-indent: 0 !important;
    /*padding: 8px 10px 0 !important;*/
    overflow: hidden !important;
    color: #FFF !important;
    border-radius: 100%; 
    font-size: 80%; text-transform: uppercase;
}

/* Cerrar / Close */
#cboxClose:before { font-family: 'icons'; content: '\e809'; ; font-size: 14px; line-height: 30px; margin-bottom: 1.5em; 
  font-weight: 600; display: inline-block; }
#cboxClose:hover {background: #999 !important}
#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}


/* Por páginas
//////////////////////////////////////////////////// */

/* //// ACCESO / LOGIN 
/////////////////////////////////////////////// */
body.page-template-acceso {height: 100%}
body.page-template-acceso .wrapper {min-height: 100%;}
body.page-template-acceso .wrapper {
  background: #010204 url('images/bgs/acceso.jpg') no-repeat top right; background-size: 100%; color: #FFF;}
.sec-acceso {padding-top: 9em; }
.sec-acceso .header-access {width: 21em; position: absolute; top: 2em; left: 3em;}
.sec-acceso .entry-content h2 {font-size: 225%; margin-top: 0;}
.sec-acceso .wp-block-columns .wp-block-column {position: relative;}
.sec-acceso form label {color: #FFF;}
@media (min-width: 782px) {
  .sec-acceso .wp-block-column:not(:first-child) {margin-left: 7em; }
  .sec-acceso .wp-block-column:not(:first-child)::before {content: ''; height: 100%; width: 2px; border-left: 1px dashed #FFF;
     position: absolute; left: -1em; top: 0;
  }
}

/* Login */
/*.custom-login .pc_aligned_form {position: absolute; top: 50%; left: 50%; width: 350px; padding: 2em;*/
.custom-login .ov-body {position: absolute; top: 50%; left: 50%; width: 350px; padding: 2em; background-color: #FFF;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

/* //// HOME 
///////////////////////////////////////////////*/
body.home.elementor-kit-17044 {background: #FFF}
.home-top {background: #010a0f url('images/bgs/home/top.jpg') no-repeat bottom right; background-size: cover; color: #FFF; padding: 6em 9% .5em 9%}
.home-top .header-home {width: 21em;}
.home-top .home-ct {margin: 6em 0 0; font-family: 'Helvetica-LT-Bold'; text-transform: uppercase; font-size: 1.7em; line-height: 1;}
.home-top .home-ct .entry-content h2 {color: #FFF; font-family: 'Helvetica-LT-Bold'; font-size: 145%;}
.home-top .home-ct .entry-content ul {margin-top: 0.8em; margin-bottom: 0.5em;}
.home-top .home-ct .entry-content ul li::before {display: none;}
.home-top .home-ct .entry-content ul li a {color: #FFF; position: relative;}
.home-top .home-ct .entry-content ul li a::before {display: block; position: absolute; left: -.8em; content: '>'; top: -0.1em;}
.home-top .home-ct .entry-content ul li a:hover {color: rgba(255,255,255,.85); margin-left: 1em;}
/*.home-top .home-ct .entry-content ul li a:hover::before {left: }*/
.home-top .home-ct .entry-content .btn-toggle {display: block; color: #FFF; margin: -0.5em 5.5em;}
.home-top .home-ct .entry-content .toggle-content {border-left: 1px dotted #FFF; margin-left: 2em; font-size: 67%; font-family: 'Helvetica-Light'; text-transform: none;}
.home-top .home-ct .entry-content .toggle-content ul {margin: 0; padding: 0 0 0 1.6em}
.home-top .home-ct .entry-content .toggle-content ul li {padding: .2em 0}
.home-top .home-ct .entry-content .nav-buttons {padding: 1em 1.6em; font-size: 75%;}
.home-top .entry-summary {padding-top: 9em; font-size: 205%; line-height: 95%;}
.home-datos {text-transform: uppercase; font-family: 'Arial'; font-weight: bold; color: #FFF; padding: 6em 0; background-color: #052e47; margin-top: -1px;
  overflow: hidden; /*#07324c;*/}
.home-datos::before,
.home-datos::after {height: 9em;}
.home-datos::before {background: #052e47;
  background: -moz-linear-gradient(top,  #000000 0%, #052e47 100%);
  background: -webkit-linear-gradient(top,  #000000 0%,#052e47 100%);
  background: linear-gradient(to bottom,  #000000 0%,#052e47 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#052e47',GradientType=0 );
}
.home-datos::after {top: auto; bottom: 0; background: #052e47;
  background: -moz-linear-gradient(top,  #052e47 0%, #000000 100%);
  background: -webkit-linear-gradient(top,  #052e47 0%,#000000 100%);
  background: linear-gradient(to bottom,  #052e47 0%,#000000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#052e47', endColorstr='#000000',GradientType=0 );

}
.home-datos .datos-container {width: 86%; margin: 0 auto; display: flex; justify-content: space-evenly; position: relative; z-index: 10}
.home-datos .imago {position: absolute; z-index: 5; width: 90%; bottom: -10em; left: -50%;}
.home-datos .imago path {fill: rgba(255,255,255,.02);}
.data-item {width: 12em; height: 12em; display: inline-block; vertical-align: top; border-radius: 100%; border: 2px dotted #FFF; }
.data-item .data-item-number {font-size: 1.9em; line-height: 1em; padding-top: 1.7em; }
.data-item .data-item-number * {display: inline-block; vertical-align: sub;}
.data-item .data-item-number .data-number {font-size: 2em;letter-spacing: -0.05em;}
.data-item.data-small .data-item-number .data-number {font-size: 1.7em;}
.data-item.data-big .data-item-number .data-number {font-size: 2.1em;}

.home-bottom .col-2:nth-child(odd) .widget-area {margin-left: 24%; margin-right: 10%}
.home-bottom .col-2:nth-child(even) .widget-area {width: 68%; margin-left: 10%}

.video-container {border: 5px solid #999; border-radius: 3px; position: relative;}
.video-container::before {height: 100%; background-color: rgba(0,0,0,.65);}
.video-container,
.nav-access {margin-left: 10%}
.no-video {height: 100%; position: absolute; right: 0; }
.no-video .nav-access {position: absolute; bottom: 0; left: 40%; margin-left: 0}

.play-button {position: absolute; top: 50%; left: 50%; margin: -30px 0 0 -30px; color: #FFF}
.play-button:hover {color: #FFF; opacity: .65}

.nbr-item {display: inline-block; vertical-align: top;  font-family: 'Arial'; font-weight: bold; color: #000; font-size: .8em; line-height: 1}
.nbr {display: inline-block; border: 2px dotted #999; width: 60px; height: 60px; margin: 0 auto; line-height: 60px; font-size: 46px;
  text-align: center; border-radius: 100%; color: #999; font-family: 'Helvetica-Light';
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
}
.nbr-item.white .nbr {color: #FFF; border-color: #FFF;}
.nbr-item .item-title {padding-top: .8em; text-transform: uppercase;display: block;}

.nbr-item:hover .item-ct .nbr {width: 66px; height: 66px; line-height: 66px; font-size: 52px; background-color: rgba(0,0,0,.4)}
.nbr-item:hover .nbr {margin-top: -6px;}
/*.children-container .nbr-item:hover .item-ct .nbr {background: none;}*/
.children-container .nbr-item:hover {color: #666}
.children-container .nbr-item:hover .nbr {background-color: rgb(0 88 100); color: #FFF; border-color: #FFF; margin-top: -6px;}

/* //// CONOCIMIENTO 
///////////////////////////////////////////////*/
body.page-template-conocimiento .wrapper,
body.page-template-conocimiento-areas .wrapper {background: #010a0f url('images/bgs/conocimiento/top.jpg') no-repeat top left; background-size: cover;}
/*.sec-conocimiento {background-color: #FFF}*/
.conocimiento-top {/*background: #010a0f url('images/bgs/conocimiento/top.jpg') no-repeat top left; background-size: cover; */color: #FFF;
  padding: 4em 11% 4em 7%}
.conocimiento-container {margin-left: 12%; position: relative; overflow: hidden;}
.conocimiento-container .entry-body {margin-top: 6em; margin-right: 20%}
.conocimiento-container .video-container {border-color: #FFF; }

.conocimiento-areas {padding-top: 5em}
.conocimiento-areas .areas-container {margin-left: -3%; margin-right: -7%;}

.nbr-item.area-item {margin: 0 -2.2% 0; width: 100%; text-align: center; height: 9.5em;}
.nbr-item.area-item .item-ct {
  -webkit-transition: margin .3s ease;
  transition: margin .3s ease;
}
.areas-carousel .owl-item::before,
.areas-carousel .owl-item::after {content: ''; display: block; position: absolute; top: 0; width: 100%; height: 0;}

/*.areas-carousel .owl-item:nth-child(odd) {background-color: red}
.areas-carousel .owl-item:nth-child(even) {background-color: green}
*/
.areas-carousel .owl-item:nth-child(even) .nbr-item.area-item,
.nbr-item.area-item:nth-child(even) {margin-top: 9.5em; padding-top: 3em;} 
.areas-carousel .owl-item .nbr-item.area-item::before,
.nbr-item.area-item::before {height: 1.5em; width: 3px; background-color: #FFF; left: 50%; margin-left: -2px;}
.areas-carousel .owl-item .nbr-item.area-item::after,
.nbr-item.area-item::after {height: 3px; width: 100%; background-color: #FFF;}
/*.nbr-item.area-item:nth-child(odd)::before,*/
.areas-carousel .owl-item:nth-child(odd) .nbr-item.area-item::before {top: auto; bottom: 0;}
/*.nbr-item.area-item:nth-child(odd)::after,*/
.areas-carousel .owl-item:nth-child(odd) .nbr-item.area-item::after {top: auto; bottom: -3px;}
/*.nbr-item.area-item:first-of-type::after,*/
.areas-carousel .owl-item:first-of-type .nbr-item.area-item::after {width: calc(50% + 2px); left: auto; right: 0}
/*.nbr-item.area-item:last-of-type::after,*/
.areas-carousel .owl-item:last-of-type .nbr-item.area-item::after {width: calc(50% + 1px);}

.nbr-item.area-item:hover .item-ct {margin-top: -1em}
.nbr-item.area-item:hover:nth-child(even) .item-ct {margin-top: .5em}
.nbr-item.area-item:hover .nbr {margin-top: 0}

.area-buttons,
.member-cv {display: none; position: absolute; top: 50%; left: 50%; padding: 2em; background-color: #FFF; width: 60%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

/*.area-buttons:first-of-type {display: block;}
.ov-secondary {visibility: visible !important; opacity: 1 !important;}*/

.area-buttons .item-title {padding-top: 0; border-bottom: 1px solid #E1071A; margin-bottom: 1em;}
.area-buttons .buttons-container {padding-top: 0}
.area-buttons .icon-button {display: block; font-size: 110%; text-transform: uppercase; 
  font-family: 'Arial'; font-weight: bold; color: #000; padding-left: 0; padding-right: 0}
.area-buttons .icon-button i {color: #E1071A; margin-right: 0.25em;}
.area-buttons a.icon-button:hover {color: #E1071A;}
.area-buttons a.icon-button:hover i {color: #999; margin-right: 0.5em;}
.area-buttons .icon-button-summary {text-transform: none; font-size: 85%; font-family: 'Helvetica-Light'; display: block;
  margin-left: 2em; margin-top: -.5em;
}
/*.area-buttons:first-of-type {display: block;}*/

.area-companies h4 {margin-bottom: -2em; position: relative; z-index: 20;}
.area-companies .empresa-item {display: inline-block; vertical-align: middle;}
.area-companies .empresa-item img {max-height: 7em; width: auto;}

.formacion-container {position: relative;}
.formacion-container .nbr-item .item-title {font-size: 120%;}
.formacion-title {position: absolute; left: 16.5%; top: -.9em; padding-bottom: 0;}
.formacion-buttons {padding: 3em 0; position: relative;}
.formacion-buttons [class^="col-"] a,
.formacion-buttons [class*=" col-"] a {padding: 2em 0;}
.formacion-buttons [class^="col-"]::before,
.formacion-buttons [class*=" col-"]::before {height: 100%; width: 3px; border-left: 1px dotted #000;}
.formacion-buttons [class^="col-"]:first-of-type::before,
.formacion-buttons .col-2:nth-child(odd)::before,
.formacion-buttons .col-3:nth-child(3n+1)::before,
.formacion-buttons .col-4:nth-child(4n+1)::before {display: none;}

.area-description.entry-content ul {margin-top: 0.5em; margin-bottom: 0.5em;}


/* //// BANNER
/////////////////////////////////////////////// */
.banner {padding: 2em 4em; border-radius: .5em; background-color: #c10011; color: #FFF; margin: 2em 0; overflow: hidden;}
.banner::before {height: 100%; background: url('images/logos/imagotipo-fin-black.svg') no-repeat center right; background-size: 60%; opacity: 0.15;
    opacity: 0.1; top: 0; left: auto; right: -7%;} 
.banner > h2,
.banner > h3 {margin-top: 0.5em; padding-top: 0}

.banner .nav-buttons {padding-bottom: 0}
.banner .btn.bg-white:hover {background-color: #000;}

/* //// ENLACES / PORTADA 
/////////////////////////////////////////////// */
body.page-template-enlaces,
body.page-template-portada-seccion,
body.page-template-empleo-portada,
body.page-template-competitividad {background: #000103 url('images/bgs/competitividad/bg.jpg') no-repeat top center; background-size: 100%;}
/*body.page-template-enlaces .footer,
body.page-template-competitividad .footer {margin-top: 37em;}*/

.portada-top,
.somos-top {/*background: #010a0f url('images/bgs/competitividad/top.jpg') no-repeat top left;*/ background-size: cover; color: #FFF;
  padding: 4em 11% 3em 7%}

.portada-container {margin-left: 12%; position: relative; overflow: hidden;}
.portada-container .entry-body {margin-top: 3em; margin-right: 20%}
.portada-container .video-container {border-color: #FFF;}

.children-container {padding: 0; background-color: rgba(0,0,0,.3); position: relative; overflow: hidden; margin-bottom: 5em; margin-top: 3em;}
.children-container::before,
.children-container::after {width: 3px; border-left: 1px dotted #CCC; height: 100%;}
.children-container.children-3::before {left: 33.333333%}
.children-container.children-3::after {left: 66.66666%; opacity: 1}
.children-container::before {left: 50%; opacity: 1}
.children-container.children-1::before,
.children-container.children-1::after,
.children-container::after {opacity: 0}

.children-container [class^="col-"],
.children-container [class*=" col-"] {border-top: 1px dotted #CCC}
/*.children-container [class^="col-"]::before,
.children-container [class*=" col-"]::before {height: 100%; width: 3px; border-left: 1px dotted #CCC; left: auto; right: 0}*/
/*.children-container [class^="col-"]:first-of-type::before,
.children-container [class*=" col-"]:first-of-type::before {display: none;}*/
/*.children-container .col-2:nth-child(even)::before,
.children-container .col-3:nth-child(3n)::before,
.children-container .col-4:nth-child(4n)::before {display: none;}
*/
/*.children-container .col-2 {padding-bottom: 3em}*/
.children-container [class^="col-"] .child-ct,
.children-container [class^="col-"] .child-ct {margin: 2em 12%}
.children-container .col-2:nth-child(odd),
.children-container .col-2:nth-child(odd) .nbr-header {text-align: right; clear: left;}
.children-container .col-2:nth-child(odd) .child-ct {margin: 2em 12% 3em 22%}
.children-container .col-2:nth-child(odd) .nav-buttons {float: right;}
.children-container .col-2:nth-child(even),
.children-container .col-2:nth-child(even) .nbr-header {text-align: left; clear: right;}
.children-container .col-2:nth-child(even) .child-ct {margin: 2em 22% 3em 12%}
.children-container .col-2:nth-child(even) .nav-buttons {float: left;}
.children-container .entry-summary {padding-bottom: .8em; border-bottom: 1px solid #999;}

.children-container .col-2:nth-child(1),
.children-container .col-2:nth-child(2),
.children-container .col-3:nth-child(1),
.children-container .col-3:nth-child(2),
.children-container .col-3:nth-child(3) {border-top: 0}


.nbr-header span:not(.nbr) {display: block;}
.nbr-header .nbr-title {padding-top: .8em; font-family: 'Arial'; font-weight: bold; font-size: 75%;}
.children-container .nbr-item {display: block;}
.children-container .nbr-item .item-title {font-size: 130%; padding-bottom: 0.2em;}
/*.nbr-header span.nbr {display: block;}*/

.nav-buttons {padding: 1em 0; overflow: hidden;}
.nav-buttons .btn {margin-left: .5em; margin-right: .5em; margin-bottom: 1em}
.nav-buttons .btn:first-of-type {margin-left: 0}
.nav-buttons .btn:last-of-type {margin-right: 0}

.children-container .nav-buttons,
.children-container .col-2:nth-child(even) .nav-buttons {float: left;}
.children-container .col-2:nth-child(odd) .nav-buttons {float: right;}
.children-container .nav-buttons.text-center {float: none !important;}

.push-content {position: absolute; height: 100%; background: #FFF; top: 0; left: -100%; z-index: 30; display: table;
  -webkit-transition: left .6s ease;
  transition: left .6s ease;
}
.push-content > .container {display: table-cell; vertical-align: middle;}
.push-content .nav-buttons {padding-top: 2em;}
.children-container .push-content::after {height: 100%; background: url('images/logos/imagotipo-fin-black.svg') no-repeat top right;
 background-size: 90%; opacity: .05; left: 20%; top: 8%; width: 140%; }
.children-container .push-content.active {left: 0;}
.children-container .col-2:nth-child(even) .push-content {left: 100%;}
.children-container .col-2:nth-child(even) .push-content.active {left: 50%;}


/* //// QUIENES SOMOS
/////////////////////////////////////////////// */
body.page-template-somos {background: #ecebee}
body.page-template-somos .wrapper {background: #ecebee url('images/bgs/somos/bg.png') no-repeat bottom right; background-size: 100%; }
body.page-template-somos .header-logo .logo * {fill: #E1071A;}
.sec-somos .portada-container {margin-left: 6%;}
.somos-top {color: #000;}
.somos-top .entry-title {color: #a2a2a2;}
.somos-top .entry-summary blockquote {font-style: italic; color: #b0b0b0; font-style: italic; padding: 2em 12% 1em 20%;
    background: no-repeat; text-align: center; font-size: 110%; font-family: 'Helvetica-LT-Bold';}

.somos-bottom .empresa-members.tab-container {margin-left: -0.5em; margin-right: -0.5em; margin-top: 0.5em;}
.somos-bottom .empresa-members .item-ct {display: block; margin: .5em}
.somos-bottom .empresa-members .item-ct .item-image,
.member-cv.empresa-members .item-ct .item-image {border-radius: 0; width: 100%; height: auto; margin: 0 }
.somos-bottom .empresa-members .item-ct .item-image img {
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
}
.somos-bottom .empresa-members .item-ct .item-body {border: 0; width: 90%; padding: 1em 5% 0.5em; text-align: center}
.somos-bottom .empresa-members .item-ct .item-image a.member-link:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.member-cv {padding: 0;}
.member-cv.empresa-members .item-ct {margin: 0;}
.member-cv.empresa-members .item-ct .item-image {width: 80%; max-width: 1000%}
.member-cv.empresa-members .item-ct .item-body {border: 0; padding: 5em 4em 1em;}
.member-cv.empresa-members .item-ct .item-body blockquote {padding: .4em 1em}
.member-cv.empresa-members .item-ct .item-body .member-name { text-transform: none; padding-bottom: 0.3em; padding-top: 0;}
.member-cv.empresa-members .item-ct .item-body .member-charge { text-transform: none; font-family: 'Helvetica-Light';}
.member-cv.empresa-members .item-ct .item-body .entry-summary {font-size: 90%}
.member-cv.empresa-members .item-ct .item-body .entry-summary .nav-social { border-left: 2px dotted #999; padding: 0.5em 1em; margin-top: 2em;}

/* //// COOPERACION
/////////////////////////////////////////////// */
body.page-template-cooperacion {}
body.page-template-cooperacion .wrapper {background: #010a0f url('images/bgs/cooperacion/bg.jpg') no-repeat bottom left; background-size: cover;}
body.page-template-cooperacion .footer {margin-top: 37em;}
.sec-cooperacion {}
.cooperacion-top {color: #FFF;
  padding: 4em 11% 1em 7%}

.cooperacion-container {margin-left: 12%; position: relative; overflow: hidden;}
.cooperacion-container .entry-body {margin-top: 3em; margin-right: 20%}
.cooperacion-container .video-container {border-color: #FFF; }

.children-container .child-ct .nbr-header * {color: #FFF; border-color: #FFF;}

.children-container [class^="col-"]::before, 
.children-container [class*=" col-"]::before {border-color: #FFF;}

/* EMPRESAS */
.header-number {width: 60%; margin-left: 30%;}
@keyframes growUp {from {height: 0} to {height: 66%} }
.header-number::before {height: 66%; height: calc(100% - 60px); width: 2px; background-color: #b5b5b5; left: 32px; top: auto; bottom: 0;
  animation-name: growUp;
  animation-duration: .8s;
}

.header-number .nbr-header .nbr {background-color: #FFF}
.header-number .nbr-header .nbr-title {color: #000; padding-top: 0; font-size: 68%; margin-left: 36px; line-height: 1;}
a.empresa-item {position: relative; display: table; height: 12.5em; text-align: center; text-transform: uppercase;}
.empresa-item .empresa-title {height: 100%; position: relative; width: 90%; display: table-cell; vertical-align: middle;
  color: #666; font-family: 'Helvetica-LT-Bold'; text-transform: uppercase;}
a.empresa-item:hover img.grayscale {-webkit-filter: grayscale(0); filter: grayscale(0);}
a.empresa-item:hover .empresa-title {color: #E1071A}
.header-number-ct {margin-left: 100px; padding-bottom: 3em;}

/* BÚSQUEDAS */
.filter-header {overflow: hidden; border-bottom: 1px solid #CCC}
.filter-header .filter-searcher {width: 80%; float: left}
.no-filter .filter-header .filter-searcher {width: 100%; float: none;}
.button-filter {float: right; text-transform: uppercase; letter-spacing: 0.2em; font-family: 'Arial'; font-weight: bold;}
.button-filter:hover .black {color: #E1071A !important}

.filter-container {display: none; background-color: #eee; position: relative;}
.filter-container > form > .container {padding: 0}
.is-form-style input.is-search-submit, .is-search-icon {background-color: #E1071A; border: 0;}
.is-search-icon:hover, form.is-form-style input.is-search-submit:hover {background-color: #999;}
.is-form-style .is-search-submit path {fill: #FFF;}
.is-form-style input.is-search-input {border: 0 !important; background-color: #eeeeee}
.is-form-style input.is-search-input::-webkit-input-placeholder {color: #000; letter-spacing: 0.2em; text-transform: uppercase; font-family: 'Arial'; font-weight: bold;
font-size: 85%;}
.is-form-style input.is-search-input:-moz-placeholder {color: #000; letter-spacing: 0.2em; text-transform: uppercase; font-family: 'Arial'; font-weight: bold;
font-size: 85%; opacity: 1;}
.is-form-style input.is-search-input::-moz-placeholder {color: #000; letter-spacing: 0.2em; text-transform: uppercase; font-family: 'Arial'; font-weight: bold;
font-size: 85%; opacity: 1;}
.is-form-style input.is-search-input:-ms-input-placeholder {color: #000; letter-spacing: 0.2em; text-transform: uppercase; font-family: 'Arial'; font-weight: bold;
font-size: 85%; }
div.is-ajax-search-details, 
div.is-ajax-search-result,
.is-ajax-search-details .mCSB_container>div, 
.is-ajax-search-post {background: #eee !important}
.is-ajax-search-details .mCSB_container>div, 
.is-ajax-search-post {padding: 5px 15px !important}
div.is-ajax-search-details, div.is-ajax-search-result {padding: 0 !important}
.is-ajax-search-details a, .is-ajax-search-result a {color: #000 !important; font-family: 'Arial' !important; font-weight: bold !important}
.is-ajax-search-details a:hover, .is-ajax-search-result a:hover {color: #E1071A !important; text-decoration: none !important;}

.is-show-more-results {background: #E1071A !important; color: #FFF !important;}
.is-show-more-results-text {text-transform: uppercase !important; font-family: 'Helvetica-Regular' !important;}

.filter-submit {padding: 1em; font-size: 120%}

/* RETOS Y PROYECTOS // CARDS LIST */
.cards-list {margin-left: -1em; margin-right: -1em; padding-top: 2em;}
.card-item {color: #000; text-transform: uppercase;}
.card-item span {display: block;}
.card-item hr {margin: .4em 0 .5em}
.card-item .card-container {border: 1px solid #ccc; border-bottom: 0; margin: 1em; position: relative; overflow: hidden; /*min-height: 14em;*/ height: 100%;
  height: calc(100% - 2em);
  -webkit-transition: background .3s ease;
  transition: background .3s ease;
}
/*.card-item.proyecto-item .card-container {min-height: 12.5em;}*/
.card-item .card-container::after,
.header-reto::after,
.header-proyecto::after,
.header-talento::after {height: 8px; top: auto; bottom: 0; background-color: #E1071A;
  -webkit-transition: height .3s ease;
  transition: height .3s ease;
}
.card-item .card-subtitle,
.card-item .card-idiomas,
.card-item .card-disponibilidad,
.card-item .card-date {text-transform: none;}
.card-item b.legend {text-transform: uppercase;}

.card-item .card-idiomas {padding-top: 0.8em;}

/* retos */
.type-reto .card-container::after,
.type-reto .header-reto::after {background-color: #0f6d9b;}
.type-reto .card-type,
.type-reto .list-item::before,
.type-reto .reto-data .list-content b::before,
.type-reto .reto-data .list-content h3::before, 
.type-reto .reto-data .list-content li::before {color: #0f6d9b}
.type-oportunidad .card-container::after,
.type-oportunidad .header-reto::after {background-color: #00baf0;}
.type-oportunidad .card-type,
.type-oportunidad .list-item::before,
.type-oportunidad .reto-data .list-content b::before,
.type-oportunidad .reto-data .list-content h3::before, 
.type-oportunidad .reto-data .list-content li::before {color: #00baf0;}
.type-sinergia .card-container::after,
.type-sinergia .header-reto::after {background-color: #6055a1;}
.type-sinergia .card-type,
.type-sinergia .list-item::before,
.type-sinergia .reto-data .list-content b::before,
.type-sinergia .reto-data .list-content h3::before, 
.type-sinergia .reto-data .list-content li::before  {color: #6055a1;}

/* talento */
/*.sec-talento .card-item .card-container {min-height: 23em;}*/
.type-practicas .card-container::after,
.type-practicas .header-talento::after,
.type-estudiante-en-practicas .card-container::after,
.type-estudiante-en-practicas .header-talento::after,
.type-practicas-durante-el-curso .card-container::after,
.type-practicas-durante-el-curso .header-talento::after,
.type-practicas-de-verano .card-container::after,
.type-practicas-de-verano .header-talento::after {background-color: #00a8ff;}

.type-practicas .card-type,
.type-practicas .list-item::before,
.type-practicas .list-content b::before,
.type-practicas .list-content h3::before, 
.type-practicas .list-content li::before,
.type-estudiante-en-practicas .card-type,
.type-estudiante-en-practicas .list-item::before,
.type-estudiante-en-practicas .list-content b::before,
.type-estudiante-en-practicas .list-content h3::before, 
.type-estudiante-en-practicas .list-content li::before,
.type-practicas-durante-el-curso .card-type,
.type-practicas-durante-el-curso .list-item::before,
.type-practicas-durante-el-curso .list-content b::before,
.type-practicas-durante-el-curso .list-content h3::before, 
.type-practicas-durante-el-curso .list-content li::before,
.type-practicas-de-verano .card-type,
.type-practicas-de-verano .list-item::before,
.type-practicas-de-verano .list-content b::before,
.type-practicas-de-verano .list-content h3::before, 
.type-practicas-de-verano .list-content li::before {color: #00a8ff;}
.type-junior .card-container::after,
.type-junior .header-talento::after {background-color: #E1071A;}
.type-junior .card-type,
.type-junior .list-item::before,
.type-junior .list-content b::before,
.type-junior .list-content h3::before, 
.type-junior .list-content li::before {color: #E1071A;}
.type-senior .card-container::after,
.type-senior .header-talento::after {background-color: #2de047;}
.type-senior .card-type,
.type-senior .list-item::before,
.type-senior .list-content b::before,
.type-senior .list-content h3::before, 
.type-senior .list-content li::before {color: #2de047;}

.card-item .card-idiomas .level-1::after {content: ','}
.card-item .card-idiomas .level-0 + .level-0::before {content: ','}
.card-item .card-idiomas .level-1:last-of-type::after {display: none;}


.card-item span.card-title {font-family: 'Arial'; font-weight: bold; line-height: 110%; padding-bottom: .2em;}
.card-item .card-companies span {display: inline;}
.card-item .card-companies span::after {content: ', '}
.card-item .card-companies span:last-of-type::after {display: none;}

.card-item .card-container .card-body {padding: 2.4em 2em 2.4em 1.4em; }
.card-item.reto-item .card-container .card-body {padding-top: 3em; padding-right: 4em }
.card-item.talento-item .card-container .card-body {padding-top: 1.4em;}
.flag {position: absolute; top: 1.6em; right: -3.8em; background-color: #999; width: 11em; padding: .4em 1em; font-size: 75%;
    text-align: center; font-family: 'Arial'; font-weight: bold; letter-spacing: 0.02em; text-transform: uppercase; z-index: 20;
    -webkit-transform: rotate(-45deg);
    transform: rotate(45deg);
}
.flag.state-cerrado {background-color: #999}
.flag.state-abierto {background-color: #E1071A}


.card-code {padding-bottom: .5em;}
.card-summary {text-transform: none; padding: .5em 0;}

.card-item:hover {color: #000}
.card-item:hover .card-container {background-color: #EEE}
.card-item:hover .card-container::after {height: 20px;}

/* proyectos */
.sec-proyectos .card-item .card-container {min-height: 16em;}


/* //// FICHA DE EMPRESAS
/////////////////////////////////////////////// */
.empresa-card {padding-top: 3em; padding-bottom: 2em;}
.empresa-card > .col-2 > .container {padding-top: 1.5em}
.empresa-card .video-container {margin-bottom: 1.5em; margin-left: 0}
.empresa-contact {border-left: 2px dotted #999; padding-left: 1.4em;}
.empresa-contact > h3 {padding-top: 0}
.empresa-contact.contact-personal {padding-top: 2.4em;}
.empresa-contact.no-logo {margin-top: 2.6em;}
.empresa-contact p {margin: 0}
.empresa-card .empresa-title {padding-bottom: 0.5em;}
.empresa-card .empresa-data {padding-top: 5em;}
.empresa-card .empresa-data h3,
.empresa-card .empresa-data h4 {font-size: 100%;}
.list-item,
.list-content,
.empleo-card .empleo-cols h3 {padding-left: 1em; padding-bottom: 0.25em; position: relative; overflow: hidden;}
.list-item::before,
.empleo-card .empleo-cols h3::before {content: '> '; position: absolute; left: 0; top: 0.9em; color: #E1071A}
.list-content {font-size: 90%; line-height: 120%}
.list-content h3,
.empleo-card .empleo-cols ul h3 {font-family: 'Arial'; font-weight: bold; font-size: 85%; position: relative; 
  padding-top: 0.5em; padding-bottom: 0.3em;}
.list-content b {display: block; float: left; clear: left;}
.list-content span.level-1 {float: left;}
/*.list-content span.level-1::after {content: ','}*/
.list-content span.level-1::before {content: ','}
.list-content b.level-0 + span.level-1 {padding-left: 5px;}
.list-content b.level-0 + span.level-1::before {display: none;}
.list-content b::after {content: ':';}
.list-content b::before,
.list-content h3::before, 
.list-content li::before,
.empleo-card .empleo-cols ul h3::before,
.empleo-card .empleo-cols ul li::before {content: '· '; color: #E1071A; font-weight: bold}
.list-content p {padding-left: 0.5em;}
.list-content p:first-of-type {margin-top: 0}
/*.list-content h3::before {position: absolute; left: -0.5em; top: 0.5em; color: #E1071A}*/

.empresa-products.container {padding-top: 1em; padding-bottom: 2em; width: 90%;}
.empresa-products.container ul {margin-top: 0}

.empresa-members .item-ct {margin: 2em 2em 0;display: flex; justify-content: start;}
.empresa-members .item-ct .item-image, 
.empresa-members .item-ct .item-body {display: inline-block; vertical-align: top;} 
.empresa-members .item-ct .item-image {width: 80px; height: 80px; border-radius: 100%; overflow: hidden; margin-right: 1em;}
.empresa-members .item-ct .item-body {padding-left: 1em; border-left: 2px dotted #999; width: 55%;}
.empresa-members .item-ct .item-body > p {margin-top: 0}
.empresa-members .item-ct .item-body p:last-of-type,
.empresa-members .item-ct .item-body .btn {margin-bottom: 0}
/*.empresa-members .item-ct .item-image {width: 150px; height: 150px; border-radius: 100%; overflow: hidden;}*/

/* //// FICHA DE RETOS
/////////////////////////////////////////////// */
.reto-card .image-container {border-bottom: 2px dotted #CCC; max-width: 60%; margin: 0 auto;}
.reto-card .image-container a {color: #000; display: block;}
.reto-card .image-container a:hover {opacity: .65}
.reto-card .image-container span {font-family: 'Helvetica-LT-Bold'; text-transform: uppercase; font-size: 135%; text-align: center; display: block;
  padding: 1em; }
.reto-card > .col-80 {padding-top: 3em;}
.reto-card > .col-80 .container {margin-right: 0; padding-top: 0; width: 90%;}
.reto-card .header-reto {position: relative; overflow: hidden; border: 1px solid #CCC; padding: 3em 2em 2em; margin-bottom: 1em;}
.header-proyecto,
.header-talento {padding-bottom: 1em;}
.reto-card .header-reto .reto-title {padding-bottom: 0}

.reto-data {margin-left: 2em;}
.reto-data h3,
.reto-data h4 {font-size: 100%;}

.reto-data .list-content .level-0 {display: inline;}
.reto-data .list-content .level-0::after {content: ', '}
.reto-data .list-content .level-0:last-of-type::after {content: '.'}
.reto-data .list-content p {padding-left: 0}
.reto-data .list-content p:first-of-type {margin-top: 0}

/* //// FICHA DE TALENTO
/////////////////////////////////////////////// */
.talento-card > .container {padding-top: 3em; padding-bottom: 0}
.talento-card [class^="col-"] > .container,
.talento-card [class*=" col-"] > .container {padding-top: 2em}
.talento-card .header-talento {position: relative;}
.talento-card .header-talento .header-ct {max-width: 65%;}
.talento-card .header-talento .header-ct .card-code {padding-bottom: 0}
.talento-card .header-talento .card-type {max-width: 35%; position: absolute; right: 0; bottom: 1em; margin: 0}
.talento-card .talento-subtitle {font-family: 'Helvetica-Light'; text-transform: none;}
.card-photo {border-radius: 100%; border: 1px solid #999999; overflow: hidden; margin: 2em 0;}


/* //// EMPLEO
/////////////////////////////////////////////// */
body.page-template-empleo .footer {margin-top: 0}
/*.sec-empleo.sec-portada h3 {font-size: 85%}*/
.sec-empleo.sec-portada .btn.bg-grey {background-color: #999;}
.sec-empleo.sec-portada .btn.bg-grey:hover {background-color: #E1071A;}
.sec-empleo.sec-portada .col-2 .entry-summary a.btn {font-size: 65%;}
.sec-empleo .row-header {padding-bottom: 3em;}
.sec-empleo .row-cards {padding-top: 0}
.card-item.empleo-item .card-container::after {height: 0; background-color: #999}
.card-item.empleo-item:hover .card-container::after {height: 8px}
.card-item.empleo-item .card-container {border-bottom: 1px solid #CCC; background-color: #FFF}
.card-item.empleo-item .card-body {padding: 1.4em 2em 1.4em 1.4em;}
.card-item.empleo-item.is-image .card-body {padding: 0.4em 0.4em 0.3em;}
.card-item.empleo-item.is-image .card-body.columns {display: flex; flex-wrap: wrap; justify-content: space-between;}
.card-item.empleo-item.is-image .card-body.columns .card-data {width: 56%;}
.card-item.empleo-item.is-image .card-body.columns .card-data .data {padding: 1em}
.card-item.empleo-item .card-image {width: 40%}
.card-item.empleo-item .card-image::before {height: 100%; background-color: #000; opacity: 0.085; z-index: 10;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease;
}
.card-item.empleo-item .card-expire {margin-top: .5em;}
.card-item.empleo-item .card-image img {filter: grayscale(1);}
.card-item.empleo-item .card-type {display: inline-block;}
.card-item.empleo-item .card-subtitle {text-transform: uppercase;}
a.card-item.empleo-item:hover .card-image::before {opacity: 0}
a.card-item.empleo-item:hover .card-image img {filter: grayscale(0);}

/* //// FICHA DE EMPLEO
/////////////////////////////////////////////// */
.empleo-card.talento-card [class^="col-"] > .container, 
.empleo-card.talento-card [class*=" col-"] > .container {padding-top: 0}
.empleo-card .empleo-cols .list-content {font-size: 100%}
.empleo-card .empleo-cols h3 {font-size: 120%; padding-bottom: 0.15em; padding-right: 1em;}
.empleo-card .empleo-cols h3 + p {margin-top: 0; }
.empleo-card .empleo-cols h2 + ul,
.empleo-card .empleo-cols h2 + ol {margin-top: 1em; }
.empleo-card .empleo-cols p,
.empleo-card .empleo-cols ul,
.empleo-card .empleo-cols ol {padding-left: 1.2em; padding-right: 1.2em;}
.empleo-card .empleo-cols ul ul,
.empleo-card .empleo-cols ul ol,
.empleo-card .empleo-cols ol ol,
.empleo-card .empleo-cols ol ul {margin-left: .8em;}
.empleo-card .empleo-subtitle.grey {font-family: 'Helvetica-LT-Regular'; padding-bottom: .8em;}
.empleo-form {padding-bottom: 0}
.empleo-form .container {padding-top: 2em}

/* //// CONTACTO 
///////////////////////////////////////////////*/
body.page-template-contacto .wrapper {background: url('images/bgs/contacto/bg.jpg') no-repeat bottom right; background-size: cover;}
.sec-contacto {color: #FFF;}
.sec-contacto > .container {padding-bottom: 0}
.sec-contacto .col-2-3 > .container {margin-left: 25%}
.sec-contacto .col-2-3 > .container strong,
.sec-contacto .col-2-3 > .container h3 {padding-top: 0; font-size: 124%; font-family: 'Helvetica-LT-Bold'}
.sec-contacto a {color: #FFF; text-decoration: underline;}
.sec-contacto a:hover {opacity: .65}
.sec-contacto .container.form-ct {padding-top: 0}
.sec-contacto form label {color: #FFF;}
.sec-contacto form .submit {margin-top: 0}
.sec-contacto form .acceptance {margin-top: 1em}

/* //// NOTICIAS / BLOG
///////////////////////////////////////////////*/
.blog,
.archive,
.category,
.search {}
.single {}

.noticia-meta {padding-top: 0.25em; color: #000}
.noticia-title {font-size: 94%; line-height: 110%; padding: 0; text-transform: uppercase;}

.noticia-meta .noticia-date {color: #9a9a9a; font-size: 80%}
.noticia-meta .categories,
.noticia-meta .tags {font-family: 'Helvetica-Light'; font-size: 85%}
.noticia-meta span.category {display: inline;}
.noticia-meta span.category::after {content: ', '}
.noticia-meta span.category:last-of-type::after {content: '.'}

.noticia-excerpt {margin-top: .6em; font-size: 90%;}

/* Loop index */
.noticia-item {color: #000; text-decoration: none; position: relative; display: block; font-family: 'Helvetica-Regular'; text-align: left;}

.noticia-item,
.noticia-excerpt,
.noticia-item .noticia-image::before {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
}

.noticia-item span {display: block;}
.noticia-item span.none {display: none;}

.noticia-item .noticia-content {overflow: hidden;}
.noticia-item .noticia-content .entry-content {line-height: 150%}
.noticia-item .noticia-content .entry-content h4 {text-transform: none; font-size: 120%; font-family: 'Arial'; font-weight: bold; line-height: 130%;}
.noticia-item .noticia-content .entry-content h4 strong { font-family: 'Arial'; font-weight: bold;}
.noticia-item .noticia-image {position: relative;}
.noticia-item .noticia-image::before {width: 2.4em; height: 2.4em; background: url('images/icons/zoom-rd-white.svg') no-repeat center;
  background-size: 100%; left: 50%; top: 50%; margin: -1.2em 0 0 -1.2em; opacity: 0; visibility: hidden; z-index: 30;
}
.noticia-item.type-video .noticia-image::before {background-image: url('images/icons/play-rd-white.svg')}
.noticia-item.type-gallery .noticia-image::before {background-image: url('images/icons/instagram-rd-white.svg')}
.noticia-item .noticia-meta .date {color: #999;}
.noticia-item .more-link {display: inline-block; padding-top: .5em}

a.noticia-item:hover {color: #E1071A}
a.noticia-item:hover .excerpt-text {color: #000}
a.noticia-item:hover .noticia-image::before {opacity: 1; visibility: visible;}

/* LISTA */
/*.noti-list-ct {}*/
.noti-list-ct .noticia-item .noticia-content {margin: 2em}
.noti-list-ct {}
.noti-list-ct .noticia-item::before,
.noti-list-ct .noticia-item::after {height: 100%; width: 1px; background-color: #CCC;}
.noti-list-ct .noticia-item::after {left: auto; right: -1px;}
.noti-list-ct .noticia-item:first-of-type::before,
.noti-list-ct .noticia-item.col-3:nth-child(3n)::after,
.noti-list-ct .noticia-item.col-3:nth-child(3n+1)::before {display: none;}
.noti-list-ct .noticia-item .noticia-body {padding-top: 1em;}

/* SHOW */
.noticia-show {}
.noticia-show .noticia-content .col-2-3 {overflow: hidden;}
.noticia-show .noticia-meta {padding: .5em 0 1em 0;}
.noticia-show .noticia-meta span {display: inline; margin-top: 0}
.noticia-show .noticia-meta .categories::before,
.noticia-show .noticia-meta .tags::before {content: '| '}
.noticia-meta .legend {font-family: 'Helvetica-LT-Bold'}
.noticia-show .container.medium-width {padding-top: 2em;}
.noticia-show .container.video {padding-bottom: 2em; padding-top: 2em;}

h1.noticia-title {font-size: 230%;}
h1.noticia-title + h2 {margin-top: 0}
.noticia-content h2 {font-size: 160%;margin-top: 1em}
.noticia-content .wp-caption {width: auto !important}
.noticia-content .video-container{margin-left: 0}


/* Paginacion */
.pagination {clear: both;}
.pagination .wp-paginate {padding: 1em 0; clear: both; text-align: center; background: #f2f2f2; border-top: 2px dotted #CCC;font-size: 90%;}
.pagination .wp-paginate li {display: inline-block; vertical-align: middle; margin: 0}
.pagination .wp-paginate a,
.pagination .wp-paginate span {display: inline-block; background: none; border: 0;  padding: 4px 10px; line-height: 120%; font-size: 95%; }
.pagination .wp-paginate a {margin-right: 4px; text-align: center; text-decoration: none; }
.pagination .wp-paginate li a::after {right: 0; top: .4em;}
/*.pagination .wp-paginate span {color: #000;}*/
.pagination .wp-paginate .current {background-color: #e00a19; color: #FFF}

/* Comentarios */
.entry-comments {padding-bottom: 5em; padding-top: 1em; margin-top: 2em; border-top: 1px solid #E1071A}
.noticia-show .entry-comments h3 {font-size: 150%; padding-bottom: 0}
.noticia-show .entry-comments h3.no-comments {text-align: center; font-size: 100%; padding-bottom: 1em;}
.noticia-show .entry-comments .nocomments {padding-bottom: 1em; text-transform: none;}
.noticia-show .entry-comments .nocomments::before {
  display: inline-block;
  font-family: 'icons'; content: '\e804'; vertical-align: bottom; margin-right: .4em;
}
.entry-comments #respond {margin-top: 1em; border-top: 1px solid #dedede;}

/*.entry-comments input,
.entry-comments select,
.entry-comments textarea {width: 96%; padding: 0.8em 2% .5em; background: #e4e4e4;}*/
.entry-comments label {display: none}
/*.entry-comments .input {margin-top: 1em}
.entry-comments textarea {height: 90px}*/


.entry-comments .commentlist {margin-top: 1em}
.entry-comments .commentlist li .comment-body {padding: 2em; position: relative; border-top: 1px solid #dedede}
.comment-awaiting-moderation {padding: 1em 0 0 0; display: block; font-style: normal; font-size: 12px; font-weight: bold;
    text-transform: uppercase; margin-bottom: -1em; color: #DD052B; border-bottom: 1px solid #DD052B}
.comment-awaiting-moderation::before {content: '* '; font-size: 150%; line-height: 1; vertical-align: text-top;
    display: inline-block; margin-right: 5px;}
.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 {/*clear: both;*/ padding-bottom: .8em}
.entry-comments .commentlist li ul.children {margin-left: 2em}
/*.entry-comments .commentlist li ul.children .comment-body {border-left: 3px solid #575757}*/
.entry-comments .commentlist .comment-meta {}

/*.entry-comments .commentlist li.comment.odd {background: #f7f7f7;}*/

/* AGENDA / EVENTS */
.agenda-container {border-top: 1px dotted #999; padding-top: 2em; margin-top: 2em;}

.mec-wrap.colorskin-custom .mec-calendar.mec-event-calendar-classic .mec-selected-day:hover {
  color: #FFF !important
}
/* Modales */
.mec-booking-modal,
.mec-events-meta-group-booking-shortcode {background: #FFF}

/* Listado */
/*.widget .mec-month-divider {display: none;} */
.widget .mec-event-list-minimal .mec-event-title {margin-top: 0; padding-bottom: 0; margin-bottom: 0.25em; padding-top: 0.15em;
  font-weight: normal; font-family: 'Helvetica-Regular';
}
.mec-event-list-minimal .mec-categories {margin-left: 0; margin-top: .2em;}
.mec-event-list-minimal .mec-categories li {display: inline-block; padding-right: .2em; padding-bottom: 0; line-height: 1;}
.mec-event-list-minimal .mec-categories li::before {display: none;}
.mec-event-list-minimal .mec-categories li::after {content: ','}
.mec-event-list-minimal .mec-categories li:last-of-type::after {display: none;}
.mec-event-list-minimal .mec-event-detail, .mec-event-list-minimal .mec-time-details {font-family: 'Helvetica-Light'; font-size: 80%; text-transform: capitalize}
.mec-event-list-minimal .mec-event-article {border-bottom-color: #dedede; padding: 1.4em 0 1em}
.widget .mec-wrap .col-md-9 {width: 100%;}
.mec-event-list-minimal .mec-event-article .btn-wrapper.col-md-3.col-sm-3  {opacity: 0; visibility: hidden; width: 1%; height: 0;}
.mec-event-list-minimal .mec-event-date {border-radius: 0; margin-bottom: 3em;}

.widget .mec-calendar-events-side .mec-modal-booking-button, 
.widget .mec-event-container-classic .mec-modal-booking-button, 
.widget .mec-event-grid-minimal .mec-modal-booking-button, 
.widget .mec-event-list-minimal .mec-modal-booking-button, 
.widget .mec-timetable-t2-col .mec-modal-booking-button {margin: 0; background-color: #999; color: #FFF; padding: .5em 2em; letter-spacing: 0.2em; font-size: 65%; }
.mec-calendar-events-side .mec-modal-booking-button:before, 
.mec-event-container-classic .mec-modal-booking-button:before, 
.mec-event-grid-minimal .mec-modal-booking-button:before, 
.mec-event-list-minimal .mec-modal-booking-button:before {display: none;}

.mec-wrap.colorskin-custom .mec-bg-color {background-color: #666;}
.mec-event-list-minimal .mec-event-date:after {width: 100%; left: 0; top: 0;}

.mec-wrap .mec-search-form.mec-totalcal-box {display: flex;}
.mec-wrap .mec-totalcal-box {padding-top: 1.4em; padding-bottom: 0}
.mec-wrap .mec-totalcal-box input[type=search] {width: calc(100% - 50px); min-height: 34px; height: 34px;}

.mec-wrap,
.lity-container, .mec-wrap, .mec-wrap div:not([class^=elementor-]) {font-family: 'Helvetica-Light'}
.entry-content .mec-wrap h1, 
.entry-content .mec-wrap h2, 
.entry-content .mec-wrap h3, 
.entry-content .mec-wrap h4, 
.entry-content .mec-wrap h5, 
.entry-content .mec-wrap h6, 
.mec-wrap h1, .mec-wrap h2, .mec-wrap h3, 
.mec-wrap h4, .mec-wrap h5, .mec-wrap h6,
/*.mec-fluent-wrap.mec-wrap, */
.mec-fluent-wrap.mec-wrap .mec-totalcal-box .mec-totalcal-view span, 
/*.mec-fluent-wrap.mec-wrap div, */
.mec-fluent-wrap.mec-wrap h1, 
.mec-fluent-wrap.mec-wrap h2, 
.mec-fluent-wrap.mec-wrap h3, 
.mec-fluent-wrap.mec-wrap h4, 
.mec-fluent-wrap.mec-wrap h5, 
.mec-fluent-wrap.mec-wrap h6 {font-family: 'Arial'; font-weight: bold;}

.mec-bg-color, 
/*.mec-bg-color-hover:hover, */
.mec-wrap .mec-bg-color, 
/*.mec-wrap .mec-bg-color-hover:hover,*/
.mec-wrap .mec-totalcal-box .mec-totalcal-view span.mec-totalcalview-selected,
.mec-calendar .mec-has-event:after,
.mec-yearly-view-wrap .mec-yearly-title-sec .mec-next-year:hover, 
.mec-yearly-view-wrap .mec-yearly-title-sec .mec-previous-year:hover {background-color: #E1071A}
.mec-wrap .mec-totalcal-box .mec-totalcal-view span.mec-totalcalview-selected {border-color: #E1071A}

.mec-fluent-wrap.mec-skin-full-calendar-container>.mec-totalcal-box {top: 10px; right: 0;}
.mec-calendar.mec-yearly-calendar .mec-calendar-table-head dl dt,
.mec-yearly-view-wrap .mec-yearly-title-sec .mec-next-year, 
.mec-yearly-view-wrap .mec-yearly-title-sec .mec-previous-year {background-color: #535353; color: #FFF; border: 0;}
.mec-calendar.mec-yearly-calendar .mec-calendar-table-head dl dt {font-size: 11px;}
.mec-calendar.mec-yearly-calendar .mec-calendar-table-title {text-transform: uppercase;color: #535353}
.mec-yearly-view-wrap .mec-yearly-title-sec .mec-next-year i, 
.mec-yearly-view-wrap .mec-yearly-title-sec .mec-previous-year i {color: #FFF}
/*.mec-yearly-view-wrap .mec-yearly-title-sec .mec-next-year:hover, */
/*.mec-yearly-view-wrap .mec-yearly-title-sec .mec-previous-year:hover {backg} */
.mec-fluent-wrap a:hover, 
.mec-wrap .mec-color-hover:hover, 
.mec-color-hover:hover,  
.mec-wrap .mec-color-hover:hover {color: #666}

/* Vista mensual Simple con pop up*/
.home-agenda .mec-calendar {margin-top: 1em;}
.mec-search-form .mec-date-search, 
.mec-search-form .mec-text-input-search {width: 100%}

.mec-calendar.mec-event-container-simple dl dt.mec-selected-day, .mec-calendar.mec-event-container-simple dl dt.mec-selected-day:hover {
  border-bottom-color: #E1071A
}

/* Fluent view */
.mec-fluent-wrap {background-color: #FFF; box-shadow: none; overflow: visible;}
.mec-fluent-wrap .mec-calendar {background: none}
.mec-fluent-wrap.mec-skin-full-calendar-container>.mec-totalcal-box .mec-totalcal-view span.mec-totalcalview-selected,
.mec-fluent-wrap i.mec-filter-icon {background-color: #E1071A; color: #FFF;
  border-radius: 0;
}
.mec-fluent-wrap.mec-skin-full-calendar-container>.mec-totalcal-box .mec-totalcal-view span:hover,
.mec-fluent-wrap .mec-load-month i, .mec-fluent-wrap .mec-load-year i,
.mec-fluent-wrap .mec-color, .mec-fluent-wrap a:hover, .mec-wrap .mec-color-hover:hover,
.mec-fluent-wrap .mec-calendar.mec-event-calendar-classic .mec-selected-day,
.mec-fluent-wrap .mec-calendar.mec-event-calendar-classic dl dt:hover {color: #E1071A}
.mec-fluent-wrap .mec-load-month, 
.mec-fluent-wrap .mec-load-year,
.mec-fluent-wrap .mec-calendar-a-month, 
.mec-fluent-wrap .mec-skin-monthly-view-month-navigator-container, 
.mec-fluent-wrap .mec-yearly-title-sec,
.mec-fluent-wrap .mec-load-month:hover, .mec-fluent-wrap .mec-load-year:hover {border-color: #E1071A;}
.mec-fluent-wrap .mec-calendar-a-month, 
.mec-fluent-wrap .mec-skin-monthly-view-month-navigator-container, 
.mec-fluent-wrap .mec-yearly-title-sec {padding: 1em 0}
.mec-fluent-wrap .mec-calendar {padding: 0 0 2em 0}
.mec-fluent-wrap .mec-load-month:hover, .mec-fluent-wrap .mec-load-year:hover {background: none; border-color: #999}
.mec-fluent-wrap .mec-load-month:hover i, .mec-fluent-wrap .mec-load-year i:hover {color: #999}
.mec-fluent-wrap .mec-calendar.mec-event-calendar-classic dl dt {border-color: #eaeaea}
.mec-fluent-wrap .mec-calendar.mec-event-calendar-classic .mec-selected-day {background-color: #fafafa;}

.mec-fluent-wrap .mec-totalcal-box.mec-search-form {background-color: #EEE; margin: 0; padding: 2em;}
.mec-fluent-wrap .mec-text-input-search input[type=search] {padding-top: 0; padding-bottom: 0; border: 0; border-radius: 0; }

.mec-fluent-wrap .mec-text-input-search input[type=search]::-webkit-input-placeholder {color: #999;}
.mec-fluent-wrap .mec-text-input-search input[type=search]:-moz-placeholder {color: #999; opacity: 1;}
.mec-fluent-wrap .mec-text-input-search input[type=search]::-moz-placeholder {color: #999; opacity: 1;}
.mec-fluent-wrap .mec-text-input-search input[type=search]:-ms-input-placeholder {color: #999; }

.mec-fluent-wrap i.mec-filter-icon,
.mec-fluent-wrap .mec-text-input-search i {border-color: #E1071A; border-width: 2px; border-radius: 100%; background: none; color: #E1071A;
  width: 40px; height: 40px; line-height: 40px;font-size: 20px; margin: 6px 0 }
.mec-fluent-wrap .mec-text-input-search i {top: -1px; right: 15px; }

.mec-fluent-wrap .mec-calendar.mec-event-calendar-classic .mec-calendar-table-head,
.mec-fluent-wrap .mec-calendar.mec-event-calendar-classic dl dt:first-of-type,
.mec-fluent-wrap .mec-calendar.mec-event-calendar-classic dl dt:last-of-type,
.mec-fluent-wrap .mec-calendar.mec-event-calendar-classic dl:last-of-type dt,
.mec-fluent-wrap .mec-yearly-view-wrap .mec-year-container,
.mec-fluent-wrap .mec-yearly-view-wrap .mec-agenda-event,
.mec-fluent-wrap .mec-yearly-view-wrap .mec-calendar.mec-yearly-calendar {border-color: #eaeaea; border-radius: 0;}
.mec-fluent-wrap .mec-calendar-side .mec-calendar-table,
.mec-fluent-wrap .mec-calendar-a-month, 
.mec-fluent-wrap .mec-skin-monthly-view-month-navigator-container, 
.mec-fluent-wrap .mec-yearly-title-sec,
.mec-yearly-view-wrap,
.mec-fluent-wrap .mec-yearly-view-wrap .mec-year-container {box-shadow: none;}
.mec-fluent-wrap .mec-calendar.mec-event-calendar-classic .mec-calendar-table-head {border: 0;}
.mec-fluent-wrap .mec-calendar.mec-event-calendar-classic .mec-calendar-table-head dt {background: #535353; color: #FFF; border: 0;}
.mec-fluent-wrap .mec-calendar.mec-event-calendar-classic dl dt.mec-table-nullday {color: #CCC}
.mec-fluent-wrap .mec-filter-content:after {border-bottom-color: #EEE}
.mec-fluent-wrap .mec-filter-content {padding: 2em 2em 1em; background-color: #EEE; border-color: #CCC;}
.mec-fluent-wrap .mec-yearly-view-wrap .mec-yearly-agenda-sec {background: none;}
.mec-fluent-wrap .mec-yearly-view-wrap .mec-yearly-agenda-sec-title {color: #000;}
.mec-fluent-wrap .mec-calendar.mec-yearly-calendar .mec-calendar-table-title {background: #535353; color: #FFF; padding: 7px 0 4px;
    line-height: 23px; margin: -20px -20px 10px -20px;}
.mec-fluent-wrap .mec-calendar.mec-yearly-calendar .mec-calendar-table-head dl dt::first-letter {color: #000}


.mec-fluent-wrap .mec-yearly-view-wrap .mec-calendar.mec-yearly-calendar.active, 
.mec-fluent-wrap .mec-yearly-view-wrap .mec-calendar.mec-yearly-calendar.active dl dt, 
.mec-fluent-wrap .mec-yearly-view-wrap .mec-calendar.mec-yearly-calendar:hover, 
.mec-fluent-wrap .mec-yearly-view-wrap .mec-calendar.mec-yearly-calendar:hover dl dt,
.mec-fluent-wrap .mec-yearly-view-wrap .mec-events-agenda.mec-selected .mec-agenda-event {background: #fafafa; border-color: #535353}
.mec-fluent-wrap .mec-yearly-view-wrap .mec-calendar.mec-yearly-calendar .mec-has-event:after {background-color: #E1071A}

.mec-fluent-wrap .mec-yearly-view-wrap .mec-events-agenda.mec-selected .mec-agenda-event {border: 2px dotted #999; box-shadow: none;}

/* Calendario Novel */
.mec-calendar .mec-event-article.mec-single-event-novel h4,
.mec-calendar-day .event-single-link-simple h4 {line-height: 110%; font-size: .75em;}
.mec-event-list-minimal .mec-event-title {font-size: .9em; padding-top: 0; margin-bottom: 0}
.mec-calendar .mec-event-article.mec-single-event-novel {position: relative;}
.mec-calendar .mec-event-article.mec-single-event-novel .mec-labels-normal {position: absolute;top: 0; right: 0; visibility: hidden;
  -webkit-transition: all .1s linear;
  transition: all .1s linear;
}
.mec-calendar a.event-single-link-novel:hover .mec-event-article.mec-single-event-novel .mec-labels-normal {visibility: visible;top: -16px;}
.mec-wrap .mec-cancellation-reason span, .mec-wrap .mec-labels-normal .mec-label-normal {letter-spacing: 0}
.mec-calendar-day .tooltip_templates.event-single-content-simple {display: none;}


/* Event show */
.noticia-show.event-show .container.medium-width {padding-top: 4em;}
.noticia-show.event-show .container .container {padding-top: 0}
.noticia-show.event-show.noticia-item .noticia-content .entry-content {margin-top: 2em;}
.event-show .mec-single-event-category,
.event-show .mec-single-event-category dl,
.event-show .mec-single-event-category dd {display: inline; padding: 0; background: none; font-family: 'Helvetica-LT-Bold'}
.event-show .mec-single-event-category dl::after {content: ', ';}
.event-show .mec-single-event-category dl:last-of-type::after {content: '. ';}
.event-show .mec-single-event-category i {display: none !important;}
.event-show .mec-single-event-category .mec-sl-folder,
.event-show .mec-single-event-category .mec-sl-notebook,
.event-show .mec-single-event-category dt,
.noticia-show.event-show .noticia-meta .categories::before {display: none;}
.noticia-show.event-show .noticia-meta a {color: #666; text-transform: uppercase;}
.event-exporting {border-top: 6px solid #999;}
.event-show .mec-event-export-module .mec-events-button {background-color: #666; font-size: 85%; letter-spacing: 0; font-family: 'Helvetica-LT-Bold'}
.event-show .mec-event-export-module { padding-bottom: 0.5em; padding-top: 0.5em;}
.event-show .mec-event-export-module .mec-events-button {border: 0;}
.event-show .mec-event-export-module ul {overflow: hidden;}
.event-show .mec-event-export-module ul > li:first-of-type {float: left}
.event-show .mec-event-export-module ul > li:last-of-type {float: right}
.mec-event-cost, 
.mec-event-more-info, 
.mec-event-website, 
.mec-events-meta-date, 
.mec-single-event-additional-organizers, 
.mec-single-event-date, 
.mec-single-event-label, 
.mec-single-event-location, 
.mec-single-event-organizer, 
.mec-single-event-time,
.mec-next-event-details,
.mec-speakers-details {background: none; border-bottom: 2px dotted #999;padding: .5em 0 1em}

.event-show .mec-next-event-details h3 {font-size: 100%; padding-top: 0}
.event-show .event-speakers h3,
.event-show .mec-event-meta h3,
.event-show .mec-event-meta h6,
.mec-hourly-schedule-speaker-name {display: inline-block; font-size: 100%; padding-top: 0}
.event-show .mec-event-meta i {color: #E1071A}
.event-show .mec-event-meta i,
.event-show .event-organizer h6 {display: inline;}
.event-show .event-organizer h6 {font-family: 'Helvetica-Regular'; color: #000}
.event-show .event-organizer dd {font-size: 85%}
.event-show .event-organizer dd:not(.mec-organizer) h6 {display: none;}
.event-show .event-organizer dd a {color: #666; }
.event-show .event-organizer dd a:hover {color: #000; }
.event-show .mec-single-event-organizer img {max-height: 2em; width: auto; display: block; margin-bottom: 1em;}
.event-show .mec-next-event-details .mec-next-occurrence {padding: 12px 14px 8px; margin-bottom: 12px;}
.event-show .event-speakers {border-top: 2px dotted #999; margin-top: 0.8em;}
.speakers-touch .mec-speakers-details {border-bottom: 0}
.speakers-touch .mec-speakers-details .mec-frontbox-title {display: none;}

/* Módulo de ponentes */
.mec-hourly-schedule-speaker-thumbnail,
.mec-hourly-schedule-speaker-thumbnail img {border-radius: 100%; overflow: hidden;}
.mec-hourly-schedule-speaker-details {padding-left: 6%; width: 64%;}
.mec-hourly-schedule-speaker-name,
.mec-hourly-schedule-speaker-job-title {font-family: 'Helvetica-LT-Bold'; font-size: 100%; color: #E1071A}
.mec-hourly-schedule-speaker-job-title {color: #000 !important; font-size: 85%}
.mec-hourly-schedule-speaker-contact-information a i {border-radius: 100%; line-height: 22px; width: 21px; height: 21px; background-color: #FFF;
  border: 2px solid #666; font-size: 14px; margin-right: 5px;
}
.mec-hourly-schedule-speaker-info .mec-hourly-schedule-speaker-contact-information a i {width: 27px; height: 27px;}
.mec-hourly-schedule-speaker-contact-information a:hover i {border-color: #E1071A; color: #E1071A; background: none;}

.mec-hourly-schedule-speaker-details {}

/* Módulo de programación horaria */
.mec-event-schedule .mec-schedule-head,
.mec-event-schedule .mec-schedule-part {text-align: center; font-family: 'Helvetica-LT-Bold' !important}
.mec-event-schedule .mec-schedule-head {padding-bottom: .5em; padding-top: 3em;}
.mec-event-schedule .mec-schedule-part {border-bottom: 2px dotted #999; color: #666}
.mec-event-schedule span {display: initial}
.mec-event-schedule-content {border-left: 0; margin-left: 0; margin-right: 0;  margin-top: 1em; font-size: 110%}
.mec-event-schedule-content dl {padding-left: 26px; font-size: 100%; margin-left: 8em; border-left: 3px solid #E1071A;
  margin-bottom: 0; padding-bottom: 15px; padding-top: 15px;}
/*.mec-event-schedule-content dl:first-of-type {padding-top: 0}
.mec-event-schedule-content dl:last-of-type {padding-bottom: 0}*/
.mec-event-schedule-content dl:before {border-top-color: #E1071A; top: 23px; border-top-width: 3px; width: 14px;}
.mec-event-schedule-content dl .mec-schedule-time {position: absolute; left: -8em; font-family: 'Helvetica-LT-Bold'; font-size: 90%; 
  text-align: right; width: 7em; }
.mec-event-schedule-content dl .mec-schedule-time .mec-color {color: #666; font-weight: 700}
.mec-event-schedule-content dl dt.mec-schedule-title {font-size: 100%; color: #E1071A; font-family: 'Helvetica-LT-Bold';}
.mec-event-schedule-content dl dt.mec-schedule-description {font-size: 85%;}
.mec-event-schedule-content .mec-schedule-speakers {padding: .8em 0; background: none; border-top: 2px dotted #CCC; margin-top: 1em;}
.mec-event-schedule-content .mec-schedule-speakers a {/*display: block; */color: #000; color: #666; font-size: 85%; margin: 10px 0 0}
/*.mec-event-schedule-content .mec-schedule-speakers a::before {content: '· '}*/

/* Lightbox */
.lity-close {background: #E1071A; border-radius: 100%; width: 0; height: 32px; text-shadow: none; font-size: 26px; padding: 0 24px 0 8px; text-align: left;}


/* Módulo de reservas */
.event-booking {border-top: 2px dotted #999; border-bottom: 2px dotted #999; padding-bottom: 0.5em}

.noticia-item .mec-booking span {display: initial;}
.mec-events-meta-group-booking {position: relative; border: 2px dotted #999; padding: 1em 2em;}
.mec-booking .mec-book-first,
.mec-booking .mec-event-tickets-list {float: left;}
.mec-booking .mec-book-first {width: 20%; margin-right: 6%;}
.mec-booking .mec-event-tickets-list {width: 74%;}
.mec-ticket-available-spots .mec-event-ticket-price {display: inline; font-size: 72%; color: #9a9a9a; font-family: 'Arial'; font-weight: bold;}
.mec-ticket-available-spots .mec-event-ticket-price::after,
.mec-ticket-price::after {content: '€'}
.mec-ticket-available-spots .mec-event-ticket-available {font-family: 'Helvetica-LT-Bold'; font-size: 85%; color: #9a9a9a; margin-top: 0.25em;display: block !important}
.mec-ticket-available-spots .mec-event-ticket-name {display: inline-block !important; margin: .5em 0; color: #000; text-transform: uppercase; font-size: 70%;
    font-family: 'Arial'; font-weight: bold; letter-spacing: 0.15em;}
.mec-book-ticket-container h4.col-md-12 {display: none;}
.mec-booking-form-container .mec-book-form-btn-wrap {margin-top: 1.6em;}
.mec-booking-form-container .mec-book-form-btn-wrap button {display: inline-block;}
.mec-book-ticket-container [class^="col-"], 
.mec-book-ticket-container [class*=" col-"] {width: 48%; margin-right: 2%;}

/* Validación formularios eventos */
.info-msg, .mec-error, .mec-success, .warning-msg {padding: .4em 1em .4em .5em; margin: 0; font-size: 75%; line-height: 1; font-weight: 700; 
  border-radius: 0; font-family: 'Helvetica-Light';}

.mec-error {background: #E1071A; color: #FFF; }
.info-msg {background: rgb(0 88 100); color: #FFF; }

/* Ponentes / Speakers */
.event-speakers .mec-speakers-details .mec-speaker-avatar {display: none;}
.event-speakers .mec-speakers-details .mec-hourly-schedule-speaker-info {display: block; width: auto; width: auto; max-width: 100%; background: none;
  border: 0; margin: 0; overflow: hidden; padding: 0; }
.event-speakers .mec-speakers-details ul li {margin: 1em 0}
.event-speakers .mec-hourly-schedule-speaker-description {font-size: 85%; margin-top: -.25em; line-height: 110%;}

/* SIDEBAR */
.widget-ct {margin-top: 5em; }
.widget-area {display: flex}

.sidebar:not(.sidebar-home) .widget {flex: auto;}
.sidebar:not(.sidebar-home) .widget:not(:first-child) {border-left: 1px solid #888}
/*.home-bottom .widget {padding-top: 1em;}*/
.sidebar:not(.sidebar-home) .widget-title,
.sidebar label {display: none;}

/* Filter */
.button-sidebar {margin: 1em 2em 0; text-align: right;}
.button-sidebar .button-filter {float: none;}
.button-sidebar .button-filter span {display: inline;}
.sidebar-container {display: none; border-bottom: 2px dotted #CCC; background-color: #eee}
.sidebar-container .sidebar input,
.sidebar-container .sidebar select {background-color: #FFF !important}
.sidebar-container > .container {padding-top: 2.4em; padding-bottom: 2.4em}

/* Home */
.home-bottom .widget .noticia-item {padding: 1.4em 0; border-bottom: 1px solid #dedede; overflow: hidden;}
.home-bottom .widget .noticia-item .noticia-image {float: left; margin-right: 1em; width: 22%;}
.home-bottom h3 {margin-top: .4em; border-bottom: 1px solid #dedede; /*font-size: 120%; */text-transform: uppercase; text-align: center;
  font-size: 180%; font-family: 'Helvetica-Light'; letter-spacing: 0.03em; padding-bottom: 0.8em; color: #000 }
.home-bottom h4 {margin-top: 1em; font-size: 110%; padding-bottom: .25em;}
/*.home-bottom {text-align: center;}*/
.home-bottom .widget-area {display: inline-block; vertical-align: top; }
.home-bottom .widget-area h3.widget-title {}


/*.sidebar:not(.sidebar-home) .widget-title,*/
.sidebar:not(.sidebar-home) {border-bottom: 1px solid #CCC}

.sidebar .widget ul {margin: .4em 0 2em;}
.sidebar .widget ul ul {margin: .2em 1em 0;}
.sidebar .widget ul li {clear: both; width: 100%; padding-bottom: .2em; padding-top: 0.8em; line-height: 110%; position: relative; z-index: 1}
/*.sidebar .widget ul li img {display: none}*/
.sidebar .widget ul li span.post-title {line-height: 125%}
/*.sidebar .widget ul li span.date {color: rgba(0,0,0,.5);}
.sidebar .widget ul li span.date:before {content: '/ ';}
.sidebar .widget ul li span.date:after {content: '';}*/
/*.sidebar .widget ul li:after {content: ''; display: block; max-width: 100px; border-bottom: 1px solid #FFF; height: 2px; margin: 1em 0}*/

.sidebar .widget_search .widget input[type="button"], 
.sidebar .widget_search .widget input[type="reset"], 
.sidebar .widget_search .widget input[type="submit"],
.sidebar .widget_search .widget .btn {padding-left: 0; padding-right: 60px; width: auto; float: right; margin-right: 8%;}
.sidebar .widget_search .widget select {width: 110%; padding-left: 14%}
.sidebar .widget_search .widget select option {line-height: 150%}

.sidebar .widget select {height: 36px; padding-left: 6%; font-size: 16px; }

/* Widget video */
.sidebar .widget_media_video .wp-video {padding-top: 1.4em}

/* Widget buscador*/
.sidebar .widget_search {overflow: hidden; position: relative;}
/*.sidebar .widget_search .form-ct {position: relative;}*/
.sidebar .widget_search label {font-size: 100%; display: inline-block; vertical-align: bottom;}
.sidebar .widget_search h4 {display: none;}
.sidebar .widget_search .search-field {display: inline-block; width: auto; min-width: 220px; vertical-align: bottom; padding: 0 26px 2px 0}
.sidebar .widget_search input#searchsubmit {background: url('images/icons/icon-zoom-blue.svg') no-repeat center center; background-size: 20px;
  padding: 0; position: absolute; bottom: 0; right: 0; margin: 0;
  width: 22px; height: 36px; text-indent: -1500em; overflow: hidden; border: 0}
.sidebar .widget_search input#searchsubmit:hover,
.sidebar .widget_search input#searchsubmit:focus {background-image: url('images/icons/icon-zoom.svg') }

/* Widget Agenda */
.sidebar .mec-widget .mec-search-form {display: none;}
.sidebar .mec-widget .mec-calendar {margin-top: 1.4em;}
.sidebar .mec-widget .mec-calendar .mec-skin-monthly-view-month-navigator-container {background-color: #535353; color: #FFF}
.sidebar .mec-widget .mec-calendar .mec-calendar-header h2 {color: #FFF; margin: 0; padding: 0; height: 30px;line-height: 30px;
    letter-spacing: 0.2em; font-size: 100%;}
.sidebar .mec-widget .mec-calendar .mec-calendar-side .mec-next-month, 
.sidebar .mec-widget .mec-calendar .mec-calendar-side .mec-previous-month {background: none}
.sidebar .mec-widget .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month, 
.sidebar .mec-widget .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month {border: none;}
.sidebar .mec-widget .mec-calendar .mec-calendar-side .mec-next-month i, 
.sidebar .mec-widget .mec-calendar .mec-calendar-side .mec-previous-month i {color: #FFF; font-size: 17px; line-height: 29px;}
.sidebar .mec-widget [class*=mec-sl-] {font-weight: 700;}
.sidebar .mec-widget .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month, 
.sidebar .mec-widget .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month {padding: 3px 6px}
.sidebar .mec-widget .mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-table-head dt {background-color: #FFF;
  border-top: 0; border-left: 0; border-right: 0; color: #535353;
}
.sidebar .mec-widget .mec-color, 
.sidebar .mec-widget .mec-color-before :before, 
.sidebar .mec-widget .mec-color-hover:hover, 
.sidebar .mec-widget .mec-wrap .mec-color, 
.sidebar .mec-widget .mec-wrap .mec-color-before :before, 
.sidebar .mec-widget .mec-wrap .mec-color-hover:hover,
.sidebar .mec-widget .mec-calendar.mec-event-calendar-classic .mec-selected-day, 
.sidebar .mec-widget .mec-calendar.mec-event-calendar-classic dt.mec-selected-day:hover {color: #E1071A}
.sidebar .mec-calendar .mec-event-article .mec-event-title a:hover {color: #999;}

.sidebar .mec-widget .mec-calendar .mec-has-event:after{background-color: #E1071A}
.sidebar .mec-widget .mec-calendar .mec-calendar-row dt.mec-has-event:hover {background: #E1071A}
.sidebar .mec-widget .mec-calendar .mec-calendar-row dt.mec-has-event:hover > a {color: #FFF}


/* Widget Entradas recientes */
/*.sidebar .recent-posts-widget-with-thumbnails {overflow: hidden;}
.sidebar .recent-posts-widget-with-thumbnails ul li {border-bottom: 1px solid #dedede; padding: 1.4em 0; text-align: left; overflow: hidden;
  font-size: 95%; font-family: 'Helvetica-Regular'; text-transform: uppercase;}
.sidebar .recent-posts-widget-with-thumbnails ul li img {float: left; width: 22%; margin: 0 1.4em .5em 0}
.sidebar .recent-posts-widget-with-thumbnails ul li .rpwwt-post-title {display: block; padding-top: 0.5em}
.sidebar .recent-posts-widget-with-thumbnails ul li .rpwwt-post-categories {font-size: 80%; padding-top: .2em}
.sidebar .recent-posts-widget-with-thumbnails ul li .rpwwt-post-categories a {color: #E1071A; display: inline;}
.sidebar .recent-posts-widget-with-thumbnails ul li .rpwwt-post-categories a:hover {color: #999;}
.sidebar .recent-posts-widget-with-thumbnails ul li .rpwwt-post-date {color: #666; font-size: 80%; padding-top: .6em}*/

/* Widget texto / html */


/* Widget suscripción */
.sidebar .widget.elp-widget .es_form_container {margin-top: 1em;}
.sidebar .widget.elp-widget .es_form_container .es_button {padding: 0}

/* Sidebar Footer */
.sidebar-footer {border-bottom: 1px solid #CCC; border-top: 1px solid #CCC; margin-top: 3em; clear: both; overflow: hidden; margin-bottom: -2em;}
.sidebar-footer > .container {padding-top: 3em; padding-bottom: 3em;}
.sidebar-footer > .container h3 {padding-top: 0}

/* Navegacion entre posts */
.post-navigation {position: relative;}
.post-navigation div {display: inline-block; margin: 0; padding: 0;}
.post-navigation .previous,
.post-navigation .next {position: absolute; top: 1em;}
.post-navigation .previous {left: -70px;}
.post-navigation .next {right: -70px;}

/* SHARING / Botones de compartir */
.the_champ_sharing_container {margin-top: 2em;}
.the_champ_sharing_title {text-align: center; /* text-transform: uppercase; */ font-weight: 400; padding-bottom: .5em; color: #AAA;}


/* FORMULARIOS */
input,
select,
textarea {padding: .5em 1.5%; color: #000000; background-color: #EEE; width: 97%; border: 0; font-family: 'Helvetica-Regular';}

input.upper,
button.upper,
select.upper,
textarea.upper {text-transform: uppercase;}

textarea {resize: none; min-height: 10em;}

button,
input[type="button"], input[type="reset"], input[type="submit"] {
    border: 0;
    -webkit-appearance:none !important;
    color: #FFF;
    background: #E1071A;
    width: auto;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

button span {}

input[type="text"],input[type="search"], textarea {-webkit-appearance: none;  resize:none;}
/*input[type="checkbox"] {display: inline; width: auto;}*/

input:focus,
button:focus,
select:focus,
textarea:focus {border-color: #000; outline: none;}

/*input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover,
input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus,
button:hover span, button:focus span {
    color: #E1071A;
}*/

/* Changing behaviour in Safari because of contacts-auto-fill*/
input::-webkit-contacts-auto-fill-button,
input::-webkit-credentials-auto-fill-button {
    background-color: #E1071A !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: #E1071A !important;
}

input:-webkit-autofill, 
textarea:-webkit-autofill, 
select:-webkit-autofill{
    -webkit-box-shadow: 0 0 0 1000px #dadada inset !important;
    -webkit-text-fill-color: #000 !important;
}

input::selection,
textarea::selection,
select::selection {-webkit-text-fill-color: #DEDEDE !important;}

/*.entry-comments input::selection,
.entry-comments textarea::selection,
.entry-comments select::selection {}
*/

/*select,
select option {padding: .2em 0}*/

select {
    width: 100%;
    background: #ececec url('images/icons/arrow-down-rd.svg') no-repeat right 0.5em;
    background-size: 1.8em;
    padding-right: 40px;
    color: #919191;
    -webkit-appearance: none;
    -moz-appearance: none;
}
select[multiple] {background-image: none; min-height: 10em; padding-right: 2.5%;}
select[multiple]:focus option:checked {
  background: #CCC linear-gradient(0deg, #CCC 0%, #CCC 100%);
}

optgroup {font-weight: normal; font-style: normal; font-family: 'Arial'; font-weight: bold; padding-bottom: .5em}
optgroup option {font-family: 'Helvetica-Regular'; padding: .2em .5em; font-size: 90%}

#formofferlanguages optgroup option {display: inline-block; font-size: 85%;}

/* Input number styles*/
input[type="number"] {width: auto;}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button{
  opacity: 1 !important;
}

/* Checkbox & radio */
input[type=checkbox],
input[type=radio] {display: inline-block; width: auto; margin-right: .4em; vertical-align: middle; }

/* Acceptance */
.acceptance .wpcf7-form-control-wrap {display: inline;}
.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 {margin-left: 6px;}*/

.checkbox, .radio {
  position: relative;
  cursor: pointer;
}

.checkbox::-moz-selection, .radio::-moz-selection {
  background: transparent;
}
.checkbox::selection, .radio::selection {
  background: transparent;
}
.checkbox input + span, .radio input + span {
  background: #ececec;
  content: "";
  display: inline-block;
  margin: 0 0.5em 0 0;
  padding: 0;
  vertical-align: middle;
  width: 1.2em;
  height: 1.2em;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
}

.filter-container .checkbox input + span,
.filter-container .radio input + span {background-color: #FFF}
.filter-container .checkbox input:disabled + span,
.filter-container .radio input:disabled + span {background-color: #e0e0e0}

.checkbox input + span::after, .radio input + span::after {
  content: "";
  display: block;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
@media screen and (min-width: 768px) {
  .checkbox label:hover input + span, .radio label:hover input + span {
    background: #DDD;
  }
}
.checkbox input:active + span, .radio input:active + span {
  /*box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);*/
}
.checkbox input:focus + span, .radio input:focus + span {
  box-shadow: 0 0 0 1px #CCC;
}
.checkbox input:checked + span::after, .radio input:checked + span::after {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.checkbox input, .radio input {
  position: absolute;
  cursor: pointer;
  opacity: 0;
}

.checkbox input + span {
  border-radius: 2px;
}
.checkbox input + span::after {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQgNjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTMuNzA3LDMyLjI5MyAxMi4yOTMsMzMuODU0IDI0LjI5Myw0NiAyNS43MDcsNDYgNDkuNzA3LDIxLjg1NCA0OC4yOTMsMjAuMzY2IDI1LDQzLjYyMyAiLz48L2c+PC9zdmc+) no-repeat center;
  background-size: contain;
  width: 1.2em;
  height: 1.2em;
}

.radio input + span {
  border-radius: 100%;
}
.radio input + span::after {
  border-radius: 100%;
  margin: 0.3em;
  width: 0.6em;
  height: 0.6em;
}
.radio input:checked + span::after {
  background: black;
}

.submit,
.pc_auth_btn {margin: 1em 0}

.pcma_psw_recovery_trigger,
.pcma_del_recovery {font-family: 'Arial'; font-weight: bold; text-transform: uppercase; display: block;cursor: pointer;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
}
.pcma_psw_recovery_trigger { padding-top: 1em; }
.pcma_psw_recovery_trigger::before,
.pcma_del_recovery::before {content: '> ';}
.pcma_psw_recovery_trigger:hover,
.pcma_del_recovery:hover {color: rgba(255,255,255,.65); padding-left: 1em;}

/* Labels */
label {display: inline-block; margin: .5em 0; color: #000; text-transform: uppercase; font-size: 70%; line-height: 120%; font-family: 'Arial'; font-weight: bold; letter-spacing: 0.15em}
label + small {display: block; margin-top: -0.5em; padding-bottom: 0.5em; color: #666}
.nolabel label {display: none;}
.check-list label {text-transform: none; letter-spacing: 0; font-weight: normal; font-size: 90%; margin: 0.25em 0.2em}

/* Estructura */
fieldset {padding: 1em 0 4em}
fieldset:last-of-type {padding-bottom: 1em}
fieldset > legend {border-bottom: 2px solid #E1071A; text-align: center; text-transform: uppercase; display: block; color: #000; width: 100%; padding: .5em;
  font-family: 'Arial'; font-weight: bold; margin-bottom: 0.5em;
}

form .row {margin: 0 6%}

.wpcf7-form-control-wrap {display: block;}

form.wpcf7-form .row [class^="col-"] span, 
form.wpcf7-form .row [class^="col-"] .wpcf7-form-control-wrap, 
form.wpcf7-form .row [class*=" col-"] span,
form.wpcf7-form .row [class*=" col-"] .wpcf7-form-control-wrap {margin-right: 1.6em; display: block;}

form.wpcf7-form .row [class^="col-"]:last-of-type .wpcf7-form-control-wrap, 
form.wpcf7-form .row [class*=" col-"]:last-of-type .wpcf7-form-control-wrap {margin-right: 0;}
form.wpcf7-form .row [class^="col-"] label, 
form.wpcf7-form .row [class*=" col-"] label {display: block;}

form .col-2 input[type="text"],
form .col-2 input[type="email"],
form .col-2 input[type="tel"],
form .col-2 input[type="password"],
form .col-2 select,
form .col-2 textarea,
.wp-block-column input[type="text"],
.wp-block-column input[type="email"],
.wp-block-column input[type="tel"],
.wp-block-column input[type="password"],
.wp-block-column select,
.wp-block-column textarea {padding-left: 3%; padding-right: 3%; width: 94%}

form .col-3 input:not([type="submit"]),
form .col-3 input:not([type="checkbox"]),
form .col-3 select,
form .col-3 textarea {padding-left: 4.5%; padding-right: 4.5%; width: 91%}
form [class^="col-"], form [class*=" col-"] {padding-top: 0; padding-bottom: 0}

form .col-2 select,
form .col-3 select {width: 100%}

.wp-block-buttons>.wp-block-button {padding-bottom: 1em;}
.wp-block-buttons .wp-block-button a {/*margin-top: 0;*/ margin-bottom: 0}

.grecaptcha-badge {display: none !important;}

/* FILTROS */
.filter-col {padding: 1em 2em;}
.filter-col h3 {font-family: 'Arial'; font-weight: bold; font-size: 100%; color: #000;}
.filter-col.wide-form {}
.check-list li > ul {margin-left: 1em;}
.filter-counter {font-family: 'Arial'; font-weight: bold; font-size: 85%; color: #999}
/*.filter-counter::before {content: '/ '}*/

.entry-content form p,
.pc_login_row {margin: 0 0 1em 0}

/* PLUGN DRAG AND DROP FILES */
.codedropz-upload-handler {border-style: dotted; border-color: #CCC; border-radius: 0;}
.codedropz-upload-inner h3 {font-size: 100%;}
.dnd-upload-status .dnd-upload-details .name {color: #000; font-size: 85%;}
.dnd-upload-status .dnd-upload-details .name em {font-style: normal; color: #999;}
.dnd-upload-status .dnd-upload-details .dnd-progress-bar {border-radius: 0; height: 5px; background: #999}
.dnd-upload-status .dnd-upload-details span.has-error {background-color: #E1071A; font-size: 85%; color: #FFF; 
  padding: .2em .5em; font-family: 'Helvetica-Regular'; }


/* PLUGIN PRIVATE CONTENT / LOGIN */
.pc_login_form {}
.pc_login_form .pc_checkbox {display: inline;}


.pc_lightbox.mfp-wrap {
  z-index: 999999999
}

.pc_lightbox.mfp-bg {
  z-index: 999999998
}

.pc_lightbox>.mfp-container {
  padding: 0
}

.pc_lightbox .mfp-content {
  text-align: center;
  padding: 2em 4em 1em !important;
  background-color: #FFF;
  width: auto !important;
  max-width: 450px;
}

@media screen and (max-width:1100px) {
  .pc_lightbox .mfp-content {
    padding-left: 5%!important;
    padding-right: 5%!important
  }
}

.pc_lightbox_contents {
  display: inline-block;
  position: relative;
  text-align: left;
  padding: 25px
}

.pc_lightbox_contents>:first-child {
  margin-top: 0
}

.pc_lightbox_contents>:nth-last-child(2) {
  margin-bottom: 0
}

.pc_only_form_lb p:empty {
  display: none
}

.pc_lightbox_contents .mfp-close,
.pc_lightbox_contents .mfp-close:active {
  color: #444;
  background: #fff;
  border-radius: 0;
  font-size: 28px;
  height: 30px;
  width: 30px;
  line-height: 30px;
  position: absolute;
  right: 0;
  text-indent: 1px;
  top: -40px;
  opacity: .8;
  backface-visibility: visible;
  margin: 0;
  -webkit-transition: all .15s ease;
  -ms-transition: all .15s ease;
  transition: all .15s ease
}

.pc_lightbox_contents .mfp-close:hover {
  opacity: 1;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg)
}

.pc_lightbox_contents.pc_only_form_lb {
  padding: 0!important;
  background: 0 0
}

.pc_lightbox_contents.pc_only_form_lb form {
  border: none!important;
  box-shadow: none!important;
  margin: 0!important
}

.pc_lightbox.mfp-bg,
.pc_lightbox.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
  transition: opacity .2s ease-out, transform .2s ease-out
}

.pc_lightbox.mfp-wrap .mfp-content {
  -webkit-transform: translateY(10px);
  transform: translateY(10px)
}

.pc_lightbox.mfp-wrap .mfp-content .btn-close {
  top: -1.5em; right: -4em; 
}


.pc_lightbox.mfp-bg.mfp-ready {
  opacity: .8;
}

.pc_lightbox.mfp-bg.mfp-removing {
  opacity: 0!important
}

.pc_lightbox.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
  -webkit-transform: none;
  transform: none
}

.pc_lightbox.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px)
}

.pc_lightbox .pc_field_container input {padding-left: 7%; padding-right: 7%; width: 86%;}


/* Estilos del CONTACT 7 FORM */
div.wpcf7 .wpcf7-submit:disabled {opacity: .2}
span.wpcf7-not-valid-tip {padding: .4em 1em .4em .5em; margin: 0; font-size: 75%; background: #E1071A; color: #FFF; line-height: 1;
    font-weight: 700; display: inline-block !important; }
.radio span.wpcf7-not-valid-tip {display: inline;}

span.wpcf7-not-valid-tip::before {content: '\e807'; font-family: 'icons'; padding-right: 4px; font-size: 105%;
    margin-top: 0; display: inline-block; vertical-align: middle; }
div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok,
div.wpcf7-response-output,
div.em-booking-message-error,
div.em-booking-message-success {background-color: #000; color: #FFF; clear: both; border: 0 !important; font-weight: 700;
    margin: 0 6% 0 8.5% !important !important; padding: 1em 5% !important; font-size: 80%; line-height: 110%; text-align: center;
    -webkit-border-radius: 0;
    border-radius: 0;
  }
div.em-booking-message p {color: #FFF}

.wpcf7 form.sent .wpcf7-response-output,
div.wpcf7-mail-sent-ok,
div.em-booking-message-success {background-color: #E1071A !important; color: #FFF}

div.wpcf7 .ajax-loader {
    background-image: url('images/loading.svg');
    width: 50px;
    height: 50px;
    position: absolute;
    left: 50%;
    margin-left: -25px;
    background-size: 50px;
    top: 0;
}

.wpcf7-spinner {position: absolute !important;}

/* Placeholder */
::-webkit-input-placeholder {color: #999;}
:-moz-placeholder {color: #999; opacity: 1;}
::-moz-placeholder {color: #999; opacity: 1;}
:-ms-input-placeholder {color: #999; }


/* HACK FOR IE 10/11 */
@media all and (-ms-high-contrast:none) {

}


