/* Theme Name: Akaboxfit 1.2
Author: You Media
Author URI: http://www.youmedia.es
Description: Theme creado para Akaboxfit por You Media.
Version: 1.23
License: Copyrighted
*/

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

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

body {font: normal 0.85em/130% 'MavenMedium', Arial, sans-serif; color: #000; background-color: #000; height: auto;
  text-rendering: optimizeLegibility; overflow-x: hidden;
 -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}

.wrapper {position: relative; margin: 0; outline:none; overflow-x: hidden; background-color: #FFF}
.dark-theme .wrapper {background-color: #000; color: #FFF}
    
.noscroll {overflow: hidden;}
.nofull {height: auto;}
.fullheight,  
.fullheight canvas { height: 100%; min-height: 820px;}

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

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

a {outline:none !important; color: #999; position: relative;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}

a:hover {color: #F80606} 
.dark-theme a.not(.btn) {color: #CCC}
.dark-theme a.not(.btn):hover {color: #F80606} 

a.link {color: #b67e36; font-family: 'MavenBlack'; text-transform: uppercase;}
a.link::before {content: '['}
a.link::after {content: ']'}
a.link:hover {color: #000;}

b, strong, .bold {font-family: 'MavenBlack' !important; font-weight: 400}
.nobold,
.regular {font-family: 'MavenMedium' !important }

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

small {font-size: 78%;}
.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: 130%}
.text-med {font-size: 110%; line-height: 130%}
.text-big {font-size: 120%; line-height: 120%}
.text-xbig {font-size: 130%; line-height: 120%}
.text-xxbig {font-size: 145%; line-height: 110%}
.text-xxxbig {font-size: 205%; line-height: 110%}
.text-huge {font-size: 420%; line-height: 110%}

.font-alt1 {font-family: 'BigNoodle';}
.font-alt1 b,
.font-alt1 .bold,
.font-alt1 strong {font-family: 'BigNoodle' !important; color: #F80606}
.font-alt2 {font-family: 'Courier';}
.font-alt2 b,
.font-alt2 .bold,
.font-alt2 strong {font-family: 'Courier' !important;}


.inline {display: inline !important;}

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

abbr {text-decoration: none;}

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

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

/* Colores */
.greylight {color: #b6b6b6 !important}
.grey {color: #888888 !important}
.greydark {color: #626262 !important}
.black {color: #000 !important}
a.black.not(.btn):hover {color: #F80606 !important}
.white {color: #FFF !important}
.red {color: #F80606 !important}
.green {color: #00ffa8 !important}
.greendark {color: #0c2d32 !important}
.purple {color: #7800ff !important;}
.pink {color: #f500fd !important;}
a.white:hover {color: #999 !important}

.white strong,
.white b {color: #F80606;}

.bg-greylight,
.btn.greylight::after {background-color: #e9e9e9 !important;}
.bg-grey {background-color: #aeaeae !important;}
.bg-black {background-color: #000 !important;}
.bg-white {background-color: #FFF !important; color: #000}
.bg-red {background-color: #F80606 !important;}
.bg-greydark {background-color: #232323 !important; color: #FFF}
.bg-purple {background-color: #7800ff !important;}
.bg-pink {background-color: #f500fd !important;}

.bg-gradient {
  background: #cc8e1c;
  background: -moz-radial-gradient(right, ellipse cover, #cc8e1c 30%, #86521c 61%, #86521c 100%);
  background: -webkit-radial-gradient(right, ellipse cover, #cc8e1c 30%,#86521c 61%,#86521c 100%);
  background: radial-gradient(ellipse at right, #cc8e1c 30%,#86521c 61%,#86521c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc8e1c', endColorstr='#86521c',GradientType=1 );
}

.grayscale {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

.fullwidth,
.fullwidth svg,
.fullwidth img,
.wp-block-image.size-full img {display: block; width: 100%; height: auto; max-width: 1000%;}

.fullscreen {overflow: hidden;}

/* Iconos */
.red svg *,
.imago.red * {fill: #F80606}
.greylight svg *,
.imago.greylight * {fill: #b6b6b6}
.white svg *,
.imago.white * {fill: #FFF}

i:not(.no-tran) {
    display: inline-block;  
    -ms-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    transition: all .2s ease; 
    position: relative;
}

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

/* Máscaras de imagen */
figure.img-mask {position: relative; overflow: hidden;}
figure.img-mask .mask {position: relative; margin: -1px 0;}
figure.img-mask .bg {position: absolute; top: -5%; left: -10%; width: 110%;
    -webkit-transition: 1s ease;
    transition: 1s ease; 
    /*-webkit-animation-delay: 0.2s;*/
    /*animation-delay: 0.2s;*/
}

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

/* Menus del header */
.main-nav-ct {
  width: 100%;
  /*left: 0;*/
  left: 102%;
  background: #202020 url('images/logos/logo-menu.svg') no-repeat -30% -40%;
  background-size: 84%;
  font-size: 150%;
  line-height: 110%;
  height: 100%;
  top: 0;
  position: fixed; 
  z-index: 600;
  overflow: auto;
  overflow-x: hidden;
  -ms-transition: left .6s ease-in-out;
  -webkit-transition: left .6s ease-in-out;
  transition: left .6s ease-in-out; 
}

.menu-wp {width: 100%;}
.menu-ct {width: 100%;}
.menu-wp {/*overflow: auto;*/ display: table; height: 100%;}
.menu-ct {display: flex; justify-content: center; height: 100%; font-size: 115%;}

.main-nav-ct .menu-logo,
.main-nav-ct .site-navigation {margin-top: 9%;}

.menu-logo {max-width: 10em; display: block; margin-right: 10%}
.site-navigation {font-size: 170%; line-height: 1}
.site-navigation ul.menu {font-family: 'BigNoodle';}
.site-navigation ul.menu > li {display: block; /*letter-spacing: -0.03em;*/ margin: .2em 0; padding: 0}
.site-navigation ul.menu > li:first-of-type {margin-top: 0}
.site-navigation ul.menu li a {color: #FFF;}
.site-navigation ul.menu li a:hover,
.site-navigation ul.menu li.current-menu-item a,
.home-top .site-navigation ul.menu li a:hover,
.home-top .site-navigation ul.menu li.current-menu-item a {color: #F80606}

.main-nav-ct .nav-social ul.menu > li,
.main-nav-ct .nav-social ul.menu > li:first-of-type {padding-left: 0}
.main-nav-ct .nav-social ul.menu > li:last-of-type {padding-right: 0}
.main-nav-ct .nav-social ul.menu > li::after,
.tab-nav li::after {width: 1px; height: 50%; background-color: #000; left: auto; right: 0; top: auto; bottom: 0}
.main-nav-ct .nav-social ul.menu > li::after,
.rrss-list .tab-nav li::after {display: none;}

/* Menu principal */
body.page-template-home .site-navigation ul li.item-home {display: none;}

.nav-trigger,
.nav-utilities {display: block; position: fixed; cursor: pointer; z-index: 600; font-size: 18px;}

/* Menu trigger */
.nav-trigger {width: 40px; height: 25px; top: 0; right: 0; padding: 30px; text-align: right; display: block; position: fixed; cursor: pointer; z-index: 600;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}
.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: 40px;
    cursor: pointer;
    background-color: #F80606;
    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); }

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

/* Hover & active state */
body.menu-open .main-nav-ct {left: 0%;}

.menu-open .nav-trigger {z-index: 1001; background: none; padding: 10px;top: 17px; right: 20px;}

.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: #000 !important;}

.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: #FFF; 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}

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

/* Fixed */
.menu-fixed .nav-trigger {background: url('images/menu-trigger-grey.svg') no-repeat bottom right; background-size: cover; }
.menu-fixed .nav-trigger .btn-nav-icon,
.menu-fixed .nav-trigger .btn-nav-icon::before,
.menu-fixed .nav-trigger .btn-nav-icon::after {background-color: #000}
.menu-open.menu-fixed .nav-trigger {background: none}


/* Menú social
//////////////////////////////////////////////////// */
.nav-social {padding: 1em 0;}
.nav-social ul.menu > li {display: inline-block; margin: 0 0.15em 0 0; padding: 0}
.nav-social ul.menu > li > a {/*color: #000;*/ text-transform: uppercase; padding-bottom: 0;/* font-size: 1.6em;*/ text-decoration: none; text-align: center; }
/*.nav-social ul.menu > li > a:hover {color: #FFF;}*/
.nav-social i, .nav-social span {-webkit-transition: none; transition: none; font-size: 68%} 
.nav-social i {display: block;}
.nav-social i img {width: 32px; height: 32px;}

/* Menú idiomas
//////////////////////////////////////////////////// */
.wpml-ls-legacy-list-horizontal{border:none;padding:0;clear:both}
.navlang {position: fixed; top: 70px; right: 38px; z-index: 2; border: 0; padding: 0; font-size: 240%; 
  font-family: 'BigNoodle';z-index:1500;
  -webkit-transition: all .2s ease; -moz-transition: all .2s ease; -o-transition: all .2s ease; transition: all .2s ease;
}
.navlang ul li {display: inline-block; margin: 0; padding: 0;}
.navlang ul li a {background: none !important; color: #F80606; padding: 0; display: block; line-height: 1}
.navlang ul li a:hover {color: #000}
.navlang ul li:last-child{border-right: 0}
.navlang .wpml-ls-flag {display: none}
.navlang ul li a:before {display: inline-block; content: ''; color: #F80606;
    -webkit-transition: all .6s ease;
  -moz-transition: all .6s ease;
  transition: all .6s ease;
}
/*.navlang .wpml-ls-current-language a:before {color: #fff;}
.navlang .wpml-ls-current-language a:hover:before {color: #CCC;}*/

.navlang .wpml-ls-item-es a:before {content: 'ES';}
.navlang .wpml-ls-item-en a:before {content: 'EN';}

.wpml-ls-native, .wpml-ls-display{display:none;}
.navlang .wpml-ls-current-language a:before{color:#F80606;}

.navlang.nav-black ul li a,
.navlang.nav-black ul li a:before,
.navlang.nav-black .wpml-ls-current-language a:before {color: #000}
.navlang.nav-black ul li a:hover,
.navlang.nav-black ul li a:hover::before {color: #FFF}

/* Menú utilidades
//////////////////////////////////////////////////// */
.nav-utilities {bottom: 5em; left: 0; z-index: 500;}
.nav-utilities ul.menu > li {display: block; margin: 0em 0; padding: 0}
.nav-utilities ul.menu > li > a {display: block; background: url('images/cintas.png') no-repeat -1px 0; background-size: contain; color: #000; 
  height: 26px; padding: 31px 23px 40px; font-family: 'BigNoodle'; font-size: 24px; width: 250px; filter: brightness(1); }
.nav-utilities ul.menu > li > a:hover {filter: brightness(1.2);}
.nav-utilities ul.menu > li > a i {margin-right: 5px;}
.nav-utilities ul.menu > li > a > span {font-size: 1.4em; line-height: 1}
.nav-utilities ul.menu > li > a:hover > span {color: #F80606;}

/* Botón de scroll
//////////////////////////////////////////////////// */

.scroll-btn {display: inline-block; color: #F80606; z-index: 80; position: absolute; top: 50%; right: 2em;width: 28px; height: 79px; }
.scroll-btn *,
.scroll-btn i {display: block; text-align: center}
.scroll-btn i svg {display: inline-block;}
.scroll-btn .scroll-text {color: #F80606; text-transform: uppercase; position: relative; margin-left: -100%; left: 50%; font-size: 135%; font-family: 'BigNoodle';
  margin-top: .6em;
}
.scroll-btn .mousey {width: 3px; padding: 7px 8px; height: 20px; border: 4px solid #F80606; border-radius: 25px; margin-top: -4px; box-sizing: content-box; }
.scroll-btn .scroller {width: 4px; height: 10px; border-radius: 30%; background-color: #F80606;
  animation-name: scroll;
  animation-duration: 2.2s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@keyframes scroll {
  0% { transform: translateY(0); }
  50% { transform: translateY(10px);}
  100% { transform: translateY(0px);}
}

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

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


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

h1, h2, h3, h4, h5, h6, .entry-title, .entry-subtile {line-height: 1; font-family: 'BigNoodle'; font-weight: normal; text-transform: uppercase;} 

h1, .entry-title {font-size: 3.5em; line-height: .85; /*letter-spacing: -0.03em;*/}
h2, .entry-subtitle {font-size: 2.4em; }
h3 {font-size: 1.65em; padding-top: 0.8em; padding-bottom: 0.3em;}
h4 {font-size: 1.4em;padding: .35em 0 0; }
h5 {font-size: 85%;}
h6 {font-size: 76%;}

h1 b, h2 b, h3 b, h4 b, h5 b, h6 b,
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {font-family: 'BigNoodle' !important; font-weight: 400}

h1.text-huge, .entry-title.text-huge {font-size: 9em;} 
h1.text-xxbig, .entry-title.text-xxbig {font-size: 7em;} 

.logo {width: 13em; height: 16em; display: inline-block;}

.title-logo {padding-bottom: 2em;}
.title-logo a {display: block;}
.title-logo .logo {width: 10em; height: 12em; margin: .4em 0; display: inline-block;}
.title-logo .logo svg path {fill: #F80606;}

.title-imago,
.title-imago.ct::after {font-size: 3em; line-height: 1em; padding: 1.8em 0 3em 2.2em; background: url('images/logos/imago.svg') no-repeat 0 0; background-size: 3.2em;} 
.title-imago.ct {background: none;}
.title-imago.ct::after {width: 100%; height: 100%}
.title-imago.text-med {font-size: 4em; padding: .75em 0 1.2em .8em;  background-size: 1.4em;}
.title-imago.text-big {font-size: 8em; padding: .9em 0 1em 0.75em;  background-size: 1.6em;}
.title-imago.text-xbig {font-size: 9em; padding: .9em 0 1em 0.75em;  background-size: 1.6em;}
.title-imago.text-huge {font-size: 13em; line-height: .7; letter-spacing: -.05em; padding: 0 0 0.4em 0;  background-size: 0.6em;}
.title-imago.text-huge span {padding-left: .12em}
.title-imago.text-huge.ct::after {width: 5em; background-size: contain; font-size: 100%; padding: 0; height: 1em; bottom: 0.2em; top: auto; left: -0.1em;}

.imago-next {margin: -8em 4em 0 12em}
.title-imago.text-big + .imago-next {margin-top: -8em}
.title-imago.text-xbig + .imago-next {margin-top: -9em; margin-left: 17em;}

p {margin: .5em 0}

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

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

/* Reset de márgenes y espacios */
.no_m_t {margin-top: 0 !important}
.no_m_r {margin-right: 0 !important}
.no_m_b {margin-bottom: 0 !important}
.no_m_l {margin-left: 0 !important}
.no_p_t {padding-top: 0 !important}
.no_p_r {padding-right: 0 !important}
.no_p_b {padding-bottom: 0 !important}
.no_p_l {padding-left: 0 !important}

/* Imagenes */
img.aligncenter {display: block; margin: 0 auto; clear: both; overflow: hidden;}
img.alignleft {float: left; margin: 0 3.7% 8px 0;}
img.alignright {float: right; margin: 0 0 8px 3.7%;}
.container {margin: 0 auto; padding: 4em 0; width: 80%; max-width: 1480px; position: relative;}
.container.nomax {max-width: 100%;}
.container.xxsmall-width {width: 22%}
.container.xsmall-width {width: 30%}
.container.small-width {width: 40%}
.container.inter-width {width: 50%}
.container.medium-width {width: 70%}
.container.big-width {width: 90%}
.container.full-width {width: 100%;}

.entry-content,
.hidden-content {position: relative; z-index: 99;}
.hidden-content {display: none; clear: both;}
.entry-content img {max-width: 100%; height: auto}
.entry-content ul,
.entry-content ol {margin: 1em;}
.entry-content ul ul,
.entry-content ul ol,
.entry-content ol ul
.entry-content ol ol {margin: .5em 1em;}
/*.entry-content ul {margin-left: 2em}*/
/*.entry-content ol {margin-left: 3.5em}*/
.entry-content ul li {position: relative; padding: 0 0 .3em 0}
.entry-content ol li {list-style-type: decimal;}
.entry-content ul li:last-of-type,
.entry-content ol li:last-of-type {padding-bottom: 0}
.entry-content ul:not(.no-bullets) li::before {content: ''; color: #F80606; position: absolute; top: 0.45em; left: -1em; width: .4em; height: .4em; background-color: #F80606;
  border-radius: 100%;
  
} 
.text-center .entry-content ul li::before,
.entry-content.text-center ul li::before {position: static;}

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

.entry-content p {margin: 1em 0; }
/*.entry-content p:last-of-type {margin-bottom: 0}*/
.container.entry-text {margin-top: 1em; margin-bottom: 1em;}
.entry-content .entry-text { margin-top: .8em;}
.entry-content .entry-container {max-width: 48%; margin-left: auto; margin-right: auto}
.entry-content h2 {padding-bottom: .4em; margin-top: 1.4em;}
.entry-content h3 {}
.entry-content h2 + p {margin-top: 0}

.entry-feat {position: absolute; max-width: 360px;}
blockquote {padding: 1em 2em; clear: both; font-size: 110%; font-family: 'Courier'; line-height: 100%; text-transform: uppercase;
  /*background-color: #F80606;*/
}
blockquote a {text-decoration: underline;}
blockquote h2,
blockquote h3 {padding-top: 0; font-size: 240%; padding-bottom: .15em;}
.entry-content blockquote {max-width: 35%;}
/*blockquote p {margin: 0}*/

/* FILAS Y COLUMNAS */
.row {clear: both; overflow: hidden; position: relative; display: block;}
.columns {display: flex; justify-content: space-between;}
.columns.valing-middle {align-items: center;}

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

[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%;}


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

/* PESTAÑAS / TABS 
//////////////////////////////////////////////////// */
.tabs {height: 100%; position: relative; clear: both;}
.tab-nav {position: relative; padding-top: 6em; padding-bottom: 1em; clear: both; overflow: hidden; }
.tab-nav li {display: inline-block; color: #b6b6b6; font-size: 3.2em; line-height: 1}
.tab-nav li a {color: #b6b6b6; padding: 0 0.4em; display: block;}
.tab-nav li.active a,
.tab-nav li a:hover {color: #F80606}

.tab-container .tab-title {border-bottom: 2px solid #b6b6b6; display: inline-block; text-transform: lowercase; padding: 0 4em 0.2em 2em}


/* ACORDEONES */
.acc:not(.first) .acc-ct {display:none; }
.acc {border-bottom: 1px solid rgba(255,255,255,.3)}
.acc .acc-toggle {cursor: pointer; 
  padding: .25em .5em;
  border-top: 1px solid rgba(255,255,255,.3);
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
}

.acc .acc-toggle:hover,
.acc .acc-toggle.expanded,
.acc .acc-ct {background-color: #F80606; color: #000}
.acc .acc-ct {padding: .5em 2em; }
.acc .acc-ct p:first-of-type {margin-top: -.5em;}
.acc .acc-ct a {color: rgba(0,0,0,.5); text-decoration: underline;}
.acc .acc-ct a:hover {color: #FFF}

/* TABLAS */
.wp-block-table.aligncenter, .wp-block-table.alignleft, .wp-block-table.alignright {width: 90%}
.wp-block-table.aligncenter {margin-left: auto; margin-right: auto;}
table {width: 100%; border: 0;}
table caption, figcaption {display: none;}
table th,
table td {padding: .5em .8em; color: #000; }
table th {padding: .25em .6em;background: #FFF;border-bottom: 2px solid #F80606; background: none; font-size: 120%; text-transform: uppercase;}
/*table tr:nth-child(odd) th,*/
table tr:nth-child(even) td {background: #eee}
/*table tr th:last-of-type,
table tr td:last-of-type {border-right: 1px solid #CCC;}*/



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

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

.imgmask-ct.mask-overlay::before {opacity: 1;}
/*.imgmask-ct::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/icons/zoom-blanco.svg') no-repeat center; background-size: 30px;
}*/

.hover .imgmask-ct img,
a:hover .imgmask-ct img,
a.imgmask-ct:hover img {z-index: 0;}
.hover .imgmask-ct::before,
a:hover .imgmask-ct::before,
a.imgmask-ct:hover::before,
.hover .imgmask-ct::after,
a:hover .imgmask-ct::after,
a.imgmask-ct:hover::after {opacity: 1}
.hover .imgmask-ct.mask-overlay::before,
a:hover .imgmask-ct.mask-overlay::before,
a.imgmask-ct.mask-overlay:hover::before {opacity: 0}
.hover .imgmask-ct .img-title,
a:hover .imgmask-ct .img-title,
a.imgmask-ct:hover .img-title {color: #FFF}

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


/* CARRUSEL 
//////////////////////////////////////////////////// */
.owl-nav{width: 100%;top: 50%;position: absolute; margin-top: -0.75em;}

.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev{padding:0;border-radius:0;display: block;text-shadow:none;color:transparent;width: 1.5em;height: 1.5em; position: absolute;}
.owl-carousel .owl-nav .owl-next {right: 0.6em;}
.owl-carousel .owl-nav .owl-prev {left: -2em;}
.owl-carousel .owl-nav .owl-next:before,
.owl-carousel .owl-nav .owl-prev:before{font-family: "icons"; font-size: 1.5em; color:#FFF;text-shadow:none;padding:0;}
.owl-carousel .owl-nav .owl-next:before{content:'\e802';}
.owl-carousel .owl-nav .owl-prev:before{content:'\e801';}
.owl-carousel .owl-nav .owl-next:hover:before,
.owl-carousel .owl-nav .owl-prev:hover:before{color:#F80606;}

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


/* Page default / TEXT
//////////////////////////////////////////////////// */
.page-template-default .wrapper {background: #ebebeb url('images/dots.svg'); background-size: 10px; background-attachment: fixed;}
.page-template-default .wrapper::before {content: ''; position: absolute; left: 0; top: 0;
background: url('images/logos/logo-bg.svg') no-repeat 100% 33%; background-size: 110%; height: 100%; width: 100%; background-attachment: fixed;}
.sec-default .header * {position: relative;}
.header .imago svg {margin-left: auto; margin-right: auto; display: block; margin-bottom: 1.4em;}
/*.sec-default .header .logo,
.sec-default .header .imago {z-index: 30; width: 9em; height: 6em;}*/
/*.sec-default .header .imago * {fill: #EEE;}*/

.entry-summary {font-size: 120%; padding: 0em 0 5em 6em; color: #000;
  -webkit-transform: translateY(-1em) rotate(-15deg); transform: translateY(-1em) rotate(-15deg)
}


.sec-default .entry-summary {float: right; max-width: 40%;}

/* ERROR404 page
//////////////////////////////////////////////////// */
/*body.error404 .wrapper {height: 100%}
section.sec-404 {mbg-grey
in-height: 100%;}
*/

/* Header
//////////////////////////////////////////////////// */
.header {padding-bottom: 4.5em}

.header-logo {position: absolute; top: 3em; left: 2em; width: 27em; z-index: 200}
.header-logo figure {width: 20em; height: 5em; display: block; margin: 0 auto}

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


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

.footer {clear: both; color: #b6b6b6; position: relative; z-index: 50; overflow: hidden; background-color: #000;}
.footer ul.menu > li a {color: #b6b6b6}
.footer ul.menu > li.current-menu-item a,
.footer ul.menu > li a:hover {color: #FFF}

.footer .footer-ct {padding: 1em; position: relative; align-items: center;}
.footer .footer-nav {text-align: center}
.footer .imago,
.footer .imago svg {width: 2em; height: 2em; display: block; }
.footer a:hover .imago * {fill: #FFF;}

.sidebar-footer {background-color: #202020}
.sidebar-footer .columns {justify-content: center}
.sidebar-footer .widget {padding: 0 4% !important} 
.sidebar-footer .widget::before {height: 80%; background-color: #000; width: 1px;} 
.sidebar-footer .widget h3 {padding-bottom: 0; padding-top: 0; color: #f80606}
.sidebar-footer .widget h4 {padding-top: .8em;} 
.sidebar-footer .widget address h4 {padding-top: 0.4em;} 
.footer-logo .logo {width: 7em; height: 8em; margin-right: 3.5em;}


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

/* Reseteamos el botón de Wordpres */
.wp-block-button__link {background: none; padding: 0; font-size: inherit;
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}

.btn,
button, 
input[type="button"], 
input[type="reset"], 
input[type="submit"],
.wp-block-button__link,
.is-style-outline>.wp-block-button__link:not(.has-text-color), 
.wp-block-button__link.is-style-outline:not(.has-text-color)  {
    -webkit-appearance:none !important;
    position: relative;
    cursor: pointer;
    display: inline-block;   
    line-height: 1;
    width: auto;
    color: #000;
    margin: 1em 0;
    text-align: center;
    z-index: 1;
    text-transform: uppercase;
    text-decoration: none;
    outline: none !important;
    -webkit-transition: all .25s linear;
    transition: all .25s linear;
    padding:  .45em 1em .45em;
    font-family: 'BigNoodle';
    font-size: 125%;
    border: 2px solid #F80606;
    border-radius: .6em;
} 
.sede-body .btn{margin: .25em 0!important;}

.dark-theme .btn,
.dark-theme .wp-block-button__link,
.dark-theme .is-style-outline>.wp-block-button__link:not(.has-text-color), 
.dark-theme .wp-block-button__link.is-style-outline:not(.has-text-color) {color: #FFF}


/* Por defecto / Default */
.btn:hover,
button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover, 
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.is-style-outline>.wp-block-button__link:not(.has-background):hover, 
.wp-block-button__link.is-style-outline:not(.has-background):hover {background-color: #f80606; color: #FFF}

.rotate {
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
}
.btn.rotate:hover {
   -webkit-transform: rotate(-2deg);
  transform: rotate(-2deg);
}

.reverse {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

/* BOTON ALTERNATIVO */
.btn.btn-alt,
button.btn-alt, 
input[type="button"].btn-alt, 
input[type="reset"].btn-alt, 
input[type="submit"].btn-alt,
.button-alt button, 
.button-alt input[type="button"], 
.button-alt input[type="reset"], 
.button-alt input[type="submit"] {
    margin: 0;
    text-align: center;
    z-index: 1;
    border: 0; 
    border-radius: 0;
    background: url('images/cintas.png') no-repeat center;
    background-size: contain;
    padding:  1.2em 1.4em 1em;
    font-size: 150%; 
    filter: brightness(1);
} 

.btn.btn-alt:hover {filter: brightness(1.2); color: #000}

.btn.bg-white:hover {background-color: #F80606 !important;}

.btn.black {border-color: #000}

/* Tamaño de texto */
.btn.text-big {font-size: 170%}
.btn.text-xbig {font-size: 200%}
.btn.text-xxbig {font-size: 230%}
.btn.text-huge {font-size: 260%}

/* Grupos de botones  */
.btn-group .btn {margin-left: .5em; margin-right: .5em;}

/* Botones de Wordpress */
.wp-block-buttons {margin-top: 1em;}
.wp-block-buttons>.wp-block-button {margin-bottom: 0}
.wp-block-buttons.is-content-justification-right > .wp-block-button.wp-block-button, 
.wp-block-buttons > .wp-block-button.wp-block-button {margin-right: 0.6em;}
.wp-block-buttons>.wp-block-button:last-child {margin-right: 0}
.wp-block-button__link,
.wp-block-button__link:active, 
.wp-block-button__link:focus, 
.wp-block-button__link:visited {color: #000;}
.wp-block-button__link:focus, 
.wp-block-button__link:hover {color: #F80606;}
a.wp-block-button__link::after {bottom: 0.15em;}

/* Cerrar / Close */
.btn-close { position: absolute; top: 1em; right: 1em; z-index: 80; color: #000; text-align: center;}
.btn-close:hover {color: #F80606}

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

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


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

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

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

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

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

/* Galerías 
//////////////////////////////////////////////////////*/
.gallery.columns {flex-wrap: wrap; align-items: center; justify-content: start;}
.gallery.columns li {width: 20%}
.gallery.columns li img {opacity: .3; 
  -webkit-transition: opacity .4s linear;
  transition: opacity .4s linear;
}
.gallery.columns li a:hover img {opacity: 1}

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

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


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

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

/* Videos
//////////////////////////////////////////////////// */
.video-ct {background-color: #dbdbdb; padding: 2.2em; border-radius: 2em 0 0 2em;}
.video-item {display: block; position: relative;}
.video-item::before {height: 100%; background-color: rgba(0,0,0,.3); z-index: 10;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
}
.video-item .play-button {position: absolute; top: 50%; left: 50%; margin: -32px 0 0 -32px; width: 64px; height: 64px; color: #FFF; z-index: 30;
  transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
}
.video-item:hover::before {background-color: rgba(0,0,0,0);}
.video-item .play-button:hover,
.video-item:hover .play-button {color: #F80606}

.bg-video {overflow: hidden; display: block;}
.bg-video video {width: 100%; height: auto; display: block;}


/* Colorboxes
//////////////////////////////////////////////////// */

#cboxOverlay {background-color: #F80606 !important;}
#cboxLoadedContent {border: none !important; background: #000 !important}
#cboxClose {
    background: none !important;
    height: 40px !important;
    right: 0px !important;
    top: -44px !important;
    width: 40px !important;
    text-indent: 0 !important;
    /*padding: 8px 10px 0 !important;*/
    overflow: hidden !important;
    color: #000 !important;
    border-radius: 100%; 
    font-size: 80%; text-transform: uppercase;
}

/* Cerrar / Close */
#cboxClose:before { font-family: 'icons'; content: '\e804'; color: #000; font-size: 30px; line-height: 40px; margin-bottom: 1.5em; display: inline-block; }
#cboxClose:hover,
#cboxClose:hover::before {background: none !important; color: #FFF !important;}
#cboxContent {margin-top: 45px !important; background: #000 !important;}

/* Titulo */
#cboxTitle {color: #FFF; font-weight: 700; text-transform: uppercase; top: -30px; }

/* Galería */
.gallery-colorbox #cboxContent,
.gallery-colorbox #cboxLoadedContent  { background: none !important;}
.gallery-colorbox #cboxLoadedContent {padding-right: 6px;}
.gallery-colorbox .cboxPhoto {}
#cboxPrevious, #cboxNext, #cboxSlideshow {overflow: hidden !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: #000 url('images/loading.svg') no-repeat center center !important; background-size: 50px !important;}

/* Template page-lightbox */
#colorbox .wrapper {background: #000; height: auto; }
.page-colorbox#colorbox .entry-content {padding: 1.5em 4em 3em 4em; background: #000; margin-top: 2em; width: auto; float: none;
  text-align: inherit;
}

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



/* Formularios / FORMS
//////////////////////////////////////////////////////*/
input,
select,
textarea,
button:not(.mgbutton) {padding: .5em 0; background: none; color: #4e4e4e; width: 100%; border: none; border-bottom: 1px solid #F80606;
  outline: none !important; font-size: 135%; 
  font-family: 'BigNoodle'; text-transform: uppercase;
}

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

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

input:focus,
textarea:focus {border-bottom-color: #F80606}
select:focus {box-shadow: none; outline: none; }

input[type="submit"] {font-size: 165% !important}

input[type=button]:disabled,
input[type="reset"]:disabled,
input[type=submit]:disabled,
input[type=button]:disabled:hover,
input[type="reset"]:disabled:hover,
input[type=submit]:disabled:hover,
input[type=button]:disabled:focus,
input[type="reset"]:disabled:focus,
input[type=submit]:disabled:focus {opacity: .6;}

/* Alineación */
.text-center input,
.text-center select,
.text-center select option,
.text-center textarea {text-align: center}

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

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

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

option {-moz-appearance: none;}

select {width: 100%; background: #FFF url('images/icons/webfonts/arrow-down.svg') no-repeat 94%; background-size: 1em; 
  padding-right: 3em;
  -webkit-appearance: none;
  -moz-appearance: none;
}

label {display: none; margin: .4em 0 0 0; text-transform: uppercase; font-size: 80%;}

/*.wpcf7-file {
  color: transparent;
}*/
.wpcf7-file::-webkit-file-upload-button {
  visibility: hidden;
}
.wpcf7-file::before {
  content: 'Adjuntar archivos*';
  color: #999;
  width: 0;
  display: inline-block;
  background: #FFF url('images/icons/clip-gris.svg') no-repeat 0 0; background-size: 1em;
  padding-left: 1.42em;
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
}
.wpcf7-file:active {outline: 0; }
.wpcf7-file:hover::before {color: #F80606; }
/*.wpcf7-file:active::before {}*/




/*

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

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

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

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

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

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

.recaptcha {margin-top: 8px;}

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

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

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

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

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


/* Campos agrupados */
div.group-input {display: flex; justify-content: space-between;}
div.group-input .input {width: 48%;}
div.group-input .input input,
div.group-input .input textarea {padding: .35em 4%; width: 92%;}
div.group-input .input select {background-position: 97%; padding-left: 4%}

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

/* Estilos del CONTACT 7 FORM */
div.wpcf7 {position: relative;}
.entry-content div.wpcf7 p.input {margin: 10px 0}
span.wpcf7-not-valid-tip {margin: 0; color: #FFF; display: inline-block; text-align: center; background: #F80606; padding: .25em .5em .2em; font-size: 80%; 
  margin-top: 0; }
.radio span.wpcf7-not-valid-tip {display: inline;}

span.wpcf7-not-valid-tip::before {content: '\e803'; font-family: 'icons';  padding-right: 4px; font-size: 80%;
    display: inline-block; vertical-align: middle; }
div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok,
div.wpcf7-response-output {
    background: #F80606;
    color: #FFF; border: 0 !important; bottom: 0; left: 0;  position: fixed; 
    width: 84%; z-index: 520; margin: 0 !important; padding: 1em 8% !important; line-height: 110%; font-size: 100%; text-align: center;
    -webkit-border-radius: 0;
    border-radius: 0;}
div.wpcf7-mail-sent-ok {background: #00ffa8; color: #FFF}
div.wpcf7 .ajax-loader {background: url('images/loading.svg') no-repeat center; 
  width: 50px; height: 50px; position: absolute; top: 0; left: 50%; margin: -50px 0 0 -25px; background-size: 50px; opacity: 1;
}
.wpcf7 .ajax-loader::before {display: none;}
.wpcf7-spinner {position: absolute;}

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

/* SECCIONES */
:root {
  --padding: 10vmin;
  --color-background: #d0cbc7;

  --font-size-large: 8vw;
  --font-size-medium: 4vw;
  --font-size-normal: 2vw;

  @media only screen and (min-width: 800px) {
    --font-size-large: 64px;
    --font-size-medium: 32px;
    --font-size-normal: 16px;
  }

  @media only screen and (max-width: 500px) {
    --font-size-large: 40px;
    --font-size-medium: 20px;
    --font-size-normal: 14px;
  }
}
.section {
    position: relative;
    padding: var(--padding);
    --pad2: calc(var(--padding) * 2);
    width: calc(100vw - var(--pad2));
    height: calc(100vh - var(--pad2));
    // min-height: 400px;
    margin: 0 auto;
    z-index: 2;
}


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

/* //// HOME 
///////////////////////////////////////////////*/
/*.sec-home {background-color: #000;}
.sec-home h2.home-subtitle {text-transform: none; font-size: 2.3em; margin-top: 0.5em; text-shadow: 0 0 8px rgba(0,0,0,.95);}
*/

.home-top {background-color: #d40201}
/*.home-top::before {height: 10em; top: auto; bottom: 0; z-index: 20;
  background: -moz-linear-gradient(top,  rgba(203,0,0,0) 0%, rgba(203,0,0,0.03) 1%, rgba(164,1,1,1) 48%, rgba(103,1,0,1) 100%);
background: -webkit-linear-gradient(top,  rgba(203,0,0,0) 0%, rgba(203,0,0,0.03) 1%, rgba(164,1,1,1) 48%, rgba(103,1,0,1) 100%);
background: linear-gradient(to bottom,  rgba(203,0,0,0) 0%, rgba(203,0,0,0.03) 1%, rgba(164,1,1,1) 48%, rgba(103,1,0,1) 100%);

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00cb0000', endColorstr='#1f1d20',GradientType=0 );
}*/
.home-top::after {height: 100%; background: url('images/home/center-detail.png') no-repeat bottom left; background-size: 100%; z-index: 60}
.home-top .bg-video {position: absolute; top: 0; left: 0; z-index: 10; width: 100%}
.home-top .title-imago,
.home-top .home-top-body {position: relative; z-index: 30}
.home-top .title-imago {font-size: 21em; margin-left: 0.2em}
.home-top .home-top-body {align-items: flex-end; padding-top: 13em; padding-bottom: 8em;}
.home-top .home-top-body strong {color: #FFF}
.home-top .scroll-btn .scroll-text {color: #FFF;}
.home-top .scroll-btn .mousey {border-color: #FFF;}
.home-top .scroll-btn .scroller {background-color: #FFF;}

/* TARIFAS */
.home-tarifas {background: url('images/home/tarifas.jpg') no-repeat center; background-size: cover; padding-top: 5.5em}
.home-tarifas .tarifas .tarifa::before {background-color: #FFF;}
.home-tarifas .tarifas h2 {padding-top: 0.35em;}
.home-tarifas .tarifas h3 {font-size: 120%; padding-top: 0.5em;}
.home-tarifas .tarifas .tarifa {margin-top: 0; margin-bottom: 0}
.home-tarifas .tarifas .entry-content p {font-size: 85%;}
.home-tarifas .tarifa-promo {text-align: left; padding-top: 1.6em; padding-bottom: 1em;}
.home-tarifas .tarifa-promo .columns {justify-content: start;}
.home-tarifas .tarifa-promo h2,
.home-tarifas .tarifa-promo h2 strong,
.home-tarifas .tarifa-promo .columns div strong {color: #000}
.home-tarifas .tarifa-promo h2 {width: 37%}
.home-tarifas .tarifa-promo .columns div {width: 63%}
.home-tarifas .tarifa-promo h3,
.home-tarifas .tarifa-promo .columns div p {color: #FFF}
.home-tarifas .tarifa-promo h3 {padding-top: .3em;}
.home-tarifas .tarifa-promo a {position: absolute; right: 0; top: 0; color: #000}

.home-tarifas .btn {border-color: #000;}
.home-tarifas .btn:hover {background-color: #000; color: #FFF; border-color: #FFF;}
.sec-tarifas .wp-block-button__link{color: #fff;}
.sec-tarifas .wp-block-button__link:hover{background:#F80606;color: #fff;}


.producto-content .right .wp-block-button__link{border: 2px solid #fff!important;color: #fff!important;}
.producto-content .right .wp-block-button__link:hover{border: 2px solid #000!important;color: #000!important;}

.home-center {background: url('images/home/center.jpg') no-repeat 0 0; background-size: 100%; padding-top: 7em}
.home-center .columns .container {margin-left: 30%; width: 62%; padding-bottom: 40em; max-height: 7em;}
.home-bottom {position: relative; background: url('images/logos/logo-bg.svg') no-repeat 20% 50%; background-size: 29em;}
/*.home-bottom::before {background: url('images/home/utensilios-entrenamiento.png') no-repeat 100% 104%; background-size: 100%; width: 23%; height: 100%; top: auto; left: auto; bottom: 0; right: 0;*/
/*z-index: 60;}*/

/* This styles the aside container */
#saco {height: 1200px; width: 433px; /*background-color: #eee;*/ position: absolute; z-index: 100; top: -55px; left: 0; }
/* This styles the 3D object inserted in the aside container */
#saco model-viewer {height: 1200px; width: 433px; position: absolute; top: 0; left: 0; border: none; }
#lazy-load-poster {position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%;
  background-image: url("images/3d/saco-poster.png"); background-size: contain; background-repeat: no-repeat; background-position: center; }
#button-load {cursor: pointer; position: absolute; left: 50%; top: 50%; transform: translate3d(-50%, -50%, 0); z-index: 100; }

.home-metodo > .container {float: right; margin-right: 11%}
.home-metodo > .container .entry-content ul {text-transform: uppercase; font-family: 'BigNoodle'; font-size: 1.8em; line-height: 90%; margin-left: 0}
.home-metodo > .container .entry-content ul li::before {display: none;}

.home-hub > .container {-webkit-transform: translateX(12%); transform: translateX(12%); }
/*.home-hub .rrss-list {padding-top: 20em;}
.home-hub .rrss-list::before {background: url('images/home/utensilios-entrenamiento.png') no-repeat 100% 104%; background-size: 100%; width: 23%; height: 100%; top: auto; left: auto; bottom: 0; right: 0;
z-index: 60;}
.home-hub .rrss-list .tab-nav {background-color: #FFF}*/
.home-hub .tabs-container {background-color: #121212; padding: 2em 10%}
.rrss-list {position: relative;}
.rrss-list .utensilios {position: absolute; top: -13em; right: 0; height: 25em; z-index: 20; }


/* //// AKABOXFIT 
///////////////////////////////////////////////*/
.aka-top {padding: 6em 0 0; background: url('images/aka/Yacine-Adryen-akaboxfit.jpg') no-repeat 0 0; background-size: 50%;}
.aka-top::after {height: 100%; width: 50%;
 background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0) 80%,rgba(255,255,255,.5) 88%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 80%,rgba(255,255,255,.5) 88%,rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 80%,rgba(255,255,255,.5) 88%,rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );}
.aka-top-body .logo {width: 23em; height: 28em;}
.aka-top-body .container.small-width {margin-top: -10em; margin-left: 40%;}

.aka-espacio {padding: 0 5% 0 10%;}
.aka-espacio .title-imago.text-xbig + .imago-next {margin-right: 0}
.aka-espacio .equipacion {padding-top: 18em;}
.aka-espacio .btn.text-huge {margin: 2em 0 0 25%}

.aka-tribu {background: url('images/aka/urban-tribu-akaboxfit.jpg') no-repeat center right; background-size: cover}
/*.aka-tribu::before {height: 100%; width: 33%; left: 5%;
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 92%,rgba(255,255,255,.5) 96%, rgba(255,255,255,0) 100%);
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 92%,rgba(255,255,255,.5) 96%,rgba(255,255,255,0) 100%);
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 92%,rgba(255,255,255,.5) 96%,rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
}*/
.aka-tribu-body {padding: 0 6% 10em;}
.aka-tribu-body .title-imago {margin-top: -.1em; font-size: 18em;}
.aka-tribu-body .logo {width: 10em; height: 13em;}
.aka-tribu-body .xxsmall-width {margin-left: 0}
.aka-tribu-body .entry-content {margin-left: 0}

/* MÉTODO 
/////////////////////////////////*/
/*.metodo-top {padding: 6em 0}*/
.metodo-top-body {padding-bottom: 6em;}
.metodo-top-body .featimg {position: relative; z-index: 10;}
.metodo-top-body .logo {position: absolute; bottom: 2em; right: 3em; width: 18em; height: 21em;}
.metodo-top-body .metodo-top-text {margin-top: 7em; margin-left: -4%; position: relative; z-index: 20} 
.metodo-top-body .system-tit {padding-top: 3em;} 

.metodo-bottom {padding-top: 3em}
.metodo-bottom::before {background: url('images/urban-tribu.svg') no-repeat center top; background-size: 115%; height: 100%;}

.met-circle, 
.met-circle .cir-core,
.met-circle .step-item,
.met-circle .step-item .nbr {display: flex; align-items: center; justify-content: center;}

.met-circle {position: relative; /*background-color: green; */padding: 14em;}
.met-circle .cir-core {position: relative; width: 25em; height: 25em; background-color: #FFF; border-radius: 100%; }
.met-circle .cir-core::before {width: 28em; height: 28em; background: url('images/metodo/cir-ext.svg') no-repeat center; background-size: 100%; left: -1.5em; top: -1.5em;
  -webkit-animation: rotate-animation 10s linear 0s infinite;
  animation: rotate-animation 10s linear 0s infinite;
}
.met-circle .cir-core::after {width: 26em; height: 26em; background: url('images/metodo/cir-int.svg') no-repeat center; background-size: 100%; left: -0.45em; top: -0.45em;
/*  -webkit-animation: rotate-animation 10s linear 0s infinite;
  animation: rotate-animation 10s linear 0s infinite;*/
}
.met-circle .cir-core .cir-core-ct {position: relative;}
.met-circle .cir-core .cir-core-ct .logo {width: 10em; height: 12em;}

.met-circle .step-item {position: absolute;}
.met-circle .step-item .nbr {width: 6em; height: 6em; border: 1px solid #F80606;  border-radius: 100%; color: #F80606;
  /*cursor: pointer;*/
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg)
}
.met-circle .step-item .nbr::before,
.met-circle .step-item .nbr::after {border-width: 6px;
  border-style: solid;
  border-radius: 50%;}

.met-circle .step-item .nbr:before {
  width: calc(6em - 6px);
  height: calc(6em - 6px);
  border-bottom-color: #F80606;
  border-right-color: #F80606;
  border-top-color: rgba(248, 6, 6, 0);
  border-left-color: rgba(248, 6, 6, 0);
  top: -4px;
  left: -4px;
}
.met-circle .step-item .nbr:after {
  width: calc(6em + 8px);
  height: calc(6em + 8px);
  border-top-color: #ff0077;
  border-left-color: #ff0077;
  border-bottom-color: rgba(255, 0, 119, 0);
  border-right-color: rgba(255, 0, 119, 0);
  top: -11px;
  left: -11px;
}


.met-circle .step-item .nbr span {font-size: 5em; font-family: 'BigNoodle'; 
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg);
}
.met-circle .step-item h3 {text-align: center; padding: 0 0.5em; font-size: 2.4em; position: absolute; white-space: nowrap;}

.met-circle .step-item#step-1 {top: -12em}
.met-circle .step-item#step-1 h3 {left: 100%}

.met-circle .step-item#step-2 {top: 50%; margin-top: -3em; right: -14em}
.met-circle .step-item#step-2 h3 {top: 100%; padding-top: .5em;}

.met-circle .step-item#step-3 {bottom: -11.5em; margin-left: -3em; left: 50%;}
.met-circle .step-item#step-3 h3 {right: calc(100% + .35em)}

.met-circle .step-item#step-4 {top: 50%; margin-top: -3em; left: -14em}
.met-circle .step-item#step-4 h3 {bottom: 100%; padding-bottom: .5em;}

.metodo-bottom .floatRight .floatRight {margin-right: 5em; margin-top: -10em;}


.met-circle .step-item .nbr:hover {
  background-color: #000; 
  border-color: #000;
  color: #FFF;
}
.met-circle .step-item .nbr:hover::before {
  -webkit-animation: rotate-animation 1s linear 0s infinite;
  animation: rotate-animation 1s linear 0s infinite;
}
.met-circle .step-item .nbr:hover::after {
  -webkit-animation: anti-rotate-animation 1s linear 0s infinite;
  animation: anti-rotate-animation 1s linear 0s infinite;
}

/* spinner-1 styles */
@-webkit-keyframes rotate-animation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotate-animation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes anti-rotate-animation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
@keyframes anti-rotate-animation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}

/* HORARIOS
/////////////////////////////////*/
.sec-horarios {background: #000 url('images/horarios/bg.jpg') no-repeat center top; background-size: cover}
.sec-horarios .logo {position: absolute; top: 2em; left: 5%; }
.horarios-body {border-radius: 6em 6em 0 0; background-color: #FFF; padding: 4em 2em }

/* HUB SOCIAL
/////////////////////////////////*/
.sec-hub {background: url('images/hub/bg.jpg') no-repeat center top; background-size: cover}
.sec-hub::before {background: url('images/urban-tribu.svg') no-repeat center top; background-size: 145%; height: 100%; opacity: .2; top: 12em;}
.sec-hub .logo {position: absolute; top: 2em; left: 4%; width: 8.5em; height: 10.5em;}
.sec-hub .imago-next {margin-right: 0}
.hub-summary {font-size: 2.35em; margin-right: 0; line-height: 1}
.hub-summary p {margin: 0}
.hub-summary strong {color: #F80606}
/*.hub-body {border-radius: 6em 6em 0 0; background-color: #FFF; padding: 4em 2em }*/

.rrss-list span {display: block;}
.rrss-list #sbi_load span {
  display: inherit;
}
.fts-twitter-div {display: flex; flex-wrap: wrap;}
.fts-twitter-div .fts-tweeter-wrap {width: 29.333333%; margin: 1em 2%;}
.fts-powered-by-text-popup a.fts-powered-by-text {color: #e4e4e4 !important}

.rrss-list .fts-jal-single-fb-post {width: 28%; display: inline-block; margin: 0 2%; vertical-align: top; font-size: 85%; }
.fts-fb-location-wrap {text-align: left;}

.diRvtN a, .kysuxb {filter: opacity(0);}
.diRvtN .cFvqoD a {filter: opacity(1);}
.diRvtN .dEklcQ {display: none;} 

/* SEDES
/////////////////////////////////*/
.sec-sedes {background-color: #bababa}

.sec-sedes .sedes-container {flex-wrap: wrap;}

.sec-sedes .title-imago.text-med + .imago-next {margin-top: -4em; margin-left: 7em;}


/* CENTROS
/////////////////////////////////*/
.producto-ficha .btn-close{background: #fff;z-index: 700;}
.producto-header .header{width: 52em;position: absolute;right: 2em;top: 3em;z-index: 2;}
.producto-header .header .imago{width: 11em;}
.producto-header .title-imago.text-xbig{background-size: 1.4em!important;}
.producto-header .header .imago path{fill:#F80606 !important; ;}
.producto-content{width: 100%;position: relative;overflow: hidden;background: #f00000 url('images/centros/bg-content.jpg') no-repeat left bottom;background-size: cover;}
.producto-content h3{padding-bottom: 0;}
.producto-content .left{position: relative;width: 48%;float: left;/*background: #000 url('images/centros/bg-content-left.jpg') no-repeat left bottom;background-size: cover;height: 100%;*/}
.producto-content .left .logo{width: 13em;height: 13em;margin-left: 4em;}
.producto-content .left .tarifas{width: 55%;position: relative;margin-left: 14em;padding-bottom: 1.5em;}
.producto-content .left .tarifas .entry-content{margin-left: 2em;margin-top: -2em;font-weight: bold;font-size: 105%;}
.producto-content .right{position: relative;width: 52%;float: left;background: url('images/centros/bg-content-right.png') no-repeat center top;background-size: cover;min-height: 200px;}
.producto-content .right .producto-body{width: 52%;margin: 0 auto; color: #fff;padding: 5em 0;}
.producto-header .header .entry-content{width: 58%;margin-top: -8em;margin-left: 12em;}
.producto-gal{width: 100%;position: relative;background: #000 url('images/centros/bg-galeria.jpg') no-repeat center top;background-size: cover;min-height: 200px;padding:6em 0;}
.producto-gal .owl-carousel{width: 70%;margin: 0 auto;}
.producto-gal .owl-carousel .owl-nav .owl-next{right: -2.4em;}
.producto-content .wp-block-button__link{border: 2px solid #000!important;}
.producto-content .wp-block-button__link:focus, .producto-content .wp-block-button__link:hover{color: #fff!important;}
.producto-content .right .wp-block-button__link :hover{border: 2px solid #fff!important;color: #fff!important;}

/*AGO 20230530*/
.sec-sedes .sedes-container.columns{display: inline!important;}
.sec-sedes .sede-item:nth-child(1n){margin-left: 16%;}
.sec-sedes .sede-item:nth-child(2n){margin-left: 0;} 

.sec-sedes .sede-item::before {height: 6em; width: 1px; background-color: #000; left: auto; right: 0}
.sec-sedes .sede-item:nth-child(3n)::before {display: none;}
/*.sec-sedes .logo {position: absolute; top: 2em; left: 4%; width: 8.5em; height: 10.5em;}*/
/*.sec-sedes .imago-next {margin-right: 0}*/


/* TARIFAS
/////////////////////////////////*/
.sec-tarifas {background: url('images/tarifas/bg.jpg') no-repeat center top; background-size: cover}
.tarifas-top {padding: 4em 5%;}

.tarifa-promo {text-align: center; border: 1px solid #FFF; padding: 2em 0; border-radius: 1.4em;}
.tarifa-promo .container {padding: 0 !important}
.tarifa-promo h2 {color: #F80606; margin-top: 0; font-size: 180%;}
.tarifa-promo h2 strong {font-size: 2.5em;}
.tarifa-promo h3 {font-size: 130%}
.tarifa-promo a {font-size: 220%; color: #F80606; display: inline-block; margin-top: 0.5em;
  -webkit-transform: rotate(-5deg);
  transform: rotate(-5deg);
}
.tarifa-promo a:hover {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.t-block {padding-bottom: 8em;}
.tarifas {flex-wrap: wrap; justify-content: center;}
.tarifas .tarifa {margin: 2em 0}
.tarifas .tarifa::before {height: 100%; background-color: #F80606; width: 1px;}
.tarifas .tarifa:nth-child(1)::before {display: none !important;}
.tarifas .tarifa:nth-child(4n+1)::before {display: none;}
.tarifas .tarifa .container {padding-top: 0; padding-bottom: 0}
.tarifas p,
.tarifas h2,
.tarifas h3 {margin: 0; padding: 0}
.tarifas h2 {font-size: 180%}
.tarifas .noprice h2 {font-size: 165%; padding-top: .5em;}
.tarifas h3 {font-size: 140%}
.tarifas .noprice h3 {font-size: 220%}
.tarifas hr {margin: 1em 0 0.5em 0; background-color: #FFF; width: 60%; margin-left: 20%;}
.tarifas p strong {padding-top: .5em; display: inline-block;}
.tarifas .tarifa-button {padding-top: 1em;}
.tarifas .tarifa-button a.btn {margin-bottom: 0; margin-top: 0.5em; font-size: 100%}

.tarifas #tarifa-1.noprice {text-align: right;}
.tarifas #tarifa-4.noprice {text-align: left;}

/* CONTACTO 
/////////////////////////////////*/
/*.sec-contacto {background: url('images/contacto/bg.jpg') no-repeat center; background-size: cover;}*/
/*.sec-contacto .columns {position: absolute; width: 100%; top: 0; left: 0}*/
.sec-contacto .contacto-body .container {padding-top: 6em}
.sec-contacto .entry-feat {bottom: 5em; left: 0; font-size: 90%;}

.contacto-aside {padding: 3em 0 !important}
.contacto-header {align-items: flex-end; justify-content: start; padding: 3em 3% 3em 15%!important}
.contacto-header .logo {margin-right: 2em;}
.contacto-map::before {top: -1px; left: -1px; height: 602px; width: 122px; background: url('images/contacto/mask.svg') no-repeat 0 0; background-size: contain; z-index: 60}

/* ACF Maps */
.acf-map {width: 100%; height: 450px;}
.acf-map button {border-radius: 0 !important}
.acf-map img {max-width: inherit !important;}
/*.sec-fullheight .map-ct {height: 100%; position: absolute; right: 0}
.sec-fullheight .map-ct .acf-map {height: 100%;}*/

/* fixes potential theme css conflict */
.acf-map img {max-width: inherit !important; }
.gm-style .gm-style-iw-c {padding: 1em 2em !important;}
.gm-style {font: normal 0.85em/130% 'MavenMedium', Arial, sans-serif;}
.gm-style-iw-d {overflow: visible !important;}

.grecaptcha-badge,
.otgs-development-site-front-end {display:none!important}

/* LANDING */
.sec-landing {background: #464646 url('images/landing/bg.jpg') no-repeat center top; background-size: 100%}
.header-landing {justify-content: center; padding-top: 2em;}
.header-landing h2 {position: relative; top: -2em; left: 3em;}
.body-landing {padding: 16em 0 10em}
.body-landing .tarifa-promo {background-color: #FFF; border-color: #F80606; color: #000}
.body-landing h2 {margin-top: 0}
.body-landing h3 {padding-top: 0}
.body-landing blockquote {padding: 0; font-size: 150%; max-width: 100%}
.body-landing .wp-block-button__link {margin-top: 0; margin-bottom: 0}
/*20240108*/
.sec-landing input:not(input[type="submit"]),
.sec-landing textarea,
.sec-landing select {color: #FFF}
.sec-landing .body-landing a img {opacity: .4}
.sec-landing .body-landing a:hover img {opacity: 1}

/* LANDING HORARIOS */
.sec-landing-horarios {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,.65); overflow-y: auto; z-index: -1; opacity: 0; 
  -webkit-transition: opacity .6s linear;
  transition: opacity .6s linear;
}
.page-template-landing24 .body-landing,
.page-template-landing-sem .body-landing {padding-bottom: 0}
.page-template-landing24 .body-landing textarea,
.page-template-landing-sem .body-landing textarea {height: 2.4em;}
.landing-contact {padding-top: 2em; border-top: 1px solid #666}
.landing-contact h3 {padding-top: .5em}

.sec-landing-horarios .btn-close {color: #F80606}
.sec-landing-horarios .btn-close:hover {color: #000}
.sec-landing-horarios.active {z-index: 2000; opacity: 1}
.horarios-header {padding: 4em 2em 2em}
.horarios-container {padding: 1em 0 4em}
.horarios-container p {margin: 0}

.sec-landing-horarios .tabs {height: 100%; position: relative; clear: both;}
.sec-landing-horarios .tab-nav {position: relative; clear: both; overflow: hidden; border-right: 2px solid #F80606}
.sec-landing-horarios .tab-nav li { display: block; color: #000; font-size: 2.4em;font-family: 'BigNoodle'; text-align: right;}
.sec-landing-horarios .tab-nav li:first-child a {padding-top: 0}
.sec-landing-horarios .tab-nav li a {display: block; color: #8b8b8b; padding: .25em .5em}
.sec-landing-horarios .tab-nav li a span {display: block;}
.sec-landing-horarios .tab-nav li a span.h-tit {display: block;}
.sec-landing-horarios .tab-nav li a span.h-tit-c {display: none;}
.sec-landing-horarios .tab-nav li.active a,
.sec-landing-horarios .tab-nav li a:hover {color: #F80606;}
/*.sec-landing-horarios .tab-nav li.active a { font-weight: 700;}*/
.sec-landing-horarios .tab-nav li.active a::before,
.sec-landing-horarios .tab-nav li a:hover::before {opacity: 1; top: .8em;} 
/*.tab-nav li.active a span { text-decoration: underline;}*/

.sec-landing-horarios .tab-container {padding: 0 2em;}
.sec-landing-horarios .clase-row {border-bottom: 1px solid #e0e0e0; padding: .8em 0; justify-content: flex-start; align-items: flex-end;}
.sec-landing-horarios .tabs-ct  .clase-row:first-child {padding-top: 0}
.clase-row .clase-day {font-family: 'BigNoodle'; font-size: 2em; width: 2em; line-height: 1}
.clase-row .clase-desc {padding-left: 1em; width: 86%; line-height: 1; color: #8b8b8b}
.clase-row .clase-desc p {display: inline;}
.clase-row .clase-desc .clase-title {font-family: 'BigNoodle'; font-size: 1.2em;}
.clase-row .clase-desc .clase-dis {color: #F80606; font-size: 1.5em;}
.clase-row .clase-ins {font-size: 85%}


/* LANDING SEM */
.sec-landing.dark-theme {color: #FFF}
.dark-theme select {background-color: #464646; background-image: url('images/icons/arrow-down-rojo.svg'); }

/* LANDING TRABAJO */
.sec-landing.landing-trabajo {background: #464646 url('images/landing/trabajo.jpg') no-repeat center bottom; background-size: cover}
.sec-landing.landing-trabajo h2 {margin-top: 0}

.blocks-trabajo {padding-top: 6em;}
.blocks-trabajo .col-1-3::before {height: 100%; width: 1px; background-color: #F80606}
.blocks-trabajo .col-1-3:first-child::before {display: none;}
.blocks-trabajo .col-1-3 h3 {padding-top: 0}

.form-trabajo .logo {width: 9em; height: 11em;}

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

}

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

/* PLUGIN DE LAS COOKIES */
/*#moove_gdpr_cookie_info_bar {height: 100% !important; position: fixed !important; max-height: 100% !important; background-color: rgb(32 32 32 / 90%) !important;
z-index: 2999999999 !important;}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container { position: absolute; width: 100%; left: 0; text-align: center; height: 100%;}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {top: 50%; position: relative; left: 50%;
    -webkit-transform: translateX(-30%);
    transform: translateX(-30%);
}
.gdpr_lightbox {z-index: 3999999999 !important;}*/

.font-title .elementor-button {
  font-family: 'BigNoodle';
}
.color-white,
.color-white h1,
.color-white h2,
.color-white h3,
.color-white h4,
.color-white h5,
.color-white h6,
.color-white p {
  color: white;
}
.btn-big.elementor-widget-button a {
  min-width: 220px;
  padding: 20px;
}
