/*

Theme Name: Port Castelló
Author: Aticsoft
Author URI: http://www.aticsoft.com/
version: 1.0

 */
 
html, body {
	padding: 0;
	margin: 0;
}
 body{
	overflow-x: hidden;
 	font-family: 'Josefin Sans', sans-serif;
 }
p {
 	font-family: 'Josefin Sans', sans-serif;
 	line-height: 21px;
 	
}

button{
	font-family: 'Josefin Sans', sans-serif;
	font-weight: bold;
}

html *:focus, html *:active, html *:hover {
	outline-style:none;
	box-shadow:none;
	border-color:transparent;	
   	ie-dummy: expression(this.hideFocus=true);
}

.logo_pc{
	display: block !important;
}
.logo_movil{
	display: none !important;
}
.tabla table{
	width: 100%;
	
}
.tabla table tr {

}
.tabla table tr td{
	padding: 5px ;
	border: 1px solid #ccc ;
}

.tabla_estadisticas table{
	width: 100%;
	border-collapse: collapse;
}
.tabla_estadisticas table th {
padding: 5px ;
	border: 1px solid white ;
	text-align: left;
	background-color: #73d2de;
	color:white;
}
.tabla_estadisticas table tr td{
	padding: 5px ;
	border: 1px solid #ccc ;
}

.bg-fixed{
	background-attachment: fixed;
} 
 
.blue_light, .blue_light p {
	color:#73d2de !important;
}
.white p{
	color:white !important;
}
.parrafo_top p{
	margin-top: 5px !important;
}
.left p{
	text-align: left !important;
}
.margintop10 p{
	margin-top: 10px !important;
}


.buscador_general label{
	display: none;
}
.buscador_general input[type="text"]{
	background: transparent;
	border: 0px;
	box-shadow: none;
	border-bottom: 1px solid #878787;
	color: white;
}
.buscador_general input[type="submit"]{
	background-color:transparent;
	border: 0px;
	color:white;
	font-style: italic;
    font-size: 12px;
}
/** ACORDEON **/
.acordeon .vc_tta-panel.vc_active a,.acordeon .vc_tta-panel.vc_active i{
	color:#73d2de !important;
}

.acordeon .vc_tta-panel.vc_active .white a, .acordeon .vc_tta-panel.vc_active .white i{
	color:white !important;
}
.vc_tta-panel-body{
	background-color: #f6f6f6 !important;
}
.tabs .vc_tta-panel-body{
	background-color: white !important;
}
.tabs .vc_tta-tabs-container li.vc_tta-tab.vc_active a{
	border:0px !important;
	border-bottom: 3px solid #73d2de !important;
	background-color: transparent !important;
	color: #73d2de !important;
}
.tabs  ul.vc_tta-tabs-list {
	border-bottom: 1px solid #e2e2e2; 
}
.titulo_acordeon p{
    padding: 14px 20px;
    text-decoration: none;
    color: #73d2de;
    font-size: 1em;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 0px;
    border: 1px solid #f7f7f7;
}

.texto_acordeon{
	background-color: #f6f6f6 !important;
	display: none;
}

.texto_acordeon > div {
	padding: 14px 20px;
}

/** ACORDEON POP UP **/

#acordeon-popup h4{
	font-size: 16px !important;
}

#acordeon-popup p{
	font-size: 14px !important;
}

/** HEADER **/
 
#header{
	border-bottom: 1px solid #acacac;
	position: absolute;
    z-index: 9999;
    width: 100%;

}
.submenu_superior{
	text-align: right;
}
.submenu_superior ul li{

	list-style-type: none;
}
.submenu_superior .menu{
	margin: 0px 0px 5px 0px;
}
.submenu_superior ul li a{
	color: white;
	font-size: 13px;
	text-decoration: none;
	margin-left: 15px;
}
.submenu_superior ul li a:hover{
	color: #73d2de;
}
.submenu_superior .wpb_content_element{
	margin-bottom: 0px;
}

#container {
	padding-left: 15px;
	padding-right: 15px;
}

.vc_container {
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
}

.titulo-slide{
	font-family: 'Josefin Sans', sans-serif;
	text-align: center !important;
	font-weight: 300;
}


/** GENERAL **/
.ares .tp-bullet{
	background: transparent;
	border:1px solid white;
}
.texto_apartado p, .texto_apartado li{
	color: #706f6f;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    letter-spacing: -1px;
}
.texto_apartado.mini p{
	font-size: 13px;
}
.texto_apartado li{
	text-align: left;
}
.texto_apartado a{
	text-decoration: none;
	color: #73d2de;
}
.titular_pagina p{
	color:white;
	text-align: white;
	font-size: 43px;
	text-align: center;
}
.subtitular_pagina p{
	color:white;
	text-align: white;
	text-align: center;
	font-size: 21px;
	margin-top:0px;
}

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

.submenu_interior ul li{
	display: inline;
	list-style-type: none;
}
.submenu_interior ul li a{ 
	color:white;
	text-decoration: none;
	text-transform: uppercase;
	padding-left: 10px;
	padding-right: 10px;
	border-right: 1px solid white;
}
.submenu_interior ul li a:hover{
	color: #73d2de;
} 
.submenu_interior li.current-menu-item a, .current-page-ancestor a{
	color: #73d2de;
}
/** HOME **/

