body{
		overflow-x:hidden;
}
* {
            font-family: 'Poppins', sans-serif;
            scroll-behavior: smooth;
        }
        .font11{
            font-size:11px;
        }
        .font12{
            font-size:12px;
        }
        .font13{
            font-size:13px;
        }
        .font14{
            font-size:14px;
        }

        .gradient-bg {
            background: linear-gradient(135deg, #0d9488 0%, #134e4a 50%, #0f172a 100%);
        }

        .gradient-text {
            background: linear-gradient(135deg, #14b8a6, #f59e0b);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .float-animation {
            animation: float 3s ease-in-out infinite;
        }

        @keyframes float {
            0%, 100% { transform: translateY(0px); }
            50% { transform: translateY(-15px); }
        }

        .pulse-animation {
            animation: pulse 2s ease-in-out infinite;
        }

        @keyframes pulse {
            0%, 100% { transform: scale(1); }
            50% { transform: scale(1.05); }
        }

        .slide-in {
            animation: slideIn 0.8s ease-out;
        }
		#demos .owl-carousel .item {
			height: 24rem;
			background: #ffffff;
			padding: 0;
			margin-left:5px;
			margin-right:5px;
			margin-bottom:10px;
			border-radius: 16px;
			box-shadow:4px 4px 8px rgba(0, 0, 0, 0.25);
			background: linear-gradient(180deg,  #a9f5dd, #ffffff);
		}

        @keyframes slideIn {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .product-card:hover .product-icon {
            transform: rotate(10deg) scale(1.1);
        }

        .product-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 25px 50px -12px rgba(13, 148, 136, 0.25);
        }
		.margin-auto{			
			margin:0 auto;
		}

        .whatsapp-float {
            animation: bounce 2s infinite;
        }
		
		/* listas  */
		ul.icon-list {
		  list-style: none;
		  padding-left: 0;
		}

		ul.icon-list li {
		  position: relative;
		  padding-left: 2em;      /* espaço para o ícone */
		  margin-bottom: 0.4em;
		}

		ul.icon-list li::before {
		  content: "\f00c";       /* Unicode do ícone (ex: check) */
		  font-family: "Font Awesome 6 Free";
		  font-weight: 900;       /* solid */
		  position: absolute;
		  left: 0;
		  top: 0;
		  width: 1.2em;
		  color: #27ae60;         /* cor do ícone */
		  font-size: 1em;         /* tamanho do ícone */
		}
		
		/* listas */

        @keyframes bounce {
            0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
            40% { transform: translateY(-10px); }
            60% { transform: translateY(-5px); }
        }

        .video-card {
            transition: all 0.5s ease;
        }

        .video-card:hover {
            transform: scale(1.02);
        }

        .blob {
            position: absolute;
            border-radius: 50%;
            filter: blur(60px);
            opacity: 0.5;
            animation: blobMove 8s ease-in-out infinite;
        }

        @keyframes blobMove {
            0%, 100% { transform: translate(0, 0) scale(1); }
            33% { transform: translate(30px, -50px) scale(1.1); }
            66% { transform: translate(-20px, 20px) scale(0.9); }
        }

        .nav-link {
            position: relative;
        }

        .nav-link::after {
            content: '';
            position: absolute;
            bottom: -2px;
            left: 0;
            width: 0;
            height: 2px;
            background: linear-gradient(90deg, #14b8a6, #f59e0b);
            transition: width 0.3s ease;
        }

        .nav-link:hover::after {
            width: 100%;
        }

        .glow {
            box-shadow: 0 0 40px rgba(13, 148, 136, 0.4);
        }

        .character-shadow {
            filter: drop-shadow(0 20px 30px rgba(0,0,0,0.3));
        }

        .testimonial-card {
            backdrop-filter: blur(10px);
            background: rgba(255, 255, 255, 0.1);
        }

        .category-icon {
            transition: all 0.3s ease;
        }

        .category-card:hover .category-icon {
            transform: scale(1.2) rotate(5deg);
        }

        /* Custom scrollbar */
        ::-webkit-scrollbar {
            width: 10px;
        }

        ::-webkit-scrollbar-track {
            background: #f1f1f1;
        }

        ::-webkit-scrollbar-thumb {
            background: linear-gradient(180deg, #0d9488, #134e4a);
            border-radius: 5px;
        }

        ::-webkit-scrollbar-thumb:hover {
            background: #0d9488;
        }

        .marquee {
            animation: marquee 20s linear infinite;
        }

        @keyframes marquee {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }
        
        .wpcf7-submit{

    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
    transition-duration: 300ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.75rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: #14b8a6;
    width:100%;
     border-radius: 0.75rem;
}
form select{
    padding-right:10px;
}
form label{
    margin-bottom:10px;
    display:inline-block;
}

.to-secondary {
    --tw-gradient-to: #14b8a6 var(--tw-gradient-to-position);
}

.from-primary {
    --tw-gradient-from: #0d9488 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(13 148 136 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.bg-gradient-to-r {
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
}

.rounded-xl {
    border-radius: 0.75rem;
}

.w-full {
    width: 100%;
}

/* owl */
/* Carousel spacing */
.my-carousel {
  padding: 20px 45px 50px;
}

/* Space between slides */
.my-carousel .owl-stage {
  display: flex;
}

.my-carousel .owl-item {
  display: flex;
  padding: 10px;
}

/* Card */
.carousel-card {
  width: 100%;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #e9ecef;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.carousel-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.14);
}

/* Image */
.carousel-card img {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: cover;
}

/* Content */
.card-content {
  padding: 22px;
}

.card-content h3 {
  margin: 0 0 10px;
  color: #212529;
  font-size: 1.25rem;
  font-weight: 700;
}

.card-content p {
  margin: 0 0 18px;
  color: #6c757d;
  line-height: 1.6;
}

/* Button */
.btn-more {
  display: inline-block;
  padding: 10px 18px;
  color: #ffffff;
  background: #0d6efd;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  transition: background 0.3s ease;
}

.btn-more:hover {
  color: #ffffff;
  background: #084298;
}

/* Navigation arrows */
/*.my-carousel .owl-nav button.owl-prev,
.my-carousel .owl-nav button.owl-next {
  position: absolute;
  top: 42%;
  width: 42px;
  height: 42px;
  margin: 0;
  color: #ffffff !important;
  background: #0d6efd !important;
  border-radius: 50%;
  font-size: 28px !important;
  line-height: 35px !important;
  transition: background 0.3s ease, transform 0.3s ease;
}

.my-carousel .owl-nav button.owl-prev {
  left: 0;
}

.my-carousel .owl-nav button.owl-next {
  right: 0;
}

.my-carousel .owl-nav button:hover {
  background: #084298 !important;
  transform: scale(1.1);
}


.my-carousel .owl-dots {
  margin-top: 20px;
}

.my-carousel .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px;
  background: #ced4da !important;
  transition: all 0.3s ease;
}

.my-carousel .owl-dot.active span,
.my-carousel .owl-dot:hover span {
  width: 26px;
  background: #0d6efd !important;
  border-radius: 10px;
}*/
/* para videos */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.wrapper {
	width: 80%;
	margin: 0px auto;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 2fr));
	grid-gap: 30px;
}
.wrapper img {
	width: 100%;
	cursor: pointer;
	transition: 1s ease;
	border-radius: 10px;
}
.wrapper img:hover {
	transform: scale(0.9);
}
.vbox-child {
    width:30%;
}
