/*
 Theme Name:     Puerto de la Bahía de Cádiz
 Description:    Tema para la web del Puerto de la Bahía de Cádiz
 Author:         Cibernos
 Author URI:     https://www.cibernos.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
body{
	text-align:justify;
}
/*body.et_fixed_nav.et_secondary_nav_enabled #main-header{
	background:#2A90BC url("images/bg-menu.png") left top repeat;
}*/
/*body.et_fixed_nav.et_secondary_nav_enabled #main-header{
	background:#2A90BC url("images/logo-ministerio-de-fomento.png") left center no-repeat;
	background-image: url("images/logo-ministerio-de-fomento.png");
	background-position:left top;
	background-size:auto 80px;
	-webkit-transition: background-size 1s;
	transition: background-size 1s;
}
body.et_fixed_nav.et_secondary_nav_enabled #main-header.et-fixed-header{
	background-size:auto 54px;
}*/

.et_pb_apbc .et_pb_toggle_open .et_pb_toggle_title:before {
	/*display: block !important;*/
	content: "\e047";
}

.et_pb_apbc h5.et_pb_toggle_title {
	line-height: 20px;
}

/*ol {
	font-size: 1.3em;
}*/

#logo{
	max-height:70%;
}
#main-header{
	-webkit-box-shadow: 0 1px 0 rgba(0,0,0,0);
	-moz-box-shadow: 0 1px 0 rgba(0,0,0,0);
	box-shadow: 0 1px 0 rgba(0,0,0,0);
	border-bottom: solid 1px #EBEBEB;
}
.breadcrumbs{
	width:80%;
	max-width:1080px;
	margin:auto;
	text-align:left;
	line-height:normal;
	padding:10px 0px;
}
body.home .breadcrumbs{
	padding:0;
}
.breadcrumbs > span{
	padding:0px 3px;
	display:inline-block;
	font-weight:600;
	font-size:1em;
}
.breadcrumbs a{
	color:#244579;
}
.breadcrumbs a:hover{
	text-decoration:underline;
}
.breadcrumbs span.current-item{
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	max-width:100%;
	position:relative;
	top:5px;
	padding-bottom:0;
}
.et_builder_inner_content .et_pb_section_0.et_pb_section{
	/*background-color: #2A90BC !important;*/
}
#top-header{
	/*height:31px;*/
	/*background-color:#284775;*/
	background-color:#004793 !important;
}
#main-footer{
	background-color:#ebebeb;
}
#footer-bottom{
	background-color:#264677;
}
#footer-widgets .footer-widget a, #footer-widgets .footer-widget li a, #footer-widgets .footer-widget li a:hover{
	color:#264677;
}
#footer-info, #footer-info a{
	color:#FFF;
}
#top-header .container{
	padding-top: .5em;
	padding-bottom: .5em;
}
h1.title-home{
	font-family:"Open Sans",Arial,sans-serif;
	font-size:1.7em;
	color:#111111;
	font-weight:normal;
	text-align:left;
	line-height:normal;
	margin-top:-60px;
	text-transform:uppercase;
}
h2.title-home, .et_pb_text_0 h2.title-home, .et_pb_text_3 h2.title-home{
	font-family:"Open Sans",Arial,sans-serif !important;
	font-size:1.8em !important;
	color:#111111;
	font-weight:normal;
	text-align:left;
	line-height:normal;
	text-transform:uppercase;
}
.et_pb_text_27 h2.title-home{
	font-family:"Open Sans",Arial,sans-serif;
	font-size:24px;
	color:#111111;
	font-weight:600;
	text-align:left;
	line-height:normal;
}
.et_pb_text_1.home-intro{
	font-family:"Open Sans",Arial,sans-serif;
	font-size:18px;
	color:#767676;
}
.home-intro p{
	color:#444;
}
.home-intro p strong{
	color:#111;
	font-weight:600;
}
.fila-diraccess h4.home-diraccess{
	font-family:"Open Sans",Arial,sans-serif;
	font-size:1em;
	font-weight:600;
}
.fila-diraccess h4.home-diraccess a{
	color:#244579;
	font-weight:normal;
	text-transform:uppercase;
	font-size:1.4em;
}
.fila-diraccess h4.home-diraccess a:hover{
	color:#2A90BC;
}
.textcenter{
	text-align:center !important;
}
.padtopbig{
	padding-top:60px;
}
.mn-pie{
	max-width:100%;
}
.mn-pie ul{
	list-style:none;
	font-weight:600;
}
.mn-pie ul.mnpie1{
	border-top:solid 1px #FFF;
	padding-top:20px;
}
.mn-pie ul.mnpie1 li{
	display:inline-block;
	border-left: solid 2px #244579;
	padding-left:10px !important;
	padding-right:8px;
}
.mn-pie ul.mnpie1 li:first-child{
	border-left:0;
}
.mn-pie ul.mnpie2{
	margin-top:30px;
}
#footer-widgets{
	padding:20px 0 0;
}
#footer-widgets .footer-widget{
	text-align:center;
	color:#444;
	margin-bottom:10px;
}
#footer-widgets .footer-widget #custom_html-3, #footer-widgets .footer-widget #custom_html-2{
	width:100%;
}
#footer-widgets .footer-widget .mn-pie ul li::before{
	content:none;
}
#footer-widgets .footer-widget .mn-pie ul li{
	padding-left:0;
}
#footer-widgets .footer-widget .mn-pie ul li a:hover{
	color:#012B5C;
}
.contact-pie{
	font-size:1.1em;
	font-weight:600;
	border-bottom:solid 1px #FFF;
	padding:12px 0 20px;
}
.contact-pie .pie-apbc{
	font-size:1.15em;
}
a.btn-pie{
	display:inline-block;
	border:solid 2px #FFF;
	text-transform:uppercase;
	text-align:center;
	margin-top:20px;
	background-color:#FEBC00;
	color:#000 !important;
	font-size:0.6em;
	padding:10px 30px;
}
#footer-widgets .footer-widget a.btn-pie:hover{
	color:#012B5C;
	border:solid 2px #012B5C;
}
#footer-widgets .footer-widget .contact-pie a:hover{
	color:#012B5C;
}
.tlf-sac{
	font-size:2.2em;
	font-weight:600;
	width:100%;
	max-width:100%;
	text-align:center;
	line-height:normal;
}
.text-tel{
	font-size:70%;
}
.et_pb_gutters3.et_pb_footer_columns3 .footer-widget .fwidget{
	margin-bottom:20px;
}
.social-pie{
	width: 330px;
	max-width: 100%;
	border-top:solid 2px #88BEC9;
	padding-top:30px;
	margin-top:20px;
}
.social-pie a{
	display:block;
	width:42px;
	height:42px;
	text-align:center;
	float:left;
	margin-right:5px;
}
.social-pie a img{
	width:36px;
	height:36px;
	-webkit-transition: width 0.2s, height 0.2s; /* Safari */
	transition: width 0.2s, height 0.2s;
}
.social-pie a:hover img{
	width:42px;
	height:42px;
}
#footer-bottom #footer-info{
	float:none;
	text-align:center;
}
#footer-bottom #footer-info a{
	border-right:solid 1px #FFF;
	padding:0 15px 0 10px;
	white-space:nowrap;
}
#footer-bottom #footer-info a:last-child{
	border:0;
}
#footer-bottom #footer-info a:first-child{
	padding-left:40px;
}

