/*
    Theme Name: Arven
    Theme URI:
    Author: Leandro Perrone
    Autor URI: leandro_perrone@hotmail.com
    Description: Theme para Arven
    Version: 1.0
    License: GNU General Public License v2 or later
    License URI: http://www.gnu.org/licenses/gpl-2.0.html
    Tags: Arven
    Text Domain: arven
*/

:root {
    --Baskerville : 'Baskerville', serif;
    --Helvetica : 'Helvetica Neue', sans-serif;


    --Black : #000000;
    --Dark : #282623;
    --Light : #EBEDE1;
    --White : #FFFFFF;
    --Beige : #878277;
}



/* Preloader CSS */
.loading {width: 100%;height: 100vh;position: fixed;background-color: var(--Light);z-index: 999999;overflow: visible; top:0;}
.loading img {position: absolute;top: 50%;left: 47%;margin: -50px 0 0 -50px;width: 200px;transform-origin: center;  animation: scale 1.5s infinite alternate;}
.loading.fade {z-index:0;animation-name: fade;animation-duration: 0.3s;animation-fill-mode: both;animation-iteration-count: 1;animation-delay: 0.3s;}
@-webkit-keyframes scale {
From {-webkit-transform: scale(.8);}
To {-webkit-transform: scale(1.2);}
}


html { /*font-size: 62.5%; overflow-x: hidden!important;*/ }
main { /*font-size: 62.5%; overflow-x: hidden!important;*/ }
body { font-family: var(--Helvetica); font-size: 1.25rem; line-height: 1.563rem; color: var(--Dark); font-optical-sizing: auto; font-weight: 300; /*overflow-x: hidden!important;*/ }
h1, h2 { font-family: var(--Baskerville); font-weight: 300; color: var(--Black); }
h1 { font-size: 7.5rem; line-height: 5.5rem; }
h1 strong { font-size: 6.25rem; }
h2 { font-size: 3.75rem; line-height: 4rem; color: var(--Black); }
h2 strong { font-size: 3.438rem; }
h1 strong, h2 strong { font-family: var(--Helvetica); font-weight: 500; }
h3 { font-weight: 500; font-size: 1.563rem; letter-spacing: 2px; margin-bottom: 25px; }
h4 { font-size: 1.25rem; }
strong {  }

.btn {  padding-left: 20px; padding-right: 20px; padding-bottom: 10px; border-radius: 0px; transition: .5s all; position: relative; text-align: left; padding-top: 10px; background-color: var(--Beige); color: var(--Light); font-size: 1.25rem; text-decoration: none; }
.btn:hover { background-color: var(--Dark); color: var(--Light); }


.clearfix { clear: both; }

.imgContain { width: 100%; overflow: hidden; transition: all .8s; }
.imgContain .imagen { width: 100%; overflow: hidden; transition: all .8s; }
.imgContain .imagen:hover { transform: scale(1.1); }


