/*
Theme Name: Airsum
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: linear-gradient(0deg, #03A4B3 0%, #03A4B3 100%), #FCFEFE; */
	/* background-blend-mode: soft-light, normal; */
}
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;
}


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

body,
button,
input,
select,
textarea {
	color: #020817;
	font-family: 'Inter', 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: #020817;
	font-weight:700;
}
h1 {
	font-size: 6.1rem;
	line-height:7.6rem;
	/*text-transform: uppercase;*/
	font-family: 'Inter', arial;
	margin: 0px 0 7px;
}
h2 {
	font-size: 4rem;
	line-height:4.8rem;
	font-family: 'Inter';
	/*text-transform: uppercase;*/
	margin: 0px 0 20px;
	padding: 0;
}
h3 {
	font-size: 3.9rem;
	line-height:4.2rem;
	font-family: 'Inter', arial;
	margin: 5px 0 10px;
}
h4 {
	font-size: 2.6rem;
	line-height:3.4rem;
	font-family: 'Inter';
	margin: 0px 0 20px;
}
h5 {
	font-size: 1.8rem;
	line-height:2.2rem;
	font-family: 'Inter';
	margin-bottom: 10px;
	font-weight: 600;
	text-align: left;
}



h6 {
	font-size: 1.8rem;
	line-height:2.5rem;
	font-family: 'Inter';
	margin-bottom: 10px;
	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:var(--Verde, #03A4B3);	
}	

strong {
	/*font-family: 'Inter';*/
}
	


h1 em {
	font-style:normal;
	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;
}




/* Text elements */
p {
	margin-bottom: 30px;
	font-family: 'Inter', monospace;
}
ul,
ol {
	margin: 0 0 1.5em 3em;
	font-family: 'Inter', 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: 'Inter';
	font-size:1.2em;
}
blockquote p{
    
    font-family: 'Inter';
}
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%;
	
	float:left;
	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: #020817;
	border: 1px solid #eee;
}
input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=password]:focus,
textarea:focus {
	color: #020817;
}
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: var(--Verde, #03A4B3);
	font-weight:500; 
	text-decoration: underline;
		-webkit-transition:	 none;
	-moz-transition:	 none;
	-o-transition:		 none;
	transition: 		 none;
	text-decoration: none;
}
a:hover,
a:focus,
a:active {
	color: #020817;
	text-decoration: none;
}




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

.videofondo{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: fill; /* equivalente a background-size: cover */
    z-index: 0;        /* manda el video detrás */
	opacity: 0.1;
}
.filtrohero {
	position: absolute;
	background-color:#000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: fill; /* equivalente a background-size: cover */
    z-index: 0;        /* manda el video detrás */
	opacity: 0.1;
}
.fondohero {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background: url("https://tecnifan.es/wp-content/uploads/2017/02/006.jpg") no-repeat scroll center center transparent;
	background-size: cover;
	opacity: 1;
	z-index: 0;
}
.videoderecha {
	object-fit: cover;
	transform:rotate(180deg);
	opacity: 0.07;
}
.videoclientes {
	opacity: 0.2;
	width: 200%;
	transform:translateX(-25%);
}
.textoblanco ,.page .site-content p.textoblanco {
	color:#fff !important;
}
.fondocertificados{
	background: url("images/fondo_certificados_min.jpg") no-repeat scroll center center  #FCFEFE;
	background-size: cover;
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* equivalente a background-size: cover */
    z-index: 0;        /* manda el video detrás */
	opacity: 0.1;
}
.filtrovideo {
    /* content: ""; */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(3,164,179,0.7) 0%, rgba(3,164,179,0.7) 100%);
    /* background: linear-gradient(0deg, #03A4B3 0%, #03A4B3 100%), #FCFEFE; */
    background-blend-mode: soft-light, normal;

    pointer-events: none; /* permite hacer clic a través */
    z-index: 1;
}

.single-catproducto .videofondo {
	display:none;
}

#page {
	width: 100%;
	margin: 0;
	padding: 0;
	/*overflow: hidden;*/
	position: relative;
	background: linear-gradient(0deg, #03A4B3 0%, #03A4B3 100%), #FCFEFE;
    background-blend-mode: soft-light, normal;
}
#page.muestrario {
	background: linear-gradient(179deg, #FCFEFE 0.77%, #E1F4F7 73.56%);
}
.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: #03A4B3;
	width: 100%;
	clear:left;
	/* box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.05); */
}
#masthead {
	color: #020817;
	margin: 0 auto;
	/* max-width: 1440px; */
	width:100%;
	clear:both;
	/*height: 95px;*/
	transition:all 0.25s ease;
	box-sizing: border-box;
	/* padding: 0px 64px; */
	background-color: #03A4B3;
}
div#bigbox{
	position:relative;
	float:none;
	width:100%;
	/*max-width:1366px;*/
	height:auto;
	background-color:transparent;
	margin: auto;
}

#masthead.menu-fijo,#masthead.menu-fijo-mb {
    position: fixed !important;
    top: 0px !important;
	height: auto;
	min-height: 116px;
    border-bottom: 0px 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;
}	
#recp_recp_cabecera {
	border-radius: 100px 100px 0 0;
	border-bottom: 1px solid var(--Verde-light, #E1F4F7);
	background: var(--Fondo, #FCFEFE);
	float:left;
	width:100%;
	height: auto;
	min-height: 80px;
	position: relative;
}
#recp_cabecera {
	margin: 0 auto;
	max-width: 1312px;	
	box-sizing: border-box;
	padding: 0px 16px;
	/*left:50%;
	transform:translateX(-50%);*/
}
#datosempresa {
	color:#fff;
	background: var(--Verde, #03A4B3);
	font-size: 1.4rem;
	letter-spacing: 0.14px;
	margin: 0 auto;
	max-width: 1312px;	
	box-sizing: border-box;
	padding: 10px 16px;
	/*left:50%;
	transform:translateX(-50%);
	position: relative;*/
	display:flex;
	flex-wrap: wrap;
	gap:10px 30px;
	justify-content: space-between;  
    /* align-items: center; */
}
#datosempresa .elemcab:last-child {
  margin-left: auto;

}

#datosempresa a{
	color:#fff;
	font-weight: 400;
	transition:all 0.25s ease;
}
#datosempresa a:hover{
	opacity:0.7;
	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:'Inter';
	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, .contenedor_pageotc {
	margin: 0px auto 0px;
	box-sizing: border-box;
    padding: 0px 20px;
	max-width:1320px !important;
	position: relative;
    z-index: 1;
}
.contenedor_pageotc {
	max-width:unset !important;
}
.contenidocatproducto {
	max-width:1100px !important;
}
.pageotc {
	margin: 0px auto 0px !important;
}
.seccionotc {
	margin:0px 0px 40px;
}

.ancho520 {
	float:left;
	width:100%;
	max-width:520px;
}
#main.anchogrande {
	max-width:1440px !important;
	padding: 0px ;
	margin-bottom: 0;
}
.sinmarginsuperior {
	margin-top:0px !important;
}

.widget-area .content-area {
	float: left;
	margin: 0;
	width: 100%;
}
.widget-area .site-content {
	margin: 0 0 0% 0;
	font-family: 'Inter', sans-serif;
}
.site-main .widget-area{
	float: right;
	overflow: hidden;
	width: 25%;
}
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: #03A4B3;
}
.content-area {
	float: none;
	margin: 0 auto;
	/*max-width: 700px;*/
	max-width: 100%;
	padding-bottom: 20px;
}


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


.site-content {
	margin: 0;
}
.singleimg img{
	display: block;
	width: 100%;
	height: auto;
	}


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

.nav-wrap{
	float: right;
	width: auto;
}
.main-navigation {
	float: right;
	font-family: 'Inter';
	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;
}
.megamenu  {
	display: none;
	border-radius: 20px;
	background: #E1F4F7;
	position: absolute !important;
    left: calc(0% - 0px);
	top: 0px !important;
    margin-top: 35px !important;
	padding: 15px !important;
	box-sizing: border-box;
	width:98vw;
	max-width:970px;
	gap:15px;
	left:calc(50% + 130px);
	transform:translateX(-50%);
}
.megamenu .sub-menu {
	display: block;
	position: relative !important;
    margin: 0px !important;
	
}
.megamenu .sub-menu.menu_cathijas , .megamenu .sub-menu.menu_cathijas.current-menu-item.desactivado {

   display:none;

}

.megamenu .sub-menu.menu_cathijas.activado  ,.megamenu .sub-menu.menu_cathijas.current-menu-item   {

   display:block;

}

