/*
Theme Name: diviOriginal
Theme URI: http://elegantthemes.com/
Description: diviOriginal
Author: ElegantThemes
Author URI: http://elegantthemes.com
Template: Divi
Text Domain: diviOriginal
Version: 0.1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready

*/

/* ==== Add your own styles below this line ====
 * -------------------------------------------- */
 
body, input, textarea, select {
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif;
    font-size: 1rem !important;
} 
 
 
 #logo-header-row:after {
	display: none
}
a {
    color: #8dc8e0 !important;
}

a:hover {
	cursor: pointer;
}

.busqueda {
	border-radius: 20px
}

.busqueda .et_pb_searchsubmit {
	margin-right: 8px
}

#menu-princ a:hover, #submenu-sitcan a:hover {
	color: #8dc8e0 !important
}

#menu-princ {
	margin-bottom: 0px !important
}

#submenu a:hover, #menu-princ-sitcan a:hover {
	color: #1f3864 !important
}

#deslizador-grafcan .et_pb_row {
	width: 100% !important
}

.et_pb_row {
	width: 80% !important;
	max-width: 2560px !important
}

.et_pb_row_2_tb_header {
	z-index: 2 !important
}

.anuncios .et_pb_blurb_content {
	max-width: 100%
}

.anuncios .et_pb_blurb_content img {
	width: 1500px
}

/* Submenu */

#mobile_menu2 {
	background-color: rgba(31,56,100,0.9)!important;
	list-style-type: none;
	padding: 0px	
}

/*Cambiar el icono hamburguesa por una x cuando se activa*/

#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}


/*Ajustar el elemento añadido a través de JQuery*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}

/* código para mantener todo bien posicionado*/

ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}


/*quitar el fondo por defecto de los items*/

.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}


/*esconder el menú por defecto*/

ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}


/*mostrar el submenu cuando se pulsa*/

ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}


/*ajustar el icono de los submenús*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}


/*icono del súbmenu cuando se pulsa*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	color: #1f3864;
	background: #f0f3f6;
	border-radius: 50%;
	padding: 3px;
}


/*submenu toggle icon when open*/

ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}

.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}

.mobile_menu_bar {
	position: relative;
	display: block;
	line-height: 0;
}

.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}

/* formateo de textos */

.tittle {
	position: relative
}

.tittle:after {
	/*
  content:'';
  position:absolute;
  bottom: -10px;
  left:0;
  right:0;
  background:#1f3864;
  height: 4px;
  border-radius: 15px;
  */
}

.inter-text {
	font-family: 'Overpass', sans-serif;
	font-size: 15px
}

.svg-transp p {
	font-size: 16px;
	/*font-family: interstate;*/ 
	font-family: 'Overpass', sans-serif;
}

/* Home */

#deslizador-grafcan {
	position: absolute;
	top: 0px;
	z-index: -1
}

#slider-desc .et_pb_slide {
	padding: 0;
	position: relative;
}

#slider-desc .et_pb_slide_description{
	background-color: rgb(77, 72, 66, 0.83);
	padding: 10px;
	height: 140px;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center
}

#slider-desc .et-pb-controllers {
	position: relative;
	bottom: 20px !important
}

#slider-desc .et-pb-controllers a{
	background-color: white; 
	opacity: 1;
}

#slider-desc .et-pb-active-control {
	background-color: #1f3864 !important
}

#slider-desc .et_pb_slide_content p {
	border-left: 2px solid #1f3864;
	text-align: left;
	padding-left: 15px;
	text-shadow: none !important;
	display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

#slider-desc .et_pb_slide_content {
	width: 839.79px !important;
}

#slider-desc .et_pb_slide_title{
	width: 493.21px
}



#not-home-left {
	padding-right: 21px;
	border-right: 1px solid #998A82
}

#not-home-left img {
	border-radius: 10px
}

#not-home-right article:first-child { 
	border-bottom: 1px solid #998A82;
	padding-bottom: 21px;
	margin-bottom: 21px
}

#not-home-center .entry-featured-image-url {
	z-index: -1
}

#not-home-center .entry-title {
	margin-top: -152px;
  background-color: rgb(255, 255, 255, 85%);
  padding-left: 15px;
  padding-right: 15px;
	padding-top: 10px;
	border-radius: 10px 10px 0px 0px
}

#not-home-center .post-meta {
	background-color: rgb(255, 255, 255, 85%);
	padding-left: 15px;
  padding-right: 15px;
	margin-bottom: 0px;
}

#not-home-center .post-content {
	background-color: rgb(255, 255, 255, 85%);
	padding-left: 15px;
  padding-right: 15px;
	padding-top: 6px;
	padding-bottom: 10px;
	border-radius: 0px 0px 10px 10px 
}

#not-home-center .post-content-inner p {
	display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Contacto */

#et_pb_contact_form_0 input, 
#et_pb_contact_form_0 textarea {
	border-radius: 15px
}

.list-inter {
	color: #998A82;
	/*font-family: 'Interstate Bold';*/ 
	font-family: 'Overpass', sans-serif;
}

.list-inter li {
	display: flex;
	justify-content: space-between
}

.list-inter a {
	color: #998A82;
	/*font-family: 'Interstate Bold';*/ 
	font-family: 'Overpass Bold', sans-serif;
	min-width: 220px
}

/* Noticias Post */

#noticias-info .entry-title {
	margin-bottom: 45px
}

.populares {
	padding: 0 0 23px 1em !important;
	margin-bottom: 15px !important;
}

.populares .et_pb_code_inner {
	background-color: #eee;
	padding: 10px 15px !important;
	border-radius: 10px
}

.populares h2 {
	border-bottom: 1px solid #998A82;
	padding-top: 5px;
	padding-bottom: 15px !important;
	margin-bottom: 18px;
	color: #998A82;
	font-size: 14px;
	/*font-family: 'Interstate';*/ 
	font-family: 'Overpass', sans-serif;
}

.wpp-list {
	padding: 0px !important;
	line-height: 20px !important
}

.wpp-list li a {
	color: #998A82;
	font-size: 14px;
	font-family: 'Overpass', sans-serif;
}

.wpp-list li a:hover {
	color: #4d4842
}

/* Hemeroteca y Noticias */

.filter-col {
	border-left: 1px solid #998A82
}

.pagination {
	display: flex;
	justify-content: center;
	background-color: #eee;
	border-radius: 10px
}

.wp-pagenavi {
	border-top: 0px;
	margin-bottom: 0px;
	padding: 10px 0px;
}

.wp-pagenavi span.current, .wp-pagenavi a:hover, .wp-pagenavi .nextpostslink:hover {
	color: black !important
}

.wp-pagenavi a, .wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {
	color: #998A82 !important
}


/* CÓDIGO NOTICIAS 20230621 */
.search-filter-results{
	width: 90% important;
}

.img-biblio .result-img{
	width: 25%;
}

.img-biblio, .img-hemer {
	display: flex !important;
    flex-direction: initial !important;	
	align-items: center;
	margin-bottom: 5%;
}

.img-hemer .result-img {
	width: 10%
}

.img-hemer .result-content {
	width: 70% !important;
	border-bottom: 1px solid;
	padding-bottom: 15px;
    margin-left: 5% !important;
    margin-right: 10% !important;
	color: #998A82;
	font-family: 'Overpass', sans-serif;
    /* font-size: 18px; */
    font-weight: 500 !important;
}

.img-biblio .result-img img {
	/*max-height: 125px;*/
	align-items: center !important;
	width: 100%;
    border-radius: 10px;
    display: flex;
    align-items: center;
}

.img-biblio .result-content {
    width: 70% !important;
    border-bottom: 1px solid;
    padding-bottom: 15px;
    margin-left: 5% !important;
    margin-right: 10% !important;
    color: #998A82;
    font-family: 'Overpass', sans-serif;
    /* font-size: 18px; */
    font-weight: 500 !important;
}

.result-content h3 {
	color: #4d4842;
	font-size: 20px;
	margin-bottom: -10px
}

.img-biblio .result-content p {
  text-align: justify !imoportant;
  text-justify: inter-word;
}

.dateButtonRow, .dateButtonRow a {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.dateButtonRow p {
	color: #998A82;
	font-size: 14px;
	font-family: 'Overpass', sans-serif;
	padding-bottom: 0;
}

.searchandfilter ul {
	padding-bottom: 0px !important
}

.searchandfilter option:hover, .sf-label-radio:hover p, .sf-label-radio:hover {
	color: #4d4842 !important;
	cursor: pointer
}

.sf-field-post-meta-tipo_de_noticia, .sf-field-post-meta-tipo_de_noticia h4, .sf-field-post-meta-tipo_de_noticia ul li {
	padding-top: 0px !important;
}

.sf-field-post-meta-tipo_de_noticia h4 {
	border-bottom: 1px solid #998A82;
	padding-bottom: 18px !important;
	margin-bottom: 18px;
	color: #998A82;
	font-size: 14px;
	font-family: 'Overpass', sans-serif;
}

.sf-field-post-meta-tipo_de_noticia ul li:first-child, .sf-field-post-meta-tipo_de_noticia .sf-input-radio {
	display: none
}

.sf-field-post-meta-tipo_de_noticia ul, .sf-field-category option  {
	padding: 0px !important;
}

.sf-field-category option {
	color: #998A82
}

.sf-field-post-meta-tipo_de_noticia ul li {
	display: flex;
	flex-direction: column;
	align-items: start;
	border-bottom: 1px solid #998A82;
	padding-bottom: 10px !important;
	margin-bottom: 18px
}

.sf-field-post-meta-tipo_de_noticia .sf-label-radio {
	padding-left: 0px !important;
	color: #998A82 !important
}

.sf-label-radio p {
	margin-top: 5px !important;
}

.sf-field-search, .sf-field-post-meta-fecha_de_noticia, .sf-field-post_date {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	background-color: #EEEEEE;
	padding: 10px 15px !important;
	margin-bottom: 15px !important;
	border-radius: 10px;
	max-height: 46px
}

.sf-field-category {
	border-radius: 10px;
	background-color: #EEEEEE;
	padding: 10px 15px !important;
	margin-bottom: 15px !important;
}

.sf-field-category h4 {
	border-bottom: 1px solid #998A82;
	padding-bottom: 13px !important;
	margin-bottom: 18px;
	color: #998A82;
	font-size: 14px;
	font-family: 'Overpass', sans-serif;
}

.sf-field-category .sf-input-select {
	width: 100%;
	overflow-y: hidden;
	background-color: transparent;
	border: 0px;
	padding: 0px
}

.sf-field-category option {
	padding: 5px 0px !important
}

.sf-field-category option:checked {
	background-color: transparent !important
}

.sf-field-post-meta-fecha_de_noticia label, .sf-field-search input, .sf-field-post-meta-fecha_de_noticia input, .sf-field-post_date label, .sf-field-post_date input, .sf-field-category label {
	width: 100%
}

.sf_date_field, .sf-field-search label {
	padding: 0px !important;
	width: 89%
}

.sf-field-search input, .sf-field-post-meta-fecha_de_noticia input, .sf-field-post_date input {
	border: 0px solid;
	background-color: transparent;
	color: #998A82;
}

.sf-field-search input::placeholder, .sf-field-post-meta-fecha_de_noticia input::placeholder, .sf-field-post_date input::placeholder {
	color: #998A82 !important
}

.sf_date_field li {
	padding: 0px !important;
}

/* END CÓDIGO NOTICIAS 20230621 */

/* Rows */

.svg-transp .et_pb_column, .svg-sit .et_pb_column {
	min-height: 128px;
	max-width: 150px;
	min-width: 150px;
	margin-bottom: 15px;
	margin-right: 0px !important;
	padding-right: 2%
}

.svg-transp, .svg-sit {
	min-height: 150px;
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}

.row-7 .et_pb_column{
    max-width: 191px !important;
    min-width: 191px !important;
}

.row-5 .et_pb_column{
    max-width: 255px !important;
    min-width: 255px !important;
}

/* SVGs */

.sf-field-post-meta-tipo_de_noticia .b, .svg-transp a:hover .b  {
	fill: #0098DB;
	color: #0098DB !important
}

.svg-home .c, .sf-field-search .b, .sf-field-post-meta-fecha_de_noticia .b, .sf-field-post_date .b, #svg-footer .b {
	fill: white;
	color: white
}
.svg-home a, .svg-transp a {
	font-size: 16px;
	font-family: 'Overpass', sans-serif;
	font-weight: normal
}

.svg-home a:hover .c {
	fill: #8DC8E0;
	color: #8DC8E0 !important
}

.svg-transp .b {
	fill: #1f3864;
	color: #1f3864 !important
}

#svg-footer svg {
	width: 32px
}

#svg-footer div {
	margin-right: 10px
}

.d {
	clip-path:url(#b);
 }

.result-img .b {
	fill: #0d4373;
}

/* SitCan */

.row-3 {
	display: flex;
	justify-content: center
}

.svg-sit .row-3 .et_pb_column {
	width: 14.1%;
	margin-right: 0px !important;
	padding-right: 2%
}

/* SVG */

.svg-sitcan a:hover .b {
	fill: #1f3864;
	color: #1f3864 !important
}

.svg-sitcan a, .svg-sit a {
	font-size: 16px;
	font-family: 'Overpass', sans-serif;
	font-weight: normal
}

.svg-sit .b {
	fill: #0098DB;
	color: #0098DB !important
}

.svg-sit a:hover .b {
	fill: #1f3864;
	color: #1f3864 !important
}

.svg-sitcan .b {
	fill: white;
	color: white
}

/* Datos abiertos */

#sitcan-metadata .result-img, #sitcan-metadata .dateButton,
#sitcan-metadata .date {
	display: none;
}

#sitcan-metadata .dateButtonRow {
	display: flex;
	justify-content: flex-start
}

#sitcan-metadata .dateButtonRow p {
	margin-right: 15px;
	padding: 2px 5px;
	border-radius: 5px;
	border: 1px solid #1f3864;
	color: #1f3864
}

#sitcan-metadata .result-content {
	width: 100%;
	margin-left: 0px
}

#sitcan-data ul, #sitcan-data li, #sitcan-data label, #sitcan-data select {
	width: 100%
}

#sitcan-data h4 {
	margin: 3px 3px 5px;
	color: #998A82;
	border-bottom: 1px solid #998A82
}

#sitcan-data li {
	margin-bottom: 15px;
	padding: 5px;
	border-radius: 10px
}

#sitcan-data li, #sitcan-data select {
	background-color: #eee;
}

#sitcan-data select {
	border: 0px;
	padding: 0px;
	color: #998A82;
}

#sitcan-data select > option {
	padding: 0px;
	color: #998A82 !important;
	background-color: #eee !important;
}

/* Footer */

#footer:after {
	display: none
}

.footer-tit {
	margin-bottom: 5px;
	padding-bottom: 0px
}

.footer-text {
	line-height: 18px
}

/* Responsive CSS */

@media only screen and (max-width: 1280px) {
	.et_pb_menu__menu {
		display: none !important
	}
	
	.et_pb_menu__wrap {
		justify-content: center !important;
	}
	
	#menu-princ {
		display: none
	}
	
	#submenu-princ {
		display: block
	}
	
	.et_mobile_nav_menu {
		display: block;
	}
	
	#submenu-section{
		display: none	
	}
	
	#section-icons {
		margin-top: 178px
	}
	
}

@media only screen and (max-width: 1045px) {
	
	.filter-row {
		display: flex;
		flex-direction: column;
	}
	
	.filter-row .et_pb_column_2 {
		margin-bottom: 40px !important
	}
	
	.filter-row .et_pb_column {
		width: 100% !important;
	}
	
	.filter-col .et_pb_module {
		margin-bottom: 15px
	}
	
	.filter-col {
		border-left: 0px;
		border-bottom: 1px solid #998A82
	}
	
	.filter-col ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 0
	}
	
	.filter-col li {
		width: 100%
	}
	
	.img-biblio, .img-hemer {
		display: flex;
		flex-direction: column
	}
	
	.img-biblio .result-content, .img-hemer .result-content {
		margin-left: 0;
		margin-top: 20px;
		width: 100%
	}
	
	.sf-field-category {
		margin-bottom: 0px !important
	}
	
	.populares {
		padding-left: 0px !important
	}
	
}

@media only screen and (max-width: 980px) {
	
	#logo-header-row {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 0px !important
	}
	
	#logo-header-row .et_pb_column:first-child {
		width: 100% !important;
		padding-right: 0;
		margin-bottom: 20px !important
	}
	
	#logo-header-row .et_pb_column:last-child {
		width: 65% !important;
		padding-right: 0;
	}
	
	#logo-header-row .et_pb_module {
		text-align: center
	}
	
	#menu-grafcan-prin {
		margin-top: 0
	}
	
	.et_pb_menu__wrap {
		justify-content: center !important
	}
	
	.et_pb_row--with-menu {
		padding: 0px !important
	}
	
	#noticias-home {
		display: flex;
		flex-direction: column
	}
	
	#noticias-home .et_pb_column {
		width: 100% !important;
		padding-right: 0
	}
	
	.et_pb_blog_1 {
		min-height: 0px !important
	}
	
	#not-home-left {
		padding-right: 0;
		border-right: 0px;
		border-bottom: 1px solid #998A82
	}
	
	#footer {
		justify-content: space-between
	}
	
}

@media only screen and (max-width: 948px) {
	
	#home-row {
		display: flex;
		flex-direction: column;
		justify-content: center;
    align-items: center;
		max-width: 390px !important
	}
	
	#home-row .et_pb_column {
		width: 100% !important;
		margin-bottom: 20px !important;
		padding-right: 0;
		display: flex;
		justify-content: center;
	}
	
	#home-row .et_pb_module {
		margin: 0 4%;
		min-width: 138px;
		margin-bottom: 25px !important
	}
	
}

@media only screen and (max-width: 650px) {
	#logo-header-row {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding-bottom: 5% !important
	}
	
	#logo-header-row .et_pb_column:last-child {
		width: 75% !important;
		padding-right: 0;
	}
	
	#deslizador-grafcan .et_pb_slide_title {
		font-size: 25px !important;
		padding-right: 2px
	}
	
	#deslizador-grafcan .et_pb_slide_content p {
		font-size: 16px !important;
		-webkit-line-clamp: 3;
	}
	
}

@media only screen and (max-width: 600px) {
	#footer {
		display: flex;
		flex-direction: column
	}
	
	#svg-footer {
		justify-content: flex-start !important
	}
	
	#footer .et_pb_column {
		width: 100% !important;
		padding-right: 0
	}
}

@media only screen and (max-width: 479px) {
	#not-home-center .entry-title {
		margin-top: -143px
	}
	
	.list-inter li {
		flex-direction: column
	}
	
	.filter-col ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center
	}
}

@media only screen and (max-width: 449px) {
	#deslizador-grafcan .et_pb_slide_content {
		display: none
	}
}

/*NO SIDEBAR BLANK PAGE TEMPLATE CSS*/
#main-content-nosidebar .container-nosidebar:before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    /*width: 1px;*/
    background-color: #e2e2e2;
}
#main-content-nosidebar .container-nosidebar {
    /*padding-top: 58px;*/
	padding-top: 35px;
    width: 80%;
    /*max-width: 1080px;*/
    margin: auto;
}
.container-nosidebar {
    text-align: left;
    position: relative;
}
#left-area-nosidebar {
    float: left;
    /*padding-right: 5.5%;*/
	  width: 80%;
    padding-bottom: 23px;
}

/*END NO SIDEBAR BLANK PAGE TEMPLATE CSS*/

/*general cabecera*/

body:not(.et-tb) #main-content .container {
    	padding-top: 35px;
}
/*end general cabecera*/

/*Nuevo Logo Grafcan 2022*/
.grafcan-logo{
		font-family: League Spartan, sans-serif;
		font-weight: 800; 
		/*font-style: bold;*/
		color: #1f3864;
	  font-size: 3rem;
		letter-spacing: 1px;
		margin: 1.25rem;
}
/*End Nuevo Logo Grafcan 2022*/

/* portal transparencia css */
#transparencia-page {
    /*width: 100%;*/
    max-width: 100%;
    margin: auto;
		font-size: 16px;
    font-family: 'Overpass', sans-serif;
    font-weight: normal;
	  text-align: center;
	
}
.transparencia-contenido {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(130px,160px));
		grid-template-rows: repeat(autofill, minmax(130px, 160px));
		gap: 2px;
		justify-items: center;
		align-items: center;
		justify-content: center;
		align-content: center;	
		/*height: 500px;*/
}

.transparencia-elemento{
		/*background: black;*/
		color: white;
		padding: 1em;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
}
.transparencia-elemento a{
		text-align: center;
}
.transparencia-elemento .b {
    fill: #1f3864;
    color: #1f3864!important;
		text-align: center;
}
/* end portal transparencia css */

/*TRANSPARENCIA BLANK PAGE TEMPLATE CSS*/
#main-content-transparencia .container-transparencia:before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    /*width: 1px;*/
    background-color: #e2e2e2;
}
#main-content-transparencia .container-transparencia {
    padding-top: 58px;
    width: 80%;
    /*max-width: 1080px;*/
    margin: auto;
}
.container-transparencia {
    text-align: left;
    position: relative;
}
#left-area-transparencia {
    float: left;
    /*padding-right: 5.5%;*/
	  width: 80%;
    padding-bottom: 23px;
}
#main-content-transparencia .container-transparencia .main_title {
    margin-bottom: 20px;
    /*margin-left: 13%;*/
}
#main-content-transparencia .container-transparencia .main_title {
    margin-bottom: 20px;
    position: relative;
    /*font-family: 'Interstate Bold',Helvetica,Arial,Lucida,sans-serif;*/ 
	font-family: 'Overpass Bold', sans-serif;
    font-weight: 700; 
    font-size: 25px !important;
    border-bottom-color: #641f25;
    padding-bottom: 13px!important;
    width: 100%;	
	color: #1f3864!important;
}
#main-content-transparencia .container-transparencia .main_title:after {
	/*
    content: '';
		display: block;
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    background: #1f3864;
    height: 4px;
    border-radius: 15px;
	*/
}
.separador-transparencia {
	margin-bottom: 1.5rem;
}

.main_title:after {
	/*
  content:'';
  position:absolute;
  bottom: -10px;
  left:0;
  right:0;
  background:#1f3864;
  height: 4px;
  border-radius: 15px;
  */
}


/*END TRANSPARENCIA BLANK PAGE TEMPLATE CSS*/

/* convenios css code */
#convenio table {
		border: none !important;
}
/*.convenios th {
    padding: 8px;
	  color: #ffffff !important;
		font-weight: bold;
		background-color: #1f3864;
    text-align: left;
}*/
.convenios td{
    /*border-bottom: 1px solid #999999 !important;*/
		color: #998A82 !important;
}
/* end convenios css code */

