div.elementor p:not(.elementor-icon-box-description) a:not(.elementor-button):not(.elementor-button-link):not(.elementor-item):not(.slick-slide-inner):not(.video-trigger),
div.elementor-posts-container article h3.elementor-post__title a {
  position: relative;
  background-image: -webkit-linear-gradient(330deg, #41c4d5 0%, #5fd4b2 100%);
  background-image: linear-gradient(120deg, #41c4d5 0%, #5fd4b2 100%);
  background-image: -webkit-linear-gradient(left, rgba(255,227,148,0.15), rgba(255,227,148,0.75));
  background-image: linear-gradient(to right, rgba(255,227,148,0.15), rgba(255,227,148,0.75));
  background-repeat: no-repeat;
  background-size: 0% 9px;
  background-position: 0 100%;
  -webkit-transition: background-size 200ms ease-in;
  transition: background-size 200ms ease-in;
}

div.elementor p:not(.elementor-icon-box-description) a:not(.elementor-button):not(.elementor-button-link):not(.elementor-item):not(.slick-slide-inner):not(.video-trigger):hover {
  color: #23273c;
  background-size: 100% 9px;
}

div.elementor-posts-container article h3.elementor-post__title a:hover {
  background-size: 100% 9px;
}

/* Homepage text style */
.elementor-3674 .elementor-element.elementor-element-4322013 .elementor-headline-dynamic-wrapper path {
  stroke-width: 70px !important;
}

.text-shadow-pop-bl {
  -webkit-animation: text-shadow-pop-bl 0.6s 2s both;
  animation: text-shadow-pop-bl 0.6s 2s both;
}

/* ----------------------------------------------
 * Generated by Animista on 2018-11-26 21:27:10
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation text-shadow-pop-bl
 * ----------------------------------------
 */
@-webkit-keyframes text-shadow-pop-bl {
  0% {
    text-shadow: 0 0 #D1BE7B
, 0 0 #D1BE7B, 0 0 #D1BE7B, 0 0 #D1BE7B, 0 0 #D1BE7B, 0 0 #555555, 0 0 #D1BE7B, 0 0 #D1BE7B;
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    font-size: 40px !important;
  }

  100% {
    text-shadow: -1px 1px #D1BE7B, -2px 2px #D1BE7B, -3px 3px #D1BE7B, -4px 4px #D1BE7B, -5px 5px #D1BE7B, -6px 6px #D1BE7B, -7px 7px #D1BE7B, -8px 8px #D1BE7B;
    -webkit-transform: translateX(8px) translateY(-8px);
    transform: translateX(8px) translateY(-8px);
    font-size: 100px;
  }
}

@keyframes text-shadow-pop-bl {
  0% {
    text-shadow: 0 0 #D1BE7B
, 0 0 #D1BE7B, 0 0 #D1BE7B, 0 0 #D1BE7B, 0 0 #D1BE7B, 0 0 #555555, 0 0 #D1BE7B, 0 0 #D1BE7B;
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    font-size: 40px !important;
  }

  100% {
    text-shadow: -1px 1px #D1BE7B, -2px 2px #D1BE7B, -3px 3px #D1BE7B, -4px 4px #D1BE7B, -5px 5px #D1BE7B, -6px 6px #D1BE7B, -7px 7px #D1BE7B, -8px 8px #D1BE7B;
    -webkit-transform: translateX(8px) translateY(-8px);
    transform: translateX(8px) translateY(-8px);
    font-size: 100px;
  }
}

.elementor-3674 .elementor-element.elementor-element-4322013 .elementor-headline {
  text-align: left;
  font-family: "Playfair Display",serif !important;
  font-size: 75px;
  font-weight: normal;
  letter-spacing: 0px;
}

.elementor-3674 .elementor-element.elementor-element-4322013 .elementor-headline-dynamic-text {
  color: #24252d;
  font-family: "Playfair Display", serif !important;
  font-weight: bold;
}

@media only screen and (max-width: 600px) {
    
  .elementor-3674 .elementor-element.elementor-element-4322013 .elementor-headline {
    text-align: left;
    font-family: "Playfair Display",serif !important;
    font-size: 55px;
    font-weight: normal;
    letter-spacing: 0px;
  }
}
/* EOF Homepage text style */