/*!
Theme Name: exea
Theme URI: http://underscores.me/
Author: Exea Comunicación
Author URI: https://www.exea.net
Description: Tema desarrolado por Exea Comunicación
Version: 2.3
*/

/* T MODULAR */

/* Exea vars */
:root {
--color-link: #2B3389;						/* Color link */
--color-link-negro: #222;					/* Color link negro */
--color-link-hover: #3386ff; 				/* Color link hover */
--color-azul: #2B3389;						/* Color Azul */
--color-naranja:#FF8C21; 
--color-page: #f9f9f9;						/* Color fondo página */
--header-font: 'DM Sans', sans-serif;	    /* Tipografía h1, h2... */
--header-font-weight: 700;					/* peso h1, h2... */
--header-font-line: 130%;					/* interlineado h1, h2... */
--header-font-color: #2f2f2f;					/* color h1, h2... */
--body-font: 'DM Sans', sans-serif;			/* Tipografía h1, h2... */	
--body-font-weight: 400;					/* peso párrafos */
--body-font-size: 1em;						/* Tamaño párrafos */
--body-font-line: 150%;						/* interlineado párrafos*/
--body-font-color: #555;					/* color fuente párrafos */
--sombra: 0 0 48px RGBA(0,0,0,0.04);
--border-radius: 12px; 
--border: 1px solid #ddd; 	
}	 

/* Bootstrap overrides */
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	width: auto;
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
}
/* Global */
*, ::after, ::before {
	box-sizing: border-box;
}
html {
	font-size: 1em;
}
body {
	margin: 0;
	padding: 0;
	font-family: var(--body-font);
	background-color: var(--color-page);
}

/* general */
h1, h2, h3, h4, h5, h6 {
	font-family: var(--header-font);
	line-height: var(--header-font-line); 
	font-weight: var(--header-font-weight);
	color:var(--header-font-color);
	margin: 1em 0 0.5em;
}
h1 {font-size: 3em;}
h2 {
	font-size: 2.2em;
	margin: 1.2em auto .85em;
}
h3 {font-size: 1.6em;}
h4 {font-size: 1.2em;}
h5 {font-size: 1em;}
p, ul { margin: .5em 0 1.2em; }
p, li {
	line-height: var(--body-font-line);
	font-size: 1.1em;
	color: var(--body-font-color);
	font-weight: var(--body-font-weight);
}
a { 
	text-decoration:  none; 
	transition: all 0.5s ease-out;  
	color:var(--color-link);
}
a:hover { 
	color:var(--color-link-hover);
}
b, strong {  font-weight: 700; color: #111;}

/***** utilidades ****/
.clear {
  display: block;
  clear: both;
  content: "";
}
img {
	max-width: 100%;
	height: auto;
}
img.img-responsive {
	border-radius: var(--border-radius);
}
.p.txtpk {
	color: #555;
	font-size: .9em;
}
.divider {
	padding: 20px 0;
	border-top: 1px dotted #999;
	margin-top: 30px;
}

/* Top Header */
.top-header {
	background-color: var(--color-azul);
}

/* Header */
.site-header {
	background-color: #fff;
	width: 100%;
	box-shadow: 0 0 48px RGBA(0,0,0,0.09);
	position: sticky;
	z-index: 2;
	top: 0;
}
.site-header > div[class^="container-"] {
	display: flex;
	align-items: center;
}
.site-header .site-branding {
	width: auto;
	margin-right: 30px;
}

/* Menú superior */
.top-navigation {
}
.top-navigation ul {
	margin: 0;
	padding: 0;
	text-align: right;
}
.top-navigation ul li {
	list-style-type: none;
  	display: inline-flex;
}
.top-navigation ul li a {
	color: #fff;
	opacity: .7;
	padding: 6px 20px;
	font-size: .96em;
}
.top-navigation ul li a:hover {
	opacity: 1
}

/* MENÚ NAVEGACIÓN */
.main-navigation {
	flex-grow: 3;
}
.main-navigation ul {
	display: flex;
	justify-content: flex-end;
	row-gap: 20px;
	margin: 0;
	padding: 0;
}
.main-navigation ul li {
	display: inline-block;
	list-style-type: none;
}
.main-navigation ul li a {
	display: block;
	padding: 28px 24px 26px;
	font-size:var(--body-font-size);
	color: var(--color-link-negro);
	font-weight: 600;
}
.main-navigation ul li a:hover {
	color: var(--color-link-hover);
}
.main-navigation li.current-menu-parent > a, .main-navigation li.current-menu-item > a {
	color:var(--color-link-hover);
} 

.main-navigation ul ul {
	float: left;
	position: absolute;
	left: auto;
	transition: all .3s ease-out;
	overflow: hidden;
	display: none;
	background: #fff;
	padding: 20px 0;
	border-radius: 3px;
	box-shadow: 0 0 48px RGBA(0,0,0,0.15);
	z-index: 9;
}
.main-navigation ul ul ul{
	left:-999em;top:0;
}
.main-navigation ul ul li.focus > ul,.main-navigation ul ul li:hover > ul{
	left:100%;
}
.main-navigation ul li.focus > ul,.main-navigation ul li:hover > ul{ 
	display:  block; 
	top:100%;
}
.main-navigation li {
	position: relative;
	display: inline-block;
}
.main-navigation a {
	display:block;
	text-decoration:none;
}
.main-navigation.toggled ul, .menu-toggle{
	display:block;
}
.main-navigation ul li li {
	
}
.main-navigation ul li li a {
	padding: 12px 16px 12px 24px;
	text-transform: none;
	color: var(--color-link-negro);
	width: 300px;
	font-weight: 500;
	font-size: 17px;
}
.main-navigation ul li li a span {
	font-size: 1.8em;
	vertical-align: bottom;
	margin: 0.5em 0.2em auto 0.2em;
}
.main-navigation ul li.arrow li a::before {
	font-family: 'exea';
	content: "\F327";
	margin-right: 0.4em;
}
	.main-navigation ul > li.menu-item-has-children > a:after {
		font-family:'exea';
		content:'\e809';
		margin-left: 8px;
	}
/* Menu mobile */

.shiftnav .fa, .shiftnav-toggle .fa {
	font-family: 'exea' !important;
}
.fa-navicon::before, .fa-reorder::before, .fa-bars::before {
	content: "\F008" !important;
}
#shiftnav-toggle-main a {
	font-weight: bold;
}

