 * {
	padding: 0;
	border: 0;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	color: #000000;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	overflow: auto;
	-webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
}
html, body {
	height: 100%;
}
a {
	color: #1B587E;
	text-decoration: none;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
a:hover {
	color: #8B8B8E;
	text-decoration: none;
}
h1, h2, h3, h4 {
	font-weight: 500;
	line-height: 1.2em;
	clear: both;
}
h2, h3, h4 {
	margin-top: 20px;
	margin-bottom: 5px;
}
img {
	display: block;
}
.metaTitle {
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
}
.metaQuote {
	font-size: 15px;
	font-weight: 400;
	font-style: italic;
}
.metaNormal {
	font-size: 15px;
	font-weight: 400;
}
.metaCategory {
	color: #2F93D2;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .075em;
}
.metaNew {
	font-size: 14px;
	font-weight: 500;
	text-transform: initial;
	color: #000000;
}
.metaDate {
	font-size: 12px;
	font-weight: 300;
}
.metaCategory, .metaDate {
	text-transform: uppercase;
}
.big {
	font-size: 24px;
    font-weight: 400;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

/*------------------------------------------------------------
FORMS
------------------------------------------------------------*/
form p {
	text-align: left;
}
label {
	font-size: 14px !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
}
input, select, textarea {
	background: #FFFFFF !important;
	color: #222222 !important;
	font-size: 14px !important;
	width: 100% !important;
	padding: 10px !important;
	outline: none !important;
	border: 1px solid transparent !important;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
input:focus, select:focus, textarea:focus {
	border: solid 1px #2F92D2 !important;
}
.required, .required:focus {
	border: solid 1px #E74C3C !important;
}
input[type="button"], input[type="submit"] {
	background: #CFAC65 !important;
	color: #FFFFFF !important;
	font-family: 'Roboto', sans-serif;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	width: auto !important;
	padding: 12px !important;
	border: none !important;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
input[type="button"]:hover, input[type="submit"]:hover {
	background: #003366 !important;
}
.dark {
	background: #F2F2F2 !important;
}
button {
	background: #CFAC65  !important;
	color: #FFFFFF !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	height: auto !important;
	padding: 12px !important;
	margin-top: 20px;
	border: solid 2px #CFAC65;
	border-radius: 3px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
button:hover {
	background: #003366  !important;
	border: solid 2px #003366 ;
}
button.cancel {
	background: #E74C3C !important;
	border: solid 2px #E74C3C;
}
.with-margin{
	margin-right: 6px;
}
.one {
	width: 100%;
}
.two {
	width: calc(50% - 3px);
	float: left;
}
.three {
	width: calc(33% - 3px);
	float: left;
}
.light {
	background: none !important;
	color: #2F92D2 !important;
}
.light:hover {
	background: none !important;
	color: #003366 !important;
}
.buttonHolder {
	display: flex;
}
.tooltip {
    position: relative;
    display: inline-block;
}
.tooltip .tooltiptext {
	font-size: 13px !important;
	font-weight: 400 !important;
    visibility: hidden;
    background-color: #FFCB00;
    color: #000000;
    border-radius: 3px;
    padding: 15px 20px;
    position: absolute;
    z-index: 1;
	box-shadowshadow: 3px 3px 8px rgba(0,0,0,0.4);
}
.tooltip .tooltiptext::after {
	content: " ";
    position: absolute;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    
}
.tooltip:hover .tooltiptext {
    visibility: visible;
}
.tooltip .tooltiptext {
    opacity: 0;
    transition: opacity 1s;
}
.tooltip:hover .tooltiptext {
    opacity: 1;
}
.right .tooltiptext {
	top: -15%;
    left: 125%;
}
.right .tooltiptext::after {
    top: 40%;
    right: 100%;
	border-color: transparent #FFCB00 transparent transparent;
}
.bottom .tooltiptext {
	text-align: center;
    top: 125%;
    left: -85%; 
}
.bottom .tooltiptext::after {
    bottom: 100%;
    left: 50%;
	border-color: transparent transparent #FFCB00 transparent;
}
/*------------------------------------------------------------
STRUCTURE
------------------------------------------------------------*/
.wrap {
	width: 100%;
}
.innerWrap {
	position: relative;
	padding: 0 100px;
	margin: auto;
}
.separator {
	margin-top: 20px;
	border-bottom: 1px solid #2F93D2;
}
.home #content {
	width: 70%;
	padding: 2% 1% 4% 3%;}
.home .article {
	padding: 0 !important;
}
.home .innerWrap {
	padding: 0 25px;
	overflow: hidden;
}
.expandSide #content {
	width: calc(100% - 250px);
	float: left;
}
.shadow {
	-webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.4);
	-o-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.4);
	box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.4);
	-webkit-transition: all 0.2s linear 0.2s;
    -moz-transition: all 0.2s linear 0.2s;
    -ms-transition: all 0.2s linear 0.2s;
    -o-transition: all 0.2s linear 0.2s;
    transition: all 0.2s linear 0.2s;
}
.noMargin {
	margin: 5px 0 !important;
}
@media (max-width: 1300 px) {
	 .home .article {
	 width: calc(80% - 25px);
	}
}

