/*
Theme Name: NEXT LEVEL
Theme URI: https://www.nextlevel.com
Author: YOU MEDIA
Author URI: https://www.youmedia.es
Description: Theme creado para Next Level por YOU MEDIA.
Version: 1.0
License: Copyrighted
*/

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


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

/*font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;*/

body {font: 400 .9em/120% "Open Sans", sans-serif; color: #4d4d4d; background: #FFF;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}

.wrapper, .primary, .pusher, .pusher-content {position: relative; margin: 0; width: 100%; 
  background-color: #FFF; color: #4d4d4d; outline:none;}

.noscroll {overflow: hidden;}
.nofull {height: auto;}
.fullheight {height: 100%; min-height: 680px;}

section {position: relative; overflow: hidden; }
section.photo-background {background-position: 0 0; background-repeat: no-repeat; background-size: cover; background-attachment: fixed;}

a {outline:none !important; color: #67b9f9; text-decoration: underline;}
a:hover {color: #0471b4}

[class^="icon-"], 
[class*=" icon-"] {text-decoration: none;}

abbr {text-decoration: none}

b, strong, .bold {font-weight: 700}
.xbold,
.xbold strong {font-weight: 800;}
.medium {font-weight: 500;}
.nobold,
.regular {font-weight: 400 !important}

/* Para ajutar el texto al ancho del contenedor */
.text-adjust {line-height: .25em}
.text-adjust::after {content: ""; display: inline-block; width: 100%; }
body.Safari .text-adjust::after {margin-top: -1em;}

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

.text-tiny {font-size: 50%; line-height: 130%}
.text-xxsmall {font-size: 70%; line-height: 130%}
.text-xsmall {font-size: 80%; line-height: 130%}
.text-small {font-size: 90%; line-height: 122%}
.text-med {font-size: 110%; line-height: 122%}
.text-big {font-size: 120%; line-height: 122%}
.text-xbig {font-size: 130%; line-height: 120%}
.text-xxbig {font-size: 145%; line-height: 120%}
.text-xxxbig {font-size: 175%; line-height: 120%}
.text-huge {font-size: 10em !important; line-height: 74% !important;}
small {font-size: 60%; line-height: 1}

.interlet-2 {letter-spacing: 0.2em;}
.interlet-3 {letter-spacing: 0.3em;}

.inline {display: inline !important;}

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

.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: #626261 !important}
.black {color: #000 !important}
.white {color: #FFF !important}
.red, .rojo {color: #67b9f9 !important}
.gold {color: #a79462 !important}
.blue {color: #67b9f9 !important}
.bluedark {color: #0471b4 !important}
.green {color: #00BE7D !important}
.pink {color: #FF00A8 !important}
.yellow {color: #ffffba !important}
.egg {color: #ecc680 !important}
.purple {color: #6f0e53 !important}

.bg-xgreylight {background-color: #f0f0f0 !important}
.bg-greylight {background-color: #9B9B9B !important}
.bg-grey {background-color: #626261 !important}
.bg-black {background-color: #000 !important; color: #FFF !important}
.bg-white {background-color: #FFF !important}
.bg-red {background-color: #67b9f9 !important; color: #FFF !important}
.bg-gold {background-color: #a79462 !important}
.bg-blue {background-color: #67b9f9 !important; color: #FFF !important}
.bg-bluedark {background-color: #0471b4 !important; color: #FFF !important}
.bg-green {background-color: #00BE7D !important}
.bg-pink {background-color: #FF00A8 !important}
.bg-yellow {background-color: #ffffba !important}
.bg-egg {background-color: #ecc680 !important}
.bg-purple {background-color: #ac2886 !important}

.black svg *,
svg.black * {fill: #000}
.white svg *,
svg.white * {fill: #FFF}
.blue svg *,
svg.blue * {fill: #67b9f9}
.bluedark svg *,
svg.bluedark * {fill: #0471b4}
.grey svg *,
svg.grey * {fill: #b3b3b3}

a:hover svg * {
  -webkit-appearance: none !important;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.bg-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);
}

/* */
.rec, .ct {position: relative;}
.rec::before,
.ct::before,
.ct::after {content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 0; z-index: 0}


/************************************************************************
    MENU
************************************************************************/
ul.menu {position: relative; z-index: 20;}
ul.menu > li {display: inline-block; position: relative;}
ul.menu > li a {display: inline-block; text-decoration: none; 
  cursor: pointer; position: relative; margin: .25em .5em}

.main-nav-ct {
    left: 0;
    opacity: 1;
    visibility: visible;
    top: 0;
    padding: 2.4em 0 0 0;
    width: 100%;
    color: #FFF;
    font-size: 1.1em;
    position: fixed; 
    z-index: 400;
    font-weight: 800;
    text-transform: uppercase;
    -ms-transition: all .6s ease;
    -webkit-transition: all .6s ease;
    transition: all .6s ease; 
}

.single-mec-events .main-nav-ct {position: absolute;}

.main-nav-ct ul {background-color: rgba(0,0,0,.3); padding: .4em 2em .2em 4em; display: inline-block;}
.main-nav-ct ul::after {border-bottom: .15em solid #FFF; width: 100%; top: auto; bottom: -0.1em;
  -ms-transition: width .3s ease;
  -webkit-transition: width .3s ease;
  transition: width .3s ease; 
}
.main-nav-ct ul li {padding: .3em 0; cursor: pointer}
.main-nav-ct ul li::after {content: '/'; color: #FFF; display: inline; }
.main-nav-ct ul li:last-of-type::after {display: none;}
.main-nav-ct ul li a {color: #FFF; cursor: pointer; position: relative; line-height: 1; letter-spacing: 0.02em; }
.main-nav-ct ul li:first-of-type > a {margin-left: 0}
.main-nav-ct ul li:last-of-type > a {margin-right: 0}
.main-nav-ct ul li a:hover,
.main-nav-ct ul li.current-menu-item > a {color: #67b9f9;}
body.home .main-nav-ct ul li.item-home {display: none;}

/*.menu-wp {overflow: auto; display: table}*/
/*.menu-wp {display: table-cell; vertical-align: middle;}*/
/*.menu-ct {display: flex; flex-wrap: wrap; flex-direction: column-reverse}*/
/*.menu-ct nav, .menu-ct div {width: 100%}*/

/* Menu principal */

/*.nav-site::after {content: ''; width: 60%; height: 4px; background: #000; position: absolute; bottom: -2em; left: 0}*/
/*.nav-site > ul {display: flex; justify-content: flex-start;}*/
.nav-site ul li.current-menu-item > a {}
.nav-site > ul > li:first-of-type > a {margin-left: 0;}


/* Submenu */
.main-nav-ct ul li ul.sub-menu {/*position: absolute; */display: none; margin: .4em 0; font-size: 85%; /*background-color: #01031e;*/ /*min-width: 20em;*/}
.main-nav-ct ul li ul.sub-menu li a {margin: .25em .6em 0 }
.main-nav-ct ul li:first-of-type ul.sub-menu li a {margin-left: 0}


/* Menu trigger */
.nav-trigger {display: block; position: fixed; cursor: pointer; z-index: 600; font-size: 18px; width: 27px; height: 27px; 
  top: 1.6em; right: 1.4em; 
  opacity: 0; visibility: hidden;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}
.btn-nav-text {display: none !important;}
.nav-trigger.noback {background: none; background-position: bottom right}
.nav-trigger div.btn-nav {display: block; position: relative;}
.nav-trigger * {display: inline-block;}
.nav-trigger .none {display: none;}

.nav-trigger .btn-nav-icon, 
.nav-trigger .btn-nav-icon:after, 

.nav-trigger .btn-nav-icon:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 5px;
    width: 27px;
    cursor: pointer;
    background-color: #67b9f9;
    display: block;
    content: '';
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
}
.nav-trigger .btn-nav-icon {transform: translate3d(0, 10px, 0); -webkit-transform: translate3d(0, 10px, 0); }
.nav-trigger .btn-nav-icon:before {transform: translate3d(0, -10px, 0); -webkit-transform: translate3d(0, -10px, 0); }
.nav-trigger .btn-nav-icon:after {transform: translate3d(0, 10px, 0); -webkit-transform: translate3d(0, 10px, 0); }


/* Hover & active state */
body.menu-open .main-nav-ct {top: 0; padding-top: 0; visibility: visible; opacity: 1; background-color: rgba(14,56,77,.85);
  background: url('images/cabecera.jpg') no-repeat center; background-size: cover
}
body.menu-open .main-nav-ct ul {padding-top: .6em; padding-bottom: .4em; display: block;}
body.menu-open .main-nav-ct ul::after {width: 700%}
body.menu-open .nav-trigger {z-index: 1001; background: none; top: .6em;}

.nav-trigger:hover .btn-nav-icon, 
.nav-trigger:hover .btn-nav-icon:after, 
.nav-trigger:hover .btn-nav-icon:before,
.nav-trigger.hover .btn-nav-icon, 
.nav-trigger.hover .btn-nav-icon:after, 
.nav-trigger.hover .btn-nav-icon:before {background-color: #0471b4 !important;}

.menu-open .nav-trigger .btn-nav-icon, 
.menu-open .nav-trigger .btn-nav-icon:after, 
.menu-open .nav-trigger .btn-nav-icon:before {width: 24px; height: 4px;}

.menu-open .nav-trigger .btn-nav-icon {background-color: transparent !important; box-shadow: none !important}
.menu-open .nav-trigger .btn-nav-icon:before,
.menu-open .nav-trigger .btn-nav-icon:after {top: 11px; background-color: #dedede; box-shadow: none !important}
.menu-open .nav-trigger .btn-nav-icon:before {
    -ms-transform: translate3d(0, -10px, 0) rotate(45deg);
    transform: translate3d(0, -10px, 0) rotate(45deg);
    -webkit-transform: translate3d(0, -10px, 0) rotate(45deg);
}
.menu-open .nav-trigger .btn-nav-icon:after {
    -ms-transform: translate3d(0, -10px, 0) rotate(-45deg);
    transform: translate3d(0, -10px, 0) rotate(-45deg);
    -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.touch .nav-trigger.nav-white:hover .btn-nav-icon,
.touch .nav-trigger.nav-white.hover .btn-nav-icon,
.touch.menu-open .nav-trigger:hover .btn-nav-icon,
.touch.menu-open .nav-trigger.hover .btn-nav-icon,
.touch .nav-trigger.nav-white.active:hover .btn-nav-icon,
.touch .nav-trigger.nav-white.active.hover .btn-nav-icon,
.nav-trigger.nav-white.active:hover .btn-nav-icon,
.nav-trigger.nav-white.active.hover .btn-nav-icon {background-color: #FFF}

/* Colores  */
.nav-trigger.white .btn-nav-icon, 
.nav-trigger.white .btn-nav-icon:after, 
.nav-trigger.white .btn-nav-icon:before {background-color: #FFF; }

.nav-trigger.black .btn-nav-icon, 
.nav-trigger.black .btn-nav-icon:after, 
.nav-trigger.black .btn-nav-icon:before {background-color: #000}

.nav-trigger.bluedark .btn-nav-icon, 
.nav-trigger.bluedark .btn-nav-icon:after, 
.nav-trigger.bluedark .btn-nav-icon:before {background-color: #0471b4}

/* Fixed */
body.scrolling .nav-trigger:not(.active) { opacity: 1; visibility: visible;}

/* BLANCO */
.nav-white .btn-nav-icon, 
.nav-white .btn-nav-icon::after, 
.nav-white .btn-nav-icon::before {background: #FFF}

/* Menú scrolling
//////////////////////////////////////////////////// */
.scrolling .main-nav-ct {opacity: 0; visibility: hidden; top: -100%}

/* Menú abierto
//////////////////////////////////////////////////// */
/*.menu-open .main-nav-ct {left: 50%;}*/


/* Menú idiomas
//////////////////////////////////////////////////// */
.nav-lang {padding-left: 4em}
.nav-lang .wpml-ls-legacy-dropdown {width: auto;padding: 0; border: 0;}
.nav-lang .wpml-ls-legacy-list-horizontal { }

.nav-lang ul li {display: block; margin: 0; padding: 0; line-height: 1;
    -webkit-transition: background .2s ease;
    -moz-transition: background .2s ease;
    -o-transition: background .2s ease;
    transition: background .2s ease;
}
.nav-lang .wpml-ls-legacy-dropdown a {border: 0}
.nav-lang ul li a {background: none !important; color: #FFF; padding: .38em 0 .25em 1em; display: block; line-height: 1}
.nav-lang ul li a.lang_sel_sel {padding-bottom: .65em;}
.nav-lang .wpml-ls-flag {display: none}


/*.nav-lang .wpml-ls-item-es a:before {content: 'ES';}
.nav-lang .wpml-ls-item-en a:before {content: 'EN';}
.nav-lang .wpml-ls-item-fr a:before {content: 'FR';}*/
.nav-lang .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a, 
.nav-lang .wpml-ls-legacy-dropdown a:focus, 
.nav-lang .wpml-ls-legacy-dropdown a:hover,
.nav-lang ul li a:hover {color: #67b9f9; background: none}

.nav-lang .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {border-top: 0; padding-top: .2em;}
.nav-lang .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a { padding-top: .8em;}

/* Colores */
.main-nav-ct.bluedark,
.main-nav-ct.bluedark a,
.main-nav-ct.bluedark .nav-lang ul li a {color: #0471b4}
.main-nav-ct.bluedark,
.main-nav-ct.bluedark a:hover, 
.main-nav-ct.bluedark .nav-lang ul li a:hover {color: #67b9f9}
.main-nav-ct.bluedark .nav-secondary.columns {border-bottom-color: #0471b4}


/* Menú social + secundario
//////////////////////////////////////////////////// */
.nav-social li {display: inline-block; margin: 0 0.6em 0 0;}
.nav-social li a {display: block;}

/* Menú logo
//////////////////////////////////////////////////// */

.menu-logo {content: ''; display: block; /*background: url('images/elcaserio-menu.svg') no-repeat center right; background-size: contain; */
  width: 8.5em; height: 110%; position: absolute; left: 0; top: 0; z-index: -1}

.menu-logo svg {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: .3s;
    animation-delay: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
}

.menu-open .menu-logo {left: -8em;}
.menu-open .menu-logo svg {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes fadeInDownSmall {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -15em, 0);
    transform: translate3d(0, -15em, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownSmall {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -15em, 0);
    transform: translate3d(0, -15em, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}


.menu-logo svg .rec-01 {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: .8s;
    animation-delay: .8s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    opacity: 0;
    -webkit-transform: translate3d(0,0, 0);
    transform: translate3d(0,0, 0);
}

.menu-logo svg .rec-02 {
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    opacity: 0;
    -webkit-transform: translate3d(0,0, 0);
    transform: translate3d(0,0, 0);
}

.menu-logo svg .rec-03 {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 2.4s;
    animation-delay: 2.4s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    opacity: 0;
    -webkit-transform: translate3d(0,0, 0);
    transform: translate3d(0,0, 0);
}



.menu-open .menu-logo svg .rec-01  {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

.menu-open .menu-logo svg .rec-02 {
  -webkit-animation-name: fadeInDownSmall;
  animation-name: fadeInDownSmall;
}

.menu-open .menu-logo svg .rec-03 {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}



/* 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 {font-weight: 500; line-height: 1; text-transform: uppercase; color: #000}

h1, .entry-title {font-size: 330%; padding-bottom: .25em; line-height: .85}
h2, .entry-subtitle {font-size: 220%; line-height: .9}
h3 {font-size: 125%; padding-bottom: .4em; padding-top: 1em;}
h4 {font-size: 90%; margin-top: 1.5em; padding-bottom: .5em;}

p {margin: 1em 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 }  

span.rec{position: relative;}
span.rec::before {height: .15em; background: #67b9f9; top: auto; bottom: -.15em; width: 80%; left: 12%}

.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}

/* Imagenes */
img.aligncenter {display: block; margin: 0 auto; clear: both; overflow: hidden; text-align: center}
img.alignleft {float: left; margin: 1.4em 3.7% 8px 0;min-height: 7em;}
img.alignright {float: right; margin: 1.4em 0 8px 3.7%; min-height: 7em;}
img.fullwidth,
img.thumb {width: 100%; max-width: 1000%; display: block;}

/* Contenedores */
.container {margin: 0 auto; padding: 4em 0; width: 80%; max-width: 1480px; position: relative; display: block;}
.container.nomax {max-width: 100%;}
.container.xxsmall-width {width: 30%}
.container.xsmall-width {width: 43%}
.container.small-width {width: 50%}
.container.inter-width {width: 64%}
.container.medium-width {width: 74%}
.container.xmed-width {width: 86%}
.container.big-width {width: 90%}
.container.full-width {width: 100%; max-width: 100%}

.entry-content,
.hidden-content {position: relative; z-index: 99}
.hidden-content {display: none; clear: both;}
.entry-content a {text-decoration: underline;}
.entry-content a.btn {text-decoration: none;}
.entry-content a.btn:hover {color: #FFF}
/*.entry-content a:hover {color: #FF00A8}*/
.entry-content img {max-width: 100%; height: auto}
.entry-content ul,
.noticia-content ul,
.entry-content ol,
.noticia-content ol {margin-top: 1.3em; margin-bottom: 1.3em; text-align: left}
.entry-content ul,
.noticia-content ul {margin-left: 2em}
.entry-content ol,
.noticia-content ol {margin-left: 3.5em}
.entry-content ul li,
.mec-links-details > ul > li {padding-bottom: .2em; position: relative;}
.entry-content ol li,
.mec-links-details > ol > li {padding-bottom: .2em; list-style-type: decimal;}
.entry-content ul li::before,
.mec-links-details > ul > li::before {display: block; position: absolute; left: -.8em; content: ''; top: 0.4em; width:.4em; height: .4em; background-color: #67b9f9; }/* —❣⦁❯⟩› */
.entry-content ul ol li::before,
.mec-links-details > ul ol > li {display: none;}
.entry-content.text-center ul {text-align: center}
.entry-content.text-right ul {text-align: right;} 
.entry-content.text-center ul li::before,
.entry-content.text-right ul li::before {position: static; display: inline-block; margin-right: 0.4em; }

.container.entry-text {margin-top: 1em; margin-bottom: 1em;}
.entry-content .entry-text { margin-top: .8em;}
.entry-text.scrollable .mCSB_scrollTools {display: none !important;}
.section-child .entry-text.scrollable .mCSB_scrollTools,
.entry-text.scrollable.scrollon .mCSB_scrollTools {display: block !important;}

.entry-content .entry-container {max-width: 48%; margin-left: auto; margin-right: auto}
.entry-content h2 {margin-top: 1.6em;}

blockquote {
    padding: 1em 2em;
    margin-top: 2em;
    clear: both;
    font-size: 200%;
    line-height: 100%;
}

blockquote p::before {content: '“'; display: inline;}
blockquote p::after {content: '”'}

blockquote p {margin: 0}

/* FILAS Y COLUMNAS */
.row {clear: both; overflow: hidden; position: relative; display: block;}
.columns {display: flex; justify-content: space-between; flex-wrap: wrap}
.columns.nowrap {flex-wrap: nowrap;}
.columns.valign-top {align-items: flex-start;}
.columns.valign-middle {align-items: center;}
.columns.valign-bottom {align-items: flex-end;}
.columns.align-center {justify-content: center;}
.columns.align-left {justify-content: flex-start;}
.columns.align-right {justify-content: flex-end;}

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

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

/*.columns [class^="col-"], 
.columns [class*=" col-"] {float: none}*/

.col-1-6 {width: 16.66666%;}
.col-5-6 {width: 83.33333%;}

.col-1-5 {width: 20%;}
.col-2-5 {width: 40%;}
.col-3-5 {width: 60%;}
.col-4-5 {width: 80%;}

.col-1-3,
.col-2-6 {width: 33.33333%;}
.col-2-3,
.col-4-6 {width: 66.66666%;}

.col-2,
.col-2-4,
.col-3-6 {width: 50%;}

.col-1-4 {width: 25%;}
.col-3-4 {width: 75%;}

.col-90 {width: 90%}
.col-45 {width: 45%}
.col-55 {width: 55%}

.grid {display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 0.3rem; max-width: 100%;}
.grid.grid-2 {grid-template-columns: repeat(2, 1fr);}
.grid.grid-3 {grid-template-columns: repeat(3, 1fr);}
.grid.grid-4 {grid-template-columns: repeat(4, 1fr);}
.grid.grid-5 {grid-template-columns: repeat(5, 1fr);}
.grid.grid-6 {grid-template-columns: repeat(6, 1fr);}
.grid.grid-7 {grid-template-columns: repeat(7, 1fr);}
.grid.grid-8 {grid-template-columns: repeat(8, 1fr);}
.grid.gap-0 {grid-gap: 0;}

/* COLUMNAS DE WORDPRESS */
:where(.wp-block-columns.is-layout-flex) {gap: 5em}

/* 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 {position: relative; clear: both;}
.tab-nav {position: relative; padding-top: 1em; padding-bottom: 1em; clear: both; overflow: hidden; text-transform: uppercase;
  font-weight: 700; }
.tab-nav li {display: inline-block; color: #FFF; line-height: 1; margin: 0 .1em;}
.tab-nav li a {display: block; text-decoration: none; padding: 1em 2.4em .8em; background-color: #69c6e7; color: #FFF}
.tab-nav li.active a {background-color: #FFF; color: #000}

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

.flex-caption {position: absolute; z-index: 99; top: 4em; left: 0; background: #FFF; padding: .6em 2em; max-width: 300px;}
.flex-cap-tit {text-transform: uppercase; font-weight: 700; font-size: 150%}

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

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

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

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

/* CARRUSEL / CAROUSEL */
.owl-carousel .owl-stage-outer {overflow: visible;}
/*.owl-carousel .owl-stage {margin-left: auto; margin-right: auto}*/
.owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {position: absolute; overflow: hidden; color: #0471b4; width: 32px; height: 32px; top: 65%; outline: none;
margin-top: -7em;
}
.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: 32px; margin: 0; line-height: 100%;color: #0471b4;
    -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: '\e823';}
.owl-carousel .owl-nav .owl-prev::before {content: '\e802';}
.owl-carousel .owl-nav .owl-next:hover::before, .owl-carousel .owl-nav .owl-prev:hover::before {color: #67b9f9}

/* TABLAS */
table {width: 100%; border: 0; font-size: 90%; margin: 2em 0}
table caption {display: none;}
table th,
table td,
.wp-block-table td, .wp-block-table th {padding: .5em .8em; border: 0; border-bottom: 1px solid #CCC;}
table th,
.wp-block-table th  {border-bottom: 2px solid #cd1200;}
table tr:nth-child(odd) th,
table tr:nth-child(odd) td {}

hr, 
.wp-block-separator {background: none; border-width: 1px}

/* Page default / TEXT
//////////////////////////////////////////////////// */
.sec-default {padding-top: 2em;}

/* SECCIÓN CON FONDO IMAGO 
///////////////////////////////////////////////////// */
.sec-imago::before,
.sec-imago::after {height: 86em; top: 50%; margin-top: -43em; z-index: 1;
  background: url('images/contacto/imago-bg.svg') no-repeat center left; background-size: contain }
.sec-imago::after {left: auto; right: 0; transform: rotate(-180deg);-webkit-transform: rotate(-180deg);}

/* ERROR404 page
//////////////////////////////////////////////////// */
/*section.error404-ct {}*/

/* Header
//////////////////////////////////////////////////// */
.header-main {background: url('images/cabecera.jpg') no-repeat bottom center; background-size: cover; min-height: 22.5em; color: #FFF}
.header-main::before {height: 100%; z-index: 10; background: url('images/logos/next-level-text-white.svg') no-repeat bottom left; 
background-size: contain; top: auto; bottom: -0.4em; left: -1.6em; width: 48%;
  -webkit-transition: left 2s ease;
  -moz-transition: left 2s ease;
  -o-transition: left 2s ease;
  transition: left 2s ease;
  -webkit-animation-duration: 1.6s;
    animation-duration: 1.6s;
    -webkit-animation-delay: .4s;
    animation-delay: .4s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    /*opacity: 0;*/
    -webkit-transform: translate3d(0,0, 0);
    transform: translate3d(0,0, 0);
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;

}
/*body.scrolling .header-main::before {left: -100% !important;}*/

/*.special-header::before {height: 33%; left: 0}
.special-header.inspiring-header::before {height: 6.5em; left: 0}
*/
.special-header {width: 94%; background-repeat: no-repeat; background-position: top right; background-size: cover ;}
.special-header::after {height: 100%; width: 6.5%; background: red; left: auto; right: -6.4%;
  background: url('images/cabecera_.jpg') no-repeat center;
    background-size: cover;
    animation: movingbg 135s ease infinite;
  }

  @keyframes movingbg {
      0% {
          background-position: 50% 75%;
      }
      50% {
          background-position: 100% 50%;
      }
      100% {
          background-position: 50% 75%;
      }
  }

.special-header .header-content h1 {color: #FFF; font-size: 220%;}
.header-main.special-header figure.imago {right: 4.5em}



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

.footer {clear: both; position: relative; padding: 1.4em; background-color: #000; border-top: .3em solid #3962e6}
.footer-navigation ul li {display: block;}
.footer-navigation ul li a {color: #999; font-size: 85%; line-height: 1; text-decoration: none;}
.footer-navigation .navigation {padding-left: .6em;}
.footer-navigation .navigation::before {height: 100%; width: 1px; background-color: #999}
.footer-navigation .navigation ul li a {margin: 0.1em 1em}
.footer .nav-social {padding-right: .8em;}
.footer a:hover,
.footer .nav-social a:hover,
.footer ul li.current-menu-item a {color: #3962e6}

.footer .bottom-logo .logo {width: 12em;}
.footer .bottom-logo:hover .logo path {fill: #3962e6 !important;}

/* LOGO
//////////////////////////////////////////////////// */
figure.logo {position: absolute; width: 13em; top: 3em; left: 4em; z-index: 100;
  -webkit-transition: all .8s linear;
  transition: all .8s linear;
}
.logo {position: relative; z-index: 50}
body.scrolling figure.logo {opacity: 0; visibility: hidden; top: -100%; }

figure.imago .imago {width: 3em; height: 3em;}
.header-main figure.imago {position: absolute; right: 6.5em; top: 2.4em; z-index: 20}
.header-main figure.imago .imago {width: 8em; height: 8em;}


/* MÁSCARAS DE IMAGEN 
//////////////////////////////////////////////////// */
.imgmask {display: block; overflow: hidden; position: relative;}
.imgmask::before,
.imgmask::after {opacity: 0;
  -ms-transition: all .4s ease;
  -webkit-transition: all .4s ease;
  transition: all .4s ease; 
}
.imgmask::before {z-index: 50; height: 100%; background: rgba(4, 113, 180, .4); 
  mix-blend-mode: multiply
}
.imgmask .imgmask-text {display: block; position: absolute; z-index: 10; color: #FFF; top: 50%; left: 0; width: 86%; text-align: center;
  padding: 0 7% 2em 7%; }
.imgmask .imgmask-text * {z-index: 50}
.imgmask .imgmask-text .img-title {display: block; text-transform: uppercase; 
    font-size: 135%; padding-bottom: .2em; padding-top: 1em; max-width: 78%}

.imgmask.mask-overlay::before {opacity: 1;}
/*.imgmask::after {width: 60px; height: 60px; top: 1.4em; left: auto; right: -10px; margin: 0; z-index: 60; border-radius: 50em 130px 130px 50em;
  background: #F80606 url('images/iconos/zoom-blanco.svg') no-repeat center; background-size: 30px;
}*/

.hover .imgmask img,
a:hover .imgmask:hover img,
.imgmask a:hover img {transition: all .8s ease;}

.hover .imgmask img,
a:hover .imgmask:hover img,
.imgmask a:hover img {transform: scale(1.05); -webkit-transform: scale(1.05);}
.hover .imgmask::before,
a:hover .imgmask::before,
a.imgmask:hover::before,
.hover .imgmask::after,
a:hover .imgmask::after,
a.imgmask:hover::after {opacity: 1}
.hover .imgmask.mask-overlay::before,
a:hover .imgmask.mask-overlay::before,
a.imgmask.mask-overlay:hover::before {opacity: 0}
.hover .imgmask .img-title,
a:hover .imgmask .img-title,
a.imgmask:hover .img-title {color: #FFF}

.hover .imgmask::after,
a:hover .imgmask::after,
a.imgmask:hover::after {right: -3px;}



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

.btn,
.comment-reply-link,
.wp-block-button__link,
.single-mec-events .mec-events-button,
.event-show .mec-events-button,
.single-mec-events .mec-single-event .mec-booking-button,
.sec-agenda .mec-next-previous-events li a,
.single-mec-events .mec-next-previous-events li a,
.single-mec-events .lity-content .button, 
.single-mec-events .lity-content button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not( .owl-next ):not(.mec-googlemap-details button):not(.mec-googlemap-details button):not(.elementor-add-section-inner button), 
.single-mec-events .lity-content input[type=button], 
.single-mec-events .lity-content input[type=reset], 
.single-mec-events .lity-content input[type=submit], 
.single-mec-events .mec-nextprev-next-button, 
.single-mec-events .mec-nextprev-prev-button, 
.single-mec-events .mec-wrap .button, 
.single-mec-events .mec-wrap button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not( .owl-next ):not(.mec-googlemap-details button):not(.mec-googlemap-details button):not(.elementor-add-section-inner button), 
.single-mec-events .mec-wrap input[type=button], 
.single-mec-events .mec-wrap input[type=reset], 
.single-mec-events .mec-wrap input[type=submit],
.sec-default .lity-content .button, 
.sec-default .lity-content button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not( .owl-next ):not(.mec-googlemap-details button):not(.mec-googlemap-details button):not(.elementor-add-section-inner button), 
.sec-default .lity-content input[type=button], 
.sec-default .lity-content input[type=reset], 
.sec-default .lity-content input[type=submit], 
.sec-default .mec-nextprev-next-button, 
.sec-default .mec-nextprev-prev-button, 
.sec-default .mec-wrap .button, 
.sec-default .mec-wrap button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not( .owl-next ):not(.mec-googlemap-details button):not(.mec-googlemap-details button):not(.elementor-add-section-inner button), 
.sec-default .mec-wrap input[type=button], 
.sec-default .mec-wrap input[type=reset], 
.sec-default .mec-wrap input[type=submit],
.post-type-archive-mec-events .lity-content .button, 
.post-type-archive-mec-events .lity-content button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not( .owl-next ):not(.mec-googlemap-details button):not(.mec-googlemap-details button):not(.elementor-add-section-inner button), 
.post-type-archive-mec-events .lity-content input[type=button], 
.post-type-archive-mec-events .lity-content input[type=reset], 
.post-type-archive-mec-events .lity-content input[type=submit], 
.post-type-archive-mec-events .mec-nextprev-next-button, 
.post-type-archive-mec-events .mec-nextprev-prev-button, 
.post-type-archive-mec-events .mec-wrap .button, 
.post-type-archive-mec-events .mec-wrap button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not( .owl-next ):not(.mec-googlemap-details button):not(.mec-googlemap-details button):not(.elementor-add-section-inner button), 
.post-type-archive-mec-events .mec-wrap input[type=button], 
.post-type-archive-mec-events .mec-wrap input[type=reset], 
.post-type-archive-mec-events .mec-wrap input[type=submit] {
    -webkit-appearance:none !important;
    position: relative;
    cursor: pointer;
    display: inline-block;	
    font-weight: 800;
    font-size: 110%;
    padding: 0; 
    background: #67b9f9;
    line-height: 1;
    color: #FFF;
    width: auto;
    margin: .6em 0;
    text-align: center;
    text-transform: uppercase;
    padding: .4em 2em;
    z-index: 1;
    border: 0;
    text-decoration: none !important;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}



.wp-block-button .wp-block-button__link {margin-right: .8em;}
.wp-block-buttons .wp-block-button {position: relative; color: #FFF;}

/* Por defecto / Default */
.btn:hover,
.comment-reply-link:hover,
.wp-block-button__link:hover,
.event-show .mec-events-button:hover,
.single-mec-events .mec-events-button:hover,
.single-mec-events .mec-single-event .mec-booking-button:hover,
.sec-agenda .mec-next-previous-events li a:hover,
.single-mec-events .mec-next-previous-events li a:hover,
.single-mec-events .mec-next-previous-events li a,
.single-mec-events .lity-content .button:hover,
.single-mec-events .lity-content button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not( .owl-next ):not(.mec-googlemap-details button):not(.mec-googlemap-details button):not(.elementor-add-section-inner button):hover,
.single-mec-events .lity-content input[type=button]:hover,
.single-mec-events .lity-content input[type=reset]:hover,
.single-mec-events .lity-content input[type=submit]:hover,
.single-mec-events .mec-nextprev-next-button:hover,
.single-mec-events .mec-nextprev-prev-button:hover,
.single-mec-events .mec-wrap .button:hover,
.single-mec-events .mec-wrap button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not( .owl-next ):not(.mec-googlemap-details button):not(.mec-googlemap-details button):not(.elementor-add-section-inner button):hover,
.single-mec-events .mec-wrap input[type=button]:hover,
.single-mec-events .mec-wrap input[type=reset]:hover,
.single-mec-events .mec-wrap input[type=submit]:hover,
.sec-default .lity-content .button:hover, 
.sec-default .lity-content button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not( .owl-next ):not(.mec-googlemap-details button):not(.mec-googlemap-details button):not(.elementor-add-section-inner button):hover, 
.sec-default .lity-content input[type=button]:hover, 
.sec-default .lity-content input[type=reset]:hover, 
.sec-default .lity-content input[type=submit]:hover, 
.sec-default .mec-nextprev-next-button:hover, 
.sec-default .mec-nextprev-prev-button:hover, 
.sec-default .mec-wrap .button:hover, 
.sec-default .mec-wrap button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not( .owl-next ):not(.mec-googlemap-details button):not(.mec-googlemap-details button):not(.elementor-add-section-inner button):hover, 
.sec-default .mec-wrap input[type=button]:hover, 
.sec-default .mec-wrap input[type=reset]:hover, 
.sec-default .mec-wrap input[type=submit]:hover,
.post-type-archive-mec-events .lity-content .button:hover, 
.post-type-archive-mec-events .lity-content button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not( .owl-next ):not(.mec-googlemap-details button):not(.mec-googlemap-details button):not(.elementor-add-section-inner button):hover, 
.post-type-archive-mec-events .lity-content input[type=button]:hover, 
.post-type-archive-mec-events .lity-content input[type=reset]:hover, 
.post-type-archive-mec-events .lity-content input[type=submit]:hover, 
.post-type-archive-mec-events .mec-nextprev-next-button:hover, 
.post-type-archive-mec-events .mec-nextprev-prev-button:hover, 
.post-type-archive-mec-events .mec-wrap .button:hover, 
.post-type-archive-mec-events .mec-wrap button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not( .owl-next ):not(.mec-googlemap-details button):not(.mec-googlemap-details button):not(.elementor-add-section-inner button):hover, 
.post-type-archive-mec-events .mec-wrap input[type=button]:hover, 
.post-type-archive-mec-events .mec-wrap input[type=reset]:hover, 
.post-type-archive-mec-events .mec-wrap input[type=submit]:hover {opacity: 1 !important; color: #FFF; background-color: #0471b4 }

.btn.greylight:hover,
.btn.white:hover,
.btn.blue:hover,
.btn.pink:hover,
.btn.yellow:hover {color: #000 !important;}

.btn.black:hover,
.btn.grey:hover {color: #FFF !important;}

.sidebar .widget ul li a:hover::after {height: 66%}


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

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

/* Cerrar / Close */
.btn-close { /*font-size: 240%;*/ position: absolute; top: 3em; right: 2em; z-index: 60; color: #000}
.btn-close svg {width: 18px; height: 18px;}
.btn-close:hover {opacity: .4}
/*.btn-close::before {
	font-family: 'icons'; content: '\e802'; margin: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.btn-close:hover::before {}*/

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

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


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

.overlay, 
.overlay-video {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-video.active {z-index: 2000}
.overlay.inner {background: rgba(0,0,0,.8);}
.overlay.ov-blog {background: rgba(0,0,0,.6);}
.sec-prod .overlay.inner {background: rgba(0,0,0,.5);}

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

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

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

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

#cookie-law-info-bar {position: absolute; opacity: .7; font-size: .8em; 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: none !important;
    height: 38px !important;
    right: -10px !important;
    top: -38px !important;
    width: 38px !important;
    text-indent: 0 !important;
    /*padding: 8px 10px 0 !important;*/
    overflow: hidden !important;
    color: #FFF !important;
}

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

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

#cboxLoadingGraphic {background: url(images/loading.svg) 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;}


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

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


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

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

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

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

.btn-toggle {
  display: inline-block;
  -webkit-transition: all .6s ease-in-out;
  -moz-transition: all .6s ease-in-out;
  transition: all .6s ease-in-out;
}
.btn-toggle.active {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.toggle-content {display: none; padding: 1px 0;}
.toggle-content > p {margin-top: 0}
/*.toggle-content.active {display: block; margin-top: 0; height: auto}*/



/* Con enlace a todo el banner */
.full-link {display: block; top: 0; left: 0; position: absolute; background: transparent; width: 100%; height: 100%; z-index: 90;}
.full-link:hover {background: rgba(255,255,255,.2);}



/* Vídeos
//////////////////////////////////////////////////// */
.video-ct {width: 100%; height: 100%; position: relative; z-index: 99; clear: both; overflow: hidden;}
/*.video-ct iframe {height: 400px !important; display: block;}*/

.video_embed {width: 100%; height: 100%; overflow:hidden;position:relative;cursor:pointer}
/*.video_embed .thumb {bottom:0;display:block;left:0;margin:auto;max-width:100%;position:absolute;right:0;top:0;width:100%;height:auto}*/
.video_thumbnail .play,
.video_button .play,
.video_embed .play,
.video-access .play { display: block; height: 4em; width: 100%; margin-top: -2em; left: 0; position: absolute; top: 50%;
  /*background:url("images/icons/play-rd-white.svg") no-repeat center; background-size: 4em;*/
  opacity: .65;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.video-access .play {top: -2.2em; left: 50%; margin-left: -1.2em; }

.video_thumbnail .play::before,
.video_button .play::before,
.video_embed .play::before,
.video-access .play::before {font-family: 'icons';
  content: '\e811';
  font-size: 4em;
  line-height: 1;
  position: absolute;
  left: 50%;
  margin-left: -0.4em;

}


a.video-access {display: block; color: #000; float: left; margin: 1em 0 2em 0; text-decoration: none;
  -webkit-transition: background 0.6s ease;
  -moz-transition: background 0.6s ease;
  transition: background 0.6s ease;
}
a.video-access .imgmask-text {top: 54%}

.video_thumbnail, .video_desc, .video_button {display: inline-block; vertical-align: middle;}
.video_thumbnail {position: relative; height: 140px; }

a.video-access:hover {/*background-color: rgba(0,0,0,.8);*/ color: #67b9f9;}
a.video-access:hover .play,
.video_thumbnail:hover .play,
.video_embed:hover .play{
  opacity: 1;
/*  color: #67b9f9;*/
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: pulse;
  animation-name: pulse;
}



/* VIDEO PLAYER */
.videoContainer {position: fixed; width: 800px; height: 450px; margin: 0 auto; top: 50%; left: 50%; margin: -250px 0 0 -400px;}
.video-popup {opacity: 0; visibility: hidden; z-index: -100; 
    -webkit-transition: opacity .6s ease;
    transition: opacity .6s ease;
}
.video-popup.active {z-index: 60000;}
.video-popup .btn-close {top: -3em; right: 0; color: #FFF;}

/*.videoContainer .video-js {background: #FFF !important }*/
.videoContainer .video-js,
.videoContainer video, 
.video-ct iframe  {width: 100% !important; height: 400px !important; display: block;}
.video-ct.full-width iframe {height: 600px !important;}

@media only screen and (max-width: 1024px) {
    .videoContainer .video-js, .videoContainer video, .video-ct iframe  {height: 360px !important} .video-ct.full-width iframe {height: 500px !important;}
}
@media only screen and (max-width: 800px) {
    .videoContainer {width: 600px; height: 340px; margin: -170px 0 0 -300px}
    .videoContainer .video-js, .videoContainer video, .video-ct iframe  {height: 340px !important} .video-ct.full-width iframe {height: 440px !important;}
}
@media only screen and (max-width: 600px) {
    .videoContainer {width: 480px; height: 280px; margin: -140px 0 0 -240px}
    .videoContainer .video-js, .videoContainer video, .video-ct iframe  {height: 280px !important} .video-ct.full-width iframe {height: 300px !important;}
}
@media only screen and (max-width: 480px) {
    .videoContainer {width: 340px; height: 180px; margin: -90px 0 0 -170px}
    .videoContainer .video-js, .videoContainer video, .video-ct iframe  {height: 180px !important} .video-ct.full-width iframe {height: 240px !important;}
}
@media only screen and (min-width: 1500px) {
    .videoContainer {width: 1000px; height: 580px; margin: -290px 0 0 -500px}
    .videoContainer .video-js, .videoContainer video, .video-ct iframe  {height: 420px !important} .video-ct.full-width iframe {height: 740px !important;}
}
@media only screen and (min-width: 1500px) {
    .videoContainer {width: 1000px; height: 580px; margin: -290px 0 0 -500px}
    .videoContainer .video-js, .videoContainer video, .video-ct iframe  {height: 420px !important} .video-ct.full-width iframe {height: 840px !important;}
}


.video-title {padding-bottom: .5em; font-size: 150%}
#colorbox .video-title {display: none;}

.vjs-you-skin {}
/* Change all text and icon colors in the player. */
.vjs-you-skin.video-js {color: #999; }

/* Change the color of various "bars". */
.vjs-default-skin.vjs-you-skin .vjs-control-bar {
    background: rgba(0,0,0,.45);
    opacity: 1 !important; visibility: visible !important;
}

.vjs-default-skin .vjs-control:before {text-shadow: none !important; }
.vjs-default-skin .vjs-slider {background-color: rgba(87,88,79,.6)}


.vjs-you-skin .vjs-volume-level,
.vjs-you-skin .vjs-play-progress,
.vjs-you-skin .vjs-slider-bar {
  background: #67b9f9 !important;
}

.vjs-default-skin .vjs-big-play-button {background: none !important; width: 2.6em !important; margin-left: -1.4000000000000001em !important;
    border: 0 !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    -ms-transition: background .4s ease !important;
    -webkit-transition: background .4s ease !important;
    transition: background .4s ease !important;
}

.vjs-default-skin .vjs-big-play-button:before {left: 0.08em !important; color: #FFF !important; text-shadow: none !important; }
.vjs-default-skin .vjs-big-play-button:focus:before, .vjs-default-skin .vjs-big-play-button:hover:before {color: #a79462 !important}

/* Button play */
.vjs-default-skin .vjs-big-play-button:before {font-family: "icons" !important; content: "\e80d" !important; font-size: 2em;
    line-height: 1.3em;}
    
/* Videos de fondo*/
.video-bg {width: 100%;position: relative; z-index: 0;}
.video-bg video {width: 100%; display: block;}



/* Archivos
//////////////////////////////////////////////////// */
.noticia-item.file-item {margin-top: 3em;}
.noticia-item.file-item .noticia-img,
.noticia-item.file-item .noticia-content {display: inline-block; vertical-align: bottom;}
.noticia-item.file-item .noticia-img { max-width: 33%}
.noticia-item.file-item .noticia-content { max-width: 45%; font-size: 95%;}


/* Avisos
//////////////////////////////////////////////////// */
.warning-message {padding: 0 2em; overflow: hidden; border-bottom: 1px solid #000;}
.warning-message p {margin: 0; padding: .5em 0}


/* Migas de pan 
//////////////////////////////////////////////////// */
.breadcrumbs {position: absolute; bottom: 0; right: 2em; bottom: 1em; font-size: 90%}
.breadcrumbs * {display: inline-block; text-transform: uppercase;}
.breadcrumbs > ul > li:first-of-type::before {display: none;}
.breadcrumbs a,
.breadcrumbs span {color: #FFF; margin: .25em .5em}
.breadcrumbs span.rec {margin: 0}
.breadcrumbs span.rec::before {display: none}
.breadcrumbs li::before {content: '/'; position: relative; }
.breadcrumbs a:hover {color: #67b9f9}
.breadcrumbs ul.children li:last-of-type a,
.breadcrumbs li:last-of-type span {font-family: "Open Sans", sans-serif;}
.producto-show .breadcrumbs ul.menu li:last-of-type a {font-family: "Open Sans", sans-serif}


/* Icono scroll 
//////////////////////////////////////////////////// */
.scrollbtn-ct {position: absolute; left: 7.5em; bottom: 17%; display: none;}
.scrollbtn {
  display: block;
  position: absolute;
  width: 2em;
  height: .5em;
  opacity: 0;
  transform: scale(0.3);
  animation: move-scrollbtn 3s ease-out infinite;
}

.scrollbtn:first-child {
  animation: move-scrollbtn 3s ease-out 1s infinite;
}

.scrollbtn:nth-child(2) {
  animation: move-scrollbtn 3s ease-out 2s infinite;
}

.scrollbtn:before,
.scrollbtn:after {
 content: '';
 position: absolute;
 top: 0;
 height: 100%;
 width: 50%;
 background: #FFF;
 display: block;
}

.scrollbtn:before {
 left: 0;
 transform: skewY(30deg);
}

.scrollbtn:after {
 right: 0;
 width: 50%;
 transform: skewY(-30deg);
}

@keyframes move-scrollbtn {
 25% {
  opacity: 1;
  }
 33.3% {
  opacity: 1;
  transform: translateY(1em);
 }
 66.6% {
  opacity: 1;
  transform: translateY(2em);
 }
 100% {
  opacity: 0;
  transform: translateY(3em) scale(0.5);
 }
}

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

/* //// HOME */
.home-top {height: 60em; background: url('images/home/cabecera.jpg') no-repeat center top; background-size: cover;
  position: relative;
  /*height: 70vh;*/
  width: 100%;
}
/*.home-top::before {display: none;}*/

.home-top video.fullscreen {position: absolute; z-index: 0; object-fit: cover; width: 100%; height: 100%; top: 50%; left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
video.fullscreen::-webkit-media-controls {display: none !important; }

.home-top::before {display: none;}
.home-top .header-content figure.logo {width: 13.5em; top: 4.65em; left: 5%;
  -webkit-transition: all 1s linear;
    transition: all 1s linear;
}
.home-top .header-content figure.logo .path-imago {display: none;}

body.scrolling .home-top .header-content figure.logo {top: 2.65em;}

/* Inspiring */

.home-inspiring .btn, .home-impacto .btn {font-size: 85%}

.home-inspiring {background: url('images/home/inspiring.jpg') no-repeat center; background-size: cover; color: #FFF;
  padding: 1em 0 4em }
.home-inspiring::after {height: 100%; width: 52%; background: url('images/home/inspiring-logo.png') no-repeat bottom right;
background-size: contain; left: auto; right: 0; top: auto; bottom: 0}
.home-inspiring.container {z-index: 10}
.home-inspiring h2 {color: #FFF; margin-top: 0}

.home-impacto .impacto-summary .container {margin-left: 20%}

.home-impacto .impacto-blocks > .container {margin-left: 5%; padding-top: 8em;}
.home-impacto .impacto-blocks .block-item {position: relative; padding-left: 5%}
.home-impacto .impacto-blocks .block-item::before {background-size: 90% !important; height: 100%}
.home-impacto .impacto-blocks .block-item:nth-child(1)::before {background: url('images/home/personas.png') no-repeat 0 0;}
.home-impacto .impacto-blocks .block-item:nth-child(2)::before {background: url('images/home/procesos.png') no-repeat 0 0;}
.home-impacto .impacto-blocks .block-item:nth-child(3)::before {background: url('images/home/tecnologia.png') no-repeat 0 0;}
.home-impacto .impacto-blocks .block-item .block-title {text-transform: none; font-weight: 700; font-size: 160%; 
  padding-top: .5em; padding-bottom: .2em; line-height: .9}
.home-impacto .impacto-blocks .block-item .block-img {width: 6em;height: 6em;}

/* Servicios */
.home-servicios .servicios-summary {background: url('images/home/next-level.jpg') no-repeat top center; background-size: cover; color: #FFF;}
.home-servicios .servicios-summary .container {margin-left: 16%; padding: 12em 0 4em; width: 55%;}
.home-servicios .servicios-summary h2, .servicios-summary h3 {color: #FFF} 

.home-servicios .servicios-blocks {background: url('images/home/servicios.jpg') no-repeat top center; background-size: cover; color: #FFF;
  overflow: hidden;
 }
.home-servicios .servicios-blocks .container {margin-left: 20%; padding-top: 7em;}
.home-servicios .servicios-blocks .block-item {position: relative;}
.home-servicios .servicios-blocks .block-item i {position: absolute; opacity: .4; left: -63px; top: 1.2em;}
.home-servicios .servicios-blocks .block-item .block-title {color: #FFF; font-weight: 700; font-size: 160%; line-height: .9}
.home-servicios .servicios-blocks .block-item .block-summary {margin-right: 7vw}

/* HOME SUBVENCION */
.subvencion {background: #FFF; overflow: hidden; padding: 2em 10%;}
.subvencion-item {flex-wrap: wrap}
.subvencion-item .subvencion-logo {text-align: right; width: 45%; margin-right: 5%;}
.subvencion-item .subvencion-text { width: 50%}
.subvencion img {/*width: 45%; */max-height: 6em;}
.subvencion img.logo-ayuda-02 {/*width: 45%; */max-height: 5em;}
.subvencion hr {margin-bottom: 12px}


/* //// NEXT LEVEL */
.sec-nextlevel {}
body.page-template-nextlevel .header-main::before {left: 6%; width: 45%;}
.nextlevel-top {padding-top: 2em;}

.nextlevel-top-text h2 {font-size: 170%}
.nextlevel-top-text p {margin-right: 9%}

.equipo {background: url('images/equipo/equipo.jpg') no-repeat 0 0; background-size: cover; overflow: hidden;}
.equipo-title {position: relative; left: -0.1em; top: -0.1em;}

.equipo .block-item {margin: 2em 0}
.equipo .block-item .block-img-ct {padding: 1em;}
.equipo .block-item .block-img img,
.equipo .block-item .block-img::before {border-radius: 50em; overflow: hidden;}
.equipo .block-item .block-img::before {height: 100%; background-color: #fbdd59; left: -0.7em; top: -0.7em;
  opacity: .4;
  -webkit-mix-blend-mode: multiply;
  mix-blend-mode: multiply; }
.equipo .block-item:nth-child(1) .block-img::before,
.equipo .block-item:nth-child(9) .block-img::before {background-color: #fbdd59; left: -0.7em; top: -0.7em; /* amarillo*/}
.equipo .block-item:nth-child(2) .block-img::before,
.equipo .block-item:nth-child(10) .block-img::before {background-color: #4899a6; left: -0.7em; top: auto; bottom: -0.7em; /* turquesa */}
.equipo .block-item:nth-child(3) .block-img::before,
.equipo .block-item:nth-child(11) .block-img::before {background-color: #0072b6; left: auto; right: -0.7em; top: auto; bottom: -0.7em; /* azul */}
.equipo .block-item:nth-child(4) .block-img::before,
.equipo .block-item:nth-child(12) .block-img::before {background-color: #4899a6; left: auto; right: -0.7em; top: -0.7em; /* turquesa */}
.equipo .block-item:nth-child(5) .block-img::before,
.equipo .block-item:nth-child(13) .block-img::before {background-color: #fbdd59; left: auto; right: -0.7em; top: -0.7em; /* amarillo*/}
.equipo .block-item:nth-child(6) .block-img::before,
.equipo .block-item:nth-child(14) .block-img::before {background-color: #4899a6; left: auto; right: -0.7em; top: auto; bottom: -0.7em; /* turquesa */}
.equipo .block-item:nth-child(7) .block-img::before,
.equipo .block-item:nth-child(15) .block-img::before {background-color: #fbdd59; left: -0.7em; top: auto; bottom: -0.7em; /* amarillo*/}
.equipo .block-item:nth-child(8) .block-img::before,
.equipo .block-item:nth-child(16) .block-img::before {background-color: #86cee2; left: -0.7em; top: -0.7em; /* azul claro */}

.equipo .block-item .block-header {margin-top: 0.3em;}
.equipo .block-item .block-title {font-weight: 700;padding-bottom: 0.2em}
.equipo .block-item .block-subtitle {font-size: 100%; padding-bottom: 0}
.equipo .block-item .block-button {padding-top: 1em;}


/* ///// INSPIRING */
/*.inspiring-header {background: url('images/inspiring/cabecera-wide.jpg') no-repeat top right; background-size: cover}*/
.inspiring-header {background-image: url('images/inspiring/cabecera.jpg');}
.inspiring-header::before {width: 32%; left: 0}
.inspiring-header .header-content {padding-top: 12em; padding-bottom: 1em;}

.inspiring-blocks {position: relative; z-index: 20}
.inspiring-blocks .block-item {border-bottom: .2em solid #f7f7f7; padding: 2em 0;}
.inspiring-blocks .block-item:last-of-type {border-bottom: none}
.inspiring-blocks .block-item .block-img {background-color: #e0e8e9; border-radius: 50em; width: 16em; height: 16em; position: relative;}
.inspiring-blocks .block-item:nth-child(1) .block-img,
.inspiring-blocks .block-item:nth-child(1n+3) .block-img {background: url('images/inspiring/bg1.png') no-repeat center; background-size: cover}
.inspiring-blocks .block-item:nth-child(2) .block-img,
.inspiring-blocks .block-item:nth-child(2n+3) .block-img {background: url('images/inspiring/bg2.png') no-repeat center; background-size: cover}
.inspiring-blocks .block-item:nth-child(3) .block-img,
.inspiring-blocks .block-item:nth-child(3n+3) .block-img {background: url('images/inspiring/bg3.png') no-repeat center; background-size: cover}

.inspiring-blocks .block-item .block-img img {width: 6.4em; height: 6.4em; position: absolute; top: 4em; left: 3.3em;}
.inspiring-blocks .block-item:nth-child(1) .block-img img {width: 7.4em; height: 7.4em; top: 4em; left: 2.7em;}

/* ///// SERVICIOS */
/*.inspiring-header {background: url('images/inspiring/cabecera-wide.jpg') no-repeat top right; background-size: cover}*/
/*.page-template-servicios .wrapper {overflow: hidden;}*/
.servicios-header {background-image: url('images/servicios/cabecera.jpg');}
.servicios-header::before {background: url('images/logos/next-level-imago-white.svg') no-repeat bottom left; 
  width: 90%; height: 90%; left: 7%; bottom: -15%; }
.servicios-header .header-content {padding-top: 6em; padding-bottom: 5em;}
.servicios-header .header-content h1 {display: none;}
.servicios-header .header-content .container {margin-left: 11%;}

.sec-servicios {z-index: 30; overflow: visible;}

.sec-servicios .tab-nav {padding: 0; position: relative; top: -2.8em; z-index: 50; right: 10%;}

.sec-servicios .servicios-item {padding-bottom: 5em;}
.sec-servicios .servicios-claim, .sec-servicios .servicios-title {font-size: 1.75vw;}
.sec-servicios .servicios-claim::after, .sec-servicios .servicios-title::after {height: .13em; background-color: #a5f3ff; top: auto; bottom: -1.2em}

.servicios-title + .servicios-intro {padding-top: 3em;}

/*.sec-servicios .servicios-blocks {margin-top: 4em;}*/
.sec-servicios .servicios-blocks .block-item::before {content: '»'; height: 100%; color: #a5f3ff; 
font-size: 10vw; left: -17%; top: 45%}
.sec-servicios .servicios-blocks .block-item .block-title {font-size: 2.2vw; line-height: .85}
.sec-servicios .servicios-blocks .block-item:first-of-type > .container,
.sec-servicios .servicios-blocks .block-item:nth-child(3n+1) > .container {float: left}
.sec-servicios .servicios-blocks .block-item:first-of-type::before,
.sec-servicios .servicios-blocks .block-item:nth-child(3n+1)::before {display: none;}

.sec-servicios .servicios-blocks .block-item:nth-child(3n) > .container {float: right;}
.sec-servicios .servicios-blocks .block-item:nth-child(3n)::before {left: 0}
.sec-servicios .servicios-blocks .block-item .entry-content {margin-top: -2em;}


/* //// AGENDA DE EVENTOS 
//////////////////////////////////////////////*/
.sec-agenda .entry-content {padding-top: 1em;}

.nocomments {display: none;}

/* AGENDA / EVENTS */
.mec-container {padding-top: 4em; padding-bottom: 4em;}
@media only screen and (min-width: 961px) {.single-mec-events .mec-container {width: 80%} }
@media only screen and (min-width: 768px) and (max-width: 960px) {.single-mec-events .mec-container {width: 80%} }
@media only screen and (min-width: 480px) and (max-width: 767px) {.single-mec-events .mec-container {width: 80%} }
@media (max-width: 960px) {
  
}


/* Modales */
.mec-booking-modal,
.mec-events-meta-group-booking-shortcode {background: #FFF}

/* Listado */
/*.widget .mec-month-divider {display: none;} */
.post-type-archive-mec-events .widget .mec-event-list-minimal .mec-event-title,
.sec-default .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; }
.post-type-archive-mec-events .mec-event-list-minimal .mec-categories,
.sec-default .mec-event-list-minimal .mec-categories {margin-left: 0; margin-top: .2em;}
.post-type-archive-mec-events .mec-event-list-minimal .mec-categories li,
.sec-default .mec-event-list-minimal .mec-categories li {display: inline-block; padding-right: .2em; padding-bottom: 0; line-height: 1;}
.sec-default .mec-event-list-minimal .mec-categories li::before {display: none;}
.sec-default .mec-event-list-minimal .mec-categories li::after {content: ','}
.sec-default .mec-event-list-minimal .mec-categories li:last-of-type::after {display: none;}
.sec-default .mec-event-list-minimal .mec-event-detail, .mec-event-list-minimal .mec-time-details {font-size: 80%; text-transform: capitalize}
.sec-default .mec-event-list-minimal .mec-event-article {border-bottom-color: #dedede; padding: 1.4em 0 1em}
.sec-default .widget .mec-wrap .col-md-9 {width: 100%;}
.sec-default .mec-event-list-minimal .mec-event-article .btn-wrapper.col-md-3.col-sm-3  {opacity: 0; visibility: hidden; width: 1%; height: 0;}
.sec-default .mec-event-list-minimal .mec-event-date {border-radius: 0; margin-bottom: 3em;}

.sec-default .widget .mec-calendar-events-side .mec-modal-booking-button, 
.sec-default .widget .mec-event-container-classic .mec-modal-booking-button, 
.sec-default .widget .mec-event-grid-minimal .mec-modal-booking-button, 
.sec-default .widget .mec-event-list-minimal .mec-modal-booking-button,
.post-type-archive-mec-events .widget .mec-calendar-events-side .mec-modal-booking-button, 
.post-type-archive-mec-events .widget .mec-event-container-classic .mec-modal-booking-button, 
.post-type-archive-mec-events .widget .mec-event-grid-minimal .mec-modal-booking-button, 
.post-type-archive-mec-events .widget .mec-event-list-minimal .mec-modal-booking-button, 
.post-type-archive-mec-events .widget .mec-timetable-t2-col .mec-modal-booking-button,
.sec-default .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%; }
.sec-default .mec-calendar-events-side .mec-modal-booking-button:before, 
.sec-default .mec-event-container-classic .mec-modal-booking-button:before, 
.sec-default .mec-event-grid-minimal .mec-modal-booking-button:before, 
.post-type-archive-mec-events .mec-calendar-events-side .mec-modal-booking-button:before, 
.post-type-archive-mec-events .mec-event-container-classic .mec-modal-booking-button:before, 
.post-type-archive-mec-events .mec-event-grid-minimal .mec-modal-booking-button:before, 
.post-type-archive-mec-events .mec-event-list-minimal .mec-modal-booking-button:before,
.sec-default .mec-event-list-minimal .mec-modal-booking-button:before {display: none;}

.sec-default .mec-wrap.colorskin-custom .mec-bg-color,
.post-type-archive-mec-events .mec-wrap.colorskin-custom .mec-bg-color {background-color: #666;}
.sec-default .mec-event-list-minimal .mec-event-date:after,
.post-type-archive-mec-events .mec-event-list-minimal .mec-event-date:after {width: 100%; left: 0; top: 0;}

.sec-default .mec-wrap .mec-search-form.mec-totalcal-box,
.post-type-archive-mec-events .mec-wrap .mec-search-form.mec-totalcal-box {display: flex;}
.sec-default .mec-wrap .mec-totalcal-box,
.post-type-archive-mec-events .mec-wrap .mec-totalcal-box {padding-top: 1.4em; padding-bottom: 0}
.sec-default .mec-wrap .mec-totalcal-box input[type=search],
.post-type-archive-mec-events .mec-wrap .mec-totalcal-box input[type=search] {width: calc(100% - 50px); 
  min-height: 34px; height: 34px;}

@media only screen and (max-width: 781px) {
  .sec-default .mec-search-form .mec-dropdown-wrap .mec-dropdown-search {width: 100%}
}

.sec-default .mec-wrap,
.sec-default .lity-container, 
.sec-default .mec-wrap, 
.sec-default .mec-wrap div:not([class^=elementor-]),
.post-type-archive-mec-events .mec-wrap,
.post-type-archive-mec-events .lity-container, 
.post-type-archive-mec-events .mec-wrap, 
.post-type-archive-mec-events .mec-wrap div:not([class^=elementor-]) {font-family: 'Open Sans'}
.sec-default .entry-content .mec-wrap h1, 
.sec-default .entry-content .mec-wrap h2, 
.sec-default .entry-content .mec-wrap h3, 
.sec-default .entry-content .mec-wrap h4, 
.sec-default .entry-content .mec-wrap h5, 
.sec-default .entry-content .mec-wrap h6, 
.sec-default .mec-wrap h1, .mec-wrap h2, .mec-wrap h3, 
.sec-default .mec-wrap h4, .mec-wrap h5, .mec-wrap h6,
.sec-default .mec-fluent-wrap.mec-wrap .mec-totalcal-box .mec-totalcal-view span, 
.sec-default .mec-fluent-wrap.mec-wrap h1, 
.sec-default .mec-fluent-wrap.mec-wrap h2, 
.sec-default .mec-fluent-wrap.mec-wrap h3, 
.sec-default .mec-fluent-wrap.mec-wrap h4, 
.sec-default .mec-fluent-wrap.mec-wrap h5, 
.sec-default .mec-fluent-wrap.mec-wrap h6,
.post-type-archive-mec-events .entry-content .mec-wrap h1, 
.post-type-archive-mec-events .entry-content .mec-wrap h2, 
.post-type-archive-mec-events .entry-content .mec-wrap h3, 
.post-type-archive-mec-events .entry-content .mec-wrap h4, 
.post-type-archive-mec-events .entry-content .mec-wrap h5, 
.post-type-archive-mec-events .entry-content .mec-wrap h6, 
.post-type-archive-mec-events .mec-wrap h1, .mec-wrap h2, .mec-wrap h3, 
.post-type-archive-mec-events .mec-wrap h4, .mec-wrap h5, .mec-wrap h6,
.post-type-archive-mec-events .mec-fluent-wrap.mec-wrap .mec-totalcal-box .mec-totalcal-view span, 
.post-type-archive-mec-events .mec-fluent-wrap.mec-wrap h1, 
.post-type-archive-mec-events .mec-fluent-wrap.mec-wrap h2, 
.post-type-archive-mec-events .mec-fluent-wrap.mec-wrap h3, 
.post-type-archive-mec-events .mec-fluent-wrap.mec-wrap h4, 
.post-type-archive-mec-events .mec-fluent-wrap.mec-wrap h5, 
.post-type-archive-mec-events .mec-fluent-wrap.mec-wrap h6 {font-family: 'Open Sans'; font-weight: bold;}

.sec-default .mec-wrap i,
.post-type-archive-mec-events .mec-wrap i,
.sec-default .mec-wrap i::before,
.post-type-archive-mec-events .mec-wrap i::before {color: #86cee2 !important}

.sec-default .mec-box-calendar.mec-calendar .mec-calendar-header,
.post-type-archive-mec-events .mec-box-calendar.mec-calendar .mec-calendar-header {margin-top: 0}
.sec-default .mec-calendar,
.post-type-archive-mec-events .mec-calendar {border: 0;}
.sec-default .mec-calendar .mec-calendar-header,
.post-type-archive-mec-events .mec-calendar .mec-calendar-header {width: 100%}
.sec-default .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month,
.post-type-archive-mec-events .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month {left: 0}
.sec-default .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month,
.post-type-archive-mec-events .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month {right: 0}

.sec-default .mec-calendar .mec-calendar-topsec,
.post-type-archive-mec-events .mec-calendar .mec-calendar-topsec {width: 100%}
.sec-default .mec-calendar .mec-calendar-side,
.post-type-archive-mec-events .mec-calendar .mec-calendar-side {padding: 0; width: 60%;}

.sec-default .mec-calendar .mec-calendar-topsec,
.post-type-archive-mec-events .mec-calendar .mec-calendar-topsec {display: flex; justify-content: space-between; flex-wrap: wrap;}
.sec-default .mec-wrap.mec-sm959 .mec-calendar:not(.mec-event-calendar-classic):not(.mec-calendar-weekly) .mec-calendar-side,
.post-type-archive-mec-events .mec-wrap.mec-sm959 .mec-calendar:not(.mec-event-calendar-classic):not(.mec-calendar-weekly) .mec-calendar-side {width: 60%; }
.sec-default .mec-wrap.mec-sm959 .mec-calendar:not(.mec-event-calendar-classic):not(.mec-calendar-weekly) .mec-calendar-header,
.post-type-archive-mec-events .mec-wrap.mec-sm959 .mec-calendar:not(.mec-event-calendar-classic):not(.mec-calendar-weekly) .mec-calendar-header {width: 100%}

.sec-default .mec-calendar-side .mec-calendar-table,
.post-type-archive-mec-events .mec-calendar-side .mec-calendar-table {min-height: 0}
.sec-default .mec-calendar .mec-calendar-table-head dt,
.post-type-archive-mec-events .mec-calendar .mec-calendar-table-head dt {background-color: #e9e9e9; height: auto; font-weight: 700; font-size: .85em}

.sec-default .mec-calendar dl,
.post-type-archive-mec-events .mec-calendar dl {display: flex; justify-content: space-between;}
.sec-default .mec-calendar dt,
.post-type-archive-mec-events .mec-calendar dt {width: 200px; height: 80px; line-height: 1; text-align: left; padding: 5px; font-size: .8em; color: #000}
.sec-default .mec-calendar dt.mec-table-nullday,
.post-type-archive-mec-events .mec-calendar dt.mec-table-nullday {color: #999}

@media only screen and (max-width: 1200px) {
  .sec-default .mec-calendar dt,
  .post-type-archive-mec-events .mec-calendar dt {height: 50px;} 
  .sec-default .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month, 
  .sec-default .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month,
  .post-type-archive-mec-events .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month, 
  .post-type-archive-mec-events .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month {top: 0}
}

@media only screen and (min-width: 961px) {
  .sec-default .mec-wrap.mec-sm959 .mec-calendar:not(.mec-event-calendar-classic):not(.mec-calendar-weekly) dt,
  .post-type-archive-mec-events .mec-wrap.mec-sm959 .mec-calendar:not(.mec-event-calendar-classic):not(.mec-calendar-weekly) dt,
  .sec-default .mec-calendar dt,
  .post-type-archive-mec-events .mec-calendar dt {width: 200px; height: 70px;} 
  .sec-default .mec-wrap.mec-sm959 .mec-calendar:not(.mec-event-calendar-classic):not(.mec-calendar-weekly) .mec-calendar-table-head dt,
  .post-type-archive-mec-events .mec-wrap.mec-sm959 .mec-calendar:not(.mec-event-calendar-classic):not(.mec-calendar-weekly) .mec-calendar-table-head dt {height: 30px; line-height: 20px}
  .sec-default .mec-wrap.mec-sm959 .mec-calendar:not(.mec-event-calendar-classic):not(.mec-calendar-weekly) .mec-calendar-header,
  .post-type-archive-mec-events .mec-wrap.mec-sm959 .mec-calendar:not(.mec-event-calendar-classic):not(.mec-calendar-weekly) .mec-calendar-header {
  margin-top: 0; margin-bottom: 23px; padding-top: 7px; }
}

.sec-default .mec-calendar .mec-calendar-row dt.mec-has-event.mec-selected-day a,
.post-type-archive-mec-events .mec-calendar .mec-calendar-row dt.mec-has-event.mec-selected-day a, 
.sec-default .mec-calendar .mec-calendar-row dt.mec-has-event:hover a,
.post-type-archive-mec-events .mec-calendar .mec-calendar-row dt.mec-has-event:hover a {color: #000}

.sec-default .mec-calendar-day.mec-selected-day,
.post-type-archive-mec-events .mec-calendar-day.mec-selected-day {color: #000 !important}
.sec-default .mec-calendar-day.mec-has-event,
.post-type-archive-mec-events .mec-calendar-day.mec-has-event,
.sec-default .mec-calendar-day.mec-has-event.mec-selected-day,
.post-type-archive-mec-events .mec-calendar-day.mec-has-event.mec-selected-day,
.sec-default .mec-wrap.colorskin-custom .mec-calendar:not(.mec-event-calendar-classic) .mec-selected-day,
.post-type-archive-mec-events .mec-wrap.colorskin-custom .mec-calendar:not(.mec-event-calendar-classic) .mec-selected-day {background-color: #86cee2}
.sec-default .mec-wrap.colorskin-custom .mec-calendar .mec-calendar-row dt.mec-has-event.mec-selected-day:hover,
.post-type-archive-mec-events .mec-wrap.colorskin-custom .mec-calendar .mec-calendar-row dt.mec-has-event.mec-selected-day:hover {background-color: #999}
.sec-default .mec-wrap.colorskin-custom .mec-calendar .mec-calendar-row dt.mec-has-event:hover,
.post-type-archive-mec-events .mec-wrap.colorskin-custom .mec-calendar .mec-calendar-row dt.mec-has-event:hover {background-color: #0471b4; color: #FFF}
.sec-default .mec-calendar-day.mec-has-event::after,
.post-type-archive-mec-events .mec-calendar-day.mec-has-event::after {display: none;}

/* Lado eventos */
.sec-default .mec-calendar .mec-calendar-events-side,
.post-type-archive-mec-events .mec-calendar .mec-calendar-events-side {width: 40%; padding: 0;}
.sec-default .mec-calendar .mec-month-side .mec-event-article,
.post-type-archive-mec-events .mec-calendar .mec-month-side .mec-event-article {padding: 1.6em 1em 1.4em;}
.sec-default .mec-calendar .mec-calendar-events-side .mec-table-side-title,
.post-type-archive-mec-events .mec-calendar .mec-calendar-events-side .mec-table-side-title { font-size: 18px; text-transform: uppercase; 
  letter-spacing: 0; margin-bottom: 24px; margin-top: 20px;}
.sec-default .mec-calendar .mec-event-article .mec-event-date,
.post-type-archive-mec-events .mec-calendar .mec-event-article .mec-event-date {font-size: 1em; background-color: #86cee2; color: #000; padding: .2em .4em; 
  margin-right: 0.5em; display: inline-block; font-weight: 700}
.sec-default .mec-calendar .mec-event-article .mec-event-time,
.post-type-archive-mec-events .mec-calendar .mec-event-article .mec-event-time {font-size: .85em; color: #888; display: inline-block; font-weight: 500;}
.sec-default .mec-calendar .mec-event-article .mec-event-time i,
.post-type-archive-mec-events .mec-calendar .mec-event-article .mec-event-time i {display: none;}
.sec-default .mec-calendar .mec-event-article .mec-event-title,
.post-type-archive-mec-events .mec-calendar .mec-event-article .mec-event-title {font-size: 1.4em; line-height: 1; text-transform: none; color: #0471b4;
margin-top: 0.2em}


.sec-default .mec-calendar:not(.mec-liquid-custom-scrollbar,.mec-liquid-daily) .mec-event-article .mec-event-image img,
.post-type-archive-mec-events .mec-calendar:not(.mec-liquid-custom-scrollbar,.mec-liquid-daily) .mec-event-article .mec-event-image img {
  border-radius: 50em;
}

.sec-default .mec-calendar .mec-event-article .mec-categories-wrapper, 
.sec-default .mec-calendar .mec-event-article .mec-categories-wrapper ul.mec-categories li.mec-category a, 
.sec-default .mec-calendar .mec-event-article .mec-event-detail, 
.sec-default .mec-calendar .mec-event-article .mec-localtime-details div, 
.sec-default .mec-calendar .mec-event-article .mec-shortcode-organizers, 
.sec-default .mec-calendar .mec-event-article .mec-shortcode-organizers .mec-organizer-item span,
.post-type-archive-mec-events .mec-calendar .mec-event-article .mec-categories-wrapper, 
.post-type-archive-mec-events .mec-calendar .mec-event-article .mec-categories-wrapper ul.mec-categories li.mec-category a, 
.post-type-archive-mec-events .mec-calendar .mec-event-article .mec-event-detail, 
.post-type-archive-mec-events .mec-calendar .mec-event-article .mec-localtime-details div, 
.post-type-archive-mec-events .mec-calendar .mec-event-article .mec-shortcode-organizers, 
.post-type-archive-mec-events .mec-calendar .mec-event-article .mec-shortcode-organizers .mec-organizer-item span {text-transform:uppercase;}

.sec-default .mec-subscribe-to-calendar-container,
.post-type-archive-mec-events .mec-subscribe-to-calendar-container {align-items: center;}
.sec-default .mec-subscribe-to-calendar-items a:hover,
.post-type-archive-mec-events .mec-subscribe-to-calendar-items a:hover {color: #0471b4}

/****  EVENT SHOW ******/

.event-show .event-body {padding-bottom: 4em;}
/*.event-show .event-body {border-bottom: 1px solid #e4e4e4; padding-bottom: 4em;}*/

.event-preheader .entry-title {border-bottom: 1px solid #e4e4e4; margin: 0}
.event-preheader .entry-title a {color: #000; text-decoration: none;}
.event-preheader .entry-title a:hover {color: #999;}

.event-show .event-header {border-bottom: .3em solid #0471b4}
.event-show .event-header .event-title {font-size: 260%; text-transform: none;}
.event-show .event-header .event-meta {padding: .5em 0; color: #e4e4e4}
.event-show .event-header .event-meta a {text-transform: uppercase; color: #b3b3b3; text-decoration: none;}
.event-show .event-header .event-meta a:hover {color: #67b9f9;}


.event-show .event-body {padding-top: 2em;}

.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,
.event-show .mec-single-event-category i {display: none !important;}
.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; margin-bottom: .5em}
.event-show .mec-single-event-category dl dd::after {content: ', ';}
.event-show .mec-single-event-category dl dd:last-of-type::after {display: none;}

.tags {margin-left: .4em;}
.tags::before {content: '/ ';}
.tags .the-tags a::before {content: '#';}

.event-show .event-image {margin-top: 1.4em;}

.event-show .mec-event-export-module { padding-bottom: 1em; padding-top: 1em;}
.event-show .mec-event-export-module .mec-events-button {font-size: 85%;border: 0; padding: .6em 2em .5em}
.event-show .mec-event-export-module ul {display: flex; justify-content: space-between; align-items: flex-start;}

.event-show .event-content .entry-content {border-top: 1px solid #e4e4e4; border-bottom: 1px solid #e4e4e4;
  padding-top: .4em; padding-bottom: .4em; }


.event-sidebar {color: #000}
.event-show .event-sidebar i {display: none !important;}
.event-show .event-sidebar ul {margin-left: 0}

/*.event-show .event-module {background: none; border-bottom: 1px solid #e4e4e4;padding: .5em 0 1em}*/

.event-show .mec-event-cost, 
.event-show .mec-event-more-info, 
.event-show .mec-event-website, 
.event-show .mec-events-meta-date, 
.event-show .mec-single-event-additional-organizers, 
.event-show .mec-single-event-date, 
.event-show .mec-single-event-label, 
.event-show .mec-single-event-location, 
.event-show .mec-single-event-organizer, 
.event-show .mec-single-event-time,
.event-show .mec-next-event-details,
.event-show .mec-speakers-details {background: none; border-bottom: 1px solid #e4e4e4;padding: .5em 0 1em}

.event-show .entry-content .mec-wrap h1, 
.event-show .entry-content .mec-wrap h2, 
.event-show .entry-content .mec-wrap h3, 
.event-show .entry-content .mec-wrap h4, 
.event-show .entry-content .mec-wrap h5, 
.event-show .entry-content .mec-wrap h6, 
.event-show .mec-events-meta-group-countdown .countdown-w span, 
.event-show .mec-hourly-schedule-speaker-job-title, 
.event-show .mec-hourly-schedule-speaker-name, 
.event-show .mec-single-event .mec-event-meta dt, 
.event-show .mec-ticket-available-spots .mec-event-ticket-name, 
.event-show .mec-wrap h1, 
.event-show .mec-wrap h2, 
.event-show .mec-wrap h3, 
.event-show .mec-wrap h4, 
.event-show .mec-wrap h5, 
.event-show .mec-wrap h6, 
.event-show .post-type-archive-mec-events h1, 
.event-show .tax-mec_category h1 { font-family: 'Open Sans'}

/*.event-show .mec-next-event-details h3 {padding-top: 0; color: #0471b4}*/
.event-show .event-sidebar h3,
.event-show .mec-event-meta h6 {display: inline-block; padding-top: 0; color: #0471b4; font-weight: 700}
.event-show .event-organizer h6 {display: inline;}
.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;}

/* Módulo de ponentes */
.event-show .event-speakers {}

.event-show .event-speakers.speakers-touch h2 {padding-top: 0; color: #0471b4; font-weight: 700; font-size: 160%}
.event-show .event-speakers.speakers-touch .mec-speakers-details {border-bottom: 0}
.event-show .event-speakers.speakers-touch .mec-speakers-details ul {margin-bottom: 0}
.event-show .event-speakers.speakers-touch .mec-speakers-details .mec-frontbox-title {display: none;}

.event-show  .mec-speakers-details {padding-bottom: 0}
.event-show  .mec-speakers-details ul li::before {display: none;}
.event-show  .mec-speakers-details ul li {border-top: 1px solid #e4e4e4; margin: 0}
.event-show  .mec-speakers-details ul li:first-of-type {border-top: 0}

.event-speakers .mec-speakers-details .mec-speaker-avatar {display: none;}
.event-show .event-speakers .mec-speaker-info {display: flex; 
  width: auto; width: auto; max-width: 100%; background: none; justify-content: space-between; align-items: flex-start;
  border: 0; margin: 0; overflow: hidden; padding: 1.4em 0; }
.event-show .event-sidebar .event-speakers .mec-speaker-info {font-size: 85%}
.event-speakers .mec-hourly-schedule-speaker-description {font-size: 85%; margin-top: -.25em; line-height: 110%;}

.event-speakers .mec-hourly-schedule-speaker-thumbnail,
.event-speakers .mec-hourly-schedule-speaker-thumbnail img {border-radius: 50em; overflow: hidden; position: relative;}
.event-speakers .mec-hourly-schedule-speaker-thumbnail::before {height: 100%; width: 100%; content: '';
background-color: #fbdd59; mix-blend-mode: multiply; opacity: .4;
display: block; position: absolute; top: 0; left: 0; z-index: 1; }
.event-speakers .mec-hourly-schedule-speaker-details {padding-left: 6%; width: 64%;}
.event-speakers .mec-hourly-schedule-speaker-name,
.event-speakers .mec-hourly-schedule-speaker-job-title {font-size: 100%;}
.event-speakers .mec-hourly-schedule-speaker-job-title {color: #000 !important; font-size: 85%}
.event-speakers .mec-hourly-schedule-speaker-contact-information a i {border-radius: 100%; line-height: 22px; width: 21px; height: 21px; background-color: #FFF;
  border: 1px solid #666; font-size: 14px; margin-right: 5px; margin-top: 0; display: inline-block !important;}
.event-speakers .mec-hourly-schedule-speaker-contact-information a:hover i {border: 1px solid #0471b4; color: #0471b4; background: none;}


/* Módulo de programación horaria */
.mec-event-schedule .mec-schedule-head,
.mec-event-schedule .mec-schedule-part {text-align: center;}
.mec-event-schedule .mec-schedule-head {padding-bottom: .5em; padding-top: 3em;}
.mec-event-schedule .mec-schedule-part {border-bottom: 1px solid #e4e4e4; 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 #0471b4;
  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: #0471b4; top: 23px; border-top-width: 3px; width: 14px;}
.mec-event-schedule-content dl .mec-schedule-time {position: absolute; left: -8em;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: #0471b4;}
.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: '· '}*/

/************** ESTILO MODERNO FICHA **********/ 
.single-mec-events .mec-events-meta-group-booking .mec-booking-shortcode, 
.single-mec-events .mec-single-event .mec-events-meta-group-booking, 
.single-mec-events .mec-single-event .mec-frontbox {border: 0;}

.single-mec-events .mec-events-meta-group-booking .mec-booking-shortcode, 
.single-mec-events .mec-single-event .mec-events-meta-group-booking, 
.single-mec-events .mec-single-event .mec-frontbox {padding: 1em 0; margin: 0}

.single-mec-events .mec-single-event .mec-events-event-image,
.single-mec-events .mec-wrap .mec-single-title, 
.single-mec-events .single-mec-events .mec-wrap.mec-no-access-error h1,
.single-mec-events .mec-single-event .mec-event-export-module {margin-right: 5%}

.single-mec-events .mec-single-event .mec-events-event-image {position: relative;}
.single-mec-events .mec-single-event .mec-events-event-image img {display: block;}
.single-mec-events .mec-single-event .mec-events-event-image::before { content: ''; position: absolute; left: 0; top: 0; width: 100%;
z-index: 50; height: 100%; background: rgba(4, 113, 180, .4); mix-blend-mode: multiply; }

.single-mec-events .mec-single-event i {display: none;}
.single-mec-events .mec-events-button,
.sec-agenda .mec-next-previous-events li a,
.single-mec-events .mec-next-previous-events li a {color: #FFF !important;}


.lity .lity-content .button svg path, 
.lity .lity-content button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not( .owl-next ) svg path, 
.lity .lity-content input[type=button] svg path, .lity-content input[type=reset] svg path, 
.lity .lity-content input[type=submit] svg path, .mec-nextprev-next-button svg path, 
.single-mec-events .mec-nextprev-prev-button svg path, 
.single-mec-events .mec-wrap .button svg path, 
.single-mec-events .mec-wrap button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not( .owl-next ) svg path, 
.single-mec-events .mec-wrap input[type=button] svg path, 
.single-mec-events .mec-wrap input[type=reset] svg path, 
.single-mec-events .mec-wrap input[type=submit] svg path {fill: #FFF}

.single-mec-events .mec-holding-status-expired {background: #d8000c; color: #FFF; padding: 0.5em .5em .25em; display: inline-block;
    text-transform: uppercase; font-weight: 700; margin-top: .25em; font-size: 85%;}

/* Lightbox Lity */
.lity {background: rgba(4,113,180,.95) !important ;}

.lity .lity-content:after {box-shadow: none !important}

.lity .lity-close,
body .lity .featherlight .featherlight-close-icon:active, 
body .lity .featherlight .featherlight-close-icon:focus, body .featherlight .featherlight-close-icon:hover, 
body .lity .lity-close:active, 
body .lity .lity-close:focus, 
body .lity .lity-close:hover,
.lity .lity-close:hover, 
.lity .lity-close:focus, 
.lity .lity-close:active, 
.lity .lity-close:visited {background: none; border-radius: 100%; width: 0;
    height: 32px; text-shadow: none; font-size: 32px; padding: 0; line-height: 0; width: 32px; border: 2px solid #FFF; 
    color: #FFF
  }

body .featherlight .featherlight-close-icon:active, 
body .featherlight .featherlight-close-icon:focus, body .featherlight .featherlight-close-icon:hover, 
body .lity-close:active, 
body .lity-close:focus, 
body .lity-close:hover,
.lity-close:hover, .lity-close:focus, .lity-close:active, .lity-close:visited {opacity: .6; }

/* Módulo de reservas */
/*.event-booking {padding-top: 0.5em;padding-bottom: 0.5em}

.noticia-item .mec-booking span {display: initial;}
.mec-events-meta-group-booking {position: relative; border: 1px solid #e4e4e4; 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-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;}

.mec-error {background: #0471b4; color: #FFF; }
.info-msg {background: rgb(0 88 100); color: #FFF; }

/* Botones evento anterior/siguiente */
.single-mec-events .mec-next-previous-events {width: 100%; height: auto; display: flex; padding: 0; margin: 0; flex-wrap: nowrap; }
.single-mec-events .mec-next-previous-events li {
    list-style: none; 
    float: none !important;
    width: auto;
    display: inline-block;
    margin: 2em -15px;}

/* Contenido del evento */
.single-mec-events .mec-single-event .mec-event-content {padding: 2em 0 0; margin-bottom: 0}
.single-mec-events .mec-wrap .mec-single-title, 
.single-mec-events .single-mec-events .mec-wrap.mec-no-access-error h1 {text-transform: none; color: #0471b4; font-size: 220%; margin-bottom: .3em;
  border-bottom: 4px solid #0471b4; padding-bottom: .4em; }
.single-mec-events .mec-single-event .mec-events-content {margin: 0 5% 0 0; padding: .6em 0 2em; border-bottom: 1px solid #b3b3b3}

.single-mec-events .mec-single-event .mec-event-meta .mec-events-event-categories a, 
.single-mec-events .mec-single-event .mec-event-meta dd,
.single-mec-events .mec-single-event .mec-event-meta h6, 
.single-mec-events .mec-single-event-sponsor span {color: #000}
.single-mec-events .mec-single-event .mec-frontbox {border-bottom: 1px solid #b3b3b3}

/* Export buttons */
.single-mec-events .mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul {margin: 0; 
  font-size: 78%}

/* Etiquetas */
.single-mec-events .mec-events-meta-group-tags {margin-top: 0; padding: 1em 0; text-transform: uppercase; color: #b3b3b3; font-size: 90%}
.single-mec-events .mec-events-meta-group-tags a {text-transform: uppercase; color: #b3b3b3; text-decoration: none;
    font-size: 100%; letter-spacing: 0; font-weight: 400; padding: 0; border: 0; background: none; margin: 0; }
.single-mec-events .mec-events-meta-group-tags a:hover {color: #67b9f9}

/* Sidebar */
.single-mec-events .mec-single-event .mec-event-meta,
.single-mec-events .mec-single-event .mec-speakers-details {background: #f5f5f5; color: #000; 
  padding: 1em 2em 1em 2em; border-bottom: 0;}
.single-mec-events .mec-event-cost, 
.single-mec-events .mec-event-more-info, 
.single-mec-events .mec-event-website, 
.single-mec-events .mec-events-meta-date, 
.single-mec-events .mec-local-time-details, 
.single-mec-events .mec-single-event-additional-locations, 
.single-mec-events .mec-single-event-additional-organizers, 
.single-mec-events .mec-single-event-category, 
.single-mec-events .mec-single-event-date, 
.single-mec-events .mec-single-event-label, 
.single-mec-events .mec-single-event-location, 
.single-mec-events .mec-single-event-organizer, 
.single-mec-events .mec-single-event-sponsor, 
.single-mec-events .mec-single-event-time {padding: 1em 0; margin: 0; border-bottom: 1px solid #b3b3b3}

.single-mec-events .mec-event-meta div:last-of-type {border-bottom: 0 !important}

.single-mec-events .mec-single-event .mec-event-meta dt, 
.single-mec-events .mec-single-event .mec-event-meta h3, 
.single-mec-events .mec-single-modern .col-md-4 .mec-sponsors-details h3,
.single-mec-events .mec-sponsors-details .mec-events-single-section-title,
.single-mec-events .mec-single-event .mec-event-meta .mec-single-event-additional-locations .mec-events-single-section-title, 
.single-mec-events .mec-single-event .mec-event-meta .mec-single-event-additional-organizers .mec-events-single-section-title, 
.single-mec-events .mec-single-event .mec-event-meta .mec-single-event-category .mec-events-single-section-title, 
.single-mec-events .mec-single-event .mec-event-meta .mec-single-event-location .mec-events-single-section-title, 
.single-mec-events .mec-single-event .mec-event-meta .mec-single-event-organizer .mec-events-single-section-title, 
.single-mec-events .mec-single-event .mec-events-meta-date h3 {
    display: inline-block; margin: 0; color: #0471b4; font-weight: 700; font-size: 125%; line-height: 1; padding: 0 0 .4em 0; }

.single-mec-events .mec-single-event .mec-event-meta h6, 
.single-mec-events .mec-single-event-sponsor span {font-size: 100%; font-weight: 500 }

.single-mec-events .mec-single-event .mec-event-meta dd,
.single-mec-events .mec-single-event .mec-event-meta dd a,
.single-mec-events .mec-single-event .mec-event-meta dd.mec-organizer-email a, 
.single-mec-events .mec-single-event .mec-event-meta dd.mec-organizer-tel a, 
.single-mec-events .mec-single-event .mec-events-meta-date dd span, 
.single-mec-events .mec-single-event .mec-single-event-additional-organizers dd span, 
.single-mec-events .mec-single-event .mec-single-event-location dd span, 
.single-mec-events .mec-single-event .mec-single-event-organizer dd span,
.single-mec-events .mec-single-event .mec-event-meta .mec-events-address .mec-address, 
.single-mec-events .mec-single-event .mec-event-meta .mec-location-opening-hour span, 
.single-mec-events .mec-single-event .mec-event-meta .mec-location-url span,
.single-mec-events address.mec-events-address {font-size: 100%; color: #000; padding-left: 0; line-height: 130%}

.single-mec-events .lity-content .mec-events-meta-group-booking .mec-wrap-checkout h4, 
.single-mec-events .lity-content .mec-events-meta-group-booking form>h4, 
.single-mec-events .mec-events-meta-group-booking .mec-booking-shortcode .mec-wrap-checkout h4, 
.single-mec-events .mec-events-meta-group-booking .mec-booking-shortcode form>h4, 
.single-mec-events .mec-single-event .mec-events-meta-group-booking .mec-wrap-checkout h4, 
.single-mec-events .mec-single-event .mec-events-meta-group-booking form>h4, 
.single-mec-events .mec-single-event .mec-frontbox-title, 
.single-mec-events .mec-single-event .mec-wrap-checkout h4 {border-bottom: 0;
  text-align: left; display: inline-block; margin: 0; color: #0471b4; font-weight: 700; font-size: 125%; line-height: 1; padding: 0 0 .4em 0;  }

.single-mec-events .lity-content .mec-events-meta-group-booking .mec-wrap-checkout h4:before, 
.single-mec-events .lity-content .mec-events-meta-group-booking form>h4:before, 
.single-mec-events .mec-events-meta-group-booking .mec-booking-shortcode .mec-wrap-checkout h4:before, 
.single-mec-events .mec-events-meta-group-booking .mec-booking-shortcode form>h4:before, 
.single-mec-events .mec-single-event .mec-events-meta-group-booking .mec-wrap-checkout h4:before, 
.single-mec-events .mec-single-event .mec-events-meta-group-booking form>h4:before, 
.single-mec-events .mec-single-event .mec-frontbox-title:before, 
.single-mec-events .mec-single-event .mec-wrap-checkout h4:before {display: none;}

/* Organizadores y lugar */
.single-mec-events .mec-single-event .mec-event-meta address.mec-events-address,
.single-mec-events .mec-single-event .mec-event-meta dd.mec-organizer-tel,
.single-mec-events .mec-single-event .mec-event-meta dd.mec-organizer-email {font-size: 90%}

.single-mec-events .mec-single-event .mec-single-event-organizer dd {margin-bottom: 0.6em;} 
.single-mec-events .mec-single-event-organizer dl dd:not(:first-of-type) {margin-bottom: 0; padding: 0 0 .25em 1em;
    border-left: 1px solid #b3b3b3}

.single-mec-events .mec-single-event .mec-single-event-organizer {font-size: 100%; color: #000; padding-left: 0; border-bottom: 0}

/* Registro */
.single-mec-events .mec-single-event .mec-booking-button {height: auto; display: block; padding: 1em;}

/* Ponentes */
.single-mec-events .mec-single-event .mec-speakers-details ul li {
  display: flex; width: auto; width: auto; max-width: 100%; background: none; justify-content: space-between; align-items: flex-start;
    border: 0; margin: 0; border-top: 1px solid #b3b3b3; overflow: hidden; padding: 1.4em 0; }

.single-mec-events .mec-single-event .mec-speakers-details ul li:first-of-type {border-top: 0}

.single-mec-events .mec-single-event .mec-speakers-details ul li .mec-speaker-name {color: #000; text-transform: uppercase; font-size: 90%}
.single-mec-events .mec-single-event .mec-speakers-details ul li .mec-speaker-job-title {color: #000; text-transform: uppercase; font-size: 80%}

/* Ponentes en Lightbox Lity */
.lity .mec-hourly-schedule-speaker-info {padding: 3em; border: 0}
.lity .mec-hourly-schedule-speaker-thumbnail img {border-radius: 50em; display: block;}
.lity .mec-hourly-schedule-speaker-name {font-size: 140%; line-height: 130%; color: #000}
.lity .mec-hourly-schedule-speaker-job-title,
.lity .mec-hourly-schedule-speaker-description {color: #000 !important; font-size: 100%; line-height: 130%}
.lity .mec-hourly-schedule-speaker-contact-information a i, 
.lity .mec-organizer-social-information a i { background: none; color: #67b9f9; border: 2px solid #67b9f9;
    border-radius: 50em; line-height: 26px;}

/**************
    SIDEBARS
***************/

/* General */

.sidebar .widget h4,
.sidebar .widget.widget_categories label.screen-reader-text + form,
.sidebar label {display: none}

.widget-area .widget {margin-right: 2em;}
/*.sidebar .widget h3.active {cursor: text}*/

/* Widget */
.widget {position: relative;}
.widget input,
.widget select,
.widget textarea,
.widget .search-block .wp-block-search .wp-block-search__input {border: 1px solid #979797; font-size: 90%; background: none; color: #7b7b7b; padding-left: 1.4em}
.widget .search-block .wp-block-search .wp-block-search__input,
.widget.widget_search .search-field {min-width: 16em; width: auto}

.widget select {background: url('images/icons/webfonts/arrow-down.svg') no-repeat 96% 52%; background-size: 25px; padding-right: 4em; color: #7b7b7b}
.widget select:focus {background-color: #FFF}


/* Placeholder */
.widget ::-webkit-input-placeholder {color: #7b7b7b; } 
.widget :-moz-placeholder {color: #7b7b7b; opacity:  1; }
.widget ::-moz-placeholder {color: #7b7b7b; opacity:  1; }
.widget :-ms-input-placeholder {color: #7b7b7b; }
/* Search block */
.widget .search-block h3::before,
.widget.widget_search .widget-title::before,
.widget .search-block h3:hover::before,
.widget.widget_search .widget-title:hover::before {content: '\e817'; font-size: 110%; margin-top: 0; left: -1.4em; opacity: 1}
.widget .search-block h3.active::before {opacity: 0; left: 0}
.widget .search-block .wp-block-search .wp-block-search__inside-wrapper {display: block;}
.widget .search-block .wp-block-search .wp-block-search__button,
.widget.widget_search #searchsubmit {
    background: #000 url('images/icons/zoom-white.svg') no-repeat center center !important;
    background-size: 18px !important; padding: 0 !important; position: absolute; bottom: 0; right: 0; margin: 0; width: 40px !important; height: 100%;
    text-indent: -1500em; overflow: hidden; border: 0; z-index: 30;}
.widget .search-block .wp-block-search .wp-block-search__button:hover, 
.widget .search-block .wp-block-search .wp-block-search__button:focus,
.widget.widget_search #searchsubmit:hover,
.widget.widget_search #searchsubmit:focus {background-color: #7b7b7b !important;}

/* List block */
/*.widget ul > li::before {content: '\e817'; font-family: 'icons'; color: #009FE3; font-size: 8px; vertical-align: middle;}*/
.widget ul > li > a {font-weight: 700; }


/* Navegacion entre posts */
.post-navigation {position: absolute; width: 100%; top: 0; height: 100%}
.post-navigation div {position: absolute; height: 100%; display: flex; align-items: center; width: 2.6em;}
.post-navigation div a {display: block; height: 100%; width: 100%; background-color: #f2f2f2; position: relative;}
.post-navigation div a i {position: absolute; top: 50%; margin-top: -16px;}
.post-navigation .previous i {left: .2em}
.post-navigation .next {right: 0}
.post-navigation .next i {right: 0.2em}
.post-navigation a {display: block; padding: .2em 0; color: #a79462}
.post-navigation a:hover {background-color: #a79462; color: #FFF}

/* SHARING / Botones de compartir */
.the_champ_sharing_container {margin-top: .5em;}
.the_champ_sharing_title {text-align: center; /* text-transform: uppercase; */ font-weight: 400; padding-bottom: .5em; color: #AAA;}
.noticia-content ul.the_champ_sharing_ul {text-align: center}

/* FORMULARIOS */

/*.wpcf7 {width: 60%; max-width: 1200px; margin: 1em auto !important}*/

input,
select,
textarea {background: none; color: #000; padding: .8em 3%; width: 94%; 
  font-size: 85%; border: 0; background-color: #e6e6e6;
  font-family: "Open Sans", sans-serif; outline: none !important; text-transform: uppercase;}

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

input[type="button"], input[type="reset"], input[type="submit"], button.forminator-button {
    -webkit-appearance:none !important;
    cursor: pointer;
    line-height: 1;
    font-family: "Open Sans", sans-serif;
    font-weight: 800;
    display: inline-block;  
    background: #67b9f9 !important;
    color: #FFF !important;
    width: auto !important;
    font-size: 120%;
    margin: .6em 0;
    border: 0 !important;
    text-align: center;
    padding: .4em 2em !important;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

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

input:focus,
textarea:focus {background-color: #eee;outline: none; color: #000; text-transform: none; font-size: 87%}

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.forminator-button:focus, button.forminator-button:hover {
    background-color: #0471b4 !important;
    text-transform: uppercase !important;
    font-size: 120% !important;
}

/* Changing behaviour in Safari because of contacts-auto-fill*/
input::-webkit-contacts-auto-fill-button,
input::-webkit-credentials-auto-fill-button {
    background-color: #dedede !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: #dedede !important;
}

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

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

/*.entry-comments input::selection,
.entry-comments textarea::selection,
.entry-comments select::selection {}
*/

/*select,
select option {padding: .2em 0}*/

select {
    background: #FFF url('images/icons/arrow-down-grey.svg') no-repeat 97% 60% !important;
    padding-right: 2em;
    background-size: 17px !important;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
}

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

label .label {display: none;}

.label-form label .label,
.labeled-field {
    display: block;
    float: left;
}


.label-form input,
.label-form select,
.label-form textarea {
    margin-top: 7px; margin-bottom: 7px;
}

.label-form label.hidden {visibility: hidden;}

.label-form .input,
.label-form .select,
.label-form .submit {margin-top: -11px;}

.label-form label {
    /*width: 37%;
    text-align: right;
    color: #888;
    font-size: .9em;
    line-height: 1;
    margin-top: 1.6em;
    margin-right: .5em;*/
}

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

.input-box {margin: .8em 0; overflow: hidden;}
.input-box.col-2 {width: 48%}
.input-box.col-2 input {padding-left: 6%; padding-right: 6%; width: 88%}

.acceptance {font-size: 90%;}
/*.acceptance a {color: #FFF; text-decoration: underline;}
.acceptance a:hover {color: #000}*/
.input.acceptance {padding-bottom: 0;}
.acceptance input[type=checkbox] {
  opacity: 1;
  width: auto;
  height: auto;
  position: relative;
  display: inline-block; 
}

.acceptance label,
.acceptance label.forminator-checkbox {display: inline;}
.acceptance .forminator-checkbox__label {display: inline; padding-left: .5em;}

/*p.input {margin: 0.5em 0}
.group-input {display: flex; width: 100%; justify-content: space-between;}
.group-input div.input,
.group-input p.input {width: 100%}
.group-input div.input input,
.group-input p.input input {width: 94%}*/

legend {padding: .8em 1em .5em; color: #000; text-transform: uppercase; font-weight: 800}

/* Formulario texto centrado */
.text-center input,
.text-center select,
.text-center textarea {text-align: center;}

/* Estilos del CONTACT 7 FORM */
div.wpcf7 .wpcf7-submit:disabled {opacity: 1}
span.wpcf7-not-valid-tip {padding: 0.5em 0 0 0; margin: 0; color: #67b9f9; line-height: 1;
  font-weight: 700; display: inline-block; }
.radio span.wpcf7-not-valid-tip {display: inline;}

span.wpcf7-not-valid-tip::before {content: '\e80f'; font-family: 'icons'; padding-right: 4px; font-size: 105%;
    margin-top: 0; display: inline-block; vertical-align: middle; }
.form-ct div.input.captcha span.wpcf7-not-valid-tip {position: static; text-align: left}
.form-ct div.input.captcha span.wpcf7-not-valid-tip::before {display: none;}
div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok,
div.wpcf7-response-output {background-color: #ff3f3f; color: #FFF; clear: both; border: 0 !important; 
    margin: 0 !important; padding: 2em 5% !important; position: fixed;
    bottom: 0; left: 0; width: 90%; text-align: center; z-index: 100; font-weight: 800;}
div.wpcf7-mail-sent-ok,
.wpcf7 form.sent .wpcf7-response-output {background-color: #0471b4;}

.wpcf7-list-item:first-of-type {margin-left: 0;}

.wpcf7-spinner,
div.wpcf7 .ajax-loader {
	background: url('images/loading.svg') no-repeat center;
    width: 50px;
    height: 50px;
    position: absolute;
    left: 50%;
    margin-left: -25px;
    background-size: 50px;
    bottom: 0;
}

.wpcf7-spinner::after,
.wpcf7-spinner::before {display: none;}

/* Placeholder */
::-webkit-input-placeholder {color: #666; } 
:-moz-placeholder {color: #666; opacity:  1; }
::-moz-placeholder {color: #666; opacity:  1; }
:-ms-input-placeholder {color: #666; }


/* CONTACTO */
.sec-contacto {padding-top: 2em;}
.sec-contacto .contacto-form {z-index: 99}

.sec-contacto .rrss {position: relative; z-index: 10}
.rrss .header-rrss {position: absolute; top: 3em; left: 3em; z-index: 10}

.tab-nav.nav-social {padding-top: 2.6em; padding-bottom: 2em; background: url('images/contacto/rrss.jpg') no-repeat center; background-size: cover}
.tab-nav.nav-social li {color: #FFF; font-size: 100%;}
.tab-nav.nav-social li::after {height: .3em; top: auto; bottom: -.85em; background: #FFF; width: 0;
   -webkit-transition: width 0.6s ease;
    -moz-transition: width 0.6s ease;
    transition: width 0.6s ease;
}
.tab-nav.nav-social li a,
.tab-nav.nav-social li.active a,
.tab-nav.nav-social li a:hover {color: #FFF;}
.tab-nav.nav-social li a {opacity: .8; padding: 0 0.4em; background: none}
.tab-nav.nav-social li.active a,
.tab-nav.nav-social li a:hover {opacity: 1}
.tab-nav.nav-social li:hover::after,
.tab-nav.nav-social li.active::after {width: 100%}

.rrss .tab-container .container {padding-top: 6em; padding-bottom: 6em;}

/* PLUGIN RRSS Feedthem social */
/*.rrss .fts-instagram-inline-block-centered,
.rrss .slicker-instagram-placeholder, 
.rrss .slicker-youtube-placeholder {display: inline-grid; 
  column-gap: 5em;
  row-gap: 5em;
}*/
.rrss .fts-simple-fb-wrapper {display: flex; flex-wrap: wrap; justify-content: space-between;}
.rrss .fts-simple-fb-wrapper .fts-jal-single-fb-post {width: 30%}
.rrss .fts-jal-fb-message {line-height: 120% !important}
.rrss .fts-instagram-inline-block-centered {text-align: left;}


/* POPUPS */
.pum-theme-video .pum-content {text-align: center; }
.pum-theme-video .pum-content iframe {display: inline;}
.pum-theme-video .pum-content + .pum-close {top: 2em; right: 2em; background: none; text-indent: -1000px;
    -webkit-appearance: none !important; overflow: hidden;
    line-height: 1; text-align: center; letter-spacing: .1em; z-index: 1; width: 73px; height: 55px;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    transition: color 0.3s ease;
}
.pum-theme-video .pum-close::before {font-family: 'icons';
    content: '\e809'; display: block; position: absolute; text-align: right; font-size: 55px;
    line-height: 55px; right: 5px; top: 0; }

.pum-theme-video .pum-close::after {displayrespn: ''; content: block; position: absolute; bottom: 0;
    left: 0; height: 1px; width: 100%; background: #000; z-index: -1;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}
.pum-theme-video .pum-close:hover {color: #FFF} 
.pum-theme-video .pum-close:hover::after {height: 100%; padding: 6px; left: 8px; width: 55px; bottom: -5px;
    -webkit-transform: skew(-18deg, 0deg);
    transform: skew(-18deg, 0deg);
}

/* AGO 20251008 */
.sec-servicios .container.container-servicios{width: 65%;text-align: center;}
.sec-servicios .container.container-servicios p{margin: .5em;}
.sec-servicios .servicios-title{font-weight: bold;margin-bottom: 1em;}

.sec-servicios .container.container-servicios .entry-content ul li::before{width: 0;height: 0;}
.img-decorativa-left{width: 18%;position: absolute;bottom: 0;left: 0;}
.img-decorativa-right{width: 18%;position: absolute;bottom: 0;right: 0;}

