.elementor-12866 .elementor-element.elementor-element-0786361{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-110px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12866 .elementor-element.elementor-element-0786361:not(.elementor-motion-effects-element-type-background), .elementor-12866 .elementor-element.elementor-element-0786361 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEAE4;}.elementor-12866 .elementor-element.elementor-element-0786361.e-con{--align-self:center;}.elementor-12866 .elementor-element.elementor-element-c657d44{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12866 .elementor-element.elementor-element-0659aca{--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;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12866 .elementor-element.elementor-element-10c4a9c{--display:flex;}.elementor-12866 .elementor-element.elementor-element-c8eda8a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12866 .elementor-element.elementor-element-c8eda8a:not(.elementor-motion-effects-element-type-background), .elementor-12866 .elementor-element.elementor-element-c8eda8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEAE4;}.elementor-12866 .elementor-element.elementor-element-3a1a4be{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-12866 .elementor-element.elementor-element-b31480a{text-align:center;}.elementor-12866 .elementor-element.elementor-element-b31480a .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:41px;font-weight:800;color:#25428B;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-12866 .elementor-element.elementor-element-7d79292{width:var( --container-widget-width, 1056px );max-width:1056px;--container-widget-width:1056px;--container-widget-flex-grow:0;text-align:center;font-family:"Public Sans", Sans-serif;font-size:20px;font-weight:400;line-height:1.4px;color:#30383F;}.elementor-12866 .elementor-element.elementor-element-7d79292.elementor-element{--align-self:center;}.elementor-12866 .elementor-element.elementor-element-e768f6e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-12866 .elementor-element.elementor-element-e768f6e:not(.elementor-motion-effects-element-type-background), .elementor-12866 .elementor-element.elementor-element-e768f6e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEAE4;}.elementor-12866 .elementor-element.elementor-element-f6bd152{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12866 .elementor-element.elementor-element-9237270{--display:flex;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12866 .elementor-element.elementor-element-9237270.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12866 .elementor-element.elementor-element-e489e3c{--display:flex;--border-radius:0px 14px 14px 0px;}.elementor-12866 .elementor-element.elementor-element-e489e3c:not(.elementor-motion-effects-element-type-background), .elementor-12866 .elementor-element.elementor-element-e489e3c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://divinepaintingnj.com/wp-content/uploads/2026/02/divine-contacto.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-12866 .elementor-element.elementor-element-f6bd152{--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-12866 .elementor-element.elementor-element-e489e3c{--min-height:500px;--border-radius:0px 0px 14px 14px;}}@media(min-width:768px){.elementor-12866 .elementor-element.elementor-element-c657d44{--width:100%;}.elementor-12866 .elementor-element.elementor-element-0659aca{--width:75%;}.elementor-12866 .elementor-element.elementor-element-3a1a4be{--width:90%;}.elementor-12866 .elementor-element.elementor-element-f6bd152{--width:90%;}.elementor-12866 .elementor-element.elementor-element-9237270{--width:55.7%;}}@media(max-width:767px){.elementor-12866 .elementor-element.elementor-element-b31480a .elementor-heading-title{font-size:26px;}.elementor-12866 .elementor-element.elementor-element-f6bd152{--width:90%;}}/* Start custom CSS for shortcode, class: .elementor-element-ea2e244 */.cf7-custom-form { background: #fdf9f5; padding: 30px; border-radius: 14px 0px 0px 14px;
}
.cf7-row.two-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; 
    
} 
.cf7-field { margin-bottom: 20px; }

.cf7-field label { 
    display: block;
    font-weight: 600;
    margin-bottom: 6px;
    color: #222;
}
.cf7-field input, .cf7-field textarea {
    width: 100%;
    border: none;
    border-bottom: 1px solid #ccc;
    background: transparent;
    padding: 8px 4px;
    font-size: 15px;
} 
.cf7-field input:focus, .cf7-field textarea:focus { outline: none;
    border-bottom-color: #e2a64d;
}
/* Campo Other */ 
.cf7-other-field { 
    display: block;
    margin-top: 10px;
} 
/* Date icon */ 
.date-field input { 
    padding-right: 35px;
    background-image: url("data:image/svg+xml,%3Csvg fill='none' stroke='%2325428B' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 18px;
}
/* Ocultar icono nativo del input date (Chrome, Edge, Safari) */ 
.date-field input::-webkit-calendar-picker-indicator { 
    opacity: 0;
    cursor: pointer;
}
/* Botón */ 
.cf7-submit-wrap { 
    margin-top: 30px;
} 
.cf7-submit-wrap input[type="submit"] {
    background: #e2a64d;
    border: none;
    color:#25428b;
    padding: 12px 26px;
    border-radius: 30px;
    font-weight: 600;
    cursor: pointer;
    }
.cf7-submit-wrap input[type="submit"]:hover {
    background: #d1943f;
}
/* Responsive */
@media (max-width: 768px) {
    .cf7-row.two-cols { 
        grid-template-columns: 1fr;
        }
        }
    .cf7-painting-group .wpcf7-form-control {
        display: grid; grid-template-columns: repeat(3, max-content);
        column-gap: 5px;
        row-gap: 14px;
        } 
/* Forzar posiciones exactas */
    .cf7-painting-group .wpcf7-list-item:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
    } 
    .cf7-painting-group .wpcf7   -list-item:nth-child(2) { grid-column: 2;
    grid-row: 1;
}
    .cf7-painting-group .wpcf7-list-item:nth-child(3) {
        grid-column: 3;
        grid-row: 1;
} 
.cf7-painting-group .wpcf7-list-item:nth-child(4) {
    grid-column: 1;
    grid-row: 2;
}
/* Texto en una sola línea */.cf7-painting-group .wpcf7-list-item-label {
    white-space: nowrap;
} /* Radios: color y tamaño */ 
.cf7-custom-form input[type="radio"] {
    accent-color:#25428 !important;
    transform: scale(1.15);
    }
    /* Alineación radio + texto */ 
    .cf7-custom-form .wpcf7-list-item label {
        display: flex;
        align-items: center;
        gap:8px
}