.titulo_estadistica p{
	color:white;
	font-size: 14px;
	text-align: center;
}

.titulo_estadistica_page p{
	color:#2f6ab2;
	font-size: 14px;
	text-align: center;
}
.numero_estadistica p{
	color:#73d2de;
	text-align: center;
	font-size: 41px;
	margin-top: 0px;
}
.numero_plan p{
	color:#73d2de;
	text-align: center;
	font-size: 31px;
	margin-top: 0px;
}
.titulo-slide span{
	font-weight: 400;
}
.enlace_home p {
	margin-top: 0px;
}
.enlace_home p a{
	 position: relative;
    top: -31px;
    font-weight: bold;
    margin-left: 10px;
    color: #3c3c3b;
    text-decoration: none;
    letter-spacing: -1px;
}
.enlace_home p a:hover{
	color:#2f6ab2;
}
.titulo_apartado_white p{
	color:white;
	text-align: white;
	font-size: 37px;
	text-align: center;
}
.titulo_apartado{
	color:#2f6ab2;
	text-align: center;
	font-size: 37px;
}
.titulo_apartado_interior p{
	color:#2f6ab2;
	text-align: center;
	font-size: 24px;
	line-height: 26px;
	letter-spacing: -1px;
}
.titulo_apartado p{
	display: inline-block;
    position: relative;
	line-height: 1em;
}
.titulo_apartado p:after {
    background-color: #c6c6c6;
    height: 2px;
    width: 30px;
    position: absolute;
    content: "";
    right: -46px;
    margin-top: 15px;
}
.titulo_apartado p:before {
    background-color: #c6c6c6;
    height: 2px;
    width: 30px;
    position: absolute;
    content: "";
    left: -46px;
    margin-top: 15px;
}




/** CONTACTOS **/
.cargo_contacto p{
	color:#3c3c3b;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 21px;
}
.mail_contacto p{
	color:#73d2de;
	margin-top: 10px;
}

/** NEGOCIO **/
.coordenadas_gps a{
	padding: 20px;
	color:white !important;
	background: #73d2de;
	text-decoration: none;
}


/** AUTORIDAD PORTUARIA **/

.nombre_organigrama p{
	text-align: center;
	margin-top: 0px;
}

.cargo_organigrama p{
	color:#2f6ab2;
	text-align: center;
	margin-top: 0px;
	font-style: italic;
	font-weight: bold;
	font-size: 13px;
	line-height: 16px;
}

/** COMUNIDAD PORTUARIA **/

.comunidad_titulo p{
	color:#73d2de;
	font-weight:bold;
	margin-top: 30px;
}
.comunidad_titulo p a{
	color:#73d2de;
}
.comunidad_subtitulo p{
	color:#2f6ab2;
	margin-top: 0px;
}
#consignatorio_activo{
	background-color: #f1f1f1;
	border:1px solid #73d2de;
	padding:0px 20px 20px;
	margin-top: 20px;
}
.paginador .vc_tta-panel-body{
	background:white !important;
}
.paginador .vc_pagination-color-grey.vc_pagination-style-outline .vc_active .vc_pagination-trigger{
	background-color: #73d2de;
	border-color: #73d2de;
}
.paginador .vc_pagination-color-grey.vc_pagination-style-outline .vc_pagination-trigger{
	border-color: #73d2de;
}

/** SOSTENIBILIDAD **/
.titulo_ambiental a{
	color:#666;
	text-decoration: none;
}
.titulo_ambiental a:hover{
	color: #73d2de;
}


/** FOOTER **/

#footer.bottom {
	position: absolute;
	width: 100%;
	bottom: 0;
}

#footer .wrapper_menu_principal > div > div > ul > li{
	display: block !important;

}
#footer .wrapper_menu_principal > div > div > ul > li a{
		padding-bottom: 0px !important;
	}
#footer {
	overflow: auto;
	color: #c6c6c6;
}

#logo_footer {
	margin-left: 5px;
}

#footer .titulo_footer{
	text-transform: uppercase;
	color: white;
	border-bottom: 1px solid white;
	letter-spacing: 0px !important;
}

#footer .texto_map p{
	font-size: 11px;
    text-align: right;
    margin-top: -64px;
    line-height: 16px;
}
#footer .wrapper_menu_principal > div > div:first-child{
	padding: 0px !important;
}
.iconos_redes_sociales {
	height: 32px;
	margin-top: 8px;
	text-align: center;
}
 
.iconos_redes_sociales .vc_icon_element {
	font-size: 8px;
	display: inline-block;
	margin-bottom: 0;
}

.iconos_redes_sociales .vc_icon_element > div {
	border: none;
}

.iconos_redes_sociales > p {
	display: none;
}
#footer .wrapper_menu_principal a{
	font-size: 12px !important;
}
/*#footer .iconos_redes_sociales .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
	width: 3em;
	height: 3em;
	border: 1px solid white;
    border-radius: 30px;
    margin: 0px 2px;
    padding:3px;
}*/

