body{	
	font-family: "Conv_Futura";
	cursor: url(../img/cursor.png), progress;
}

/* MARGENES COLOR */
.m0{margin: 0;}
.p0 {padding-left: 0; padding-right: 0 !important;}
/*.pr0 div{
	padding-right: 0px !important;
	padding-left: 0px !important;
}*/
.pl0 div{
	padding-left: 0px !important;
}
.mr0{
    margin-right: 0px !important;
}
.ml0{
    margin-left: 0px !important;
}
.p30{padding: 30px !important}
.pb1em{padding-bottom: 1em !important}
.pb1-2em{padding-bottom: 1.2em !important}
.pb2em{padding-bottom: 2em !important}
.pb3em{padding-bottom: 3em !important}
.pb5em{padding-bottom: 5em !important}
.pb7em{padding-bottom: 7em !important}
.pt1em{padding-top: 1em !important}
.pl30{padding-left: 30px !important}
.pl40{padding-left: 40px !important}
.pr30{padding-right: 30px !important}
.pr3em{padding-right: 3em !important}
.pt30{padding-top: 30px}
.pb30{padding-bottom: 30px}
.pb5em{padding-bottom: 5em}
.pt2rem{padding-top: 2rem;}
.pb2rem{padding-bottom: 2rem;}
.mt8rem{margin-top: 8rem;}
.mt20{margin-top: 20px}
.mb5rem{margin-bottom: 5rem;}
.mb25{margin-bottom: 25px;}

.mt2em{margin-top: 2em;}
.mt5em{margin-top: 5em;}
.mt8em{margin-top: 8em;}
.mb0{margin-bottom: 0px !important;}
.ml1-2em{margin-left: 1.2em !important;}
.mr15{margin-right: 15px}
.mr30{margin-right: 30px}