header {  z-index: 300; padding: 1% 0; transition: .5s all; width: 100vw; height: 100px; top:0; left:0; width: 100%; z-index: 1040 }
.fixed { position: fixed; top:0; left:0; width: 100%; }
header.fixed { padding-top: 1%; padding-bottom: 1%; height: 100px; border-bottom: 1px solid #EEE; }
header { background-color: transparent; position: fixed;  }
header.fixed { background-color: var(--White); }
.navbar img { width: 115px; height: auto; }
.navbar {
    padding-top: 0rem!important;
    padding-bottom: 0rem!important;
    padding-right: 4vw; padding-left: 4vw;
}
.navbar-collapse {
    justify-content: end;
}
.nav-link { font-family: var(--Helvetica); font-size: 1.25rem; color: var(--Dark); font-weight: 400; width: 10vw; }
.page-id-63 .nav-link { font-family: var(--Helvetica); font-size: 1.25rem; color: var(--Light)!important; font-weight: 400; width: 10vw; }
.nav-link {
  display: inline-block;
  padding-bottom:2px;
  background-image: linear-gradient(#000000 0 0);
  background-position: 3% 100%; /*OR bottom left*/
  background-size: 0% 1px;
  background-repeat: no-repeat;
  transition:
    background-size 0.3s,
    background-position 0s 0.3s; /*change after the size immediately*/
}

.nav-link:hover {
  background-position: 3% 100%; /*OR bottom right*/
  background-size: 40% 1px;
  color: var(--Black);
}
.page-id-63 .nav-link {
  display: inline-block;
  padding-bottom:2px;
  background-image: linear-gradient(#EBEDE1 0 0);
  background-position: 3% 100%; /*OR bottom left*/
  background-size: 0% 1px;
  background-repeat: no-repeat;
  transition:
    background-size 0.3s,
    background-position 0s 0.3s; /*change after the size immediately*/
}

.page-id-63 .nav-link:hover {
  background-position: 3% 100%; /*OR bottom right*/
  background-size: 40% 1px;
  color: var(--Dark);
}
header.fixed .nav-link { color: var(--Dark)!important; }
.page-id-63 header.fixed .nav-link {
  padding-bottom:2px;
  background-image: linear-gradient(#000000 0 0);
  background-position: 3% 100%; /*OR bottom left*/
  background-size: 0% 1px;
  background-repeat: no-repeat;
  transition:
    background-size 0.3s,
    background-position 0s 0.3s; /*change after the size immediately*/
}
.page-id-63 header.fixed .nav-link:hover {
  background-position: 3% 100%; /*OR bottom right*/
  background-size: 40% 1px;
  color: var(--Dark);
}

.navbar-toggler {
        color: rgba(0,0,0,.55);
        border-color: rgba(0,0,0,0)!important;
    }

    header.fixed .navbar-toggler span {
      background-color: var(--Dark);
    }

    .navbar-toggler span {
      display: block;
      background-color: var(--Dark);
      height: 2px;
      width: 25px;
      margin-top: 6px;
      margin-bottom: 5px;
      position: relative;
      left: 0;
      opacity: 1;
      transition: all 0.35s ease-out;
      transform-origin: center left;
    }
    .navbar-toggler:focus {
        text-decoration: none;
        outline: 0;
        box-shadow: 0 0 0 0rem;
    }

    .navbar-toggler span:nth-child(1) {
      transform: translate(0%, 0%) rotate(0deg);
    }

    .navbar-toggler span:nth-child(2) {
      opacity: 1;
    }

    .navbar-toggler span:nth-child(3) {
      transform: translate(0%, 0%) rotate(0deg);
    }

    .navbar-toggler span:nth-child(1) {
      margin-top: 0.3em;
    }

    .navbar-toggler:not(.collapsed) span:nth-child(1) {
      transform: translate(15%, -33%) rotate(45deg);
    }

    .navbar-toggler:not(.collapsed) span:nth-child(2) {
      opacity: 0;
    }

    .navbar-toggler:not(.collapsed) span:nth-child(3) {
      transform: translate(15%, 33%) rotate(-45deg);
    }

.home .nav-link.ocultar { display:block; }
.home .nav-link.mostrar { display:none; }
.nav-link.ocultar { display:none; }
.nav-link.mostrar { display:block; }
button:focus { outline:0!important; border: none; }

.btn-close:focus {
    outline: 0;
    box-shadow: none;
    opacity: 1;
}

/* HERO */
/*
.hero { height: 100vh; color: var(--Black); background-color: var(--Black)!important; position: relative; width: 100%; text-align: center; }
.hero h1 { position: absolute; z-index: 1000; top: 23vh; color: var(--Black); width: 100%; }
.hero .bajada { position: absolute; z-index: 1000; width: 33vw; bottom: 23vh; left: 0; right: 0; margin-left: auto; margin-right: auto; }
*/

.hero {
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 8vh 0;
    color: var(--Black);
    text-align: center; 
}
.hero .bajada { width: 33vw; margin-top: 40px; left: 0; right: 0; margin-left: auto; margin-right: auto; }



/* GOAL */
.goal { margin-top: 65px; margin-bottom: 70px; }
.goal .img2 { height: 60vh; position: relative; }
.goal .img2 .imgContain { height: 60vh; }
.goal .img2 .imgContain .imagen { height: 60vh; }
.goal .secLine { margin-top: 65px; margin-bottom: 115px; }
.goal .secLine .texto { padding: 0 5vw 0 11vw; }
.goal .terLine { margin-bottom: 85px; }
.goal .terLine .texto { padding-right: 13vw; }
.goal .unPunteo .titulo { font-weight: 500; }
.goal .unPunteo .imagen { margin-top: 100px; margin-bottom: 75px; }
.goal .unPunteo .texto { font-size: 1.125rem; padding-right: 5%; line-height: 1.25rem; }


/* SERVICES */
.services { background-color: var(--Dark); color: var(--Light); padding-top: 90px; padding-bottom: 100px; }
.services h2 { color: var(--Light); }
.imagenServices { height: 130px; background: url(img/services.jpg) center no-repeat; background-size: cover; }
.services .unServicio { position: relative;  margin-right: 70px; }
.services .unServicio .img2 { height: 70vh; position: relative; }
.services .unServicio .img2 .imgContain { height: 70vh; }
.services .unServicio .img2 .imgContain .imagen { height: 70vh; }
.services .unServicio .tit { position: absolute; z-index: 2; padding: 0 30px; font-weight: 400; bottom: 60px; }
.services .unServicio .tit .titulo { font-weight: 400; font-size: 1.875rem; line-height: 2rem; margin-bottom: 15px; }
.services .unServicio .tit p { margin-top: 15px; }




/* ABOUT */
.about { margin-top: 115px; margin-bottom: 100px; }
.about .texto { padding-right: 13vw; }
.about .unEquipo { margin-top: 130px; }
.about .unEquipo .imagen { height: 222px; width: 171px; }
.about .unEquipo .nombre { margin-top: 20px; }
.about .unEquipo .nombre .nomb { font-weight: 700; }



/* CONTACT */
.form { background-color: var(--Dark); color: var(--Light); padding: 7vh 5vw; }
.form h2 { color: var(--Light); }
.page-id-63 .form { background-color: var(--Dark); color: var(--Light); padding: 13vh 5vw 7vh 5vw; }




footer { padding-top: 4vw; padding-bottom: 2vw; }
footer h4 { font-weight: 700; margin-bottom: 20px; }
footer a:link { color: var(--Black); text-decoration: none; transition: .5s all; line-height: 2rem; text-decoration: none; }
footer a:visited { color: var(--Black);  text-decoration: none; }
footer a:hover { topacity: 1; }
footer .legales { font-size: 0.75rem; margin-top: 80px; } 
footer .legales img { margin-bottom: 10px; } 

footer a:link {
  display: inline-block;
  padding-bottom:2px;
  background-image: linear-gradient(#000000 0 0);
  background-position: 3% 100%; /*OR bottom left*/
  background-size: 0% 1px;
  background-repeat: no-repeat;
  transition:
    background-size 0.3s,
    background-position 0s 0.3s; /*change after the size immediately*/
}

footer a:hover {
  background-position: 3% 100%; /*OR bottom right*/
  background-size: 100% 1px;
  color: var(--Black);
}



.wpcf7-form { width: 100%; margin: 0 auto; margin-top: 0px; margin-bottom: 0px; transition: .5s all;  border-radius: 0px; padding: 0px; }
.wpcf7-form input { width: 100%; border: none; border-bottom: 1px solid var(--Light); padding-bottom: 8px; background: transparent!important; color: var(--Light); outline: none; -webkit-border-radius: 0!important; margin-bottom: 25px; opacity: 0.5; transition: .5s all; }
.wpcf7-form input:focus { opacity: 1; }
.wpcf7-form textarea:focus { opacity: 1; }
.wpcf7-form textarea { width: 100%; border: none; border: 1px solid var(--Light); padding-bottom: 8px; background: transparent!important; color: var(--Light); outline: none; -webkit-border-radius: none!important; height: 120px; opacity: 0.5; transition: .5s all; margin-top: 20px; }
input[type="submit"] { width: 142px; padding: 13px 0px; border-radius: 0px; transition: .5s all; margin-top: 3%; position: relative; text-align: center; opacity: 1; background-color: var(--Beige)!important; font-weight: 400; }
input[type="submit"]:hover { transition: .5s all; background-color: var(--Black)!important;  }
label { color: var(--Light); width: 100%; font-weight: 400; }

::placeholder { color: var(--Black); font-size: 1rem; opacity: .4; }
select { width: 100%; border: none; border-bottom: 1px solid var(--Black); padding-bottom: 8px; background: transparent!important; color: var(--Black); outline: none; -webkit-border-radius: none!important; margin-bottom: 15px; opacity: 1; transition: .5s all; padding-top: 5px; -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none; }
span.wpcf7-form-control-wrap { display: block; width: 100%!important; }

.wpcf7-list-item { margin-top: 20px!important; margin-left: 0!important; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--Light)!important;
    line-height: 34px!important;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--Beige)!important;
    color: var(--Dark)!important;
}
.select2-container--default .select2-selection--single {
    background-color: transparent!important;
    border: 0!important;
    border-radius: 0!important;
    border-bottom: 1px solid var(--Light)!important;
    opacity: 0.5; font-size: 1.25rem!important;
    font-family: var(--Helvetica)!important;
    height: 35px;
}
.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 35px!important;
    user-select: none;
    -webkit-user-select: none;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 26px;
    margin-right: 20px;
    padding-right: 0px;
    color: white;
}



.slick-next {
    right: 2px;
}
.slick-prev {
    left: 0px; z-index: 2;
}
.slick-prev:before, .slick-next:before {
    font-family: 'slick';
    font-size: 30px;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}


@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) { 
    html { font-size: 100%; }
}

/* 1.25 dpr */
@media 
(-webkit-min-device-pixel-ratio: 1.25), 
(min-resolution: 120dpi){ 
    /*html { font-size: 52%; }*/
}

/* 1.3 dpr */
@media 
(-webkit-min-device-pixel-ratio: 1.3), 
(min-resolution: 124.8dpi){ 
    /*html { font-size: 52%; }*/
}

/* 1.5 dpr */
@media 
(-webkit-min-device-pixel-ratio: 1.5), 
(min-resolution: 144dpi){ 
    /*html { font-size: 50%; }*/
    
}


/* AJUSTE TIPO */
@media only screen and (min-width: 1920px) {
    html { font-size: 100%; }
} 
@media only screen and (max-width: 1368px) {
    html { font-size: 85%; }
}
@media only screen and (max-width: 1200px) {
    html { font-size: 82.25%; }
}
@media only screen and (max-width: 1024px) {
    html { font-size: 85%; }
} 
@media only screen and (max-width: 900px) {
    html { font-size: 85%; }
}
@media only screen and (max-width: 768px) {
    html { font-size: 85%; }
}
@media only screen and (max-width: 600px) {
    html { font-size: 72%!important; }
}


/* LAPTOP */

@media (min-width: 1920px) and (max-width: 5060px) and (min-resolution: 1dppx) {
/*
.hero h1 { position: absolute; z-index: 1000; top: 10vh; color: var(--Black); width: 100%; }
    .hero .bajada {
        position: absolute;
        z-index: 1000;
        width: 85vw;
        bottom: 8vh;
        left: 0px;
        right: 0px;
        margin-left: auto;
        margin-right: auto;
    }
*/
}

/*
@media (min-width: 1920px) and (max-width: 2560px)  {
    .hero h1 { position: absolute; z-index: 1000; top: 10vw; color: var(--Black); width: 100%; }
    .hero .bajada {
        position: absolute;
        z-index: 1000;
        width: 35vw;
        bottom: 8vw;
        left: 0px;
        right: 0px;
        margin-left: auto;
        margin-right: auto;
    }
}
*/

@media only screen and (min-width: 1920px) {
/*
.hero h1 { position: absolute; z-index: 1000; top: 25vh; color: var(--Black); width: 100%; }
.hero .bajada {
    position: absolute;
    z-index: 1000;
    width: 35vw;
    bottom: 25vh;
    left: 0px;
    right: 0px;
    margin-left: auto;
    margin-right: auto;
}
*/
.goal .img2 { height: 45vh; position: relative; }
.goal .img2 .imgContain { height: 45vh; }
.goal .img2 .imgContain .imagen { height: 45vh; }
.goal .secLine .texto {
    padding: 0 3vw 0 7vw;
}
.about .texto {
    padding-right: 9vw;
}
.goal .terLine .texto {
    padding-right: 9vw;
}
.services .unServicio .img2 { height: 50vh; position: relative; }
.services .unServicio .img2 .imgContain { height: 50vh; }
.services .unServicio .img2 .imgContain .imagen { height: 50vh; }


}

}

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

}