.iconos_redes_sociales>div{
	background-color: #3b5999  !important;
}
.iconos_redes_sociales>div+div{
	background-color: #55acef !important;
}
.iconos_redes_sociales>div+div+div{
	background: #f9ed32; /* Old browsers */
	background: -moz-linear-gradient(-45deg, #f9ed32 1%, #ee2a7b 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #f9ed32 1%,#ee2a7b 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #f9ed32 1%,#ee2a7b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9ed32', endColorstr='#ee2a7b',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
#footer .legal{
	text-align: center;
}
#footer .legal ul{
	padding:0px;
}
#footer .legal ul li{
	display: inline;
	float: left;
	list-style-type: none;
	margin: 0 5px;
}
#footer .legal ul li a{
	text-decoration: none;
	color:#c6c6c6;
	font-size: 12px;
}
#info_footer {
	text-align: right;
	color: #fff;
	font-size: 14px;
}

#info_footer a {
	text-decoration: none;
	color: #fff;
}

 
 
 
  /** MENU **/


 .wrapper_menu_principal,  .wrapper_menu_superior{
 	margin-bottom: 0px !important;
 }
.wrapper_menu_principal > div > div:first-child {
	z-index: 1000;
	padding-top: 15px;
	padding-bottom: 10px;
}
 
 .wrapper_menu_principal > div > div > ul > li.current-menu-ancestor > a,   ul.sub-menu li.current-menu-item a , 
 .wrapper_menu_superior > div > div > ul > li.current-menu-ancestor > a,   ul.sub-menu li.current-menu-item a{
 	color:#73d2de;
 }
.wrapper_menu_principal > div > div ul,
.wrapper_menu_superior > div > div ul { 
	list-style-type: none;
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 0px;
}

.wrapper_menu_principal > div > div > ul > li ,
.wrapper_menu_superior > div > div > ul > li { 
	margin-right: 2px;
	display: inline-block;
}

.wrapper_menu_principal > div > div ul li a {    
	color: white;
    display: block;
    font-size: 12px;
    margin-right: 3px;
    margin-left: 3px;
    padding: 5px 0 0;
    position: relative;
    text-decoration: none;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: bold;
}

.wrapper_menu_principal > div > div:first-child ul li:hover, 
.wrapper_menu_superior > div > div:first-child ul li:hover {
	position: relative;
}

.wrapper_menu_principal > div > div:first-child ul li > a:hover, .wrapper_menu_principal > div > div:first-child > ul > li:hover > a,
.wrapper_menu_superior > div > div:first-child ul li > a:hover, .wrapper_menu_superior > div > div:first-child > ul > li:hover > a {
	position: relative;
}

.wrapper_menu_principal > div > div > ul > li > a {
	display: block!important;
	display: none;
	position: relative;
	padding-bottom: 12px;
}
.wrapper_menu_principal > div > div > ul > li > a:hover,
.wrapper_menu_superior > div > div > ul > li > a:hover{
	color:#73d2de;
}
.wrapper_menu_principal > div > div ul li ul ,
.wrapper_menu_superior > div > div ul li ul {
	display: none;
	padding-left: 0;
	margin-left: 0px;
	
}
.wrapper_menu_principal ul.sub-menu,
.wrapper_menu_superior ul.sub-menu{
	min-width: 214px;

	text-align: left;
}

.wrapper_menu_principal > div > div:first-child ul li a:hover ul, .wrapper_menu_principal > div > div:first-child ul li:hover ul ,
.wrapper_menu_superior > div > div:first-child ul li a:hover ul, .wrapper_menu_superior > div > div:first-child ul li:hover ul {
	display: block;
	position: absolute;
	left: 0px;
	z-index: 1000;
	background: #fff;
	background: rgba(1, 1, 1, 0.6);
}
.wrapper_menu_superior  ul.sub-menu{
	mar
}
.wrapper_menu_principal > div > div ul li ul li a,
.wrapper_menu_superior  ul.sub-menu li a {
	padding: 10px 15px 10px 15px;
	font-size: 14px;
	font-weight: 400;
	margin-left: 0px;
	margin: 0px;
	
}
.wrapper_menu_principal > div > div ul li ul li a:hover,
.wrapper_menu_superior > div > div ul li ul li a:hover{
	color:#73d2de;

}

.wrapper_menu_principal > div > div:first-child ul li ul li a:hover,
.wrapper_menu_superior > div > div:first-child ul li ul li a:hover {
	position: relative;
}


.menu-toggle {
    background: #333 none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    margin-top: -51px;
    padding: 10px;
    position: absolute;
    right: 10px;
    top: 0;
}

.menu-toggle:focus, .menu-toggle:hover, #menu-principal-responsive .dropdown-toggle:focus, #menu-principal-responsive .dropdown-toggle:hover {
	outline:0;
}

.menu-toggle:focus, .menu-toggle:hover {
	outline:0;
}

#menu-principal-responsive {
	padding-left: 0;
	list-style: none;
	display: none;
	text-align: left;
}

#menu-principal-responsive li {
	border-top: 1px solid #d1d1d1;
	display: block;
}

#menu-principal-responsive li a {
	color: #333;
	text-decoration: none;
}

#menu-principal-responsive li a:hover {
	color: #000;
	text-decoration: none;
}

#menu-principal-responsive li a {
	display: block;
	padding: 13px 0;
}

#menu-principal-responsive .sub-menu {
	padding-left: 15px;
	list-style: none;
	display: none;
}

#menu-principal-responsive .menu-item-has-children > a {
	padding-right: 50px;
}

