body {
	font-family: 'Lato', Verdana, sans-serif;
	font-size: 1.3em;
	font-size-adjust: 0.495;
	color: #575757;
}

section {
	padding: 50px 0;
}

h3 {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #60ade0;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
}
h3.marginTop {
	margin-top: 40px;
}

h3:before {
	width: 16px;
	height: 21px;
	content: ' ';
	background: #60ade0;
	position: absolute;
	margin-left: -30px;
}

h4 {
	margin: 0 0 20px 0;
	font-family: 'Montserrat', sans-serif;
	color: #60ade0;
	font-size: 24px;
	font-weight: bold;
	line-height: 30px;
}

a:hover {
	text-decoration: none;
}

.floatRight {
	float: right;
}

.seccionAzul {
	background: #e9f7ff;
}

.alignCenter {
	text-align: center;
}

.alignRight {
	text-align: right;
}

.alignLeft {
	text-align: left;
}

header {
	padding-top: 10px;
}

header .img-responsive {
	display: inline-block;
}

.enlaceSuperior {
	display: inline-block;
	margin-left: 5px;
}

.enlaceSuperior.enlaceHome {
	width: 16px;
	height: 14px;
	background: url("../img/ico_home.svg") no-repeat;
	cursor: pointer;
}

.enlaceSuperior.enlaceHome:hover {
	background: url("../img/ico_home_hover.svg") no-repeat;
}

.enlaceSuperior.enlaceEmail {
	width: 21px;
	height: 14px;
	background: url("../img/ico_envelope.svg") no-repeat;
	cursor: pointer;
}

.enlaceSuperior.enlaceEmail:hover {
	background: url("../img/ico_envelope_hover.svg");
}

.enlaceSuperior.enlaceIdioma {
	width: 24px;
	height: 14px;
	cursor: pointer;
}

.enlaceSuperior.enlaceIdioma.idiomaEs {
	background: url("../img/es_flag.svg") no-repeat;
}
.enlaceSuperior.enlaceIdioma.idiomaEs:hover {
	background: url("../img/es_flag_hover.svg") no-repeat;
}
.enlaceSuperior.enlaceIdioma.idiomaEn {
	background: url("../img/en_flag.svg") no-repeat;
}
.enlaceSuperior.enlaceIdioma.idiomaEn:hover {
	background: url("../img/en_flag_hover.svg") no-repeat;
}

header .navbar-default {
	margin: 20px 0px 0px;
	border: none;
	background-color: #60ade0;
	border-radius: 0px;
}

header .navbar-collapse {
	text-align: center;
}

header .navbar-nav {
	float: none;
	text-align: center;
	display: inline-block;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:hover {
	background-color: #005ba8;
	color: white;
	text-transform: uppercase;
	font-weight: bold;
}

.navbar-default .navbar-nav > li > a {
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	padding: 20px 30px;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover {
	color: #fff;
	background-color: #005ba8;
}

.navbar-nav > li > .dropdown-menu {
	background-color: #bedef1;
	border: none;
	padding: 10px 0px;
}

.navbar-nav > li > .dropdown-menu {
	list-style-type: none;
}

.navbar-nav > li > .dropdown-menu > li {
	padding: 5px 30px;
	display: block;
	width: 100%;
	clear: both;
	font-weight: 400;
	color: #212529;
	text-align: inherit;
	white-space: nowrap;
	background: 0 0;
	border: 0;
	list-style-type: none;
	margin: 10px 0px 1px;
}

.navbar-nav > li > .dropdown-menu > li.sublistado {
	padding: 1px 30px 1px 30px;
	margin: 0px;
}

.navbar-nav > li > .dropdown-menu > li.sublistado:hover {
	background-color: #60ade0;
}

.navbar-nav > li > .dropdown-menu > li.sublistado a {
	color: #60ade0;
	padding: 0px 5px 0px 30px;
	font-weight: 400;
}

.navbar-nav > li > .dropdown-menu > li.sublistado:hover a {
	color: white;
	background-color: #60ade0;
}

.navbar-nav > li > .dropdown-menu > li > a,
.navbar-nav > li > .dropdown-menu > li > p {
	color: #005ba8;
	text-transform: uppercase;
	font-weight: 700;
	padding: 0px;
	margin: 0px;
	white-space: nowrap;
}
.navbar-nav > li > .dropdown-menu > li > a:hover {
	color: #002d52;
}

.dropdown:hover .dropdown-menu {
	margin-top: 0;
}

.navbar-default .navbar-nav > li:hover > a {
	color: #fff;
	background-color: #005ba8;
}

.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover {
	color: #005ba8;
	text-decoration: none;
	background-color: #bedef1;
}

#contenedorSlider {
	position: relative;
}

#contenedorSlider .flechaControl {
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 999;
	height: 43px;
	width: 43px;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 3px;
	cursor: pointer;
	background-color: rgba(190, 222, 241, 0.5);
	/* background-size: 100%; */
}

