.elementor-1788 .elementor-element.elementor-element-25379d7:not(.elementor-motion-effects-element-type-background), .elementor-1788 .elementor-element.elementor-element-25379d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://tcsindustrial.com.br/wp-content/uploads/2022/10/Group-645.png");background-size:cover;}.elementor-1788 .elementor-element.elementor-element-25379d7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-1788 .elementor-element.elementor-element-25379d7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1788 .elementor-element.elementor-element-7c41878 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:226px 226px 226px 200px;--e-column-margin-right:226px;--e-column-margin-left:200px;}.elementor-1788 .elementor-element.elementor-element-7c41878 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1788 .elementor-element.elementor-element-59f1602{--spacer-size:100px;}.elementor-1788 .elementor-element.elementor-element-b3bea54{--display:flex;}.elementor-1788 .elementor-element.elementor-element-ef1c80b{--spacer-size:50px;}.elementor-1788 .elementor-element.elementor-element-c842ad7 > .elementor-container{max-width:1200px;}.elementor-1788 .elementor-element.elementor-element-c842ad7 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:20px;}.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-1788 .elementor-element.elementor-element-2befe97 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1788 .elementor-element.elementor-element-2befe97{text-align:start;}.elementor-1788 .elementor-element.elementor-element-2befe97 p{margin-block-end:0px;}.elementor-1788 .elementor-element.elementor-element-80b9251{width:var( --container-widget-width, 111.273% );max-width:111.273%;--container-widget-width:111.273%;--container-widget-flex-grow:0;}.elementor-1788 .elementor-element.elementor-element-80b9251.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1788 .elementor-element.elementor-element-0d65b9c{--spacer-size:100px;}.elementor-1788 .elementor-element.elementor-element-1d01d665:not(.elementor-motion-effects-element-type-background), .elementor-1788 .elementor-element.elementor-element-1d01d665 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2B2B2B;}.elementor-1788 .elementor-element.elementor-element-1d01d665{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 0px 70px 0px;}.elementor-1788 .elementor-element.elementor-element-1d01d665 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1788 .elementor-element.elementor-element-1349caa{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-1788 .elementor-element.elementor-element-4b85d560 .elementor-repeater-item-14d2fa7.elementor-social-icon{background-color:#2B2B2B;}.elementor-1788 .elementor-element.elementor-element-4b85d560 .elementor-repeater-item-14d2fa7.elementor-social-icon i{color:#FFFFFF;}.elementor-1788 .elementor-element.elementor-element-4b85d560 .elementor-repeater-item-14d2fa7.elementor-social-icon svg{fill:#FFFFFF;}.elementor-1788 .elementor-element.elementor-element-4b85d560 .elementor-repeater-item-96d1794.elementor-social-icon{background-color:#2B2B2B;}.elementor-1788 .elementor-element.elementor-element-4b85d560 .elementor-repeater-item-96d1794.elementor-social-icon i{color:#FFFFFF;}.elementor-1788 .elementor-element.elementor-element-4b85d560 .elementor-repeater-item-96d1794.elementor-social-icon svg{fill:#FFFFFF;}.elementor-1788 .elementor-element.elementor-element-4b85d560{--grid-template-columns:repeat(2, auto);--icon-size:29px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-1788 .elementor-element.elementor-element-4b85d560 .elementor-widget-container{text-align:left;}.elementor-1788 .elementor-element.elementor-element-4b85d560 > .elementor-widget-container{margin:-32px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1788 .elementor-element.elementor-element-4b85d560 .elementor-social-icon{background-color:#2B2B2B;}.elementor-1788 .elementor-element.elementor-element-184406e5{color:#FFFFFF;}.elementor-1788 .elementor-element.elementor-element-7c22d91f{color:#FFFFFF;}.elementor-1788 .elementor-element.elementor-element-49e6bb98{--spacer-size:20px;}.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-1788 .elementor-element.elementor-element-6bf13f52 img{width:63%;}.elementor-1788 .elementor-element.elementor-element-327ccc9c > .elementor-widget-container{padding:16px 0px 0px 0px;}.elementor-1788 .elementor-element.elementor-element-327ccc9c img{width:100%;}@media(min-width:768px){.elementor-1788 .elementor-element.elementor-element-968ff9c{width:50%;}.elementor-1788 .elementor-element.elementor-element-36cc9c2{width:50%;}.elementor-1788 .elementor-element.elementor-element-69924764{width:23.946%;}.elementor-1788 .elementor-element.elementor-element-5bc69da2{width:23.77%;}.elementor-1788 .elementor-element.elementor-element-34cf2246{width:15.509%;}.elementor-1788 .elementor-element.elementor-element-4a8b6990{width:16.742%;}}@media(max-width:767px){.elementor-1788 .elementor-element.elementor-element-59f1602{--spacer-size:40px;}.elementor-1788 .elementor-element.elementor-element-0d65b9c{--spacer-size:30px;}.elementor-1788 .elementor-element.elementor-element-1349caa{text-align:center;}.elementor-1788 .elementor-element.elementor-element-4b85d560{--grid-template-columns:repeat(4, auto);}.elementor-1788 .elementor-element.elementor-element-4b85d560 .elementor-widget-container{text-align:center;}.elementor-1788 .elementor-element.elementor-element-184406e5 > .elementor-widget-container{padding:0px 25px 0px 25px;}.elementor-1788 .elementor-element.elementor-element-7c22d91f > .elementor-widget-container{padding:0px 25px 0px 25px;}.elementor-1788 .elementor-element.elementor-element-34cf2246{width:50%;}.elementor-1788 .elementor-element.elementor-element-4a8b6990{width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-80b9251 *//* ==================================================
   FORMULÁRIO TCS - FIGMA / CONTACT FORM 7