#menu-principal-responsive .dropdown-toggle {
	background: #fff none repeat scroll 0 0;
    border-left: 1px solid #d1d1d1;
	border-right: none;
	border-top: none;
	border-bottom: none;
    cursor: pointer;
    height: 26px;
    margin-top: -35px;
    position: absolute;
    right: 5px;
    width: 51px;
}

#menu-principal-responsive .dropdown-toggle span {
	background: url('images/arrows.png') no-repeat center 3px;
	display: block;
	height: 26px;
	-webkit-transition:background-position .3s ease-in;  
    -moz-transition:background-position .3s ease-in;  
    -o-transition:background-position .3s ease-in;  
    transition:background-position .3s ease-in; 
}

#menu-principal-responsive .dropdown-toggle.toggled-off span {
	background-position: center -19px;
}

#menu-principal-responsive li.li_submenu_superior > a {
    background-image: url('images/icono_comunicacion.png');
    padding-left: 25px;
    margin-left: 1px;
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: left center;
}


/** FORM **/

#solicita_informacion, #login_estadisticas {
	width: 700px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

#solicita_informacion [name], #login_estadisticas [name] {
	background: #eee;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	padding: 15px 25px;
	border: 1px solid #fff;
	border-radius: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #555;
    font-family: "Roboto",sans-serif;
    font-size: 15px;
}

#login_estadisticas .error {
	border-color: #dd0000;
}

#solicita_informacion input[type=text] {
	width: 92%;
}

#login_estadisticas input[type=text],
#login_estadisticas input[type=password] {
	width: calc(100% - 50px);
}
#solicita_informacion select {
	width: 100%;
}
#solicita_informacion input[name=telefono], #solicita_informacion input[name=fax], #solicita_informacion input[name=nombre], #solicita_informacion input[name=dni]  {
	width: 49%;
	width: calc(49% - 54px);
}
#solicita_informacion input[name=fax],  #solicita_informacion input[name=dni]{
 	margin-left: 2%;
}
#solicita_informacion input.error, #solicita_informacion textarea.error, #solicita_informacion select.error {
	border: 1px solid #ee0000;
}
#texto_acepto.error {
    border-left: 4px solid #ee0000;
    padding-left: 10px;
}
#solicita_informacion textarea {
	width: 92%;
	height: 145px;
}
#solicita_informacion a{
	text-decoration: none;
    color: #73d2de;
}
#solicita_informacion ::-webkit-input-placeholder,
#login_estadisticas ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #555;
	opacity: 1;
}

#solicita_informacion :-moz-placeholder,
#login_estadisticas :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color: #555;
   opacity: 1;
}

#solicita_informacion ::-moz-placeholder,
#login_estadisticas ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: #555;
   opacity: 1;
}

#solicita_informacion :-ms-input-placeholder,
#login_estadisticas :-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #555;
   opacity: 1;
}



#solicita_informacion input[type="submit"], #login_estadisticas input[type="submit"] {
    background: #73d2de none repeat scroll 0 0;
    border: medium none;
    border-radius: 0px;
    color: #fff;
    cursor: pointer;
    font-family: "Roboto",sans-serif;
    font-size: 16px;

    padding: 7px 25px;
}

#mensaje_solicitud .ok_form {
    color: #333;
    font-family: "Roboto",sans-serif;
    border-left: 3px solid #00ee00;
	padding: 7px 15px;
	background-color: #e1ffe1;
}


.formulario_permisos input[name=email], #solicita_informacion input[name=medio] {
	width: 49%;
	width: calc(49% - 54px);
	margin-left: 2%;
}


/** BLOG **/

.vc_gitem-post-data-source-post_excerpt {
    font-family: "Roboto",sans-serif;
}

html .vc_gitem_row .vc_gitem-col {
	padding: 10px 20px;
}

html .vc_gitem_row .vc_gitem-col h4 {
	font-weight: normal;
	color: #455a64;
}

html .vc_gitem-zone {
	background-color: #e6f0f0 !important;
	color: #455a64;
}

html .vc_btn3.vc_btn3-color-juicy-pink, html .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat,
html .vc_btn3.vc_btn3-color-juicy-pink:hover, html .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover {
    background-color: #EF8036;
    color: #fff;
}

.vc_grid-filter {
    color: #ef8036;
}


html .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active > span, html .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover > span {
    color: #455a64;
}

.vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active, .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover {
    background-color: #e6f0f0 !important;
}



/** VARIOS **/

#container .vc_row h1 {
	color: #455A64;
	font-size: 37px;
	margin-top: 4px;
	font-weight: normal;
	text-align: center;
}



#container .vc_row h1 img {
	vertical-align: middle;
	margin-left: 15px;
	margin-right: 15px;
} 



/** SINGLE **/

#titulo_cabecera_home {
    padding-top: 35px;
    padding-bottom: 15px;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 30px;
}

#content_single {
	color: #78909c;
    font-family: "Roboto",sans-serif;
    padding-bottom: 30px;
}

#content_single h1, #content_single h2, #content_single h3, #content_single h4, #content_single h5 {	
    font-family: 'rouge_scriptregular','Roboto', sans-serif;
	font-weight: normal;
}

#content_single a {
    color: #ef8036;
    text-decoration: none;
}




.titulo_acordeon {
	cursor: pointer;
}

.titulo_acordeon > div:before {
	content: "+";
	position: absolute;
	color: #73d2de;
	font-size: 35px;
	margin-left: 12px;
	margin-top: 5px;
}