#contenedorSlider .flechaControl:hover {
	background-color: #005ba8;
}

#contenedorSlider .flechaControl.flechaIzquierda {
	left: 10%;
	background-image: url(../img/arrow_banner_left.png);
}

#contenedorSlider .flechaControl.flechaDerecha {
	right: 10%;
	background-image: url(../img/arrow_banner_right.png);
}

#contenedorSlider .sliderPrincipal {
	margin: 0px;
	padding: 0px;
}

#contenedorSlider .sliderPrincipal div img {
	width: 100%;
}

#contenedorActividades {
	background-image: url("../img/fondo_actividades.svg");
	background-size: 85%;
	background-repeat: no-repeat;
	background-position: center;
	background-color: white;
	padding: 20px 0px;
}

#contenedorActividades .container {
	margin-top: -70px;
}

#contenedorActividades .container .row div {
	text-align: center;
	margin-bottom: 60px;
}

#contenedorActividades .container .row div img {
	max-width: 100%;
	width: 200px;
	display: block;
	margin: 0px auto 30px;
	box-shadow: 10px 20px 20px #ddd;
	border-radius: 100%;
}

#contenedorActividades .container .row div h2 {
	color: #005ba8;
	font-size: 1.2em;
	font-weight: 700;
	margin: 0px 0px 15px;
	font-family: 'Montserrat', sans-serif;
}

#contenedorActividades .container .row div p {
	margin: 0px;
	color: #575757;
}

#contenedorActividades .container .row div a {
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	color: #005ba8;
	display: inline-block;
	padding: 7px 21px;
	background-color: white;
	border-radius: 5px;
	margin: 15px 0px 0px;
	border: 1px solid #005ba8;
}

#contenedorActividades .container .row div a:focus,
#contenedorActividades .container .row div a:hover {
	color: white;
	text-decoration: none;
	background-color: #005ba8;
}

#contenedorEspecialidades {
	background-image: url("../img/fondo_especialidades.jpg");
	background-repeat: no-repeat;
	background-position: center 0px;
	padding: 90px 0px 75px;
	background-size: cover;
}

#contenedorEspecialidades .container .row > div >  {
	text-align: center;
	margin: 0px 0px 70px;
	position: relative;
}

#contenedorEspecialidades .container .row > div > .contenedorFiltro .filtroAzul,
#contenedorEspecialidades .container .row > div > .contenedorFiltro .filtroIcono,
#contenedorEspecialidades .container .row > div > .contenedorFiltro .imagenEspecialidad {
	height: 270px;
	width: 270px;
	margin: 0px auto;
	background-repeat: no-repeat;
	background-position: top;
	max-width: 100%;
}

/* #contenedorEspecialidades .container .row>div>.contenedorFiltro>.imagenEspecialidad {
    filter: grayscale(100%);
} */

#contenedorEspecialidades .container .row > div > .contenedorFiltro .filtroAzul,
#contenedorEspecialidades .container .row > div > .contenedorFiltro .filtroIcono {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	margin: 0px auto;
}

#contenedorEspecialidades .container .row > div > .contenedorFiltro .filtroAzul {
	z-index: 999;
	background-color: rgba(21, 169, 255, 0.61);
	border-radius: 50%;
}

#contenedorEspecialidades .container .row > div > .contenedorFiltro .filtroIcono {
	z-index: 999;
	background-image: url(../img/filtro_informacion.png);
	background-position: center;
	background-size: cover;
	opacity: 0;
}

#contenedorEspecialidades .container .row > div > .contenedorFiltro {
	width: 270px;
	height: 270px;
	display: block;
	position: relative;
	margin: 0px auto;
	max-width: 100%;
}

#contenedorEspecialidades .container .row > div > .contenedorFiltro:hover .filtroIcono {
	opacity: 1;
}

