@font-face {
    font-family: Agaramond_regular;
    src: url('fonts/AGaramondPro-Regular.otf');
}
@font-face {
    font-family: Agaramond_bold;
    src: url('fonts/AGaramondPro-Bold.otf');
}
@font-face {
    font-family: arial_bold;
    src: url('fonts/Arial_Bold.ttf');
}
body {
	font-family: 'Montserrat', sans-serif;
	font-size: 11pt;
	font-weight: 400;
	color:#000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
a { text-decoration: none !important;}
.logo { width:150px; }
.flexslider_principal, slides, .flexslider_principal li {
	font-family: 'Montserrat', sans-serif;
	height:650px;
}
.flexslider_principal .flex-caption {
	height:650px;
}
.flexslider_principal .flex-direction-nav { display:none; }

.flexslider_secundario, slides, .flexslider_secundario li {
	height: 300px
}
.flexslider_secundario .flex-caption {
	height:300px;
}
.flex-caption a {
	color: white !important;
}
.big-title {
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	font-size: 18pt;
	color: white;
/* 
	text-shadow: 2px 2px 5px rgba(0,0,0,.3);
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
 */
}
.big-title2 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	font-size: 37pt;
	color: white;
	text-shadow: 2px 2px 5px rgba(0,0,0,.3);
	position: absolute;
	top: 50%;
/* 	transform: translate(0, -30%); */
/* 	margin-top:30px; */
	letter-spacing: 2pt;
	text-align: left;
}
.small-text-header {
	font-size: 12pt;
}
.small-title {
	font-weight: 300;
	font-size: 14pt;
	color: white;
	text-shadow: 2px 2px 5px rgba(0,0,0,.3);
	position: absolute;
	bottom: 80px;
}
.small-title b { font-weight: 500; } 
.small-title p { margin-bottom: .3rem; }
.small-title .col-sm-4 {
	background: url(../img/cruz.svg);
	background-repeat: no-repeat;
	background-size: 10px 10px;
	background-position: bottom right 50px;
}

.nav-link {
	font-family: 'Montserrat', sans-serif;
	font-weight:500;
	font-size: 10pt;
	padding-right: 1rem !important;
	padding-left: 1rem !important;
}

.titulo {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 21pt;
}

.linea {
	height: 8px;
	width:80px
}

.descripcion-text {
	font-family: 'helvetica', sans-serif;
	font-size: 13pt;
	line-height:22pt
}
.flexslider .slides > li{
    display				:block;
}
.flexslider {
	background			: none;
	border				: 0px;
	margin				: 30px 0px 30px 0px;
	overflow			: hidden;
}
.flexslider .slides > li .innercarrousel{
    height				: 300px;
    background-size		: cover;
    background-position	: center center;
    position:relative;
    overflow:hidden;
    margin-right:15px;
}

.custom-navigation img {
	height:30px
}
.custom-navigation a:nth-child(2) {
	margin-left:30px
}

.flex-next, .flex-prev { outline: 0;}

.overlay_dark {
	position			: absolute;
	width				: 100%;
	height				: 100%;
	padding				: 30px;
	background			: rgba(0, 0, 0, .5);
	background-image	: url(../img/cruz.svg);
	background-repeat	: no-repeat;
	background-size		: 10px 10px;
	background-position	: bottom 20px right 20px;
	color				: white;
	text-align			: center;
	font-family			: 'Oswald', sans-serif;
	font-weight			: 300;
	font-size			: 24pt;
	display				: flex;
	align-items			: center;
	justify-content		: center;
	transition			: background-color .5s ease-in-out;
	z-index				: 999
}
.flexslider .slides > li .innercarrousel img {
	transition			: transform .5s ease-in-out;
}
.flexslider .slides > li .innercarrousel:hover  img {
	transition			: transform .5s ease-in-out;
	transform: scale(1.1);
}