@media (max-width: 768px) {
	.innerWrap {
		padding: 0 20px;
	}
	.home #content {
		width: 100%;
		padding: 0;
	}
	.home .innerWrap {
		display: block;
		padding: 0;
	}
	.expandSide #content {
		width: 100%;
	}
}
/*------------------------------------------------------------
PANEL
------------------------------------------------------------*/
.panel {
	background: #FFFFFF;
	position: fixed;
	height: 100%;
	top: 0;
	transform: translate3d(0, -100%, 0);
	z-index: 3000;
	overflow: auto;
}
.panel .panelInnerWrap {
	position: relative;
	padding: 0 150px;
	margin: 0 auto;
}
.panel .panelContent {
	margin-top: 200px;
	padding: 20px 0;
}
.panel.sticky .panelContent {
	margin-top: 60px;
}
@media (max-width: 768px) {
	.panel .panelInnerWrap {
		padding: 0 20px;
	}
	.panel .panelContent {
		padding: 20px 0;
	}
}
/*------------------------------------------------------------
HEADER
------------------------------------------------------------*/
#head {
	position: fixed;
	top: 0;
	background: rgba(256,256,256,0.95);
	font-size: 13px;
	font-weight: 500;
	height: 190px;
	width: 100%;
	border-bottom: solid 1px #f5f5f5;
	z-index: 3000;
	-webkit-transition: top 0.2s linear, border 0.2s linear 0.2s;
	-moz-transition: top 0.2s linear, border 0.2s linear 0.2s;
	-ms-transition: top 0.2s linear, border 0.2s linear 0.2s;
	-o-transition: top 0.2s linear, border 0.2s linear 0.2s;
	transition: top 0.2s linear, border 0.2s linear 0.2s;
}
#head.sticky {
	top: -60px;
	border-bottom-color: transparent;
	-webkit-transition: top 0.2s linear 0.15s, border 0.15s linear 0.2s;
	-moz-transition: top 0.2s linear 0.15s, border 0.15s linear 0.2s;
	-ms-transition: top 0.2s linear 0.15s, border 0.15s linear 0.2s;
	-o-transition: top 0.2s linear 0.15s, border 0.15s linear 0.2s;
	transition: top 0.2s linear 0.15s, border 0.15s linear 0.2s;
}
/*------------------------------------------------------------
LOGO
------------------------------------------------------------*/
#bar-logo {
	display: flex;
	height: 100px;
}
#logo {
	height: 100%;
	display: none;
}
#logo a {
	display: block;
	height: 100%;
}
#logo img {
	width: 100%;
	height: 100%;
}
#logo .innerLogo {
	margin-top: 0;
    /*padding: 2% 10%;*/
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	height: 100%;
}
#logo a .innerLogo img.text {
	visibility: visible;
	opacity: 1;
	-webkit-transition: visibility 0.2s linear, opacity 0.2s linear;
	-moz-transition: visibility 0.2s linear, opacity 0.2s linear;
	-ms-transition: visibility 0.2s linear, opacity 0.2s linear;
	-o-transition: visibility 0.2s linear, opacity 0.2s linear;
	transition: visibility 0.2s linear, opacity 0.2s linear;
}
#head.sticky #logo .innerLogo {
	/*margin-top: 40px;
	padding: 17px 60px;*/
	-webkit-transition: all 0.2s linear 0.15s;
	-moz-transition: all 0.2s linear 0.15s;
	-ms-transition: all 0.2s linear 0.15s;
	-o-transition: all 0.2s linear 0.15s;
	transition: all 0.2s linear 0.15s;
}
#head.sticky #logo a .innerLogo img.text {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: visibility 0.2s linear, opacity 0.2s linear;
	-moz-transition: visibility 0.2s linear, opacity 0.2s linear;
	-ms-transition: visibility 0.2s linear, opacity 0.2s linear;
	-o-transition: visibility 0.2s linear, opacity 0.2s linear;
	transition: visibility 0.2s linear, opacity 0.2s linear;
}


@media (max-width: 480px) {
	#logo {
		width: 200px;
		display: block !important;
	}
	#logo .innerLogo {
		padding: 6px 10px;
	}
	#logo .alterno {
		padding: 5.5px 24px;
	}
	#bar-logo {
		display: block;
	}
}
/*------------------------------------------------------------
BANNER
------------------------------------------------------------*/
#banner {
	height: 100%;
}
#banner img {
	width: 100%;
	height: 100%;
}
/*------------------------------------------------------------
BARS
------------------------------------------------------------*/
#bars {
	width: calc(50% - 2px);
	height: 100%;
}
/*------------------------------------------------------------
BAR
------------------------------------------------------------*/
#bar {
	color: #000000;
}
#bar a {
	color: #000000;
}
#bar a:hover {
	color: #2F92D2;
	text-decoration: none;
}
#bar .clock {
	padding: 10% 0 0 10%;
}
@media (max-width: 1860px) {
#bar .clock {
		padding: 1% 15px !important;	}
}
@media (max-width: 1200px) {
	#bar .clock {
		display: none;
	}
	#bar .title {
		display: none;
	}
}
#bar .clock:before, #bar .servicesMenu:before, #bar .languageMenu:before {
	font-family: 'Black Tie';
	font-size: 16px;
	font-weight: 400;
	margin-right: 5px;
	vertical-align: middle;
	float: left;
}
#bar .clock:before {
	content: '\F00E';
}
#bar .title {
	float: left !important;
	font-size: 30px;
}

@media (max-width: 480px) {
	#bar .servicesMenu {
		display: none;
	}
}
#bar .servicesMenu, #bar .languageMenu {
	list-style: none;
	padding: 22.5px 15px;
	float: right;
}
#bar .languageMenu:before {
	content: '\F0C7';
}
#bar .serviceItem, #bar .languageItem {
	display: inline-block;
	margin-right: 14px;
}
#bar .serviceItem:last-of-type, #bar .languageItem:last-of-type {
	margin-right: 0;
}
#bar .clock, #bar .servicesMenu, #bar .languageMenu {
	padding: 60px 15px;
	float: right;
}
#bar .userInformation {
	padding: 14px 25px 14px 10px;
	float: right;
}
#bar .userImage {
	width: 32px;
    height: 32px;
	border-radius: 3px;
    background-size: 85%;
    background-position: center;
	-webkit-transform: scale(0.95, 0.95);
	-moz-transform: scale(0.95, 0.95);
	-ms-transform: scale(0.95, 0.95);
	-o-transform: scale(0.95, 0.95);
	transform: scale(0.95, 0.95);
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
#bar .userImage:hover {
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	transform: scale(1, 1);
	backface-visibility: hidden;
}
#bar .userMenu {
	background: #FFFFFF;
	color: #000000;
	font-size: 14px;
	position: absolute;
	display: none;
	opacity: 0;
	width: 375px;
	padding: 20px;
	border-radius: 5px;
	top: 55px;
	right: 25px;
	max-width: 427px;
	z-index: 3000;
}
#bar .userMenu.active {
	display: flex;
}
#bar .userMenu:after, #bar .userMenu:before {
	bottom: 100%;
	right: 10px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#bar .userMenu:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #FFFFFF;
	border-width: 6px;
	margin-left: -6px;
}
#bar .userMenu:before {
	border-color: rgba(242, 242, 242, 0);
	border-bottom-color: #F2F2F2;
	border-width: 7px;
	margin-left: -7px;
}
#bar .userMenu button {
	width: auto;
}
#bar .userMenu .profileText {
	width: 100%;
}
#bar .userMenu .profileText span {
	font-size: 16px;
	font-weight: 700;
}
#bar .userMenu .userInfo {
	display: flex;
}
@media (max-width: 480px) {
	#bar .userInformation {
		padding: 14px;
	}
}
/*------------------------------------------------------------
MENU
------------------------------------------------------------*/
#bar-menu {
	display: flex;
	height: 50px;
}

