.elementor-1234 .elementor-element.elementor-element-986ec19:not(.elementor-motion-effects-element-type-background), .elementor-1234 .elementor-element.elementor-element-986ec19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8ddca9a );}.elementor-1234 .elementor-element.elementor-element-986ec19{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 0px 70px 0px;}.elementor-1234 .elementor-element.elementor-element-986ec19 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-1234 .elementor-element.elementor-element-42c2344.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1234 .elementor-element.elementor-element-42c2344.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1234 .elementor-element.elementor-element-42c2344 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1234 .elementor-element.elementor-element-67e9b7f .section-title{text-align:center;}.elementor-1234 .elementor-element.elementor-element-67e9b7f .section-title .subtitle{color:var( --e-global-color-secondary );font-size:19px;}.elementor-1234 .elementor-element.elementor-element-67e9b7f .section-title .title{font-size:37px;text-transform:none;}.elementor-1234 .elementor-element.elementor-element-67e9b7f .section-title span{color:var( --e-global-color-secondary );}.elementor-1234 .elementor-element.elementor-element-67e9b7f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1234 .elementor-element.elementor-element-b0c614e iframe{height:561px;}.elementor-1234 .elementor-element.elementor-element-b0c614e{padding:0px 0px 0px 31px;}.elementor-1234 .elementor-element.elementor-element-35e8052:not(.elementor-motion-effects-element-type-background), .elementor-1234 .elementor-element.elementor-element-35e8052 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8ddca9a );}.elementor-1234 .elementor-element.elementor-element-35e8052{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 70px 0px;}.elementor-1234 .elementor-element.elementor-element-35e8052 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1234 .elementor-element.elementor-element-5b91f23 .feature-box .feature-box-icon i{color:var( --e-global-color-8ddca9a );background-color:var( --e-global-color-dfbccec );}.elementor-1234 .elementor-element.elementor-element-6626f72 .feature-box .feature-box-icon i{color:var( --e-global-color-8ddca9a );background-color:var( --e-global-color-dfbccec );}.elementor-1234 .elementor-element.elementor-element-105813f .feature-box .feature-box-icon i{color:var( --e-global-color-8ddca9a );background-color:var( --e-global-color-dfbccec );}@media(min-width:768px){.elementor-1234 .elementor-element.elementor-element-42c2344{width:49.998%;}.elementor-1234 .elementor-element.elementor-element-5eb6bdb{width:50.002%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1234 .elementor-element.elementor-element-42c2344{width:100%;}.elementor-1234 .elementor-element.elementor-element-5eb6bdb{width:100%;}.elementor-1234 .elementor-element.elementor-element-9876521{width:50%;}.elementor-1234 .elementor-element.elementor-element-8d80e24{width:50%;}.elementor-1234 .elementor-element.elementor-element-4418f05{width:50%;}}@media(max-width:1024px){.elementor-1234 .elementor-element.elementor-element-5eb6bdb > .elementor-element-populated{margin:21px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}@media(max-width:767px){.elementor-1234 .elementor-element.elementor-element-b0c614e iframe{height:301px;}.elementor-1234 .elementor-element.elementor-element-b0c614e{padding:0px 0px 0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-625dda8 *//*cambiar titulo de campo cantact us*/
.form-area h2.text-center.mb-4 {
  font-size: 32px !important;
  font-weight: 700 !important;
  color: #333 !important;
  position: relative;
}

.form-area h2.text-center.mb-4::after {
  content: "Contáctanos";
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  color: #333;
}

.form-area h2.text-center.mb-4 {
  color: transparent !important;
}
/*------------------------------*/
/* ===== Bordes para todos los campos ===== */
.form-area .wpcf7-form-control {
  border: 2px solid #ccc !important; /* color del borde */
  border-radius: 8px !important;
  padding: 12px 15px !important;
  transition: all 0.3s ease !important;
  background-color: #fff !important;
  
}

/* ===== Efecto al enfocar ===== */
.form-area .wpcf7-form-control:focus {
  border-color: #e5006d !important; /* rosado al hacer clic */
  box-shadow: 0 0 8px rgba(229, 0, 109, 0.3) !important;
  outline: none !important;
}
/*------------------------------------*/
/* ===== Botón del formulario ===== */
.form-area .buttons input {
  background: #19284C!important; /* color rosado base */
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 14px 35px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  
}

/* ===== Efecto hover ===== */
.form-area .buttons input:hover {
  background: #ffffff !important; /* tu color al pasar el mouse */
  transform: translateY(-3px) !important;
  color: #19284C !important;

}

/* ===== Efecto clic ===== */
.form-area .buttons input:active {
  transform: translateY(0) !important;
  box-shadow: 0 3px 8px rgba(255, 60, 0, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for feature-box, class: .elementor-element-6626f72 *//* Tarjeta feature-box estilo moderno */
.feature-box.style2 {
  position: relative;
  background: #ffffff;
  border-radius: 15px;
  padding: 30px 20px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  transition: all 0.4s ease;
  overflow: hidden;
  min-height: 285px;
}

/* Icono dentro de la tarjeta */
.feature-box.style2 .feature-box-icon i {
  font-size: 45px;
  color: #ff7ca8;
  margin-bottom: 15px;
  transition: color 0.3s ease;
}

/* Título */
.feature-box.style2 .feature-box-title h2 {
  font-size: 20px;
  color: #333;
  font-weight: 600;
  margin-bottom: 10px;
  transition: color 0.3s ease;
}

/* Descripción */
.feature-box.style2 .feature-box-desc {
  color: #666;
  font-size: 15px;
  line-height: 1.6;
  transition: color 0.3s ease;
}

/* Hover */
.feature-box.style2:hover {
  background: #595857;
  transform: translateY(-5px);
  box-shadow: 0 6px 16px #595857;
}

/* Cambios de color en hover */
.feature-box.style2:hover .feature-box-title h2,
.feature-box.style2:hover .feature-box-desc,
.feature-box.style2:hover .feature-box-icon i {
  color: #fff;
}

/* Eliminamos pseudo-elementos si existen */
.feature-box.style2::before,
.feature-box.style2::after {
  content: none !important;
}/* End custom CSS */