#contenedorEspecialidades .container .row > div > .contenedorFiltro:hover .filtroAzul {
	opacity: 0;
}

#contenedorEspecialidades .container .row > div > .contenedorFiltro:hover .imagenEspecialidad {
	background-position: bottom;
}

#contenedorEspecialidades .container .row > div > a > h2 {
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	color: white;
	text-transform: uppercase;
	margin: 33px 0px 55px;
	font-size: 1.3em;
}
#contenedorEspecialidades .container .row > div > a:hover {
	text-decoration: none;
}

#contenedorEspecialidades .container .row > div > .contenedorFiltro .especialidad1 {
	background-image: url(../img/especialidades_proyectos.png);
}

#contenedorEspecialidades .container .row > div > .contenedorFiltro .especialidad2 {
	background-image: url(../img/especialidades_contenedores.png);
}

#contenedorEspecialidades .container .row > div > .contenedorFiltro .especialidad3 {
	background-image: url(../img/especialidades_siderurgia.png);
}

#contenedorEspecialidades .container .row > div > .contenedorFiltro .especialidad4 {
	background-image: url(../img/especialidades_papel.png);
}

#contenedorEspecialidades .container .row > div > .contenedorFiltro .especialidad5 {
	background-image: url(../img/especialidades_graneles.png);
}

#contenedorEspecialidades .container .row > div > .contenedorFiltro .especialidad6 {
	background-image: url(../img/especialidades_offshore.png);
}

#contenedorDondeEstamos {
	padding: 50px 0px;
	background-color: white;
}

#contenedorDondeEstamos h2 {
	color: #60ade0;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	text-align: center;
	margin: 0px;
	padding: 0px;
	font-size: 1.8em;
}

#contenedorDondeEstamos hr {
	border: none;
	border-bottom: 2px solid #60ade0;
	margin: 30px;
}

#contenedorDondeEstamos p {
	text-align: center;
	max-width: 65%;
	font-size: 1.3em;
	margin: 0px auto;
	line-height: 1.8em;
}

#contenedorContacto {
	background-image: url("../img/fondo_contacto.jpg");
	background-repeat: no-repeat;
	background-position: center 0px;
	padding: 75px 0px;
	background-size: cover;
}

#contenedorContacto form {
	padding: 25px;
	background-color: rgba(255, 255, 255, 0.85);
	border-radius: 3px;
	text-align: center;
}

#contenedorContacto form h2 {
	color: #60ade0;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	text-align: center;
	border-bottom: 2px solid #60ade0;
	display: inline-block;
	margin: 0px auto 25px;
	width: auto;
	padding: 0px 1px 5px;
	font-size: 1.8em;
}

#contenedorContacto form .inputTxt {
	width: 100%;
	margin: 0px 0px 25px;
	border: none;
	padding: 5px 5px 5px 0px;
	border-bottom: 1px solid #60ade0;
	background-color: transparent;
	font-size: 1.2em;
}

#contenedorContacto form textarea {
	resize: none;
	padding: 5px;
	width: 100%;
	background-color: transparent;
	border: 1px solid #60ade0;
	min-height: 100px;
}

#contenedorContacto form p {
	margin: 0px 0px 10px;
	color: #575757;
	font-weight: 400;
	text-align: justify;
	font-size: 1.3em;
}

#contenedorContacto form p:last-of-type {
	margin: 0px;
}

#contenedorContacto form p a {
	color: #60ade0;
	text-decoration: underline;
	font-weight: 400;
}

#contenedorContacto form input[type="submit"] {
	margin: 20px 0px;
	width: 100%;
	color: white;
	border: none;
	background-color: #60ade0;
	padding: 8px 0px;
	font-size: 1.8em;
	text-transform: uppercase;
	border-radius: 3px;
	border: 1px solid #60ade0;
}
#contenedorContacto form label {
	text-align: left;
	width: 100%;
}

#contenedorContacto form input[type="submit"]:hover {
	background-color: white;
	border: 1px solid #60ade0;
	color: #60ade0;
}

form .enviando,
form .enviado {
	font-size: 20px;
	text-align: center;
	margin: 10px 0;
	color: #60ade0;
	font-weight: bold;
	display: none;
}

#contenedorPartners {
	padding: 40px 0px;
	background-color: white;
}

#contenedorPartners img {
	width: 100%;
}