#menu {
	height: 100%;
	border-left: solid 1px #f5f5f5;
	background: #182951;
	background: -webkit-linear-gradient(bottom right,#003366,#182951); /*Safari 5.1-6*/
	background: -o-linear-gradient(bottom right,#003366,#182951); /*Opera 11.1-12*/
	background: -moz-linear-gradient(bottom right,#003366,#182951); /*Fx 3.6-15*/
	background: linear-gradient(bottom right, #003366, #182951); /*Standard*/
	color: #FFFFFF;
}
#bar, #menu {
	width: 100%;
	float: left;
}
/*------------------------------------------------------------
MENU DE ACCESOS
------------------------------------------------------------*/
#bar-accesos {
	display: flex;
	height: 50px;
}

#acesso {
	display:flex; 
	width: calc(40% - 2px);
	padding: 1% 10px 1% 0;
}

#bar-accesos .field {
	padding: 10px;
	width: 20%;
}
#redes {
	width: 18%;
	font-size:25px;
	text-align:center;
	margin-top: 10px;
}
#bar-accesos .clock {
	display:flex; 
	align-items:flex-end; 
	width:70%;
}
#accesibility {
	display:flex; 
	height:50px;
}

/*------------------------------------------------------------
HEADER COMMONS
------------------------------------------------------------*/
#panel, #head.sticky #bars, #bar, #menu {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
/*------------------------------------------------------------
NAVIGATION SIDEBAR
------------------------------------------------------------*/
#main {
	display: flex;
	margin-top: 170px;
}
#sideMenu {
	display: block;
	width: 250px;
	transition: 0.5s;
	border-right: solid 1px #f5f5f5;
}

@media (max-width: 768px) {
	#main {
		display: block;
	}
	#sideMenu {
		width: 100%;
		border-right: none;
	}
}
/*------------------------------------------------------------
CONTENT
------------------------------------------------------------*/
#content {
	position: relative;
	width: 100%;
	float: left;
}
#content h1 {
	font-size: 46px;
}
#content h2 {
	font-size: 24px;
}
#content h3 {
	font-size: 18px;
}
#content span {
	display: block;
}
#content .subtitle {
    color: #2F93D2;
}
#content .details {
	color: #888888;
	margin: 0 0 25px;	
}
#content .subtitle, #content .details {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: .1em;
	text-transform: uppercase;
}
#content .hint {
	font-size: 20px;
    font-weight: 300;
	margin: 30px 0 35px;	
}
#content .hint ul {
	list-style-type: none;
    margin: 0;
}
#content .hint li {
	margin-top: 5px;
    line-height: 1.4;
    text-align: left;
}
#content .caption {
	background: #F0F0F0;
	color: #000;
	width: 100%;
	line-height: 20px;
	padding: 15px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
#content .caption:hover {
	background: #D2D2D2;
}
#content .caption > .metaTitle {
	color: #000000;
}
#content p {
	margin: 15px 0 0 0;
	line-height: 24px;
	text-align: justify;
}
#content ul, #content ol {
	margin: 15px 0 0 20px;
    text-align: justify;
	line-height: 24px;
}
#content ul li > ul, #content ul li > ol, #content ol li > ul, #content ol li > ol {
	margin-top: 0;
}
#content ol {
	list-style-type: decimal;
}
#content img.bandera {
	display: block;
	width: 150px;
	border: 1px solid #F0F0F0;
	margin: 15px 0;
}
.contentButton {
    color: #000;
    font-size: 20px;
	position: absolute;
	width: 90px;
    height: 90px;
    padding: 34px;    
    float: right;
    -webkit-tap-highlight-color: transparent;
}
.cancelar, .busqueda {
	top: -50px;
    right: 0;
	color: #1B587E;
	width: 150px;
	font-size: 16px;
	
}
.navegacion {
	top: -100px;
    left: 0;
}
@media (max-width: 768px) {
	#content {
		padding: 30px 0px 20px;
	}
	#content h1 {
		font-size: 26px;
		line-height: 30px;
	}
	#content h2 {
		font-size: 20px;
		line-height: 24px;
	}
	#content h3 {
		font-size: 18px;
		line-height: 22px;
	}
}
/*------------------------------------------------------------
SEARCH BAR
------------------------------------------------------------*/
#language img {
	display : inline !important;
}
#content .searchBar {
	background: #FFFFFF;
	width: 100%;
	margin-top: 15px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
#content .searchBar.active {
	background: #D2D2D2;
}
#content .searchBar a.searchIcon {
	display: inline-block;
	color: #2F93D2;
	border: solid 2px #2F93D2;
	font-size: 18px;
	cursor: pointer;
	padding: 8px;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
#content .searchBar a.searchIcon:hover, #content .article .searchBar a.searchIcon.active {
	background: #2F93D2;
	color: #FFFFFF;
}
#content .searchBar .searchBox {
	display: none;
	padding: 10px 25px 25px;
}
#content .searchBar p {
	margin: 0;
	text-align: left;
}
#content .searchBar p.searchButtons {
	margin-top: 15px;
}
#content ul.letterSearch, ul.textSearch {
	display: inline-block;
	width: 100%;
	margin: 0;
}
#content .article {
	padding: 50px 0;
	opacity: 0;
	-webkit-animation-duration: 3s;
}
#content .article ul.letterSearch  li, ul.textSearch  li {
	display: block;
}
#content ul.letterSearch  li:hover>a, ul.textSearch  li:hover>a {
	color: #FFFFFF;
}
#content ul.letterSearch  li:before, ul.textSearch  li:before {
	content: none;
}
#content ul.letterSearch  li a {
	background: #FFF;
	color: #2F92D2;
	font-size: 11px;
	padding: 10px;
	margin: 1px;
	width: 30px;
	border: 1px solid #2F92D2;
	float: left;
	text-decoration: none;
	text-align: center;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
#content ul.textSearch  li a {
	background: #FFF;
	color: #2F92D2;
	font-size: 11px;
	padding: 10px;
	margin: 1px;
	width: 80px;
	border: 1px solid #2F92D2;
	float: left;
	text-decoration: none;
	text-align: center;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