/* Botones */
input[type="submit"], a.btn-dest {
	background-color: var(--color-link);
	color: #fff;
	padding: 16px 32px;
	border-radius: 4px;
	border: none;
	cursor: pointer;
	transition: all 0.5s ease-out;
	font-size:  1em;
}
input[type="submit"]:hover, a.btn-dest:hover {
	background-color: var(--color-link-hover);
}
*:disabled {
    opacity: .4;
}
a.btn-blanco {
	color: #fff;
	padding: 16px 32px;
	border-radius: 4px;
	cursor: pointer;
	transition: all 0.5s ease-out;
	font-size:  1em;
	border: 2px solid #fff;
}
a.btn-blanco:hover {
	background-color: #fff;
	color: var(--color-link-hover);
}
.btn-pdf {
	font-size: .86em !important;
	padding: 4px 16px 4px 8px !important;
	display: inline-block;
}
.btn-pdf .icon-descarga {
	font-size: 1.7em;
	vertical-align: sub;
	
}

/* mapa */
.flxmap-container * {
	padding: 6px 12px 6px 6px !important;
}
.gm-style .gm-style-iw {
	font-size: 16px !important;
}
/************* Layout *************/

.site-main {
	padding: 12px 0 4%;
}
.site-full {
	padding: 12px 0 0;
}
/* sidebar */
#secondary {
	padding-left: 30px;
	padding-top: 20px;
}
#secondary .widget {
	margin-bottom: 40px;
	background-color: #fff;
	border-radius: var(--border-radius);
	padding: 10px 0;
	border: var(--border);
}
#secondary .widget h2 {
	padding: 1px 30px;
	font-size: 1.8em;
}
#secondary .widget  .inner {
	padding: 16px 30px; 
	border-bottom: 1px solid #f9f9f9;
}
#secondary .widget  .inner:last-child {
	border-bottom: none;
}
.tagcloud {
	padding: 30px;
}