footer {
	background-color: #648099;
	padding: 60px 0px 30px;
}

#pie .col-xs-12.col-md-3 ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#pie .col-xs-12.col-md-3 ul > li {
	margin: 0px 0px 20px;
	padding: 0px;
}

#pie .col-xs-12.col-md-3 ul > li > a,
#pie .col-xs-12.col-md-3 ul > li > p {
	font-size: 1em;
	color: white;
	text-transform: uppercase;
	margin: 0px;
	font-weight: 700;
}

#pie .col-xs-12.col-md-3 ul > li > p {
	cursor: default;
}

#pie .col-xs-12.col-md-3 ul > li > a:hover {
	color: #005ba8;
	text-decoration: none;
}

#pie .col-xs-12.col-md-3 ul > li > ul {
	margin: 15px 0px 0px 20px;
	padding: 0px;
	list-style-type: none;
}

#pie .col-xs-12.col-md-3 ul > li > ul > li {
	margin: 0px 0px 3px;
}

#pie .col-xs-12.col-md-3 ul > li > ul > li > a {
	font-size: 1em;
	color: white;
	color: #bdd0e1;
	text-transform: uppercase;
	margin: 0px;
	padding: 0px;
}

#pie .contenedorListas {
	text-align: center;
	padding: 45px 0px 15px;
}

#pie .contenedorListas .listaBlanca {
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	text-align: center;
	/* display: block; */
}

#pie .contenedorListas .listaBlanca li a {
	font-size: 1em;
	color: white;
	text-transform: uppercase;
	margin: 0px;
	font-weight: 700;
	vertical-align: top;
}

#pie .contenedorListas .listaAzul li a {
	font-size: 1em;
	color: #bdd0e1;
	text-transform: uppercase;
	margin: 0px;
	font-weight: 700;
	vertical-align: top;
}

#pie .contenedorListas ul {
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	text-align: center;
	display: inline-block;
}

#pie .contenedorListas ul li {
	float: left;
	list-style-type: none;
	display: inline;
}

#pie .contenedorListas ul li:before {
	content: " | ";
	padding-left: 6px;
	padding-right: 3px;
	font-size: 14px;
	color: #ffffff;
}

#pie .contenedorListas .listaAzul li:before {
	color: #bdd0e1;
}

#pie .contenedorListas .listaBlanca li:before {
	color: white;
}

#pie .contenedorListas ul li:first-child:before {
	content: none;
}

#pie .contenedorListas hr {
	border: none;
	border-bottom: 2px solid white;
	margin-bottom: 5px;
}

#pie .scrollTop {
	height: 43px;
	width: 43px;
	background-image: url(../img/ico_scroll.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	cursor: pointer;
}

#pie .scrollTop:hover {
	background-position: -51px 0;
}

.row-eq-height {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

#pie .mosca {
	margin-top: 26px;
}

#pie .enlaceSuperior {
	margin-top: 21px;
}

header .navbar-collapse.collapse {
	height: 60px !important;
}

main {
	padding: 50px 0;
}

.sliderPrincipal h1 {
	position: absolute;
	width: 100%;
	color: #fff;
	text-align: center;
	font-weight: 300;
	font-size: 40px;
	line-height: 54px;
	text-transform: uppercase;
	top: 50%;
	margin-top: -25px;
}

.sliderPrincipal h1 span {
	font-weight: bold;
	color: #60ade0;
}

.sliderPrincipal h1:after {
	width: 160px;
	content: ' ';
	height: 6px;
	background: #60ade0;
	position: absolute;
	left: 50%;
	bottom: -10px;
	clear: both;
	margin-left: -75px;
}

.mapaCircular {
	border-radius: 240px;
	overflow: hidden;
	height: 240px;
	width: 240px;
	border: 1px solid #fff;
	margin-top: -167px;
}

.mapaCircular img {
	border-radius: 230px;
	border: 4px solid #60ade0;
}

.iconoCircularImagen,
.iconoCircular {
	border-radius: 150px;
	overflow: hidden;
	height: 150px;
	width: 150px;
	margin-top: -125px;
	border: 2px solid #60ade0;
	background: #fff;
	position: relative;
	border: 1px solid #fff;
}
.iconoCircularImagen:before,
.iconoCircular:before {
	border-radius: 150px;
	content: " ";
	position: absolute;
	z-index: 100;
	top: 0px;
	left: 0px;
	height: 148px;
	width: 148px;
	border: 2px solid #60ade0;
}

