/*
Theme Name: I-Tec
Theme URI: https://ordenatucabeza.com/
Description: A nice bold theme. Features full-bleed featured posts and featured images, a fixed header, and subtle CSS3 transitions.
Version: 1.1.4
Author: OrdenaTuCabeza
Author URI: https://ordenatucabeza.com/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, white, one-column, right-sidebar, two-columns, fluid-layout, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, post-formats, rtl-language-support, sticky-post, translation-ready

*/

/* =Reset
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
	
}
html,
body {
	width: 100%;
	height: 100%;
}
html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll; /* Keeps page centred in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
	margin-top: 0px !important;
}
body {
	background: #fff;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section {
	display: block;
}
ol, ul {
	list-style: none;
}
li {
    /* line-height: 1.8em; */
    margin: 4px 0px 8px;
}
table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
blockquote:before,
blockquote:after,
q:before, q:after {
	content: "";
}
blockquote,
q {
	quotes: "" "";
}
a:focus {
	outline: thin dotted;
}
a:hover,
a:active { /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
	outline: 0;
}
a img {
	border: 0;
}


/* =Genericons
----------------------------------------------- */

/*
IE8 and below use EOT and allow cross-site embedding.
IE9 uses WOFF which is base64 encoded to allow cross-site embedding.
So unfortunately, IE9 will throw a console error, but it'll still work.
*/
@font-face {
	font-family: 'Genericons';
	src: url('font/genericons-regular-webfont.eot');
	src: url('font/genericons-regular-webfont.eot?#iefix') format('embedded-opentype'),
		 url('font/genericons-regular-webfont.woff') format('woff'),
		 url('font/genericons-regular-webfont.ttf') format('truetype'),
		 url('font/genericons-regular-webfont.svg#genericonsregular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}


/* =Global
----------------------------------------------- */

body,
button,
input,
select,
textarea {
	color: #002F53;
	font-family: 'Figtree', monospace;
	font-size: 15px;
	/*font-size: 1.0rem;*/
	font-weight: normal;
	line-height: 1.5;
}
select option {
  
  background: #fff;
  -moz-appearance: none; 
	-webkit-appearance: none; 
	appearance: none;
  
}

/* Headings */
h1,h2,h3,h4,h5,h6 {
	clear: both;
	font-weight: 700;
	line-height: 1.2;
}
h1, h2, h3, h4, h5, h6 {
	color: #002F53;
	font-weight:700;
}
h1 {
	font-size: 5.6rem;
	line-height:1.2;
	/*text-transform: uppercase;*/
	font-family: 'Figtree', arial;
	margin: 0px 0 16px;
}
h2 {
	font-size: 4.9rem;
	line-height:1.2;
	font-family: 'Figtree';
	/*text-transform: uppercase;*/
	margin: 0px 0 20px;
	padding: 0;
	font-weight: 600;
	/* color:#002F53; */
}
h3 {
	font-size: 3.9rem;
	line-height:1.15;
	font-family: 'Figtree', arial;
	margin: 5px 0 15px;
}
h4 , .recp_cabecera_flex h1{
	font-size: 3.1rem;
	line-height:3.6rem;
	font-family: 'Figtree';
	margin: 0px 0 15px;
	font-weight: 600;
}
h5 {
	font-size: 2.5rem;
	line-height:3.0rem;
	font-family: 'Figtree';
	margin-bottom: 16px;
	font-weight: 600;
}

h6 {
	font-size: 2rem;
	line-height:3rem;
	font-family: 'Figtree';
	margin-bottom: 8px;
	font-weight: 600;
}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
	background-color:transparent;
	padding:0px 0px;
	border-radius:			0px;
	-webkit-border-radius:	0px;
	-moz-border-radius: 	0px;
	/* color:#fff;	 */
}	
.textoprincipalnoticia h1,.textoprincipalnoticia h2,.textoprincipalnoticia h3,.textoprincipalnoticia h4,.textoprincipalnoticia h5,.textoprincipalnoticia h6 {
	font-weight: 400;

}
strong {
	/*font-family: 'Figtree';*/
}
.heroheader , .heroheader h1, .heroheader .antetitulo, .heroheader .subtitulo{
	color:#fff;
}	
.heroheader .subtitulo{
	margin-top:25px;
}	
.recp_cabecera_flex h1{
	margin:0px;
}

.site-navigation h1{
	font-size:4rem;
}

h1 em {
	font-style:italic;
	/* border-bottom:9px solid #12294f; */
	/* border-radius:			9px; */
	/* -webkit-border-radius:	9px; */
	/* -moz-border-radius: 	9px; */
}


hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

.directivo h5 {
	
	margin-bottom:8px;
}
.paginacion h5 {
	clear:unset;
	margin-bottom:0px;
}

h5 a.enlaceprevio, h5 a.enlacenext {
	font-family: 'Figtree';
	font-size: 2.2rem;
	line-height:3.0rem;
	text-transform:none;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: normal;
}


/* Text elements */
p {
	margin-bottom: 30px;
	font-family: 'Figtree', monospace;
}
ul,
ol {
	margin: 0 0 1.5em 2em;
	font-family: 'Figtree', monospace;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
	margin-left: 1.5em;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 1.5em 1.5em;
}
b,
strong {
	font-weight: 700;
}
cite,
dfn,
em,
i {
	font-style: italic;
}


blockquote {
    margin: 40px 1.5em 40px;
    border-left: 5px solid #12294f;
    padding-left: 30px;
    box-sizing: border-box;
    margin-left: 0px;
    font-family: 'Figtree';
	font-size:1.2em;
}
blockquote p{
    
    font-family: 'Figtree';
}
address {
	margin: 0 0 1.5em;
}
pre {
	background: #ededed;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	padding: 1.6em;
	/*overflow: auto;*/
	max-width: 100%;
}
code,
kbd,
tt,
var {
	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: 75%;
}
big {
	font-size: 125%;
}
figure {
	margin: 0 0 30px 0;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
th {
	font-weight: bold;
}
button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
	*vertical-align: middle; /* Improves appearance and consistency in all browsers */
}
button,
input {
	line-height: normal; /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */
	*overflow: visible;  /* Corrects inner spacing displayed oddly in IE6/7 */
}
button,.button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 2px solid #fff;
	border-color: #fff;
	background-color: Transparent;
    background-repeat:no-repeat;
	color: #fff;
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	/*-webkit-appearance: button;  Corrects inability to style clickable 'input' types in iOS */
	font-size: 12px;
	font-size: 1.4rem;
	line-height: 1;
	padding: 2px 2%;
	text-transform:uppercase;
	border-radius:			6px;
	-webkit-border-radius:	6px;
	-moz-border-radius: 	6px;
	-webkit-appearance: none;
	-moz-appearance: none; 
	-webkit-appearance: none; 
	appearance: none;
}
form{
	margin: 0 0 10px;
}
form p{
	margin:0 0 10px 0;
}
button:hover,.button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #12294f #12294f #12294f #12294f;
	color: #12294f;
}
button:focus,.button:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
html input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #12294f #12294f #12294f #12294f;
	color: #12294f;
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* Addresses box sizing set to content-box in IE8/9 */
	padding: 0; /* Addresses excess padding in IE8/9 */
	display:normal !important;
}
input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	box-sizing: content-box;
	color:#000 !important;
}
input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}
input[type=text],
input[type=tel],
input[type=email],
input[type=password],
textarea {
	color: #272932;
	border: 1px solid #eee;
}
input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=password]:focus,
textarea:focus {
	color: #272932;
}
input[type=text],
input[type=tel],
input[type=password],
input[type=email] {
	padding: 8px;
}
textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 98%;
}

.site-content ul br {
    display: none;
}

/* Links */
a {
	color: #002F53;
	/* font-weight:600; */
	text-decoration: none;
		-webkit-transition:	 none;
	-moz-transition:	 none;
	-o-transition:		 none;
	transition: 		 none;
	text-decoration: none;
}
a:hover,
a:focus,
a:active {
	color: #002F53;
	text-decoration: none;
}

h4 a {
	color: #002F53;
}

h4 a:hover,h4 a:focus,h4 a:active {
	color: #002F53  ;
}

h5 a {
	color: #002F53;
}

h5 a:hover,h5 a:focus,h5 a:active {
	color: #002F53  ;
}

#recp_empleoheader h5  {
	margin-bottom:25px;
}

#recp_empleoheader h5 a {
	color: #002F53;
}

#recp_empleoheader h5 a:hover,#recp_empleoheader h5 a:focus,#recp_empleoheader h5 a:active {
	color: #002F53  ;
}

h6 a {
	color: #002F53;
}

h6 a:hover,h6 a:focus,h6 a:active {
	color: #002F53  ;
}


/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin:1.5em 1.5em 1.5em 0;
}
.alignright {
	display: inline;
	float: right;
	margin: 1.5em 1.5em 0 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 1.5em auto;
}
.alignnone{
	clear: both;
	display: block;
	margin: 1.5em 0;
	}
.clearfix {
	clear: both;
}

/* Clearing */
.clear:before,
.clear:after,
[class*="content"]:before,
[class*="content"]:after,
[class*="site"]:before,
[class*="site"]:after {
	content: '';
	display: table;
}

.clear:after,
[class*="content"]:after,
[class*="site"]:after {
	clear: both;
}

/* Text meant only for screen readers */
.assistive-text {
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	display: none;
}


/* =Layout
----------------------------------------------- */

#page {
	width: 100%;
	margin: 0;
	padding: 0;
	/*overflow: hidden;*/
	
}
.sombrapage {
	-webkit-box-shadow: 0px 4px 3px rgba(0,0,0,0.5);
	box-shadow: 0px 4px 3px rgba(0,0,0,0.5);
	width: 100%;
    height: 5px;
    float: left;
}
#masthead-wrap {
	background-color: #fff;
	width: 100%;
	clear:left;
	/* box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.05); */
}
#masthead {
	color: #002F53;
	margin: 15px auto 5px;
	max-width: 1440px;
	width:100%;
	clear:both;
	/*height: 95px;*/
	transition:all 0.25s ease;
	box-sizing: border-box;
	padding: 0px 70px;

}
#masthead.solologo {

	margin: 0px auto 0px;
	padding-top:30px !important;
	padding-bottom:30px !important;
}

.eslogan_home {
	margin-top:120px;
	margin-bottom:60px;
	position: relative;
}

.eslogan_home .boton{
	float:right;
	position:absolute;
	margin:10px;
	bottom:0px;
	right:120px;
}

div#bigbox{
	position:relative;
	float:none;
	width:100%;
	/*max-width:1366px;*/
	height:auto;
	background-color:transparent;
	margin: auto;
}

.texto_eslogan_home {
	color: var(--Hover, #002F53);
	font-family: Figtree;
	font-size: 6.7rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.2;
	margin:0px;
	max-width:740px;
}

.texto_eslogan_home strong{
	color: var(--Hover, #002F53);
	font-style: italic;
	font-weight: 600;
}
#masthead-wrap.menu-fijo {
    background-color: #fff;
    position: fixed;
    z-index: 20;
    top: 0px;
    left: 0px;
    box-shadow: 0px -1px 11px #333;
    padding-bottom: 0px;
}

#masthead.menu-fijo,#masthead.menu-fijo-mb {
    position: fixed !important;
    top: 0px !important;
	height: 80px;
    border-bottom: 1px solid #000;
	transition:all 0.25s ease;
}	
.header-image-scroll {
	display:none;
}	
#masthead.menu-fijo #redes, #masthead.menu-fijo .header-image, #masthead.menu-fijo-mb #redes, #masthead.menu-fijo-mb .header-image{
   display:none;
   transition:all 0.25s ease;
}	

#masthead.menu-fijo .header-image-scroll, #masthead.menu-fijo-mb .header-image-scroll{
   display:block;
   transition:all 0.25s ease;
}	

.home #masthead {
	/*margin-top: -330px;*/
	/*margin-top: 0px;*/
}
#masthead #logo {
	float: left;
	width: auto;
}
.site-title {
	color: #fff;
	font-size: 1.0em;
	font-weight: 600;
	line-height: 1.7em;
	margin: 0;
	padding: 2px 0 0;
	font-family:'Figtree';
	text-transform:uppercase;
	letter-spacing:1px;
}
.site-title a {
	color: #fff;
	text-decoration: none;
}
.site-title a:hover {
	color: #999;
}
#main,
#single-main, #container, .pageotc{
	margin: 0px auto 0px;
	box-sizing: border-box;
    padding: 0px 34px;
	max-width:1440px !important;
}
.contenido_boxed{
	margin: 0px auto 0px;
	box-sizing: border-box;
    padding: 0px 70px;
	max-width:1440px !important;
	float:left;
	width:100%;
	position: relative;
	z-index:10;
	
}
.contenido_boxed.fijo{
	/* position: sticky; */
	/* top: 0; */
}

.todocentrado > div {
	left:50%;
	transform:translateX(-50%);
	float: left;
    position: relative;
}

.fijado {
	float:left;
	width:100%;	
	position: sticky !important;
	top: 0;
	left: 0 !important;
    transform: none !important;
}

.pageotc {
	margin: 0px auto 0px !important;
}
.ctahome .pageotc {
	z-index: 0;
    position: relative;
}
.seccionotc {
	margin:0px 0px 40px;
}

.sinpaddinglateral , #main.sinpaddinglateral {
	padding-left:0px !important;
	padding-right:0px !important;
}
.ladoalado {
	width: 100vw;
    max-width: unset !important;
    left: calc(-50vw + 50%);
	position: relative;
	padding-left: 0px;
    padding-right: 0;
}
.ladoalado .cajainterior{
	
    max-width: 1440px !important;
    left: 50%;
	transform:translateX(-50%);
	position: relative;
	float: left;
    box-sizing: border-box;
    width: 100%;
}
.fondoblanco {
    background: #fff;
}
.fondoazulclaro {
    background: #F5FAFF;
}
.fondoazulitec {
    background: #002F53;
}
.fondoazulitec .antetitulo ,.fondoctahome .caption ,.fondoctahome h2 ,.fondoazulitec .caption ,.fondoazulitec h2,.page .site-content .fondoazulitec p,.page .site-content .fondoazulitec ul,.page .site-content .fondoazulitec ol {
    color: #fff !important;
}
.borde30 {
	border-radius: 30px;
}

.bordesuperior30 {
	border-radius: 30px 30px 0px 0px;
}

#main.anchogrande {
	max-width:1440px !important;
	padding: 0px ;
	margin-bottom: 0;
}
.sinmarginsuperior {
	margin-top:0px !important;
}
.sinmargininferior , p.psmall.sinmargininferior, .psmall.sinmargininferior, .psmall p.sinmargininferior, .page .site-content p.psmall.sinmargininferior, .sinmargininferior p, .sinmargininferior ul, .singleimg.sinmargininferior {
	margin-bottom:0px !important;
}

.widget-area .content-area {
	float: left;
	margin: 0;
	width: 100%;
}
.widget-area .site-content {
	margin: 0 0 0% 0;
	font-family: 'Figtree', sans-serif;
}
.site-main .widget-area{
	float: right;
	overflow: hidden;
	width: 25%;
}



.paginamicuenta #page {
	margin: 0px  0px;
    /* max-width: 1440px; */
    width: 100%;
    clear: both;
    /* height: 95px; */
    transition: all 0.25s ease;
    box-sizing: border-box;
    padding: 0px 0px;
	display:flex;
	justify-content: space-between;
    align-items: stretch;
	min-height: 100vh;
}


.paginamicuenta #masthead-wrap {
	background-color:transparent;
	flex:calc(50% - 357px);
	max-width:calc(50% - 357px);
	 
}
.paginamicuenta #bigbox {
	float:right;
	margin: 0px ;
    width: 100%;
	max-width: 363px !important;
    clear: both;
    /* height: 95px; */
    transition: all 0.25s ease;
    box-sizing: border-box;
    padding: 16px 40px 80px;
	background-color:transparent;
	
}
.paginamicuenta #masthead {
	float:right;
	margin: 0px ;
    max-width: unset !important;
    width: 100%;
    clear: both;
    /* height: 95px; */
    transition: all 0.25s ease;
    box-sizing: border-box;
    padding: 0px;
	background-color:transparent;
	
}
.paginamicuenta #derechamicuenta {
	margin: 0px ;
    /* max-width: 1077px !important; */
    width: 100%;
    clear: both;
    /* height: 95px; */
    transition: all 0.25s ease;
    box-sizing: border-box;
    padding: 0px;
	background-color:#fff;
	flex:calc(50% + 357px);
	max-width:calc(50% + 357px)!important;
	
}
.paginamicuenta #main {
	margin: 0px ;
    max-width: 1077px !important;
    width: 100%;
    clear: both;
    /* height: 95px; */
    transition: all 0.25s ease;
    box-sizing: border-box;
    padding: 10px 50px 0px;
	
	
}


body.page-template-page-full-width-php.widget-area .content-area{
	float: none;
	margin: 0 auto;
	max-width: 100%;
}
body.page-template-page-full-width-php.widget-area .site-content{
	width: 100%;
	margin: 0;
}
.site-footer {
	clear: both;
	width: 100%;
}
#colophon-wrap{
	clear: both;
	margin:0;
	padding: 0px 0 0px;
	width: 100%;
	background: #fff;
}
.nofooter #colophon-wrap{
	display: none;
}

.footerbasico .logopie,.footerbasico .recp_widgetfooter,.footerderechos .logopie,.footerderechos .recp_widgetfooter,.footerderechos .barrasuelo,.footerderechos .widget.simple-social-icons,.footerderechos .menu-menu-legal-container {
	display: none;
}
.content-area {
	float: none;
	margin: 0 auto;
	/*max-width: 700px;*/
	max-width: 100%;
	padding-bottom: 20px;
}

.content-area.subempresa {
	padding-bottom: 0px;
}


.home .content-area {
	padding-bottom: 0px;
}


.site-content {
	margin: 0;
}

.lateralgrande {
	padding-left:180px !important;
	padding-right:180px !important;
}
.lateralmedio {
	padding-left:150px !important;
	padding-right:150px !important;
}

.divmargengrande {
	max-width: 1440px;
	width:100%;
	box-sizing: border-box;
	padding: 0px 80px !important;	
}

.divmargenextragrande {
	max-width: 1440px;
	width:100%;
	box-sizing: border-box;
	padding: 0px 155px !important;	
}

.contenedor_pageotc .divmargenextragrande {
	padding: 0px 189px !important;	
}

.margen_hasta_divmargengrande {
	width:100%;
	float:left;
	padding:0px 36px;
	box-sizing: border-box;
}


.singleimg  {
	margin: 0px auto 100px !important;
	position: relative;
	
	width: 100vw;
	height: 400px;
	padding: 0px 34px;
    /* max-width: 1440px !important; */
	box-sizing:border-box;
	
	border-radius: 0 0 30px 30px;
	
    overflow: hidden;
	background-position: center center;
    background-size: cover;
	background-repeat: no-repeat;
	background-blend-mode: multiply, normal;
	
	
	max-width: unset !important;
   /* left: calc(-50vw + 50%);*/
       left: 50%;
    transform: translateX(-50%);
}

.home .singleimg  {

	height: 800px;

}
.single .singleimg  {
	background: #002F53;
	height: 350px;
	margin: 0px auto 80px !important;
}
.blog .singleimg  {

	margin: 0px auto 80px !important;
}
.home .singleimg h1 {
	position:absolute;
	/* left:0; */
	left:calc(50vw - 510px);
	top:50%;
	transform:translateY(-50%);
	width:calc(80% - 140px);
	max-width:730px;
	margin:0px 70px 0px ;
	text-align: left;
}
.singleimg h1 {
    position:absolute;
	top:50%;
	left:  50%;
    transform: translate(-50%,-50%);
    width: 90%;
    margin: 0px 0px ;
	text-align:center;
}
.single .singleimg h1 {
    position: absolute;
    top: unset;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    margin: 0px 0px;
    text-align: left;
    max-width: 1300px;
    bottom: 70px;
}

.singleimg .antetitulo ,.singleimg .subtitulo {
	width: 100%;
}
.singleimg.bannerresultados  {

	height: 300px;

}

.zonaresultados {
	float:left;
	width:100%;
	max-width: 900px;
}

.filtro_hero {
	float:left;
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	z-index:0;

	display:none;
	background: linear-gradient(0deg, rgba(0, 47, 83, 0.93) 0%, rgba(0, 47, 83, 0.93) 100%), url(<path-to-image>) lightgray 50% / cover no-repeat;
	background-blend-mode: multiply, normal;
}
.entradilla ,.page .site-content p.entradilla  {
	font-weight: 600 !important;
	font-size: 2rem!important;
    line-height: 1.5!important;
	letter-spacing: 0.2px;	
}

.entradilla strong{
	font-weight: 700;
}

.texto_en_hero {
	float:left;
	width:100%;
	max-width:560px;
	height:auto;
	position:absolute;
	bottom:0px;
	left:0px;
	z-index:1;
	box-sizing:border-box;
	padding:60px 100px;
	

}
.home .texto_en_hero {

	max-width:700px;


}
.texto_en_hero.arriba {
	top:0px;
	bottom:unset;

}
.texto_en_hero.centrado {
	top:50%;
	bottom:unset;
	transform:translateY(-50%);
}

nf-field:has(> .capaemailnewsletter)  {
	float:left;
	width:100%;
	max-width:calc(100% - 200px);
}
nf-field:has(> .capabotonnewsletter) {
	float:right;
	width:100%;
	max-width:170px;
}

.singleimg img{
	/* display: block; */
	/* width: 100%; */
	/* height: auto; */
}


.cabecera_cat {
	float:left;
	width:100%;
	display:flex;
	gap:25px;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom:20px;
}

.titulo_cabecera_cat {
	float:left;
	width:100%;
	max-width:	calc(100% - 150px);
}
.titulo_cabecera_cat h2{
	margin-bottom:0px;
}

.boton_cabecera_cat {
	float:left;
	width:100%;
	max-width:125px;
}
.boton_cabecera_cat .boton{
	float:right !important;
	
}

.contenidohome {
	float:left;
	width:100%;
	display:flex;
	gap:0px 85px;
	align-items: center;
	justify-content: space-between;
}
.contenidohome.newsletter {
	justify-content: flex-start;
}
.contenidoayudas {
	float:left;
	width:100%;
	display:flex;
	gap:20px;
	align-items: flex-start;
	justify-content: space-between;
}
.contenidoacreditaciones {
	float:left;
	width:100%;
	display:flex;
	gap:20px;
	align-items: flex-start;
	justify-content: space-between;
}
.recp_antetituloayudas {
	max-width:310px;
	float:left;
	width:100%;
}
.recp_ayudas {
	float:left;
	width:100%;
	padding-top:130px;
	max-width:860px;
}
.recp_tituloacreditaciones {
	float:left;
	width:100%;
	max-width:420px;
}
.recp_tituloacreditaciones h3 {
	font-weight:600;
}
.recp_bloquesacreditaciones {
	float:left;
	width:100%;
	display:flex;
	gap:30px;
	align-items: center;
	justify-content: flex-start;	
}
.bloque_acred {
	float:left;
	width:100%;
	box-sizing:border-box;	
	padding:40px 50px;
	max-width:335px;
	border-radius: 30px;
	background: var(--Blue-ultra-light, #F5FAFF);
}
.bloque_acred h6{
	margin-bottom:16px;
	padding-bottom:16px;
	border-bottom:1px solid #002F53;
}
.bloque_acred p,.bloque_acred ul{
	float:left;
	clear:left;
}
.contenidoquienessomos {
	float:left;
	width:100%;
	display:flex;
	gap:0px 25px;
	align-items: flex-start;
	justify-content: flex-start;
}
.contenidoquienessomos.enfinanciacion {
	flex-direction: column;
}
.contenidosup {
	float:left;
	width:100%;
	display:flex;
	gap:20px 25px;
	align-items: flex-start;
	justify-content: space-between;
}
.contenidoconsultoria {
	float:left;
	width:100%;
	display:flex;
	gap:20px 25px;
	align-items: flex-start;
	justify-content: space-between;
}
.recp_cta {
	float:left;
	width:100%;
	display:flex;
	gap:30px;
	align-items: center;
	justify-content: space-between;
}
.recp_cta h2{
	max-width:530px;
}
.recp_cta a{
	white-space: nowrap;
}
.recp_cta h2 > span{
	float:left;
	width:100%;
	margin-bottom:16px;
}
.contenidohome.contenidocifras  {
    display: flex;
	gap:15px;
    flex-direction: column;
}

.home .contenidohome.contenidocifras {
	gap:0px 25px;
	flex-direction: row;
}
.contenidohome ul {
	list-style: none;
	margin-left:3.4rem;
}
.contenidoconlistasrojas ul {
	list-style: none;
	margin-left:0rem;
}
.contenidohome ul li,.contenidoconlistasrojas ul li{
	position:relative;
}
.fondoazulitec .contenidoconlistasrojas ul li{
	border-bottom: 1px solid var(--White, #FFF);
	padding-bottom:20px;
	float:left;
	width:100%;
	margin-bottom:20px;
	padding-left: 34px;
	box-sizing: border-box;
}
.fondoazulitec .contenidoconlistasrojas ul li:last-of-type{
	border-bottom: 0px solid var(--White, #FFF);
	padding-bottom:0px;
	margin-bottom:0px;
}
.contenidohome ul li::before,.contenidoconlistasrojas ul li::before {
		/*content: '\f419';*/
		content: url(images/list_item.svg) ;
		width:18px;
		height:11px;
		margin: 1px 8px 0px 0px;
		padding: 0 0px 0 0;
		/*font-family: genericons, arial;
		color: #12294f;
		font-size: 35px;*/
		vertical-align: middle;
		float:left;
		position:absolute;
		left:-34px;
	
}
.contenidoconlistasrojas ul li::before {
	left:0px;
}


.recp_antetitulohome {
	align-self: flex-start;
	max-width:125px;
	width:100%;
	padding-top: 15px;
}
.recp_antetitulo_qs {
	max-width:90px;
	width:100%;	
	padding-top: 15px;
}
.enfinanciacion .recp_antetitulo_qs {
	max-width:unset;
	
}
.contenidocifras .recp_antetitulohome {
	max-width:185px;
}
.recp_bloquecontenido_qs {
	max-width: 970px;
	width:100%;
}
.recp_bloquecontenido_qs h2{
	max-width:745px ;
	
}
.recp_bloquecontenidohome {
	max-width:calc((100% - 295px ) * 0.6);
	width:100%;
}
.recp_imghomedcha {
	max-width:calc((100% - 295px ) * 0.4);
	width:100%;
}
.recp_cifras {
	max-width:calc(100% - 0px );
	width:100%;
	border-radius: 30px;	
	padding: 40px;
	box-sizing:border-box;
	display:flex;
	gap:35px;
	align-items: flex-start;
	justify-content: space-between;
}
.home .recp_cifras {
	background: var(--Blue-ultra-light, #F5FAFF);
	max-width:calc(100% - 210px );
}

.recp_izqda_sup {
	float:left;
	width:100%;
	max-width:420px;
}
.recp_dcha_sup {
	float:left;
	width:100%;
	max-width:530px;
}
.recp_izqda_consultoria {
	float:left;
	width:100%;
	max-width:530px;
	flex: 1;
  min-width: 0;
}
.recp_dcha_consultoria {
	float:left;
	width:100%;
	max-width:530px;
	flex: 1;
  min-width: 0;
}

.texto_2_columnas {
	float:left;
	width:100%;	
	column-count: 2; 
	column-gap: 80px;
	column-width: 530px;
}
.imghomedcha {
	float:left;
	width:100%;
	border-radius: 10px;

}
.cifra {
	flex:20%;
	width:100%;
	max-width:calc((100% - (4 * 35px)) / 5);
}

.numerocifra {
	color: var(--Blue-Itec, #002F53);
	text-align: center;
	font-family: Figtree;
	font-size: 5.8rem;
	font-style: normal;
	font-weight: 800;
	line-height: normal;
	float:left;
	width:100%;
}
.textocifra {
	float:left;
	width:100%;
	text-align: center;
	font-family: Figtree;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
}


.fondocomodin , .page-template-page-talento #page{
	background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)), /* capa de opacidad */ url(images/cabecera_aux.png) center calc(100% + 0px) / cover no-repeat;
	background-attachment: fixed;
}
.fondoconsultoria {
	background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)), /* capa de opacidad */ url(images/fondo_consultoria.png) center calc(100% + 0px) / cover no-repeat;
	background-attachment: fixed;
}

.fondoctahome {
	
	border-radius: 30px 30px 0px 0px;
	background: linear-gradient(0deg, rgba(0, 47, 83, 0.90) 0%, rgba(0, 47, 83, 0.90) 100%), url(images/fondoctahome.jpg) lightgray 50% / cover no-repeat;
	background-blend-mode: multiply, normal;

}

.bloquecta {
	border-radius: 30px;
	background: linear-gradient(0deg, rgba(0, 47, 83, 0.90) 0%, rgba(0, 47, 83, 0.90) 100%), url(images/fondo_cta.jpg) lightgray 50% / cover no-repeat;
	padding-left:110px !important;
	padding-right:110px !important;
}

.recp_ctahome {
	float:left;
	width:100%;
	display:flex;
	gap:35px;
	padding-top:130px;
	padding-left:36px;
	padding-right:36px;
	justify-content: space-between;
	box-sizing: border-box;
	
	min-height:500px;
	max-height:850px;
}

.recp_infoctahome {
	max-width:550px;
	float:left;
	width:100%;
	display:flex;
	gap:100px;
	justify-content: space-between;
	
	position: sticky;     /* se queda fijo */
	top: 0;         
}
.recp_newsctahome {
	float:left;
	width:100%;
	flex: 1;
	
	overflow-y: auto; 
	 scrollbar-width: none;      /* Firefox */
  -ms-overflow-style: none;   /* IE/Edge */
	
	display: flex;
	gap: 16px;
	justify-content: space-between;
	
}
.recp_newsctahome::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}
.recp_masonry {
	float:left;
	width:100%;
	flex: 1;
	margin: 0px 0px 20px;
}
.recp_masonry.segundacolumna {
	margin: 30px 0px 0px;
}
.masonry-item {
	border-radius: 20px;
	background: var(--Blue-ultra-light, #F5FAFF);
	padding: 40px 30px;
	box-sizing:border-box;
	break-inside: avoid;
	margin-bottom:16px;
}
.masonry-item .caption {
	color: var(--Blue-Itec, #002F53) !important;

}

.recp_antetituloctahome {
	max-width:115px;
	float:left;
	width:100%;	
	padding-top: 15px;
}
.recp_tituloctahome {
	max-width:unset;
	float:left;
	width:100%;	
}


.decalogo_qs {
	float:left;
	width:100%;
	position:relative;
	padding: 20px 0px;
	box-sizing:border-box;
	border-radius: 0px;
	border-bottom: 1px solid var(--Grey, #CAD5DD);
	background: var(--White, #FFF);
	margin:0px 0px 0px;
	overflow:hidden;
}
.decalogo_qs:last-of-type {
	border-bottom: 0px solid var(--Grey, #CAD5DD);
}
.grupo_qs {
	float:left;
	width:100%;
	position:relative;
	padding: 20px 40px;
	box-sizing:border-box;
	border-radius: 30px;
	border: 1px solid var(--Blue-Itec, #002F53);
	background: var(--White, #FFF);
	margin:0px 0px 16px;
	overflow:hidden;
}
.grupo_qs h5 ,.decalogo_qs h5 {
	float:left;
	width:100%;
	position:relative;
	cursor:pointer;
	padding-left:76px;
	min-height: 60px;
    align-items: center;
    vertical-align: middle;
    display: flex;
	box-sizing: border-box;
	margin-bottom:0px;
	transition: all 0.25s ease;
}
.grupo_qs h5:hover ,.decalogo_qs h5:hover {
	opacity:0.7;
}
.grupo_qs h5:after {
	float:right;
	width: 30px;
	height:30px;
	content: url(images/flecha_acordeon.svg);
	position: absolute;
    right: 0;
	transition: all 0.25s ease;
	cursor:pointer;
	position:absolute;
	top:0%;
	transform:rotate(180deg) translateY(-50%);
}
.grupo_qs h5.activado:after {
	transform:translateY(-50%);
	top: 50%;
	transition: all 0.25s ease;
}

.texto_qs {
	float:left;
	width:100%;
	position:relative;
	height:0;
	margin-top:0;
	overflow:hidden;
	opacity:0;
	transform: translateY(-10px);
	transition: 
		height 0.35s ease,
		opacity 1.25s ease,
		transform 0.35s ease,
		margin-top 0.35s ease;
}
.decalogo_qs .texto_qs {
	padding-left:76px;
	box-sizing: border-box;
}

.texto_qs.activado {
	height:auto; /* lo manejamos con max-height para suavizar */
	opacity:1;
	transform: translateY(0);
	margin-top:20px;
	max-height:1000px; /* un límite grande */
	transition: 
		height 0.35s ease,
		opacity 1.25s ease,
		transform 0.35s ease,
		margin-top 0.35s ease;
}

.grupo_qs h5:before {
	float:left;
	width: 60px;
	height:60px;
	position: absolute;
    left: 0;
	transition: all 0.25s ease;
	cursor:pointer;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
}
.icono_rentabilizar h5:before {
	content: url(images/icono-rentabilizar.svg);
}
.icono_clientes h5:before {
	content: url(images/icono-clientes.svg);
}
.icono_charla h5:before {
	content: url(images/icono-charla.svg);
}
.icono_innovacion h5:before {
	content: url(images/icono-innovacion.svg);
}
.icono_orientacion h5:before {
	content: url(images/icono-orientacion.svg);
}
.icono_desarrollo h5:before {
	content: url(images/icono-desarrollo.svg);
}
.icono_seguimiento h5:before {
	content: url(images/icono-seguimiento.svg);
}
.icono_labortractora h5:before {
	content: url(images/icono-labortractora.svg);
}

.icono_calificacion h5:before {
	content: url(images/icono-calificacion.svg);
}
.icono_diploma h5:before {
	content: url(images/icono-diploma.svg);
}
.icono_presupuesto h5:before {
	content: url(images/icono-presupuesto.svg);
}
.icono_carpeta h5:before {
	content: url(images/icono-carpeta.svg);
}
.icono_soporteintegral h5:before {
	content: url(images/icono-soporteintegral.svg);
}


.decalogo_qs h5:before {
	float:left;
	width: 21px;
	height:21px;
	
	font-size: 1.6rem;
	font-weight: 300;
	position: absolute;
    left: 0;
	transition: all 0.25s ease;
	cursor:pointer;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	border-radius: 40px;
	color: var(--Blue-Itec, #002F53);
	background: var(--Blue-ultra-light, #F5FAFF);
	padding: 16px;
    line-height: 1.3;
	text-align: center;
}
.decalogo_qs h5#grupo_1:before {
	content:'01';
}
.decalogo_qs h5#grupo_2:before {
	content:'02';
}
.decalogo_qs h5#grupo_3:before {
	content:'03';
}
.decalogo_qs h5#grupo_4:before {
	content:'04';
}
.decalogo_qs h5#grupo_5:before {
	content:'05';
}
.decalogo_qs h5#grupo_6:before {
	content:'06';
}
.decalogo_qs h5#grupo_7:before {
	content:'07';
}
.decalogo_qs h5#grupo_8:before {
	content:'08';
}
.decalogo_qs h5#grupo_9:before {
	content:'09';
}
.decalogo_qs h5#grupo_10:before {
	content:'10';
}
.grupo_qs h5:hover:before, .decalogo_qs h5:hover:before {
	transform:translateY(-40%);
	transition: all 0.25s ease;
}
.decalogo_qs h5.activado:before , .decalogo_qs h5:hover:before {
	color: var(--Blue-ultra-light, #F5FAFF);
	background: var(--Blue-Itec, #002F53);
	opacity:1;
}

/* =Menu
----------------------------------------------- */

.nav-wrap{
	float: right;
	width: auto;
}
.main-navigation {
	float: right;
	font-family: 'Figtree';
	padding-top: 2px;
	/*text-transform: uppercase;*/
}
.main-navigation ul {
	list-style: none;
	margin: 0 0%;
	padding-left: 0;
	float: left;
}
.contenedor_nav .main-navigation ul {
	border-bottom: 0px solid #12294f;
	padding-bottom:0px;
	margin-bottom:0px;
	width: 100%;
}
.contenedor_nav_header .main-navigation ul {
	list-style: none;
	margin: 0 0 0 0%;
	padding-left: 0;
	float: left;
}
.main-navigation li {
	display: inline-block;
	position: relative;
	margin-left: 25px;
}
.main-navigation a {
	/*color: #999;*/
	display: block;
	font-size: .6em;
	padding: 9px 0px;
	text-decoration: none;
	/*font-weight: bold;*/
}
.main-navigation ul ul, .sub-menu {
	background-color: #141414;
	-webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.2);
	box-shadow: 0 2px 3px rgba(0,0,0,0.2);
	display: none;
	float: left;
	position: absolute;
	top: 1.5em;
	left: 0px;
	z-index: 101;
	text-align: left;
	padding: 0 10px 10px;
}
.main-navigation ul ul ul {
	left: 100%;
	top: 0;
}
.main-navigation ul ul a {
	/*width: 175px;*/
}
.main-navigation ul ul li {
	margin: 0;
}
.main-navigation ul ul li {
}
.main-navigation li:hover > a {
	transition:all 0.25s ease;
	/* background-color:#002F53; */
	color: #FFF;
	/* border-bottom:2px solid #E75E3C; */
	/* padding-bottom: 6px; */
	font-family: 'Figtree' !important;
	/*font-weight: 600;*/
}
.main-navigation li.botonborde:hover > a {
	transition:all 0.25s ease;
	/* background-color:#002F53; */
	/* color: #002F53; */
	/* border-bottom:2px solid #E75E3C; */
	/* padding-bottom: 6px; */
	font-family: 'Figtree' !important;
	/*font-weight: 600;*/
}
.menutop .main-navigation li:hover > a {
	transition:all 0.25s ease;
	color:#002F53; 
	opacity: 0.5;
	/* border-bottom:2px solid #E75E3C; */
	/* padding-bottom: 6px; */
	font-family: 'Figtree' !important;
	/*font-weight: 600;*/
}
.menutop .main-navigation ul ul li:hover > a {
	transition:all 0.25s ease;
	color:#002F53; 
	opacity: 1;
	/* border-bottom:2px solid #E75E3C; */
	/* padding-bottom: 6px; */
	font-family: 'Figtree' !important;
	/*font-weight: 600;*/
}
.main-navigation li.lang-item:hover > a {
	/*color:#12294f;
	border-bottom: 0px solid #12294f;*/
	font-family: 'Figtree' !important;
}
.main-navigation ul ul a {
	color:#002F53;
	/*padding:4px;*/
}
.main-navigation ul ul :hover > a {
	color:#002F53;
	text-decoration:underline;
}
.main-navigation ul ul a:hover {
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul,.main-navigation ul li:hover > .sub-menu,
.main-navigation ul li.focus > .sub-menu ,.botonconmenu:hover > .sub-menu ,.botonconmenu.focus > .sub-menu  {
	display: block;
}
.main-navigation li.current_page_item > a,
.main-navigation li.current-page-ancestor > a,
.main-navigation li.current-menu-item > a {
	color:#002F53;
	/* border-bottom:2px solid #E75E3C; */
	/* padding-bottom: 6px; */
	font-family: 'Figtree';
	/*font-weight: 600;*/
	/*border-bottom: 10px solid #12294f;
	height: 51px;*/
}
.main-navigation li.current_page_item > a:after,
.main-navigation li.current-page-ancestor > a:after,
.main-navigation li.current-menu-item > a:after {
/*	background-color:transparent;
	content:' ';
	width:8px;
	height:8px;
	border-radius: 			50px;
    -webkit-border-radius: 	50px;
    -moz-border-radius: 	50px;
	position:absolute;
	top:30px;
	left:50%;
	transform:translateX(-50%);
	display:none;*/
}
.main-navigation li.current_page_item.lang-item > a,
.main-navigation li.current-menu-item.lang-item > a {
	/*color:#12294f;*/
	border-bottom: 0px solid #12294f;
	font-family: 'Figtree';
	/*border-bottom: 10px solid #12294f;
	height: 51px;*/
}
.contenedor_nav .main-navigation li.current_page_item > a,
.contenedor_nav .main-navigation li.current-menu-item > a {
	color:#12294f;
	border-bottom: 0px solid #12294f;
	height: auto;
}
#masthead.menu-fijo .main-navigation li.current_page_item > a,
#masthead.menu-fijo .main-navigation li.current-menu-item > a , #masthead.menu-fijo-mb .main-navigation li.current_page_item > a,
#masthead.menu-fijo-mb .main-navigation li.current-menu-item > a {
	height: 46px;
}
#colophon li.current_page_item > a,
#colophon li.current-menu-item > a {
	color:#002F53;
	font-weight: 400;
	border-bottom: 0px solid #12294f;
}
.main-navigation li.current_page_item a:hover,
.main-navigation li.current-menu-item a:hover {
	/*color:#12294f;*/
}

/* Small menu */
.menu-toggle {
	cursor: pointer;
}
.main-small-navigation .menu {
	/*display: none;*/
}


/* =Featured Content
----------------------------------------------- */

#featured-content.flexslider {
	border: none 0;
	margin-bottom: 0px;
	overflow: hidden;
}
.flexslider .slides img {
	width: 100%;
	height: auto;
}
#featured-content.flexslider .slides .featured-hentry-wrap {
	margin: 0 auto;
	position: relative;
	width: 1386px;
}
#featured-content.flexslider .slides .hentry {
	padding: 0;
	position: absolute;
	bottom: 30px;
	right: 10px;
		-webkit-transition:	 none;
	-moz-transition:	 none;
	-o-transition:		 none;
	transition: 		 none;
	max-width: 600px;
	text-align: right;
	border: none;
}
#featured-content.flexslider .slides .hentry:hover {
	background: none !important;
}
#featured-content h2{
	color: #000;
	margin: 0;
	border: none;
	line-height: 1.6;
	font-family:'Figtree';
	font-weight: bold;
	font-size: 28px;
	letter-spacing: 1px;
	word-wrap: break-word;
	}
#featured-content h2 a, .slide-meta{
	display: inline;
	background: #000;
	box-shadow: 12px 0 0 #000, -12px 0 0 #000;
	color: #fff;
	padding: 8px 0;
	opacity: .9;
	}
.slide-meta a{
	color: #fff;
	}
#featured-content h2 a:hover, .slide-meta:hover{
	opacity: 1;
	}
#featured-content .flex-direction-nav li a {
	background-color: #fff;
	color: #000;
	font-size: 3em;
	line-height: 1em;
	opacity: 0;
	padding: .3% 1%;
	top: 48%;
	text-align: center;
	text-indent: 0;
		-webkit-transition:	 none;
	-moz-transition:	 none;
	-o-transition:		 none;
	transition: 		 none;
	width: auto;
	height: auto;
}
#featured-content:hover .flex-direction-nav li a {
	opacity: .5;
}
#featured-content.flexslider:hover .flex-direction-nav li a {
	background-color: #fff;
	opacity: .5;
}
#featured-content.flexslider .flex-direction-nav li a:hover {
	background-color: #fff;
	opacity: .95;
}
#featured-content .flex-direction-nav li .next {
	right: 0;
}
#featured-content .flex-direction-nav li .prev {
	left: 0;
}
#featured-content .flex-control-nav {
	bottom: 1%;
	right: 0;
	width: 100%;
}
#featured-content .flex-control-nav li {
	background-color: rgba(30,74,102,0);
	border-radius: 10px;
	padding: 3px;
		-webkit-transition:	 none;
	-moz-transition:	 none;
	-o-transition:		 none;
	transition: 		 none;
}
#featured-content:hover .flex-control-nav li {
	background-color: rgba(30,74,102,.5);
}
#featured-content .flex-control-nav li:hover {
	background-color: rgba(30,74,102,.95);
}
#featured-content .flex-control-nav li a {
	background-color: rgba(255,255,255,0);
	border-radius: 7px;
	-webkit-box-shadow: none;
	box-shadow: none;
	width: 14px;
	height: 14px;
		-webkit-transition:	 none;
	-moz-transition:	 none;
	-o-transition:		 none;
	transition: 		 none;
}
#featured-content:hover .flex-control-nav li a {
	background-color: rgba(255,255,255,0.5);
}
#featured-content .flex-control-nav li a:hover,
#slider-wrapper .flex-control-nav li a:active {
	background-color: rgba(255,255,255,.95);
}
#headerimg img{
	clear: left;
	z-index: -1;
	width: 100%;
	display: block;
	height: auto;
	margin: 0 auto;
	background: #000;
}
.minislides{
	width: 372px;
	height: 62px;
	margin: -42px auto 0;
	vertical-align: middle;
	padding: 0 50px;
	border: 8px solid #000;
 	position: relative;
 	z-index: 1;
	background: #000;
	overflow:hidden;
}
.minislides ul li{
	list-style-type: none;
}
.minislides img{
	float: left;
	width: 62px;
	height:62px;
	display: inline-block;
}
#single-main{
	margin-top: 30px;
	clear: both;
}
.carousel ul,
.carousel ul li{
	margin: 0;
	padding: 0;
}
.carousel .flex-direction-nav li a {
	color: #fff;
	font-size: 3em;
	line-height: 1.2em;
	padding: .3% 2%;
	top: 12px;
	text-align: center;
	text-indent: 0;
	width: auto;
	height: 75px;
	opacity:1;
}
.carousel.flexslider:hover .flex-direction-nav li a {
	opacity: 1;
}
.carousel.flexslider .flex-direction-nav li a:hover {
}
.carousel .flex-direction-nav li .flex-next {
	right: 0;
	opacity: 1;
}
.carousel .flex-direction-nav li .flex-prev {
	left: 0;
	opacity:1;
}

.heropage {
	float:left;
	width:100%;
	margin:75px 0px 40px;
	min-height: 160px;
}

.titulo_fullwidthpage {
	width:100%;
	max-width:700px;
}

.herohome {
	float:left;
	width:100%;
	margin:80px 0px -35px;
	
}
.herohome.sinimagen {
	
	margin:80px 0px 40px;
	
}

.herohome.sinimagen .esloganhome br{
	
	display:none;
	
}

.esloganhome.conimagen {
	float:left;
	max-width:50%;
}

.imagenhome {
	float:right;
	width:50%;
	max-width:590px;
}


.eslogan_contenido {
	text-align:center;
	width:100%;
	max-width:875px;
	left:50%;
	position:relative;
	transform:translateX(-50%);
	margin:0px 0px 40px;
}
.eslogan_contenido strong, .antetitulo strong, .zonafooter h2 strong, .tituloavisotarifa {
	/* background-color:#d0ebf7; */
	padding:2px 5px;
}

.eslogan_contenido.titulocarrusel{
	margin:60px 0px 0px;
}


.subtitulopagina {
	font-size: 1.4rem;
    line-height: 2.4rem;
    text-transform: uppercase;
	float:left;
	font-weight: 700;
}
.single-proyecto .subtitulopagina {
	margin-bottom:30px !important;
	font-size: 1.5rem;
    line-height: 2.5rem;
	text-transform: none;
	font-weight: 500;
}
.single-proyecto .subtitulopagina strong {
	text-transform: uppercase;
	font-weight: 700;
}


.single-proyecto .subtitulopagina.tecnica {
	margin-bottom:30px !important;
	font-size: 1.6rem;
    line-height: 2.5rem;
	text-transform: none;
	font-weight: 500;
	margin-top:10px;
}
.single-proyecto .subtitulopagina.tecnica strong {
	text-transform: none;
	font-weight: 700;
	color: #272932;
}
.subtitulopagina.conbarra {
	position: relative;
	margin-top:10px;
	margin-bottom:15px;
}
.subtitulopagina.conbarra.alineadotexto {
	box-sizing: border-box;
    width: 100%;
    padding-left: 20px;
}
.subtitulopagina.conbarra::before {
	content : "";
   
    background-color: #E75E3C;
	width:6px;
	height: 100%;
    margin-left: -35px;
    position: absolute;
	float:left;
	border-radius: 			12px;
    -webkit-border-radius: 	12px;
    -moz-border-radius: 	12px;
}

.subtitulopagina.conbarra.alineadotexto::before {
     margin-left: -20px;
}

.titulo_zonaazul_legal {
	width: calc(100% - 85px);
    clear: unset;
    margin: 20px 0px 20px;
    float: right;
    text-transform: uppercase;
}

.tituloparrafo {
	font-family:'Figtree';
	font-size:1.8rem;
	color: #12294f;
	float:left;
	width:100%;
	margin-bottom:10px;
}

.capahome {
	position:absolute;
	top:0px;
	z-index:0;
}
.eslogan {
	font-family:'Figtree';
	font-size: 10em;
    line-height: 1.2em;
	color:#fff;
	filter:alpha(opacity=65);
	-moz-opacity:		.65;
	opacity:			.65;
	float: left;
    margin-bottom: 70px;
}
.esloganprincipal {
	background-color:transparent;
	z-index:2;
	width:100%;
	min-height:500px;
}

.fondoazul {
	background-color:#12294f;
	/*padding-top:400px;
	width:100%;*/
}
.fondonaranja {
	background-color:#eb8b66;
	/*padding-top:400px;
	width:100%;*/
}

.fondorojo {
	background-color:#12294f;
	/*padding-top:400px;
	width:100%;*/
}
.fondogris {
	background-color:#d9dfdf;
	/*padding-top:400px;
	width:100%;*/
}
.fondogrisclaro {
	background-color:#F1F9F8;
	/*padding-top:400px;
	width:100%;*/
}

.filtroamarillo {
	background-color:rgba(253, 200, 74, 0.88);
	float:left;
	width:100%;
	height:100%;
	position: absolute;
	z-index:0;
}

.filtroazul {
	background-color:rgba(61, 77, 130, 0.7);
	float:left;
	width:100%;
	height:100%;
	position: absolute;
	z-index:0;
}


.pageotc.site-main.conpico .site-content {
	padding-top:150px;
	padding-bottom: 50px;
}

.fondocta h3, .fondocta .antetitulo  {
	width:100%;
	text-align:center;
	
}
.single .fondocta h3, .single .fondocta .antetitulo , .single .fondocta .entradilla {
	color:#fff;
}



.enlaceboton {
	float:left;
	clear:left;
	width:200px;
	margin:40px 0px 0px 150px;
	text-align:center;
	text-transform:uppercase;
	color:#272932;
	font-family:'Figtree';
	font-size:1em;
	cursor:pointer;
}
.enlaceboton span{
	float:left;
	width:100%;
	margin:0px 0px 0px 0px;
	text-align:center;
		
}
.enlaceboton img{
	float:none;
	width:24px;
	margin:0px auto 0px;
	transition:all 0.25s ease;
	top:0px;	
	position:relative;
}

.enlaceboton:hover  img{
	transition:all 0.25s ease;
	top:5px;
	position:relative;
}

.columnatexto {
	float:right;
	width:700px;
}


.blocks-gallery-grid, .wp-block-gallery {
    float: left;
}


.antetitulo {
	font-family:'Figtree';
	font-weight: 300;
	font-size:1.8rem;
	line-height:1.2;
	letter-spacing:0.9px;
	border-bottom:0px solid #12294f;
	float:left;
	margin:0px 0px 8px;
	padding-bottom:0px;
	text-transform:uppercase;
	color: #002F53;


}

.caption {
	font-family:'Figtree';
	font-weight: 400;
	font-size:1.4rem;
	line-height:1.3;
	letter-spacing:0.56px;
	border-bottom:0px solid #12294f;
	float:left;
	margin:0px 0px 12px;
	padding-bottom:0px;
	text-transform:uppercase;
	color: #002F53;
	width: 100%;
}


.antetitulo a{
	color: #002F53;
}
.antetitulo a:hover, .antetitulo a:focus, .antetitulo a:active {
    color: #002F53;
}
.directivo .antetitulo {
	margin-bottom:32px;
}

.entradilla_pag {
	color: #002F53;

	text-align: center;
	/* Entradilla bajo title */
	font-family:'Figtree';
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 300;
	line-height: 150%;
}
.entradilla_pag strong{
	font-weight: 400;
}

.imagen_final  {
	float:left;
	width:100%;
	max-width:735px;

}

.page-template-page-full-width-historia .imagen_final  {
	border:1px solid rgba(142, 141, 147, 0.21);
	max-width:585px;
}

.multicolumna2 {
	float:left;
	width:100%;
	column-count: 2;
	column-gap: 100px;
}

.ancho455 {
	float:left;
	width:100%;
	max-width:455px;
}
.ancho555 {
	float:left;
	width:100%;
	max-width:555px;
}
.ancho650 {
	float:left;
	width:100%;
	max-width:650px;
}
.ancho670 {
	float:left;
	width:100%;
	max-width:670px;
}
.ancho740 {
	float:left;
	width:100%;
	max-width:740px;
}
.ancho750 {
	float:left;
	width:100%;
	max-width:750px;
}

.ancho770 {
	float:left;
	width:100%;
	max-width:770px;
}

.ancho860 {
	float:left;
	width:100%;
	max-width:860px;
}
.ancho840 {
	float:left;
	width:100%;
	max-width:840px;
}

.ancho1140 {
	float:left;
	width:100%;
	max-width:1140px;
}

.zonafooter .antetitulo {
	margin-bottom:20px;
}
.left_legales .antetitulo {
	color: #002F53;
	font-weight: 700;
	letter-spacing: 1.12px;
}

.textocentrado ,.textocentrado p{
	text-align:center !important;
}
.textorojo {
	color:#eb8b66;
}
.textoazul {
	color:#12294f;
}



/* =Content
----------------------------------------------- */

.single #main,.single-oferta #main,
.page #primary{
	margin: 0 auto 30px;
}
.single #main{
	margin: 0px auto 0px;
}
.single-oferta #main{
	margin: 0px auto 0px;
}
.error404 #main{
	margin:0px auto;
	min-height:890px;
		
	width: 100vw;
	max-width: unset !important;
    left: calc(-50vw + 50%);
}
.not-found{
	margin: 30px 0 30px;
}
.home #main,  #main.arribapegado,  .arribapegado{
	/* margin-top: -40px !important; */
	width:100%;
	max-width:100%;
	position: relative;
    /*min-height: 1800px;*/
	z-index: 0;
	/*margin-bottom: 0;*/
	margin-bottom: 50px;
    /* padding: 0px 0px 30px; */
}
.single-proyecto #main {
	max-width:unset !important;
	
}
.single-proyecto .titulopagina {
	margin-top:20px;
	margin-bottom:20px;
	float: left;
	
}
.titulopagina {
	margin-top:120px;
	float: left;
	width:100%;
}
.titulopagina.hayimagencabecera {
	margin-top:0px;
	
}
.home #main {
	/* display:none;  */
}
#main.pageotc{
	margin-top:0px;
	width:100%;
	max-width:unset !important;
	margin-left:0;
	position: relative;
    /*min-height: 1800px;*/
	z-index: 0;
	box-sizing: border-box;
	padding-left: 0px;
    padding-right: 0px;
	
}

.home .site-main{
	width:100%;
	max-width:100%;
	margin-bottom: 0px;
}
.home .site-main .infografia{
	max-width: 1386px !important;
    margin: 0px auto 0px !important;
	position: relative;
	background-color:#f2f2f2;
	padding:70px 0px 80px;
}
.home .site-main .site-content{
	 margin: 0px auto 0px !important;
	position: relative;
	
}

.pageotc.site-main{
	width:100%;
	max-width:100%;
	margin-bottom: 50px;
}

.finalpegado {
	margin-bottom: 0px !important;
}

.pageotc.site-main .site-content{
	margin: 0px auto 0px !important;
	position: relative;
	padding: 0px 34px;
    max-width: 1440px !important;
	box-sizing:border-box;
	
}

.single #main{
	position: relative;
	padding: 0px 70px;
}
#main{
	margin-bottom: 50px;
	margin-top: 0px;
}
.search-results #main{
	
	/* margin-top: 70px; */
}

.page-title {
	color: #272932;
	font-size: 2em;
	line-height: 1.5em;
	margin:  20px 0px;
	padding: 0;
	word-wrap: break-word;
	/*font-family: 'Figtree';*/
	background:none;
	padding-bottom:10px;
	text-transform: none;
}
.page .hentry{
	border-bottom: 0;
    /*max-width: 800px;
    
    position: relative;
    left: 50%;
    transform: translateX(-50%);*/
}
.hentry {
	border-bottom: 0px solid #000;
	margin: 0;
	padding: 0px 0 0;
		-webkit-transition:	 none;
	-moz-transition:	 none;
	-o-transition:		 none;
	transition: 		 none;
	position:relative;
	word-wrap: break-word;
	float:left;
	width:100%;
}

.textoslegales .hentry {
	/* max-width:830px; */
}
.single .hentry {
	width:100%;
	/*max-width:750px;
	left:50%;
	transform:translateX(-50%);
	float:left;*/
	margin:0px 0px 50px;
}

.single .recp_suslibros .hentry {
	width:100%;
	max-width:unset;
	left:0%;
	transform:none;
	float:left;
	margin:0px 0px;
}


.paginacion {
	margin:63px 0px 0px;
	float:right;
	width:100%;
	/* max-width: 280px; */
	
}

.migadepan {
	margin-bottom:0px;
	float:left;
	width:calc( 100% - 330px);
	font-family:'Figtree';
	font-size:1.4rem;
	line-height:2.4rem;
	font-weight:500;
	color: #272932;
	text-transform:uppercase;
}

.migadepan a{
	color: #272932;
	font-size:1.4rem;
	line-height:2.4rem;
	font-weight:500;
}
.migadepan a:hover, .migaactual{
	color: #E75E3C;
}



.vermasnoticias {
	position:relative;
	left:50%;
	transform:translateX(-50%);
	color: #d1d1d1;
	border:2px solid #d1d1d1;
	padding:12px 25px;
	/*text-transform:uppercase;*/
	cursor:pointer;
	/*	border-radius:			6px;
	-webkit-border-radius:	6px;
	-moz-border-radius: 	6px;*/
	font-family:'Figtree';
	font-size:1em;
	float:left;
	margin-top:20px;
}

.vermasnoticias:hover {
	color: #12294f;
	border:2px solid #12294f;

}

.recpnoticia {
	border-bottom: 0px solid #000;
	margin: 0px 0px 32px;
	padding: 0px 0 24px;
	-webkit-transition:	 none;
	-moz-transition:	 none;
	-o-transition:		 none;
	transition: 		 none;
	position:relative;
	float:left;
	width:calc(100% - 0px);
	/**/
	border-bottom: 1px solid #BED7DB;
}

.recpnoticia img {
    display: block;
    width: 100%;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.single .recpnoticia img {
    display: block;
    width: 100%;
    position: relative;
    top: unset;
    transform: none;
}


.recpnoticia.noticiacabecera {
	margin: 0px 0px 30px;
}
.single .recpnoticia.noticiacabecera {
	margin: 0px 0px 10px;
}

.home .recpnoticia.noticiacabecera {
	margin: 0px 0px 0px;
	height: 500px;
	overflow: hidden;
}


.recpnoticia.ultimohome article{
	display: flex;
	align-items: center;
}

.recpnoticia .header-wrapper {
	width:100% !important;
}

.titulo_grid_noticia {
	float:left;
	/*font-family:'Figtree';
	font-size:2.6em;
	line-height:1.2em;*/
	width:100%;
	margin:0px 0px 15px;
}

.zonaresultados .titulo_grid_noticia {
	
	font-size:2.1em;
	line-height:1.3em;
	margin:0px 0px 10px;
	
}
.recp_libro_destacado .titulo_grid_noticia {
	
	font-size:2.2em;
	line-height:1.3em;
	
}
.dentrofichanoticia .recp_libro_destacado .titulo_grid_noticia {
	
	font-size:1.4em;
	line-height:1.3em;
	
}
.noticiacabecera .titulo_grid_noticia {
	font-size: 3.25em;
    line-height: 1.2em;
	
}

.titulo_grid_noticia a{
	color:#002F53;
	font-weight: 700;
}

.titulo_grid_noticia a:hover{
	color:#002F53 ;
}

.vermasflecha {
	color:#002F53 ;
	font-family: Figtree;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 1.4px;
	text-transform: uppercase;
}

.vermasflecha:hover {
	color:#002F53 ;
}
.vermasflecha:after {
	/* content: '\f406'; */
	content: url(images/icono-enlace.svg) ;
	width:17px;
	height:17px;
	color: #fff;
	margin: 0px 0px 0px 6px;
	padding: 0 0px 0 0;
	font-family: genericons, arial;
	vertical-align: middle;
	transition:all 0.25s ease;
	position: relative;
	top: -1px;	
}

.vermasflecha:hover:after {
	margin: 0px 0px 0px 16px;
	transition:all 0.25s ease;
}	

.flechaexterna {
	position: relative;
}
.flechaexterna:after {
	/* content: '\f406'; */
	content: url(images/icono-enlace.svg) ;
	width:24px;
	height:24px;
	color: #fff;
	margin: 0px 0px 0px 6px;
	padding: 0 0px 0 0;
	font-family: genericons, arial;
	vertical-align: middle;
	transition:all 0.25s ease;
	position: absolute;
	top: -1px;	
	transform:rotate(-30deg);
}

.flechaexterna:hover:after {
	margin: 0px 0px 0px 16px;
	transition:all 0.25s ease;
}	

.textofichanoticia {
	float:left;
	width:100%;
	margin:0px;
	/* margin-bottom:100px; */
}
.fecha_fichanoticia {
	/*display:none;*/
	float:left;
	width:100%;
	border-top:1px solid #d1d1d1;
	color:#808080;
	margin-top:25px;
	padding-top:5px;
	font-size:0.85em;
	font-family:'Figtree';
	text-transform:uppercase;
}
.cuerponoticia .fecha_fichanoticia {
	display:block;
	float:left;
	width:100%;
	border-top:0px solid #d1d1d1;
	color:#12294f;
	margin:30px 0px 20px;
	padding-top:0px;
	font-size:1.6rem;
	font-family:'Figtree';
	/*text-transform:uppercase;*/
	text-align:left;
}


.cuerponoticia .labeletiquetas {
	float:left;
	font-family:'Figtree';
	font-size:0.9em;
	color:#808080;
	width:100px;
	margin-top: 0px;
}
.zonacategorias_fichanoticia {
	float:left;
	font-family:'Figtree';
	font-size:0.85em;
	color:#808080;
	width:calc(100% - 250px);
	margin-top: -8px;
}

.imagen_noticia {
	float:left;
	width:100%;
	max-width:100%;
	height:auto;
	border-radius: 30px;
	margin:0px 0px 0px;
}

.recp_libro_destacado a:hover {
	opacity:0.7;
}
.recp_libro_destacado .textofichanoticia {
	/*height: 440px;*/
	margin-bottom:0px;
}
.recp_libro_destacado .fecha_fichanoticia {
	display:block;
}
.ultimohome .fecha_fichanoticia {
	display:block;
	border-top:0px solid #d1d1d1;
	text-align:center;
	margin-top:0px;
}
.textofichanoticia .entry-content{
	float:left;
	width:100%;
	margin:8px 0px 0px;
	line-height: 1.55em;
	font-size: 1.2em !important;
}

.zonaresultados .textofichanoticia .entry-content{

	line-height: 1.4em;
    font-size: 1em !important;
}

.recp_libro_destacado .textofichanoticia .entry-content{

	line-height: 1.5em;
    font-size: 1.15em !important;
}

.dentrofichanoticia .recp_libro_destacado .textofichanoticia .entry-content{

	line-height: 1.5em;
    font-size: 1em !important;
}

.infonoticia, .subinfonoticia {
	float:left;
	width:100%;
	margin:0px 0px 18px;
	font-family:'Figtree';
	text-transform:uppercase;
}

.subinfonoticia {
	font-size:0.80em;
}

.noticiacabecera .infonoticia {
	border-top:1px solid #d1d1d1;
	border-bottom:1px solid #d1d1d1;
	margin:0px 0px 8px;
	padding:9px 0px 10px;
}

.cuerponoticia .infonoticia {
	border-top:1px solid #d1d1d1;
	border-bottom:1px solid #d1d1d1;
	margin:30px 0px 20px;
	padding:9px 0px 10px;
}

.enlacecatnoticia {
	font-weight:700;
	float:left;
}
.parteinfonoticia {
	float:left;
	margin:0px 0px 0px 10px;
	display:inline-block;
}

.fecha_fichanoticia .parteinfonoticia {
	float:left;
	margin:0px 5px 0px 5px;
}

.parteinfonoticia.primeraparte {
	margin-left:0px ;
}



.eslogan_home , .titulopagina{
	/* margin-bottom:30px; */
}

.textoslegales .titulopagina {
	text-align:left !important;
	/* margin-bottom:70px; */
}

.zona404 .entradilla {
	margin: 0px 0px 30px;
}
.page .site-content .entradilla p, .single .site-content .entradilla p{
	font-size: 2rem !important;
	line-height: 3rem !important;
}
.txtinterno {
	float:right;
	margin:2px 0px;
}



#taponcargaajax ,#taponcargaficha {
	display:none;
	position:absolute;
	z-index:20;
	top:0;
	left:0;
    background-color: #fff;
    /*background-color: transparent;*/
    float: left;
    width: 100%;
    height: 100%;
	filter:alpha(opacity=80);
	-moz-opacity:		0.8;
	opacity:			0.8;
	text-align:center;
	/*margin: 20px 0px;*/
}

.taponcargaajax_mas {
	display:none;
	position:relative;
	z-index:20;
	top:-35px;
	left:0;
    background-color: #fff;
    background-color: transparent;
    float: left;
    width: 100%;
    height: 100%;
	filter:alpha(opacity=80);
	-moz-opacity:		0.8;
	opacity:			0.8;
	text-align:center;
	margin: 0px 0px 100px;
}
#taponcargaajax  img,#taponcargaficha  img, .taponcargaajax_mas  img{
	top: 100px;
    position: absolute;
    left: calc(50% - 16px);
}

.h2home {
	font-family:'Figtree';
	color:#12294f;
	font-size: 1.3em;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0px 0px 8px;
	float:left;
	width:100%;
}

.zonacategorias .h2home {
	
    margin: 0px 0px 25px;

}

.h2home.cabeceraportada {
	font-family:'Figtree';
	color:#fff;
	background-color:#12294f;
	font-size: 1.4em;
    text-transform: none;
    font-weight: 400;
    margin: 0px 0px 0px;
	padding:9px 15px;
	box-sizing:border-box;
	float:left;
	width:100%;
}

.subrayadoh2 {
	float:left;
	margin:0px 0px 15px;
	width:55px;
	border-bottom:2px solid #12294f;
}

.lineaazul {
	display:none;
	float:left;
	margin:15px 0px 15px;
	width:40px;
	border-bottom:1px solid #12294f;
	position:relative;
	left:50%;
	transform:translateX(-50%);
}
.ultimohome .lineaazul {
	display:block;
	margin:10px 0px 25px;
}
.imagenesfijas {
	display:flex;
}
.imggaleriahomefija {
	display: inline-block;
    float: left;
}

.flexmitades {
	display:flex;
	margin-bottom: 0px !important;
    padding-bottom: 0px !important;
	min-height: calc(100vh - 120px);
}
.flexmitades > div{
	flex:50%;
	max-width:50%;
	box-sizing:border-box;
	padding:100px 20px 30px;
	text-align: center;
}

.page-template-page-full-width-login #main {
    margin: 0px;
    max-width: unset !important;
    padding: 0px !important;
	
}
.page-template-page-full-width-inscribete #main {
    margin-bottom: 0px;

}
.page-template-page-full-width-inscribete #primary {
    margin-bottom: 0px;
    padding-bottom: 0px;

}

#main .recpnoticia .post-thumb .single-thumbnail,  #main #owl-obras2 .post-thumb .single-thumbnail {
	width:100% !important;
	float: left;
   /* padding-bottom: 70%;
    overflow: hidden;
    height: 0px;*/
	margin:0px 0px 35px;
}
#main .recpnoticia.noticiacabecera .post-thumb .single-thumbnail {
	width:61% !important;
	float: left;
   /* padding-bottom: 70%;
    overflow: hidden;
    height: 0px;*/
	margin:0px 34px 20px 0px;
	
	position:relative;
	overflow:hidden;
}

#main .recpnoticia.noticiacabecera .post-thumb .single-thumbnail a {
  
  margin-right:0px;
  padding-bottom:67%;
  overflow:hidden;
  height:0px;
  position:relative;
}

#main .recpnoticia.ultimohome .post-thumb .single-thumbnail {
	width:50% !important;
	float: left;
   /* padding-bottom: 70%;
    overflow: hidden;
    height: 0px;*/
	margin:0px 0px 0px 0px;
}

#main .zonaresultados .post-thumb .single-thumbnail {
	width:calc(55% - 34px) !important;
	float: left;
   /* padding-bottom: 70%;
    overflow: hidden;
    height: 0px;*/
	margin:0px 34px 20px 0px;
}



.zonaresultados .textofichanoticia {
	float:left;
	/* width:calc(45% - 0px); */
	/* margin:-5px 0px 20px; */
}

.zonaresultados .textofichanoticia.anchototal {
	float:left;
	width:calc(100% - 0px);
	/* margin:0px 0px 20px; */
}

.noticiacabecera .textofichanoticia {
	float:left;
	width:calc(39% - 34px);
	margin:25px 0px 0px;
}

.archive .noticiacabecera .textofichanoticia {
	
	/* margin:0px 0px 0px; */
}

.ultimohome article {

	background-color:#f9f7f7 ;

}
.ultimohome .textofichanoticia {
	float:left;
	width:calc(50%);
	margin:0px 0px 0px;
	
	text-align:center;
	box-sizing:border-box;
	padding:0px 60px 0px;
}

.ultimohome .entry-content ,.ultimohome .enlacecatnoticia , .ultimohome .parteinfonoticia, .ultimohome .enlaceccommentsnoticia, .ultimohome .numvotosnoticia {
	display:none;
}
.ultimohome .parteinfonoticia.partefecha {
	display:block;
	/*font-size:1em;*/
	width:100%;
	margin:5px 0px 0px;
	color:#d1d1d1;
}
.ultimohome .infonoticia {
	margin:0px 0px;

}
.ultimohome .parteinfonoticia.autornoticia {
	display:block;
	margin:0px 0px;
	width:100%;
}

.recp_programa {
	float:left;
	width:32%;
	margin:0px 2% 5% 0px;
	
}
.recp_programa.tercerprograma {
	
	margin-right:0px ;
	
}

.recp_imagen_programa {
	width: 100%;
	margin-right:0px;
	padding-bottom:69%;
	overflow:hidden;
	height:0px;
	position:relative;	
	margin-bottom:10px;
}
.recp_programa a:hover  img.imgserie{
	filter:alpha(opacity=70);
	-moz-opacity:		.70;
	opacity:			.70;
}
.recp_programa a:hover  h5{
	color:#263d75;
}
.recp_imagen_programa img{
	width: 100%;
	max-width: 100%;
	height: auto;
	top:50%;
	transform:translateY(-50%);
	position:absolute;
}
.recp_imagen_programa img.imagen_vertical{
	height:100%;
	width:auto;
	max-width: unset;
	top: unset;
	left:50%;
	transform:translateX(-50%);
	position:absolute;

}

#main .recpnoticia .post-thumb .single-thumbnail a img {
   /* vertical-align: middle;
    min-height: 410px;
    width: auto !important;
    max-width: unset !important;
	position:relative;
	left:50%;
	transform:translateX(-50%);*/
}
.recp_pinboot {
	position: relative;
	max-width: 100%;
	width: 100%;
	float:left;  
	margin:0px 0px 0px;
}
.pinBoot {
  position: relative;
  max-width: 100%;
  width: 100%;
}

#main .pinBoot  .recpnoticia .post-thumb .single-thumbnail a img,#main .recpnoticia.noticiacabecera .post-thumb .single-thumbnail a img, #main #owl-obras2 .post-thumb .single-thumbnail a img {
  /*width: 100%;
  max-width: 100%;
  height: auto;*/
  height:100%;
  width:auto;
  max-width: unset;
  left:50%;
  transform:translateX(-50%);
  position:absolute;
}
#main .pinBoot  .recpnoticia .post-thumb .single-thumbnail a img.imagen_cuadrada, #main #owl-obras2 .post-thumb .single-thumbnail a img.imagen_cuadrada, #main .recpnoticia.noticiacabecera .post-thumb .single-thumbnail a img.imagen_cuadrada {
  width: 100%;
  max-width: 100%;
  height: auto;

}
#main .pinBoot  .recpnoticia .post-thumb .single-thumbnail a, #main #owl-obras2 .post-thumb .single-thumbnail a {
  width: 100%;
  margin-right:0px;
  padding-bottom:67%;
  overflow:hidden;
  height:0px;
  position:relative;
}
.white-panel {
  position: absolute;
  background: white;
  
  /*box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
  padding: 10px;*/
}

.imagen_apaisada {
	height:100%;
	width:auto !important;
	left:50%;
	transform:translateX(-50%) !important;
	top: unset !important;
}


.post-index{
	overflow: hidden;
}
.attachment-feat-img {
	margin: 0;
	padding: 0;
	max-width: 100%;
	height: auto;
}

.byline {
	display: none;
}
.single .byline,
.group-blog .byline {
	display: inline;
}
.entry-content,
.entry-summary {
	margin: 0;
	padding: 0;
}
.post-index{
	padding: 0 80px;
}
.page-links {
	clear: both;
	margin: 0 0 30px 0;
}
.format-quote blockquote,
.format-aside,
.format-link .entry-content p{
	color: #272932;
	font-style: italic;
	padding: 0;
	margin: 0;
}
.format-link .entry-content{
	margin-bottom:30px;
}
.format-aside{
	margin-top:30px;
}
.single .format-aside,
.single .format-link{
	font-style: normal;
}
.entry-meta a{
	margin:0;
	padding:0;
	font-size:14px;
	color: #000;
}
.entry-meta{
	clear: left;
	margin: 30px 0;
	overflow: hidden;
	display: block;
}
.entry-meta a{
	margin: 0;
	padding: 0;
	font-size: 14px;
	color: #000;
}
.post-edit-link{
	font-style:italic;
}
.entry-header-standard{
	margin: 30px 0 0 0;
}
.post-index .sticky {
}
.entry-title a{
	color: #000;
	font-family: 'Josefin Sans', sans-serif;
	font-weight:700;
	font-size: 0.5em;
	
}
.blog .entry-title a, .category-blog .entry-title a, .category-blog-eu .entry-title a, .mitad-width-page .entry-title a{
	font-size: 24px;
	
}
.blog .entry-content,.category-blog .entry-content ,.category-blog-eu .entry-content ,.mitad-width-page .entry-content{
	font-size: 16px;
	
}
.entry-title a:hover{
	color: #999;
}
.format-standard .hentry{
	margin-top: 30px;
}


/* =Featured image styles
----------------------------------------------- */

#main .post-thumb {
	overflow: hidden;
	padding-bottom: 0px;
}
#main .post-thumb .header-wrapper {
	float: left;
	width: 52.85714285%;
}
.entry-title {
	font-family: 'Figtree', sans-serif;
	text-transform: uppercase;
	line-height: 1.0344827586;
	padding: 0;
	margin: 0 0 30px 0;
	font-size: 29px;
}
.archive .entry-title {
	line-height: 0.5em !important;
	margin-bottom: 0px !important;
}
.archive.category-blog .entry-title, .archive.category-blog-eu .entry-title , .archive  .mitad-width-page  .entry-title {
	line-height: 1.0344827586 !important;
	margin-bottom: 30px !important;
}
.entry-meta{
	line-height: 1.2857142857;
	font-size: 14px;
	padding: 0;
	color: #000;
	border: 0!important;
	z-index: 99999;
	text-align: left;
	margin: 0 0 12px;
}
.entry-meta a{
	color: #000;
}
.entry-meta a:hover{
	color: #999;
}
#main .single-thumbnail.genericon {
	display: block;
	width: auto;
	height: auto;
}
#main .single-thumbnail.genericon-link:before {
	content: none;
}
#main .single-thumbnail a {
	float: left;
	margin-right: 4.14285715%;
	max-width:43%;
	position: relative;
}
#main .single-thumbnail a img{
	max-width:100%;
	height: auto;
}
#main .format-video .single-thumbnail a:after,
#main .format-standard .single-thumbnail a:after,
#main .format-image .single-thumbnail a:after,
#main .format-gallery .single-thumbnail a:after,
#main .format-quote .single-thumbnail a:after,
#main .sticky .single-thumbnail a:after,
#main .format-status .single-thumbnail a:after,
#main .format-audio .single-thumbnail a:after,
#main .format-aside .single-thumbnail a:after{
	font-family: "genericons", sans-serif;
	margin-left: -35px;
	position: absolute;
	left: 50%;
	top: 25%;
	font-size: 60px;
	color: #fff;
	opacity: 0.7;
	}
#main .format-video .single-thumbnail a:after{
	content: '\f104';
	}
#main .format-standard .single-thumbnail a:after{
	/*content: '\f100';*/
	content: '';
	}
#main .format-image .single-thumbnail a:after{
	content: '\f102';
	}
#main .format-gallery .single-thumbnail a:after{
	content: '\f103';
	}
#main .format-quote .single-thumbnail a:after{
	content: '\f106';
	}
#main .sticky .single-thumbnail a:after{
	content: '\f308';
	}
#main .format-status .single-thumbnail a:after{
	content: '\f105';
	}
#main .format-audio .single-thumbnail a:after{
	content: '\f109';
	}
#main .format-aside .single-thumbnail a:after{
	content: '\f101';
	}
#main .post-thumb .single-thumbnail {
	text-align: center;
	z-index: .5;
}
#main .post-thumb .single-thumbnail a img {
	vertical-align: middle;
}
#main .post-thumb .single-thumbnail a:hover {
	opacity: 0.8;
}
#main .post-thumb footer {
	clear: left;
}


/* =Asides
----------------------------------------------- */

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}


/* =Media
----------------------------------------------- */

.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
.site-header img,
.entry-content img,
img[class*="align"],
img[class*="wp-image-"],
.single-thumbnail img,
.widget img {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
.entry-content img,
img.size-full {
	max-width: 100%;
	height: auto;
}
.site-header img {
	width: 100%;
	float: left;
}
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.wp-caption {
	border: 0px solid #ccc;
	margin-bottom: 1.5em;
	padding: 1%;
	max-width: 97.7%;
}
.wp-caption img {
	display: block;
	margin: 1.2% auto 0;
	max-width: 100%;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption-text img {
	display: inline;
	margin: 0;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.site-content .gallery,
.site-content .tiled-gallery {
	margin-bottom: 1.5em;
}
.gallery-caption {
}
.site-content .gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.site-content .gallery dd {
	margin: 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
	margin: 30px 0 0px;
}
#jp-post-flair iframe{
	margin: 0;
}

/* =Navigation
----------------------------------------------- */

.site-content .site-navigation {
	margin: 30px 0;
	overflow: hidden;
	background: transparent;
	padding: 0;
	font-size: 15px;
	font-weight: 600;
	font-family: 'Figtree', serif;
	text-transform: uppercase;
	width:100%;
}
.site-content .site-navigation a{
	color: #fff;
	display: block;
	padding: 10px;
	background: #12294f;
}
.site-content .site-navigation a:hover{
	background: #272932;
	text-decoration: none;
}
.site-content .nav-previous {
	float: left;
	width: auto;
}
.site-content .nav-next {
	float: right;
	text-align: right;
	width: auto;
}
.single .sharedaddy{
	margin: 30px 0;
}
.sd-title {
	color: #000 !important;
	font-family: 'Figtree' !important;
}


#recp_contacto {
	width:100vw;
	min-height:100vh;
	overflow:auto;
	float:left;
	box-sizing:border-box;
	/* background:#fff; */
	/* background: #ffffff url(images/cabecera_aux.png) no-repeat scroll center bottom; */
	background: 
    linear-gradient(rgba(255,255,255,0.9), rgba(255,255,255,0.9)), /* capa de opacidad */
    url(images/cabecera_aux.png) center/cover no-repeat;
	/* background-size:cover; */
	position:fixed;
	top:101vh;
	transition:all 0.25s ease;
	z-index: 100;
}
#recp_contacto.activado {
	top:0vh;
	transition:all 0.25s ease;
}
.zona_contacto {
	padding:80px 70px 200px;
	max-width:1440px;
	width:100%;
	left:50%;	
	transform:translateX(-50%);
	position: absolute;
    box-sizing: border-box;
}

.cabecera_contacto {
	float:left;
	width:100%;
	display:flex;
	gap:50px;
	margin:0px 0px 65px;
}
.cabecera_contacto > *{
	flex:50%;
	max-width:50%;
}

.cierrecontacto {
	width: 30px;
	height:30px;
	margin: 0px 0px 0px 0px;
	padding: 0 0px 0 0;
	cursor:pointer;
	vertical-align: middle;
	float:right;
	right: 72px;
    z-index: 6;
	position:absolute;
	transition:all 0.25s ease;
}
.cierrecontacto:hover {
	transition:all 0.25s ease;
	transform:rotate(90deg);
}
.cierrecontacto::after {
	content: url(images/cerrar_contacto.svg) ;
	width: 30px;
	height:30px;
	margin: 0px 0px 0px 0px;
	padding: 0 0px 0 0;
	cursor:pointer;
	vertical-align: middle;
}

.cuerpo_contacto {
	float:left;
	width:100%;
	display:flex;
	gap:50px;
	margin:0px 0px 0px;
}
.cuerpo_contacto > *{
	flex:50%;
	max-width:50%;
}

.imgcontacto {
	border-radius: 30px;
	float:left;
	width:100%;
}
.fila_contacto {
	float:left;
	width:100%;	
	border-top: 1px solid var(--Blue-medium, #00457A);
	padding-top: 20px;
	margin-bottom:40px;
	display:flex;
	gap: 40px;
    justify-content: flex-start;
}
.fila_contacto .antetitulo{
	font-size: 1.4rem;
}

.fila_contacto .antetitulo, .fila_contacto .dato{
	flex:50%;
	max-width:256px;
}

/* =Comments
----------------------------------------------- */

#comments {
	margin: 30px 0;
    float: left;
    width: 100%;
    max-width: 735px;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}
.bypostauthor {
}
#reply-title {
	font-size: 1.2em;
	line-height: 1.3em;
	font-family:'Figtree';
	text-transform: none;
	margin: 0;
	padding: 0;
	color: #272932;
	font-weight:600;
}
.comments-title {
	font-size: 1.4em;
	line-height: 1.3em;
	font-family:'Figtree';
	text-transform: uppercase;
	margin: 0px 0px -2px;
    padding: 15px 0px 0px;
	color: #272932;
	border-top:1px solid #d1d1d1;
	border-bottom:0px solid #d1d1d1;
}
.commentlist .published,
.commentlist .edit,
.commentlist .reply {
	font-size: 1em;
	font-style: normal;
	line-height: 1.2em;
}
.comment-navigation {
	margin-bottom: 1.6em;
}
.commentlist,
.commentlist li {
	list-style: none;
	margin: 0 0 30px 0;
}
.commentlist .comment-content li {
	margin-left: 2.8em;
	list-style-type: decimal;
}
.commentlist {
	border-bottom: 1px solid #d1d1d1;
	margin-bottom: 30px;
}
.commentlist li {
	margin-top: 1.6em;
	padding: 1.6em 0 0 0;
	border-top: 1px solid #d1d1d1;
}
.commentlist li li { padding-left:.6%; }
.commentlist .avatar {
	float: right;
	margin: 0 0 15px 0;
}

.comment-reply-link::before {
		/*content: '\f419';*/
		content: url(images/icono-responder-comentario.17x15.png) ;
		width:17px;
		height:15px;
		margin: 1px 8px 0px 0px;
		padding: 0 0px 0 0;
		/*font-family: genericons, arial;
		color: #12294f;
		font-size: 35px;*/
		vertical-align: middle;
		float:left;
	
}
.acf-comment-fields {
	display:none;
}
.comment-meta {
	margin: 0 0 2px 0;
	font-size: 1em;
	color: #808080;
	line-height: 1.7em;
	text-transform: uppercase;
}
.comment-meta .comment-author cite {
	font-style: normal !important;
	font-weight: 400;
	color: #333;
	font-size: .8em;
}
.comment-author {
	font-family:'Figtree';
	font-style: normal;
	font-size: 1.4em;
}
.comment-author cite{
	font-weight:600;
	font-style: normal;
}
.comment-meta a {
	font-style: normal;
	color: #808080;
	border-bottom: 0px solid #e5e5e5;
}
.comment-author a {
	color: #333;
}
.comment-meta a:hover{
	color: #000;
	border-bottom: none;
}
.comments-closed {
	padding: 10px 25px;
	font-size: 1em;
	color: #888;
	background: #f5f5f5;
}
.comment-content {
	font-size: 0.9em;
	clear: left;
	margin:1em 0;
}
.comment-content p {
	margin-bottom: 1em;
}
.commentlist .comment-content li {
	border-top: none 0;
	margin: 0;
	padding: 0;
}
.commentlist .comment-content ul,
.commentlist .comment-content ol {
	margin-bottom: 1.692307em;
}
.commentlist .comment-content li ul,
.commentlist .comment-content li ol {
	margin-bottom: 0.3em;
}
.commentlist blockquote,
.commentlist blockquote blockquote blockquote {
	font-size: 1em;
}
#respond input[type=text],
#respond textarea{
	display: block;
	width: 100%;
}
#respond .form-allowed-tags{
	margin: 20px 0;
}
#commentform input[type=submit] {
	font-size: 0.9em;
	padding:15px 30px;
	margin: 10px 0 20px;
	width: auto;
	text-align: center;
	background: #12294f;
	color: #fff;
	border: none;
}
#commentform input[type=submit]:hover {
	background: #272932;
}
.logged-in-as {
	font-size:0.9em;
}
.comment-form label {
	font-size:0.9em;
}
.comment-respond {
	
	margin:15px 0px;
}

/* =Widgets
----------------------------------------------- */

.widget {
	margin: 0px 0 18px;
	padding: 0px;
	font-size: 15px;
	line-height: 1.5;
	float:left;
}
.widget h1,
.widget h2,
.widget h3,
.widget h4,
.widget h5,
.widget h6 {
	color: #000;
}
.widget-title,
.widget-title a {
	font-size:1.4rem;
	font-weight: 400;
	font-family: 'Figtree', serif;
	text-transform: uppercase;
	display: block;
	line-height: 1.2;
	margin: 0 0 16px;
	padding: 0;
	-webkit-transition:	 none;
	-moz-transition:	 none;
	-o-transition:		 none;
	transition: 		 none;

	color: var(--Grey, #CAD5DD);
	letter-spacing:0.56px;
}

.widget:hover .widget-title {
	/* color: #999; */
}
.widget ul {
	list-style-type: none;
	margin: 0;
}
.widget ul li {
	margin-bottom: 8px;
    margin-top: 8px;
    float: left;
    width: 100%;
}
.widget ul ul li {
	margin-bottom: 0px;
    margin-top: 16px;
    float: left;
    width: 100%;
}
.widget ul ul li:first-of-type {
	margin-bottom: 0px;
    margin-top: 0px;
    float: left;
    width: 100%;
}
.widget ul ul {
	margin-left: 10px;
}
.widget img {
	height: auto;
}
.widget .wp-caption{
	border:none;
	padding:0;
	}

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Search widget */
.widget #s {
	padding: 5% 2%;
	width: 90%;
}
.widget #searchsubmit {
	display:none;
}

#not-found-secondary {
	overflow: hidden;
	width: 100%;
}
#not-found-secondary .widget {
	float: left;
	margin-right: 5%;
	padding: 2%;
	width: 26%;
}
#not-found-secondary .widget.widget_archive {
	margin-right: 0;
}

/* Caledar widget*/
.widget_calendar #wp-calendar a {
	display: block;
}
.widget_calendar #wp-calendar tbody a {
	background-color: #999;
	color: #fff;
	display: block;
}
.widget_calendar #wp-calendar tbody a:hover {
	background-color: #262626;
}
.widget_calendar #wp-calendar {
	border: 1px solid #ccc;
	border-width: 1px 0 1px 1px;
	line-height: 2.52;
	margin: 0;
}
.widget_calendar #wp-calendar caption {
	color: #262626;
	letter-spacing: 0.1em;
	line-height: 1.2142857142;
	margin-bottom: 17px;
	text-align: left;
	text-transform: uppercase;
}
.widget_calendar #wp-calendar thead th,
.widget_calendar #wp-calendar tbody td {
	border: 1px solid #ccc;
	border-width: 0 1px 1px 0;
	text-align: center;
}
.widget_calendar #wp-calendar tfoot td#prev {
	padding-left: 5px;
}
.widget_calendar #wp-calendar tfoot td#next {
	border-right: 1px solid #ccc;
	padding-right: 5px;
	text-align: right;
}

/* Cloud Widgets */
.wp_widget_tag_cloud div,
.widget_tag_cloud div {
	word-wrap: break-word;
}

/* Contact Info Widget */
.widget_contact_info #contact-map {
	margin-bottom: 17px;
}
.widget_contact_info #contact-info-map-canvas {
	height: 264px;
}

/* Gravatar Profile widget */
.widget-area .widget-grofile h4 {
	font: 400 14px/1.2142857142 Figtree, sans-serif;
	margin: 17px 0;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.widget-grofile .grofile-thumbnail {
	border-radius: 50%;
}
.widget-grofile .grofile-accounts {
	margin-top: 4px;
	margin-top: 0.4rem;
}

/* Recent Comments Widget */
.widget_recent_comments .avatar {
	max-width: none;
}
.widget_recent_comments td.recentcommentsavatartop,
.widget_recent_comments td.recentcommentsavatarend {
	padding: 5px 5px 5px 0;
}
.widget_recent_comments td.recentcommentstexttop,
.widget_recent_comments td.recentcommentstextend {
	padding: 5px 0 5px 5px;
	vertical-align: middle;
}

/* Milestone Widget */
.widget-area .milestone-widget .milestone-content {
	max-width: 100%;
}
.widget-area .milestone-header {
	border-bottom: 0;
}
.widget-area .milestone-countdown,
.widget-area .milestone-message {
	border-color: rgba(255, 255, 255, 0.2);
	border-top: 0;
}
.widget-area .milestone-header,
.widget-area .milestone-countdown,
.widget-area .milestone-message {
	background-color: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: #000;
}
.widget-area .milestone-countdown {
	background-color: rgba(255, 255, 255, 0.1);
}
.widget-area .milestone-widget {
	margin-bottom: 48px;
	margin-bottom: 4.8rem;
}
.widget-area .milestone-content {
	margin-top: 0;
}

/* My Community Widget */
.widget-area .widgets-multi-column-grid ul li {
	border: 0;
	padding: 0 8px 6px 0;
}

/* RSS Widget */
.widget_rss ul > li {
	padding: 17px 0;
}


/* =Plugins
----------------------------------------------- */

img#wpstats {
	background-color: #818181;
	border-radius: 4px;
	display: block;
	margin: -20px auto 0;
	padding: 2px;
}
#secondary .tweets li{
	margin: 0 0 14px 0;
}
.PDS_Poll{
	margin: 0 0 30px 0;
}


/* =Infinity Styles
-------------------------------------------------------------- */

.infinite-scroll #wrapper:after {
	clear: both;
	content: '';
	display: block;
}
.infinite-scroll #content {
	margin-bottom: 1.5em;
}
.infinite-scroll.neverending #content {
	margin-bottom: 1.5em;
}
#infinite-footer .container {
	float: none;
}
.infinite-loader {
	margin: 30px auto;
	width: 34px;
	height: 34px;
	clear: both;
}
#infinite-handle {
	margin: 30px 0;
	display: block;
	width:100%;
	text-align: center;
}
#infinite-handle span {
	background-color: #000;
	border: 0;
	color: #fff;
	display: inline-block;
	font: 700 12px/1 'Figtree', sans-serif;
	padding: 11px 22px;
	text-transform: uppercase;
	vertical-align: top
}
#infinite-handle span:hover {
	background-color: #333;
}
.infinite-scroll .infinite-wrap {
	border: 0 none;
	padding: 0;
}

/* Elements to hide: (footer widgets, post navigation, regular footer) */
.infinite-scroll #nav-below,
.infinite-scroll.neverending .footer {
	display: none;
}

/* Hooks to infinity-end body class to restore footer */
.infinity-end.neverending .footer {
	display: block;
}


/* =Footer
----------------------------------------------- */

#colophon {
	color: #272932;
	/*font-size: .7em;*/
	margin: 0 auto;
	max-width: 1386px;
	box-sizing: border-box;
    padding: 0px 0px;
}
#colophon ul {
	margin-top:0px !important;
}
#colophon ul li{
	margin:0px 0px 5px !important;
	padding:0px;
	width:100%;
}
#colophon a{
	color: #12294f;
	
}
#colophon a:hover{
	color: #12294f;
	text-decoration:none;
	border-bottom:0px solid  #12294f;
	padding-bottom:0px;
}

#colophon-wrap_azul {
	background: #12294f;	
	clear: both;
	margin:0;
	padding: 30px 0 45px;
	width: 100%;	
}
#colophon-wrap_azul form{
	margin-bottom:10px;	
}
#colophon-wrap_azul form .form-group label{
	display:none;	
}
#colophon-wrap_azul form .form-group input{
	background-color:#12294f;
	border:1px solid #fff;
	color:#cbcbcb;
	width:100%;
	padding: 4px;
}
#colophon-wrap_azul form .form-group {
    float: left;
    width: 50%;
	margin-right: 2%;
}

#colophon-wrap_azul form .checkbox {
    float: left;
    width: auto;
	margin: 35px 2% 0px 0px;
    position: absolute;
	
}
#colophon-wrap_azul form .checkbox input[type="checkbox"] {
    margin: 6px 10px 0px 0px;
    float: left;
}

#colophon-wrap_azul form .btn-default {
    float: left;
    width: 20%;
	background-color: #fff;
	color:#12294f;
	padding:7px;
}

#colophon_azul {
	color: #fff;
	font-size: 1em;
	font-family: 'Figtree';
	margin: 0 auto;
	max-width: 1386px;
}
#colophon_azul a{
	color: #fff;
}
#colophon_azul a:hover{
	color: #fff;
	text-decoration:underline;
}

h2.widgettitle {
	text-transform:none;
	color:#fff;
	margin-bottom:5px;
	
}

/* =OTC for TAOM
----------------------------------------------- */
.clear {
	clear:both;
	font-size:1px;
	height:0;
	line-height:0px;
	margin:0px;
}

p, .panel-body , .site-main ul, .panel-body , .site-main ol{
	font-size:1.6rem;
	font-family: 'Figtree', sans-serif;
	text-align:left;
    margin-bottom: 20px;
	line-height:1.55em;
	/*float:left;*/
	color:#002F53 ;
}
.cuerponoticia.contenidototal p,.cuerponoticia.contenidototal span, .panel-body .cuerponoticia.contenidototal , .site-main .cuerponoticia.contenidototal ul, .page .site-content p, .page .site-content ul, .page .site-content ol, .page .site-content .panel-body, .dchacontacto span {
	font-size:1.6rem !important;
	font-family: 'Figtree', sans-serif !important;
	text-align:left;
    margin-bottom: 2.4rem  !important;
	line-height:2.4rem !important;
	color: #002F53 !important;
	font-weight: 400;
	float:left;
}

.recp_libro_destacado p{
	font-size:1.6rem !important;
	line-height:2.4rem !important;
	color: var(--Blue-Itec, #002F53);
}
.page .site-content p.pgrande {
	font-size:1.8rem !important;
	line-height:2.6rem !important;
}
p.pgrande ,.pgrande {
	font-size:1.8rem !important;
	line-height:2.6rem !important;
}

p.psmall ,.psmall,.psmall p, .page .site-content p.psmall , .psmall ul{
	font-size:1.4rem !important;
	line-height:2.1rem !important;
	margin-bottom: 2.1rem  !important;
}
.page .site-content .psmall ul{
	margin-left: 3rem  !important;
	float:none;
}
.page .site-content .infodocumentacion p, .page .site-content .infodocumentacion ul {
	font-size:1.4rem !important;
	line-height:1.8rem !important;
}	
.page .site-content .txt_textoimagen  p:last-of-type {
	margin-bottom: 0rem  !important;	
}
.page .site-content .elementacordion  p.psmall {
	margin-bottom: 1.4rem  !important;	
	width: 100%;
}
.page .site-content .grid_casos_exito .psmall p {
	color: #002F53 !important;
	font-size:1.6rem !important;
	line-height:2.4rem !important;
	margin-bottom: 2.4rem  !important;	
}
.conpunto {
	position:relative;
}

.psmall.conpunto {
	padding-left:12px;
}

.conpunto::before {
	position: absolute;
    content: '.';
    font-family: 'Figtree';
    font-size: 3.6rem !important;
    line-height: 0.4rem !important;
    color: #002F53;
    width: 24px;
    height: 24px;
    left: 0px;
    top: 0px;
}

.textopequeno , .textopequeno p, .page .site-content .textopequeno p , .page .site-content p.textopequeno{
	font-size:1.6rem !important;
	line-height:2.6rem !important;
}

.sp-main-div-vertical {
	max-width: 350px !important;
}

#recp_empleoheader .sp-main-div-vertical {
	width: 275px;
}
div.sp-main-div p ,.recp_login input[type="submit"],.recp_login input[type=text], .recp_login input[type=email], .recp_login textarea,.recp_login input[type=password]{
	width: 100% !important;
    max-width: unset !important;
    box-sizing: border-box;
}
.page .site-content div.sp-main-div p {
	margin-bottom: 0.5em !important;
}

.page .site-content .cta p {
	font-size:2.4rem !important;
	line-height:3.4rem !important;
}
p strong {
	font-family: 'Figtree', sans-serif;
	font-weight: 700;
}
.home #masthead-wrap {
	/*background: url("http://www.laiakdenda.com/wp-content/themes/laiak/otc/principal2.jpg") no-repeat scroll center -150px transparent;*/
	/*height: 330px;*/
	/* background-color:transparent; */
	/* box-shadow:none; */
}
#imgheader {
	display: block !important;
    position: absolute !important;
    z-index: 1;
    width: 100%;
    text-align: center;
    height: 330px;
    overflow: hidden;
}
#imgheader img{
    width: auto;
    min-height: 330px;
    min-width: 100%;
	
}
#masthead #logo {
    float: left;
    width: 215px;
    margin:  -3px  0px -7px;
    left: 0%;
    position: relative;
	transition:all 0.25s ease;
	padding:0px 0px;
	position:relative;
}
#masthead.solologo #logo {
    left:50%;
	transform:translateX(-50%);
}
#masthead #logo a{
    position:relative;
	z-index:1;
  
}

#masthead.menu-fijo  #logo , #masthead.menu-fijo-mb  #logo {
    margin: 10px 0px 20px 0px;
	transition:all 0.25s ease;
}
#masthead.menu-fijo .contenedor_nav_header .main-navigation ul, #masthead.menu-fijo-mb .contenedor_nav_header .main-navigation ul {
    margin: 0px;
	transition:all 0.25s ease;
	width: 100%;
}
#masthead.menu-fijo .contenedor_nav_header .main-navigation ul.sub-menu, #masthead.menu-fijo-mb .contenedor_nav_header .main-navigation ul.sub-menu {
	width: 500px;
}
#masthead.menu-fijo .contenedor_nav_header .main-navigation ul.sub-menu ul, #masthead.menu-fijo-mb .contenedor_nav_header .main-navigation ul.sub-menu ul{
	width: 185px;
}
.contenedor_redes {
	width:auto;
	
	float:right;
	text-align:right;
	margin-top:15px;
	color:#272932 ;
	font-size: 0.8em;
	transition:all 0.25s ease;
}
.contenedor_redes ul{
	list-style:none;
	margin:0px;

}
.contenedor_redes a{
	margin:0px 5px;
	color:#272932 !important;
	float:left;
}

#redes span{
	float:left;
	margin:0px 0px 0px 25px;
	color:#12294f;
	font-family:'Figtree';
	font-size:1.5rem;
}

.redescontacto {
	float:left;
	margin:0px 0px 30px 0px;
	width:100%;
}

.redescontacto span{
	float:left;
	margin:0px 0px 30px 0px;
	color:#12294f;
	font-family:'Figtree';
	font-size:2rem;
}

#redes span:first-of-type{
	
	margin:0px 0px 0px 0px;
	
}

#barracabecera {
	width:100%;
	position:absolute;
	z-index:0;
	top:52px;
	background-color:#0e1a3f;
	height:70px;
}

.dir_postal,.tfnofijo, .tfnomovil, .email_contacto, .horario {
	float:left;
	margin:0px 18px 18px;
	width:100%;
	padding-left: 50px;
    box-sizing: border-box;
}
.dcha_anchocompleto .dir_postal,.dcha_anchocompleto .tfnofijo,  .dcha_anchocompleto .email_contacto {
	
	margin:0px 0px 30px;
	font-size: 2rem;
    line-height: 2rem;
	padding-left: 60px;
    
}

.dcha_anchocompleto .dir_postal {
	line-height: 2.8rem;
}
.dcha_anchocompleto .email_contacto {
	color:#272932;
	font-weight: 500;
}
.dcha_anchocompleto .email_contacto:hover {
	color:#E75E3C;
}

.dchacontacto span.tfnofijo, .dchacontacto span.tfnomovil, .dchacontacto span.permite_whatsapp {
	font-family:'Figtree' !important;
}
.contenedor_redes .tfnofijo,.contenedor_redes  .tfnomovil {
	width:auto;
	padding-left: 0px;
}

.txt_contacto span {
	color: #002F53;
	font-family: Figtree;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;	
	float:left;
	width: calc(100% - 0px);
	padding: 0px 0px 32px 50px;
    box-sizing: border-box;
}

.txt_contacto a:hover > span{
	color: #002F53;
	
}

.txt_contacto span.telefono_contacto, .txt_contacto span.email_contacto_oteic {
	font-weight: 700;
}

.txt_contacto span.email_contacto_oteic {
	padding-bottom: 0;
}

.direccion_contacto::before {
	content: url(images/location.svg) ;
	width:30px;
	height:30px;
	margin: -2px 0px 0px -50px;
	padding: 0 0px 0 0;
	vertical-align: top;
	float:left;
}

.telefono_contacto::before {
	content: url(images/phone_contact.svg) ;
	width:30px;
	height:30px;
	margin: -2px 0px 0px -50px;
	padding: 0 0px 0 0;
	vertical-align: top;
	float:left;
}

.email_contacto_oteic::before {
	content: url(images/email.svg) ;
	width:30px;
	height:30px;
	margin: -2px 0px 0px -50px;
	padding: 0 0px 0 0;
	vertical-align: top;
	float:left;
}

.dir_postal::before {
		/*content: '\f419';*/
		content: url(images/MapTrifold.svg) ;
		width:31px;
		height:31px;
		margin: -2px 0px 0px -50px;
		padding: 0 0px 0 0;
		/*font-family: genericons, arial;
		color: #12294f;
		font-size: 35px;*/
		vertical-align: middle;
		float:left;
		color:#272932;
}

.email_contacto::before {
		/*content: '\f419';*/
		content: url(images/PaperPlaneRight.svg) ;
		width:31px;
		height:31px;
		margin: -5px 0px 0px -50px;
		padding: 0 0px 0 0;
		/*font-family: genericons, arial;
		color: #12294f;
		font-size: 35px;*/
		vertical-align: middle;
		float:left;
		color:#272932;
		transition:all 0.25s ease;
}



.tfnofijo::before {
		/*content: '\f419';*/
		content: url(images/Phone.svg) ;
		width:31px;
		height:31px;
		margin: -6px 0px 0px -50px;
		padding: 0 0px 0 0;
		/*font-family: genericons, arial;
		color: #12294f;
		font-size: 35px;*/
		vertical-align: middle;
		float:left;
		color:#272932;
}

.dcha_anchocompleto .tfnofijo::before ,.dcha_anchocompleto  .email_contacto::before,.dcha_anchocompleto  .dir_postal::before{
	margin-left:-60px;
}

.email_contacto:hover::before{
	transition:all 0.25s ease;
	margin-left:-40px;
}

.nota_contacto {
	background-color:#f5f8fb;
	width:100%;
	float:left;
	margin:20px 0px 30px;
	border-radius: 			10px;
    -webkit-border-radius: 	10px;
    -moz-border-radius: 	10px;
	font-style:italic;
	padding: 24px 27px;
    box-sizing: border-box;
}


a.iconofacebook {
	margin: 30px 0px 0px 0px;
    float: right;
	
}
a.iconofacebook::before {
		/*content: '\f419';*/
		content: url(images/facebook-42x42.svg) ;
		width:42px;
		height:42px;
		margin: 0px 0px;
		padding: 0 0px 0 0;
		/*font-family: genericons, arial;
		color: #12294f;
		font-size: 35px;*/
		vertical-align: middle;
		float:right;
	
}
a.iconofacebook:hover::before {
		content: url(images/facebook-hover-42x42.svg) ;
			
}
.contenedor_redes a.twitter::before {
		/*content: '\f419';*/
		content: url(images/icono-twitter-32x32.svg) ;
		width:32px;
		height:32px;
		margin: 0px 0px;
		padding: 0 0px 0 0;
		/*font-family: genericons, arial;
		color: #12294f;
		font-size: 35px;*/
		vertical-align: middle;
		float:left;
	
}
.contenedor_redes a.twitter:hover::before {
		content: url(images/icono-twitter-hover-32x32.svg) ;
			
}
.contenedor_redes a.youtube::before {
		/*content: '\f419';*/
		content: url(images/icono-youtube-32x32.svg) ;
		width:32px;
		height:32px;
		margin: 0px 0px;
		padding: 0 0px 0 0;
		/*font-family: genericons, arial;
		color: #12294f;
		font-size: 35px;*/
		vertical-align: middle;
		float:left;
	
}
.contenedor_redes a.youtube:hover::before {
		content: url(images/icono-youtube-hover-32x32.svg) ;
			
}



#redes a{
	/*margin:0px 3px;*/
}

.contenedor_redes a:hover, #redes a:hover{
	color:#12294f !important;
	/*filter:alpha(opacity=70);
	-moz-opacity:		.70;
	opacity:			.70;*/
}
#idiomas a{
	margin:0px 7px;
	font-family: 'Josefin Sans', sans-serif;
	color:#fff !important;
	font-size:0.8em;
}
#idiomas a:hover{
	color:#fff !important;
}

.contenedor_redes img{
	width:auto !important;
	/*height:24px !important;*/
}
#idiomas, #redes {
	float:right;
	margin-top: 0px;
}

.antetituloempleo {
	float:left;
	width:100%;
	border-top:1px solid #BED7DB;
	padding-top:50px;
	margin-bottom:25px;
}
.antetituloempleo::before {
    content: url(images/Icono-cuenta.svg);
    color: #002F53;
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: -3px 6px 0px 0px;
    padding: 0 0px 0px 0;
    transition: all 0.25s ease;
    vertical-align: middle;
    float: left;


}	
	

.recp_login {
	float: left;
	margin:0px;
}

.content-area .recp_login_inscribir {
	float: right;
	/* left:50%; */
	/* transform:translateX(-50%); */
	position:relative;
	margin-right:170px;
}
.recp_inscribir {
	width:100%;
	max-width:350px;
	float: left;
	/* left:50%; */
	/* transform:translateX(-50%); */
	position:relative;
	margin-left: 170px;
}
.recp_inscribir h4{
	color: #fff;
}
.recp_inscribir .boton{
	width:100% !important;
}
.recp_form_registration {
	box-sizing:border-box;
	padding:25px 60px 35px;
	border-radius: 40px;
	border: 1px solid var(--Neutral-300, #EFF0F6);
	background: #FFF;
	box-shadow: 0px 5px 16px 0px rgba(8, 15, 52, 0.06);
	width: 100%;
    max-width: 470px;
}
.um-register {
	
	margin-bottom: 20px !important;
	/* Cards/Short Default */
	
	
}
.um-field-label label {
	color: var(--Text-Color, #002F53);
	font-size: 1.6rem!important;
	font-style: normal;
	font-weight: 400!important;
	line-height: 150%!important;	
}

.recp_login form{
	float: left;
	width:100%;
	box-sizing:border-box;
}
.recp_login label{
	float: left;
	margin:7px 0px 8px;
	color: #002F53 !important;
	font-size:1.6rem !important;
	line-height:2.4rem !important;	
	font-weight: 400;
	width:100%;
	box-sizing:border-box;
}
.recp_login input[type=text], .recp_login input[type=email],.recp_login  textarea{
	border-radius: 8px;
	border: 1px solid #002F53;

	background: #FFF;
}

.recp_login input[type=password]{
	border-radius: 8px;
	/* border: 1px solid #002F53; */

	background: #FFF;
}

.menu-menu-carrito-container{
	float: right;
	margin-top:-5px;
}
.recp_carrito{
	float: right;
	/*margin-top:-5px;*/
}

.separacionredes {
    float: right;
    border-left: 1px solid #272932;
    height: 27px;
    margin: -1px 10px 0px;
    width: 0px;
}
.separacionidiomas {
	float:left;
	border-left:1px solid #272932;
	height:20px;
	width:0px;
	margin-top:3px;
}
.contenedor_nav_header {
	
	float:right;
	background-color: transparent;
	border-top: 0px solid #12294f;
	border-bottom: 0px solid #d1d1d1;
	color:#fff;
	/*height: 64px;*/
    margin-top: 30px;
    padding: 0px 0px 0px;
	/*transition:all 0.25s ease;*/
	width: auto;
	
	
	position: relative;
    /*right: 50%;
    transform: translateX(50%);*/
    box-sizing: border-box;
}
.contenedor_nav_header.menutop {
    margin-top: 5px;
}
.solologo .contenedor_nav_header {
	display:none;
}
.contenedor_nav_header.menumicuenta {
	color: var(--Text-Color, #002F53);
	width: 100%;
}

.iconofotoperfil{
	float:left;
	width:60px !important;
	height: 60px!important;
	border-radius: 60px!important;
	margin:0px 0px;
	position:relative;
	overflow:hidden;
}
.iconofotoperfil img{
	float:left;
	width:100% !important;
	height: 100%  !important;
	top:50%;
	margin:0px 0px;
	position:absolute;
	left:0;
	transform:translateY(-50%);
}
.iconofotoperfil img.imagen_apaisada{
	width:auto !important;
	height: 100%  !important;	
	top:0px;
	left:50%;
	transform:translateX(-50%);
}
.fotonombre  {
	float:left;
	width:100%;
	margin:27px 0px 50px;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	align-items: center;
}

.fotonombre span {
	float:left;
	color: var(--Text-Color, #002F53);

	/* párrafo normal */
	font-family: Figtree;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.5;
	width: calc(100% - 76px);
}
.fotonombre.responsive span {
	
	color:#fff;

}

#masthead.menu-fijo .contenedor_nav_header , #masthead.menu-fijo-mb .contenedor_nav_header {
	clear: none;
    margin-top: 21px;
    margin-left: 0;
    float: right;
    width: auto;
	border-bottom: 0px solid #fff;
	/*transition:all 0.25s ease;*/
}
#masthead.menu-fijo .contenedor_redes,#masthead.menu-fijo-mb .contenedor_redes {
    margin-top: 25px;
	transition:all 0.25s ease;
}
#masthead.menu-fijo .separacionredes, #masthead.menu-fijo-mb .separacionredes {
    height: 33px;
    margin: -4px 10px 0px;
}
.contenedor_nav {
	width:100%;
	clear:left;
	float:left;
	background-color:transparent;
	margin-top: 40px;
	position:relative !important;
	z-index:1;
	
}
#botonlogin {
	background: url("otc/images/icono-sesion-cabecera-16x18.png") no-repeat scroll right top transparent;
	padding-right:28px;
	padding-top: 2px;
    margin-top: -2px;
	padding-bottom: 1px;
}
#botonlogin.sinlogar {
	margin-top:6px;
}
.buscadorajax {
    /* border-left:1px solid #272932; */
	/* margin-left:5px !important; */
}
.buscadorajax a, .buscadorajax a:hover, #buscador_resp a , #buscador_resp a:hover{
	background: #fff url(images/Icono_Buscador.svg) no-repeat scroll 0px 0px !important;
    padding: 0px !important;
    text-transform: none;
    color: #fff !important;
    font-family: 'Figtree' !important;
    border-bottom: 0px !important;
    height: auto !important;
	cursor:pointer;
	text-indent: -15000px;
	width: 24px;
    height: 24px !important;
    margin-top: -3px !important;
}
.buscadorajax a:hover, #buscador_resp a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}
#buscador_resp a , #buscador_resp a:hover{
	margin-top: 10px !important;
}

#empleo_resp {
	display:none;
}

.fotonombre.responsive  {
	display:none;
	position: absolute;
    width: calc(100% - 150px);
    left: 50px;
    top:28px;
	margin: -10px 0px 0px;
}
.menuempleo {
    /* display: none; */
    border-radius: 24px;
    background: #F2F7F8;
    padding-bottom: 0px;
    float: left;
    padding: 0px 0px;
    cursor: pointer;
	position: absolute;
    width: auto;
    left: 50px;
    top:28px;
}
.menuempleo a{
    float:left;
	color: #002F53;
    padding: 10px 0px;
    font-family: 'Figtree';
    background-color: transparent;
    border-bottom: 0px solid transparent;
    font-size: 1.4rem;
    line-height: 1.7rem;
    margin: 0px 15px;
    font-weight: 400;
    transition: all 0.25s ease;
    letter-spacing: 0.28px;
    text-transform: uppercase;
}
.menuempleo a:hover{
    color: #002F53;
    font-family: 'Figtree' !important;
}
.menuempleo:hover {
    background: #d7edf1;
}
#buscador_resp {
	display:none;
	border-right: 1px solid #002F53;
	cursor:pointer;
	float:right;
	padding-right:15px;
	margin: 0px 15px 0px 0px;
    height: 40px;
	position: absolute;
    right: 50px;
    top: 5px;
}

#buscador_resp a{
	float: left;
	/* background:none !important; */
	/* padding: 0px 0px 0px 12px !important; */
    /* margin: 4px 0px; */
}
.recp_datoshead {
	float:right;
	width:auto;
	
}
.wpmenucart-contents {
	background: url("otc/images/icono-bolsa-compra-cabecera-18x25.png") no-repeat scroll left top transparent;
	padding-left:28px;
	padding-top: 5px;
	padding-bottom: 1px;
	float: right !important;
}
#masthead{

	position:relative !important;
	z-index:20;
}


.nav-wrap {
	margin: 0 auto;
    max-width: 1386px;
	float:none !important;
}
.main-navigation {
	float:left;
	padding-top:0px;
	width:auto;
}

.divbuscador {
	float:right;
	font-family:'Figtree';
	font-weight:300;
	font-size: .9em;
    margin: -10px 0px -10px;
    border-left: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    padding: 14px 15px 11px 80px;
	cursor: pointer;
}

.divbuscador::after {
	content: url(images/icono-buscador-menu-22x22.svg) ;
	width:22px;
	height:22px;
	margin: 0px 0px 0px 25px;
	padding: 0 0px 0 0;

	vertical-align: middle;
	float:right;
}

.divbuscador:hover::after {
	content: url(images/icono-buscador-menu-hover-22x22.svg) ;
	
}

.divbuscador.buscadorabierto::after {
	content: url(images/icono-buscador-cerrar-15x15.svg) ;
	width: 15px;
	height:20px;
	margin: 2px 0px 0px 32px;
	padding: 0 0px 0 0;

	vertical-align: middle;
	float:right;
}

.divbuscador.buscadorabierto:hover::after {
	content: url(images/icono-buscador-cerrar-15x15.svg) ;
	
}
.labelbuscador {
	color:#fff;
	float:left;
	font-family:'Figtree';
	font-size: 1.05em;
    margin: 0px 0px 8px;
}
.fechamenu {
	float:right;
	font-family:'Figtree';
	font-weight:300;
	font-size: .9em;
    margin: 3px 15px 0px;
}

.minislides, .entry-header, .entry-meta{
	display:none;
}
.main-navigation ul {
    /*text-align: right;
    width: 95%;
	*/
}
.main-navigation li {
    margin-left: 0px;
    margin-bottom: 0px;
    margin-top: 0px;
	margin-right: 10px;
	float: left;
	padding-top: 10px;
	padding-bottom: 10px;
	/*height:47px;*/
	/*overflow: hidden;*/
    /*padding-bottom: 15px;*/
	border-radius: 30px;
}
.menutop .main-navigation li {
    border-radius: 0px;
	margin-left: 0px;
    margin-bottom: 2px;
    margin-top: 2px;
	margin-right: 24px;
	float: left;
	padding-top: 0px;
	padding-bottom: 0px;
	height:10px;
	/*overflow: hidden;*/
    padding-right: 24px;
	border-right:1px solid #002F53;
}
.main-navigation li.menuempleo {
	border-radius: 24px;
	background: #F2F7F8;
	padding-bottom: 0px;
    margin: -10px 15px 0px;
	left:unset;
    top: unset;
}
.contenedor_nav_header .main-navigation  li.menuempleo:hover {
	
	background: #d7edf1;

}
.main-navigation li.menucerrar , .main-navigation li.inscripciononline {
    display:none;

}
.main-navigation li:hover {
	position: relative;
    z-index: 101;
	overflow: visible;
    /*top: -23px;*/
}


.main-navigation a {
    color: #002F53;
    padding: 0px 0px;
	font-family: 'Figtree';
    background-color: transparent;
   	border-bottom:0px solid transparent;
	font-size: 1.6rem;
	line-height: 2rem;
	margin:0px 15px;
	font-weight: 400;
	transition:all 0.25s ease;
	letter-spacing: 0.16px;
	/* text-transform:uppercase; */
}
.menutop .main-navigation a {
    color: #002F53;
    padding: 0px 0px;
	font-family: 'Figtree';
    background-color: transparent;
   	border-bottom:0px solid transparent;
	font-size: 1.4rem;
	line-height: 2rem;
	margin:0px 15px;
	font-weight: 400;
	transition:all 0.25s ease;
	letter-spacing: 0.14px;
	/* text-transform:uppercase; */
}
.contenedor_nav .main-navigation a {
    color: #002F53;
    padding: 2px 2px 2px 0px;
	font-family: 'Figtree';
	
    /*background-color: #3b607d;*/
    background-color: transparent;
	border-bottom:0px solid transparent;
	/* font-size: 1.5rem; */
	/* line-height:1.5rem; */
	/* margin:0px 40px 0px 0px ; */
	/* font-weight: 500; */
	text-align:left;
	width:100px;
	cursor:pointer;
}

.contenedor_nav .main-navigation li.menuactual > a , .contenedor_nav .main-navigation li:hover > a {
	font-family: 'Figtree', serif;
	color: #272932;
	transition:all 0.25s ease;
	border-bottom:0px solid #E75E3C;
}
.contenedor_nav_header .main-navigation ul li a {
	font-family: 'Figtree', serif;
	/*font-size: 1.05em;*/
	margin:0px 20px;
	transition:all 0.25s ease;
}
.contenedor_nav_header.menutop  .main-navigation ul li a {
	font-family: 'Figtree', serif;
	/*font-size: 1.05em;*/
	margin:-5px 0px 0px;
	transition:all 0.25s ease;
	float:left;
}
.contenedor_nav_header .main-navigation ul li.menuempleo a {
	margin:0px 20px;
	padding: 10px 0px 10px;
}

.contenedor_nav_header .menu-item-has-children > a::after,.contenedor_nav_header .menu-item-has-children.current-menu-item > a::after, .menu-menu-idioma-container .menu-item-has-children > a::after, .menuprincipal.contenedor_nav_header .sub-menu .menu-item-has-children > a::after, .botonconmenu::after  {
    content: url(images/flecha_submenu.svg);
    color: #002F53;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: -2px 2px 0px 6px;
    padding: 0 0px 0px 0;
    transition: all 0.25s ease;
    vertical-align: middle;
    float: right;
}
.botonconmenu:hover::after ,.botonconmenu.activado::after  {
    content: url(images/flecha_submenu_ov.svg);
}
.botonconmenu 	.sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0; /* posición por defecto */
  min-width: 150px;
  background: white;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  border-radius: 8px;
  z-index: 1000;

}
.sub-menu.open {
  display: block;
}
.filtro, .select2-container {
	color: #002F53 !important;
    border: 1px solid #002F53 !important;
    height: 52px;
    border-radius: 30px;
    min-width: 100px;
    padding: 14px 24px 14px 17px;
    font-size: 1.6rem;
    font-weight: 500;	
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	float:left;
	margin: 0px 8px 8px 0px !important;
	/* Crea la nueva flecha usando un SVG */
	background-image: url(images/flecha_submenu.svg);
	background-repeat: no-repeat;
	background-position: calc(100% - 10px) center; /* Posición de la flecha */
	background-size: 12px 8px;
	
	width: auto;
    box-sizing: border-box;
    max-width: 200px;
}
.menuprincipal.contenedor_nav_header .menu-item-has-children > a:after {
	display:none;
}
.select2-container.select2-container--below.select2-container--open {
	border: 1px solid #002F53 !important;
	padding: 14px 24px 14px 17px;
}
.select2-container.select2-container--open {
	border: 0px solid #002F53 !important;
	padding: 0px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #002F53 !important;
	/* height: 58px !important; */
     line-height:23px !important; 
	width: calc(100% - 0px);
	box-sizing: border-box;
	    padding-left: 8px !important;
    padding-right: 10px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    /* height: 58px!important; */
	/* width: 24px!important; */

    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    /* background-image: url(images/flecha_submenu.svg); */
    /* background-repeat: no-repeat; */
   /* background-position: calc(100% - 10px) center;  */
    /* background-size: 12px 8px; */
	background:none;

}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	display:none;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #002F53 !important;
    color: white;
}
.select2-dropdown {
    border: 0px solid #aaa !important;
    padding: 5px;
}

.select2-container--default .select2-selection--single {
	/* border-radius: 8px; */
     border: 0px solid var(--Grey2, #E4E5E8) !important; 
	 height: auto !important; 
}

.contenedor_nav_header .menuempleo > a::after {
    content: url(images/more-vertical.svg);
    color: #002F53;
    display: inline-block;
    width: 17px;
    height: 17px;
    margin: 0px 0px 0px 5px;
    padding: 0 0px 0px 0;
    transition: all 0.25s ease;
    vertical-align: middle;
    float: right;
}

.contenedor_nav_header .main-navigation li:hover ,.contenedor_nav_header .main-navigation li.current-menu-item ,.contenedor_nav_header .main-navigation li.current-page-ancestor ,.contenedor_nav_header .main-navigation li.current-menu-ancestor {
	border-radius: 30px;
	background: #002F53;
	transition: all 0.25s ease;
}

.contenedor_nav_header .main-navigation  ul ul li:hover ,.contenedor_nav_header .main-navigation  ul ul li.current-menu-item ,.contenedor_nav_header .main-navigation  ul ul li.current-page-ancestor ,.contenedor_nav_header .main-navigation  ul ul li.current-menu-ancestor {
	border-radius: 0px;
	background: transparent;
	transition: all 0.25s ease;
}
.contenedor_nav_header .main-navigation  ul ul li:hover > a,.contenedor_nav_header .main-navigation  ul ul li.current-menu-item  > a,.contenedor_nav_header .main-navigation  ul ul li.current-page-ancestor  > a,.contenedor_nav_header .main-navigation  ul ul li.current-menu-ancestor  > a{

	font-weight:700;

}

.contenedor_nav_header.menutop  .main-navigation li:hover ,.contenedor_nav_header.menutop  .main-navigation li.current-menu-item ,.contenedor_nav_header.menutop  .main-navigation li.current-page-ancestor {
	border-radius: 0px;
	background: transparent;
	/* opacity:0.7; */
	transition: all 0.25s ease;
}


.contenedor_nav_header .main-navigation ul li.pll-parent-menu-item {
	border-left: 1px solid #002F53;
    padding: 6px 0px 7px;
    margin-top: -5px;
	
}
.contenedor_nav_header.menutop  .main-navigation ul li.pll-parent-menu-item {
	border-left: 0px solid #002F53;
    padding: 0px;
    margin-top: 3px;
	
}
.contenedor_nav_header .main-navigation ul li.pll-parent-menu-item a {
	/* font-size:1.2rem; */
	/* line-height:1.4rem; */
	
}

.contenedor_nav_header .main-navigation ul li.lang-item a {
	font-family: 'Figtree', serif;

	
}

.contenedor_nav_header .main-navigation ul li:nth-child(2) a{
	/* margin-left: 0px; */
}
.contenedor_nav_header .main-navigation ul li:last-child a{
	margin-right: 0px;
}
.contenedor_nav_header .main-navigation ul li:last-child {
	margin-right: 0px;
	padding-right: 0px;
	border:0px;
}
.iconotfno a,.iconomail a{
	font-weight:700 !important;
}
.widgetfooter .iconotfno a,.widgetfooter .iconomail a{
	font-weight:400 !important;
}
.iconotfno::before {
	/*content: '\f419';*/
	content: url(images/phone_menu.svg) ;
	width:20px;
	height:20px;
	margin: -6px 8px 0px 0px;
	padding: 0 0px 0 0;
	/*font-family: genericons, arial;
	color: #12294f;
	font-size: 35px;*/
	vertical-align: middle;
	float:left;
	
}
.widgetfooter .iconotfno::before, .main-small-navigation .iconotfno::before {
	content: url(images/phone_menu_bl.svg) ;
	margin: 1px 8px 0px 0px;
}
.iconomail::before {
	/*content: '\f419';*/
	content: url(images/mail_menu.svg) ;
	width:20px;
	height:20px;
	margin: -6px 8px 0px 0px;
	padding: 0 0px 0 0;
	/*font-family: genericons, arial;
	color: #12294f;
	font-size: 35px;*/
	vertical-align: middle;
	float:left;
	
}
.widgetfooter .iconomail::before, .main-small-navigation .iconomail::before {
	margin: 2px 8px 0px 0px;
	content: url(images/mail_menu_bl.svg) ;

}
.widgetfooter .iconomap::before {
	/*content: '\f419';*/
	content: url(images/map_menu_bl.svg) ;
	width:20px;
	height:20px;
	margin: 1px 8px 0px 0px;
	padding: 0 0px 0 0;
	/*font-family: genericons, arial;
	color: #12294f;
	font-size: 35px;*/
	vertical-align: middle;
	float:left;
	position: absolute;
}
.widgetfooter .iconomap a {
	position: relative;
    left: 28px;
	width:calc(100% - 28px);
	display: inline-block;
}
.iconouser::before {
	/*content: '\f419';*/
	content: url(images/profile_menu.svg) ;
	width:20px;
	height:20px;
	margin: -6px 8px 0px 0px;
	padding: 0 0px 0 0;
	/*font-family: genericons, arial;
	color: #12294f;
	font-size: 35px;*/
	vertical-align: middle;
	float:left;
	
}
.main-small-navigation .iconouser::before {
	margin: 1px 8px 0px 0px;
	content: url(images/profile_menu_bl.svg) ;

}
.contenedor_nav_header .main-navigation ul li.lang-item {
	border:0px solid #12294f;
	padding:7px 0px;
	margin:0px;
	font-family: 'Figtree', serif;
	height: auto;
}

.contenedor_nav_header .main-navigation ul li.lang-item.current-lang ,.contenedor_nav_header .main-navigation ul li.lang-item.current-lang a{
	font-family: 'Figtree', serif;
}

.contenedor_nav_header .main-navigation ul li.lang-item:last-child {
	border-left:0px solid #272932;
	/* padding-left: 10px; */
}

.main-small-navigation ul li a {
	color: #12294f;
}
.contenedor_nav_header .main-navigation ul li.menu-item-has-children > a::after {
   /* content:url(images/flecha-desplegable-menu-14x8.svg)  ;
	color:#fff;
	display: inline-block;
	width: 14px;
	height:8px;
	margin: 0px 0px 0px 8px;
    padding: 0 0px 0px 0;
	transition:all 0.25s ease;
	vertical-align: middle;
	float:right;*/
}

.contenedor_nav_header .main-navigation li:hover > a {
    /*border-bottom: 0px solid #12294f;
	height: 51px;
	color: #12294f;
	margin-bottom:40px;*/
	/*padding-bottom: 16px;*/
}

.contenedor_nav_header .main-navigation li.buscadorajax:hover > a {
	/* margin-bottom:0px; */
}

.main-navigation ul ul a {
	/*font-size: 1em !important;
    font-weight: normal;*/
    color: #002F53;
    padding: 24px 0px;
    width: 100%;
	float:left;
	box-sizing:border-box;
    background: none;
    margin: 0px 0px 0px !important;
    display: block;
    font-family: 'Figtree' !important;
    /* border-bottom: 1px solid #000; */
	
}
.main-navigation ul ul ul a {
	/*font-size: 0.8em !important;*/
    font-weight: normal;
    padding: 8px 0px;
    width: 100%;
    background: none;
    margin: 0px 0px 0px !important;
    display: block;
    font-family: 'Figtree'  !important;
    border-bottom: 0px solid #272932;
}

.main-navigation ul ul li:first-child > a {
   
    padding-top: 0px;
  
}
.main-navigation ul ul li:last-child > a {
    border-bottom: 0px solid #fff;
    padding-bottom: 0px;
  
}
.main-navigation ul ul li.current-menu-item > a {
    color: #002F53 !important;
	/*border-bottom: 2px solid #fff;
    padding-bottom: 6px;*/
    height: auto !important;
}
.main-navigation ul ul ul li.current-menu-item > a {
    color: #002F53 !important;
   /* border-bottom: 2px solid #fff;
    padding-bottom: 6px;*/
    height: auto !important;
}

.enlacedcha {
	float:right !important;
	clear: right !important;
	margin-right: 0px !important;
}
.main-navigation ul ul li.especial a {
	font-family: 'Figtree' !important;
}
#masthead.menu-fijo .main-navigation li:hover > a, #masthead.menu-fijo-mb .main-navigation li:hover > a {
	height: 46px;
	margin-bottom:40px;
}
#masthead.menu-fijo .main-navigation li.buscadorajax:hover > a, #masthead.menu-fijo-mb .main-navigation li.buscadorajax:hover > a {
	/* margin-bottom:0px; */
}
.contenedor_nav_header .main-navigation ul ul li:hover {
    /* background-color: #ffb400; */
}

.main-navigation ul ul :hover > a{
   /* border-bottom:1px solid #12294f !important;
	color: #12294f;
	height:auto !important;*/
	color: #002F53;
	/* border-bottom: 0px solid #E75E3C; */
    /* padding-bottom: 4px; */
	text-decoration:none;
}

.main-navigation ul ul ul :hover > a{
    border-bottom:0px solid #12294f !important;
	color: #12294f;
	height:auto !important;
}

.main-navigation ul ul, .sub-menu {
	border-radius: 30px;
	box-shadow: 1px 4px 12px 0 rgba(0, 0, 0, 0.25);
	background-color: #fff;
    top: 0px !important;
    margin-top: 36px !important;
    padding: 20px !important;
    width: 100%;
    /*min-width:200px;*/
    border-top: 0px solid #eff0f1;
    border-left: 0px solid #eff0f1;
    position: absolute !important;
    left: calc(0% - 25px);
    box-sizing: border-box;
    /*transform: translateX(-50%);*/
	/* background-color: transparent; */

	min-width:357px;
}
.sub-menu .sub-menu {
	position: relative !important;
}

.pll-parent-menu-item .main-navigation ul ul,.pll-parent-menu-item  .sub-menu {
	min-width:unset;
	padding: 10px 10px 10px !important;
    width: auto;
    left: calc(0% + -10px);
	margin-top: 10px !important;
	border-radius:			8px;
	-webkit-border-radius:	8px;
	-moz-border-radius: 	8px;	
}


.sub-menu.submenuprogramas  {

    /*left: calc(50% - 330px);*/

}

.infomenu {
	background-color: #d0ebf7;
	box-sizing: border-box;
	width:50%;
	float:left;
	height:100%;
	padding: 50px;
	text-align:right;
}
.capasubmenu {
	background-color: #fff;
	box-sizing: border-box;
	width:50%;
	float:right;
	height:100%;
	padding: 50px;
	text-align:right;
}
.contenedor_nav_header .main-navigation .capasubmenu a {
    margin: 0px 0px 8px;
	padding: 2px 2px 5px;
	text-align: left;
	font-size: 2.0rem;
}

.contenedor_nav_header .main-navigation .capasubmenu a:after {
    display:none;
}
.contenedor_nav_header .main-navigation .current-menu-item > a ,.contenedor_nav_header .main-navigation .current-page-ancestor > a  ,.contenedor_nav_header .main-navigation .current-menu-ancestor > a  {
	color: #FFF;
	background-color: transparent;
	transition:all 0.25s ease;
	/* border-bottom:0px solid #E75E3C; */
	/* padding-bottom: 0px; */
}
.contenedor_nav_header .main-navigation ul ul .current-menu-item > a ,.contenedor_nav_header .main-navigation ul ul .current-page-ancestor > a  ,.contenedor_nav_header .main-navigation  ul ul .current-menu-ancestor > a  {
	color: #002F53;
	
}
.contenedor_nav_header .main-navigation .capasubmenu a:hover   {
	color: #fff;
	background-color: transparent;
	transition:all 0.25s ease;
	border-bottom:0px solid #E75E3C;
	padding-bottom: 0px;
}
/*
.contenedor_nav_header .main-navigation .capasubmenu a:hover:before ,.contenedor_nav_header .main-navigation .capasubmenu .current-menu-item a:before  {
	content: url(images/flecha-desplegable-menu-14x8.svg) ;
	transition:all 0.25s ease;
}
.contenedor_nav_header .main-navigation .capasubmenu a:before {
    content:url(images/flecha-desplegable-menu-14x8.svg)  ;
	width: 14px;
	height:8px;
	margin: 2px 0px 0px 0px;
	padding: 0 10px 15px 0;
	transition:all 0.25s ease;
	vertical-align: middle;
	float:right;
}
*/
.enlaceunidad {
	float:left;
	box-sizing:border-box;
	width:100%;
	font-family:'Figtree';
	font-size:1.8rem;
	color: #12294f;
	transition:all 0.25s ease;
	margin: 0px 0px 15px;
}

.enlaceunidad:hover , .enlaceunidad.unidadactual{
	color: #0373c8;
	transition:all 0.25s ease;
}
.enlaceunidad:before {
    content:' ' ;
	width: 11px;
	height:17px;
	margin: 3px 0px 0px 0px;
	padding: 0 10px 15px 0;
	transition:all 0.25s ease;
	vertical-align: middle;
	float:left;
}

.enlaceunidad:hover:before ,.enlaceunidad.unidadactual:before  {
	content: url(images/flecha-indicadora-menu-unidades-11x17.svg) ;
	transition:all 0.25s ease;
}

.main-navigation ul ul ul, .widgetfooter .sub-menu{
	background-color: #fff;
    top: 0px !important;
    margin-top: 0px !important;
    padding: 0px 0px 0px 16px !important;
    width: calc(100% - 1px);
    -webkit-box-shadow: none;
	box-shadow: none;
	margin-left: 0px !important;
	margin-bottom: 0px !important;
	position: relative !important;
    left: 0;
	border-left: 1px solid var(--Grey, #CAD5DD);
	border-radius:0px;
	min-width: unset;
}

.widgetfooter .sub-menu {
	background-color: transparent !important;	
	display:block;
	margin-top: 16px !important;
}

.main-navigation ul ul li{
	background-color: transparent;
	width: 100%;
	text-align: left;
	font-family:'Figtree';
	text-transform:none;
	float:left;
	clear:left;
	margin:0px 0px;
	padding: 0px;
    box-sizing: border-box;
}
.main-navigation ul ul ul li{
	margin-right:0;
	width: 100%;
}
.main-navigation ul ul li.menu-item-has-children ul{
	display:block !important;
	
}
.menutrabaja {
	float:left;
	width:170px;
}
.site-main .widget-area {
    font-family: 'Figtree';
}

#colophon-wrap {
	font-size: 1.4rem;
	line-height:1.5;
	font-family: 'Figtree';
	padding:65px 0px 0px;
	border-radius: 30px 30px 0 0;
	background: var(--Blue-Itec, #002F53);
	color: #fff;
}

.error404 #colophon-wrap {
	border-radius:  0;

}

#colophon a  {
    color: #002F53;
	float: left;
    margin: 0px 0px 0px 0px;
    /* text-transform: uppercase; */
    border-right: 0px solid #d1d1d1;
    padding-right: 0px;
	font-size: 1.4rem;
}
#colophon a:hover  {
    color: #002F53;
	text-decoration-line: underline;
}
#colophon li:last-child > a {

    border-right: 0px solid #d1d1d1;
    padding-right: 0px;
    margin-right: 0px;
	
}
#colophon .widget {
    /*width: 49%;
    float: left;
	*/
	margin:0px;
}

.echebastar-footer-links-ul {
	float:right;
	
}
#colophon .widget ul li {
    margin-bottom: 3px;
    display: inline-block;
    margin: 2px 20px;
    border-left: 0px solid #ccc;
    padding-left: 0px;
	font-size: 0.85em;
	width: auto;
}
#colophon .widget ul li.primero {
    border-left: 0px solid #ccc;
	padding-left: 0px;
}

.echebastar-footer-links-li {
    border-left: 0px solid #ccc !important;
	padding-left: 0px !important;	
}
.echebastar-footer-links-li img {
    height: 24px;
    width: 24px;
}


.home p {
	text-align: left;
}


.home #colophon p , #colophon p {
	text-align: center;
	font-family:'Figtree';
	font-size:1.5em;
}
.cn-button.bootstrap {
	font-family:'Figtree';
}
.home p a.btn-link{
	text-align: center;
	display:block;
}

.color-nuestros-productos {
	color: #fdcd02;
}

.noticiaportada  {
	width:24%;
	border:1px solid #ccc;
	border-radius:			6px;
	-webkit-border-radius:	6px;
	-moz-border-radius: 	6px;
	float:left;	
	margin-left:1%;	
	margin-top:10px;
	margin-bottom:10px;
	height:420px;
}
.primeranoticia {
	margin-left:0%;		
}
.noticiaportada img {
	width:100% !important;
	height:auto !important;
	border-radius:			6px;
	-webkit-border-radius:	6px;
	-moz-border-radius: 	6px;	
}

.txtnoticia,.resumennoticia {
	float:left;
	width:90%;
	padding:5px 5% 5px;
	height:40px;
	font-family: 'Figtree';
}
.txtnoticia a{
	float:left;
	line-height: 1.1em;
    font-size: 0.8em;
    margin-bottom: 0px;
}
.resumennoticia {
	font-size: 0.7em;
    line-height: 1.3em;
    text-align: justify;
    margin-bottom: 10px;
	height:105px;
}

.cerrarpopup {
	float:right;
	cursor:pointer;
}
.cerrarpopup:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}
.cerrarpopup:before {
	content: url(images/cerrar-pop-up-covid-31x31.svg) ;
	width: 31px;
	height:31px;
	margin: 0px 0px 0px 0px;
	padding: 0 0px 0 0;
	transition:all 0.25s ease;
	vertical-align: middle;
	float:right;
}

.leermas {
	font-family:'Figtree';
	/*font-weight: 300;*/
	font-size:1.4rem;
	line-height:2.5rem;
	letter-spacing:0.1rem;
	border-bottom:0px solid #12294f;
	float:left;
	margin:0px 0px 0px;
	padding-bottom:0px;
	text-transform:uppercase;
	color:#0373c8;
	cursor:pointer;
}

.leermas:hover {
	color:#0373c8;
}
.leermas:before {
	content: url(images/mas-29x29.svg) ;
	width: 29px;
	height:29px;
	margin: -2px 8px 0px 0px;
	padding: 0 0px 0 0;
	transition:all 0.25s ease;
	vertical-align: middle;
	float:left;
}

.leermas.leemosmas {
	color: #fff;
}
.leermas.leermaspersonal {
	float:right;
	margin: 10px 0px 0px ;
}
.leermas.leemosmas:before {
	transform:rotate(45deg);
	transition:all 0.25s ease;
}

.leermas:hover:before {
	
	margin: -2px 18px 0px 0px;
	transform:rotate(90deg);
	transition:all 0.25s ease;
	
}
.leermas.leermaspersonal:before {
	
	margin: 0px 0px 0px 0px;
	transition:all 0.25s ease;
	
}
.leermas.leermaspersonal:hover:before {
	
	margin: 0px 0px 0px 0px;
	transform:rotate(90deg);
	transition:all 0.25s ease;
	
}
.leermas.leemosmas:hover:before {
	
	transform:rotate(135deg);
	transition:all 0.25s ease;
	
}

.textosocia {
	height:230px;
	overflow:hidden;
	transition:all 0.25s ease;
}

.textosocia.leemosmas {
	height:auto;
	transition:all 0.25s ease;
}




#nav-below , .comments-title{
	/*display:none;*/
}

#nav-below {
	float:left;
}

.resultadossearch {
	float:left;
	width:100%;
	margin:0px 0px 75px;
	font-family:'Figtree';
	font-size:2rem;
	line-height:1.5;
	color: #002F53;
}

.blog .post , .category-blog .post , .category-blog-eu .post  , .mitad-width-page .post {
	/*width:46%;
	float:left;
	margin:2%;*/
	padding-bottom: 30px;
    border-bottom: 0px solid #999;
}
.blog .post .single-thumbnail, .category-blog .post .single-thumbnail, .category-blog-eu .post .single-thumbnail, .mitad-width-page .post .single-thumbnail{
	/*width:15% !important;
	float:left;*/
}
.blog .post .header-wrapper, .category-blog .post .header-wrapper, .category-blog-eu .post .header-wrapper, .mitad-width-page .post .header-wrapper{
	/*width:75% !important;
	float:right !important;*/
}
#main .post-thumb .single-thumbnail, #main .single-thumbnail a, #main .post-thumb .single-thumbnail a img ,#main .post-thumb .header-wrapper{
	width:100%;
	max-width:100%;
}
#main .post-thumb .single-thumbnail {
	margin-bottom:15px;
	float:left;
}

#main .post-thumb .single-thumbnail a img {
	/*width: 100%;
	max-width: 100%;
	height: auto;*/
	height:100%;
	width:auto;
	max-width: unset;
	left:50%;
	transform:translateX(-50%);
	position:absolute;
	top:0;
}

#main .post-thumb .single-thumbnail a.imagen_cuadrada img {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	position:absolute;
	top: 50%;
    transform: translate(-50%,-50%) !important;
}

.archive #main .post-thumb {
 /*   width: 31%;
	margin:0px 1% 20px;
	padding-bottom:0px;
	float:left;
	height: 355px;*/
}
.archive.category-blog #main .post-thumb, .archive.category-blog-eu #main .post-thumb , .archive #main .mitad-width-page  .post-thumb {
    width: 100%;
	margin:0px ;
	padding-bottom:30px;
	float:left;
	height: auto;
}
.contenidoproductos .hentry {
	padding-top:0px;
}
/*#main .post-thumb {
    padding-bottom: 10px;
	height: 430px;
}
.blog  #main .post-thumb {
    padding-bottom: 10px;
	height: 320px;
}
*/
.single-product #main .post-thumb  {
    padding-bottom: 10px;
	height: auto;
	clear: both;
}
.page-title {
    line-height: 1.1em;
	float: left;
    width: 100%;
}



.ezcol {
	margin-top:10px;
	margin-bottom:10px;
}

.h3-text-center {
	display:block;
	text-align:center;
}

.panel-default {
	float:left;
	width:98%;
	padding:0px;
	margin:5px 1% 15px;
	border:1px solid #ccc;
}
.panel-default>.panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd;
	padding: 10px 15px;
	border-bottom:1px solid #ccc;
}
h3.panel-title {
	margin-bottom:0px;
	font-family: 'Figtree';
}
.panel-body {
    padding: 15px;
}

.panel-body ul{
    font-size: 0.9em;
}

.woocommerce-area {
	float:none;
	width:100%;
	padding-top:50px;
}
.woocommerce .woocommerce-breadcrumb {
	display:none;
}
.woocommerce .woocommerce-ordering select {
    font-family: 'Figtree';
	font-size: 0.7em;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: 30.45%;
}
.woocommerce-page .page-title {
	/*display:none;*/
}

.woocommerce-account.woocommerce-page .page-title, .woocommerce-page.woocommerce-order-pay .page-title {
	display:block;
}

.woocommerce-page .site-main #secondary , #secondary {
	display:none;
}
#colophon #secondary {
	display:block;
}

.woocommerce-page .content-area{
	max-width:100%;
	padding-top:25px;
}
.woocommerce-account.woocommerce-page .content-area ,.archive.woocommerce-page .content-area ,.page.woocommerce-page .content-area {
	padding-top:0px;
}




.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #000;
    width: 100%;
    margin-top: 20px;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #777;
}

.button.product_type_simple.add_to_cart_button  {
	display:none;
}
.woocommerce ul.products li.product h3 {
   	text-align:center;
	font-size: 0.7em;
}
.woocommerce ul.products li.product .price {
    color: #000;
	text-align:center;
	width:100%;
	font-size: 1.5em;
}
.woocommerce ul.products li.product .woocommerce-price-suffix {
    color: #000;
	text-align:center;
	width:100%;
    float: left;
    font-size: 0.4em;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #000;
	font-size: 1.5em;
}
.woocommerce-tabs.wc-tabs-wrapper {
	display:none;
}
.avisocomprakilo {
	padding: 25px;
}

.woocommerce-MyAccount-navigation-link--downloads {
	display:none;
}
.woocommerce-MyAccount-navigation {
	margin-bottom:40px;
}

.woocommerce-MyAccount-navigation  ul {
    list-style: none;
}

.woocommerce-Address address {
    font-size: 14px;
    font-family: 'Figtree';
   
}
input[type=text],
input[type=email],
textarea {
	color: #272932;
	
}

.woocommerce-order-pay .woocommerce form, .woocommerce-order-pay .woocommerce p , .woocommerce-order-pay .woocommerce li.method {
	/*display:none;*/
}


.woocommerce-checkout-review-order-table .shipping .woocommerce-Price-amount  {
	float: none;
}
.woocommerce-shipping-calcuFigtreer {
	display:none;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: left;
    width: 100%;
	
}

.izqdaficha {
    float: left;
    width: 27%;
	margin-right:3%;
	margin-bottom:30px;
	text-align:center;
}

.izqdaficha.fichaautor {
    width: 23%;
	padding-top: 25px;
}

.izqdaficha.fichaautor > img{
    width: 100%;
	height: auto;
	float:left;
	margin-bottom: 2em;
}

.modulo_izqdaficha {
    float: left;
    width: 100%;
	margin-bottom:15px;
	text-align:center;
	
}

.modulo_izqdaficha.compartir {
    font-size:0.8em;
	font-family: 'Figtree';
}
.modulo_izqdaficha.compartir span{
    position:relative;
	top: -8px;
    margin: 0px 0px 0px 0px;
    left: -8px;
}


.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary, .summary-autor {
    float: left;
    width: 55%;
    clear: none;
	margin-bottom:30px;
}

.woocommerce div.product .product_title {
	font-family: 'Figtree';
	text-transform:none;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	float:right;
	width:auto;
	margin-left:20px;
	margin-bottom:20px;
}
.woocommerce-error form, .woocommerce-info form, .woocommerce-message form{
	margin-bottom:0px;
}
.woocommerce .woocommerce-message #respond input#submit, .woocommerce .woocommerce-message a.button, .woocommerce .woocommerce-message button.button, .woocommerce .woocommerce-message input.button , .woocommerce .woocommerce-info #respond input#submit, .woocommerce .woocommerce-info a.button, .woocommerce .woocommerce-info button.button, .woocommerce .woocommerce-info input.button  , .woocommerce .woocommerce-error #respond input#submit, .woocommerce .woocommerce-error a.button, .woocommerce .woocommerce-error button.button, .woocommerce .woocommerce-error input.button {
	padding:4px 8px;
	margin:0px 0px 0px 10px;
}
.volvertienda {
	float:right;
	margin-bottom:20px !important;
}

.descargaficha {
	float:right;
	width:60px;
	margin-bottom:15px;
	margin-top:-60px;
}
.descargaficha:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}

.iconocompartir {
	float:none;
	width:auto;
	margin:0px 1px;
}
.iconocompartir:hover {
	filter:alpha(opacity=80);
	-moz-opacity:	   0.80;
	opacity: 		   0.80;
}
.iconodescarga {
	float:none;
	width:auto;
	margin-right:10px;
}


.huge-it-wrap {
	left:50%;
	display:block !important;
	/*position:absolute !important;*/
	position:relative !important;
	z-index:1;
	margin-left: -570px !important;	
}


.huge-it-wrap, .huge-it-slider{
	width:100% !important;
	/*max-width:100% !important;*/
	max-width:1600px !important;
	min-width:1386px !important;
	/*max-width: none !important;*/
	
	/*max-height:340px !important;
	min-height:340px !important;*/
	height:auto !important;
}

.home .huge-it-wrap{
	margin-left: -800px !important;		
}
.home .huge-it-wrap, .home .huge-it-slider{
	min-width:1600px !important;	
}


.huge-it-slider li img {
	height:auto !important;
	/*width: 1600px;
    max-width: 1600px;
	margin-left: -800px;
    left: 50% !important;*/
}
.huge-it-slide-image {
	max-height:none !important;
	width:100% !important;
	max-width:100% !important;
}

#pages, .huge_it_slideshow_dots_container_2 a, .huge_it_slideshow_dots_container_3 a {
	display:none !important;
}


.logospie {
    float: none;
    width: 580px;
    margin: 30px auto 20px;
}
.logospie div{
	float:left;
	width:27%;
}
.logospie div.logoscolaboracion{
	
	width:46%;
}
.logospie span{
	float:left;
	width:100%;
	font-family:'Figtree';
	font-size:0.75em;
	margin:0px 0px 10px;
	text-align: left;
}

.logospie img{
	float:left;
	
}
.logospie div.logoscolaboracion img{
	margin-right:15px;
	
} 


.pie1 {
	float:left;
	width:100%;
	color:#272932;
	font-size: 5em;
    line-height: 0.8em;
}
.pie2 {
	float:left;
	width:85%;
	color:#272932;
	font-family: 'Josefin Sans', sans-serif;
	font-weight:600;
	font-size:1em;
	text-align:center;
}


.separacionpie {
	width:1386px;
	margin-bottom:15px;
	background-color:#777;
}

#colophon_creditos {
	color: #272932;
	font-size: 1.6rem;
	font-family: 'Figtree';
	margin: 0px auto 0px;
	max-width: 1386px;
	
	padding: 0px 43px;
    box-sizing: border-box;
}



.recp_widgetfooter {
	display: flex;
    gap: 55px;
    flex-wrap: wrap;
	/* max-width: 1064px; */
    width: 100%;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
	box-sizing:border-box;
	flex: calc(28% - 0px);
	padding:0px 0px 50px;
}
.widgetfooter .widget > div{
	float:left;
	width:100%;
}
.widgetfooter {
	float:left;
	box-sizing:border-box;
	flex: 1  0 calc(((100% - (3 * 55px)) / 4) - 30px);
	/* width:33.3%; */
	padding:0px;
	margin:0px 0px 0px;
}
.widgetfooter.footer3 ,.widgetfooter.footer4 {

	flex: 1  0 calc(((100% - (3 * 55px)) / 4) + 30px);

}

/*
.widgetfooter span{
	font-size: 1.5rem;
    line-height: 1.5rem;
    font-weight: 500;
    font-family: 'Figtree';
    margin: 0px 18px 18px;
	float:left;
	width: calc(100% - 36px);
}
.widgetfooter span.dir_postal{
	
    line-height: 2.1rem;
   
}
*/
.widgetfooter a, .widgetfooter p{
	
	color: #fff;

	font-family: Figtree;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
    margin: 0px 0px 12px;
	/*float:left;
	width: calc(100%);*/
}

.titulofooter {
	float:left;
	width:100%;
	box-sizing:border-box;
	padding:0px 18px;
	margin:0px 0px 25px;
	font-weight:600;
	font-size:1.5rem;
	line-height:2.5rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.titulocentrado {
	position: relative;
    left: 50%;
    transform: translateX(-50%);
	text-align:center !important;
}

.separacionentradilla  {
	float:left;
	width: 65px;
	height: 4px;
	background: #002F53;
}
.zona404 {
	   
    width: 100%;
    max-width: 590px; 
	float: none;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
	margin:170px 0px 80px;
	padding:0px 0px 0px;
	text-align:center;
	border-bottom: 0px solid #E75E3C;
	box-sizing:border-box;
}

.textoslegales {
	
	/* margin-bottom: 30px; */
}

.textoslegales .content-area{
	/* border-bottom: 1px solid #E75E3C; */
	/* padding:0px 0px 110px; */
	/* margin:0px 0px 0px !important; */
	
	
}
/*
.page-template-page-full-width-textoslegales #page {
	background: transparent url("images/forma_legales.svg") no-repeat scroll 100% 100% ;
	background-size: 480px;
	box-shadow: 0px 2px 4px rgb(0 0 0 / 5%);
	margin-bottom:40px;
}*/
.page-template-page-full-width-quienessomos #page {
	
	box-shadow: 0px 2px 4px rgb(0 0 0 / 5%);
	margin-bottom:40px;
}

.page-template-page-full-width-quienessomos.page #primary {
    margin: 0 auto 0px;
	padding-bottom:0px;
}

.zona404 .antetitulo{
	margin-bottom: 20px;
}
.zona404 .boton, .zona404 .boton.botonghost{
	/* float:none; */
	left: 50%;
    transform: translateX(-50%);
	position: relative;
	
}
.zona404 p{
	   text-align: center;
	   color: var(--White, #FFF);
}

.error404 .zona404  h1{
	    /*background-color: #f5f8fb;*/
	max-width: 710px;
	font-size:12rem;
	color: var(--White, #FFF);
	font-style: normal;
	font-weight: 600;
	line-height: 100%;
}
.zonafooter {
	margin: 80px auto 100px;
    max-width: 1386px;
    padding: 0px 43px;
    box-sizing: border-box;
    position: relative;
    float: left;
    left: 50%;
    transform: translateX(-50%);
}
.zonafooter p ,.zonafooter h2 {
	margin-bottom:40px;
}
.page-template-page-full-width-equipo .zonafooter img {
	margin:50px 10px;
}
.zonafootercentrada {
	text-align:center;
}
.zonacolaboradores img {
	max-width:213px;
}

.izqdahome2 {
	float:left;
	width:calc(100%);
	max-width:435px;
	margin:0px 0px 30px;
	
	
}

.dchahome2 {
	float:right;
	width:calc(100% - 500px);
	margin:30px 0px 30px;
}


.izqdahome3 {
	float:left;
	width:calc(100%);
	max-width:435px;
	margin:0px 0px 30px;
}

.izqdahome3 h4 {
	float:right;
	text-align:right;
}

.dchahome3 {
	float:right;
	width:calc(100% - 500px);
	margin:0px 0px 30px;
}


.izqdahome4 {
	float:left;
	width:calc(100%);
	max-width:500px;
	margin:0px 0px 30px;
	
	
}

.dchahome4 {
	float:right;
	width:calc(100% - 550px);
	margin:30px 0px 30px;
}

.tachado {
    text-decoration: line-through;
}

.izqda , .izqdaprograma{
	float:left;
	width:45%;
	max-width:unset;
	margin:0px 0px 30px;
	
	
}
.izqdaprograma{
	width:54%;
	float: right;
	margin-right: 6%;
}
.single .izqda {
	width:43%;
}

.single .bloque_subapartado .izqda {
	max-width: 700px;
}

.single .site-main .bloque_subapartado ul {
    float: left;
	margin-left:20px;
}

.dcha , .dchaprograma{
	float:right;
	width:49%;
	/*max-width:624px;*/
	margin:0px 0px 30px;
	
}
.dchaprograma{
	width:40%;
}
.home .dcha {
	margin-top:-50px;
}

.page-template-page-full-width-inscripcion  .dcha {
	max-width:516px;
}


.titulocontacto {
	margin-bottom:50px;
}

.izqdalegal {
	float:left;
	width:100%;
	max-width:520px;
	margin:0px 0px 30px;
	box-sizing:border-box;
	
}

.dchalegal {
	float:right;
	width:100%;
	max-width:calc(100% - 655px);
	margin:0px 0px 30px;
	background-color:#d0ebf7;
	
	box-sizing:border-box;
	padding:54px;
	border-radius:			32px ;
	-webkit-border-radius:	32px ;
	-moz-border-radius: 	32px ;	
}

.grid_equipo {
	float:left;
	width:100%;
	display:flex;
	gap:78px 43px;
	flex-wrap: wrap;
}

.directivo {
	flex:0 calc((100% - 86px) / 3);
}

.logodirectivo {
	float:left;
	width:100%;
	height: 0;
    overflow: hidden;
	margin-bottom:32px;
	border-radius: 16px;
	/* background: #FFF; */
	/* box-shadow: 0px 4px 8px 0px rgba(0, 85, 116, 0.19); */
	box-sizing:border-box;
	padding-bottom: 86%;
	position:relative;
}
.logodirectivo img {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width: 100% !important;
	max-width: 100%;
	height: auto;

}
.logodirectivo img.imagen_apaisada_logo {
	height:100%;
	width: auto !important;
    max-width: unset;
}

.gridservicioshome {
	float:left;
	width:100%;
	display:flex;
	gap:75px;
	flex-wrap: wrap;
}
.serviciohome {
	flex:1 0 calc((100% - 150px) / 3);
}

.iconoservicio , .iconoarea{
	float:left;
	margin: 0px 0px 16px;
	background-size: contain;
	width: 58px;
	height: 58px;
}

.txt_areasproyectos .iconoservicio , .iconoarea{
	width: 40px;
	height: 40px;
	margin: 0px 0px 0px;
	
}
.iconoservicio.brujula {
	background-image:  url(images/brujula.svg);
}
.iconoservicio.persona {
	background-image:  url(images/personas_organizacion.svg);
}
.iconoservicio.fabrica {
	background-image:  url(images/eco.svg);
}
.iconoservicio.conjuntos {
	background-image:  url(images/sistemas_de_gestion.svg);
}
.iconoservicio.balanza {
	background-image:  url(images/legal.svg);
}

.iconoarea.brujula {
	background-image:  url(images/Icono_brujula.svg);
}
.iconoarea.edificio {
	background-image:  url(images/Icono_edificio.svg);
}
.iconoarea.bombilla {
	background-image:  url(images/Icono-bombilla.svg);
}
.iconoarea.manopersona {
	background-image:  url(images/Icono_manopersona.svg);
}
.iconoarea.finanzas {
	background-image:  url(images/Icono_finanzas.svg);
}

.iconoarea.conjuntos {
	background-image:  url(images/Icono_conjuntos.svg);
}
.iconoarea.mercante {
	background-image:  url(images/Icono_mercante.svg);
}
.iconoarea.gente {
	background-image:  url(images/Icono_gente.svg);
}
.iconoarea.grafica {
	background-image:  url(images/Icono_grafica.svg);
}
.iconoarea.balanza {
	background-image:  url(images/Icono_balanza.svg);
}

.txt_areasproyectos .serviciohome ,.txt_areas .serviciohome {
	border-bottom:1px solid #002F53;
    float: left;
    box-sizing: border-box;
    padding-bottom: 40px;
    margin-top: 40px;
	width: 100%;
}
.txt_areas .serviciohome {
	height: 85px;
}
.txt_areasproyectos .serviciohome:last-of-type , .txt_areas .serviciohome:last-of-type {
	border-bottom:0px solid #002F53;
    padding-bottom: 0px;

}

.txt_areasproyectos .serviciohome h5 {
	max-width: calc(100% - 40px);
    float: left;
    clear: unset;
    width: auto;
	box-sizing: border-box;
    padding-left: 16px;
    padding-top: 5px;
    margin: 0;
}
.txt_areas .serviciohome h6 {
	max-width: calc(100% - 40px);
    float: left;
    clear: unset;
    width: auto;
	box-sizing: border-box;
    padding-left: 12px;
    padding-top: 6px;
    margin: 0;
	line-height: 2.4rem;
	font-weight: 500;
}

.serviciohome .boton{
	position:relative;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}

.page .site-content .serviciohome p {
	color:#8E8D93 !important;
	font-size: 1.8rem !important;
    font-family: 'Figtree', sans-serif !important;
    text-align: left;
    margin-bottom: 2.7rem !important;
    line-height: 1.5 !important;
}

.proyectoshome {

	padding:120px 0px 160px;

}
.ctahome {
	/* background:  #002F53 url('images/fondo_cta.png')  no-repeat center ; */
	background-color:  #002F53 ;
	/* background-size:contain; */
	position: relative;
	padding:100px 0px;
	color:#fff;
    /* z-index: -1; */
}
.ctahome::before {
	content:' ';
	background-image:   url('images/fondo_cta.png') ;
	background-repeat: no-repeat;
	background-position: center 200px;
	background-size:contain;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0.6;
	/* z-index: -2; */
}
.ctahome h2,.ctahome h4{
	color:#fff;
}
.ctahija h2{
	margin-bottom:0px;
}
.page .ctahome .site-content p, .single .ctahome .site-content p , .blog .ctahome .site-content p {
	color:#fff !important;
	font-size: 1.8rem !important;
    font-family: 'Figtree', sans-serif !important;
    text-align: left;
    margin-bottom: 2.7rem !important;
    line-height: 1.5 !important;
}
.bloque_cta_sidebar  p {
	 text-align: center;
	 color:#fff !important;
}
.page .proyectoshome .site-content p {
	
	font-size: 1.8rem !important;
    font-family: 'Figtree', sans-serif !important;
    text-align: left;
    margin-bottom: 2.7rem !important;
    line-height: 1.5 !important;
}
.page .proyectoshome .site-content .gridnewshome  p {
	color: #8E8D93 !important;
	font-size: 1.6rem !important;
    font-family: 'Figtree', sans-serif !important;
    text-align: left;
    margin-bottom: 2.4rem !important;
    line-height: 1.5 !important;
}

.zonapartners {
	float:left;
	width:100%;
	max-width:800px;
	display:flex;
	border-radius: 30px;
	background: #F2F7F8;
	box-sizing:border-box;
	margin:10px 0px 0px;
	padding:50px;
	gap:72px;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	align-content: center;
}
.partner {
	float:left;
	width:100%;
	max-width:240px;
	flex: calc(50% - 36px);
}

.logopartner {
	float:left;
	width:100%;
	height: 0;
    overflow: hidden;
	
	border-radius: 16px;
	background: #FFF;
	box-shadow: 0px 4px 8px 0px rgba(0, 85, 116, 0.19);
	box-sizing:border-box;
	padding:20px 10px;
	padding-bottom: 50%;
	position:relative;
}
.logopartner img {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	height:85%;
	width:auto;
}
.logopartner img.imagen_apaisada_logo {
	width: 85% !important;
	max-width: 85%;
	height: auto;
}

.nombrepartner {
	float:left;
	width:100%;
	margin:16px 0px;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 500;
	line-height: 140%; /* 19.6px */
	letter-spacing: 1.12px;
	text-decoration-line: none;
	text-transform: uppercase;
	color: #002F53;
}
.partner a .nombrepartner {
	text-decoration-line: underline;
	color: #002F53;
}
.partner a:hover .nombrepartner {
	text-decoration-line: none;
	color: #002F53;
}
.page .site-content .partner p {
	margin-bottom:0px !important;
}

.gridtiposproyectos {
	float:left;
	width:100%;
	display:flex;
	gap:130px;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;	
}
.txt_tiposproyectos {
	width:100%;
	max-width:305px;
	flex:calc(50% - 65px);	
}
.acd_tiposproyectos {
	width:100%;
	max-width:630px;
	flex: calc(50% - 65px);
}
#accordion {
    margin-top: -6px;
}
.grid_casos_exito {
	float:left;
	width:100%;
	/* display:flex; */
	/* gap:130px; */
	/* flex-wrap: wrap; */
	/* justify-content: space-between; */
	/* align-items: flex-start;	 */
}
.txt_casos_exito {
	float:left;
	width:100%;
	max-width:200px;
	margin-right:10%;
	/* flex:0 calc(50% - 65px);	 */
}
.owl-carousel {
	float:left;
	width:100%;
	max-width:calc(90% - 290px) !important;
	/*max-width:734px; */
	/* flex:0 calc(50% - 65px); */
}
.owl-nav {
	float: right;
    position: absolute;
    right: -120px;
    top: 0;
    width: 90px;
}
.gridctanews {
	float:left;
	width:100%;
	display:flex;
	gap:120px;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;	
}
.txt_ctanews {
	width:100%;
	max-width:451px;
	flex:calc(50% - 60px);	
}
.form_ctanews {
	width:100%;
	max-width:487px;
	flex: calc(50% - 60px);
}
.ctaempresa.gridctanews {
	gap:120px;
	justify-content: center;

}
.ctaempresa .txt_ctanews {
	width:100%;
	max-width:365px;
	flex:calc(50% - 60px);	
}
.ctaempresa .form_ctanews {
	width:100%;
	max-width:428px;
	flex: calc(50% - 60px);
}

.grid_ctaformacion {
	float:left;
	width:100%;
	display:flex;
	gap:130px;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;	
}
.tit_ctaformacion {
	width:100%;
	max-width:300px;
	flex:calc(50% - 65px);	
}
.txt_ctaformacion {
	width:100%;
	max-width:624px;
	flex: calc(50% - 65px);
}

.gridcontacto {
	float:left;
	width:100%;
	display:flex;
	gap:150px;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.grid_areas {
	float:left;
	width:100%;
	display:flex;
	gap:30px;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.txt_areas {
	width:100%;
	max-width:520px;
	flex: calc(50% - 15px);
}
.gridareasproyectos {
	float:left;
	width:100%;
	display:flex;
	gap:110px;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.txt_areasproyectos {
	width:100%;
	max-width:410px;
	flex: calc(50% - 55px);
}

.img_areasproyectos {
	width:100%;
	max-width:614px;
	flex: calc(50% - 55px);
	position: relative;
}
.gridctahome {
	float:left;
	width:100%;
	display:flex;
	gap:72px;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.txt_ctahome {
	width:100%;
	max-width:451px;
	flex: calc(50% - 36px);
}

.img_ctahome {
	width:100%;
	max-width:541px;
	flex: calc(50% - 36px);
}
.img_ctahome img,.img_ctaproyectos img{
	width:100%;
	float:left;
	border-radius: 40px;
	box-shadow: 21px 18px 0px 0px #BED7DB;
}

.txt_contacto {
	width:100%;
	max-width:360px;
	flex: calc(50% - 75px);
}

.imagen_oficinas {
	width:100%;
	max-width:554px;
	flex: calc(50% - 75px);
	position: relative;
}
.filtro_hero_contacto {
    float: left;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 0;
    background: lightgray 50% ;
    mix-blend-mode: multiply;
	border-radius: 40px;
	z-index: 1;
}
.logodirectivo .filtro_hero_contacto {
	border-radius: 16px;
}


.imagen_oficinas img,.img_areasproyectos img,.img_textoimagen.imagenredondeada img{
	width:100%;
	float:left;
	border-radius: 40px;
	
}

.gridproyectoshome {
	float:left;
	width:100%;
	display:flex;
	gap:130px;
	flex-wrap: wrap;
	/* justify-content: space-between; */
	align-items: center;
}
.txt_proyectoshome {
	width:100%;
	max-width:413px;
	flex: calc(50% - 65px);
}

.img_proyectoshome {
	width:100%;
	max-width:628px;
	flex: calc(50% - 65px);
}
.img_proyectoshome img{
	width:100%;
	float:left;
	border-radius: 40px;
	
}

.titulohomenovedades {
	width: 331px;
	transform: rotate(-90deg);
	float:left;
	margin: 133px 0px 0px -143px;
}
.recp_gridnewshome {
	float:left;
	width:100%;
	display:flex;
	margin: 160px 0px 0px 0px;
	gap:43px;
	flex-wrap: wrap;
	justify-content: space-between;
}
.tit_gridnewshome {
	max-width: 65px;
    width: 100%;
    flex: calc(50% - 43px);
}
.gridnewshome {
	float:left;
	width:100%;
	display:flex;
	gap:32px;
	flex-wrap: wrap;
	justify-content: space-between;

    flex: calc(50% - 43px);
}
.gridnoticias {
	float:left;
	width:100%;
	display:flex;
	gap:50px 30px;
	flex-wrap: wrap;
	justify-content: flex-start;	
}
.gridnoticias.categoriainterna {
	gap:50px 30px;

}

.gridsingle {
	float:left;
	width:100%;
	/* display:flex; */
	gap:130px;
	flex-wrap: wrap;
	justify-content: space-between;	
	flex-direction: column;
}

.txtsingle {
	float:left;
	width:100%;
	max-width:860px;
	flex: calc(50% - 0px);
}

.sidebarsingle {
	float:left;
	width:100%;
	max-width:unset;
	flex: calc(50% - 0px);
	position: relative;
    clear: both;
	border-top: 1px solid var(--Blue-Itec, #002F53);
	margin-top:50px;
	padding-top:32px;
}

.gridtextoimagen {
	float: left;
    width: 100%;
	/* max-width:1169px; */
    display: flex;
    gap: 90px;
    flex-wrap: wrap;
    justify-content: space-between;
	align-items: flex-start;
}
.gridtextoimagen.enformacion {
    gap: 50px;
    align-items: center;
}
.txt_textoimagen {
	float:left;
	width:100%;
	max-width:415px;
	flex: calc(50% - 45px);
}
.mastexto .txt_textoimagen {
	max-width:515px;
}
.enformacion .txt_textoimagen {
	max-width:474px;
	flex: calc(50% - 25px);
}

.img_textoimagen {
	float:left;
	width:100%;
	max-width:554px;
	flex: calc(50% - 45px);
}
.img_textoimagen.imagenredondeada {
	position:relative;
}
.mastexto .img_textoimagen {
	max-width:420px;
}
.enformacion .img_textoimagen {
	flex: calc(50% - 25px);
}

#cmplz-cookies-overview {
	float:left;
	width:100%;
	clear:both;
}

#cmplz-cookies-overview p{
	margin:0px !important;
}
.contenidodecalogo  {
    float: left;
    width: 100%;
	max-width:685px; 
	position: relative;
    left: 50%;
    transform: translateX(-50%);
}
.formato_legal {
    float: left;
    width: 100%;
	max-width:1080px; 
   position: relative;
    left: 50%;
    transform: translateX(-50%);
}
.bloquelegal {
    float: left;
    width: 100%;
	max-width:1080px; 
    display: flex;	
    flex-wrap: nowrap;
    justify-content: space-between;	
	margin-bottom:120px;
}
.bloquelegal:last-of-type {

	margin-bottom:0px;
}
.formato_legal h2{
    float: left;
    width: 100%;
	max-width:310px; 
   
}
.restotexto {
	width: 100%;
	max-width:640px; 
}
.gridtextoslegales {
    float: left;
    width: 100%;
	/* max-width:1169px; */
    display: flex;
    gap: 156px;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.left_legales {
	float:left;
	width:100%;
	max-width:277px;
	flex: calc(50% - 0px);
}

.right_legales {
	float:left;
	width:100%;
	max-width:736px;
	flex: calc(50% - 0px);
}

.recp_directiva {
	float:left;
	width:100%;
	padding: 80px 108px 0px ;
	border-radius: 40px 40px 0px 0px;
	background: #F2F7F8;
	box-sizing: border-box;
}

.recp_casosexito {
	float:left;
	width:100%;
	padding: 120px 108px;
	border-radius: 40px;
	background: #F2F7F8;
	box-sizing: border-box;
}




.recp_suslibros .recp_libro_destacado {
	/*height: 705px;*/
	height:auto;
	margin-left:0%;	
	margin-right:8%;	
	width:92%;
	
	margin-right:0%;	
	width:100%;
	margin-bottom: 0px;
}

.recp_libro_destacado {
	float:left;
	flex:0 0 calc((100% - 60px) / 3);
}

.blog .recp_libro_destacado {
	flex:0 0 calc((100% - 90px) / 4);
}
.blog .categoriainterna .recp_libro_destacado {
	flex:0 0 calc((100% - 90px) / 4);
}

.recp_libro_destacado  .portadadestacado{
	float:left;
	
	width:100%;
	margin-bottom:24px;
	position:relative;
	top:0;
	left:0;
	z-index:1;
	
    max-width: 100%;
    height: 0;
    overflow: hidden;
    margin-right: 0;
    padding-bottom: 88%;
	border-radius: 30px;
}

.blog .recp_libro_destacado  .portadadestacado,.single .sidebarsingle .recp_libro_destacado  .portadadestacado{
    padding-bottom: 57%;
}
.single .recp_libro_destacado  .portadadestacado{
   margin-bottom: 32px;
   padding-bottom:33%;
}
.single article  h2{
    font-size:3.4rem;
	margin-bottom: 32px;
}

.recpnoticia .recp_libro_destacado  .portadadestacado{

    padding-bottom: 70%;

}

/*
.recp_libro_destacado  .portadadestacado img{
	float:left;
	width:calc(100% - 0px);
	
	height:auto;
	border: 0px solid #eff0f1;
}
*/
.recp_libro_destacado  .portadadestacado img{
	/*width: 100%;
	max-width: 100%;
	height: auto;*/
	height:100%;
	width:auto !important;
	max-width: unset;
	left:50%;
	top: 50%;
    transform: translate(-50%,-50%);
	
	position:absolute;
}

.recp_libro_destacado  .portadadestacado.imagen_cuadrada img  {
	width: 100% !important;
	max-width: 100%;
	height: auto;
	position:absolute;
	top: 50%;
    transform: translate(-50%,-50%);
}


.recp_resultados .recp_libro_destacado  .portadadestacado, .recp_resultados  .recp_libro_destacado  .portadadestacado img{
	height:auto;
}

.separacion {
	width:100%;
	float:left;
	margin:100px 0px 0px;
}
.trescuartosseparacion {
	width:100%;
	float:left;
	margin:70px 0px 0px;
}
.casimediaseparacion {
	width:100%;
	float:left;
	margin:40px 0px 0px;
}
.mediaseparacion {
	width:100%;
	float:left;
	margin:50px 0px 0px;
}
.cuartoseparacion {
	width:100%;
	float:left;
	margin:25px 0px 0px;
}
.pocaseparacion {
	width:100%;
	float:left;
	margin:16px 0px 0px;
}
.anchocontenido {
   
    width: 100%;
    max-width: 850px;
	float: none;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.ancho550 {
   
    width: 100%;
    max-width: 550px;
	float: left;
   
}
.ancho380 {
   
    width: 100%;
    max-width: 380px;
	float: left;
   
}

.anchocontenido_medio {
   
    width: 100%;
    max-width: 650px;
	float: none;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}
.anchocontenido_maxi {
   
    width: 100%;
    max-width: 900px;
	float: none;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.lineafooter {
	
    float: left;
    width: calc(100% + 0px);
    border-top: 1px solid #E75E3C;
    margin-bottom: 35px;
    margin-top: 25px;
}
#colophon_creditos .footercopy {
	float:left;
	width:auto;
	/* max-width:30%; */
	/*text-align:center;*/
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 1.4;
	padding:0px 0px;
	/* margin-bottom:12px; */
	color: #fff;
    /*line-height: 1.85em;*/
}

.menu-menu-legal-container, .menu-menu-legal-eu-container , .menu-menu-legal-en-container {
	float:left;
	width:auto;	
	margin:-3px 0px 0px;
}
.menu-menu-legal-container > div,.menu-menu-legal-eu-container > div,.menu-menu-legal-en-container > div{
	float:left;
	position:relative;
	left:50%;
	transform:translateX(-50%);
	
}
.menu-menu-legal-container li,.menu-menu-legal-eu-container li,.menu-menu-legal-en-container li {
	margin: 0px;
    display: inline;
    float: left;
    border-right: 0px solid #E75E3C;
}

.menu-menu-legal-container li a, .menu-menu-legal-eu-container li a, .menu-menu-legal-en-container li a{
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 1.4;
	margin: 0px 0px 0px 0px;
	padding-left:0px;
	border-left:0px solid #002F53;
	color: #fff;
}

.menu-menu-legal-container li:last-of-type {

	/*float:left;
	border-right:0px solid #12294f;
	margin-right:0px;
	padding-right:0px;*/
	
}



#colophon_creditos .otc {
	float:right;
	width:auto;
	max-width:20%;
	text-align:right;
	font-weight: 500;
	font-size: 1.3rem;
	line-height: 1.82rem;
	padding:0px 0px;
	margin-bottom:20px;
	
}
#colophon_creditos .otc  span{
	
	
	/*float:left;
	display:block;
	width:100%;*/
}
#colophon_creditos .otc  img{
	float:left;
	clear:left;
}



#colophon_creditos .widgetfooter a em{
	font-style: normal;
}


#colophon_creditos a, #colophon_creditos span {
	/*float:left;
	width:auto;*/
}
#colophon_creditos a{
	/*color: #777;
	margin:0px 0px 0px 90px;
	color:#272932;*/
	color: #fff;
}
#colophon_creditos .enlaceotc , #colophon_creditos a:hover{
	
	/* color: #002F53; */
	text-decoration:underline; 
}
#colophon_creditos .enlaceotc:hover,  #colophon_creditos .menu-menu-pie-3-es-container a:hover,  #colophon_creditos .menu-menu-pie-3-en-container a:hover,  #colophon_creditos .menu-menu-pie-3-eu-container a:hover {
	color:#fff;
	text-decoration:none;
}
.puntopie {
	font-size: 4em;
    line-height: 0.1em;
    margin: 4px 20px 0px;
    float: left;
}

.menu-menu-pie-container {
	float: left;
    width: auto;
    margin: 40px 0px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.menu-menu-pie-container ul, footer ul{
	list-style:none;
	padding:0px;
	margin:0px;
	font-family: 'Figtree';
}

footer ul li a{
	font-size: 1.4rem;
	line-height: 1.4;
	font-weight: 400;
	font-family: 'Figtree';
	margin: 0px 0px 0px 24px;
}
footer ul li {
	
	margin:0px;
}
footer ul li.current_page_item > a, footer ul li.current-page-ancestor > a, footer ul li.current-menu-item > a {
    color: #fff !important;
	text-decoration:underline;
}


.colchonaviso {
	position: fixed;
	z-index:100000;
	top: 0px;
	left: 0px;
	background-color:#12294f ;
	filter:alpha(opacity= 39);
	-moz-opacity: 		0.39;
	opacity: 			0.39;
	height:100%;
	width:100%;
	
	border:solid #800 0px;
}

* html .colchonaviso { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}


.izqda_cajaaviso h3, .dcha_cajaaviso h3, .page .site-content .izqda_cajaaviso ul, .page .site-content .dcha_cajaaviso ul, .page .site-content .izqda_cajaaviso p, .page .site-content .dcha_cajaaviso p {
	color:#fff !important;
	margin-left:0px;
}
.page .site-content .izqda_cajaaviso ul, .page .site-content .dcha_cajaaviso ul {
	margin-left:20px;
}


.izqda_cajaaviso h3, .dcha_cajaaviso h3 {
	float:left;
	width:100%;
	margin-bottom:15px;
	height:75px;
}

.imgcategoriahome {
	float:left;
	width:32%;
	margin:50px 0px 30px 2%;
	text-align:center;
	
}
.imgcategoriahome img{
	float:left;
	width:100%;
}
.nombre_categoriahome {
	float:left;
	width:100%;
	margin:25px 0px;
}
.nombre_categoriahome a{
	text-transform:uppercase;
}
.imgcategoriahome > a:hover{
	/*filter:alpha(opacity=70);
	-moz-opacity:		.70;
	opacity:			.70;*/
}
.nombre_categoriahome a:hover{
	color:#12294f;
	border-bottom: 2px solid #12294f;
	padding-bottom:3px;
}
.imgcategoriahome.primeracategoriahome {
	margin-left:0%;
}
.titulozonafotos {
	color:#272932;
	font-family: 'Figtree', sans-serif;
	font-size:2.3em;
	margin-bottom: 40px;
    float: left;
}

.recp_salir {
	color: var(--Text-Color, #002F53);
	float:right;
	font-weight:400;
	font-size:1.6rem;
	line-height:1.5;
	transition:all 0.25s ease;
	margin:0px 0px 40px;
	
}
.recp_volver {
	float:left;
	font-weight:700;
	font-size:1.6rem;
	line-height:1.5;
	transition:all 0.25s ease;
	
}
.recp_volver.relativa {
	position:relative;
	left: unset;
    margin-top: 0;
	
}
.recp_login_inscribir .recp_volver {
	position:absolute;
	left: -120px;
    top: -70px;
}
.recp_volver:before {
	content:' ';
	background:#fff url(images/back_arrow.svg) no-repeat scroll center center;
	width: 32px;
	height:32px;
	margin: -5px 8px 0px 0px;
	padding: 0 0px 0 0;
	transition:all 0.25s ease;
	vertical-align: middle;
	float:left;
	
	border:1px solid #BED7DB;
	border-radius: 			4px;
	-webkit-border-radius:	4px;
	-moz-border-radius: 	4px;
}
.recp_volver:hover:before {
	transition:all 0.25s ease;
	background:#fff url(images/back_arrow.svg) no-repeat scroll 2px center;

}

.recp_salir:before {
	content:url(images/logout.svg) ;
	width: 19px;
	height:16px;
	margin: 2px 8px 0px 10px;
	padding: 0 0px 0 0;
	transition:all 0.25s ease;
	vertical-align: middle;
	float:left;
}
.recp_salir:hover:before {
	transition:all 0.25s ease;
	margin: 2px 14px 0px 4px;

}

.volver {
	color:#0373c8 !important;
	float:right;
	font-family: 'Figtree', sans-serif;
	margin-bottom:15px;
}
.volver:before {
	content: url(images/flecha-izq-volver-12x11.svg) ;
	width: 12px;
	height:12px;
	margin: 1px 8px 0px 0px;
	padding: 0 0px 0 0;
	transition:all 0.25s ease;
	vertical-align: middle;
	float:left;
}

.volver:hover {
	color:#0373c8  !important;
	
}
.volver:hover:before {
	content: url(images/flecha-izq-volver-12x11.svg) ;
	width: 12px;
	height:12px;
	margin: 1px 15px 0px 0px;
	padding: 0 0px 0 0;
	transition:all 0.25s ease;
	vertical-align: middle;
	float:left;
}

.breadcrumbs {
	float:left;
	width:100%;
	/* left:50%; */
	font-weight:500;
	margin-top: 0px;
	font-size:1.4rem;
	color:#fff;
	letter-spacing: 0.56px;
text-transform: uppercase;
	margin-bottom:30px;
	font-family: 'Figtree', sans-serif;
	position: relative;
    /* transform: translateX(-50%); */
	z-index:1;
	line-height:1.2;
	
	position: relative;
	/* padding: 0px 43px; */
    /* max-width: 1386px !important; */
	box-sizing:border-box;
}

.page-template-default .breadcrumbs, .single .breadcrumbs {
	/* max-width: 750px !important; */
	padding: 0px 0px;
}
.breadcrumbs.alturacorregida {
    margin-top: 100px;
}

.breadcrumbs a{
	color:#fff;
	font-family: 'Figtree', sans-serif;
}

.breadcrumbs a:hover, .breadcrumbs a.current-item:hover{
	color:#fff;
	text-decoration:underline;
	
}
.breadcrumbs a.current-item{
	color:#fff;
	text-decoration:none;
	
}
.breadcrumbs > span{
	/* display:none; */
	margin-bottom:15px;
}
.single .breadcrumbs > span:last-of-type{
	display:none;
	/* color:#8E8D93; */
}
.single .breadcrumbs > .separacionmiga:has(+ span[property="itemListElement"] .current-item) {
  display: none;
}
.separacionmiga {
	color:#fff;
	/* font-size:1.2em; */
}

.subtitulo {
	font-family: 'Figtree', sans-serif;
	font-weight:500;
	color:#12294f;
	font-size:1.8rem;
	/* text-transform:uppercase; */
	float:left;
	width:100%;
	line-height: 1.3; /* 23.4px */
	letter-spacing: 0.18px;
}

.subtitulo  p{
	font-size:14px;
}
.enlaceprevio, .enlacenext {
	float:left;
	width:auto;	
	font-family:'Figtree';
	font-size:1.4rem;
	line-height:1.7rem;
	letter-spacing: 1.4px;
	font-weight:500;
	color:#002F53;
	text-transform: uppercase;
}
.enlaceprevio:hover, .enlacenext:hover {
	color:#002F53;
	
}


.enlaceprevio {
	transition: all 0.25s ease;
    margin-left: 5px;
}
.enlaceprevio:hover {
	transition:all 0.25s ease;
	margin-left:0px;
	
}
.owl-carousel .owl-nav .owl-prev span, .owl-carousel .owl-nav .owl-next span {
	display:none;
}
.enlaceprevio::after , .owl-carousel .owl-nav .owl-prev::after{
    content: url(images/icono-enlace_izqda.svg);
    width: 24px;
    height: 24px;
    margin: -3px 8px 0px 0px;
    padding: 0 0px 0 0;
    vertical-align: middle;
    float: left;
    position: relative;
    transition: all 0.25s ease;
}
.enlaceprevio:hover::after {
	transition:all 0.25s ease;
	margin: -3px 13px 0px 0px;
	
}
.owl-carousel .owl-nav .owl-prev:hover::after{
	transition:all 0.25s ease;
	margin: -3px 13px 0px -5px;
	
}


.enlacenext {
	transition: all 0.25s ease;
    margin-right: 5px;
}
.enlacenext:hover {
	transition:all 0.25s ease;
	margin-right:0px;
	
}

.enlacenext::after ,.enlaceproyecto::after, .owl-carousel .owl-nav .owl-next::after {
    content: url(images/icono-enlace_dcha.svg);
    width: 24px;
    height: 24px;
    margin: -3px 0px 0px 8px;
    padding: 0 0px 0 0;
    vertical-align: middle;
    float: right;
    position: relative;
    transition: all 0.25s ease;
}
.enlacenext:hover::after ,.enlaceproyecto:hover::after, .owl-carousel .owl-nav .owl-next:hover::after {
	transition:all 0.25s ease;
	margin: -3px 0px 0px 13px;
	
}
.enlaceproyecto::after ,.enlaceproyecto:hover::after {
	margin-top:5px;
}


.enlacenext {
	text-align:right;
	float:right;
}
h5 a.enlaceprevio::after , h5 a.enlaceprevio:hover::after , h5 a.enlacenext::after , h5 a.enlacenext:hover::after {
	margin-top: 2px;
}

.h1noticia {
	text-transform:none;
	font-family: 'Figtree' !important;
	font-weight:normal !important;
}

.label_contacto {
	float:left;
	width:100%;
	margin-bottom:0px;
	font-size:0.7em;
	text-align:center;
}

.valor_contacto {
	float:left;
	width:100%;
	margin-bottom:10px;
	font-size:0.8em;
	text-align:center;
}

.valor_grande_contacto {
	float:left;
	width:100%;
	margin-bottom:10px;
	font-size:0.95em;
	text-align:center;
}

div.wpcf7 {
    margin: 0;
    padding: 0;
    float: left;
    width: 96%;
    margin-left: 4%;
    margin-top: 20px;
}

.page .site-content .wpcf7-form p {
	margin-bottom:0px !important;
}



.wpcf7 form input , .recp_form_voluntario select ,.wpcf7 form textarea , .wpcf7 form select {
	height: 48px !important;
    padding: 14px 16px;
    font-size: 1.6rem !important;
    border-radius: 30px !important;
    -webkit-border-radius: 30px !important;
    -moz-border-radius: 30px !important;
    color: #002F53 !important;
    border: 1px solid rgba(0, 45, 83, 0.19) !important;
    box-sizing: border-box;
	width:100%;
}

.wpcf7 form textarea , .wpcf7 form select {
	/* padding:4px 8px !important; */
	width: 100%;
}
.wpcf7 form textarea {
	min-height: 200px;
}
.wpcf7 form input[type=checkbox],.wpcf7 form input[type=radio] {
	width:auto;
	margin: 4px 4px 0px;
	height: auto !important;
	float: left;
}
.wpcf7 form .wpcf7-submit{
	background-color: #002F53 !important;
    border: 1px solid #002F53 !important;
	color:#fff !important;
	text-transform:none;
	font-family: 'Figtree','Roboto', 'Tajawal', 'Dosis', "Raleway";
	height: 52px !important;
    padding: 16px 24px;
	font-weight: 500;
    margin: 0px;
    font-size: 1.6rem !important;
    line-height: 2.0rem !important;
	min-width: 158px;
    letter-spacing: 0.16px;
	cursor:pointer;
	transition:none;
	
	width: auto;

}
.wpcf7 form .wpcf7-submit:hover {
    background-color: #fff !important;
	color: #002F53  !important;
}
.wpcf7-form p , .wpcf7-form label {
	float:left;
	width:100%;
	margin-bottom:10px;
	font-family:'Figtree','Roboto', 'Tajawal', 'Dosis', "Raleway";
	font-size:1.6rem;
}
.wpcf7-form label span.wpcf7-list-item-label{
	font-family:'Figtree','Roboto', 'Tajawal', 'Dosis', "Raleway";
	/* font-size: 0.88em; */
	left: 10px;
    position: relative;
    width: calc(100% - 50px);
    float: left;
	font-size:1.4rem;
}
.wpcf7-form label span.wpcf7-list-item-label a{
	text-decoration:underline;
}
div.wpcf7 .wpcf7-recaptcha iframe {
    margin-top: 0;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color:rgba(0, 47, 83, 0.70);
    opacity: 0.6; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: rgba(0, 47, 83, 0.70);
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: rgba(0, 47, 83, 0.70);
}

#inputbuscadorajax::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: rgba(0, 47, 83, 0.70);
    opacity: 1; /* Firefox */
}

#inputbuscadorajax:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: rgba(0, 47, 83, 0.70);
}

#inputbuscadorajax::-ms-input-placeholder { /* Microsoft Edge */
    color: rgba(0, 47, 83, 0.70);
}

:focus-visible {
	outline:none;
}
.captcha  {
	width:100%;
	float:left;
}
.captcha > div {
	margin-left:0;
	float:left;
}
span.wpcf7-not-valid-tip {
	float:left;
	font-size: 0.9em;
	line-height: 1em;
	margin: 5px;
}

div.wpcf7-response-output {
    float: left;
	margin: 0.5em 0.5em 1em;
}
#map { 
	height: 480px; 
	width: 100%; 
	float:left;
	margin:0px 0px 30px;
}
#colophon_azul .stc-categories {
	display:none !important;
}

.totalresultados {
	float:left;
	color:#272932;
	margin:0px 12px 30px;
	text-transform:none;
	font-size:0.8em;
}
.contenidoproductos .totalresultados {
	display:block;
	float:right;
	margin-bottom:15px;
	font-size:1em;
}


#empleoheader {
    position: fixed !important;
    top: 0px !important;
    z-index: 100;
    width: calc(100% - 0px);
	max-width:1000px;
    height: auto !important;
    max-height: 100vh !important;
	right:-1100px;
    background-color: #12294f;
    border: 0px solid #211f1f;
    padding: 0px 0px;
	margin-left:0px;
	/* display:none ; */
	transition:all 0.25s ease;
	float:left;
	border-radius: 0px 0px 0px 500px;
	background: var(--Enfsis-Light, #F2F7F8);
	box-shadow: 0px 6px 48px 0px #677779;
	z-index:5;
	overflow: hidden;
}

#empleoheader.buscadorabierto {
	transition:all 0.25s ease;
	right:-15px;
	
}

#buscadorheader {
    position: fixed !important;
    top: -500px !important;
    z-index: 100;
    width: calc(100% - 0px);
    height: 428px !important;
	max-height: 100vh !important;
    left: 0%;
    background-color: #12294f;
    border: 0px solid #211f1f;
    padding: 0px 0px;
	margin-left:0px;
	/* display:none ; */
	transition:all 0.25s ease;
	float:left;
	border-radius: 0px 0px 0px 500px;
	background: var(--Enfsis-Light, #F2F7F8);
	box-shadow: 0px 6px 48px 0px #677779;
	z-index:5;
	overflow: hidden;
}
#buscadorheader.buscadorabierto {
    top: 0px !important;
	transition:all 0.25s ease;
}
#buscadorheader h2, #empleoheader h2 {
    color: #002F53;
}
#recp_buscadorheader {
    position: relative;
    width: 100%;
    max-width: 680px;
    height: auto !important;
    left: 50%;
    /* background-color: #12294f; */
    border: 0px solid #211f1f;
    padding: 5px;
	transform:translateX(-50%);
	margin-top: 75px;
}

#recp_empleoheader {
	float:right;
    position: relative;
    width: 100%;
    max-width: 485px;
    height: auto !important;
    /* left: 50%; */
    /* background-color: #12294f; */
    border: 0px solid #211f1f;
    padding: 5px;
	box-sizing:border-box;
	/* transform:translateX(-50%); */
	margin: 75px 0px 90px 480px;
	right: 125px;
}

#inputbuscadorajax {
	width:calc(100% - 115px);
	max-width:565px;
	float:left;
	font-family: 'Figtree';
	/*font-style:italic;*/
	padding: 21px;
	box-sizing: border-box;
	margin-top:30px;
	font-size:1.6rem;
	
	border-radius: 40px 0px 0px 40px;
	-webkit-border-radius:	40px 0px 0px 40px;
	-moz-border-radius: 	40px 0px 0px 40px;
	border: 1px solid #BED7DB;

	background: #FFF;
}

#submitbuscadorajax {
	/* background: transparent url("images/icono-buscar-cajon-buscador-34x34.png") no-repeat scroll 12px 5px ; */
	width:115px;
	float:left;
	margin: 30px 0px 0px 0px;
	height:62px !important;
	border:0px;
	/* background-color: #002F53 !important; */
    color: #fff !important;
	padding: 18px 20px !important;
	border-radius: 			0px 30px 30px 0px !important;
	-webkit-border-radius:	0px 30px 30px 0px !important;
	-moz-border-radius: 	0px 30px 30px 0px !important;
}

#submitbuscadorajax:hover {
	/* background: transparent url("images/icono-buscar-cajon-buscador-hover-34x34.png") no-repeat scroll 12px 5px ; */

}

.cierrepopup ,.cierrepopup_empleo {
	position:absolute;
	top:30px;
	right:50px;
	background: transparent url("images/Icono-cerrar-ventana.svg") no-repeat scroll 0px 0px ; 
	background-size:contain;
	width:47px;
	height:47px;
	cursor:pointer;
}
#buscadorheader .cierrepopup {
	
	right:unset;
	left: calc(50% + 540px);
}
.cierrepopup:hover,.cierrepopup_empleo:hover {
	filter:alpha(opacity=80);
	-moz-opacity:		.80;
	opacity:			.80;
}

#cierrebuscador{
    width: auto;
	cursor: pointer;
    display: block;
    float: left;
}
#cierrefiltros{
    width: auto;
	cursor: pointer;
    float: right;
	margin:15px;
}
#cierrebuscavanzado{
    width: auto;
	cursor: pointer;
    display: block;
    float: right;
}
#enlaceavanzado {
	color:#272932;
	font-size:0.9em;
	float:right;
	margin-top:5px;
	margin-right:40px;
	font-family: 'Figtree';
	cursor:pointer;
}
#enlaceavanzado:hover {
	text-decoration:underline;
}
#enlaceavanzado span{
	color:#fff;
}

.lwa-wrapper {
	max-width: 350px;
    box-sizing: border-box;
    width: 350px;
}
#recp_empleoheader .lwa-wrapper {
	max-width:275px;
}
body .lwa-wrapper *{
	font-family: 'Figtree', monospace !important;
}
body .lwa-bones .pixelbones label {
	color: var(--Text-Color, #002F53);
	margin-bottom: 8px !important;
	float: left;
	width: 100%;
    text-align: left;
}
body .lwa-bones .pixelbones input[type=email],body .lwa-bones .pixelbones input[type=number], body .lwa-bones .pixelbones input[type=password], body .lwa-bones .pixelbones input[type=search],body  .lwa-bones .pixelbones input[type=tel],body  .lwa-bones .pixelbones input[type=text],body  .lwa-bones .pixelbones input[type=url] {
	border-radius: 8px !important;
	border: 1px solid transparent !important;
	background: #FFF !important;
	height:56px !important;
}
body .lwa-bones .pixelbones input[type=email]:focus,body .lwa-bones .pixelbones input[type=number]:focus, body .lwa-bones .pixelbones input[type=password]:focus, body .lwa-bones .pixelbones input[type=search]:focus,body  .lwa-bones .pixelbones input[type=tel]:focus,body  .lwa-bones .pixelbones input[type=text]:focus,body  .lwa-bones .pixelbones input[type=url]:focus {
	background: #FFF !important;
	border: 1px solid #002F53 !important;

}
body  .lwa-bones .pixelbones .grid-container {
	display:inline !important;
}
body .lwa-bones .lwa.lwa-login .grid-container.submit .lwa-links{
	text-align: left !important;
}
body .lwa-bones .lwa.lwa-login .grid-container.submit .lwa-links label, .lwa-title{
	display:none !important;
}

.labeletiquetas {
	float:left;
	font-family:'Figtree';
	font-size:0.9em;
	color:#fff;
	width:100px;
	margin-top: 40px;
}
a.categorylink {
	border:1px solid #fff;
	color:#fff;
	float:left;
	margin:4px;
	background-color:transparent;
	padding: 5px 8px;
    font-size: 0.9em;
    text-transform: uppercase;
}
.zonacategorias_fichanoticia a.categorylink, .zonacategorias a.categorylink {
	border:1px solid #808080;
	color:#808080;
	float:left;
	margin:4px;
	background-color:transparent;
	padding: 5px 8px;
    font-size: 0.85em;
    text-transform: uppercase;
	font-family: 'Figtree';
}

.zonacategorias a.categorylink {

	padding: 8px 15px;
	font-size: 1em;
	font-family: 'Figtree';
}
a.categorylink:hover {
	border:1px solid #0064a1;
	color:#0064a1;
	

}
.suggestionsBox {
	float:left;
	width:calc(100% - 100px);
	margin:30px 0px 20px;
	max-width: 450px;
}
.recp_search_ajax {
	float: left;
    width: 21%;
    border-right: 1px solid #fff;
    margin-right: 4%;
    padding-right: 4%;
    font-family: 'Figtree';
    padding-bottom: 10px;
    font-size: 0.85em;
	line-height: 1.2em;
	color: #272932;
}
.recp_search_ajax.primeroajax {
	width:38%;
}
.recp_search_ajax.terceroajax {
	border-right:0px solid #fff;
	margin-right:0%;
	padding-right:0%;
}
.recp_search_ajax h3{
	float:left;
	width:100%;
	color: #fff;
	margin:-25px 0px 20px;
	font-family: 'Figtree';
	text-align:left;
	font-size: 1em;
}
.recp_search_ajax a{
	color: #fff;
	font-family: 'Figtree';
	display:block;
	margin:0px 0px 10px;
	line-height: 1.4em;
}
.recp_search_ajax a:hover{
	color: #272932;
}


.portadaajax {
	width:70px;
	float:left;
	margin-right:20px !important;
}
.portadaajax:hover , .portadadestacado:hover , .icono_vermasdestacado:hover, .addtocartdestacado:hover {
	filter:alpha(opacity=80);
	-moz-opacity:		.80;
	opacity:			.80;
}
.tituloajax {
	margin-bottom:5px !important;
}
.subtitulobusq {
    display: block;
    margin-bottom: 3px;
    color: #eff0f1;
    font-size: 0.8em;
    margin-top: -5px;
    line-height: 1.3em;
}
#buscavanzado {
    position: fixed !important;
    top: 140px !important;
    z-index: 100;
    width: 700px;
    height: auto !important;
    left: 50%;
    background-color: #fff;
    border: 0px solid #211f1f;
    border-top: 1px solid #eff0f1;
    border-left: 1px solid #eff0f1;
    padding:20px 30px 20px 60px;
	margin-left: -400px;
	display:none !important;	
	-webkit-box-shadow: 7px 7px 5px rgba(0,0,0,0.5);
	box-shadow: 7px 7px 5px rgba(0,0,0,0.5);	
}
#buscavanzado.menu-fijo-buscador, #buscavanzado.menu-fijo-buscador-mb {
    /*top: 70px !important; */ /* de momento lo dejamos fijo siempre */
}
#buscavanzado h3{
    font-family: 'Figtree';	
	float:left;
	width:75%;
	color: #272932;
    margin: 0px 0px 30px;
    font-size: 1.25em;
    text-align: left;
}
#formulario_busq, .formulario_busq  {
	float:left;
	width:100%;
}

#formulario_busq label, .formulario_busq label {
	float:left;
	width:20%;
	font-family: 'Figtree';
	font-size: 0.9em;
    margin: 10px 0px;	
	color: #272932;
}

#formulario_busq .campo, .formulario_busq .campo {
	float:left;
	width:55%;
}
#formulario_busq .campo input, #formulario_busq .campo select, .formulario_busq .campo input, .formulario_busq .campo select {
	float:left;
	width:96%;
	border:0px;
	border-bottom:1px solid #272932;
	padding: 9px 2% 5px;
    font-size: 0.9em;
}
#formulario_busq .campo select , .formulario_busq .campo select {
	width:100%;
	padding: 9px 2% 5px;

}



.camposubmit {
	float:right;
	width:20%;
	text-align:center;
}

.boton ,.recp_login input[type="submit"], input[type=submit].um-button, input[type=submit].um-button:focus, body .lwa-bones .pixelbones input[type=submit]{
	background-color:#002F53  !important;
	color:#fff !important;
	cursor:pointer;
	font-weight:500;
	padding:16px 24px  !important;
	border:1px solid #002F53 !important;
	border-radius:			30px !important;
	-webkit-border-radius:	30px !important;
	-moz-border-radius: 	30px !important;
	/* box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.08); */
	font-size: 1.6rem !important;
    line-height: 2.0rem !important;
	font-family: 'Figtree';
	width:auto;
	/* min-width:170px; */
	box-sizing:border-box;
	height:52px;
	/*background: transparent url(images/flecha-down-boton.png) no-repeat scroll calc(100% - 25px) 23px;*/
	transition:all 0.25s ease;
	float:left;
	text-transform: none !important;
	letter-spacing: 1.4px;
}

.main-navigation .boton.botonborde {
	padding:9px 32px  !important;
	height:auto;
	margin:0px 0px 0px 4vw !important;

}
.main-navigation .boton.botonborde a{
	text-transform: none !important;
	margin:0px  !important;
	font-size: 1.6rem !important;
	letter-spacing: 0.16px;
}
input[type=submit].um-button, input[type=submit].um-button:focus,  body .lwa-bones .pixelbones input[type=submit]{
	width:100% !important;
}
body .lwa-bones .pixelbones input[type=submit]{
	height:52px !important;
	font-weight:500 !important;
	margin-top:10px !important;
	padding: 18px 10px !important;
}
.boton.botonborde {
	background-color:transparent !important;
	color:#002F53 !important;
	cursor:pointer;
	
	/* padding:18px 32px  !important; */
	border:1px solid #002F53 !important;
	border-radius:			30px;
	-webkit-border-radius:	30px;
	-moz-border-radius: 	30px;
	font-size: 1.6rem !important;
	font-family: 'Figtree';
	width:auto;
	
	/*background: transparent url(images/flecha-down-boton.png) no-repeat scroll calc(100% - 25px) 23px;*/
	transition:all 0.25s ease;
	float:left;
}
.blog .boton.botonborde {

	color:#002F53 !important;
	border:1px solid #002F53 !important;

}
.boton.botonghost {
	background-color:transparent !important;
	color:#fff !important;
	cursor:pointer;
	
	/* padding:18px 32px  !important; */
	border:1px solid #fff !important;
	border-radius:			30px;
	-webkit-border-radius:	30px;
	-moz-border-radius: 	30px;
	font-size: 1.6rem !important;
	font-family: 'Figtree';
	width:auto;
	
	/*background: transparent url(images/flecha-down-boton.png) no-repeat scroll calc(100% - 25px) 23px;*/
	transition:all 0.25s ease;
	float:left;
}
.boton.botonaviso {
	background-color:#fff !important;
	color: var(--Rojo, #E22E1C) !important;
	position:relative;
	padding-right:45px !important;
}
.boton.botonaviso:hover {
	background-color:#fff !important;
	color: var(--Rojo, #E22E1C) !important;

}
.boton.botonaviso:after {
	
	width:24px;
	height:24px;
	position:absolute;
    float: right;
	content: url(images/arrow-right_botonaviso.svg);
	margin:  0px 0px 0px 7px;
	top:50%;
	transform:translateY(-50%);
	transition:all 0.25s ease;
}
.boton.ficharesumen {
	position:relative;
	padding-right: 50px !important;
}
.boton.ficharesumen:after {
	
	width:14px;
	height:16px;
	position:absolute;
    float: right;
	content: url(images/icono_resumen.svg);
	margin:  0px 0px 0px 10px;
	top:50%;
	transform:translateY(-50%);
	transition:all 0.25s ease;
}
.boton.ficharesumen:hover:after {
	content: url(images/icono_resumen_ov.svg);
	transition:all 0.25s ease;
}

.boton.botonaviso:hover:after {
	margin:  0px 0px 0px 13px;
	transition:all 0.25s ease;
}
.boton.botonghost:hover , .boton.activado  , .blog .boton.botonborde.activado{
	background-color:#002F53 !important;
	color:#fff !important;
	filter:alpha(opacity=100);
	-moz-opacity:		1;
	opacity:			1;	
	border:1px solid #002F53 !important;
	
}
.boton:hover , .recp_login input[type="submit"]:hover, .blog .boton.botonborde:hover, input[type=submit].um-button:hover, body .lwa-bones .pixelbones input[type=submit]:hover{
	/*background-color: #d0ebf7 !important;*/
	/*color: #12294f !important;*/
	/*background: transparent url(images/flecha-down-boton.png) no-repeat scroll calc(100% - 25px) 34px;*/
	/*filter:alpha(opacity=70);
	-moz-opacity:		.70;
	opacity:			.70;*/
	transition:all 0.25s ease;
	border-color:  #002F53 !important;
	background-color: #002F53   !important;
    color:#fff  !important;
    
}
.boton.ficharesumen:hover {
	color:#002F53  !important;
	background-color: #fff   !important;
}

.boton.botoncentrado {
	float:left;
	position:relative;
	left:50%;
	transform:translateX(-50%);
}
.recp_lanzador:hover  .listadoacciones, .recp_lanzador .lanzador:hover + .listadoacciones {
	display:block;
}
.listadoacciones {
    display: none;
    position: absolute;
    right: 0px;
    top: 60px;
    min-width: 200px;
    box-sizing: border-box;
    padding: 20px 20px;
    border-radius: 30px;
	background: #FFF;
	border: 1px solid var(--Hover, #002F53);
	box-shadow: 0px 4px 8px 0px rgba(0, 85, 116, 0.19);
	z-index: 5;
	max-width: 100%;
}

.enlaceslogin {
	float:left;
	width:100%;
	padding:30px 0px;
	box-sizing:border-box;
	display:flex;
	align-items:center;
	justify-content:flex-end;
}
.enlaceslogin a{
	flex: 0 0 auto;
    width: auto;
	color: var(--Hover, #002F53) !important;
	/* Rótulo botón */
	font-family: Figtree;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 1.12px;
	text-transform: uppercase;
}
.enlaceslogin a:hover{
	opacity:0.7;
}

.enlaceprofile:before {
	content: url(images/Profile.svg) ;
	width: 23px;
	height:23px;
	margin: -4px 8px 0px 0px;
	padding: 0 0px 0 0;
	transition:all 0.25s ease;
	vertical-align: middle;
	float:left;	
}
.enlaceregister {
	border-left:1px solid  #002F53;
	padding-left:14px;
	margin-left:14px;
	
}
.enlaceregister:before {
	content: url(images/google-forms.svg) ;
	width: 23px;
	height:23px;
	margin: -4px 6px 0px 0px;
	padding: 0 0px 0 0;
	transition:all 0.25s ease;
	vertical-align: middle;
	float:left;	
}

.botonorden .listadoacciones {
    top: 40px;
}

.filtroprov {
	color: var(--Hover, #002F53);
	font-family: Figtree;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	float:left;
	width:100%;
	box-sizing:border-box;
	padding:8px 0px;
}
.filtroprov.activado ,.filtroprov:hover {
	font-weight: 700;
	color: var(--Hover, #002F53);
	
}
.filtroord {
	color: var(--Hover, #002F53);
	font-family: Figtree;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0px;
	float:left;
	width:100%;
	box-sizing:border-box;
	padding:4px 0px;
}
.filtroord.activado ,.filtroord:hover {
	font-weight: 700;
	color: var(--Hover, #002F53);
	
}
.recp_cabecera_flex {
	float:left;
	width:calc(100% - 0px);
	display:flex;
	gap: 16px;
	align-items: center;
	justify-content: space-between;
}
.recp_cabecera_flex.superioroferta {
	min-height:100px;
}
.recp_cabecera_flex > div{
	/* flex:50%; */
	/* max-width:50%; */
	flex: 0 0 auto;           /* no crecer, no encoger, ancho auto */
	width: auto;
}
.recp_migadepan {
	color: var(--Text-Color-2, #8E8D93);
	font-family: Figtree;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 1.4px;
}
.recp_migadepan a,.recp_migadepan span {
	float:left;
	width:auto;
	margin:0px 4px 4px 0px;
}
.recp_migadepan .separador{
	color: var(--Hover, #002F53);
}

.zonatotales {
	color: var(--Text-Color, #002F53);
	/* Rótulo botón */
	font-family: Figtree;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 1.12px;
	text-transform: uppercase;
}
.zonatotales span{
	font-weight: 700;
}

.recp_singleoferta {
	float:left;
	width:100%;
	display:flex;	
	gap:20px;
}
.recp_singleoferta .bloqueofertapublica {
	flex:100%;
	max-width:66%;
}
.recp_singleoferta .sidebar_oferta {
	flex:100%;
	max-width:34%;
}
.recp_singleoferta h3 {
	margin:0px 0px 30px;
	font-size: 4rem;
    line-height: 4.2rem;
}

.bloqueofertapublica {
	border-radius: 10px;
	border: 1px solid var(--Enfsis, #BED7DB);
	background: #FFF;
	padding: 50px 40px 80px;
	box-sizing:border-box;
	float:left;
	width:100%;
	margin:0px 0px 20px;
}
.bloqueofertapublica.candidato , .bloqueofertapublica.clase_no_logado {
	padding: 20px 40px 80px;

}
.single-oferta .bloqueofertapublica.candidato ,.single-oferta  .bloqueofertapublica.clase_no_logado {
	padding: 16px 40px 80px;

}


.bloqueofertapublica.marcada {
	border: 3px solid var(--Enfsis, #BED7DB);
	box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.08);
	padding: 48px 38px 78px;
}
.bloqueofertapublica.marcada.candidato {

	padding: 18px 38px 78px ;
}
.single-oferta .bloqueofertapublica.marcada.candidato {

	padding: 14px 38px 78px ;
}

.recp_valores_cortos {
	background: #F2F7F8;
	padding: 25px 40px;
	box-sizing:border-box;
	float:left;
	width: calc(100% + 80px);
    margin: 0px 0px 0px -40px;
}
.marcada .recp_valores_cortos {

	padding: 25px 38px;
	width: calc(100% + 76px);
    margin: 0px 0px 0px -38px;
}

.valores_cortos {
	float:left;
	width:100%;
	display:flex;
	gap:14px;
	color: var(--Text-Color, #002F53);
	font-family: Figtree;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}
.mitad_valores_cortos {
	flex:50%;
	max-width:50%;
}

.logo_en_oferta {
	box-shadow: 0px 3px 11px 0px #E4E4E4;
	float:left;
	max-width: 270px;
	padding: 30px;
	box-sizing: border-box;
}
.single-oferta .logo_en_oferta {
	
	max-width: 230px;
}
.fechas_lugar_info_oferta {
	float:left;
	width:100%;
	color: var(--Text-Color, #002F53);

	/* párrafo pequeño - label */
	font-family: Figtree;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; 
	display:flex;
	align-items: center;
    justify-content: flex-start;
    gap:2px 16px;
	margin-bottom:16px;
	flex-wrap: wrap;
}
.single-oferta .fechas_lugar_info_oferta {
	margin-bottom:0px;

}
.single-oferta .fechas_lugar_info_oferta span{
	width: 100%;
}	
.single-oferta .lugaroferta {
	width: 100% !important;
	border-right: 0px solid #002F53;
    margin-right: 0px;
    padding-right: 0px;
}

.lugaroferta {
	float:left;
	border-right: 1px solid  #002F53;
	margin-right:0px;
	padding-right:16px;
}
.requisitosoferta {
	float:left;
	width:100%;
	box-sizing:border-box;
	padding:20px 20px 20px 30px;
	border-left: 9px solid #F2F7F8;
}
.bloque_documentacion {
	float:left;
	width:100%;	
	padding: 40px 30px;
	box-sizing:border-box;
	border-radius: 10px;
	border: 1px solid var(--Enfsis, #BED7DB);
	margin-bottom:30px;
}
.bloque_cta_sidebar {
	float:left;
	width:100%;	
	padding: 40px 30px;
	box-sizing:border-box;
	border-radius: 10px;
	border: 0px solid var(--Enfsis, #BED7DB);
	margin-bottom:30px;
	text-align:center;
}
.sidebar_oferta .bloque_documentacion.segundo_bloque {
	float:left;
	width:100%;	
	padding: 40px 30px;
	box-sizing:border-box;
	border-radius: 0px;
	border: 0px solid var(--Enfsis, #BED7DB);
	border-top: 1px solid var(--Enfsis, #BED7DB);
	margin-bottom:0px;
}
.bloque_documentacion h4 {
	
}
.bloque_documentacion h4.iconobloquedoc:before {
	content: url(images/icono_sidebar_doc.svg);
    width: 30px;
    height: 40px;
    margin: -2px 10px 0px 0px;
    padding: 0 0px 0 0;
    transition: all 0.25s ease;
    vertical-align: middle;
    float: left;

}

.botondoc {
	float:left;
	border-radius: 8px;
	background: #F2F7F8;
	margin:0px 16px 16px 0px;
	color: var(--Text-Color, #002F53) !important;
	padding: 6px 20px;
	box-sizing:border-box;
	font-family: Figtree;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 700;
	line-height: 150%;
}
.botondoc:hover {
	color: var(--Text-Color, #002F53) !important;
	opacity:0.7;
}

.colorgris {
	color: var(--Text-Color-2, #8E8D93);
}
.iconomarker_of:before {
    content: url(images/marker.svg);
    width: 15px;
    height: 15px;
    margin: 3px 4px 0px 0px;
    padding: 0 0px 0 0;
    transition: all 0.25s ease;
    vertical-align: middle;
    float: left;
}
.iconocalendarfecha_of:before {
    content: url(images/calendar_of.svg);
    width: 15px;
    height: 15px;
    margin: 3px 4px 0px 0px;
    padding: 0 0px 0 0;
    transition: all 0.25s ease;
    vertical-align: middle;
    float: left;
}
.iconorelojfecha_of:before {
    content: url(images/stopwatch_of.svg);
    width: 15px;
    height: 15px;
    margin: 3px 4px 0px 0px;
    padding: 0 0px 0 0;
    transition: all 0.25s ease;
    vertical-align: middle;
    float: left;
}

.iconomarca , .icononotaperfil{
	float:right;
}

.icononotaperfil:hover {
	opacity:0.7;
}
.icononotaperfil:before {
	width: 17px;
	height:17px;
	content: url(images/note_vernota.svg);
	transition: all 0s ease;
	float: left;
    margin: 0px 0px 0px 0px;
	cursor:pointer;
}
.icononotaperfil.vermensaje:before {
	content: url(images/note_vermessage.svg);
	margin: 0px 0px 0px -4px;
	width: 21px;
}
.icononotaperfil:after {
	width: 10px;
	height:10px;
	content: ' ';
	transition: all 0s ease;
	float: left;
    margin: 0px 0px 0px 0px;
	cursor:pointer;
	background-color:var(--Amarillo, #FFA500);
	stroke-width: 1px;
	stroke: var(--Grey2, #E4E5E8);
	border-radius: 20px;
    position: absolute;
    top: -4px;
    right: -6px;
}
.iconomarca:hover {
	opacity:0.7;
}
.iconomarca:before {
	width: 22px;
	height:25px;
	content: url(images/nomarcada.svg);
	transition: all 0s ease;
	float: left;
    margin: 0px 0px 0px 0px;
	cursor:pointer;
}

.casillaaccion .iconomarca:before {
	width: 15px;
	height:16px;
	content: url(images/nomarcada_perfil.svg);
	transition: all 0s ease;
	float: left;
    margin: 0px 0px 0px 0px;
	cursor:pointer;
}

.casillaaccion .iconomarca,.casillaaccion .icononotaperfil {
	float:left;
	position: relative;
    top: 12px;
    left: 13px;
}

.bloqueofertapublica.marcada .iconomarca:before,.celdas_talento.marcada .iconomarca:before,.casillaaccion.marcada .iconomarca:before {
	content: url(images/marcada.svg);

}
.casillaaccion.marcada .iconomarca:before {
	content: url(images/marcada_perfil.svg);

}

.recp_infoofertapublica , .recp_infosingleoferta{
	float: left;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap: 30px;
}
.infoofertapublica  {
	flex:100%;
	max-width:800px;
	float:left;
}
.nombreempresa {
	color: var(--Hover, #002F53);
	/* Menu */
	font-family: Figtree;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.28px;
	text-transform: uppercase;
	float: left;
	margin: 0px 0px 16px 0px;
}


.recp_cats {
	float:left;
	width:100%;
}

.recp_cats .boton  {
	margin:0px 8px 8px 0px;
	position: relative;
}
.recp_cats .sub-menu .boton  {
	clear:both;
	padding:2px 0px 2px !important;
	margin:0px 0px 8px 0px;
	border:0px !important;
	height:auto;
}
.recp_cats .sub-menu .boton.activado  {
	color: #002F53 !important;
	background-color: transparent !important;
	font-weight: 700;
	border:0px !important;
}
.recp_cats .sub-menu .boton:hover  {
	clear:both;
	padding:4px 0px 0px !important;
	border:0px !important;
	color: #002F53 !important;
	background-color: transparent !important;
	text-decoration: none;
    font-weight: 700;
}
.sidebarsingle .boton  {
	margin:0px 20px 20px 0px;
}

.left_legales .boton {
	margin:15px 15px 15px 0px;
	height: auto;
	padding: 16px 24px !important;
}
.recp_login input[type="submit"] {
	height: auto;
	padding: 16px 24px !important;
	margin:20px 0px 10px;
}
.bloque_home .boton {
	margin-top:10px;
}
/*
.bloque_1 .boton {
	padding: 10px 65px 10px 35px !important;
    background: transparent url(images/icono-boton-unidades-17x19.png) no-repeat scroll calc(100% - 35px) 12px;
}
*/
.boton.conflecha {
	transition:all 0.25s ease;
	padding-right: 55px  !important;
    background: transparent url(images/arrow-right.svg) no-repeat scroll calc(100% - 24px) 17px;
}
.boton.conflecha:hover {
	transition:all 0.25s ease;
	background: transparent url(images/arrow-right.svg) no-repeat scroll calc(100% - 14px) 17px;
}

.boton.conflecha:hover {
	transition:all 0.25s ease;
	background: transparent url(images/arrow-right.svg) no-repeat scroll calc(100% - 14px) 17px;
}

.boton.conflechaabajo {
	transition:all 0.25s ease;
	padding-right: 55px  !important;
    background: transparent url(images/arrow-down-blue.svg) no-repeat scroll calc(100% - 24px) 17px;
}
.boton.conflechaabajo:hover {
	transition:all 0.25s ease;
	background: transparent url(images/arrow-down-blue.svg) no-repeat scroll calc(100% - 24px) 24px;
}
.boton.botonborde.conflechaabajo:hover {
	background-color: transparent !important;
	border: 1px solid #002F53 !important;
	color: #002F53 !important;
}

.boton.conflechaizqda {
	transition:all 0.25s ease;
	padding-left: 50px !important;
    background: transparent url(images/flecha-izq-volver-12x11.png) no-repeat scroll  25px 13px;
}
.boton.conflechaizqda:hover {
	transition:all 0.25s ease;
	background: transparent url(images/flecha-izq-volver-12x11.png) no-repeat scroll  15px 13px;
}

.bloque_home .titulobloque {
	margin-bottom:10px;
}

.imgmetodologia {
	float:left;
	width:50%;
}

.zonacontacto .boton {
	text-align:center;
	margin-left:100px;
	margin-top: 20px;
	background: transparent url(images/flecha-right-boton.png) no-repeat scroll calc(100% - 50px) 20px;
}

.zonacontacto .boton:hover {
	
	background: transparent url(images/flecha-right-boton.png) no-repeat scroll calc(100% - 25px) 20px;
}

#sidebar-top {
    position: absolute !important;
    top: 50px !important;
    z-index: 101;
    width: 300px;
    height: auto !important;
    /* left: 0; */
    background-color: #fff;
    border: 0px solid #211f1f;
	border-top: 1px solid #eff0f1;
    border-left: 1px solid #eff0f1;
    padding: 5px;
	margin-left: -100px;
	-webkit-box-shadow: 7px 7px 5px rgba(0,0,0,0.5);
	box-shadow: 7px 7px 5px rgba(0,0,0,0.5);
	display:none !important;
	text-align:center;
}

#masthead.menu-fijo #sidebar-top, #masthead.menu-fijo-mb #sidebar-top {
	margin-left: -168px;

}

#sidebar-top .widget{
	margin:0px;
	padding:0px;
}
#sidebar-top form, #sidebar-top form p{
	text-align:center;
}

#sidebar-top h1{
	display:none;
}
#sidebar-top #cierrelogin{
	font-family: 'Figtree';
	font-weight:normal;
	font-size: 1em;
    clear: both;
    width: 100%;
	cursor: pointer;
    display: block;
    float: right;
    margin-bottom: 5px !important;
	text-align:right;
	color:#12294f;
	text-transform: lowercase;
	margin-right: 3px;
}

#sidebar-top  div.sp-main-div ,#sidebar-top  div.sp-main-div  p{
	float:left;
	width: 98%;
	max-width: 98%;
	margin: 1%;
}

#sidebar-top  .widget  {
	width: 100%;
}

#rememberme-2, #sidebar-top  label[for=rememberme-2] {
	float:left;
}
#rememberme-2{
	float:left;
	margin:2px 4px 0px 40px;
}

#sidebar-top  label[for=user_login-2] , #sidebar-top  label[for=user_pass-2] , #sidebar-top  label[for=lost_user_login-2] , #sidebar-top  label[for=reg_user_login-2] , #sidebar-top  label[for=user_email-2] {
   display:none;
}
#sidebar-top #user_login-2,#sidebar-top #user_pass-2,#sidebar-top #lost_user_login-2,#sidebar-top #reg_user_login-2,#sidebar-top #user_email-2{
    /*padding: 4px 2px 4px 35px;
    height: 35px;*/
	font-size: 0.8em;
	color:#272932;
	font-style: italic;
	width: 200px;
    border: none;
    border-bottom: 1px solid #272932;
	margin-bottom: 8px;
}
.sp-widget-login-div  li:nth-child(2) {  
   border-top: 1px solid #eff0f1;
   margin-top: 5px;
   padding-top: 5px;
}
#sidebar-top #user_login-2{
	/*background: url("img/IconoUser.png") no-repeat scroll 5px 4px transparent;*/
}

#sidebar-top #user_pass-2{
	/*background: url("img/iconoPassword_20x26.png") no-repeat scroll 5px 4px transparent;*/
}
#sidebar-top  label {
	font-family: 'Figtree';
	font-weight:normal;
	color:#272932;
	font-size: 0.8em;
}
#sidebar-top  label.cptch_label {
	margin-left:55px !important;
}
#sidebar-top   input[type="submit"] {
	color:#fff;
	background:none;
	background-color:#12294f;
	margin:20px 0px;
	padding:8px 20px;
	/*margin-left:100px;*/
	width:200px;
	text-shadow:none;
	font-weight:normal;
	font-size:1em;
	text-transform:uppercase;
	font-family: 'Figtree';
}
#sidebar-top ul {
	margin-left:0;
}

#sidebar-top li {
	width:100%;
	text-align:center;
}
#sidebar-top a {
	color:#12294f;
	font-family: 'Figtree';
	float: none;
	font-size: 0.8em;
}
#sidebar-top  .sp-login-header {
	display:none;
}
.cabecera_login {
	float:left;
	width:100%;
	border-bottom:1px solid  #eff0f1;
	text-align:center;
	margin-bottom:20px;
	padding-bottom:10px;
}
.paneladmin {
	clear:left;
}
#sidebar-top  #titulologin {
	font-family: 'Figtree';
	color:#12294f;
	border-bottom:6px solid #12294f;
	padding-bottom:4px;
	padding-bottom: 10px;
    font-size: 1.2em;
}

.logopie {
	float:left;
	height: auto;
    width: 210px;
}
.logopie img{
	float:left;
	height: auto;
    width: 100%;
}

footer .widget-area {
	float: none;
    width: calc(100% - 0px);
    text-align: center;
}

#colophon .widget_nav_menu {
    float: left;
    width: 100%;
    margin: 0px 0px 7px;
    padding: 0px 0px 0px 0% ;
}
#colophon .widget_nav_menu:first-of-type {
    padding: 0px 0px 0px 0% ;
}
#colophon .widget_nav_menu h1{
    font-family: 'Figtree';
	color:#272932;
	margin-bottom: 15px;
}

#cierresuscripcion {
	float:right;
	cursor:pointer;
	margin-bottom:-45px;
}
.grwf2-wrapper {
	width:100% !important;
}
.grwf2-wrapper iframe{
	margin-top:-20px !important;
}

.recp_pagination_top {
	float:left;
	width:100%;
	margin:0px 0px 20px;
	font-size: 0.8em;
    color: #272932;

}
.recp_pagination_top  #col,.recp_pagination_top  #mat,.recp_pagination_top  #yearf{
	display:none;

}
.numero_resultados {
	float:right;
	width:45%;
	text-align:right;
	padding:9px 0px 0px;
}
#frmList {
	float:left;
	width:48%;
	margin:0;
}
.recp_pagination {
	float:left;
	width:100%;
	text-align:center;
	margin:30px 0px 50px;
	font-size: 0.75em;

}
.recp_pagination a{
	margin: 0px 3px;
    border: 1px solid #999;
    padding: 3px 8px;
    color: #888;
}
.recp_pagination a:hover{
    color: #272932;
}
.recp_pagination span{
	margin: 0px 3px;
    color: #888;
}

.titulofiltros {
	font-family: 'Figtree';
	float:left;
	width:100%;
	border-top:1px solid #272932;
	border-bottom:1px solid #272932;
	padding:5px 0px;
	margin-bottom:10px;
}
#orderby {
	padding:9px;
}
#frmFilter , #frmFiltered , #frmParametros {
	float:left;
	width:100%;
	margin:0px 0px 20px;
	font-family: 'Figtree';
}

#frmFilter label{
	font-family: 'Figtree';
	font-size: 0.9em;
	float:left;
	width:100%;
	margin:0px 0px 7px;
}
#frmFilter  select{
	font-family: 'Figtree';
	font-size: 0.9em;
	float:left;
	width:100%;
	margin:0px 0px 25px;
	padding: 4px 4px;
}
.summary #frmFilter  select{
	width:270px;
	margin:0px 3px 0px 0px;
	padding: 10px 0px;
	border: 1px solid #a9a9a7;
	height: 40px;
}
.summary #frmFilter  select.haypod{
	width:320px;
}
.summary #frmFilter  input{
	font-family: 'Figtree';
	font-size: 0.9em;
	float:left;
	width:40px;
	padding: 0px 0px 0px 8px;
	margin-right:3px;
	line-height: 1.5em;
	border: 1px solid #a9a9a7;
	height: 38px;
}
.summary #frmFilter  input[type="submit"]{
	padding: 10px 40px !important;
	width:130px;
	height: 40px;
}
.summary #frmFilter {
	margin-bottom:5px;
}
.addcesta {
	background: url(otc/images/boton-comprar-ficha-libro-27x32.png) no-repeat scroll 7px 3px  #12294f;
	width: 40px;
	height:40px;
	float:left;
	border-radius:			0px 10px 10px 0px;
	-webkit-border-radius:	0px 10px 10px 0px;
	-moz-border-radius: 	0px 10px 10px 0px;
}
.addcesta:hover {
	background-color: #7aaad3;
}
#filtroprecio {
    float: left;
    width: calc(100% - 39px);
    margin: 40px 0px 25px 9px;
	height: 12px;
}

#frmFiltered {
	float:left;
	width:100%;
	margin:0px 0px 10px;
	font-size:0.8em;
	border-bottom:1px solid #ccc;
	padding-bottom:10px;
}
#frmParametros {
	float:left;
	width:100%;
	margin:0px 0px 10px;
	font-size:0.8em;
	border-bottom:0px solid #ccc;
	padding-bottom:10px;
}
#resetfrmList,#resetfrmListB {
	float:left;
	width:100%;
	margin:10px 0px 0px;
}


#searchfrmList {
	float:left;
	width:calc(100% - 40px);
	border:1px solid #ccc;
	padding:20px;
	text-align:center;
	margin:65px 0px 40px;
}
#searchfrmList.resultados {
	margin-top:0px ;
}

#searchfrmList span {
	float:left;
	width:100%;
	margin: 0px  0px 15px ;
	font-family: 'Figtree';
	font-size:1.3em;
}

#searchfrmList #mat, #searchfrmList #col, #searchfrmList #yearf{
	display:none;
}
#sf {
    width: 90%;
    float: left;
    font-family: 'Figtree';
    font-style: italic;
    padding: 6px 8px;
	margin:0px 5% 20px;
}

.nota {
	float:left;
	margin:-20px 0px 25px;
	width:100%;
	font-size:0.7em;
}
.woocommerce-product-gallery img {
	border: 2px solid #eff0f1;
}
.woocommerce ul.order_details ,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone, .woocommerce .woocommerce-customer-details address , #add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box ,.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register,.return-to-shop,.woocommerce form.checkout, .woocommerce-address-fields__field-wrapper{
    float: left;
    clear: left;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{
    float: right;
    clear: right;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #12294f;
}
.woocommerce .woocommerce-customer-details address {
	width:calc(100% - 24px);
}
.woocommerce-address-fields__field-wrapper{
	margin-bottom:30px;
}

.woocommerce-customer-details  address 
.nodesde767 {
	display:inline;
}
.sidesde767 {
	display:none;
}

.sidesde1100, .menuprincipal .lang-item  {
	display:none !important;
}

.nodesde985 {
	display:inline;
}
.sidesde985 {
	display:none;
}
.nodesde600 {
	display:inline;
}

.sidesde600 {
	display:none;
}

.nodesde1220 {
	display:inline;
}

.sidesde1220 {
	display:none;
}


.owl-carousel .owl-wrapper-outer.autoHeight {
	padding-bottom: 0px !important;
}


.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide {
    width: 100%;
}

.archive .woocommerce-result-count , .archive .woocommerce-ordering {
	display:none;
}
.woocommerce-checkout h3 {
	margin: 50px 0px 20px;
    font-size: 1.4em;
}
.woocommerce-additional-fields {
	margin-top: 40px;
   
}

.woocommerce form .form-row select {
    padding: 3px;
	border: 1px solid #eee;
    border-radius: 4px;
	color:#777 !important;
}
.botondesplegable:after {
	width: 16px;
	height:16px;
	content: url(images/mingcute_down-line_az.svg);
	transition: all 0s ease;
	float: right;
    margin: 1px 0px 0px 10px;
	
}
.botondesplegable:hover:after, .botondesplegable.activado:after  {

	content: url(images/mingcute_down-line_bl.svg);
	
}
.textonormal {
	text-transform:none !important;
}
.botonorden {
	font-size: 1.6rem !important;
	padding: 8px 25px !important;
	height: 40px;
	position:relative;
	min-width: 200px;
}
.botonorden:hover {
	border: 1px solid var(--Hover, #002F53)!important;
	background: var(--Enfsis-Light, #F2F7F8)!important;
	color: var(--Hover, #002F53) !important;
}
.botonorden:after {
	width: 16px;
	height:16px;
	content: url(images/mingcute_down-line_mini.svg);
	transition: all 0s ease;
	float: right;
    margin: 3px 0px 0px 10px;
	
}
.botonorden:hover:after {

	content: url(images/mingcute_down-line_mini.svg);
	
}


.woocommerce-checkout .woocommerce-account-fields { /* caja de dedicatoria */
	border: 1px solid #ccc;
    margin-top: 40px;
    padding: 10px;
    float: left;
    width: calc(100% - 20px);
	border-radius: 4px;
}
.woocommerce-checkout .screen-reader-text {
	position: relative !important;
    height: auto;
    clip: unset;
    width: 100%;
}
#shipping_myfield1_field {
	margin-top: 70px;
}
#myfield1_field { /* caja de dedicatoria */
    margin-top: 70px;
    float: left;

}

#order_review {
    padding-top: 0px;
}

.recp_destacados {
	position:relative;
	float: left;
}
#taponcargaajax {
	display:none;
	position:absolute;
	z-index:20;
	top:0;
	left:0;
    background-color: #fff;
    float: left;
    width: 100%;
    height: 100%;
	filter:alpha(opacity=90);
	-moz-opacity:		.90;
	opacity:			.90;
	text-align:center;
}
#taponcargaajax  img{
	top: 100px;
    position: absolute;
    left: calc(50% - 16px);
}

.searchform {
	float:left;
	clear:left;
	width: 100%;
}

.ui-widget-content {
    border: 0px solid #dddddd !important;
	height:auto  !important;
}

.ui-accordion-header {
	cursor:pointer;
	font-weight:bold;
	border-top:0px solid #002F53 !important;
}
.ui-accordion-header:first-of-type {

	border-top:0px solid #002F53 !important;
}
.elementacordion h5 {
	border-top:1px solid #002F53 !important;
	float:left;
	width:100%;
	padding:30px 30px 30px 0px;
	position: relative;
	cursor:pointer;
	margin-bottom:0px;
	box-sizing: border-box;
}
.elementacordion:hover h5 {
	color: #002F53 !important;

}

.elementacordion > div{
	
	height:0px;
	float:left;
	transition:all  0.25s ease-in;
	
	overflow: hidden;
}
.elementacordion.desplegada > div{
	height:auto;
	margin:0px 0px 30px;
	transition:all  0.25s ease-out;
}



.elementacordion:first-of-type h5{
	padding-top:0px;
	border-top:0px solid #002F53 !important;
}

.elementacordion h5:after {
    /*content: "\f078";*/
    content: url(images/flecha_azuloscuro_abajo.svg) !important;
    width: 16px;
	height: 8px;
	right: 2px !important;
    position: absolute;
    top: 28px;
	/* transition:all 0.25s ease; */
}
.elementacordion.desplegada h5:after { /*.elementacordion h5:hover:after ,*/
    transform:rotate(180deg);
	top: 56px;
	/* transition:all 0.25s ease; */
}

.elementacordion:first-of-type h5:after{
	top: -1px;
	/* transition:all 0.25s ease; */
}
.elementacordion.desplegada:first-of-type h5:after{ /* .elementacordion:first-of-type h5:hover:after,  */
	transform:rotate(180deg);
	top: 28px;
	/* transition:all 0.25s ease; */
}

.ui-accordion .ui-accordion-header{
	padding:0.5em 0px !important;
}
.ui-accordion .ui-accordion-content{
	padding:0.5em 1.5em  1.5em !important;
}
.ui-widget-content a {
	color: #12294f !important;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active, .ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
    border: 0px solid #c5c5c5 !important;
    background: #fff !important;
    /* font-weight: bold !important; */
	/* color: #454545 !important; */
}
.ui-state-active .ui-icon, .ui-button:active .ui-icon {
    background-image: url(//code.jquery.com/ui/1.12.1/themes/base/images/ui-icons_444444_256x240.png) !important;
}

.ui-icon {
    margin-right: 8px;
}


.nomostrar {
	display:none;
}

/* Customize the label (the container) */
.container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 1em;
  line-height: 1.4em;
  font-family: 'Figtree', sans-serif;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 15px;
  width: 15px;
  background-color: #fff;
  border:1px solid #272932;
}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.container input:checked ~ .checkmark {
  background-color: #fff;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container .checkmark:after {
    left: 7px;
    top: -5px;
    width: 5px;
    height: 16px;
  border: solid black;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.lineacabecera {
	float:left;
	width: calc(100% - 8px);
    padding: 0px 4px;
	height:1px;
	display:none;
}
.home .lineacabecera {
	display:inline-block;
}

.degradado {
background: #f2f6f8;
background: -moz-linear-gradient(left, #f2f6f8 0%, #87cace 0%, #b9ab9a 25%, #eb8c66 50%, #eb6f61 75%, #12294f 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, #f2f6f8), color-stop(0%, #87cace), color-stop(25%, #b9ab9a), color-stop(50%, #eb8c66), color-stop(75%, #eb6f61), color-stop(100%, #12294f));
background: -webkit-linear-gradient(left, #f2f6f8 0%, #87cace 0%, #b9ab9a 25%, #eb8c66 50%, #eb6f61 75%, #12294f 100%);
background: -o-linear-gradient(left, #f2f6f8 0%, #87cace 0%, #b9ab9a 25%, #eb8c66 50%, #eb6f61 75%, #12294f 100%);
background: -ms-linear-gradient(left, #f2f6f8 0%, #87cace 0%, #b9ab9a 25%, #eb8c66 50%, #eb6f61 75%, #12294f 100%);
background: linear-gradient(to right, #f2f6f8 0%, #87cace 0%, #b9ab9a 25%, #eb8c66 50%, #eb6f61 75%, #12294f 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f6f8', endColorstr='#12294f', GradientType=1 );
}

.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea {
	background-color:#fff !important;
	border: 1px solid  rgba(0, 45, 83, 0.19) !important;
	font-size: 1.6rem !important;
	padding: 14px 16px;
	border-radius: 30px;
}
.page .site-content .html-wrap p {
	/*color:#272932 !important;
	font-weight:600;*/
}
.nf-form-cont {
	/* max-width: 500px; */
	position:relative;
	left:50%;
	transform:translateX(-50%);
	float: left;
    margin: 0px 0px 0px;
    width: 100%;
}
.home .nf-form-cont {
	/* max-width:470px; */
}
.nf-before-form-content {
	display:none;
}
.nf-field-container.capa_selectmultiple {
	/* margin-bottom:78px !important; */
}

.capa_selectmultiple .nf-field-element select,.capa_selectmultiple .nf-field-element ul{
	display:none;
}

.capa_selectmultiple.elegido .nf-field-element select,.capa_selectmultiple.elegido .nf-field-element ul{
	display:block;
}

.capa_selectmultiple .nf-after-field{
	margin-top: 63px ; 
}
.capa_selectmultiple.elegido .nf-after-field ,.capa_selectmultiple.eligiendo .nf-after-field {
    margin-top: 0px;
}

.capa_selectmultiple .capaplaceholder{
	float:left;
	width:100%;
	height: 58px !important;
	padding: 15px 12px 19px;
	color: #8E8D93;
	font-size:1.6rem !important;
	border-radius:			8px !important;
	-webkit-border-radius:	8px !important;
	-moz-border-radius: 	8px !important;	
	border: 1px solid #8E8D93 !important;
	box-sizing:border-box;
	background-color:#fff;
	position:absolute;
	z-index:1;
	margin-top: 8px;
}

.capa_selectmultiple .capaplaceholder:after {
    /*content: "\f078";*/
    content: url(images/flecha_gris_abajo.svg) !important;
    width: 16px;
	height: 8px;
	right: 25px !important;
	position:absolute;
}


.capa_selectmultiple select option:checked{
	background-color:#002F53 ;
	color:#fff;
}

.capa_selectmultiple .list-checkbox-wrap .nf-field-element ul input[type="checkbox"]{
	height:auto !important;	
}

.capa_selectmultiple .list-checkbox-wrap .nf-field-element ul {
	float:left;
	width:100%;
	background-color:#f4f4f4;
	box-sizing:border-box;
	padding:17px 12px !important;
	height:300px;
	overflow-x:hidden;
	overflow-y:auto;
	border-radius:			8px !important;
	-webkit-border-radius:	8px !important;
	-moz-border-radius: 	8px !important;	
}
.capa_selectmultiple .list-checkbox-wrap .nf-field-element ul li{
	float:left;
	width:100%;
	background-color:#f4f4f4;
	box-sizing:border-box;
	padding:10px 0px !important;
	margin:0px !important;
	border-bottom:1px solid #e1e1e1;

}
.capa_selectmultiple .list-checkbox-wrap .nf-field-element ul li.elem_group{
	padding-top:50px !important;
}
.capa_selectmultiple .list-checkbox-wrap .nf-field-element ul li.elem_group:first-of-type{
	padding-top:10px !important;
}
.capa_selectmultiple .list-checkbox-wrap .nf-field-element ul li.li_marcado{
	background-color:#e1e1e1;
	margin: 0px -12px !important;
    width: calc(100% + 24px);
    padding: 10px 12px !important;
}
.capa_selectmultiple .list-checkbox-wrap .nf-field-element ul li label{
	color:#595959!important;
}
.capa_selectmultiple .list-checkbox-wrap .nf-field-element ul li.li_marcado label{
	color:#222!important;
}
.capa_selectmultiple .list-checkbox-wrap .nf-field-element ul li.elem_group label{
	font-weight:700 !important;
	color: #002F53 !important;
}

/* Works on Chrome, Edge, and Safari */
.capa_selectmultiple .list-checkbox-wrap .nf-field-element ul::-webkit-scrollbar {
  width: 5px;
  scrollbar-width: thin;
  scrollbar-color: #393939 #fff;
}
.capa_selectmultiple .list-checkbox-wrap .nf-field-element ul::-webkit-scrollbar-thumb {
  background-color: #393939;
  border-radius: 20px;
}
.capa_selectmultiple.eligiendo  .capaplaceholder ,.capa_selectmultiple.elegido  .capaplaceholder {
	display:none;
}
.capa_selectmultiple.eligiendo  .nf-field-element select,.capa_selectmultiple.eligiendo  .nf-field-element ul{
	display:block;
}

.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content input.ninja-forms-field , .nf-form-content select.ninja-forms-field{ /*:not([multiple]) {*/
    height: 48px !important;
	padding: 14px 16px;
	font-size:1.6rem !important;
	border-radius:			30px !important;
	-webkit-border-radius:	30px !important;
	-moz-border-radius: 	30px !important;	
	color: #002F53 !important;
	border: 1px solid  rgba(0, 45, 83, 0.19) !important;
	box-sizing:border-box;
}
.newsletter .nf-form-content input.ninja-forms-field {
 height: 52px !important;
}
.nf-form-content input[type=checkbox].ninja-forms-field {
	width:15px;
}
.label-right .checkbox-wrap .nf-field-element {
    width: 15px !important;
}
.nf-form-content .list-multiselect-wrap select.ninja-forms-field {
	 height: auto !important;
}
.nf-form-content select.ninja-forms-field:focus,  .nf-form-content input.ninja-forms-field:focus {
	border: 2px solid #002D53 !important;
	background-color: #fff !important;
}
.page-template-page-full-width-inscripcion .nf-form-content .listselect-wrap .nf-field-element div, .page-template-page-full-width-inscripcion  .nf-form-content input.ninja-forms-field, .page-template-page-full-width-inscripcion .nf-form-content select.ninja-forms-field { /*:not([multiple]) {*/
   
	font-size:1.6rem !important;

}
.nf-error.field-wrap .nf-field-element:after {
    height: 48px !important;
	width: 48px !important;
    line-height: 48px !important;
	border-radius:			8px;
	-webkit-border-radius:	8px;
	-moz-border-radius: 	8px;
	top:0px !important;
	right:0px !important;
	z-index: 2;
	background: #ff5a5a !important;
}
.nf-error .nf-error-msg, .nf-error-msg, .ninja-forms-req-symbol {
	color: #ff5a5a !important;
}

.ninja-forms-req-symbol {
	display:none;
}
.capa_temainteres, .elem_group label::before, .elem_group label::after, .elem_group input{
	display:none;
}
.elem_group , .elem_group label{
	pointer-events: none;
}

/*
nf-field:nth-child(5) {
	float:left;
	width:50px;
}
nf-field:nth-child(6) {
	float:left;
	width:calc(100% - 50px);
	margin: 9px 0px 0px;
}
*/
.page .site-content p.textopolitica_nf {
    float: right;
    width: calc(100% - 50px);
    font-size: 1.4rem !important;
    line-height: 2.2rem !important;
}
.politicaformulario {
	
	font-size:1.2rem;
	line-height:1.8rem;	
	float:left;
	width:100%;
	margin-bottom:0px ;
}

.nf-form-content .list-select-wrap>div div:after {
    /*content: "\f078";*/
    content: url(images/flecha-dropdown-form-19x11.svg) !important;
    width: 19px;
	right: 25px !important;
    bottom: 2px !important;
}
.checkbox-container.label-right label:after {
    top: 3px !important;
}
.nf-form-content label , .nf-field-label .nf-label-span{
	font-size:1.6rem !important;
	line-height:2.4rem !important;
	padding-left:0px !important;
	box-sizing:border-box;
	font-weight:400 !important;
}
.nf-field-container .nf-field-label {
	margin-bottom: 8px!important;
	padding-left: 8px!important;
}
.label-right .nf-after-field {
    width: 200px;
    margin-top: 10px;
}

.checkbox-container.label-right label {
	font-size:1.6rem !important;
	line-height:2.4rem !important;
	font-weight:400;
	margin-top: 2px !important;
	padding-left: 0px !important;
	z-index: 1;
}

.checkbox-container.label-right label a{
	color:#002F53;
	font-weight:400;
}
.checkbox-container.label-right label a:hover{
	color:#002F53;
	font-weight:400;
	text-decoration:underline;
}

.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
    background-color: #002F53 !important;
    border: 1px solid #002F53 !important;
    color: #fff !important;
    transition: all .5s;
	text-transform:none;
	border-radius:			30px !important;
	-webkit-border-radius:	30px !important;
	-moz-border-radius: 	30px !important;
	height: 52px !important;
    padding: 16px 24px;
    float: left;
    position: relative;
    font-weight:500;
    margin: 0px;
	font-size:1.6rem !important;
	line-height:2.0rem !important;
	/* box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.08); */
	box-sizing:border-box;
	width:auto;
	min-width:158px;
	letter-spacing: 0.16px;
}

.nf-form-content button:hover, .nf-form-content input[type=button]:hover, .nf-form-content input[type=submit]:hover {
    background: #fff   !important;
	border: 1px solid #002F53 !important;
    color: #002F53 !important;
    transition: all .5s;
	
	
}

.nf-field-container {
    margin-bottom: 16px !important;
}


.recp_footerlegal {
	float:left;
	width:100%;
	position:relative;
	border-top: 1px solid rgba(191, 225, 251, 0.60);
	padding:20px 0px;
	display:flex;
	justify-content: space-between;
	align-items: center;
}

.recp_footerlegal ul{
	display: flex;
	justify-content: flex-end;
}
.menulegal a {
	float:left;
	text-align:right;
}

.simple-social-icons {
	float:left;
	width:auto;
	position:relative;
	left:50%;
	transform:translateX(-50%);
	margin:0px 0px 0px;
}
footer .simple-social-icons ul li {
    margin: 0 6px 6px !important;
}

.barrasuelo {
	background: #002F53;
	float:left;
	width:calc(50% - 134px);
	border-radius: 0px 100px 0px 0px;
	height: 50px;
	margin-top: -50px;
}


.barrasuelo.barrasuelodcha {
	border-radius: 100px 0px 0px 0px;
	float:right;
	
}
.titulocomparte {
	width:160px;
	border-top:1px solid #000;
	padding:20px 0px 0px;
	text-transform:uppercase;
	color: #002F53;
}
.sfsi_shortcode_container .sfsi_wicons{
	margin:0px 15px 15px 0px !important;
}
.sfsi_shortcode_container .sfsi_wicons {
    z-index: 0 !important;
}

.todook {
	float:left;
	width:70px;
	height:70px;
	border-radius: 50px;
	background: var(--Verde, #67C35B);
}
.todook:before {
	float:left;
	width:33px;
	height:22px;
	content:url(images/icono_ok.svg);
	margin: 0px;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	 position: relative;
}

.centrado {
	left:50%;
	transform:translateX(-50%);
	float: left;
    position: relative;
}



.page-numbers {
	float:left;
	width: 32px;
	height: 32px;
	padding: 5px 4px;
	margin:4px;
	border-radius: 8px;
	border: 1px solid var(--Enfsis, #BED7DB);
	background: var(--Blanco, #FFF);
	color: var(--Hover, #002F53);
	text-align: center;
	font-family: Figtree;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 700;
	line-height: 150%;
	box-sizing:border-box;
	position: relative;
}
.page-numbers.current {
	border: 1px solid var(--Hover, #002F53);
	
}
a.page-numbers:hover {
	border: 1px solid var(--Hover, #002F53);
	background: var(--Hover, #002F53);
	color: var(--Blanco, #FFF);
}

.prev.page-numbers:after {
	width:24px;
	height:24px;
	position: absolute;
    float: right;
	content: url(images/carat_left.svg);
	margin: 0px;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.next.page-numbers:after {
	width:24px;
	height:24px;
	position: absolute;
    float: right;
	content: url(images/carat.svg);
	margin: 0px;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}






#muestra {
	position: fixed;
	z-index:100000;
	top: 0px;
	left: 0px;
	background-color:#000;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	height:100%;
	width:100%;
	/* visibility:hidden; */
	display:none;
	border:solid #800 0px;
}

* html #muestra { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#popup, .hacerpopup {
	float:left;
	width:calc(100% - 75px) !important;
	box-sizing:border-box;
	padding:50px;
	max-width:955px!important;
	border-radius: 4px;
	border: 1px solid var(--Enfsis-Light, #F2F7F8);
	background: #FFF;
	box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.08);
	transform:translate(-50%,-50%);
	position:fixed !important;
	left:50%;
	top:50%;
	z-index:100002;
	display:none;
	/* overflow: auto; */
    max-height: calc(100vh - 60px);
}
.hacerpopup {
	display:inline-block !important;
}
#cerramospopup,.cerramospopup {
	float:right;
	cursor:pointer;
	position: absolute;
    top: -24px;
    right: -26px;
	transition: all 0.25s ease;
}
#cerrarpopup:after, .cerramospopup:after {
	float:right;
	width:47px;
	height:47px;
	content: url(images/icono-cerrar-popup.svg);
	position: absolute;
    right: 0;
	transition: all 0.25s ease;
	cursor:pointer;
}
#cerrarpopup:hover:after,.cerramospopup:hover:after {
	/*filter:alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;*/
	right:4px;
	top:0px;
	transform:rotate(90deg);
}
.contenidopopup {
    float: left;
    width:100%;
}


.titulo_popup {
	color: var(--Text-Color, #002F53);
    float: left;
    width:100%;
	margin:0px 0px 25px;
	/* párrafo grande */
	font-family: Figtree;
	font-size: 2.0rem;
	font-style: normal;
	font-weight: 700;
	line-height: 150%;	
	display:none;
}

.saveidioma, .cerramospopup, .div_editidioma .casimediaseparacion {
	display:none;	
}
.hacerpopup .saveidioma , .hacerpopup .titulo_popup , .hacerpopup .cerramospopup , .div_editidioma.hacerpopup .casimediaseparacion{
	display:block;
}

.div_adddocuser ,.div_addnota,.div_verpresentacion {
	flex:100%;
	width:96%;
	max-width:500px !important;
	position: relative;
	display:none;
}
.div_adddocuser_tapon {
	float:left;
	width:100%;
	height:100%;
	position:absolute;
	z-index:1;
	background: #ffffffca url(images/loading.gif) no-repeat scroll center center;
	display:none;
}
.div_adddocuser_tapon {
	top: 0;
	left: 0;
}


.cajatexto {
	color: var(--Text-Color, #002F53)!important;
	font-size:1.6rem;
	width:100%;
	float: left;
	box-sizing:border-box;	
	padding: 12px 17px !important;
	border-radius: 8px;
	border: 1px solid var(--Grey2, #E4E5E8)!important;
	background: #FFF;
	min-height: 58px;
}
textarea.cajatexto{
	min-height: 314px;
}
.cajatexto:focus,.cajatexto:active {

	border: 1px solid var(--Grey2, #002F53)!important;

}
.cajatexto::placeholder , .cajatexto::-ms-input-placeholder, .cajatexto::-webkit-input-placeholder{
  color: #8E8D93;

}

.custom-select {
  appearance: none; /* Quita el estilo nativo */
  -webkit-appearance: none;
  -moz-appearance: none;

  background-image: url('images/mingcute_down-line.svg');
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 16px;
  padding-right: 30px; /* espacio para el icono */

}

.botoneragestion {
	float:left;
	margin:16px 0px 0px;
}
.botoneragestion.centrandobotones {
	display:flex;
	gap:16px;
	float: left;
	width: 100%;
	justify-content: space-between;
}

.botoneragestion.centrandobotones .boton{
	margin:0px !important;
}

.botoneragestion .boton:first-of-type{
	float:left;
	margin:0px 16px 16px  0px ;
}

.labelinput {
	float: left;
	width:100%;
	margin-bottom:8px !important;
	font-size: 1.6rem;
}


.recp_field_fecha {
    float: left;
	box-sizing:border-box;	
    max-width: 240px;
    position: relative;
	width:100%;
	margin:0px 16px 16px 0px;
}
.recp_field_fecha.ancho100 {
    max-width:unset;
	margin:0px 0px 16px 0px;
}



.file-select {
	float:left;
	/* width: calc(40% - 0px); */
	width: 100%;
	max-width: 320px!important;
	max-width: unset;
	position: relative;
	display: inline-block;
	cursor:pointer;
	margin:0px 0px 20px !important;
	padding:15px 20px;
	border-radius: 30px;
	border: 1px solid rgba(0, 47, 83, 0.20);
	background: #FFF;
	min-height:45px;
	box-sizing:border-box;
}

.selectfile {
	opacity: 1;
	width: calc(45% - 0px);
	max-width: 235px;
	height: 50px;
	display: inline-block;
	float: right;
	border-radius: 8px;
	cursor: pointer;
	border-radius: 8px;
	background-color: #1FA9A2;
	
	color: white;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 8px;
	content: ''; /* texto por defecto */
	position: relative;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	cursor:pointer;
	font-family: 'Lato', monospace;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 600;
	float:right;	
}
.page-template-page-full-width_pedimosficheros .selectfile ,.page-template-page-full-width_pedimosficheros .file-select::before {
	background-color: #B2DCDA;
	color:#3C3D3D;
}
.file-select::before {
	/*border-radius: 8px;
	border: 2px dashed var(--Grey2, #E4E5E8);
	background: var(--Grey, #F9FAFB);*/
	
	color: var(--Text-Color-2, #8E8D93);

	display: flex;
	justify-content: center;
	align-items: center;

	content: url(images/add.svg); /* texto por defecto */
	position: relative;
	left: 0;
	right: 0;
	top: 11px;
	bottom: 0;
	cursor:pointer;
	font-family: 'Lato', monospace;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 700;
	float:left;
}
.file-select.onefile::before {
	
	border: 0px dashed var(--Grey2, #E4E5E8);
	background:#005574;
	
	color:  #fff ;

	display: flex;
	justify-content: center;
	align-items: center;

	content: ''; /* texto por defecto */
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	cursor:pointer;
	font-family: 'Lato', monospace;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 500;
	float:right;
}
.file-select span {
	position:absolute;
	/* color: var(--Text-Color-2, #8E8D93); */
	/* font-family: 'Lato', monospace; */
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	/* top:calc(50% + 30px); */
	/* left:50%; */
	/* transform:translate(-50%,-50%); */
	cursor:pointer;
	float:left;
	width:180px;
	/* text-align:center; */
	display: none;
}
.file-select span.textocv {
	position:relative;

	top:0px;
	left:14px;
	transform:none;
	cursor:pointer;
	float:left;
	width:auto;
	text-align:left;
	display: block;
}
.file-select.onefile span {
	position:absolute;
	color: #fff;
	font-family: 'Lato', monospace;
	font-size: 1.4rem;
	font-style: normal;
	letter-spacing: 1.12px;
	font-weight: 500;
	top:calc(50% + 0px);
	left:50%;
	transform:translate(-50%,-50%);
	cursor:pointer;
	float:left;
	width: 180px;
    text-align: right;
	text-transform: uppercase;
	display: none;
}


#fichero_zip span {
	width:100px;
}
.file-select span::before ,.selectfile::before {
	cursor:pointer;
	content: '' ;
	/*background-image:  ;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;*/
	float:left;
	width: 62px;
	height:52px;
	position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -60px;
}
.file-select.onefile span::before {
	cursor:pointer;
	content: url(images/upload.svg) ;
	float:left;
	width: 28px;
	height:20px;
	position: relative;
    left: unset;
    transform: none;
    top: unset;
}
.selectfile::before {
	margin: -5px 12px 0px 0px;
}

.enlacearea {
	color: var(--Blue-Itec, #002F53);
	font-family: Figtree;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 130%; /* 23.4px */
	letter-spacing: 0.18px;	
	opacity: 0.5;
	cursor:pointer;
	width:100%;
	float:left;	
	margin:0px 0px 16px;
}
.enlacearea:hover ,.enlacearea.activado {
	opacity: 1;
	
}

.tags_ayudas {
	width:100%;
	float:left;	
	padding:40px;
	box-sizing:border-box;
	border-radius: 30px;
	background: var(--Blue-ultra-light, #F5FAFF);
	display:none;
}
.tags_ayudas.activado {
	display:block;
}
.tag {
	letter-spacing: 0.16px;
	float:left;
	margin:0px 8px 8px 0px;
}
.tag.caducada {
	opacity: 0.3;
}

#cmplz-document {
	max-width: unset;
}

.formato_legal #cmplz-document h2{
	max-width: unset;
	margin-top: 35px;
}
.page .site-content #cmplz-document p {
	width:100%;
}
summary {
    display: list-item;
    float: left;
    width: 100%;
}

/* Media queries for responsive design
--------------------------------------------- */

@media screen and (max-width: 2000px) {
	
}


@media screen and (max-width: 1800px) {
	

	
}
@media screen and (max-width: 1600px) {
	
	

	/*.huge_it_slideshow_image_wrap_2 , .huge_it_slideshow_image_wrap_3*/ .huge-it-wrap, .huge-it-slider, .home .huge-it-wrap,.home .huge-it-slider{
		left:0%;
		margin-left:0px !important;
		min-height:0px !important;
		min-width:100% !important;
	}	
	
	/*.huge_it_slide_bg_2 li img , .huge_it_slide_bg_3 li img,*/ .huge-it-slider li img{
		height:auto !important;
		/*width: 1600px !important;
		max-width: 1600px !important;
		margin-left: -800px !important;
		left: 50% !important;*/
		position:relative;
	}
	#imgheader img{
		margin-left: calc((100% - 1600px) / 2);
	}
}


@media screen and (max-width: 1480px) {

.recp_login_inscribir .recp_volver {
    left: -8vw;
}	
.content-area .recp_login_inscribir {
	float: left;
	left:50%;
	transform:translateX(-50%);
	position:relative;
	margin:0px;
}
.recp_inscribir {
	width:100%;
	max-width:350px;
	float: left;
	left:50%;
	transform:translateX(-50%);
	position:relative;
	margin:0px;
	
}
}


@media screen and (max-width: 1440px) {
.paginamicuenta #masthead-wrap {

    flex: 100%;
    max-width: 363px !important;
}	

.paginamicuenta #derechamicuenta {
    flex: 100%;
    max-width: calc(100% - 363px) !important;
}
}


@media screen and (max-width: 1366px) {

.dcha_anchocompleto {
	background-size:100%;
}

	

	.enlaceboton {

		margin-left: 0px;
	}
	#featured-content.flexslider .slides .featured-hentry-wrap {
		width: 100%;
		margin: 0;
	}
	.site-info{
		padding:0 30px;
	}
	.site-title{
		padding-left:30px;
	}
	.nav-wrap {
		/*padding-right:30px;*/
	}
/* =OTC for TAOM
----------------------------------------------- */		
	.main-navigation ul {
		/*text-align: left;
		width: 100%;*/
	}
	
	.contenedor_nav_header .main-navigation ul {
		margin: 0px;
	}
	
	#masthead.menu-fijo .contenedor_nav_header , #masthead.menu-fijo-mb .contenedor_nav_header {
		float:left;
		margin-left: 10px;
	}
	#masthead.menu-fijo .contenedor_nav_header .main-navigation ul li a ,#masthead.menu-fijo-mb .contenedor_nav_header .main-navigation ul li a {
		margin: 0px 5px;
		font-size: 0.95em;
	}
	.buscadorajax {
		/* border:0; */
	}
		.home .recp_slide {
		/*height: 230px;*/
	}
	
	.main-navigation ul ul, .sub-menu {
		/*left: calc(50% - 5px);
		width:110vw;	*/
	}
}


@media screen and (max-width: 1360px) {
.single-oferta .logo_en_oferta {
	max-width: 130px;
}	
.capa_contenido.capa_contenido_dcha , .capa_contenido.capa_contenido_izqda, .datos_empresa{
	padding-left: 80px;
	padding-right:80px;
}

.izqda_anchocompleto, .dcha_anchocompleto {
   
    padding: 60px 80px;
}	
.home .recp_slide {
	/*height: 280px;*/
}
.page h1 {
	margin-left:0px;
	word-break: break-word;
}


.sub-menu.submenuprogramas  {

    /*left: calc(50% - 250px);*/

}
.titulo_formulario {
    
    text-align: left;
}


.gridsingle {
    gap: 70px;
}
.sidebarsingle {
    /* max-width: 200px; */
}
}
@media screen and (max-width: 1280px) {
.contenidohome {
  display: grid;
  grid-template-columns: 60% 1fr; /* 150px fijo + resto */
  grid-template-rows: auto auto;    /* dos filas */
  column-gap: 65px;                 /* espacio entre columnas */
  align-items: center;
  width: 100%;
}

.lateralgrande , .lateralmedio{
	padding-left:110px !important;
	padding-right:110px !important;
}
.bloquecta {
	padding-left:40px !important;
	padding-right:40px !important;	
}

.home .contenidohome.contenidocifras  {
    display: flex;
	gap:15px;
    flex-direction: column;
}
.contenidohome.newsletter  {
    display: flex;
	gap:15px;
    flex-direction: column;
}
.contenidohome.contenidocifras  {
    display: flex;
}
.recp_cifras , .home .recp_cifras {
    max-width: calc(100% - 0px);
}

.recp_antetitulohome {
  grid-column: 1;  /* columna 1 */
  grid-row: 1;     /* fila 1 */
  max-width:unset;
}

.recp_bloquecontenidohome {
  grid-column: 1 / span 1; /* sigue en la columna 1 */
  grid-row: 2;             /* pero en la fila 2 */
  width: 100%;              /* ocupa el 60% del contenedor (de la fila) */
  max-width:unset;
}

.recp_imghomedcha {
  grid-column: 2;  /* columna 2 (a la derecha) */
  grid-row: 1 / span 2; /* ocupa fila 1 y fila 2 */
  width: 100%;       /* 40% del ancho total */
  justify-self: center; /* lo centra en su celda */
  align-self: center;
  max-width:unset;
}	
	
.pageotc {
   /* padding-left: 0; */
   /* padding-right: 0; */
}
.main-navigation .boton.botonborde {
    margin: 0px 0px 0px 0px !important;
}
.main-navigation li {
    margin-right: 5px;
}
.contenedor_nav_header .main-navigation ul li a , .contenedor_nav_header .main-navigation ul li.menuempleo a{
    margin: 0px 14px;
}
.contenedor_nav_header .main-navigation ul li.lang-item:last-child {
	padding-left: 5px;
}
.main-navigation li.menuempleo {
	margin: -10px 8px;
}
.gridproyectoshome {

	gap:72px;

}
.txt_proyectoshome, .img_proyectoshome{
	flex: calc(50% - 36px);
}

.gridtextoslegales {
    gap: 70px;
}
.left_legales {
    max-width: 180px;
}
}
@media screen and (max-width: 1220px) {

.recp_infoctahome {
    max-width: 350px;
    gap: 10px;
    justify-content: flex-start;
    flex-direction: column;
}
.nodesde1220 {
	display:none;
}

.sidesde1220 {
	display:inline;
}

.recp_volver {
	position: absolute;
	left: 20px;
	margin-top: -70px;
	
}

	#colophon ,.breadcrumbs, #colophon_creditos, .zonafooter{
		width:calc(100% - 0px);
		margin-left: 0%;
		left:0;
		transform: none;
	}
	
	.page-template-default .breadcrumbs , .single .breadcrumbs{
	    /*max-width: 750px !important;
		padding: 0px 0px;
		left: 50%;
		transform: translateX(-50%);
		*/
	}
	
	.home .site-main .site-content , .site-main .site-content,.single #main, .page #primary{
		/*margin-left: 2%;
		width:calc(96% - 0px);*/
	}
	
	.home .site-main {
		margin-left: 0 !important;
	}
	div#bigbox {
		width: 100%;
		
	}
	#masthead {
		width: 100%;
		
	}
	
	#colophon_creditos div.otc {
		/* float:left; */
		/*clear:left;*/
	}

	.menu-menu-pie-container {
		float: left;
		width: auto;
		margin-left: 0px;
	}




.izqdacontacto {
	
	width:48%;
	max-width:unset;
	
	
}

.dchacontacto {
	float:right;
	width:48%;
	max-width:unset;
	
}


.izqdalegal ,.izqdatarifas {
	
	width:48%;
	max-width:unset;
	
	
}

.dchalegal, .dchatarifas {
	float:right;
	width:48%;
	max-width:unset;
	
}


.izqdaunidades {
	padding: 50px 15px;
	width:calc(100% - 600px);
	max-width:unset;
	margin:0px 0px 30px;
	
}

.dchaunidades {
	width:100%;
	max-width:550px;
	margin:0px 0px 30px;
	
}



.main-navigation ul ul, .sub-menu {
    /*left: calc(50% - 5px);
	width:110vw;	*/
}
.contenedor_nav_header .main-navigation ul li a {
		/*margin: 0px 10px;*/
}	


.breadcrumbs {
	/*margin-top: 35px;*/
	/* margin-top: 60px; */
}
.columnatexto.eslogan_porqueoleku {
	margin-top: 20px;
}
.columnatexto.eslogan_toolkit {
	margin-top: 20px;
}
.home .recp_slide {
	/*height: 250px;*/
}
.pageotc .columnatexto , .recp_equipo {
	width:96%;
	margin-left:2%;
	position:relative;
	z-index:1;
	float:left;
}


.eslogan_home .boton {
    right: 40px;
}

.single #masthead, .single #main {
	/* padding: 0px 43px; */
}

#buscadorheader .cierrepopup {
	
	right:35px;
	left:unset;
}

.recp_directiva {

    padding: 50px 33px 0px;
	
}
.recp_casosexito {

    padding: 80px 33px 80px;
	
}
.divmargenextragrande {
	padding: 0px 80px !important;
}	
.contenedor_pageotc .divmargenextragrande {
	padding: 0px 114px !important;	
}
.gridcontacto {
	gap:72px;
}
.txt_contacto, .imagen_oficinas {
    flex: calc(50% - 36px);
}
.gridctanews {
	gap:40px;
}
.txt_ctanews, .form_ctanews {
    flex: calc(50% - 20px);
}
.gridctanews.gridctaproyectos {
	gap:72px;
}
.gridctanews.gridctaproyectos .txt_ctanews, .gridctanews.gridctaproyectos .form_ctanews {
    flex: calc(50% - 36px);
}
}


@media screen and (max-width: 1150px) {
	
.blog .recp_libro_destacado {
	flex:0 0 calc((100% - 60px) / 3);
}	
.contenidoacreditaciones {
    flex-direction: column;
}
.recp_tituloacreditaciones {
    max-width: unset;
}

.recp_bloquesacreditaciones {
    justify-content: center;
}
.cierrecontacto {
    top: 30px;
}	
.home .singleimg h1 {
    left:  50%;
    transform: translate(-50%,-50%);
    width: 90%;
    margin: 0px 0px ;
}	
	
.recp_singleoferta {
  flex-wrap: wrap;
}
.recp_singleoferta .bloqueofertapublica , .recp_singleoferta .sidebar_oferta{
  flex: unset;
  max-width: unset;
  width: 100%;
}	

.gridareasproyectos {
	gap: 50px;
}	
.txt_areasproyectos, .img_areasproyectos {
    flex: calc(50% - 25px);
}
	
#colophon_creditos .footercopy {
	
	max-width:100%;
}	
.menu-menu-legal-container, .menu-menu-legal-eu-container, .menu-menu-legal-en-container {
    float: left;
    width: auto;
    margin: 0px 0px 0px;
    max-width: 100%;
    clear: left;
	left: 50%;
    position: relative;
    transform: translateX(-50%);

}
.menu-menu-legal-container li:first-of-type a, .menu-menu-legal-eu-container li:first-of-type a, .menu-menu-legal-en-container li:first-of-type a{

	border-left:0px solid #12294f;
	margin-left:0px;
	padding-left:0px;
	
}

.herohome, .herohome.sinimagen , .heropage{
    
    margin: 40px 0px 40px;
}	
.home .recpnoticia.noticiacabecera {
	
	height: 420px;
}	


.page-template-page-full-width-inscripcion  .dcha {
	max-width:unset;
}
.home .dcha {
	margin-top:0px;
}
	.home #main , #main.arribapegado {
		
		/* padding-top: 85px; */
	}	
	
	
.single .recpmenuapartados {
	padding: 0px 3px;
    box-sizing: border-box;
    /*display: flex;*/ 
}
.single .enlace_apartado {
    padding: 20px 10px;
}
.eslogan_home {
    margin-top: 60px;
    margin-bottom: 50px;
}
.titulopagina {
	margin-top: 60px;
}
.single #main {
    /* margin: 60px auto 0px; */
}
.texto_eslogan_home {
	max-width: 78%;
}
.eslogan_home .boton {
    max-width: 20%;
}


.recp_widgetfooter {
    gap: 30px 60px;
	/* padding:70px 0px 60px; */
	flex-wrap: wrap;
}
.recp_widgetfooter::after {
  content: "";
  flex: 0 0 100%; /* fuerza un salto de línea */
  order: 1;       /* justo después de los span */
  display:block;
}
.widgetfooter {
	order: 2;
    /* flex: 1 1 33%; */
	/* max-width: calc((100% - 60px) / 3); */
}
.widgetfooter.footer1 {
	order: 1;
    /* flex: 1 1 calc(100% - 0px); */
}
.widgetfooter {
	flex: 1  0 calc(((100% - (2 * 60px)) / 3) - 60px);
}
.widgetfooter.footer3 ,.widgetfooter.footer4 {

	flex: 1  0 calc(((100% - (2 * 60px)) / 3) + 30px);

}
/*
.widgetfooter {
	flex: 1  0 calc(((100% - (3 * 60px)) / 4) - 4px);
}
.widgetfooter:first-of-type {
	flex: 1  0 calc(((100% - (3 * 60px)) / 4) - 35px);
}
.widgetfooter:last-of-type {
	flex: 1  0 calc(((100% - (3 * 60px)) / 4) + 43px);
}*/


}
@media screen and (max-width: 1100px) {

.recp_cifras {
    padding: 30px 20px;
	gap: 15px;
	flex-wrap: wrap;
}
.numerocifra {
    font-size: 4.8rem;
 }
.cifra {
    max-width: calc((100% - (4 * 15px)) / 5);
}

.main-small-navigation .boton.botonborde {
    padding: 0px !important;
    height: auto;
    margin:4px 0px 8px  !important;
	width:100%;
	text-transform: none !important;
	letter-spacing: 0;
}

#masthead {
    margin: 10px auto 5px;
}
#masthead #logo {
    width: 120px;
}	
.sidesde1100, .menuprincipal .lang-item   {
	display:block !important;
}	

.superioroferta .enlaceslogin {
  align-items: flex-end;
  justify-content: flex-end;
  flex-direction: column;
  gap: 10px 0px;
  padding: 0px;
  /* width:100%; */
  margin-bottom:0px;
  transform: scale(.8) translateX(15%);
}	
.superioroferta .enlaceregister {
  border-left: 0px solid #002F53;
  padding-left: 0px;
  margin-left: 0px;
}
	
.recp_infoofertapublica {
    align-items: flex-start;
    flex-direction: column;
    align-content: flex-start;
    flex-wrap: wrap;
}	
.recp_salir {
	margin-top:15px; 
	
}	
.paginamicuenta #page {
    flex-direction: column;
	min-height:unset;
}
.paginamicuenta #masthead-wrap , .paginamicuenta #derechamicuenta {
        flex: 100%;
        max-width: unset !important;
}	
.paginamicuenta #derechamicuenta {
    min-height:calc(100vh - 90px);
}	
.paginamicuenta #bigbox, .paginamicuenta #main{
    max-width: unset !important;
    padding: 16px 34px 16px;
}	
.margen_hasta_divmargengrande {
	padding:0px 9px;

}

.fotonombre.responsive  {
	display: flex;
}
.fotonombre.desktop  {
	display:none;
}
.main-navigation {
	display:none;
}	
.grid_ctaformacion {
	gap:70px;
}
.tit_ctaformacion, .txt_ctaformacion {
    flex: calc(50% - 35px);
}	
	
.gridtextoslegales {
    gap: 40px;
}
.gridtextoimagen, .gridtiposproyectos {
    gap: 50px;
}

.txt_tiposproyectos , .acd_tiposproyectos {
	flex: calc(50% - 25px);
}
.buscadorajax {
	display:none;
}
#buscador_resp  {
		display:block;
	}

.page-template-page-full-width-estudios .cta {
    padding-left:20px;
    padding-right:20px;
}

.single-proyecto .titulopagina {
   
    font-size: 3.4rem;
    line-height: 4.2rem;
}


.textoslegales {
    
    /* background-size: 180px; */
}

.filahorario {
	display:block;
	margin:0px 0px 10px;
}	
.celda_cabecera.diasemana {
	display:none;
}
.celda_cabecera, .filahorario div {
    margin: 0px 0px 0px 0px;
    width: calc(100% - 0px);
}

.filahorario div.celda_contenido.diasemana_resp {
	display:block;
	float:left;
	width:19%;
	font-weight:700;
	margin-right:1%;
}
	
.filahorario div.celda_contenido  {
	display:block;
	float:left;
	width:80%;
	
}
	
.imgcursosonline {
    margin-top: 10px;
}

.izqda , .single .izqda , .dchaprograma{
	float:left;
	width:100%;
	max-width:unset;
	margin:0px 0px 10px;
	
	
}

.dchaprograma  {
	max-width:600px;
}
.imgprogramaborde  {
	max-width:600px;
	float: right;
}

.dcha , .izqdaprograma{
	float:right;
	width:100%;
	/*max-width:624px;*/
	margin:0px 0px 30px;
	
}
.izqdahome3 {
	float:left;
	width:calc(40%);
	max-width:unset;
	margin:0px 0px 30px;
}

.izqdahome3 h4 {
	float:right;
	text-align:right;
}

.dchahome3 {
	float:right;
	width:calc(56% - 0px);
	margin:0px 0px 30px;
}
.izqdahome4 , .dchahome4 {
	float:left;
	width:100%;
	max-width:unset;
	
}
.dchahome4 {
    margin-bottom:70px;
    margin-top:0px;
	
}


.home .recpnoticia.noticiacabecera {
	
	height: 420px;
}
	
#main .recpnoticia.noticiacabecera .post-thumb .single-thumbnail a {
  

  padding-bottom:100%;

}
#main .recpnoticia.noticiacabecera .post-thumb .single-thumbnail a img.imagen_cuadrada {
	height: 100%;
    width: auto;
    max-width: unset;
}
.main-navigation ul ul, .sub-menu {
    /*left: calc(50% - 30px);	*/
}
.contenedor_nav_header .main-navigation ul li a {
		/*margin: 0px 4px;*/
}	


	#main, #single-main, #container{
		/*width:calc(96% - 10px);*/
		margin-left: 0%;
		left:0;
		max-width:100%;
		width:100%;
		/*padding:0px;*/
	}
	.zonacontacto {
		float: left;
		width: 70%;
		margin: 70px 15% 70px;
	}

	.columnamitad {
		float:left;
		width: 100%;
		padding-right:0px;
		background: none;
		margin-bottom:70px;
	}
	.columnamitad_infografia {
		float:left;
		width:100%;
		margin-bottom:70px;
	}
	.espacioleku .columnamitad_infografia {
		
		margin-bottom:10px;
	}
	#masthead.menu-fijo .contenedor_nav_header, #masthead.menu-fijo-mb .contenedor_nav_header {
		float:left;
		margin-left: 0px;
	}
	#masthead.menu-fijo .contenedor_nav_header .main-navigation ul li a , #masthead.menu-fijo-mb .contenedor_nav_header .main-navigation ul li a {
		margin: 0px 3px;
	}
	.home .recp_slide {
		/*height: 200px;*/
	}	
	
	.esloganprincipal  {
		
	}
	.esloganprincipal h1 {
		float:left;
		width:calc(100% - 0px);
		position:absolute;
		z-index:1;
	}
	
	.home .site-main .site-content, .site-main .site-content {
		/*width: 90% !important;
		margin: 0px auto 0px;*/
	}
	
	.home #main ,  #main.arribapegado {
		/* margin-top: 65px; */
		
	}	
	#main {
		/* margin-top: 25px; */
	}	
	.enlaceboton {
		position:absolute;
		bottom:60px;
		z-index:1;
		margin-left:0px;
	}



	
	
	/***** menu ***************/
	.contenedor_nav_header {
		display:block;
		background-color: transparent;
		width: calc(100% - 150px);
		clear: left;
		float: right;
		position: absolute;
		top: 0px;
		/* right: 34px; */
		right: unset;
		border: 0;
		margin-top: 0px;	
		transform:none;		
	}
	.contenedor_nav_header.menumicuenta {
		width: calc(100% - 70px);
		right:2px;
	}
	
	#masthead.menu-fijo .contenedor_nav_header, #masthead.menu-fijo-mb .contenedor_nav_header {
	    top: 0px;
		float: right;
		right: 0;
		margin-top: 6px;
	}
	#masthead.menu-fijo .contenedor_redes , #masthead.menu-fijo-mb .contenedor_redes {
		top: 0px;
		float: right;
		margin-right: 60px;
		position:relative;
		z-index:5;
		width:calc(100% - 130px);
	}
	#masthead.menu-fijo #logo, #masthead.menu-fijo-mb #logo {
		margin: 10px 0px 20px 5px;
	}
	#masthead.menu-fijo .separacionredes.rrss, #masthead.menu-fijo-mb .separacionredes.rrss {
		border: 0px;
		margin:0;
	}
	.contenedor_nav {
		/*display:none;*/
		/*margin-top: 135px;*/
	}
	.contenedor_nav .main-navigation ul {
		margin-left:0;
		margin-right:0;
		padding-bottom:0;
	}
	.contenedor_nav .main-navigation ul li{
		height: 35px;
	}
	.contenedor_nav .main-navigation ul li a{
		text-align:center;
		width:calc(100% - 20px);
		margin:0px 10px;
		padding:0px;
	}
	
	.site-navigation h1.menu-toggle {
		color: #fff;
		/*font-size: 14px;*/
		margin: 0;
		padding: 0px 0;
		font-family:'Figtree', arial;
		text-align:center;
	}
	.site-navigation h1.menu-toggle:hover{
		color: #fdc84a;
	}
	.site-navigation h1.menu-toggle:before {
		content: '\f419';
		/*content: url(images/menu-hamburguesa31x22.svg) ;*/
		width:31px;
		color: #002F53;
		font-size: 35px;
		margin: 4px 0px 0px;
		padding: 4px 12px 0 0;
		font-family: genericons, arial;
		vertical-align: middle;
		float:right;
	}
	.site-navigation h1.menu-toggle.toggled-on:before {
		color: #002F53;
		
	}
	.main-small-navigation .menu {
		list-style-type: none;
		
		padding: 29px 50px 50px 50px;
		font-family: 'Figtree';
		/* text-transform: uppercase; */
		background-color: #002F53;
		/* font-size: 13px; */
		width: calc(80% - 0px);
		
		margin: 0px;
		position: fixed;
		top: 0px;
		/* height: calc(100% - 79px); */
		height: 100vh;
		right: -105%;
		transition:all 0.25s ease;
		-webkit-box-shadow: -3px 0px 9px 0px rgba(0,0,0,0.5);
		box-shadow: -3px 0px 9px 0px rgba(0,0,0,0.5);
		z-index:10;
		overflow-y:scroll;
		box-sizing:border-box;
		
		max-width: 700px;
	}
	.main-small-navigation .menu.menudesplegado {
		right: 0%;
		transition:all 0.25s ease;
	}


	.main-small-navigation .menu.menudesplegado .sub-menu {
		display:block;
	    position: relative !important;
		padding: 0px 0px 0px 15px !important;
		margin: 0px !important;
		border: 0px;
		-webkit-box-shadow:none;
		box-shadow: none;
		width:100%;
		background-color: transparent;
		left: 0% !important;
		transform: unset !important;
		box-sizing: border-box;
	}
	.main-small-navigation .menu.menudesplegado .sub-menu .infomenu{
		display:none;
	   
	}
	.main-small-navigation .menu.menudesplegado .sub-menu .capasubmenu {
		background-color: transparent;
		box-sizing: border-box;
		width: 100%;
		float: left;
		height: 100%;
		padding: 0px 0px 0px 55px;
		text-align: left;
	}
	.main-small-navigation .menu.menudesplegado .sub-menu .capasubmenu span{
		margin: 4px 0px 7px;
		float: left;
		width: 100%;
	}
	.main-small-navigation .menu.menudesplegado .sub-menu .capasubmenu a{
		line-height: 1.3em;
		font-size: 1.2em;
	}
	.main-small-navigation ul,
	.main-small-navigation ul ul {
		list-style-type: none;
	}
	.main-small-navigation li.current_page_item > a, .main-small-navigation li.current-menu-item > a , .main-small-navigation li.current-page-ancestor > a ,.main-small-navigation .menu.menudesplegado .capasubmenu a:hover, .main-small-navigation .menu.menudesplegado .current-menu-item > a{
		color:#fff;
		font-weight: 700;
		border-bottom: 0px solid #12294f;
		/*font-family: 'Figtree';
		font-weight: 600;*/
	}
	.main-small-navigation li.current_page_item.inscripciononline  > a, .main-small-navigation li.current-menu-item.inscripciononline > a , .main-small-navigation li.current-page-ancestor.inscripciononline > a{
		color:#0e1a3f !important;
		
	}
	.main-small-navigation li.current_page_item.current-lang > a, .main-small-navigation li.current-menu-item.current-lang > a {
		
		border-bottom: 0px solid #12294f;
		font-family: 'Figtree';
	}
	.main-small-navigation li.menucerrar {
		display:block;
		float:left;
		width:100%;
		margin-bottom: 10px;
		position:fixed;
	}
	.main-small-navigation li.inscripciononline {
		display:block;
		
	}
	.main-small-navigation .menu.menudesplegado li.menucerrar {
		/*right:5%;
		width:calc(100% - 100px);*/
		position:relative;
		/* top: -45px; */
	}
	.main-small-navigation li.lang-item {
		display: block;
		float: none;
		/*width: 60px;
		margin: 25px 0px 30px;
		border-top: 2px solid #272932;
		text-align: center;
		padding-top: 10px;*/
		
	}
	.main-small-navigation ul.menu > li:nth-of-type(2){
		padding-top: 20px;
		border-top: 1px solid #fff;
		float: left;
		width: 100%;
	}
	
	.main-small-navigation ul li a {
		display: inline-block;
		line-height: 2.5rem;
		font-size: 1.8rem;
		color: #fff;
		margin-bottom: 5px;
		font-weight: 300;
		/*font-family: 'Figtree';*/
		/*text-transform: uppercase;*/
	}
	.main-small-navigation ul li.menuempleo a {
		color: #002F53;
		margin-bottom:0px;
		font-weight: 400;
		font-size: 1.4rem;
		line-height: 1.7rem;
	}
	.main-small-navigation ul li.inscripciononline a {
		color: #0e1a3f;
		background-color: #fdc84a;
		margin: 10px 0px 5px;
		padding: 6px 18px;
		border-radius:			22px;
		-webkit-border-radius:	22px;
		-moz-border-radius: 	22px;
		font-weight: 600;
	}
	.main-small-navigation li.menucerrar a {
		content: '\f406';
		/*content: url(images/cerrar-16x15.svg) ;*/
		width:31px;
		height:31px;
		color: #fdc84a;
		font-size: 35px;
		margin: 15px 0px 0px;
		padding: 0 5px 0 0;
		font-family: genericons, arial;
		vertical-align: middle;
		float:right;
		position: relative;
		right: 0%;
		z-index: 2;
		text-indent:-15000px;
	}		
	.main-small-navigation li.menucerrar a:after {
		content: '\f406';
		/*content: url(images/cerrar-16x15.svg) ;*/
		width:31px;
		height:31px;
		color: #fff;
		font-size: 28px;
		margin: 15px 0px 0px;
		padding: 0 5px 0 0;
		font-family: genericons, arial;
		vertical-align: middle;
		float:right;
		position: relative;
		right: -12px;
		z-index: 2;
		text-indent: 0;
		top: -25px;
	}	
		
	.main-small-navigation ul li.lang-item a {
		font-family: 'Figtree';
		text-transform: uppercase;
	}
	.main-small-navigation ul li.lang-item.current-lang a {
		font-family: 'Figtree';
	}
	.main-small-navigation ul li a:hover {
		color: #fff;
		font-weight: 700;
	}
	.main-small-navigation ul li.menuempleo a:hover {
		color: #002F53;
		font-weight: 400;
	}
	.main-small-navigation ul li.inscripciononline a:hover {
		color: #0e1a3f;
	}
	.main-small-navigation .menu.menudesplegado .pll-parent-menu-item .sub-menu {
		padding: 0px 0px 10px 0px !important;
		border-radius: 			0px;
		-webkit-border-radius: 	0px;
		-moz-border-radius: 	0px;
	}
	.pll-parent-menu-item > a {
		/* display:none !important; */
		padding: 20px 0px 10px 0px !important;
		margin: 10px 0px 0px !important;
		border-top: 1px solid #fff;
		width:100%;
	}
	


.gridservicioshome {
	gap:35px;
}
.serviciohome {
	flex:1 0 calc((100% - 70px) / 3);
}

	
}
@media screen and (max-width: 985px) {


.gridareasproyectos {
	gap: 70px;
	flex-direction: column;
}	
.txt_areasproyectos, .img_areasproyectos {
    flex: calc(50% - 25px);
}
.multicolumna2 {
    column-count: 1;
}

.gridcontacto {
	gap:36px;
}
.txt_contacto, .imagen_oficinas {
    flex: calc(50% - 18px);
}

.contenidoproyecto {
  
    margin: 50px 0px 120px;
}
.cifra {
	    top: 50px;
    /* transform: translateY(-50%); */
	transform:none;
}


.nodesde985 {
	display:none;
}	
#masthead #logo {
  
    /*margin: -5px 0px 0px 0px;*/
}	
	
.bloquepersonal h3 {
    font-size: 2.5rem;
    line-height: 3.6rem;
	
}
	
#zonashare {
	width:auto;
}	
.txtshare {
	display:none;
	
}
.addthis_tool {
	display:block;

}
	
.nav-wrap {
    float: right !important;
}
.contenedor_redes {
    width: auto;
    /*float: left;*/
}
.resumenpasos {

    right: 0px;
}
.fechamenu {
	display:none;
}

	.preg_suscripcion {
		font-size: 1.5em;
		line-height: 1.2em;
	}
	.slider-parent {
		margin-top: 95px;
	}
	
	#fondomenuancla {
		display:block !important;
		top:0;
	}
	.main-navigation a {
		margin: 0px 10px;
	}


	#colophon_azul ,#colophon_creditos{
		width:100%;
		margin-left:0%;
	}
	
	#pre-footer .classe-widget {
		float:left;
		width:100%;
		margin-bottom:10px;
		text-align:center;
	}
	#colophon-wrap_azul form .form-group {
		width: 60%;
		margin-right: 0;
		margin-left: 19%;
		margin-bottom:15px;
	}

	#colophon-wrap_azul form .checkbox {
		width: 20%;
		margin-right: 2%;
		margin-left: 20%;
		margin-bottom:40px;
		position:relative;
		margin-top:0px;
	}

	#colophon-wrap_azul form .checkbox input[type="checkbox"] {
		margin: 6px 0px 0px 0px;
		float: none;
	}

	#colophon-wrap_azul form .btn-default {
		width: 20%;
		margin-bottom:40px;
	}
	
	.classe-widget #redes ,#colophon  .widget_text ,#colophon  .widget_nav_menu , #colophon  ul , #colophon  ul li{
		width:100%;
		text-align:center;
		padding: 0;
	}
	#colophon  .widget_text {
		margin-bottom:0px !important;
	}
	#colophon ul {
		margin-top:0px !important;
	}
	#colophon  ul li{
		/*margin:10px 0px !important;
		padding:0px !important;
		display:block !important;*/
	}
	
		
	#colophon_creditos a, #colophon_creditos span {
		/*width:100%;
		text-align:center;
		margin:0px 0px 10px !important;*/
	}
	#colophon_creditos a {
		/*width:100% !important;*/
		
	}
	#colophon_creditos .otc img {
		float: none;
	}
	
		
	.menuproductos li.tienemenu:hover > a{
		color:#12294f;
		background:none;
		-webkit-transition:	 none;
		-moz-transition:	 none;
		-o-transition:		 none;
		transition: 		 none;
	}

	.menuproductos ul ul{
		/*display:none !important;*/
	}
	
		
	.zonaimagesficha {
		min-width:0;
		
	}
	.captcha > div {
		margin-left:calc( 50% - 152px );
		float:left;
	}
	.pie2 {
		width:100%;
	}
	#colophon .widget_nav_menu:first-of-type {
		padding: 0px 0px 0px 0%;
	}
	footer .widget-area {
		width:100%;
	}
	
	
	
	.recp_slide {
		margin-top:0px;
		
		
	}
	.home .recp_slide {
		
		/*height: 345px;*/
	}







	#masthead-wrap {
		height: auto;
		/*min-height: 120px;*/
		/*border-bottom: 1px solid #d1d1d1;
		padding-bottom: 20px;*/
	}
	.enlacedcha {
		float: none !important;
		clear: none !important;
		margin-right: 0px !important;
	}
	.contenedor_redes ul {
		display:block !important;
	}
	#masthead.menu-fijo.vistamobile ,#masthead.menu-fijo-mb.vistamobile  {
		height:100%;
		overflow-y: auto;
	}
	#buscadorheader , #empleoheader{
		/* height:calc(100% - 80px) !important; */
		overflow-y: auto;
		border-radius: 0px 0px 0px 300px;
	}
	#sidebar-top {
		position: fixed !important;
		margin-left:0 !important;
		top: 3px !important;
		left: calc(100% - 330px);
		height:calc(100% - 30px) !important;
		overflow-y: auto;
	}
	.logopie {
		/*float: left;
		width: 100%;
		text-align: center;
		margin-bottom: 50px;*/
	}

	.zonanextficha {
		zoom: 0.7;
	}
	

.single .hentry {

    /* margin: 30px 0px; */
}
.single .recp_suslibros .hentry {

    margin: 0px 0px;
}

.texto_eslogan_home {
	font-size: 4.7rem;
}
}

@media screen and (max-width: 973px) {

	
}


@media screen and (max-width: 965px) {
.recp_infoctahome {
	max-width: unset;
	position: relative;
}
.recp_ctahome {
	gap:50px;
    padding-top:50px;
    flex-direction: column;
	min-height:unset;
	max-height:unset;
	height:auto;
}
	
.breadcrumbs {
	margin-bottom: 10px;
}	
	
.recp_cta {
    flex-direction: column;
    text-align: center;
}

.recp_cta p{
    width:100%;
    text-align: center !important;
}

.contenidohome,.contenidosup , .contenidoconsultoria, .contenidoayudas{
    display: flex;
    flex-direction: column;
}
.lateralgrande, .lateralmedio {
	padding-left: 70px  !important;
	padding-right:70px !important;
}
.recp_cifras {
    gap: 35px;
}
.numerocifra {
	font-size: 5.8rem;
}

.enlacearea {
    width: auto;
    margin: 0px 25px 16px 0px;
}
.tags_ayudas {

    padding: 20px;
}
.cifra {
  flex: 1 1 calc((100% - (2 * 35px)) / 3); /* 3 elementos en la primera fila */
  max-width: calc((100% - (2 * 35px)) / 3);
}

.cifra:nth-child(n+4) {
  flex: 1 1 calc((100% - 35px) / 2); /* 2 elementos en la segunda fila */
  max-width: calc((100% - 35px) / 2);
}

.bloquelegal {
    margin-bottom: 80px;
    flex-direction: column;
}
.formato_legal h2, .restotexto, .recp_izqda_sup, .recp_dcha_sup ,.recp_izqda_consultoria ,.recp_dcha_consultoria, .recp_antetituloayudas, .recp_ayudas{
	max-width: unset;
}

.recp_ayudas{
	padding-top: 30px;
}

.recp_imghomedcha {
	margin-top: 50px;
}
.cabecera_contacto, .cuerpo_contacto {
	flex-direction: column;
	gap:10px;
	margin: 0px 0px 25px;
}
.cuerpo_contacto {
	gap:40px;
}
.cabecera_contacto > *, .cuerpo_contacto > *{
	flex: 100%;
	max-width: 100%;
}
.gridnoticias.categoriainterna {
	gap:50px;
}

.blog .recp_libro_destacado , .blog .categoriainterna .recp_libro_destacado , .recp_libro_destacado  {
    flex: 0 0 calc((100% - 30px) / 2);
}


#recp_empleoheader {
    
	right: 0px;
    padding: 20px 35px 0px;
}
.grid_ctaformacion {
	flex-direction: column;
	gap:70px;
}
.tit_ctaformacion, .txt_ctaformacion {
     max-width:unset;
}	

.flexmitades {
    flex-direction: column;
}
.flexmitades > div {
    flex: 100%;
    max-width: 100%;
    padding: 60px 20px 20px;
}
.recp_volver {
	position: absolute;
	left: 20px;
	margin: -40px 0px 0px 0px;
}
.recp_inscribir {
	margin-bottom:40px;
}
.content-area .recp_login_inscribir  {
	margin-top:40px;
}

.txt_casos_exito {
	float:left;
	width:100%;
	max-width:unset;
	margin-right:0%;
	margin-bottom:50px;
	
}
.owl-carousel {
	float:left;
	width:100%;
	max-width:calc(100% - 0px) !important;
	/*max-width:734px; */
	/* flex:0 calc(50% - 65px); */
}
.owl-nav {
    float: right;
    position: absolute;
    right: 0;
    top: -40px;
    width: 75px;
}

.gridctanews, .ctaempresa.gridctanews {
	flex-direction: column;
	gap:32px;
}
.txt_ctanews , .ctaempresa .txt_ctanews , .ctaempresa .form_ctanews{
    max-width: unset;
}
.form_ctanews {
    max-width: 450px;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}

.gridctanews.gridctaproyectos {
	flex-direction: column-reverse;
	/* align-items: center; */
}
.grid_areas {
	flex-direction: column;
	gap:0;
}
.txt_areas .serviciohome {
    height: auto;
}	


.txt_areas:first-of-type .serviciohome:last-of-type {
	border-bottom: 1px solid #002F53;
	padding-bottom: 40px;
}

.grid_equipo {

	gap:60px 43px;

}

.directivo {
	flex:0 calc((100% - 43px) / 2);
}
	
.gridsingle {
    gap: 30px;
    flex-direction: column-reverse;
}
.sidebarsingle {
    max-width:unset;
}	
.sidebarsingle .casimediaseparacion{
	margin: 10px 0px 0px;
	width:10px;
	float:left;
}

.gridtextoslegales {
    gap: 100px;
	flex-direction: column-reverse;
}
.gridtextoslegales.gridprimero {
	gap: 0px;
}

.left_legales, .right_legales, .txt_tiposproyectos, .acd_tiposproyectos {
    max-width: unset;
}
.gridtextoimagen , .gridtiposproyectos {
	gap:40px;
	flex-direction: column;
}

.txt_textoimagen, .mastexto .txt_textoimagen , .enformacion .txt_textoimagen , .enformacion .img_textoimagen{
    max-width: unset;
}

.img_textoimagen, .mastexto .img_textoimagen, .enformacion .img_textoimagen, .txt_areas {
   left:50%;
   position:relative;
   transform:translateX(-50%);
}



.fechanoticia {
	float:left;
}
.titulocomparte {
    display:none;

}
.sfsi_shortcode_container {
    float: right !important;
    margin: -8px 0px 0px 0px;
}
.sfsi_shortcode_container .sfsi_wicons {
    margin: 0px 0px 0px 10px !important;
}

	
.singleimg , .single .singleimg {
	margin: 0px auto 8vw !important;
    height: 42vw;
}
.proyectoshome {
    padding: 100px 0px ;
}
.recp_gridnewshome {
    margin:120px 0px 0px 0px;
}
.gridctahome {
    flex-direction: column;
}

.gridproyectoshome {
	flex-direction: column-reverse;

}

.txt_ctahome, .img_ctahome ,.txt_proyectoshome, .img_proyectoshome{
    max-width: unset;
}
.img_ctahome img,.img_ctaproyectos  img{
    max-width: calc(100% - 21px);
    box-shadow: 11px 8px 0px 0px #BED7DB;

}
.texto_en_hero {
    padding: 40px 60px;
}
.imggaleriahome {
    float:right;
    width: calc(100% - 40px);
}
.izqdalegal,.dchalegal, .izqdacontacto,.dchacontacto , .izqdatarifas,.dchatarifas,.izqdahome2 , .dchahome2,.izqdahome4 , .dchahome4 {
	float:left;
	width:100%;
	max-width:unset;
	
}

.dchahome2 {
    margin-bottom:70px;
    margin-top:0px;
	
}

.izqdahome3 h4 br {
	display:none;
}
.dchalegal , .dchatarifas{
	padding: 20px;
	
}


.izqdaunidades {
	display:none;
	
}

.dchaunidades {
	width:100%;
	max-width:unset;
	margin:0px 0px 30px;
	
}
.izqda, .dcha {
    float: left;
    width: 100%;
    max-width: unset;
    margin: 0px 0px 30px;
}

.single .enlace_apartado {
    padding: 15px 10px;
	margin: 0px 1px 0px;
}

.single h6 {
    /* font-size: 1.5rem; */
    /* line-height: 1.8rem; */
}
	
	.esloganhome.conimagen br {
		display:none;
	}
	.esloganhome.conimagen {
		width: 50%;
		max-width: unset;
	}
	.imagenhome {
		width:45%;
	}

	.bloque_home {
		/*width: 50%;*/
		/*margin: 25px 0px ;*/
	}
	.bloque_home.bloque_3 {
		clear:left;
		width: 100%;
	}
	.home .recpnoticia.noticiacabecera {
		height: 320px;
	}


	
	#main, #single-main{
		/*max-width: 1366px;
		margin: 0 auto;
		padding:10px;*/
		margin-bottom:0px;
	}
	.home #main {
		/*padding:0px !important;*/
	}
	.widget-area .content-area {
		/*float: none;*/
		margin: 0 auto;
		width: 100%;
	}
	.widget-area .site-content {
		/*margin: 0 0% 10% 0;*/
	}
	.widget-area #secondary{
		/*max-width: 700px;*/
		max-width: 100%;
		margin:0 auto;
		}
	.site-main .widget-area{
		float: none;
		clear:left;
		overflow: hidden;
		width: 100%;
	}
/* =OTC for TAOM
----------------------------------------------- */		
	.summary #frmFilter input[type="submit"] {
		clear:left;
	}
	.summary #frmFilter  select, .summary #frmFilter input{
		margin-bottom:5px;
	}
	.modulo_izqdaficha.compartir span {
		left:-3px;
	}
    
   

#colophon_creditos .footercopy , #colophon_creditos div.otc , .menulegal{
	/*width:100%;
	text-align:center;
	margin-bottom:20px;*/
	flex:1 1 50%;
	max-width:50%;
}
.menu-menu-pie-container {
    width: calc(100% - 270px);
    text-align: center;
    margin: 20px 0px;
    position: relative;
    float: left;
    left: unset;
    transform: none;
}
	
#colophon_creditos .otc span, #colophon_creditos .otc {
	/* float:none; */
}	
.menu-menu-pie-container ul li {
    float: left;
    border-left: 0px solid #12294f;
    padding-left: 0px;
    margin: 0px 0px 5px 0px;
	width:100%;
}

/* .menu-menu-legal-container li { */
    /* margin: 0px 0px 0px; */
    /* display: inline; */
    /* float: right; */
    /* border-left: 0px solid #fff; */
    /* font-weight: 400; */
    /* width: 100%; */
    /* text-align: right; */
/* } */

footer ul li a {
    /* margin: 0px 0px; */
}
}

/* --- iPad Portrait --- */
@media screen and (max-width: 930px) {
	
.fechas_lugar_info_oferta span{
	width: auto;
}	
.lugaroferta {
	width: 100% !important;
	border-right: 0px solid #002F53;
    margin-right: 0px;
    padding-right: 0px;
}
.eslogan_home {
    margin-top: 40px;
    margin-bottom: 40px;
	position:relative;
	float: left;
}
.texto_eslogan_home {
	max-width:unset;
	width:100%;
	float:left;
}
.eslogan_home .boton {
    max-width: unset;
	position:relative;
	right:unset;
	bottom:unset;
	margin:30px 0px 0px;
	float: left;
}
.titulopagina {
	margin-top: 40px;
}

.single #main {
    /* margin: 40px auto 0px; */
}

.gridservicioshome {
	gap:35px;
}
.serviciohome {
	flex:1 0 calc((100% - 35px) / 2);
}
}


@media screen and (max-width: 890px) {


.gridcontacto {
	flex-direction: column;
	gap:30px;
}
.txt_contacto, .imagen_oficinas {
    max-width:unset;
}

.recp_proyectos {
    flex-direction: column;
}

.recp_libro_destacado {
    flex: 0 0 calc((100% - 32px) / 2);
}

.recp_filtros  {
	position: relative;
    overflow-y: auto;
}
.recp_filtros ul {
	left:0;
	transform:none;
	width: 850px;
    box-sizing: border-box;
    padding: 0px 15px;
}
.izqda_anchocompleto, .dcha_anchocompleto {
	max-width: unset;
    padding: 50px 12%;
}

.dcha_anchocompleto {
	background-size:600px;
}
.dcha_anchocompleto .content-area {
    max-width: 100%;
	width: 100%;
}

.izqda_anchocompleto .content-area {
	max-width: unset;
}
.page-template-page-full-width-contacto #main {
   
    flex-direction: column;
}

.bloquepersonal {
	
	width:calc(50% - 10px);
	margin:20px 20px 20px 0px !important;
	
}

.bloquepersonal.bloquepersonalpar {
	margin-right: 0px !important;
	
}


	
blockquote {
   
    margin-left: 0px;
   
}

	.nav-wrap{
		/*float: none;
		width: 100%;*/
	}
	.main-navigation {
		float: left;
		font-family: 'Figtree';
		/*padding-top: 2px;*/
		text-transform: uppercase;
	}
	.main-navigation ul {
		list-style: none;
		margin: 0 11%;
		padding-left: 0;
		float: left;
	}
/* =OTC for TAOM
----------------------------------------------- */		
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: 47.45%;
	}
	.woocommerce-area {
		float:none;
		width: 94%;
		padding: 50px 3% 0px;
	}	
	.archive #main .post-thumb {
		/*height: 340px;*/
	}
	.archive.category-blog #main .post-thumb, .archive.category-blog-eu #main .post-thumb, .archive #main .mitad-width-page .post-thumb {
		height: auto;
	}
	.single-product #main .post-thumb  {
		height: auto;
	}
	.grwf2-wrapper iframe {
		margin-top: 45px !important;
	}
	
#main .recpnoticia.noticiacabecera .post-thumb .single-thumbnail {
	width:51% !important;
	float: left;
   /* padding-bottom: 70%;
    overflow: hidden;
    height: 0px;*/
	margin:0px 20px 20px 0px;
}

.noticiacabecera .textofichanoticia {
	float:left;
	width:calc(49% - 20px);
	margin:10px 0px 0px;
}
.recp_pinboot {
   
    margin: 20px 0px 0px;
}	



}

@media screen and (max-width: 820px) {

.widgetfooter.footer2  {
	order: 2;
	flex: 1 0 calc(((100% - (1 * 60px)) / 2) - 40px);
}
.widgetfooter.footer3 {
	order: 2;
	flex: 1 0 calc(((100% - (1 * 60px)) / 2) + 40px);
}
.widgetfooter.footer4 {
	order: 3;
	flex: 1 0 calc(((100% - (1 * 0px)) / 1) + 0px);
}

.nombreestudio {
	right: 30px;
}

.subtitulopagina.conbarra {
    box-sizing: border-box;
    width: 100%;
    padding-left: 20px;
}

.subtitulopagina.conbarra::before {
     margin-left: -20px;
}

.fila_modulos {
     display: block;
	
}
.capa_contenido.capa_contenido_dcha, .capa_contenido.capa_contenido_izqda, .datos_empresa {
	padding:40px 20px;
	max-width: unset;
}
.fila_modulos > div {
	width:100%;
}


.imagen_entera {
	
    width: 100%;
    height: 100vw !important;
    background-size: 100%;
}


.page-template-default .breadcrumbs , .single .breadcrumbs{
	    /* max-width: unset !important; */
		/* padding: 0px 43px; */
		/* left: 0%; */
		/* transform: none; */
		
	}


	
	.esloganhome.conimagen br {
		display:block;
	}
	.esloganhome.conimagen {
		width: 100%;
		max-width: unset;
	}
	.imagenhome {
		/*float: left;*/
		width:50% !important;
		margin-top: 30px;
		position:relative;
		/*left:50%;
		transform:translateX(-50%);*/
		max-width: unset;
	}	

	
.page .hentry{
	
	margin-left:0px;
}

	.main-navigation a {
		font-size:0.7em;
	}
	.home .recp_slide {
		/*height: 170px;*/
		
	}	
		
	.catalogo-main .izqda, .catalogo-main .dcha  {
		float:left;
		width: 100%;
		margin-right:0%;
		border:0px;
		margin-bottom:50px;
	}

}


/* --- Smartphones and small Tablet PCs --- */
@media screen and (max-width: 767px) {
	
	h1 {
		font-size: 4rem;
		line-height: 4.2rem;
	}
	h2 , .single article  h2{
		font-size: 3.2rem;
		line-height: 4.1rem;
	}
	h3 {
		font-size: 2.4rem;
		line-height: 2.9rem;
	}
	h4, .recp_cabecera_flex h1 {
		font-size: 2.4rem;
		line-height: 2.9rem;
	}
	
.single .singleimg h1 {
    bottom: 6vw;
}	
.home .singleimg {
    height: 500px;
}
.singleimg {
    /* height: 300px; */
}
.bloqueofertapublica, .bloque_documentacion {
  padding: 30px 20px 50px;
}
.bloqueofertapublica.candidato, .bloqueofertapublica.clase_no_logado {
	padding: 15px 20px 50px;
}
.single-oferta .bloqueofertapublica.candidato ,.single-oferta  .bloqueofertapublica.clase_no_logado {
	padding: 16px 20px 50px;

}
.recp_ctahome {
	padding: 40px 0px 10px;
}

.bloqueofertapublica.marcada {
	padding: 18px 18px 48px;
}
.bloqueofertapublica.marcada.candidato {

	padding: 18px 18px 48px ;
}
.single-oferta  .bloqueofertapublica.marcada.candidato {

	padding: 14px 18px 48px ;
}

.recp_valores_cortos {

	padding: 15px 20px;

	width: calc(100% + 40px);
    margin: 0px 0px 0px -20px;
}
.marcada .recp_valores_cortos {

	padding: 15px 18px;
	width: calc(100% + 36px);
    margin: 0px 0px 0px -18px;
}

.ctahome::before {
	background-size:200%;
	background-position: center 100px;
}
.espacioformacion {
	display:none;
}

.paginamicuenta #bigbox {
    padding: 16px 0px 16px;
}

.divmargengrande , .divmargenextragrande, #masthead , .single #main, .paginamicuenta #main, .contenido_boxed,.zona_contacto, .lateralgrande, .lateralmedio{
	padding: 0px 34px !important;
}
.zona_contacto {
    padding-top: 80px !important;
	padding-bottom: 100px!important;
}
.contenedor_pageotc .divmargenextragrande {
	padding: 0px 77px !important;	
}
.margen_hasta_divmargengrande {
	padding:0px 0px;

}
.contenedor_nav_header {
    right: 34px;
}

.recp_gridnewshome {
    flex-direction: column;
	margin:80px 0px 0px 0px;
}
.titulohomenovedades {
    width: 100%;
    transform: none;
    float: left;
    margin: 0px;
}

.cta.cta_eus h2, .cta.cta_eus p {
    width: calc(100% - 0px);
}

.site-navigation h1.menu-toggle:before {
    /* font-size: 25px; */
    margin: 4px 0px 0px;
}

	
.migadepan {
	display:none;
}/*
#colophon_creditos .footercopy {
    float: left;
    width: auto;
    max-width: 40%;
}

.menu-menu-legal-container {
    float: right;
    width: 60%;
}
.menu-menu-legal-container > div {
    float: right;
    position: relative;
    left: unset;
    transform: none;
}
*/
#colophon_creditos div.otc {
    float: right;
    clear: both;
    /* margin-top: 30px; */
    text-align: right;
	max-width:100%;
}


#redes span {
    font-size: 1rem;
}
.contenedor_redes .emailcabecera::before, .emailcabecera::before {
    width: 15px;
	margin: 1px 10px 0px 0px;
}
.contenedor_redes .tfnofijo::before, .tfnofijo::before {
    /*width: 14px;
    margin: 1px 10px 0px 0px;*/
}
.cajaaviso  {
	
	width:96%;
	padding: 30px 30px;
	
}

.cerraraviso {
	
	margin:0px 0px 30px;
	
}

.heropage {
    min-height:unset;
}


#main .recpnoticia.noticiacabecera .post-thumb .single-thumbnail a {
    padding-bottom: 67%; 
}	
#main .recpnoticia.noticiacabecera .post-thumb .single-thumbnail {
	width:100% !important;
	float: left;
   /* padding-bottom: 70%;
    overflow: hidden;
    height: 0px;*/
	margin:0px 0px 20px 0px;
}
.noticiacabecera .textofichanoticia  {
	float:left;
	width:calc(100%);
	margin:0px 0px 20px;
}
 #main .recpnoticia.noticiacabecera .post-thumb .single-thumbnail a img.imagen_cuadrada {
    width: 100%;
    max-width: 100%;
    height: auto;
}
	#colophon  ul li{
		margin:10px 0px !important;
		padding:0px !important;
		display:block !important;
		border:0px !important;
		width: 100% !important;
		float: left;
		text-align: center;
	}	
	#colophon a {
		text-align: center;
		width: 100%;
		margin:0px;
		padding: 0;
		border: 0;
	}
	
	.zonacontacto h4 br, .linealogo{
		display:none;
	}

	#masthead #logo {
		/*float: none;
		width: 100%;*/
	}
	.site-title {
		text-align: center;
		padding: 0;
	}

	.nodesde767 {
		display:none !important;
	}
	.sidesde767 {
		display:inline;
	}
	
/* =OTC for TAOM
----------------------------------------------- */		
	.home .ezcol-one-quarter, .home .ezcol-one-half, .home .ezcol-three-quarter, .home .ezcol-one-third, .home .ezcol-two-third, .home .ezcol-one-fifth, .home .ezcol-two-fifth, .home .ezcol-three-fifth, .home .ezcol-four-fifth ,.page .ezcol-one-quarter, .page .ezcol-one-half, .page .ezcol-three-quarter,.page  .ezcol-one-third, .page .ezcol-two-third, .page .ezcol-one-fifth, .page .ezcol-two-fifth, .page .ezcol-three-fifth, .page .ezcol-four-fifth {
		width: 100% !important;
		margin-right: 0%;
	}
	
	.archive #main .post-thumb {
		/*height: 300px;*/
	}	
	.archive.category-blog #main .post-thumb, .archive.category-blog-eu #main .post-thumb, .archive #main .mitad-width-page .post-thumb {
		height: auto;
	}	
	.single-product #main .post-thumb, .recp_col_destacado,.recp_col_destacado .portadadestacado,.recp_col_destacado .portadadestacado img {
		height: auto;
	}
	div.wpcf7 {
		margin-bottom:50px;
	}
#inputbuscadorajax {
   
    /* max-width: 500px; */
}	
	#recp_buscadorheader {
		width: calc(100% - 0px);
		/* left: 0%; */
		/* margin-left: 0%; */
		/* transform: none; */
		padding: 0px 50px;
		box-sizing: border-box;
	}
	#buscadorheader , #empleoheader{
		border-radius: 0px 0px 0px 100px;
	}
	#buscadorheader {
		height: 350px !important;
		top: -400px !important;
		
	}
	#buscavanzado {
		width: calc(98% - 50px);
		padding:20px;
		left:0%;	
		margin-left:2%;	
		top: 70px !important;
		height:calc(100% - 125px) !important;
		overflow-y: auto;
	}
	.camposubmit {
		float: right;
		width: auto;
		text-align: center;
		clear: left;
		margin-top: 10px;
	}
	#formulario_busq .campo, .formulario_busq .campo {
		float: left;
		width: 70%;
	}
/*	.owl-theme .owl-controls .owl-pagination {
		display:block  !important;
	}
	.owl-theme .owl-controls .owl-buttons {
		display:none;
	}
	.owl-theme .owl-controls  {
		right: 0  !important;
		top: 0 !important;
		width: 100%;
	}
*/


	.tituloseccionficha ,.recp_resena_destacado{
		width: 100%;
		height:auto;
	}
	.owl-carousel .owl-wrapper-outer {
		margin-bottom: 0px !important;
	}
	
	
	 .recp_libro_destacado  .portadadestacado,  .recp_libro_destacado  .portadadestacado img,   .recp_suslibros .recp_libro_destacado  .portadadestacado, .recp_suslibros .recp_libro_destacado  .portadadestacado img {
		/* height:auto; */
	}
	.infonovedad ,.recp_suslibros .infonovedad {
		height:0;
		padding:0;
	}
	.recp_resultados  .recp_libro_destacado, .recp_resultados  .recp_libro_destacado.destacado1, .recp_resultados  .recp_libro_destacado.destacado3 {
		height:420px;
		width: 31% !important;
		margin-left: 2% !important;
	}
	.formatoebook_destacado  {
		font-size: 0.5em;
	}
	.formatoebook_destacado img {
		transform: scale(0.8);
		margin-top: -8px;
	}
	.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
		float:left;
	}	
	
	.fondogirado {
		top: -1250px;
	}
	
	.enlaceboton {
		
		bottom:0px;
	}
	
	.columnatexto {
		width:100%;
	}
	.origenoleku {
		width: 100%;
		padding-top: 800px;
	}
	.home #main ,  #main.arribapegado{
		/* margin-top: -36px !important; */
	}
	

#main .zonaresultados .post-thumb .single-thumbnail {
	width:calc(100%) !important;
	float: left;
   /* padding-bottom: 70%;
    overflow: hidden;
    height: 0px;*/
	margin:0px 0px 20px 0px;
}

.zonaresultados .textofichanoticia {
	float:left;
	width:calc(100%);
	margin:0px 0px 20px;
}

.recp_suslibros.destacadashome {
    float: left;
    width: 100%;
    margin: 0px 0px 0px;
}
.recpnoticia.noticiacabecera {
    margin: 0px 0px 0px;
}	
.single .volver {
	display:none;
}
.entradilla  ,.entradilla_pag  ,.entradilla p {
    font-size:2rem;
}

.site-navigation h1.menu-toggle:before {

		/* padding: 4px 42px 0 0; */
		padding: 4px 14px 0 0;

	}

}
@media screen and (max-width: 730px) {
	
.home .recpnoticia.noticiacabecera {

	height: auto;
}

.recpnoticia img {
    
    top: 0%;
    transform: translateY(0%);
}
.imagen_apaisada {
/*	height: auto;
    width: 100% !important;
    left: 0%;
    transform: none !important;
    top: 0% !important;
	*/
}
	
	.enlaceboton {
		
		bottom:-50px;
	}	
.cuerponoticia .parteinfonoticia {
	display:none;
	
}
.cuerponoticia .parteinfonoticia.parteinfoderecha {
	display:block;
	
}
.cuerponoticia .parteinfonoticia.autornoticia {
	display:block;
	clear:both;
	margin: 0px 0px 0px 0px;
}
	
.single .volver {
	margin-top: 30px;
    text-align: right;
    clear: both;
    margin-bottom: -10px;
}	



}

@media screen and (max-width: 708px) {
	/* =Featured image styles
	----------------------------------------------- */

	#main, #single-main {
		/*padding:10px;*/
	}
	
	.enlaceboton {
		position:relative;
		bottom:0px;
	}
	
	.home #main {
		/*min-height: 2300px;*/
	}	
}


@media screen and (max-width: 700px) {
	
.recp_bloquesacreditaciones {
    flex-direction: column;
}
.bloque_acred {
    max-width: unset;
}	
	
	#featured-content.flexslider .slides .featured-hentry-wrap {
		width: 100%;
		margin:0;
	}
/* =OTC for TAOM
----------------------------------------------- */		
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: 47.45%;
	}
	.woocommerce-area {
		float:none;
		width: 94%;
		padding: 50px 3% 0px;
	}

.noticiacabecera .infonoticia {
    border-top: 0px solid #d1d1d1;
    border-bottom: 0px solid #d1d1d1;
    margin: 0px 0px 10px;
    padding: 0px 0px 0px;
}
.recpnoticia.ultimohome article {
    display: block;
    align-items: center;
}
#main .recpnoticia.ultimohome .post-thumb .single-thumbnail {
	width:100% !important;
	float: left;
   /* padding-bottom: 70%;
    overflow: hidden;
    height: 0px;*/
	margin:0px 0px 20px 0px;
}
.ultimohome .textofichanoticia {
	float:left;
	width:calc(100%);
	margin:0px 0px 20px;
	padding: 40px 10px 30px;
}
	
}

/* --- Small menu --- */
@media screen and (max-width: 685px) {
.contenidoquienessomos {
    flex-direction: column;
}
.grupo_qs {
    padding: 20px 20px;
}
.cta h2, .cta p {
    width: calc(100% - 0px);
}

.cta .boton {
    float: left;
    top: unset;
    transform:none;
    position: relative;
	margin:20px 0px 0px;
}

.gridnoticias {
    gap: 50px 20px;
}


.ctahija .form_ctanews {
    max-width: unset;
}
.listadoacciones {
  top: 45px;
  padding: 10px 20px;
}
.boton , .boton.botonghost, .boton.botonborde , .nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit], .filtro{
	padding: 12px 20px !important;
	height:46px !important;
	display: inline-table;
}
.boton.conflechaabajo {
    padding-right: 45px !important;
	background-position: calc(100% - 15px) 10px;
}
.boton.conflechaabajo:hover {
   
	background-position: calc(100% - 15px) 15px;
}
.boton.conflecha {
    padding-right: 42px !important;
    background-position: calc(100% - 14px) 11px;
}
.boton.conflecha:hover {
    padding-right: 42px !important;
    background-position: calc(100% - 8px) 11px;
}
.left_legales .boton {
	padding: 12px 20px !important;
	height: auto !important;
}

.izqdahome3 {
	float:left;
	width:calc(100%);
	max-width:unset;
	margin:0px 0px 10px;
}

.izqdahome3 h4 {
	float:left;
	text-align:left;
}

.dchahome3 {
	float:left;
	width:calc(100% - 0px);
	margin:0px 0px 30px;
}	
	
/* =OTC for TAOM
----------------------------------------------- */	
	
	
.logospie {
    float: left;
    width: 100%;
    margin: 30px auto 20px;
}
.logospie div{
	float:left;
	width:100%;
	text-align:center;
	margin: 0px 0px 40px;
}
.logospie div.logoscolaboracion{
	
	width:100%;
}
.logospie span{
	float:left;
	width:100%;
	font-family:'Figtree';
	font-size:0.8em;
	margin:0px 0px 10px;
	text-align: center;
}

.logospie img{
	float:none;
	
}
.logospie div.logoscolaboracion img{
	margin-right:0px;
	
} 	
	
	.single-product #main .post-thumb, .blog #main .post-thumb {
		height: auto;
	}		
	#colophon-wrap_azul form .checkbox {
		width: 20%;
		margin-right: 2%;
		margin-left: 40%;
		margin-bottom:15px;
	}

	#colophon-wrap_azul form .btn-default {
		width: 60%;
		margin-left: 20%;
		margin-bottom:40px;
	}
	
	
	.archive #main .post-thumb {
		/*height: 260px;*/
	}	
	.archive.category-blog #main .post-thumb, .archive.category-blog-eu #main .post-thumb, .archive #main .mitad-width-page .post-thumb {
		height: auto;
	}	
	.contenedor_redes {
		/*width: 70%;
		float: right;*/
	}
	#masthead #logo {
		/*left: 0;
		margin: 10px 0px 40px 10px;
		max-width: 80px;*/
	}
	.site-header img {
		width: 100%;
	}

	#page {
		/*min-height: 600px;*/
	}
	#imgheader {
		height: 165px;
		
	}
	/*.huge_it_slideshow_image_wrap_2, .huge_it_slideshow_image_wrap1_2, .huge_it_slideshow_image_wrap_3, .huge_it_slideshow_image_wrap1_3,*/ .huge-it-wrap {
        /*height: 465px !important;
        min-height: 465px !important;*/
	}
	.home #masthead {
		/* margin-top: 0px; */
	}
	#inputbuscadorajax {
		/* width: calc(100% - 85px); */
	}
	
		
	.izqda, .dcha ,	div.wpcf7 {
		float:left;
		width: 100% !important;
		margin:0px 0px 40px 0px !important;
		
	}
	.izqda {
		
		margin:0px 0px 10px 0px !important;
		
	}
	.camposbusqueda {
		float:left;
		
		width:90%;
		margin-left:5%;
	}
	.camposbusqueda label, .camposbusqueda .campo{
		float:left;
		clear:left;
		width:100% !important;
		margin-left:0%;
	}
	.camposbusqueda .campo{
		margin-bottom:30px;
	}
	.home .recp_slide {
		/*height: 150px;*/
	}	
   


}

@media screen and (max-width: 600px) {
	h1 {
		font-size: 3.8rem;
		line-height: 4.2rem;
	}
	h2 , .single article  h2{
		font-size: 3.5rem;
		line-height: 4.1rem;
	}
	h3 {
		font-size: 3rem;
		line-height: 4rem;
	}
	h4 , .recp_cabecera_flex h1{
		font-size: 2.4rem;
		line-height: 2.9rem;
	}

.cifra {
  flex: 1 1 calc((100% - (2 * 35px)) / 2); /* 2 elementos en la primera fila */
  max-width: calc((100% - (2 * 35px)) / 2);
}

.cifra:nth-child(n+5) {
  flex: 1 1 calc((100% - 0px) / 1); /* 2 elementos en la segunda fila */
  max-width: calc((100% - 0px) / 1);
}
.cierrecontacto {
    right: 22px;
}
.recp_cabecera_flex {
	flex-direction:column;
	align-items: flex-start;
	justify-content: center;
}	
	
.recp_cabecera_flex .boton{
	margin-left: auto;
}	
.recp_cabecera_flex.superioroferta {
  min-height: 100px;
  box-sizing: border-box;
  padding: 20px 0px;
  flex-direction:column-reverse;
}	
.superioroferta .enlaceslogin {
   width:100%; 
  margin-bottom:15px;

}
.enlaceslogin {
  align-items: flex-end;
  justify-content: flex-end;
  flex-direction: column;
  gap: 10px 0px;
  margin-bottom: 0px;
  width:100%;
   transform: scale(.8) translateX(15%);
}

.enlaceregister {
  border-left: 0px solid #002F53;
  padding-left: 0px;
  margin-left: 0px;
}

#recp_buscadorheader {
    padding: 0px 30px;
}

.menuempleo {
    /* right: 105px; */
}
.menuempleo a{
    /* padding: 7px 0px; */

}	
.texto_en_hero {
    padding: 40px 30px;
}
.single-proyecto .titulopagina {
   
    font-size: 3.2rem;
    line-height: 4rem;
}	
	
.paginacion {
   
    /* max-width: 300px; */
}	
/*
.separacionenlaces {
	display:none;
}
.enlaceprevio, .enlacenext {
	clear:both;
}
*/
.migadepan {
  
    width: calc( 100% - 150px);
}
.txt_casos_exito {
    margin-bottom: 70px;
}

.dcha_anchocompleto {
	background-size:100%;
}

.widgetfooter:nth-child(3) {
	border-top: 0px solid #E75E3C;
    padding-top: 0px;
}	
	
.recp_widgetfooter {
   
    /* flex-direction: column; */
}
#masthead.solologo {

	padding-top:20px !important;
	padding-bottom:20px !important;
}

.flexmitades {
    min-height: calc(100vh - 80px);
}


.menu-menu-legal-container li, .menu-menu-legal-container li a, .menu-menu-legal-eu-container li, .menu-menu-legal-eu-container li a, .menu-menu-legal-en-container li, .menu-menu-legal-en-container li a {
	float:left;
	width:100%;
	text-align:center;
	border-left: 0px solid #12294f;
    margin-left: 0px;
    padding-left: 0px;
}
 

.avisoprograma {
    top: 95px;
    width: 200px;
    height: 200px;
}
.tituloaviso {
 
    font-size: 1.8rem;
    line-height: 1.9rem;
 
    padding: 0px 5px 10px;
    width: 90%;
  
}
.texto_aviso {
    font-size: 1rem;
    line-height: 1.1rem;

    width: 90%;
}

.recp_programa ,.recp_programa.tercerprograma {
    float: left;
    width: 100%;
    margin: 0px 0% 50px 0px !important;
}


.enlace_apartado {
    padding: 15px 20px;
}

.bocadillo {
	min-height: 66vw;
    background-size: auto;
}

.separacion {
	width:100%;
	float:left;
	margin:50px 0px 0px;
}
.trescuartosseparacion {
	width:100%;
	float:left;
	margin:35px 0px 0px;
}
.casimediaseparacion {
	width:100%;
	float:left;
	margin:18px 0px 0px;
}
.mediaseparacion {
	width:100%;
	float:left;
	margin:25px 0px 0px;
}
.cuartoseparacion {
	width:100%;
	float:left;
	margin:12px 0px 0px;
}
.cabecera_precio .preciotarifa {
    font-size: 1rem;
    line-height: 1.5rem;
}
.preciotarifa {
	
	width: 25%;
   
}
.page .site-content p.tiposesion , .preciotarifa.unicotexto ,.cabecera_precio ,.cabecera_precio .preciotarifa {
	
	width: 50%;
   
}
	
	.antetitulo {
		font-size: 1.3rem;
		line-height: 2.4rem;
	}

	
	#masthead,#colophon_creditos, #main, #single-main, #container, .zonafooter, /*.page-template-default .breadcrumbs , .single .breadcrumbs,*/ .pageotc.site-main .site-content,  .single #main , .contenedor_pageotc .divmargenextragrande,  .paginamicuenta #main, .contenido_boxed, .zona_contacto, .lateralgrande, .lateralmedio, .pageotc{
		padding: 0px 15px !important;
	}
	.zona_contacto {
		padding-top: 80px !important;
		padding-bottom: 100px!important;
	}
	.proyectoshome {
		padding: 80px 15px !important;
	}
	.divmargengrande, .divmargenextragrande {
		padding: 0px 0px !important;
	}
	.recp_directiva {
		padding: 30px 15px 0px;
	}
	.recp_casosexito {
		padding: 30px 30px ;
	}
	.ctahome {
		padding: 50px 0px;
	}
	.contenedor_pageotc .divmargenextragrande {
		/* padding: 0px 40px !important;	 */
	}
	.izqda_anchocompleto, .dcha_anchocompleto {
		max-width: unset;
		padding: 30px 40px;
	}

	.singleimg, .single .singleimg {
		/* margin: 0px 0px 8vw -20px !important; */
		/* width: calc(100% + 40px); */
		height: 60vw; 
	}

	.contenedor_nav_header {
       right: 13px;
	   top: 0px;
	}
	
	.subrayado {
		height:26px;
		top:14px;
		
	}
	p, .panel-body {
		/* font-size: 1.2em; */
	}
	
	.home #main,  #main.arribapegado {
		/* margin-top: -28px !important; */
		/* padding-top: 60px; */
	}	
	
	.nombre_categoriahome a {
		font-size: 0.7em;
	}
	#sidebar-top {
		top: 2px !important;
		z-index: 100;
		width: 80%;
		left: calc(10% - 10px);
		padding: 0px 10px 20px !important;
		margin:0px;
	}
	body.responsive #masthead .hgroup #sidebar-top {
		padding: 0px 10px 20px  !important;
	}
	#colophon_creditos .footercopy , #colophon_creditos .otc{
		/*width:100%;*/
	}
	#colophon_creditos .otc img {
		float:none;
	}

	.product .recp_suslibros ,.recp_suscripcion_ficha, .recp_suscripcion_ficha #recp_boton_suscripcion{
		width:100%;
		border:0;
		padding-right:0;
		margin-right:0;
		padding-left:0;
		margin-left:0;
	}
	.recp_suscripcion_ficha .preg_suscripcion, #recp_boton_suscripcion {
		text-align:center;
		
	}
	#autores ,.recp_filtros.autoresarchive , .recp_resultados {
		float:left;
		width:100%;
		margin:0px 0px 40px;
	}
	.item_abc {
		float: none;
	}
	.recp_filtros.autoresarchive , .recp_filtros{
		/*border:1px solid #ccc;
		width:calc(100% - 22px);
		padding: 0px 10px;
		background-color: #eee;*/
	}
	#searchfrmList {
		margin-top:0;
	}
	#botonfiltros {
		margin-bottom:10px;
		float: right;
	}

	#botonfiltros.visto {
		display:inline;
	}
	#botonfiltros.oculto {
		display:none;
	}
	.recp_filtros.visto {
		display:inline;
	}
	.recp_filtros.oculto {
		display:none;
	}
	.nodesde600 {
		display:none;
	}
	.sidesde600 {
		display:inline;
	}
	

	.recp_resultados  .recp_libro_destacado, .recp_resultados  .recp_libro_destacado.destacado1, .recp_resultados  .recp_libro_destacado.destacado3 {
		height:540px;
		
	}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary, .summary-autor {
		width: 68%;
	}
	.woocommerce #content div.product div.summary.haymasresultados .cabecerafichalibro, .woocommerce div.product div.summary.haymasresultados  .cabecerafichalibro, .woocommerce-page #content div.product div.summary.haymasresultados  .cabecerafichalibro, .woocommerce-page div.product div.summary.haymasresultados  .cabecerafichalibro{
		width:80%;
	}
	
	
	.recp_materias_catalogo,.recp_colecciones_catalogo, .recp_materias_catalogo.segundamitad, .recp_colecciones_catalogo.segundamitad {
		float: left;
		width: 90%;
		margin-left: 5%;
		margin-right: 5%;
	}
    
    .eslogan_toolkit h1 {
        margin-top:-120px;
        width:calc(100% - 205px);
        margin-left: 205px;
    }    
		
		
	.bloque_home {
		clear:left;
		width: 100%;
	}
	
	
	#barracabecera {
		top: 45px;
		height: 50px;
	}

	#masthead #logo a::before {
		width: 100px;
		height: 105px;

	}
	#masthead #logo {
        width: 100px;
		/*margin: -15px 0px 0px 0px;*/
	}
	.paginamicuenta #derechamicuenta {
		min-height:calc(100vh - 70px);
	}
	.site-navigation h1.menu-toggle:before {
		font-size: 25px;
		margin: 1px 0px 0px;
		padding: 0px 12px 0 0;
	}
	#buscador_resp {
		margin: 0px 15px 0px 0px;
		height: 33px;
		right: 40px;
		padding-right: 12px;
	}
	#buscador_resp a, #buscador_resp a:hover {
    margin-top: 3px !important;
}
	
	#colophon_creditos .footercopy, .menu-menu-pie-container {
		max-width:100%;
		width: 100%;
		/* text-align:center; */
	}
	.menu-menu-legal-container, .menu-menu-legal-eu-container, .menu-menu-legal-en-container {
		float: right;
		width: 100%;
		max-width: 100%;
		margin:0px 0px 8px;
	}

	.menu-menu-legal-container li,.menu-menu-legal-eu-container li,.menu-menu-legal-en-container li {
		text-align: center;
	}

	.menu-menu-legal-container > div, .menu-menu-legal-eu-container > div, .menu-menu-legal-en-container > div {
		float: left;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}
	#colophon_creditos div.otc {
		text-align: center;
		max-width: 100%;
		width: 100%;
	}
	
	
.paginacion h5 {
	width:calc(48% - 0px);
	float: right;
	box-sizing: border-box;
    position: relative;
	padding: 0px 8px;
}
.paginacion h5:first-of-type {
	
	float: left;
	
}
h5 a.enlaceprevio::after, h5 a.enlaceprevio:hover::after {
	position:absolute;
	left:-12px;
	top:2px;
}
h5 a.enlaceprevio:hover::after {
	left:-15px;
}

h5 a.enlaceprevio:hover {
	margin-left:5px;
}

h5 a.enlacenext::after, h5 a.enlacenext:hover::after {
	position:absolute;
	right:-12px;
	top:2px;
}
h5 a.enlacenext:hover::after {
	right:-15px;
}
h5 a.enlacenext:hover {
	margin-right:5px;
}
	
.zonapartners {
	flex-direction: column;
	padding: 40px 20px;
}	
.grid_equipo {
	flex-direction: column;
	gap:30px 43px;

}

.masonry-item {
	padding: 20px 15px;
}	

}
@media screen and (max-width : 550px) {
	
.recp_newsctahome {
	gap: 0;
    flex-direction: column;
}	
.recp_masonry ,.recp_masonry.segundacolumna {
	margin:0px;
}
.cabecera_cat {
   flex-direction: column;
   gap: 10px;
}
.titulo_cabecera_cat, .boton_cabecera_cat {
  
    max-width:unset;
}
.boton_cabecera_cat .boton{
	float:left !important;
	
}
.recp_widgetfooter {
    /* padding: 50px 0px 30px; */
    flex-direction: column; 
}
	
.recp_widgetfooter .widget,  .widgetfooter p,  .widgetfooter ul{
	width: 100%;
    text-align: center;
    clear:left; 
}
.widgetfooter .sub-menu {
    background-color: transparent !important;
    display: block;
    margin-top: 16px !important;
    padding: 0px !important;
    border: 0px !important;
    width: 100%;
}
.widget ul {
    list-style-type: none;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.widgetfooter .iconotfno ,.widgetfooter .iconomail  ,.widgetfooter .iconomap {
	width:auto;
}
.widgetfooter .iconomap::before {
    left: 50%;
    transform: translateX(-50%);
}
.widgetfooter .iconomap a {
    left: 0px;
	top: 24px;
}

.recp_footerlegal {
    align-items: center;
    flex-direction: column;
    gap: 20px;
}
.recp_footerlegal ul {
    justify-content: flex-end;
    flex-direction: column;
    gap: 10px;
}
footer ul li a {
    margin: 0px 0px 0px 0px;
}
.menulegal a , .menulegal , .footercopy{
    text-align: center;
    width: 100%;
	max-width:100%;
}	
.logopie, a.iconofacebook, .profesor {
	position:relative;
	left:50%;
	transform:translateX(-50%);
	float: left;
	clear: left;
}

.zonaresultados {
	float:left;
	width:calc(100%);
	margin-right:0px;
}

.recp_libro_destacado, .blog .recp_libro_destacado  {
    flex: 0 0 calc((100% - 0px) / 1);
}


	.recp_suslibros .recp_libro_destacado {
		height: auto;
	    margin-left: 0% !important;
		margin-right: 0%;
		width: 100%;
	}

	.recp_libro_destacado .portadadestacado, .blog .recp_libro_destacado .portadadestacado {
		padding-bottom: 60%;
	}
	
	.recp_libro_destacado  .portadadestacado.imagen_cuadrada_resp img {
		width: 100% !important;
		max-width: 100%;
		height: auto;
		position:absolute;
		top: 50%;
		transform: translate(-50%,-50%);
	}


	#main .format-video .single-thumbnail a:after,
	#main .format-standard .single-thumbnail a:after,
	#main .format-image .single-thumbnail a:after,
	#main .format-gallery .single-thumbnail a:after,
	#main .format-quote .single-thumbnail a:after,
	#main .sticky .single-thumbnail a:after,
	#main .format-status .single-thumbnail a:after,
	#main .format-audio .single-thumbnail a:after,
	#main .format-aside .single-thumbnail a:after {
		left: 54%;
		top: 18%;
		font-size: 50px;
		color: #fff;
	}
	#masthead.menu-fijo .contenedor_redes, #masthead.menu-fijo-mb .contenedor_redes {
		font-size: 0.7em;
		margin-top:18px;
	}
	#masthead.menu-fijo .contenedor_redes.sinproductos, #masthead.menu-fijo-mb .contenedor_redes.sinproductos {
		/*font-size: 0.7em;*/
		margin-top:15px;
	}
	
	.recp_login ,.recp_carrito{
		/* width: 100%; */
		/* margin-top: -6px; */
	}
	.menu-menu-carrito-container{
		width: calc(100% - 4px);
		margin-top: -6px;
		margin-right: 4px;
	}
	.recp_login {
		/* direction:rtl; */
	}
	.recp_login .clear{
		/* display:none; */
	}
	.labelsaldo {
		margin:0px 2px;
		float:right;
	}
	.recp_login a{
		/* float:right; */
	}
	.recp_login.sinproductos {
		width: auto;
		margin-top: 4px;
		margin-right: 4px;
	}
	.menu-menu-carrito-container .cartcontents, .menu-menu-carrito-container .amount {
		float:left;
		text-align:left;
		width: auto;
		clear: none;
	}
	.wpmenucart-contents {
		padding-bottom: 5px;
		padding-left: 23px;
		margin-right: 0px !important;
	}
	.separacionredes, .paneladmin {
		display:none;
	}
	.separacionredes.sinproductos {
		/*display:inline-block;*/
	}
	.dcha_autordelmes.hayfoto {
		width: 65%;
	}
	.capa_libreria {
		float:left;
		width:94%;
		margin:0px 3% 20px;
		
	}
	/*#buscador_resp {
		border:0px;
		margin: 6px 0px 0px;
	}
	#buscador_resp a {
    
		padding: 0px 0px 0px 4px !important;
	}
	*/
.eslogan_home {
    margin-top: 20px;
    margin-bottom: 20px;
}
.eslogan_home .boton {
    margin: 20px 0px 10px;
}	
.titulopagina {
	margin-top: 20px;
}
.single #main {
    /* margin: 20px auto 0px; */
}
.widgetfooter , .widgetfooter:first-of-type , .widgetfooter:last-of-type {
	flex: 1  0 calc((100% - 60px) / 2);
}

.barrasuelo {
    width: calc(50% - 84px);
}
}
/* --- Smartphones (portrait and landscape) --- */
@media screen and (max-width : 500px) {
 #buscadorheader, #empleoheader {
	border-radius: 0px 0px 0px 30px;
}	
.estudio .clear{
    display:block;
}	

.gridservicioshome {
    flex-direction: column;
}
.serviciohome .boton {
    top: unset;
    left: unset;
    transform: none;
    float: left;
}	

.serviciohome {
    max-width: 80%;
    margin-left: 10%;
}

.lwa-wrapper {

    width: 100%;
}

}



@media screen and (max-width : 480px) {
	/*
.menuempleo a {
	text-indent: -15000px;
	margin: 0px 8px;
}		
.contenedor_nav_header .menuempleo > a::after {
	text-indent: 2px;
	margin: 0px 0px 0px -2px;
}	
.contenedor_nav_header .menuempleo > a::before {
    content: url(images/google-forms.svg);
    color: #002F53;
    display: inline-block;
    width: 17px;
    height: 17px;
    margin: -2px 3px 0px 0px;
    padding: 0 0px 0px 0;
    transition: all 0.25s ease;
    vertical-align: middle;
    float: left;
    text-indent: 0px;
	transform: scale(0.75);
}	
	*/
	
	
.botonconmenu 	.sub-menu {
	min-width: 84vw;
	left: calc(0% - 105px);
}	
	
.bloque_acred {
	padding:20px;
}	
.cifra {
	flex: 1 1 calc((100% - 0px) / 1)!important; 
	max-width: calc((100% - 0px) / 1)!important;
}	
.fila_contacto {
    float: left;
    width: 100%;
    border-top: 1px solid var(--Blue-medium, #00457A);
    padding-top: 20px;
    margin-bottom: 20px;
    display: flex;
    gap: 0px;
    justify-content: flex-start;
    flex-direction: column;
}	
.texto_eslogan_home {
    font-size: 3.7rem;
}	
.singleimg {
    padding: 0px 0px;
}	
	
.entradilla, .entradilla p {
    font-size: 1.8rem;
}	
.cifra {
    font-size: 4.2rem;
	left: 0%;
    top: 0px;
    transform: none;
}
.dato_empresa {
    padding-left: 10px;
    padding-right: 0px;
   
}
.menu-menu-legal-container, .menu-menu-legal-eu-container, .menu-menu-legal-en-container {
    
    margin: 30px 0px 15px;
}
.menu-menu-legal-container li, .menu-menu-legal-eu-container li, .menu-menu-legal-en-container li {
    margin: 0px 0px 8px;
    display: inline;
    float: left;
    border-right: 0px solid #E75E3C;
    font-weight: 500;
    padding-right: 0px;
	width:100%;
	text-align:center;
}
	
.menu-menu-legal-container li a, .menu-menu-legal-eu-container li a, .menu-menu-legal-en-container li a{
    
    float: left;
   	width:100%;
	text-align:center;
}
	
h5 a.enlacenext::after, h5 a.enlacenext:hover::after ,h5 a.enlaceprevio::after, h5 a.enlaceprevio:hover::after {
	top: -2px;
}
h5 , h5 a.enlaceprevio, h5 a.enlacenext{
    font-size: 1.8rem;
    line-height: 2.4rem;
}
h5 .flechaexterna:after {
    top: 1px;
}

.elementacordion h5:after {
    top: 31px;
	transform: scale(0.8);
}
.elementacordion.desplegada h5:after { /*.elementacordion h5:hover:after ,*/

	top: 44px;
	transform: rotate(180deg) scale(0.8);
}

.elementacordion:first-of-type h5:after{
	top: 2px;

}
.elementacordion.desplegada:first-of-type h5:after{ /* .elementacordion:first-of-type h5:hover:after,  */

	top: 14px;
	transform: rotate(180deg) scale(0.8);
}

.recpmenuapartados {
    padding: 0px 6px;
}

.bloque_subapartado ,.single .bloque_subapartado {
    padding: 30px 10px;
}

.bocadillo {

    padding: 80px 80px 80px 50px;
}
.cajaredondeadaform {
    padding: 40px 20px 20px;
	border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
}

	
.contenedor_redes {
    margin-top: 6px;
    position: absolute;
    right: 10px;
}	
#redes span {
    clear:both;
	float: right;
}
#masthead #logo {
    /* margin: 22px 0px 0px 0px; */
}
.imagenesfijas {
    display: block;
}
.imggaleriahomefija {
    display: inline-block;
    float:right;
	width:100% !important;
}	


	#featured-content.flexslider .slides .featured-hentry-wrap {
		display: none;
	}
	.minislides{
		display:none;
		}
	#main .format-video .single-thumbnail a:after,
	#main .format-standard .single-thumbnail a:after,
	#main .format-image .single-thumbnail a:after,
	#main .format-gallery .single-thumbnail a:after,
	#main .format-quote .single-thumbnail a:after,
	#main .sticky .single-thumbnail a:after,
	#main .format-status .single-thumbnail a:after,
	#main .format-audio .single-thumbnail a:after,
	#main .format-aside .single-thumbnail a:after {
		left: 60%;
		top: 15%;
		font-size: 50px;
		color: #fff;
	}
	#main .post-thumb .header-wrapper .entry-title {
		font-family: 'Figtree', sans-serif;
		text-transform: uppercase;
		line-height: 1.0344827586;
		padding: 0;
		margin: 0 0 30px 0;
		font-size: 20px;
	}
	
/* =OTC for TAOM
----------------------------------------------- */
	.archive #main .post-thumb {
		/*width: 48%;
		margin:0px 1% 10px;*/

	}
	.archive.category-blog #main .post-thumb, .archive.category-blog-eu #main .post-thumb, .archive #main .mitad-width-page .post-thumb {
		height: auto;
	}	
	.contenidoproductos ,.menuproductos {
		width: 100%;
		float: left;	
	}
	
	#colophon .widget {
		width: 100%;
		float: left;
		padding: 0;
		text-align: center;
	}
	.echebastar-footer-links-ul {
		float: none;
	}
	.noticiaportada ,.bloqueflota ,.bloquesede  ,.bloquesede  img{
		width:100%;
		margin-left:0;
		height:auto;
	}

	.echebastar-sede-texto {
		padding:2%;
		width:96%;
	}
	.txtnoticia,.resumennoticia {
		height:auto;
	}
		
	.blog .post  , .category-blog .post , .category-blog-eu .post, .mitad-width-page  .post{
		width:100%;
		float:left;
		margin:0%;
	}
	.breadcrumbs a {
		float:none !important;
	}
	.page-title {
		/*font-size: 1.5em;*/
	}
	.txokos a {
		width: 70%;
		margin: 0px 0px 0px 15%;
	}
	.woocommerce ul.products li.product .price {
		font-size: 1.2em;
	}
	#main .post-thumb {
		padding-bottom: 10px;
		/*height: auto !important;*/
	}
	.archive #main .post-thumb {
		/*height: 340px;*/
	}	
	.archive.category-blog #main .post-thumb, .archive.category-blog-eu #main .post-thumb, .archive #main .mitad-width-page .post-thumb {
		height: auto;
	}	
	.descargaficha {
		margin-top:10px;
	}
	
	.imgcategoriahome , .imgcategoriahome.primeracategoriahome {
		width:90%;
		margin:50px 0px 30px 5%;
	}
	.nombre_categoriahome a {
		font-size: 1em;
	}
	.menuproductos {
		display:none ;
	}
	.iconomenuproductos,.totalmenuproductos {
		display:block ;
	}
	.contenidoproductos .totalresultados {
		display:none;
	}
	#inputbuscadorajax {
		/*width: 50%;*/
	}
	.recp_search_ajax {
		width: 100% !important;
		margin-right:0;
		padding-right:0;
		margin-bottom:20px;
		padding-bottom:20px;
		border-right: 0px solid #fff;
		border-bottom: 1px solid #fff;
	}
	.recp_search_ajax h3 {
		margin-top:0px;
	}
	.preg_suscripcion {
		font-size: 1.2em;
		width: 50%;
		line-height: 1.2em;
	}
	
	.izqdaficha ,.recp_fotoautormes{
		width:100% !important;
		margin-right:0;
		text-align:center;
		margin-bottom: 10px;
	}
	.compartir span, .compartir a, .iconodescarga , .enlacefichalibro {
		float: none;
		clear: none;
		margin: 3px !important;
		left: 0 !important;
	}
	
	.separaciondescargas {
		display:inline;
		margin: 0px 10px;
	}
	 .iconodescarga {
		 margin-bottom:0px !important;
	 }
	.izqdaficha.fichaautor > img , .fotoautormes img{
		max-width:200px;
		float:none;
	}
	.woocommerce div.product div.images img {
		max-width: 60%;
		float: left;
		margin-left: 20%;
	}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary, .summary-autor, .contenido_autorfichalibro .dcha_autordelmes.hayfoto ,.dcha_autordelmes.hayfoto{
		width:100% !important;
	}
	
	.recp_col_destacado {
		width: 100%;
		margin-right: 0%;
	}
	.recp_resultados  .recp_libro_destacado, .recp_resultados  .recp_libro_destacado.destacado1, .recp_resultados  .recp_libro_destacado.destacado3 {
		height:480px;
		
	}	
	.vermasautores {
		margin-top: -6px;
	}
	.vermasautores img {
		float:none;
	}
	#masthead.menu-fijo, #masthead.menu-fijo-mb {
		height:90px;
	}
	.home .recp_slide {
		/*height: 115px;*/
		
	}	
	.numero_resultados {
		padding:4px 0px 0px;
	}
	#orderby {
		padding:9px 0px;
	}
	.esloganprincipal h1 {
		float: left;
		width: calc(100% - 0px);
	}
	
	.zonacontacto .boton {
		margin-left: 0;
		width: 100%;
		padding-left:0px !important;
	}
	
	.home #main ,  #main.arribapegado{
		/* margin-top: -32px !important; */
	}	
	
	.txt_areasproyectos .serviciohome h5 {
		padding-top: 11px;
		margin-bottom: 0px;
		/* width: calc(100% - 40px); */
	}
	.txt_areasproyectos .serviciohome h5 a{
		position:relative;
		float: left;
		width: 100%;
	}
	.enlaceproyecto::after, .enlaceproyecto:hover::after {
		    margin: 0px 0px 0px 3px;
	}
	.txt_areasproyectos, .img_areasproyectos {
		flex: calc(50% - 25px);
		max-width: unset;
	}
	.main-small-navigation .menu {
		/* height: calc(100% - 39px); */
		padding: 29px 20px 10px;
		/* width: calc(80% - 40px); */
	}
	.main-small-navigation li.menucerrar a {
		right: 0px;
		
	}
	.fotonombre.responsive  {
		width: calc(100% - 90px);
		left: 20px;

	}
	.menuempleo {
		left: 20px;
	}
	
	.recp_casosexito {
		padding: 30px 20px ;
	}
	
	#popup, .hacerpopup {
	transform: translateX(-50%);
    padding:50px 20px;
	top: 30px;
	overflow: auto;
    max-height: calc(100vh - 60px);
}
#cerramospopup, .cerramospopup {
    top: 2px;
    right: 0px;
}
}
/* --- Smartphones (portrait and landscape) --- */
@media screen and (max-width : 460px) {
.fotonombre span {
	display:none;
}
.imagenhome {
		
		width:100% !important;
}

#masthead #logo {
    /*margin: -10px 0px 0px 0px;*/
}
	.fondogirado {
		
		top: -1100px;

	}
	.home #main {
		/*min-height: 2300px;*/
	}	
	
	

.divbuscador {
    float: right;
    font-family: 'Figtree';
    font-weight: 300;
    font-size: .9em;
    margin: -19px 20px -10px 0px;
    border-left: 0px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    padding: 11px 20px 11px 0px;
    cursor: pointer;
    color: #fff;
    width: 28px;
}

	.contenedor_redes {
		 /*margin: 10px 0px 20px;*/
	}
	.contenedor_nav_header {
       /*top: 52px;*/
	}
	#redes span {
		/*font-size: 1.3rem;*/
	}
	.contenedor_redes .tfnomovil::before {
        /*margin: -2px 10px 0px 0px;*/
	}
	#inputbuscadorajax {
		width: calc(100% - 90px);
	}
	#submitbuscadorajax {
    	width: 90px;
		padding: 18px 10px !important;
	}
	
}
@media screen and (max-width : 414px) {
	
.bocadillo {
    padding: 55px 80px 80px 50px;
}

	.archive #main .post-thumb {
		/*height: 300px;*/
	}
	.archive.category-blog #main .post-thumb, .archive.category-blog-eu #main .post-thumb , .archive #main .mitad-width-page .post-thumb{
		height: auto;
	}	
	
	.home .recp_slide {
		/*height: 90px;*/
	}	
	

	
	
}
/* --- Smartphones (portrait and landscape) --- */
@media screen and (max-width : 375px) {

	h1 {
		font-size: 4rem;
		line-height: 4.2rem;
	}
	h2, .single article  h2{
		font-size: 3rem;
		line-height: 3.2rem;
	}
	
.enlaceproyecto::after, .enlaceproyecto:hover::after {
		display:none;
	}
.site-navigation h1.menu-toggle:before {
    font-size: 25px;
    margin: 6px 0px 0px;
}
	
	p, .panel-body {
		font-size: 1em;
	}
	
	
	.enlaceprevio, .enlacenext {
		margin-top:0px;
	}
	
	
		
.barrasuelo {
    width: calc(50% - 54px);
}	
		
		
}
/* --- Smartphones (portrait and landscape) --- */
@media screen and (max-width : 320px) {
	#main .format-video .single-thumbnail a:after,
	#main .format-standard .single-thumbnail a:after,
	#main .format-image .single-thumbnail a:after,
	#main .format-gallery .single-thumbnail a:after,
	#main .format-quote .single-thumbnail a:after,
	#main .sticky .single-thumbnail a:after,
	#main .format-status .single-thumbnail a:after,
	#main .format-audio .single-thumbnail a:after,
	#main .format-aside .single-thumbnail a:after {
		left: 60%;
		top: 3%;
		font-size: 50px;
		color: #fff;
	}
	
	
	.archive.category-blog #main .post-thumb, .archive.category-blog-eu #main .post-thumb, .archive #main .mitad-width-page .post-thumb {
		height: auto;
	}	
	
	

}

@media screen and (max-height: 900px) {
    #buscadorheader, #empleoheader {
        /* height: calc(100% - 80px) !important; */
        overflow-y: auto;
        border-radius: 0px 0px 0px 300px;
    }
}
@media screen and (max-height: 900px) and (max-width: 767px) {
    #buscadorheader, #empleoheader {
        
        border-radius: 0px 0px 0px 100px;
    }
}
@media screen and (max-height: 900px) and (max-width: 500px) {
    #buscadorheader, #empleoheader {
       
        border-radius: 0px 0px 0px 30px;
    }
}

@media screen and (max-height : 800px) {
	


#popup, .hacerpopup {
	transform: translateX(-50%);
    padding:50px 20px;
	top: 30px;
	overflow: auto;
    max-height: calc(100vh - 60px);
}
#cerramospopup, .cerramospopup {
    top: 2px;
    right: 0px;
}
}
