@font-face {
	font-family: 'Helvetica-CondensedLight';
	src: url('../fonts/HelveticaCdLt.eot');
	src: local('☺'), url('../fonts/HelveticaCdLt.woff') format('woff'), url('../fonts/HelveticaCdLt.ttf') format('truetype'), url('../fonts/HelveticaCdLt.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Helvetica37-CondensedThin';
	src: url('../fonts/HelveticaCdThn.eot');
	src: local('☺'), url('../fonts/HelveticaCdThn.woff') format('woff'), url('../fonts/HelveticaCdThn.ttf') format('truetype'), url('../fonts/HelveticaCdThn.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

a,i {
  text-decoration: none;
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
  -webkit-transition: border 0.15s ease;
  -moz-transition: border 0.15s ease;
  -o-transition: border 0.15s ease;
  transition: border 0.15s ease;
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}

body
{
	font-family: Arial,sans-serif !important;
}

dl,dt,dd
{
	margin: 0 !important;
}

dt 
{
    display: inline-block;
    width: 100%;
}

dl
{
	margin-bottom: 20px  !important;
}

.container
{
	width: 100% !important;
}

.item-page.ifaq > div:first-child,
.item-page.ifaq > .category-desc,
.item-page.ifaq > .ifaqControls,
.row,
div[itemprop="articleBody"] > p,
div[itemprop="articleBody"] > dl > dd,
div[itemprop="articleBody"] > ul.normal,
div[itemprop="articleBody"] > ol.normal,
div[itemprop="articleBody"] > h2,
div[itemprop="articleBody"] > h3,
div[itemprop="articleBody"] > h4,
div[itemprop="articleBody"] > h5,
div[itemprop="articleBody"] > h6,
div[itemprop="articleBody"] h1 span,
div[itemprop="articleBody"] .centrado,
div.category-list,
.page-header h2,
.article-info dl,
.contact,
.blog,
.icons,
.pager,
#xmap
{
	width: 1170px !important;
	margin: auto !important;
}

div[itemprop="articleBody"] .centrado
{
	margin-bottom: 15px !important;
}

div[itemprop="articleBody"] ul.normal,
div[itemprop="articleBody"] ol.normal
{
	list-style: none;
	margin-bottom: 15px !important;
}

div[itemprop="articleBody"] ol.normal
{
	list-style-type: decimal;
}

div[itemprop="articleBody"] ul.normal li,
div[itemprop="articleBody"] ol.normal li
{
	margin-left: 25px;
	margin-bottom: 5px;
}

div[itemprop="articleBody"] h1 span
{
	display: block;
}

div[itemprop="articleBody"] #map_canvas
{
	float: left; 
	width: 66%; 
	height: 500px;
}

div[itemprop="articleBody"] #panel_ruta
{
	float: right; 
	overflow: auto;
	width: 33%; 
	height: 500px;
}

@media (max-width: 479px)
{
	div[itemprop="articleBody"] #map_canvas
	{
		width: 100%; 
		height: 250px;
	}

	div[itemprop="articleBody"] #panel_ruta
	{
		width: 100%; 
		height: 250px;
	}
}

div.row.espacio,
div.row-fluid.espacio
{
	margin-bottom: 40px  !important;
}

div.row.espacio_top,
div.row-fluid.espacio_top
{
	margin-top: 40px  !important;
}

#header
{
	background-color: #11305E;
}

#header .row
{
	position: relative;
}

@media (max-width:767px)
{
	#header
	{
		margin-left: -20px;
		padding: 0 20px;
	}
}

#logos_header
{
	position: absolute;
	top: 30px;
	left: 0;
	z-index: 20;
	margin: 0;
}

@media (max-width: 991px)
{
	#logos_header
	{
		top: 15px;
	}
}

@media (max-width: 767px)
{
	#logos_header img
	{
		max-width: 60%;
	}
}

#idiomas_redes_sociales_menu
{
	position: absolute;
	top: 30px;
	right: 0;
	z-index: 20;
}

@media (max-width: 991px)
{
	#idiomas_redes_sociales_menu
	{
		top: 15px;
	}
}

@media (max-width: 767px)
{
	#idiomas_redes_sociales_menu
	{
		position: static;
	}
}

/*--  menu  --*/

.responsiveMenuTheme1
{
	background-color: rgba(255,255,255,0.7) !important;
	font-family: "Trebuchet MS", Helvetica, sans-serif  !important;
	text-align: right;
	font-size: 18px;
	list-style: none;
	margin: 0;
}

.responsiveMenuTheme1 > li
{
	float: none !important;
	width: 100% !important;
}

.responsiveMenuTheme1 > li > a
{
	padding: 10px 15px !important;
}

.responsiveMenuTheme1 a:hover, 
.responsiveMenuTheme1 li.active > a, 
.responsiveMenuTheme1 li > span.separator:hover
{
	background-color: #FFF !important;
}

.responsiveMenuTheme1 li a, 
.responsiveMenuTheme1 li span.separator, 
.responsiveMenuTheme1 li span.navHeader
{
	border-left: none !important;
	border-bottom: 1px solid #CCC !important;
}

@media (min-width: 767px) and (max-width: 991px)
{
	.responsiveMenuTheme1
	{
		font-size: 16px;
	}
	
	.responsiveMenuTheme1 > li
	{
		line-height: 16px !important;
	}
	
	.responsiveMenuTheme1 > li > a
	{
		padding: 7px 12px !important;
	}
}

.menu_superior
{
	text-align: right;
	float: right !important;
}

.toggleMenu
{
	background: url("../images/toggle-icon.png") no-repeat scroll left center transparent !important;
	border-radius: 0 !important;
}

.toggleMenu span
{
	display: none;
}

/*--  Redes Sociales  --*/
.redes_sociales
{
	position: absolute;
	top: 3px;
	right: 45px;
	line-height: 40px;
	font-size: 22px;
}

.redes_sociales a
{
	color: white;
	text-decoration: none;
	display: inline-block;
}

.redes_sociales a:hover
{
	color: #11305E;
	text-decoration: none;
}

.redes_sociales i:hover
{
	background-color: white;
	color: #11305E;
	text-decoration: none;
}

.redes_sociales i
{
	border: 2px solid white;
    border-radius: 17px;
    color: white;
    display: table-cell;
    font-size: 22px;
    height: 30px;
    text-align: center;
    vertical-align: middle;
    width: 30px;
}

.redes_sociales i span
{
	display: none;
}

@media (max-width: 980px)
{
	.redes_sociales
	{
		right: 45px;
		line-height: 36px;
		font-size: 18px;
	}
}

@media (max-width: 767px)
{
	.redes_sociales
	{
		top: auto;
		right: 45px;
		line-height: 36px;
		font-size: 16px;
		margin-top: 3px;
	}
	
	.redes_sociales a:hover
	{
		color: #11305E;
		text-decoration: none;
	}

	.redes_sociales i:hover
	{
		color: #11305E;
		border: 2px solid white;
		text-decoration: none;
		background-color: white;
	}
}

.well
{
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.page-header
{
	margin: 20px 0 !important;
	padding: 0;
	border-bottom: none !important;
	font-size: 36px !important;
	color: #666;
}

@media (max-width: 767px)
{
	.page-header
	{
		margin: 20px 0 !important;
		font-size: 25px !important;
	}
}

.nuestra_tierra li > a > span
{
	display: block;
	width: 100%;
	height: 52px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,0.6);
	color: white;
	text-align: center;
	line-height: 52px;
	font-family: 'Helvetica-CondensedLight';
	font-size: 22px;
	letter-spacing: -1px;
}

.nuestra_tierra li > a:hover > span
{
	-webkit-transition: background-color 0.2s ease;
	-moz-transition: background-color 0.2s ease;
	-o-transition: background-color 0.2s ease;
	transition: background-color 0.2s ease;
	background-color: rgba(17,48,94,0.9);
	height: 100px;
	line-height: 100px;
	-webkit-transition: height 0.2s ease;
	-moz-transition: height 0.2s ease;
	-o-transition: height 0.2s ease;
	transition: height 0.2s ease;
}

.nuestra_tierra li.item-214 > a:hover > span,
.nuestra_tierra li.item-186 > a:hover > span {
    line-height: 48px;
}

@media (min-width: 768px) and (max-width: 1199px)
{
	.nuestra_tierra li.item-214 > a:hover > span,
	.nuestra_tierra li.item-186 > a:hover > span {
		font-size: 20px;
	}
}

@media (max-width: 649px)
{
	.nuestra_tierra li > a > span
	{
		height: 52px;
		line-height: 26px;
		font-size: 18px;
	}
	
	.nuestra_tierra li > a:hover > span
	{
		height: 100%;
		line-height: 30px;
	}
	
	.nuestra_tierra li.item-214 > a:hover > span,
	.nuestra_tierra li.item-186 > a:hover > span {
		font-size: 12px;
	}
}

.nuestra_tierra_interior
{
	margin-top: -40px !important;
	z-index: 30;
	position: relative;
}

@media (max-width: 767px)
{
	.nuestra_tierra_interior
	{
		margin-top: 40px !important;
	}
}

dd > .bx-wrapper
{
	margin: 30px auto !important;
}

.bx-wrapper .bx-viewport ul 
{
	margin-left: 0 !important;
}

.nuestra_tierra_interior .bx-wrapper .bx-viewport
{
	height: 160px !important;
	background-color: transparent !important;
}

.nuestra_tierra_interior .bx-wrapper .bx-viewport li
{
	height: 160px !important;
}

.nuestra_tierra_interior .bx-wrapper .bx-viewport li img
{
	position: relative;
	bottom: 47px;
}

.pie_pagina_fluid
{
	background-color: #11305E;
}

#pie-de-pagina
{
	position: relative;
}

.row .logotipo,
.row .span12,
.row .facebook
{
	margin-left: 0;
	margin: auto;
}

#contenido-pie
{
	text-align:right;
	font-family: Century gothic,Arial,sans-serif;
	letter-spacing:0px;
	font-size:0.9em;
	color:#000;
	line-height:15px;
}

#bitaclick
{
	border-top: 1px solid white;
	text-align: right;
	color: white;
	
	font-family: Century gothic,Arial,sans-serif;
	letter-spacing:0.5px;
	font-size:0.9em;
	line-height:24px;
}

#bitaclick div
{
	float: right;
}
#bitaclick a
{
	color: white;
}

#bitaclick a:hover
{
	text-decoration: underline;
}

#bitaclick > div:first-child
{
	text-align: left;
	float: left;
}

#logos_footer img
{
	margin: 15px 0;
}

#contenido-pie a
{
	color: white;
}

#contenido-pie a:hover
{
	text-decoration: underline;
	background-color: transparent;
}

#contenido-pie .redes_sociales
{
	position: inherit;
}

#contenido-pie .redes_sociales .well,
#contenido-pie .redes_sociales .well p
{
	margin: 0;
}

#contenido-pie .redes_sociales a:hover
{
	text-decoration: none !important;
}

#contenido-pie .redes_sociales i:hover
{
	color: #11305E;
	border-color: white;
	text-decoration: none !important;
	background-color: white;
	text-decoration: none;
}

#contenido-pie .menu_pie
{
	display: inline-block;
	margin: 15px 0;
}

#contenido-pie .menu_pie li
{
	float: left;
	display: flex;
}

#contenido-pie .menu_pie li:after
{
	font-family: 'FontAwesome';
	content: "\f111";
	padding: 0 10px;
	font-size: 2px;
	color: white;
}

#contenido-pie .menu_pie li:last-child:after
{
	content: none;
	padding: 0;
}

@media(max-width: 767px)
{
	#contenido-pie .menu_pie
	{
		font-size: 12px;
	}
	
	#contenido-pie .menu_pie li:after
	{
		padding: 0 5px;
	}
}

/*--  Nuestra tierra slider  --*/

@media (min-width: 980px) and (max-width: 1199px)
{
	.bx-wrapper
	{
		max-width: 830px !important;
	}
	
	.bx-wrapper li
	{
		width: 200px !important;
		height: 200px !important;
	}
	
	.nuestra_tierra_interior .bx-wrapper .bx-viewport
	{
		height: 127px !important;
		background-color: transparent !important;
	}

	.nuestra_tierra_interior .bx-wrapper .bx-viewport li
	{
		height: 127px !important;
	}

	.nuestra_tierra_interior .bx-wrapper .bx-viewport li img
	{
		position: relative;
		bottom: 38px;
	}
}

@media (min-width: 768px) and (max-width: 979px)
{
	.bx-wrapper
	{
		max-width: 614px !important;
	}
	
	.bx-wrapper li
	{
		width: 198px !important;
		height: 198px !important;
	}
	
	.nuestra_tierra_interior .bx-wrapper .bx-viewport
	{
		height: 124px !important;
		background-color: transparent !important;
	}

	.nuestra_tierra_interior .bx-wrapper .bx-viewport li
	{
		height: 124px !important;
	}

	.nuestra_tierra_interior .bx-wrapper .bx-viewport li img
	{
		position: relative;
		bottom: 37px;
	}
}

@media (min-width: 650px) and (max-width: 767px)
{
	.bx-wrapper
	{
		max-width: 530px !important;
	}
}

@media (max-width: 649px)
{
	.bx-wrapper
	{
		max-width: 240px !important;
	}
	
	.bx-wrapper li
	{
		width: 115px !important;
		height: 115px !important;
	}
	
	.bx-wrapper .bx-prev
	{
		left: -39px !important;
	}
	
	.bx-wrapper .bx-next
	{
		right: -39px !important;
	}
	
	.nuestra_tierra_interior .bx-wrapper .bx-viewport
	{
		height: 124px !important;
		background-color: transparent !important;
	}

	.nuestra_tierra_interior .bx-wrapper .bx-viewport li
	{
		height: 115px !important;
	}

	.nuestra_tierra_interior .bx-wrapper .bx-viewport li img
	{
		position: initial;
		bottom: 0;
	}
}

/*--  Buscador  --*/

#header .buscador
{
	float: right;
	position: absolute;
	right: 0;
	bottom: 30px;
	z-index: 20;
}

#header .buscador input[type=text]
{
	width: 90% !important;
	border-color: #999 !important;
	box-shadow: none !important;
	border-radius: 5px !important;
	color: #B3B3B3 !important;
	float: right;
	background-image: url(../img/buscar.png);
	background-repeat: no-repeat;
	background-position: right 10px center;
}

#header .buscador input[type=text]:focus
{
    border-color: #11305e !important;
    box-shadow: none !important;
}

@media (max-width: 767px)
{
	#header .buscador
	{
		position: initial;
		float: none;
	}
}

/*--  breadcrumb  --*/

.breadcrumb
{
	position: relative;
	font-family: Arial,Century gothic,sans-serif !important;
	font-size: 11px;
	padding: 8px 0;
	border-radius: 0 !important;
	background-color: #EFF1F2 !important;
}

.breadcrumb > li:first-child {
    background-color: white;
	padding: 0 0 0 5px !important;
	margin: 0 0 0 10px;
	color: #666 !important;
	border-left: 1px solid #939C9D  !important;
	border-color: #939C9D  !important;
}

.breadcrumb > li:nth-child(2):before {
	background-color: white;
	
    border-right: 1px solid #939C9D;
    border-top: 1px solid #939C9D;
    content: ".";
    display: inline-block;
    height: 10px;
    position: absolute;
    left: -5px;
    text-indent: -5000px;
    top: 1px;
    transform: rotate(45deg);
    width: 10px;
    z-index: -1;
}

.breadcrumb > li:last-child:after {
	background-color: #999;
	
    border-right: 1px solid white;
    border-top: 1px solid white;
    content: ".";
    display: inline-block;
    height: 10px;
    position: absolute;
    right: -5px;
    text-indent: -5000px;
    top: 1px;
    transform: rotate(45deg);
    width: 10px;
    z-index: -1;
}

.breadcrumb > li:nth-child(2) {
	padding: 0 5px 0 10px;
	display: inline-block !important;
}

.breadcrumb > li {
    background-color: #999;
	padding: 0 5px;
	border-top: 1px solid white;
	border-bottom: 1px solid white;
	position: relative;
	bottom: -7pxpx;
	z-index: 2;
	line-height: 13px !important;
	color: white !important;
	display: inline-flex !important;
}

.breadcrumb > li a {
	color: white !important;
	text-shadow: none !important;
}

.breadcrumb > li:first-child span {
    background-color: transparent;
	padding: 0 !important;
	border: 0;
	margin: 0;
}

.breadcrumb > li span {
    color: white !important;
	text-shadow: none !important;
	display: flex !important;
	line-height: 13px !important;
	float: right;
}

.breadcrumb > li a:hover
{
	color: #11305E !important;
	text-decoration: underline;
}

div[itemprop="articleBody"] > dl > dt
{
	margin-top: 40px !important;
}
	
@media (max-width: 767px)
{
	div[itemprop="articleBody"] > dl > dt
	{
		margin-top: 2px !important;
	}
}

div[itemprop="articleBody"] > dl > dd
{
	margin: 40px auto !important;
}

div[itemprop="articleBody"] p
{
	padding-bottom: 10px;
}

div[itemprop="articleBody"] p img,
div[itemprop="articleBody"] dd > img,
div[itemprop="articleBody"] dd p > img
{
	width: 45%; //max-width
	height: auto;
	margin: 10px;
}

div[itemprop="articleBody"] p img.ancho_100,
div[itemprop="articleBody"] dd > img.ancho_100,
div[itemprop="articleBody"] dd p > img.ancho_100
{
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

div[itemprop="articleBody"] p img.ancho_63,
div[itemprop="articleBody"] dd > img.ancho_63,
div[itemprop="articleBody"] dd p > img.ancho_63
{
	width: 63%;
}

div[itemprop="articleBody"] p img.ancho_33,
div[itemprop="articleBody"] dd > img.ancho_33,
div[itemprop="articleBody"] dd p > img.ancho_33
{
	width: 33%;
}

div[itemprop="articleBody"] p iframe.ancho_youtube,
div[itemprop="articleBody"] dd > iframe.ancho_youtube,
div[itemprop="articleBody"] dd p > iframe.ancho_youtube
{
	margin-left: 10px;
	width: 385px !important;
	height: 288px !important;
	float:right;
}

div[itemprop="articleBody"] p img.ancho_25,
div[itemprop="articleBody"] dd > img.ancho_25,
div[itemprop="articleBody"] dd p > img.ancho_25
{
	width: 25%;
}

div[itemprop="articleBody"] p img.ancho_12,
div[itemprop="articleBody"] dd > img.ancho_12,
div[itemprop="articleBody"] dd p > img.ancho_12
{
	width: 12%;
}

div[itemprop="articleBody"] h2,
div[itemprop="articleBody"] table th
{
	color: #666;
	margin: 20px auto !important;
}

div[itemprop="articleBody"] h1 span
{
	padding: 40px 0 10px;
	font-size: 54px;
	line-height: 64px;
	color: white;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.8);
	cursor: pointer; 
}

div[itemprop="articleBody"] h1
{
	margin: 0;
}

div[itemprop="articleBody"] h1 span:before
{
	font-family: 'FontAwesome';
	content: "\f078";
	font-size: 24px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.8);
	box-shadow: 1px 1px 1px rgba(0,0,0,0.8);
	border: 3px solid white;
	border-radius: 35px;
	text-align: center;
	line-height: 40px;
	width: 40px;
	display: inline-block;
	position: relative;
	bottom: 12px;
	letter-spacing: 2px;
	margin-right: 10px;
}

@media (max-width: 1199px)
{
	div[itemprop="articleBody"] h1 span
	{
		font-size: 44px;
		line-height: 54px;
	}
	
	div[itemprop="articleBody"] h2,
	div[itemprop="articleBody"] table th
	{
		font-size: 28px;
	}
}

@media (max-width: 979px)
{
	div[itemprop="articleBody"] h1 span
	{
		font-size: 34px;
		line-height: 44px;
	}
	
	div[itemprop="articleBody"] h2,
	div[itemprop="articleBody"] table th
	{
		font-size: 24px;
	}
}

@media (max-width: 767px)
{
	div[itemprop="articleBody"] h1 span:before
	{
		font-size: 12px;
		border: 2px solid white;
		border-radius: 17px;
		line-height: 20px;
		width: 20px;
		bottom: 6px;
		letter-spacing: 1px;
		margin: 0 10px;
	}

	div[itemprop="articleBody"] h1 span
	{
		padding: 20px 0 5px;
		font-size: 20px;
		line-height: 24px;
	}
	
	div[itemprop="articleBody"] h2,
	div[itemprop="articleBody"] table th
	{
		font-size: 20px;
		line-height: 24px;
	}
	
	div[itemprop="articleBody"] p img,
	div[itemprop="articleBody"] img
	{
		max-width: 100% !important;
		width: 100% !important;
		height: auto;
		margin: 10px 0;
		left: 0 !important;
	}
	
	div[itemprop="articleBody"] p img.ancho_100,
	div[itemprop="articleBody"] dd > img.ancho_100,
	div[itemprop="articleBody"] dd p > img.ancho_100,
	div[itemprop="articleBody"] p img.ancho_63,
	div[itemprop="articleBody"] dd > img.ancho_63,
	div[itemprop="articleBody"] dd p > img.ancho_63,
	div[itemprop="articleBody"] p img.ancho_33,
	div[itemprop="articleBody"] dd > img.ancho_33,
	div[itemprop="articleBody"] dd p > img.ancho_33,
	div[itemprop="articleBody"] p img.ancho_25,
	div[itemprop="articleBody"] dd > img.ancho_25,
	div[itemprop="articleBody"] dd p > img.ancho_25,
	div[itemprop="articleBody"] p img.ancho_12,
	div[itemprop="articleBody"] dd > img.ancho_12,
	div[itemprop="articleBody"] dd p > img.ancho_12
	{
		width: 100% !important;
		margin-left: 0;
		margin-right: 0;
	}
}

@media (min-width: 980px) and (max-width: 1199px){
	.row,
	div[itemprop="articleBody"] > p,
	div[itemprop="articleBody"] > dl > dd,
	div[itemprop="articleBody"] > ul.normal,
	div[itemprop="articleBody"] > ol.normal,
	div[itemprop="articleBody"] > h2,
	div[itemprop="articleBody"] > h3,
	div[itemprop="articleBody"] > h4,
	div[itemprop="articleBody"] > h5,
	div[itemprop="articleBody"] > h6,
	div[itemprop="articleBody"] h1 span,
	div[itemprop="articleBody"] .centrado,
	div.category-list,
	.page-header h2,
	.article-info dl,
	.contact,
	.blog,
	.icons,
	.pager,
	#xmap
	{
		width: 940px !important;
	}
}

@media (min-width: 768px) and (max-width: 979px){
	.row,
	div[itemprop="articleBody"] > p,
	div[itemprop="articleBody"] > dl > dd,
	div[itemprop="articleBody"] > ul.normal,
	div[itemprop="articleBody"] > ol.normal,
	div[itemprop="articleBody"] > h2,
	div[itemprop="articleBody"] > h3,
	div[itemprop="articleBody"] > h4,
	div[itemprop="articleBody"] > h5,
	div[itemprop="articleBody"] > h6,
	div[itemprop="articleBody"] h1 span,
	div[itemprop="articleBody"] .centrado,
	div.category-list,
	.page-header h2,
	.article-info dl,
	.contact,
	.blog,
	.icons,
	.pager,
	#xmap
	{
		width: 724px !important;
	}
}

@media (min-width: 624px) and (max-width: 767px){
	.row,
	div[itemprop="articleBody"] > p,
	div[itemprop="articleBody"] > dl > dd,
	div[itemprop="articleBody"] > ul.normal,
	div[itemprop="articleBody"] > ol.normal,
	div[itemprop="articleBody"] > h2,
	div[itemprop="articleBody"] > h3,
	div[itemprop="articleBody"] > h4,
	div[itemprop="articleBody"] > h5,
	div[itemprop="articleBody"] > h6,
	div[itemprop="articleBody"] h1 span,
	div[itemprop="articleBody"] .centrado,
	div.category-list,
	.page-header h2,
	.article-info dl,
	.contact,
	.blog,
	.icons,
	.pager,
	#xmap
	{
		width: auto !important;
	}
	
	.pie_pagina_fluid
	{
		padding: 0 20px;
		margin-left: -20px;
	}
	
	#twitter-widget-0
	{
		margin: auto;
		display: table;
	}
	
	#pie-de-pagina
	{
		display: inline-block;
	}
	
	#bitaclick
	{
		z-index: 15;
	}
}

@media (max-width: 623px){
	.row,
	div[itemprop="articleBody"] > p,
	div[itemprop="articleBody"] > dl > dd,
	div[itemprop="articleBody"] > ul.normal,
	div[itemprop="articleBody"] > ol.normal,
	div[itemprop="articleBody"] > h2,
	div[itemprop="articleBody"] > h3,
	div[itemprop="articleBody"] > h4,
	div[itemprop="articleBody"] > h5,
	div[itemprop="articleBody"] > h6,
	div[itemprop="articleBody"] h1 span,
	div[itemprop="articleBody"] .centrado,
	div.category-list,
	.page-header h2,
	.article-info dl,
	.contact,
	.blog,
	.icons,
	.pager,
	#xmap
	{
		width: auto !important;
	}
	
	.pie_pagina_fluid
	{
		padding: 0 20px;
		margin-left: -20px;
	}
	
	#pie-de-pagina
	{
		display: inline-block;
	}
}

@media (max-width: 479px){
	.row,
	div[itemprop="articleBody"] > p,
	div[itemprop="articleBody"] > dl > dd,
	div[itemprop="articleBody"] > ul.normal,
	div[itemprop="articleBody"] > ol.normal,
	div[itemprop="articleBody"] > h2,
	div[itemprop="articleBody"] > h3,
	div[itemprop="articleBody"] > h4,
	div[itemprop="articleBody"] > h5,
	div[itemprop="articleBody"] > h6,
	div[itemprop="articleBody"] h1 span,
	div[itemprop="articleBody"] .centrado,
	div.category-list,
	.page-header h2,
	.article-info dl,
	.contact,
	.blog,
	.icons,
	.pager,
	#xmap
	{
		width: auto !important;
	}
	
	.pie_pagina_fluid
	{
		padding: 0 20px;
		margin-left: -20px;
	}
	
	#contenido-pie img
	{
		width: 30px;
		height: 30px;
	}
	
	div[itemprop="articleBody"] p iframe.ancho_youtube,
	div[itemprop="articleBody"] dd > iframe.ancho_youtube,
	div[itemprop="articleBody"] dd p > iframe.ancho_youtube
	{
		margin: 0;
		width: 100% !important;
		height: auto !important;
	}
	
	div[itemprop="articleBody"] p img,
	div[itemprop="articleBody"] dd > img,
	div[itemprop="articleBody"] dd p > img
	{
		width: 100% !important;
		margin: 0;
	}
}

/*--  Contacto  --*/

.contact h3
{
    color: #666;
    font-size: 32px !important;
    margin: 20px 0 !important;
    padding: 0;
}


.contact legend 
{
    color: #666;
    font-family: "Helvetica-CondensedLight",Century gothic,Arial,sans-serif;
    font-size: 20px;
    font-weight: normal;
    letter-spacing: -1px;
    line-height: 30px;
    margin: 0 0 30px;
	border: 0;
}

@media (max-width: 767px)
{
	.contact h3 
	{
		font-size: 21px !important;
		line-height: 24px !important;
	}
	
	.contact legend 
	{
		font-size: 16px;
		line-height: 20px;
	}
}

.contact h3:first-child,
.contact .contact-address
{
	display: none;
}

.contact .contact-form .control-group-left
{
	width: 45%;
	margin-right: 10%;
	float: left;
}

.contact .contact-form .control-group-right
{
	width: 45%;
	float: right;
}

.contact .contact-form .control-group input[type=text],
.contact .contact-form .control-group input[type=email],
.contact .contact-form .control-group textarea
{
	width: 95% !important;
	border-color: #999 !important;
    border-radius: 5px !important;
    box-shadow: none !important;
    color: #b3b3b3 !important;
}

.contact .contact-form .control-group input[type=text]:focus,
.contact .contact-form .control-group input[type=email]:focus,
.contact .contact-form .control-group textarea:focus
{
    border-color: #11305e !important;
    box-shadow: none !important;
}

.contact .contact-form .control-group textarea
{
	height: 125px;
}

.form-horizontal .control-label
{
	width: 135px !important;
}

.form-horizontal .controls 
{
    margin-left: 145px !important;
	text-align: right;
}

.form-actions {
    background-color: transparent !important;
    border-top: 0 none !important;
    margin: none !important;
    padding: 0 !important;
	text-align: right;
}

@media (max-width: 767px)
{
	.contact .contact-form .control-group-left
	{
		width: 100%;
		margin-right: 0;
		float: left;
	}

	.contact .contact-form .control-group-right
	{
		width: 100%;
		float: left;
	}
}

@media (max-width: 480px)
{
	.form-horizontal .controls 
	{
		margin-left: 0 !important;
	}
}

.btn-primary {
	font-family: Century gothic,Arial,sans-serif !important;
    background-color: #11305e;
    background-image: none;
    background-repeat: no-repeat;
    border-color: #999;
    color: white;
    text-shadow: none;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: #666;
    color: white;
	
	-webkit-transition: background-color 0.2s ease;
	-moz-transition: background-color 0.2s ease;
	-o-transition: background-color 0.2s ease;
	transition: background-color 0.2s ease;
}

/*--  Preguntas frecuentes  --*/

#preguntas_frecuentes
{
	background-color: #F6F5F4;
	text-align: center;
	display: flex;
}

#preguntas_frecuentes .span12
{
	margin: 20px 0;
}

.preguntas_frecuentes
{
	margin: 0 !important;
}

.preguntas_frecuentes li 
{
	float: left;
	width: 14.28%;
}

@media (min-width: 768px) and (max-width: 1199px)
{
	.preguntas_frecuentes li
	{
		width: 13%;
	}
	.preguntas_frecuentes li:nth-last-child(-n+3)
	{
		width: 17%;
	}
	.preguntas_frecuentes li:last-child
	{
		width: 13%;
	}
}

.preguntas_frecuentes img 
{
	width: 50px;
	height: 50px;
	background-color: #999;
	float: left;
}

.preguntas_frecuentes a 
{
	color: #666;
}

.preguntas_frecuentes a:hover 
{
	color: #11305E;
	background: transparent !important;
	font-weight: bold;
}

.preguntas_frecuentes a:hover img
{
	background-color: #11305E;
	
	-webkit-transition: background-color 0.5s ease;
	-moz-transition: background-color 0.5s ease;
	-o-transition: background-color 0.5s ease;
	transition: background-color 0.5s ease;
}

.preguntas_frecuentes span 
{
	display:block;
	font-family: 'Helvetica-CondensedLight';
	font-size: 12px;
	line-height: 50px;
	padding: 0 5px;
}

@media (max-width: 1199px)
{
	.preguntas_frecuentes span 
	{
		font-size: 10px;
	}
}

@media (max-width: 979px)
{
	.preguntas_frecuentes span 
	{
		line-height: 16px;
		height: 50px;
		display: table-cell;
		vertical-align: middle;
	}
}

@media (max-width: 767px)
{
	#preguntas_frecuentes 
	{
		padding: 0 20px;
		margin-left: -20px;
	}
	
	#preguntas_frecuentes .span12
	{
		margin: 40px 0 20px;
		display:inline-block;
	}

	.preguntas_frecuentes li 
	{
		width: 100%;
		margin: 0 0 20px 20px;
	}

	.preguntas_frecuentes img 
	{
		width: 50px;
		height: 50px;
	}
	
	.preguntas_frecuentes span 
	{
		display:inline-block;
		width: 210px;
		text-align: center;
		line-height: 50px;
	}
}

/*--  Notas de prensa  --*/

.page-header h2,
.blog h2
{
	text-align: center;
    margin: 20px auto !important;
	font-size: 32px;
}

div[itemprop="articleBody"] h3,
.blog h3
{
	font-size: 24px;
}

@media (max-width: 1199px)
{
	.page-header h2,
	.blog h2
	{
		font-size: 28px;
		line-height: 36px;
	}
	
	div[itemprop="articleBody"] h3,
	.blog h3
	{
		font-size: 22px;
		line-height: 34px;
	}
}

@media (max-width: 979px)
{
	.page-header h2,
	.blog h2
	{
		font-size: 24px;
		line-height: 32px;
	}
	
	div[itemprop="articleBody"] h3,
	.blog h3
	{
		font-size: 19px;
		line-height: 28px;
	}
}

@media (max-width: 767px)
{
	.page-header h2,
	.blog h2
	{
		font-size: 20px;
		line-height: 28px;
	}
	
	div[itemprop="articleBody"] h3,
	.blog h3
	{
		font-size: 16px;
		line-height: 22px;
	}
}

.blog h2 a
{
	color: #666;
}

.blog h2 a:hover,
.blog h2 a:focus,
.blog h2 a:active
{
	color: #11305E;
}

.blog a.btn
{
	border: 0 none;
	background-color: transparent;
	text-shadow: none;
	box-shadow: none;
	background-image: none;
	padding: 5px 0;
	color: #666;
	font-weight: bold;
}

.blog a.btn:hover,
.blog a.btn:focus,
.blog a.btn:active
{
	color: #11305E;
	text-decoration: underline;
}

.blog a.btn span
{
	margin-right: 5px;
	border: 1px solid #333;
	border-radius: 10px;
	width: 18px;
	height: 18px;
	vertical-align: middle;
}
.icon-chevron-right
{
	background-position: -454px -71px;
}

.icon-last
{
	background-position: -360px -72px;
}

.icon-next
{
	background-position: -335px -72px;
}

.icon-first
{
	background-position: -216px -72px;
}

.icon-previous
{
	background-position: -242px -72px;
}

.pagination ul > li:first-child > a, .pagination ul > li:first-child > span,
.pagination ul > li:last-child > a, .pagination ul > li:last-child > span
{
	border-radius: 15px;
	padding: 4px 7px;
	border: 1px solid #c2c2c2;
}

.pagination ul > li > a, .pagination ul > li > span {
    border: 1px solid #c2c2c2;
    padding: 4px 7px;
	border-radius: 15px;
	color: #c2c2c2;
	text-align: center;
    width: 14px;
}

.pagination ul > li > a:hover {
	color: #11305E;
}

.pagination ul
{
	box-shadow: none;
}

.icons
{
	display: table;
}

.blog .span6 h2
{
	width: 100% !important;
}

.pagination ul > .active > a, .pagination ul > .active > span
{
	color: #11305E;
}

.pagination ul > li > a:hover, .pagination ul > li > a:focus, .pagination ul > .active > a, .pagination ul > .active > span 
{
    background-color: transparent;
	border: 1px solid #11305E;
}

.pager
{
	margin: 20px auto 40px !important;
}

.pager li > a, .pager li > span 
{
    border: 1px solid #c2c2c2;
}

.pager li > a, .pager li > span a
{
    color: #c2c2c2;
}

.pager li > a:hover,
.pager li > a:focus,
.pager li > a:active
{
	border: 1px solid #11305E;
	color: #11305E;
	background-color: transparent;
}

/*--  sitemap  --*/

#xmap h2 {
    color: #666;
    margin: 20px auto !important;
	font-size: 32px;
}

#xmap ul li a {
    color: #333;
}

