.elementor-2419 .elementor-element.elementor-element-fff20ff{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2419 .elementor-element.elementor-element-1ed7264{width:100%;max-width:100%;}.elementor-2419 .elementor-element.elementor-element-1ed7264 > .elementor-widget-container{margin:-40px -40px -40px -40px;}.elementor-2419 .elementor-element.elementor-element-1152511{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2419 .elementor-element.elementor-element-dfffeb9{width:100%;max-width:100%;}@media(min-width:768px){.elementor-2419 .elementor-element.elementor-element-1152511{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-1ed7264 *//* ==========================================================
   GAL PREMIUM FORM
========================================================== */

.elementor-2419 .elementor-element.elementor-element-1ed7264{
    max-width:950px;
    margin:0 auto;
}

/* Card */

.elementor-2419 .elementor-element.elementor-element-1ed7264 .fluentform{

    background:
    linear-gradient(180deg,#ffffff,#fcfcfc);

    border-radius:32px;

    padding:60px;

    box-shadow:
    0 30px 80px rgba(0,0,0,.08);

}

/* TITULOS HTML */

.elementor-2419 .elementor-element.elementor-element-1ed7264 h2{

    font-size:42px;

    font-weight:800;

    color:#161616;

    margin-bottom:20px;

    line-height:1.15;

}

.elementor-2419 .elementor-element.elementor-element-1ed7264 h3{

    font-size:26px;

    color:#D62828;

    font-weight:800;

    margin-top:40px;

    margin-bottom:8px;

}

.elementor-2419 .elementor-element.elementor-element-1ed7264 p{

    font-size:17px;

    line-height:1.9;

    color:#666;

}

/* LABELS */

.elementor-2419 .elementor-element.elementor-element-1ed7264 .ff-el-input--label label{

    color:#B71C1C;

    font-size:15px;

    font-weight:700;

    letter-spacing:.2px;

}

/* CAMPOS */

.elementor-2419 .elementor-element.elementor-element-1ed7264 input,
.elementor-2419 .elementor-element.elementor-element-1ed7264 textarea,
.elementor-2419 .elementor-element.elementor-element-1ed7264 select{

    background:#FFF9F9 !important;

    border:2px solid #F2DCDC !important;

    border-radius:18px !important;

    min-height:64px;

    padding:18px 22px !important;

    font-size:16px !important;

    transition:.30s;

}

/* PLACEHOLDER */

.elementor-2419 .elementor-element.elementor-element-1ed7264 ::placeholder{

    color:#9A9A9A;

    font-size:15px;

}

/* FOCUS */

.elementor-2419 .elementor-element.elementor-element-1ed7264 input:focus,
.elementor-2419 .elementor-element.elementor-element-1ed7264 textarea:focus,
.elementor-2419 .elementor-element.elementor-element-1ed7264 select:focus{

    border-color:#D62828 !important;

    background:#fff !important;

    box-shadow:
    0 0 0 6px rgba(214,40,40,.08);

}

/* TEXTAREA */

.elementor-2419 .elementor-element.elementor-element-1ed7264 textarea{

    min-height:190px;

}

/* BOTÃO */

.elementor-2419 .elementor-element.elementor-element-1ed7264 .ff-btn-submit{

    background:
    linear-gradient(135deg,#D62828,#B71C1C) !important;

    color:#fff;

    font-size:17px;

    font-weight:700;

    border:none;

    border-radius:999px;

    min-height:64px;

    letter-spacing:.4px;

    transition:.35s;

    box-shadow:

    0 20px 40px rgba(214,40,40,.25);

}

.elementor-2419 .elementor-element.elementor-element-1ed7264 .ff-btn-submit:hover{

    transform:translateY(-4px);

    box-shadow:

    0 30px 55px rgba(214,40,40,.30);

}

/* Separadores */

.elementor-2419 .elementor-element.elementor-element-1ed7264 hr{

    border:none;

    height:1px;

    background:#EFEFEF;

    margin:55px 0;

}

/* Caixas de informação */

.elementor-2419 .elementor-element.elementor-element-1ed7264 .gal-tip,
.elementor-2419 .elementor-element.elementor-element-1ed7264 .gal-note{

    background:

    linear-gradient(180deg,#FFF8F8,#FFFDFD);

    border:1px solid #F3DADA;

    border-radius:20px;

    padding:28px;

    margin:30px 0;

}

/* Responsivo */

@media(max-width:768px){

.elementor-2419 .elementor-element.elementor-element-1ed7264 .fluentform{

padding:30px;

}

.elementor-2419 .elementor-element.elementor-element-1ed7264 h2{

font-size:32px;

}

.elementor-2419 .elementor-element.elementor-element-1ed7264 h3{

font-size:22px;

}

}/* End custom CSS */