.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 {
	color:#020817;
	
	/* border-bottom:2px solid #E75E3C; */
	/* padding-bottom: 6px; */
	font-family: 'Inter' !important;
	/*font-weight: 600;*/
}
.main-navigation li.lang-item:hover > a {
	/*color:#12294f;
	border-bottom: 0px solid #12294f;*/
	font-family: 'Inter' !important;
}
.main-navigation ul ul a {
	color:#020817;
	/*padding:4px;*/
}
.main-navigation ul ul :hover > a {
	color:#020817;
	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  {
	display: block;
}
.main-navigation ul li.itemproductos:hover > .megamenu {
	display: flex;
	align-items: flex-start;
}
.main-navigation li.current_page_item > a,
.main-navigation li.current-page-ancestor > a,
.main-navigation li.current-menu-item > a {
	color:#020817;
	border-bottom:0px solid #E75E3C;
	padding-bottom: 0px;
	font-family: 'Inter';
	/*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: 'Inter';
	/*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: auto;
}
#colophon li.current_page_item > a,
#colophon li.current-menu-item > a {
	color:#12294f;
	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: 1286px;
}
#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:'Inter';
	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: #020817;
}
.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:'Inter';
	font-size:1.8rem;
	color: #12294f;
	float:left;
	width:100%;
	margin-bottom:10px;
}

.capahome {
	position:absolute;
	top:0px;
	z-index:0;
}
.eslogan {
	font-family:'Inter';
	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:#020817;
	font-family:'Inter';
	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:'Inter';
	font-weight: 700;
	font-size:1.4rem;
	line-height:2.4rem;
	/* letter-spacing:0.13rem; */
	border-bottom:0px solid #12294f;
	float:left;
	margin:0px 0px 8px;
	padding-bottom:0px;
	text-transform:uppercase;
	color: #E75E3C;

}

.zonafooter .antetitulo {
	margin-bottom:20px;
}

.textorojo {
	color:#eb8b66;
}
.textoazul {
	color:#12294f;
}



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

.single #main,
.page #primary{
	/* margin: 0 auto 30px; */
}
.error404 #main{
	/* margin:30px auto; */
}
.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: 1;
	/*margin-bottom: 0;*/
	margin-bottom: 50px;
    padding: 50px 0px 50px;
}
.single-proyecto #main {
	max-width:unset !important;
	
}
.single-proyecto .titulopagina {
	margin-top:20px;
	margin-bottom:20px;
	float: left;
	
}
.home #main.hayfondocarrusel {
	margin: 0px;
    padding: 0px 0px;
	max-width: unset !important;
}
.home #main.hayfondocarrusel .capacarruselhome {
	margin-bottom: 0px;
    padding: 250px 0px 220px;
}
.home #catalogo.hayfondocarrusel  {
	top: -100px;
    position: relative;
   
}
.home #catalogo.hayfondocarrusel.concarrusel  {
	top: unset;
   
   
}
#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: 1286px !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 43px;
    max-width: 1286px !important;
	box-sizing:border-box;
	
}

.single #main{
	position: relative;
}
#main{
	margin-bottom: 150px;
	margin-top: 180px;
}
.search-results #main{
	
	margin-top: 70px;
}
#main.leku{
	margin-bottom: -60px;
}
.page-title {
	color: #020817;
	font-size: 2em;
	line-height: 1.5em;
	margin:  20px 0px;
	padding: 0;
	word-wrap: break-word;
	/*font-family: 'Inter';*/
	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:845px;
	left:50%;
	transform:translateX(-50%);
	float:left;
}
.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-bottom:0px;
	float:right;
	width:auto;
	max-width: 280px;
	
}

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

.migadepan a{
	color: #020817;
	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:'Inter';
	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 0px;
	padding: 0px 0 0;
	-webkit-transition:	 none;
	-moz-transition:	 none;
	-o-transition:		 none;
	transition: 		 none;
	position:relative;
	float:left;
	width:calc(100% - 0px);
	/**/
}

.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:'Inter';
	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:#12294f;
}

.titulo_grid_noticia a:hover{
	color:#0373c8 ;
}

.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:'Inter';
	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:'Inter';
	/*text-transform:uppercase;*/
	text-align:left;
}


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

.imagen_noticia {
	float:left;
	width:100%;
	max-width:100%;
	height:auto;
	margin:40px 0px 8px;
}

.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:'Inter';
	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;
	text-align: center;
}
.entradilla {
	float:left;
	width:100%;
	margin:20px 0px 20px;
	font-family:'Inter';
	font-weight: 400;
	
	font-size: 1.6rem;
    text-align: left;
    max-width: 600px;
    line-height: 2.6rem;
}
.zona404 .entradilla {
	margin: 0px 0px 30px;
}
.page .site-content .entradilla p, .single .site-content .entradilla p{
	font-size: 1.6rem !important;
	line-height: 2.6rem !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:'Inter';
	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:'Inter';
	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;
}

#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: #020817;
	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: 'Inter', 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: 'Inter', 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: #020817;
	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: 'Inter' !important;
}


/* =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:'Inter';
	text-transform: none;
	margin: 0;
	padding: 0;
	color: #020817;
	font-weight:600;
}
.comments-title {
	font-size: 1.4em;
	line-height: 1.3em;
	font-family:'Inter';
	text-transform: uppercase;
	margin: 0px 0px -2px;
    padding: 15px 0px 0px;
	color: #020817;
	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:'Inter';
	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: #020817;
}
.logged-in-as {
	font-size:0.9em;
}
.comment-form label {
	font-size:0.9em;
}
.comment-respond {
	
	margin:15px 0px;
}

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

.widget {
	margin: 0px 0px 20px;
    padding: 2px;
    font-size: 15px;
    line-height: 1.5;
    float: left;
    clear: left;
}
.widget h1,
.widget h2,
.widget h3,
.widget h4,
.widget h5,
.widget h6 {
	color: #000;
}
.widget-title,
.widget-title a {
	font-size: 15px;
	font-weight: 600;
	font-family: 'Inter', serif;
	text-transform: uppercase;
	display: block;
	line-height: 1.5;
	margin: 0 0 1.5em;
	padding: 0;
		-webkit-transition:	 none;
	-moz-transition:	 none;
	-o-transition:		 none;
	transition: 		 none;
	color: #000;
}

.widget:hover .widget-title {
	/* color: #999; */
}
.widget ul {
	list-style-type: none;
	margin: 0;
}
.widget ul li {
	margin-bottom: 3px;
}
.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 Lato, 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 'Inter', 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: #020817;
	/*font-size: .7em;*/
	margin: 0 auto;
	max-width: 1286px;
	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: 'Inter';
	margin: 0 auto;
	max-width: 1286px;
}
#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, .page .heropaghome .site-content p{
	font-size:1.8rem !important;
	font-family: 'Inter', sans-serif;
	text-align:left;
    margin-bottom: 20px;
	line-height:2.8rem !important;
	/*float:left;*/
	color:#020817 ;
}
.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 .panel-body, .dchacontacto span ,p {
	font-size:1.6rem !important;
	font-family: 'Inter', sans-serif !important;
	text-align:left;
    margin-bottom: 2.6rem  !important;
	line-height:2.6rem !important;
	color: #020817 !important;
	font-weight: 400;
	float:left;
	clear: left;
}
#cmplz-document p {
	margin-bottom: 0rem  !important;
}
#cmplz-document h2, #cmplz-document , #cmplz-cookies-overview, #cmplz-manage-consent-container{
	float:left;
	width:100%;
	max-width: unset;
}

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

.page .site-content .cta p {
	font-size:2.4rem !important;
	line-height:3.4rem !important;
}
p strong {
	font-family: 'Inter', 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: 200px;
    margin: 12px 0px 7px 0px;
    left: 0%;
    position: relative;
	transition:all 0.25s ease;
	padding:0px 0px;
	position:relative;
}
#masthead #logo a{
    position:relative;
	z-index:1;
  
}
.menutabs_normal_proyecto {
	float:left;
	width:100%;
	display:flex;
	gap:12px;
	justify-content: center;
    flex-wrap: wrap;
}
.menutabs_proyecto {
	display:none;
	float: left;
    width: 100%;
}

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

.main-navigation li.menu-item-has-children >  a:after  ,.main-navigation li.menu-item-has-children.current-menu-item >  a:after  ,.contenedor_nav_header .main-navigation .menu-item-has-children.current-menu-item >  a:after , #masthead.menu-fijo .main-navigation li.current-menu-item.menu-item-has-children > a:after {
		content: url(images/ep_arrow-up.svg) ;
		width:10px;
		height:10px;
		margin: 1px 0px 0px 6px;
		padding: 0 0px 0 0;
		/*font-family: genericons, arial;
		color: #12294f;
		font-size: 35px;*/
		vertical-align: middle;
		float:right;
		color:#fff;	
}
.main-navigation li.tiene_subcategorias >  a:after  ,.main-navigation li.tiene_subcategorias.current-menu-item >  a:after   {
		content: url(images/ep_arrow-up.svg) ;
		width:10px;
		height:10px;
		margin: 3px 0px 0px 6px;
		padding: 0 0px 0 0;
		/*font-family: genericons, arial;
		color: #12294f;
		font-size: 35px;*/
		vertical-align: middle;
		float:right;
		color:#fff;	
		transform:rotate(-90deg);
}
.main-navigation li.itemcontacto a:after ,.contenedor_nav_header .main-navigation .itemcontacto.current-menu-item a:after  {
		content: url(images/line-md_arrow-right.svg) ;
		width:15px;
		height:15px;
		margin: 1px 0px 0px 8px;
		padding: 0 0px 0 0;
		/*font-family: genericons, arial;
		color: #12294f;
		font-size: 35px;*/
		vertical-align: middle;
		float:right;
		color:#fff;	
		transition:all 0.25s ease;
}
.main-navigation li.itemcontacto:hover a:after, .main-navigation li.itemcontacto.current-menu-item:hover a:after  {
		margin: 1px -10px 0px 18px;
		transition:all 0.25s ease;
}
.enlacetfno:before {
		content: url(images/icono_telefono.svg) ;
		width:15px;
		height:15px;
		margin: 2px 8px 0px 0px;
		padding: 0 0px 0 0;
		/*font-family: genericons, arial;
		color: #12294f;
		font-size: 35px;*/
		vertical-align: middle;
		float:left;
		color:#fff;	
}
.enlaceemail:before {
		content: url(images/icono_send.svg) ;
		width:15px;
		height:15px;
		margin: 2px 8px 0px 0px;
		padding: 0 0px 0 0;
		/*font-family: genericons, arial;
		color: #12294f;
		font-size: 35px;*/
		vertical-align: middle;
		float:left;
		color:#fff;	
}
.enlacemap:before {
		content: url(images/icono_map.svg) ;
		width:15px;
		height:15px;
		margin: 2px 8px 0px 0px;
		padding: 0 0px 0 0;
		/*font-family: genericons, arial;
		color: #12294f;
		font-size: 35px;*/
		vertical-align: middle;
		float:left;
		color:#fff;	
}
.enlacetfno.encontacto:before {
		content: url(images/icono_telefono_ng.svg) ;
	
}
.enlaceemail.encontacto:before {
		content: url(images/icono_send_ng.svg) ;
	
}
.enlacemap.encontacto:before {
		content: url(images/icono_map_ng.svg) ;
	
}

