.mesh-gradient-1 {
    background: radial-gradient(at 0% 0%, hsla(162, 36%, 28%, .1) 0px, transparent 50%), radial-gradient(at 100% 0%, hsla(14, 47%, 59%, .1) 0px, transparent 50%), radial-gradient(at 100% 100%, hsla(36, 49%, 65%, .1) 0px, transparent 50%), radial-gradient(at 0% 100%, hsla(162, 20%, 46%, .1) 0px, transparent 50%) !important;
}
.mesh-gradient-2 {
    background: radial-gradient(at 0% 0%, hsla(20, 55%, 72%, .1) 0px, transparent 50%), 
                radial-gradient(at 100% 0%, hsla(350, 50%, 75%, .1) 0px, transparent 50%), 
                radial-gradient(at 100% 100%, hsla(30, 60%, 70%, .1) 0px, transparent 50%), 
                radial-gradient(at 0% 100%, hsla(10, 48%, 68%, .1) 0px, transparent 50%) !important;
}
.mesh-gradient-3 {
    background: radial-gradient(at 0% 0%, hsla(200, 50%, 65%, .1) 0px, transparent 50%), 
                radial-gradient(at 100% 0%, hsla(180, 45%, 70%, .1) 0px, transparent 50%), 
                radial-gradient(at 100% 100%, hsla(190, 48%, 68%, .1) 0px, transparent 50%), 
                radial-gradient(at 0% 100%, hsla(210, 40%, 62%, .1) 0px, transparent 50%) !important;
}
.mesh-gradient-4 {
    background: radial-gradient(at 0% 0%, hsla(240, 45%, 65%, .1) 0px, transparent 50%), 
                radial-gradient(at 100% 0%, hsla(270, 50%, 68%, .1) 0px, transparent 50%), 
                radial-gradient(at 100% 100%, hsla(290, 48%, 70%, .1) 0px, transparent 50%), 
                radial-gradient(at 0% 100%, hsla(220, 42%, 62%, .1) 0px, transparent 50%) !important;
}
.gradient-text-animated {
  background: linear-gradient(
    90deg,
    var(--secondary),  /* verde esmeralda */
    var(--color-2),  /* verde água */
    var(--accent),  /* terracota */
    var(--color-1)   /* dourado */
  );
  background-size: 300% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradient-flow 8s ease infinite;
}
@keyframes gradient-flow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.btn-gradient-1 a {
background: linear-gradient(135deg, var(--accent), var(--color-1)) !important;
}
.btn-gradient-1 a:hover {
background: linear-gradient(135deg, var(--color-1), var(--accent)) !important;
}

.elemento-isolado {
    isolation: isolate !important;
    z-index: 10 !important;
    position: relative !important;
}
.marquee-text-effect {
    display: inline-flex !important;
    overflow: hidden;
}
@keyframes marquee-text-effect {
    0% { transform:translateX(0%);}
    100% { transform:translateX(-100%);}
}
.marquee-text-effect .content-text {
    display: inline-flex;
    justify-content: space-around;
}
.marquee-text-effect .content-text > * {
    display: inline-block;
    padding: 0 10px;
    white-space: nowrap;
}
.ba-item-icon-list .vertical-layout li {
    margin-top: 0px !important;
}

.ba-slideshow-img {
  /*border-radius: 25px !important;*/
}

body:not(.gridbox) .btn-hover-effect .ba-btn-transition {
 overflow: hidden;
 position: relative;
 transition: background .0s ease-in-out;
}
 
body:not(.gridbox) .btn-hover-effect .ba-btn-transition > i,
body:not(.gridbox) .btn-hover-effect .ba-btn-transition > span {
 z-index: 5
}
 
body:not(.gridbox) .btn-hover-effect .ba-btn-transition:before,
body:not(.gridbox) .btn-hover-effect .ba-btn-transition:after {
 border-radius: inherit;
 bottom: 0;
 content: "";
 left: 0;
 position: absolute;
 right: 0;
 top: 0;
 transition: .3s;
}
 
body:not(.gridbox) .btn-hover-effect .ba-btn-transition:before {
 background: var(--button-background-color);
 z-index: 1;
}
 
body:not(.gridbox) .btn-hover-effect .ba-btn-transition:after {
 background: var(--button-background-hover);
 z-index: 2;
}


body:not(.gridbox) .btn-hover-effect.gb-pulse .ba-btn-transition {
    overflow: visible;
}
 
body:not(.gridbox) .btn-hover-effect.gb-pulse .ba-btn-transition:after {
    opacity: 0;
}
 
body:not(.gridbox) .btn-hover-effect.gb-pulse .ba-btn-transition:hover:after {
    opacity: 1;
}
 
@keyframes gb-pulse {
    to {
        opacity: 0;
        transform: scale(1.2);
    }
}
 
body:not(.gridbox) .btn-hover-effect.gb-pulse .ba-btn-transition:hover:before {
    animation: gb-pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    background: var(--button-background-hover);
}

