/* Impedir rolagem lateral Desktop */
body {
overflow-x: hidden;
}
/* Limitar rolagem lateral em dispositivos móveis */
@media only screen and (max-width: 767px) {
body {
overflow-x: hidden;
}
}
/* Adicione a classe "coluna-de-vidro" à sua coluna WordPress */
.coluna-de-vidro {
background: rgba(255, 255, 255, 0.5); /* Cor de fundo com transparência */
border-radius: 10px; /* Borda arredondada, ajuste conforme necessário */
padding: 20px; /* Espaçamento interno, ajuste conforme necessário */
margin: 20px 0; /* Espaçamento externo, ajuste conforme necessário */
backdrop-filter: blur(10px); /* Efeito de desfoque no fundo, ajuste conforme necessário */
}
@keyframes float {
0% {
transform: translateY(0);
}
50% {
transform: translateY(-5px);
}
100% {
transform: translateY(0);
}
}
.object {
width: 100px;
height: 100px;
background-color: blue;
animation: float 3s ease-in-out infinite;
}
.text-gradient {
background: linear-gradient(90deg, #f3ec29, #88c987, #39b1d3);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
color: transparent;
}
/* Cria rotação no elemento aplicado*/
.rotate {
animation: rotate 2s linear infinite;
}
/* Cria animação de movimento para cima para baixo*/
@keyframes moveUpDown {
0% {
transform: translateY(0);
}
50% {
transform: translateY(-20px); /* Ajuste este valor para controlar a distância do movimento */
}
100% {
transform: translateY(0);
}
}
.up-down {
animation: moveUpDown 2s infinite; /* 2s é a duração da animação, infinite faz com que ela repita indefinidamente */
}
/* Estilos dos botões flutuantes */
.floating-buttons {
position: fixed;
bottom: 20px;
right: 20px;
display: flex;
flex-direction: column;
gap: 15px;
z-index: 999;
}
.floating-buttons a {
display: block;
width: 50px;
height: 50px;
border-radius: 50%;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
transition: transform 0.3s ease;
}
.floating-buttons a:hover {
transform: scale(1.1);
}
/* Imagens de ícones dentro dos botões */
.floating-buttons img {
width: 100%;
height: 100%;
object-fit: cover;
}
/* Cores de fundo para WhatsApp e Instagram */
.whatsapp-button {
background-color: #25D366;
}
.instagram-button {
background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}
selector .elementor-swiper-button.elementor-swiper-button-prev {
position: absolute;
top: -15%;
left: calc(94% - 25px);
}
selector .elementor-swiper-button.elementor-swiper-button-next {
position: absolute;
top: -15%;
left: calc(96%);
}
@media (max-width: 600px) {
selector .elementor-swiper-button.elementor-swiper-button-prev {
position: absolute;
top: 2%;
left: calc(78% - 15px);
}
selector .elementor-swiper-button.elementor-swiper-button-next {
position: absolute;
top: 2%;
left: calc(80% + 25px);
}
}
selector .swiper-wrapper{
-webkit-transition-timing-function: linear !important;
transition-timing-function: linear !important;
}
@media only screen and (max-width: 600px) {
.bt1{
margin-left: 0px;
}
.elementor-button, .elementor-button-link, .elementor-size-sm{
overflow: hidden !important;
}
}
.bt1 .elementor-button{
background: linear-gradient(0deg, #df7613, #e39a55);
filter: saturate(150%);
border-radius: 1000px;
overflow: hidden !important;
margin-bottom: -06px !Important;
}
.bt1 .elementor-button-text{
z-index: 9;
}
/*luz que fica envolta do bot*/
.bt1 .elementor-button::after{
content: "";
background: linear-gradient(-90deg, white, #df7613);
position: absolute;
top: 0%;
left: 0%;
width: 42%;
height: 3px;
animation: luzz 2s infinite ease
}
@keyframes luzz{
0%{
transform: translatex(-100px);
}
100%{
transform: translatex(200px);
}
}
.bt1 .elementor-button::before{
content: "";
background: linear-gradient(90deg, white, #ffffff40);
position: absolute;
top: 97%;
left: 0%;
width: 42%;
height: 3px;
animation: luzz2 3.5s infinite ease
}
@keyframes luzz2{
0%{
transform: translatex(200px);
}
100%{
transform: translatex(-100px);
}
}
/*seta bot*/
.bt1:hover .elementor-button-wrapper::after{
content: "";
background: url("https://tech.qggroup.com.br/nkholambra/wp-content/uploads/2025/03/Vector.svg");
width: 100%;
height: 100%;
position: absolute;
top: 50%;
left: calc(50% + 15px);
rotate: 45deg;
background-repeat: no-repeat;
background-position: center right;
transition: 0.5s ease all;
}
.bt1 .elementor-button-wrapper::after{
content: "";
background: url("https://tech.qggroup.com.br/nkholambra/wp-content/uploads/2025/03/Vector.svg");
width: 100%;
height: 100%;
position: absolute;
top: 50%;
left: calc(50% + 30px);
transform: translate(-50%, -50%);
background-repeat: no-repeat;
background-position: center right;
transition: 0.7s ease all;
}
/*background white atras do bot*/
.bt1 .elementor-button-wrapper::before{
content: "";
background: #ffffff15;
width: 126%;
height: 125%;
position: absolute;
top: 50%;
left: -04%;
transform: translatey(-50%);
border-radius: 1000px;
border: solid 1px #ffffff15;
transition: 0.7s ease all;
}
.bt1:hover .elementor-button-wrapper::before{
content: "";
background: #ffffff25;
width: 129%;
height: 126%;
position: absolute;
top: 50%;
left: -04%;
transform: translatey(-50%);
border-radius: 1000px;
border: solid 1px #ffffff15;
transition: 0.7s ease all;
}
.bt1 .elementor-button-icon{
position: absolute;
top: 50%;
left: 110%;
transform: translatey(-50%);
transition: 1s ease all;
}
.bt1:hover .elementor-button-icon{
transform: translatey(-50%) rotate(45deg);
}
a.elementor-item.elementor-gallery-title.elementor-item-active
{background: #a12b2a;
border-radius: 20px;}
.e-gallery-image.elementor-gallery-item__image.e-gallery-image-loaded {
border-radius: 5px 75px 10px 25px; }
:root {
--shiny-cta-bg: #000000;
--shiny-cta-bg-subtle: #1a1818;
--shiny-cta-fg: #ffffff;
--shiny-cta-highlight: orange;
--shiny-cta-highlight-subtle: #f7aa62;
}
@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;
}
.shiny-cta {
--animation: gradient-angle linear infinite;
--duration: 3s;
--shadow-size: 2px;
isolation: isolate;
overflow: hidden;
cursor: pointer;
outline-offset: 4px;
padding: 0.8rem 2rem;
border: 2px solid #df7613;
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 */
.shiny-cta::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 */
.shiny-cta::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;
}
.shiny-cta 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 */
.shiny-cta {
--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;
}
}
.shiny-cta: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;
}
}
html,
body {
height: 100%;
}
body {
display: inline;
place-items: center;
color: white;
background: #000;
}