.widget_categories ul {
	padding: 10px 30px;
}
.widget_categories ul li {
	list-style-type: none;
}

.widget-area h3 {
	font-size: 1.1em;
	margin: 0 0 0.4em;
	font-weight: 400;
}
#breadcrumbs {
	margin-bottom: 50px;
}





/************* footer *************/
.site-footer {

}
	.site-info {
		padding: 4% 0 3% 0;
		background-color: #fff;
	}
	.site-info ul {
		padding: 0;
		margin: 0;
	}
	.site-info ul li {
		list-style-type: none;
		font-size: 1em;
		line-height: 180%;
	}
	.site-info h4 {
		font-size: 1.4em;
		font-weight: bold;
	}
	/* Menú legal */
	.site-legal {
		padding: 1% 0;
		background-color: var(--color-azul);
	}
	.site-legal .class-legal {
		padding:0;
		margin: 0;
		text-align: center;
	}
	.site-legal .class-legal li {
		list-style-type: none;
		display: inline-block;
		margin: 0 1em;
		font-size: .85em;
	}
	.site-legal .class-legal li a {
		color: #fff;
		opacity: .7;
}
	.site-legal .class-legal li a:hover {
		opacity: 1;
}

.footerl h4 {
	font-size: 1.3em;
	margin: 0.2em auto 1em;
}
.footerl p {
	margin: 0;
	font-size: 1em;
}
.footerl img {
	margin: 2em 0 0;	
}

.footerc .icon-tmodular, .footerr .icon-presupuesto {
	font-size: 2.8em;
}
.footerr p {
	font-size: 1em;
	margin: 0 0 3em;
}
/************* 404 *************/
.not-found {}
.l404 {  text-align: center;}
.l404 > p { font-size: 8em; margin-bottom: 0.4em; }

/* admin */
.edit-link {
	text-align: right;
	margin: 0.5em 0;
	display: none;
}

/************* blog *************/

/* categorias */
.blog-main {
	padding: 4% 0;
}
.blog-main article {
	margin-bottom: 1.5em;
	background-color: #fff;
	width: 100%;
	border-radius: var(--border-radius);
	box-shadow: var(--sombra);
	overflow: hidden;
	position: relative;
}
.blog-main article .inner {
	padding: 30px 30px 100px 30px;
}
.blog-main .entry-header {
	border-bottom: 1px dotted #999;
}
.blog-main .entry-header h2 {
	font-size: 1.4em;
	margin-top: .3em;
}
.blog-main .entry-header h2 a {
	color: var(--header-font-color);
}
.blog-main .entry-header h2 a:hover {
	color: var(--color-link-hover);
}
.blog-main .entry-content {
	margin: 1em auto 0;
}
.blog-main .posted-on {
	color: #999;
}
.blog-main .entry-footer {
	position: absolute;
	bottom: 30px;
	right: 30px;
	left: 30px;
}
.blog-main  .post-thumbnail img {
	transition: all 1.5s ease-out;
}
.blog-main .post-thumbnail {
	display: flex;
	overflow: hidden;
}
.blog-main .post-thumbnail:hover img {
	transform: scale(1.3);	
	filter: blur(3px);
}

/* single */
.blog-single .entry-header {
	margin: 1.5em auto 0;
	padding-bottom: 1.5em;
}
.blog-single .entry-content {
	margin: 3em auto 0;
}
.blog-single .posted-on {
	color: #999;
}
.blog-single .entry-date {
	margin-left: 0.5em;
}
.blog-single  .post-thumbnail img {
	border-radius: 5px;
}
.blog-single .post-thumbnail {
	border-radius: 5px;
}

.more-link {
	display: block;
	padding: 0.5em 0;
}

/***********************************************/
			       /* MÓDULOS */ 
/***********************************************/

/* Header image */
.header-img {
	background-color: #000000;
	padding-bottom: 20%;
	padding-top: 20%;
	position: relative;
}
.header-img-inner {
	max-width: 100%;
	margin: 0 auto;
}
.header-img-inner > .container {
	position: relative;
}
.header-img-inner h1 {
	color: #fff;
	font-size: 2.4em;
}
.header-img-inner p {
	color: #fff;
}
.header-img-wrap {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 100%;
	z-index: 0;
}
.header-img-img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    transition: .3s ease;
	opacity: .7;
}
@media (min-width: 768px) { 
	.header-img {
		padding-bottom: 15%;
		padding-top: 15%;

	}
	.header-img-inner h1 {
		font-size: 3.6em;
	}
}
@media (min-width: 1400px) { 
	.header-img {
		padding-bottom: 8%;
		padding-top: 8%;

	}
	.header-img-inner h1 {
		font-size: 4.2em;
	}
}