/*body.home #logo{ Estilos para ocultar el logo de la cabecera en la home
	display:none;
}
body.home .et-fixed-header #logo{
	display:inline-block;
	height:32px;
}*/
.texto-normal-apbc, .texto-normal-apbc p, .texto-normal-apbc ul{
	font-family:"Open Sans",Arial,sans-serif;
	font-size:18px;
	color:#767676;
}
.texto-normal-apbc ul, .texto-normal-apbc ul li > ul li > ul{
	list-style:disc;
}
.texto-normal-apbc ul li > ul, .texto-normal-apbc ul li > ul li > ul li > ul{
	list-style:circle;
}
.texto-blanco-apbc p, .texto-blanco-apbc ul{
	font-family:"Open Sans",Arial,sans-serif;
	font-size:18px;
	color:#FFFFFF;
	line-height:1.5em;
	padding-bottom:1em;
}
.texto-normal-apbc h2, .texto-blanco-apbc h2, .texto-blanco-apbc .et_pb_slide_description .et_pb_slide_title{
	font-family:"Open Sans",Arial,sans-serif;
	font-size:26px;
	font-weight:500;
	padding-bottom:1em;
	padding-top:0.5em;
	line-height:normal;
}
.texto-normal-apbc h3, .texto-blanco-apbc h3{
	padding-bottom:1em;
	padding-top:1em;
	line-height:normal;
	font-size:1.15em;
}
.btn-seccion{
	width:100%;
}
.texto-normal-apbc h3 a, .texto-blanco-apbc h3 a{
	color:#2073BB;
}
.texto-normal-apbc h3 a:hover, .texto-blanco-apbc h3 a:hover{
	color:#000;
}
.texto-normal-apbc table, .texto-normal-apbc table td, .texto-normal-apbc table th{
	color:#444;
	border:solid 1px #CCC;
	line-height:normal;
	background-color:#FFFFFF;
	padding:6px 12px;
}
.texto-normal-apbc table td p, .texto-normal-apbc table th p{
	font-size:100%;
	color:#444;
}
.texto-normal-apbc table th, .texto-normal-apbc table th p{
	background-color:#284775;
	color:#fff;
}
.texto-normal-apbc table tr.sub th, .texto-normal-apbc table tr.sub th p{
	background-color:#EBEBEB;
	color:#284775;
}
.texto-normal-apbc table tr.subborde th, .texto-normal-apbc table tr.subborde th p{
	border:solid 1px #CCC;
	background-color:#EBEBEB;
	color:#284775;
}
.texto-normal-apbc table tr.subborde2 th, .texto-normal-apbc table tr.subborde2 th p{	
	background-color:#EBEBEB;
	color:#284775;
	font-weight:normal;
}
.texto-normal-apbc table tr.subborde2 th, .texto-normal-apbc table tr.subborde2 td{	
	width:55% !important;
	vertical-align:top;
}
.texto-normal-apbc table tr.foot td, .texto-normal-apbc table tr.foot td p{
	border:solid 1px #CCC;
	background-color:#EFEFEF;
	font-weight:bold;
}
.texto-normal-apbc table th{
	border-bottom:solid 1px #CCC;
}
.texto-normal-apbc table tr.conborde th{
	border:solid 1px #CCC;
}
.table-responsive{
	max-width:100%;
	overflow:auto;
	font-size:0.77em;
}
strong.ptitle .label{
	display:table;
	margin-bottom:20px;
}
.pad0{
	padding:0 !important;
}
#SubmenuAnchor, #SubmenuAnchor .et_pb_row{
	padding:0;
}
#SubmenuAnchor a, #botonesDescarga a {
	border:solid 1px #EEEEEE;
	display:inline-flex;
	vertical-align:middle;
	border-radius:8px;
	padding:5px 10px;
	margin-top:10px;
}
#SubmenuAnchor a:hover, #botonesDescarga a:hover {
	background-color:#2073BB;
	color:#FFFFFF;
}
#SubmenuAnchor a:active, #botonesDescarga a:active {
	background-color:#147c91;
	color:#FFFFFF;
}
li.enl-externo > a::after{
	font-family:ETmodules;
	content:"\26";
	margin-left:6px;
}
/* Prueba separador single-blog */
body.single-post #main-content .container::before{
	/*width:200%;*/
	background-color:#FFF;
	z-index:0;
}
body.single-post #main-content .container{
	padding-top:0px;
}
body.single-post #content-area{
	position:relative;
	z-index:1;
}
body.single-post .entry-content p{
	font-size:1.3em;
}
/* Fin Prueba separador single-blog */
#formulario-visitas.et_pb_contact_form_container.form-apbc .input{
	color:#000;
}
#formulario-visitas.et_pb_contact_form_container.form-apbc .input:focus{
	box-shadow:0px 0px 6px rgba(20,124,145,0.5);
}
#formulario-visitas.et_pb_contact_form_container.form-apbc .input::placeholder{
	color:#888;
}
.txt-justify{
	text-align:justify !important;
}
.txt-justify h2, .txt-justify h3, .txt-justify h4{
	text-align:left !important;
}
#titulo-pagina.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content{
	margin:auto;
	padding-top:18px;
}
#titulo-pagina.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content h1{
	line-height:normal;
	text-transform:uppercase;
	font-size:2.15em;
}
#media_image-2, #custom_html-4, #custom_html-3, #custom_html-5, #custom_html-6, #custom_html-7{
	text-align:center;
	width:100%;
	margin-bottom:20px;
}
#media_image-2 img{
	/*width:200px;*/
}
#mobile_menu{
	overflow:scroll;
	max-height:calc(100vh - 140px);
}
.mitad{
	display:inline-block;
	width:49%;
	vertical-align:top;
}
.mh3 h3{
	padding-top:30px;
	padding-bottom:40px;
}
.et_pb_fullwidth_header_0.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll a .et-pb-icon{
	color:#fff !important;
	text-shadow:1px 1px 30px #000;
	font-size:4.5em;
	position:relative;
	bottom:0px;
	-webkit-animation-name: example; /* Safari 4.0 - 8.0 */
	-webkit-animation-duration: 5s; /* Safari 4.0 - 8.0 */
	animation-name: flecha;
	animation-duration: 5s;
}
/* Safari 4.0 - 8.0 */
@-webkit-keyframes flecha {
  0%   {bottom:-26px; opacity: 0; filter: alpha(opacity=0);}
  20%  {bottom:0px; opacity: 1; filter: alpha(opacity=100);}
  40%  {bottom:100px;}
  60%  {bottom:0px;}
  80%  {bottom:50px;}
  100% {bottom:0px;}
}