#masthead.menu-fijo  #logo , #masthead.menu-fijo-mb  #logo {
    margin: 17px 0px 17px 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: 320px;
	padding: 20px !important;
	box-sizing:border-box;
	border-radius: 20px;
	border: 1px solid var(--Verde-light, #E1F4F7);
	background: var(--Blanco, #FFF);
}
.megamenu .fotocatproducto {
	width: 270px;
	padding: 20px !important;
	box-sizing:border-box;
	border-radius: 20px;
	border: 1px solid var(--Verde-light, #E1F4F7);
	background: var(--Blanco, #FFF);
	display:none;	
}
.megamenu .fotocatproducto.activado, .megamenu .fotocatproducto.current-menu-item  {
	
	display:block;	
}
.megamenu .fotocatproducto.current-menu-item.desactivado  {
	
	display:none;	
}
#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;
}

.recp_menu .sub-menu {
	display:block;
	position: relative !important;
	padding: 20px 30px !important;
    box-sizing: border-box;
    border-radius: 20px;
    border: 1px solid var(--Verde-light, #E1F4F7);
    background: var(--Blanco, #FFF);
	margin: 0px !important;
	list-style: none;
	z-index: 1;
}
.recp_menu .sub-menu li{
	border-radius: 30px;
	padding: 6px 20px;
	width: 100%;
    text-align: left;
    font-family: 'Inter';
    text-transform: none;
    float: left;
    clear: left;
    margin: 0px 0px 5px;
    /* padding: 5px; */
    box-sizing: border-box;
}

.numseccion {
	float: left;
	font-size: 1rem;
	font-weight: 700;
	margin: -3px 6px 0px 0px;
	position: absolute;
    left: -19px;
}

.recp_menu .sub-menu li.current-menu-item,.recp_menu .sub-menu li:hover{
	background: #E1F4F7;
}
.recp_menu .sub-menu li a{
	margin: 4px 0px 4px 20px;
	color: #020817;
	display: block;
	font-size:1.4rem;
	font-weight: 400;
    font-family: 'Inter' !important;
    border-bottom: 0px solid transparent;
	width: 100%;
    float: left;
    box-sizing: border-box;
    background: none;
	position: relative;
}

.nameseccion {
	color: var(--Negro, #020817);
	float:left;
	padding:6px 20px;
	/* CAPTION */
	font-family: Inter;
	font-size: 1.2rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.48px;
	text-transform: uppercase;
	margin:0px 0px 13px;
}
.recp_botones_home {
	display:flex;
	gap:8px;
	float: left;
}
.recp_botones_home a{
	font-size: 1.4rem !important;
    line-height: 1.7rem !important;
	font-weight: 400;
	padding: 15px 32px !important;
	min-width: unset;
}
.recp_minicabecera {
	display:flex;
	float:left;
	margin:0px 0px 13px;
	align-items: center;
    justify-content: space-between;
	width: 100%;
}
.recp_minicabecera .nameseccion{
	flex: 1;
	margin:0px 0px;
}

.recp_minicabecera a{
	width: 70px !important;
    text-align: right;
    flex-shrink: 0; 
	color: var(--Negro, #020817);

	/* Botón pequeño */
	font-family: Inter;
	font-size: 1.2rem !important;
	font-style: normal;
	font-weight: 500 !important;
	line-height: normal !important;
}
.recp_minicabecera a:after  {
		content: url(images/arrow-top-right.svg) ;
		width:7px;
		height:7px;
		margin: 0px 0px 0px 6px;
		padding: 0 0px 0 0;
		/*font-family: genericons, arial;
		color: #12294f;
		font-size: 35px;*/
		vertical-align: middle;
		float:right;
		color:#fff;	
		transition:all 0.25s ease;
}
.recp_minicabecera a:hover:after  {
		
		margin: 0px -3px 0px 9px;
		
		transition:all 0.25s ease;
}

.logoscertificados {
	/* float:left; */
	max-width:100%;
}

.recp_migadepan  {
	color: var(--Gris-oscuro, #666A73);
	text-align: center;

	/* Miga de pan */
	font-family: Inter;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 600;
	line-height: 2; /* 200% */
}

.recp_migadepan a {
	color: var(--Gris-oscuro, #666A73);
	text-align: center;

	/* Miga de pan */
	font-family: Inter;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 600;
	line-height: 2; /* 200% */
}
.recp_migadepan a.migaactual,.recp_migadepan a:hover {
	color: var(--Negro, #020817);
}

.menudesplegado .nameseccion {
	display:none;
}
.capacarruselhome {
	float:left;
	width:100%;
	position:relative;
	box-sizing: border-box;
}
.heropaghome {
	max-width:600px !important;
	left:50%;
	transform:translateX(-50%);
	position: relative;
}

.heropaghome h1 {
	line-height:normal;
	margin-bottom:0px;
}

.ctahome {
	border-radius: 100px 100px 0 0;
	background: #E1F4F7;
	position: relative;
}
.recp_certificacioneshome {
	background: #E1F4F7;
	position:relative;
	
}
.certificacioneshome {
	border-radius: 100px 100px 0 0;
	background: #FCFEFE;
	overflow: hidden;
}
.grid_subcategorias {
	display: grid;
    /* grid-template-columns: repeat(4, 1fr); */
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 22px;
	float:left;
	width:100%;
	justify-content: center;
}
.grid_subcategorias.gridenpage {

    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	max-width: 1060px;
}

.itemgridcat{
	/* width: calc(25% - 16.5px); */
	/* aspect-ratio: 1 / 1; */
	border-radius: 30px;
	border: 1px solid var(--Verde-light, #E1F4F7);
	background: var(--Blanco, #FFF);
	padding: 20px 30px;
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	gap:6px;
	color: var(--Negro, #020817);
}
.itemgridcat:hover{
	color: var(--Verde, #03A4B3);
	border-radius: 30px;
	border: 1px solid var(--Verde, #03A4B3);
	background: var(--Blanco, #FFF);
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.itemgridcat:hover h5{
	color: var(--Verde, #03A4B3);
	
}
.itemgridcat img{
	float:left;
	width:100%;
}

.foto-wrap {
    flex: 1;                     /* ocupa el espacio restante */
    display: flex;
    align-items: center;         /* centra verticalmente */
    justify-content: center;     /* centra horizontalmente */
    width: 100%;
	max-height: 200px;
}

.foto-wrap img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.contenedor_redes {
	width:auto;
	
	float:right;
	text-align:right;
	margin-top:15px;
	color:#020817 ;
	font-size: 0.8em;
	transition:all 0.25s ease;
}
.contenedor_redes ul{
	list-style:none;
	margin:0px;

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

#redes span{
	float:left;
	margin:0px 0px 0px 25px;
	color:#12294f;
	font-family:'Inter';
	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:'Inter';
	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:#020817;
	font-weight: 500;
}
.dcha_anchocompleto .email_contacto:hover {
	color:#E75E3C;
}

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


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

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

.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;
}
.recp_login {
	float: right;
	/*margin-top:4px;*/
	margin-top:-3px;
}
.menu-menu-carrito-container{
	float: right;
	margin-top:-5px;
}
.recp_carrito{
	float: right;
	/*margin-top:-5px;*/
}

.separacionredes {
    float: right;
    border-left: 1px solid #020817;
    height: 27px;
    margin: -1px 10px 0px;
    width: 0px;
}
.separacionidiomas {
	float:left;
	border-left:1px solid #020817;
	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: 45px;
    padding: 0px 0px 0px;
	/*transition:all 0.25s ease;*/
	width: auto;
	
	
	position: relative;
    /*right: 50%;
    transform: translateX(50%);*/
    box-sizing: border-box;
}
.home .contenedor_nav_header {
	/*border-bottom: 1px solid #fff;*/
}
#masthead.menu-fijo .contenedor_nav_header , #masthead.menu-fijo-mb .contenedor_nav_header {
	clear: none;
    margin-top: 23px;
    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("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 #020817;
	margin-left:5px !important;
}
.buscadorajax a, .buscadorajax a:hover{
	background: #12294f url(images/icono-buscador-cabecera-24x24.png) no-repeat scroll 7px 5px !important;
    padding: 6px 10px 5px 40px !important;
    text-transform: none;
    color: #fff !important;
    font-family: 'Inter' !important;
    border-bottom: 0px !important;
    height: auto !important;
	cursor:pointer;
}
.buscadorajax a:hover{
	background-color:#7aaad3 !important;
}




#buscador_resp {
	display:none;
	border-left: 1px solid #020817;
	cursor:pointer;
	float:right;
	margin: -4px 5px 0px;
    height: 33px;
}

#buscador_resp a{
	background:none !important;
	padding: 0px 0px 0px 12px !important;
    margin: 4px 0px;
}
.recp_datoshead {
	float:right;
	width:auto;
	
}
.wpmenucart-contents {
	background: url("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:2;
}

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

.divbuscador {
	float:right;
	font-family:'Inter';
	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:'Inter';
	font-size: 1.05em;
    margin: 0px 0px 8px;
}
.fechamenu {
	float:right;
	font-family:'Inter';
	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: 8px;
    margin-bottom: 0px;
    margin-top: 0px;
	float: left;
	padding: 6px 20px;
	/*height:47px;*/
	/*overflow: hidden;*/
    /*padding-bottom: 15px;*/
	border-radius: 30px;

}
.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: #020817;
    padding: 0px 0px;
	font-family: 'Inter';
    background-color: transparent;
   	border-bottom:0px solid transparent;
	font-size: 1.4rem;
	line-height: 1.5rem;
	margin:0px 8px;
	font-weight: 400;
	transition:all 0.25s ease;
}
.contenedor_nav .main-navigation a {
    color: #020817;
    padding: 2px 2px 2px 0px;
	font-family: 'Inter';
	
    /*background-color: #3b607d;*/
    background-color: transparent;
	border-bottom:0px solid transparent;
	font-size: 1.4rem;
	line-height:1.5rem;
	margin:0px 0px 0px 0px ;
	font-weight: 400;
	text-align:left;
	width:auto;
	cursor:pointer;
}
.contenedor_nav .main-navigation li.ensayo > a {
	width:180px;
}
.contenedor_nav .main-navigation li.arte > a {
	width:60px;
}
.contenedor_nav .main-navigation li.menuactual > a , .contenedor_nav .main-navigation li:hover > a {
	font-family: 'Inter', serif;
	color: #020817;
	
	transition:all 0.25s ease;
	border-bottom:0px solid #E75E3C;
}
.contenedor_nav_header .main-navigation ul li a {
	font-family: 'Inter', serif;
	/*font-size: 1.05em;*/
	margin:4px 0px;
	
}



.contenedor_nav_header .main-navigation li:hover ,.contenedor_nav_header .main-navigation li.activado ,.contenedor_nav_header .main-navigation li.current-menu-item ,.contenedor_nav_header .main-navigation li.current-page-ancestor ,.contenedor_nav_header .main-navigation li.lang-item{
	/* background-color:transparent; */
	background: #E1F4F7;
	transition:all 0.25s ease;
}

.contenedor_nav_header .main-navigation li.current-menu-item.itemsub , .contenedor_nav_header .main-navigation li.itemsub:hover{
	background: #fff;
}
.contenedor_nav_header .main-navigation li.current-menu-item.itemsub > a, .contenedor_nav_header .main-navigation li.itemsub:hover > a{

	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: auto;
	text-decoration-thickness: 5%; /* 0.7px */
	text-underline-offset: 45%; /* 6.3px */
	text-underline-position: from-font;
}


.contenedor_nav_header .main-navigation li.itemcontacto:hover ,.contenedor_nav_header .main-navigation li.itemcontacto {
	/* background-color:transparent; */
	background: #03A4B3;
	margin-left: 140px;
}

.contenedor_nav_header .main-navigation .current-menu-item.itemcontacto > a , .main-navigation li.itemcontacto > a {
	color:#fff;
}


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

	
}
.contenedor_nav_header .main-navigation li.lang-item:hover{
	transition:all 0.25s ease;
	background: #03A4B3;
}
.contenedor_nav_header .main-navigation li.lang-item:hover > a{
	transition:all 0.25s ease;
	color: #fff;
}

.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.lang-item {
	border-left:0px solid #12294f;
	padding-left: 10px;
	padding-right: 10px;
	font-family: 'Inter', serif;
	
}

.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: 'Inter', serif;
}

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

.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: #fff; */
    /* padding: 4px 8px; */
    width: 100%;
	float:left;
	box-sizing:border-box;
    background: none;
    /* margin: 0px 0px 0px !important; */
    display: block;
    font-family: 'Inter' !important;
    border-bottom: 0px solid transparent;
}
.main-navigation ul ul ul a {
	/*font-size: 0.8em !important;*/
    font-weight: normal;
    /* padding: 2px 0px; */
    width: 100%;
    background: none;
    /* margin: 0px 0px 0px !important; */
    display: block;
    font-family: 'Inter'  !important;
    border-bottom: 0px solid #020817;
}

.main-navigation ul ul li.current-menu-item > a {
    color: #fff;
	border-bottom: 0px solid #fff;
    padding-bottom: 0px;
    height: auto !important;
}
.main-navigation ul ul ul li.current-menu-item > a {
    color: #fff;
    border-bottom: 0px solid #fff;
    padding-bottom: 0px;
    height: auto !important;
}

.enlacedcha {
	float:right !important;
	clear: right !important;
	margin-right: 0px !important;
}
.main-navigation ul ul li.especial a {
	font-family: 'Inter' !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: #fff; */
	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 {
	background-color: #fff;
    top: 0px !important;
    margin-top: 35px !important;
	-webkit-box-shadow:none;
    box-shadow: none;
    padding: 0px !important;
    width: 100%;
    /*min-width:200px;*/
    border-top: 0px solid #eff0f1;
    border-left: 0px solid #eff0f1;
    position: absolute !important;
    left: calc(0% - 0px);
    box-sizing: border-box;
    /*transform: translateX(-50%);*/
	background-color: transparent;
}
.


.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  {
	color: #020817;
	background-color: transparent;
	transition:all 0.25s ease;
	border-bottom:0px solid #E75E3C;
	
}
.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:'Inter';
	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{
	background-color: #fff;
    top: 0px !important;
    margin-top: 0px !important;
    padding: 0px 0px 0px 0px !important;
    width: 90%;
    -webkit-box-shadow: none;
	box-shadow: none;
	margin-left: 10% !important;
	margin-bottom: 10px !important;
	position: relative;
    left: 0;
	border: 0px solid #211f1f;
}
.main-navigation ul ul li{
	/* background-color: #E75E3C; */
	width: 100%;
	text-align: left;
	font-family:'Inter';
	text-transform:none;
	float:left;
	clear:left;
	margin:0px 0px 2px;
	/* padding: 5px; */
    box-sizing: border-box;
}
.main-navigation ul ul ul li{
	margin-right:0;
	width: 80%;
}
.main-navigation ul ul li.menu-item-has-children ul{
	display:block !important;
	
}
.menutrabaja {
	float:left;
	width:170px;
}
.site-main .widget-area {
    font-family: 'Inter';
}

#colophon-wrap {
	/* font-size: 0.9em; */
	font-family: 'Inter';
	padding:60px 0px 0px;
	background-color: #03A4B3;
	color: #fff;
}

#colophon a  {
    color: #fff;
	float: left;
    margin: 0px 0px 0px 0px;
    text-transform: uppercase;
    border-right: 0px solid #d1d1d1;
    padding-right: 0px;
	font-size: 1.2em;
}
#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:'Inter';
	font-size:1.5em;
}
.cn-button.bootstrap {
	font-family:'Inter';
}
.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: 'Inter';
}
.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;
}



.leermas {
	font-family:'Inter';
	/*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:10px 0px 40px;
	font-family:'Inter';
	font-size:0.85em;
	font-style:italic;
}

.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: 'Inter';
}
.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: 'Inter';
	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: 'Inter';
   
}
input[type=text],
input[type=email],
textarea {
	color: #020817;
	
}

.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-calculator {
	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: 'Inter';
}
.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: 'Inter';
	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:1286px !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:'Inter';
	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:#020817;
	font-size: 5em;
    line-height: 0.8em;
}
.pie2 {
	float:left;
	width:85%;
	color:#020817;
	font-family: 'Josefin Sans', sans-serif;
	font-weight:600;
	font-size:1em;
	text-align:center;
}


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

#colophon_creditos {
	color: #fff;
	font-size: 1.4rem;
	font-family: 'Inter';
	margin: 0px auto 0px;
	max-width: 1300px;
	
	padding: 0px 10px;
    box-sizing: border-box;
}
.formsoftware {
	border-radius: 30px;
	background: var(--Verde-ultra-light, #F5FBFD);
	padding: 40px;
	float: left;
    width: 100%;
	box-sizing: border-box;
}

.recp_contenidomitades {
	float: left;
    width: 100%;
	display: flex;
    flex-wrap: wrap;
    gap: clamp(20px, 8vw, 120px);
}
.recp_contenidomitad {
    flex: 1 1 380px; /* dos columnas iguales */
}
.recp_contenidoempresa {
	display: flex;
	gap: 70px ;
	float: left;
    width: 100%;
}
.recp_menu {
	flex: 0 0 254px;
	/* min-width:254px; */
}
.recp_restocontenido {
	 flex: 1;
	 display: flex;
	 float: left;
	 gap: 40px ;
	 align-items: center;
}
.recp_restocontenido.zonadocs {
	 align-items: flex-start;
}
.recp_restocontenido.subempresacalidad {
	 align-items: flex-end;
}
.recp_restocontenido.anchomax_740 {
	max-width:740px;
}
.anchomax_410 {
	flex: 1 1 410px;
}
.anchomax_520 {
	flex: 1 1 520px;
}
.anchomax_740 {
	flex: 1 1 740px;
}
.recp_imagendestacada {
	flex: 0 1 auto;
    min-width: 200px; /* nunca menos de 200px */
	position:relative;
}

.recp_imagendestacada.enclientes {
	flex: 0 1 auto;
    min-width: 400px; /* nunca menos de 200px */
	position:relative;
	min-height:600px;
	overflow: hidden;
}

.recp_widgetfooter {
	display: flex;
    gap: 50px 0px ;
    flex-wrap: wrap;
	max-width: 1280px;
	padding: 0px 30px;
    box-sizing: border-box;
}
.widgetfooter {
	float:left;
	box-sizing:border-box;
	flex: calc(25% - 0px);
	/* width:33.3%; */
	padding:0px;
	margin:0px 0px 0px;
}

.widgetfooter span, .titulofooter{
    font-family: 'Inter';
    margin: 0px 0px 20px;
	float:left;
	width: calc(100% - 0px);
	
	
	color: var(--Blanco, #FFF);

	/* CAPTION */

	font-size: 1.2rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.48px;
	text-transform: uppercase;

}
.caption {
	color: var(--Verde, #03A4B3);
	font-size: 1.2rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.48px;
	text-transform: uppercase;	
}
.caption.endescarga {
	color: var(--Gris-oscuro, #666A73);
	float:left;
	margin:10px 0px 42px;
}
.ctahome .caption {
	color: var(--Negro, #020817);
	text-align: center;
	float: left;
	margin:0px 0px 16px;
}
.encontacto {
	float:left;
	clear:left;
	margin:0px 0px 16px;
}
a.encontacto {
	color: var(--Negro, #020817);
}
a.encontacto:hover {
	color: var(--Verde, #03A4B3);
}


.widgetfooter span.dir_postal{
	
    line-height: 2.1rem;
   
}

.widgetfooter a{
	font-size: 1.4rem;
    line-height: 1.5;
    font-weight: 300;
    font-family: 'Inter';
    margin: 0px 0px 10px;
	float:left;
	width: calc(100% - 0px);
}
.widgetfooter a.elemcab{
	
    margin: 0px 0px 20px;
	position:relative;
	max-width: 185px;
}

.widgetfooter .enlacemap {
   
    margin: 0px 0px 20px 23px !important;
    width: calc(100% - 23px);
}
.widgetfooter .enlacemap:before {
   
    margin: 0px 0px;
    position: absolute;
    left: -23px;
	top: 50%;
    transform: translateY(-50%);
}

.enlacedoc {
	position:relative;
	float:left;
	 margin: 0px 0px 40px 50px !important;
    width: calc(100% - 50px);
	color: var(--Negro, #020817);

	/* H6 */
	font-family: Inter;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
.enlacedoc:hover {
	opacity:0.7;
}
.enlacedoc:before {
   	content: url(images/icono_descarga.svg) ;
	width: 35px;
	height:35px;
	margin: -7px 0px 0px 0px;
	padding: 0 0px 0 0;
	transition:all 0.25s ease;
	vertical-align: middle;
	float:left;
   
    position: absolute;
    left: -50px;
	top: 0%;
    
}

.titulocentrado {
	position: relative;
    left: 50%;
    transform: translateX(-50%);
	text-align:center !important;
}
.zona404 {
	   
    width: 100%;
    /* max-width: 767px; */
	float: none;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
	margin:0px 0px 0px;
	padding:100px 0px 150px;
	text-align:center;
	border-bottom: 0px solid #E75E3C;
}

.textoslegales {
	background: var(--Fondo, #FCFEFE);
	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:0px;
}
.page-template-page-full-width-quienessomos #page {
	
	/* box-shadow: 0px 2px 4px rgb(0 0 0 / 5%); */
	margin-bottom:0px;
}

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

.zona404 .antetitulo{
	margin-bottom: 20px;
	color: var(--Verde-light, #E1F4F7);
    font-size: 30rem;
    line-height: 20rem;
}
.zona404 .boton, .zona404 .boton.botonghost{
	/* float:none; */
	left: 50%;
    transform: translateX(-50%);
	position: relative;
	
}
.zona404 p{
	margin: 60px 0px;
}

.error404 h1{
	    /*background-color: #f5f8fb;*/
	max-width: 710px;
}
.zonafooter {
	margin: 80px auto 100px;
    max-width: 1286px;
    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 ;	
}




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

.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: 300;
	font-size: 1.4rem;
	line-height: 1.82rem;
	padding:0px 0px;
	margin-bottom:0px;
    /*line-height: 1.85em;*/
}

.menu-menu-legal-container {
	float:left;
	width:50%;	
	margin-bottom:20px;
}
.menu-menu-legal-container > div{
	float:left;
	position:relative;
	left:50%;
	transform:translateX(-50%);
	
}
.menu-menu-legal-container li {
	margin: 0px 15px 0px;
    display: inline;
    float: left;
    border-right:0px solid #E75E3C;
	font-weight: 300;
	padding-right:0px;
}

.menu-menu-legal-container li a{
	font-weight: 300;
	font-size: 1.4rem;
	line-height: 1.5rem;
	margin: 0px 0px;
}

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

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

.footer-image {
	float:left;
	width:135px;
}
.recp_footer {
	display:flex;
	float:left;
	width:100%;
	border-top: 1px solid var(--Gris-bordes, #E0E0E0);
	/* padding-top:50px; */
	margin:50px 0px 60px;
	justify-content: space-between;
	
	max-width: 1280px;
	padding: 50px 30px 0px;
    box-sizing: border-box;	
}
.subirtop {
	font-weight: 400;
}

.subirtop:after {
	content: url(images/link-up.svg) ;
	width: 18px;
	height:18px;
	margin: 3px 0px 0px 8px;
	padding: 0 0px 0 0;
	transition:all 0.25s ease;
	vertical-align: middle;
	float:right;
	position: relative;
}

#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 a, #colophon_creditos span {
	/*float:left;
	width:auto;*/
}
#colophon_creditos a{
	/*color: #777;
	margin:0px 0px 0px 90px;*/
	color:#fff;
}
#colophon_creditos .otc a, #colophon_creditos a:hover{
	
	color: #020817;
}
#colophon_creditos .otc a:hover{
	color:#020817;
	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: 'Inter';
}

footer ul li a{
	font-size: 1.5rem;
	line-height: 1.5rem;
	font-weight: 500;
	font-family: 'Inter';
	margin: 0px 18px;
}
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:#020817;
	font-family: 'Inter', sans-serif;
	font-size:2.3em;
	margin-bottom: 40px;
    float: left;
}

.volver {
	color:#0373c8 !important;
	float:right;
	font-family: 'Inter', 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%;
	
	margin-top: 30px;
	margin-bottom: 30px;
	font-size:1.6rem;
	color:#020817;
	margin-bottom:15px;
	font-family: 'Inter', sans-serif;
	position: relative;
    transform: translateX(-50%);
	z-index:1;
	
	
	position: relative;
	padding: 0px 43px;
    max-width: 1286px !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:#12294f;
	font-family: 'Inter', sans-serif;
}

.breadcrumbs a:hover, .breadcrumbs a.current-item{
	color:#020817;
	
}
.breadcrumbs > span{
	/*display:none;*/
	margin-bottom:15px;
}
.breadcrumbs > span:last-of-type{
	/*display:none;*/
	
}
.separacionmiga {
	color:#000;
	font-size:1.2em;
}

.subtitulo {
	font-family: 'Josefin Sans', sans-serif;
	font-weight:700;
	color:#12294f;
	font-size:14px;
	text-transform:uppercase;
	float:left;
	width:100%;
	
}

.subtitulo  p{
	font-size:14px;
}
.enlaceprevio, .enlacenext {
	float:left;
	width:auto;	
	font-family:'Inter';
	font-size:1.6rem;
	line-height:2.6rem;

	font-weight:700;
	color:#020817;
	
}
.enlaceprevio:hover, .enlacenext:hover {
	color:#E75E3C;
	
}


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

.enlaceprevio::after {
    content: url(images/ArrowLeft_enlace.png);
    width: 14px;
    height: 14px;
    margin: 2px 10px 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: 2px 15px 0px 0px;
	
}


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

.enlacenext::after {
    content: url(images/ArrowRight_enlace.png);
    width: 14px;
    height: 14px;
    margin: 2px 0px 0px 10px;
    padding: 0 0px 0 0;
    vertical-align: middle;
    float: right;
    position: relative;
    transition: all 0.25s ease;
}
.enlacenext:hover::after {
	transition:all 0.25s ease;
	margin: 2px 0px 0px 15px;
	
}



.enlacenext {
	text-align:right;
	float:right;
}

.h1noticia {
	text-transform:none;
	font-family: 'Inter' !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;
}





.wpcf7 form input , .recp_form_voluntario select ,.wpcf7 form textarea , .wpcf7 form select {
	border:0px !important;
	border-bottom:1px solid #020817  !important;
	padding:8px 8px !important;
	font-family:'Inter';
	font-size: 1em;
	float:left;
	clear:left;
	width:calc(100% - 16px);
}

.wpcf7 form textarea , .wpcf7 form select {
	padding:4px 8px !important;
	width: 100%;
}
.wpcf7 form input[type=checkbox],.wpcf7 form input[type=radio] {
	width:auto;
	margin: 4px 4px 0px;
}
.wpcf7 form .wpcf7-submit{
	background-color:#12294f;
	color:#fff !important;
	text-transform:uppercase;
	font-family: 'Inter','Roboto', 'Tajawal', 'Dosis', "Raleway";
	font-size: 1em;
	font-weight:500;
	border:1px solid #12294f !important;
	cursor:pointer;
	transition:none;
	padding:20px 40px !important;

}
.wpcf7 form .wpcf7-submit:hover {
    background-color: #7aaad3 !important;

}
.wpcf7-form p , .wpcf7-form label {
	float:left;
	width:100%;
	margin-bottom:20px;
	font-family:'BentonSans-BookItalic','Roboto', 'Tajawal', 'Dosis', "Raleway";
	font-size:1em;
}
.wpcf7-form label span.wpcf7-list-item-label{
	font-family:'Inter','Roboto', 'Tajawal', 'Dosis', "Raleway";
	font-size: 0.88em;
}
div.wpcf7 .wpcf7-recaptcha iframe {
    margin-top: 0;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #020817;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #020817;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #020817;
}

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

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:#020817;
	margin:0px 12px 30px;
	text-transform:none;
	font-size:0.8em;
}
.contenidoproductos .totalresultados {
	display:block;
	float:right;
	margin-bottom:15px;
	font-size:1em;
}


#buscadorheader {
    position: relative !important;
    top: 0px !important;
    z-index: 100;
    width: calc(100% - 10px);
    height: auto !important;
    left: 0%;
    background-color: #12294f;
    border: 0px solid #211f1f;
    padding: 50px 5px;
	margin-left:0px;
	display:none ;
	transition:all 0.25s ease;
	float:left;
	-webkit-box-shadow: 0px 7px 5px rgba(0,0,0,0.5);
	box-shadow: 0px 7px 5px rgba(0,0,0,0.5);	
}
#buscadorheader.menu-fijo-buscador , #buscadorheader.menu-fijo-buscador-mb {
    top: 75px !important;
	transition:all 0.25s ease;
}
#recp_buscadorheader {
    position: relative;
    width: 700px;
    height: auto !important;
    left: 50%;
    background-color: #12294f;
    border: 0px solid #211f1f;
    padding: 5px;
	transform:translateX(-50%);
	margin-top: 15px;
}

#inputbuscadorajax {
	width:calc(100% - 50px);
	max-width:600px;
	float:left;
	font-family: 'Inter';
	/*font-style:italic;*/
	padding: 11px 20px;
	box-sizing: border-box;
}

#submitbuscadorajax {
	background: transparent url("images/icono-buscar-cajon-buscador-34x34.png") no-repeat scroll 12px 5px ;
	width:50px;
	float:left;
	margin: 0px 20px 0px 10px;
	height:44px;
	border:0px;
}

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

}


#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:#020817;
	font-size:0.9em;
	float:right;
	margin-top:5px;
	margin-right:40px;
	font-family: 'Inter';
	cursor:pointer;
}
#enlaceavanzado:hover {
	text-decoration:underline;
}
#enlaceavanzado span{
	color:#fff;
}

.labeletiquetas {
	float:left;
	font-family:'Inter';
	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: 'Inter';
}

.zonacategorias a.categorylink {

	padding: 8px 15px;
	font-size: 1em;
	font-family: 'Inter';
}
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: 'Inter';
    padding-bottom: 10px;
    font-size: 0.85em;
	line-height: 1.2em;
	color: #020817;
}
.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: 'Inter';
	text-align:left;
	font-size: 1em;
}
.recp_search_ajax a{
	color: #fff;
	font-family: 'Inter';
	display:block;
	margin:0px 0px 10px;
	line-height: 1.4em;
}
.recp_search_ajax a:hover{
	color: #020817;
}


