
@font-face {
	font-family: Segoe;
	src: url('fonts/segoe-webfont.ttf') format('ttf'),
		url('fonts/segoe-webfont.eot') format('eot'),
	    url('fonts/segoe-webfont.woff2') format('woff2'), 
	    url('fonts/segoe-webfont.woff') format('woff'),
	    url('fonts/segoe-webfont.svg') format('svg');
}

@font-face {
	font-family: Segoe Bold;
	src: url('fonts/segoe-bold-webfont.ttf') format('ttf'),
		url('fonts/segoe-bold-webfont.eot') format('eot'),
	    url('fonts/segoe-bold-webfont.woff2') format('woff2'), 
	    url('fonts/segoe-bold-webfont.woff') format('woff'),
	    url('fonts/segoe-bold-webfont.svg') format('svg');
}

@font-face {
	font-family: Segoe Light;
	src: url('fonts/segoe-light-webfont.ttf') format('ttf'),
		url('fonts/segoe-light-webfont.eot') format('eot'),
		url('fonts/segoe-light-webfont.woff2') format('woff2'), 
	    url('fonts/segoe-light-webfont.woff') format('woff'),
	    url('fonts/segoe-light-webfont.svg') format('svg');
}

@font-face {
	font-family: Intro;
	src: url('fonts/intro-webfont.otf') format('otf'),
	    url('fonts/intro-webfont.woff2') format('woff2'),
	    url('fonts/intro-webfont.woff') format('woff');
}

body
{
	font-family: Segoe, Helvetica Neue, Helvetica, Arial;
}

.text-w-light
{
	font-family: Segoe Light, Helvetica Neue, Helvetica, Arial;
}

.navbar
{
	padding: 0;
	background-color: #fff;
}

.navbar-nav li
{
	font-family: Segoe Bold;
	font-size: .8125rem;
	margin: 0 .5rem;
}

.navbar-light .navbar-nav .nav-link
{
	color: rgba(0,0,0,.9);
}

.logotipo
{
	padding: .625rem 1rem;
}

.bg-red-diretec
{
	background-color: #e73051;
}

.carousel-caption
{
	color: #000;
	left: 3%;
	top: 40%;
}

.carousel-caption-first
{
	color: #000;
	left: 0%;
	top: 20%;
}

.carousel-caption-first h1, .carousel-caption-first p
{
	padding-left: 3%;
}

.carousel-caption-first h1
{
	margin-top: 30%;
}

.carousel-caption-II
{
	left: 5%;
	top: 40%;
	text-decoration: underline;
}

.carousel-caption-II span
{
	text-decoration: none;
}

.carousel-caption h1
{
	font-family: Intro, Helvetica Neue, Helvetica, Arial;
	font-size: 2rem;
}

.carousel-caption-II h1
{
	font-size: 1.3rem;
}


h1
{
	font-family: Intro, Helvetica Neue, Helvetica, Arial;
	font-size: 2rem;
}

h2
{
	font-family: Intro, Helvetica Neue, Helvetica, Arial;
	font-size: 1.6rem;
}

h2 i
{
	font-size: 2.5rem !important;
}

.underline
{
	text-decoration: underline;
}


.carousel-indicators-diretec-top
{
	position: absolute;
	top: 30px;
	bottom: auto;
	list-style: disc;
}

.carousel-indicators-diretec
{
	list-style: disc;
	left: 2em;
}


.carousel-indicators-diretec li
{
	width: auto;
    height: auto;
    text-indent: 0px;
    color: rgba(0, 0, 0, 0.2);
    margin-right: .5rem;
    cursor: pointer;
    background-color: transparent;
}

.carousel-indicators-diretec li.active
{
    color: rgba(0, 0, 0, 0.8);
    background-color: transparent;
}

.he100
{
	height:100vh;
}

.he80
{
	height:80vh;
}

.he100-carousel
{
	height: calc(100vh - 52px);
}

.first-slide>div
{
	background: #eeeeee url('../images/transformando-ideas-en-exitos.jpg') no-repeat 60% center;
	background-size: cover;
}

.second-slide>div
{
	background: #f2f2f2 url('../images/marketing-universitario.jpg') no-repeat center center;
	background-size: cover;
}

.third-slide
{
	position: relative;
	left: -20%;
}


.third-slide video
{
	width: auto;
	height: 100vh;
}

.third-slide .filter-trick
{
	background-color:rgba(255,255,255,.85);
	position:absolute; 
	z-index:10;
	width: 120%;
}