/* tablas-grafcan ccs code */
/* default pattern */
.entry-content table {
	margin: 0px !important;
	border: none !important;	
	border-collapse: collapse; 
	border: none; 
	height: 17px !important; 
	border: none; 
	padding: 0px; 
	/*width: 100%; */
	text-align:center;
	max-width: 100%;
  margin-bottom: 20px;
}
.entry-content tr{
	height: 35px;	
	/*width: 100%;	*/
}
/*
.entry-content th{
	background: #1f3864; 
	text-align: left; 
	color: #ffffff !important; 
	font-weight: bold; 
	height: 27px;
	font-size: 1rem;
	text-align: left;	
}*/
.entry-content th{
	/*width: 100%;*/
	/*background: #1f3864; */
	text-align: left; 
	color: #1f3864;
	font-weight: bold; 
	height: 27px;
	font-size: 1.2rem;
  text-align: left;
  border-bottom: 0.30rem solid #1f3864 !important;
}
/*2*/
.entry-content td{
	color: #998A82 !important;
	/*border-top: 2.5px solid #eee;*/
	/*border-top: 1px solid #9f8a82 !important;*/
	border-bottom: 1px solid #9f8a82 !important;
}
/* end default pattern */
/* specific table pattern */
#tablas-grafcan table {
	margin: 0px !important;
	border: none !important;
}
#tablas-grafcan th {	
}	
#tablas-grafcan td {	
}
.tablas-grafcan-header {
	border-collapse: collapse; 
	border: none; 
	height: 27px; 
	width: 100%;
}
.tablas-grafcan-header tr{
	height: 35px;		
}	
.tablas-grafcan-header th{
	width: 100%;
	background: #1f3864; 
	text-align: left; 
	color: #ffffff !important; 
	font-weight: bold; 
	height: 27px;
	font-size: 1rem;
}
.tablas-grafcan-content {
	border: none; 
	padding: 0px; 
	width: 100%; 
	text-align:center;	
}
/* specific secondary title rows */
.tablas-grafcan-content-header th{
	background: #8dc8e0 !important; 
	text-align: left; 
	color: #ffffff !important; 
	font-weight: bold; 
	font-size: 1rem;
	height: 27px;	
}
/* end specific secondary title rows */
.tablas-grafcan-content td{
	color: #998A82 !important;
	border-top: 1px solid #eee;
}
.tablas-grafcan-content th{
	/*border-bottom-width: thin; 
	border-bottom-color: #999999;
	border-bottom-style: solid; */
	text-align: left;	
}
/* end specific table pattern */
/* specific column table pattern */
.titcol {
	/*background: #4d4842 !important; */
	/*background: #8dc8e0 !important;*/
	color: #ffffff !important; 
	/*text-align: left; 
	font-weight: bold; 
	font-size: 1rem;
	height: 27px;		*/
	/*border-bottom: 0rem solid #1f3864 !important;
	border-right: 0.1rem solid #1f3864 !important;*/
}
.entry-content .titcol th {
	border-bottom: 0.1rem solid #1f3864 !important;
}
/* end specific column table pattern */
/* end tablas-grafcan ccs code */

/* listado encomiendas css */
.node__content .field__label {
    /*font-weight: bold;*/
}
.table {
    /*width: 100%;
    max-width: 100%;
    margin-bottom: 20px;*/
}
.table table {
    /*background-color: transparent;
    border-spacing: 0;
    border-collapse: collapse;*/
}
.field-ano-encomienda{
	/*width: 51px; 
	  text-align: center;*/
}
.field-ano-fin-encomienda{
	/*width: 42px; 
	text-align: center;*/
}
.field-entidad-encomienda{
	/*width: 362px;*/
}
.field-title{	
	/*width: 853px;*/
}
/* end listado encomiendas css */


/* transparencia-encomiendas post ccs code */
.field__label {
    font-weight: 700;
	  margin-top: 10px;
}
.field__item {
}
/* end transparencia-encomiendas post ccs code */

/* tablepress ccs code */
.tablepress .row-hover .row-3 {    
    display: contents !important;   		justify-content: center;
}
.tablepress .row-3 {    
    display: contents !important;   		justify-content: center;
}
.tablepress tfoot th, .tablepress thead th {
    /*background-color: #1f3864;*/
    font-weight: 700;
    vertical-align: middle;
}
.tablepress .sorting:hover, .tablepress .sorting_asc, .tablepress .sorting_desc {
    background-color: #8dc8e0;
}
.tablepress tfoot th, .tablepress thead th {
    /*background-color: #d9edf7;*/
		background-color: #d9edf700 !important;
    font-weight: 700;
    vertical-align: middle;
		border-bottom: 0.3rem solid #1f3864;	
}
.paginate_button.disabled {
    color: #4d4842!important;
    text-decoraion: none;
    cursor: default;
}
.paginate_button.disabled:before {
    color: #4d4842d1;
}
.paginate_button.disabled:after {
    color: #4d4842d1;
}
/* end tablepress ccs code */

/* h1-h6 tags ccs */
h1, h2, h3, h4, h5, h6 {
    color: #333;
    padding-bottom: 10px;
    line-height: 1.5em;
    font-weight: 500;
}
/* end h1-h6 tags ccs */#logo-header-row:after {
	display: none
}

a:hover {
	cursor: pointer;
}

.busqueda {
	border-radius: 20px
}

.busqueda .et_pb_searchsubmit {
	margin-right: 8px
}

#menu-princ a:hover, #submenu-sitcan a:hover {
	color: #8dc8e0 !important
}

#menu-princ {
	margin-bottom: 0px !important
}

#submenu a:hover, #menu-princ-sitcan a:hover {
	color: #1f3864 !important
}

#deslizador-grafcan .et_pb_row {
	width: 100% !important
}

.et_pb_row {
	width: 80% !important;
	max-width: 2560px !important
}

.et_pb_row_2_tb_header {
	z-index: 2 !important
}

.anuncios .et_pb_blurb_content {
	max-width: 100%
}

.anuncios .et_pb_blurb_content img {
	width: 1500px
}

/* Submenu */

#mobile_menu2 {
	background-color: rgba(31,56,100,0.9)!important;
	list-style-type: none;
	padding: 0px	
}

/*Cambiar el icono hamburguesa por una x cuando se activa*/

#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}


/*Ajustar el elemento añadido a través de JQuery*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}

/* código para mantener todo bien posicionado*/

ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}


/*quitar el fondo por defecto de los items*/

.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}


/*esconder el menú por defecto*/

ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}


/*mostrar el submenu cuando se pulsa*/

ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}


/*ajustar el icono de los submenús*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}


/*icono del súbmenu cuando se pulsa*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	color: #1f3864;
	background: #f0f3f6;
	border-radius: 50%;
	padding: 3px;
}


/*submenu toggle icon when open*/

ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}

.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}

.mobile_menu_bar {
	position: relative;
	display: block;
	line-height: 0;
}

.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}

/* formateo de textos */

.tittle {
	position: relative
}

.tittle:after {
	display: none !important;
	/*
  content:'';
  position:absolute;
  bottom: -10px;
  left:0;
  right:0;
  background:#1f3864;
  height: 4px;
  border-radius: 15px;
  */
}

.inter-text {
	font-family: 'Overpass', sans-serif;
	font-size: 15px
}

.svg-transp p {
	font-size: 16px;
	/*font-family: interstate;*/ 
	font-family: 'Overpass', sans-serif;
}

/* Home */

#deslizador-grafcan {
	position: absolute;
	top: 0px;
	z-index: -1
}

#slider-desc .et_pb_slide {
	padding: 0;
	position: relative;
}

#slider-desc .et_pb_slide_description{
	background-color: rgb(77, 72, 66, 0.83);
	padding: 10px;
	height: 140px;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center
}

#slider-desc .et-pb-controllers {
	position: relative;
	bottom: 20px !important
}

#slider-desc .et-pb-controllers a{
	background-color: white; 
	opacity: 1;
}

#slider-desc .et-pb-active-control {
	background-color: #1f3864 !important
}

#slider-desc .et_pb_slide_content p {
	border-left: 2px solid #1f3864;
	text-align: left;
	padding-left: 15px;
	text-shadow: none !important;
	display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

#slider-desc .et_pb_slide_content {
	width: 839.79px !important;
}

#slider-desc .et_pb_slide_title{
	width: 493.21px
}



#not-home-left {
	padding-right: 21px;
	border-right: 1px solid #998A82
}

#not-home-left img {
	border-radius: 10px
}

#not-home-right article:first-child { 
	border-bottom: 1px solid #998A82;
	padding-bottom: 21px;
	margin-bottom: 21px
}

#not-home-center .entry-featured-image-url {
	z-index: -1
}

#not-home-center .entry-title {
	margin-top: -152px;
  background-color: rgb(255, 255, 255, 85%);
  padding-left: 15px;
  padding-right: 15px;
	padding-top: 10px;
	border-radius: 10px 10px 0px 0px
}

#not-home-center .post-meta {
	background-color: rgb(255, 255, 255, 85%);
	padding-left: 15px;
  padding-right: 15px;
	margin-bottom: 0px;
}

#not-home-center .post-content {
	background-color: rgb(255, 255, 255, 85%);
	padding-left: 15px;
  padding-right: 15px;
	padding-top: 6px;
	padding-bottom: 10px;
	border-radius: 0px 0px 10px 10px 
}

#not-home-center .post-content-inner p {
	display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Contacto */

#et_pb_contact_form_0 input, 
#et_pb_contact_form_0 textarea {
	border-radius: 15px
}

.list-inter {
	color: #998A82;
	/*font-family: 'Interstate Bold';*/ 
	font-family: 'Overpass', sans-serif;
}

.list-inter li {
	display: flex;
	justify-content: space-between
}

.list-inter a {
	color: #998A82;
	/*font-family: 'Interstate Bold';*/ 
	font-family: 'Overpass Bold', sans-serif;
	min-width: 220px
}

/* Noticias Post */

#noticias-info .entry-title {
	margin-bottom: 45px
}

.populares {
	padding: 0 0 23px 1em !important;
	margin-bottom: 15px !important;
}

.populares .et_pb_code_inner {
	background-color: #eee;
	padding: 10px 15px !important;
	border-radius: 10px
}

.populares h2 {
	border-bottom: 1px solid #998A82;
	padding-top: 5px;
	padding-bottom: 15px !important;
	margin-bottom: 18px;
	color: #998A82;
	font-size: 14px;
	/*font-family: 'Interstate';*/ 
	font-family: 'Overpass', sans-serif;
}

.wpp-list {
	padding: 0px !important;
	line-height: 20px !important
}

.wpp-list li a {
	color: #998A82;
	font-size: 14px;
	font-family: 'Overpass', sans-serif;
}

.wpp-list li a:hover {
	color: #4d4842
}

/* Hemeroteca y Noticias */

.filter-col {
	border-left: 1px solid #998A82
}

.pagination {
	display: flex;
	justify-content: center;
	background-color: #eee;
	border-radius: 10px
}

.wp-pagenavi {
	border-top: 0px;
	margin-bottom: 0px;
	padding: 10px 0px;
}

.wp-pagenavi span.current, .wp-pagenavi a:hover, .wp-pagenavi .nextpostslink:hover {
	color: black !important
}

.wp-pagenavi a, .wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {
	color: #998A82 !important
}

/* OCULTAR IMAGEN NOTICIAS MÓVILES 20230524 */
@media (max-width: 480px) {
  .img-biblio .result-img img {
    display: none;
  }
}
@media (max-width: 768px) {
  .img-biblio .result-img img {
    display: none;
  }
}
/* END OCULTAR IMAGEN NOTICIAS MÓVILES 20230524 */


/* Rows */

.svg-transp .et_pb_column, .svg-sit .et_pb_column {
	min-height: 128px;
	max-width: 150px;
	min-width: 150px;
	margin-bottom: 15px;
	margin-right: 0px !important;
	padding-right: 2%
}

.svg-transp, .svg-sit {
	min-height: 150px;
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}

.row-7 .et_pb_column{
    max-width: 191px !important;
    min-width: 191px !important;
}

.row-5 .et_pb_column{
    max-width: 255px !important;
    min-width: 255px !important;
}

/* SVGs */

.sf-field-post-meta-tipo_de_noticia .b, .svg-transp a:hover .b  {
	fill: #0098DB;
	color: #0098DB !important
}

.svg-home .c, .sf-field-search .b, .sf-field-post-meta-fecha_de_noticia .b, .sf-field-post_date .b, #svg-footer .b {
	fill: white;
	color: white
}
.svg-home a, .svg-transp a {
	font-size: 16px;
	font-family: 'Overpass', sans-serif;
	font-weight: normal
}

.svg-home a:hover .c {
	fill: #8DC8E0;
	color: #8DC8E0 !important
}

.svg-transp .b {
	fill: #1f3864;
	color: #1f3864 !important
}

#svg-footer svg {
	width: 32px
}

#svg-footer div {
	margin-right: 10px
}

.d {
	clip-path:url(#b);
 }

.result-img .b {
	fill: #0d4373;
}

/* SitCan */

.row-3 {
	display: flex;
	justify-content: center
}

.svg-sit .row-3 .et_pb_column {
	width: 14.1%;
	margin-right: 0px !important;
	padding-right: 2%
}

/* SVG */

.svg-sitcan a:hover .b {
	fill: #1f3864;
	color: #1f3864 !important
}

.svg-sitcan a, .svg-sit a {
	font-size: 16px;
	font-family: 'Overpass', sans-serif;
	font-weight: normal
}

.svg-sit .b {
	fill: #0098DB;
	color: #0098DB !important
}

.svg-sit a:hover .b {
	fill: #1f3864;
	color: #1f3864 !important
}

.svg-sitcan .b {
	fill: white;
	color: white
}

/* Datos abiertos */

#sitcan-metadata .result-img, #sitcan-metadata .dateButton,
#sitcan-metadata .date {
	display: none;
}

#sitcan-metadata .dateButtonRow {
	display: flex;
	justify-content: flex-start
}

#sitcan-metadata .dateButtonRow p {
	margin-right: 15px;
	padding: 2px 5px;
	border-radius: 5px;
	border: 1px solid #1f3864;
	color: #1f3864
}

#sitcan-metadata .result-content {
	width: 100%;
	margin-left: 0px
}

#sitcan-data ul, #sitcan-data li, #sitcan-data label, #sitcan-data select {
	width: 100%
}

#sitcan-data h4 {
	margin: 3px 3px 5px;
	color: #998A82;
	border-bottom: 1px solid #998A82
}

#sitcan-data li {
	margin-bottom: 15px;
	padding: 5px;
	border-radius: 10px
}

#sitcan-data li, #sitcan-data select {
	background-color: #eee;
}

#sitcan-data select {
	border: 0px;
	padding: 0px;
	color: #998A82;
}

#sitcan-data select > option {
	padding: 0px;
	color: #998A82 !important;
	background-color: #eee !important;
}

/* Footer */

#footer:after {
	display: none
}

.footer-tit {
	margin-bottom: 5px;
	padding-bottom: 0px
}

.footer-text {
	line-height: 18px
}

/* Responsive CSS */

@media only screen and (max-width: 1280px) {
	.et_pb_menu__menu {
		display: none !important
	}
	
	.et_pb_menu__wrap {
		justify-content: center !important;
	}
	
	#menu-princ {
		display: none
	}
	
	#submenu-princ {
		display: block
	}
	
	.et_mobile_nav_menu {
		display: block;
	}
	
	#submenu-section{
		display: none	
	}
	
	#section-icons {
		margin-top: 178px
	}
	
}

@media only screen and (max-width: 1045px) {
	
	.filter-row {
		display: flex;
		flex-direction: column;
	}
	
	.filter-row .et_pb_column_2 {
		margin-bottom: 40px !important
	}
	
	.filter-row .et_pb_column {
		width: 100% !important;
	}
	
	.filter-col .et_pb_module {
		margin-bottom: 15px
	}
	
	.filter-col {
		border-left: 0px;
		border-bottom: 1px solid #998A82
	}
	
	.filter-col ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 0
	}
	
	.filter-col li {
		width: 100%
	}
	
	.img-biblio, .img-hemer {
		display: flex;
		flex-direction: column
	}
	
	.img-biblio .result-content, .img-hemer .result-content {
		margin-left: 0;
		margin-top: 20px;
		width: 100%
	}
	
	.sf-field-category {
		margin-bottom: 0px !important
	}
	
	.populares {
		padding-left: 0px !important
	}
	
}

@media only screen and (max-width: 980px) {
	
	#logo-header-row {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 0px !important
	}
	
	#logo-header-row .et_pb_column:first-child {
		width: 100% !important;
		padding-right: 0;
		margin-bottom: 20px !important
	}
	
	#logo-header-row .et_pb_column:last-child {
		width: 65% !important;
		padding-right: 0;
	}
	
	#logo-header-row .et_pb_module {
		text-align: center
	}
	
	#menu-grafcan-prin {
		margin-top: 0
	}
	
	.et_pb_menu__wrap {
		justify-content: center !important
	}
	
	.et_pb_row--with-menu {
		padding: 0px !important
	}
	
	#noticias-home {
		display: flex;
		flex-direction: column
	}
	
	#noticias-home .et_pb_column {
		width: 100% !important;
		padding-right: 0
	}
	
	.et_pb_blog_1 {
		min-height: 0px !important
	}
	
	#not-home-left {
		padding-right: 0;
		border-right: 0px;
		border-bottom: 1px solid #998A82
	}
	
	#footer {
		justify-content: space-between
	}
	
}

@media only screen and (max-width: 948px) {
	
	#home-row {
		display: flex;
		flex-direction: column;
		justify-content: center;
    align-items: center;
		max-width: 390px !important
	}
	
	#home-row .et_pb_column {
		width: 100% !important;
		margin-bottom: 20px !important;
		padding-right: 0;
		display: flex;
		justify-content: center;
	}
	
	#home-row .et_pb_module {
		margin: 0 4%;
		min-width: 138px;
		margin-bottom: 25px !important
	}
	
}

@media only screen and (max-width: 650px) {
	#logo-header-row {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding-bottom: 5% !important
	}
	
	#logo-header-row .et_pb_column:last-child {
		width: 75% !important;
		padding-right: 0;
	}
	
	#deslizador-grafcan .et_pb_slide_title {
		font-size: 25px !important;
		padding-right: 2px
	}
	
	#deslizador-grafcan .et_pb_slide_content p {
		font-size: 16px !important;
		-webkit-line-clamp: 3;
	}
	
}

@media only screen and (max-width: 600px) {
	#footer {
		display: flex;
		flex-direction: column
	}
	
	#svg-footer {
		justify-content: flex-start !important
	}
	
	#footer .et_pb_column {
		width: 100% !important;
		padding-right: 0
	}
}

@media only screen and (max-width: 479px) {
	#not-home-center .entry-title {
		margin-top: -143px
	}
	
	.list-inter li {
		flex-direction: column
	}
	
	.filter-col ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center
	}
}

@media only screen and (max-width: 449px) {
	#deslizador-grafcan .et_pb_slide_content {
		display: none
	}
}

/*NO SIDEBAR BLANK PAGE TEMPLATE CSS*/

/**/

#main-content-nosidebar .container-nosidebar .main_title {
    position: relative;
    font-family: 'Overpass Bold',sans-serif;
    font-weight: 700;
    font-size: 25px!important;
    border-bottom-color: #641f25;
    width: 100%;
    color: #1f3864!important;
	/*
    margin-bottom: 1px;
    padding-bottom: 0px!important;
    padding-top: 0px!important;*/
	margin-bottom: -1.25% !important;
    margin-top: -24px !important;
    padding-bottom: 34px !important;
    padding-top: 5px!important;		
}


#main-content-nosidebar .container-servicios .main_title:after {
    /*
	content: '';
		display: block;
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    background: #1f3864;
    height: 4px;
    border-radius: 15px;
	*/
}
/**/
#main-content-nosidebar .container-nosidebar:before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    /*width: 1px;*/
    background-color: #e2e2e2;
}
#main-content-nosidebar .container-nosidebar {
    padding-top: 58px;
    width: 80%;
    /*max-width: 1080px;*/
    margin: auto;
}
.container-nosidebar {
    text-align: left;
    position: relative;
}
#left-area-nosidebar {
    float: left;
    /*padding-right: 5.5%;*/
	  width: 80%;
    padding-bottom: 23px;
}

/*END NO SIDEBAR BLANK PAGE TEMPLATE CSS*/


/*Nuevo Logo Grafcan 2022*/
.grafcan-logo{
		font-family: League Spartan, sans-serif;
		font-weight: 800; 
		/*font-style: bold;*/
		color: #1f3864;
	  font-size: 3rem;
		letter-spacing: 1px;
		margin: 1.25rem;
}
/*End Nuevo Logo Grafcan 2022*/

/* portal transparencia css */
#transparencia-page {
    /*width: 100%;*/
    max-width: 100%;
    margin: auto;
		font-size: 16px;
    font-family: 'Overpass', sans-serif;
    font-weight: normal;
	  text-align: center;
	
}
.transparencia-contenido {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(130px,160px));
		grid-template-rows: repeat(autofill, minmax(130px, 160px));
		gap: 2px;
		justify-items: center;
		align-items: center;
		justify-content: center;
		align-content: center;	
		/*height: 500px;*/
}

.transparencia-elemento{
		/*background: black;*/
		color: white;
		padding: 1em;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
}
.transparencia-elemento a{
		text-align: center;
}
.transparencia-elemento .b {
    fill: #1f3864;
    color: #1f3864!important;
		text-align: center;
}
/* end portal transparencia css */

