@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/* CSS Document */


html, body {
  padding: 0;
  margin: 0;
  height: 100%;
  width: 100%;
  font-size:10px;
  text-decoration:none;   
  font-family: 'Poppins', sans-serif;;
  font-weight: 300;
}

			
.animation {
    -webkit-transition: all .25s ease-out;
  	-moz-transition: all .25s ease-out;
  	-o-transition: all .25s ease-out;
  	transition: all .25s ease-out;
}
.main_align {
display: table;
width: 100%;
height: 100%;
}
.align {
	display: table-cell; 
	vertical-align: middle;
}

/*
.content {
width: calc(100% - 16rem);
padding: 18rem 8rem 6rem 8rem;
background-color: #e9ebed;
}

.wrapper {
width: 100%;
max-width: 120rem;
margin: auto;
}
*/


/*HEADER*/

header {
	width: calc(100% - 16rem);
    margin: 2rem 4rem;
    display: table;
	z-index: 50;
	top: 0;
    border-radius: 2rem;
	left: 0;
    padding: 2rem 4rem;
    position: fixed;
    background-color: #FFF;
    box-shadow: 0 5px 50px -10px rgba(0,0,0,0.5);
}
.header-home {
box-shadow: initial;
background-color: transparent;
}
.logo {
width: 20rem;
display: inline-block;
vertical-align: middle;
}
.logo img {
width: 100%;
height: auto;
}

.nav {
display: inline-block;
vertical-align: middle;
width: calc(100% - 21rem);
text-align: right;
justify-items: right;
}

.header-small {
 padding: 1rem 4rem;
}
.logo-small {
width: 14rem;
}
.nav-small {
width: calc(100% - 15rem);
}

.menu, .menu-call  {
	font-size:1.4rem;
    margin-right: 4rem;
	color:#280903;
	text-decoration:none;
	text-transform:uppercase;
    display: inline-block;
    vertical-align: middle;
	cursor: pointer;
    letter-spacing: .2rem;
    position: relative;
}
.menu-call {
    background-color: #bf2c19;
    border-radius: 1rem;
	color:#FFF;
    margin-right: 0;
    padding: 1rem 2rem;
}


/*FOOTER*/

footer {
width: 100%;
position: relative;
background-color: #280903;
z-index: 16;
}

.footer-cta {
width: calc(100% - 16rem); 
height: 24rem; 
padding: 0 8rem;
display: table; 
vertical-align: middle; 
text-align: left; 
background-color: #bf2c19;
position: relative;
background-image: url("images/texture-cta-left.svg"), url("images/texture-cta-right.svg?v=1.3");
background-position: left top, right center;
background-repeat: no-repeat;
background-size: 10rem auto, auto 40rem;
}

.footer-info {
width: calc(100% - 16rem); 
padding: 2rem 8rem;
height: 12rem;
display: table;
}
footer .column {
float: left; 
margin-right: 4rem;
padding-left: 4rem;
background-position: top left;
background-repeat: no-repeat;
background-size: 2rem auto;
}


/*MAIN BANNER*/

.main-banner {
width: 100%;
height: 100vh;
position: relative;
z-index: 2;
}
.main-banner .shadow, .main-banner .shadow-top, .main-banner .shadow-bottom {
background-color: #280903;
position: absolute;
left: 0;
top: 0;
bottom: 0;
right: 0;
z-index: 2;
mix-blend-mode: multiply;
opacity: .25;
}
.main-banner .shadow-top {
background: linear-gradient(180deg, rgba(40, 9, 3, 1) 0%, rgba(40, 9, 3, 0) 100%);
bottom: initial;
height: 50vh;
z-index: 3;
opacity: .5;
}
.main-banner .shadow-bottom {
background: linear-gradient(0deg, rgba(40, 9, 3, 1) 0%, rgba(40, 9, 3, 0) 100%);
top: initial;
height: 50vh;
z-index: 4;
opacity: .5;
}
.main-banner .txt {
position: absolute;
left: 8rem;
bottom: 14rem;
width: 50%;
z-index: 5;
}
.main-banner .address {
position: absolute;
left: 8rem;
bottom: 4rem;
width: calc(100% - 16rem);
z-index: 6;
}
.main-banner .column {
display: inline-block;
vertical-align: top;
text-align: left;
padding-left: 4rem;
background-position: top left;
background-repeat: no-repeat;
background-size: 2rem auto;
margin-right: 4rem;
}

/*////////*/


