/* Base */
body, html{width:100%;max-width:1920px;min-width:350px;margin:0 auto; position: relative; overflow-x: hidden;}
body{margin:0;padding:0;font-size:18px;background:#FFF; font-family: 'Montserrat'; font-weight: 300; color: #6A655D; }
header{margin:0 0 1px;width:100%;display:block; z-index:900;position:fixed;z-index: 1000;}
footer{width:100%;display:block;margin:0 auto;clear:both;}
#ajuste-altura{ height: 0; }

/* Estilos Genericos */
a{ color: #333; }
.aligncenter{ text-align: center !important; margin: 0 auto;}
img.aligncenter {margin: 0 auto; display: block; max-width: 100%; height: auto;}
.fb_iframe_widget {text-align: center; margin: 0 auto; display: block!important; }
.alignright{ text-align: right !important; }
strong, strong > *{ font-weight: bold !important; }
.fa{ font-family:'FontAwesome', Arial, Helvetica, sans-serif !important; }
.cleaner{ display: block !important; clear: both !important; }
.left{ text-align: left; }

.enlace-especial a{ font-family: 'Barlow'; font-size: 20px; font-weight: 500; transition: all .35s ease-in; position: relative; padding-right: 20px; overflow: hidden; text-decoration: none !important; }
.enlace-especial a::after{ content: '»'; color: #EBBA16; display: inline-block; padding-left: 5px; font-size: 30px; position: absolute; top: 50%; right: 0; transform: translate(0,-50%); }
.enlace-especial a:hover{ color: #EBBA16; }

.titulo-especial{ font-size: 160px !important; font-family: 'Abuget' !important; text-transform: none !important; font-weight: 300 !important; color: #EBBA16 !important; margin: 0 0 0 -90px !important; position: absolute !important; }
.titulo-especial::after{ content: '»'; font-size: 70px; position: relative; top: -20px; }
.titulo-especial + *{ padding-top: 110px; padding-right: 20%; position: relative; z-index: 2; }

.estrecho-centrado{ max-width: 675px; margin-right: auto !important; margin-left: auto !important; line-height: 1.1; }
p.black-strong strong{ color: #1C222A; font-weight: 400 !important; }
.abuget{ font-size: 138px !important; font-family: 'Abuget' !important; font-weight: 300 !important; }
.abuget-especial{ font-size: 210px !important; position: absolute; transform: translate(-85px,-50%); z-index: 1; }
.abuget-especial ~ *{ position: relative; z-index: 2; }
.abuget-especial ~ h2{ font-size: 75px !important; }
.abuget-especial ~ p{ max-width: 650px; }
.separador-vertical{ margin-bottom: 10px !important; }
.separador-vertical::after{ content: ' '; display: block; width: 3px; height: 40px; background: #EBBA16; margin: 10px auto 0; }
.limitado-850{ max-width: 850px; }
.transparente, .transparente *{ background: transparent !important; }
.wp-block-image img{ max-width: 100%; height: auto; }


/* Estilos generales del contenido */
section#principal > h2, section#principal > section h2, section#principal .wp-block-column h2, section#principal.single > .ancho-limitado > h2, .page.classic > .ancho-limitado > h2, #formulario-programas h2, section#principal > h1, section#principal > section h1, section#principal .wp-block-column h1, section#principal.single > .ancho-limitado > h1, .page.classic > .ancho-limitado > h1, #formulario-programas h1{ font-family: 'Montserrat'; font-size: 52px; font-weight: bold; margin: 30px 0 20px; color: #1C222A; }
section#principal > h3, section#principal > section h3, section#principal .wp-block-column h3, section#principal.single > .ancho-limitado > h3, .page.classic > .ancho-limitado > h3{ font-family: 'Barlow'; font-size: 25px; font-weight: normal; margin: 30px 0 20px; color: #EBBA16; text-transform: uppercase; }
section#principal > h4, section#principal > section h4, section#principal .wp-block-column h4, section#principal.single > .ancho-limitado > h4, .page.classic > .ancho-limitado > h4{ font-family: 'Montserrat'; font-size: 34px; margin: 30px 0 20px; color: #1C222A; }
section#principal > h5, section#principal > section h5, section#principal .wp-block-column h5, section#principal.single > .ancho-limitado > h5, .page.classic > .ancho-limitado > h5, section#principal.classic .ancho-limitado h5{ font-family: 'Montserrat'; font-size: 24px; margin: 0 0 20px; color: #1C222A; font-weight: 500; }
section#principal > h6, section#principal > section h6, section#principal .wp-block-column h6, section#principal.single > .ancho-limitado > h6, .page.classic > .ancho-limitado > h6{ font-family: 'Montserrat'; font-size: 18px; margin: 0 0 20px; color: #1C222A; font-weight: 400; line-height: normal; max-width: 170px; }

section#principal > h2 em, section#principal > section h2 em, section#principal .wp-block-column h2 em, section#principal.single > .ancho-limitado > h2 em, .page.classic > .ancho-limitado > h2 em{ font-style: italic; }
section#principal > h3 + h2, section#principal > section h3 + h2, section#principal .wp-block-column h3 + h2, section#principal.single > .ancho-limitado > h3 + h2, .page.classic > .ancho-limitado > h3 + h2{ margin: 20px 0 30px; }

section#principal > section *:first-child, section#principal > .wp-block-column *:first-child, .page.classic > .ancho-limitado *:first-child{ margin-top: 0; }
section#principal > section *:last-child, section#principal > .wp-block-column *:last-child, .page.classic > .ancho-limitado *:last-child{ margin-bottom: 0; }

/* Ancho Limitado */
.ancho-completo{ width: 90%; margin: 0 auto; padding: 100px 0; }
.ancho-limitado{ width: 90%; max-width: 1275px; margin: 0 auto; }
.ancho-limitado-full{ width: 100%; margin: 0 auto; }
section.ancho-limitado, section > .ancho-limitado{ padding: 60px 0; }
section > .ancho-limitado.sin-padding{ padding: 0; }
#hidden-area{ display: none; }

/* Cookies */
/*#ccfd-eucookielaw{ width: 12%; position: fixed; bottom: 0; z-index: 100000; background: rgba(17,35,55,0.9); left: 0; text-align:center; min-width:250px;}
p#ccfd-cookiewarning{color:#fff !important; font-size: 0.8em; text-align: center;}  
#ccfd-eucookielaw{ margin: 0; padding: 10px; } 
#ccfd-eucookielaw a{ background: #FFF; display: inline-block; padding: 5px 10px; cursor:pointer; float: right; margin: 5px 0 10px 8px; clear: left !important; border-radius: 2px;}
#ccfd-eucookielaw a#ccfd-more{background:none; color:#FFF;}
#ccfd-eucookielaw a#ccfd-removecookie{padding:8px 15px;color: #000; font-weight: bold;}
#ccfd-eucookielaw {text-align: center; display: inline-block; font-size:1.2em;}
#ccfd-eucookielaw a{float:none;}*/
.cookie-notice-container, .cn-button.bootstrap{ font-family: 'Montserrat'; font-weight: 300; }
.cn-button.bootstrap{ background: #EBBA16; transition: all .35s ease-in; }
.cn-button.bootstrap:hover{ background: #000; }

/* Video */
#video-banner, .video-container{ position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; } 
.single .video-container{ margin: 30px 0; }
.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100% !important; height: 100%; }
.iframe-container{ position: relative; padding-bottom: 45%; height: 0; overflow: hidden; }
.iframe-container iframe{ position: absolute; top:0; left: 0; width: 100%; height: 100%; pointer-events: none; }
.iframe-container iframe.clicked{ pointer-events: auto; }

/* Fracciones */
.un_medio{ width: 50%; float: left; clear: left; }
.un_medio.ultimo{ clear: right; }

.un_tercio{ width: 32%; margin: 0 1%; float: left; }
.un_tercio.primero{ margin-left: 0; clear: left; }
.un_tercio.ultimo{ margin-right: 0; clear: right; }

.un_cuarto{ width: 22%; margin: 0 2%; float: left; }
.un_cuarto.primero{ clear: left; margin-left: 0; }
.un_cuarto.ultimo{ clear: right; margin-right: 0; }

.un_quinto{ width: 18%; margin: 0 1.25%; float: left; }
.un_quinto.primero{ clear: left; margin-left: 0; }
.un_quinto.ultimo{ clear: right; margin-right: 0; }

/* Cabecera */
header{ padding: 20px 45px; position: fixed; top: 0; left: 0; box-sizing: border-box; background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2000000', endColorstr='#00000000',GradientType=0 ); transition: all .35s ease-in; }
header.cabecera-interior{ background: rgba(74,74,74,0.95); }
header.cabecera-interior + #ajuste-altura{ background: #4A4A4A; height: 111px; }
header.scrolled{ background: rgba(74,74,74,0.95); }

#logo{ float: left; }
#logo a, #logo a img{ display: block; max-width: 100%; height: auto; }

#redes-sociales{ float: right; margin-top: 25px; }
#redes-sociales li{ float: left; margin-left: 10px; }
#redes-sociales li:first-child{ margin-left: 0; }
#redes-sociales li a{ display: block; color: rgba(255,255,255,0.75); font-size: 21px; width: 21px; text-align: center; transition: all .35s ease-in; }
#redes-sociales li a:hover{ color: #EBBA16; }

#redes-sociales li a.tiktok{ background: url(../images/tiktok.png) no-repeat center; }
#redes-sociales li a.tiktok img{ display: block; max-width: 100%; height: auto; position: relative; top: 1px; opacity: 0; transition: all .35s ease-in; }
#redes-sociales li a.tiktok:hover{ background: none; }
#redes-sociales li a.tiktok:hover img{ opacity: 1; }

#activador-menu, #menu-superior-responsive{ display: none; }

#menu-superior{ padding: 15px 200px 0; text-align: center; box-sizing: border-box; }
#menu-superior li{ display: inline-block; padding: 13px 25px 0; }
#menu-superior li.tablet-only{ display: none; }
#menu-superior li a{ font-family: 'Barlow'; font-size: 17px; font-weight: 400; text-transform: uppercase; color: #FFF; letter-spacing: 1px; padding-bottom: 10px; border-bottom: 3px solid transparent; transition: all .35s ease-in; }
#menu-superior li a:hover, #menu-superior li.current-menu-item a{ border-bottom-color: #EBBA16; }

/* Portada */
.formulario-contacto{ padding: 20px 0 0; }
.formulario-contacto label{ display: block; font-size: 17px; font-family: 'Montserrat'; font-weight: normal; line-height: 1.5; }
.formulario-contacto input[type=text], .formulario-contacto textarea, .formulario-contacto select{ font-family: 'Montserrat'; font-size: 17px; font-weight: 300; display: block; width: 100%; box-sizing: border-box; padding: 15px; margin: 10px 0 15px !important; border: 1px solid #DCDCDC; border-radius: 3px; outline: none; transition: all .35s ease-in; }
.formulario-contacto input[type=text]:focus, .formulario-contacto textarea:focus, .formulario-contacto select:focus{ background-color: #F9F8ED; border-color: #EBBA16; }
.formulario-contacto select{ -moz-appearance:none; -webkit-appearance:none; appearance:none; background: url(../images/flecha-abajo.png) no-repeat right 20px center; }
.formulario-contacto textarea{ resize: none; height: 125px; }
.formulario-contacto button{ display: block; color: #FFF; font-family: 'Barlow'; font-size: 20px; font-weight: 500; transition: background .35s ease-in, color .35s ease-in; text-align: center; background: #EBBA16; padding: 7px 30px 18px; border-radius: 70px; box-sizing: border-box; max-width: 400px; margin: 20px 0 0; border: none; line-height: 1; font-size: 20px; cursor: pointer; position: relative; outline: none; }
.formulario-contacto button::after{ content: '»'; color: #FFF; display: inline-block; padding-left: 5px; font-size: 30px; position: relative; top: 3px; transition: all .35s ease-in; }
.formulario-contacto button:hover{ background: #FFF; color: #1C222A; padding: 6px 29px 17px; border: 1px solid #1C222A; }
.formulario-contacto button:hover::after{ color: #1C222A; }
.formulario-contacto div.pseudo-checkbox{ margin: 20px 0 0 auto; text-align: left; line-height: normal; font-size: 16px; }
.formulario-contacto input[type=text].errores, .formulario-contacto textarea.errores, .formulario-contacto select.errores{ border-color: #F00; color: #F00; }
.formulario-contacto input[type=text].errores::placeholder, .formulario-contacto textarea.errores::placeholder, .formulario-contacto select.errores::placeholder{ color: rgba(255,0,0,0.75); }
.formulario-contacto .info-legal{ font-size: 13px; }

.formulario-contacto.enviando button::before{ content: "\f110"; font-family: "FontAwesome" !important; font-size: 30px; position: absolute; top: 20%; left: 110%; color: #3E8DDD; animation: fa-spin 2s infinite linear; }
.formulario-contacto.errores button::before{ content: "\f00d"; font-family: "FontAwesome" !important; font-size: 30px; position: absolute; top: 20%; left: 110%; color: #F00; }

div.pseudo-checkbox.errores{ color: #F00; }
div.pseudo-checkbox.errores > *{ color: #F00; }
div.pseudo-checkbox input[type=checkbox]{ display: none; }
div.pseudo-checkbox .fa{ display: inline-block; text-align: left; width: 20px; cursor: pointer; position: relative; top: 2px; float: left; }
div.pseudo-checkbox .fa-square-o, div.pseudo-checkbox.activo .fa-check-square-o{ display: inline-block; }
div.pseudo-checkbox .fa-check-square-o, div.pseudo-checkbox.activo .fa-square-o{ display: none; }
div.pseudo-checkbox .contenido-pseudo-checkbox{ padding-left: 25px; text-align: justify; line-height: normal; }

/* Footer */
footer{ background: #EDEDED url(../images/fondo-puntos-1.png) no-repeat top left; padding: 40px 0 20px; }
footer .ancho-limitado{ max-width: 1500px; }
footer *{ font-weight: 400; color: #1C222A; }
footer h3{ font-size: 21px; font-weight: 600; padding: 0; line-height: normal; }
footer h3:first-child{ padding-top: 45px; }
footer p{ text-align: left; margin: 20px 0; line-height: 24px; }

.item-footer{ width: 21.25%; float: left; box-sizing: border-box; padding: 0 20px; }
#descripcion-footer{ width: /*32.5%*/ 36.25%; padding: 0 8.75% 0 0; }
#descargar-pdf-footer{ padding: 0 0 0 20px; }

#menu-footer{ padding-top: 20px; }
#menu-footer li{ font-size: 16px; text-transform: uppercase; padding: 3px 0 0; line-height: 24px; }
#menu-footer li:first-child{ padding-top: 0; }
#menu-footer li a{ text-decoration: underline; transition: all .35s ease-in; }
#menu-footer li a:hover{ color: #EBBA16; }

#info-footer span{ display: block; line-height: 1.5; }
#info-footer span:first-child a{ font-weight: bold; }
#info-footer a{ transition: all .35s ease-in; }
#info-footer a:hover{ color: #EBBA16; }

#descargar-pdf-footer{ text-align: center; }
.pdf-footer{ display: block; font-family: 'Barlow'; color: #EBBA16; font-size: 19px; padding: 10px 20px; text-align: center; background: #FFF; border-radius: 35px; font-weight: 600; margin: 10px auto 20px; box-sizing: border-box; max-width: 275px; transition: all .35s ease-in; line-height: 24px; }
.pdf-footer::after{ content: '»'; display: inline-block; padding-left: 5px; color: #EBBA16; transition: all .35s ease-in; }
.pdf-footer:hover{ color: #1C222A; background: #EBBA16; }
.pdf-footer:hover::after{ color: #1C222A; }
#redes-sociales-footer li{ display: inline-block; font-size: 26px; padding: 0 5px; }
#redes-sociales-footer li a *{ transition: all .35s ease-in; }
#redes-sociales-footer li a:hover *{ color: #EBBA16 !important; }

#redes-sociales-footer li a.tiktok{ background: url(../images/tiktok-26.png) no-repeat center; display: inline-block; background-size: 100% auto; }
#redes-sociales-footer li a.tiktok img{ display: block; width: 100%; max-width: 20px; height: auto; opacity: 0; transition: all .35s ease-in; }
#redes-sociales-footer li a.tiktok:hover{ background: none; }
#redes-sociales-footer li a.tiktok:hover img{ opacity: 1; }

#sub-footer{ margin-top: 40px; padding: 20px 0 0; border-top: 1px solid #6A655D; }
#copyright{ font-family: 'Barlow'; font-size: 14px; text-transform: uppercase; float: left; letter-spacing: 1px; padding-top: 2px; }
#menu-legal{ float: right; }
#menu-legal li{ font-family: 'Barlow'; font-size: 14px; padding: 0 5px 0 10px; display: inline-block; line-height: 1; border-left:1px solid #1C222A; }
#menu-legal li:first-child{ border: none; padding-left: 0; }
#menu-legal li a{ transition: all .35s ease-in; }
#menu-legal li a:hover{ color: #EBBA16; }

.scrollToHead{ display: none; position: fixed; bottom: 45px; right: 45px; width: 50px; height: 50px; background: #EDEDED; border-radius: 50%; z-index: 100; text-align: center; flex-direction: column; justify-content: center; cursor: pointer; opacity: 0; -webkit-box-shadow: 5px 5px 15px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 5px 5px 15px 0px rgba(0, 0, 0, 0.2); box-shadow: 5px 5px 15px 0px rgba(0, 0, 0, 0.2); transition: all .35s ease-in; }
.scrollToHead.scrolled{ display: flex; opacity: 1; }
.scrollToHead::after{ content: "\f106"; font-family: 'FontAwesome'; color: #999; font-size: 34px; position: relative; top: -3px; transition: all .35s ease-in; }
.scrollToHead:hover{ background: #EBBA16; }
.scrollToHead:hover::after{ color: #FFF; }

/* Páginas interiores */
#title{ background-size: cover; background-position: center; background-color: #7D7D7D; }
#title .ancho-limitado{ min-height: 370px; text-align: center; position: relative; background: -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 60%, rgba(0,0,0,0) 100%); background: -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 60%,rgba(0,0,0,0) 100%); background: radial-gradient(ellipse at center, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 60%,rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00000000',GradientType=1 ); }

#title h1{ font-weight: bold; color: #FFF; font-size: 105px; font-family: 'Poppins'; text-align: center; width: 100%; margin: 0 auto; position: absolute; top: 50%; left: 0; transform: translate(0,-40%); }
#title h1 span{ display: inline-block; text-align: left; }
#title h1 em{ position: absolute; color: #EBBA16; font-style: normal; font-size: 120px; font-family: 'Abuget'; letter-spacing: 0; font-weight: 300; margin-left: -120px; margin-top: -10px; }
#title h1 em + strong{ display: block; padding-top: 100px; position: relative; z-index: 2; }

#title.cabecera-larga{ background-position: top 20% center; }
#title.cabecera-larga .ancho-limitado{ min-height: 710px; }
#title.cabecera-larga h1{ transform: translate(0,-20%); }
#title.cabecera-larga h1 em{ font-size: 94px; margin-left: -130px; }
#title h1 em + strong{ padding-top: 80px; }

#title.classic{ background: url(../images/cabecera-simple.jpg) no-repeat center; background-size: cover; }
#title.classic .ancho-limitado{ min-height: 0; background: transparent; text-align: left; padding: 75px 0; }
#title.classic h1{ position: static; transform: translate(0,0); font-size: 50px; text-align: left; line-height: 1.15; }

#principal.classic > .ancho-limitado{ padding: 75px 0; }
#principal .ancho-limitado ul:not(.kb-gallery-ul), #principal .ancho-limitado ol:not(.kb-gallery-ul), .kt-inside-inner-col > ul, .kt-inside-inner-col > ol, .kt-accordion-panel-inner > ul, .kt-accordion-panel-inner > ol{ list-style: square; margin: 20px 0 20px 30px; }
#principal .ancho-limitado ul.kt-svg-icon-list{ margin-left: 0; }
#principal .ancho-limitado ol:not(.kb-gallery-ul), .kt-inside-inner-col > ol, .kt-accordion-panel-inner > ol{ list-style: decimal; }
#principal .ancho-limitado *:not(.kb-gallery-ul) > li, .kt-inside-inner-col > * > li, .kt-accordion-panel-inner > * > li{ line-height: 1.5; padding-top: 10px; }
#principal .ancho-limitado *:not(.kb-gallery-ul) > li:first-child, .kt-inside-inner-col > * > li:first-child, .kt-accordion-panel-inner > * > li:first-child{ padding-top: 0; }
#principal .ancho-limitado p > a, #principal .ancho-limitado * > li > a, .formulario-contacto div.pseudo-checkbox a{ text-decoration: underline; text-decoration-color: #EBBA16; transition: all .35s ease-in; }
#principal .ancho-limitado p > a:hover, #principal .ancho-limitado * > li > a:hover, .formulario-contacto div.pseudo-checkbox a:hover{ color: #EBBA16; }

/* Nosotros */
/* Arreglo general Acordeones */
.kt-blocks-accordion-header{ outline: none; cursor: pointer; }
/* Arreglo general Columnas con Bordes */
.con-separador .wp-block-kadence-column + .wp-block-kadence-column{ position: relative; }
.con-separador .wp-block-kadence-column + .wp-block-kadence-column::after{ content: ' '; position: absolute; height: 100%; width: 1px; background: #DCDCDC; left: -40px; }

/* Demo test */
#demo-carrusel{ width: 1200px; margin: 50px auto; overflow: hidden; }
#demo-carrusel ul{ padding-bottom: 60px; }
.demo-item{ position: relative; }
.demo-item img{ width: 100%; display: block; max-width: 350px; }
#demo-carrusel.flipster--flat .flipster__item--past, #demo-carrusel.flipster--flat .flipster__item--future{ opacity: 1; }
#demo-carrusel .flipster__item{ }
#demo-carrusel .flipster__item--current{  }

/* Archive - Programas */
.archive, .archive p{ text-align: center; }

.archive .selector-listado{ display: none !important; }
.archive .listado .filtro-listado span, .archive .listado .filtro-listado a, .archive .selector-listado{ font-family: 'Barlow'; font-size: 20px; font-weight: 500; text-transform: uppercase; display: inline-block; margin: 0 20px; padding: 0 0 5px; letter-spacing: 1px; border-bottom: 3px solid transparent; cursor: pointer; transition: all .35s ease-in; }
.archive .listado .filtro-listado span:first-child, .archive .listado .filtro-listado a:first-child{ margin-left: 0; }
.archive .listado .filtro-listado span:last-child, .archive .listado .filtro-listado a:last-child{ margin-right: 0; }
.archive .listado .filtro-listado span.activo, .archive .listado .filtro-listado span:hover, .archive .listado .filtro-listado a.activo, .archive .listado .filtro-listado a:hover{ border-bottom-color: #EBBA16; color: #1C222A; }
.archive .listado .elementos-filtro{ padding: 40px 0 0; }
.archive .listado .elementos-filtro > a{ display: block; position: relative; width: 48%; margin: 2% 1% 0 !important; float: left; overflow: hidden; }
/*.archive .listado .elementos-filtro > a:nth-child(2n){ margin-right: 0 !important; clear: right; }
.archive .listado .elementos-filtro > a:nth-child(2n+1){ margin-left: 0 !important; clear: left; }*/
.archive .listado .elementos-filtro > a img{ display: block; width: 100%; height: auto; }
.archive .listado .elementos-filtro > a .contenido-normal{ position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: -moz-linear-gradient(45deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.5) 1%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(45deg,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 1%,rgba(0,0,0,0) 100%); background: linear-gradient(45deg,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 1%,rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d000000', endColorstr='#00000000',GradientType=1 ); }
.archive .listado .elementos-filtro > a .contenido-normal-interior{ position: absolute; bottom: 40px; width: 100%; box-sizing: border-box; padding: 0 30px; z-index: 100; opacity: 1; transition: all .35s ease-in; }
.archive .listado .elementos-filtro > a .contenido-normal h2{ font-size: 38px; text-align: left; color: #FFF !important; max-width: 450px; }
.archive .listado .elementos-filtro > a .contenido-normal h2::after{ content: ' '; display: block; width: 50px; height: 3px; background: #EBBA16; margin: 15px 0; }

.archive .listado.destino .elementos-filtro > a .contenido-normal{ background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); }
.archive .listado.destino .elementos-filtro > a .contenido-normal-interior{ bottom: auto; top: 80px; }
.archive .listado.destino .elementos-filtro > a .contenido-normal h2{ text-align: center; font-size: 38px !important; max-width: 90%; margin: 0 auto !important; }
.archive .listado.destino .elementos-filtro > a .contenido-normal h2 strong{ font-size: 52px; display: block; text-align: center; }
.archive .listado.destino .elementos-filtro > a .contenido-normal h2::after{ margin: 15px auto; }
.archive .listado.destino .elementos-filtro > a .contenido-normal .more-info{ font-family: 'Barlow'; font-size: 20px; font-weight: 500; color: #FFF; text-transform: uppercase; }
.archive .listado.destino .elementos-filtro > a .contenido-normal .more-info::after{ content: '»'; color: #FFF;; display: inline-block; padding-left: 5px; font-size: 30px; position: relative; top: 2px; }

.archive .listado .elementos-filtro > a .contenido-normal .tipos{ text-align: left; }
.archive .listado .elementos-filtro > a .contenido-normal .tipos span{ color: #FFF; font-family: 'Barlow'; font-size: 18px; font-weight: 500; text-transform: uppercase; }
.archive .listado .elementos-filtro > a .contenido-normal .tipos span + span::before{ content: '-'; display: inline-block; padding: 0 5px 0 0; }

.archive .listado .elementos-filtro > a .hover-imagen{ z-index: 250; background: rgba(255,255,255,0.9); position: absolute; width: 95%; height: 93%; top: 3.5%; left: 2.5%; opacity: 0; transition: all .35s ease-in; }
.archive .listado .elementos-filtro > a .hover-imagen h2{ position: absolute; bottom: 40px; left: 30px; max-width: 450px; color: #1C222A; text-align: left; margin: 0 !important; }
.archive .listado .elementos-filtro > a .hover-imagen h2 strong{ text-decoration: underline; text-decoration-color: #EBBA16; }
.archive .listado .elementos-filtro > a .hover-imagen .cta{ font-family: 'Barlow'; font-size: 20px; font-weight: 500; color: #1C222A; text-transform: uppercase; position: absolute; bottom: 40px; right: 30px; }
.archive .listado .elementos-filtro > a .hover-imagen .cta::after{ content: '»'; color: #1C222A;; display: inline-block; padding-left: 5px; font-size: 30px; position: relative; top: 2px; }

.archive .listado:not(.destino) .elementos-filtro > a:hover .contenido-normal-interior{ opacity: 0; }
.archive .listado:not(.destino) .elementos-filtro > a:hover .hover-imagen{ opacity: 1; }

.archive .listado.destino .elementos-filtro > a{ overflow: hidden; background: #000; }
.archive .listado.destino .elementos-filtro > a img{ transition: all .35s ease-in; }
.archive .listado.destino .elementos-filtro > a:hover img{ position: relative; transform: scale(1.25); opacity: 0.8; }

/* Filtro por estilos */
.archive .listado .elementos-filtro > a{ display: none; }
.archive .listado .elementos-filtro.todos > a{ display: block; }
.archive .listado .elementos-filtro.destacados > a.destacados{ display: block; }
.archive .listado .elementos-filtro > a.not-show{ display: none !important; }

/* Formulario Programas */
#formulario-popup{ max-width: 95%; width: 650px; padding: 50px; }
#formulario-popup h2{ font-size: 34px; font-weight: normal; margin-top: 0; }

/* Arreglo galerías de Kadence */
#principal .kt-blocks-carousel{ padding-bottom: 25px; }
#principal .kb-gallery-type-fluidcarousel .kt-blocks-carousel{ padding-bottom: 45px; margin-bottom: 45px; }
#principal .kb-gallery-type-fluidcarousel .kt-blocks-carousel .kb-slide-item, #principal .kb-gallery-ul.kb-gallery-type-slider .kt-blocks-carousel .slick-slider .kb-slide-item{ padding: 0; }
#principal .kb-gallery-type-fluidcarousel .kt-blocks-carousel .kb-slide-item a .kb-gal-image-radius{ background: #000; }
#principal .kb-gallery-type-fluidcarousel .kt-blocks-carousel .kb-slide-item a .kb-gal-image-radius img{ opacity: 0.6; transition: all .35s ease-in; }
#principal .kb-gallery-type-fluidcarousel .kt-blocks-carousel .kb-slide-item.slick-active a .kb-gal-image-radius img{ opacity: 1; }

#principal .kt-blocks-carousel .slick-prev, #principal .kt-blocks-carousel .slick-next{ width: 50px; height: 50px; top: auto; bottom: 0; left: 10%; right: auto; transform: translate(0,50%); background: #EBBA16; opacity: 1; }
#principal .kb-gallery-type-fluidcarousel .kt-blocks-carousel .slick-prev, #principal .kb-gallery-type-fluidcarousel .kt-blocks-carousel .slick-next{ width: 90px; height: 90px; left: 15%; }
#principal .kt-blocks-carousel .slick-next{ transform: translate(100%,50%); border-left: 1px solid #EFC845; }
#principal .kt-blocks-carousel .slick-prev::before, #principal .kt-blocks-carousel .slick-next::before{ font-family: 'FontAwesome'; font-size: 25px; color: #FFF; width: 22px; height: 25px; line-height: 22px; vertical-align: middle; background: rgba(255,255,255,0.2); border-radius: 50%; border: none; transform: rotate(0deg); transition: all .35s ease-in; }
#principal .kb-gallery-type-fluidcarousel .kt-blocks-carousel .slick-prev::before, #principal .kb-gallery-type-fluidcarousel .kt-blocks-carousel .slick-next::before{ font-size: 45px; width: 42px; height: 45px; line-height: 45px; }
#principal .kt-blocks-carousel .slick-prev:hover::before, #principal .kt-blocks-carousel .slick-next:hover::before{ background: #FFF; color: #EBBA16; }
#principal .kt-blocks-carousel .slick-prev::before{ content:"\f104"; padding-right: 3px; }
#principal .kt-blocks-carousel .slick-next::before{ content:"\f105"; padding-left: 3px; }

/* Pagination */
#wp-pagenavibox{ clear: both; display: block; padding-top: 50px; }
.wp-pagenavi > *{ width: 14px; text-align: center; display: inline-block; border: none !important; font-weight: normal !important; transition: color .35s ease-in; }
.wp-pagenavi > span, .wp-pagenavi > a:hover{ color: #EFC845; }

/* Blog */
.archive .ancho-limitado{ max-width: 1500px; }
.archive .elementos-filtro.blog, #relacionados-single .relacionados{ padding: 40px 0 0; display: flex; justify-content: space-between; align-items: stretch; flex-wrap: wrap; }
#relacionados-single .relacionados{ justify-content: space-between; }
.archive .elementos-filtro.blog{ padding-top: 0; }
.archive .elementos-filtro.blog .item-archive, #relacionados-single .relacionados .item-archive{ flex-basis: 475px; background: #F2F2F2; padding-bottom: 30px; text-align: right; position: relative; margin-top: 40px !important; }
#relacionados-single .relacionados .item-archive{ flex-basis: 48% !important; }
.archive .elementos-filtro.blog .item-archive img, #relacionados-single .relacionados .item-archive img{ display: block; max-width: 100%; }
.archive .elementos-filtro.blog .item-archive .contenido-item-blog, #relacionados-single .relacionados .item-archive .contenido-item-blog{ padding: 30px 40px 0; text-align: right; }
.archive .elementos-filtro.blog .item-archive .meta-item-blog, #relacionados-single .relacionados .item-archive .meta-item-blog{ text-align: left; font-family: 'Barlow'; color: #EBBA16; font-weight: normal; }
.archive .elementos-filtro.blog .item-archive h2, #relacionados-single .relacionados .item-archive h2{ font-size: 25px !important; text-align: left; margin: 20px 0 !important; }
.archive .elementos-filtro.blog .item-archive .contenido-item-blog > a::after, #relacionados-single .relacionados .item-archive .contenido-item-blog > a::after{ content: '»'; color: #1C222A; display: inline-block; padding-left: 5px; font-size: 30px; position: relative; top: 2px; transition: all .35s ease-in; }
.archive .elementos-filtro.blog .item-archive .contenido-item-blog a, #relacionados-single .relacionados .item-archive .contenido-item-blog a{ transition: all .35s ease-in; }
.archive .elementos-filtro.blog .item-archive .contenido-item-blog a:hover, .archive .elementos-filtro.blog .item-archive .contenido-item-blog a:hover::after, #relacionados-single .relacionados .item-archive .contenido-item-blog a:hover, #relacionados-single .relacionados .item-archive .contenido-item-blog a:hover::after{ color: #EBBA16; }
.archive .elementos-filtro.blog .item-archive .imagen-item-blog, #relacionados-single .relacionados .item-archive .imagen-item-blog{ position: relative; display: block; }
.archive .elementos-filtro.blog .item-archive .imagen-item-blog .hover-image, #relacionados-single .relacionados .item-archive .imagen-item-blog .hover-image{ position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: rgba(235,186,24,0.55) url(../images/link.png) center no-repeat; opacity: 0; transition: all .35s ease-in; }
.archive .elementos-filtro.blog .item-archive .imagen-item-blog:hover .hover-image, #relacionados-single .relacionados .item-archive .imagen-item-blog:hover .hover-image{ opacity: 1; }

.archive .elementos-filtro.blog .item-archive .categorias-item-blog, #relacionados-single .relacionados .item-archive .categorias-item-blog{ position: absolute; width: 100%; height: auto; transform: translate(0,-100%); text-align: left; }
.archive .elementos-filtro.blog .item-archive .categorias-item-blog a, #relacionados-single .relacionados .item-archive .categorias-item-blog a{ display: inline-block; padding: 5px 15px; background: #EBBA16; color: #FFF; font-family: 'Barlow'; font-weight: normal; text-transform: uppercase; transition: all .35s ease-in; }
.archive .elementos-filtro.blog .item-archive .categorias-item-blog a:hover, #relacionados-single .relacionados .item-archive .categorias-item-blog a:hover{ background: #FFF; color: #1C222A; }

/* Single */
.contenido-single{ width: 70%; float: left; }
.contenido-single img{ max-width: 100%; height: auto; display: block; }
.contenido-entrada{ position: relative; padding-top: 30px; }
.contenido-entrada > span, .contenido-entrada * > li > span{ display: block; font-weight: 300 !important; margin: 20px 0; line-height: 1.5; text-align: justify; }
.contenido-entrada * > li > span{ display: inline; margin: 0; }
.contenido-entrada p span{ font-weight: 300 !important; }
.contenido-single .meta-entrada{ position: absolute; top: 0; left: 0; transform: translate(0,-100%); height: 90px; }
.contenido-single .meta-entrada > span{ display: block; width: 90px; color: #FFF; background: #EBBA16; text-align: center; font-family: 'Barlow'; font-size: 41px; padding: 13px 0; }
.contenido-single .meta-entrada > span span{ display: block; font-size: 18px; font-weight: 600; padding-top: 5px; text-transform: uppercase; }
.contenido-single .meta-entrada + *{ margin-top: 0 !important; }
.contenido-single .wp-block-image figcaption{ font-style: italic; }
.contenido-single h2{ font-family: 'Montserrat'; font-size: 38px; font-weight: bold; margin: 30px 0 20px; color: #1C222A; }
.contenido-single h3{ font-family: 'Barlow'; font-size: 25px; font-weight: normal; margin: 30px 0 20px; color: #EBBA16; text-transform: uppercase; }
.contenido-single h4{ font-family: 'Montserrat'; font-size: 22px; font-weight: normal; margin: 30px 0 20px; color: #1C222A; }
.contenido-single blockquote{ padding: 20px 0 20px 30px; border-left: 2px solid #EBBA16; margin: 20px 5%; font-style: italic; position: relative; }
.contenido-single blockquote::after{ content: "\f10e"; font-size: 120px; font-family: 'FontAwesome'; position: absolute; top: 0; right: 0; color: #F2F2F2; z-index: 1; }
.contenido-single blockquote *{ position: relative; z-index: 2; }
.contenido-single blockquote *:first-child{ margin-top: 0; }
.contenido-single blockquote *:last-child{ margin-bottom: 0; }

.bottom-entrada{ margin: 50px 0; position: relative; }
.bottom-entrada .etiquetas-entrada{ padding-right: 170px; }
.bottom-entrada .etiquetas-entrada i{ color: #EBBA16; display: inline-block; padding-right: 5px; }
.bottom-entrada .etiquetas-entrada a{ text-decoration: underline; text-decoration-color: #EBBA16; transition: all .35s ease-in; font-size: 16px; }
.bottom-entrada .etiquetas-entrada a:hover{ color: #EBBA16; }
.bottom-entrada .share-entrada{ position: absolute; top: 0; right: 0; }
.a2a_svg svg path{ fill: #1C222A !important; }

.autor-entrada{ margin: 75px 0; }
.autor-entrada .separador{ width: 50px; height: 2px; background: #EBBA16; }
.ficha-autor{ background: #F2F2F2; padding: 30px; }
.ficha-autor img{ max-width: 150px; float: left; border-radius: 50%; background: #FFF; }
.info-autor{ padding-left: 180px; }
.info-autor h4{ margin: 10px 0; }
.info-autor p{ margin: 10px 0; font-size: 16px; }

.commentlist, .commentlist ul, .commentlist ol{ margin: 0 !important; list-style: none !important; }
.commentlist ul, .commentlist ol{ margin-left: 50px !important; }
.commentlist li{ padding: 0 !important; }
.commentlist .comment-body{ background: #F2F2F2; padding: 30px !important; margin-top: 30px; }
.imagen-comentario{ float: left; }
.imagen-comentario img{ border-radius: 50%; background: #FFF; }
.contenido-comentario{ padding-left: 150px; }
.contenido-comentario cite.fn{ display: block; font-family: 'Montserrat'; font-size: 22px; font-weight: normal; margin: 10px 0 0; color: #1C222A; font-style: normal; }
.contenido-comentario .time{ font-size: 14px; display: block; }
.contenido-comentario p{ font-size: 16px; margin: 10px 0 0; }
#respond{ margin: 75px 0 25px; }
#commentform{ padding: 0 !important; }

#relacionados-single{ margin: 75px 0; }
#relacionados-single .relacionados{ padding-top: 0; }
#relacionados-single .relacionados .item-archive{ flex-basis: 425px; }

/* Sidebar */
#sidebar-blog{ width: 25%; float: right; }
#sidebar-blog ul{ margin: 0 !important; list-style: none !important; }
#sidebar-blog > ul > li{ padding-top: 30px !important; }
#sidebar-blog > ul > li:first-child{ padding-top: 0 !important; }
#sidebar-blog > ul > li > h3{ font-family: 'Montserrat'; font-size: 24px; font-weight: bold; margin: 0 0 10px; color: #1C222A; }
#sidebar-blog a{ text-decoration: none !important; }

#buscador{ position: relative; }
#buscador input[type=text]{ font-family: 'Montserrat'; font-size: 16px; font-weight: 300; display: block; width: 100%; box-sizing: border-box; padding: 10px 35px 10px 15px;  border: 1px solid #DCDCDC; border-radius: 3px; outline: none; transition: all .35s ease-in; }
#buscador input[type=text]:focus{ background: #F9F8ED; border-color: #EBBA16; }
#buscador #searchsubmit{ position: absolute; top: 50%; right: 15px; transform: translate(0,-50%); border: none; padding: 0; background: transparent; outline: none; transition: all .35s ease-in; } 
#buscador #searchsubmit:hover{ color: #EBBA16; cursor: pointer; }

#categorias-blog ul li{ padding-top: 5px !important; font-size: 17px; }
#categorias-blog ul li:first-child{ padding-top: 0 !important; }
#categorias-blog a{ display: inline-block; font-family: 'Barlow'; font-weight: normal; text-transform: uppercase; font-weight: 500; transition: all .35s ease-in; }
#categorias-blog a:hover{ color: #EBBA16; }

#ultimas-entradas-sidebar ul li{ padding-top: 15px !important; }
#ultimas-entradas-sidebar ul li:first-child{ padding-top: 0 !important; }
#ultimas-entradas-sidebar ul li h4{ font-size: 17px; font-weight: 500; color: #1C222A; transition: all .35s ease-in; }
#ultimas-entradas-sidebar ul li a:hover h4{ color: #EBBA16; }
#ultimas-entradas-sidebar ul li .time{ font-size: 14px; color: #6A655D !important; }

#tag-cloud a{ display: inline-block; font-size: 17px; padding: 5px 10px; background: #F2F2F2; margin-left: 5px; margin-bottom: 5px; transition: all .35s ease-in; }
#tag-cloud a:hover{ background: rgba(235, 186, 22, 0.25); }

/* Error 404 */
.error-404{ text-align: center !important; max-width: 850px; margin: 0 auto; display: block !important; }
.error-404 img{ max-width: 100%; height: auto; }
.error-404:first-child{ padding-top: 0 !important; }
.error-404.error-listados{ padding-top: 50px !important; }
.error-404 > *{ text-align: center; }
.error-404 #buscador{ max-width: 500px; margin: 20px auto; }

/* Experiencias */
.imagen-experiencia{ float: left; width: 70%; position: relative; }
.imagen-experiencia img{ display: block; max-width: 100%; height: auto; }
.imagen-experiencia .meta-experiencia{ position: absolute; bottom: 0; left: 0; height: 90px; }
.imagen-experiencia .meta-experiencia > span{ display: block; width: 90px; color: #FFF; background: #EBBA16; text-align: center; font-family: 'Barlow'; font-size: 41px; padding: 13px 0; }
.imagen-experiencia .meta-experiencia > span span{ display: block; font-size: 18px; font-weight: 600; padding-top: 5px; }
.imagen-experiencia .meta-experiencia + *{ margin-top: 0 !important; }

.imagen-experiencia a{ display: block; width: 100%; position: relative; }
.imagen-experiencia a .hover-imagen{ position: absolute; bottom: 20px; right: 20px; width: 82px; padding: 21px 0 20px 10px; border-radius: 50%; background: #EBBA16; text-align: center; transition: background .35s ease-in, border-color .35s ease-in; }
.imagen-experiencia a .hover-imagen::before{ content: ' '; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 24px 0 24px 35px; border-color: transparent transparent transparent #ffffff; transition: all .35s ease-in; }
.imagen-experiencia a:hover .hover-imagen{ background: #DCDCDC; }


.contenido-single.contenido-experiencia{ float: none; clear: both; width: 100%; padding-top: 30px; }
.contenido-single.contenido-experiencia .share-entrada{ float: none; text-align: right; position: static; }

.datos-experiencia{ float: right; width: 25%; }
.datos-experiencia h2{ font-family: 'Montserrat'; font-size: 34px; font-weight: normal; margin: 10px 0; color: #1C222A; border-bottom: 2px solid #EBBA16; padding-bottom: 15px; }
.datos-experiencia ul{ margin: 20px 0 0 !important; list-style: none !important; }
.datos-experiencia ul li{ padding: 10px 0 !important; border-top: 1px solid #DDD; }
.datos-experiencia ul li:first-child{ padding-top: 0 !important; border-top: none; }
.datos-experiencia ul li > span{ display: block; font-size: 20px; padding-top: 5px; }
.datos-experiencia ul li > span:first-child{ font-size: 16px; text-transform: uppercase; font-family: 'Barlow'; color: #1C222A; font-weight: 500; padding: 3px 0 3px 35px; position: relative; padding-top: 0; }
.datos-experiencia ul li > span:first-child i{ display: inline-block; width: 25px; position: absolute; left: 0; top: 50%; transform: translate(0,-60%); color: #EBBA16; font-size: 22px; text-align: center; }

.datos-experiencia ul li > span .fecha{ line-height: 1; float: left; margin-top: 5px; display: block; width: 90px; color: #FFF; background: #EBBA16; text-align: center; font-family: 'Barlow'; font-size: 41px; padding: 13px 0; }
.datos-experiencia ul li > span .fecha span{ display: block; font-size: 18px; font-weight: 600; padding-top: 5px; text-transform: uppercase; }
.datos-experiencia ul li > span .fecha.fecha-fin{ background: #4D4D4D; }

.item-experiencia{ background: transparent !important; }
.item-experiencia .contenido-item-blog{ padding: 0 !important; text-align: left !important; }
.archive .elementos-filtro.blog .item-archive.item-experiencia h2{ font-size: 23px !important; font-weight: 500 !important; }
.item-experiencia .meta-item-blog, .item-experiencia .contenido-item-blog > a{ display: none; }
.item-experiencia .programas-experiencia, .item-experiencia .destinos-experiencia{ font-size: 17px; }
.item-experiencia .programas-experiencia + .destinos-experiencia::before{ content: '/'; display: inline-block; padding: 0 5px 0 3px; }
.item-experiencia .programas-experiencia a{ color: #6A655D; }
.item-experiencia .destinos-experiencia a{ color: #EBBA16; }
.item-experiencia .destinos-experiencia a:hover{ color: #1C222A !important; }

/* Arreglos Tablas */
.wp-block-table{ overflow: visible; margin: 50px 0; }
.wp-block-table table{ display: block; }
.wp-block-table table tr{ display: flex; justify-content: space-between; align-content: center; padding: 5px 0; border-bottom: 1px solid #DDD; }
.wp-block-table table tr:nth-child(odd){ background: #F2F2F2; }
.wp-block-table table tr:first-child{ background: #7D7D7D; color: #FFF; border: none; }
.wp-block-table table tr strong{ font-weight: 300 !important; }
.wp-block-table table td{ flex-basis: 15%; box-sizing: border-box; padding: 5px 10px; }
.wp-block-table table td:nth-child(3){ flex-basis: 20%; }
.wp-block-table table td:last-child{ flex-basis: 35%; }

/* Active Campaign */
#principal .wp-block-activecampaign-form-activecampaign-form-block, #principal form._form{ background: none; color: #6A655D; }
#principal .wp-block-activecampaign-form-activecampaign-form-block ._html-code, #principal form._form ._html-code{ margin-bottom: 20px !important; }
#principal .wp-block-activecampaign-form-activecampaign-form-block label, #principal form._form label{ display: block; font-size: 17px; font-family: 'Montserrat'; font-weight: normal; line-height: 1.5; font-weight: 500; }
#principal .wp-block-activecampaign-form-activecampaign-form-block input[type=text], #principal .wp-block-activecampaign-form-activecampaign-form-block textarea, #principal .wp-block-activecampaign-form-activecampaign-form-block select, #principal form._form input[type=text], #principal form._form textarea, #principal form._form select{ font-family: 'Montserrat'; font-size: 17px; font-weight: 300; display: block; width: 100%; box-sizing: border-box; padding: 15px; margin: 10px 0 15px !important; border: 1px solid #DCDCDC; border-radius: 3px; outline: none; transition: all .35s ease-in; }
#principal .wp-block-activecampaign-form-activecampaign-form-block input[type=text]:focus, .formulario-contacto textarea:focus, #principal form._form input[type=text]:focus, #principal form._form textarea:focus{ background: #F9F8ED; border-color: #EBBA16; }
#principal .wp-block-activecampaign-form-activecampaign-form-block textarea, #principal form._form textarea{ resize: none; height: 125px; }
#principal .wp-block-activecampaign-form-activecampaign-form-block ._submit, #principal form._form ._submit{ display: block; color: #FFF; font-family: 'Barlow'; font-size: 20px; font-weight: 500; transition: background .35s ease-in, color .35s ease-in; text-align: center; background: #EBBA16; padding: 7px 30px 18px; border-radius: 70px; box-sizing: border-box; max-width: 400px; margin: 20px 0 0; border: none; line-height: 1; font-size: 20px; cursor: pointer; position: relative; outline: none; }
#principal .wp-block-activecampaign-form-activecampaign-form-block ._submit::after, #principal form._form ._submit::after{ content: '»'; color: #FFF; display: inline-block; padding-left: 5px; font-size: 30px; position: relative; top: 3px; transition: all .35s ease-in; }
#principal .wp-block-activecampaign-form-activecampaign-form-block ._submit:hover, #principal form._form ._submit:hover{ background: #FFF; color: #1C222A; padding: 6px 29px 17px; border: 1px solid #1C222A; }
#principal .wp-block-activecampaign-form-activecampaign-form-block ._submit:hover::after, #principal form._form ._submit:hover::after{ color: #1C222A; }
#principal .wp-block-activecampaign-form-activecampaign-form-block ._error-inner, #principal form._form ._error-inner{ color: #F00; position: relative; top: -7px; }

#principal .wp-block-activecampaign-form-activecampaign-form-block ._checkbox-radio, #principal form._form ._checkbox-radio{ margin: 20px 0; }
#principal .wp-block-activecampaign-form-activecampaign-form-block ._checkbox-radio label, #principal form._form ._checkbox-radio label{ display: inline-block; font-size: 16px; font-weight: 300; padding-left: 5px; }
#principal .wp-block-activecampaign-form-activecampaign-form-block ._checkbox-radio ._error-inner, #principal form._form ._checkbox-radio ._error-inner{ top: 0; }

/* Estilos Landings */
footer.footer-landing{ padding: 20px 0; }
footer.footer-landing #sub-footer{ border: none; margin: 0; padding: 0; }

/* Arreglos autores */
.rrss-autor{ line-height: 35px; vertical-align: middle; margin-top: 30px; }
.rrss-autor span{ font-family: 'Abuget'; color: #EBBA16; font-size: 35px; }
.rrss-autor a{ font-size: 20px; display: inline-block; margin: 0 0 0 10px; position: relative; top: -3px; }

/* Buscador Blog */
#barra-buscador-blog{ background: #F2F2F2; }
#barra-buscador-blog .ancho-limitado{ max-width: 1500px; position: relative; }
#barra-buscador-blog .ancho-limitado > span{ position: absolute; right: 0; bottom: 100%; background: #F2F2F2; font-family: 'Barlow'; font-size: 16px; font-weight: 500; transition: all .35s ease-in; text-transform: uppercase; padding: 5px 15px 3px; cursor: pointer; border-top-left-radius: 10px; border-top-right-radius: 10px; }
#barra-buscador-blog .ancho-limitado > span i{ display: inline-block; padding-left: 5px; }
#barra-buscador-blog .ancho-limitado > span i.fa-angle-up, #barra-buscador-blog.activo .ancho-limitado > span i.fa-angle-down{ display: none; }
#barra-buscador-blog.activo .ancho-limitado > span i.fa-angle-up{ display: inline-block; }

#contenedor-buscardor-blog{ height: 0; overflow: hidden; transition: all .35s ease-in; }
#barra-buscador-blog.activo #contenedor-buscardor-blog{ height: 82px; }
#contenedor-buscardor-blog .searchform{ padding: 15px 0; position: relative; }
#contenedor-buscardor-blog .searchform input[type=text]{ font-family: 'Montserrat'; font-size: 17px; font-weight: 300; display: block; width: 100%; box-sizing: border-box; padding: 15px 50px 15px 15px; border: 1px solid #DCDCDC; border-radius: 3px; outline: none; transition: all .35s ease-in; }
#contenedor-buscardor-blog .searchform input[type=text]:focus{ background-color: #F9F8ED; border-color: #EBBA16; }
#contenedor-buscardor-blog .searchform #searchsubmit{ position: absolute; right: 15px; top: 50%; transform: translate(0,-50%); border: none; background: none; font-size: 20px; cursor: pointer; outline: none; transition: all .35s ease-in; }
#contenedor-buscardor-blog .searchform #searchsubmit:hover{ color: #EBBA16; }

.en-blanco{ color: #FFF !important; }

section#principal.landing > section h3{ color: #1C222A; }

#principal .kt-modal-content ._form-title{ font-family: 'Barlow'; font-size: 25px; font-weight: normal; margin: 0 0 20px !important; color: #1C222A; text-transform: uppercase; }

.amarillo{ color: #EBBA16 !important; }
.blanco{ color: #FFF !important; }
.gris{ color: #DCDCDC !important; }


/*

    Estilos del nuevo formulario CF7

*/

/* .nuevo-form {
    max-width: 750px;
    margin: 0 auto;
    padding: 5em;
    border: 1px solid #ddd;
    box-shadow: 0 5px 60px -30px rgba(0, 0, 0, 0.1);
} */

.nuevo-form .form-header h2 {
    font-size: 1.5em;
    line-height: 1.3;
    margin-bottom: 1em;
}

.nuevo-form .form-body .full-width.checkboxes {
    margin-bottom: 1em;
}

.nuevo-form .form-body h3 {
    font-size: 1.2em;
    line-height: 1;
    margin: 1.5em 0 1em 0;
}

.nuevo-form .form-body p {
    margin: 8px 0;
}

.nuevo-form .form-body input,
.nuevo-form .form-body select,
.nuevo-form .form-body textarea {
    width: 100%;
    margin: 8px 0 16px 0 !important;
    border: 1px solid #ddd;
    padding: 1em 1.5em;
    box-sizing: border-box;
    transition: all .35s ease-in;
}

.nuevo-form .form-body input:focus,
.nuevo-form .form-body select:focus,
.nuevo-form .form-body textarea:focus {
    background-color: #F9F8ED;
    outline: 1px solid #EBBA16;
}

.nuevo-form .form-body input,
.nuevo-form .form-body select,
.nuevo-form .form-body textarea,
.nuevo-form .form-body input::placeholder {
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 300;
    line-height: 18px;
}

.nuevo-form .form-body input[type="checkbox"] {
    width: fit-content;
    margin-right: 4px;
}

.nuevo-form .form-body .wpcf7-list-item.first {
    margin-left: 0;
}

.nuevo-form .form-footer .wpcf7-list-item, 
.nuevo-form .form-footer em,
.nuevo-form .form-footer p {
    margin-left: 0;
    margin-bottom: 8px;
    font-size: 0.8em;
    line-height: 1.5;
}

.nuevo-form .wpcf7-spinner {
    position: absolute;
    visibility: hidden;
}


.send-button {
    color: #FFF;
    font-family: 'Barlow';
    font-size: 20px;
    font-weight: 500;
    transition: all .15s ease-in-out;
    background: #EBBA16;
    padding: 10px 50px;
    border: 0;
    border-radius: 70px;
    box-sizing: border-box;
    font-size: 20px;
    cursor: pointer;
    position: relative;
    outline: none; 
}

.send-button:hover {
    box-shadow: 0 2px 15px -7px rgba(0, 0, 0, 0.2);
    transform: translateY(-4%);
}

.wpcf7 .wpcf7-submit:disabled {
    opacity: 0.8;
}

/*Estilos de copias de páginas de Elementor*/

.h2_masterclass_TLT{
    border-bottom: 2px solid #ebba16;
    width: fit-content;
    margin: 0 auto;
    padding-bottom: 4px;
}

.wp-block-kadence-iconlist.kt-svg-icon-list-items.kt-svg-icon-list-items_b41d51-3f.kt-svg-icon-list-columns-1.alignnone{
    margin: 0 auto;
}

.wp-block-kadence-column.inner-column-1.kadence-column_7cb05f-61 > div > figure > div > iframe{
    width: 900px;
    height: 500px;
}

.contacto-sticky {
    position: -webkit-sticky;
    position: sticky;
    height: fit-content;
    top: 0;
}

@media only screen and (max-width: 767px){
	.wp-block-kadence-column.inner-column-1.kadence-column_7cb05f-61 > div > figure > div > iframe{
		height: fit-content;
        width: 900px;
	}

    .wp-block-kadence-column.inner-column-1.kadence-column_988d7f-17 > div > div > div > a{
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .kt-row-layout-inner.kt-layout-id_9f74f6-05 > div{
        text-align: center;
    }
}

@media only screen and (max-width: 360px){
    .wp-block-kadence-column.inner-column-1.kadence-column_988d7f-17 > div > div > div > a{
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}


ul#redes-sociales {
    display: none;
}

.custom-ferias tbody {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.custom-ferias tbody tr,
.custom-ferias tbody tr td {
    flex-basis: 100%;
}


/*Mapa - Correcciones Dani*/

.mapa-contacto{
    display: none;
}

.mapa-google-contacto{
    height: 500px;
}

.kb-google-maps-container.kb-google-maps-container_aa8245-57 > div{
    height: 100%;
}