/* Standard syntax */
@keyframes flecha {
  0%   {bottom:-26px; opacity: 0; filter: alpha(opacity=0);}
  20%  {bottom:0px; opacity: 1; filter: alpha(opacity=100);}
  40%  {bottom:100px;}
  60%  {bottom:0px;}
  80%  {bottom:50px;}
  100% {bottom:0px;}
}

/*#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu{
	display:fixed;
}*/
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item > ul.mega-sub-menu{
	/*display:fixed;*/
	position:fixed;
}
/*#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu{
	display:fixed;
}*/
#et-secondary-menu{
	text-transform:uppercase;
}
#top-menu-nav{
	text-transform:uppercase;
}
#et-secondary-nav li{
	vertical-align:text-bottom;
}
.lang-item-en{
	background:transparent url("images/band-en.png") no-repeat scroll left 0;
	background-size:34px 34px;
	width:34px;
	height:34px;
}
.lang-item-es{
	background:transparent url("images/band-es.png") no-repeat scroll left 0;
	background-size:34px 34px;
	width:34px;
	height:34px;
}
.ico-linkedin{
	background:transparent url("images/social-linkedin.png") no-repeat scroll right 0;
	background-size:34px 34px;
	width:34px;
	height:34px;
}
.ico-twitter{
	background:transparent url("images/social-twitter.png") no-repeat scroll right 0;
	background-size:34px 34px;
	width:34px;
	height:34px;
}
.ico-facebook{
	background:transparent url("images/social-facebook.png") no-repeat scroll right 0;
	background-size:34px 34px;
	width:34px;
	height:34px;
}
.ico-youtube{
	background:transparent url("images/social-youtube.png") no-repeat scroll right 0;
	background-size:34px 34px;
	width:34px;
	height:34px;
}
.ico-instagram{
	background:transparent url("images/social-instagram.png") no-repeat scroll right 0;
	background-size:34px 34px;
	width:34px;
	height:34px;
}
.ico-flickr{
	background:transparent url("images/social-flickr.png") no-repeat scroll right 0;
	background-size:34px 34px;
	width:34px;
	height:34px;
}
.lang-item-en a, .lang-item-es a, .ico-linkedin a, .ico-twitter a, .ico-facebook a, .ico-youtube a, .ico-instagram a, .ico-flickr a{
	width:34px;
	height:34px;
	opacity:0;
	filter: alpha(opacity=0); /* For IE8 and earlier */
}
#et-secondary-nav li.ico-linkedin, #et-secondary-nav li.ico-twitter, #et-secondary-nav li.ico-facebook, #et-secondary-nav li.ico-youtube, #et-secondary-nav li.ico-instagram, #et-secondary-nav li.ico-flickr{
	margin-right:8px;
}
#et-secondary-nav li.lang-item-en, #et-secondary-nav li.lang-item-es{
	margin-left:8px;
}
.lang-item-en a:hover, .lang-item-es a:hover, .ico-linkedin a:hover, .ico-twitter a:hover, .ico-facebook a:hover, .ico-youtube a:hover, .ico-instagram a:hover, .ico-flickr a:hover{
	opacity:0 !important;
	filter: alpha(opacity=0) !important; /* For IE8 and earlier */
}
#mobile_menu .ico-linkedin, #mobile_menu .ico-twitter, #mobile_menu .ico-facebook, #mobile_menu .ico-youtube, #mobile_menu .ico-instagram, #mobile_menu .ico-flickr{
	background:none;
	width:auto;
	height:auto;
}
#mobile_menu .lang-item-en, #mobile_menu .lang-item-es{
	width:auto;
	height:auto;
}
#mobile_menu .ico-linkedin a, #mobile_menu .ico-twitter a, #mobile_menu .ico-facebook a, #mobile_menu .ico-youtube a, #mobile_menu .ico-instagram a, #mobile_menu .ico-flickr a{
	width:auto;
	height:auto;
	opacity:1 !important;
	filter: alpha(opacity=100) !important; /* For IE8 and earlier */
}
#mobile_menu .lang-item-en a, #mobile_menu .lang-item-es a{
	width:auto;
	height:auto;
}
.boton-principal{
	color:#1E3F7F;
	border-color:#244579;
	background-color:#FFF;
}
body #page-container .boton-amarillo{
	font-size:1.3em !important;
	padding:10px 30px !important;
	font-weight:600;
}
body #page-container .boton-amarillo:hover{
	border-color:#000 !important;
}
.w3eden .media{
	display:block !important;
}
.w3eden .link-template-default.thumbnail .wpdm-download-link.btn{
	margin-top:15px;
	border:solid 2px #244579;
	color:#1E3F7F !important;
	background-color:#FFF;
	font-size:1em;
	box-shadow:none;
	line-height:normal !important;
	padding:10px 15px !important;
}
.texto-normal-apbc .w3eden .link-template-default.thumbnail .wpdm-download-link.btn{
	font-size:0.8em;
}
.w3eden .link-template-default.thumbnail .wpdm-download-link.btn:hover{
	background:rgba(0,0,0,.05);
	border-color:rgba(0,0,0,.05);
}
.w3eden .link-template-default.thumbnail{
	background-color:transparent;
	border:0;
	padding:20px 0px 10px;
}
.w3eden .wpdm-link-template .media h3.package-title{
	font-size:1.15em;
}
.w3eden .wpdm-link-template .media .text-muted{
	color:#777777 !important;
}
.texto-normal-apbc .w3eden .wpdm-link-template .media h3.package-title{
	font-size:0.9em;
	color:#666;
}
p:not(.has-background):last-of-type{
	padding-bottom:1em;
}
/* MEGAMENU */
#top-menu li.current-menu-ancestor > a, .et-fixed-header #top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a{
	color:#2073bb !important;
	font-weight:bold;
}
#top-menu li li.current-menu-item > a::before{
	content: "> ";
	font-weight:bolder;
}
#top-menu li li li.current-menu-item > a::before{
	content:"";
}
#top-menu li li.current-menu-item > a{
	border:solid 2px #2073bb;
}
#top-menu li.mega-menu > ul{
	padding:5px;
}
#top-menu li.mega-menu li > ul{
	width:100% !important;
}
#top-menu li.mega-menu > ul li a{
	line-height:normal;
	text-transform:none;
}
#top-menu li.mega-menu > ul > li{
	vertical-align:top;
	margin-bottom:5px;
}
#top-menu li.mega-menu > ul > li > a{
	padding:10px 6px;
	width:100%;
	border:solid 3px #fff;
	background-color:#f7f7f7;
	font-size:0.95em;
}
#top-menu li.mega-menu > ul > li > a:first-child{
	padding-top:10px !important;
	border-bottom:solid 3px #fff;
}
#top-menu li .menu-item-has-children > a:first-child{
	padding-right:6px !important;
}
#top-menu li.mega-menu > ul > li > ul > li > a{
	padding:5px 8px;
	width:100%;
	font-size:0.95em;
	color:#666;
}
/* FIN MEGAMENU */
.no-pad > div{
	padding-top:0;
}
/* Datatable */
table.dataTable tbody tr.group td {
    background: #dededede;
}
table.dataTable thead th, table.dataTable thead td{
	padding:6px !important;
	border-bottom-color:#ccc !important;
}
table.dataTable tbody th, table.dataTable tbody td{
	padding:6px !important;
}
table.dataTable{
	border-collapse:collapse !important;
}
.table-responsive > div{
	max-width:100%;
	overflow:auto;
}
.apbc-data-table{
	max-width:100%;
}
.dataTables_wrapper table{
	max-width:99.9%;
}
.dataTables_wrapper{
	background-color:#f6f6f6;
	border-radius:8px;
}
.dataTables_wrapper div{
	padding:10px;
}
table.dataTable.no-footer{
	border-color:#CCC !important;
}
.dataTables_filter label{
	font-size:1.2em;
	color:#000;
}
.dataTables_filter input{
	border: solid 1px #999;
	height:24px;
	font-size:1em;
}
.dataTables_length label{
	font-size:1.2em;
	color:#000;
}
.dataTables_length select{
	font-size:1em;
}
.apbc-datos-dinamicos-search{
	text-align:center;
	background-color:#fafafa;
	border-radius:8px;
	border:solid 1px #ccc;
	padding:10px;
}
.apbc-datos-dinamicos-search select{
	font-size:0.9em;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover{
	border:solid 1px #284775 !important;
	background:#284775 !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover{
	border:solid 1px transparent !important;
	background:transparent !important;
}
tr.hoy td{
	background-color:rgba(251,200,56,0.6) !important;
	color:#000;
	font-weight:bold;
}
#main-content .container::before{
	background-color:#fff;
}
body.home span.et_parallax_bg_wrap .et_parallax_bg.et_pb_parallax_css{
	background-image:url("images/random/rotate.php") !important;
}
/* Modulo blog rejilla igualado en altura */
@media only screen and (min-width: 768px) {
	.blog_igualado .et_pb_post {
		min-height: 530px;
		max-height:530px;
		background:#fff url("images/no-image.png") no-repeat scroll left 0;
		background-size:100% auto;
	}
	.blog_igualado .et_pb_post > h2:first-child {
		margin-top:calc(((100% + 38px) / 1.6) + 11px);
	}
	.blog_igualado .et_pb_post .entry-featured-image-url{
		position:relative;
	}
	.blog_igualado .et_pb_post .entry-featured-image-url img{
		min-height: 100%;
		position:absolute;
		top:50%;
		transform: translateY(-50%);
	}
}
@media only screen and (min-width: 768px) and (max-width: 980px) {
	.blog_igualado .et_pb_post .entry-featured-image-url{
		overflow:hidden;
		height:calc((80vw * 0.4725) / 1.6);
	}
}
@media only screen and (min-width: 981px) and (max-width: 1599px) {
	.blog_igualado .et_pb_post .entry-featured-image-url{
		overflow:hidden;
		height:calc((80vw * 0.29667) / 1.6);
	}
}
@media only screen and (min-width: 1600px) {
	.blog_igualado .et_pb_post .entry-featured-image-url{
		overflow:hidden;
		height:calc((1280px * 0.29667) / 1.6);
	}
}
.hentry h2.entry-title{
	display:block;
	max-height:100px;
	position:relative;
	text-overflow:ellipsis;
	overflow:hidden;
	margin-bottom:6px;
}
.hentry h2.entry-title::after{
	position:absolute;
	top:72px;
	right:0px;
	width:91%/*30px*/;
	height:27px;
	z-index:2;
	background-color:#fff;
	display:inline-block;
	content:" ...";
	color:#2073bb;
}
.hentry .post-content{
	/*height:112px;*/	
}
.hentry .et_pb_image_container{
}
.hentry .post-meta{
}
/* FIN Modulo blog rejilla igualado en altura */
.single-post .et_pb_post .et_post_meta_wrapper img{
	max-height:450px;
	width:auto;
	margin:auto;
	display:inherit;
}
.single-post .et_pb_post .et_post_meta_wrapper h1.entry-title{
	font-size:1.8em;
	line-height:normal;
	padding-top:20px;
}
/* ZONA WIDGET CABECERA */
.zona-widget-cabecera{
	border-top:solid 1px #EBEBEB;
	background-color:#f7f7f7;
	min-height:62px;
}
.zona-widget-cabecera section{
	width:80%;
	max-width:1080px;
	margin:auto;
	min-height:62px;
}
.menu-accesos-directos-es-container{
    min-height:62px;
}
.zona-widget-cabecera section div.custom-html-widget{
	display:flex;
	position:relative;
}
.zona-widget-cabecera a.img-directos{
	width:12.5%;
	display:inline-flex;
	padding:5px 0;
}
.zona-widget-cabecera a.img-directos img{
	border: solid 2px #FEBC00;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	padding: 3px;
	background-color:#FFF;
	margin:auto;
}
.zona-widget-cabecera a.img-directos span{
	display:none;
	position:absolute;
	top:54px;
	left:0;
	z-index:4;
	background-color:#244579;
	min-width:100%;
	line-height:normal;
	text-align:center;
	color:#fff;
	border-radius:5px;
	padding:3px 5px;
	text-transform:uppercase;
	font-size:0.8em;
}
.zona-widget-cabecera a.img-directos:hover span{
	display:block;
}
.zona-widget-cabecera a.img-directos:hover img{
	border-color:#2073bb;
}
ul#menu-accesos-directos-es,ul#menu-accesos-directos-en{
	display:table;
	width:100%;
	height:62px;
}
ul#menu-accesos-directos-es li.direct, ul#menu-accesos-directos-en li.direct{
	display:table-cell;
	position:relative;
	width:10%;
	padding:7px 0 0;
	vertical-align:middle;
}
ul#menu-accesos-directos-es li.direct > a, ul#menu-accesos-directos-en li.direct > a{
	margin:auto;
	display:block;
	text-align:center;
	cursor:context-menu;
}
ul#menu-accesos-directos-es li.direct > a img, ul#menu-accesos-directos-en li.direct > a img{
	border:solid 2px #FEBC00;
	border-radius:50%;
	width:48px;
	height:auto;
	padding:3px;
	background-color:#FFF;
}
ul#menu-accesos-directos-es li.direct:hover > a img, ul#menu-accesos-directos-en li.direct:hover > a img{
	border-color:#2073bb;
}
ul#menu-accesos-directos-es li.direct ul.sub-menu li, ul#menu-accesos-directos-en li.direct ul.sub-menu li{
	position:absolute;
	z-index:4;
	background-color:#244579;
	width:120px;
	border-radius:5px;
	text-transform:uppercase;
	font-size:0.8em;
	text-align:center;
	line-height:normal;
	min-height:38px;
	display:none;
	left:calc(50% - 60px);
	top:58px;
}
ul#menu-accesos-directos-es li.direct ul.sub-menu li:hover, ul#menu-accesos-directos-en li.direct ul.sub-menu li:hover{
	background-color:#FFF;
	box-shadow:1px 1px 2px rgba(0,0,0,0.3);
}
ul#menu-accesos-directos-es li.direct:hover ul.sub-menu li, ul#menu-accesos-directos-es li.direct ul.sub-menu li:hover, ul#menu-accesos-directos-en li.direct:hover ul.sub-menu li, ul#menu-accesos-directos-en li.direct ul.sub-menu li:hover{
	display:block;
}
ul#menu-accesos-directos-es li.direct ul.sub-menu li a, ul#menu-accesos-directos-en li.direct ul.sub-menu li a{
	color:#fff;
	display:block;
	padding:3px 5px;
	min-height:38px;
}
ul#menu-accesos-directos-es li.direct ul.sub-menu li:hover a, ul#menu-accesos-directos-en li.direct ul.sub-menu li:hover a{
	color:#244579;
}
body.home #page-container{
	position:relative;
}
body.home .zona-widget-cabecera{
	position:absolute;
	z-index:200;
	width:100%;
	background:rgba(0,0,0,0.3);
}
@media only screen and (max-width: 599px) {
	ul#menu-accesos-directos-es li.direct, ul#menu-accesos-directos-en li.direct{
		display:inline-block;
		width:calc(25% - 3px);
	}
}
/* FIN ZONA WIDGET CABECERA */