.main-banner .landing-txt {
position: absolute;
width: 32rem;
height: 32rem;
left: 50%;
top: 50%;
margin-top: -20rem;
margin-left: -20rem;
z-index: 5;
padding: 4rem;
border-radius: 2rem;
background-color: #FFF;
text-align: center;
display: table;
}


/*////////*/


.vidcell {
top: 0;
left: 0;
width: 100%;
height: 100vh;
position: absolute;
z-index: 0;
background-color: #000;
}
.vidcell video {
width: 100%;
height: 100vh;
position: absolute;
object-fit: cover;
opacity: .5;
}




.interior-banner {
width: 100%;
height: 35vw;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
position: relative;
background-color:sienna;
}
.interior-banner .txt {
position: absolute;
left: 8rem;
bottom: 4rem;
width: 50%;
z-index: 3;
}
.interior-banner .shadow-bottom {
background-color: #280903;
background: linear-gradient(0deg, rgba(40, 9, 3, 1) 0%, rgba(40, 9, 3, 0) 100%);
bottom: 0;
height: 50vh;
z-index: 2;
opacity: .75;
position: absolute;
left: 0;
right: 0;
mix-blend-mode: multiply;
}



/*SLIDES */

.slide {
width: calc(100% - 16rem);
padding: 6rem 8rem;
position: relative;
text-align: left;
}

.slide-about  {
background-color: #fff;
z-index: 3;
padding-bottom: 0;
}
.slide-about .wrap  {
width: 50%;
}
.intro-img {
position: absolute; 
z-index: 2; 
top: -6rem; 
right: 16rem; 
width: 50rem;
}

.slide-stats {
z-index: 4;
background-color: #280903;
}
.slide-stats .stat {
float: left;
width: calc(25% - 3rem);
margin-right: 4rem;
}

.slide-cta {
background-color: #fff;
padding-top: 0;
}
.slide-cta .banner {
width: calc(100% - 8rem);
border-radius: 2rem;
background-color:#280903; 
padding: 4rem;
height: 30rem;
display: table;
text-align: left;
position: relative;
z-index: 2;
background-position: center center;
background-repeat: no-repeat;
background-size:cover;
overflow: hidden;
}

.slide-cta .banner .shadow {
background-color: #280903;
background: linear-gradient(90deg, rgba(40, 9, 3, 1) 0%, rgba(40, 9, 3, 0) 100%);
bottom: 0;
top: 0;
z-index: 2;
opacity: .75;
position: absolute;
left: 0;
right: 0;
mix-blend-mode: multiply;
}

.slide-about .patch, .slide-cta .patch {
background-color:#280903; 
position: absolute;
bottom: 0;
left: 0;
z-index: 0;
width: 100%;
height: 6rem;
}
.slide-cta .patch  {
bottom: initial;
top: 0;
}

.slide-valor {
background-color: #280903;
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
}
.slide-nos .wrap {
width: 70%;
}
.slide-frase .wrap {
text-align: center;
margin: auto;
width: 60rem;
padding: 6rem 20rem;
background-image: url("images/icon-corchete-verde.svg"), url("images/icon-corchete-rojo.svg");
background-repeat: no-repeat;
background-position: left center, right center;
background-size: 16rem auto;
}
.slide-catalogo .wrap {
width: 60%;
}


.contact-banner {
width: 100%;
padding: 20rem 8rem 8rem 8rem;
background-position: center right;
background-size: cover;
background-repeat: no-repeat;
background-color: rgba(40,9,3,.6);
background-blend-mode: multiply;
}
.contact-banner .txt {
float: left;
width: 40%;
}
.contact-banner .form {
float: right;
width: 50%;
}
.contact-banner .column {
display: inline-block;
vertical-align: top;
text-align: left;
padding-left: 4rem;
background-position: top left;
background-repeat: no-repeat;
background-size: 2rem auto;
margin-right: 4rem;
width: calc(25% - 8.5rem);
}




.content-access {
width: 100%;
position: relative;
z-index: 1;
}

.access {
width: calc(33.3333% - 2rem);
text-align: left;
float: left;
margin-right: 3rem;
border-radius: 2rem;
}
.access .wrapper {
width: 100%;
padding-top: 75%;
position: relative;
}
.access .content {
position: absolute;
bottom:4rem;
left: 4rem; 
}
.access .icon {
position: absolute;
top: 4rem;
left: 4rem; 
}
.access .icon img {
width: 10rem;
height: auto;
}