.titulo_acordeon.desplegado > div:before {
	content: "";
	background-color: #73d2de;
	height: 3px;
	margin-top: 23px;
	width: 13px;
	margin-left: 15px;
}

.titulo_acordeon p {
	padding-left: 40px;
}


.texto_acordeon > div {
    padding: 5px 20px 14px;
}

.submenu_interior ul {
	padding-left: 0;
	text-align: center;
	margin-right: 80px;
	margin-left: 80px;
}

.submenu_interior ul li {
	display: none;
}

.submenu_interior ul li a {
	padding-left: 20px;
	padding-right: 20px;
}

.submenu_interior ul li.activo {
	display: inline-block;
}


.submenu_interior ul li.ultimo_li_slide a, .submenu_interior ul li:last-child a {
	border-right: 0 none;
}

#flecha_izquierda_slide, #flecha_derecha_slide {
	position: absolute;
	width: 16px;
	height: 16px;
	top: 16px;
	cursor: pointer;
}

#flecha_izquierda_slide {
	background: url('images/left-arrow.png');
	display: none;
	left: 0;
}

#flecha_derecha_slide {
	background: url('images/right-arrow.png');
	right: 0;
}





/** LISTADO LINEAS REGULARES **/

#listado_lineas_reguales {
	border-top: 40px solid #73d2de;
	margin-top: 40px;
}

#listado_lineas_reguales > div {
	display: none;
	border-bottom: 1px solid #ddd;
	cursor: pointer;
}

#listado_lineas_reguales > .activo {
	display: block;
}

#listado_lineas_reguales > div > a > div {
	display: inline-block;
	padding: 14px 20px 11px;
	color: #706F6F;
}

#listado_lineas_reguales > div:nth-child(odd) {
	background-color: #F6F6F6;
}

#listado_lineas_reguales > div > a > div:first-child, #listado_lineas_reguales > div > a > div:nth-child(2) {
	width: calc(40% - 40px);
}

#listado_lineas_reguales > div > div a {
	color: #706F6F;
	text-decoration: none;
}


.single-lineas_regulares .vc_tta-tabs-list, .single-lineas_regulares .hide_on_single {
	display: none !important;
}

#detalles_linea_regular {
	width: calc(100% - 620px);
	float: left;
}
#detalles_linea_regular a{
	color: #73d2de;
}
#mapa_linea_regular {
	width: 600px;
	float: right;
}
#mapa_linea_regular img {
	max-width: 100%;
}

#paginador_lineas_regulares {
	text-align: right;
	margin-top: 20px;
}

#paginador_lineas_regulares > div {
	display: inline-block;
	width: 30px;
	text-align: center;
	font-size: 22px;
	padding: 5px 0 3px;
	color: #73d2de;
	cursor: pointer;
}

#paginador_lineas_regulares > .activo {
	background-color: #73d2de;
	color: #fff;
}

#filtrado_lineas_regulares {
	text-align: center;
}

#filtrado_lineas_regulares select, #filtrado_lineas_regulares select:hover,
#filtrado_lineas_regulares input, #filtrado_lineas_regulares input:hover {
	border: 2px solid #eee;
	font-family: 'Josefin Sans', sans-serif;
	margin-right: 7px;
	color: #777;
}

#filtrado_lineas_regulares select {
	width: 210px;
	margin-bottom: 7px;
}

#filtrado_lineas_regulares input[type="text"] {
	width: 402px;
	padding: 10px 10px 8px;
	margin-bottom: 7px;
	background: white url('images/search.png') no-repeat right ;
}

#filtrado_lineas_regulares select {
	padding: 10px 10px 8px 7px
}

#boton_limpiar {
	cursor: pointer;
	display: inline-block;
	border: 2px solid #73d2de;
	color: #73d2de;
	width: 95px;
	text-align: center;
	font-size: 17px;
	padding: 9px 0 5px;
	margin-right: 8px;
	text-decoration: none;
}

#filtrado_lineas_regulares input[type="submit"] {
	border: 2px solid #73d2de;
	background-color: #73d2de;
	color: #fff;
	text-align: center;
	width: 102px;
	font-size: 17px;
	padding: 9px 0 5px;
	cursor: pointer;
}

#lineas_regulares_no_results {
	text-align: center;
	margin-top: 45px;
	margin-bottom: 20px;
}



/** SELECTOR IDIOMAS HEADER **/

.submenu_superior {
	overflow: visible !important;
}

#selector_idiomas_header {
	display: inline-block;
	margin-left: 20px;
	font-size: 12px;
	position: relative;
	width: 30px;
}

#selector_idiomas_header > div {
	position: absolute;
	top: -10px;
	height: 24px;
}

#selector_idiomas_header span {
	color: #fff;
	background: url('images/arrow_bottom.png') no-repeat right -1px;
	text-transform: uppercase;
	padding-right: 15px;
	color: #73d2de;
	padding-bottom: 6px;
}

#selector_idiomas_header a {
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	display: block;
	margin-left: 0;
	margin-top: 6px;
	display: block;
	text-align: left;
	font-size: 12px;
}

#selector_idiomas_header > div > div {
	display: none;
	position: absolute;
	left: -15px;
	margin-top: 7px;
	background-color: rgba(10,10,10,0.48);
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 5px;
	z-index: 1000;
}

