.elementor-2583 .elementor-element.elementor-element-63cd156 > .elementor-background-overlay{background-color:var( --e-global-color-aed8b42 );background-image:url("https://www.corficap.cl/wp-content/uploads/2022/12/7.png");background-size:cover;opacity:0.2;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2583 .elementor-element.elementor-element-63cd156 .elementor-background-overlay{filter:brightness( 100% ) contrast( 89% ) saturate( 106% ) blur( 0px ) hue-rotate( 0deg );}.elementor-2583 .elementor-element.elementor-element-63cd156{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:150px 0px 150px 0px;}.elementor-2583 .elementor-element.elementor-element-e44058b{text-align:center;}.elementor-2583 .elementor-element.elementor-element-e44058b .elementor-heading-title{color:#C4242B;font-family:"Roboto", Sans-serif;font-size:3rem;font-weight:700;letter-spacing:1px;}.elementor-2583 .elementor-element.elementor-element-e44058b > .elementor-widget-container{border-style:solid;border-width:0px 0px 0px 0px;}.elementor-2583 .elementor-element.elementor-element-4654583{columns:1;text-align:center;color:#54595F;font-family:"Roboto", Sans-serif;font-size:1.4rem;font-weight:400;line-height:1.8rem;}.elementor-2583 .elementor-element.elementor-element-66a4ca9 > .elementor-background-overlay{background-color:#C4242B;opacity:1;}.elementor-2583 .elementor-element.elementor-element-66a4ca9{padding:7rem 3rem 7rem 3rem;}.elementor-2583 .elementor-element.elementor-element-5110230{text-align:center;}.elementor-2583 .elementor-element.elementor-element-5110230 .elementor-heading-title{color:var( --e-global-color-4af8a6f );font-family:"Roboto", Sans-serif;font-size:3rem;font-weight:700;letter-spacing:1px;}.elementor-2583 .elementor-element.elementor-element-5110230 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;}.elementor-2583 .elementor-element.elementor-element-b4f01aa{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:2px;}.elementor-2583 .elementor-element.elementor-element-b4f01aa .elementor-divider-separator{width:60%;margin:0 auto;margin-center:0;}.elementor-2583 .elementor-element.elementor-element-b4f01aa .elementor-divider{text-align:center;padding-top:15px;padding-bottom:15px;}.elementor-2583 .elementor-element.elementor-element-6db6213 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-2583 .elementor-element.elementor-element-b50bcc2 > .elementor-container{min-height:10rem;}.elementor-2583 .elementor-element.elementor-element-b50bcc2 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2583 .elementor-element.elementor-element-b50bcc2 > .elementor-background-overlay{background-image:url("https://www.corficap.cl/wp-content/uploads/2022/12/corficap_news.jpg");opacity:0.2;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2583 .elementor-element.elementor-element-b50bcc2 .elementor-background-overlay{filter:brightness( 100% ) contrast( 89% ) saturate( 106% ) blur( 0px ) hue-rotate( 0deg );}.elementor-2583 .elementor-element.elementor-element-b50bcc2{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:7rem 3rem 7rem 3rem;}.elementor-2583 .elementor-element.elementor-element-b50bcc2, .elementor-2583 .elementor-element.elementor-element-b50bcc2 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-2583 .elementor-element.elementor-element-29cd418{text-align:center;}.elementor-2583 .elementor-element.elementor-element-29cd418 .elementor-heading-title{color:#C4242B;font-family:"Roboto", Sans-serif;font-size:3rem;font-weight:700;letter-spacing:1px;}.elementor-2583 .elementor-element.elementor-element-29cd418 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;}.elementor-2583 .elementor-element.elementor-element-072600a > .elementor-background-overlay{background-color:#C4242B;opacity:1;}.elementor-2583 .elementor-element.elementor-element-072600a{padding:7rem 3rem 10rem 3rem;}.elementor-2583 .elementor-element.elementor-element-7731cf4{text-align:center;}.elementor-2583 .elementor-element.elementor-element-7731cf4 .elementor-heading-title{color:var( --e-global-color-4af8a6f );font-family:"Roboto", Sans-serif;font-size:3rem;font-weight:700;letter-spacing:1px;}.elementor-2583 .elementor-element.elementor-element-7731cf4 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;}.elementor-2583 .elementor-element.elementor-element-0dadd55{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:2px;}.elementor-2583 .elementor-element.elementor-element-0dadd55 .elementor-divider-separator{width:60%;margin:0 auto;margin-center:0;}.elementor-2583 .elementor-element.elementor-element-0dadd55 .elementor-divider{text-align:center;padding-top:15px;padding-bottom:15px;}.elementor-2583 .elementor-element.elementor-element-53fd14c{text-align:center;color:#FFFFFFE0;font-family:"Roboto", Sans-serif;font-size:1.4rem;font-weight:400;line-height:1.5rem;}.elementor-2583 .elementor-element.elementor-element-53fd14c > .elementor-widget-container{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-2583 .elementor-element.elementor-element-06e0a56 iframe{height:400px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-2583 .elementor-element.elementor-element-06e0a56 > .elementor-widget-container{padding:1rem 1rem 1rem 1rem;background-color:#F9F9F9;}@media(max-width:1024px){.elementor-2583 .elementor-element.elementor-element-5110230{text-align:left;}.elementor-2583 .elementor-element.elementor-element-5110230 .elementor-heading-title{font-size:2rem;}.elementor-2583 .elementor-element.elementor-element-29cd418{text-align:left;}.elementor-2583 .elementor-element.elementor-element-29cd418 .elementor-heading-title{font-size:2rem;}.elementor-2583 .elementor-element.elementor-element-7731cf4{text-align:left;}.elementor-2583 .elementor-element.elementor-element-7731cf4 .elementor-heading-title{font-size:2rem;}}@media(max-width:767px){.elementor-2583 .elementor-element.elementor-element-63cd156{padding:20px 0px 20px 0px;}.elementor-2583 .elementor-element.elementor-element-e44058b .elementor-heading-title{font-size:30px;}.elementor-2583 .elementor-element.elementor-element-4654583{font-size:20px;}.elementor-2583 .elementor-element.elementor-element-5110230{text-align:center;}.elementor-2583 .elementor-element.elementor-element-5110230 .elementor-heading-title{font-size:1.8rem;}.elementor-2583 .elementor-element.elementor-element-29cd418{text-align:center;}.elementor-2583 .elementor-element.elementor-element-29cd418 .elementor-heading-title{font-size:1.8rem;}.elementor-2583 .elementor-element.elementor-element-7731cf4{text-align:center;}.elementor-2583 .elementor-element.elementor-element-7731cf4 .elementor-heading-title{font-size:1.8rem;}}/* Start custom CSS for shortcode, class: .elementor-element-6db6213 *//* ------ FORMULARIO DE CONTACTO CORFICAP ------ */
.wpcf7-form {
  max-width: 34rem;
  margin: 0 auto 0 auto;
  background: #f6f6f6 !important;
  padding: 2.3rem 2.5rem !important;
  border-radius: 1rem !important;
  box-shadow: 0 4px 32px rgba(196,36,43,0.08) !important;
  font-size: 1rem !important;
  color: #54595f !important;
  font-family: 'Roboto', Arial, sans-serif !important;
}

.wpcf7-form label {
  display: block !important;
  font-size: 1.09rem !important;
  color: #c4242b !important;
  font-weight: 500 !important;
  margin-bottom: 0.5em !important;  /* Antes estaba en 0.28em, ahora más espacio */
  margin-top: 0.1em !important;
  letter-spacing: 0.01em !important;
  line-height: 1.4rem;
}

.wpcf7-form input,
.wpcf7-form textarea {
  width: 100% !important;
  font-size: 1.03rem !important;
  font-family: 'Roboto', Arial, sans-serif !important;
  color: #54595f !important;
  background: #fff !important;
  box-sizing: border-box !important;
  padding: 0.55em 0.9em !important;
  margin-bottom: 0.55em !important;   /* Menor espacio vertical entre campos */
  margin-top: 0 !important;
  border: none !important;
  border-bottom: 2.5px solid #fb8221 !important;
  border-radius: 0 !important;
  transition: border-bottom-color 0.18s, box-shadow 0.18s, background 0.2s !important;
  outline: none !important;
}

.wpcf7-form input:focus,
.wpcf7-form textarea:focus {
  border-bottom: 2.5px solid #fb8221 !important;
  border-bottom-color: #fb8221 !important; /* Sobrescribe el azul de cualquier tema */
  background: #fff7ef !important;
  box-shadow: 0 1px 7px #fb822129 !important;
  outline: none !important;
}

.wpcf7-form textarea {
  min-height: 7rem !important;
  resize: vertical !important;
}

/* Mensaje error campo */
.wpcf7-form .wpcf7-not-valid-tip {
  color: #c4242b !important;
  background: #fff3f3 !important;
  border-radius: 0.35rem !important;
  padding: .4em .8em !important;
  margin-top: -.5em !important;
  margin-bottom: 0.4em !important;
  font-size: .98rem !important;
  display: block !important;
  border-left: 4px solid #c4242b !important;
}

/* Resalta borde de campo inválido */
.wpcf7-form input.wpcf7-not-valid,
.wpcf7-form textarea.wpcf7-not-valid {
  border-bottom: 2.5px solid #c4242b !important;
  background: #fff3f3 !important;
}

.wpcf7-form .wpcf7-response-output {
  background: #fff7ef !important;
  color: #c4242b !important;
  border-radius: 0.45rem !important;
  padding: 1em 1.2em !important;
  margin-bottom: 1.1em !important;
  border: 1px solid #fb8221 !important;
  font-size: 1.03rem !important;
}

/* Placeholder de campos más claro */
.wpcf7-form ::placeholder {
  color: #bdbdbd !important;
  opacity: 1 !important;
}

/* Botón enviar */
.wpcf7-form .wpcf7-submit,
.wpcf7-form .btn-enviar {
  background: #fb8221 !important;
  color: #fff !important;
  border: none !important;
  padding: 0.85em 2.2em !important;
  border-radius: 0.45rem !important;
  font-size: 1.13rem !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  box-shadow: 0 1px 2px #fa82215a !important;
  cursor: pointer !important;
  transition: background 0.16s, box-shadow 0.18s !important;
  margin-top: 0.7em !important;
  margin-bottom: 0.3em !important;
  display: inline-block !important;
}

.wpcf7-form .wpcf7-submit,
.wpcf7-form .btn-enviar {
  background: #fb8221 !important;
  color: #fff !important;
  border: none !important;
  padding: 0.85em 2.2em !important;
  border-radius: 0.45rem !important;
  font-size: 1.13rem !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  box-shadow: 0 1px 2px #fa82215a !important;
  cursor: pointer !important;
  transition: 
    background 0.16s,
    box-shadow 0.18s,
    transform 0.16s !important;
  margin-top: 0.7em !important;
  margin-bottom: 0.3em !important;
  display: inline-block !important;
}

.wpcf7-form .wpcf7-submit:hover,
.wpcf7-form .btn-enviar:hover {
  background: #fb8221 !important;
  color: #fff !important;
  transform: scale(1.07) !important;
  /* Puedes ajustar el 1.07 a gusto para más/menos efecto */
}

/* Responsive para móviles */
@media (max-width: 600px){
  .wpcf7-form {
    padding: 1.2rem 1rem !important;
    font-size: .99rem !important;
  }
  .wpcf7-form label {
    font-size: 1rem !important;
    margin-top: 1em !important;
    margin-bottom: 0.22em !important;
  }
  .wpcf7-form .wpcf7-submit, 
  .wpcf7-form .btn-enviar {
    font-size: 1rem !important;
    padding: .78em 1.35em !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e14586f */.contacto-horarios-grid {
  display: flex;
  gap: 2.2rem;
  justify-content: center;
  margin-top: 2rem;
  margin-bottom: 2.2rem;
  flex-wrap: wrap;
}
.contacto-box {
  background: #fff;
  border-radius: 1.2rem;
  box-shadow: 0 2px 20px rgba(196,36,43,0.09);
  display: flex;
  align-items: flex-start;
  gap: 1.4rem;
  padding: 1.5rem 2.2rem 1.2rem 1.4rem;
  min-width: 280px;
  max-width: 340px;
  transition: 
    transform 0.17s cubic-bezier(0.4,0,0.2,1),
    box-shadow 0.17s cubic-bezier(0.4,0,0.2,1);
  cursor: pointer;
}
.contacto-icon {
  color: #fb8221;
  font-size: 2.3rem;
  margin-top: .15rem;
  min-width: 2.5rem;
  text-align: center;
}
.contacto-box h3 {
  color: #c4242b;
  margin: 0 0 .18em 0;
  font-size: 1.12rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}
.contacto-box p {
  margin: 0;
  color: #54595f;
  font-size: 0.97rem;
  line-height: 1.56;
}
.contacto-box strong {
  color: #fb8221;
  font-weight: 600;
}
.contacto-box:hover {
  transform: scale(1.045);
  box-shadow: 0 8px 32px rgba(251,130,33,0.18), 0 2px 20px rgba(196,36,43,0.10);
  z-index: 2;
}
.contacto-box:hover .contacto-icon {
  transform: scale(1.16);
  transition: transform 0.18s;
}
.contacto-icon {
  transition: transform 0.18s;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1b5a9ac */.telefono-icon i {
  color: #fb8221;
  margin-right: .4em;
  font-size: 1.1em;
  transition: color 0.2s, transform 0.18s;
}
.bloque-telefono {
    text-align: center;
}
.bloque-telefono a {
  color: #f6f6f6;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s;
}
.bloque-telefono:hover .telefono-icon i {
  color: #fff;
  transform: scale(1.19) rotate(-7deg);
}
.bloque-telefono a:hover {
  color: #fb8221;
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for google_maps, class: .elementor-element-06e0a56 *//* =============================
    MAPA Bloque general
   ============================= */

#contenedor-mapa, .mapa-box {
  background: #f6f6f6;
  border-radius: 1.5rem;                 /* Mismo valor en todos lados */
  box-shadow: 0 6px 32px rgba(0,0,0,0.09);
  border: 0.01rem solid #f6f6f6;          /* Espaciado interior aireado */
  max-width: 800px;                      /* Ajusta a tu gusto/general web */
  margin: 2.2rem auto;
  overflow: hidden;
  transition: box-shadow 0.4s;
  position: relative;
}

/* =============================
   MAPA - Contenido con efecto hover (zoom suave)
   ============================= */

#contenedor-mapa .elementor-custom-embed,
.mapa-box .elementor-custom-embed {
  transition: transform 0.4s cubic-bezier(.2,.75,.53,1.15), box-shadow 0.4s;
}

/* HOVER: zoom suave y sombra más fuerte */
#contenedor-mapa:hover .elementor-custom-embed,
.mapa-box:hover .elementor-custom-embed {
  transform: scale(1.04);
  box-shadow: 0 12px 42px rgba(0,0,0,0.15);
  z-index: 2;
}

/* =============================
    MAPA - Iframe responsive y elegante
   ============================= */
#contenedor-mapa iframe,
.mapa-box iframe {
  display: block;
  width: 100%;
  height: 340px;                  /* Ajusta según tu diseño */
  border: 0;
  border-radius: 0.75rem;         /* Un poco menor que el bloque mayor */
  background: #e9e9e9;            /* Para carga */
  transition: transform 0.4s, border-radius 0.4s;
}

/* Iframe zoom en hover */
#contenedor-mapa:hover iframe,
.mapa-box:hover iframe {
  transform: scale(1.04);
}

/* =============================
    Responsive (opcional, sugerencia)
   ============================= */
@media (max-width: 700px) {
  #contenedor-mapa, .mapa-box {
    max-width: 99vw;
    border-radius: 1rem;
    border-width: 0.9rem;
  }
  #contenedor-mapa iframe,
  .mapa-box iframe {
    height: 240px;
    border-radius: 0.6rem;
  }
}/* End custom CSS */