#xmap ul li a:hover {
    color: #11305E;
}

@media (max-width: 767px)
{
	#xmap h2 {
		font-size: 21px;
		line-height: 24px;
	}
}

div[itemprop="articleBody"] dd table.span6,
div[itemprop="articleBody"] dd div.span6,
div[itemprop="articleBody"] dd section.span6
{
	width: 50%;
	padding: 2%;
	margin: 0;
	min-height: 310px;
}

div[itemprop="articleBody"] dd table.span6 tbody
{
	width: 100%;
	display: block;
}

div[itemprop="articleBody"] dd table.span6 tr
{
	width: 100%;
	display: block;
}

div[itemprop="articleBody"] dd table.span6 th
{
	width: 100%;
	display: block;
	padding: 0;
	
	text-align: left;
	font-size: 32px;
}

div[itemprop="articleBody"] dd table.span6 td:first-child
{
	width: 63%;
	display: inline-block;
	padding: 0;
}

div[itemprop="articleBody"] dd table.span6 td:last-child
{
	width: 35%;
	display: inline-block;
	padding: 0;
	text-align: right;
}

div[itemprop="articleBody"] dd div.span6 p,
div[itemprop="articleBody"] dd section.span6 p
{
	width: auto !important;
}

div[itemprop="articleBody"] dd div.span6 iframe,
div[itemprop="articleBody"] dd section.span6 iframe
{
	width: 100% !important;
	height: 380px;
	border: 0;
}