#selector_idiomas_header:hover div div, #selector_idiomas_header span:hover + div, #selector_idiomas_header div:hover div, #selector_idiomas_header > div > div:hover {
	display: block;
}


/** REDES SOCIALES HEADER **/

#redes_sociales_header {
	position: absolute;
	left: -2px;
	width: 60px;
	margin-top: 50px;
}

body.home #redes_sociales_header {
	margin-top: 150px;
}

#header .iconos_redes_sociales .vc_icon_element {
	background-color: rgba(0,0,0,0.3);
}


/** COMUNICACION **/

.submenu_superior li + li:before {
	position: absolute;
	content: "";
	background-color: #fff;
	width: 4px;
	height: 4px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	margin-top: 7px;
	margin-left: 3px;
}

#selector_idiomas_header:before , .submenu_superior ul.sub-menu li:before {
	display: none;
}

.submenu_superior .enlace_comunicacion a {
	background: url('images/icono_comunicacion.png') no-repeat left center;
	padding-left: 20px;
	display: inline-block;
	padding-top: 5px;
	padding-bottom: 2px;
	margin-top: -1px;
}

.submenu_superior .enlace_comunicacion ul.sub-menu li a{
	background: none;
}
#menu_comunicacion {
	background-color: #2f6ab2;
}

#menu_comunicacion ul {
	text-align: center;
}

#menu_comunicacion li {
	list-style: none;
	display: inline-block;
	margin-left: 10px;
	margin-right: 10px;
}

#menu_comunicacion li.enlace_permisos {
	float: right;
	padding-top: 21px;
	padding-left: 30px;
	min-height: 23px;
}

#menu_comunicacion li a {
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	padding-top: 35px;
	display: inline-block;
}

#menu_comunicacion li.enlace_permisos a {
	text-transform: none;
	padding-top: 0px;
}

#eventos > div > .vc_column-inner {
	padding-top: 0;
	padding-bottom: 30px;
}

#eventos #paginador_lineas_regulares {
	text-align: center;
}

#filtrado_eventos {
	text-align: center;
	padding-bottom: 20px;
}

#detalles_evento {
	padding-top: 30px;
	padding-bottom: 30px;
}

#img_single_evento {
	max-width: 100%;
}

#menu_multimedia ul{
	display: table;
	margin: 0 auto;
}
#menu_multimedia ul{
	padding-left: 0px;
}
#menu_multimedia ul li{
	display: inline-block;
	float: left;
	list-style-type: none;
}
#menu_multimedia a{
	    display: inline-block;
    color: #aaa;
    text-decoration: none;
    font-size: 20px;
    position: relative;
    padding-bottom: 5px;
    margin-left: 15px;
    margin-right: 15px;
}
#menu_multimedia .wpb_content_element{
	margin-bottom: 0px;
}

#menu_multimedia ul li.current-menu-item a{
	color: #73d2de;
}
#menu_multimedia ul li.current-menu-item a:after{
	content: "";
    position: absolute;
    width: calc(100% + 20px);
    left: -10px;
    background-color: #73d2de;
    height: 3px;
    bottom: 0;
}

#menu_multimedia ul li.current-page-ancestor a{
	color: #73d2de;
	border-bottom: 3px solid #73d2de;
	padding-left: 15px;
	padding-right: 15px;
}
.titulo_galeria_multimedia{
	font-size: 20px;
}

/** EVENTOS **/

#filtrado_eventos input, #filtrado_eventos select{
	border: 2px solid #eee;
    font-family: 'Josefin Sans', sans-serif;
    margin-right: 7px;
    color: #777;
    margin: 0 px;
    padding: 10px 10px;
}

#filtrado_eventos input[type="text"] {
    margin-bottom: 7px;
}

#filtrado_eventos input[name="general"]{
	width: 300px;
	background: white url('images/search.png') no-repeat right ;
}

#filtrado_eventos input[name="date"]{
	background: white url('images/date.png') no-repeat right ;
}

#filtrado_eventos  input[type="submit"]{
	border: 2px solid #73d2de;
    background-color: #73d2de;
    color: #fff;
    text-align: center;
    font-size: 17px;
    cursor: pointer;
     padding: 5px 10px;
}


#listado_eventos, #agenda {
	margin-top: 30px;
	margin-bottom: 40px;
}

#agenda #cabecera {
	background-color: #73d2de;
	color: white;
	text-transform: uppercase;
	padding: 10px 10px;
	text-align: center;
}

#agenda #cabecera span {
	font-size: 1.05em;
}

#agenda #cabecera #mes_anterior {
	width: 15px;
	float:left;
	text-align: left;
	cursor: pointer
}

#agenda #cabecera #mes_siguiente {
	width: 15px;
	float: right;
	text-align: right;
	cursor: pointer;
}

#agenda table {
	width: 100%;
}

#agenda thead {
	background-color: #f6f6f6;
	color: #9d9d9c;
}

#agenda td{
	text-align: center;
}

#agenda td > * {
	display: block;
	padding: 3px 7px;
}

#agenda td a {
	background-color: #73d2de;
	color: #fff;
	text-decoration: none;
}

#listado_eventos > div{
	border: 1px solid #dadada;
	margin-bottom: 20px;
	clear: both;
	min-height: 170px;
	display: none;
}

