/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


b,
strong {
	color: #131349 !important
}

.btn-animate {
	position: relative
}
.btn-animate .elementor-button.elementor-button-link.elementor-size-sm {
    font-weight: bold;
    text-align: center;
    background-color: transparent;
    cursor: pointer;
    text-decoration:none;
    font-size:17px;	
}
.btn-animate .elementor-button-text {
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #FFF;
}
.btn-animate.btn-dark .elementor-button-text {
	position: absolute;
	top: 50% !important;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.btn-animate .elementor-button.elementor-button-link.elementor-size-sm svg rect {
    //stroke: #EC0033;
    stroke-width: 4;
    stroke-dasharray: 353, 0;
    stroke-dashoffset: 0;
    -webkit-transition: all 600ms ease;
    transition: all 600ms ease;
}
.btn-animate .elementor-button.elementor-button-link.elementor-size-sm:hover svg rect {
    stroke-width: 4;
    stroke-dasharray: 196, 543;
    stroke-dashoffset: 437;
}



.btn-animate.btn-dark .elementor-button.elementor-button-link.elementor-size-sm {
  color: #131349 !important; /* texto escuro para contraste */
}
.btn-animate.btn-dark .elementor-button svg rect {
  stroke: #131349 !important;
}
.btn-dark span.elementor-button-text {
    color: #131349 !important
}


.social-icon .elementor-icon {
  display: inline-block;
  transition: transform 0.5s ease;
}

.social-icon:hover .elementor-icon {
  transform: translateY(-3px);
}


.gradient-color-all .elementor-divider-separator {
    height: 5px;
    display: block;
    background: linear-gradient(180deg, rgba(249, 218, 127, 1) 0%, rgba(235, 161, 14, 1) 100%);
    border: none !important;
}
.gradient-color-all .elementor-icon {
    background: linear-gradient(180deg, rgba(249, 218, 127, 1) 0%, rgba(235, 161, 14, 1) 100%) !important;
    color: #fff !important;
}

ul li {
  list-style: none;
  position: relative;
  padding-left: 30px; /* Espaço para o ícone */
}

ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384.06 511.71'><defs><linearGradient id='gradient-fill' x1='0%' y1='0%' x2='0%' y2='100%'><stop offset='0%' stop-color='%23F9DA7F'/><stop offset='100%' stop-color='%23EBA10E'/></linearGradient></defs><path fill='url(%23gradient-fill)' d='M218.06,273.51c-14.92-19.05-22.05-42.62-36.51-61.41-9.66-12.55-22.11-22.11-33.45-32.99-39.81-38.18-70.38-84.04-57.69-142.15,2.83-12.95,8.61-24.66,13.24-36.96C62.59,17.82,32.79,56.93,22.89,100.32c-7.31,32.02-5.65,68.87,11.62,97.48,18.5,30.63,52.25,48.42,85.99,57.37l.64,1.11c-15.97,5.75-33.12,7.3-49.66,2.96-34.66-9.09-55.46-44.02-66.74-75.64-1.62-4.55-2.59-9.58-4.74-13.75,0,27.97,5.48,55.94,15.36,82.06,30.35,80.15,106.38,148.26,197.28,133.11,10.6-1.77,27.89-6.03,35.39-14.07.66-.71,3.53-5.62,4.48-4.76,14.98,54.63-52.67,79.47-94.74,85.35-11.79,1.65-24.31,2.82-36.13,1.58-.45.47,2.55,4.41,3.09,5.15,19.55,27.24,54.41,47.65,87.64,52.24,49.26,6.81,137.6-15.35,141.57-76.11,5.7-87.18-91.75-104.57-135.87-160.91Z'/><path fill='url(%23gradient-fill)' d='M383.88,406.92c-1.45-46.9-17.33-83.1-46.69-118.67-15.42-18.68-43.92-44.6-49.37-68.02-8.84-37.94,27.1-47.73,57.02-40.54,5.08,1.22,9.73,3.29,14.57,5.16-.96-9.79-8.33-19.52-16.32-24.89-2.78-1.87-7.35-3.47-9.65-5.84-2.26-2.32-3.71-6.64-6.01-9.48-24.71-30.43-59.25-15.98-91.4-23.49-5.72-1.34-10.14-3.55-15.48-5.75l19.24,27.98-.51.99h-9.49c-1.42,0-6.39-1.85-7.92-2.57-8.81-4.13-13.96-12.9-17.81-21.41-1.31-.16-.79.02-1,.73-2.91,9.64-2.85,18.56,1.92,27.58,3.81,7.19,9.85,11.92,16.45,16.39-13.66,24.04-12.16,50.93,1.53,74.53,30.72,52.96,99.27,70.27,134.86,120.91,12.49,17.77,18.74,36.53,25.07,57.11.68-.09.87-.68.97-1.27.39-2.32.1-6.9.02-9.47Z'/></svg>");
}
.noliall li::before,
.noliall ul li::before,
.noliall * li::before {
    content: none !important;
    display: none !important;
}


.uber-paralax-1 {
  position: relative;
  overflow: hidden;
}

.uber-paralax-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 50vw;
  height: 100vh;
  background-image: url('https://www.finke-praxismarketing.de/wp-content/uploads/2025/06/home-05-new-scaled.jpg');
  background-size: cover;
  background-position: center;
  z-index: -1;
}
@media (max-width:767px){
.uber-paralax-bg {
  width: 100vw;
}
}


.btn-animate.tit-btn-1 .elementor-button-text {
    top: 45% !important;
}



.single-post .page-header {
    margin-top: -8px;
    background: #FAFAFA;
    min-height: 150px;
    display: flex;
    align-items: center;
}
.single-post h1.entry-title {
    width: 90% !important;
    max-width: 90% !important;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 0.8s ease-out forwards;
}
@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


strong {
	font-weight: bold;
	color: #131349;
}



.jobsearch:hover {
    background: #131349
}
.jobsearch:hover h2 {
    color: #FFF !important
}



.bloco-news .elementor-post {
    display: flex;
    align-items: center;
}

.bloco-news .elementor-post__text {
    flex-grow: 1; /* Permite que o texto ocupe o espaço restante */
}
.bloco-news a.elementor-post__read-more {
    font-size: 12px !important
}


.bloco-news a.elementor-post__read-more {
    font-size: 20px !important;
}