@media (max-width: 767px)
{
	div[itemprop="articleBody"] dd table.span6,
	div[itemprop="articleBody"] dd div.span6,
	div[itemprop="articleBody"] dd section.span6
	{
		width: 100%;
	}
}

.tp-caption.large_bold_white_mod
{
	text-shadow: 0px 0px 3px rgba(0,0,0,0.7);
}

#donde th
{
	font-size: 14px;
	text-align: left;
}

#donde tr:first-child th
{
	font-size: 18px;
	color: white;
	background-color: #11305E;
	text-align: center;
}

@media (max-width: 479px)
{
	#donde
	{
		font-size: 11px;
	}
	
	#donde th
	{
		font-size: 12px;
	}
	
	#donde tr:first-child th
	{
		font-size: 14px;
	}
}

#scrollToTop:before
{
	display: inline-block;
	font-family: 'FontAwesome';
	content: "\f062";
	font-size: 24px;
}

#iframe_buscador
{
	border: 0;
	width: 100%;
}

/*--  Idiomas  --*/
.idioma ul.lang-inline > li
{
	margin: 0;
}
.idioma ul.lang-inline > li > a
{
	width: 80px;
	height: 30px;
	line-height: 30px;
	color: white;
	text-decoration: none;
	display: inline-block;
	text-align: center;
	border: 2px solid white;
    border-radius: 20px;
	font-weight: bold;
	margin-top: 3px;
}