.overlay_dark span {
	display				: flex;
	align-items			: center;
	justify-content		: center;
	text-shadow			: 2px 2px 5px rgba(0,0,0,.3);		
}
.overlay_hidden {
	position			: absolute;
	width				: 100%;
	height				: 100%;
	padding				: 30px;
	background			: rgba(136,1,9,.8);
	background-repeat	: no-repeat;
	background-size		: 10px 10px;
	background-position	: bottom 20px right 20px;
	color				: white;
	text-align			: center;
	font-family			: 'Oswald', sans-serif;
	font-weight			: 300;
	font-size			: 18pt;
	display				: flex;
	align-items			: center;
	justify-content		: center;
	opacity				: 0;
	transition			: opacity .5s ease-in-out;
}
.overlay_hidden:hover {
	opacity				: 1;
	transition			: opacity .5s ease-in-out;
}

#contacto {
	background			: #2e2e2e;
	color				: white
}
#contacto a {
	color				: white
}

.form-control {
	-webkit-appearance: none;
	border-radius: 10px;
	padding: 20px 20px;
	font-size: 11pt;
	border: 0px;
	margin-bottom: 20px;
	font-size: 10pt;
	background: transparent;

}

textarea {
	padding-top			: 8px !important;
	height				: 120px !important
}

input[type=submit] { 
	background			: #ffffff !important;
	line-height			: 0px;
}
i.far {
	font-size			: 20pt;
	opacity				: .7;
	margin-right		: 15px
}
.tabnav a {
	color				: #98080f;
	border-right		: #98080f 1px solid;
	padding-top			: 0px;
	padding-bottom		: 0px;
	
}
.tabnav li:last-child a {
	border-right		: 0px;
}
.img_back {
	background-size		: cover;
	background-position	: center center;
	background-repeat	: no-repeat;
	transition			: transform .5s ease-in-out;
}

.img_back:hover {
	transition			: transform .5s ease-in-out;
	transform: scale(1.1);
}
.shadow2 {
	box-shadow			: 0 .5rem 1rem rgba(0,0,0,.25)!important;
}
.etiqueta {
	font-family			: 'Oswald', sans-serif;
	font-weight			: 300;
	font-size			: 14pt;
	margin-top			: 5px;
	margin-bottom		: 15px;
	text-decoration		: none !important;
	color				: #393939;
}
.triangle-bottomright {
      width: 0;
      height: 0;
      border-bottom		: 40px solid #89010d;
      border-left		: 60px solid transparent;
      position			: absolute;
      bottom			: 0px;
      right				: 0px;
	transition			: all .5s ease-in-out;      
}
.triangle-bottomright .cruz {
	width				: 10px;
	height				: 10px;
	background			: url(../img/cruz.svg);
	background-repeat	: no-repeat;
	background-size		: 10px 10px;
	background-position	: top left;
	position			: absolute;
	top					: 20px;
	left				: -20px;
}

.img_back:hover .triangle-bottomright {
    border-bottom		: 40px solid #000000;
    box-shadow			: 5px 5px 5px rgba(0, 0, 0, .4);
	transition			: all .5s ease-in-out;
}

.descripcion {
	color				: rgb(25, 110, 113);
	line-height			: 22pt;
	font-weight			: 500
}
.btn_back {
	background			: rgba(0, 0, 0, 0.1);
	font-weight			: bold;
	text-transform		: uppercase;
}

.btn {
	padding-top: 8px 
}

.img-responsive {
	width:100%
}

.item_prod {
	border-bottom		: #757575 1px dotted;
	padding-top			: 30px;
	padding-bottom		: 15px
}
.title_prod {
	font-weight			: bold;
	font-size			: 18pt;
}
.data-fancybox {
	outline				: 0
}
.navbar {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
	transition			: all 1s;
}
.navbar-fixed-top {
	background			: rgba(0,54,80,1);
	padding-top			: 15px !important;
	padding-bottom		: 14px !important;
	transition			: all 1s;
}
.navbar-brand { 
	opacity				:0
}

.loader {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 99999999999999;
	background: #003650 url('../img/logo_white.png') 50% 50% no-repeat;
	background-size: 20%;
}

.visible { 
	opacity				:1;
	transition			: all 2s
} 
.descripcion ul {
	list-style			: none;
	padding-left		: 80px;
}
.descripcion li {
	padding-left		: 1.3em;
	padding-top			: 24px !important
}
.descripcion li:before {
	content				: "\f00c";
	font-family			: FontAwesome;
	display				: inline-block;
	margin-left			: -1.5em; /* same as padding-left set on li */
	width					: 1.5em; /* same as padding-left set on li */
	font-size				: 28pt;
	color					: white
}
.descripcion li span {
	position: relative;
	top: -8px;
}
.cuadro_logo {
	background: white;
	border-radius: 80px;
	padding: 25px;
	max-width: 200px;
	margin-top: 25px;
}