/*TRANSPARENCIA BLANK PAGE TEMPLATE CSS*/
#main-content-transparencia .container-transparencia:before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    /*width: 1px;*/
    background-color: #e2e2e2;
}
#main-content-transparencia .container-transparencia {
    padding-top: 58px;
    width: 80%;
    /*max-width: 1080px;*/
    margin: auto;
}
.container-transparencia {
    text-align: left;
    position: relative;
}
#left-area-transparencia {
    float: left;
    /*padding-right: 5.5%;*/
	  width: 80%;
    padding-bottom: 23px;
}
#main-content-transparencia .container-transparencia .main_title {
    margin-bottom: 20px;
    /*margin-left: 13%;*/
}
#main-content-transparencia .container-transparencia .main_title {
    margin-bottom: 20px;
    position: relative;
    /*font-family: 'Interstate Bold',Helvetica,Arial,Lucida,sans-serif;*/ 
	font-family: 'Overpass Bold', sans-serif;
    font-weight: 700;
    font-size: 25px !important;
    border-bottom-color: #641f25;
    padding-bottom: 13px!important;
    width: 100%;	
	color: #1f3864!important;
}
#main-content-transparencia .container-transparencia .main_title:after {
    /*
	content: '';
	display: block;
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    background: #1f3864;
    height: 4px;
    border-radius: 15px;
	*/
}
.separador-transparencia {
	margin-bottom: 1.5rem;
}
/*END TRANSPARENCIA BLANK PAGE TEMPLATE CSS*/
/* h1-h6 tags ccs */
h1, h2, h3, h4, h5, h6 {
    color: #333;
    padding-bottom: 7px;
		padding-top: 1.5rem;	
    line-height: 1.5em;
    font-weight: 500;
}
/* end h1-h6 tags ccs */
/* meta data post off */
#left-area .post-meta {
    font-size: 14px;
    padding-bottom: 15px;
    /*display: none !important;*/
}
/*
#left-area .post-meta .author {
    display: none !important;
}
*/


.post-meta .author.vcard {
	display: none !important; 
}

.post-meta::before {
    content: " | ";
	display: none !important;    
}

.post-meta::after {
    content: " ";
    display: none !important
}

.published::before {
    /*display: none !important;*/ 
    content: "GRAFCAN | ";
    font-weight: bold; /* Opcional: para darle más énfasis al texto del autor */	
}

.post-meta a {
pointer-events: none !important;
cursor: default !important;
}



/* end meta data post off */
/* Special Width Post  */
.container {
    text-align: left;
    position: relative;
}
.container {
    width: 80%;
    max-width: 70%;
    /* margin: auto; */
    margin-left: 10%;
}
/* ANCHO PÁGINA CSS - 20231207 */
@media screen and (max-width: 968px), (max-width: 1000px) {
	.container {
		width: 80%;
		max-width: 80%;
		/* margin: auto; */
		margin-left: 10%;
	}
}	
/* Estilos para tabletas y smartphones (puntos de ruptura menores a 768px) */
@media screen and (max-width: 768px), (max-width: 912px)  {
	.container {
		width: 80%;
		max-width: 80%;
		/* margin: auto; */
		margin-left: 10%;
	}
}	
/* END ANCHO PÁGINA CSS - 20231207 */
/* End Special Width Post  */

/* upload divi et-fonts (fuentes del tema) */
/*@font-face { 
	font-family: "Interstate Bold"; 
	font-display: swap;  
	src: url("/modes/et-fonts/Interstate-Bold.ttf") format("truetype"); 
}
@font-face { 
	font-family: "interstate"; 
	font-display: swap;
	src: url("/modes/et-fonts/Interstate-regular.otf") format("opentype"); 
}*/
/* upload divi et-fonts 
@font-face { 
	font-family: "Overpass Bold"; 
	font-display: swap;  
	src: url("/modes/et-fonts/Overpass-Bold.ttf") format("truetype"); 
}
@font-face { 
	font-family: "Overpass"; 
	font-display: swap;
	src: url("/modes/et-fonts/Overpass-Regular.ttf") format("truetype"); 
}
/*end upload divi et-fonts */

/* CARGAR FUENTES DESDE EL TEMA RGPD 20230707 */

@font-face {
    font-family: 'League Spartan';
    font-weight: 1 999;
    font-display: swap;
    src: url('../diviOriginal/fonts/LeagueSpartan-VariableFont_wght.ttf') format('truetype-variations');
}

@font-face {
    font-family: 'Overpass';
    font-weight: 1 999;
    font-display: swap;
    src: url('../diviOriginal/fonts/Overpass-VariableFont_wght.ttf') format('truetype-variations');
}

body {
    font-family: 'Overpass', sans-serif;
}

/* END CARGAR FUENTES DESDE EL TEMA RGPD 20230707 */

/* post title code css */
/* this code is to botton line tittle post */
.entry-title {
	/*
	position: relative
	*/
}
#content-area .entry-title{
		/*
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;	
	    -webkit-box-sizing: border-box;
    box-sizing: border-box;
		box-sizing: inherit;	
		*/
}
/* CSS TÍTULO TRANSPARENCIA (https://pre-web.grafcan.es/transparencia/empleo/) - 20230921 */
/* #content-area .entry-title.main_title h1 */
#content-area h1 {
    padding-bottom: 7px !important;
    padding-top: 0.5rem !important;
    line-height: 1.5em !important;
    position: relative;
    font-family: 'Overpass Bold',sans-serif;
    font-weight: 700;
    font-size: 25px!important;
    border-bottom-color: #641f25;
    width: 100%;
    color: #1f3864!important;
}
/* end CSS TÍTULO TRANSPARENCIA - 20230921 */	
	
		/*
		margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
		*/
}	
#content-area .entry-title{		
    /*
	font-family: 'Overpass Bold', sans-serif;
    font-weight: 700;
    font-size: 25px;    
    padding-bottom: 13px!important;
    width: auto;
    margin-bottom: 2.75%;
	position: relative;
	*/
    position: relative;
    font-family: 'Overpass Bold',sans-serif;
    font-weight: 700;
    font-size: 25px!important;
    border-bottom-color: #641f25;
    width: 100%;
    color: #1f3864!important;
    margin-bottom: -0.25% !important;
    margin-top: -24px !important;
    padding-bottom: 5px!important;
    padding-top: 23px!important;    
}

#content-area .entry-title h1{		
    margin-bottom: -0.25% !important;
    margin-top: -8px !important;
    padding-bottom: 5px!important;
    padding-top: 5px!important;	
}

.entry-title:after {
	/*
  content:'';
  position:absolute;
  bottom: -10px;
  left:0;
  right:0;
  background:#ff0000;
  height: 4px;
  border-radius: 15px;
	*/
}
.entry-title:after {
	  /*border-bottom: 2px solid #ff0000;*/
}
.entry-title:after {
		/*
    content: '';
    position: absolute;
		/*bottom: -10px; 
		/*bottom: 1138px;
		top: 100px;
    left: 0;
    right: 0;
    background: #ff0000;
    height: 4px;
    border-radius: 15px;
		max-width: 200px;
		*/
}
/* end post title code css */

/* tablas-grafcan ccs code */
/* default pattern */
#main-content table {
	margin-bottom: 2.5rem !important;
}
table {
	font-family: 'Overpass', sans-serif;
	text-align: left;
	max-width: 100%;	
	line-height: 1.7em;
	margin-bottom: 2.5rem !important;
	/*margin-bottom: 10% !important;*/
}
table:after{
	margin: 30px !important
}
table tr {
	padding-bottom: 10px !important;
	padding-top: 20px !important;	
}
table td{
	color: #998A82 !important;
	border-bottom: 1px solid #eee;
	font-family: 'Overpass', sans-serif;
}
.entry-content table {
	border: none !important;	
	border-collapse: collapse; 
	/*height: 27px; */
	margin-bottom: 2.5rem;
	/*margin: 0px !important;*/
	/*padding: 0px; */
	/*width: 100%; */
	/*text-align: left;
	max-width: 100%;*/  
}
.entry-content tr{
	/*height: 35px;	*/
	/*width: 100%;	*/
	/*margin-bottom: 0.2rem !important;*/
}
.entry-content th{
	text-align: left; 
	color: #1f3864 !important;
	font-weight: bold; 
	height: 27px;
	font-size: 1.2rem;
	text-align: left;	
	/*width: 100%;*/
	/*background: #1f3864; */	
}
/*1*/
.entry-content td{
	color: #998A82 !important;
	border-bottom: 1px solid #eee;
	font-family: 'Overpass', sans-serif;
	padding-bottom: 10px !important;
	padding-top: 20px !important;
}
/* table first column default css */
/* ./empleo/oferta-2022/oferta-activa-de-empleo-julio-2022/ 1ª column */
/*.entry-content td:nth-child(1) { */
/*.entry-content td:first-child {
	color: #4d4842 !important;
	font-size: 1.2rem;
  font-family: 'Overpass', sans-serif;
  font-weight: light;
	/*background-color: red !important;*//*
}*/
/* end default pattern */
/* specific table pattern */
#post-4744 .et_pb_post .entry-content td:first-child {
	color: #4d4842 !important;
	font-size: 1.2rem;
  font-family: 'Overpass', sans-serif;
  font-weight: light;
	/*background-color: red !important;*/
}

#tablas-grafcan table {
	font-family: 'Overpass', sans-serif;
	text-align: left;
	max-width: 100%;	
	line-height: 1.7em;
	margin-bottom: 2.5rem !important;	
}
#tablas-grafcan th {
	text-align: left; 
	/*color: #1f3864 !important; */
	font-weight: bold; 
	height: 27px;
	font-size: 1.2rem;
	text-align: left;	
}	
#tablas-grafcan td {
	/*color: #998A82 !important;*/
	border-bottom: 1px solid #eee;
	font-family: 'Overpass', sans-serif;
	padding-bottom: 5px !important;
	padding-top: 40px !important;	
}
/* ./empleo/oferta-2022/oferta-activa-de-empleo-diciembre-2022/ */
#tablas-grafcan table tr:nth-child(n+1){
	/*text-align: left; 
	color: #8dc8e0 !important; 
	font-weight: bold; 
	height: 27px;
	font-size: 1.2rem;
	text-align: left;		
	background-color: turquoise !important;*/
}
/* ./empleo/oferta-2022/oferta-activa-de-empleo-diciembre-2022/ 2ª column */
.second-tittle td:nth-child(2) {
	color:#4d4842 !important;
	font-size: 1.1rem;
  font-family: 'Overpass', sans-serif;
  font-weight: light;
	/*background-color: red !important;*/
}	
.tablas-grafcan-content table {
	border-bottom: 0px !important;
}
/* ./transparencia/convenios-y-encomiendas/ 1ª row */
#tablas-grafcan .tablas-grafcan-content tr:nth-child(1) {	
	color: #ff0000 !important;	
  font-family: 'Overpass', sans-serif;
  font-weight: light;
	/*color: #8dc8e0 !important;	*/
	/*border-bottom: 0.30rem solid #1f3864 !important;*/
	/*background-color: yellowgreen !important;*/
}	
/* ./transparencia/convenios-y-encomiendas/ 2ª row */
.tablas-grafcan-content tr:nth-child(2)>th {
	color: #8dc8e0 !important;		
  font-family: 'Overpass', sans-serif;
  font-weight: light;
	border-bottom: 0.3rem solid #8dc8e0 !important;
	/*background-color: blueviolet !important;*/
}	
/*.entry-content #tablas-grafcan tr:nth-child(2) {
	color: #8dc8e0 !important;
	/*background-color: blueviolet !important;
}*/
/*
#tablas-grafcan .tablas-grafcan-content table>tr:nth-child(1){
	text-align: left; 
	color: #8dc8e0 !important; 
	font-weight: bold; 
	height: 27px;
	font-size: 1.2rem;
	text-align: left;		
}*/
/*.tablas-grafcan-header {
	font-family: 'Overpass', sans-serif;
	text-align: left;
	max-width: 100%;	
	line-height: 1.7em;
	margin-bottom: 2.5rem !important;		
	border-collapse: collapse; 
	border: none; 
	height: 27px; 
	width: 100%;
}
/*.tablas-grafcan-header tr{
	/*height: 35px;		
}*/	
/*
.tablas-grafcan-header th{
	text-align: left; 
	color: #1f3864 !important; 
	font-weight: bold; 
	height: 27px;
	font-size: 1.2rem;
	text-align: left;
}*/
.tablas-grafcan-content {
	font-family: 'Overpass', sans-serif;
	text-align: left;
	max-width: 100%;	
	line-height: 1.7em;
	margin-bottom: 2.5rem !important;		
	border: none; 
	padding: 0px; 
	width: 100%; 
	text-align:center;	
}
/* specific secondary title rows */
/*.tablas-grafcan-content-header th{
	text-align: left; 
	color: #8dc8e0 !important; 
	font-weight: bold; 
	height: 27px;
	font-size: 1.2rem;
	text-align: left;	
}
/* end specific secondary title rows */
.tablas-grafcan-content td{
	/*color: #998A82 !important;
	border-top: 1px solid #eee;*/
}
.tablas-grafcan-content th{
	/*text-align: left;	*/
}
/* end specific table pattern */
/* specific column table pattern */
.titcol {
	color: #4d4842 !important;
	font-size: 1.2rem;
  font-family: 'Overpass', sans-serif;
  font-weight: light;
	/*background-color: red !important;*/
}

/*.entry-content td:first-child {
	color: #4d4842 !important;
	font-size: 1.2rem;
  font-family: 'Overpass', sans-serif;
  font-weight: light;
	/*background-color: red !important;
}*/

/* end specific column table pattern */
/* end tablas-grafcan ccs code */
/* convenios table css code */
#convenio table {
	font-family: 'Overpass', sans-serif;
	text-align: left;
	max-width: 100%;	
	line-height: 1.7em;
	margin-bottom: 2.5rem !important;	
	border: none !important;
}
.convenios th {
	text-align: left; 
	color: #1f3864 !important; 
	font-weight: bold; 
	height: 27px;
	font-size: 1.2rem;
	text-align: left;		
}
.convenios td{
    border-bottom: 1px solid #eee;
	color: #998A82 !important;
}
/* end convenios table css code */
/* listado encomiendas table css */
.node__content .field__label {
    /*font-weight: bold;*/
}
.table {
}
.table table {
}
.field-ano-encomienda{
}
.field-ano-fin-encomienda{
}
.field-entidad-encomienda{
}
.field-title{	
}
/* end listado encomiendas css */

/* transparencia-encomiendas post ccs code */
.field__label {
    font-weight: 700;
	  margin-top: 10px;
}
.field__item {
}
/* end transparencia-encomiendas post ccs code */

/* tablepress ccs code */
.tablepress .row-hover .row-3 {    
    display: contents !important;   		justify-content: center;
}
.tablepress tfoot th, .tablepress thead th {
	text-align: left; 
	color: #1f3864 !important; 
	font-weight: bold; 
	height: 27px;
	font-size: 1.2rem;
	text-align: left;
    /*background-color: #1f3864;
    font-weight: 700;
    vertical-align: middle;*/
}
.tablepress td {
	font-weight: bold; 
	height: 27px;
	/*font-size: 1.0rem; */
	font-weight: 500 !important; /*20230621*/
}
.tablepress .sorting:hover, .tablepress .sorting_asc, .tablepress .sorting_desc {
    background-color: #8dc8e0;
}
/* end tablepress ccs code */


/* grid table ccs code */
.grid-grafcan {
  display: grid;
	grid-template-columns: auto auto auto;
  /*background-color: #2196F3;*/
  padding: 10px;
	column-gap: 10%;
	margin-bottom: 2.5rem;
}
.grid-grafcan-item {
    border: 3px solid #1f3864;
    padding: 20px;
    text-align: center;
    border-radius: 20px;
	  /*background-color: rgba(255, 255, 255, 0.8);*/
		/*font-size: 30px;*/
}
@media (max-width: 768px){
	.grid-grafcan {
		display: grid;
		grid-template-columns: 1fr;
		/*background-color: #2196F3;*/
		padding: 10px;
		column-gap: 10%;
		margin-bottom: 2.5rem;
	}
	.grid-grafcan-item {
		border: 3px solid #1f3864;
		padding: 20px;
		text-align: center;
		border-radius: 20px;
		margin-bottom: 5px!important;
		/*background-color: rgba(255, 255, 255, 0.8);*/
		/*font-size: 30px;*/
	}		
}
/* end grid table ccs code */

/* products css code */
.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    transition-property: height, width;
}
.isotope, .isotope .isotope-item {
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    transition-duration: 0.8s;
}
.project-post {
    width: 24.99%;
    margin: 0;
    overflow: hidden;
}
.isotope-item {
    z-index: 2;
}
.project-post .hover-box {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,148,240,0.7);
    text-align: center;
    top: 0;
    left: 0;
    visibility: hidden\0/;
    transition: all 0.33s ease-in-out;
    -moz-transition: all 0.33s ease-in-out;
    -webkit-transition: all 0.33s ease-in-out;
    -o-transition: all 0.33s ease-in-out;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotateX(-90deg) rotateY(-90deg);
    -moz-transform: rotateX(-90deg) rotateY(-90deg);
    -ms-transform: rotateX(-90deg) rotateY(-90deg);
    -o-transform: rotateX(-90deg) rotateY(-90deg);
    transform: rotateX(-90deg) rotateY(-90deg);
}
.project-title {
    position: absolute;
    z-index: 2;
    left: 0;
    width: 100%;
    top: 50%;
    margin-top: -75px;
}
.project-title h2, .project-title h2 > span {
    color: #fff;
    font-size: 24px;
    /*font-family: 'Roboto', sans-serif;*/
	font-family: 'Overpass', sans-serif;	  
    font-weight: 300;
    line-height: 30px;
    margin: 0;
    border-bottom: none;
    padding-bottom: 0px;
}
.project-title span {
    display: inline-block;
    color: #fff;
    font-size: 12px;
    /*font-family: 'Roboto', sans-serif;*/
	font-family: 'Overpass', sans-serif;		
    font-weight: 300;
    padding-bottom: 12px;
    border-bottom: 1px solid #fff;
    margin: 0 0 18px;
}
/* end products css code */ 

/* portal servicios css */
#servicios-page {
    /*width: 100%;*/
    max-width: 100%;
    margin: auto;
		font-size: 16px;
    font-family: 'Overpass', sans-serif;
    font-weight: normal;
	  text-align: center;
	
}
.servicios-contenido {
	display: grid;
	max-width: 90%;
	/*grid-template-rows: repeat(autofill, minmax(130px, 160px));*/
	grid-template-columns: repeat(auto-fill, minmax(130px,170px));
	column-gap: 5px;
  	row-gap: 5px;
	justify-items: center;
	align-items: stretch;
	justify-content: center;
	align-content: center;	
}
.servicios-elemento svg{
	height: 60px !important;
	width: 60px !important;
}
.servicios-contenido .servicios-elemento{
	color: white;
	padding: 0.5em;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.servicios-contenido2 .servicios-elemento{
	color: white;
	padding: 1em;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.servicios-elemento a{
	text-align: center;
}
.servicios-elemento .b {
    fill: #1f3864;
    color: #1f3864!important;
	text-align: center;
}

.servicios-elemento.serviciosfooter p {
	font-size: 0.8rem !important;	
}

/* end portal servicios css */

/* portal losproductos css */
#losproductos-page {
    /*width: 100%;*/
    max-width: 100%;
    margin: auto;
		font-size: 16px;
    font-family: 'Overpass', sans-serif;
    font-weight: normal;
	  text-align: center;
	
}
.losproductos-contenido {
	display: grid;
	max-width: 90%;	
	grid-template-columns: repeat(auto-fill, minmax(130px,270px));
	column-gap: 5px;
  	row-gap: 5px;
	justify-items: center;
	align-items: stretch;
	justify-content: center;
	align-content: center;	
}
.losproductos-elemento svg{
	height: 60px !important;
	width: 60px !important;
}
.losproductos-contenido .losproductos-elemento{
	color: white;
	padding: 0.5em;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.losproductos-contenido2 .losproductos-elemento{
	color: white;
	padding: 1em;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.losproductos-elemento a{
	text-align: center;
}
.losproductos-elemento .b {
    fill: #1f3864;
    color: #1f3864!important;
	text-align: center;
}
/* end portal losproductos css */


/*servicios BLANK PAGE TEMPLATE CSS*/
#main-content-servicios .container-servicios:before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    /*width: 1px;*/
    background-color: #e2e2e2;
}
#main-content-servicios .container-servicios {
    /*padding-top: 58px;*/
	padding-top: 35px;
    width: 80%;
    /*max-width: 1080px;*/
    margin: auto;
}
.container-servicios {
    text-align: left;
    position: relative;
}
#left-area-servicios {
    float: left;
    /*padding-right: 5.5%;*/
	  width: 80%;
    padding-bottom: 23px;
}
/*
#main-content-servicios .container-servicios .main_title {
    position: relative;
    font-family: 'Overpass Bold', sans-serif;
    font-weight: 700;
    font-size: 25px !important;
    border-bottom-color: #641f25;
    width: 100%;	
	color: #1f3864!important;
	margin-top: -2px !important;
	margin-bottom: 1px;
	padding-bottom: 15px!important; /* 5px 
    padding-top: 5px!important; /* 5px 
}*/
#main-content-servicios .container-servicios .main_title:after {
	/*
    content: '';
		display: block;
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    background: #1f3864;
    height: 4px;
    border-radius: 15px;
	*/
}
.separador-servicios {
	margin-top: 2rem !important;
	margin-bottom: 1.5rem;
}
/*END servicios BLANK PAGE TEMPLATE CSS*/

/* button ccs code */
.btn-info {
    color: #fff;
    background-color: #8dc8e0;
    border-color: #46b8da;
    background-repeat: repeat-x;
    border-color: #28a4c9;
    background-image: linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);
		/*font-size: 16px;*/
    
    font-weight: normal;
	  text-align: center;
}
.btn {
		/*font-family: 'Interstate Bold',Helvetica,Arial,Lucida,sans-serif;*/ 
		font-family: 'Overpass Bold', sans-serif;
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}
/* end button ccs code */

/* grid product css code (ver en /productos/ortofotos/) */
.product-grid {
    display: grid;
    /*grid-template-columns: 45% 45%;*/
		grid-template-columns: repeat(auto-fit, minmax(250px, 45%));
    column-gap: 5%;
    row-gap: 10px;
    justify-items: center;
    align-items: center;
    justify-content: center;
    align-content: center;
}
.product-grid .product-column-grip{
		/*background: black;*/
		/*color: white;*/
		padding: 1em;
		margin-right: auto;
		margin-left: auto;
		text-align: justify;
}
#img-ediciones{
	padding: 5px;
}
/* end grid-table product css code */


/* Create two equal columns that floats next to each other https://www.w3schools.com/howto/howto_css_two_columns.asp 
https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_two_columns */
.column {
  float: left;
  width: 50%;
  padding: 10px;
  height: 300px; /* Should be removed. Only for demonstration */
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}