#listado_eventos > div.activo {
	display: block;
}

 #listado_eventos .columna_derecha_evento{
	width: 130px;
	float: right;
	text-align: center;
}

#listado_eventos .columna_central_evento{
	width: calc (80%  - 130px) !important;
	float: left;
}

#listado_eventos .columna_izquierda_evento{
	width: 40%;
	float: left;
}

#listado_eventos .columna_central_evento{
	padding-left: 20px;
	color: #706f6f;
	max-width: 296px;

}

#listado_eventos .columna_central_evento > div{
	color:#73d2de;
	margin-top: 20px;
}

#listado_eventos .columna_central_evento h2{
	font-weight: normal;
	color:#3c3c3b;
	font-size: 25px;
}

#listado_eventos .columna_derecha_evento .dia_envento_listado{
	color:#dadada;
	font-weight: bold;
	margin-top: 18px;
    font-size: 80px;
}

#listado_eventos .columna_derecha_evento .mes_evento_listado{
	color:#dadada;
	text-transform: uppercase;
	margin-top: -10px;
}

#menu_comunicacion{
	padding-top: 10px;
}

#menu_comunicacion .enlace_eventos{
	background:  url('images/eventos.png') no-repeat top ;
}

#menu_comunicacion .enlace_notas_prensa{
	background:  url('images/prensa.png') no-repeat top ;
}

#menu_comunicacion .enlace_multimedia{
	background:  url('images/multimedia.png') no-repeat top ;
}

#menu_comunicacion .enlace_publicaciones{
	background:  url('images/publicaciones.png') no-repeat top ;
}

#menu_comunicacion .enlace_eventos.current-menu-item{
	background:  url('images/eventos1.png') no-repeat top ;
}

#menu_comunicacion .enlace_notas_prensa.current-menu-item{
	background:  url('images/prensa1.png') no-repeat top ;
}

#menu_comunicacion .enlace_multimedia.current-menu-item{
	background:  url('images/multimedia1.png') no-repeat top ;
}
#menu_comunicacion .enlace_publicaciones.current-menu-item{
	background:  url('images/publicaciones1.png') no-repeat top ;
}

#menu_comunicacion li.current-menu-item a{
	color:#73d2de;
}

#menu_comunicacion .enlace_permisos{
	background:  url('images/permisos.png') no-repeat left 14px;
}

#menu_comunicacion .enlace_permisos.current-menu-item{
	background:  url('images/permisos1.png') no-repeat left 14px;
}


.ui-datepicker .ui-widget-header {
	background: #73d2de;
	color: #fff;
	text-align: center;
}

html .ui-state-default, 
html .ui-widget-content .ui-state-default, 
html .ui-widget-header .ui-state-default, 
html .ui-button, 
html .ui-button.ui-state-disabled:hover, 
html .ui-button.ui-state-disabled:active {
	background: transparent;
	border: 0 none;
	color: #000;
}

html .ui-datepicker td span, html .ui-datepicker td a {
	text-align: center;
	font-weight: normal !important;
}

html .ui-datepicker-current-day {
	background-color: #73d2de;
	color: #fff;
}

html .ui-datepicker-current-day a {
	color: #fff !important;
}

html .ui-widget-content {
	background: #fff;
	color: #9d9d9c;
}

html .ui-datepicker th {
	background-color: transparent;
	padding: 2px 1px 1px;
}

html .ui-datepicker th span {
	display: block;
	background-color: #f6f6f6;
	font-weight: normal;
	padding-top: 3px;
	padding-bottom: 3px;
}

html .ui-corner-all.ui-state-hover {
	border: 0 none !important;
	background: transparent !important;
	cursor: pointer;
}

html .ui-datepicker .ui-datepicker-title {
	text-transform: uppercase;
	font-weight: normal;
}

html .ui-datepicker-year {
	font-size: 1.1em;
}


/** NOTAS DE PRENSA **/


#listado_anyos, #listado_categoria_publicaciones {
	text-align: center;
	margin-top: 30px;
}

#listado_anyos a, #listado_categoria_publicaciones a {
	display: inline-block;
	color: #aaa;
	text-decoration: none;
	font-size: 20px;
	position: relative;
	padding-bottom: 5px;
}

#listado_anyos a.activo, #listado_categoria_publicaciones a.activo {
	color: #73d2de;
}

#listado_anyos a.activo:after, #listado_categoria_publicaciones a.activo:after {
	content: "";
	position: absolute;
	width: calc(100% + 20px);
	left: -10px;
	background-color: #73d2de;
	height: 3px;
	bottom: 0;
}

#listado_anyos a + a, #listado_categoria_publicaciones a + a {
	margin-left: 30px;
}

#listado_sala_prensa .fecha_nota_prensa {
	color: #dadada;
	font-weight: bold;
	font-size: 80px;
}

#listado_sala_prensa .fecha_nota_prensa span {
	color: #dadada;
	font-weight: nomal;
	font-size: 16px;
	text-transform: uppercase;
	margin-left: 5px;
}

#listado_sala_prensa h2 {
	font-weight: normal;
	margin-top: -8px;
	margin-bottom: 5px;
}

#listado_sala_prensa p {
	margin-top: 0;
	margin-bottom: 0;
	color: #706f6f;
}