.carousel-bg
{
	background-size: cover;
}

.first-slide-II>div
{
	background: url('../images/clientes-1.jpg') no-repeat center top;
}

.second-slide-II>div
{
	background: url('../images/clientes-2.jpg') no-repeat center top;
}

.third-slide-II>div
{
	background: url('../images/clientes-3.jpg') no-repeat center top;
}

.fourth-slide-II>div
{
	background: url('../images/clientes-4.jpg') no-repeat center top;
}

.nosotros
{
	padding-top: 2rem;
}

.nosotros .container
{
	padding-left: 0px;
	padding-right: 0px;
}

.nosotros li
{
	border-bottom: solid;
	border-bottom-color: #d9d9d9;
	border-bottom-width: thin;
    padding-right: 0px;
}

.nosotros li:last-child 
{ 
	list-style: none;
	height: 1.83rem;
}


.historia
{
	background: url('../images/back-history.jpg') no-repeat left 80%;
	background-size: 400px;
	background-color: #f4f4f4;
	padding-bottom: 20rem;
	position: relative;
	top: -2rem;
    z-index: -1;
}

.seccion h1
	{
		font-family: Intro, Helvetica Neue, Helvetica, Arial; 
	}

.seccion .titulo h1
	{
		font-size: 2.3rem;
	}

.nosotros .titulo
	{
		padding-top: .5rem;
	}

.seccion .subtitulo h1
	{
		font-size: 2rem;
	}

.seccion .texto
	{
		font-size: .8rem;
	}

.seccion .texto_II
	{
		font-size: .9rem;
	}

.historia .subtitulo
	{
		padding-top: 3.5rem;
	}

.mercado
	{
		background-color: #e9e9e9;
		position: relative;
		top: -2rem;
	    z-index: -1;
	    padding-left: 0px;
	    padding-right: 0px;
	}

.mercado .subtitulo 
	{
	    padding: 4rem 1rem 2.5rem 1rem;
	}

.text-white-ed
	{
		color: #ededed !important;	
	}

.text-black-2f
	{
		color: #2f2f2f;
	}

.text-black-a1
	{
		color: #a1a1a1;
	}

.text-black-be
	{
		color: #bebebe;
	}

.text-black-30
	{
		color: #303030;
	}

.text-black
	{
		color: #000;
	}

.text-red-e7
	{
		color: #e73051;
	}

.ff-intro
	{
		font-family: Intro, Helvetica Neue, Helvetica, Arial; 
	}

.bg-white-e3
	{
		background-color: #e3e3e3;
	}

.bg-white-ef
	{
		background-color: #efefef;
	}

.bg-white-d4
	{
		background-color: #d4d4d4;
	}

.bg-white-ec
	{
		background-color: #ececec;
	}

.bg-white
	{
		background-color: #fff;
	}

.bg-black-33
	{
		background-color: #333333;
	}

.bg-black-2f
	{
		background-color: #2f2f2f;
	}

.h-12rem
	{
		height: 12rem;
	}

.h-14rem
	{
		height: 14rem;
	}

.h-21rem
	{
		height: 21rem;
	}


.h-servicios
	{
		height: 21rem;
	}

.h-pie-pagina
	{
		min-height: 11.5rem;
		height: auto;
	}

.pie-pagina
	{
		font-family: Intro, Helvetica Neue, Helvetica, Arial;
		font-size: .8rem;
	}

.copyright
	{
		font-size: .6rem;
		color: #aaaaaa;
	}

.lh-2
	{
		line-height: 2;
	}

.fs-servicios
	{
		font-size: 1rem;
	}

.vertical-align 
	{
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  flex-direction: row;
	}

.d-table-row
{
	display: table-row;
}

.encabezado .titulo
	{
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	}

.carousel-control-prev,
.carousel-control-next 
	{
		display: block;
		width: 15%;
	}
	

.carousel-control-prev, .carousel-control-next, .carousel-control-prev:hover, .carousel-control-next:hover
	{
		 color: #000;
		 font-size: 3.25rem;
		 opacity: 1;
	}

.carousel-control-prev-icon, .carousel-control-next-icon
	{
		background: none;
	}

.carousel-control-prev-icon i, .carousel-control-next-icon i
	{
		position: relative;
		top: -4rem;
	}

.carousel-control-prev-icon i
	{
		right: calc(100% - .5rem);
	}

.carousel-control-next-icon i
	{
		left: calc(100% - .5rem);
	}

.modal-body iframe
	{
		max-width: 100%;
	}

.formulario p
	{
		font-size: 1rem;
	}