/* portal proyectos css */
#proyectos-page {
    /*width: 100%;*/
    max-width: 100%;
    margin: auto;
		font-size: 16px;
    font-family: 'Overpass', sans-serif;
    font-weight: normal;
	  text-align: center;
	
}
.proyectos-contenido {
		display: grid;
		max-width: 80%;
		grid-template-rows: repeat(autofill, minmax(130px, 160px));
		grid-template-columns: repeat(auto-fill, minmax(130px,160px));
	  /*grid-column-start: 1;
		grid-column-end: 4;*/
		/*grid-template-rows: repeat(autofill, minmax(130px, 160px));*/
	  /*grid-template-rows: 1 fr 1 fr;*/
		column-gap: 10px;
  	row-gap: 10px;
	  /*grid-template-columns: 1 fr repeat(3, 170px) 1 fr;*/
		justify-items: center;
		/*align-items: center;*/
		align-items: stretch;
		justify-content: center;
		/*justify-content: stretch;*/
		align-content: center;	
		/*height: 500px;*/
	 /* grid-template-areas: "proyectos-elemento-1 proyectos-elemento-2 proyectos-elemento-3 proyectos-elemento-4 proyectos-elemento-5 proyectos-elemento-6 " "proyectos-elemento-7 proyectos-elemento-8 proyectos-elemento-9 proyectos-elemento-10 proyectos-elemento-11";*/
}
/* ================= */
/*
.proyectos-contenido {
	display: grid;
	grid-template-columns: repeat(autofill, minmax(130px,160px));
	grid-template-rows: repeat(autofill, minmax(130px, 160px));
	column-gap: 15px;
  	row-gap: 10px;
	justify-items: center;
	align-items: stretch;
	justify-content: center;
	align-content: center;	
	grid-template-areas: "proyectos-elemento-1 proyectos-elemento-2 proyectos-elemento-3 proyectos-elemento-4 proyectos-elemento-5 proyectos-elemento-6 " "proyectos-elemento-7 proyectos-elemento-8 proyectos-elemento-9 proyectos-elemento-10 proyectos-elemento-11";
}
.proyectos-elemento-1{
	grid-area: proyectos-elemento-1;
}
.proyectos-elemento-2{
	grid-area: proyectos-elemento-2;
}
.proyectos-elemento-3{
	grid-area: proyectos-elemento-3;
}
.proyectos-elemento-1{
	grid-area: proyectos-elemento-1;
}
.proyectos-elemento-4{
	grid-area: proyectos-elemento-4;
}
.proyectos-elemento-5{
	grid-area: proyectos-elemento-5;
}
.proyectos-elemento-7{
	grid-area: proyectos-elemento-7;
}
.proyectos-elemento-8{
	grid-area: proyectos-elemento-8;
}
.proyectos-elemento-9{
	grid-area: proyectos-elemento-9;
}
.proyectos-elemento-10{
	grid-area: proyectos-elemento-10;
}
.proyectos-elemento-11{
	grid-area: proyectos-elemento-11;
}*/
/*
.proyectos-contenido2 {
		display: grid;
		/*grid-template-columns: repeat(5, minmax(130px,160px));*/
	 /*grid-template-columns: repeat(auto-fill, minmax(130px,160px));
		grid-template-rows: repeat(autofill, minmax(130px, 160px));
		column-gap: 15px;
  	row-gap: 10px;
		justify-items: center;
		/*align-items: center;*//*
		align-items: stretch;
		justify-content: center;		
		align-content: center;	
		/*height: 500px;*/
	  /*grid-template-areas: ". item1 item2 item3 item4 item5 item6 ."
                       "item7 item8 item9 item10";*//*
}*/

.proyectos-contenido .proyectos-elemento{
		/*background: black;*/
		color: white;
		padding: 1em;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
}
.proyectos-contenido2 .proyectos-elemento{
		/*background: black;*/
		color: white;
		padding: 1em;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
}
.proyectos-elemento a{
		text-align: center;
}
.proyectos-elemento .b {
    fill: #1f3864;
    color: #1f3864!important;
		text-align: center;
}
/* end portal proyectos css */

/*proyectos BLANK PAGE TEMPLATE CSS*/
#main-content-proyectos .container-proyectos:before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    /*width: 1px;*/
    background-color: #e2e2e2;
}
#main-content-proyectos .container-proyectos {
    padding-top: 58px;
    width: 80%;
    /*max-width: 1080px;*/
    margin: auto;
}
.container-proyectos {
    text-align: left;
    position: relative;
}
#left-area-proyectos {
    float: left;
    /*padding-right: 5.5%;*/
	  width: 80%;
    padding-bottom: 23px;
}
#main-content-proyectos .container-proyectos .main_title {
    margin-bottom: 20px;
    /*margin-left: 13%;*/
}
#main-content-proyectos .container-proyectos .main_title {
    margin-bottom: 20px;
    position: relative;
    /*font-family: 'Interstate Bold',Helvetica,Arial,Lucida,sans-serif;*/ 
	font-family: 'Overpass Bold', sans-serif;
    font-weight: 700;
    font-size: 25px !important;
    border-bottom-color: #641f25;
    padding-bottom: 13px!important;
    width: 100%;	
	color: #1f3864!important;
}
#main-content-proyectos .container-proyectos .main_title:after {
	/*
    content: '';
		display: block;
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    background: #1f3864;
    height: 4px;
    border-radius: 15px;
	*/
}
.separador-proyectos {
	margin-bottom: 1.5rem;
}
/*END proyectos BLANK PAGE TEMPLATE CSS*/

/* portal areas css */
#areas-page {
    /*width: 100%;*/
    max-width: 100%;
    margin: auto;
		font-size: 16px;
    font-family: 'Overpass', sans-serif;
    font-weight: normal;
	  text-align: center;
	
}
.areas-contenido {
	display: grid;
	max-width: 90%;
	grid-template-columns: repeat(auto-fill, minmax(200px,200px));
	column-gap: 5px;
  	row-gap: 5px;
	justify-items: center;
	align-items: stretch;
	justify-content: center;
	align-content: center;
}

.areas-contenido .areas-elemento{
	color: white;
	padding: 1em;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.areas-contenido2 .areas-elemento{
	color: white;
	padding: 1em;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.areas-elemento a{
		text-align: center;
}
.areas-elemento .b {
    fill: #1f3864;
    color: #1f3864!important;
	text-align: center;
}
/* end portal areas css */

/*areas BLANK PAGE TEMPLATE CSS*/
#main-content-areas .container-areas:before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    /*width: 1px;*/
    background-color: #e2e2e2;
}
#main-content-areas .container-areas {
	padding-top: 35px;
    width: 80%;
    margin: auto;
}
.container-areas {
    text-align: left;
    position: relative;
}
#left-area-areas {
    float: left;
	width: 80%;
    padding-bottom: 23px;
}
#main-content-areas .container-areas .main_title {
    position: relative;
    font-family: 'Overpass Bold', sans-serif;
    font-weight: 700;
    font-size: 25px !important;    
    width: 100%;	
	color: #1f3864!important;
	margin-top: 4px !important;
	margin-bottom: 2px !important;
	padding-bottom: 14px!important; /* 5px */
    padding-top: 1px!important; /* 5px */	
	/*border-bottom-color: #641f25;*/
}
#main-content-areas .container-areas .main_title:after {
}
/* 20230616 separador h4 */
#main-content-areas .container-areas .entry-content h4 {
	padding-bottom:14px!important; /* 5px */
    padding-top: 5px!important; /* 5px */	
}

.separador-areas {	
	margin-top: 2rem !important;
	margin-bottom: 1.5rem;
}
/*END areas BLANK PAGE TEMPLATE CSS*/

/* Publicaciones Responsive Grid */
.meridiano {
  /*background-color: dodgerblue;
  color: white;*/
  padding: 0.5rem;
  height: auto;
	border-color: black;
}
.meridiano img{
	border: 3px solid #4d4842;
	width: 213px; 
	height: 300px;
}
.meridianos {
  max-width: 90%;
  margin: 0 auto;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(214px, 10%));
}
/* End Publicaciones Responsive Grid */
/* Campaña EENNPP */
#eennpp {
  max-width: 90%;
  margin: 0 auto;
	align-items: left !important;
	text-align: justify;
}
#eennpp table{
	max-width: 80%;
}
#eennpp img{
	width: 213px; 
	height: 300px;	
	margin: 1px;
	padding: 1px;
}
/* End Campaña EENNPP */

/* grid 1 row 2 columns css code */
.row2col-grid {
    display: grid;
    /*grid-template-columns: 45% 45%;*/
	grid-template-columns: repeat(auto-fit, minmax(250px, 45%));
    column-gap: 5%;
    row-gap: 10px;
    justify-items: center;
    align-items: center;
    justify-content: center;
    align-content: center;
}
.row2col-grid .col-items-grid{
	/*background: black;*/
	/*color: white;*/
	padding: 1em;
	margin-right: auto;
	margin-left: auto;
	text-align: justify;
}
/* end grid 1 row 2 columns css code */


/* COLOR MENU PARENT PAGE CSS*/

#menu-item-10346.current-page-ancestor.menu-item-10346 a{	
	color: rgb(141, 200, 224) !important;
}
#menu-item-10343.current-menu-ancestor.menu-item-10343 a{	
	color: rgb(141, 200, 224) !important;	
}

#menu-item-55728.current-page-ancestor.menu-item-55728 a{	
	color: rgb(141, 200, 224) !important;
}
#menu-item-10729.current-page-ancestor.menu-item-10729 a{	
	color: rgb(141, 200, 224) !important;
}
#menu-item-5740.current-page-ancestor.menu-item-5740 a{	
	color: rgb(141, 200, 224) !important;
}
#menu-item-9591.current-page-ancestor.menu-item-9591 a{	
	color: rgb(141, 200, 224) !important;
}
#menu-item-5446.current-page-ancestor.menu-item-5446 a{	
	color: rgb(141, 200, 224) !important;
}
#menu-item-4739.current-page-ancestor.menu-item-4739 a{	
	color: rgb(141, 200, 224) !important;
}
#menu-item-4395.current-page-ancestor.menu-item-4395 a{	
	color: rgb(141, 200, 224) !important;
}


/*TRANSPARENCY*/
#menu-item-4395.current-page-ancestor.menu-item-4395 a{	
	color: rgb(141, 200, 224) !important;
}
#menu-item-4394.current-transparencia-ancestor.menu-item-4394 a{	
	color: rgb(141, 200, 224) !important;
}
#menu-item-4395.current-transparencia-ancestor.menu-item-4395 a{	
	color: rgb(141, 200, 224) !important;
}
/*PRODUCTS AND SERVICES*/
#menu-item-5740.current-page-ancestor.menu-item-5740 a{
	color: rgb(141, 200, 224) !important;
}
/*PROJECTS*/
#menu-item-6629.current-page-ancestor.menu-item-6629 a{	
	color: rgb(141, 200, 224) !important;
}
/*ACTUALIDAD*/
#menu-item-6236.current-page-ancestor.menu-item-6236 a{
	color: rgb(141, 200, 224) !important;
}
/*ACTUALIDAD-ok*/
#menu-item-7087.current-page-ancestor.menu-item-7087 a{
	color: rgb(141, 200, 224) !important;
}
/*AREAS*/
#menu-item-8624.current-page-ancestor.menu-item-8624 a{
	color: rgb(141, 200, 224) !important;
}
#menu-item-9591.current-page-ancestor.menu-item-9591 a{
	color: rgb(141, 200, 224) !important;
}

.et_pb_menu_1_tb_header.et_pb_menu ul li a {
    font-family: 'Overpass-Bold',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 700;
    font-size: 17px;
    color: #FFFFFF!important;
}

/* END COLOR MENU PARENT PAGE CSS*/

/* HIDE GLOBAL MENU INTO ACTUALIDAD Y PAGES */
/*
body.page-id-7081 .et-l--header #submenu-section { 
    display: none !important; 
}
body.page-id-7081 #menu-quienes-somos { 
    display: none !important; 
}
*/
/* END HIDE GLOBAL MENU INTO ACTUALIDAD Y PAGES */

/* HIDE GLOBAL MENU INTO TRANSPARENCY PAGES */
/*
body.page-id-4385 .et-l--header #submenu-section { 
    display: none !important; 
}
body.page-id-4385 #menu-quienes-somos { 
    display: none !important; 
}
body.page-id-4402 .et-l--header #submenu-section { 
    display: none !important; 
}
body.page-id-4402 #menu-quienes-somos { 
    display: none !important; 
}
body.page-id-4242 .et-l--header #submenu-section { 
    display: none !important; 
}
body.page-id-4242 #menu-quienes-somos { 
    display: none !important; 
}
body.page-id-4405 .et-l--header #submenu-section { 
    display: none !important; 
}
body.page-id-4405 #menu-quienes-somos { 
    display: none !important; 
}
body.page-id-4407 .et-l--header #submenu-section { 
    display: none !important; 
}
body.page-id-4407 #menu-quienes-somos { 
    display: none !important; 
}
body.page-id-4412 .et-l--header #submenu-section { 
    display: none !important; 
}
body.page-id-4412 #menu-quienes-somos { 
    display: none !important; 
}
body.page-id-4446 .et-l--header #submenu-section { 
    display: none !important; 
}
body.page-id-4446 #menu-quienes-somos { 
    display: none !important; 
}
body.page-id-4450 .et-l--header #submenu-section { 
    display: none !important; 
}
body.page-id-4450 #menu-quienes-somos { 
    display: none !important; 
}
body.page-id-4462 .et-l--header #submenu-section { 
    display: none !important; 
}
body.page-id-4462 #menu-quienes-somos { 
    display: none !important; 
}
body.page-id-4476 .et-l--header #submenu-section { 
    display: none !important; 
}
body.page-id-4476 #menu-quienes-somos { 
    display: none !important; 
}
body.page-id-4483 .et-l--header #submenu-section { 
    display: none !important; 
}
body.page-id-4483 #menu-quienes-somos { 
    display: none !important; 
}
body.page-id-4497 .et-l--header #submenu-section { 
    display: none !important; 
}
body.page-id-4497 #menu-quienes-somos { 
    display: none !important; 
}
body.page-id-4500 .et-l--header #submenu-section { 
    display: none !important; 
}
body.page-id-4500 #menu-quienes-somos { 
    display: none !important; 
}
body.page-id-4502 .et-l--header #submenu-section { 
    display: none !important; 
}
body.page-id-4502 #menu-quienes-somos { 
    display: none !important; 
}
body.page-id-4504 .et-l--header #submenu-section { 
    display: none !important; 
}
body.page-id-4504 #menu-quienes-somos { 
    display: none !important; 
}
*/
/* END HIDE GLOBAL MENU INTO TRANSPARENCY PAGES */

/* HIDE GLOBAL MENU INTO PRODUCTS AND SERVICES PAGES */
/*
body.page-id-5699 .et-l--header #submenu-section { 
    display: none !important; 
}
body.page-id-5699 #menu-quienes-somos { 
    display: none !important; 
}
body.page-id-5937 .et-l--header #submenu-section { 
    display: none !important; 
}
body.page-id-5937 #menu-quienes-somos { 
    display: none !important; 
}
body.page-id-5742 .et-l--header #submenu-section { 
    display: none !important; 
}
body.page-id-5742 #menu-quienes-somos { 
    display: none !important; 
}
body.page-id-5775 .et-l--header #submenu-section { 
    display: none !important; 
}
body.page-id-5775 #menu-quienes-somos { 
    display: none !important; 
}
body.page-id-5926 .et-l--header #submenu-section { 
    display: none !important; 
}
body.page-id-5926 #menu-quienes-somos { 
    display: none !important; 
}
body.page-id-5949 .et-l--header #submenu-section { 
    display: none !important; 
}
body.page-id-5949 #menu-quienes-somos { 
    display: none !important; 
}
body.page-id-5859 .et-l--header #submenu-section { 
    display: none !important; 
}
body.page-id-5859 #menu-quienes-somos { 
    display: none !important; 
}
body.page-id-5863 .et-l--header #submenu-section { 
    display: none !important; 
}
body.page-id-5863 #menu-quienes-somos { 
    display: none !important; 
}
body.page-id-5875 .et-l--header #submenu-section { 
    display: none !important; 
}
body.page-id-5875 #menu-quienes-somos { 
    display: none !important; 
}
body.page-id-5959 .et-l--header #submenu-section { 
    display: none !important; 
}
body.page-id-5959 #menu-quienes-somos { 
    display: none !important; 
}
body.page-id-5962 .et-l--header #submenu-section { 
    display: none !important; 
}
body.page-id-5962 #menu-quienes-somos { 
    display: none !important; 
}
body.page-id-6006 .et-l--header #submenu-section { 
    display: none !important; 
}
body.page-id-6006 #menu-quienes-somos { 
    display: none !important; 
}
body.page-id-6038 .et-l--header #submenu-section { 
    display: none !important; 
}
body.page-id-6038 #menu-quienes-somos { 
    display: none !important; 
}
*/
/* END HIDE GLOBAL MENU INTO PRODUCTS AND SERVICES PAGES */

/* HIDE GLOBAL MENU INTO PROJECTS PAGES */
body.page-id-6022 .et-l--header #submenu-section { 
    display: none !important; 
}
body.page-id-6022 #menu-quienes-somos { 
    display: none !important; 
}
/* END HIDE GLOBAL MENU INTO PROJECTS PAGES */

/* boton contacto alta antena gnss */
.contacto-alta-gnss {
    border: 3px solid #1f3864;
    padding: 20px;
    text-align: center;
    border-radius: 20px;
		margin-left: 30%;
		margin-right: 30%;
	  /*background-color: rgba(255, 255, 255, 0.8);*/
		/*font-size: 30px;*/
}
/* END boton contacto alta antena gnss */

.et_pb_text_inner p {
/*color: #ffffff;*/
	/*font-family: 'interstate light',Helvetica,Arial,Lucida,sans-serif;*/
	font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif;
	font-weight: normal;	
}
.menu-transp-submenu-container #et-secondary-nav {
	/*height: 150px;*/
}
.menu-transp-submenu-container #et-secondary-nav li {
  margin-top: 3px;
  margin-bottom: 3px;
	/*padding: 4px;*/
}
.menu-serviciosproductos-container #et-secondary-nav {
	/*height: 150px;*/
}
.menu-serviciosproductos-container #et-secondary-nav li {
  margin-top: 3px;
  margin-bottom: 3px;
	/*padding: 4px;*/
}
.menu-proyectos-submenu-container #et-secondary-nav {
	/*height: 150px;*/
}
.menu-proyectos-submenu-container #et-secondary-nav li {
  margin-top: 3px;
  margin-bottom: 3px;
	/*padding: 4px;*/
}

/* BARRA MENÚ SECUNDARIO - ancho color */
.et_pb_section_2_tb_header {
    /*height: 53px !important;*/
	height: 44px!important;
}
#submenu-section .et_pb_section_2_tb_header {
    /*height: 53px !important;*/
	height: 43px!important;
}
.et_pb_section_2_tb_header.et_pb_section {
    padding-top: 0px;
    padding-bottom: 0px;
    background-color: #8dc8e0!important;
    height: 43px !important;
}
/*END BARRA MENÚ SECUNDARIO - ancho color */

/* grid-table show css code (ver en /productos) */
.show-page{
	padding-bottom:20px;
	padding-top:10px;
}

/* MODIFICACIÓN GRID SERVICIOS 20230519 */
/*
.show-row-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 45%));
  column-gap: 5%;
  row-gap: 10px;
  justify-items: start; /* Alineado a la izquierda *
  align-items: center;
  justify-content: center;
  align-content: center;
  margin-top: 10px !important;
  /*min-height: 300px !important;*
}

.show-row-grid .show-column-grid {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1em;
  margin-right: auto;
  margin-left: auto;
  text-align: justify;
  margin-top: 10px !important;
  text-align: left; /* Alineado a la izquierda *
}
*/

/*1*/
.show-row-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 45%));
    column-gap: 5%;
    row-gap: 5px;
    justify-items: center;
    align-items: center;
    justify-content: center;
    align-content: center;
	/*margin-top: 5px !important;	*/
}

#seviciospresentacionpage .show-row-grid .show-column-grid {
		padding: 1em;
		margin-right: auto;
		margin-left: 0px !important;
		/*float: left !important;*/
		text-align: justify;
		margin-top: 0px !important;
		min-height: 190px !important;		
}

#productospresentacionpage .show-row-grid .show-column-grid {
		padding: 1em;
		margin-right: auto;
		margin-left: 0px !important;
		/*float: left !important;*/
		text-align: justify;
		margin-top: 0px !important;
		min-height: 230px !important;		
}

#productospresentacionpage .show-row-grid .show-column-grid.finalerow {
		min-height: 245px !important;		
}

.show-column-grid {
}

/* END MODIFICACIÓN GRID SERVICIOS 20230519 */


/* GRID SERVICIOS UPDATE 16/05/2023*/
.show-cell-grid img, .show-cell-grid svg {
  margin-right: 20px !important;
  color: #1f3864 !important;
}

.show-cell-grid .show-svg {
  margin-right: 10px;
  vertical-align: top;
  color: #1f3864 !important;
}

.show-cell-grid a {
  display: flex;
  flex-direction: column;
}
.show-cell-grid .tittleservice {
    margin-bottom: -15px !important;
    text-align: left;
    margin-top: 10px;
}
.show-cell-grid .describeservice {
  justify-content: flex-start;
  text-align: left;
}
.show-cell-grid {
	display: flex;
	align-items: flex-start;
}
/* END GRID SERVICIOS UPDATE 16/05/2023*/

/* NEGRITA STRONG SERVICIOS 20230609 */
.show-cell-grid .tittleservice strong {
	color: #4acbff !important;
}
/* NEGRITA STRONG SERVICIOS 20230609 */



/* TAMAÑO CARDS ESTADISTICAS TRANSPARENCIA */
#estadisticas-transparencia .show-cell-grid {
    /*border: 3px solid #1f3864;*/
		/*       T R B L */ 
    padding: 0px 10px 25px 10px;
		/*text-align: left;*/
    /*border-radius: 20px;*/
		min-height: 150px !important;
}

.show-cell-grid h4{
	text-align: left;		
}

.show-svg{
	width:70 !important;  
	height:70 !important;
	/*       T R B L */ 
    /*padding: 0px 5px 0px 0px;*/
}
/* end grid-table show css code */

/* portal actualidad css */
#actualidad-page {
    /*width: 100%;*/
    max-width: 100%;
    margin: auto;
		font-size: 16px;
    font-family: 'Overpass', sans-serif;
    font-weight: normal;
	  text-align: center;
	
}
.actualidad-contenido {
		/*display: grid;
		grid-template-columns: repeat(auto-fill, minmax(130px,160px));
		grid-template-rows: repeat(autofill, minmax(130px, 160px));
		gap: 10px;
		justify-items: center;
		align-items: center;
		justify-content: center;
		align-content: center;	
		/*height: 500px;*/
    display: grid;
		max-width: 80%;
    /*grid-template-columns: 45% 45%;*/
		grid-template-columns: repeat(auto-fit, minmax(250px, 40%));
    column-gap: 5%;
    /*row-gap: 10px;*/
    justify-items: center;
    align-items: center;
    justify-content: center;
    align-content: center;	
}