#content ul.letterSearch  li a:hover, ul.textSearch  li a:hover {
	background: #2F92D2;
	color: #FFFFFF;
}
@media (max-width: 768px) {
	#content .searchBar .searchBox {
		padding: 10px;
	}
}
/*------------------------------------------------------------
BLOCKS
------------------------------------------------------------*/
.blocks {
	margin-top: 25px;
	font-size: 14px;
	line-height: 18px;
}
.lateral {
	width: 30%;
	padding: 2% 1% 4% 3%;
	margin-top: 0 !important;
	float: left;
}
.lateral-inicio {
	width: 30%;
	padding: 2% 1% 4% 3%;
	margin-top: 0 !important;
	float: left;
}
@media (max-width: 1200px) {
	.lateral, .lateral-inicio  {
		width: 30%;
	}
}
@media (max-width: 768px) {
	.blocks {
		margin-top: 1px;
	}
	.lateral, .lateral-inicio {
		width: 100%;
		padding: 10px;
		margin-bottom: 10px !important;
		border-left: none;
	}
}
.blocks .block {
	width: 100%;
	margin-bottom: 10%;
	overflow: hidden;
}
.blocks .block:last-of-type {
	margin-bottom: 0;
}
.blocks .block a {
	font-weight: 500;
}
.blocks .block a.imagen {
	display: block;
	overflow: hidden;
	margin-right: 2px;
	margin-bottom: 2px;
	float: left;
}
.blocks .block a.imagen-big {
	display: block;
	overflow: hidden;
	margin-right: 2px;
	margin-bottom: 2px;
	float: left;
}
.blocks .block a.imagen-small {
	display: block;
	overflow: hidden;
	margin-right: 2px;
	margin-bottom: 2px;
	float: left;
}

@media (min-width: 1501px) {
	/*Normal*/
	.blocks .block a.imagen {
		width: calc(20% - 2px);
	}
	.blocks .block a.imagen:nth-of-type(5n+5) {
		margin-right: 0;
	}
	.blocks .block a.imagen:nth-of-type(5n+6) {
		clear: left;
	}
	/*Grande*/
	.blocks .block a.imagen-big {
		width: calc(25% - 2px);
	}
	.blocks .block a.imagen-big:nth-of-type(5n+5) {
		margin-right: 0;
	}
	.blocks .block a.imagen-big:nth-of-type(5n+6) {
		clear: left;
	}
	/*Pequeño*/
	.blocks .block a.imagen-small {
		width: calc(12% - 2px);
	}
	.blocks .block a.imagen-small:nth-of-type(8n+8) {
		margin-right: 0;
	}
	.blocks .block a.imagen-small:nth-of-type(8n+1) {
		clear: left;
	}
	/*-----*/
}
@media (min-width: 1201px) and (max-width: 1500px) {
	/*Normal*/
	.blocks .block a.imagen {
		width: calc(25% - 2px);
	}
	.blocks .block a.imagen:nth-of-type(4n+4) {
		margin-right: 0;
	}
	.blocks .block a.imagen:nth-of-type(4n+5) {
		clear: left;
	}
	/*Grande*/
	.blocks .block a.imagen-big {
		width: calc(25% - 2px);
	}
	.blocks .block a.imagen-big:nth-of-type(4n+4) {
		margin-right: 0;
	}
	.blocks .block a.imagen-big:nth-of-type(4n+5) {
		clear: left;
	}
	/*Pequeño*/
	.blocks .block a.imagen-small {
		width: calc(12% - 2px);
	}
	.blocks .block a.imagen-small:nth-of-type(8n+8) {
		margin-right: 0;
	}
	.blocks .block a.imagen-small:nth-of-type(8n+1) {
		clear: left;
	}
	/*-----*/
}
@media (min-width: 481px) and (max-width: 1200px) {
	.blocks .block a.imagen {
		width: calc(33.3% - 2px);
	}
	.blocks .block a.imagen:nth-of-type(3n+3) {
		margin-right: 0;
	}
	.blocks .block a.imagen:nth-of-type(3n+4) {
		clear: left;
	}
}
@media (max-width: 480px) {
	.blocks .block a.imagen {
		width: calc(50% - 2px);
	}
	.blocks .block a.imagen:nth-of-type(2n+2) {
		margin-right: 0;
	}
	.blocks .block a.imagen:nth-of-type(2n+3) {
		clear: left;
	}
}
.blocks span {
	display: block;
}
.blocks .block figure {
	margin: 0;
}
.blocks .block img {
	max-width: 100%;
	height: auto;
	display: block;
	-webkit-transform: perspective(1000px) translate3d(0, 0, 0);
	-moz-transform: perspective(1000px) translate3d(0, 0, 0);
	-ms-transform: perspective(1000px) translate3d(0, 0, 0);
	-o-transform: perspective(1000px) translate3d(0, 0, 0);
	transform: perspective(1000px) translate3d(0, 0, 0);
	-webkit-transition: all 0.2s ease-out !important;
	-moz-transition: all 0.2s ease-out !important;
	-ms-transition: all 0.2s ease-out !important;
	-o-transition: all 0.2s ease-out !important;
	transition: all 0.2s ease-out !important;
}
.blocks .block img:hover {
	-webkit-transform: perspective(1000px) translate3d(0, 0, 70px);
	-moz-transform: perspective(1000px) translate3d(0px, 0px, 70px);	
	-ms-transform: perspective(1000px) translate3d(0px, 0px, 70px);
	-o-transform: perspective(1000px) translate3d(0px, 0px, 70px);
	transform: perspective(1000px) translate3d(0px, 0px, 70px);
}
.blocks .block h1 {
	color: #000000;
	font-size: 24px !important;
	margin-bottom: 15px !important;
}
.blocks .block .link a {
	display: flex;
	color: #2F93D2;
	font-size: 11px;
	padding-top: 11px;
	float: right;
	text-transform: uppercase;
	cursor: pointer;
}
.blocks .block .link a:hover {
	color: #337299;
}
.blocks .block .link a:after {
	font-family: 'Black Tie';
	font-size: 16px;
	font-weight: 400;
	content: '\F0A7';
	margin-left: 5px;
	vertical-align: middle;
}
.blocks .block ul {
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}
.blocks .block ul li {
	margin: 10px 0;
}
.blocks .block ul li:last-of-type {
	margin-bottom: 0;
}
.blocks .block ul li a {
	color: #000000;
	font-weight: 500;
	width: 100%;
}
.blocks .block ul li a:hover {
	color: #2F92D2;
}
span.date {
	display: block;
	font-size: 12px;
	font-weight: 300;
}
/*------------------------------------------------------------
BOX
------------------------------------------------------------*/
.box {
	background: #F0F0F0;
	font-size: 14px;
	line-height: 18px;
	padding: 20px;
	margin-top: 20px;
	text-transform: uppercase;
	clear: both;
}
.box h3 {
	margin: 0 0 10px;
}
.box p {
	margin: 10px 0 0 0 !important;
	text-align: left !important;
}
.box p.searchButtons {
	margin: 20px 0 0 0 !important;
}
.box p:first-of-type {
	margin: 0 !important;
}
.box ul {
	margin: 5px 0 0 20px !important;
    line-height: 20px !important;
    text-align: left !important;
}