/* LAPTOP */
@media only screen and (max-width: 1368px) {
  
.about .unEquipo {
    margin-top: 100px;
}

}

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

}

/* XL */
@media only screen and (max-width: 1220px) {

}

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

.goal .img2 { height: 50vh; position: relative; }
.goal .img2 .imgContain { height: 50vh; }
.goal .img2 .imgContain .imagen { height: 50vh; }

}

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

/*
.hero h1 {
    position: absolute;
    z-index: 1000;
    top: 19vh;
    color: var(--Black);
    width: 100%;
}
*/
.hero .bajada {
    width: 38vw;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}
h2 {
    font-size: 3.2rem;
    line-height: 3.3rem;
    color: var(--Black);
}
h2 strong {
    font-size: 3rem;
}
    
}

/* LG */
@media only screen and (max-width: 900px) {
   
.hero .bajada {
        width: 44vw;
}
.hero h1 {
        position: absolute;
        z-index: 1000;
        top: 25vh;
        color: var(--Black);
        width: 100%;
}
h1 {
    font-size: 6.5rem;
    line-height: 5.5rem;
}
h1 strong {
    font-size: 5.7rem;
}
.goal .secLine .texto {
    padding: 5vh 5vw 0 2vw;
}
.unPunteo { padding-left: 60px; padding-right: 20px; }
.goal .unPunteo .imagen {
    margin-top: 30px;
    margin-bottom: 30px;
}
.services .unServicio .img2 { height: 40vh; position: relative; }
.services .unServicio .img2 .imgContain { height: 40vh; }
.services .unServicio .img2 .imgContain .imagen { height: 40vh; }
.about .unEquipo .imagen {
    height: 250px;
    width: 200px;
}
.topMar { margin-top: 60px; }
.imgContact { height: 30vh; }

.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0;
    margin-left: auto;
    margin-right: auto;
}


}

