/* CAPÇALERA */
*{padding:0;margin:0;-webkit-tap-highlight-color: transparent;}
html{width:100%;height:100%;}
body{width:100%;font-family:'Roboto', Arial, Helvetica, sans-serif;color:#000;background-color:#FFFFFF;overflow-x:hidden;animation: fadein 2s;-moz-animation: fadein 2s; /* Firefox */-webkit-animation: fadein 2s; /* Safari and Chrome */-o-animation: fadein 2s; /* Opera */position:relative;}
a{color:inherit;text-decoration: none;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
h2{color:inherit;text-decoration: none;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
div, img, header, nav, h1, h2, h3, h4, h5, h6, p, svg, path, a{ transition:all .3s; }
header, nav{ transition:all .3s;top:0px; }
ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
    unicode-bidi: isolate;
}
/*
.pag1{width:100%;position:absolute;top:0px;transition: all .6s;overflow-x:hidden;}
.pag1_ini{left:0%;right:0%;opacity:1;}
.pag1_inib{opacity:1;right:100%;}
.pag1_ini2b{opacity:0;left:100%;}
.pag_proyectos{width:100%;height:100%;position:fixed;top:0px;transition: all .6s;overflow-y: scroll;z-index: 99999;}
.pag_proyectos_ini{opacity:0;left:100%;}
.pag_proyectos_inib{opacity:1;left:0px;}

.pag_proyectos2{width:100%;height:100%;position:fixed;top:0px;transition: all .6s;overflow-y: scroll;z-index: 99999;}
.pag_proyectos_ini2{opacity:0;right:100%;}
.pag_proyectos_ini2b{opacity:1;right:0%;}
*/
.body_inib{overflow-y: hidden;}
.pag1{width:100%;position:relative;top:0px;transition: all cubic-bezier(0.75, 0.01, 0.43, 1) .8s;overflow-x:hidden;}
.pag1_ini{left:0%;right:0%;opacity:1;}
.pag1_inib{opacity:1;left:-100%;}
.pag1_ini2b{opacity:0;left:100%;}
.pag_proyectos{width:100%;height:100%;position:fixed;top:0px;transition: all cubic-bezier(0.75, 0.01, 0.43, 1) .8s;overflow-y: scroll;z-index: 99999;}
.pag_proyectos_ini{opacity:0;left:100%;}
.pag_proyectos_inib{opacity:1;left:0px;}

.pag_proyectos2{width:100%;height:100%;position:fixed;top:0px;transition: all .6s;overflow-y: scroll;z-index: 99999;}
.pag_proyectos_ini2{opacity:0;right:100%;}
.pag_proyectos_ini2b{opacity:1;right:0%;}

/* VARIS */
.pointer{cursor:pointer;}
.clear{clear:both;font-size:0px;height:0px;}
.uppercase{text-transform:uppercase;}
.text_center{text-align:center;}
.overflow{overflow:hidden;}
.left{float:left;}
.right{float:right;}
.relative{position:relative;}
.absolute{position:absolute;}

.table{display:table;width:100%;height:100%;}
.table-cell{display: table-cell;vertical-align: middle;}
.inherit{width:inherit;height:inherit;}
.inherit_height{width:auto;height:inherit;}
.shadow{-webkit-box-shadow: 0px 0px 32px -6px rgba(0,0,0,0.8);-moz-box-shadow: 0px 0px 32px -6px rgba(0,0,0,0.8);box-shadow: 0px 0px 32px -6px rgba(0,0,0,0.8);}
.middle > * {vertical-align: middle;/*display: inline-block;*/}
.relative{position:relative;}
.displayflex{display:flex;}
.displayblock{display:block;}
.displaynone{display:none;}
.noselect {-webkit-touch-callout: none; /* iOS Safari */-webkit-user-select: none; /* Chrome/Safari/Opera */-khtml-user-select: none; /* Konqueror */-moz-user-select: none; /* Firefox */-ms-user-select: none; /* Internet Explorer/Edge */user-select: none; /* Non-prefixed version, currently not supported by any browser */
}
.background_img{background-position:50% 50%;background-size:cover;background-repeat:no-repeat;}
.background_img2{background-position:50% 50%;background-size:cover;background-repeat:no-repeat;}
/* TRANSITIONS */
.transition4{transition: all .4s;}

/* ANIMATIONS */
.animated2{-webkit-animation-duration: 0.8s;animation-duration: 0.8s;-webkit-animation-fill-mode: both;animation-fill-mode: both;}

/* EFFECTS */
.hover_effect1:hover{opacity:0.7;}
.we_effect1{}
.slick-initialized{animation: fadein 3s;-moz-animation: fadein 3s; /* Firefox */-webkit-animation: fadein 3s; /* Safari and Chrome */-o-animation: fadein 3s; /* Opera */}

/* VIMEO */
.videoWrapper {position: relative;padding-bottom: 56.25%;margin-top: 25px;height: 0;}
.videoWrapper iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
/* VIMEO */

/* CONTENIDOR */
.we_contenedor0{width:100%;max-width:1900px;margin:0 auto;}
/*.we_contenedor1{width:100%;max-width: 1900px;margin:0 auto;}*/
.we_contenedor1{width:100%;max-width: 1650px;margin:0 auto;}
.we_contenedor2{width:100%;max-width: 1600px;margin:0 auto;}

.we_marges0{margin:0px 0px 0px 0px;}
.we_marges1{margin:0px 30px 0px 30px;}
.we_marges1_banner{margin:0px 60px 0px 60px;}
.we_marges1_always{margin:0px 30px 0px 30px;}
.we_marges1_all{margin:30px;}
.we_padding1_all{padding:30px;}
.we_marges2{margin:0px 40px 0px 40px;}
.we_marges80{margin:0px 80px 0px 80px;}

/* CONTENIDOR */

/* KEYFRAMES */
@keyframes fadein {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-moz-keyframes fadein { /* Firefox */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-o-keyframes fadein { /* Opera */
    from {
        opacity:0;
    }
    to {
        opacity: 1;
    }
}

@keyframes movearrow {
    0% {bottom: -25px;opacity:1;}
	50% {bottom: -30px;opacity:0.7;}
	100% {bottom: -25px;opacity:1;}
}
@-moz-keyframes movearrow { /* Firefox */
    0% {bottom: -25px;opacity:1;}
	50% {bottom: -30px;opacity:0.7;}
	100% {bottom: -25px;opacity:1;}
}
@-webkit-keyframes movearrow { /* Safari and Chrome */
    0% {bottom: -25px;opacity:1;}
	50% {bottom: -30px;opacity:0.7;}
	100% {bottom: -25px;opacity:1;}
}
@-o-keyframes movearrow { /* Opera */
    0% {bottom: -25px;opacity:1;}
	50% {bottom: -30px;opacity:0.7;}
	100% {bottom: -25px;opacity:1;}
}