/* PERSONALIZACIÓN DESCARGAS */
.wpdm-download-link {
	display: none !important;
}

.text-muted {
	display: none;
}

.wpdm-link-template {
	cursor: pointer;
}
/* FIN PERSONALIZACIÓN DESCARGAS */

/* INICIO MAPAS */
.apbc-no-padding {
	padding: 0px !important;
}

.apbc-mapa-oculta-leyenda {
    width: 35px;
    height: 35px;
    position: absolute;
    right: 5px;
    top: 9px;
    cursor: pointer;
}

.apbc-mapa-muestra-leyenda {
	cursor: pointer;
}

.apbc-mapa-oculto {
	display: none;
}

.apbc-mapa-loading {
	background: transparent url("images/spinner.gif") no-repeat center center;
}

.apbc-mapa-wrapper { position: relative; }
.apbc-mapa-leyenda { position: absolute; top: 10px; left: 10px; z-index: 99; }

.bloque-menu{
	max-width:342px;
	max-height:300px;
	font-family:"Open Sans",Arial,sans-serif;
	box-shadow:0px 0px 7px rgba(0,0,0,0.8);
	background: #fff;
}
.title-menu{
	background-color:#284775;
	color:#ffffff;
	text-align:center;
	padding:15px;
	padding-right: 45px;
}
.body-menu{
}
.zona-scroll{
	padding:10px 15px;
	overflow:auto;
	max-height:225px;
}
.linea-menu{
	border-bottom:solid 1px #E8EBEC;
	display:table;
	width:100%;
}
.linea-menu img{
	max-width:36px;
	max-height:36px;
}
.line-check{
	display:table-cell;
	vertical-align:middle;
	width:30px;
}
.line-icon{
	display:table-cell;
	vertical-align:middle;
	padding:5px 0;
}
.line-icon label{
	position:relative;
	width:100%;
	display:inline-block;
	padding:8px 0;
}
.line-icon label img{
	position:absolute;
	right:0;
	top:5px;
}