.thumb {
width: calc(100% - 4rem);
padding: 2rem;
position: relative;
text-align: left;
border-radius: 2rem;
margin-bottom: 2rem;
background-color: rgba(40,9,3,.1)
}
.thumb:hover  {
transform: scale(1.025);
box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.thumb .img {
display: inline-block;
vertical-align: middle;
width: 30rem;
height: 30rem;
background-color: #FFF;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
border-radius: 1rem;
}
.thumb .txt {
width: calc(100% - 38.5rem);
display: inline-block;
vertical-align: middle;
padding: 4rem;
}









.categoria {
width: 100%;
height: 3rem;
display: table;
background-position: right center;
background-repeat: no-repeat;
background-size: 3rem auto;
background-image: url("images/arrow-down-black.svg");
}
.detalle {
width: 100%;
padding: 2rem 0;
}










.icon_close, .icon_menu {
display: none;
position: absolute;
vertical-align: middle;
color: transparent !important;
text-decoration: none;
background-position: center center;
background-repeat: no-repeat;
background-size: 80% auto;
width: 4rem;
height: 4rem;
top: 2rem;
}

.icon_menu {
left: 2rem;
background-image: url(images/icon-menu.svg?v=1.4);
}

.icon_close {
right: 2rem;
background-image: url(images/icon-close.svg?v=1.3);
}

.bt-prev, .bt-next {
color: transparent;
text-decoration: none;
width: 3rem;
height: 3rem;
background-image: url("images/icon-prev.svg");
background-position: center center;
background-repeat: no-repeat;
background-size: 100% auto;
display: inline-block;
vertical-align: middle;
}
.bt-next {
background-image: url("images/icon-next.svg");
}


.valor {
float: left;
width: calc(25% - 4.5rem);
margin-right: 6rem;
}
.valor img {
display: block;
width: 8rem;
height: 8rem;
margin-bottom: 2rem;
}

.valor-box-left {
width: calc(50% - 4rem); 
margin-right: 3.5rem; 
display: inline-block; 
vertical-align: middle;
}
.valor-box-right {
width: calc(50% - 4rem); 
margin-left: 3.5rem; 
display: inline-block; 
vertical-align: middle;
}

/* FONTS */
.t1 {
	font-size:7rem;
	line-height: 5rem;
}
.t2 {
	font-size:4.6rem;
	line-height: 4rem;
}
.t3 {
	font-size:3.6rem;
	line-height: 4rem;
}
.t4 {
	font-size:2.8rem;
	line-height: 3.6rem;
}
.t5 {
	font-size:2.2rem;
	line-height: 3rem;
}
.t6 {
	font-size:1.6rem;
	line-height: 2.4rem;
}
.t7 {
	font-size:1.2rem;
	line-height: 2rem;
}
.t8 {
	font-size:1rem;
	line-height: 1.6rem;
    letter-spacing: .2rem;
    text-transform: uppercase;
}


.white {
	color:#FFF;
}
.black {
color: #280903;
}

.submenu {
font-size: 1.4rem;
color: #280903;
border-top:solid .1rem #280903;
padding: .75rem 0;
text-decoration: none;
display: block;
}

.bt-whatsapp {
	color:transparent;
	cursor:pointer;
	width: 6rem;
	height: 6rem;
	text-decoration:none;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
    background-image: url("images/icon-whatsapp.svg");
    position: fixed;
    right: 8rem;
    bottom: 4rem;
    z-index: 18;
}




.bt-step-1, .bt-step-2, .bt-step-3, .bt-step-4 {
display: inline-table;
position: relative;
overflow: hidden;
vertical-align: top;
border-radius: 1rem;
border: solid .1rem #280903;
color: #280903;
background-color: #FFF;
text-align: left;
padding: 4rem 2rem;
width: calc(25% - 2rem);
margin-right: 2rem;
background-position: right 2rem center;
background-repeat: no-repeat;
background-size: 6rem auto;
text-decoration: none;
font-size: 1.8rem;
font-weight: 500;
}
.bt-step-fix {
padding: 2rem 2rem;
background-size: 4rem auto;
}
.num {
position: absolute;
z-index: 1;
top: 0;
left: 2rem;
opacity: .2;
font-size: 15rem;
font-weight: 800;
color: #FFF;
line-height: 11rem;
}
.bt-step-1 {
background-image: url("images/icon-step-1.svg");
}
.bt-step-1:hover, .bt-step-1.active {
background-image: url("images/icon-step-1-white.svg");
background-color: #bf2c19;
color: #FFF;
border: solid .1rem #bf2c19;
}
.bt-step-2 {
background-image: url("images/icon-step-2.svg");
}
.bt-step-2:hover, .bt-step-2.active {
background-image: url("images/icon-step-2-white.svg");
background-color: #46892e;
color: #FFF;
border: solid .1rem #46892e;
}
.bt-step-3 {
background-image: url("images/icon-step-3.svg");
}
.bt-step-3:hover, .bt-step-3.active {
background-image: url("images/icon-step-3-white.svg");
background-color: #dbb65a;
color: #FFF;
border: solid .1rem #dbb65a;
}
.bt-step-4 {
background-image: url("images/icon-step-4.svg");
}
.bt-step-4:hover, .bt-step-4.active {
background-image: url("images/icon-step-4-white.svg");
background-color: #280903;
color: #FFF;
border: solid .1rem #280903;
}

.bt-go {
background-color: transparent;
background-position: left center;
background-repeat: no-repeat;
background-image: url("images/arrow-right-white.svg");
background-size: 2rem auto;
color: #FFF;
padding-left: 3rem;
border: none;
}

.call-personalizado {
width: calc(100% - 14rem);
border-radius: 1rem;
padding: 2rem 2rem 2rem 12rem;
background-color: #280903;
background-image: url("images/icon-innovacion-valor.svg");
background-repeat: no-repeat;
background-position: left 2rem center;
background-size: 6rem auto;
color: #FFF;
}

.navi {
width:100%;
}

.fix {
bottom: 0;
padding: 6rem 16rem 2rem 8rem;
position: fixed;
left: 0;
width: calc(100% - 24rem);
z-index: 12;
}


/* REDES */

.redes {
	color:transparent;
	display:inline-block;
	cursor:pointer;
	width: 3rem;
	height: 3rem;
	text-decoration:none;
	margin: 0 3rem 0 0;
	vertical-align: middle;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.redes:hover {
transform: scale(1.1);
}


.instagram {
background-image: url(images/icon-in.svg?v=1.4);
}
.instagram:hover {
background-image: url(images/icon-in-color.svg?v=1.3);
}

.facebook {
background-image: url(images/icon-fb.svg?v=1.4);
}
.facebook:hover {
background-image: url(images/icon-fb-color.svg?v=1.3);
}

.tiktok {
background-image: url(images/icon-tk.svg?v=1.4);
}
.tiktok:hover {
background-image: url(images/icon-tk-color.svg?v=1.3);
}

.linkedin {
background-image: url(images/icon-ld.svg?v=1.5);
}
.linkedin:hover {
background-image: url(images/icon-ld-color.svg?v=1.4);
}
.youtube {
background-image: url(images/icon-yt.svg?v=1.5);
}
.youtube:hover {
background-image: url(images/icon-yt-color.svg?v=1.3);
}


.bt-white, .bt-black, .bt-download {
font-size:1.4rem;
text-align: center;
text-decoration: none;
height: 3.4rem;
padding: 1.6rem 3rem 0 3rem;
font-weight: 400;
letter-spacing: .3rem;
border-radius: 1rem;
display: inline-block;
text-transform: uppercase;
vertical-align: middle;
background-color: #FFF;
color: #280903;
border: none;
}
.bt-black {
background-color: #280903;
color: #FFF;
}


.bt-download {
background-color: #280903;
color: #FFF;
text-align: left;
background-image: url("images/arrow-down-white.svg");
background-position: right 1rem center;
background-repeat: no-repeat;
background-size: 2.4rem auto;
padding: 1.6rem 6rem 0 3rem;
float: right;
}
.bt-download:hover {
transform: scale(1.05);
background-color: #bf2c19;
}


/* FORM*/


.drop {
	color:#203b4d;
	width:100%;
	text-decoration:none;
	font-size:3rem;
	background-color: #FFF;
	display: block;
	outline:none;
    appearance:none;
	resize:none;
padding: 0 6rem 0 2rem;
background-image: url("images/arrow-down-black.svg");
background-repeat: no-repeat;
background-position: right 2rem center;
background-size: 2rem auto;
height: 6rem;
vertical-align: middle;
border: solid #203b4d .1rem;
border-radius: 1rem;
overflow: hidden;
}




@media screen and (max-width: 600px) {
.panelBaner .bx-controls .bx-controls-direction {
	display:none !important
}
}



@media (min-width: 651px) and (max-width: 1350px) {
html, body {
	font-size:9px;
}
}

@media (min-width: 1500px) {
html, body {
	font-size:10px;
}
}

@media (min-width: 1700px) {
html, body {
	font-size:11px;
}	
}

@media (min-width: 2000px) {
html, body {
	font-size:12px;
}
}

@media (min-width: 2400px) {
html, body {
	font-size:13px;
}
}

@media (min-width: 2800px) {
html, body {
	font-size:14px;
}
}




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

.icon_close, .icon_menu {
display: block;
}


/*HEADER*/

header {
	width: calc(100% - 8rem) !important;
    margin: 1rem 2rem !important;
    padding: 1rem 2rem !important;
}

.logo {
    float: none;
    margin: auto;
    width: 15rem !important;
    display: block;
}



.nav {
	width: calc(100% - 4rem) !important;
    padding: 2rem;
	float: none;
    display: table;
	position: fixed;
	text-align: center;
	background-color: #280903;
	height: calc(100vh - 4rem) !important;
	z-index: 100;
	top: 0;
	left: -100%;
}
.nav .align {
	float: none !important;
    position: relative;
}
.menu {
    margin-left: 0;
    margin-bottom: 2rem;
    display: block;
    font-size:2.2rem;
    color: #FFF !important;
}



/*FOOTER*/


.footer-cta {
height: initial; 
padding: 3rem;
width: calc(100% - 6rem);
}
.footer-info {
width: calc(100% - 4rem); 
padding: 4rem 2rem;
background-image: none;
}
.footer-column {
float: none !important; 
margin-right: 0;
margin-bottom: 4rem;
}

.column {
margin-bottom: 4rem;
}



/*MAIN BANNER*/


.main-banner .txt {
left: 2rem;
bottom: 30rem;
width: calc(100% - 4rem);
}
.main-banner .address {
left: 2rem;
bottom: 6rem;
width: calc(100% - 4rem);
}
.main-banner .column {
display: block;
margin-right: 0;
margin-bottom: 2rem;
}


.interior-banner {
height: 100vw;
}
.interior-banner .txt {
left: 2rem;
width: calc(100% - 4rem);
}


.slide-about .wrap  {
width: 100%;
}
.intro-img {
display: none;
}


/* FONTS */
.t1 {
	font-size:5rem;
	line-height: 4rem;
}
.t2 {
	font-size:4rem;
	line-height: 4rem;
}
.t3 {
	font-size:3rem;
	line-height: 3.6rem;
}
.t4 {
	font-size:2.4rem;
	line-height: 3rem;
}
.t5 {
	font-size:2rem;
	line-height: 2.6rem;
}


.bt-whatsapp {
    right: 2rem;
}




/*SLIDES */

.slide {
width: calc(100% - 4rem);
padding: 4rem 2rem;
}

.slide-stats .stat {
float: none;
width: 100%;
margin-right: 0;
margin-bottom: 2rem;
}

.slide-cta .banner {
height: initial;
}

.slide-nos .wrap {
width: 100%;
}
.slide-frase .wrap {
width: calc(100% - 8rem);
padding: 8rem 4rem;
background-position: top center, bottom center;
background-size: 12rem auto;
}
.slide-catalogo .wrap {
width: 100%;
}



.access {
width: calc(100% - 4rem);
float: none;
margin-right: 0;
margin-bottom: 2rem;
padding: 2rem;
}
.access .wrapper {
padding-top: initial;
}
.access .content {
position: initial;
display: inline-block;
vertical-align: middle;
bottom:initial;
left: initial; 
width: calc(100% - 9rem);
}
.access .icon {
position: initial;
display: inline-block;
vertical-align: middle;
top: initial;
left: initial; 
width: 6rem;
margin-right: 2rem;
}
.access .icon img {
width: 100%;
height: auto;
}
.slide-about .patch, .slide-cta .patch {
display: none;
}



.valor {
float: none;
width: 100%;
margin-right: 0;
margin-bottom: 3rem;
}



.valor-box-left {
width: 100%; 
margin-right: 0; 
margin-bottom: 3rem;
}
.valor-box-right {
width: 100%;
margin-left: 0; 
margin-bottom: 3rem;
}

.footer-cta .bt-white {
float: none !important;
margin-top: 2rem;
}


/*////////*/


.main-banner .landing-txt {
width: calc(100% - 8rem);
height: 32rem;
left: 0%;
top: 50%;
margin: 2rem;
margin-top: -20rem;
padding: 2rem;
}


/*////////*/



}