/*Global CSS*/
body{
	overflow-x:hidden;
}
input:-webkit-autofill,
  input:-webkit-autofill:focus {
    transition: background-color 600000s 0s, color 600000s 0s;
  }
/*whatsapp button*/
.qlwapp__text {
    background-color: #fff;
    border-radius: 50px;
    padding: 6px 10px;
    height: fit-content !important;
    font-size: 15px;
    box-shadow: 0px 0px 8px 0px #0000001f;
    margin-right: 10px !important;
    font-weight: 500 !important;
    color: var(--e-global-color-secondary) !important;
    font-family: var(--e-global-typography-249259d-font-family), Sans-serif;
}

.nvd-moving-bg{
	background: url(https://pdmagency.io/wp-content/uploads/2025/06/culture-animation_best-q-large-size_v2.webp);
    -webkit-background-clip: text;
    background-position: 56% 56%;
    background-repeat: no-repeat;
    background-size: cover;
    color: transparent;
    position: relative;
}
.nvd-gradient-text{
	background: -webkit-linear-gradient(#796EF0, #F6F7F6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/*Global CSS End*/
/*Buttons CSS*/
.nvd-icon-button .elementor-button{
	min-height:48px;
	display:flex !important;
	align-items:center;
	justify-content:center;
}
.nvd-icon-button .elementor-button-icon, .nvd-icon-button .elementor-button-text{
	transition:0.4s ease all !important;
} 
.nvd-icon-button .elementor-button-content-wrapper{
	align-items:center !important;
}
.nvd-icon-button .elementor-button .elementor-button-icon svg{
	width:0px;
	margin-top:-1px;
	opacity:0;
	transition:0.4s ease !important;
}
.nvd-icon-button .elementor-button:hover .elementor-button-icon svg{
	width:17px;
	opacity:1;
}
.nvd-icon-button .elementor-button:hover .elementor-button-icon svg path{
	fill:#4285F4;
}
.nvd-icon-button .elementor-button:hover .elementor-button-text{
	transform:translatex(-8px);
}
/*Text Link CSS*/
.nvd-link-button .elementor-button-text {
    margin-bottom: 2px;
    background: linear-gradient(to right, rgba(95, 99, 104, 1), rgba(95, 99, 104, 1)), linear-gradient(to right, rgba(66, 133, 244, 1), rgba(66, 133, 244, 1));
    background-size: 100% 2px, 0 2px;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    transition: background-size 500ms ease;
}
.nvd-link-button .elementor-button-text:hover {
    background-size: 0 2px, 100% 2px;
}
.nvd-link-button .elementor-button-icon svg{
	transform: rotate(-40deg);
	font-size:21px;
	margin-top:3px;
	transition:0.4s ease;
}
.nvd-link-button .elementor-button:hover .elementor-button-icon svg{
	transform:translate(4px, -4px) rotate(-40deg);
}


/*Text Link End*/
/*Buttons CSS End*/
.nvd-testimonials-loop::before,

.nvd-testimonials-loop::after {
  content: "";
  position: absolute;
  top: 0;
  width: 100px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
.nvd-testimonials-loop:before {
  left: 0;
  background: linear-gradient(to right, #FFF 40%, transparent 100%);
}
.nvd-testimonials-loop::after {
  right: 0;
  background: linear-gradient(to left, #FFF 40%, transparent 100%);
}
@media(max-width:767px){
 .nvd-testimonials-loop:before {
  left: 0;
  background: linear-gradient(to right, #FFF 10%, transparent 30%);
}
.nvd-testimonials-loop::after {
  right: 0;
  background: linear-gradient(to left, #FFF 10%, transparent 30%);
}   
}