/* FIN MAPAS*/

#top-menu li a{
	font-size:0.92em !important;
}
html[lang=en-GB] .logo_container a{
	background:transparent url("images/logo-puerto-cadiz-apbc-en-nuevo.png") no-repeat scroll left 0;
	background-size:100%;
	display:inline-block;
}
html[lang=en-GB] #logo{
	visibility:hidden;
}
.boton-intermedia{
	width:180px;
	height:180px;
	border-radius:50%;
	display:block;
	font-size:1.14em;
	font-weight:600;
	position:relative;
	margin:auto;
	line-height:normal;
}
.boton-intermedia:hover{
	box-shadow:4px 4px 8px rgba(0,0,0,0.3);
}
.boton-intermedia img{
	width:180px;
	height:180px;
	border-radius:50%;
	border:solid 3px #FEBC00;
	padding:4px;
	position:absolute;
	top:0;
	left:0;
	background:#f2f2f2;
}
.boton-intermedia:hover img{
	border:solid 3px #2073bb;
	background:#ebebeb;
}
.boton-intermedia span{
	position:relative;	
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:180px;
	height:180px;
	border-radius:50%;
	padding:25px;
	color:#244579;
}
.submenu-repetido a{
	/*line-height:25px !important;*/
}
.submenu-repetido a p{
	padding-bottom:0.75em;
}
.submenu-repetido a p:not(.has-background):last-of-type{
	padding-bottom:0.1em;
}
.et_pb_section .et_pb_row .et_pb_column .et_pb_module:last-child{
	color:#333;
}
h5.et_pb_toggle_title::before{
	color:#284775;
	font-size:20px;
	content:"\e048";
}
.et_pb_toggle_open .et_pb_toggle_title, .et_pb_toggle_open h5.et_pb_toggle_title{
	color:#333;
	font-weight:bold;
}
.et_pb_toggle_close .et_pb_toggle_title, .et_pb_toggle_close h5.et_pb_toggle_title{
	color:#284775;
	font-weight:bold;
}
.et_pb_toggle_open{
	border:solid 1px #FEBC00 !important;
}
.et_pb_toggle_open .w3eden .wpdm-link-template, .et_pb_toggle_close .w3eden .wpdm-link-template{
	border-top:solid 1px #ebebeb;
	margin-bottom:0;
	margin-top:20px;
}
.et_pb_toggle_open .w3eden .wpdm-link-template .media h3.package-title, .et_pb_toggle_close .w3eden .wpdm-link-template .media h3.package-title{
	font-size:1em;
	font-weight:normal;
	color:#284775;
}
/* Paginación */
.justify-content-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}
.entry-content ul.pagination{
	list-style-type:none;
}
.pagination {
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #284775;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #284775;
  border-color: #284775;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}
/* FIN Paginación */

/* Menu textos legales */
#footer-bottom {
    padding: 0;
}
#et-footer-nav{
/*background-color:#264677;*/
background-color:#004793;
}
#et-footer-nav .container{
text-align:center;
}
#et-footer-nav .bottom-nav a{
color:#FFF;
}
#et-footer-nav .bottom-nav li{
border-right:solid 1px #FFF;
padding-right:15px;
padding-left:11px;
}
#et-footer-nav .bottom-nav .clase-copy a{
font-weight:normal;
}
#et-footer-nav .bottom-nav .clase-copy{
border-right:0;
}
#et-footer-nav .bottom-nav li:last-child{
border-right:0;
}
#et-footer-nav .bottom-nav li.current-menu-item > a{
color:#FFF; 
}
/* FIN Menu textos legales */

