.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-373 .elementor-element.elementor-element-622c41d{background-color:#D1B37A;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 11px 15px;border-style:none;border-radius:50% 50% 50% 50%;}.elementor-373 .elementor-element.elementor-element-622c41d.elementor-element{--align-self:center;}.elementor-373 .elementor-element.elementor-element-622c41d .elementor-icon-wrapper{text-align:center;}.elementor-373 .elementor-element.elementor-element-622c41d.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-373 .elementor-element.elementor-element-622c41d.elementor-view-framed .elementor-icon, .elementor-373 .elementor-element.elementor-element-622c41d.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-373 .elementor-element.elementor-element-622c41d.elementor-view-framed .elementor-icon, .elementor-373 .elementor-element.elementor-element-622c41d.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-373 .elementor-element.elementor-element-0df65c2{background-color:#D1B37A;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 11px 15px;border-style:none;border-radius:50% 50% 50% 50%;}.elementor-373 .elementor-element.elementor-element-0df65c2.elementor-element{--align-self:center;}.elementor-373 .elementor-element.elementor-element-0df65c2 .elementor-icon-wrapper{text-align:center;}.elementor-373 .elementor-element.elementor-element-0df65c2.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-373 .elementor-element.elementor-element-0df65c2.elementor-view-framed .elementor-icon, .elementor-373 .elementor-element.elementor-element-0df65c2.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-373 .elementor-element.elementor-element-0df65c2.elementor-view-framed .elementor-icon, .elementor-373 .elementor-element.elementor-element-0df65c2.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-373 .elementor-element.elementor-element-2b2dfd1{background-color:#D1B37A;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 11px 15px;border-style:none;border-radius:50% 50% 50% 50%;}.elementor-373 .elementor-element.elementor-element-2b2dfd1.elementor-element{--align-self:center;}.elementor-373 .elementor-element.elementor-element-2b2dfd1 .elementor-icon-wrapper{text-align:center;}.elementor-373 .elementor-element.elementor-element-2b2dfd1.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-373 .elementor-element.elementor-element-2b2dfd1.elementor-view-framed .elementor-icon, .elementor-373 .elementor-element.elementor-element-2b2dfd1.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-373 .elementor-element.elementor-element-2b2dfd1.elementor-view-framed .elementor-icon, .elementor-373 .elementor-element.elementor-element-2b2dfd1.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-373 .elementor-element.elementor-element-ab410ed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-373 .elementor-element.elementor-element-978f7cb{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-373 .elementor-element.elementor-element-978f7cb .elementor-divider-separator{width:100%;}.elementor-373 .elementor-element.elementor-element-978f7cb .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-373 .elementor-element.elementor-element-6f2916f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-373 .elementor-element.elementor-element-27c8904{width:var( --container-widget-width, 64% );max-width:64%;--container-widget-width:64%;--container-widget-flex-grow:0;}.elementor-373 .elementor-element.elementor-element-27c8904.elementor-element{--align-self:center;}.elementor-373 .elementor-element.elementor-element-27c8904 iframe{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-373 .elementor-element.elementor-element-a27b7c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-373 .elementor-element.elementor-element-0db152c{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-373 .elementor-element.elementor-element-0db152c .elementor-divider-separator{width:100%;}.elementor-373 .elementor-element.elementor-element-0db152c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-373 .elementor-element.elementor-element-0d9daa9{--display:flex;}.elementor-373 .elementor-element.elementor-element-521ec40{--display:flex;}.elementor-373 .elementor-element.elementor-element-f94da35{--display:flex;}.elementor-373 .elementor-element.elementor-element-a14e318{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}body.elementor-page-373:not(.elementor-motion-effects-element-type-background), body.elementor-page-373 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F1EB;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-373 .elementor-element.elementor-element-27c8904{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:293px;--container-widget-flex-grow:0;width:var( --container-widget-width, 293px );max-width:293px;}}@media(min-width:768px){.elementor-373 .elementor-element.elementor-element-6f2916f{--width:80%;}}/* Start custom CSS for container, class: .elementor-element-6f2916f */.contact-form-box,
.contact-info-box {
  background-color: #f8f5f0;
  border: 1px solid #e6ddd0;
  border-radius: 20px;
  padding: 32px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

/* Inputs y textarea */
.contact-form-box input,
.contact-form-box textarea,
.contact-form-box select {
  width: 100%;
  border: 1px solid #ddd4c8;
  border-radius: 12px;
  background-color: #ffffff;
  padding: 14px 16px;
  font-size: 16px;
  color: #1f1f1f;
  transition: all 0.3s ease;
  box-sizing: border-box;
}

.contact-form-box input:focus,
.contact-form-box textarea:focus,
.contact-form-box select:focus {
  border-color: #c2a46d;
  box-shadow: 0 0 0 3px rgba(194, 164, 109, 0.15);
  outline: none;
}

/* Etiquetas */
.contact-form-box label {
  color: #1f1f1f;
  font-weight: 600;
  margin-bottom: 6px;
  display: inline-block;
}

/* Checkbox */
.contact-form-box input[type="checkbox"] {
  width: auto;
  margin-right: 8px;
}

/* Botón enviar */
.contact-form-box button,
.contact-form-box input[type="submit"],
.contact-form-box .btn-enviar {
  background-color: #1f2a44;
  color: #ffffff;
  border: none;
  border-radius: 12px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.contact-form-box button:hover,
.contact-form-box input[type="submit"]:hover,
.contact-form-box .btn-enviar:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.12);
  background-color: #24304d;
}

/* Caja derecha */
.contact-info-box h2,
.contact-info-box h3 {
  color: #1f1f1f;
  margin-bottom: 18px;
}

.contact-info-box p {
  color: #4f4f4f;
  line-height: 1.6;
  margin-bottom: 12px;
}

/* Mapa */
.contact-info-box iframe,
.contact-info-box img {
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  margin-top: 18px;
}

/* Efecto general suave */
.contact-form-box:hover,
.contact-info-box:hover {
  box-shadow: 0 16px 35px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}/* End custom CSS */