.centerbox {
	text-align: -webkit-center;
}

/*------------------------------------------------------------
MINIBOX
------------------------------------------------------------*/
.minibox {
	background: #F2DAB1;
	font-size: 12px;
	line-height: 18px;
	padding: 20px;
	margin-top: 20px;
	text-transform: uppercase;
	clear: both;
}
.minibox h3 {
	margin: 0 0 10px;
}
.minibox p {
	margin: 10px 0 0 0 !important;
	text-align: left !important;
}
.minibox p.searchButtons {
	margin: 20px 0 0 0 !important;
}
.minibox p:first-of-type {
	margin: 0 !important;
}
.minibox ul {
	margin: 5px 0 0 20px !important;
    line-height: 20px !important;
    text-align: left !important;
}
/*------------------------------------------------------------
INFOBOX
------------------------------------------------------------*/
.infobox {
  position: relative;
  min-height: 90px;
  border-radius: 4px;
  margin-bottom: 15px; }
.infobox-small {
  position: relative;
  min-height: 50px;
  border-radius: 4px;
  margin-bottom: 15px; }

.icon-wrap {
  position: relative;
  display: block;
  height: 90px;
  width: 90px;
  text-align: center;
  font-size: 45px;
  line-height: 90px; }

.text-wrap {
  overflow: hidden; }
/*  --------------- infobox simple --------------- */
.infobox-simple .icon-wrap {
  top: 10px;
  float: left;
  background: rgba(0, 0, 0, 0.2); }
.infobox-simple .text-wrap {
  padding-left: 15px; }
.infobox-simple .title {
  margin-bottom: 5px; }

/*  ---------------  infobox rect --------------- */
.infobox-rect .icon-wrap {
  float: left;
  color: rgba(255, 255, 255, 0.7);
  background: rgba(0, 0, 0, 0.2); }
.infobox-rect .text-wrap {
  padding: 7px 15px; }
  
.infobox-more {
  overflow: hidden;
  background-color: #ddd; }
  .infobox-more .title {
    margin-top: 0;
    font-size: 20px;
    font-weight: bold; }
  .infobox-more p {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px; }
  .infobox-more .text-wrap {
    padding: 15px; }
  .infobox-more .icon-wrap {
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
    position: absolute;
    top: -10px;
    right: 10px;
    z-index: 0;
    font-size: 90px;
    color: rgba(0, 0, 0, 0.15); }
/* =================  DEFINED VARIABLES =================== */
.icon-sm {
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-size: 32px; }

.icon-lg {
  width: 80px;
  height: 80px;
  line-height: 80px;
  font-size: 42px; }

.round-corner {
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px; }

.round {
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%; }

.bg-green, .bg-red, .bg-blue, .bg-darkblue {
  color: #fff !important; }

.bg-green {
  background-color: #72c02c !important; }

.bg-red {
  background-color: #ff6666 !important; }

.bg-blue {
  background-color: #007aac !important; }

.bg-darkblue {
  background-color: #003366 !important; }
/*------------------------------------------------------------
commentbox
------------------------------------------------------------*/
.commentbox {
	border-style: solid;
	border-width: 2px;
	border-color: #00852C;
	font-size: 12px;
	line-height: 18px;
	padding: 20px;
	margin-top: 20px;
	text-transform: uppercase;
	clear: both;
}
.commentbox h3 {
	margin: 0 0 10px;
}
.commentbox p {
	margin: 10px 0 0 0 !important;
	text-align: left !important;
}
.commentbox p.searchButtons {
	margin: 20px 0 0 0 !important;
}
.commentbox p:first-of-type {
	margin: 0 !important;
}
.commentbox ul {
	margin: 5px 0 0 20px !important;
    line-height: 20px !important;
    text-align: left !important;
}
/*------------------------------------------------------------
FOOTER
------------------------------------------------------------*/
#footer {
	font-size: 13px;
    font-weight: 500;
	/*text-align: center;*/
	line-height: 20px;
	width: 100%;
	float: left;
	z-index: 1000;
}
#footer .siteMap a {
	color: #FFFFFF;
}
#footer a:hover {
	color: #2F93D2;
}
#footer .siteMap, #footer .social, #footer .legal {
	padding: 10px 0;
}
#footer .siteMap {
	color: #FFFFFF;
	background: #182951;
	background: -webkit-linear-gradient(top right,#182951,#003366); /*Safari 5.1-6*/
	background: -o-linear-gradient(top right,#182951,#003366); /*Opera 11.1-12*/
	background: -moz-linear-gradient(top right,#182951,#003366); /*Fx 3.6-15*/
	background: linear-gradient(top right, #182951, #003366); /*Standard*/
}
#footer .siteMap .mapGroup {
	display: inline-block;
	margin-right: 80px;
	text-align: left;
}
#footer .siteMap h1 {
	font-size: 14px;
	line-height: 1.5;
	text-transform: uppercase;
}
#footer .siteMap ul {
	list-style-type: none;
	text-align: left;
	width: 100%;
}
#footer .servicesTitle ul {
	display: inline-flex;
}
#footer .siteMap ul li {
	width: 25%;
	padding-left: 20px;
}
#footer .siteMap ul li > ul {
	display: block;
}
#footer .siteMap ul li > ul li {
	width: 100%
}
#footer .siteMap ul li a:hover {
	color: #2F93D2;
}