.actualidad-elemento{
		/*background: black;*/
		color: white;
		padding: 1em;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
}
.actualidad-elemento a{
		text-align: center;
}
.actualidad-elemento .b {
    fill: #1f3864;
    color: #1f3864!important;
		text-align: center;
}
/* end portal actualidad css */

/*actualidad BLANK PAGE TEMPLATE CSS*/
#main-content-actualidad .container-actualidad:before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    /*width: 1px;*/
    background-color: #e2e2e2;
}
#main-content-actualidad .container-actualidad {
    /*padding-top: 58px;*/
	padding-top: 35px;
    width: 80%;
    /*max-width: 1080px;*/
    margin: auto;
}
.container-actualidad {
    text-align: left;
    position: relative;
}
#left-area-actualidad {
    float: left;
    /*padding-right: 5.5%;*/
	  width: 80%;
    padding-bottom: 23px;
}
#main-content-actualidad .container-actualidad .main_title {
    margin-bottom: 20px;
    /*margin-left: 13%;*/
}
#main-content-actualidad .container-actualidad .main_title {
    position: relative;
    font-family: 'Overpass Bold',sans-serif;
    font-weight: 700;
    font-size: 25px!important;
    border-bottom-color: #641f25;
    width: 100%;
    color: #1f3864!important;
    margin-bottom: 1px;
    padding-bottom: 0px!important;
    padding-top: 0px!important;
}

#main-content-actualidad .container-actualidad .main_title:after {
	/*
    content: '';
		display: block;
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    background: #1f3864;
    height: 4px;
    border-radius: 15px;
	*/
}
.separador-actualidad {
	margin-bottom: 1.5rem;
}

.main_title:after {
	/*
  content:'';
  position:absolute;
  bottom: -10px;
  left:0;
  right:0;
  background:#1f3864;
  height: 4px;
  border-radius: 15px;
  */
}
/*END actualidad BLANK PAGE TEMPLATE CSS*/
/* items grid actualidad */
/* actualidad Responsive Grid */
.grid-item-actualidad {
  /*background-color: dodgerblue;
  color: white;*/
  padding: 0.5rem;
  height: auto;
	/*border-color: black;*/
	  /*border: 1px solid #1f3864;*/
		/*       T R B L */ 
    /*padding: 0px 10px 25px 10px;*/
		padding: 10px;
		/*text-align: left;*/
    /*border-radius: 20px;*/
		/*min-height: 10% !important;*/
	  text-align: justify;
}
.grid-item-actualidad a{
	/*border: 3px solid #4d4842;*/
	align-items: center;
	align-content: center;
}
.grid-actualidad {
  max-width: 90%;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 45%));
	column-gap: 10%;
	margin-bottom: 5%;
	margin-top: 5%;
	margin-left: 7%;
	/*
  margin: 0 auto;
	gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(214px, 10%));*/
}
/* End Publicaciones Responsive Grid */
/* END items grid actualidad */
/* CORRECTOR MENU SEPARACIÓN ELEMENTOS CSS */
.et_pb_menu .et-menu>li {
    padding-left: 11px !important;
    padding-right: 11px !important;
}
/* 20230720 menú servicios separación */
.et_pb_menu.deserviciosmenu {
	padding-left: 11px !important;
}
.et_pb_menu.deserviciosmenu .et-menu>li {
    padding-left: 0px !important;
    padding-right: 10px !important;
}

/* END CORRECTOR MENU SEPARACIÓN ELEMENTOS CSS */

/* VISOR IDE CANARIAS */
#fondo_azul_ide {
	background: #1f3864!important;
	margin: 20px;
	padding: 10px;
	max-height: 10%;
	max-width: 20%;		
	align-content: center;
	align-items: center;
	text-align: center;
}
#fondo_azul_ide a, a:hover {
    text-decoration: none;
	  /*color: #ffffff;*/
}
.visor-idecanarias {
	align-content: center;
}
/* END VISOR IDE CANARIAS */
/* HIDE POSTMET IMG */
#content-area .et_post_meta_wrapper img{
	display:none !important;
}
/* END HIDE POSTMET IMG */


/* CSS NUEVA PAGINA INICIO */
/* SECCIONES NUEVAS */
/* Noticias */
.et_pb_section_2.et_pb_section {
    /*margin-top: -140px !important;*/
    background-color: #f7f7f7!important;
}
/* productos y servicios */
.et_pb_section_3.et_pb_section {
    /*margin-top: -140px !important;*/
    background-color: #f7f7f7!important;
}
/* NUBE ETIQUETAS SERVICIOS */
.nube-servicios svg{
	/*max-height: 500px !important;*/
	/*max-width: 500px !important;*/
	padding: 5px !important;
	margin: 5px !important;	
}
/* NUBE SERVICIOS DISPOSITIVOS MÓVILES AUMENTO TAMAÑO AUTOMÁTICO 20230523 */
/* Estilos base del contenedor SVG 
.nube-servicios {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.nube-servicios svg {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.3s ease-in-out;
}

/* Estilos para tablet 
@media (max-width: 768px) {
  .nube-servicios:hover svg {
    transform: scale(1.2);
  }
}

/* Estilos para smartphone 
@media (max-width: 480px) {
  .nube-servicios:hover svg {
    transform: scale(1.5);
  }
}

/* Estilos adicionales para dispositivos móviles 
@media (max-width: 768px) {
  .nube-servicios svg {
    transition: transform 0.3s ease-in-out;
  }
  
  .nube-servicios:hover svg {
    transform: scale(1.2);
  }
}

/* Estilos adicionales para smartphones 
@media (max-width: 480px) {
  .nube-servicios svg {
    transition: transform 0.3s ease-in-out;
  }
  
  .nube-servicios:hover svg {
    transform: scale(1.5);
  }
}
/* END NUBE SERVICIOS DISPOSITIVOS MÓVILES AUMENTO TAMAÑO AUTOMÁTICO 20230523 */



/* IMAGE AFTER TITTLE */
/* SOURCE: https://divi.help/threads/blog-module-image-under-title.4331/ */
.et_pb_module .et_pb_post {
    display: flex;
    flex-direction: column;
}
.et_pb_module .et_pb_post .entry-title {
    order: 1;
}
.et_pb_module .et_pb_post .entry-featured-image-url {
    order: 2;
}
.et_pb_module .et_pb_post .post-meta {
    order: 3;
}
.et_pb_module .et_pb_post .post-content {
    order: 4;
}
/* últimas publicaciones noticias */
.et_pb_blog_0:before {
    content: 'Últimas Noticias';
    font-size: 1.2rem;
    color: #1f3864 !important;
	  border-bottom: 2.5px solid #1f3864;
}
/* últimas publicaciones hemeroteca */
.et_pb_blog_1:before {
    content: 'Últimas Publicaciones';
    font-size: 1.2rem;
    color: #1f3864 !important;
	  border-bottom: 2.5px solid #1f3864;
}
.et_pb_post {
  /*margin-bottom: 1%;*/
	/*border-bottom: 1.5px solid #1f3864; */
	margin-bottom: 10px !important;
}
#noticias-home .et_pb_row .et_pb_row_2 {
	margin-bottom: 60px !important;
}

#inicio-section-row	.et_pb_section_3{
		/*display: flex;
		flex-direction: column;**/
	margin-bottom: -150px !important;
	margin-top: -50px !important;
}
#inicio-section-row	.et_pb_section_4{
		/*display: flex;
		flex-direction: column;**/
	margin-bottom: -150px !important;
	margin-top: -50px !important;
}
#inicio-section-row	.et_pb_section_5{
		/*display: flex;
		flex-direction: column;**/
	/*margin-bottom: -150px !important;*/
	margin-top: -50px !important;
}

#inicio-section-row .et_pb_column {
		/*width: 100% !important;
		padding-right: 0;*/
}
.titulo-inicio-presentacion {
	/*color: red !important;   */
}
#titulo-presentacion{
	/*color: red !important;*/
	padding-bottom: -7px !important;
	padding-bottom: -7px !important;
}
#fila-presentacion{	
	/*background-color: green !important;
	width: 100%;*/
	margin-bottom: -10px !important;
	margin-top: -10px !important;
}

#fila-presentacion .et_pb_text_3{	
	/*background-color: green !important;
	margin-bottom: -10px !important;
	margin-top: -10px !important;*/
} 

.fila-inicio-titulo{	
	/*background-color: yellow !important;*/
}
.titulo-inicio-presentacion a {
color: #1f3864!important;
}
.listado-ofrece-presentacion a {
    /*color: #1f3864;	*/
	color: #666;
}
.listado-ofrece-presentacion{
	/*font-family: 'Interstate light cond',Helvetica,Arial,Lucida,sans-serif;*/
	font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif;
}

/* FOOTER HEIGHT */
#page-container .et_pb_row_8.et_pb_row {
		/*
    margin-right: auto!important;
    margin-bottom: -111px!important;
    margin-left: 189px!important;*/
}
/* END CSS NUEVA PAGINA INICIO */
/* AJUSTE POSICIÓN LOGO GRAFCAN */
#logo-header-row .et_pb_column_0_tb_header .et_pb_image_0_tb_header {
    margin-bottom: -1px!important;
    width: 100%;
    max-width: 100%;
    text-align: left;
    margin-left: -18px;
}
/* END AJUSTE POSICIÓN LOGO GRAFCAN */

/* CARDS PROJECTS CSS CODE */
/* grid-table projects-show css code (ver en /areas/) */
.projects-show-page{
	padding-bottom:20px;
	padding-top:10px;
}
.projects-show-row-grid {
    display: grid;
    /*grid-template-columns: 45% 45%;*/
		grid-template-columns: repeat(auto-fit, minmax(250px, 45%));
    column-gap: 5%;
    row-gap: 10px;
    justify-items: center;
    align-items: center;
    justify-content: center;
    align-content: center;
	margin-top: 10px !important;
		/*min-height: 300px !important;*/
}
.projects-show-row-grid .projects-show-column-grid {
		/*background: black;*/
		/*color: white;*/
		padding: 1em;
		margin-right: auto;
		margin-left: auto;
		text-align: justify;
		
	  /*min-height: 250px !important;*/
}
.projects-show-column-grid {
		/*min-height: 300px !important;*/
}
.projects-show-cell-grid {
    /*border: 3px solid #1f3864;*/
		/*       T R B L */ 
    /*padding: 0px 10px 25px 10px;*/
		/*text-align: left;*/
    /*border-radius: 20px;*/
		min-height: 220px !important;
}

/* END CARDS PROJECTS CSS CODE */

/* AJUSTE TÍTULO SECCIONES INICIO FUENTE CSS */
#titulo-presentacion .main_title {
    margin-bottom: 20px;
    position: relative;
    font-family: 'Overpass Bold',sans-serif;
    font-weight: 700;
    font-size: 25px!important;
    border-bottom-color: #641f25;
    padding-bottom: 13px!important;
    width: 100%;
    color: #1f3864!important;
}
#titulo-presentacion .tittle {
    margin-bottom: 20px;
    position: relative;
    font-family: 'Overpass Bold',sans-serif;
    font-weight: 700;
    font-size: 25px!important;
    border-bottom-color: #641f25;
    padding-bottom: 13px!important;
    width: 100%;
    color: #1f3864!important;
}
.listado-ofrece-presentacion ul li strong {
	/*color: #4d4842!important;*/
	color: #1f3864!important;
}
.listado-ofrece-presentacion ul li strong a{
	/*color: #4d4842!important;*/
	color: #1f3864!important;
}
/* END AJUSTE TÍTULO SECCIONES INICIO FUENTE CSS */

/* Clientes Página CSS Code */
.paginaclientes{
	margin-bottom: 50px;
}
.clientesgriditem {
  /*background-color: dodgerblue;
  color: white;*/
  padding: 2rem;
  height: auto;
	border-color: black;
	font-size: 1.2rem;	
}
.clientesgriditem a {
	color: #8dc8e0!important;
}
.clientesgriditem img{
	border: 3px solid #4d4842;
}
.clientesgrid {
  max-width: 90%;
  margin: 0 auto;
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(auto-fit, minmax(214px, 10%));
}
.volver {
	float: right;
}
/* End Clientes Página CSS Code */

/* SELLOS CERTIFICADOS CALIDAD FOOTER CSS CODE */
.sellos-certificados {
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	justify-content: space-around;
	/*margin-left: -43px!important;*/
	margin-left: -80px!important;
}
.sellos-certificados li{
	display: inline-block; /* Muestra los elementos en línea */
	width: 23.9%; /* Establece un ancho del 25% para cada elemento */
	list-style: none;
	padding: 0.01rem;
}
.sellos-certificados .certificados-img-aenor{
	/*height: 73.95px !important;*/ 
	/*height: 132px !important;*/
	height: 112px !important;
	/*width: 83.81px !important;*/
	width: 199px !important;
	vertical-align: top !important;
}
.sellos-certificados .certificados-img-ens{
    /*height: 94.31px !important;    width: 126.64px !important; */
    /*height: 73.95px !important;*/
	/*height: 131px !important;*/
	height: 113px !important;
	/*width: 83.81px !important;*/
	/*width: 122px !important;*/
	width: 97px !important;
    vertical-align: top !important;
}
.sellos-certificados .certificados-img-iqnet{
	/*height: 73.64px !important;*/
	/*height: 131px !important;*/
	height: 108px !important;
	/*width: 82px !important;*/
	/*width: 124px !important;*/
	width: 102px !important;
	vertical-align: top !important;
	margin-left: -9px !important;
}

/* AJUSTE TAMAÑO SELLOS CERTIFICADOS DISPOSITIVOS MÓVILES 20230524 */
/*
@media (max-width: 768px) {
.sellos-certificados .certificados-img-aenor{
	width: 80px !important;
	height: 62px !important;
	vertical-align: top !important;
}
.sellos-certificados .certificados-img-ens{
	width: 62px !important;
	height: 80px !important;
	vertical-align: top !important;
}
.sellos-certificados .certificados-img-iqnet{
	width: 62px !important;
	height: 62px !important;
	vertical-align: top !important;
}
  }
}
*/
/*
@media (max-width: 768px) {
	*/
@media (max-width: 768px), (max-width: 962px) {	
	.sellos-certificados {
		margin-left: 0px!important;
		display: flex;
		flex-wrap: wrap;
		justify-content: left;
		justify-content: space-around;	
	}	
	.sellos-certificados li {
		margin-bottom: 1px !important;
		width: 23% !important;
	}
	.sellos-certificados .certificados-img-iqnet{
		margin-left: 1px !important;
	}	

	.sellos-certificados .certificados-img-aenor{
		height: 73.95px !important;	
		width: 83.81px !important;
	}
	.sellos-certificados .certificados-img-ens{
		height: 73.95px !important;
		width: 83.81px !important;
	}
	.sellos-certificados .certificados-img-iqnet{
		height: 73.64px !important;
		width: 82px !important;
	}
}
/* END AJUSTE TAMAÑO SELLOS CERTIFICADOS DISPOSITIVOS MÓVILES 20230524 */

/* END SELLOS CERTIFICADOS CALIDAD FOOTER CSS CODE */

/*HISTORY TIMELINE CODE CSS*/
.wrappertime {
    margin: 0 auto;
    padding: 0 2.5rem 2.5rem !important;
    max-width: 1400px;
}
.paddedtime {
    /*padding: 2.5rem 0;*/
    margin-bottom: 0;
    margin-top: 0;
}
#timeline .wrappertime {
    position: relative;
}
#timeline .overlaytime.wrappertime {
    padding-left: 0;
}
#timeline .overlaytime {
    position: absolute;
    width: 100%;
    height: 100%;
}
#timeline .overlaytime .gridtime {
    grid-row-gap: 0 !important;
    grid-column-gap: 0 !important;
    height: 100%;
    position: relative;
    padding: 0 9rem 0 6.25rem;
    z-index: -1;
}
.gridtime.columntime.twotime, .gridtime {
    grid-template-columns: repeat(2,minmax(0,1 fr));
	/*grid-template-columns: repeat(12, 8.33%);*/
}
ul.no-bullettime {
    list-style: none!important;
    padding: 0;
}
.gridtime {
    display: grid;
    grid-template-columns: repeat(12,minmax(0,1 fr));
	/*grid-template-columns: repeat(12, 8.33%);*/
    grid-column-gap: 0.01em !important;
    grid-row-gap: 0.5em !important;
	/*grid-auto-rows: 1fr; /* Ajusta el tamaño de las filas automáticamente */
}
#timeline .timeline {
    align-items: center;
    justify-content: center;
    justify-items: center;
    /*padding: 0 6.25rem;*/
	  padding: 0 0.25rem;
    position: relative;
    z-index: 0;
}
#timeline .timeline .year.important {
    font-weight: 700;
	font-variation-settings: 'wght' 700;
	/*border-bottom: 2px solid rgba(179,179,179,.5);*/
	border-bottom: 2px solid rgba(203,230,241,1) !important;
}
#timeline .timeline li:first-of-type {
    /*border-bottom: 2px solid rgba(179,179,179,.5);*/
	border-bottom: 2px solid rgba(203,230,241,1) !important;
}
#timeline .timeline .year {
    background: #fff;
    font-size: 35.5555555556px;
    grid-column: span 2;
    text-align: center;
    /*padding: 1.25rem 0;*/
    padding-bottom: 0.01rem !important;
    padding-top: 1.25rem !important;
}
#timeline .timeline .milestone.with.image {
    padding: 0;
	/*background: #c9c9c92b;*/
}
#timeline .timeline .milestone {
    /*background: #ededed;
	/*background: #c9c9c92b;*/
	background: #cbe6f1 !important;
    border: 0;
    height: 100%;
    padding: 1.25rem;
}
.tiletime {
  /*	background: #c9c9c92b;  */
	background: #fff;
    /*border: 2px solid rgba(179,179,179,.5);*/
    border-radius: 4px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    padding: 1.25rem;
}
#timeline .timeline .milestone .contenttime {
    align-items: center;
	padding: 1.25rem;
}
.tiletime .contenttime {
    align-items: flex-end;
    display: flex;
    height: 100%;
}
#timeline .timeline li {
    margin: unset;
    height: 100%;
    /*margin: 2.5rem 0;*/
	  /*border-bottom: 2px solid rgba(179,179,179,.5);*/
	/*line-height: 1.7;  */
}
.year.oneevent {
	 /*border-bottom: 2px solid rgba(179,179,179,.5);*/
	border-bottom: 2px solid rgba(203,230,241,1) !important;
	
}
#timeline .timeline .doubletime {
    width: 50%;
    grid-column: span 2;
}
#timeline .timeline .milestone .contenttime .mediatime {
    max-width: 150px;
    width: 100%;
    line-height: 0;
	  margin: 1.25rem !important;
}
.wrappertime ul li {
    /*line-height: 1.7;*/
}
#timeline .timeline .milestone .contenttime p {
    align-self: normal;
    margin: 1.25rem;
    width: 100%;
}
#timeline .timeline .milestone p {
    margin: 0;
}
.tiletime .contenttime p, .tiletime .contenttime ul {
    /*font-size: 1.125rem;*/
    /*color: #000;*/
}
#timeline .overlaytime .gridtime .linestime.lefttime {
    /*border-left: 2px solid rgba(179,179,179,.5);*/
	border-bottom: 2px solid rgba(203,230,241,1) !important;
}
.timerowgrid {
		width: 100% !important;
    display: grid;
    /*grid-template-columns: 45% 45%;*/
	grid-template-columns: repeat(auto-fit, minmax(250px, 45%));
		/*grid-column: span 2;*/
    column-gap: 5%;
    row-gap: 10px !important;
    justify-items: center;
    align-items: center;
    justify-content: center;
    align-content: center;
}
.timeitemgrid .timeitemcell{
	/*background: black;*/
	/*color: white;*/
	padding: 1em;
	margin-right: auto;
	margin-left: auto;
	text-align: justify;
	min-width: 40% !important;
}

.year.oneevent {
    /*max-width: 150px;
    width: 100%;*/
}	

.doubletime.oneevent{
    max-width: 70%;
    width: 100%;	
}
.timeitemgrid.timeitemcell.milestone {    
	/*max-width: 50%;*/
	width: 100%;	
	/*background: #c9c9c92b;*/
}

.timerowgrid .timeitemgrid .grafcan-logo {
    font-family: League Spartan,sans-serif;
    font-weight: 800;
    color: #1f3864;
    font-size: 3.5rem;
    letter-spacing: 1px;
    margin-top: 1.2rem;
    margin-left: -2rem;
    padding: 1rem;
    margin-bottom: -6rem;
}
.timerowgrid .timeitemgrid .mediatime img{
	/* width: 100px; */
    height: 112px;
    /* margin: 0rem; */
    margin-left: 0rem;
    margin-top: 1rem;
}
/* CSS para la línea de trayectoria */
.timeline::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 100%;
  /*background-color: #1f3864; /* Color de la línea */
  background-color: #cbe6f1; /* Color de la línea */
  z-index: -10;
}

/* AJUSTE TIMELINE A DISPOSITIVOS MÓVILES 20230920 */
@media (max-width: 768px), (max-width: 962px) {
/*@media (max-width: 768px) {*/
	/* logotipo */
	.timerowgrid .timeitemgrid .grafcan-logo {
		font-family: League Spartan,sans-serif;
		font-weight: 800;
		color: #1f3864;
		font-size: 2.5rem;
		letter-spacing: 1px;
		margin-top: -0.8rem;
		padding: 1rem;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: -3rem;
	}	

  /* Restablece el ancho de las columnas y elimina el grid */
	.gridtime.columntime.twotime, 
	.gridtime {
		grid-template-columns: 1fr;
	}

  /* Ajusta el padding de los elementos */
	.paddedtime, 
	.tiletime, 
	.timeline .milestone, 
	.tiletime .contenttime {
		padding: 1.25rem;
	}

  /* Ajusta el tamaño de fuente para las fechas */
	.timeline .timeline .year {
		font-size: 20px;
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}

  /* Alinea el contenido de los elementos de manera centrada */
	.tiletime .contenttime p,
	.tiletime .contenttime ul,
	.tiletime .contenttime .mediatime {
		text-align: center;
	  }

	#timeline .timeline .doubletime {
		width: 100% !important;
		grid-column: span 1 !important;
	}  
	.doubletime.oneevent {
		max-width: 100% !important;
	}

}

/* END AJUSTE TIMELINE A DISPOSITIVOS MÓVILES 20230920 */

/* END HISTORY TIMELINE CODE CSS*/