.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: 'BentonBold';	
	float:left;
	width:75%;
	color: #020817;
    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: 'Inter';
	font-size: 0.9em;
    margin: 10px 0px;	
	color: #020817;
}

#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 #020817;
	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 {
	border: 1px solid var(--Verde, #03A4B3)!important;
	background: var(--Verde, #03A4B3);
	color:#fff !important;
	cursor:pointer;
	font-weight:500;
	padding:11px 32px  !important;
	
	border-radius:			30px;
	-webkit-border-radius:	30px;
	-moz-border-radius: 	30px;
	/* box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.08); */
	font-size: 1.6rem !important;
    line-height: 1.5 !important;
	font-family: 'Inter';
	width:auto;
	min-width:180px;
	box-sizing:border-box;
	height:50px;
	/*background: transparent url(images/flecha-down-boton.png) no-repeat scroll calc(100% - 25px) 23px;*/
	transition:all 0.25s ease;
	float:left;
}
.boton.botonghost {
	background-color:transparent !important;
	color:#03A4B3 !important;
	cursor:pointer;
	
	padding:11px 24px  !important;
	border:1px solid #03A4B3 !important;
	border-radius:			30px;
	-webkit-border-radius:	30px;
	-moz-border-radius: 	30px;
	font-size: 1.6rem !important;
	font-family: 'Inter';
	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.botonghost:hover {
	background-color:#03A4B3 !important; 
	color:#fff !important;
	filter:alpha(opacity=100);
	-moz-opacity:		1;
	opacity:			1;	
	
}

.botonclaro {
	background: var(--Verde-light, #E1F4F7) ;
	border:1px solid  var(--Verde-light, #E1F4F7) !important;
	color: var(--Negro, #020817) !important;
}
.widgetfooter .boton.botonghost {
	color:#fff !important;
	border:1px solid #fff !important;
	padding:13px 20px 14px   !important;
	font-size: 1.4rem !important;
}
.widgetfooter .boton.botonghost:hover {
	color:#fff !important;
	border:1px solid #fff !important;
	filter:alpha(opacity=70);
	-moz-opacity:		0.7;
	opacity:			0.7;
}
.boton: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;
	
	/* background-color: #ffb400   !important; */
    /* color: #fff !important; */
    filter:alpha(opacity=70);
	-moz-opacity:		0.7;
	opacity:			0.7;	
}

.boton.botoncentrado {
	float:left;
	position:relative;
	left:50%;
	transform:translateX(-50%);
}
.botonprivacidad {
	width:100% !important;
}
.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: 50px  !important;
    /* background: transparent url(images/line-md_arrow-right.svg) no-repeat scroll calc(100% - 23px) 17px; */
	background-image: url("images/line-md_arrow-right.svg");
	background-repeat: no-repeat;
	background-position: calc(100% - 23px) 17px;
	background-attachment: scroll;
}
.boton.conflecha:hover {
	transition:all 0.25s ease;
	/* background: transparent url(images/line-md_arrow-right.svg) no-repeat scroll calc(100% - 15px) 17px; */
	background-position: calc(100% - 15px) 17px;

}
.boton.conflechanegra {
	transition:all 0.25s ease;
	padding-right: 50px  !important;
    /* background: transparent url(images/line-md_arrow-right.svg) no-repeat scroll calc(100% - 23px) 17px; */
	background-image: url("images/line-md_arrow_neg.svg");
	background-repeat: no-repeat;
	background-position: calc(100% - 23px) 17px;
	background-attachment: scroll;
}
.boton.conflechanegra:hover {
	transition:all 0.25s ease;
	/* background: transparent url(images/line-md_arrow-right.svg) no-repeat scroll calc(100% - 15px) 17px; */
	background-position: calc(100% - 23px) 20px;

}

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

.menutabs_normal_proyecto .boton,.menutabs_proyecto .boton {
	min-width:unset;
	font-size: 1.2rem !important;
	font-style: normal;
	font-weight: 700;
	line-height: normal !important;
	letter-spacing: 0.48px;
	text-transform: uppercase;
	padding: 19px 30px !important;
    height: 55px;
	position: relative;
}
.menutabs_proyecto .boton {
	width: 100%;
    text-align: center;
	margin-bottom: 7px;
}

.imagenportadamodelo {
	position:absolute;
	display:none;
	width: 150%;
	height:auto;
	top: 110%;
	padding: 10px;
    box-sizing: border-box;
	border-radius: 7px;
    border: 0px solid var(--Verde, #03A4B3);
    background: var(--Blanco, #FFF);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	transform: translateX(-50%);
    left: 50%;
	
}
.menutabs_normal_proyecto .boton:hover > .imagenportadamodelo,.menutabs_proyecto .boton:hover > .imagenportadamodelo {
	display:block;
	
}

.owl-stage {
    padding-left: 0px !important;
}
.menutabs_normal_proyecto span.boton {
	cursor:default;
}
.menutabs_normal_proyecto span.boton:hover {
	filter:alpha(opacity=100);
	-moz-opacity:		1;
	opacity:			1;
}
.botonblanco {
	border: 1px solid var(--Verde-light, #E1F4F7) !important;
	background: var(--Blanco, #FFF);
	color: var(--Verde, #03A4B3) !important;
}
.botonblanco:hover, .botonblanco.activado {
	border: 1px solid var(--Verde, #03A4B3) !important;
	background: var(--Blanco, #FFF);
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	filter:alpha(opacity=100);
	-moz-opacity:		1;
	opacity:			1;	
	color: var(--Verde, #03A4B3) !important;
}
.botonblanco.activado:hover {
    filter:alpha(opacity=70);
	-moz-opacity:		0.7;
	opacity:			0.7;
}

.recp_modelo {
	float:left;
	width:100%;
	margin:0px 0px 16px;
	display:flex;
	border-radius: 20px;
	border-bottom: 1px solid #FFF;
	background: #FFF;
	padding: 20px;
	box-sizing:border-box;
	gap:8px;
}
.recp_modelo.modelosaccesorios {
	flex-wrap: wrap;
}
.recp_tabla_cajas {
	float:left;
	width:100%;
	margin:0px 0px 16px;
	
	border-radius: 20px;
	border-bottom: 1px solid #FFF;
	background: #FFF;
	padding: 20px;
	box-sizing:border-box;
	
}
.info_modelo {
	/* flex:405; */
	flex: 0 0 40%; 
	padding: 20px 0px;
	box-sizing:border-box;
	min-width: 0;
}
.recp_modelo.modelosaccesorios .info_modelo {
	/* flex:405; */
	flex: 0 0 calc(50% - 8px);; 
	
}
.owl-dots {
	display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
	margin: 15px 0px 0px;
}
#owl-obras_home .owl-dots {
  
    margin: 50px 0px -50px;
	z-index: 1;
    position: relative;
}
.concarrusel #owl-obras_home .owl-dots {
  
    margin: -150px 0px 50px;
}
.caja_wrapper_modelo {
	/* flex:300; */
	flex: 1 1 0%;
	display:flex;
	gap:8px;
}
.caja_modelo {
	/* flex:300; */
	flex: 1 ;
	padding: 20px;
	box-sizing:border-box;
	border-radius: 20px;
	border: 1px solid var(--Verde-light, #E1F4F7);
	background: #FFF;
}

.caja_modelo.docgeneral {
	float:right;
}

.bloque-flex {
    display: flex;
    gap: 0px;
}

.item {
    flex: 0 0 50%;
}

.item-der {
    margin-left: auto;
}

.tabla-datos {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10px, 1fr));
    gap: 2px;
	float:left;
	width:100%;
	margin: 0px 0px 2px;
	box-sizing: border-box;
    padding: 0px 0px;
	 min-width: 0; 
}
.tabla-datos p{
	text-align: center;
	font-size: 1.2rem !important;
	margin-bottom: 0rem !important;
    line-height: 1.4rem !important;
}

.celda {
    padding: 8px 12px;
    background: #fff;
    border: 1px solid #e1f4f7;
    font-size: 12px;
	 text-align: center;
	 display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
	gap:8px;
	border-radius: 6px;
}
.celda.header {
    font-weight: bold;
    background: #fff;
}
.celda.header.inicio {
    border: 0px solid #333;
}

.nombremodelo {
	float:left;
	width:100%;
	text-align:center;
	color: var(--Negro, #020817);
	margin: 0px 0px 10px;

	font-size: 1.6rem;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.64px;
	text-transform: uppercase;
}

.nombrecaja {
	float:left;
	width:100%;
	text-align:left;
	color: var(--Negro, #020817);
	margin:0px 0px 16px;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.48px;
	text-transform: uppercase;
}
.nombrecaja.paradocs {
	margin:0px 0px 32px;

}

.info_modelo img {
	float:left;
	max-width:100%;	
	width: auto !important;
    max-height: 200px;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}

.caja_tipo {
	border-top: 1px solid var(--Verde-light, #E1F4F7);
	padding: 16px 0;
	float:left;
	width:100%;
	display:flex;
	flex-direction:column;
	gap:8px;
}
.caja_tipo.primera {
	border-top: 0px solid var(--Verde-light, #E1F4F7);

}
.nombretipo {
	color: var(--Verde, #03A4B3);

	/* Small */
	font-family: Inter;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;	
	
}

.textotipo {
	color: var(--Negro, #020817);

	/* Small */
	font-family: Inter;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;	
}

.menudoc  {
	color: var(--Negro, #020817);
	font-family: Inter;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	cursor:pointer;
	
}
.menudoc:hover, .menudoc.docactivo  {
	color: var(--Verde, #03A4B3);
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: auto;
	text-decoration-thickness: 10.5%; /* 1.47px */
	text-underline-offset: 15%; /* 3.5px */
	text-underline-position: from-font;
	
}
.recp_menudocs {
	float:left;
	width:100%;	
	margin:0px 0px 24px;
}

.capadoc {
	float:left;
	width:100%;
	display:none;
	padding:0px 0px 0px;
	flex-direction:column;
	gap:0px;
}
.capadoc.docactivo {
	display:block;
}

.enlacedoctipo {
	border-radius: 20px;
	background: var(--Verde-ultra-light, #F5FBFD);
	float:left;
	width:100%;
	padding: 12px 40px 11px 16px;
	box-sizing:border-box;
	color: var(--Negro, #020817);
	/* Small */
	font-family: Inter;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	position: relative;
	margin:0px 0px 14px;
}
.enlacedoctipo:after {
	content: url(images/icon-download.svg);
    width: 20px;
    height: 20px;
    margin: 0px 0px 0px 0px;
    padding: 0 0px 0 0;
    vertical-align: middle;
    float: right;
    position: absolute;
    transition: all 0.25s ease;
	right: 14px;
	top:50%;
	transform:translateY(-50%);
}
.enlacedoctipo:hover {
	filter:alpha(opacity=70);
	-moz-opacity:		0.7;
	opacity:			0.7;
}
.enlacedoctipo:hover:after {
	transition: all 0.25s ease;
	 margin: 3px 0px -3px 0px;
}

.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: 'Inter';
	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:#020817;
	font-style: italic;
	width: 200px;
    border: none;
    border-bottom: 1px solid #020817;
	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: 'Inter';
	font-weight:normal;
	color:#020817;
	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: 'Inter';
}
#sidebar-top ul {
	margin-left:0;
}

#sidebar-top li {
	width:100%;
	text-align:center;
}
#sidebar-top a {
	color:#12294f;
	font-family: 'Inter';
	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: 'Inter';
	color:#12294f;
	border-bottom:6px solid #12294f;
	padding-bottom:4px;
	padding-bottom: 10px;
    font-size: 1.2em;
}

.logopie {
	float:left;
	height: 114px;
    width: 147px;
}

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: 'Inter';
	color:#020817;
	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: #020817;

}
.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: #020817;
}
.recp_pagination span{
	margin: 0px 3px;
    color: #888;
}

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

#frmFilter label{
	font-family: 'Inter';
	font-size: 0.9em;
	float:left;
	width:100%;
	margin:0px 0px 7px;
}
#frmFilter  select{
	font-family: 'Inter';
	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: 'Inter';
	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(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: 'Inter';
	font-size:1.3em;
}

#searchfrmList #mat, #searchfrmList #col, #searchfrmList #yearf{
	display:none;
}
#sf {
    width: 90%;
    float: left;
    font-family: 'Inter';
    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;
}

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

.sidesde600 {
	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;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #777 !important;
    
}
.select2-container--default .select2-selection--single {
	border: 1px solid #eee;
}
.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;
}

.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: 'Inter', 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 #020817;
}

/* 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 #E0E0E0  !important;
 	border-radius:			30px;
	-webkit-border-radius:	30px;
	-moz-border-radius: 	30px;
	padding: 10px 16px;
}
.page .site-content .html-wrap p {
	/*color:#020817 !important;
	font-weight:600;*/
}
.nf-form-cont {
	/* max-width: 500px; */
	position:relative;
	left:50%;
	transform:translateX(-50%);
	float: left;
    margin: 20px 0px 0px;
    width: 100%;
}
.home .nf-form-cont {
	max-width:470px;
}
.nf-before-form-content {
	display:none;
}
.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: 50px !important;
	padding: 10px 16px;
	font-size:1.8rem !important;
	border-radius:			30px !important;
	-webkit-border-radius:	30px !important;
	-moz-border-radius: 	30px !important;	
	color: #020817 !important;
	border: 1px solid #E0E0E0 !important;
	box-sizing:border-box;
}

.nf-form-content input.ninja-forms-field:focus-visible,.nf-form-content textarea:focus-visible {
	border: 1px solid #03A4B3 !important;
	box-shadow: 4px 10px 20px 0 rgba(5, 0, 8, 0.10);
	outline: 0;
}


.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.8rem !important;

}
.nf-error.field-wrap .nf-field-element:after {
    height: 48px !important;
	width: 48px !important;
    line-height: 48px !important;
	border-radius:			30px;
	-webkit-border-radius:	30px;
	-moz-border-radius: 	30px;
}

.ninja-forms-req-symbol {
	display: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;
}


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

.nf-form-content label {
	font-size:1.6rem !important;
	line-height:2.6rem !important;
	padding-left:0px !important;
	box-sizing:border-box;
	font-weight:400 !important;
}
.nf-field-container .nf-field-label {
	margin-bottom: 6px!important;
}
.nf-field-container.trescuartos {
    float: left;
    width: calc(70% - 5px);
    margin: 0px 5px 20px 0px;
    clear: none !important;
}
.nf-field-container.cuarto {
    float: right;
    width: calc(30% - 5px);
    margin: 0px 0px 20px 5px;
    clear: none !important;
}
.label-right .nf-after-field {
    width: 200px;
    margin-top: 0px;
}

.lanzadorpolitica {
	cursor:pointer;
	color: var(--Verde, #03A4B3);
}
.lanzadorpolitica:hover {
	text-decoration:underline;
}

.checkbox-container.label-right label {
	font-size:1.4rem !important;
	line-height:1.8rem !important;
	font-weight:400;
	margin-top: 0px !important;
	padding-left: 0px !important;
}

.checkbox-container.label-right label a{
	color:#263d75;
	font-weight:600;
}
.checkbox-container.label-right label a:hover{
	color:#0e1a3f;
	font-weight:600;
}

.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
    background: #03A4B3 !important;
    border: 0 !important;
    color: #fff !important;
    transition: all .5s;
	text-transform:unset;
	border-radius:			30px !important;
	-webkit-border-radius:	30px !important;
	-moz-border-radius: 	30px !important;
	height: 50px !important;
    padding: 10px 24px;
    float: left;
    position: relative;
    /*left: 50%;
    transform: translateX(-50%);*/
    margin: 10px 0px 10px;
	font-size:1.6rem !important;
	line-height:1.6rem !important;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.08);
	box-sizing:border-box;
	width:100% !important;
	min-width:158px;
}

.nf-form-content button:hover, .nf-form-content input[type=button]:hover, .nf-form-content input[type=submit]:hover {
    background: #03A4B3  !important;
    color: #fff !important;
    transition: all .5s;
	opacity:0.7;
	
}
.nf-field-container {
    margin-bottom: 15px !important;
}

#muestra {
	position: fixed;
	z-index:100000;
	top: 0px;
	left: 0px;
	background-color:#000;
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	height:100%;
	width:100%;
	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');
}

#recp_popup  {
	left:50%;
	max-width:720px;
	width:98vw;
	box-sizing: border-box;
    padding: 50px;
	margin:0px;
	
	transform:translate(-50%,-50%);
	position:fixed;
	top:50%;
	z-index:100003;
	display:none;

	border-radius: 20px;
	border: 1px solid var(--Verde-ultra-light, #F5FBFD);
	background: var(--Blanco, #FFF);

	/* Drop Shadow */
	box-shadow: 4px 10px 20px 0 rgba(5, 0, 8, 0.10);
	
	font-size:1.6rem;
	
	
	max-height: 96vh;
    overflow: auto;
	
}
.cerrarpopup {
	font-size:3rem;
	color:#FFF;
	cursor:pointer;
	float:right;
	margin:-70px 0px 0px;
	text-decoration: none;


	font-size: 1rem;
	width: 40px;
    height: 40px;
    margin: -30px 0px 0px;
    padding: 0 0px 0 0;
    vertical-align: middle;
    float: right;
	cursor:pointer;
	
	border-radius: 20px;
	background: var(--Verde-light, #E1F4F7);
}
.cerrarpopup:before {
	content: url(images/cross.svg);
	top: 12px;
    position: relative;
    left: 12px;
}
.cerrarpopup:hover {
	opacity: 0.4;
}
/* 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) {
	

}


@media screen and (max-width: 1366px) {
	
#recp_recp_cabecera {
    border-radius: 40px 40px 0 0;
	transition:all 0.25s ease;
}

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




}
@media screen and (max-width: 1280px) {
.pageotc {
   padding-left: 0;
   padding-right: 0;
}
}
@media screen and (max-width: 1220px) {

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





}


@media screen and (max-width: 1150px) {
#colophon_creditos .footercopy {
	
	max-width:25%;
}	
	
.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;
}
	
}
@media screen and (max-width: 1100px) {
.recp_restocontenido {
    align-items: flex-start;
    flex-direction: column;
}
.recp_contenidoempresa {
    gap: 30px;
}
.contenedor_nav_header .main-navigation li.itemcontacto:hover, .contenedor_nav_header .main-navigation li.itemcontacto {
	margin-left: 8px;
}
.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;
	}
	
}
@media screen and (max-width: 985px) {

.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;*/
	}
	.contenedor_nav_header {
		display:block;
		background-color: transparent;
		width: calc(100% - 150px);
		clear: left;
		float: right;
		position: absolute;
		top: 18px;
		right: 34px;
		border: 0;
		margin-top: 0px;	
		transform:none;		
	}
	#masthead.menu-fijo .contenedor_nav_header, #masthead.menu-fijo-mb .contenedor_nav_header {
	    top: 0px;
		float: right;
		right: 20px;
		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:'Inter', 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: #03A4B3;
		font-size: 35px;
		margin: 7px 0px 0px;
		padding: 0 12px 0 0;
		font-family: genericons, arial;
		vertical-align: middle;
		float:right;
		line-height: 5.5rem;
	}
	.site-navigation h1.menu-toggle.toggled-on:before {
		color: #03A4B3;
		
	}
	.main-small-navigation .menu {
		list-style-type: none;
		
		padding: 29px 20px 50px 50px;
		font-family: 'Inter';
		/* text-transform: uppercase; */
		background-color: #03A4B3;
		/* 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;
	}
	.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 25px !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.menu_cathijas, .megamenu .fotocatproducto {
		display:none !important;
	   
	}
	.main-small-navigation .menu.menudesplegado .megamenu {
        display: block;
		position: relative !important;
		left: 0% !important;
		background-color: transparent;
		padding: 0px 0px 0px !important;
		margin: 0px !important;
		transform: none;
		width: 100%;
	}
	.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:#020817;
		border-bottom: 0px solid #12294f;
		/*font-family: 'Inter';
		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: 'Inter';
	}
	.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;
	}
	.main-small-navigation li.lang-item {
		display: block;
		float: none;
		/*width: 60px;
		margin: 25px 0px 30px;
		border-top: 2px solid #020817;
		text-align: center;
		padding-top: 10px;*/
		
	}
	.main-small-navigation ul li a {
		display: inline-block;
		line-height: 2.5rem;
		font-size: 1.8rem;
		color: #fff;
		margin-bottom: 5px;
		font-weight: 600;
		/*font-family: 'Inter';*/
		/*text-transform: uppercase;*/
	}
	.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: 0;
		z-index: 2;
		text-indent: 0;
		top: -25px;
	}	
		
	.main-small-navigation ul li.lang-item a {
		font-family: 'Inter';
		text-transform: uppercase;
	}
	.main-small-navigation ul li.lang-item.current-lang a {
		font-family: 'Inter';
	}
	.main-small-navigation ul li a:hover {
		color: #020817;
	}
	.main-small-navigation ul li.inscripciononline a:hover {
		color: #0e1a3f;
	}
	
	#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 {
		height:calc(100% - 80px) !important;
		overflow-y: auto;
	}
	#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;
	}
	#buscador_resp {
		display:block;
	}

