Aumentar tamanho do ícone botão
selector span.elementor-button-icon {
font-size: 24px;
}
selector .elementor-button-text {align-self: center;}
selector {
border-radius: 8px;
overflow: hidden !important;
transition: .15s ease-in-out;
}
selector:hover {
transform: scale(1.04);
}
selector .elementor-button::before {
content: '';
background: linear-gradient(10deg, rgba(255, 255, 255, 0.32) 12.81%, rgba(255, 255, 255, 0) 66.66%);
width: 90px;
height: 160%;
position: absolute;
transform: translateX(-50%) skew(-25deg);
bottom: 0;
user-select: none;
pointer-events: none;
animation: 3s ease-in-out infinite shinery;
filter: blur(4px);
z-index: 99;
}
@keyframes shinery {
0%, 100% {
left: -10%;
opacity: 0;
}
20% {
opacity: 1;
}
48% {
left: 110%;
opacity: 1;
}
51% {
opacity: 0;
}
}
Botão gradiente animado russo
selector .elementor-button {
box-shadow: inset 0px 0px 5px 5px #ffffff25, 0px 5px 0px 0px #1d5456, 0px 30px 20px -20px #00000090;
background: linear-gradient(45deg, #3b888b, #3b888b, #88cdcd, #3b888b, #3b888b);
background-size: 200% 200%;
transform-origin: center;
animation: brilho 5s ease-in-out infinite;
border: 3px solid;
border-image: linear-gradient(90deg,transparent,#ffffff,transparent) 1 !important;
border-left: none;
border-right: none;
border-bottom: none;
}
selector .elementor-button:hover {
transform: scale(1.05);
}
@keyframes brilho {
0% {
background-position: 0% 50%;
}
50% {
background-position: 100% 50%;
}
100% {
background-position: 0% 50%;
}
}
Botão em duas linhas
.fda-cta {
display:block;
font-weight:400;
font-size:0.7em;
line-height:140%;
}
@media (max-width: 480px) {
.fda-cta {
font-size:0.6em;
}
}
Botão pulsando
selector {
-webkit-animation: pulse 0.9s infinite;
}
Botão hover
selector .elementor-button {
width: 100%;
position: relative;
background: #64C2CC !important;
overflow: hidden;
-webkit-transition: all 0.2s ease-in;
-moz-transition: all 0.2s ease-in;
transition: all 0.2s ease-in;
}
selector .elementor-button:hover {
background: #64C2CC !important;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
transition: all 0.3s ease-out;
transform: scale(1.05);
}
selector .elementor-button::before {
content: '';
display: block;
width: 0px;
height: 86%;
position: absolute;
top: 7%;
left: 0%;
opacity: 0;
background: #fff;
box-shadow: 0 0 50px 30px #fff;
-webkit-transform: skewX(-20deg);
-moz-transform: skewX(-20deg);
-ms-transform: skewX(-20deg);
-o-transform: skewX(-20deg);
transform: skewX(-20deg);
}
selector .elementor-button:hover::before {
-webkit-animation: sh02 0.5s 0s linear;
-moz-animation: sh02 0.5s 0s linear;
animation: sh02 0.7s 0s linear;
}
@keyframes sh02 {
from {
opacity: 0;
left: 0%;
}
50% {
opacity: 1;
}
to {
opacity: 0;
left: 100%;
}
}
Botão canto cortado
selector .elementor-button{
background: linear-gradient(-45deg, transparent 10px, #8FC6CB 0);
}
selector .elementor-button{
background: linear-gradient(-45deg, transparent 10px, #8FC6CB 0) right,
linear-gradient(45deg, transparent 10px, #8FC6CB 0) left;
background-size: 50% 100%;
background-repeat: no-repeat;
}
selector .elementor-button{
background: linear-gradient(-135deg, transparent 10px, #ffffff 0%) right,
linear-gradient(135deg, transparent 10px, #ffffff 0%) left;
background-size: 50% 100%;
background-repeat: no-repeat;
}
selector .elementor-button{
background: linear-gradient(135deg, transparent 10px, #8FC6CB 0) top left,
linear-gradient(-135deg, transparent 10px, #8FC6CB 0) top right,
linear-gradient(-45deg, transparent 10px, #8FC6CB 0) bottom right,
linear-gradient(45deg, transparent 10px, #8FC6CB 0) bottom left;
background-size: 50% 50%;
background-repeat: no-repeat;
}
selector .elementor-button{
background: linear-gradient(-45deg, transparent 10px, #8FC6CB 0) right,
linear-gradient(135deg, transparent 10px, #8FC6CB 0) left;
background-size: 50% 100%;
background-repeat: no-repeat;
}
Botão ripple
selector .elementor-button::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border-radius: 0;
-webkit-box-shadow: 0 0 0 0 #8FC6CB;
box-shadow: 0 0 0 0 #8FC6CB;
-webkit-animation: ripple 3s infinite;
animation: ripple 3s infinite;
opacity: .6;
transition: all .4s ease-in-out;
-webkit-transition: all .4s ease-in-out;
}
@-webkit-keyframes ripple {
70% {
-webkit-box-shadow: 0 0 0 24px #8FC6CB;
box-shadow: 0 0 0 15px #8FC6CB;
opacity: 0
}
100% {
-webkit-box-shadow: 0 0 0 0 #8FC6CB;
box-shadow: 0 0 0 0 #8FC6CB;
opacity: 0
}
}
@keyframes ripple {
70% {
-webkit-box-shadow: 0 0 0 24px #8FC6CB;
box-8FC6CB: 0 0 0 15px #9638A2;
opacity: 0
}
100% {
-webkit-box-shadow: 0 0 0 0 #8FC6CB;
box-shadow: 0 0 0 0 #8FC6CB;
opacity: 0
}
}
Botão degrade no form
selector .elementor-button::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border-radius: 0;
-webkit-box-shadow: 0 0 0 0 #8FC6CB;
box-shadow: 0 0 0 0 #8FC6CB;
-webkit-animation: ripple 3s infinite;
animation: ripple 3s infinite;
opacity: .6;
transition: all .4s ease-in-out;
-webkit-transition: all .4s ease-in-out;
}
@-webkit-keyframes ripple {
70% {
-webkit-box-shadow: 0 0 0 24px #8FC6CB;
box-shadow: 0 0 0 15px #8FC6CB;
opacity: 0
}
100% {
-webkit-box-shadow: 0 0 0 0 #8FC6CB;
box-shadow: 0 0 0 0 #8FC6CB;
opacity: 0
}
}
@keyframes ripple {
70% {
-webkit-box-shadow: 0 0 0 24px #8FC6CB;
box-8FC6CB: 0 0 0 15px #9638A2;
opacity: 0
}
100% {
-webkit-box-shadow: 0 0 0 0 #8FC6CB;
box-shadow: 0 0 0 0 #8FC6CB;
opacity: 0
}
}
selector .elementor-button {
--fundo-botao: radial-gradient(613.92% 177.57% at 49.83% 145.39%, rgba(107, 209, 97, 0.00) 0%, #26981B 100%), radial-gradient(540.93% 232.48% at 42.41% -95.39%, rgba(119, 211, 110, 0.00) 0%, #26981B 71.91%, #77D36E 100%), radial-gradient(100.05% 100% at 50.15% 0%, #B0FFA8 0%, #375834 50%, #398631 100%);
--sombra-botao: 0px 4px 0px 0px #188D0E, 0px 24px 64px 0px rgba(121, 241, 110, 0.32);
--borda-botao: none;
background-blend-mode: overlay, screen, normal;
font-family: var(--fonte-primaria) !important;
font-size: 20px !important;
font-weight: 700 !important;
line-height: 1.4em;
border-radius: 12px !important;
background: var(--fundo-botao) !important;
box-shadow: var(--sombra-botao) !important;
color: #fff !important;
padding: 24px 32px !important;
border: var(--borda-botao) !important;
transition: all .4s;
animation: brilho 2s infinite ease-in-out;
}
selector .elementor-button:hover {
transform: scale(1.05);
color: #fff !important;
}
selector .elementor-button:active {
color: #fff !important;
-webkit-transition: box-shadow 0.2s ease-in;
-moz-transition: box-shadow 0.2s ease-in;
transition: all 0.1s ease-in;
transform: scale(1);
}
selector .elementor-button:focus {
outline: none;
color: #fff !important;
}
selector .elementor-button svg{
width: 28px !important;
}
selector .elementor-button-content-wrapper {
display: grid;
grid-template-areas:
"a b";
grid-gap: 16px;
}
selector .elementor-button-text {
grid-area: a;
align-self: center;
}
@media (max-width: 1024px) and (min-width: 768px) {
selector .elementor-button{
font-size: 16px !important;
padding: 24px 24px !important;
}
}
@media (max-width: 767px) {
selector .elementor-button{
font-size: 16px !important;
padding: 20px 14px !important;
text-wrap: balance;
}
selector .elementor-button svg {
width: 24px !important;
}
}
@media (max-width: 359px) {
selector .elementor-button{
font-size: 4.3vw !important;
}
}
selector svg {
width: 206px;
transform: scale(1);
animation: pulse 1.5s infinite ease-in-out;
opacity: 1;
}
@keyframes pulse {
0% {
transform: scale(0.8);
}
50% {
transform: scale(1);
}
100% {
transform: scale(0.8);
}
}
@media (max-width: 767px) {
selector svg {
width: 80px !important;
}
}
:root {
--shiny-cta-bg: #000;
--shiny-cta-bg-subtle: #1a1818;
--shiny-cta-fg: #ffffff;
--shiny-cta-highlight: #E5E8A1;
--shiny-cta-highlight-subtle: #E5E8A1;
}
@property --gradient-angle {
syntax: "";
initial-value: 0deg;
inherits: false;
}
@property --gradient-angle-offset {
syntax: "";
initial-value: 0deg;
inherits: false;
}
@property --gradient-percent {
syntax: "";
initial-value: 5%;
inherits: false;
}
@property --gradient-shine {
syntax: "";
initial-value: white;
inherits: false;
}
selector .elementor-button {
--animation: gradient-angle linear infinite;
--duration: 3s;
--shadow-size: 2px;
isolation: isolate;
position: relative;
overflow: hidden;
cursor: pointer;
outline-offset: 4px;
padding: 1.25rem 2.5rem;
font-family: inherit;
font-size: 1.125rem;
line-height: 1.2;
border: 1px solid transparent;
border-radius: 360px;
color: var(--shiny-cta-fg);
background: linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg))
padding-box,
conic-gradient(
from calc(var(--gradient-angle) - var(--gradient-angle-offset)),
transparent,
var(--shiny-cta-highlight) var(--gradient-percent),
var(--gradient-shine) calc(var(--gradient-percent) * 2),
var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),
transparent calc(var(--gradient-percent) * 4)
)
border-box;
box-shadow: inset 0 0 0 1px var(--shiny-cta-bg-subtle);
&::before,
&::after,
span::before {
content: "";
pointer-events: none;
position: absolute;
inset-inline-start: 50%;
inset-block-start: 50%;
translate: -50% -50%;
z-index: -1;
}
&:active {
translate: 0 1px;
}
}
/* Dots pattern */
selector .elementor-button::before {
--size: calc(100% - var(--shadow-size) * 3);
--position: 2px;
--space: calc(var(--position) * 2);
width: var(--size);
height: var(--size);
background: radial-gradient(
circle at var(--position) var(--position),
white calc(var(--position) / 4),
transparent 0
)
padding-box;
background-size: var(--space) var(--space);
background-repeat: space;
mask-image: conic-gradient(
from calc(var(--gradient-angle) + 45deg),
black,
transparent 10% 90%,
black
);
border-radius: inherit;
opacity: 0.4;
z-index: -1;
}
/* Inner shimmer */
selector .elementor-button::after {
--animation: shimmer linear infinite;
width: 100%;
aspect-ratio: 1;
background: linear-gradient(
-50deg,
transparent,
var(--shiny-cta-highlight),
transparent
);
mask-image: radial-gradient(circle at bottom, transparent 40%, black);
opacity: 0.6;
}
selector .elementor-button span {
z-index: 1;
&::before {
--size: calc(100% + 1rem);
width: var(--size);
height: var(--size);
box-shadow: inset 0 -1ex 2rem 4px var(--shiny-cta-highlight);
opacity: 0;
}
}
/* Animate */
selector .elementor-button {
--transition: 800ms cubic-bezier(0.25, 1, 0.5, 1);
transition: var(--transition);
transition-property: --gradient-angle-offset, --gradient-percent,
--gradient-shine;
&,
&::before,
&::after {
animation: var(--animation) var(--duration),
var(--animation) calc(var(--duration) / 0.4) reverse paused;
animation-composition: add;
}
span::before {
transition: opacity var(--transition);
animation: calc(var(--duration) * 1.5) breathe linear infinite;
}
}
selector .elementor-button:is(:hover, :focus-visible) {
--gradient-percent: 20%;
--gradient-angle-offset: 95deg;
--gradient-shine: var(--shiny-cta-highlight-subtle);
&,
&::before,
&::after {
animation-play-state: running;
}
span::before {
opacity: 1;
}
}
@keyframes gradient-angle {
to {
--gradient-angle: 360deg;
}
}
@keyframes shimmer {
to {
rotate: 360deg;
}
}
@keyframes breathe {
from,
to {
scale: 1;
}
50% {
scale: 1.2;
}
}