/* TITULOS (con asterisco) */
.cf7-custom-form .cf7-field > label { font-famil :"Public Sans", sans-serif; font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    margin-bottom: 14px;
    color: #000;
    }
/* OPCIONES (NO negrita) */
.cf7-custom-form .wpcf7-list-item label {
    font-family: "Public Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 25.5px;
    color: #30383F;
    display: flex;
    align-items: center;
    gap: 8px
} 
/* Radio visual */ 
.cf7-custom-form input[type="radio"] {
    accent-color:#25428b;
    transform: scale(1.15)
    }
    
  /* ===============================
   TYPE OF PAINTING – 2 FILAS / 3 COLUMNAS
   =============================== */

/* Grid exacto 3 columnas */
.painting-grid {
  display: grid;
  grid-template-columns: repeat(3, max-content);
  column-gap: 0px;
  row-gap: 0px;
}

/* Other EXACTAMENTE debajo de Interior Painting */
.painting-grid .other {
  grid-column: 1;
  grid-row: 2;
}

/* Ajuste fino: subir Other debajo de Interior */
.paint-item .other{
 margin-top: -10px !important; /* ajusta entre -8px y -16px si lo necesitas */
}


/* Texto en una sola línea */
.cf7-painting-group .wpcf7-list-item-label {
  white-space: nowrap;
}

    
   /* No salto de línea */
    
.cf7-custom-form .wpcf7-list-item-label {
        white-space: nowrap; } 
/* =============================== OTHER – PLEASE SPECIFY (ESTILO EXACTO) =============================== */ /* Contenedor del campo Other */ 
.cf7-other-field { 
    margin-top: 6px;
    max-width: 320px;
/* ancho similar al diseño */ }
/* Input SIN caja, solo línea inferior */
.cf7-other-field input { width: 100%;
    border: none !important;
    border-bottom: 1px solid #cfcfcf !important;
    background: transparent !important;
    padding: 6px 2px;
    font-family"Public Sans", sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #30383F;
    box-shadow: none !important;
    border-radius: 0 !important;
 } /* Placeholder como diseño */ 
 .cf7-other-field input::placeholder {
     color: #b5b5b5;
     } /* Focus limpio */
     .cf7-other-field input:focus { 
         outline: none;
         border-bottom-color: #25428B !important; 
         
 }

/* ===============================
   OTHER – PLEASE SPECIFY
   =============================== */

.cf7-painting-group .cf7-other-field {
  margin-top: 6px;
  max-width: 320px;
}

/* Reset de wrappers CF7 */
.cf7-painting-group .cf7-other-field span {
  display: block;
}

/* Input estilo “línea inferior” */
.cf7-painting-group .cf7-other-field input {
  width: 100%;
  border: none;
  border-bottom: 1px solid #cfcfcf;
  background: transparent;
  padding: 6px 2px;
  font-family: "Public Sans", sans-serif;
  font-size: 15px;
  color: #30383F;
  box-shadow: none;
  border-radius: 0;
}

.cf7-painting-group .cf7-other-field input::placeholder {
  color: #b5b5b5;
}

.cf7-painting-group .cf7-other-field input:focus {
  outline: none;
  border-bottom-color: #25428B;
}

/* FIX FINAL – OTHER FIELD (NO CAJA, SOLO LINEA) */
.cf7-painting-group .wpcf7-form-control-wrap.other-service input {
  border: none !important;
  border-bottom: 1px solid #cfcfcf !important;
  background: transparent !important;
  padding: 6px 2px !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.cf7-painting-group .wpcf7-form-control-wrap.other-service input:focus {
  outline: none;
  border-bottom-color: #25428B !important;
}
/* ===============================
   RESPONSIVE – TYPE OF PAINTING
   =============================== */
@media (max-width: 768px) {

  .painting-grid {
    grid-template-columns: repeat(2, max-content);
    column-gap: 0px;
    row-gap: 2px;
  }

  /* Resetear posición fija de Other en mobile */
  .painting-grid .other {
    grid-column: auto;
    grid-row: auto;
    margin-top: 0 !important;
  }

}
/* ===============================
   MOBILE PEQUEÑO (≤ 480px)
   =============================== */
@media (max-width: 480px) {

  .painting-grid {
    grid-template-columns: 1fr !important;
    row-gap:4px !important;
  }
/* Quitar espacio extra que CF7 agrega a cada opción */
.painting-grid .wpcf7-list-item {
  margin-bottom:2px !important;
}

/* Quitar espacio interno del label */
.painting-grid .wpcf7-list-item label {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0.5;
}

/* Ajustar separación del radio y el texto */
.painting-grid input[type="radio"] {
  margin-right: 6px;
}
}/* End custom CSS */