.single .hentry {

    margin: 30px 0px;
}
.single .recp_suslibros .hentry {

    margin: 0px 0px;
}
}


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

	
}


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

.muchas-celdas .tabla-datos{
 
   width: 1000px;   /* toma el ancho total de las columnas */
}

	
.recp_tabla_cajas.muchas-celdas {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; /* para scroll suave en móviles */
}	
	
.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 , .menu-menu-pie-container{
	/*width:100%;
	text-align:center;
	margin-bottom:20px;*/
}
.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: 890px) {

.grid_subcategorias {
    /* grid-template-columns: repeat(3, 1fr); */
}

.site-content > .separacion {
	margin: 30px 0px 0px;
}

.recp_contenidoempresa {

    gap: 70px;

    flex-direction: column-reverse;
}

.recp_proyectos {
    flex-direction: column;
}
.widgetfooter {

    flex: calc(33% - 0px);
}
.widgetfooter a.elemcab{
	
	max-width: unset;
}

.recp_footer {
    flex-direction: column;
	gap: 30px;
	align-items: center;
}
.menu-menu-legal-container {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.menu-menu-legal-container li, .menu-menu-legal-container > div {
	 width: 100%;
	 float: left;
	 text-align: center;
}
.subirtop {
    font-weight: 400;
    float: left;
    width: auto;
}
#colophon_creditos .footercopy {
        max-width: unset;
		text-align: center;
}

.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: 'Inter';
		/*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) {

.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: 5.4rem;
		line-height: 6.2rem;
	}
	h2 {
		font-size: 3.2rem;
		line-height: 4.1rem;
	}
	h3 {
		font-size: 3rem;
		line-height: 4rem;
	}
	h4 {
		font-size: 2rem;
		line-height: 2.7rem;
	}
	

    .caja_wrapper_modelo {
        flex-direction:column;
    }

    

	
.zona404 .antetitulo {
    font-size: 30vw;
    line-height: 1;
}
.cta.cta_eus h2, .cta.cta_eus p {
    width: calc(100% - 0px);
}
.grid_subcategorias {
    /* grid-template-columns: repeat(2, 1fr); */
}