/* gridarea css code */
.gridarea {
    display: grid;
    /*grid-template-columns: 45% 45%;*/
	grid-template-columns: repeat(auto-fit, minmax(250px, 45%));
    column-gap: 5%;
    row-gap: 10px;
    justify-items: center;
    align-items: center;
    justify-content: center;
    align-content: center;
}
.gridarea .gridareacell{
	/*background: black;*/
	/*color: white;*/
	padding: 1em;
	margin-right: auto;
	/*margin-left: auto;*/
	text-align: justify;
}
/* end gridarea css code */

/* GRID AREA PROYECTOS PRESENTACIÓN CSS CODE */
.gridareaproyectos {
    display: grid;
    /*grid-template-columns: 45% 45%;*/
	/*grid-template-columns: repeat(auto-fit, minmax(250px, 45%));*/
	grid-template-columns: repeat(auto-fit, minmax(250px, 45%));
    column-gap: 5%;
    row-gap: 10px;
    /*justify-items: center;
    align-items: center;
    justify-content: center;
    align-content: center;*/
}
.gridareaproyectos .gridareaproycol{
	/*background: black;*/
	/*color: white;*/
	padding: 1em;
	margin-right: auto;
	/*margin-left: auto;*/
	/*text-align: justify;*/
}
.gridareaproycol h4{
	margin: 5px 0 5px 0;	
	color: #1f3864!important;
}
.gridareaproycol hr{
	margin: -9px 0 -29px 0;	
}

img.gridareaproyimg{
	display: inline;
	float: left;
	/*padding: 5px;*/
	margin: 29px 15px 0 0;
	max-width: 180px !important;
	/*height: 142px !important;*/
	/*vertical-align: middle !important;*/
}
span.gridareaproytext{
	/*float: left;*/
	display: inline;
	margin-left:10%;
  /*text-align: left;*/
	vertical-align: top !important;	
}
.gridareaproyimg.show-svg {
	width:70 !important;  
	height:70 !important;
}
.areaproyectospage .gridareaproyectos .gridareaproycol svg {
	width: auto;
	height: 142px !important;	
}
/* END GRID AREA PROYECTOS PRESENTACIÓN CSS CODE */
/* grid-table area-show css code (ver en /areas) */
.area-show-page{
	padding-bottom:20px;
	padding-top:5px !important;
}
.area-show-row-grid {
	/*margin-top: 10px !important;*/
    display: grid;
    /*grid-template-columns: 45% 45%;*/
	grid-template-columns: repeat(auto-fit, minmax(250px, 45%));
    column-gap: 5%;
    row-gap: 10px;
    justify-items: center;
    align-items: center;
    justify-content: center;
    align-content: center;
		/*min-height: 300px !important;*/
}
.area-show-row-grid .area-show-column-grid {
		padding: 1em;		
		margin-right: auto;
		margin-left: 0px !important;
		text-align: justify;
	    min-height: 250px !important;
}
.area-show-column-grid {		
}
.area-show-cell-grid {    
}
/* TAMAÑO CARDS ESTADISTICAS TRANSPARENCIA 
#estadisticas-transparencia .area-show-cell-grid {
    /*border: 3px solid #1f3864;*/
		/*       T R B L 
    padding: 0px 10px 25px 10px;
		/*text-align: left;*/
    /*border-radius: 20px;
		min-height: 150px !important;
}
*/
.area-show-cell-grid h4{
	text-align: left;		
}
.area-show-svg{
	width:70 !important;  
	height:70 !important;
	/*		       T R B L	   */ 
    /*padding: 0px 5px 0px 0px;*/
}
.show-svg{
	width:70 !important;  
	height:70 !important;
}
.area-show-column-grid.sanidad{
	/*margin-top:-50px !important;*/
}
/* end grid-table area-show css code */

/* GRID PROYECTOS UPDATE 17/05/2023 */
.area-show-cell-grid img, .area-show-cell-grid svg {
  margin-right: 25px !important;
  width:70 !important;  
  height:70 !important;
}

.area-show-cell-grid .areaprincipalsvg {
  margin-right: 25px !important;
  vertical-align: top;
}

.area-show-cell-grid a {
  display: flex;
  flex-direction: column;
}
.area-show-cell-grid .tittleproject {
    margin-bottom: -15px !important;
    text-align: left;
    margin-top: 10px;
}
.area-show-cell-grid .describeproject {
  justify-content: flex-start;
  text-align: left;
}
.area-show-cell-grid {
	display: flex;
	align-items: flex-start;
}
/* END GRID SERVICIOS UPDATE 17/05/2023 */

/* BACKGROUND IMAGE HEADER */
#bg1-header-grafcan.bg2-header-grafcan{
		/* Establece la imagen de fondo */
		background-image: url(/files/divi-header-img-bg-grafcan-30-opacity-grises-1.png);
		/* Para dejar la imagen de fondo centrada, vertical y horizontalmente */
		background-position: center center;
		/* Para que la imagen de fondo no se repita */
		background-repeat: no-repeat;
		/* La imagen se fija en la ventana de visualización para que la altura de la imagen no supere a la del contenido */
		background-attachment: fixed;
		/* La imagen de fondo se reescala automáticamente con el cambio del ancho de ventana del navegador */
		background-size: cover;
		/*define cómo la imagen de fondo de un elemento debe combinarse con su color de fondo https://www.bisign.es/css/background-blend-mode/ */
		background-blend-mode: soft-light;
		/* Se muestra un color de fondo mientras se está cargando la imagen de fondo o si hay problemas para cargarla */
		/* background-color: #fff !important	*/
		/*define la transparencia de la imagen*/
		/* opacity: 0.75; */ 
}
/* END BACKGROUND IMAGE HEADER */

/* DEMO CARDS */
#home-row .et_pb_column_0 {
    width: 25.875% !important;
   margin-right: 2.5% !important;
}
#home-row .et_pb_column_1 {
    width: 25.875% !important;
   margin-right: 2.5% !important;
}
#home-row .et_pb_column_2 {
    width: 15.875% !important;
   margin-right: 2.5% !important;
}
#home-row .et_pb_column_3 {
    width: 15.875% !important;
   /*margin-right: 5.5% !important;*/
}
/* END DEMO CARDS */

/* CONTACTO SEDES */
span.sedes{
    font-family: 'Overpass', sans-serif;
    /*font-weight: 700;*/
    font-size: 25px;
    /*border-bottom-color: #1f3864!important;*/
    padding-bottom: 13px!important;
    margin-bottom: 25px!important;
    width: 100%;
	color: #1f3864!important
}
.et_pb_module .et_pb_text_inner span {
	
}


/* CORRECCIONES CÓDIGO NUEVA WEB */



/* END CORRECCIONES CÓDIGO NUEVA WEB */


/* TÍTULO PÁGINAS DIVI 20230519 */
/*.main_title.forzartitulo h1 {*/
.et_pb_column .et_pb_text_inner h1 {	
    position: relative;
    font-family: 'Overpass Bold',sans-serif;
    font-weight: 700;
    font-size: 25px!important;
    border-bottom-color: #641f25;
    width: 100%;
    color: #1f3864!important;
    margin-bottom: -55px !important;
	margin-top: -65px !important;
    /*padding-bottom: 5px!important;
    padding-top: 5px!important;*/
}
/* END TÍTULO PÁGINAS DIVI 20230519 */

/* BOTÓN IDECANARIAS CONTACTO 20230523 */
/*#contactbutton */
.idecanariascontactbutton.idebutton{
    margin-left: 20% !important;
	margin-right: 20% !important;
    margin-top: -10px !important;
}
/* END BOTÓN IDECANARIAS CONTACTO 20230523 */

/* LISTADO EMAILS CONTACTO 20230523 */
.emailscontacto.listadoemails {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-left: -10px !important;
}

.emailscontacto.listadoemails li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px; /* Ajusta el valor según sea necesario */
}

.emailscontacto.listadoemails li a {
  color: #998A82;
  font-family: 'Overpass Bold', sans-serif;
  margin-left: 10px; /* Ajusta el valor según sea necesario */
}

.emailscontacto.listadoemails li::before {
  content: "";
  display: inline-block;
  width: 10px; /* Ajusta el ancho según sea necesario */
}

.emailscontacto.listadoemails li a {
  display: flex;
  align-items: center;
}

.emailscontacto.listadoemails li {
  text-align: left;
}

/* TABLA RESPONSIVE 20230524 
	../servicios/asistencia-tecnica/
*/
/*
.responsibletable.tablaadaptada {
  max-width: 90%;
  width: 90%;
  margin-top: 10px !important;
  margin-bottom: 50px!important;
}
*/
.responsibletable.tablaadaptada {
  /*width: 100%;*/
  max-width: 90%;
  width: 90%;
  margin-top: 10px !important;
  margin-bottom: 50px !important;
  /*table-layout: fixed;*/
}

.responsibletable.tablaadaptada td,
.responsibletable.tablaadaptada th {
  /*
  word-break: break-word;
  */
  font-size: 0.79em; /* Puedes ajustar el valor según tus necesidades */
  white-space: normal;
  
}
/* SOLO APLICA ROTURA DE PALABRAS PRIMER td / th DE CADA tr 
.responsibletable.tablaadaptada td:first-child,
.responsibletable.tablaadaptada th:first-child {
  word-break: break-word;
  white-space: normal;
}
*/
@media screen and (max-width: 768px) {
  .responsibletable.tablaadaptada {
    width: 100%;
    overflow-x: auto;	
  }
  .responsibletable.tablaadaptada tr td {
	padding: 10px 2px !important; 
  }
  
}

/* END TABLA RESPONSIVE 20230524 */

/* AJUSTE FOOTER SUBMENU 20230529 */
/*
.et_pb_section.et_pb_section_1_tb_footer.et_pb_with_background.et_section_regular{
	min-height: 50px !important;	
}
.et_pb_section_1_tb_footer.et_pb_section {
    padding-top: 0px;
    padding-bottom: 0px;
    background-color: #1f3864!important;
	min-height: 50px !important;
}
.et_pb_row_1_tb_footer {
    min-height: 50px !important;
}
.et_pb_section_1_tb_footer {    
    min-height: 50px !important;
}
.et_pb_text_5_tb_footer {
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif;
    font-size: 16px !important;
    margin-top: -11px!important;
    margin-bottom: -16px!important;
}*/
div.et_pb_row.et_pb_row_1_tb_footer{
    min-height: 50px !important;	
}
.et_pb_module.et_pb_text.et_pb_text_5_tb_footer{
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif;
    font-size: 16px !important;
    margin-top: -11px!important;
    margin-bottom: -16px!important;	
}
/* END AJUSTE FOOTER SUBMENU 20230529 */
/* AJUSTE SEPARACIÓN DEL TÍTULO CONTENIDO PERFIL CONTRATANTE + EMPLEO 20230529 + SERVICIOS 20230612*/
#content-area #left-area-no-sidebar .page .entry-content {
	margin-top: 10px !important;
	margin-botton: 10px !important; 	
}
#main-content-servicios .container-servicios .main_title {
    position: relative;
    font-family: 'Overpass Bold', sans-serif;
    font-weight: 700;
    font-size: 25px !important;
    border-bottom-color: #641f25;
    width: 100%;
    color: #1f3864!important;
    margin-top: -2px !important;
    margin-bottom: 1px;
    padding-bottom: 15px!important;
    padding-top: 5px!important;
}
/* END AJUSTE SEPARACIÓN DEL TÍTULO CONTENIDO PERFIL CONTRATANTE + EMPLEO 20230529 */

/* FORMATEAR TABLAS PARA DISPOSITIVOS MÓVILES 20230531 */
#newatablagrafcan .newtablagrafcan {
  border-collapse: collapse;
  width: 100%;
}
#newatablagrafcan .newtablagrafcan th {
  color: #1f3864!important;
  font-family: 'Overpass',sans-serif;
  height: 27px;
  font-size: 1.2rem;
  font-weight: 700;
  padding: 9px 24px;
  border-bottom: 0.3rem solid #1f3864!important;
  text-align: left;
}
#newatablagrafcan .newtablagrafcan td {
  border-bottom: 1px solid #9f8a82!important;
  color: #998A82!important;
  font-family: 'Overpass',sans-serif;
  padding-bottom: 10px!important;
  padding-top: 20px!important;
}
@media (max-width: 768px), (max-width: 962px) {
/*@media (max-width: 767px) */
  #newatablagrafcan .newtablagrafcan {
    width: 100%;
    font-size: 0.8rem;	
  }
  #newatablagrafcan .newtablagrafcan th,
  #newatablagrafcan .newtablagrafcan td {
    padding: 5px;
	  text-align: left;
  }
  #newatablagrafcan .newtablagrafcan th {
    height: auto;
    font-size: 0.8rem;
    padding: 5px;
  }
}
/*
@media (max-width: 600px) {
  #newatablagrafcan .newtablagrafcan {
    width: 100%;
    font-size: 0.8rem;	
  }
  #newatablagrafcan .newtablagrafcan th,
  #newatablagrafcan .newtablagrafcan td {
    padding: 5px;
	  text-align: left;
  }
  #newatablagrafcan .newtablagrafcan th {
    height: auto;
    font-size: 0.8rem;
    padding: 5px;
  }
}
*/
/* END FORMATEAR TABLAS PARA DISPOSITIVOS MÓVILES 20230531 */

/* CARDS SiTCAN + IDECanarias 20231115 */

.cardshome.sitcancards .et_pb_slide_image img {
	/*margin-top: -40px !important;
	/* AJUSTAR TAMAÑO CARDS HOME SITCAN*/ 
    /*width: auto;*/
    /*height: 48.9px !important;*/
	margin-top: 8% !important;
	width: auto;
	height: 49px !important;		
}

.cardshome.idecanariascards .et_pb_slide_image img {
	/*margin-top: -20px !important;
	/* AJUSTAR TAMAÑO CARDS HOME SITCAN + IDECANARIAS */
    /*width: auto;
    height: 70px !important;*/
	margin-top: 12% !important;
	width: auto;
	height: 70px !important;		
}

 .et_pb_slider .et_pb_slide_1 .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_1 .et_pb_slide_description {
    padding-top: 5px!important;
    padding-right: 0px!important;
    padding-bottom: 15px!important;
    padding-left: 0px!important;
}

#novedades .p1 {
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
	padding-bottom: 0px;
	margin-bottom: 5% !important; 
	margin-top: 0% !important; 
}

/*Para dispositivos móviles se vean*/
@media (max-width: 768px), (max-width: 962px) {
/*@media (max-width: 767px) {*/
	.cardshome .et_pb_slide_image { 
		display: block !important; 
		position: relative;
		top: auto;
		margin: 50px auto 0;
		padding: 0;
		margin-top: 20%!important;
		max-width: 80% !important;
	}
	#novedades .cardshome .et_pb_slide_video {
		display: block !important; 
		position: relative;
		top: auto;
		margin: 50px auto 0;
		padding: 0;
		margin-top: 6%!important;
		max-width: 80% !important;
	}
	.cardshome.sitcancards .et_pb_slide_image img {
		/*margin-top: -40px !important;
		/* AJUSTAR TAMAÑO CARDS HOME SITCAN*/
		/*width: auto;*/
		/*height: 48.9px !important;*/
		margin-top: 10% !important;
		width: auto;
		height: 49px !important;	
			
		}

	.cardshome.idecanariascards .et_pb_slide_image img {
		/*margin-top: -20px !important;
		/* AJUSTAR TAMAÑO CARDS HOME SITCAN + IDECANARIAS */
		/*width: auto;
		height: 70px !important;*/
		margin-top: 15% !important;
		width: auto;
		height: 70px !important;	
		
	}
	.et_pb_slider.et_pb_module .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_content {
		font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif!important;
		font-size: 0.8rem!important;
		text-align: center!important;
	}
	
	#novedades .p1 {
		display: -webkit-box;
		-webkit-line-clamp: 5;
		-webkit-box-orient: vertical;
		overflow: hidden;
		padding-bottom: 0px;
		margin-bottom: 5% !important; 
		margin-top: 0% !important; 
	}
	 .et_pb_slider .et_pb_slide_1 .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_1 .et_pb_slide_description {
		padding-top: 5px!important;
		padding-right: 0px!important;
		padding-bottom: 15px!important;
		padding-left: 0px!important;
	}
	.et_pb_slide_with_image .et_pb_slide_description {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		text-align: left;
		float: right;
	}	
}

/* END CARDS SiTCAN + IDECanarias 20231115 */

/* BIG IMAGE FUNCTIONS CSS 20230608 */
.bigimage {
	margin-top: 1.5rem !important;
	margin-bottom: 1.5rem !important;
}
.bigimage-wrapper {
    background-color: rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
    padding: 20px;
    margin: auto;
	width: auto;
    height: 50%;
}
.bigimage-wrapper p {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}
.bigimage-wrapper .ampliar-message {
	/*
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(0, 0, 0, 0.8);
    color: #1f3864 !important;
    padding: 10px;
    border-radius: 5px;
    font-size: 14px;
    pointer-events: none;
	margin-bottom: 10px !important;
	*/
}
.ampliar-message.ampliarmensaje {
    color: #1f3864 !important;
	font-weight: bold !important;
}
.ampliar-message.ampliarmensaje span{
    padding: 10px;
    background-color: #8dc8e0 !important;
    border-radius: 15px;
}
.bigimage:hover + .ampliar-message {
    display: block;
}
.bigimage-wrapper .cerrar-message{	
	color: #1f3864 !important;
	font-weight: bold !important;
}
.bigimage-wrapper .cerrar-message span{
    padding: 10px;
    background-color: #8dc8e0 !important;
    border-radius: 15px;
}
.bigimage-container {
    position: relative; /* Nuevo contenedor relativo */
    display: inline-block; /* Para que no ocupe toda la línea */
}

.ampliar-message {
    position: absolute;
    bottom: 30px; /* Ajustar según necesidad */
    right: 10px; /* Ajustar según necesidad */
    background-color: #8dc8e0;
    color: #1f3864;
    padding: 3px;
    border-radius: 15px;
    cursor: pointer;
    font-weight: bold;
    z-index: 10; /* Asegurar que esté por encima de la imagen */
}

.bigimage {
    position: relative; /* Establecer como contenedor relativo para el mensaje */
}

@media (max-width: 480px), (max-width: 768px)  {
	.bigimage-wrapper {
		background-color: rgba(255, 255, 255, 0.8);
		display: flex;
		align-items: center;
		justify-content: center;
		position: fixed;
		top: 41px;
		left: 20px;
		right: 20px;
		bottom: 20px;
		padding: 2px;
		margin: auto;
		width: 80%;
		height: 30%;
	}	
    .ampliar-message {
		bottom: 15px;
		right: -22px;
	    padding: 3px;
		font-size: 0.7rem;
    }	
	.ampliar-message.ampliarmensaje span {
		padding: 3px;
		background-color: #8dc8e0 !important;
		border-radius: 15px;
	}
	.bigimage-wrapper p {
		position: absolute;
		/*top: 150px;*/
		right: 0px;
		cursor: pointer;
		font-size: 0.7rem;
	}	
	.bigimage-wrapper .cerrar-message span {
		padding: 3px;
		background-color: #8dc8e0 !important;
		border-radius: 15px;
	}	
	
}


/* link images noticias - 20231127 */
.noticia.type-noticia .entry-content a {
    /*float: right !important;
    margin-top: -50px !important;*/
    /*display: inline-block !important;*/
    /*z-index: 9999992 !important;
    position: relative !important; */
}
/* end link images noticias - 20231127 */ 

/* BIG IMAGE FUNCTIONS CSS 20230608 */

/* boton acceso servicio destacado 20230612 */
.boton-servicio-destacado {
	    border: 3px solid #1f3864;
        padding: 10px 20px; /* Ajusta el espaciado interior */
        text-align: center;
        border-radius: 15px;
        display: block; /* Cambia el botón a un elemento en bloque */
        max-width: 60%; /* Asegura que no exceda el ancho del contenedor */
        margin: 5% auto; /* Centra el botón horizontalmente y ajusta el margen vertical */
        font-size: 16px; /* Ajusta el tamaño de fuente */
	
/*	
    border: 3px solid #1f3864;
    padding: 5px;
    text-align: center;
    border-radius: 15px;
		margin-bottom: 5%;
		margin-top: 5%;
		margin-left: 30%;
		margin-right: 30%;
	  /*background-color: rgba(255, 255, 255, 0.8);*/
		/*font-size: 30px;*/
}
/* AJUSTA EL BOTÓN DE SERVICIO DESTACADO - 20230920 */
/*
@media (max-width: 768px) {
	.boton-servicio-destacado {
	  border: 3px solid #1f3864;
	  padding: 10px 20px; // Ajusta el espaciado interior 
	  text-align: center;
	  border-radius: 15px;
	  display: block; // Cambia el botón a un elemento en bloque
	  max-width: 100%; // Asegura que no exceda el ancho del contenedor 
	  margin: 5% auto; // Centra el botón horizontalmente y ajusta el margen vertical 
	  font-size: 16px; // Ajusta el tamaño de fuente 
	}
}
*/
@media (max-width: 768px), (max-width: 962px)  {
    .boton-servicio-destacado {
        border: 3px solid #1f3864;
        padding: 10px 20px; /* Ajusta el espaciado interior */
        text-align: center;
        border-radius: 15px;
        display: block; /* Cambia el botón a un elemento en bloque */
        max-width: 80%; /* Asegura que no exceda el ancho del contenedor */
        margin: 5% auto; /* Centra el botón horizontalmente y ajusta el margen vertical */
        font-size: 16px; /* Ajusta el tamaño de fuente */
    }
}

/* END AJUSTA EL BOTÓN DE SERVICIO DESTACADO - 20230920 */

/*
&nbsp;
<p style="text-align: center;"><a class="boton-servicio-destacado" href="/servicios/red-de-estaciones/alta-gnss/" target="_blank" rel="noopener"><strong>formulario de alta</strong></a></p>
&nbsp;
*/

/* END boton acceso servicio destacado 20230612 */

/* separar content-area */

#main-content #content-area .entry-content {
	margin-bottom: 5% !important;
}


/* ESTADISTICAS 20230703 */

.centerdivestadisticas {
  margin-bottom: 20px !important;
  margin-top: 20px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  /*height: 100vh; /* Ajusta la altura según tus necesidades */
}

.centerdivestadisticas > * {
  /*margin-bottom: 20px; /* Ajusta el espaciado vertical entre los elementos */
}

/*END ESTADISTICAS 20230703 */


