/* Generated from page: contacto */
.themify_builder_content-5657 .tb_gzcs430{padding:10%;background-color:#f5f5f5;background-position:50% 50%;background-attachment:scroll;background-repeat:repeat;background-image:url(https://www.conciertoencasa.com/wp-content/uploads/2025/04/Flecha-02-Gris.svg)}
.themify_builder_content-5657 .tb_gzcs430,.themify_builder_content-5657 .tb_gzcs430 p,.themify_builder_content-5657 .tb_gzcs430 h1,.themify_builder_content-5657 .tb_gzcs430 h2,.themify_builder_content-5657 .tb_gzcs430 h3,.themify_builder_content-5657 .tb_gzcs430 h4,.themify_builder_content-5657 .tb_gzcs430 h5,.themify_builder_content-5657 .tb_gzcs430 h6{color:#000;font-family:"Roboto";font-weight:400}
.themify_builder_content-5657 .tb_rt22430{justify-self:center;align-items:center;justify-content:center;justify-items:center;background-color:#fff;border-radius:50px;padding:5%}
.themify_builder_content-5657 .tb_pnwv689.module-fancy-heading.module .main-head{margin-bottom:0;margin-top:0;font-size:0.8em;font-style:normal;font-family:"Roboto";font-weight:700}
.themify_builder_content-5657 .tb_pnwv689.module-fancy-heading.module:hover .sub-head{font-weight:bold}
.themify_builder_content-5657 .tb_pnwv689.module-fancy-heading{margin:0;padding:0}
.themify_builder_content-5657 .tb_pnwv689.module-fancy-heading .sub-head{margin-bottom:0;margin-top:0}
.themify_builder_content-5657 .tb_jm9c836.module-text{text-align:center;width:700px;margin-bottom:30px;font-size:1.4em;letter-spacing:0;line-height:150%}
.themify_builder_content-5657 .tb_i7ow51.module-contact .builder-contact-field-send button{background-color:#44b549;border-radius:50px;font-size:1.5em}
.themify_builder_content-5657 .tb_i7ow51.module-contact .builder-contact-field-send button:hover{background-color:#000}
.themify_builder_content-5657 .tb_i7ow51.module-contact .control-label,.themify_builder_content-5657 .tb_i7ow51.module-contact .tb_contact_label{font-size:1em}
.themify_builder_content-5657 .tb_i7ow51.module-contact input[type="text"],.themify_builder_content-5657 .tb_i7ow51.module-contact input[type="email"],.themify_builder_content-5657 .tb_i7ow51.module-contact input[type="number"],.themify_builder_content-5657 .tb_i7ow51.module-contact textarea,.themify_builder_content-5657 .tb_i7ow51.module-contact select,.themify_builder_content-5657 .tb_i7ow51.module-contact input[type="tel"],.themify_builder_content-5657 .tb_i7ow51.module-contact input[type="file"]{border-radius:10px;border:none;background-color:#f5f5f5;color:#000}
.themify_builder_content-5657 .tb_i7ow51.module-contact input[type="text"]:hover,.themify_builder_content-5657 .tb_i7ow51.module-contact input[type="email"]:hover,.themify_builder_content-5657 .tb_i7ow51.module-contact input[type="number"]:hover,.themify_builder_content-5657 .tb_i7ow51.module-contact textarea:hover,.themify_builder_content-5657 .tb_i7ow51.module-contact select:hover,.themify_builder_content-5657 .tb_i7ow51.module-contact input[type="tel"]:hover,.themify_builder_content-5657 .tb_i7ow51.module-contact input[type="file"]:hover{background-color:#f0f0f0}
.themify_builder_content-5657 .tb_i7ow51.module-contact{border-radius:0;padding:3% 0;font-size:0.75em;background-color:#fff}
.themify_builder_content-5657 .tb_qym8380{padding:7% 3%}
.themify_builder_content-5657 .tb_0jii361>.row_inner{--col:var(--c2_1)}
.themify_builder_content-5657 .tb_0jii361{text-align:left;font-size:0.8em}
.themify_builder_content-5657 .tb_0jii361 div h6{font-weight:bold;font-size:1.2em}
.themify_builder_content-5657 .tb_0jii361,.themify_builder_content-5657 .tb_0jii361 p,.themify_builder_content-5657 .tb_0jii361 h1,.themify_builder_content-5657 .tb_0jii361 h2,.themify_builder_content-5657 .tb_0jii361 h3,.themify_builder_content-5657 .tb_0jii361 h4,.themify_builder_content-5657 .tb_0jii361 h5,.themify_builder_content-5657 .tb_0jii361 h6{font-family:"Roboto";font-weight:400}
.themify_builder_content-5657 .tb_5v77886:hover,.themify_builder_content-5657 .tb_5v77886:hover p,.themify_builder_content-5657 .tb_5v77886:hover h1,.themify_builder_content-5657 .tb_5v77886:hover h2,.themify_builder_content-5657 .tb_5v77886:hover h3,.themify_builder_content-5657 .tb_5v77886:hover h4,.themify_builder_content-5657 .tb_5v77886:hover h5,.themify_builder_content-5657 .tb_5v77886:hover h6,.themify_builder_content-5657 .tb_5v77886 a:hover,.themify_builder_content-5657 .tb_9pz394.module-icon .module-icon-item em:hover,.themify_builder_content-5657 .tb_9pz394.module-icon span:hover,.themify_builder_content-5657 .tb_c3x7794:hover,.themify_builder_content-5657 .tb_c3x7794:hover p,.themify_builder_content-5657 .tb_c3x7794:hover h1,.themify_builder_content-5657 .tb_c3x7794:hover h2,.themify_builder_content-5657 .tb_c3x7794:hover h3,.themify_builder_content-5657 .tb_c3x7794:hover h4,.themify_builder_content-5657 .tb_c3x7794:hover h5,.themify_builder_content-5657 .tb_c3x7794:hover h6,.themify_builder_content-5657 .tb_c3x7794 a:hover,.themify_builder_content-5657 .tb_sfu0794.module-icon .module-icon-item em:hover,.themify_builder_content-5657 .tb_sfu0794.module-icon span:hover,.themify_builder_content-5657 .tb_f2o7339:hover,.themify_builder_content-5657 .tb_f2o7339:hover p,.themify_builder_content-5657 .tb_f2o7339:hover h1,.themify_builder_content-5657 .tb_f2o7339:hover h2,.themify_builder_content-5657 .tb_f2o7339:hover h3,.themify_builder_content-5657 .tb_f2o7339:hover h4,.themify_builder_content-5657 .tb_f2o7339:hover h5,.themify_builder_content-5657 .tb_f2o7339:hover h6,.themify_builder_content-5657 .tb_f2o7339 a:hover,.themify_builder_content-5657 .tb_4w2b339.module-icon .module-icon-item em:hover,.themify_builder_content-5657 .tb_4w2b339.module-icon span:hover,.themify_builder_content-5657 .tb_ijsb662:hover,.themify_builder_content-5657 .tb_ijsb662:hover p,.themify_builder_content-5657 .tb_ijsb662:hover h1,.themify_builder_content-5657 .tb_ijsb662:hover h2,.themify_builder_content-5657 .tb_ijsb662:hover h3,.themify_builder_content-5657 .tb_ijsb662:hover h4,.themify_builder_content-5657 .tb_ijsb662:hover h5,.themify_builder_content-5657 .tb_ijsb662:hover h6,.themify_builder_content-5657 .tb_ijsb662 a:hover,.themify_builder_content-5657 .tb_01xs662.module-icon .module-icon-item em:hover,.themify_builder_content-5657 .tb_01xs662.module-icon span:hover{color:#44b549}
.themify_builder_content-5657 .tb_5v77886 a,.themify_builder_content-5657 .tb_5v77886,.themify_builder_content-5657 .tb_5v77886 p,.themify_builder_content-5657 .tb_5v77886 h1,.themify_builder_content-5657 .tb_5v77886 h2,.themify_builder_content-5657 .tb_5v77886 h3,.themify_builder_content-5657 .tb_5v77886 h4,.themify_builder_content-5657 .tb_5v77886 h5,.themify_builder_content-5657 .tb_5v77886 h6,.themify_builder_content-5657 .tb_c3x7794 a,.themify_builder_content-5657 .tb_c3x7794,.themify_builder_content-5657 .tb_c3x7794 p,.themify_builder_content-5657 .tb_c3x7794 h1,.themify_builder_content-5657 .tb_c3x7794 h2,.themify_builder_content-5657 .tb_c3x7794 h3,.themify_builder_content-5657 .tb_c3x7794 h4,.themify_builder_content-5657 .tb_c3x7794 h5,.themify_builder_content-5657 .tb_c3x7794 h6,.themify_builder_content-5657 .tb_f2o7339 a,.themify_builder_content-5657 .tb_f2o7339,.themify_builder_content-5657 .tb_f2o7339 p,.themify_builder_content-5657 .tb_f2o7339 h1,.themify_builder_content-5657 .tb_f2o7339 h2,.themify_builder_content-5657 .tb_f2o7339 h3,.themify_builder_content-5657 .tb_f2o7339 h4,.themify_builder_content-5657 .tb_f2o7339 h5,.themify_builder_content-5657 .tb_f2o7339 h6,.themify_builder_content-5657 .tb_ijsb662 a,.themify_builder_content-5657 .tb_ijsb662,.themify_builder_content-5657 .tb_ijsb662 p,.themify_builder_content-5657 .tb_ijsb662 h1,.themify_builder_content-5657 .tb_ijsb662 h2,.themify_builder_content-5657 .tb_ijsb662 h3,.themify_builder_content-5657 .tb_ijsb662 h4,.themify_builder_content-5657 .tb_ijsb662 h5,.themify_builder_content-5657 .tb_ijsb662 h6{color:#000}
.themify_builder_content-5657 .tb_9pz394.module-icon span,.themify_builder_content-5657 .tb_sfu0794.module-icon span,.themify_builder_content-5657 .tb_4w2b339.module-icon span,.themify_builder_content-5657 .tb_01xs662.module-icon span{background-clip:border-box;background-image:none;color:#000}
.themify_builder_content-5657 .tb_9pz394.module-icon .module-icon-item em,.themify_builder_content-5657 .tb_sfu0794.module-icon .module-icon-item em,.themify_builder_content-5657 .tb_4w2b339.module-icon .module-icon-item em,.themify_builder_content-5657 .tb_01xs662.module-icon .module-icon-item em{font-size:30px;color:#000}
.themify_builder_content-5657 .tb_9pz394.module-icon,.themify_builder_content-5657 .tb_sfu0794.module-icon,.themify_builder_content-5657 .tb_4w2b339.module-icon,.themify_builder_content-5657 .tb_01xs662.module-icon{text-align:left;letter-spacing:-0.5px}
.themify_builder_content-5657 .tb_jczj840.module-icon .module-icon-item em{font-size:1.5em;border-radius:10px;color:#fff;background-color:#44b549;margin:0 0 8px}
.themify_builder_content-5657 .tb_jczj840.module-icon .module-icon-item em:hover{color:#f5f5f5;background-color:#000}
.themify_builder_content-5657 .tb_jczj840.module-icon{text-align:right}

@media(max-width:1024px){
.themify_builder_content-5657 .tb_jm9c836.module-text{width:600px;font-size:1.6em}
.themify_builder_content-5657 .tb_0jii361>.row_inner{--align_content:var(--align_center)}
}
@media(max-width:768px){
.themify_builder_content-5657 .tb_rt22430{border-radius:40px}
.themify_builder_content-5657 .tb_pnwv689.module-fancy-heading{margin:30px 0 0}
.themify_builder_content-5657 .tb_pnwv689.module-fancy-heading.module .main-head{font-size:1.2em}
.themify_builder_content-5657 .tb_jm9c836.module-text{width:auto;font-size:1.2em}
.themify_builder_content-5657 .tb_i7ow51.module-contact .control-label,.themify_builder_content-5657 .tb_i7ow51.module-contact .tb_contact_label{font-size:0.75em}
.themify_builder_content-5657 .tb_jczj840.module-icon .module-icon-item em{margin-right:-1px;margin-left:-1px;font-size:1.3em}
}
@media(max-width:680px){
.themify_builder_content-5657 .tb_rt22430{padding-bottom:10%;padding-top:15%;justify-items:inherit;border-radius:30px}
.themify_builder_content-5657 .tb_i7ow51.module-contact .builder-contact-field-send button{font-size:1.2em}
.themify_builder_content-5657 .tb_i7ow51.module-contact{margin-top:20px;width:100%}
.themify_builder_content-5657 .tb_qym8380{padding-bottom:20%;padding-top:20%}
.themify_builder_content-5657 .tb_0jii361>.row_inner{--col:none;--area:var(--aream2_auto)}
.themify_builder_content-5657 .tb_ohxg886,.themify_builder_content-5657 .tb_rdrm264{--area:var(--aream2_auto)}
.themify_builder_content-5657 .tb_jczj840.module-icon{margin-top:30px;text-align:center}
.themify_builder_content-5657 .tb_jczj840.module-icon .module-icon-item em{margin-right:0;margin-left:0}
}/*Builder Custom CSS START*/
/* 2. OPTIMIZACIÓN DE CUERPO */
body {
    font-family: var(--font-main) !important;
    font-size: 1em;
    line-height: 1.5;
    text-align: justify;
    color: var(--text-main);
    background-color: var(--bg-body);
}

/* 3. SUSTITUCIÓN DE VIÑETAS (Contenido de texto) */
.entry-content ul, 
.module-text ul, 
.module-feature ul,
.module-service ul,
.con-vineta ul {
    list-style: none !important;
    padding-left: var(--list-indent) !important;
    margin-bottom: 1.5rem;
}

.entry-content ul li, 
.module-text ul li, 
.module-feature ul li,
.module-service ul li,
.con-vineta ul li {
    position: relative;
    margin-bottom: 0.5rem;
}

.entry-content ul li::before, 
.module-text ul li::before, 
.module-feature ul li::before,
.module-service ul li::before,
.con-vineta ul li::before {
    content: "►";
    position: absolute;
    left: var(--icon-spacing);
    color: var(--primary-color);
    font-size: 0.75em;
    top: 0.25em;
    speak: none;
    -webkit-font-smoothing: antialiased;
}

/* 4. REGLAS DE EXCLUSIÓN QUIRÚRGICAS (Iconos, Menús, Tabs) */

/* Target específico para los iconos sociales y de contacto según tu código fuente */
.module_column ul li::before,
.module_subrow ul li::before,
.module-contact ul li::before,
.module-social-share ul li::before,
[class*="themify_social"] li::before,
#main-nav li::before, 
.ui-tabs-nav li::before, 
.breadcrumb li::before, 
.module-menu li::before,
.pager li::before {
    content: none !important;
    display: none !important;
}

/* Reset de espacios para que los iconos no se desplacen hacia la derecha */
.module_column ul li,
.module_subrow ul li,
.module-contact ul li,
.module-social-share ul li,
#main-nav li, 
.ui-tabs-nav li {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* 5. ESTILOS DE ENLACES */
a {
    color: var(--text-main);
    font-weight: bold;
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    color: var(--primary-color);
    text-decoration: none;
}

/* 6. ENCABEZADOS Y GUIONES */
h1, h2, h3, h4, h5, h6, .guion, #guion {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word;
}
/*Builder Custom CSS END*/