/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

.txt-m-0 * {
    margin:0!important;
}

.txt-mb-0 * {
    margin-bottom:0;
}

.button-m-0 {
    margin:0!important;
}

.ls-negative {
    letter-spacing: -.012em;
}

h1, .banner h1, h2, .banner h2, h3, .banner h3, h4,  .banner h4, h5,  .banner h5, h6,  .banner h6 {
    font-size: 1em;
    line-height:inherit;
    font-weight: 300;
}

strong {
    font-weight: 700;
}

.banner {
    background:none;
}

.banner a.fill {
    z-index: 2;
}

.banner:has(a.fill) .text-box {
    z-index: 1;
}

.banner-height-fit {
	height:100%;
}

.balance {
    text-wrap: balance;
}

.pretty {
    text-wrap: pretty;
}

.uppercase {
	letter-spacing: 0;
}

.fw-200, .fw-200 > * {
    font-weight:200!important;
}

.fw-300, .fw-300 > * {
    font-weight:300!important;
	letter-spacing: -5.16px;
}

.fw-400, .fw-400 > * {
    font-weight:400!important;
}

.fw-500, .fw-500 > * {
    font-weight:500!important;
}

.fw-600, .fw-600 > * {
    font-weight:600!important;
}

.fw-700, .fw-700 > * {
    font-weight:700!important;
	letter-spacing: -3.44px !important;
}

.fw-900, .fw-900 > * {
    font-weight:900!important;
}

.doubled-font > * {
    font-size:2em!important;
}

.ls-neg-25 > * {
	letter-spacing: -2.52px;
}

.image-height-fit .col-inner, .image-height-fit .img:not(.logo), .image-height-fit .img:not(.logo) > div, .image-height-fit .img:not(.logo) .img-inner {
    height:100%;
}

.image-height-fit .img:not(.logo) .img-inner > img {
    height:100%;
    object-fit:cover;
    object-position:center center;
}

.image-height-fit .img.logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
} 

.image-height-fit .img.logo img {
    margin:0 auto;
}

.logo.centered-image img {
	margin:0 auto;
}

.ux-logo .ux-logo-link {
    padding: 0!important;
}

.info-block {
	margin-bottom: 28px;
	padding: 22px;
	min-height: 180px;
}

.info-block .icon-box-img {
	margin-bottom: 48px;
}

.bg-gradient {
	background-image: url('/wp-content/uploads/2025/12/bg-gradiente-scaled.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.wpml-ls-statics-shortcode_actions {
	background-color: rgba(255, 255, 255, 0.32);
	border-radius: 4px;
	padding: 0;
    margin: 0;
}

.wpml-ls-statics-shortcode_actions li a {
	padding: 10px;
}

.section.button-fixed-mobile {
	position:fixed;
	bottom:0;
	left:0;
	text-align:center;
	z-index:9;
}

.section.button-fixed-mobile .button {
	margin:0;
	width:100%;
	padding:10px 0;
	border-radius:0!important;
	width:100%;
}

.absolute-footer {
	margin-bottom:70px;
}


.wpml-ls-statics-shortcode_actions .wpml-ls-current-language {
	background-color: rgba(255, 255, 255, 1);
	border-radius: 4px;
	padding: 0;
    margin: 0;
	color: #000;
}

@media only screen and (max-width: 450px) { 
	#logo {
		width: 198px !important;
		margin: 0px;
	}
	.flex-right .mobile-nav {
		min-width: 130px;
	} 
}


