@charset "utf-8";
/* CSS Document */

* {	padding: 0;	margin: 0;}
#loader {position: absolute;display: block;left: 50%;top: 50%;z-index: 1;width: 50px;height: 50px;margin: -25px 0 0 -25px; border: 8px solid #f3f3f3;border-radius: 50%;border-top: 8px solid #0065db;-webkit-animation: spin 2s linear infinite;animation: spin 2s linear infinite;}
@-webkit-keyframes spin {0% { -webkit-transform: rotate(0deg);} 100%{ -webkit-transform: rotate(360deg);}}
@keyframes spin {0% { transform: rotate(0deg);}100% { transform: rotate(360deg);}}
#loader_container {position:fixed;width:100%;height:100%;background-color:#ffffff;box-sizing:border-box;z-index: 10000000000000000;}

html, body, td, th {
	width: 100%;
	height: 100%;
	margin:0px;
   	padding:0px;
	background: #FFFFFF;
	font-family: 'Source Sans Pro', sans-serif;, Arial, Helvetica, sans-serif;
	font-size: 0.875em;
	color: #333333;
}


h1, h2, h3, h4, h5, h6 {
	margin: 0% 0% 0% 0%;
	padding: 0%;
}


hr {
	border: solid #ddd;
	border-width: 1px 0 0;
	clear: both;
	margin: 22px 0 21px;
	height: 0;
}

.style01 {
	font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
	font-size: 4em;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 1.25;
}

.style02 {
	font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
	font-size: 4em;
	text-align: center;
	color: #333333;
	line-height: 1.25;
}

.style03 {
	font-family: 'Source Sans Pro', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 2em;
	color: #FFFFFF;
	line-height: 1.5;
	text-align: center;
}

.style04 {
	font-family: 'Source Sans Pro', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 2em;
	color: #333333;
	line-height: 1.5;
	text-align: center;
}

.style05 {
	font-family: 'Source Sans Pro', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	font-weight:400;
	color: #FFFFFF;
	line-height: 1.5;
	text-align: justify;
}

.style06 {
	font-family: 'Source Sans Pro', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	font-weight:400;
	color: #333333;
	line-height: 1.5;
}


@media screen and (max-width: 800px){
	.style03 {
		font-size: 1.5em;
		line-height: 1.25;
	}

	.style04 {
		font-size: 1.5em;
		line-height: 1.25;
	}

}


a {
	font-family: 'Source Sans Pro', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #000000;
	font-weight: bold;
	line-height: 2;

}

a:link {
	text-decoration: none;
}

a:visited {
	text-decoration: none;
	color: #0065db;
}

a:hover {
	text-decoration: none;
	color: #0065db;

}

a:active {
	text-decoration: none;
	color: #0065db;
}