/* jmbellido */
/* Formulario de contacto */
/* 
** Contact Form 7 Styles 
*/
.wpcf7-form input[type="text"], 
.wpcf7-form input[type="email"], 
.wpcf7-form input[type="url"], 
.wpcf7-form input[type="password"], 
.wpcf7-form input[type="search"], 
.wpcf7-form input[type="number"], 
.wpcf7-form input[type="tel"], 
.wpcf7-form textarea {
    color: #1f252b;
    width: 100%;
    padding: 12px 16px;
    border-radius: 0;
    border: 0;
    margin:5px 0px;
}
.wpcf7-form p {
    margin: 0 0 28px;
}
.wpcf7-text:focus, 
.wpcf7-textarea:focus {
    outline: 1px solid rgba(0, 206, 223, 0.9);
    outline-offset: 0;
}
div.wpcf7-mail-sent-ok {
    border: 0;
    background: #5471de;
    color: #fff;
    padding: 18px;
}
div.wpcf7-acceptance-missing,
div.wpcf7-validation-errors {
    border: 0;
    background: #f9443b;
    color: #fff;
    padding: 18px;
}
span.wpcf7-not-valid-tip {
    color: #f9443b;
}
/* 
** Button Styles 
*/
.wpcf7-form .button {
    background-color: #00cedf;
    border: 0;
    color: #fff;
    border-radius: 1px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 15px;
    width: auto;
    padding: 20px 42px;
    letter-spacing: 2px;
    font-size: 14px;
}
.wpcf7-form .button:hover {
    cursor: pointer;
    box-shadow: 0px 7px 16px -7px rgba(0, 0, 0, 0.4);
    border: 0;
}
.wpcf7 .ajax-loader {
	display: block !important;
}
.wpcf7-form p {
    margin: 0 0 0px;
}