#footer .social {
	background: #CFAC65;
	color: #00000;
}
#footer .social ul {
	list-style: none;
	font-size: 25px;
}
#footer .social ul li {
	display: inline-block;
	margin-right: 20px;
}
#footer .social ul li:last-of-type {
	margin-right: 0;
}
#footer .social a i {
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
#footer .social a i.fab-youtube {
	color: #cd201f;
}
#footer .social a i.fab-facebook {
	color: #3b5998;
}
#footer .social a i.fab-twitter {
	color: #1da1f2;
}
#footer .social a i:hover {
	color: #000000;
}
#footer .legal {
	color: #FFFFFF;
	background: #182951;
	background: -webkit-linear-gradient(top right,#182951,#182951); /*Safari 5.1-6*/
	background: -o-linear-gradient(top right,#182951,#182951); /*Opera 11.1-12*/
	background: -moz-linear-gradient(top right,#182951,#182951); /*Fx 3.6-15*/
	background: linear-gradient(top right, #182951, #182951); /*Standard*/
}
/*background: -webkit-linear-gradient(top right,#182951,#0034A0); /*Safari 5.1-6*/
#footer .section {
	padding: 10px;
}
#footer .section .icon {
	text-align: -webkit-center;
}
/*------------------------------------------------------------
LOGIN
------------------------------------------------------------*/
.login {
	background: #182951;
	background: -webkit-linear-gradient(top right,#003366,#182951); /*Safari 5.1-6*/
	background: -o-linear-gradient(top right,#003366,#182951); /*Opera 11.1-12*/
	background: -moz-linear-gradient(top right,#003366,#182951); /*Fx 3.6-15*/
	background: linear-gradient(top right, #003366, #182951); /*Standard*/
	height: 100%;
	width: 100%;
}
.loginBox {
	position: relative;
	background: #FFFFFF;
	max-width: 460px;
	margin: 0 auto;
	padding: 25px 50px 50px;
	border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
	text-align: center;
	z-index: 1;
}
.loginBox .loginIcon {
	display: block;
	width: 250px;
	margin: auto;
}
.loginBox input {
	margin-top: 20px !important;
}
.loginBox .loginForgot {
	font-size: 13px;
	margin-top: 25px;
}
.loginBox .loginForgot {
	font-size: 13px;
	margin-top: 25px;
}
.loginMessage {
	position: relative;
	background: #FFFFFF;
	max-width: 460px;
	margin: 0 auto;
	padding: 25px;
    margin-top: 10px;
	border-radius: 5px;
	text-align: center;
	z-index: 1;
}
/*-----------------------------------------------------------------------------------------------*/
/* CAROUSEL
/*-----------------------------------------------------------------------------------------------*/
#anuncio {
	width: 894px;
	height: 200px;
}
#anuncios .frame {
	width: 100%;
	height: 100%;
}
#anuncios .bloque {
	max-width: 100%;
	height: auto;
	display: block;
	-webkit-transform: perspective(1000px) translate3d(0, 0, 0);
	-moz-transform: perspective(1000px) translate3d(0, 0, 0);
	-ms-transform: perspective(1000px) translate3d(0, 0, 0);
	-o-transform: perspective(1000px) translate3d(0, 0, 0);
	transform: perspective(1000px) translate3d(0, 0, 0);
	-webkit-transition: all 0.2s ease-out !important;
	-moz-transition: all 0.2s ease-out !important;
	-ms-transition: all 0.2s ease-out !important;
	-o-transition: all 0.2s ease-out !important;
	transition: all 0.2s ease-out !important;
}

#noticias {
	overflow: hidden;
}
#noticias .mSButtons {
	height: 80%;
}
#noticias .frame {
	width: 100%;
	height: 100%;
}
#noticias .frame .slide_element {
	height: 100%;
}
#noticias .frame .slide_element > div {
	float: left;
	height: 100%;
	overflow: hidden;
}
#noticias .frame .mSCover img {
	max-width: none;
}
@media (max-width: 768px) {
	#noticias {
		margin-top: 1px;
	}
	#anuncios {
		margin-top: 1px;
	}
}
/*------------------------------------------------------------
CONTECT MEDIA
------------------------------------------------------------*/
#contentMedia {
	height: 100%;
	width: 500%;
	max-width: 580px;
	margin: 0 25px 25px 0;
	float: left;
	overflow: hidden;
}
#contentMedia .mSButtons {
	height: 80%;
}
#contentMedia .frame {
	width: 100%;
	height: 100%;
}
#contentMedia .frame .slide_element {
	height: 100%;
}
#contentMedia .frame .slide_element > div {
	float: left;
	height: 100%;
	overflow: hidden;
}
#contentMedia .frame .mSCover img {
	max-width: none;
}
@media (max-width: 979px) {
	#contentMedia {
		margin-top: 0;
	}
}
@media (max-width: 768px) {
	#contentMedia {
		margin-top: 10px;
		width: 100%;
	}
}
#noticias .information, #contentMedia .information {
	color: #FFFFFF;
	position: absolute;
	overflow: auto;
	width: 100%;
	bottom: 0;
	background: rgba(0,0,0,0.6);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 35%);
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 35%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 35%);
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 35%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 35%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=1 );
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#noticias .caption, #contentMedia .caption {
	background: none;
    color: #FFF;
	position: relative !important;
	font-size: 12px !important;
	float: left;
	width: 100% !important;
	height: auto !important;
	z-index: 1000;
}
#noticias .caption:hover, #contentMedia .caption:hover {
	background: none;
}
#noticias .caption h3, #contentMedia .caption h3 {
	margin: 20px 0 2px 0;
	font-weight: 400;
}
#noticias .caption a, #contentMedia .caption a {
	color: #FFFFFF;
	font-style: normal;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#noticias .caption a:hover, #contentMedia .caption a:hover {
	text-decoration: underline;
}
#noticias .news {
	margin: 20px;
	padding: 20px;
	border: outset;
}
#noticias .news-block {
	display: flex;
	height: 80%; 
}
.box-news {
	background: #C1D5C8;
	font-size: 14px;
	line-height: 18px;
	padding: 20px;
	margin: 2% 5%;
	text-transform: uppercase;
	clear: both;
	width: calc(30% - 3px);
	height: calc(30% - 2px);
	padding: 10px;
}
@media (max-width: 768px) {
	#noticias .news-block {
		display: inline;
	}
	.box-news {
		width: 100%;	
	}
	
}

/*-----------------------------------------------------------------------------------------------*/
/* GALLERY
/*-----------------------------------------------------------------------------------------------*/
body.mobile {
	overflow: hidden;
}
.slider-modal-overlay {
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.9;
	filter: alpha(opacity=70);
	z-index: 10000;
}
.slider-modal {
	background: transparent;
	visibility: hidden;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 960px;
	height: 480px;
	max-width: 100%;
	max-height: 100%;
	z-index: 10001;
	border: none;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	-webkit-perspective: 1000px;
	-moz-perspective: 1000px;
	-ms-perspective: 1000px;
	-o-perspective: 1000px;
	perspective: 1000px;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}
