.elementor-943 .elementor-element.elementor-element-3124c6f{--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;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-943 .elementor-element.elementor-element-51a4fa1{text-align:center;}.elementor-943 .elementor-element.elementor-element-25bf156 img{border-radius:20px 20px 20px 20px;}.elementor-943 .elementor-element.elementor-element-59d197c{--display:flex;}.elementor-943 .elementor-element.elementor-element-caca561 .elementor-heading-title{font-weight:700;color:var( --e-global-color-accent );}.elementor-943 .elementor-element.elementor-element-b917ed2{--grid-row-gap:10px;--grid-column-gap:10px;}.elementor-943 .elementor-element.elementor-element-b917ed2 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-943 .elementor-element.elementor-element-b917ed2:after{content:"0.51";}.elementor-943 .elementor-element.elementor-element-b917ed2 .elementor-post__thumbnail__link{width:100%;}.elementor-943 .elementor-element.elementor-element-b917ed2 .elementor-post__meta-data span + span:before{content:"•";}.elementor-943 .elementor-element.elementor-element-b917ed2 .elementor-post__card{background-color:#FFFFFF;border-color:#00BF62;border-width:2px;border-radius:8px;}.elementor-943 .elementor-element.elementor-element-b917ed2 .elementor-post__text{margin-top:0px;margin-bottom:7px;}.elementor-943 .elementor-element.elementor-element-b917ed2 .elementor-post__title, .elementor-943 .elementor-element.elementor-element-b917ed2 .elementor-post__title a{color:var( --e-global-color-primary );font-size:14px;font-weight:700;}.elementor-943 .elementor-element.elementor-element-b917ed2 .elementor-post__title{margin-bottom:5px;}.elementor-943 .elementor-element.elementor-element-b917ed2 a.elementor-post__read-more{font-size:13px;}.elementor-943 .elementor-element.elementor-element-b917ed2 .elementor-post__read-more{margin-bottom:7px;}@media(max-width:767px){.elementor-943 .elementor-element.elementor-element-3124c6f{--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-943 .elementor-element.elementor-element-59d197c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-943 .elementor-element.elementor-element-b917ed2 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.6 * 100% );}.elementor-943 .elementor-element.elementor-element-b917ed2:after{content:"0.6";}.elementor-943 .elementor-element.elementor-element-b917ed2 .elementor-post__thumbnail__link{width:100%;}.elementor-943 .elementor-element.elementor-element-b917ed2 .elementor-post__title, .elementor-943 .elementor-element.elementor-element-b917ed2 .elementor-post__title a{font-size:18px;}.elementor-943 .elementor-element.elementor-element-b917ed2 a.elementor-post__read-more{font-size:10px;}}@media(min-width:768px){.elementor-943 .elementor-element.elementor-element-3124c6f{--content-width:800px;}}/* Start custom CSS for posts, class: .elementor-element-b917ed2 */.elementor-post__card {
  position: relative;
  z-index: 0;
  overflow: hidden;
  /*padding: 1rem;*/
  border-radius: 10px;
  background: white; /* Ensure card content stays clear */
}

/* Rotating rainbow border */
.elementor-post__card::before {
  content: '';
  position: absolute;
  z-index: -2;
  left: -50%;
  top: -50%;
  width: 200%;
  height: 200%;
  background-repeat: no-repeat;
  background-size: 50% 50%, 50% 50%;
  background-position: 0 0, 100% 0, 100% 100%, 0 100%;
  background-image:
    linear-gradient(#399953, #399953),
    linear-gradient(#fbb300, #fbb300),
    linear-gradient(#d53e33, #d53e33),
    linear-gradient(#377af5, #377af5);
  animation: rotate 4s linear infinite;
}

/* Inner white mask */
.elementor-post__card::after {
  content: '';
  position: absolute;
  z-index: -1;
  left: 6px;
  top: 6px;
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  background: white;
  border-radius: 6px;
  animation: opacityChange 0s infinite alternate;
}

/* Keyframes */
@keyframes rotate {
  100% {
    transform: rotate(1turn);
  }
}

@keyframes opacityChange {
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.5;
  }
}/* End custom CSS */