.parrafoenli li p {
	font-size:1em !important;
}

/* jmbellido */

/* RESPONSIVE */
/* jmbellido */
@media only screen and (max-width: 1600px) and (min-width: 981px) {
	body.home .zona-widget-cabecera {
    	/*margin-top: 53px;*/
	}

	.breadcrumbs {
	   margin-top: 46px;
	}
	body.home .breadcrumbs {
    	display:none !important;
	}
}
/* jmbellido */



@media only screen and (max-width: 1150px) and (min-width: 981px) {
	#main-header .container.et_menu_container{
		max-width:none;
		width:94%;
	}
	#main-header .container.et_menu_container #top-menu li{
		padding-right:6px;
	}
	#top-header .container{
		max-width:none;
		width:94%;
	}
	#main-header .et-search-form{
		width:600px;
	}
}
@media only screen and (min-width: 981px) {
	.zona-widget-cabecera a.img-directos{
		position:relative;
	}
	.et-fixed-header #top-menu li a{
		font-size:13px !important;
	}
}
@media only screen and (max-width: 980px) {
	#main-header{
		position:fixed !important;
		box-shadow:0 1px 2px rgba(0,0,0,0.1);
	}
	.zona-widget-cabecera a.img-directos span{
		/*display:none;*/
	}
	.zona-widget-cabecera a.img-directos img{
		margin:auto;
	}
	html[lang=en-GB] .logo_container a{
		background-size:auto 100%;
	}
	/*.breadcrumbs{
		padding:10px;
	}*/
}
@media only screen and (max-width: 768px) {
	#titulo-pagina .header-content h1{
		font-size:40px;
	}
	#titulo-pagina .header-content{
		width:100%;
		padding:0;
	}
}
@media only screen and (max-width: 500px) {
	.zona-widget-cabecera a.img-directos img{
		height:auto;
	}
}
@media only screen and (max-width: 400px) {
	#titulo-pagina .header-content h1{
		font-size:32px;
	}
}