/* CONTROL VERSIÓN - PIE PÁGINA 20230911*/
/*

<div class="controlversionpagina">
	<hr>
	<strong>Formato de la información: </strong>PDF / HTML | <strong>Responsable: </strong>Cartográfica de Canarias, S.A. (GRAFCAN) |<strong> Fecha de Actualización:</strong> Septiembre 2023
</div>

*/
.controlversionpagina {
	padding-top: 20px !important;
	padding-bottom: 10px !important;
	font-weight: 400 !important;
	font-size: 13px !important;
}
.controlversionpagina hr {
	font-family: inherit; 
	font-size: inherit; 
	font-style: inherit; 
	font-variant-ligatures: inherit; 
	font-variant-caps: inherit; 
	font-weight: inherit; 
	color: #ff56b2;
}	
/* hide control versión into /portal/transparencia/encomiendas-convenios/ */
#post-4524.post-4524.transparencia .controlversionpagina {
	display: none !important;
}
/* END CONTROL VERSIÓN - PIE PÁGINA 20230911*/


/* GALERIA IMÁGENES NOTICIAS CÓDIGO CSS CORRESPONDIENTE - 20230915 */ 

/* Estilo para la galería de imágenes */
.gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); /* Distribuir en columnas */
    gap: 5px; /* Espacio entre las imágenes */
}

/* Estilo para cada imagen */
.gallery-item {
    position: relative;
    overflow: hidden;
	padding-bottom:20px!important;
}

.gallery-item img {
    width: 100%;
    height: auto;
    max-width: 100%;
    transition: transform 0.3s ease-in-out; /* Efecto de transición al hacer hover */
}

/* Al hacer hover, aumentar el tamaño 
.gallery-item:hover img {
    transform: scale(1.5);
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}*/
/* Estilo para el lightbox (inicialmente oculto) */
.lightbox {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 60%;
    height: 60%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 1000;
}

.lightbox img {
    max-width: 90%;
    max-height: 90%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.bigimage-slider_noticias {
	margin-top: 1.5rem !important;
	margin-bottom: 1.5rem !important;
}
.bigimage-wrapper-slider_noticias {
    background-color: rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
    padding: 20px;
}
.bigimage-wrapper-slider_noticias p {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}
.bigimage-wrapper-slider_noticias .ampliar-message-slider_noticias {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(0, 0, 0, 0.8);
    color: #1f3864 !important;
    padding: 10px;
    border-radius: 5px;
    font-size: 14px;
    pointer-events: none;
	margin-bottom: 10px !important;
}
.ampliar-message-slider_noticias.ampliarmensaje-slider_noticias {
    color: #1f3864 !important;
	font-weight: bold !important;
}
.ampliar-message-slider_noticias.ampliarmensaje-slider_noticias span{
    padding: 10px;
    background-color: #8dc8e0 !important;
    border-radius: 15px;
}
.bigimage-slider_noticias:hover + .ampliar-message-slider_noticias {
    display: block;
}
.bigimage-wrapper-slider_noticias .cerrar-message{	
	color: #1f3864 !important;
	font-weight: bold !important;
}
.bigimage-wrapper-slider_noticias .cerrar-message span{
    padding: 10px;
    background-color: #8dc8e0 !important;
    border-radius: 15px;
}

/* END GALERIA IMÁGENES NOTICIAS CÓDIGO CSS CORRESPONDIENTE - 20230915 */ 

/* =============== */

/* NOTICIAS GRID CSS - 20230915 *

// Estilo para el contenedor de noticias 
.noticias-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr); // 4 columnas por fila 
    gap: 20px; // Espacio entre noticias 
}

// Estilo para cada noticia 
.noticia {
    background-color: #f9f9f9; // Color de fondo de cada noticia 
    padding: 20px; // Espacio interno de cada noticia 
    border: 1px solid #ddd; // Borde alrededor de cada noticia 
    text-align: center; // Alineación del contenido 
    text-decoration: none; // Quita el subrayado de los enlaces 
}

// Estilo para el título de la noticia 
.noticia h2 {
    font-size: 1.2rem; // Tamaño de fuente del título
    margin-bottom: 10px; // Espacio inferior del título 
}

// Estilo para la imagen destacada de la noticia 
.noticia .imagen-destacada img {
    max-width: 100%; / Ajusta el tamaño de la imagen al contenedor 
    height: auto;
}

// Estilo para el resumen de la noticia 
.noticia p {
    font-size: 1rem; // Tamaño de fuente del resumen 
    margin-top: 10px; // Espacio superior del resumen
}

// Estilo para las noticias en la última fila 
.noticias-container .noticia:nth-child(4n+1) {
    clear: both; // Salto de línea después de cada fila 
}

// Estilo para limitar a 3 filas de noticias 
.noticias-container .noticia:nth-child(n+13) {
    display: none; // Oculta las noticias a partir de la cuarta fila 
}

// Estilos para la paginación 
.pagination {
    display: inline-block;
    margin: 20px 0;
}

.page-numbers {
    padding: 5px 10px;
    margin: 0 5px;
    border: 1px solid #ccc;
    text-decoration: none;
    color: #333;
}

.page-numbers.current {
    background-color: #333;
    color: #fff;
    border: 1px solid #333;
}

// Estilo para el botón "Anterior" 
.pagination .prev-page {
    margin-right: 10px; // Añade espacio entre el botón "Anterior" y los números de página 
    text-decoration: none; // Quita el subrayado de los enlaces 
    color: #333; // Color del texto del botón "Anterior" 
}

// Estilo para el botón "Siguiente" 
.pagination .next-page {
    text-decoration: none; // Quita el subrayado de los enlaces 
    color: #333; // Color del texto del botón "Siguiente" 
}

// Estilo para la nube de etiquetas 
.etiquetas-cloud {
    margin-top: 20px; // Espacio superior 
    text-align: center; // Alineación en el centro 
}

// Estilo para las etiquetas 
.etiqueta {
    display: inline-block; // Mostrar etiquetas en línea 
    margin-right: 10px; // Espacio entre etiquetas 
    font-size: 1rem; // Tamaño de fuente 
    cursor: pointer; // Cambiar el cursor al pasar sobre una etiqueta 
}

/* END NOTICIAS GRID CSS - 20230915 *

/* NOTICIAS LISTADO CSS - 20230919 */

/* Estilo para el contenedor de listado-noticiass *
.listado-listado-container {
    gap: 20px; /* Espacio entre listado-noticiass *
}

/* Estilo para cada listado-noticias *
.listado-noticias {
    background-color: #f9f9f9; /* Color de fondo de cada listado-noticias *
    padding: 20px; /* Espacio interno de cada listado-noticias *
    border: 1px solid #ddd; /* Borde alrededor de cada listado-noticias *
    text-align: left; /* Alineación del contenido a la izquierda *
    text-decoration: none; /* Quita el subrayado de los enlaces *
    margin-bottom: 20px; /* Espacio inferior entre listado-noticiass *
    display: flex; /* Activa el modelo de caja flexible *
}

/* Estilo para la imagen destacada de la listado-noticias *
.listado-noticias .listado-noticias-imagen-destacada img {
    max-width: 100%; /* Ajusta el tamaño de la imagen al contenedor *
    height: auto;
    margin-right: 20px; /* Espacio entre la imagen y el contenido *
    flex: 0 0 auto; /* No se expande, tamaño automático *
}

/* Estilo para el contenido de la listado-noticias *
.listado-noticias .listado-noticias-contenido {
    flex: 1; /* Se expande para ocupar el espacio disponible *
}

/* Estilo para el título de la listado-noticias *
.listado-noticias .listado-noticias-titulo {
    font-size: 1.2rem; /* Tamaño de fuente del título *
    margin-bottom: 10px; /* Espacio inferior del título *
}

/* Estilo para el resumen de la listado-noticias *
.listado-noticias .listado-noticias-resumen {
    font-size: 1rem; /* Tamaño de fuente del resumen *
    margin-top: 10px; /* Espacio superior del resumen *
}

/* Estilo para las listado-noticiass en la última fila *
.listado-noticias-container .listado-noticias {
    clear: both; /* Salto de línea después de cada listado-noticias *
}

/* Estilo para limitar a 3 filas de listado-noticiass *
.listado-listado-container .listado-noticias:nth-child(n+13) {
    display: none; /* Oculta las listado-noticiass a partir de la cuarta fila *
}
/* LISTADO NOTICIAS - 20230925 */
/* Estilo para el contenedor de listado-noticias */
#archivo-noticias-container .listado-listado-container {
}

/* Estilo para cada listado-noticias */
.listado-noticias {
    /*background-color: #f9f9f9; /* Color de fondo de cada listado-noticias */
    padding: 20px; /* Espacio interno de cada listado-noticias */
    /*border: 1px solid #ddd; /* Borde alrededor de cada listado-noticias */
	border-bottom: 2px solid #1f3864!important;
    text-align: left; /* Alineación del contenido a la izquierda */
    text-decoration: none; /* Quita el subrayado de los enlaces */
    margin-bottom: 20px; /* Espacio inferior entre listado-noticiass */
    display: flex; /* Activa el modelo de caja flexible */
	display: grid !important;
    grid-template-columns: 2fr 6fr !important; /* Divide el contenedor en dos columnas */
    gap: 5px !important; /* Espacio entre listado-noticias */
}

/* Estilo para la imagen destacada de la listado-noticias */
.listado-noticias .listado-noticias-imagen-destacada img {
    /*width: 80%; /* Establece el ancho al 100% del contenedor */
	max-width: 315px !important;
	/*height: auto; /* Mantiene la relación de aspecto original */
	max-height: 250px !important;
    max-width: none; /* Evita que el ancho máximo limite la imagen */
    max-height: none; /* Evita que la altura máxima limite la imagen */
    /*aspect-ratio: 1 / 1; /* Fuerza una relación de aspecto 1:1 (cuadrada) */
}


/* Estilo para el contenido de la listado-noticias */
.listado-noticias .listado-noticias-contenido {
    flex: 1; /* Se expande para ocupar el espacio disponible */
}

/* Estilo para el título de la listado-noticias */
.listado-noticias .listado-noticias-titulo {
    font-size: 1.2rem; /* Tamaño de fuente del título */
    margin-bottom: 10px; /* Espacio inferior del título */
    margin-top: -30px !important;
}

/* Estilo para el resumen de la listado-noticias */
.listado-noticias .listado-noticias-resumen {
    font-size: 1rem; /* Tamaño de fuente del resumen */
    margin-top: 10px; /* Espacio superior del resumen */
}

/* Estilo para las listado-noticiass en la última fila */
.listado-noticias-container .listado-noticias {
    clear: both; /* Salto de línea después de cada listado-noticias */
}

/* Estilo para limitar a 3 filas de listado-noticiass */
.listado-listado-container .listado-noticias:nth-child(n+13) {
    display: none; /* Oculta las listado-noticiass a partir de la cuarta fila */
}

/* Estilo para dispositivos móviles (ancho máximo de 767px) */
/*@media (max-width: 768px), (max-width: 962px) {*/
@media (max-width: 962px) {
	    .listado-noticias .listado-noticias-imagen-destacada img {
        /*max-width: 80%; // Ajusta la imagen al ancho de la pantalla 
        height: auto;
        margin-bottom: 10px; // Espacio inferior entre la imagen y el título */
		/*width: 80%; /* Establece el ancho al 100% del contenedor */
		/*height: auto; /* Mantiene la relación de aspecto original */
		max-width: 250px !important;*/
		height: auto; /* Mantiene la relación de aspecto original */
		/*max-height: 150px !important;		*/
		max-width: none; /* Evita que el ancho máximo limite la imagen */
		max-height: none; /* Evita que la altura máxima limite la imagen */
		/*aspect-ratio: 1 / 1; /* Fuerza una relación de aspecto 1:1 (cuadrada) */		
		margin-right: 5px;
    }
	
}
@media screen and (max-width: 768px) {

    .listado-noticias {
        grid-template-columns: 1fr !important; /* Cambia a una sola columna */
    }

    /* Estilo para la imagen destacada en dispositivos móviles */
    .listado-noticias .listado-noticias-imagen-destacada img {
        /*max-width: 80%; // Ajusta la imagen al ancho de la pantalla 
        height: auto;
        margin-bottom: 10px; // Espacio inferior entre la imagen y el título */
		/*width: 80%; /* Establece el ancho al 100% del contenedor */
		/*height: auto; /* Mantiene la relación de aspecto original */
    width: 70%; /* Establece el ancho al 100% del contenedor */
	/*	max-width: 215px !important;*/
	height: auto; /* Mantiene la relación de aspecto original */
		/*max-height: 150px !important;		*/
		max-width: none; /* Evita que el ancho máximo limite la imagen */
		max-height: none; /* Evita que la altura máxima limite la imagen */
		/*aspect-ratio: 1 / 1; /* Fuerza una relación de aspecto 1:1 (cuadrada) */		
    }

    /* Estilo para el título de la listado-noticias en dispositivos móviles */
    .listado-noticias .listado-noticias-titulo {
        font-size: 1rem; /* Reduce el tamaño de fuente del título en un 10% */
        margin-top: 0; /* Elimina el espacio superior del título */
    }

    /* Estilo para el resumen de la listado-noticias en dispositivos móviles */
    .listado-noticias .listado-noticias-resumen {
        font-size: 0.9rem; /* Reduce el tamaño de fuente del resumen en un 10% */
        margin-top: 10px;
    }
}

/* END LISTADO NOTICIAS - 20230925 */

/* LISTADO hemeroteca - 20230925 */
/* Estilo para el contenedor de listado-hemeroteca */
#archivo-hemeroteca-container .listado-listado-container {
}

/* Estilo para cada listado-hemeroteca */
.listado-hemeroteca {
    /*background-color: #f9f9f9; /* Color de fondo de cada listado-noticias */
    padding: 20px; /* Espacio interno de cada listado-noticias */
    /*border: 1px solid #ddd; /* Borde alrededor de cada listado-noticias */
	border-bottom: 2px solid #1f3864!important;
    text-align: left; /* Alineación del contenido a la izquierda */
    text-decoration: none; /* Quita el subrayado de los enlaces */
    margin-bottom: 20px; /* Espacio inferior entre listado-noticiass */
    display: flex; /* Activa el modelo de caja flexible */
	display: grid !important;
    grid-template-columns: 2fr 6fr !important; /* Divide el contenedor en dos columnas */
    gap: 5px !important; /* Espacio entre listado-noticias */
}

/* Estilo para la imagen destacada de la listado-hemeroteca */
.listado-hemeroteca .listado-hemeroteca-imagen-destacada img {
    /*width: 60%; /* Establece el ancho al 100% del contenedor */
    /*height: auto; /* Mantiene la relación de aspecto original */
	    /*width: 80%; /* Establece el ancho al 100% del contenedor */
	max-width: 215px !important;
	height: auto; /* Mantiene la relación de aspecto original */
	/*max-height: 80% !important;
    /*max-width: none; /* Evita que el ancho máximo limite la imagen */
    /*max-height: none; /* Evita que la altura máxima limite la imagen */
    /*aspect-ratio: 1 / 1; /* Fuerza una relación de aspecto 1:1 (cuadrada) */
}



/* Estilo para el contenido de la listado-hemeroteca */
.listado-hemeroteca .listado-hemeroteca-contenido {
    flex: 1; /* Se expande para ocupar el espacio disponible */
}

/* Estilo para el título de la listado-hemeroteca */
.listado-hemeroteca .listado-hemeroteca-titulo {
    font-size: 1.2rem; /* Tamaño de fuente del título */
    margin-bottom: 10px; /* Espacio inferior del título */
	    margin-top: -30px !important;
}

/* Estilo para el resumen de la listado-hemeroteca */
.listado-hemeroteca .listado-hemeroteca-resumen {
    font-size: 1rem; /* Tamaño de fuente del resumen */
    margin-top: 10px; /* Espacio superior del resumen */
}

/* Estilo para las listado-hemerotecas en la última fila */
.listado-hemeroteca-container .listado-hemeroteca {
    clear: both; /* Salto de línea después de cada listado-hemeroteca */
}

/* Estilo para limitar a 3 filas de listado-hemerotecas */
.listado-listado-container .listado-hemeroteca:nth-child(n+13) {
    display: none; /* Oculta las listado-hemerotecas a partir de la cuarta fila */
}

/* Estilo para dispositivos móviles (ancho máximo de 767px) */
@media screen and (max-width: 767px) {
    .listado-hemeroteca {
        grid-template-columns: 1fr !important;
    }

    /* Estilo para la imagen destacada en dispositivos móviles */
    .listado-hemeroteca .listado-hemeroteca-imagen-destacada img {
        /*max-width: 60%;
        height: auto;*/
		    /*width: 80%; /* Establece el ancho al 100% del contenedor */
	max-width: 150px !important;
	/*height: auto; /* Mantiene la relación de aspecto original */
	max-height: 150px !important;
        margin-bottom: 10px;
    }

    /* Estilo para el título de la listado-hemeroteca en dispositivos móviles */
    .listado-hemeroteca .listado-hemeroteca-titulo {
        font-size: 1rem; /* Reduce el tamaño de fuente del título en un 10% */
        margin-top: 0;
    }

    /* Estilo para el resumen de la listado-hemeroteca en dispositivos móviles */
    .listado-hemeroteca .listado-hemeroteca-resumen {
        font-size: 0.9rem; /* Reduce el tamaño de fuente del resumen en un 10% */
        margin-top: 10px;
    }
}

/* END LISTADO hemeroteca - 20230925 */

/* RESUMEN HEMEROTECA - 20230925 */
/* resumen hemeroteca - 20230925 */
/* Estilo para el contenedor de resumen-hemeroteca */
#archivo-hemeroteca-container .resumen-resumen-container {
}

/* Estilo para cada resumen-hemeroteca */
.resumen-hemeroteca {
    /*background-color: #f9f9f9; /* Color de fondo de cada listado-noticias */
    padding: 20px; /* Espacio interno de cada listado-noticias */
    /*border: 1px solid #ddd; /* Borde alrededor de cada listado-noticias */
	border-bottom: 2px solid #1f3864!important;
    padding: 20px; /* Espacio interno de cada resumen-hemeroteca */    
    text-align: left; /* Alineación del contenido a la izquierda */
    text-decoration: none; /* Quita el subrayado de los enlaces */
    margin-bottom: 10px; /* Espacio inferior entre resumen-hemerotecas */
    /*display: flex; /* Activa el modelo de caja flexible */
	/*display: grid !important;
    /*grid-template-columns: 2fr 8fr !important; /* Divide el contenedor en dos columnas */
    /*gap: 5px !important; /* Espacio entre resumen-hemeroteca */
}

/* Estilo para la imagen destacada de la resumen-hemeroteca */
.resumen-hemeroteca .resumen-hemeroteca-imagen-destacada img {
    max-width: 20%; /* Ajusta el tamaño de la imagen al contenedor */
    height: auto;
    /*margin-right: 10px; /* Espacio entre la imagen y el contenido */
    flex: 0 0 auto; /* No se expande, tamaño automático */
}


/* Estilo para el contenido de la resumen-hemeroteca */
.resumen-hemeroteca .resumen-hemeroteca-contenido {
    flex: 1; /* Se expande para ocupar el espacio disponible */
}

/* Estilo para el título de la resumen-hemeroteca */
.resumen-hemeroteca .resumen-hemeroteca-titulo {
    font-size: 1.2rem !important; /* Tamaño de fuente del título */
    margin-bottom: 10px !important; /* Espacio inferior del título */
}

/* Estilo para el resumen de la resumen-hemeroteca */
.resumen-hemeroteca .resumen-hemeroteca-resumen {
    font-size: 1rem; /* Tamaño de fuente del resumen */
    margin-top: 10px; /* Espacio superior del resumen */
}

/* Estilo para las resumen-hemerotecas en la última fila */
.resumen-hemeroteca-container .resumen-hemeroteca {
    clear: both; /* Salto de línea después de cada resumen-hemeroteca */
}

/* Estilo para limitar a 3 filas de resumen-hemerotecas */
.resumen-resumen-container .resumen-hemeroteca:nth-child(n+13) {
    display: none; /* Oculta las resumen-hemerotecas a partir de la cuarta fila */
}

/* end RESUMEN HEMEROTECA -20230925 */ 


/* Estilos para la paginación */
.pagination {
    display: inline-block;
    margin: 20px 0;
}

.page-numbers {
    padding: 5px 10px;
    margin: 0 5px;
    border: 1px solid #ccc;
    text-decoration: none;
    color: #333;
}

.page-numbers.current {
    background-color: #333;
    color: #fff;
    border: 1px solid #333;
}

/* Estilo para el botón "Anterior" */
.pagination .prev-page {
    margin-right: 10px; /* Añade espacio entre el botón "Anterior" y los números de página */
    text-decoration: none; /* Quita el subrayado de los enlaces  */
    color: #333; /* Color del texto del botón "Anterior"  */
}

/* Estilo para el botón "Siguiente" */
.pagination .next-page {
    text-decoration: none; /* Quita el subrayado de los enlaces */
    color: #333; /* Color del texto del botón "Siguiente" */
}

// Estilo para la nube de etiquetas 
.etiquetas-cloud {
    margin-top: 20px; /* Espacio superior */
    text-align: center; /* Alineación en el centro */
}

// Estilo para las etiquetas 
.etiqueta {
    display: inline-block; /* Mostrar etiquetas en línea */
    margin-right: 10px; /* Espacio entre etiquetas */
    font-size: 1rem; /* Tamaño de fuente */
    cursor: pointer; /* Cambiar el cursor al pasar sobre una etiqueta */
}


/* END NOTICIAS LISTADO CSS - 20230919 *

/* DISPLAY RGPD RESUMEN CSS - 20230920 */

/* Estilo para ocultar el elemento */
.politica-privacidad-resumen p,
.politica-privacidad-resumen ul,
.politica-privacidad-resumen li {
	display: none;
}

/* Estilo para mostrar el elemento p y sus elementos ul y li al pasar el ratón por encima del contenedor */
.politica-privacidad-resumen:hover p,
.politica-privacidad-resumen:hover ul,
.politica-privacidad-resumen:hover li {
	display: block;
}