.slider-modal.show {
	visibility: visible;
}
.slider-modal .slider-modal-content {
	position: relative;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0;
	-webkit-box-shadow: 0 0 45px rgba(0,0,0,.9);
	box-shadow: 0 0 45px rgba(0,0,0,.9);
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-ms-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
	-webkit-transform: scale(0.1) rotateY(-90deg);
	-moz-transform: scale(0.1) rotateY(-90deg);
	-ms-transform: scale(0.1) rotateY(-90deg);
	-o-transform: scale(0.1) rotateY(-90deg);
	transform: scale(0.1) rotateY(-90deg);
}
.slider-modal .slider-modal-content:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 4000;
	pointer-events: none;
	-webkit-box-shadow: inset 0px 0px 0px 1px rgba(255,255,255,0.11);
	box-shadow: inset 0px 0px 0px 1px rgba(255,255,255,0.11);
}
.ie .slider-modal .slider-modal-content:after {
	display: none;
}
.slider-modal.show .slider-modal-content {
	opacity: 1;
	-webkit-transform: scale(1) rotateY(0deg);
	-moz-transform: scale(1) rotateY(0deg);
	-ms-transform: scale(1) rotateY(0deg);
	transform: scale(1) rotateY(0deg);
}
.slider-modal .slider-modal-content a.close-slider-modal {
	position: absolute;
	width: 38px;
	height: 36px;
	top: -13px;
	right: -13px;
	background: no-repeat url('data:image/png;base64,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');
	background-size: 38px 36px;
	cursor: pointer;
	z-index: 102;
}
.slider-modal.mobile .slider-modal-content a.close-slider-modal {
	top: 8px;
	right: 8px;
}
.slider-modal .slider-modal-content .slider-modal-title {
	position: absolute;
	width: 100%;
	height: 100px;
	padding-top: 30px;
	padding-left: 30px;
	top: 0;
	left: 0;
	color: #FFF;
	font-size: 32px;
	font-weight: 300;
	z-index: 101;
	text-shadow: 1px 1px 0 #000;
	pointer-events: none;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0,0,0,0.8)), color-stop(1, rgba(0,0,0,0)));
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
	background-image: -ms-linear-gradient(top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
	background-image: -o-linear-gradient(top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
	background-image: linear-gradient(top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000', GradientType=0 );
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.slider-modal.mobile .slider-modal-content .slider-modal-title {
	height: 52px;
	top: 0;
	left: 0;
	font-size: 22px;
	line-height: 32px;
	padding: 0;
	padding-top: 10px;
	padding-left: 20px;
}
.slider-modal .slider-modal-content div.slider {
	overflow: hidden;
	width: 100%;
	height: 100%;
	z-index: 100;
}
.slider-modal .slider-modal-content div.frame {
	height: 100%;
}
.slider-modal .slider-modal-content div.frame div.slide_element, .slider-modal .slider-modal-content div.frame div.slide_element .slide {
	height: 100%;
	margin: 0;
	padding: 0;
	float: left;
}
.slider-modal .slider-modal-content div.frame .mSCover img {
	max-width: none;
}
.gallery {
	text-align: left;
}
.gallery ul.items {
	list-style: none;
	padding: 0;
	margin: 0 !important;
	line-height: 0 !important;
	width: 100%;
}
.gallery ul.items > li {
	display: inline-block;
	max-width: 33%;
	height: 200px;
	border-left: 1px solid #FFF;
	border-top: 1px solid #FFF;
	overflow: hidden;
}
@media (min-width: 850px) and (max-width: 1250px) {
	.gallery ul.items > li {
		max-width: 50%;
		height: 200px;
	}
}
@media (max-width: 849px) {
	.gallery ul.items > li {
		max-width: 100%;
		height: 200px;
	}
}
.gallery ul.items > li > a {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	cursor: pointer;
	color: #DDD;
	text-decoration: none;
}
.gallery ul.items > li > a img {
	max-width: 100%;
	height: auto;
	display: block;
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	-ms-transition: all 0.15s ease-in-out;
	-o-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}
.gallery ul.items > li > a img:hover {
	-webkit-transform: translateZ(0) scale(1.05, 1.05);
	-moz-transform: translateZ(0) scale(1.05, 1.05);
	-ms-transform: translateZ(0) scale(1.05, 1.05);
	-o-transform: translateZ(0) scale(1.05, 1.05);
	transform: translateZ(0) scale(1.05, 1.05);
}
.gallery ul.items > li a .details {
	position: absolute;
	width: 100%;
	bottom: 0;
	display: block;
	padding: 10px 15px;
	padding-top: 20px;
	/*background: url('assets/img/gradient.png') repeat-x left top;*/
	background-size: 100% 105%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.gallery ul.items > li a .details span {
	display: block;
	float: left;
	font-weight: 300;
	font-size: 13px;
	text-align: left;
	text-shadow: 1px 1px 0 #000;
}
.gallery ul.items > li a .details span.title {
	float: none;
	font-size: 22px;
	font-weight: 400;
	margin-bottom: 5px;
	color: #FFF;
}
.gallery ul.items > li a .details span.price {
	float: right;
}
.gallery ul.items > li a .loader {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	/*background: #000 url(assets/img/loader.gif) no-repeat 50%;*/
	opacity: 0.6;
}
.gallery ul.items > li.loader a .loader {
	display: block;
}
/*------------------------------------------------------------
SEARCH
------------------------------------------------------------*/
.cse .gsc-control-cse, .gsc-control-cse {
	padding: 0 !important;
}
.gsc-table-result {
	font-family: 'Roboto', sans-serif !important;
	font-size: 16px !important;
}
.gsc-webResult.gsc-result, .gsc-results .gsc-imageResult {
	border-color: #F5F5F5 !important;
	background-color: #F5F5F5 !important;
}
.cse .gsc-webResult.gsc-result, .gsc-webResult.gsc-result, .gsc-imageResult-classic, .gsc-imageResult-column {
	padding: 15px !important;
	border-left: 5px solid #F5F5F5 !important;
	border-bottom: 0px solid !important;
	margin: 5px 0 !important;
	-webkit-tap-highlight-color: transparent;
	-webkit-transition: border-left 0.25s linear, background-color 0.15s linear;
	-moz-transition: border-left 0.25s linear, background-color 0.15s linear;
	-ms-transition: border-left 0.25s linear, background-color 0.15s linear;
	-o-transition: border-left 0.25s linear, background-color 0.15s linear;
	transition: border-left 0.25s linear, background-color 0.15s linear;
}
.cse .gsc-webResult.gsc-result:hover, .gsc-webResult.gsc-result:hover, .gsc-webResult.gsc-result.gsc-promotion:hover, .gsc-results .gsc-imageResult-classic:hover, .gsc-results .gsc-imageResult-column:hover {
	border-color: #2F92D2 !important;
	background-color: #E5E5E5 !important;
}
.gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title * {
	font-weight: 600 !important;
}
span.gs-fileFormat, span.gs-fileFormatType {
	font-size: 13px !important;
}
.cse .gs-result .gs-snippet, .gs-result .gs-snippet, .cse .gs-spelling-original, .gs-spelling-original {
	line-height: none !important;
}
.gs-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl {
	color: #2F92D2 !important;
	font-weight: 600 !important;
	font-size: 13px !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page {
	font-family: 'Roboto', sans-serif !important;
	border-color: #FFFFFF !important;
	background-color: #FFFFFF !important;
	color: #000000 !important;
	font-weight: 400;
}
gsc-results .gsc-cursor-box .gsc-cursor-current-page {
}
/*------------------------------------------------------------
SHARE BAR
------------------------------------------------------------*/
.shareBar {
	margin-top: 20px;
	display: inline-block;
}
a.shareButton, a.profileButton {
	background: none;
	color: #4484ce;
	border: solid 2px #4484ce;
    width: 50px;
    height: 50px;
	padding: 13px;
	margin-right: 8px;
    border-radius: 50%;
	float: left;
	-webkit-transform: scale(0.90, 0.90);
	-moz-transform: scale(0.90, 0.90);
	-ms-transform: scale(0.90, 0.90);
	-o-transform: scale(0.90, 0.90);
	transform: scale(0.90, 0.90);
}
a.shareButton:hover, a.profileButton:hover {
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	transform: scale(1, 1);
	backface-visibility: hidden;
}
.shareBar .green, #profile .green {
	background: #43C59E !important;
	color: #FFFFFF;
	border: solid 2px #43C59E;
}
.shareBar .red, #profile .red {
	background: #E74C3C !important;
	color: #FFFFFF;
	border: solid 2px #E74C3C;
}
.shareBar .white, #profile .white {
	background: none !important;
	color: #FFFFFF;
	border: solid 2px #FFFFFF;
}

/*------------------------------------------------------------
MAP
------------------------------------------------------------*/
#map {
	width: 100%;
	height: 450px;
}
/*------------------------------------------------------------
PROFILE
------------------------------------------------------------*/
#profile {
	color: #182951;
	background: #CFAC65; /* Old Browsers */
	background: -webkit-linear-gradient(right,#F2DAB1,#CFAC65); /*Safari 5.1-6*/
	background: -o-linear-gradient(right,#F2DAB1,#CFAC65); /*Opera 11.1-12*/
	background: -moz-linear-gradient(right,#F2DAB1,#CFAC65); /*Fx 3.6-15*/
	background: linear-gradient(to left, #F2DAB1, #CFAC65); /*Standard*/
	display: flex;
	padding: 25px;
	vertical-align: middle;
}
.home #profile {
	margin: 0 25px;
}
#profile span {
	font-weight: 600;
	font-size: 16px;
}
#profile .profilePhoto {
	background: #FFFFFF;
    width: 100px;
    height: 100px;
    position: relative;
	border: solid 2px #FFFFFF;
	overflow: hidden;
	-webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}
#profile .imageBlur, #profile .imageFront  {
	background-repeat: no-repeat;
    background-position: 50% 50%;
	background-size: contain;
	position: absolute;
	width: 96px;
    height: 96px;
}
#profile .imageBlur {
	background-repeat: repeat;
	-webkit-filter: blur(12px);
	-moz-filter: blur(12px);
	-o-filter: blur(12px);
	-ms-filter: blur(12px);
	filter: blur(12px);
}
#profile .profileInfo {
	margin-left: 20px;
}
#profile .profileInfo h1 {
	font-size: 30px;
}
#profile .profileInfo p {
    line-height: 1.2 !important;
	margin: 0 !important;
}
#profile a.profileButton {
	margin-top: 10px;
}
@media (max-width: 768px) {
	#profile {
		margin: -30px -20px 30px;
	}
}
 