/* Calidad del aire */
.calidad-aire-box {
	background-color: rgba(242,242,242,0.8);
	padding:20px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
	border-radius:5px;
}
.calidad-aire-titulo {
	font-size:20px;
	font-weight:200;
	margin-bottom:5px;
}
.calidad-aire-titulo-sub {
	background-color: rgba(0,0,0,0.2);
    	width: 80%;
	height: 1px;
	margin-bottom: 10px;
}
.calidad-aire-valor {
	font-size:30px;
}
.calidad-aire-unidad {
	font-style:italic;
}
.calidad-referencia {
    	font-size: 11px;
    	font-weight: 600;
}
.color-buena {
	color: rgb(80,240,230);
}
.color-razbuena {
	color: rgb(80,204,170);
}
.color-regular {
	color: rgb(240,230,75);
}
.color-desfavorable {
	color: rgb(255,80,80);
}
.mensajes-sondas {
	text-align: center;
    color: red;
    padding: 0px !important;
}
.oculto {
	display: none;
}
.capaInforme {
  width: 50%;		/* 2 por fila */
  float: left;
  min-height: 118px;
  padding: 0px 10px;
  margin-top: 20px;
}
.capaInforme a {
	display: block;
	clear: bottom;
	font-size: 11pt !important;
	font-weight: bold;
	color: #333 !important;
	font-family: "Open Sans" !important;
}
.capaInforme a:hover {
	color: #333 !important;
}
.capaInforme .media {
  	display: flex !important;
}
.capaInforme .media-body {
  	margin-left: 10px !important;
}

/* Resultados económicos */
.capaResultado {
  width: 25%;		/* 4 por fila */
  float: left;
  min-height: 118px;
  padding: 0px 10px;
  margin-top: 20px;
}
.capaResultado a {
	display: block;
	clear: bottom;
	font-size: 11pt !important;
	font-weight: bold;
	color: #333 !important;
	font-family: "Open Sans" !important;
}
.capaResultado a:hover {
	color: #333 !important;
}
.capaResultado .media {
  	display: flex !important;
}
.capaResultado .media-body {
  	margin-left: 10px !important;
}

/* Iframe de Grafana sobre la calidad el aire */
#iframe_calidad_aire {
	height: 2010px !important;
}
@media only screen and (max-width: 768px) {
	#iframe_calidad_aire {
		height: 7500px !important;
	}
}



/* The Events Calendar y Events Tickets (Jornada Puertas Abiertas) */
/* 15/04/2025 */
.tribe-events-back, .tribe-events-schedule, .tribe-events, .tribe-tickets__tickets-sale-price, 
.tribe-tickets__tickets-footer-total, .tribe-events-event-meta, 
.tec-tickets-commerce-checkout-cart__coupons, .tribe-tickets__commerce-checkout-cart-footer-total,
.tribe-tickets__commerce-checkout-cart-item-details-toggle, .tribe-tickets__commerce-checkout-cart-item-subtotal,
.tribe-tickets__commerce-checkout-header-links,
.post-12656 .main_title,
.tribe-tickets__commerce-checkout-cart-footer-quantity, .tribe-tickets__commerce-order-footer,
.tribe-link-view-attendee, .tribe-tickets__commerce-order-header-title,
.tribe-tickets__commerce-order-details .tribe-tickets__commerce-order-details-row:nth-child(4),
.tribe-block__attendees, .tribe-tickets-attendees-list-optout--wrapper {
	display: none !important;
}
.tribe-events-single-event-title {
	margin-bottom: 15px;
}
.tribe-tickets__tickets-item-extra-available {
	margin-top:15px !important;
}
.tribe-tickets__tickets-form,
.tribe-tickets__commerce-checkout,
.event-tickets .tribe-tickets__form input,
.event-tickets .tribe-tickets__commerce-order {
	max-width: unset !important;
}
.page-id-12656 #left-area,
.page-id-12657 #left-area{
	width: 100% !important;
	padding: 0px !important;
}
.postid-12653 .breadcrumbs span.current-item {
	top: 0px !important;
}
#tribe-events-pg-template {
    padding: 50px 0px;
}
.tribe-tickets__commerce-checkout-gateways,
.tec-tickets__attendees-list-wrapper--tickets-commerce {
	margin-bottom: 50px !important;	
}
.tribe-tickets__commerce-checkout-purchaser-info-wrapper {
	margin-bottom: 0px !important;	
}
.event-tickets .tribe-tickets__tickets-item.show-optout {
	grid-template-columns: 1fr auto auto !important;	/* Esta linea la detecta como error el editor de wordpress, pero es correcta */
}
.ticket-msg {
	margin-top: -40px !important;
}

@media only screen and (max-width: 768px) {
	#tribe-events-content {
		max-width: 80%;
		margin: 0 auto;
	}
}