.color-inherit{color: inherit !important;}
.font-redligth{color: #ea0029 !important;}
.font-redligth2{
	color: #eb0029;
    margin-top: 6px !important;
    /*line-height: 40px;*/
}
.font-white{color: #fff !important}
.font-black{color: #000}
.font-sub{text-decoration-line: underline;}
.lh50{line-height: 50px !important;}
.lh65{line-height: 65px !important;}
.lh53temp{line-height: 51px !important;}
.lspace2{letter-spacing: 2px}

.f25{font-size: 25px !important;}
.f31{font-size: 31px}
.f40{font-size: 40px !important;}
.f38temp{font-size: 38px !important;}
.f53{font-size: 53px !important;}
.f55{font-size: 55px !important;}
.f73{font-size: 73px !important;}
.f74{font-size: 74px}
.f75{font-size: 50px !important;}
.f230{font-size: 230px !important;}
.f305{font-size: 305px !important;}
.f150{font-size: 150px !important;}
.f140{font-size: 172px !important;}

/* BACKGROUND */
.bg-slide1{
	background-image: url("../img/slider01-home.png");
	background-size: cover !important;
	background-repeat: no-repeat;
	margin: 0px;
	background-size: 100%;
}
.bg-slide2{
	background-image: url("../img/slider02-home.png");
	background-size: cover;
	background-repeat: no-repeat;
	margin: 0px;
}
.bg-slide3{
	background-color: #ea0029 !important;
}
.bg-slide4{
	background-image: url("../img/banners/header-culture.png");
	background-size: cover;
	background-repeat: no-repeat;
	margin: 0px;
} 
.bg-slide5{
	background-image: url("../img/banners/header-team.png");
	background-size: cover;
	background-repeat: no-repeat;
	margin: 0px;
}
.bg-slide6{
	background-image: url("../img/banners/header-portfolio.png");
	background-size: cover;
	background-repeat: no-repeat;
	margin: 0px;
}
.vlt-navbar-inner--right{
	/*background-color: white;*/
}
.vlt-navbar--sticky a{
	color: #333 !important;
}
.carousel-caption{
	left: 30px;
	bottom: inherit;
	right: 30px;
	margin:0;
	position: relative;
}
.carousel-caption-banner{
	position: absolute !important;
}
.circulo-mundo{
	background-color: white;
	z-index: 9;
	position: relative;
}
/* MENU PRINCIPAL */
.navbar-dark .navbar-toggler{
	background-color: #ea0029;
}
header a{
	color: white !important;
}
.menu_rojo a{
	color: #eb0029 !important;
}
.navbar-scroller{
	background-color: #ffffff;
}
.navbar-scroller a{
	color: #333333 !important;
}
.navbar-static {
	font-size: 31px !important;
	color: #fff !important;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	background: transparent; 
}
.nav-style {
	font-size: 31px !important;
	color: #ea0029 !important;
}
.nav-style.nav-style-r a{
	color: #ea0029 !important;
}
.nav-style.nav-style-w a{
	color: #fff !important;
}
.content1-home{
	color: #ea0029;
	font-size: 38px;
	line-height: 50px;
}
.content2-home{
	color: #fff;
	font-size: 38px;
	line-height: 45px;
}
.content2-home-txt p{
	color: #fff;
	font-size: 36.5px;
	line-height: 45px;
}
.content3-home{
	background-color: #ea0029;
	color: #fff;
	font-size: 40px;
	line-height: 55px;
}
.color-menu li a{
	color: #ea0029 !important;
}
/* TEAM */
.pr4rem{padding-right: 4rem;}
.pr3rem{padding-left: 3rem;}
.lh23{line-height: 23px !important;}
.lh55{line-height: 55px;}
.lh91{line-height: 60px !important;}
/*.lh68{line-height: 68px !important;}*/
.wh-team img{
	height: 10rem !important;
    width: 13rem !important;
}
.banner-team{
	color: #fff;
	top: 50%;
	bottom: inherit;
	margin: 0;
	padding: 0;
	margin-top: -74px;
}
.banner-team h1{
	font-size: 90px !important;
	display: inline;
}
.bg-team{
	background-image: url("../img/banners/header-team.png");
	background-size: cover;
	background-repeat: no-repeat;
	text-align: center;
}
.mt1rem{margin-top: 1rem !important;}
.mb2rem{margin-bottom: 2rem !important;}
/* CULTURE */
.mt40{ margin-top: 40px !important; }
.w100{width: 100%;}
.bg-fff{background-color: #fff !important;}
.bg-ec0129{background-color: #ec0129 !important;}
.bg-f54746{background-color: #f54746 !important;}
.bg-fd6f65{background-color: #fd6f65 !important;}
.bg-ff9182{background-color: #ff9182 !important;}
.bg-ffb0a1{background-color: #ffb0a1 !important;}

.over-found a:hover {
  color: #fff;
}
.content-culture{
	background-color: #ea0029;
	color: #fff;
	font-size: 40px;
	line-height: 70px;
}
.content-culture-lh{
	line-height: 50px !important;
}
.foundation{
	font-size: 25px !important;
	line-height: 35px !important;
}
/* PORTFOLIO */
.text-modal p{
	font-size: 30px;
    line-height: 35px;
}
.position-r{position: relative;}
.plr5em{
	padding-left: 5em;
    padding-right: 5em;
}
.slide-portfolio{
	font-size: 73px;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	z-index: 9999;
	background: transparent;
	margin-top: -57px; 
}
.category{
	position: relative;
}
.slide-category{
	position: absolute;
    color: #fff;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    justify-content: center;
    display: flex;
    align-items: center;
    background: rgba(0,0,0,0.5);
    font-size: 80px;
}
.category:hover .slide-category{
    background: transparent;
}
/*CONTACT-US*/
.pcontact{padding: 1em 18px 3em 18px!important;}
.p2em{padding: 1em 2em 3em 2em !important;}
.p3em{padding: 3em 3em 4em 4em !important;}
.pr2em{padding-right: 2em}
.pl3em{padding-left: 3em;}
.pr1-8em{padding-right: 1.8em;}
.pr3em{padding-right: 3em;}
.pl1-8em{padding-left: 1.8em;}
.pb120{padding-bottom: 121px !important}
.pt4rem{padding-top: 4rem}
.pl2em{padding-left: 2em}
.mb15{margin-bottom: 15px;}
.mb20{margin-bottom: 20px;}

.modal-lg {
    max-width: 850px !important;
}
.form-contact{
	text-align: center !important;
	margin-bottom: 25px;
	font-size: 70px;
	color: #fff;
}
.imput-style{
	
}
.imput-style input{
	background-color: white !important;
	color: #000 !important;
	border: 0px solid transparent;
	border-radius: 0px !important;
	padding-bottom: 45px;
	margin-bottom: 17.5px;
}
.btn-send{
	color: white;
	text-align: left !important;
    background-color: #000;
    border-color: #000;
    border-radius: 0px !important;
    padding: 3px 70px 35px 15px;
}
.btn-send:hover {
    color: #fff;
    background-color: #000;
    border-color: #000;
}
.modal-contact{
border-radius: 0px !important;
}
.modal-body {
    padding: 0px !important;
}
.modal-dialog {
    /*max-width: 60% !important;
    margin: 4.75rem auto !important;*/
}
::placeholder {
  color: #000 !important; 
}

/*Media*/
@media screen and (max-width: 650px) {
	.f140{
		font-size: 160px;
	}
	.pb-5media{
		padding-bottom: 3rem!important;
	}
}
@media screen and (max-width: 576px) {
	.vlt-fullpage-slider .vlt-section__content{
		padding: 4rem 0;
	}
	.menu_rojo .navbar-static{
		background-color: #ffffff;
	}
	.f150{
		font-size: 125px !important;
	}
	.f140{
		font-size: 120px !important;
	}
	.vlt-navbar .vlt-navbar-inner{ 
		padding-left:0; 
		padding-right:0;
	}
	.f74 {
	    font-size: 47px;
	}
	.slide-portfolio{
		font-size: 25px;
		margin-top: -15px;
	}
	.f305 {
    	font-size: 230px !important;
	}
	.f73{
		font-size: 40px !important;
	}
	.plr5em{
    padding-left: 3em;
    padding-right: 3em;
	}
	.fheader h1{
		font-size: 50px;
	}
	.filter-button{
    margin: 0px !important;
    padding: 0px !important;
    display: list-item;
	}
	.p3em{padding: 1em 1em 1em 1em !important;}
	.f53 {
    font-size: 40px !important;
	}
	.lh65{
		line-height: 50px;
	}
	.slide-category {
		font-size: 46px;
	}
	.text-modal p{
		font-size: 20px;
	    line-height: 30px;
	}
	.lh55 {
    	line-height: 37px !important;
	}
	.f40 {
	    font-size: 30px !important;
	}
	.f22media{
		font-size: 22px !important;
	}
	.f28media{
		font-size: 28px !important;
	}
	.f30media{
		font-size: 30px !important;
	}
	.f46media{
		font-size: 42px !important;
	}
	.f140media{
		font-size: 140px !important;
	}
	.lh45media{
		line-height: 45px !important;
	}
	.lh61media{
		line-height: 57px !important;
	}
	.h315media{
		height: 280px;
	}
	.lhauto{
		min-height: auto !important;
	}	
	.content2-home p,
	.content2-home-txt p{
		padding-bottom: 2em;
	}
	.pb2em-media{
		padding-bottom: 2em; 
	}
	.prueba{
		padding: 40px;
	}	
	/*.carousel_companie {
		border: 0 ;
		background-color: transparent;
		width: 70px;
	}

	.carousel_companie .carousel-control-prev-icon,
	.carousel_companie .carousel-control-next-icon{
		width: inherit;
		cursor: pointer;
	}*/
	.carousel_companie.carousel-control-prev i{
		text-align: left !important;
		font-size: 40px !important;
	}
	.carousel_companie.carousel-control-next i{
		text-align: right !important;
		font-size: 40px !important;
	}
}
/* 
@media screen and (max-width: 991px) {
.menuToggle {
    position: relative;
    top: 5px;
    width: 40px;
    height: 40px;
    background-image: url(../imagenes/menu.png);
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}*/
/* GALERIA PORTAFOLIO */
.gallery-title{
    font-size: 36px;
    color: #42B32F;
    text-align: center;
    font-weight: 500;
    margin-bottom: 70px;
}
.gallery-title:after {
    content: "";
    position: absolute;
    width: 7.5%;
    left: 46.5%;
    height: 45px;
    border-bottom: 1px solid #5e5e5e;
}
.filter-button{
    font-size: 25px;
    /*border: 1px solid #42B32F;*/
    border-radius: 5px;
    text-align: left;
    color: #00000;
    margin-bottom: 30px; 
}

.filter-button:hover,
.filter-button.active{
    color: #ea0029;
    outline:none;
    box-shadow: none;
}

.btn-default:active .filter-button:active
{
    background-color: #42B32F;
    color: white;
}
.port-image
{
    width: 100%;
}

.gallery_product
{
    margin-bottom: 30px;
}
/* carousel y accordion portafolio */
.accordion-rojo .card-body h1,
.accordion-rojo .card-body p{
  color: #ea0029;
}
.accordion-rojo .carousel-inner h1,
.accordion-rojo .carousel-inner p{
  color: #ea0029;
}
.carousel-control-next, 
.carousel-control-prev{
	width: inherit;
	opacity: 1;
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
  height: 100px;
  background-image: none;
}
.carousel-control-next-icon:after
{
  content: '>';
  font-size: 55px;
  color: #ea0029;
}
.carousel-control-prev-icon:after {
  content: '<';
  font-size: 55px;
  color: #ea0029;
}
.modal-header{
	position: absolute;
    right: 0;
    top: 0;
    z-index: 9;
    border: 0;
}
.modal-header .close{
	opacity: 1;	
    text-shadow: none;
    font-size: 34px;
    line-height: 17px;
}

/*nuevos*/
.vlt-navbar-inner--left{float: left;}
.vlt-navbar-inner--right{
	float: right;
	z-index: 9;
}
.vlt-fullpage-slider .vlt-section{
  /*background-size: 100% 100%;*/
}
/* daniel  */
.vlt-navbar .vlt-navbar-inner{
	padding: 0;
}
.vlt-fullpage-slider .vlt-section__content{
	padding-left: 0;
	padding-right: 0;
}
.vlt-navbar--sticky{
	background-color: white;
}
.mtb-1em{
	margin: 1em 0 !important;
}
.txt_pegado{
	margin-top: 0 !important;
}
.filter-button{
	padding-left: 0;
	padding-right: 30px;
	margin-bottom: 0;
	padding-bottom: 0;
}

.accordion{
	height: calc(100vh - 70.8px);
}
.category {
    height: calc(33.33vh - 19.33px);
}
.category_iphone {
    height: calc(30.33vh - 19.33px) !important;
}
.category img{
	height: 100%;
    object-fit: cover;
}

@media (max-width: 576px) {
    .solo_media{
		line-height: 55px !important; 
	}
	.solo_media2{
		line-height: 48px !important; 
	}
}

@media (max-width: 768px) {    
	/*.solo_media{
		line-height: 84px; 
		margin-bottom: 16px !important;
	}*/
	.solo_media2{
		line-height: 70px; 
	}
}

@media (min-width: 1200px)
{
	.solo_media{
		line-height: 84px; 
		margin-bottom: 16px !important;
	}
    .container
    {
        max-width: 1340px;
    }
    .container_banner{
    	max-width: 1140px;
    }
}

@media (max-width: 1200px)
{
	.category img{
		object-fit: cover;
		height: 100%;		
    	object-position: left;
	}
}
#exampleModal .modal-content{
	background-color: transparent;
}
.paginado{
	padding: 0;
    width: 35px;
    text-align: right;
}
.rojo_link{
	color: #eb0029 !important;
}
.gallery_product a{
	position: relative;
	display: block;
}
.linkedin{
	position: absolute;
    bottom: -4px;
    right: 10px;
    color: #444 !important;
    font-size: 36px;
}

.linkedin .fa-linkedin-square{
    z-index: 1;
    position: relative;
}

.linkedin .fa-square{
	position: absolute;
    bottom: 16px;
    right: 2px;
    color: white;
    font-size: 33px;
}
#avanzar,
#retroceder{
	padding-left: 2px;
	padding-right: 2px;
    padding-bottom: 13px;    
    outline: 0 !important;
}
#avanzar:focus,
#avanzar:active,
#avanzar:hover,
#retroceder:focus,
#retroceder:active,
#retroceder:hover{
    outline: 0 !important;
    box-shadow: none !important;
}
#retroceder{
	padding-right: 0;
}
.flechas{
	font-size: 30px;
    color: #eb0029;
    /*background: #eb0029;
    width: 75px;*/
    width: 40px;
    height: 32px;
    border-radius: 5px;
    text-align: center;
    padding-right: 3px;
}
.flechas:hover{	
    color: #000;
}
.flechas.active{	
    color: #999;
}
#toTop{	
    width: 47px;
    height: 47px;
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: #000;
    z-index: 9999;
    cursor: pointer;
    border-radius: 50%;
}
#toTop a{	
    text-align: center;
    color: white;
    width: 46px;
    height: 46px;
    display: block;
    line-height: 45px;
    font-size: 30px;
    margin-left: 1px;
}
.carousel_companie {
	border: 0 ;
	background-color: transparent;
	width: 70px;
}

.carousel_companie .carousel-control-prev-icon,
.carousel_companie .carousel-control-next-icon{
	width: inherit;
	cursor: pointer;
}
.carousel_companie i{
	height: inherit;
}