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

/*************** ADD CUSTOM CSS HERE.   ***************/

body {
    font-weight: 400;
	letter-spacing:1.5px;
}

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

.mb-0 {
    margin-bottom:0!important;
}

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

.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;
}

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

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

.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;
}

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

.pad-left-col>.col-inner {
    padding-left: max(15px,calc((100vw - 1850px)/2))!important
}

.pad-right-col>.col-inner {
    padding-right: max(15px,calc((100vw - 1850px)/2))!important
}

.doubled-font > * {
    font-size: 2em;
}
.uppercase {
    letter-spacing: 0;
}
.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;
}

h1, .fake-h1 {
 	font-size: clamp(2rem, 5vw, 4rem); /* Hero header with dynamic scaling */
	line-height: 1.1;
}

h2, .fake-h2 {
 	font-size: clamp(1.5rem, 3vw, 2.5rem); /* Primary section headers */
	line-height: 1.1;
}

h3, .fake-h3 {
 	font-size: 1.5rem; /* Secondary headers, consistent with global rem */
	line-height: 1.1;
}

.subtitle-fake * {
	font-size: 1.5rem;
	font-weight: regular;
} 

/* HEADER */

.header-wrapper.stuck {
	box-shadow:unset;
}

.nav-left {
	justify-content: center;
	border-radius: 100px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(221, 221, 221, 0.30);
	backdrop-filter: blur(12px);
	margin: auto;
	max-width: 665px;
}

.nav-spacing-xlarge>li {
    margin: 0 25px;
}

.nav-left > li > a {
	color: white;
}


/* MARCAS*/

.logos-marcas-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 20px;
    align-items: center;
    justify-items: center;
}

.logo-marca-item img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* FORMULARIO */

.presupuesto-col .col-inner {
    overflow: hidden;
}
.presupuesto-col form {
    margin-bottom:0;
}
.presupuesto-col .frm_form_fields fieldset {
    padding:60px 10%;
    min-height: 48vh;
}

.presupuesto-col .frm_form_fields .frm_rootline_group {
    margin:0;
    position: absolute;
    left:0;
    bottom:0;
    right:0;
}

.presupuesto-col .frm_form_fields .frm_rootline_group .frm_rootline_single input,  .presupuesto-col .frm_form_fields .frm_rootline_group .frm_rootline_single.frm_current_page input {
    border-radius:0!important;
    box-shadow:unset;
    background:#E5E5E5;
}

.presupuesto-col .frm_form_fields .frm_rootline_group .frm_rootline_single input.frm_page_back {
    border-color:var(--fs-color-primary);
    background-color:var(--fs-color-primary);
}

.presupuesto-col .frm_form_fields .frm_primary_label {
    font-size:1.8rem;
    font-weight: 400;
	padding: 0 20px 0;
	margin-bottom: 40px;
}

.presupuesto-col .frm_form_fields .frm_primary_label .frm_required {
	opacity: .4;
} 

.presupuesto-col .frm_form_fields .frm_form_field.frm_two_col {
    margin:20px -20px;
}


.presupuesto-col .frm_form_field.frm_two_col .frm_radio, .presupuesto-col .frm_form_field.frm_two_col .frm_checkbox, .frm_display_format_buttons.vertical_radio .frm_radio {
    margin-bottom:40px;

}
.presupuesto-col .with_frm_style .frm_checkbox label, .presupuesto-col .with_frm_style .frm_radio label {
    padding:0 20px 0;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.2;
    overflow: hidden;
    max-height: 70px;
}

.presupuesto-col .with_frm_style .frm_checkbox label .frm_label_button_container, .presupuesto-col .with_frm_style .frm_radio label .frm_label_button_container {
    padding:13px 50px;
    border:0!important;
    transition:.3s all linear;
    overflow: hidden;
    box-shadow:unset;
}
/*
.presupuesto-col .with_frm_style .frm_checkbox label .frm_label_button_container:before, 
.presupuesto-col .with_frm_style .frm_radio label .frm_label_button_container:before {
        content: "";
    width: 40px;
    height: 80px;
    background: url(/wp-content/uploads/2025/01/icon-arrow-sectores.svg) center center no-repeat;
    background-size: contain;
    position: absolute;
    top: -20px;
    left: 30px;
    opacity: 0;
    filter: grayscale(100%);
    transition:.3s all linear;
    transition-delay: .1s;

}
.presupuesto-col .with_frm_style .frm_checkbox label .frm_label_button_container:after,
.presupuesto-col .with_frm_style .frm_radio label .frm_label_button_container:after {
    content: "";
    width: 40px;
    height: 80px;
    background: url(/wp-content/uploads/2025/01/icon-arrow-sectores.svg) center center no-repeat;
    background-size: contain;
    position: absolute;
    top: 10px;
    left: 85px;
    filter: grayscale(100%);
    opacity: 0;
    transition:.3s all linear;
    transition-delay: .2s;
} */

.presupuesto-col .with_frm_style .frm_checkbox label .frm_label_button_container:hover,
.presupuesto-col .with_frm_style .frm_radio label .frm_label_button_container:hover {
    /* padding-left:140px; */
	background-color: #b3c0c9;
    box-shadow:unset;
}