.iconoCircular .contentIconoCircular {
	width: 150px;
	height: 150px;
	white-space: nowrap;
	text-align: center;
}

.contentIconoCircular:before,
.contentIconoCircular_:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.iconoCircular img {
	vertical-align: middle;
	width: 120px;
	max-height: 120px;
}

.coordenadas {
	position: absolute;
	top: 0;
	right: 0;
	text-align: right;
	font-size: 14px;
	color: #60ade0;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	line-height: 15px;
	border-right: 16px solid #60ade0;
	padding-right: 10px;
}

.puerto {
	font-size: 16px;
	color: #000;
}

.denuncias h2,
.puerto h2 {
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-size: 28px;
	line-height: 30px;
	margin: 0 0 20px 0;
	color: #60ade0;
	font-weight: bold;
}

.puerto h2 span {
	text-transform: capitalize;
	font-size: 20px;
}

.puerto table {
	width: 100%;
	margin: 50px 0 20px 0;
}
.puerto tr {
	border-bottom: 1px dotted #000;
}
.puerto td {
	width: 50%;
	font-size: 16px;
	line-height: 18px;
	padding: 5px;
	color: #000;
	vertical-align: top;
}
.puerto td:nth-child(odd) {
	text-align: right;
	color: #005ba8;
}

.directorio table {
	width: 100%;
	margin: 20px 0 20px 0;
}

.directorio tr {
	border-bottom: 0;
}
.directorio td {
	vertical-align: top;
	width: 50%;
	font-size: 16px;
	line-height: 18px;
	padding: 5px;
	color: #000;
}

.carouselGal {
	display: none;
}

/* .googlemap {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
    margin-top: 40px;
}

.googlemap iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
} */

#map {
	height: 400px;
	width: 100%;
}

#map.mapLocal {
	height: 700px;
}

.sliderGaleria {
	margin-top: 10px;
	padding: 0 24px;
}

.sliderGaleria .imgGal {
	padding: 0 3px;
	outline: none;
	cursor: pointer;
}
.sliderGaleria .imgGal img {
	width: 100%;
	height: auto;
}

.sliderGaleria .slick-prev,
.sliderGaleria .slick-next {
	height: 100%;
	border-radius: 2px;
	z-index: 100;
}

.sliderGaleria .slick-prev {
	left: 0;
	background: url(../img/left.png) no-repeat center center #bedef1;
}
.sliderGaleria .slick-next {
	right: 0;
	background: url(../img/right.png) no-repeat center center #bedef1;
}

.sliderGaleria .slick-next:before,
.sliderGaleria .slick-prev:before {
	content: '' !important;
}

ul.breadcrumbs {
	list-style: none;
	margin: -28px 0 0 0;
	padding: 0;
}

ul.breadcrumbs li {
	display: inline;
}

ul.breadcrumbs li a {
	color: #646464;
}
ul.breadcrumbs li span {
	color: #005ba8;
}

.textoDestacado {
	font-size: 24px;
	font-weight: 100;
	line-height: 30px;
	color: #60ade0;
	border-top: 1px solid #60ade0;
	border-bottom: 1px solid #60ade0;
	padding: 20px 0;
	margin: 20px 0;
	text-align: center;
	text-transform: uppercase;
}

.textoDestacado.estatico {
	margin-top: 0;
}

.textoDestacado.estatico.marginTop {
	margin-top: 50px;
}

.enlaceCircular {
	text-align: center;
	margin-top: 40px;
}

.enlaceCircular img {
	border-radius: 150px;
}

.actividad {
	margin-top: 20px;
}

.actividad a:hover {
	text-decoration: none;
}

.actividad span,
.enlaceCircular span {
	color: #005ba8;
	text-align: center;
	font-size: 16px;
	line-height: 20px;
	display: block;
	margin-top: 10px;
}

.especialidad a:hover,
.especialidad a {
	color: #005ba8;
	text-decoration: none;
}

.sinDest {
	margin: 0 !important;
	padding-bottom: 0 !important;
}
.sinDest a {
	color: #60ade0 !important;
	padding: 0 !important;
	font-weight: 400 !important;
}

.sinDest:hover {
	background-color: #60ade0 !important;
}

.sinDest:hover a {
	color: white !important;
	background: none !important;
}

