.elementor-2421 .elementor-element.elementor-element-15ff0cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2421 .elementor-element.elementor-element-15ff0cd.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2421 .elementor-element.elementor-element-5ecc358{--image-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-2421 .elementor-element.elementor-element-04ed273{--image-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-2421 .elementor-element.elementor-element-3427a06{--spacer-size:50px;}.elementor-2421 .elementor-element.elementor-element-840dfba > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2421 .elementor-element.elementor-element-840dfba.elementor-element{--align-self:center;}.elementor-2421 .elementor-element.elementor-element-7b9728f.elementor-element{--align-self:center;}body:not(.rtl) .elementor-2421 .elementor-element.elementor-element-7b9728f{right:0px;}body.rtl .elementor-2421 .elementor-element.elementor-element-7b9728f{left:0px;}.elementor-2421 .elementor-element.elementor-element-7b9728f{bottom:-1px;--icon-box-icon-margin:0px;}.elementor-2421 .elementor-element.elementor-element-7b9728f .elementor-icon-box-title{margin-bottom:0px;}.elementor-2421 .elementor-element.elementor-element-7b9728f .elementor-icon{font-size:18px;}.elementor-2421 .elementor-element.elementor-element-7b9728f .elementor-icon-box-title, .elementor-2421 .elementor-element.elementor-element-7b9728f .elementor-icon-box-title a{font-size:14px;font-weight:800;}@media(min-width:768px){.elementor-2421 .elementor-element.elementor-element-15ff0cd{--width:100%;}}@media(max-width:1024px){.elementor-2421 .elementor-element.elementor-element-15ff0cd{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}}@media(max-width:767px){.elementor-2421 .elementor-element.elementor-element-15ff0cd{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-2421 .elementor-element.elementor-element-3427a06{--spacer-size:40px;}.elementor-2421 .elementor-element.elementor-element-840dfba > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for button, class: .elementor-element-840dfba *//* .elementor-button.elementor-size-sm {*/
/*  position: relative;*/
/*  background: transparent;*/
/*  color: #3084AC;*/
/*  border: none;*/
/*  font-weight: bold;*/
/*  cursor: pointer;*/
/*  z-index: 1;*/
/*  overflow: hidden;*/
/*}*/

/* Top border */
.elementor-2421 .elementor-element.elementor-element-840dfba .elementor-button.elementor-size-sm::before {
  content: "";
  position: absolute;
  height: 3px;
  width: 0;
  top: 0;
  left: 0;
  background-color: #121212;
  transition: width 0.3s ease;
  z-index: 2;
}

/* Right border */
.elementor-2421 .elementor-element.elementor-element-840dfba .elementor-button.elementor-size-sm::after {
  content: "";
  position: absolute;
  width: 3px;
  height: 0;
  top: 0;
  right: 0;
  background-color: #121212;
  transition: height 0.3s ease 0.15s;
  z-index: 2;
}

/* Bottom border */
.elementor-2421 .elementor-element.elementor-element-840dfba .elementor-button.elementor-size-sm span::after {
  content: "";
  position: absolute;
  height: 3px;
  width: 0;
  bottom: 0;
  right: 0;
  background-color: #121212;
  transition: width 0.3s ease 0.3s;
  z-index: 2;
}

/* Left border */
.elementor-2421 .elementor-element.elementor-element-840dfba .elementor-button.elementor-size-sm span::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 0;
  bottom: 0;
  left: 0;
  background-color: #121212;
  transition: height 0.3s ease 0.45s;
  z-index: 2;
}

/* Animate all borders on hover */
.elementor-2421 .elementor-element.elementor-element-840dfba .elementor-button.elementor-size-sm:hover::before {
  width: 100%;
}

.elementor-2421 .elementor-element.elementor-element-840dfba .elementor-button.elementor-size-sm:hover::after {
  height: 100%;
}

.elementor-2421 .elementor-element.elementor-element-840dfba .elementor-button.elementor-size-sm:hover span::after {
  width: 100%;
}

.elementor-2421 .elementor-element.elementor-element-840dfba .elementor-button.elementor-size-sm:hover span::before {
  height: 100%;
}/* End custom CSS */