/* HOME */

.site-home {
	text-align: center;
	padding: 40px;
	border-radius: var(--border-radius);
	margin-top: 51px;
	box-shadow: var(--sombra);
	background-color: #fff;
}
.site-home p {
	font-size: 1.2em;	
}

.site-home .wrap {
	display: inline-block;
	margin: 40px auto 20px auto;
}
.site-home .wrap .btn-dest {
	margin:  auto .5em;
}
.products-grid {
}
.products-grid h2 {
	text-align: center;
	margin: 2em auto 1.2em;
}
.products-grid .inner {
	text-align: center;
	padding: 40px;
	margin: 0 0 40px;
	background-color: #fff;
	border-radius: var(--border-radius);
	box-shadow: var(--sombra);
}
.products-grid .inner:hover {
	
}
.products-grid .inner img {
	max-width: 110px;
	height: auto;
	margin: auto;
}
.products-grid .inner p { font-size: 1.1em; }

.block {
	padding: 40px;
	border-radius: var(--border-radius);
	margin-top: 50px;
	box-shadow: var(--sombra);
	background-color: #fff;
}

/************* formularios *************/

label {
	display: block;
	margin: 1em 0 0.5em;
}
input[type="date"], input[type="datetime-local"], input[type="datetime"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], textarea {
	border: 1px solid #ddd;
	padding: 16px;
	font-size: 1.1em;
	transition: all 0.5s ease-out;
	background-color: #fff;
	width: 100%;
	border-radius: 4px;
}
 input[type="email"]:focus, input[type="email"]:focus-visible, input[type="tel"]:focus, input[type="text"]:focus, input[type="text"]:focus-visible, input[type="time"]:focus, input[type="url"]:focus, textarea:focus, textarea:focus-visible, textarea:focus-visible {
	border: 1px solid var(--color-link-hover);
	background-color: rgba(51,134,255,.06);
	outline-style: none;
}
	
	/* contact form 7 */
.wpcf7-form-control-wrap { display: block; overflow: hidden;}
	.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
		border-color: var(--color-link) !important;
		padding: 16px 24px;
		margin: 3em 0;
		border-radius: 4px;
		background-color: var(--color-link) !important;
		color: #fff;
	}
	.wpcf7-list-item {
		display: inline-block;
		margin: 0 0 2em;
	}
	.wpcf7-list-item {
		display: inline-block;
		margin: 0;
	}
	.wpcf7-not-valid-tip {
		font-size: .9em;
		color: blue;
		padding-top: 4px;
	}
	.wpcf7-not-valid-tip::before {
		font-family: 'exea';
		content: "\E806";
		font-size: 26px;
		margin: 12px 6px;
		vertical-align: sub;
		display: inline-block;
	}

/* WIDGETS */

.dpe_fp_widget-4 { margin-top: 50px;}

/* Blog home */

.widget-home {
}
.card h2 {
	font-size: 1.2em;
}
.card h3 {
	margin-top: 1em;
	margin-bottom: 0.2em;
}
.card img { border-radius: var(--border-radius); }
.cat-links {
	display: flex;
}
.cat-links a {
	font-size: .85em;
	border: 1px solid #444;
	border-radius: 3px;
	padding: 4px 12px;
	color: #444;
	margin: 0 .2em 0 0;
}
.cat-links a:hover {
	background-color: var(--color-link-hover);
	border: 1px solid var(--color-link-hover);
	color: #fff;
}

.tags-links {
	display: block;
	margin: 24px 0 0 0;
}
.tags-links a {
	display: inline-block;
	font-size: .85em;
}
.card-footer {
	margin-top: 48px;
}
.blog-meta {
	color: #999;
	margin-bottom: 1em;
}
.blog-meta .icon-calendario { margin-right: .3em; font-size: 1.25em;}