/* MD */
@media only screen and (max-width: 768px) {
    /*
    .hero h1 {
        position: absolute;
        z-index: 1000;
        top: 23vw;
        color: var(--Black);
        width: 100%;
    }
    */
    .hero .bajada {
        width: 52vw;
    }
    .goal h2 { padding-right: 10vw; }

    .navbar-nav { background-color: var(--White); margin-top: 8px; width: 100vw; }
    .navbar-collapse { margin-left: -25px; width: 100vw; }
        .nav-link {
        font-family: var(--Helvetica);
        font-size: 2.25rem;
        color: var(--Dark);
        font-weight: 400;
        width: 60vw;
        height: 60px; padding-top: 18px;
    }
    .page-id-63 .navbar-nav { background-color: var(--White); margin-top: 8px; }
        .nav-link {
        font-family: var(--Helvetica);
        font-size: 2.25rem!important;
        color: var(--Dark);
        font-weight: 400;
        width: 60vw;
        height: 60px; padding-top: 18px;
    }
    .page-id-63 .nav-link {
    font-family: var(--Helvetica);
    font-size: 2.25rem;
    color: var(--Dark) !important;
    font-weight: 400;
    width: 60vw;
}
    .form .text-end { text-align: center!important; margin-left: 35px; }

}

/* SM */
@media only screen and (max-width: 576px) {
    .loading img {position: absolute;top: 50%;left: 37%;margin: -50px 0 0 -50px;width: 200px;transform-origin: center;  animation: scale 1.5s infinite alternate;}
    body { text-align: center!important; }
    header.fixed {
        padding-top: 1%;
        padding-bottom: 1%;
        height: 80px;
        border-bottom: 1px solid #EEE;
    }
    h1 {
        font-size: 4.6rem;
        line-height: 4.6rem;
    }
    h1 strong {
        font-size: 4.4rem;
    }
    /*
        .hero h1 {
        position: absolute;
        z-index: 1000;
        top: 23vh;
        color: var(--Black);
        width: 100%;
    }
    */

    .hero .bajada {

        width: 80vw;
    }
    .goal h2 {
        padding-right: 0vw;
    }
    .goal .terLine .texto {
        padding-right: 0vw;
    }
    .unPunteo {
        padding-left: 45px;
        padding-right: 45px;
        margin-bottom: 30px;
    }
    .goal .unPunteo .imagen {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .goal .unPunteo .imagen img { width: 50px; }
    .services .unServicio { position: relative; max-width: auto; margin-right: 0px; }
    .services .unServicio .img2 { height: 55vh; position: relative; }
.services .unServicio .img2 .imgContain { height: 55vh; }
.services .unServicio .img2 .imgContain .imagen { height: 55vh; }
.services h2 { margin-bottom: 20px; }
.about .texto {
    padding-right: 0vw;
}
.btn {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 10px;
    border-radius: 0px;
    transition: .5s all;
    position: relative;
    text-align: left;
    padding-top: 10px;
    background-color: var(--Beige);
    color: var(--Light);
    font-size: 1.5rem;
    text-decoration: none;
    width: 90%;
    text-align: center;
}
.about .unEquipo .imagen {
        height: auto;
        width: 73%;
        margin-left: auto;
        margin-right: auto;
    }
.legales .text-end { text-align: center!important; margin-top: 40px; }
footer {
    padding-top: 8vw;
    padding-bottom: 2vw;
}

body, html { overflow-x: hidden!important; }


}

/* XS */
@media only screen and (max-width: 380px) {
    

}


@media (min-width: 768px) and (max-width: 991px) {

}