.site-navigation h1.menu-toggle:before {
    /* font-size: 25px; */
    margin: 7px 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;
	}
	.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% - 40px);
		left: 0%;
		margin-left: 0%;
		transform: none;
		padding: 0px 20px;
	}
	#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 p {
    font-size:2rem;
}


}
@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) {
	
	
	
	#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) {
.pocas-celdas .tabla-datos{
 
   width: 700px;   /* toma el ancho total de las columnas */
}

	
.recp_tabla_cajas.pocas-celdas {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; /* para scroll suave en móviles */
}

	
.menutabs_normal_proyecto {
	display:none;
}
.menutabs_proyecto {
	display:block;
}	

.menutabs_proyecto .boton {
	overflow: hidden;
    white-space: nowrap;
}
	
.ctahome ,.certificacioneshome {
	border-radius: 30px 30px 0 0;
	
}

.cta h2, .cta p {
    width: calc(100% - 0px);
}

.cta .boton {
    float: left;
    top: unset;
    transform:none;
    position: relative;
	margin:20px 0px 0px;
}



.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:'Inter';
	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: 4.4rem;
		line-height: 4.7rem;
	}
	h2 {
		font-size: 3.2rem;
		line-height: 4.1rem;
	}
	h3 {
		font-size: 3rem;
		line-height: 4rem;
	}
	h4 {
		font-size: 2rem;
		line-height: 2.7rem;
	}

	