================================================== */

.tcs-contact-form {
    width: 560px;
    max-width: 100%;

    /* NÃO travar a altura */
    height: auto;
    min-height: 617px;

    box-sizing: border-box;

    display: flex;
    flex-direction: column;
    gap: 16px;

    padding: 24px;

    background: #0D1B2A;

    border-radius: 4px;

    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);

    font-family: "Montserrat", sans-serif;
    color: #FFFFFF;
}


/* Evita os elementos serem comprimidos pelo Flexbox */
.tcs-contact-form > * {
    flex-shrink: 0;
}


/* ==================================================
   LIMPEZA DO CONTACT FORM 7
================================================== */

.tcs-contact-form p {
    margin: 0 !important;
    padding: 0 !important;
}

.tcs-contact-form br {
    display: none !important;
}

.tcs-contact-form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}


/* ==================================================
   CAMPOS
================================================== */

.tcs-contact-form .tcs-field {
    width: 100%;

    display: flex;
    flex-direction: column;

    gap: 9px;

    margin: 0 !important;
    padding: 0 !important;

    flex-shrink: 0;
}


/* ==================================================
   LABEL
================================================== */

.tcs-contact-form .tcs-field > label {
    display: block;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.02em;

    color: #FFFFFF;
}


/* ==================================================
   INPUTS
   FIGMA: 512 x 40
================================================== */

.tcs-contact-form input[type="text"],
.tcs-contact-form input[type="tel"],
.tcs-contact-form input[type="email"] {
    display: block;

    width: 100% !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 10px 12px !important;

    box-sizing: border-box !important;

    background: #1E3245 !important;

    border: none !important;
    border-radius: 4px !important;

    outline: none !important;
    box-shadow: none !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    letter-spacing: 0.02em !important;

    color: #FFFFFF !important;
}


/* ==================================================
   PLACEHOLDERS
================================================== */

.tcs-contact-form input::placeholder,
.tcs-contact-form textarea::placeholder {
    font-family: "Montserrat", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;

    color: #FFFFFF !important;

    opacity: 1 !important;
}