.seccionAzul .iconoCircular {
	margin: 0 auto;
}

.ptMundo {
	background: url(../img/pt_mundo.jpg) no-repeat center #051138;
	min-height: 400px;
}

.ptMundo h3 {
	font-size: 40px;
	color: #ffffff;
	font-weight: normal;
	margin: 0;
	padding: 40px 0 0 0;
	position: relative;
}

.ptMundo h3 strong {
	color: #60ade0;
}
.ptMundo h3:before {
	content: '';
	background: none;
}

.ptMundo h3:after {
	width: 160px;
	content: ' ';
	height: 6px;
	background: #60ade0;
	position: absolute;
	left: 50%;
	bottom: -10px;
	clear: both;
	margin-left: -75px;
}

.ptMundo form {
	margin-top: 40px;
}

.ptMundo input[type=text],
.ptMundo select {
	width: 100%;
	height: 40px;
	color: #005ba8;
	font-size: 16px;
	font-weight: bold;
	padding: 0 10px;
	border: none;
}

.ptMundo input[type=image] {
	background: #60ade0;
	position: absolute;
	right: 15px;
	top: 0;
	padding: 10px;
}

.contentSlider .slick-dots {
	text-align: left;
}
.contentSlider .slick-dots li button:before {
	font-size: 20px;
}

.contentSlider .slick-dots li.slick-active button:before {
	opacity: 1;
	color: #60ade0;
}

.contentSlider .slick-dots li button:before {
	opacity: 0.50;
	color: #60ade0;
}

.ptMundo .pais,
.ptMundo .puerto {
	display: none;
}

form {
	color: #575757;
}

form textarea,
form input[type=text] {
	width: 100%;
	border: none;
	border-bottom: 1px solid #60ade0;
	margin-bottom: 10px;
	padding: 5px 10px;
}

form textarea {
	border: 1px solid #60ade0;
	height: 140px;
}

form input[type=submit] {
	background: #60ade0;
	color: #fff;
	width: 100%;
	border: none;
	font-size: 20px;
	padding: 10px;
	border-radius: 5px;
}

form label {
	font-style: italic;
	font-weight: normal;
}

form input[type=checkbox] {
	margin-left: 10px;
}

.tablePtMundo {
	width: 100%;
}

.tablePtMundo th {
	background: #60ade0;
	color: #fff;
	padding: 10px;
}

.imgMuestra {
	overflow: hidden;
	position: relative;
}

.imgMuestra img {
	position: relative;
	left: 50%;
	margin-left: -950px;
}

#directorytable table {
	margin-top: 20px;
}

#directorytable tr {
	border: none;
}
#directorytable td {
	vertical-align: top;
	padding-bottom: 0px;
}

.titledirectory {
	padding-bottom: 10px;
	border-bottom: 2px solid #60ade0;
}

.titledirectory:before {
	display: none;
}

.bluespan {
	color: #60ade0;
}

#directoryend {
	position: relative;
	padding: 25px;
	border-bottom: 2px solid #60ade0;
}

#directoryend img {
	position: absolute;
	right: 23%;
}

#enlaces-wrapper h2 {
	border-bottom: 2px solid #60ade0;
}

.enlaceSection h3 {
	color: #01426e;
	text-align: left;
	font-family: "Lato", sans-serif;
	font-weight: normal;
	font-size: 16px;
	margin: 0;
}

.enlaceSection h3:before {
	display: none;
}

#enlaces-wrapper .row {
	margin-top: 45px;
}

.separator {
	height: 25px;
	width: 100%;
}

.bolsaTrabajo {
	color: #575757;
}

.bolsaTrabajo textarea,
.bolsaTrabajo input[type=text] {
	width: 100%;
	border: none;
	border-bottom: 1px solid #60ade0;
	margin-bottom: 10px;
	padding: 5px 10px;
}

.bolsaTrabajo textarea {
	border: 1px solid #60ade0;
	height: 140px;
}

.bolsaTrabajo label {
	font-style: italic;
	font-weight: normal;
}

.bolsaTrabajo input[type=checkbox] {
	margin-left: 10px;
}

.bolsaTrabajo .filelabel {
	margin: 20px 10px;
	color: white;
	border: none;
	background-color: #60ade0;
	padding: 5px 10px;
	font-size: 14px;
	text-transform: uppercase;
	border-radius: 3px;
	border: 1px solid #60ade0;
	cursor: pointer;
}