.idioma ul.lang-inline > li > a:hover
{
	color: #11305E;
	background-color: white;
	color: #11305E;
	text-decoration: none;
}


@media (max-width: 980px)
{
	.idioma
	{
		position: absolute;
		top: 0;
		left: -80px;
	}
}

@media (max-width: 767px)
{
	.idioma
	{
		right: 0;
		top: 12px;
		left: auto;
		width: 74px !important;
		z-index: 20;
	}
}

ul.fotos-slider li
{
	height: 132px;
	overflow: hidden;
}

ul.fotos-slider li img
{
	width: 100%;
}

iframe.visita-virtual
{
	width: 853px;
	height: 480px;
	display: table;
	margin: auto;
}

@media (max-width: 979px)
{
	iframe.visita-virtual
	{
		width: 650px;
		height: 366px;
	}
}

@media (max-width: 767px)
{
	iframe.visita-virtual
	{
		width: 100%;
		height: auto;
	}
}

table.ancho-completo
{
	width: 100%;
	text-align: center;
}

a.boton
{
	padding: 10px 15px;
    color: white;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    background-color: #11305E;
    border-radius: 20px;
    font-weight: bold;
    margin-top: 3px;
}

a.boton:hover
{
	background-color: #999;
}

/* iFaq */

.item-page.ifaq
{
	margin-bottom: 50px;
}

