*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html{
    font-size:1vw;
}

/* ------------------------------------ */
/* --------- Header Change-- ---------- */
/* ------------------------------------ */
@media (min-width:1023px){
    .sticky-menu .elementor-image img {
        width: 27% !important;
    }
    .elementor-image img{
        -webkit-transition: all 0.2s ease;
         transition: all 0.2s ease;
    }
    /* .elementor-nav-menu--main{
        -webkit-transition: all 0.2s ease;
         transition: all 0.2s ease;
    } */
}

/* ------------------------------------ */
/* --------- PULSE ANIMATION ---------- */
/* ------------------------------------ */
.pulse {
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
@keyframes pulse {
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}


/* ------------------------------------ */
/* --------- ARROW ANIMATION ---------- */
/* ------------------------------------ */
.bounce {
	-moz-animation: bounce 3s infinite;
	-webkit-animation: bounce 3s infinite;
	animation: bounce 3s infinite;
}
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}


/* ------------------------------------ */
/* ------- FLEX ITEMS ELEMENTOR ------- */
/* ------------------------------------ */
.column-wrap-homepage .elementor-row,
.column-wrap-work .elementor-column {
    flex-wrap: wrap;
}
.column-wrap-homepage .elementor-column,
.column-wrap-work .elementor-column{
    flex: 1 1 33% !important;
}

@media (max-width:1023px){
    .column-wrap-homepage .elementor-column {
        flex: 1 1 100% !important;
    }
    .column-wrap-work .elementor-column {
        flex: 1 1 50% !important;
    }
}

/*.flex-items-hope .elementor-widget-wrap{*/
/*    flex-wrap: wrap;*/
/*}*/
/*.flex-items-hope .elementor-widget{*/
/*    flex: 1 1 16.66%;*/
/*}*/
/*@media (max-width:1023px){*/
/*    .column-wrap-about .elementor-column {*/
        /* flex: 1 1 33%; */
/*    }*/
/*}*/

.fade-in {
    animation: fadeIn ease 3s;
    -webkit-animation: fadeIn ease 3s;
    -moz-animation: fadeIn ease 3s;
    -o-animation: fadeIn ease 3s;
    -ms-animation: fadeIn ease 3s;
}
@keyframes fadeIn{
    0% {
      opacity:0;
    }
    100% {
      opacity:1;
    }
  }
  
  @-moz-keyframes fadeIn {
    0% {
      opacity:0;
    }
    100% {
      opacity:1;
    }
  }
  
  @-webkit-keyframes fadeIn {
    0% {
      opacity:0;
    }
    100% {
      opacity:1;
    }
  }
  
  @-o-keyframes fadeIn {
    0% {
      opacity:0;
    }
    100% {
      opacity:1;
    }
  }
  
/*   @-ms-keyframes fadeIn {
    0% {
      opacity:0;
    }
    100% {
      opacity:1;
    }
  } */