.bloque-flex, .recp_modelo.modelosaccesorios {
    flex-direction: column;
}
.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);
}

.dcha_anchocompleto {
	background-size:100%;
}

.widgetfooter:nth-child(3) {
	border-top: 0px solid #E75E3C;
    padding-top: 0px;
}	
	
.recp_widgetfooter {
   
    flex-direction: column;
}
.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:70px 0px 0px;
}
.mediaseparacion {
	width:100%;
	float:left;
	margin:30px 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{
		padding: 0px 20px;
	}
	#masthead {
		padding: 0px 0px;
	}
	
	.izqda_anchocompleto, .dcha_anchocompleto {
		max-width: unset;
		padding: 30px 40px;
	}


	.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;*/
	}
	#masthead.menu-fijo #logo{
		margin: 22px 0px ;
		width: 150px;
	}
	.site-navigation h1.menu-toggle:before {
		font-size: 25px; 
		/* margin: 18px 0px 0px; */
	}
	
	#colophon_creditos .footercopy, .menu-menu-pie-container {
		max-width:100%;
		width: 100%;
		text-align:center;
	}
	.menu-menu-legal-container {
		float: right;
		width: 100%;
		max-width: 100%;
		margin:0px 0px 8px;
	}

	.menu-menu-legal-container li {
		text-align: center;
	}

	.menu-menu-legal-container > div {
		float: left;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}
	#colophon_creditos div.otc {
		text-align: center;
		max-width: 100%;
		width: 100%;
	}

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

