.elementor-4301 .elementor-element.elementor-element-0ee44d3{--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-4301 .elementor-element.elementor-element-8c31c49 > .elementor-widget-container{margin:-79px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4301 .elementor-element.elementor-element-543c9a1{--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;--overlay-opacity:0.5;}.elementor-4301 .elementor-element.elementor-element-543c9a1::before, .elementor-4301 .elementor-element.elementor-element-543c9a1 > .elementor-background-video-container::before, .elementor-4301 .elementor-element.elementor-element-543c9a1 > .e-con-inner > .elementor-background-video-container::before, .elementor-4301 .elementor-element.elementor-element-543c9a1 > .elementor-background-slideshow::before, .elementor-4301 .elementor-element.elementor-element-543c9a1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4301 .elementor-element.elementor-element-543c9a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-4301 .elementor-element.elementor-element-1374288{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4301 .elementor-element.elementor-element-ada6a4e > .elementor-widget-container{margin:67px 0px 96px 0px;}.elementor-4301 .elementor-element.elementor-element-ada6a4e{text-align:center;}.elementor-4301 .elementor-element.elementor-element-ada6a4e .elementor-heading-title{font-size:32px;font-weight:800;color:var( --e-global-color-primary );}.elementor-4301 .elementor-element.elementor-element-804a90a{text-align:center;}.elementor-4301 .elementor-element.elementor-element-804a90a .elementor-heading-title{font-size:22px;font-weight:bold;}.elementor-4301 .elementor-element.elementor-element-add43ea{--display:flex;--min-height:89px;--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;--gap:72px 72px;--row-gap:72px;--column-gap:72px;--padding-top:17px;--padding-bottom:17px;--padding-left:17px;--padding-right:17px;}.elementor-4301 .elementor-element.elementor-element-add43ea.e-con{--align-self:center;}.elementor-4301 .elementor-element.elementor-element-6aab5cd .elementor-button{background-color:var( --e-global-color-primary );font-size:42px;}.elementor-4301 .elementor-element.elementor-element-6aab5cd{width:100%;max-width:100%;}.elementor-4301 .elementor-element.elementor-element-6aab5cd.elementor-element{--align-self:center;}.elementor-4301 .elementor-element.elementor-element-6aab5cd .elementor-button-content-wrapper{flex-direction:row;}.elementor-4301 .elementor-element.elementor-element-39d8e592{--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-4301 .elementor-element.elementor-element-20c21489{--spacer-size:50px;}.elementor-4301 .elementor-element.elementor-element-7f9add0{text-align:center;}.elementor-4301 .elementor-element.elementor-element-7f9add0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;color:#303442;}.elementor-4301 .elementor-element.elementor-element-648b541 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-4301 .elementor-element.elementor-element-648b541 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-4301 .elementor-element.elementor-element-648b541{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-4301 .elementor-element.elementor-element-43e92cfc{--spacer-size:50px;}.elementor-4301 .elementor-element.elementor-element-1701d45{--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-4301 .elementor-element.elementor-element-c031492{--spacer-size:10px;}.elementor-4301 .elementor-element.elementor-element-cc45153{--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;}@media(max-width:1024px){.elementor-4301 .elementor-element.elementor-element-1374288{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-4301 .elementor-element.elementor-element-1374288{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for electrician_contact_form, class: .elementor-element-c486003 */.wpcf7 select.form-select {
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
  background-color: #fff;
  height: calc(2.25rem + 2px);
}

.wpcf7 .form-control {
  height: calc(2.25rem + 2px);
}

.wpcf7 .form-control:focus,
.wpcf7 .form-select:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(13,110,253,.25);
}

.wpcf7 textarea.form-control {
  min-height: 120px;
  resize: vertical;
}

.wpcf7 .wpcf7-acceptance input[type="checkbox"] {
  margin-right: 8px;
  transform: scale(1.2);
}

.form-buttons-custom {
  display: flex;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
}

.form-buttons-custom .tt-btn {
  display: inline-block;
  text-align: center;
}

/* Botón WhatsApp con MISMO estilo base */
.btn-whatsapp {
  background-color: #25D366;
  color: #fff;
    gap: 15px;
  flex-wrap: wrap;
}

.btn-whatsapp:hover {
  background-color: #1ebe5d;
  color: #fff;
}

.btn-whatsapp::after {
  content: "●";
  color: #fff;
  margin-left: 6px;
  animation: pulse 1.5s infinite;
}

@keyframes pulse {
  0% { opacity: 1; }
  50% { opacity: 0.3; }
  100% { opacity: 1; }
}/* End custom CSS */