.bolsaTrabajo input[type="file"] {
	display: none;
}

.bolsaTrabajo input[type=submit] {
	background: #60ade0;
	color: #fff;
	width: 100%;
	border: none;
	font-size: 20px;
	padding: 10px;
	border-radius: 5px;
}
.bolsaTrabajo input[type=submit],
form input[type=submit] {
	margin-top: 10px;
}

.sugerencias {
	color: #575757;
}

.sugerencias textarea,
.sugerencias input[type=text] {
	width: 100%;
	border: none;
	border-bottom: 1px solid #60ade0;
	margin-bottom: 10px;
	padding: 5px 10px;
}

.sugerencias textarea {
	border: 1px solid #60ade0;
	height: 140px;
}

.sugerencias label {
	font-style: italic;
	font-weight: normal;
}

.sugerencias input[type=checkbox],
form .terminos-y-condiciones,
.bolsaTrabajo .terminos-y-condiciones {
	margin-left: 0 !important;
	margin-top: 20px;
	margin-bottom: 20px;
}

.contacto .terminos-y-condiciones {
	margin-top: 20px;
}

.sugerencias .filelabel {
	margin: 20px 10px;
	color: white;
	border: none;
	background-color: #60ade0;
	padding: 5px 10px;
	font-size: 14px;
	text-transform: uppercase;
	border-radius: 3px;
	border: 1px solid #60ade0;
	cursor: pointer;
}

.sugerencias input[type="file"] {
	display: none;
}

.sugerencias input[type=submit] {
	background: #60ade0;
	color: #fff;
	width: 100%;
	border: none;
	font-size: 20px;
	padding: 10px;
	border-radius: 5px;
}

.politica-cookies .row {
	margin-top: 30px;
}

.politica-cookies h1 {
	font-weight: bold;
	color: #60ade0;
}

.politica-cookies h3 {
	text-align: left;
	margin-top: 45px;
}

.politica-cookies h3:before {
	display: none;
}

.btn-aviso-legal {
	border: none;
	background-color: inherit;
	cursor: pointer;
}

#modalAvisoLegal .modal-dialog {
	background-color: #ffffff;
	transform: translate(0, -50%);
	top: 50%;
	margin: 0 auto;
	width: 400px;
}

#modalAvisoLegal .modal-header {
	font-weight: bold;
	text-align: center;
	color: #60ade0;
}

#modalAvisoLegal .modal-body {
	text-align: center;
	font-size: 16px;
	line-height: 1.2em;
}

#fondos-publicos .row {
	margin-top: 30px;
}

#fondos-publicos ul {
	padding: 0;
}

#fondos-publicos li {
	list-style-type: none;
}

#fondos-publicos img {
	margin: 20px;
}

.img-responsive {
	display: inline-block;
}

.terminales-especializadas .caracteristicas table tr {
	border: none;
}

.terminales-especializadas .contenido {
	margin-top: 30px;
}

.terminales-especializadas .contenido h2 {
	margin-bottom: 0;
}

.terminales-especializadas .contenido h3 {
	text-align: left;
	text-transform: initial;
	margin-top: 10px;
}

.terminales-especializadas .contenido h3::before {
	display: none;
}

.terminales-especializadas .contenido img {
	vertical-align: initial;
}

.terminales-especializadas .coordenadas {
	top: initial;
	right: 25px;
}

.terminales-especializadas .breadcrumbs {
	margin-top: 0px;
}

.terminales-especializadas .caracteristicas {
	margin-top: 65px;
}

.terminales-especializadas-ferrol .coordenadas {
	top: 55px;
}

.puerto tr {
	border: none;
}

.aviso-legal h3 {
	margin-top: 45px;
}

.contenedorTxtLegal {
	padding-top: 35px;
	font-size: 12px;
	line-height: 16px;
}

form small {
	text-align: left;
	display: block;
	margin-top: 10px;
}

#contenedorEspecialidades h2 {
	margin-top: 0;
	font-family: 'Montserrat', sans-serif;
	margin-bottom: 40px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
}

.slick-slide iframe {
	position: absolute;
	pointer-events: none;
	left: 50% !important;
	top: 50% !important;
	transform: translate(-50%, -50%);
}

.slick-initialized .slick-slide {
	overflow: hidden;
	position: relative;
}