.formulario
	{
		padding-top: 5rem;
		padding-bottom: 5rem;
	}

form
	{
		width: 100%;
	}

.formulario input, .formulario textarea
	{
		width: 100%;
		border: none;
		line-height: 1.5;
		padding-left: .5rem;
	}

.formulario input::placeholder, .formulario textarea::placeholder
	{
		font-family: Segoe Light, Helvetica Neue, Helvetica, Arial;
		padding-left: .5rem;
		color: #2f2f2f;
	}

.formulario input.vacio::placeholder, .formulario textarea.vacio::placeholder
	{
		color: #ffffff;
	}

.formulario textarea
	{
		resize: none;
		height: 10rem;
	}

.btn-diretec
	{
		background-color: #e73051 !important;
		width: auto;
		cursor: pointer;
		position: relative;
		left: 50%;
	}

.rs-fixed
	{
		position: fixed;
		left: calc(100% - 70px);
		top: 3.5rem;
		z-index: 1031;
	}

.rs-fixed .contenido
	{
		border: solid;
		border-width: 2px;
		border-color: rgba(0, 0, 0, .8);
		border-bottom: none;
		padding-top: 1.10rem;
		padding-bottom: 1.10rem;
		padding-left: 11px;
		padding-right: 11px;
		display: block !important;
		width: 35px;
	}

.rs-fixed .contenido-II
	{
    	padding-top: .7rem;
    	padding-bottom: .7rem;
    }

.rs-fixed .bb
	{
		border-bottom: solid;
		border-bottom-width: 2px;
		border-bottom-color: rgba(0, 0, 0, .8);
		padding-left: 6px;
		padding-right: 6px;
	}

.scroll-fixed
	{
		position: absolute;
		left: calc(100% - 160px);
		top: 78rem;
	}

.carousel-control-prev-fixed, .carousel-control-next-fixed
	{
		position: relative;
		left: auto;
		right: auto;
		margin-top: 5px;
		margin-bottom: 5px;
	}

.carousel-control-prev-fixed, .carousel-control-next-fixed, .carousel-control-prev-fixed:hover, .carousel-control-next-fixed:hover
	{
		 color: #fff;
		 font-size: 3.25rem;
		 opacity: 1;
	}

.carousel-control-prev-fixed-icon
	{
		background: url('../images/back-prev.png') no-repeat center center;
		background-size: cover;
		display: table;
		width: 35px;
		height: 35px;
	}

.carousel-control-next-fixed-icon
	{
		background: url('../images/back-next.png') no-repeat center center;
		background-size: cover;
		display: table;
		width: 35px;
		height: 35px;
	}

.carousel-control-prev-fixed-icon i, .carousel-control-next-fixed-icon i
	{
		position: relative;
		top: auto;
	}

.carousel-control-prev-fixed-icon i
	{
		right: auto;
	}

.carousel-control-next-fixed-icon i
	{
		left: auto;
	}

.absolute-bottom 
	{
	  position: absolute;
	  right: 0;
	  bottom: 0;
	  left: 0;
	  z-index: 1030;
	}

.fixed-top-diretec
	{
	  position: fixed;
	  top: 30px;
	  right: 0;
	  left: 0;
	  z-index: 1030;
	}

.fixed-top-up-diretec
	{
	  position: fixed;
	  top: 0px;
	  right: 0;
	  left: 0;
	  z-index: 1030;
	}

.c-pointer
	{
		cursor: pointer;
	}

.navbar-nav .active .back-underline
	{
		border-bottom: solid;
		border-bottom-color: #000;
		padding-bottom: .2rem;
	}

.mercado .img_movil
	{
		padding: 0px;
	}

.pie-columna-I .container
	{
		padding-top: 1.5rem;
	}

.trick-position-relative-container
	{
		position: absolute;
		padding: 0px;
		height: 0px;
	}

.trick-position-relative
	{
		position: relative;
		background-color: #e9e9e9;
		height: 6rem;
		bottom: 550px;
		z-index: -1;
	}

.home_video
	{
		/*-webkit-filter: brightness(2) blur(0px) saturate(2.4) hue-rotate(176deg) contrast(0.75) invert(0.3) sepia(0);
		filter: brightness(2) blur(0px) saturate(2.4) hue-rotate(176deg) contrast(0.75) invert(0.3) sepia(0);*/
	}

.mensaje_gracias
	{
		padding: 3rem;
	}

.link-servicios, .link-servicios:hover
	{
		text-decoration: none !important;
	}