/* Theme Name: TAM
Author: You Media
Author URI: https://www.youmedia.es
Description: Theme creado para TAM por You Media.
Version: 1.0
License: Copyrighted
*/

@import url('css/reset.css');
@import url('css/fonts.css');
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100;200;300;400;500;600;700;800;900&display=swap');





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

body {font: 400 0.95em/120% 'Outfit', sans-serif; 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: #143b67; 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,
.blocks .wp-block-column::before,
.blocks .wp-block-column::after {content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 0; z-index: 0}

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

a:hover {color: #555} 
.dark-theme .sec-contacto a:not(.btn) {color: rgba(255,255,255, .6)}
.dark-theme .sec-contacto a:not(.btn):hover {color: #000} 

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

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

.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: 130%}
.text-med {font-size: 110%; line-height: 130%}
.text-big {font-size: 120%; line-height: 120%}
.text-xbig {font-size: 130%; line-height: 100%}
.text-xxbig {font-size: 145%; line-height: 100%}
.text-xxxbig {font-size: 195%; line-height: 100%}
.text-huge {font-size: 310%; line-height: 100%}
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: #143b67}
::-moz-selection {color: #FFF; background: #143b67; opacity: 1}
::selection {color: #FFF; background: #143b67}

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: #555 !important}
.black {color: #000 !important}
a.black.not(.btn):hover {color: #143b67 !important}
.white {color: #FFF !important}
.blue {color: #143b67 !important}
.pink {color: #E4007E !important;}
.salmon {color: #df7a71 !important}
.yellow {color: #cd9644 !important}
a.white:hover {color: #143b67 !important}

/*.white strong,
.white b {color: #143b67;}*/

.bg-greylight,
.btn.greylight::after {background-color: #e9e9e9 !important;}
.bg-grey {background-color: #aeaeae !important;}
.bg-greymed {background-color: #5c5c5c !important; color: #FFF}
.bg-greydark {background-color: #3d3d3d !important; color: #FFF}
.bg-black {background-color: #000 !important;}
.bg-white {background-color: #FFF !important; color: #000}
.bg-blue {background-color: #143b67 !important;}
.bg-pink {background-color: #E4007E !important;}
.bg-yellow {background-color: #cd9644 !important}
.bg-blue {background-color: #3EAEE4 !important}
.bg-salmon {background-color: #df7a71 !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 */
.blue svg *,
.imago.blue * {fill: #143b67}
.greylight svg *,
.imago.greylight * {fill: #e9e9e9}
.white svg *,
.imago.white *,
.dark-theme .wrapper .blue svg *,
.dark-theme .wrapper .imago.blue * {fill: #FFF}


i:not(.none) {
    display: inline-block;  
}

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

/* Separadores */
hr,
.wp-block-separator {clear: both; margin: 2em 0; border: 0; background-color: #CCC}

/* 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: 25%;
  left: 101%;
  /*left: 0;*/
  top: 0;
  height: 100%;
  position: fixed; 
  display: flex; 
  justify-content: center;
  align-items: center;
  z-index: 600!important;
  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; 
  z-index: 500;
  background: #a9a9a9;
}
.menu-ct {margin-top: -25%}
.menu-logo svg {width: 14em; display: block;margin: 0 auto}
.site-navigation {line-height: 1; text-transform: uppercase; font-weight: 800; padding-top: 2em; font-size: 115%; letter-spacing: -0.05em;}
.site-navigation ul.menu > li {margin: .3em 0 .3em 1em; padding: 0; display: block;}
.site-navigation ul.menu > li:first-of-type {margin-top: 0}
.site-navigation ul.menu > li > a,
.site-navigation ul.menu ul.sub-menu > li > a {color: #fff;}
.site-navigation ul.menu > li > a {font-size: 100%}
.site-navigation ul.menu li a:hover,
.site-navigation ul.menu li.current-menu-item a,
.site-navigation ul.menu ul.sub-menu > li > a:hover,
.site-navigation ul.menu ul.sub-menu > li.current-menu-item > a {color: #143b67}

.site-navigation ul.menu .sub-menu {display: none;}
.site-navigation ul.menu ul.sub-menu > li {}
.site-navigation ul.menu ul.sub-menu > li > a {color: #fff}

.main-nav-ct .nav-social {text-align: right; padding: 2em; position: absolute; right: 0; bottom: 0;}
.main-nav-ct .nav-social ul.menu > li {margin-left: 0.3em; margin-right: 0.3em}
.main-nav-ct .nav-social ul.menu > li > a {color: #143b67}
.main-nav-ct .nav-social ul.menu > li > a:hover {color: #fff}

/* 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: 42px; height: 27px; top: 32px; right: 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: 6px;
    width: 42px;
    cursor: pointer;
    background-color: #3d80a7;
    display: block;
    /*border-radius: 0.2em;*/
    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, 11px, 0); }
.nav-trigger .btn-nav-icon:before {transform: translate3d(0, -10px, 0); -webkit-transform: translate3d(0, -11px, 0); }
.nav-trigger .btn-nav-icon:after {transform: translate3d(0, 10px, 0); -webkit-transform: translate3d(0, 11px, 0); }

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

.menu-open .nav-trigger {z-index: 1001; background: none; }

.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: #143b67 !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}

/* 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}

/* 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-top: 1em;}
.nav-social ul.menu > li {display: inline-block; margin: 0 0.5em 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;}

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

.scroll-btn {display: inline-block; color: #143b67; 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: #143b67; 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 #143b67; border-radius: 25px; margin-top: -4px; box-sizing: content-box; }
.scroll-btn .scroller {width: 4px; height: 10px; border-radius: 30%; background-color: #143b67;
  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-weight: 900; text-transform: uppercase;letter-spacing:-.05em} 

h1, .entry-title {font-size: 3.5em; line-height: .85; /*letter-spacing: -0.03em;*/}
h2, .entry-subtitle {font-size: 2.6em; }
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-weight: 900}


h1.text-huge, .entry-title.text-huge {font-size: 11.55em; letter-spacing: -0.05em} 
h1.text-xxbig, .entry-title.text-xxbig {font-size: 7em;} 

.logo {width: 4.5em; height: 6em; display: inline-block;}
.logo-text {width: 15em; height: 9em;}
.imago {width: 12em; height: 9em; 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: #143b67;}

.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 */
.aligncenter {display: block; margin: 0 auto; clear: both; overflow: hidden; text-align: center}
.alignleft {float: left; margin: 1.4em 3.7% 8px 0;min-height: 7em;}
.alignright {float: right; margin: 1.4em 0 8px 3.7%; min-height: 7em;}
.container {margin: 0 auto; padding: 3em 0; width: 80%; max-width: 1480px; position: relative; display: block;}
.container.nomax {max-width: 100%;}
.container.xxsmall-width {width: 30%}
.container.xsmall-width {width: 45%}
.container.small-width {width: 50%}
.container.inter-width {width: 62%}
.container.xinter-width {width: 68%}
.container.medium-width {width: 74%}
.container.xmed-width {width: 86%}
.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: #143b67; position: absolute; top: 0.5em; left:-.65em; width: .2em; height: .2em; background-color: #143b67;
  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}


blockquote {padding: 0 0 1em 2em; clear: both; font-size: 160%; line-height: 100%; text-transform: uppercase; float: right; min-width: 45%}
blockquote p {margin-top: 0}
blockquote a {text-decoration: underline;}
blockquote h2,
blockquote h3 {padding-top: 0; font-size: 240%; padding-bottom: .15em;}
.entry-content blockquote {max-width: 35%;}
.entry-content .wp-block-column  blockquote {max-width: 100%;}
/*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.valing-middle {align-items: center;}
.columns.valing-bottom {align-items: 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-44{width: 44%;}


/* 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: #143b67}

.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-container {padding-bottom: 5em;}
.acc {border-top: 1px solid rgba(233,233,233, .6);}
.acc-container .acc:last-of-type {border-bottom: 1px solid rgba(233,233,233, .6);}
.acc .acc-toggle,
.acc .acc-link {font-size: 4.4em; padding: 0.2em 0 .3em; position: relative; letter-spacing: -0.03em; cursor: pointer;
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
}
.acc .acc-link .container,
.acc .acc-toggle .container {padding: 0}
.acc .acc-toggle::before,
.acc .acc-link::before {position: absolute; right: 6%; top: 0.6em; border-radius: 100%; padding: .2em;
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
}
.acc .acc-toggle:hover,
.acc .acc-link:hover {background-color: #143b67;  color: #FFF !important}
.acc .acc-link:hover a { color: #FFF !important}
.acc .acc-toggle.expanded::before,
.acc .acc-link.expanded::before { background-color: #143b67; color: #FFF !important;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.acc .acc-ct.acc-bg {padding-bottom: 12em;}
.acc .acc-ct.acc-bg.expanded::before {height: 100%; height: calc(100% - 4em); background: #FFF url('images/logos/imago-bg-grey.svg') no-repeat bottom right; 
background-size: contain; top: auto; bottom: 0; 
  -webkit-animation-name: fadeInRight; 
  animation-name: fadeInRight;
  -webkit-animation-delay: .8s;
  animation-delay: .8s;
  webkit-animation-duration: .8s;
  animation-duration: .8s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
/*.acc .acc-ct.acc-bg.expanded::before {-webkit-animation-name: fadeIn;
  animation-name: fadeIn;}*/
.acc .acc-ct > .container {padding-top: 2em;}
.acc .acc-ct .greydark a:not(.wp-block-button__link) {color: #000}
.acc .acc-ct .greydark a:not(.wp-block-button__link):hover {color: #143b67}

/*.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 #143b67; 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*/
}
.imago-post{position: absolute;top: 0;left: 0;z-index: 10;width: 2em;height: 1em;}
.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: #143b67 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;}





/* 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;}
.sec-default .header::before { height: 100%; width: 35%; left: auto; right: 0; mix-blend-mode: multiply;
  background: url('images/logos/tam-blue.svg') no-repeat; background-size: cover;
}
.header .imago {width: 14em; height: 10em;/*width: 20em; height: 14em;*/ display: inline-block;}
.sec-default {margin-bottom: 3em;}
.sec-default .entry-content h2 {font-size: 2em;}
.sec-default header{width: 100%;position: relative;background: url('images/contacto/header.jpg') no-repeat top left; background-size: cover;padding: 3em 0 2em 0;overflow: hidden;}
.sec-default header figure{width: 19.5em;padding-left:5em;float: left;position: relative;}
.sec-default .header-claim{width: auto;position: relative;float: left;padding-left: 3em;padding-top: 1.5em;}
.sec-default h1 {padding-top: .5em;font-size: 2.5em;}
.sec-default h2{font-size: 1.8em;color: #143b67;margin: 1em 0 .5em 0;}
.sec-default .container{padding-bottom: 0;max-width: 90%;}

.page-template-default .nav-trigger .btn-nav-icon, 
.page-template-default .nav-trigger .btn-nav-icon:after, 
.page-template-default .nav-trigger .btn-nav-icon:before{background-color: #143b67;}
.page-template-default .btn.white {border: 2px solid #143b67!important;color: #143b67!important;}

/* ERROR404 page
//////////////////////////////////////////////////// */
body.error404{min-height: 100%;background:#102643;}
.error404 header{width: 100%;position: relative;/*background: url('images/contacto/header.jpg') no-repeat top left; background-size: cover;padding: 3em 0 2em 0;overflow: hidden;*/}
.error404 header .header-claim{width: auto;position: relative;float: left;padding-left: 3em;padding-top: 1.5em;}
.error404 header figure{width: 19.5em;padding-left:5em;float: left;position: relative;}

.error404 .container{padding: 10em 0 5em 0;}

/* Header
//////////////////////////////////////////////////// */
/*.header {padding-top: 4em;}*/

.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: 110%;/* line-height: 1; padding: 0; */color: #444}
.entry-summary p {margin: 1em 0}
.blocks.entry-summary .block:before {background-color: #143b67}
.blocks.entry-summary .block strong,
.blocks.entry-summary .block b {color: #143b67}


/* Imagos
//////////////////////////////////////////////////// */
.imago-white{fill:#FFFFFF;}
.imago-blue{fill: #143b67;}


/* Migas de pan
//////////////////////////////////////////////////// */
.breadcrumbs {margin: .5em 0; text-transform: uppercase;; font-weight: 800; font-size: 85%; color: #FFF;}
.breadcrumbs span span {display: inline-block; margin: 0 0 0 .25em}
.breadcrumbs span span a {color: #FFF}
.breadcrumbs span span a:hover {color: #000}
.breadcrumbs span span::after {font-family: 'icons'; content: '\e802'; font-weight: 400; margin-left: .25em}
.breadcrumbs span span.breadcrumb_last {font-weight: 400;}
.breadcrumbs span span.breadcrumb_last::after {display: none;}


.client-area{width:auto;position: absolute;top:30px;right: 6em;z-index: 20}
.client-area p{margin: 0 0 0 0;}
.client-area .btn{margin: 0 0 0 0;}
.contactanos{width: auto;position: fixed;top: 13em;right:-55px;z-index: 20;
 -webkit-transform: rotate(-90deg); 
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);}


.contactanos .btn.bg-grey{border:none;padding:.7em 1em;font-weight: 800;}
.contactanos .btn.bg-grey a {}

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

.footer {background:#143b67 url('images/bgs/footer.jpg') no-repeat; background-size: cover;clear: both; color: #FFF; position: relative; z-index: 50; overflow: hidden;padding: 1em 5%}
.footer ul.menu > li a {color: #FFF;font-size: .8em;}
.footer ul.menu > li.current-menu-item a,
.footer ul.menu > li a:hover {color: #3d80a7;}

.footer .footer-ct {position:absolute; align-items: center;top: 2.5em}
.footer .footer-nav {text-align: center}
.footer .logo,
.footer .logo svg {width: 9em; height: 4em; display: inline-block;}
.footer a:hover .logo * {fill: #FFF;}

.dark-theme .footer {background-color: #FFF; color: #143b67}
.dark-theme .footer ul.menu > li a {color: #143b67}
.dark-theme .footer .footer-ct {border-top-color: #cdcdcd;}
.dark-theme .footer .imago * {fill: #143b67;}

/* 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;
    letter-spacing: .15em;
    width: auto;
    font-weight: 300;
    color: #FFF;
    margin: 1em 0;
    text-align: center;
    z-index: 1;
    font-size: 80%;
    text-transform: uppercase;
    background-color: none;
    text-decoration: none;
    outline: none !important;
    -webkit-transition: all .25s linear;
    transition: all .25s linear;
    padding:  .65em 1em .65em;
    border: 1.5px solid #fff;
    border-radius: 0;
} 
.btn.black{border: 1.5px solid #000;}
.wp-block-button__link {margin-top: 1.5em;}
.blocks .wp-block-column > h3 + .wp-block-buttons {margin-top: .7em}
/* 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: #000; color: #FFF!important;}
.home-servicios .btn:hover{background: #fff;color: #143b67 !important;}
a.wp-block-button__link:hover{background:#fff;color: #000;}

.btn.white:hover{background-color: #fff;color: #143b67;}

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

.flipped {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

/* 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}

/* 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:focus, 
.wp-block-button__link:hover {color: #FFF; background-color: #000}
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: #143b67}

/* 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, .is-mobile {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 {margin-top: 3em;}
.gallery .columns {flex-wrap: wrap; align-items: center; justify-content: start;}
.gallery .columns li {margin: 1em }
.gallery .columns li::before {display: none;}
.gallery .columns li img {max-height: 4em; max-width: 8.5em;
  -webkit-transition: opacity .4s linear;
  transition: opacity .4s linear;
}
.gallery .columns li a:hover img {opacity: .6}

/* Sliders 
//////////////////////////////////////////////////////*/
.flexslider {position: relative;}
.flexslider .flex-direction-nav {position: absolute; top: 0; right: 0; width: 5.7em; display: flex; background-color: #FFF }
.flexslider .flex-direction-nav li:first-of-type {margin-right: 0.1em;}
.flex-direction-nav .flex-prev,
.flex-direction-nav .flex-next,
.flex-direction-nav a {background-color: #143b67; }
.flex-direction-nav a {width: 2.8em; height: 2.8em; position: static; text-align: center}
.flex-direction-nav a:before {font-size: 2em; line-height: 1.4em; text-shadow: none;}
.flex-direction-nav a.flex-prev::before {content: '\e801';}
.flex-direction-nav a.flex-next:before {content: '\e802'}


/* 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}


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

#cboxOverlay {background-color: #000 !important;}
#cboxLoadedContent {border: none !important; background: #FFF !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: #143b67; 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: #FFF !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: #FFF url('images/loading.svg') no-repeat center center !important; background-size: 50px !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;
}

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

/* Vídeos / Iframes
//////////////////////////////////////////////////////*/
.wp-block-embed.aligncenter iframe {width: 100%; height: 380px;}
@media only screen and (max-width: 1200px) {.wp-block-embed iframe {height: 320px;}}
@media only screen and (max-width: 768px) {.wp-block-embed iframe {height: 280px;}}
@media only screen and (max-width: 480px) {.wp-block-embed iframe {height: 180px;}}
@media only screen and (min-width: 1700px) {.wp-block-embed iframe {height: 450px;}}


/* SHARED */
.the_champ_sharing_ul{margin-top: .5em;}
.the_champ_sharing_container{border-top: 1px solid #ccc;padding-top: 1em;margin-top: 2em;}

/* Formularios / FORMS
//////////////////////////////////////////////////////*/
input,
select,
textarea,
button:not(.mgbutton) {padding: .5em 0; background: none; color: #4e4e4e; width: 100%; border: none; border-bottom: 1px solid #143b67;
  outline: none !important; font-size: 85%;font-weight: 400;}

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

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

input:focus,
textarea:focus {border-bottom-color: #143b67 !important; text-transform: none;}

select:focus {box-shadow: none; outline: none; }

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

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 {text-transform: uppercase;}

/* 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-cblueentials-auto-fill-button {
    background-color: #143b67 !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-cblueentials-auto-fill-button:hover {
    background-color: #143b67 !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/arrow-down-blue.svg') no-repeat 100%; background-size: 1em; 
  padding-right: 3em; padding-top: 0.6em;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-transform: uppercase;
  font-weight: 800;
}

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

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: #143b67;
}

/* 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-size: 100%; margin-right: 1em;}

/* 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: #143b67; 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: #143b67;
    color: #FFF; border: 0 !important; top: 0;  position: fixed; left: 0;
    width: 84%; z-index: 520; margin: 0 !important; padding: 1em 8% !important; line-height: 110%; font-size: 130%; text-align: center;
    -webkit-border-radius: 0;
    border-radius: 0;}
div.wpcf7-mail-sent-ok {background: #3dc894; 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: #a9a9a9;}
:-moz-placeholder {color: #a9a9a9; opacity: 1;}
::-moz-placeholder {color: #a9a9a9; opacity: 1;}
:-ms-input-placeholder {color: #a9a9a9;}

/* Tema oscuro */ /*#143b67*/

.dark-theme .nav-trigger.white .btn-nav-icon, 
.dark-theme .nav-trigger.white .btn-nav-icon:after, 
.dark-theme .nav-trigger.white .btn-nav-icon:before{background-color:#143b67;}

.dark-theme input,
.dark-theme select,
.dark-theme textarea,
.dark-theme button:not(.mgbutton) {color: #a9a9a9; border-bottom-color: #fff;background: #fff;padding: 1em;}

.dark-theme input:focus,
.dark-theme textarea:focus {border-bottom-color: #000 !important}

.dark-theme ::-webkit-input-placeholder {color: #a9a9a9;opacity: 1;}
.dark-theme :-moz-placeholder {color: #a9a9a9; opacity: 1;}
.dark-theme ::-moz-placeholder {color: #a9a9a9; opacity: 1;}
.dark-theme :-ms-input-placeholder {color: #a9a9a9;opacity: 1;}

.dark-theme .sec-contacto .btn, 
.dark-theme .sec-contacto button, 
.dark-theme .sec-contacto input[type="button"], 
.dark-theme .sec-contacto input[type="reset"], 
.dark-theme .sec-contacto input[type="submit"], 
.dark-theme .sec-contacto .wp-block-button__link, 
.dark-theme .sec-contacto .is-style-outline>.wp-block-button__link:not(.has-text-color), 
.dark-theme .sec-contacto .wp-block-button__link.is-style-outline:not(.has-text-color) {background-color: #FFF; color: #143b67}
.dark-theme .sec-contacto .btn.white{}
.dark-theme .btn.white{border: 2px solid #143b67!important;color:#143b67!important;}
.dark-theme .btn.white:hover{background-color:#143b67!important ;color: #fff!important;}

.dark-theme .sec-contacto .btn:hover,
.dark-theme .sec-contacto button:hover,
.dark-theme .sec-contacto button:focus,
.dark-theme .sec-contacto input[type="button"]:hover,
.dark-theme .sec-contacto input[type="button"]:focus,
.dark-theme .sec-contacto input[type="reset"]:hover, 
.dark-theme .sec-contacto input[type="reset"]:focus,
.dark-theme .sec-contacto input[type="submit"]:hover,
.dark-theme .sec-contacto input[type="submit"]:focus,
.dark-theme .sec-contacto .is-style-outline>.wp-block-button__link:not(.has-background):hover, 
.dark-theme .sec-contacto .wp-block-button__link.is-style-outline:not(.has-background):hover {background-color: #000; color: #FFF}

.grecaptcha-badge {display: none;}

/* MAILCHIMP */
/*#mc_embed_signup{background:#fff; clear:left; font:14px Helvetica,Arial,sans-serif;  width:600px;}
#mc-embedded-subscribe-form input[type=checkbox]{display: inline; width: auto;margin-right: 10px;}
#mergeRow-gdpr {margin-top: 20px;}
#mergeRow-gdpr fieldset label {font-weight: normal;}
#mc-embedded-subscribe-form .mc_fieldset{border:none;min-height: 0px;padding-bottom:0px;}
*/
/* 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));
    /* min-height: 400px;*/
    margin: 0 auto;
    z-index: 2;
}


/* BLOQUES DE CONTENIDO */
.blocks .block, 
.blocks .wp-block-column {position: relative;}
.blocks .block .entry-content > h2,
.blocks .wp-block-column > h2,
.blocks .block .entry-content > h3,
.blocks .wp-block-column > h3 {padding-top: 0; margin-top: 0}
.blocks .block:before,
.blocks .wp-block-column::before {background-color: #cecece; top: 0em; left: -2em;}
.blocks .block:before {width: 8px; height: 10em;}
.blocks .wp-block-column::before {width: 6px; height: 5em;}

.blocks {margin-left: 2em; margin-bottom: 5em;}
.construccion-blocks .blocks {margin-left: 10%; margin-bottom: 3em;}


:where(.wp-block-columns.is-layout-flex) {gap: 6em;}

/* MIGAS */
.bread-crumbs{width: AUTO;float: right;margin-right: 6em;padding-top: 4em; text-transform: uppercase;font-size: 1.2em;}
.bread-crumbs a{color: #fff!important;}
.bread-crumbs a:hover{/*color: #143b67!important;*/text-decoration: underline;}

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

/* //// HOME 
///////////////////////////////////////////////*/
.home-top {background: #d2d2d2 url('images/home/top.jpg') no-repeat center right; background-size: cover;padding: 7em 0 3em 7em; /*min-height: 800px;*/}
.home-top .container{margin: 0 0;padding: 0;}
.home-top .logo {width: 11em; height: 4em;}
.home-top .summary-home{width: 70%;position: relative;margin-left: 44%;padding: 2em 0;}
.home-top .summary-home h2{font-size: 1em;font-weight: 500;color: #6b839e;letter-spacing: .14em;}
.home-top .summary-home h2 span{color: #3e5c90;}

.home-tam .container{width: 100%;}
.home-tam .left{width: 27%;position: relative;float: left;padding-left: 8%;}
.home-tam h2, .home-tam h3{color: #143b67;}
.home-tam h2{letter-spacing: .12em;margin-bottom: 0;padding-bottom: 0;font-size: 2.2em;font-weight: 800;}
.home-tam h3{text-transform: initial;font-weight: 400;;margin-top: 0;padding-top: 0;font-size: 1.75em;margin-bottom: 4em;letter-spacing: .15em;}
.home-tam h4{font-weight: 700;font-size: 1.3em;}
.home-tam p{text-transform: uppercase;font-weight: 700;font-size: .9em;line-height: 1.2em;margin-top: .3em!important;}
.home-tam .right{width: 65%;position: relative;float: left;}
.home-tam .entry-content {margin-top: 9em; padding-bottom: 5em;}

.home-servicios .serv{width: 30%;position: relative;margin-left: 40%;color: #fff;text-transform: uppercase;font-weight: 600;font-size: 112%;line-height: 1.2em;padding-bottom: 6em;}



.home-tam{background:#131312 url('images/home/bg-equipo.jpg') no-repeat 0 0; background-size: cover;background-position: relative;min-height: 400px;}
/*.home-servicios{width: 100%;position: relative;background: #fff url('images/home/servicios.jpg') no-repeat center right; background-size: cover; min-height: 800px;}*/
/*.home-servicios{background: #fff url(images/home/bg-servicios.jpg);
    background-attachment: fixed, scroll;
    background-repeat: no-repeat, repeat-y;
    background-size: 100%;
    background-position: -20% 80%;}*/
.home-servicios{width: 100%;position: relative;background: #fff url('images/home/bg-servicios.jpg') no-repeat center right; background-size: cover; /*min-height: 800px;*/padding-top: 24em;}
.home-servicios .text-serv{width: 78%;float: right;}
.home-news .container{width: 88%;position: relative;}
.home-news .container h2{margin-bottom: .5em;color: #000;}
.home-news .noti-list-container{padding-bottom: 4em;}

.home-servicios-mobile{display: none;}
.home-servicios{display: block;}

a.feat-btn {position: fixed; top: 60%; left: -3.8em; padding-bottom: 1.5em; font-size: 130%; z-index: 300; box-shadow: 0 0 10px rgba(0,0,0,.2);}
a.feat-btn:hover {background-color: #143b67 !important; color: #FFF !important; left: -3.5em}

/* //// TAM
///////////////////////////////////////////////*/
.sec-tam{width: 100%;position: relative;background: url('images/tam/bg-tam-02.jpg') no-repeat 0 0; background-size: cover; padding-bottom: 8em;overflow: hidden;}
.sec-tam .container{padding-top: 9em;color: #fff;}
.sec-tam .container .logo{width: 11.5em;height: auto;}
.sec-tam .left{width:auto;position: relative;float: left;}
.sec-tam .left .entry-summary h1{font-size: 1.8em;font-weight: 800;letter-spacing: .12em;}
.sec-tam .left .entry-summary h2{}
.sec-tam .left .entry-summary{padding-left: 4em;color: #fff;padding-top: 5em;padding-left: 18.5em;}
.sec-tam .left .entry-summary p{font-size: 1.3em;letter-spacing: .12em;margin-top: .2em;line-height: 1.1em;}
.sec-tam .right{width: 25%;position: relative;float: left;margin-left: 10%;padding-top: 5em;}
.sec-tam .right h2{font-size: 1.15em;line-height: 1.2em;font-weight: 700;margin-bottom: 2em;letter-spacing: inherit;}

/* //// SERVICIOS
///////////////////////////////////////////////*/
.sec-servicios{width: 100%;position: relative;overflow: hidden;}
.servicios-top .container{max-width: 100%;}
.sec-servicios .servicios-top{width: 100%;position: relative;z-index: 3}
.sec-servicios .servicios-top .container{padding-top: 11em;padding-bottom: 8em;}
.sec-servicios .servicios-top .container.big-width{width: 93%;}
.sec-servicios .servicios-top .logo{width: 23%;height:auto;margin-left:27%;}
.sec-servicios .servicios-top .title{width: 100%;position: relative;overflow: hidden;}
.sec-servicios .servicios-top .title .left{width: 51.5%;position: relative;float: left;}
.sec-servicios .servicios-top .title .right{width: 23.5%;position: relative;float: left;}
.sec-servicios .servicios-top .summary-servicios{width: 33%;padding: 4em 0 0 8em;text-transform: uppercase;font-weight: 700;font-size: 112%;line-height: normal;}
.sec-servicios .servicios-top .entry-content{width: 18%;padding: 1em 0 0 9em;}

.blur{width: 51.5%;position: absolute;top: 0;left: 0;;z-index: 2;}


.servicios-bottom{width: 100%;position: relative;padding: 10em 0;float: left;}
.servicios-bottom .serv {width: 100%;position: relative;overflow: visible;}
.servicios-bottom .serv .antititle{font-size: 5em;display: block;font-weight: 200;line-height:1.2em;}
.servicios-bottom .serv .title{font-size: 2.2em;font-weight: 800;display: block;text-transform: uppercase;line-height:1em;}

.servicios-bottom .serv:nth-child(even) .col-2{float: right;}
.servicios-bottom .serv:nth-child(2) .col-2{margin-top: 13em;}
.servicios-bottom .serv:nth-child(3) .col-2{margin-top: 12em;}
.servicios-bottom .serv:nth-child(4) .col-2{margin-top: 15em;}
.servicios-bottom .serv:nth-child(5) .col-2{margin-top: 12em;}

.servicios-bottom .serv .col-2{position: relative;}

.servicios-bottom .serv .col-2 .ct-content{width: 90%;position: relative;float: left;}



.servicios-bottom .serv .col-2 .ct-content .entry-content .title::after{width: 16px;
    height: 16px;
    background-color: #bdbdbd;
    border-radius: 100%;
    left: auto;
    right: -12.5%;
    top: 12px;}

.servicios-bottom .serv:nth-child(2) .col-2 .ct-content .entry-content .title::after,
.servicios-bottom .serv:nth-child(4) .col-2 .ct-content .entry-content .title::after,
.servicios-bottom .serv:nth-child(6) .col-2 .ct-content .entry-content .title::after{width: 16px;
    height: 16px;
    background-color: #bdbdbd;
    border-radius: 100%;
    right: auto;
    left: -12.5%;
    top: 12px;}

.servicios-bottom .serv:nth-child(2) .col-2,
.servicios-bottom .serv:nth-child(4) .col-2,
.servicios-bottom .serv:nth-child(6) .col-2{}

.servicios-bottom .serv:nth-child(2) .col-2 .ct-content,
.servicios-bottom .serv:nth-child(4) .col-2 .ct-content,
.servicios-bottom .serv:nth-child(6) .col-2 .ct-content{padding-left: 10%;}

.servicios-bottom .serv:nth-child(1) .col-2 .ct-content,
.servicios-bottom .serv:nth-child(3) .col-2 .ct-content,
.servicios-bottom .serv:nth-child(5) .col-2 .ct-content{text-align: right;}



.servicios-bottom .serv .col-2::after{
  width: 1px;
    height: 100%;
    background-color: #bdbdbd;
    left: auto;
    right:0;
    top: 0;
}

.servicios-bottom .serv:nth-child(2) .col-2::after,
.servicios-bottom .serv:nth-child(4) .col-2::after,
.servicios-bottom .serv:nth-child(6) .col-2::after{
  width: 1px;
    height: 100%;
    background-color: #bdbdbd;
    left: -1px;
    right:auto;
    top: 0;
}



.servicios-bottom .serv:nth-child(1) .antititle,
.servicios-bottom .serv:nth-child(1) .title,
.servicios-bottom .serv:nth-child(3) .antititle,
.servicios-bottom .serv:nth-child(3) .title,
.servicios-bottom .serv:nth-child(5) .antititle,
.servicios-bottom .serv:nth-child(5) .title{text-align: right;}

.servicios-bottom .serv:nth-child(1) p a,
.servicios-bottom .serv:nth-child(3) p a,
.servicios-bottom .serv:nth-child(5) p a{float: right;}


/* //// SERVICIIOS SUB-FOOTER 
///////////////////////////////////////////////*/
.servicios-links{width: 70%;position: relative;overflow: hidden;float: none;padding: 5em 15% 4em 15%;background:#b6b6b6;}
.servicios-links ul{width: 100%;position: relative;overflow: hidden;list-style: none;}
.servicios-links ul li{width: 30%;position: relative;float: left;margin: 0 0 0 1.8%;padding-right: 1%;border-right: 1px solid #fff;height: 240px;}
.servicios-links ul li:last-child{border-right: none;}
.servicios-links ul li h3{font-size: 1.2em;color: #143b67;}
.servicios-links ul li h4{font-size: .8em;margin-bottom: .5em;color: #143b67;font-weight: 600;letter-spacing: .08em;}
.servicios-links ul li ul{width: 100%;position: relative;padding-left: 0;margin-left: 0;letter-spacing: .05em;font-size: 80%;margin-top: 1.5em;}
.servicios-links ul li ul li{width: 100%;position: relative;margin-bottom: .2em;height: auto;margin-left: 0;padding-left: 0;}
.servicios-links ul li ul li a{color: #fff!important;}
.servicios-links ul li ul li a:hover{color: #143b67!important;}

/* //// SERVICIIOS CHILD 
///////////////////////////////////////////////*/
.sec-servicios-child {width: 100%;position: relative;overflow: hidden;background:#fff;}
.sec-servicios-child header{width: 100%;position: relative;background: url('images/servicios/header.jpg') no-repeat top left; background-size: cover;padding: 4em 0 .5em 0;overflow: hidden;}
.sec-servicios-child header figure{width: 19.5em;padding-left:5em;float: left;position: relative;}
.sec-servicios-child h1 {padding-top: .5em;font-size: 2.3em;}
.sec-servicios-child h2{font-size: 1.9em;color: #143b67 !important;}
.sec-servicios-child .header-claim{width: auto;position: relative;float: left;padding-left: 3em;padding-top: 1.5em;}
.sec-servicios-child .container .entry-content{padding: 5em 0 5em 3em;}
.sec-servicios-child .container .entry-content .number{font-size: 5.5em;font-weight: 100;}

.page-template-servicios-child .nav-trigger .btn-nav-icon, 
.page-template-servicios-child .nav-trigger .btn-nav-icon:after, 
.page-template-servicios-child .nav-trigger .btn-nav-icon:before{background: #fff;}






  /* VIDEO */
.bg-video {overflow: hidden; display: block;position: absolute;top: 0;left: 0;z-index: 1;}
.bg-video video {width: 100%; height: auto; display: block; margin-bottom: -2px; margin-top: -2px;}


/* //// EQUIPO
///////////////////////////////////////////////*/
.sec-equipo{width: 100%;position: relative;overflow: hidden;background:#dedede;}
.sec-equipo header{width: 100%;position: relative;background: url('images/equipo/header.jpg') no-repeat top left; background-size: cover;padding: 7em 0 5em 0;overflow: hidden;}
.sec-equipo .header-claim{padding-left: 3em;padding-top: 4em;float: left;position: relative;}
.sec-equipo header figure{width: 27em;padding-left:8em;float: left;position: relative;}
.sec-equipo h1 {padding-top: .5em;font-size: 2.5em;}


  /* CEO */
.container-ceos{width: 100%;position: relative;}
.container-ceos .ct-content{width: 20%;position: absolute;right: 7em;top:7em;z-index: 5;text-transform: uppercase;font-weight: 700;font-size: 1.2em;line-height: 1.15em;}
.container-ceos .member-data{width:auto;position: absolute;left: 3em;bottom: 3em;text-align: right;}

.sec-equipo-center{width: 100%;position: relative;background: url('images/equipo/bg-equipo-center.jpg') no-repeat top left; background-size: cover;padding: 4em 0 5em 0;overflow: hidden;}
.sec-equipo-center .claim{width: 45%;position: relative;float: left;padding-right: 3em;}
.sec-equipo-center .claim .imago{width: 7.5em; height: 3em;}
.sec-equipo-center .claim p{text-transform: uppercase;font-weight: 700;font-size: 1.16em;line-height: 1.1em;}
.sec-equipo-center .entry-content{width: 36%;position: relative;float: left;border-left: 1px solid #fff;padding-left: 4em;}

  /* TEAM */
.team{width: 100%;position: relative;overflow: hidden;}
.members-ct .member-item{width: 33.333%;position: relative;float: left;}
.member-charge{text-transform: uppercase;font-size: .9em;}
.team .member-item{font-size: .8em;}
.member-data{position: absolute;bottom: 1em;left: 2em;}
.member-data h3{font-size: 1em;font-weight: 700;padding-bottom: 0;}

/* //// CONTACTO 
///////////////////////////////////////////////*/
.page-template-contacto .contactanos{display: none; }
.sec-contacto {width: 100%;position: relative;overflow: hidden;background:#dedede;}
.sec-contacto header{width: 100%;position: relative;background: url('images/contacto/header.jpg') no-repeat top left; background-size: cover;padding: 3em 0 2em 0;overflow: hidden;}
.sec-contacto header figure{width: 19.5em;padding-left:5em;float: left;position: relative;}
.sec-contacto h1 {padding-top: .5em;font-size: 2.5em;}
.sec-contacto .container{padding-bottom: 0;max-width: 90%;}
.sec-contacto .contacto-body{width: 100%;position: relative;overflow: hidden;}
.sec-contacto .contacto-body .entry-content{width: 30%;position: absolute;left: 15%;top: 2em;color: #555555;z-index: 2;}
.sec-contacto .contacto-body .ct-form{width: 100%;position: relative;float: left;color: #555555;}
.sec-contacto .contacto-body .ct-form .form{width: 38%;padding-left: 54%;POSITION: RELATIVE;}
.sec-contacto .contacto-body .ct-form .address{border-left: 1px solid #fff;padding-left: 2em;margin-top: -10em;padding-bottom: 2em;font-size: .85em;line-height: 1.1em;}
.sec-contacto .contacto-body .ct-form .address a{color: #555;text-decoration: underline;}
.sec-contacto .contacto-body .ct-form .address h2{color:#143b67;font-size: 1em;letter-spacing: inherit;font-weight: 700;}
.sec-contacto .wpcf7 {margin: 3em 10%}
.sec-contacto .header-claim{width: auto;position: relative;float: left;padding-left: 3em;padding-top: 1.5em;}
.header-title{font-weight: 900;text-transform: uppercase;display: block;font-size: 1.4em;letter-spacing: .14em;line-height: 1em;}
.header-subtitle{font-size: 1.1em;letter-spacing: .1em;}


.sec-contacto .contacto-map {width: 100%;min-height: 300px;}
#map_div {width: 100%; height: 400px;}
/*.map-info {background-color: #000; color: #FFF}*/
.map-info img {width: 5em;}
button.si-close-button {width: 26px; height: 26px; padding: 0; position: absolute; opacity: 1}
.si-content-wrapper, .si-pointer-bg-top{display: none;}
.sec-contacto input[type="submit"]{position: absolute;right: -2em;}
.dark-theme input.wpcf7-submit{background: #fff;border: 1.5px solid #000;color: #000!important;padding:.65em 1em .65em 1em;}
.dark-theme input.wpcf7-submit:hover{color: #fff!important;}



/* //// ACTUALIDAD 
///////////////////////////////////////////////*/
.sec-actualidad{width: 100%;position: relative;overflow: hidden;}
.sec-actualidad .actualidad-header .logo {width: 11em;height: 4em;}
.sec-actualidad .actualidad-header .summary-news{width: 70%;margin-left: 38%;padding: 3em 0;}
.sec-actualidad .actualidad-header .summary-news h2{font-size: 1em;font-weight: 500;color: #6b839e;letter-spacing: .1em;}
.sec-actualidad .actualidad-header .summary-news h2 span {color: #3e5c90;}
.actualidad-header {background: url('images/blog/header.jpg') no-repeat top left; background-size: cover;padding: 3em 0 2em 0;overflow: hidden;}
.actualidad-header .block::before {background-color: #143b67}

.actualidad-header .imago {width: 7.5em;}
.actualidad-header .logo-text {width: 24em; height: 13em; display: inline-block;}

.sec-actualidad .noti-featublue {margin-top: -22em;}
.noticia{padding-top: 5em;}
.noti-featured .noticia-image::before{background: none;width: 0;height: 0;}

/* //// NOTICIAS 
///////////////////////////////////////////////*/
.noti-list-container {display: flex; justify-content: flex-start; flex-wrap: wrap;}

.noticia-image{position: relative;}
.noticia-image::before{content:'' ;position: absolute;top: 1.5em;left: 1.5em;z-index: 10;background: url('images/logos/tam.svg') no-repeat top left;width: 5em;height: 2em;}
.noticia-date{margin-bottom: .5em;}
.more-link {margin-top: 1.5em;}
.more-link .inline {padding-left: .2em;}

/* Listado */
.noticia-item {color: #000; width: 31.333%; margin-top: 3em;margin: 3em 1% 0 1%;}
a.noticia-item *:not(.none) {display: block}
a.noticia-item:hover {color: #000;}


.noticia-item .noticia-meta {padding: 1.4em 0 0 }
.noticia-meta span {display: inline;}

.noti-dest .noticia-content {border-bottom: 2px solid #bdbdbd;}

.noticia-item .noticia-body {padding:0 0 1.2em;margin-top: 1em;}
.noticia-title {font-size: 1.3em; line-height: 100%; padding-top: .2em;}
.noticia-excerpt {margin-top: 1em;}
.noticia-content .more-link {display: inline-block !important;}
.noticia-content .more-link i svg {width: 1.4em; height: 1.4em}
.noticia-content .more-link .inline {opacity: 0}

/* Página listado */
.noti-list {padding-bottom: 4em; overflow: hidden;}

.noticia-item.noticia-featublue {width: 100%; margin: 0; border-bottom: 2px solid #CCC; overflow: hidden;}
.noticia-item.noticia-featublue .noticia-content {padding: 0}
.noticia-item.noticia-featublue .noticia-meta {padding-top: 0}
.noticia-item.noticia-featublue .noticia-title {font-size: 2.2em; padding-bottom: 0.5em;}
.noticia-item.noticia-featublue .noticia-title::after {width: 33%; height: 2px; top: auto; bottom: 0; background-color: #CCC}
.noticia-item.noticia-featublue * {position: relative;}

/* Archivos */
.sec-blog.blog-archive .header-ct {display: flex; justify-content: space-between; align-items: flex-end}
.sec-blog.blog-archive > .container {padding-bottom: 0}

/* Noticia ampliada */
.sec-actualidad.noticia-show.single header{width: 100%;position: relative;/*background: url('images/contacto/header.jpg') no-repeat top left; background-size: cover;padding: 3em 0 2em 0;overflow: hidden;*/}
.sec-actualidad.noticia-show.single header .header-claim{width: auto;position: relative;float: left;padding-left: 3em;padding-top: 1.5em;}
.sec-actualidad.noticia-show.single header figure{width: 19.5em;padding-left:5em;float: left;position: relative;}
.sec-actualidad.noticia-show.single h1 {padding-top: .5em;font-size: 2.5em;}
.noticia-show.sec-actualidad.single .noticia-image::before {content: '';width: 0;height: 0;}
.noticia-index.sec-actualidad{padding-top: 0;}
.noticia-index .noti-list-container,
.noticia-show .noticia-item {/*margin-top: -18em;*/}
.noticia-show .noticia-item {width: 100%}
.noticia-show .noticia-item .entry-header {padding-bottom: 1.5em}
.noticia-show .noticia-item .noticia-title {font-size: 2.2em;}
.noticia-show .noticia-item .noticia-body h2 {font-size: 140%; color: #000; padding-top: 1em; padding-bottom: .4em;}
.noticia-show .noticia-item .noticia-body h3 {font-size: 130%;}

.noticia-index .actualidad-header .sidebar {padding-top: 0;}
.noticia-show .actualidad-header .sidebar {position: absolute; bottom: 16.5em}

.noticia-show .noticia-item .wp-block-image img {display: block;}
.noticia-show .noticia-item .wp-block-image figcaption {background-color: #eee; margin: 0; padding: .5em .5em .2em; border-bottom: 1px solid #ccc; text-align: center; font-size: 85%; font-weight: 700;}

.noticia-index h1.entry-subtitle {padding-top: .5em; font-size: 1.8em;}

/* Categorías */
body.category header{width: 100%;position: relative;/*background: url('images/contacto/header.jpg') no-repeat top left; background-size: cover;padding: 3em 0 2em 0;overflow: hidden;*/}
body.category header .header-claim{width: auto;position: relative;float: left;padding-left: 3em;padding-top: 1.5em;}
body.category header figure{width: 19.5em;padding-left:5em;float: left;position: relative;}
span.category{text-transform: uppercase;} 



/* Archivos no encontrados */
.no-entries {min-height: 310px;}

/* Navegación entre posts */
/* Navegación entre posts */
.post-navigation {position: relative;}
.post-navigation .postnav-link {position: absolute; top: 19em;}
.post-navigation .postnav-link a {color: #d0cdc5}
.post-navigation .postnav-link a:hover {color: #143b67;}
.post-navigation .previous {left: 2em;}
.post-navigation .next {right: 2em}

/* Paginación */
.pagination,
.pagination .wp-paginate, 
.pagination .wp-paginate li {display: flex; justify-content: center; align-items: center; font-weight: 800}
.pagination {width: 100%; margin: 3em 0 2em}
.pagination a,
.pagination span {display: inline-block; width: 2em; height: 2em; text-align: center; line-height: 2em; background-color: #FFF;  border-radius: 100%}
.pagination a.prev,
.pagination a.next {background: none; color: #143b67;}
.pagination .wp-paginate li {margin: 0 .3em}
.pagination span,
.pagination a:hover {background-color: #143b67; color: #FFF}
.pagination a.prev:hover,
.pagination a.next:hover {background: none; color: #000}



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

.ct-sidebar{width: 86%;position: relative;float: none;margin: 0 auto;padding: 0 0 0 0;}

/* General */
.widget-area {display: flex; float: right;}
.sidebar {padding-top: 3em;}
.sidebar .widget-area h3,
.sidebar .widget .widget-title {font-weight: 700; font-size: 110%; text-transform: lowercase; padding-top: .4em; cursor: pointer; display: block; padding-bottom: 0.3em;
  -webkit-transition: color .4s linear;
  transition: color .4s linear;
}
.sidebar .widget {position: relative; display: flex; align-items: end; margin-left: 2em;}
/*.sidebar .widget:first-of-type {margin-left: 0}
.sidebar .widget:last-of-type {margin-right: 0}*/
.sidebar .widget h3::before,
.sidebar .widget .widget-title::before {font-family: 'icons'; display: inline-block; content: '\e817'; font-size: 80%; margin: 0.2em 0 0 0; opacity: 0; left: 0;
  position: absolute; 
  -webkit-transition: left .2s linear;
  transition: left .2s linear;
}
.sidebar .widget h3 > a,
.sidebar .widget .widget-title a  {color: #000}

.sidebar .widget h3 + div,
.sidebar .widget h3 + form,
.sidebar .widget h3 + ul,
.sidebar .widget .widget-title + div,
.sidebar .widget .widget-title + form,
.sidebar .widget .widget-title + ul,
.sidebar .widget.widget_categories label.screen-reader-text + form,
.sidebar .wp-block-archives br,
.sidebar .wp-block-archives label {display: none}

.sidebar .widget h3.active,
.sidebar .widget .widget-title.active,
.sidebar .widget h3:hover,
.sidebar .widget .widget-title:hover,
.sidebar .widget h3 > a:hover,
.sidebar .widget .widget-title > a:hover {color: #143b67}
.sidebar .widget h3.active::before,
.sidebar .widget .widget-title.active::before,
.sidebar .widget h3:hover::before,
.sidebar .widget .widget-title:hover::before {opacity: 1; left: -1.6em;}

/*.sidebar .widget h3.active {cursor: text}*/

/* Widget Form */
.widget input,
.widget select,
.widget textarea,
.widget .wp-block-search .wp-block-search__input {border: 0; border-bottom: 2px solid #143b67; font-size: 90%; padding: 0.5em 0}
.widget .wp-block-search .wp-block-search__input,
.widget.widget_search .search-field {min-width: 16em; width: auto}

.widget select {background-color: #FFF; color: #143b67}
.widget select, 
.widget select option {text-align: left;}

/* 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: '\e816'; font-size: 110%; margin-top: 0; left: -1.4em; opacity: 1}
.widget .search-block h3.active::before {opacity: 0; left: 0}
.widget .wp-block-search .wp-block-search__inside-wrapper {display: block;}
.widget .wp-block-search .wp-block-search__button,
.widget.widget_search #searchsubmit {
    background: #FFF url('images/icons/zoom-blue.svg') no-repeat center center;
    background-size: 18px; padding: 0; position: absolute; bottom: 7px; right: 0; margin: 0; width: 28px; height: 28px;
    text-indent: -1500em; overflow: hidden; border: 0; z-index: 30; border-radius: 100%;}
.widget .wp-block-search .wp-block-search__button:hover, 
.widget .wp-block-search .wp-block-search__button:focus,
.widget.widget_search #searchsubmit:hover,
.widget.widget_search #searchsubmit:focus {background-color: #ededed}

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


/* 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) {}