.pill_custom, .pill_custom_estudio {
/* 	border				: rgba(0,54,80,1) 1px solid !important; */
	border-radius		: 20px !important;
/* 	color				: rgba(0,54,80,1) !important; */
	margin				: 10px !important;
	cursor				: pointer;
	
}
/* 
.pill_custom:hover {
	background			: rgba(0,54,80,1) !important;
	color				: #ffffff !important;
	transition: all .5s;
}
 */
/* 
.pill_custom.active {
	background			: rgba(0,54,80,1) !important;
	color				: #ffffff !important;
}
 */

.item_equipo_label {
	color				: #69696b;
	font-size			: 11pt
}
.item_equipo_img {
	height				:230px;
	width				:100%;
	background-position	: center center;
	background-repeat	: no-repeat;
	background-size		: cover;
	position			: relative
}
.item_equipo_hover {
	background			: rgba(80,80,80,.9);
	color				: #c8c8c8;
	font-size			: 11pt;
	padding				: 15px;
	height				: 100%;
	z-index				: 9;
	opacity				: 0;
	transition			: all .5s;
}
.equipo_masinfo {
	position			: absolute;
	bottom				: 0px;
	left				: 0px;	
}
.equipo_masinfo_inner {
	border-radius: 15px 15px 0px 0px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 5px;
	font-size: 11pt;
	width: 150px;
	left: 0px;
	right: 0px;
	margin: auto;
}
.item_equipo_img:hover .item_equipo_hover {
	opacity				: 1;
	transition			: all .5s;
}
.item_consultor_img {
	height				:130px;
	width				:100%;
	background-position	: center center;
	background-repeat	: no-repeat;
	background-size		: cover;
	position			: relative
}
.accordion_areas {
	border-top			: 1px solid rgba(0,0,0,.125);
	border-bottom		: 1px solid rgba(0,0,0,.125);
}
.accordion_areas .card-header {
	padding				: .25rem 0rem;
	background-color	: white;
	background-image	: url(../img/header_bg.svg);
	background-position	: left center;
	background-size		: 180px;
	background-repeat	: no-repeat;
}
.accordion_areas .btn-link {
	color				: #3c3c3c;
	text-decoration		: none;	
}
.accordion_areas .card {
	border				: 0px
}
.cardheader_selected {
	background-image	: url(../img/header_selected.svg) !important;
	background-position	: left center;
	background-size		: 195px !important;
	background-repeat	: no-repeat;
}

.accordion_areas  .card-body { padding:0px !important; }
.accordion_areas .lateral {
	background			: #e6e6e8;
}

.panel_description_cursos  {
	font-family			: 'Montserrat', sans-serif;
	color				: white;
	padding				: 20px;
	text-align			: left;
	width				: 100%;
	position			: absolute;
	bottom				: 0;
	height				: 30%;
	overflow			: hidden;
	transition			: height 300ms;
	-webkit-transition	: height 300ms;
}

.panel_description_cursos p {
	font-family			: 'Montserrat', sans-serif;
	color				: white;
	text-align			: left;
	line-height			: 14px;
	font-size			: 12px;
	font-weight			: 400
}

.panel_description_cursos a {
	color:white
}
.titulo_panel {
	line-height: 17pt;
}

.panel_description_cursos_hover {
	width: 100%;
	position: absolute;
	bottom		:0;
	height: 100%;
	transition: height 300ms;
	-webkit-transition: height 300ms;
}

.descripcion_cursos_hover {
	font-weight			: 600;
	opacity:0;
	transition: opacity 100ms;
	-webkit-transition: opacity 100ms;
}

.descripcion_cursos_hover_visible {
	opacity:1;
	transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
}
.address { 
	list-style: none;
	padding-left: 0px;
}
	.back-to-top img { width:180px; cursor:pointer; }
	
.pill_custom_estudio, .pill_custom {
	font-family: 'Montserrat', sans-serif;
	padding-top: 12px 
}
.logo_slider {
	position: absolute;
	bottom: 0px;
}