/****************************************
********* Buttons and Captcha ***********
****************************************/

.disabled-btn 
{
	background: gainsboro !important;
    border: solid 1px gainsboro;
    color: gray !important;
    transition: none;
    cursor: not-allowed;
}    

.disabled-btn:hover
{
	background: gainsboro !important;
	border: solid 1px gainsboro;
}

div#rree-captcha 
{
    margin-top: 20px;
}

#loader-gif
{
    width: 16px;
    display: inline;
    margin-left: 10px;
    vertical-align: middle;
}

#form_reg_firma div#rree-captcha 
{
    display: inline-block;
}

.accordion-header a.more 
{
	color: #1B587E;
}

.social li span, #search-open span
{
    display: none;
}

div#needed-scroll 
{
    position: fixed;
    bottom: 20px;
    right: 20px;
    cursor: pointer;
}

div#needed-scroll img {
    width: 50px;
    background: #0078ab;
}

div#needed-scroll img:hover {
	background: #0173a9;
}

/* Style the tab */
#tabs ul {
	background: -webkit-linear-gradient(bottom right,#F2DAB1,#CFAC65);
}

#tabs .title {
	display:flex;
}
@media (min-width: 1200px) {
	#tabs .mision {
		width: calc(50% - 20px);
	}
}

#tabs .mision {
	display: block;
	background: #F0F0F0;
	overflow: hidden;
	margin-right: 10px;
	margin-bottom: 2px;
	margin-top: 20px;
	float: left;
	border: outset;
	border-radius: 20px;
	font-size: 14px;
	line-height: 18px;
	padding: 20px;
}


/*Imagenes de noticias*/
.flag {
	margin: auto 10px;
	width: 100px;
}

.flag img {
	width:inherit;
}

.withImage {
	width: calc(100% - 150px);
}

/*------------------------------------------------------------
BREADCRUMB
------------------------------------------------------------*/

#breadcrumb {
	color: #1B587E;
	/*background: #F0F0F0; */
	display: flex;
	margin: 25px 5px 5px 5px;
	vertical-align: middle;
}
#breadcrumb span {
	font-weight: 600;
	font-size: 11px;
	font-style: oblique;
}

@media (max-width: 768px) {
	#breadcrumb {
		margin: -30px -20px 30px;
	}
}