/* Contacto widget */
.modContacto {
	margin: 80px 0 0 0;
	background-color: var(--color-azul);
	padding: 80px 0;
}
.modContacto .textwidget {
	display: flex;
}
.modContact-l {
	width: 30%;
	text-align: center;
}
.modContact-l .icon-presupuesto {
	color: #fff;
	font-size: 6em;
}
.modContact-r {
	width: 70%;
}
.modContact-r h4 {
	color: #fff;
	margin-top: 0;
	font-size: 2.2em;
}

.modContact-r p {
	color: #fff;
	font-size: 1.3em;
	font-weight: 400;
	line-height: 170%;
}
.modContact-r .wrap {
	display: inline-block;
	margin-top: 30px;
}

/* Contacto en form */
.modContact {
	background-color: #fff;
	padding: 30px;
	border-radius: var(--border-radius);
	text-align: center;
}
.modContact .icon {
	font-size: 2.5em;
	margin-top: .8em;
}
.modContact h3 {
	margin: .5em auto 1em;
}
.modContact h4 {
	margin: 0.2em auto;
}
.modContact p {
	margin: 0
}
.modContact .wrap {
	display: inline-flex;
	margin: 3em auto 1em;
}

ol {
	margin: 3em 0 0 0;
	padding: 0 0 0 20px;
}
/* tmodular */
.site-page {
	padding: 12px 0 0;
}
.inner-tm {}
.inner-tm .row div:first-child {	
	text-align: center;
}
.inner-tm .wrap {
	display: inline-block;
	margin: 30px auto 20px auto;
}

/* Productos */
.productos-main {
	padding: 4% 0;
}
.productos-main article {
	background-color: #fff;
	border-radius: var(--border-radius);
	box-shadow: var(--sombra);
	overflow: hidden;
	margin-bottom: 42px;
}
.productos-main article .col-md-4 { position: relative;}
.productos-main .inner-img {
	position: absolute;
	top: 0;
	bottom: 0;
	overflow: hidden;
	right: 0;
	left: 0;
}
.productos-main .inner-img img {
	max-width: initial;
	height: 100%;
	width: auto;
}
.productos-main .inner {
	padding: 0 40px 40px 20px;
}
.productos-main .wrap {
	display: flex;
	margin: 10px 0 0 0;
}
.productos-main .wrap .btn-dest{
	margin: 0 .5em 0 0;
}
.xs {
	font-size: .85em;
	margin: 20px 0 0 0;
}

.product-single {}
.product-single .post-thumbnail  {
	text-align: center;
	overflow: hidden;
	border-radius: var(--border-radius);
	max-height: 360px;
}
.product-single .post-thumbnail img { 
  max-width: initial;
  height: 100%;
  width: 100%;
  margin: auto;
}
.product-single .entry-content {
	margin: 48px auto;
}
.modDescargas {
	padding: 30px;
	border: var(--border);
	border-radius: var(--border-radius);
}
.modDescargas .wrap {
	display: flex;
}
.modDescargas .wrap a {
	margin: 0 .5em 0 0;
}
.txtpk {
	font-size: .92em;
}

/* Galeria */

.galeria {
	padding: 3% 10%;
	background-color: #fff;
	margin-top: 60px;
}
.galeria h2 {
	text-align: center;
	margin: .5em 0 1.5em;
}

/* descargas */
.descargas-main {
	padding: 4% 0;
}
.descargas-main article {
	background-color: #fff;
	border-radius: var(--border-radius);
	box-shadow: var(--sombra);
	overflow: hidden;
	margin-bottom: 32px;
	width: 100%;
}

.descargas-main article .inner {
	padding: 24px;
}
.descargas-main article h2 {
	font-size: 1.15em;
	margin: .5em 0 1em;
	min-height: 50px;
}

/* Tables */
table {
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

table caption {
  font-size: 1.5em;
  margin: .5em 0 .75em;
}

table tr {
  background-color: var(--color-page);
  border: 1px solid #ddd;
  padding: .35em;
}
table tr:nth-child(odd) {
	background-color: #fff;
}

table th,
table td {
  padding: .625em;
  text-align: center;
}

table th {
  font-size: .85em;
  letter-spacing: .1em;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  table {
    border: 0;
  }

  table caption {
    font-size: 1.3em;
  }
  
  table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  table tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: .625em;
  }
  
  table td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: .8em;
    text-align: right;
  }
  
  table td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }
  
  table td:last-child {
    border-bottom: 0;
  }
}