.item.vimeo div {
	width: 1900px;
	height: 950px;
	position: relative;
	overflow: hidden;
}
.item.youtube div {
	width: 1900px;
	height: 950px;
	position: relative;
	overflow: hidden;
}

.enlaces-header .acceso {
	padding: 3px 10px;
	border: 1px solid #a3c7df;
	color: #a3c7df;
	border-radius: 4px;
	margin-left: 5px;
	font-size: 12px;
	line-height: 10px;
	text-transform: uppercase;
	display: inline-block;
	transform: translateY(-2px);
}

.enlaces-header .acceso:hover {
	background: #a3c7df;
	color: #fff;
	text-decoration: none;
}

.contenedorDenunciaEmpresa {
	padding: 20px;
	border: 1px solid #60ade0;
	border-left: 2px solid #60ade0;
	border-radius: 4px;
	margin: 20px 0px;
}

.selectFormulario {
	width: 100%;
	padding: 5px;
	border: none;
	border-bottom: 1px solid #60ade0;
	margin: 0px 0px 20px;
	outline: none;
}

.contenedorDocumentacion {
	margin: 0px 0px 20px;
	overflow: hidden;
}

.parrafoRecomendacion {
	margin: 10px 0px 0px;
}

.denuncias {
	font-size: 16px;
}

.enlaceDenuncia {
	text-align: center;
	display: block;
	width: 100%;
	padding: 20px 0px;
	background-color: #319ae1;
	color: white;
	font-size: 18px;
	border-radius: 2px;
	margin: 0px 0px 40px;
}

.enlaceDenuncia:hover {
	color: white;
	background-color: #648099;
	text-decoration: none;
}

.menuLateral {
	margin: 0px;
	padding: 0px;
	height: 560px;
}

.menuLateral li {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	display: table;
	height: 44px;
	width: 100%;
}
.menuLateral li a {
	margin: 0px;
	padding: 0px 0px 0px 50px;
	color: #6b6b6b;
	font-size: 16px;
	border-top: 1px dotted black;
	background-position: 10px center;
	background-repeat: no-repeat;
	display: block;
	display: table-cell;
	vertical-align: middle;
}

.menuLateral li:nth-child(1) a {
	background-image: url(../img/ico-denunciar.svg);
	background-size: 22px;
}
.menuLateral li:nth-child(2) a {
	background-image: url(../img/ico-faqs.svg);
	background-size: 24px;
}
.menuLateral li:nth-child(3) a {
	background-image: url(../img/ico-cuando-denunciar.svg);
	background-size: 25px;
}
.menuLateral li:nth-child(4) a {
	background-image: url(../img/ico-reglamento.svg);
	background-size: 20px;
}

.menuLateral li:last-child a {
	margin: 0px;
	padding: 10px 0px 10px 50px;
	color: #6b6b6b;
	font-size: 16px;
	border-bottom: 1px dotted black;
}

.menuLateral li a:hover {
	color: #005ba8;
	background-color: #f2f9fe;
	text-decoration: none;
}

.tituloPregunta {
	background-image: url(../img/ico-faqs.svg);
	background-size: 20px;
	display: block;
	color: #005ba8;
	padding: 10px 0px 10px 30px;
	background-position: 0px center;
	background-repeat: no-repeat;
	margin: 0px 0px 10px;
	cursor: pointer;
}

.respuestaPregunta {
	color: black;
	display: block;
	padding-left: 30px;
	margin: 0px 0px 25px;
}
.pDenuncia {
	color: black;
	margin: 0px 0px 25px;
}

.cAzul {
	color: #005ba8;
	text-decoration: none;
}

#formularioDenuncia {
}

#formularioDenuncia input[type="submit"]:hover {
	background-color: #648099;
}
#formularioDenuncia select,
#formularioDenuncia input[type="email"],
#formularioDenuncia input[type="text"] {
	border: 1px solid #60ade0;
	border-radius: 2px;
}

#formularioDenuncia input::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #a1a1a1;
	opacity: 1; /* Firefox */
}

#formularioDenuncia input:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #a1a1a1;
}

#formularioDenuncia input::-ms-input-placeholder {
	/* Microsoft Edge */
	color: #a1a1a1;
}

.contenedorPregunta .respuestaPregunta {
	display: none;
}
.contenedorPregunta.activo .respuestaPregunta {
	display: block;
}