/* ==================================================
   TEXTAREA
   FIGMA: 512 x 193
================================================== */

.tcs-contact-form .tcs-message-field {
    width: 100%;
    flex-shrink: 0;
}


.tcs-contact-form textarea {
    display: block;

    width: 100% !important;

    height: 193px !important;
    min-height: 193px !important;
    max-height: 193px !important;

    margin: 0 !important;
    padding: 10px 12px !important;

    box-sizing: border-box !important;

    background: #1E3245 !important;

    border: none !important;
    border-radius: 4px !important;

    outline: none !important;
    box-shadow: none !important;

    resize: none !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    letter-spacing: 0.02em !important;

    color: #FFFFFF !important;
}


/* ==================================================
   LGPD
================================================== */

.tcs-contact-form .tcs-privacy {
    width: 100%;

    min-height: 20px;

    display: flex;
    align-items: center;

    margin: 0 !important;
    padding: 0 !important;

    flex-shrink: 0;

    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.02em;

    color: #FFFFFF;
}


.tcs-contact-form .tcs-privacy .wpcf7-list-item {
    margin: 0 !important;
    padding: 0 !important;
}


.tcs-contact-form .tcs-privacy label {
    display: flex !important;
    flex-direction: row;
    align-items: center;

    gap: 12px;

    margin: 0 !important;
    padding: 0 !important;
}


/* CHECKBOX */

.tcs-contact-form .tcs-privacy input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;

    width: 20px !important;
    height: 20px !important;
    min-width: 20px;

    margin: 0 !important;
    padding: 0 !important;

    background: #FFFFFF !important;

    border: none !important;
    border-radius: 4px !important;

    cursor: pointer;
}


/* CHECKBOX SELECIONADO */

.tcs-contact-form .tcs-privacy input[type="checkbox"]:checked {
    background: #E76B1F !important;
    position: relative;
}


.tcs-contact-form .tcs-privacy input[type="checkbox"]:checked::after {
    content: "";

    position: absolute;

    left: 7px;
    top: 3px;

    width: 5px;
    height: 10px;

    border: solid #FFFFFF;
    border-width: 0 2px 2px 0;

    transform: rotate(45deg);
}


/* ==================================================
   BOTÃO
   FIGMA: 512 x 40
================================================== */

.tcs-contact-form .tcs-submit-wrapper {
    width: 100%;
    height: 40px;

    margin: 0 !important;
    padding: 0 !important;

    flex-shrink: 0;
}


.tcs-contact-form input.tcs-submit {
    display: block;

    width: 100% !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 10px 12px !important;

    box-sizing: border-box !important;

    background: #E76B1F !important;

    border: none !important;
    border-radius: 4px !important;

    box-shadow: none !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    letter-spacing: 0.02em !important;

    color: #FFFFFF !important;

    cursor: pointer;
}


.tcs-contact-form input.tcs-submit:hover {
    background: #E76B1F !important;
    opacity: 0.9;
}


/* ==================================================
   FOCO
================================================== */

.tcs-contact-form input[type="text"]:focus,
.tcs-contact-form input[type="tel"]:focus,
.tcs-contact-form input[type="email"]:focus,
.tcs-contact-form textarea:focus {
    outline: 1px solid #E76B1F !important;
}


/* ==================================================
   ERROS CONTACT FORM 7
================================================== */

.tcs-contact-form .wpcf7-not-valid-tip {
    font-family: "Montserrat", sans-serif;
    font-size: 11px;

    color: #FF9C70;

    margin-top: 3px;
}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {

    .tcs-contact-form {
        width: 100%;
        min-height: auto;

        padding: 20px;

        gap: 16px;
    }

    .tcs-contact-form textarea {
        height: 170px !important;
        min-height: 170px !important;
        max-height: 170px !important;
    }

}/* End custom CSS */