
 /* CUSTOM THEME */


 body{
	 opacity: 0;
	 animation: fadeIn .6s ease forwards;
 }
 @keyframes fadeIn {
	 to{ opacity: 1;}
 }
 .section{
	padding: 200px 0;
  }
  .section-sm{
	padding: 100px 0;
  }
 

  /* BACKGROUNDS */

  .bg-white{
    background: white !important;
  }

  /* Custom Shadow */

  .clean-shadow {
    box-shadow: 15px 15px 30px 1px #0d275057, -18px -18px 50px white;
  }

  /* BENEFICIOS */
  
  .beneficios {
   background: var(--light);
   margin-top: 200px;
   padding-top: 100px;
 }
 @media (min-width: 768px) {  
  .beneficios {  margin-bottom: 250px; }
}
 .beneficios::before{
   content:url('../img/svg/wave.svg');
   position: absolute;
   width: 100%;
   height: 100px;
   top: -21vw;
 }
 .beneficios::after{
   content:url('../img/svg/wave2.svg');
   position: absolute;
   width: 100%;
   height: 100px;
   bottom: -100px;
 }
 
 /* SECTION IMAGES*/

 .images-section{
   overflow-x: hidden;
 }

 /* HOVER LIFT */

 .hover-lift{
   transition: transform ease .3s;
 }
 .hover-lift:hover{
   transform: translateY(-5px);
 }
 /*/////////////// SCROLLMAGIC ////////////////*/
 
 .animated-slide-up{
   transition:transform ease 2s;
   transform: translateY(100px);
 }
 .animated-slide-down{
   transition:transform ease 2s;
   transform: translateY(-100px);
 }
 .animated-slide-left{
   transition:transform ease 2s;
   transform: translateX(100px);
 }
 .animated-slide-right{
   transition:transform ease 2s;
   transform: translateX(-100px);
 }
 .slideYBack{
   transform: translateY(0)
 }
 .slideXBack{
   transform: translateX(0)
 }
 .animated{
   opacity: 0;
   transition: opacity ease .5s;
 }
 .appear{
   opacity: 1;
 }
 

 /* HOME SLIDER */
 .home-image-container{
    -webkit-clip-path: circle(60.6% at 53% 22%);
    clip-path: circle(60.6% at 53% 22%);
    animation: moveCircle infinite alternate-reverse ease 5s;
 }

 @keyframes moveCircle {
   to{ clip-path: circle(57.6% at 50% 26%);}
 }

 /* BENEFICIOS */

 .computer {
  width: 44vw;
  display: block;
  position: absolute;
  top: -20vw;
  left: 0;
  right: 0;
  margin: auto;
}

/* FOOTER */

.footer-menu ul li a{
  display: block;
  position: relative;
  padding: 0.25rem 0;
  transition: color 0.25s ease-in-out;
  color: #5a5b75;
  font-weight: 500;
  text-decoration: none
}

/* fix cf7 messages */

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
  border-color: #ffb900;
  border: none;
  background: #ffb15c24;
  text-align: center;
  padding: 10px;
  border-radius: 5px;
}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
  border-color: #dc3232;
  border: none;
  background: #8c06061f;
  padding: 10px;
  border-radius: 5px;
  text-align: center;
}
.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450;
  border: none;
  background: #21cf7e29;
  padding: 10px;
  text-align: center;
  border-radius: 5px;
}
.wpcf7-not-valid-tip {
  color: #a51a1a;
  font-size: 0.9em;
  font-weight: normal;
  display: block;
  transform: translate(10px, 2px);
}