#listado_sala_prensa .boton_ver_mas {
    display: inline-block;
    background-color: #2f6ab2;
    color: #fff;
    text-decoration: none;
    padding: 5px 20px 3px;
    margin-top: 20px;
    font-size: 18px;
    margin-bottom: 50px;
}

#newsletter {
	background-image: url('images/microfonos.jpg');
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: contain;
	background-color: #74d2de;
	padding-top: 50px;
	padding-bottom: 50px;
	font-size: 24px;
}

#newsletter form {
	margin-top: 10px;
}

#newsletter input[type="text"] {
    border: 1px solid #ddd;
    padding: 12px 10px 9px;
    margin-top: 8px;
    margin-right: 8px;
    font-size: 15px;
    font-family: 'Josefin Sans', sans-serif;
    color: #555;
}

#newsletter input[type=text]:hover {
	border: 1px solid #ddd;
}

#newsletter input[type=submit], #btn-newsletter-subscription {
	background-color: #3c3c3b;
	border: 0 none;
	color: #fff;
	padding: 14px 20px 10px;
	font-family: 'Josefin Sans', sans-serif;
	font-weight: bold;
	cursor: pointer;
	font-size: 12px;
}

#newsletter input[type=submit].ok {
	background-image: url('images/ok.png');
	background-position: center center;
	background-repeat: no-repeat;
	color: transparent;
	cursor: unset;
}

#error_subscripción{
	font-size: 12px;
}

#formulario_newsletter {
	float: right;
}

#formulario_newsletter .text-acepto {
	font-size: 14px;
	margin-top: 10px;
}

#formulario_newsletter .text-acepto a {
    text-decoration: none;
    color: #2f6ab2;
}

#banner_contacto_comunicacion {
	text-align: center;
	color: #eee;
	font-size: 18px;
}

#banner_contacto_comunicacion strong {
	color: #fff;
	font-size: 21px;
}

#banner_contacto_comunicacion em {
	font-size: 20px;
}

#banner_contacto_comunicacion a {
	color: #73d2de;
	text-decoration: none;
	display: inline-block;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 20px;
}

#banner_contacto_comunicacion {
	background-image: url('images/banner_comunicacion.jpg');
	background-size: cover;
	background-position: center center;
}

#banner_contacto_comunicacion p:last-child {
	font-size: 15px
}

#banner_contacto_comunicacion .wpb_text_column {
	margin-bottom: 20px;
}

#banner_contacto_comunicacion .vc_column-inner {
	padding-top: 10px;
}

#detalles_nota_prensa img {
	max-width: 100%;
	height: auto !important;
}


/* PUBLICACIONES */

#texto_tipo_publicacion {
	text-align: center;
}

#texto_tipo_publicacion p {
	max-width: 850px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	color: #555;
}


/* FUNDACIÓN PORTCASTELLO */

.cruceros_tabla tr th{
    background: #73d2de;
    text-align: left;
    font-size: 13px;
    color: white;
    padding: 10px 5px;
}
.cruceros_tabla tr td{
	 text-align: left;
    font-size: 13px;
    border-bottom: 1px solid #ccc;
    padding: 10px 5px;
}



/** SEARCH **/

#listado_busqueda {
	margin-top: 30px;
}
#listado_busqueda h2{
	margin-top: 5px;
	margin-bottom: 15px;
}
#listado_busqueda h2 a{
	color: #2f6ab2;
    text-align: center;
    font-size: 21px;
    text-decoration: none;
}
#listado_busqueda .wpb_single_image{
	margin-bottom: 20px;
}

#listado_busqueda h3{
	color: #706f6f;
    font-size: 15px;
    line-height: 22px;
    letter-spacing: -1px;
    font-weight: normal;
}

#listado_eventos_home>div{
	width: 31%;
    float: left;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 30px;
    margin-top: 30px;


}

#listado_eventos_home>div img{
	max-width: 100%;
}
#listado_eventos_home a{
	text-decoration: none;
	color: #706f6f;
    font-size: 15px;
    line-height: 22px;
    letter-spacing: -1px;
}
#listado_eventos_home a h2  {
	font-weight: normal;
    color: #2f6ab2;
    font-size: 20px;
    margin-bottom: 5px;
} 
#listado_eventos_home .columna_central_evento div{
	color: #73d2de;
    margin-top: 10px;
}


/** INSTAGRAM **/

.listado_fotos_instagram a {
	display: block;
	float: left;
	width: calc(33% - 4px);
	margin-bottom: 3px;
}

.listado_fotos_instagram a img {
	max-width: 100%;
}

.listado_fotos_instagram a:nth-child(3n), .listado_fotos_instagram a:nth-child(3n - 1) {
	margin-left: 7px;
}

.formulario_login input[name=nombre], .formulario_login input[name=password]{
	width: 100% !important;
}


@media screen and (-webkit-min-device-pixel-ratio:0) {
	.bg-fixed {
	    will-change: transform;
	}
}



/** ESCALA A CASTELLO **/

#coundown_escala {
	font-size: 50px;
	color: #2f6ab2;
	min-width: 400px;
	margin-bottom: 30px;
	line-height: 40px;
}

#coundown_escala span {
	font-size: 16px;
}

div#countdown_escala_text {
	min-width: 400px;
}

div#countdown_escala_text > div {
    display: inline-block;
    min-width: 90px;
    text-align: center;
}