.recp_modelo {
	flex-direction:column;
}
	
.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_suslibros .recp_libro_destacado {
		height: auto;
	    margin-left: 0% !important;
		margin-right: 0%;
		width: 100%;
	}

	#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;
	}
	
	
}
/* --- Smartphones (portrait and landscape) --- */
@media screen and (max-width : 500px) {
.estudio .clear{
    display:block;
}	
	
}



@media screen and (max-width : 480px) {
	
.recp_botones_home {
    gap: 18px;
    flex-direction: column;
}	
	
.grid_subcategorias {
    /* grid-template-columns: repeat(1, 1fr); */
}


.cifra {
    font-size: 4.2rem;
	left: 0%;
    top: 0px;
    transform: none;
}
.dato_empresa {
    padding-left: 10px;
    padding-right: 0px;
   
}
.menu-menu-legal-container {
    
    margin: 0px 0px 15px;
}
.menu-menu-legal-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{
    
    float: left;
   	width:100%;
	text-align:center;
}
	
h5 {
    font-size: 1.8rem;
    line-height: 2rem;
}
.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: 'Inter', 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%;
	}
	.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; */
	}	
}
/* --- Smartphones (portrait and landscape) --- */
@media screen and (max-width : 460px) {

.imagenhome {
		
		width:100% !important;
}

#masthead #logo {
    /*margin: -10px 0px 0px 0px;*/
}
	.fondogirado {
		
		top: -1100px;

	}
	.home #main {
		/*min-height: 2300px;*/
	}	
	
	

.divbuscador {
    float: right;
    font-family: 'Inter';
    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;*/
	}
	
}
@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{
		font-size: 3rem;
		line-height: 4.2rem;
	}
	


.site-navigation h1.menu-toggle:before {
    /* font-size: 25px; */
    /* margin: 19px 0px 0px; */
}
	
	p, .panel-body {
		font-size: 1em;
	}
	
	
	.enlaceprevio, .enlacenext {
		margin-top:0px;
	}
	
	.main-small-navigation .menu {
		/* height: calc(100% - 39px); */
		padding: 29px 20px 10px;
		/* width: calc(80% - 40px); */
	}
	.main-small-navigation li.menucerrar a {
		right: 0px;
		
	}	
		
}
/* --- 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;
	}	
	
	

}