/* texto web rgpd resumen ***

<div class="politica-privacidad-resumen">
<h5><strong>Consultar nuestra Política de Privacidad</strong></h5>
A continuación, dispone de la información básica sobre protección de datos según el Reglamento (UE) 2016/679 de Protección de Datos 27 de abril de 2016. Puede consultar la Información adicional sobre protección de datos, en nuestra página web.

<strong>Responsable del tratamiento:</strong> CARTOGRÁFICA DE CANARIAS S.A. (En adelante GRAFCAN)

Finalidad del tratamiento: Los datos serán tratados para resolver la duda, queja o sugerencia del interesado, así como para resolver las incidencias técnicas que se reporten.

<strong>Plazo de conservación:</strong> Los datos se conservarán durante el tiempo necesario para cumplir con la finalidad para la que se recabaron y para determinar las posibles responsabilidades que se pudieran derivar de dicha finalidad y del tratamiento de los datos. Será de aplicación lo dispuesto en la normativa de archivos y documentación. En cualquier caso, los datos podrán ser conservados, en su caso, con fines de archivo de interés público, fines de investigación científica e histórica o fines estadísticos.

<strong>Base Jurídica:</strong> Los datos son tratados en base al interés mostrado por el interesado al iniciar la comunicación usando los formularios web o por correo electrónico.
<ul>
	<li>Artículo 6.1.c) RGPD el tratamiento es necesario para el cumplimiento de una obligación legal aplicable al responsable del tratamiento [Ley 40/2015, de 1 de octubre, de Régimen Jurídico del Sector Público].</li>
	<li>Artículo 6.1.e) RGPD el tratamiento es necesario para el cumplimiento de una misión realizada en interés público o en el ejercicio de poderes públicos conferidos al responsable del tratamiento.</li>
	<li>Artículo 23 f) de la Ley 12/2014, de 26 de diciembre, de transparencia y de acceso a la información pública, GRAFCAN hace público y mantiene actualizado el procedimiento para la presentación de quejas y reclamaciones sobre el funcionamiento del servicio.</li>
</ul>
<strong>Destinatarios de los datos (cesiones o transferencias):</strong> Los datos no serán cedidos a terceros.

<strong>Derechos:</strong> Usted puede ejercitar los derechos de acceso, rectificación, supresión, oposición, limitación del Tratamiento, portabilidad y/o retirar su consentimiento en cualquier momento. Para ello, puede mandar una solicitud por escrito acompañando copia de su DNI a la empresa Cartográfica de Canarias S.A, (GRAFCAN) en la dirección Avenida Juan XXIII, nº7, P-3ª Oficina 9. Edificio Campo España, 35004 Las Palmas de Gran Canaria, o bien, a la dirección de email, datos@grafcan.com
También podrá interponer una reclamación ante la Agencia Española de Protección de Datos (www.agdp.es).

Consulte el texto completo de nuestra <a href="/politica-privacidad/" target="_blank" rel="noopener">Política de Privacidad</a>.

</div>

*/
/* end DISPLAY RGPD RESUMEN CSS - 20230920 */

/* HOME OCULTAR CONTENIDO HEMEROTECA - 20230925 */
.post-content-inner.et_pb_blog_show_content{
	display: none !important;
}
/* CORRECCIONES NOTICIAS + HEMEROTECA - 20230926 */
.etiquetas-container{
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}
.main_title-archive{
	margin-bottom: 4px !important;
}


.et_pb_post .entry-featured-image-url img{
    max-width: 50% !important;
	height: auto;
}


/* ESTILO RESULTADOS BÚSQUEDAS - 20231003 */
#left-area article {
    /* Estilos para el elemento <article> dentro de #left-area */
    padding: 20px;
    border-bottom: 2px solid #1f3864!important;
    text-align: left;
    text-decoration: none;
    margin-bottom: 10px;
	margin-top: 10 px !important;
    /*display: grid;
    grid-template-columns: auto 1fr; / Columna de imagen y columna de contenido 
    gap: 20px; /* Espacio entre las columnas */
	padding-top: inherit !important;
}

#left-area article .entry-featured-image-url img {
    /* Estilos para la imagen 
    max-width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
	*/
	display: none !important;
	margin-bottom: 5px !important;
}

#left-area article .entry-title a {
    /* Estilos para el título */
    font-size: 1.2rem;
    margin-bottom: 10px;
	margin-top: 10px !important;
}

#left-area article .entry-content {
    /* Estilos para el contenido de la entrada */
}

/* Estilos para otros elementos dentro de #left-area article */
#left-area article .post-meta {
    /* Estilos para el elemento con la clase post-meta dentro de #left-area article */
    font-size: 0.9rem;
}

#left-area article .category-noticias {
    /* Estilos para el elemento con la clase category-noticias dentro de #left-area article */
    color: #333;
}

/* Estilo para limitar a 3 filas de artículos */
#left-area article:nth-child(n+14) {
    display: none; /* Oculta los artículos a partir del decimocuarto */
}

/* ESTILO RESULTADOS BÚSQUEDAS - 20231003 */

/* responsive table */
/* https://generatepress.com/forums/topic/normal-table-and-table-press-table-non-responsive-on-mobile/*/ 
/*
#ntresponsive .lantresponsive.gtable{
	border:1px solid #ccc;
	border-collapse:collapse
	;margin:0;
	padding:0;
	width:100%;
	max-width:760px;
	font-family:Helvertica,sans-serif
	}
#ntresponsive .lantresponsive.gtable caption{
	font-size:1.25em;
	margin:.5em .75em;
	max-width:92px
	}
#ntresponsive .lantresponsive.gtable tr{
	background-color:#f8f8f8;
	border:1px solid #ddd;
	padding:.35em
	}
#ntresponsive .lantresponsive.gtable th,#ntresponsive .lantresponsive.gtable td{
	padding:.5em;
	text-align:center
	}
#ntresponsive .lantresponsive.gtable th{
	font-size:.78em;
	letter-spacing:.1em;
	text-transform:uppercase;
	min-width:6em
	}
#ntresponsive .lantresponsive.gtable td{
	font-size:.78em;
	font-weight:400
	}
	
#ntresponsive .lantresponsive.gtable-5col-5col{
	border:1px solid #ccc;
	border-collapse:collapse;
	padding:0;
	width:100%;
	max-width:960px;
	margin:0 auto 16px
	}
#ntresponsive .lantresponsive.gtable-5col caption{
		font-size:1.44em;
		margin:0 0 .5em;
		text-align:center;
		font-weight:500;
		padding:.25em
	}
	#ntresponsive .lantresponsive.gtable-5col th{
		font-size:18px;
		font-weight:500;
		letter-spacing:1px;
		text-transform:uppercase;
		text-align:left;
		min-width:100px;
		padding:.3em
	}
#ntresponsive .lantresponsive.gtable-5col tr{
		background-color:#f2fefe;
		border:1px solid #ddd;
		padding:.35em
	}
#ntresponsive .lantresponsive.gtable-5col td{
		padding:.33em;
		vertical-align:top!important
	}
#ntresponsive .lantresponsive.gtable-5col h6{
		font-size:17px!important;
		font-weight:500!important;
		margin:.4em
	}
#ntresponsive .lantresponsive.gtable-5col ul{
		margin:0 0 1.5em .55em
	}
#ntresponsive .lantresponsive.gtable-5col ul li{
		line-height:1.2!important;
		font-weight:500;
		list-style-type:none!important;
		margin-bottom:.45em!important;
		text-decoration:none!important
}
	
@media screen and (max-width:678px){
#ntresponsive .lantresponsive.gtable{
	border:0
	}
#ntresponsive .lantresponsive.gtable caption{
	font-size:1.3em
	}
#ntresponsive .lantresponsive.gtable thead{
	border:none;
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px
	}
#ntresponsive .lantresponsive.gtable tr{
	border-bottom:3px solid #f68646;
	display:block;
	margin-bottom:.625em}
#ntresponsive .lantresponsive.gtable td{
	border-right:hidden;
	border-bottom:1px solid #ddd;
	display:block;
	font-size:.8em;
	text-align:right
	}
#ntresponsive .lantresponsive.gtable td::before{
	content:attr(data-label);
	float:left;
	font-weight:700;
	text-transform:uppercase
	}
#ntresponsive .lantresponsive.gtable td:last-child{
	border-bottom:0
	}
#ntresponsive .lantresponsive.gtable h6{
	font-size:1em;
	font-weight:600!important
	}
}

@media screen and (max-width:600px){
	#ntresponsive .lantresponsive.gtable-5col{
		border:0
	}
	#ntresponsive .lantresponsive.gtable-5col caption{
		font-size:1.6em;
		font-weight:500
	}
	#ntresponsive .lantresponsive.gtable-5col th{
		border:none;
		height:1px;
		margin:-1px;
		overflow:hidden;
		padding:0;
		position:absolute;
		width:1px
	}
	#ntresponsive .lantresponsive.gtable-5col tr{
		border-bottom:3px solid #ddd;
		display:block;
		margin-bottom:.625em
	}
	#ntresponsive .lantresponsive.gtable-5col td{
		border-bottom:1px solid #ddd;
		display:block;
		vertical-align:top!important
	}
	#ntresponsive .lantresponsive.gtable-5col td::before{
		content:attr(data-label);
		float:left;
		font-weight:700;
		text-transform:uppercase;
		padding-right:8px
	}
	#ntresponsive .lantresponsive.gtable-5col td:last-child{
		border-bottom:0
	}
}
*/
/* responsive table example */
/* source: https://codepen.io/AllThingsSmitty/pen/MyqmdM */
/*
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: #f8f8f8;
  border: 1px solid #ddd;
  padding: .35em;
}

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: 600px), (max-width: 900px) {
  table {
    border: 0;
	width: 80% !important;
  }

  table caption {
    font-size: 0.8em; /* 1.3 
  }
  
  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: 12px !important;
    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;
  }
}
*/
/* TEXTO ÚLTIMAS NOTICIAS Y ÚLTIMAS PUBLICACIONES - HOME - 20231009 */
/*
.et_pb_blog_0::before {
    content: "Últimas Noticias";
    font-size: 1.2rem;
    color: rgb(31, 56, 100) !important;
    border-bottom: 2.5px solid rgb(31, 56, 100);
}
*/
.et_pb_blog_1::before {
    content: "Hemeroteca" !important;
    font-size: 1.2rem;
    color: rgb(31, 56, 100) !important;
    border-bottom: 2.5px solid rgb(31, 56, 100);
}
/* END TEXTO ÚLTIMAS NOTICIAS Y ÚLTIMAS PUBLICACIONES - HOME - 20231009 */

/* Make Divi Posts Fullwidth By Default - 20231010 */
/* SOURCE: https://worthitmedia.co.uk/make-divi-posts-fullwidth-by-default/ */

.single #sidebar {display: none;}
.single #left-area {width: 100%;}
.single #main-content .container:before {width: 0;}

/* END Make Divi Posts Fullwidth By Default - 20231010 */

/* METABOX ENCOMIENDAS + CONCURSOS + EMPLEO - 20231011 *
.caja_metabox_personalizada #textarea_metabox_custom {
	resize: none;
    overflow: hidden;
    min-height: 16px; 
    width: 450px !important; // Ajusta esto a la anchura deseada, por ejemplo, 500px, 80%, etc.
}
/* END METABOX ENCOMIENDAS + CONCURSOS + EMPLEO - 20231011 */		


.automatica-from-metaboxgrafcan.grafcanmetabox-tabla-auto {
	margin-top: 10px !important;
	margin-bottom: 20px !important;
}
.old-encomiendas1.viejas-encomiendas1 {
    display: flex;
    justify-content: flex-end;
    margin-top: 10px !important;
    margin-bottom: 20px !important;
}

.old-encomiendas1.viejas-encomiendas1 .boton-servicio-destacado-encomiendas {
	    border: 3px solid #1f3864;
        padding: 10px 20px; /* Ajusta el espaciado interior */
        text-align: center;
        border-radius: 15px;
        display: block; /* Cambia el botón a un elemento en bloque */
        max-width: 100%; /* Asegura que no exceda el ancho del contenedor */
        margin: 5% auto; /* Centra el botón horizontalmente y ajusta el margen vertical */
        font-size: 16px; /* Ajusta el tamaño de fuente */	
}

@media (max-width: 768px), (max-width: 962px)  {
    .old-encomiendas1.viejas-encomiendas1 .boton-servicio-destacado-encomiendas {
        border: 3px solid #1f3864;
        padding: 10px 20px; /* Ajusta el espaciado interior */
        text-align: center;
        border-radius: 15px;
        display: block; /* Cambia el botón a un elemento en bloque */
        max-width: 100%; /* Asegura que no exceda el ancho del contenedor */
        margin: 5% auto; /* Centra el botón horizontalmente y ajusta el margen vertical */
        font-size: 16px; /* Ajusta el tamaño de fuente */
    }
}

/* CSS VER TODOS UNA VEZ DENTRO DE OFERTA EMPLEO, CONCURSO O ENCOMIENDA - 20231121 */
.right-link-todos a {
    float: right !important;
    margin-top: -50px !important;
    display: inline-block !important;
    z-index: 1000; /* Asegúrate de que este valor sea más alto que el de los elementos circundantes */
    position: relative; /* z-index funciona solo en elementos posicionados */
}
.right-link-todos-encomiendas a {
    float: right !important;
    margin-top: -50px !important;
    display: inline-block !important;
    z-index: 1000; /* Asegúrate de que este valor sea más alto que el de los elementos circundantes */
    position: relative; /* z-index funciona solo en elementos posicionados */
}
/* END CSS VER TODOS UNA VEZ DENTRO DE OFERTA EMPLEO, CONCURSO O ENCOMIENDA - 20231121 */

/* TOTAL RESPONSIVE TABLE CSS - 20231130 */
/* Estilos generales para la tabla */
.greswd-table {
    color: #000 !important;
    border-radius: .4em !important;
    overflow: hidden !important;
    width: 100% !important;
    margin: 1em 0 !important;
    border-collapse: collapse !important;
}
.greswd-table th {
	color: #1f3864 !important;
}
.greswd-table th, .greswd-table td {
    text-align: left !important;
    padding: 1em !important;
}

.greswd-table tr {
    border-top: 1px solid lighten(#34495E, 10%) !important;
    border-bottom: 1px solid lighten(#34495E, 10%) !important;
}
@media screen and (max-width: 1024px) {
    .rwd-table {
        width: 90%; /* Ajustar la tabla al ancho completo del contenedor */
        /* Otros estilos que quieras aplicar en esta resolución */
    }
    .greswd-table th, td {
        font-size: 0.9rem !important; /* Ajustar tamaño de fuente para el contenido de las celdas */
		vertical-align: top !important; /* Alinear contenido hacia arriba */	
    }	
}
@media screen and (max-width: 968px), (max-width: 1000px) {
	.rwd-table {	
		width: 90% !important;
		padding-left: 5% !important;
		padding-right: 5% !important;
	}
    .greswd-table th, td {
        font-size: 0.9rem !important; /* Ajustar tamaño de fuente para el contenido de las celdas */
		vertical-align: top !important; /* Alinear contenido hacia arriba */	
    }	
}	
/* Estilos para tabletas y smartphones (puntos de ruptura menores a 768px) */
@media screen and (max-width: 768px), (max-width: 912px)  {
	div.greswd-table-responsive {	
		width: 100% !important;
	}	
    .greswd-table th {
        display: none !important; /* Ocultar los encabezados en dispositivos móviles */		
    }
    .entry-content .greswd-table tr td {
        padding: px px !important;
    }
    .greswd-table td {
        display: block !important; /* Hacer que cada celda se muestre como un bloque */
        position: relative !important;
        padding-left: 40% !important; /* Espacio para el texto del encabezado y los dos puntos */
    }

    .greswd-table td:before {
        content: attr(data-th) ": " !important; /* Mostrar el texto del encabezado seguido de dos puntos */
        font-weight: bold !important;
        position: absolute !important;
        left: 10px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 50% !important; /* Ajustar el ancho según sea necesario */
        padding-top: -0.5em !important;
		padding-bottom: -0.5em !important;
		padding-right: -0.5em !important;
		padding-left: -0.5em !important;
		line-height: normal !important;
        color: #1f3864 !important;
    }
    .greswd-table td:last-child {
        margin-bottom: 20px !important; /* Separación entre grupos de datos */
        border-bottom: 3px solid #1f3864 !important; /* Línea separadora entre grupos de datos */
        padding-bottom: 20px !important; /* Espacio adicional en la parte inferior */
    }	
}

/* Estilos para smartphones (puntos de ruptura menores a 480px) */
@media screen and (max-width: 480px) {
	div.greswd-table-responsive {	
		width: 100% !important;
	}		
    .greswd-table td:before {
        width: 40% !important; /* Ajustar para pantallas más pequeñas */
        padding-top: 1.2em !important;
		padding-bottom: .3em !important;
		padding-right: .3em !important;
		padding-left: .3em !important;
		line-height: normal !important;
        background-color: transparent !important; /* Opcional: eliminar el fondo para un aspecto más limpio */
        font-size: 0.8rem !important; /* Ajustar tamaño de fuente según necesidad */
        white-space: normal !important; /* Prevenir el salto de línea en los encabezados */
        overflow: hidden !important; /* Ocultar texto que exceda el ancho */
        /*text-overflow: ellipsis !important; /* Añadir puntos suspensivos si el texto es demasiado largo */
		color: #1f3864 !important;
    }
    .greswd-table td {
        display: block !important; /* Hacer que cada celda se muestre como un bloque */
        position: relative !important; 
        padding-left: 45% !important; /* Espacio para el texto del encabezado y los dos puntos */
        font-size: 0.8rem !important; /* Ajustar tamaño de fuente para el contenido de las celdas */
		vertical-align: top !important; /* Alinear contenido hacia arriba */	
    }
    .greswd-table td:last-child {		
        margin-bottom: 20px !important; /* Separación entre grupos de datos */
        border-bottom: 3px solid #1f3864 !important; /* Línea separadora entre grupos de datos */
        padding-bottom: 20px !important; /* Espacio adicional en la parte inferior */
    }	
}
/* END TOTAL RESPONSIVE TABLE CSS - 20231130 */

/* SPECIAL TOTAL RESPONSIVE TABLE CSS - 20231207 */
/* Estilos generales para la tabla */
.greswd-tabledos {
    color: #000 !important;
    border-radius: .4em !important;
    overflow: hidden !important;
    width: 100% !important;
    margin: 1em 0 !important;
    border-collapse: collapse !important;
}
.greswd-tabledos th {
	color: #1f3864 !important;
}
.greswd-tabledos th, .greswd-tabledos td {
    text-align: left !important;
    padding: 1em !important;
}

.greswd-tabledos tr {
    border-top: 1px solid lighten(#34495E, 10%) !important;
    border-bottom: 1px solid lighten(#34495E, 10%) !important;
}
@media screen and (max-width: 1024px) {
    .rwd-tabledos {
        width: 90%; /* Ajustar la tabla al ancho completo del contenedor */
        /* Otros estilos que quieras aplicar en esta resolución */
    }
    .greswd-tabledos th, td {
        font-size: 0.9rem !important; /* Ajustar tamaño de fuente para el contenido de las celdas */
		vertical-align: top !important; /* Alinear contenido hacia arriba */	
    }	
}
@media screen and (max-width: 968px), (max-width: 1000px) {
	.rwd-tabledos {	
		width: 90% !important;
		padding-left: 5% !important;
		padding-right: 5% !important;
	}
    .greswd-tabledos th, td {
        font-size: 0.9rem !important; /* Ajustar tamaño de fuente para el contenido de las celdas */
		vertical-align: top !important; /* Alinear contenido hacia arriba */	
    }	
}	
/* Estilos para tabletas y smartphones (puntos de ruptura menores a 768px) */
@media screen and (max-width: 768px), (max-width: 912px)  {
	div.greswd-tabledos-responsive {	
		width: 100% !important;
	}	
    .greswd-tabledos th {
        display: none !important; /* Ocultar los encabezados en dispositivos móviles */		
    }
    .entry-content .greswd-tabledos tr td {
        padding: px px !important;
    }
    .greswd-tabledos td {
        display: block !important; /* Hacer que cada celda se muestre como un bloque */
        position: relative !important;
        /*padding-left: 40% !important; /* Espacio para el texto del encabezado y los dos puntos */
    }

    /*
	.greswd-tabledos td:before {
        content: attr(data-th) ": " !important; /* Mostrar el texto del encabezado seguido de dos puntos *
        font-weight: bold !important;
        position: absolute !important;
        left: 10px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 50% !important; /* Ajustar el ancho según sea necesario *
        padding: -0.5em !important;
        color: #1f3864 !important;
    }
	*/
    .greswd-tabledos td:last-child {
        margin-bottom: 20px !important; /* Separación entre grupos de datos */
        border-bottom: 3px solid #1f3864 !important; /* Línea separadora entre grupos de datos */
        padding-bottom: 20px !important; /* Espacio adicional en la parte inferior */
    }	
}

/* Estilos para smartphones (puntos de ruptura menores a 480px) */
@media screen and (max-width: 480px) {
	div.greswd-tabledos-responsive {	
		width: 100% !important;
	}
	/*
    .greswd-tabledos td:before {
        width: 40% !important; /* Ajustar para pantallas más pequeñas *
        padding: .3em !important;
        background-color: transparent !important; /* Opcional: eliminar el fondo para un aspecto más limpio *
        font-size: 0.8rem !important; /* Ajustar tamaño de fuente según necesidad *
        white-space: normal !important; /* Prevenir el salto de línea en los encabezados *
        overflow: hidden !important; /* Ocultar texto que exceda el ancho *
        /*text-overflow: ellipsis !important; /* Añadir puntos suspensivos si el texto es demasiado largo *
		color: #1f3864 !important;
    }
	*/
    .greswd-tabledos td {
        display: block !important; /* Hacer que cada celda se muestre como un bloque */
        position: relative !important; 
        /*padding-left: 45% !important; /* Espacio para el texto del encabezado y los dos puntos */
        font-size: 0.8rem !important; /* Ajustar tamaño de fuente para el contenido de las celdas */
		vertical-align: top !important; /* Alinear contenido hacia arriba */	
    }
    .greswd-tabledos td:last-child {		
        margin-bottom: 20px !important; /* Separación entre grupos de datos */
        border-bottom: 3px solid #1f3864 !important; /* Línea separadora entre grupos de datos */
        padding-bottom: 20px !important; /* Espacio adicional en la parte inferior */
    }	
}
/* END SPECIAL TOTAL RESPONSIVE TABLE CSS - 20231207 */

/* css thedashboarddemo - 20240319 */
/* css thedashboarddemo - Asegurando que el iframe ocupe toda la altura disponible */
/*
html, body {
    margin: 0;
    padding: 0;
    overflow: hidden;
}
*/
#dashboarddemo {
    position: relative;
    /*height: 600px; /* Altura fija para probar */
	height: 90vh; /* Altura del 100% de la altura de la ventana del navegador */
	width: 100%; /* Asegura que el contenedor ocupe el ancho completo */
    overflow: hidden;
}

#dashboarddemo iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%; /* Asegura que el iframe ocupe el ancho completo */
    height: 100%; /* Asegura que el iframe ocupe la altura completa del contenedor */
    border: none;
}
/* end css thedashboarddemo - 20240319 */