/**
Theme Name: Astra Child Pro
Author: Ivon Filho
Author URI: https://ivonfilho.com
Description: Astra Child Pro é um tema filho personalizado de Astra.
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child-pro
Template: astra
*/

.elementor-image-box-wrapper {
display: flex;
align-content: center;
align-items: center;
}

#elementor-popup-modal-804 .dialog-close-button {
padding: 10px;
border-radius: 100px;
}

.jet-carousel .jet-slick-dots li.slick-active span {
background-color: #048c66;
width: 40px;
}

.jet-carousel .jet-slick-dots li:hover span {
background: #048c66;
}
/*
p:last-child {
margin: 0;
}
*/
.entry-content ul,
.entry-content ol {
padding-left: 0;
}

ul.elementor-nav-menu--dropdown a,
ul.elementor-nav-menu--dropdown a:focus,
ul.elementor-nav-menu--dropdown a:hover {
border-inline-start: 0px !important;
}

.elementor-widget-n-accordion .e-n-accordion-item-title {
z-index: 1;
}

.sanfona-2 .e-n-accordion-item-title-text img {
height: 70px;
margin-right: 20px;
}

/* SLIDERS */

.swiper-pagination-bullets.swiper-pagination-horizontal {
left: 50%;
transform: translateX(-50%);
text-align: left;
max-width: 1200px;
margin: 0 auto;
}

.swiper-pagination-bullet-active,
.jet-slick-dots li.slick-active {
width: 50px !important;
border-radius: 50px;
}

.jet-listing-grid__slider .jet-slick-dots {
justify-content: flex-start;
}

ol, ul {
margin: 0;
}

/* JETENGINE */

.seta-cima span.elementor-cta__button.elementor-button:after {
content: "";
display: inline-block;
width: 12px;
/* Ajuste conforme necessário */
height: 12px;
margin-left: 3px;
/* Ajuste conforme necessário */
background-image: url('imagens/seta-cima.png;');
background-size: contain;
background-repeat: no-repeat;
transform: translateY(0);
/* Posição inicial */
transition: transform 0.3s ease;
/* Suaviza a transição */
}

.seta-cima span.elementor-cta__button.elementor-button:hover:after {
transform: translateY(-5px);
/* Efeito de subir */
}

.seta-cima .elementor-cta__bg-wrapper {
border-radius: 20px;
}

.categoria-btn.left-spacepx {
transform: translate(10px);
}

.card-horizontal-call .elementor-cta__bg-wrapper {
border-radius: 20px;
}

.linha-3 .elementor-cta__description {
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
}

.linha-2 .elementor-cta__description {
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}

.linha-25 .elementor-cta__description {
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 20;
-webkit-box-orient: vertical;
}

.demo-2 {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
max-width: 150px;
}