


.rotate-x {
    -webkit-animation: rotation 2s infinite alternate;
}

@-webkit-keyframes rotation {
    from {
        -moz-transform: scaleX(0);
        -webkit-transform: scaleX(0);
        -o-transform: scaleX(0);
        transform: scaleX(0);
    }
    to {
        -moz-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        transform: scaleX(-1);
        -ms-filter: fliph; /*IE*/
        filter: fliph; /*IE*/
    }
}

.flecha-abajo{
    width: 100%;

    position: absolute;
    
    margin-top: 13rem;
    
    z-index: 3;
    
    text-align: center;
    
    bottom: 20px;
    
    display: none;
    
    justify-content: center;
}




/** ARROWS **/

.chevron {
    position: absolute;
    width: 2.1rem;
    height: 0.48rem;
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
    -webkit-animation: move-chevron 3s ease-out infinite;
    animation: move-chevron 3s ease-out infinite;
}

.chevron:first-child {
    -webkit-animation: move-chevron 3s ease-out 1s infinite;
    animation: move-chevron 3s ease-out 1s infinite;
}

.chevron:nth-child(2) {
    -webkit-animation: move-chevron 3s ease-out 2s infinite;
    animation: move-chevron 3s ease-out 2s infinite;
}

.chevron:before,
.chevron:after {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 50%;
    background: white;
}

.chevron:before {
    left: 0;
    -webkit-transform: skewY(30deg);
    transform: skewY(30deg);
}

.chevron:after {
    right: 0;
    width: 50%;
    -webkit-transform: skewY(-30deg);
    transform: skewY(-30deg);
}

@-webkit-keyframes move-chevron {
    25% {
        opacity: 1;
    }
    33.3% {
        opacity: 1;
        -webkit-transform: translateY(2.28rem);
        transform: translateY(2.28rem);
    }
    66.6% {
        opacity: 1;
        -webkit-transform: translateY(3.12rem);
        transform: translateY(3.12rem);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(4.8rem) scale(0.5);
        transform: translateY(4.8rem) scale(0.5);
    }
}

@keyframes move-chevron {
    25% {
        opacity: 1;
    }
    33.3% {
        opacity: 1;
        -webkit-transform: translateY(2.28rem);
        transform: translateY(2.28rem);
    }
    66.6% {
        opacity: 1;
        -webkit-transform: translateY(3.12rem);
        transform: translateY(3.12rem);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(4.8rem) scale(0.5);
        transform: translateY(4.8rem) scale(0.5);
    }
}

.arrows-down {
    width: 35px;
    height: 90px;
    cursor: pointer;
}

.img-mod{
    width: 500px!important;
    max-width:100%!important;
}
.testimonial .testimonial-content{
font-size:1.5rem!important
}
.text-center-m{
    text-align: center!important;
}
.mostrar-movil{
    display:none!important
}
.mostrar-desktop{
    display:block!important

}
/* -------------- */
@media (max-width:768px){
    .mostrar-movil{
        display:block!important
    }
    .mostrar-desktop{
        display:none!important
    
    }
    .movil-reverse{
        flex-direction: column-reverse!important;
    }
    .section-home-basic{
        height:100vh;
        display: flex;

align-items: center;

padding-top: 50px;
    }
    .text-center-m{
        text-align: left!important;
    }
    .m-center{
        text-align: center;
    }
    .center-m{
        text-align:center!important
    }
   
    .flecha-abajo{
    bottom: inherit!important;
    display: flex;
    }
}

/* .image-box .image img{
    object-fit: cover!important;
} */

.image-box:hover .image, .image-box:focus .image:hover {
    /* -webkit-box-shadow: 0 0 30px 0 rgba(0,0,0,0.1); */
    /* -moz-box-shadow: 0 0 30px 0 rgba(0,0,0,0.1); */
    /* box-shadow: 0 0 30px 0 rgba(0,0,0,0.1); */

      -webkit-box-shadow: none!important; 
     -moz-box-shadow: none!important;
      box-shadow: none!important; 
}
.gray-to-color{
    width: 167px!important;
    object-fit:contain!important;
    max-height: 91px!important;
}

/* PAGE STYLES */
:root { font-size: 16px; }
* { box-sizing: border-box; }
html {
  font-family: 'Montserrat', sans-serif;
}
.pin-title {
  position: fixed;
  top: 1.875rem;
  bottom: 1.875rem;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'Exo', sans-serif;
  font-weight: 800;
  font-size: 800%;
  letter-spacing: 0.0625rem;
  color: #f3f3f3;
  user-select: none;
  z-index: -1;
  text-align: center;
}


/* COOKIE POPUP STYLES */

.cookie-popup {
  
  font-size: 0.875rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: fixed;
  bottom: -6.25rem;
  left: 1.25rem;
  right: 1.25rem;
  padding: 0.625rem 0.9375rem;
  box-shadow: 0 0 0.625rem 0 rgba(0,0,0, .15);
  line-height: 150%;
  transition: opacity .5s;
  opacity: 0;
}
.cookie-popup--short {
  right: none;
  width: 21.875rem; 
}
.cookie-popup--dark {
  background: #000;
  color: #fff;
}
.cookie-popup--not-accepted {
  opacity: 1;
  animation: cookie-popup-in .5s ease forwards;  
}
.cookie-popup--accepted {
  opacity: 0;
}
.cookie-popup a {
  color: skyblue;
}
.cookie-popup a:visited {
  color: skyblue;
  text-decoration: none;
}
.cookie-popup-actions {
  flex: 1;
  text-align: right;
}
.cookie-popup-actions button {
  color: orange;
  border: none;
  background: none;
  font-family: inherit;
  font-style: inherit;
  font-size: inherit;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 	0.75rem;
  padding: 0;
  cursor: pointer;
}
.cookie-popup-actions button:hover {
  text-decoration: underline;
}

@keyframes cookie-popup-in {
  from { bottom: -6.25rem; }
  to { bottom: 1.25rem; }
}
