WhatsApp Behance Behance

Impedir rolagem lateral (Desktop e mobile)

				
					/* 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;
    }
}

				
			

Efeito Vidro

				
					/* 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 */
}
				
			

Animação de Float

				
					@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;
}

				
			

Degradê em texto

				
					.text-gradient {
    background: linear-gradient(90deg, #f3ec29, #88c987, #39b1d3);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

				
			

Animação: Rotação de elemento

				
					/* Cria rotação no elemento aplicado*/
.rotate {
    animation: rotate 2s linear infinite;
}
				
			

Animação: Pra cima e pra baixo

				
					/* 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 */
}

				
			

Botões Flutuantes

HTML

				
					<div class="floating-buttons">
    <a href="AQUI VAI O LINK DO WHATSAPP" target="_blank" class="whatsapp-button" aria-label="WhatsApp">
        <img decoding="async" src="AQUI VAI O LINK DA IMAGEM" alt="WhatsApp">
    </a>
    <a href="AQUI VAI O LINK DO INSTAGRAM" target="_blank" class="instagram-button" aria-label="Instagram">
        <img decoding="async" src="AQUI VAI O LINK DA IMAGEM" alt="Instagram">
    </a>
</div>

				
			

CSS

				
					/* 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%);
}

				
			

Altera a posição de Prev e Next do carrossel

				
					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);
    
}
}
				
			

Carrossel infinito de imagem

				
					
selector .swiper-wrapper{

  -webkit-transition-timing-function: linear !important;

  transition-timing-function: linear !important; 

}
				
			

Slide infinito com qualquer texto (Javascript) - Classe CSS = sliding-text

				
					<style>
body{
    --speed: 10s;
}

.sliding-text .elementor-widget-wrap{
    display: block !important;
}

.sliding-text .elementor-widget{
    overflow: hidden;
    width: 10000vw !important;
    max-width: 10000vw !important;
}

.sliding-text .sliding .elementor-widget-container{
    animation: sliding var(--speed) linear infinite;
    -webkit-animation: sliding var(--speed) linear infinite;
    -moz-animation: sliding var(--speed) linear infinite;
    -o-animation: sliding var(--speed) linear infinite;
}

.sliding-text .elementor-widget-container{
    float: left;
}

.sliding-text.reverse .elementor-widget-wrap{
    transform: rotate(180deg);
}

.sliding-text.reverse .sliding .elementor-heading-title{
    transform: scale(-1, -1);
}

@keyframes sliding{
	0%{ transform: translateX(0); }
	100%{ transform: translateX(-100%); }
}

@-webkit-keyframes sliding{
	0%{ transform: translateX(0); }
	100%{ transform: translateX(-100%); }
}

@-moz-keyframes sliding{
	0%{ transform: translateX(0); }
	100%{ transform: translateX(-100%); }
}

@-o-keyframes sliding{
	0%{ transform: translateX(0); }
	100%{ transform: translateX(-100%);}
}
</style>

<script>window.addEventListener('DOMContentLoaded', function() { src="https://code.jquery.com/jquery-3.6.0.min.js"});</script>

<script>window.addEventListener('DOMContentLoaded', function() {
var $ = jQuery

$(document).ready(function(){

    var h = []

    $('.sliding-text').each(function(){
        h.push($(this).find('.elementor-widget').clone().html())
    })

    function init(){
        $('.sliding-text').each(function(i){

            var $this = $(this)

            $this.find('.elementor-widget').removeClass('sliding')

            var amount = Math.ceil($(window).width()/$(this).find('.elementor-widget-container').outerWidth(true)) + 1

            $this.find('.elementor-widget').empty().addClass('sliding')
            $this.find('.elementor-widget').html(h[i].repeat(amount))
        })
    }

    init()
    $(window).on('load resize', init)
})
});</script>
				
			

Botão com Seta DEG 45

				
					@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; }
				
			

Botão com hover BG

CSS

				
					: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: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

@property --gradient-angle-offset {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

@property --gradient-percent {
  syntax: "<percentage>";
  initial-value: 5%;
  inherits: false;
}

@property --gradient-shine {
  syntax: "<color>";
  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;
  
}