.pfg-bootstrap .text-center {
	margin-bottom: 12px !important;
}

ul.simplefilter li {
	background-color: #fff !important;
	border-radius: 2px !important;
	padding: 10px 12px !important;
}

.mensaje {
	padding: 12px 0;
	font-weight: bold;
}

.sttm > .row  { padding-top: 40px; margin-bottom: 26px;}
.sttm h2 { margin-top: 0; }
.sttm img { }

/****************** BREAKPOINTS**************/


/* moviles hasta 575px */
@media screen and (max-width:575px){
	/* Exea vars */
	html {
	font-size: .9em;						/* tamaño fuente párrafos */
	}
	h1 {font-size: 1.6em;}
	h2 {font-size: 1.4em;}
	h3 {font-size: 1.3em;}
	h4 {font-size: 1.2em;}
	h5 {font-size: 1em;}
	ul {padding: 0 0 0 1.5em}
	
	.descargas-main article .inner {
		padding: 12px;
	}
	.block {
		padding: 40px 16px;
	}
	.site-home {
		padding: 20px 16px;
	}
	.site-home .wrap {
		display: block;
	}
	.site-home .wrap .btn-dest { display: block; margin: .5em; }
	.site-legal .class-legal {
		padding: 20px 0;
	}
	.site-legal .class-legal li {
		list-style-type: none;
		display: block;
		margin: 1.5em;
		font-size: 1em;
	}
	.inner-tm {
		text-align: center;
	}
	
} /* end max 576px */



@media screen and (min-width: 576px) {
	
} /* end 576px */
@media (max-width: 767px) { 
	
.blog-main .entry-footer {
	position: relative;
	bottom: auto;
	right: auto;
	left: auto;
}
	.blog-main article .inner {
	padding: 30px;
}
	.blog-main .entry-content {
	min-height: auto;
}
	.galeria {
	padding: 3% 0;
}
	.products-grid .inner {
		text-align: center;
		padding: 40px;
		margin: 0 .5em 1em;
	}
	.modContacto .textwidget {
		display: block;
		padding: 0 30px;
		text-align: center;
	}
	.modContact-l {
		width: 100%;
		text-align: center;
	}
	.modContact-r {
		width: 100%;
	}
} /* Medium devices (tablets, 768px and up) */ 
@media (min-width: 768px) { 
	
} /* end 768px */

/* tablets hasta 991px and up) */
@media screen and (max-width:991px){
	
	 .mob-standard-logo {
		margin-top: 2px;
	  }
	#mobmenuleft li a { letter-spacing: normal !important;}
	.top-navigation ul {
		text-align: center;
	}
	.cat-links {
		display: flex;
		margin-top: 1em;
	}
	.footerc {
		margin: 50px 0;
	}
	.site-info {
		padding: 10% 0 50px 20px;
	}
	#secondary {
		padding-left: 0;
		padding-top: 80px;
	}
	.widget img {
		max-width: 90%;
	}
	.widget-area h3 {
		font-size: 1.3em;
		margin: 0 0 0.4em;
		font-weight: 600;
	}
	.mobmenu-content #mobmenuleft .sub-menu a span {
		font-size: 1.7em;
		vertical-align: bottom;
	}
} /* end max 992px */

@media (max-width: 1199px) {  

.descargas-main article {
  	margin-bottom: 20px;
	}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {  
	.container,
	.container-fluid,
	.container-xxl,
	.container-xl,
	.container-lg,
	.container-md,
	.container-sm {
		--bs-gutter-x: 2.5rem;
		--bs-gutter-y: 0;
		width: auto;
	}
	.row {
	  --bs-gutter-x: 2.5rem;
	  --bs-gutter-y: 0;
	}
	.blog-main article {
		margin-bottom: 2.5em;
	}
} /* end 1200px */

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) { 
	
} /* end 1400px */


/* Ajuste anchura bootstrap pantalals grandes */
@media (min-width: 1600px) {
	
	}

