.elementor-38 .elementor-element.elementor-element-f4d10d1{--display:flex;--min-height:0px;}.elementor-38 .elementor-element.elementor-element-f4d10d1.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-38 .elementor-element.elementor-element-a3f6efb{--display:flex;}.elementor-38 .elementor-element.elementor-element-a3f6efb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-38 .elementor-element.elementor-element-d9d3f03{--spacer-size:50px;}.elementor-38 .elementor-element.elementor-element-93af444{--display:flex;--min-height:10px;}@media(max-width:767px){.elementor-38 .elementor-element.elementor-element-a3f6efb{--width:189.5px;}}@media(min-width:768px){.elementor-38 .elementor-element.elementor-element-f4d10d1{--content-width:600px;}}/* Start custom CSS for container, class: .elementor-element-a3f6efb *//* =========================================================
   FORMULARIO MAMEY
   CSS PARA ELEMENTOR
   ========================================================= */


/* CONTENEDOR */

.elementor-38 .elementor-element.elementor-element-a3f6efb {
    position: relative;
    overflow: hidden;

    background: #fff8f0 !important;

    border: 1px solid #ffd9bd !important;
    border-radius: 28px !important;

    padding: 38px 42px 38px !important;

    box-shadow: 0 15px 40px rgba(18, 54, 75, 0.08);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


/* EFECTO GENERAL AL PASAR EL RATÓN */

.elementor-38 .elementor-element.elementor-element-a3f6efb:hover {
    transform: translateY(-4px);

    box-shadow:
        0 20px 45px rgba(18, 54, 75, 0.12);
}


/* CÍRCULO DECORATIVO SUPERIOR */

.elementor-38 .elementor-element.elementor-element-a3f6efb::before {
    content: "";

    position: absolute;

    width: 150px;
    height: 150px;

    top: -75px;
    right: -60px;

    border-radius: 50%;

    background: #ffe9d8;

    opacity: 0.85;

    pointer-events: none;
}


/* CÍRCULO DECORATIVO INFERIOR */

.elementor-38 .elementor-element.elementor-element-a3f6efb::after {
    content: "";

    position: absolute;

    width: 100px;
    height: 100px;

    bottom: -50px;
    left: -50px;

    border-radius: 50%;

    border: 1px solid #ffd1b0;

    pointer-events: none;
}


/* ASEGURAMOS QUE EL FORMULARIO QUEDE POR ENCIMA */

.elementor-38 .elementor-element.elementor-element-a3f6efb .elementor-widget-container,
.elementor-38 .elementor-element.elementor-element-a3f6efb form {
    position: relative;
    z-index: 2;
}


/* =========================================================
   LABELS
   ========================================================= */

.elementor-38 .elementor-element.elementor-element-a3f6efb label {
    display: block;

    color: #12364b !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    margin-bottom: 7px;
}


/* =========================================================
   CAMPOS
   ========================================================= */

.elementor-38 .elementor-element.elementor-element-a3f6efb input[type="text"],
.elementor-38 .elementor-element.elementor-element-a3f6efb input[type="email"],
.elementor-38 .elementor-element.elementor-element-a3f6efb input[type="tel"],
.elementor-38 .elementor-element.elementor-element-a3f6efb input[type="number"],
.elementor-38 .elementor-element.elementor-element-a3f6efb select,
.elementor-38 .elementor-element.elementor-element-a3f6efb textarea {

    width: 100% !important;

    box-sizing: border-box;

    background: #ffffff !important;

    border: 1px solid #dfe7ea !important;

    border-radius: 13px !important;

    padding: 13px 16px !important;

    color: #12364b !important;

    font-size: 14px !important;

    outline: none;

    box-shadow:
        0 3px 10px rgba(18, 54, 75, 0.04);

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}


/* =========================================================
   HOVER DE LOS CAMPOS
   ========================================================= */

.elementor-38 .elementor-element.elementor-element-a3f6efb input[type="text"]:hover,
.elementor-38 .elementor-element.elementor-element-a3f6efb input[type="email"]:hover,
.elementor-38 .elementor-element.elementor-element-a3f6efb input[type="tel"]:hover,
.elementor-38 .elementor-element.elementor-element-a3f6efb input[type="number"]:hover,
.elementor-38 .elementor-element.elementor-element-a3f6efb select:hover,
.elementor-38 .elementor-element.elementor-element-a3f6efb textarea:hover {

    border-color: #f6c69d !important;

    box-shadow:
        0 5px 15px rgba(18, 54, 75, 0.07);
}


/* =========================================================
   CAMPOS ACTIVOS
   ========================================================= */

.elementor-38 .elementor-element.elementor-element-a3f6efb input[type="text"]:focus,
.elementor-38 .elementor-element.elementor-element-a3f6efb input[type="email"]:focus,
.elementor-38 .elementor-element.elementor-element-a3f6efb input[type="tel"]:focus,
.elementor-38 .elementor-element.elementor-element-a3f6efb input[type="number"]:focus,
.elementor-38 .elementor-element.elementor-element-a3f6efb select:focus,
.elementor-38 .elementor-element.elementor-element-a3f6efb textarea:focus {

    border-color: #f3a326 !important;

    box-shadow:
        0 0 0 3px rgba(243, 163, 38, 0.13),
        0 6px 16px rgba(18, 54, 75, 0.07);

    transform: translateY(-1px);
}


/* =========================================================
   TEXTAREA
   ========================================================= */

.elementor-38 .elementor-element.elementor-element-a3f6efb textarea {

    min-height: 125px !important;

    resize: vertical;

    line-height: 1.5;
}


/* =========================================================
   PLACEHOLDER
   ========================================================= */

.elementor-38 .elementor-element.elementor-element-a3f6efb input::placeholder,
.elementor-38 .elementor-element.elementor-element-a3f6efb textarea::placeholder {

    color: #9aa7ad !important;

    opacity: 1;
}


/* =========================================================
   ESPACIADO ENTRE CAMPOS
   ========================================================= */

.elementor-38 .elementor-element.elementor-element-a3f6efb .elementor-field-group {

    margin-bottom: 17px !important;
}


/* =========================================================
   CHECKBOX
   ========================================================= */

.elementor-38 .elementor-element.elementor-element-a3f6efb input[type="checkbox"] {

    width: 17px;
    height: 17px;

    accent-color: #f3a326;

    cursor: pointer;

    margin-right: 7px;
}


/* TEXTO DEL CHECKBOX */

.elementor-38 .elementor-element.elementor-element-a3f6efb .elementor-field-option,
.elementor-38 .elementor-element.elementor-element-a3f6efb .elementor-field-type-checkbox,
.elementor-38 .elementor-element.elementor-element-a3f6efb .elementor-field-type-acceptance {

    color: #637780 !important;

    font-size: 12px !important;
}


/* =========================================================
   BOTÓN
   ========================================================= */

.elementor-38 .elementor-element.elementor-element-a3f6efb button,
.elementor-38 .elementor-element.elementor-element-a3f6efb input[type="submit"] {

    background: #f47c20 !important;

    color: #ffffff !important;

    border: none !important;

    border-radius: 13px !important;

    padding: 14px 28px !important;

    font-size: 14px !important;

    font-weight: 800 !important;

    cursor: pointer;

    box-shadow:
        0 8px 18px rgba(244, 124, 32, 0.22);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}


/* HOVER BOTÓN */

.elementor-38 .elementor-element.elementor-element-a3f6efb button:hover,
.elementor-38 .elementor-element.elementor-element-a3f6efb input[type="submit"]:hover {

    background: #e96f17 !important;

    transform: translateY(-3px);

    box-shadow:
        0 12px 25px rgba(244, 124, 32, 0.30);
}


/* =========================================================
   FLECHA DEL BOTÓN
   ========================================================= */

.elementor-38 .elementor-element.elementor-element-a3f6efb button::after,
.elementor-38 .elementor-element.elementor-element-a3f6efb input[type="submit"]::after {

    content: " →";

    font-size: 16px;

    display: inline-block;

    transition: transform 0.25s ease;
}


.elementor-38 .elementor-element.elementor-element-a3f6efb button:hover::after,
.elementor-38 .elementor-element.elementor-element-a3f6efb input[type="submit"]:hover::after {

    transform: translateX(4px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-38 .elementor-element.elementor-element-a3f6efb {

        padding: 32px 30px 34px !important;

        border-radius: 24px !important;
    }
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    .elementor-38 .elementor-element.elementor-element-a3f6efb {

        padding: 28px 21px 30px !important;

        border-radius: 22px !important;
    }


    .elementor-38 .elementor-element.elementor-element-a3f6efb input[type="text"],
    .elementor-38 .elementor-element.elementor-element-a3f6efb input[type="email"],
    .elementor-38 .elementor-element.elementor-element-a3f6efb input[type="tel"],
    .elementor-38 .elementor-element.elementor-element-a3f6efb input[type="number"],
    .elementor-38 .elementor-element.elementor-element-a3f6efb select,
    .elementor-38 .elementor-element.elementor-element-a3f6efb textarea {

        padding: 12px 14px !important;
    }


    .elementor-38 .elementor-element.elementor-element-a3f6efb textarea {

        min-height: 110px !important;
    }


    .elementor-38 .elementor-element.elementor-element-a3f6efb button,
    .elementor-38 .elementor-element.elementor-element-a3f6efb input[type="submit"] {

        width: 100%;
    }
}/* End custom CSS */