.btn_slide {display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;
width: 150px;
height:30px;
padding: 5px 10px 15px 10px;
margin-top: 50px;
margin-left: 20px;
font-family: 'Source Sans Pro', sans-serif, Arial, Helvetica, sans-serif;
font-size: 1.75em;
color: #ffffff;
text-align:center;
border-radius: 150px 150px 150px 150px;
border: 2px solid #ffffff;}
.btn_slide:hover {color:#ffffff;background: rgba(0,0,0,0.5);}
.btn_slide > i{font-size:1.25em !important; margin-right: 5px;}
.btn_slide:visited{color:#ffffff !important;}
.btn_facebook{position:fixed;width:0;height:0;right:20px;bottom:95px;font-size:0em;color:#FFF;cursor:pointer;z-index:1000;width:40px;height:40px;background-image:url('../images/icono_facebook.svg');background-size:80px 40px;background-repeat:no-repeat;background-position:0px 0px;background-color:#000;cursor:pointer;border-radius:40px;border:2px solid #000;opacity:0.8;}
.btn_facebook:hover{border:2px solid #0065db;background-color:#0065db;}
.btn_whatsapp{position:fixed;width:0;height:0;right:20px;bottom:40px;font-size:0em;color:#FFF;cursor:pointer;z-index:1000;width:40px;height:40px;background-image:url('../images/icono_whatsapp.svg');background-size:80px 40px;background-repeat:no-repeat;background-position:0px 0px;background-color:#000;cursor:pointer;border-radius:40px;border:2px solid #000;opacity:0.8;}
.btn_whatsapp:hover{border:2px solid #0065db;background-color:#0065db;}
.icono_whatsapp{width:40px;height:40px;background-image:url('../images/icono_whatsapp.svg');background-size:80px 40px;background-repeat:no-repeat;background-position:0px 0px;}
.btn_01 {
	display:block;
	width: 150px;
	height:40px;
	padding: 0px;
	margin-top: 20px;
	font-family: 'Source Sans Pro', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.75em;
	color: #ffffff;
	border: 0px !important;
	text-align:center;
	background: rgba(0,101,209,1) !important;

}


.btn_01:hover {
	color: #ffffff;
	background: rgba(0,101,209,0.5) !important;
}

.btn_02{
display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;
width: 150px;
height:30px;
padding: 5px 10px 15px 10px;
margin-top: 50px;
margin-left: 20px;
font-family: 'Source Sans Pro', sans-serif, Arial, Helvetica, sans-serif;
font-size: 1.75em;
color: #ffffff;
text-align:center;
border-radius: 150px 150px 150px 150px;
border: 2px solid #ffffff;}
.btn_02:hover {color:#ffffff;background: rgba(0,0,0,0.5);}
.btn_02 > i{font-size:1.25em !important; margin-right: 5px;}

.btn_03 {
	position: absolute;
	bottom: 0;
	display:block;
	width: 150px;
	height:30px;
	padding: 5px 10px 15px 10px;
	margin: 20px 0px;
	font-family: 'Source Sans Pro', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.75em;
	color: #ffffff;
	text-align:center;
	border-radius: 150px 150px 150px 150px;
	background: rgba(0,101,209,1) !important;
}


.btn_03:hover {
	color: #ffffff;
	background: rgba(0,101,209,0.5) !important;
}
.btn_03:visited {
	color: #ffffff !important;
}

.btn_04 {
	display:block;
	width: 150px;
	height:40px;
	padding: 10px;
	margin-top: 20px;
	font-family: 'Source Sans Pro', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.125em;
	color: #FFF;
	text-align:center;
	background: #448ccb;

}

.btn_04:hover {
	color: #FFF;
	background: #316491;
}



.btn_05 {
	display:flex;
	align-items: center; /* alineacion vertical */
  	justify-content: center; /* alineacion horizontal */
	width: 150px;
	height:40px;
	margin-top: 20px;
	font-family: 'Source Sans Pro', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.125em;
	color: #FFF;
	text-align:center;
	background: #448ccb;

}


.btn_05:hover {
	color: #FFF;
	background: #316491;
}

.btn_06 {
	display:block;
	width: 150px;
	height:30px;
	padding: 5px 10px 15px 10px;
	margin: 20px 0px;
	font-family: 'Source Sans Pro', sans-serif, Arial, Helvetica, sans-serif;
	font-size: 1.75em;
	color: #ffffff;
	text-align:center;
	border-radius: 150px 150px 150px 150px;
	background: rgba(0,101,209,1) !important;
}


.btn_06:hover {
	color: #ffffff;
	background: rgba(0,101,209,0.5) !important;
}
.btn_06:visited {
	color: #ffffff !important;
}

#btn_up{position:fixed;width:0;height:0;right:20px;bottom:150px;font-size:0em;color:#FFF;cursor:pointer;z-index:1000;width:40px;height:40px;background-image:url('../images/sprites_controls.png');background-size:160px 120px;background-repeat:no-repeat;background-position:-80px -80px;background-color:#000;cursor:pointer;border-radius:40px;border:2px solid #000;opacity:0.8;}
#btn_up:hover{border:2px solid #0065db;background-color:#0065db;}

/* Header */


header {
	display: block !important;
	position: fixed;
	width: 100%;
	height: auto;
	min-height: 100px;
	float: left;
	z-index: 1000;
	-webkit-box-sizing: border-box;
	moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition:all 500ms cubic-bezier(1.000, 0.420, 0.295, 0.830);-moz-transition:all 500ms cubic-bezier(1.000, 0.420, 0.295, 0.830);-o-transition:all 500ms cubic-bezier(1.000, 0.420, 0.295, 0.830);transition:all 500ms cubic-bezier(1.000, 0.420, 0.295, 0.830);-webkit-transition-timing-function:cubic-bezier(1.000, 0.420, 0.295, 0.830);-moz-transition-timing-function:cubic-bezier(1.000, 0.420, 0.295, 0.830);-o-transition-timing-function:cubic-bezier(1.000, 0.420, 0.295, 0.830);transition-timing-function:cubic-bezier(1.000, 0.420, 0.295, 0.830);
}

.brand {
	display: none;
	height: auto;
	margin-left: 20px;
	margin-right: 30px;
	padding: 10px 0px 0px 0px;
	float:left;
	-webkit-transition:all 500ms cubic-bezier(1.000, 0.420, 0.295, 0.830);-moz-transition:all 500ms cubic-bezier(1.000, 0.420, 0.295, 0.830);-o-transition:all 500ms cubic-bezier(1.000, 0.420, 0.295, 0.830);transition:all 500ms cubic-bezier(1.000, 0.420, 0.295, 0.830);-webkit-transition-timing-function:cubic-bezier(1.000, 0.420, 0.295, 0.830);-moz-transition-timing-function:cubic-bezier(1.000, 0.420, 0.295, 0.830);-o-transition-timing-function:cubic-bezier(1.000, 0.420, 0.295, 0.830);transition-timing-function:cubic-bezier(1.000, 0.420, 0.295, 0.830);
}

.brand a > img {min-height: 120px;}

.brand_white {
	display: block;
	height: auto;
	margin-left: 20px;
	margin-right: 30px;
	padding: 10px 0px 0px 0px;
	float:left;
	-webkit-transition:all 500ms cubic-bezier(1.000, 0.420, 0.295, 0.830);-moz-transition:all 500ms cubic-bezier(1.000, 0.420, 0.295, 0.830);-o-transition:all 500ms cubic-bezier(1.000, 0.420, 0.295, 0.830);transition:all 500ms cubic-bezier(1.000, 0.420, 0.295, 0.830);-webkit-transition-timing-function:cubic-bezier(1.000, 0.420, 0.295, 0.830);-moz-transition-timing-function:cubic-bezier(1.000, 0.420, 0.295, 0.830);-o-transition-timing-function:cubic-bezier(1.000, 0.420, 0.295, 0.830);transition-timing-function:cubic-bezier(1.000, 0.420, 0.295, 0.830);
}

.brand_white a > img {min-height: 120px;}

.menu_responsive {
	display: none;
	list-style:none;
}

.menu_sticky {
	background: #ffffff;
	webkit-box-shadow: 0 1px 5px 1px rgba(0,0,0,0.2);
	box-shadow: 0 1px 5px 1px rgba(0,0,0,0.2);
}

.menu_sticky nav .brand {
	display: block !important;
}

.menu_sticky nav .brand_white a > img {
	display: none;
	min-height: 120px;
}

.menu_sticky .menu_contact > span {color:#000000;}

.menu_sticky nav ul li > a {color:#000000 !important;}

header nav {
	width:90%;
	height: auto;
	margin: 0 auto;
	right: 0 auto;
	padding: 0px 0px 0px 0px;
	z-index: 1000;
}


header nav ul {
	list-style:none;
	float:right;
}

header nav ul li {
	display:inline-block;
	position:relative;
	margin-top: 15px;
}


header nav ul li:hover {
	height:auto;
}

header nav ul li a {
	display:block;
	min-width: 100px;
	padding: 20px;
	font-size: 1.75em;
	text-align:center;
	text-decoration:none;
	color:#ffffff;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}

header nav ul li a:hover {color:#0065db !important;}

header nav ul li a > i {display:none;}

header nav ul li:hover .children {
	display:block;

}

header nav ul li .children {
	width:250%;
	display:none;
	position:absolute;
	z-index: 10000;
	background:#0065db !important;
}


header nav ul li .children li {
	display:block;
	overflow: hidden;
}


header nav ul li .children li a {
	display:block;
	color:#FFFFFF;
}

header nav ul li .children li a:hover {
	background:#0065db !important;
}



.hidden_menu {display: none;}

@media screen and (max-width:1080px){

	.brand {
		display:none;
	}

	.brand_white {
		display:none;
	}

	.menu_sticky {
		display: none;

	}

	.menu_contact {display: none;}

	header {background: #ffffff; min-height: 80px;}

	header nav {
		width: 40%;
		height: calc(100% - 80px);
		left:-100%;
		top: 80px;
		margin:0;
		position: fixed;
		overflow-y:auto;
		overflow-x:none;
		background: #ffffff;
		webkit-box-shadow: 0 5px 5px 1px rgba(0,0,0,0.2);
    box-shadow: 0 5px 5px 1px rgba(0,0,0,0.2);
	}

	header nav ul {
		width: 100%;
		float:left;
	}

	header nav ul li {
		display: block;
		width: 100%;
		margin-top: 0px;
	}

	header nav ul li:hover {
		border-bottom: 0px;
		background: #0065db;
	}

	header nav ul li > a {
		display:block;
		text-align:left;
		font-size: 1.25em;
		color: #000000;
	}


	header nav ul li > a:hover {
		display:block;
		width:100%;
		color: #ffffff !important;
	}

	header nav ul li a > i {display:inline-block;width: 10px;font-size:1.125em; padding-right: 15px;}

	header nav ul li:hover .children {
		display:none;
		width:100%;
	}


	header nav ul li .children {
		width:100%;
		position:relative;

	}



	.menu_responsive {
		display:block;
		width:100%;
		background:#cccccc;
	}

	.btn_menu{display:block;padding:5px;overflow:hidden;font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;color:#000;text-decoration:none;font-weight:bold;font-size:2.5em; text-align:right; padding-right: 15px;
padding-top: 10px; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
	.btn_menu:hover{color:#0065db;}


	.menu_responsive span {
		float:right;
		font-size:30px;

	}


	.menu_division_left {
		display: inline-block;
		width: 40%;
		height:100%;
		padding-top: 20px;
		padding-left:20px;
		box-sizing: border-box;
		float: left;
	}

	.menu_division_right {
		display: inline-block;
		width: 40%;
		height:auto;
		min-height:100%;
		padding: 0px;
		box-sizing: border-box;
		float: right;
	}

	.menu_division_left img {
		height: auto;
		max-height: 100%;
		width: auto;
		max-width: 110px;
	}

	.menu_division_right img {
		height: 100%;
		width: auto;
		margin-top:20px;
	}

	.hidden_menu {display:block;}

}

@media screen and (max-width:540px){

	header nav {
		width: 60%;
	}
}
/*		*/
#frame_slide01 {position:relative;-ms-display: flex;display: flex;align-items: center; /* alineacion vertical */justify-content: center; /* alineacion horizontal */overflow:hidden;width:100%;height: 100%;max-width: 100%;margin: 0px 0px;z-index:1;float: left;background: url(../images/B001.jpg) no-repeat center top;
-webkit-background-size: cover; /* Safari 3.0 */ -moz-background-size: cover; /* Gecko 1.9.2 (Firefox 3.6) */ -o-background-size: cover; /* Opera 9.5 */ background-size: cover; /* Gecko 2.0 (Firefox 4.0) and other CSS3-compliant browsers */-moz-border-image: url(../images/B001.jpg) 0; /* Gecko 1.9.1 (Firefox 3.5) */	box-sizing: border-box;
-webkit-box-shadow: inset 0 -2em 3em -2em rgba(0,0,0,0.3), inset 0 2em 3em -2em rgba(0,0,0,0.3);
box-shadow: inset 0 -2em 3em -2em rgba(0,0,0,0.3), inset 0 2em 3em -2em rgba(0,0,0,0.3);}
#frame_slide02 {position:relative;-ms-display: flex;display: flex;align-items: center; /* alineacion vertical */justify-content: center; /* alineacion horizontal */overflow:hidden;width:100%;height: 100%;max-width: 100%;margin: 0px 0px;z-index:1;float: left;background: url(../images/B002.jpg) no-repeat center center;
-webkit-background-size: cover; /* Safari 3.0 */ -moz-background-size: cover; /* Gecko 1.9.2 (Firefox 3.6) */ -o-background-size: cover; /* Opera 9.5 */ background-size: cover; /* Gecko 2.0 (Firefox 4.0) and other CSS3-compliant browsers */-moz-border-image: url(../images/B002.jpg) 0; /* Gecko 1.9.1 (Firefox 3.5) */	box-sizing: border-box;
-webkit-box-shadow: inset 0 -2em 3em -2em rgba(0,0,0,0.3), inset 0 2em 3em -2em rgba(0,0,0,0.3);
box-shadow: inset 0 -2em 3em -2em rgba(0,0,0,0.3), inset 0 2em 3em -2em rgba(0,0,0,0.3);}
#frame_slide03 {position:relative;-ms-display: flex; 	display: flex; 	align-items: center; /* alineacion vertical */justify-content: center; /* alineacion horizontal */overflow:hidden;width:100%;height: 100%;	max-width: 100%;margin: 0px 0px;z-index: 1;float: left;
background: url(../images/B003.jpg) no-repeat center bottom;
-webkit-background-size: cover; /* Safari 3.0 */-moz-background-size: cover; /* Gecko 1.9.2 (Firefox 3.6) */-o-background-size: cover; /* Opera 9.5 */background-size: cover; /* Gecko 2.0 (Firefox 4.0) and other CSS3-compliant browsers */	-moz-border-image: url(../images/B003.jpg) 0; /* Gecko 1.9.1 (Firefox 3.5) */box-sizing: border-box;
-webkit-box-shadow: inset 0 -2em 3em -2em rgba(0,0,0,0.3), inset 0 2em 3em -2em rgba(0,0,0,0.3);
box-shadow: inset 0 -2em 3em -2em rgba(0,0,0,0.3), inset 0 2em 3em -2em rgba(0,0,0,0.3);}
@media screen and (max-width: 540px){
	#frame_slide01, #frame_slide02, #frame_slide03{font-size: 75%;line-height: 1;}
}
.slide .content > .content_center {width:calc(60% - 40px);padding:20px;text-align:left; margin:0 auto;}
.slide .content .content_center > img {width: 200px;}
.slide .content .content_center > h1 {font-family:'Source Sans Pro', Arial, Helvetica, sans-serif;font-size: 3em; color:#ffffff; text-align:center;}
.slide .content .content_center > p {font-family:'Source Sans Pro', Arial, Helvetica, sans-serif;font-size: 2em; color:#ffffff; text-align:center;}
@media screen and (max-width: 1280px){
.slide .content > .content_center {width:calc(100% - 20px); padding:10px;}
}
@media screen and (max-width: 800px){
.slide .content > .content_center {text-align:left;}
.slide .content .content_center > h1 {font-size: 2.5em;}
.slide .content .content_center > p {font-size: 2em;}
}
@media screen and (max-width: 540px){
.slide .content > .content_center{width:calc(100% - 10px); padding:5px;}
.slide .content .content_center > h1 {font-size: 2em;}
}
.frame_00 {
	position:relative;
	width: 100%;
	height:auto;
	min-height: 60%;
	float:left;
}


.frame_01 {
	position: fixed;
	width: 100%;
	height: auto;
	min-height: 100px;
	float: left;
	z-index: 1000;
	background: #FFF;
	box-sizing: border-box;
	-webkit-box-shadow: 0 1px 5px 1px rgba(0,0,0,0.2);
  box-shadow: 0 1px 5px 1px rgba(0,0,0,0.2);
}


.frame_02 {
	position: relative;
	width: 100%;
	height: auto;
	min-height: 75%;
	margin-top: 100px;
	float: left;
	background: url(../images/B001.jpg) repeat-x center top #ffffff;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  -moz-border-image: url(../images/B001.svg) 0;
	background-attachment:fixed;
	box-sizing: border-box;
}



.frame_03 {
	position: relative;
	width: 100%;
	height: auto;
	min-height: 75%;
	padding: 110px 0px;
	float: left;
  background: url(../images/B001.svg) repeat-x center bottom #E5E8EE;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
  -moz-border-image: url(../images/B001.svg) 0;
  background-attachment: fixed;
	box-sizing: border-box;
  -webkit-box-shadow: inset 0 -2em 3em -2em #999, inset 0 2em 3em -2em #999;
  box-shadow: inset 0 -2em 3em -2em #999, inset 0 2em 3em -2em #999;

}

.frame_04 {
	-ms-display: flex;
	display: flex;
	align-items: center; /* alineacion vertical */
	justify-content: center; /* alineacion horizontal */
	position: relative;
	width: 100%;
	height: auto;
	min-height: 75%;
	padding: 110px 0px;
	float: left;
	background: url(../images/B004.jpg) no-repeat left top #0065db;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  -moz-border-image: url(../images/B004.jpg) 0;
  background-attachment: fixed;
	box-sizing: border-box;
}

.frame_05 {
	position: relative;
	width: 100%;
	height: auto;
	min-height: 75%;
	padding: 110px 0px;
	float: left;
  background: url(../images/B003.svg) repeat-x center bottom #E5E8EE;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
  -moz-border-image: url(../images/B003.svg) 0;
	box-sizing: border-box;
  -webkit-box-shadow: inset 0 -2em 3em -2em #999, inset 0 2em 3em -2em #999;
  box-shadow: inset 0 -2em 3em -2em #999, inset 0 2em 3em -2em #999;
}

.frame_06 {
	-ms-display: flex;
  	display: flex;
  	align-items: center; /* alineacion vertical */
  	justify-content: center; /* alineacion horizontal */
	position: relative;
	width: 100%;
	min-height: 40%;
	float: left;
	background: #0065db;
	box-sizing: border-box;
}

.frame_07 {
	position: relative;
	width: 100%;
	height: auto;
	min-height: 90%;
	padding: 110px 0px;
	float: left;
  background: url(../images/B001.svg) repeat-x center top #6170b2;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
  -moz-border-image: url(../images/B001.svg) 0;
  background-attachment: fixed;
	box-sizing: border-box;
}

.frame_07 .container_01 .content > .style03, .frame_07 .container_01 .content > p {text-align: justify !important;}

.container_01 {
	width: 90%;
	height: auto;
	margin: 0 auto;
	padding: 0% 1% 0% 1%;
	overflow: hidden;
	box-sizing: border-box;

}

.container_02 {
	width: 90%;
	height: auto;
	min-height: 100%;
	margin: 0 auto;
	margin-bottom: 0px;
	padding: 3% 1% 0% 1%;
	overflow: hidden;
	box-sizing: border-box;

}


@media screen and (max-width: 800px){
	.container_01, .container_02 {
		width: 95%;
		padding: 3% 0% 0% 0%;
	}

}


.content {
	position:relative;
	width:100%;
	height:auto;
	padding: 2.5%;
	margin:  0 auto;
	float:left;
	box-sizing: border-box;
}

.content_center {
	-ms-display: flex;
  display: flex;
  align-items: center; /* alineacion vertical */
  justify-content: center; /* alineacion horizontal */
	width:60%;
	height:auto;
	min-height: 100px;
	box-sizing: border-box;
}


.content_text_left {
	width:60%;
	float:left;
	margin-right:5%;
	padding-top: 30px;
	box-sizing: border-box;
}

.content_text_right {
	width:60%;
	float:right;
	margin-right:5%;
	padding-top: 30px;
	box-sizing: border-box;
}

.content_text_left > img {
	width:100%;
	height: auto;
}

.content_text_right > img {
	width:100%;
	height: auto;
}


.content_img_left {
	width:30%;
	float: left;
	padding-top: 30px;
	box-sizing: border-box;

}

.content_img_right {
	width:30%;
	float: right;
	padding-top: 30px;
	box-sizing: border-box;

}


.content_img_left img {
	width:100%;
	height: auto;
}

.content_img_right img {
	width:100%;
	height: auto;
}


.content_aside_left {
	width:25%;
	float:left;
	padding-top: 30px;
	box-sizing: border-box;
}

.content_aside_right {
	width:25%;
	float:right;
	padding-top: 30px;
	box-sizing: border-box;
}


.content_column_left {
	position:relative;
	width:45%;
	height:auto;
	margin-right: 2.5%;
	padding: 80px 2% 2% 2%;
	float:left;
	color: #ffffff;
	box-sizing: border-box;

}


.content_column_right {
	position:relative;
	width:45%;
	height:auto;
	margin-left: 2.5%;
	padding: 80px 2% 2% 2%;
	float:right;
	color: #ffffff;
	box-sizing: border-box;


}



@media screen and (max-width: 800px){

	.content {
		padding: 5%;
	}

	.content_center {
		width: 100%;
	}


}

@media screen and (max-width: 640px){

	.content_text_left, .content_text_right {
		width:100%;
		float:left;
	}

	.content_img_left, .content_img_right {
		width:100%;
		float:left;
	}

	.content_aside_left, .content_aside_right {
		width:100%;
		float:left;
	}


	.content_column_left {
		width: 100%;
		padding: 20px;

	}

	.content_column_left h1 {
		font-size: 3em;

	}

	.content_column_right {
		width: 100%;
		padding: 20px;

	}

}

.outstanding_entry_container{position:relative;-ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;flex-direction:row;flex-wrap:wrap;-webkit-flex-wrap:wrap;-webkit-align-items:stretch;align-items:stretch;justify-content: space-between;width:100%;height:auto;box-sizing:border-box;}

.outstanding_entry {
	position:relative;
	width: calc(33% - 20px);
	height: auto;
	padding: 10px;
	margin: 20px 10px;
	box-sizing: border-box;
}

.outstanding_entry a > img {
	position: relative;
	width:100%;
	margin: 0px !important;
	box-sizing: border-box;
	display: block;
}

.outstanding_entry_img {
	-ms-display: flex;
  	display: flex;
  	align-items: center; /* alineacion vertical */
  	justify-content: center; /* alineacion horizontal */
	position: relative;
	width:100%;
	margin: 0px !important;
	text-align:center;
	box-sizing: border-box;
}

.outstanding_entry_img:hover {opacity: 0.5;}

.outstanding_entry_img > img {
	position:relative;
	display: block;
	width: 100%;
	max-width: 100%;
	max-width: 250px;
	height: auto;
	border: 0;
	box-sizing: border-box;

}

.outstanding_entry_description {
	display:flex;flex-direction:row;flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	width:100%;
	height:auto;
	margin: 15px 0px 0px 0px;
	padding-bottom: 55px;
	float: left;
	box-sizing: border-box;
}

.outstanding_entry_description > h3 {
	font-size: 2em;
	margin-bottom: 20px;
	color:#333333;
	text-align: center;
	line-height: 1;
	box-sizing: border-box;

}

.outstanding_entry_description > p {
	font-size: 1.25em;
	color:#333333;
	line-height: 1;
	box-sizing: border-box;

}

.outstanding_entry_description ul {text-align: center;}

.outstanding_entry_description ul > li {
	list-style: none !important;
}

.outstanding_entry_btn {
	-ms-display: flex;
  	display: flex;
  	align-items: top; /* alineacion vertical */
  	justify-content: center; /* alineacion horizontal */
	width: 100%;
	height:auto;
	bottom: 0;
	box-sizing: border-box;
}

@media screen and (max-width:1366px){

	.outstanding_entry {
		position:relative;
		width: calc(32.33% - 20px);
		height: auto;
		padding: 10px;
		margin: 10px 0.5%;
		box-sizing: border-box;
	}


}

@media screen and (max-width:1024px){

	.outstanding_entry {
		position:relative;
		width: calc(49% - 20px);
		height: auto;
		padding: 10px;
		margin: 10px 0.5%;
		box-sizing: border-box;
	}


}

@media screen and (max-width:540px){

	.outstanding_entry {
		position:relative;
		width: 99%;
		height: auto;
		padding: 1%;
		margin: 10px 0.5%;
		box-sizing: border-box;
	}


}

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

.entry_details > h1 {
	font-family: 'Source Sans Pro', sans-serif;, Arial, Helvetica, sans-serif;
	text-align:left;
	font-size: 3.5em;
	margin: 0px;
}

.entry_details > h2 {
	font-family: 'Source Sans Pro', sans-serif;, Arial, Helvetica, sans-serif;
	text-align:left;
	font-size: 1.75em;
	font-weight:500;
	text-align:justify;
	margin: 0px;
}

.entry_details > p {
	font-size: 1.5em;
	color:#333;
	line-height: 1;
	text-align:justify;
	box-sizing: border-box;
}

.entry_details ul {
    display: block;
    list-style: circle;
    font-family: 'Source Sans Pro', sans-serif;, Arial, Helvetica, sans-serif;
    font-size: 1.5em;
    text-align: justify;
    padding-left: 20px;
    box-sizing: border-box;
}

.entry_details_img {
    -ms-display: flex;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    max-height: 500px;
    margin: 30px 0px;
    float: left;
    background: #f3f3f3;
    box-sizing: border-box;
}

.entry_details_img > img {
	position:relative;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 500px;;
	border: 0;
	box-sizing: border-box;

}

.map_box{overflow:hidden;width:100%;height:auto;max-width:30%;min-height:150px;margin:25px 1.666%;padding:0px 25px 0px 25px;font-size:1.5em;float:left;box-sizing:border-box;}
.map_box > h2{font-family:'Source Sans Pro', sans-serif;color:#ffffff;font-weight:200;margin-top:10px;box-sizing:border-box;}
.map_box > hr{border-color:#ffffff;}
a.map{font-family:'Source Sans Pro', Arial, Helvetica, sans-serif;font-size:1em;text-align:left;color:#002E82 !important; font-weight:500;}
a.map:link{text-decoration:none;color:#ffffff !important;}
a.map:visited{text-decoration:none;color:#666666;font-weight:bold;}
a.map:hover{color:#001d2b !important;}
a.map:active{text-decoration:none;}
@media screen and (max-width:600px){.map_box{max-width:50%;}
}
@media screen and (max-width:400px){.map_box{max-width:none;}
}

.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}


#scrollbar::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}

#scrollbar::-webkit-scrollbar
{
	width: 5px;
	background-color: #F5F5F5;
}

#scrollbar::-webkit-scrollbar-thumb
{
	background-color: #000000;
}


/* Flex effects */

.flex-container{display:flex;flex-direction:row;flex-wrap:wrap;}
.flex-start{align-items:flex-start;}
.flex-end{align-items:flex-end;}
.center{align-items:center;}
.baseline{align-items:baseline;}
.stretch{align-items:stretch;}
.space-between{align-content:space-between;}
.space-around{align-content:space-around;}
.justify-space-between{justify-content:space-between;}
.justify-content-center{justify-content:center;}
.row{flex-direction:row;}
.column{flex-direction:column;}

.sitemap {
	overflow:hidden;
	width: 100%;
	height: auto;
	max-width: 32%;
	margin: 100px 0% 20px 0%;
	padding: 0px 2.5% 0px 2.5%;
	float: left;
	box-sizing: border-box;
}

.sitemap h2 {
	font-size: 2.5em;

}

.sitemap > a {
	font-family: 'Source Sans Pro', sans-serif;, Arial, Helvetica, sans-serif;
	font-size: 1.25em;
	color: #448ccb;
	line-height: 1.5;

}

.sitemap > a:link {
	text-decoration: none;
}

.sitemap > a:visited {
	text-decoration: none;
	color: #C0C0C0;
}

.sitemap > a:hover {
	text-decoration: none;
	color: #001d2b;

}

.sitemap > a:active {
	text-decoration: none;
}

@media screen and (max-width:800px){

	.sitemap {
		max-width: 49%;

	}

}




.footer_frame {
	position:relative;
	width: 100%;
	height: auto;
	min-height: 500px;
	float: left;
	background: #0065db;


}


.footer {
	overflow:hidden;
	width: 100%;
	height: auto;
	margin: 50px 0% 20px 0%;
	padding: 0px 2.5% 0px 2.5%;
	float: left;
	color: #ffffff;
	text-align:center;
	box-sizing: border-box;
}

.footer_box{overflow:hidden;display:inline-block;width:100%;height:auto;max-width:22%;margin:0px 0.5% 20px 0.5%;padding:0px 2.5% 0px 2.5%;float:left;box-sizing:border-box;}
@media screen and (max-width:800px){.footer_box{max-width:49%;}
}

.footer_box > p {color:#ffffff; font-size: 1.5em;}

.footer_box > a {
	font-family: 'Source Sans Pro', sans-serif;, Arial, Helvetica, sans-serif;
	font-size: 1.25em;
	color: #ffffff;
	font-weight: bold;
	line-height: 2;
}

.footer_box > a:link {
	text-decoration: none;
	color: #ffffff !important;
}

.footer_box > a:visited {
	text-decoration: none;
	color: #ffffff !important;
}

.footer_box > a:hover {
	text-decoration: none;
	color: #000000 !important;

}

.footer_box > a:active {
	text-decoration: none;
	color: #0065db !important;
}

/* Formulario de contacto */


label {
    display: block;
    margin-top: 20px;
}


form {
	width: 100%;
    margin: 0 auto;


}

input {
    width: calc(100% - 20px);
    height:30px;
		padding:20px;
    margin-top:5px;
	font-family: 'Source Sans Pro', sans-serif;, Arial, Helvetica, sans-serif;
    font-size:1.5em;
    color:#000000;
    border:1px solid #0065db;
    background:rgba(0,0,0,0);
	box-sizing: border-box;
	-webkit-border-radius:50px 50px 50px 50px;border-radius:50px 50px 50px 50px;
}

textarea {
	width: calc(100% - 20px);
    height:150px;
	padding:20px;
    margin-top:5px;
	font-family: 'Source Sans Pro', sans-serif;, Arial, Helvetica, sans-serif;
	font-size:1.5em;
    color:#000000;
    border:1px solid #0065db;
	background:rgba(0,0,0,0);
	box-sizing: border-box;
	-webkit-border-radius:50px 50px 50px 50px;border-radius:50px 50px 50px 50px;
}

.input_lure{display:none;}

.g-recaptcha {width: 100%; margin: 20px;}
.g-recaptcha > div {min-width: 100%;display: flex;
    align-self: center;
    justify-content: center;}

/* Formulario de contacto */