.ifaq-tpl-round_orange_light .ifaq-collapsible {
    font-family: 'Helvetica-CondensedLight',Arial,sans-serif;
    text-shadow: 0px 0px 0px rgba(255,255,255,0);
    background: #fff;
    background: #11305E !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#eaeaea));
    background: -webkit-linear-gradient(top, #ffc056 1%,#ffd892 100%);
    background: -o-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
    background: -ms-linear-gradient(top, #ffffff 1%,#eaeaea 100%);
    background: linear-gradient(top, #ffffff 1%,#eaeaea 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 );
    box-shadow: 0px 0px 0px 0px rgba(155,155,155,0.3), 0px 0px 0px 0px rgba(255,255,255,0.9) inset, 0px 0px 0px rgba(0,0,0,0.1);
    border-radius: 12px;
    margin-top: 10px;
}

.ifaq-tpl-round_orange_light .ifaq-collapsible > a {
    color: #FFF;
    text-shadow: #7d540f 0px 0px 0px;
    display: block;
    text-decoration: none;
    padding: 1px 0 1px 60px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAOCAMAAADKSsaaAAAAP1BMVEUAAAD///////////////////////////////////////////////////////////////////////////////9Du/pqAAAAFHRSTlMAAwq9nbfarzAH7MbCqqiiloRZRWXfkgkAAABHSURBVAjXNcpbEsAgCENREGm17yr7X6uQ0ft1JhOioolQOUwq9JvZzmB2viDfzg9jVaeA6YwvdLm2gAR44lnIDtIF6gBqEwMCXAOpa+or7wAAAABJRU5ErkJggg==) no-repeat scroll 2% center;
}

.ifaq-tpl-round_orange_light .collapse-open {
    background: #445C80 !important;
    text-shadow: 0 0px 0px rgba(255,255,255, 0.6);
    box-shadow: 0 0 0 0px rgba(155,155,155,0.3), 0 0px 0px rgba(0,0,0,0.1);
}

.ifaq-tpl-round_orange_light .collapse-open > a,
.ifaq-tpl-round_orange_light .collapse-open > a:hover,
.ifaq-tpl-round_orange_light .ifaq-collapsible.collapse-close > a:hover
{
	color: #FFFFFF !important;
}

.item-page.ifaq .ifaq-container .ifaq-content iframe
{
	border-width: 0;
	width: 100%;
	height: 300px;
}