.elementor-31 .elementor-element.elementor-element-1dc8405{--display:flex;--background-transition:0.3s;}.elementor-31 .elementor-element.elementor-element-a872a1b{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-31 .elementor-element.elementor-element-a872a1b .elementor-widget-container{text-align:center;}.elementor-31 .elementor-element.elementor-element-38230d0{--display:flex;--background-transition:0.3s;}.elementor-31 .elementor-element.elementor-element-3bfb3b5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-75bbff8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--background-transition:0.3s;}.elementor-31 .elementor-element.elementor-element-2a79eca .elementor-icon-wrapper{text-align:center;}.elementor-31 .elementor-element.elementor-element-972770a .elementor-icon-wrapper{text-align:center;}.elementor-31 .elementor-element.elementor-element-bc14c40 .elementor-icon-wrapper{text-align:center;}.elementor-31 .elementor-element.elementor-element-bc14c40.elementor-view-stacked .elementor-icon{background-color:#F82222;}.elementor-31 .elementor-element.elementor-element-bc14c40.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-bc14c40.elementor-view-default .elementor-icon{color:#F82222;border-color:#F82222;}.elementor-31 .elementor-element.elementor-element-bc14c40.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-bc14c40.elementor-view-default .elementor-icon svg{fill:#F82222;}.elementor-31 .elementor-element.elementor-element-bc14c40{width:var( --container-widget-width, 7.602% );max-width:7.602%;--container-widget-width:7.602%;--container-widget-flex-grow:0;}.elementor-31 .elementor-element.elementor-element-bc14c40.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-31 .elementor-element.elementor-element-506dc71{--display:flex;--background-transition:0.3s;}.elementor-31 .elementor-element.elementor-element-10622cb .elementor-icon-wrapper{text-align:center;}.elementor-31 .elementor-element.elementor-element-ea5fa21{--display:flex;--background-transition:0.3s;}.elementor-31 .elementor-element.elementor-element-5cf8600 .elementor-icon-wrapper{text-align:center;}/* Start custom CSS for html, class: .elementor-element-3bfb3b5 */.middle {
  top: 50%;
  width: 100%;
  text-align: center;
}
.btn {
  display: inline-block;
  width: 90px;
  height: 90px;
  background-color: #f1f1f1;
  margin:10px;
  border-radius: 30%;
  box-shadow: 0 5px 15px -5px #00000070;
  color: #3498db;
  overflow: hidden;
  position: relative;
}

.btn i {
  line-height: 90px;
  font-size: 26px;
  transition: 0.2s linear;
}
.btn:hover i {
  transform: scale(1.3);
  color: #f1f1f1;
}

.btn::before {
  content: "";
  position: absolute;
  width: 120%;
  height: 120%;
  background: #3498db;
  transform: rotate(45deg);
  left: -110%;
  top: 90%;
}
.btn:hover::before {
  animation: aaa 0.7s 1;
  top: -10%;
  left: -10%;
}

@keyframes aaa {
  0% {
    left: -110%;
    top: 90%;
  }
  50% {
    left: 10%;
    top: -30%;
  }
  100% {
    top: -10%;
    left: -10%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-af97ce2 */}
.insa {
  display: inline-block;
  width: 90px;
  height: 90px;
  background: #f1f1f1;
  margin: 10px;
  border-radius: 30%;
  box-shadow: 0 5px 15px -5px #00000070;
  color: #3498db;
  overflow: hidden;
  position: relative;
}

.insa  {
  line-height: 90px;
  font-size: 26px;
  transition: 0.2s linear;
}
.insa:hover {
  transform: scale(1.3);
  color: #f1f1f1;
}

.insa::before {
  content: "";
  position: absolute;
  width: 120%;
  height: 120%;
  background: #3498db;
  transform: rotate(45deg);
  left: -110%;
  top: 90%;
}
.insa:hover::before {
  animation: aaa 0.7s 1;
  top: -10%;
  left: -10%;
}

@keyframes aaa {
  0% {
    left: -110%;
    top: 90%;
  }
  50% {
    left: 10%;
    top: -30%;
  }
  100% {
    top: -10%;
    left: -10%;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5cf8600 */.elementor-31 .elementor-element.elementor-element-5cf8600 {
    text-align: center;
    display: inline-block;



}/* End custom CSS */