.presupuesto-col .with_frm_style .frm_checkbox label .frm_label_button_container:hover:after, 
.presupuesto-col .with_frm_style .frm_radio label .frm_label_button_container:hover:after,
.presupuesto-col .with_frm_style .frm_checkbox label .frm_label_button_container:hover:before,
.presupuesto-col .with_frm_style .frm_radio label .frm_label_button_container:hover:before {
    opacity: 1;
}

.presupuesto-col .frm_display_format_buttons .frm_radio input[type=radio]:checked + .frm_label_button_container, 
.presupuesto-col .frm_display_format_buttons .frm_radio input[type=checkbox]:checked + .frm_label_button_container,
.presupuesto-col .frm_display_format_buttons .frm_checkbox input[type=checkbox]:checked + .frm_label_button_container{
    /* padding-left:140px; */
    background:#b3c0c9;
    color:#000;
    box-shadow:unset;
}

.presupuesto-col .frm_display_format_buttons .frm_checkbox input[type=checkbox]:checked + .frm_label_button_container:after, .presupuesto-col .frm_display_format_buttons .frm_checkbox input[type=checkbox]:checked + .frm_label_button_container:after,.presupuesto-col .frm_display_format_buttons .frm_radio input[type=radio]:checked + .frm_label_button_container:before, .presupuesto-col .frm_display_format_buttons .frm_radio input[type=radio]:checked + .frm_label_button_container:after {
    opacity: 1;
    filter:grayscale(0);
}

.presupuesto-col .with_frm_style input[type=text], .presupuesto-col .with_frm_style input[type=email], .presupuesto-col .with_frm_style input[type=tel], .presupuesto-col .with_frm_style input[type=phone],  .presupuesto-col .with_frm_style select {
    font-size: 1.25rem;
}

.presupuesto-col ::placeholder {
    font-size: 1.125rem!important;
}

.presupuesto-col .button.primary.frm_prev_page {
    background:transparent;
    border:1px solid var(--fs-color-primary);
}
.presupuesto-col .button.primary.frm_prev_page span {
    color:var(--fs-color-primary);
    padding-left:20px;
}
.presupuesto-col .button.primary.frm_prev_page:hover {
    background-color:#fff;
    border-color:var(--fs-color-primary);
}
.presupuesto-col .button.primary.frm_prev_page span:after {
    content: "";
    width: 9px;
    height: 20px;
    position: absolute;
    background: url(/wp-content/uploads/2025/01/button-logo-image.svg) center center no-repeat;
    background-size: contain;
    left: 0;
    top: 1px;
    transform: rotateY(180deg);
    transition: .2s left linear;
}

.presupuesto-col .button.primary.frm_prev_page:hover span:after {
    left:-10px;
}

.presupuesto-col .frm_radio label.frm_hidden {
    display:none;
} 

.presupuesto-col .frm_radio label.frm_hidden + .frm_other_input {
    margin-left: 20px!important;
    width: max(100% - 40px);
}

.presupuesto-col .frm_form_field select {
    color:#000!important;
    font-size: 1.35rem;
} 
.presupuesto-col .frm_form_field .ss-main {
    background: url(/wp-content/uploads/2025/02/chevron-down.svg) calc(100% - 30px) center no-repeat, #fff;
    color: #000 !important;
    font-size: 1.35rem;
}

.presupuesto-col .frm_form_field .ss-arrow {
    display: none;
}

.presupuesto-col .frm_submit {
    margin-top:0px;
}

.presupuesto-col .frm_html_container .options-disabled span {
    padding:23px 50px;
    margin:8px 0;
    background:url(/wp-content/uploads/2025/02/optiion-disabled-icon.svg) 20px center no-repeat,#fff;
    background-size:25px;
    border-radius:1rem;
    font-size: 1.5rem;
    display: block;
    width: 100%;
    color:#000;
    padding-left:60px;
    position: relative;
}

#content .presupuesto-col .frm_fields_container .single-checkbox input[type="checkbox"], #content .with_frm_style .frm_fields_container .single-checkbox input[type="radio"] {
    width: 20px !important;
    height: 20px !important;
}
.presupuesto-col .frm_fields_container .single-checkbox label, .presupuesto-col .frm_fields_container .single-checkbox label {
    font-size: 1.25rem;
    color:#000;
    padding-left:35px;
}

.presupuesto-col .frm_fields_container .politica-checkbox  label {
    font-size: 1.125rem; 
}

.presupuesto-typ-col .col-inner {
    background:url(/wp-content/uploads/2025/02/typ-camino.svg) calc(10% + 450px) 70px no-repeat,url(/wp-content/uploads/2025/02/typ-mapa.svg) center center no-repeat;
    background-size:auto,cover;
}

.presupuesto-col .frm_slidein .frm_form_fields > fieldset {
    position: static!important;
}

.frm_style_estilo-de-formidable.with_frm_style select + label + input.frm_other_input:not(.frm_other_full) {
    width:100%;
    margin-top:10px;
}
