/*
	Theme Name: Hello Elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 3.5.1
	Stable tag: 3.5.1
	Requires at least: 6.0
	Tested up to: 7.0
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/

/* IT SUPPORT - Carrossel de marcas da pagina principal */
.itsupport-marcas-carousel .swiper-slide img,
.itsupport-marcas-carousel .slick-slide img {
    max-height: 45px !important;
    max-width: 120px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    margin: 0 auto !important;
}
/* Fim - Carrossel de marcas */

/* IT SUPPORT - restauracao do logotipo animado
   Restrito a pagina de testes Elementor 3763. */
body.elementor-page-3763 .elementor-element-itslogo01
.itsupport-animated-logo {
    position: relative !important;
    display: block !important;
    width: min(88vw, 680px) !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 2047 / 547;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;
}

body.elementor-page-3763 .elementor-element-itslogo01
.itsupport-animated-logo img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: fill !important;
    margin: 0 !important;
    padding: 0 !important;
}

@media (max-width: 767px) {
    body.elementor-page-3763 .elementor-element-itslogo01
    .itsupport-animated-logo {
        width: 94vw !important;
    }
}
/* Fim - restauracao do logotipo */

/* IT SUPPORT - alinhamento do logotipo na producao (pagina 48) */
body.elementor-page-48 .elementor-element-itslogo01 .itsupport-animated-logo {
    position: relative !important;
    display: block !important;
    width: min(88vw, 680px) !important;
    max-width: 100% !important;
    aspect-ratio: 2047 / 547;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body.elementor-page-48 .elementor-element-itslogo01 .itsupport-animated-logo img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: fill !important;
    margin: 0 !important;
    padding: 0 !important;
}
/* Fim - alinhamento do logotipo na producao */

/* IT SUPPORT - secao institucional em largura total */
body.elementor-page-48 .elementor-element-223b8a5 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}

body.elementor-page-48 .elementor-element-223b8a5 > .elementor-container {
    max-width: 100% !important;
    width: 100% !important;
}

/* Evita rolagem horizontal causada pela expansao */
body.elementor-page-48 {
    overflow-x: clip;
}

/* Fim - secao institucional em largura total */

/* IT SUPPORT - fundo azul em largura total na pagina principal */

body.elementor-page-48 .itsup-hero {
    position: relative;
    isolation: isolate;
}

body.elementor-page-48 .itsup-hero::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: linear-gradient(110deg, #071d34 0%, #103e63 100%);
    z-index: -1;
}

body.elementor-page-48 .itsup-hero > .itsup-wrap {
    position: relative;
    z-index: 1;
}

/* Fim - fundo azul em largura total */


/* INICIO IT SUPPORT CLIENTES 56 */
/* IT SUPPORT - NOVA PAGINA DE CLIENTES */
/* Exclusivo para a pagina ID 56 */

body.page-id-56 {
    background-color: #ffffff;
}

/* Secoes com os logotipos */
body.page-id-56 .elementor-element-7d63437,
body.page-id-56 .elementor-element-1adb3f1,
body.page-id-56 .elementor-element-5e74258,
body.page-id-56 .elementor-element-59709d0,
body.page-id-56 .elementor-element-f2d85f5,
body.page-id-56 .elementor-element-dd95281 {
    padding: 8px 20px;
}

/* Cartoes dos clientes */
body.page-id-56 .elementor-element-7d63437 > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.page-id-56 .elementor-element-1adb3f1 > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.page-id-56 .elementor-element-5e74258 > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.page-id-56 .elementor-element-59709d0 > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.page-id-56 .elementor-element-f2d85f5 > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.page-id-56 .elementor-element-dd95281 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 16px;
    box-shadow: 0 5px 20px rgba(15, 38, 75, 0.07);
    padding: 25px;
    margin: 8px;
    min-height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Efeito ao passar o mouse */
body.page-id-56 .elementor-element-7d63437 > .elementor-container > .elementor-column > .elementor-widget-wrap:hover,
body.page-id-56 .elementor-element-1adb3f1 > .elementor-container > .elementor-column > .elementor-widget-wrap:hover,
body.page-id-56 .elementor-element-5e74258 > .elementor-container > .elementor-column > .elementor-widget-wrap:hover,
body.page-id-56 .elementor-element-59709d0 > .elementor-container > .elementor-column > .elementor-widget-wrap:hover,
body.page-id-56 .elementor-element-f2d85f5 > .elementor-container > .elementor-column > .elementor-widget-wrap:hover,
body.page-id-56 .elementor-element-dd95281 > .elementor-container > .elementor-column > .elementor-widget-wrap:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(15, 38, 75, 0.13);
}

/* Imagens dos clientes */
body.page-id-56 .elementor-widget-image img {
    max-width: 100%;
    max-height: 110px;
    width: auto;
    height: auto;
    object-fit: contain;
}

/* Adaptacao para celulares */
@media (max-width: 767px) {
    body.page-id-56 .elementor-element-7d63437 > .elementor-container,
    body.page-id-56 .elementor-element-1adb3f1 > .elementor-container,
    body.page-id-56 .elementor-element-5e74258 > .elementor-container,
    body.page-id-56 .elementor-element-59709d0 > .elementor-container,
    body.page-id-56 .elementor-element-f2d85f5 > .elementor-container,
    body.page-id-56 .elementor-element-dd95281 > .elementor-container {
        display: flex;
        flex-wrap: wrap;
    }

    body.page-id-56 .elementor-element-7d63437 .elementor-column,
    body.page-id-56 .elementor-element-1adb3f1 .elementor-column,
    body.page-id-56 .elementor-element-5e74258 .elementor-column,
    body.page-id-56 .elementor-element-59709d0 .elementor-column,
    body.page-id-56 .elementor-element-f2d85f5 .elementor-column,
    body.page-id-56 .elementor-element-dd95281 .elementor-column {
        width: 50%;
    }

    body.page-id-56 .elementor-column > .elementor-widget-wrap {
        min-height: 125px;
        padding: 12px;
        margin: 4px;
    }

    body.page-id-56 .elementor-widget-image img {
        max-height: 80px;
    }
}
/* FIM IT SUPPORT CLIENTES 56 */

/* INICIO IT SUPPORT - BANNER CLIENTES */
body.page-id-56 #content.site-main {
    max-width: 100%;
    width: 100%;
}

body.page-id-56 #content > .page-header {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-height: 340px;
    margin: 0;
    padding: 90px max(30px, calc((100vw - 1100px) / 2));
    background-image:
        linear-gradient(
            90deg,
            rgba(3, 20, 48, 0.98) 0%,
            rgba(3, 25, 57, 0.94) 30%,
            rgba(3, 31, 65, 0.75) 48%,
            rgba(3, 31, 65, 0.30) 70%,
            rgba(3, 31, 65, 0.05) 100%
        ),
        url("https://itsupportsolucoes.com.br/wp-content/uploads/2026/11/paisagem_clientes.png");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
}

body.page-id-56 #content > .page-header .entry-title {
    color: #ffffff;
    font-family: "Roboto", sans-serif;
    font-size: clamp(36px, 4vw, 52px);
    font-weight: 600;
    line-height: 1.15;
    margin: 0 0 20px;
    text-transform: none;
}

body.page-id-56 #content > .page-header::after {
    content: "Empresas de diferentes segmentos que confiam na IT Support para manter sua tecnologia segura, estável e eficiente.";
    display: block;
    max-width: 510px;
    color: #ffffff;
    font-family: "Roboto", sans-serif;
    font-size: 19px;
    line-height: 1.6;
    font-weight: 400;
}

@media (max-width: 767px) {
    body.page-id-56 #content > .page-header {
        min-height: 320px;
        padding: 55px 25px;
    }

    body.page-id-56 #content > .page-header::after {
        font-size: 16px;
    }
}

/* LINHA AZUL DECORATIVA - BANNER CLIENTES */
body.page-id-56 #content > .page-header::before {
    content: "";
    display: block;
    position: absolute;
    width: 38px;
    height: 4px;
    background-color: #00AEEF;
    border-radius: 2px;
    left: max(30px, calc((100vw - 1100px) / 2));
    bottom: 55px;
}

@media (max-width: 767px) {
    body.page-id-56 #content > .page-header::before {
        left: 25px;
        bottom: 35px;
    }
}

/* FIM IT SUPPORT - BANNER CLIENTES */


/* IT SUPPORT - TITULO CLIENTES */
body.page-id-56 #content > .page-header .entry-title {
    text-transform: none !important;
}

/* INICIO IT SUPPORT - AJUSTE ESPACAMENTO CLIENTES 56 */

/* Remove o espaco ocupado pelas duas secoes vazias */
body.page-id-56 .elementor-element-591cd0e,
body.page-id-56 .elementor-element-5ba802d {
    display: none !important;
}

/* Aproxima o conteudo do banner */
body.page-id-56 #content .page-content {
    margin-top: 20px;
    padding-top: 0;
}

/* FIM IT SUPPORT - AJUSTE ESPACAMENTO CLIENTES 56 */

/* INICIO IT SUPPORT - CORRECAO ESPACO CLIENTES 56 */

/* Reduz o espaco entre o banner e o conteudo */
body.page-id-56 #content > .page-content,
body.page-id-56 #content > .site-main > .page-content,
body.page-id-56 .site-main .page-content {
    margin-top: 0 !important;
    padding-top: 20px !important;
}

/* Remove margens superiores do conteudo Elementor */
body.page-id-56 .page-content > .elementor {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Ajusta o titulo CLIENTES ATENDIDOS */
body.page-id-56 .page-content h4 {
    margin-top: 0 !important;
    margin-bottom: 25px !important;
    text-align: center;
}

/* FIM IT SUPPORT - CORRECAO ESPACO CLIENTES 56 */

/* INICIO IT SUPPORT - MARGEM TITULO CLIENTES */

/* Corrige a margem de 110px configurada no Elementor */
body.page-id-56 .elementor-element-5d5424d {
    margin-top: 0 !important;
}

/* FIM IT SUPPORT - MARGEM TITULO CLIENTES */

/* INICIO IT SUPPORT - TITULO CLIENTES ATENDIDOS */

/* Formatação do título */
body.page-id-56 .elementor-element-393a1a2 h4 {
    font-family: "Roboto", sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    color: #102747 !important;
    text-align: center !important;
    text-transform: uppercase;
    margin: 0 !important;
    line-height: 1.3;
}

/* Linha azul abaixo do título */
body.page-id-56 .elementor-element-393a1a2 h4::after {
    content: "";
    display: block;
    width: 38px;
    height: 3px;
    background-color: #00AEEF;
    border-radius: 2px;
    margin: 7px auto 0;
}

/* FIM IT SUPPORT - TITULO CLIENTES ATENDIDOS */

/* INICIO IT SUPPORT - CARTOES DROGASIL E OAS CLINIC */

/* Mantem a nova linha com a mesma largura das demais */
body.page-id-56 .elementor-element-6ce3ce3 {
    padding: 8px 20px;
}

/* Cada novo cliente ocupa uma das quatro posicoes da grade */
body.page-id-56 .elementor-element-6ce3ce3 > .elementor-container {
    justify-content: flex-start;
}

body.page-id-56 .elementor-element-6ce3ce3 > .elementor-container > .elementor-column {
    width: 25%;
}

/* Aplica o mesmo estilo dos cartoes existentes */
body.page-id-56 .elementor-element-6ce3ce3 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    background: #ffffff;
    border: 1px solid #e8edf5;
    border-radius: 16px;
    box-shadow: 0 5px 20px rgba(15, 38, 75, 0.07);
    padding: 25px;
    margin: 8px;
    min-height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Efeito ao passar o mouse */
body.page-id-56 .elementor-element-6ce3ce3 > .elementor-container > .elementor-column > .elementor-widget-wrap:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(15, 38, 75, 0.13);
}

/* Centraliza e dimensiona os logotipos */
body.page-id-56 .elementor-element-6ce3ce3 .elementor-widget-image img {
    max-width: 100%;
    max-height: 110px;
    width: auto;
    height: auto;
    object-fit: contain;
}

/* Oculta apenas os nomes abaixo dos novos logotipos */
body.page-id-56 .elementor-element-6ce3ce3 .elementor-widget-heading {
    display: none !important;
}

/* Ajuste para celulares */
@media (max-width: 767px) {
    body.page-id-56 .elementor-element-6ce3ce3 > .elementor-container {
        display: flex;
        flex-wrap: wrap;
    }

    body.page-id-56 .elementor-element-6ce3ce3 > .elementor-container > .elementor-column {
        width: 50%;
    }

    body.page-id-56 .elementor-element-6ce3ce3 > .elementor-container > .elementor-column > .elementor-widget-wrap {
        min-height: 125px;
        padding: 12px;
        margin: 4px;
    }

    body.page-id-56 .elementor-element-6ce3ce3 .elementor-widget-image img {
        max-height: 80px;
    }
}

/* FIM IT SUPPORT - CARTOES DROGASIL E OAS CLINIC */


/* INICIO IT SUPPORT OUTSOURCING HERO 947 */

body.page-id-947 .its-outsourcing-hero {
    position: relative;
    min-height: 560px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background-color: #04294e;
    background-image:
        linear-gradient(
            90deg,
            rgba(3, 28, 58, 0.96) 0%,
            rgba(3, 38, 75, 0.90) 30%,
            rgba(3, 42, 80, 0.55) 52%,
            rgba(3, 42, 80, 0.02) 80%
        ),
        url('/wp-content/uploads/2026/11/outsourcing_ti.png');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

body.page-id-947 .its-outsourcing-hero > .elementor-container {
    width: 100%;
    max-width: 1200px;
    margin: auto;
}

body.page-id-947 .its-outsourcing-hero .elementor-widget-wrap {
    padding: 0;
}

body.page-id-947 .its-outsourcing-hero-content {
    position: relative;
    z-index: 2;
    max-width: 620px;
    padding: 85px 35px;
    color: #ffffff;
}

body.page-id-947 .its-outsourcing-hero-label {
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

body.page-id-947 .its-outsourcing-hero-line {
    width: 72px;
    height: 4px;
    margin: 20px 0 28px;
    background: #00c8f8;
    border-radius: 5px;
}

body.page-id-947 .its-outsourcing-hero-content h1 {
    color: #ffffff;
    font-size: clamp(30px, 3vw, 43px);
    font-weight: 750;
    line-height: 1.2;
    margin: 0 0 22px;
}

body.page-id-947 .its-outsourcing-hero-content p {
    color: #e7f5ff;
    font-size: 17px;
    line-height: 1.75;
    max-width: 530px;
    margin-bottom: 30px;
}

body.page-id-947 .its-outsourcing-hero-button {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 15px 29px;
    background: #00bff0;
    color: #ffffff;
    border-radius: 35px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .4px;
    text-decoration: none;
    transition: all .25s ease;
}

body.page-id-947 .its-outsourcing-hero-button:hover {
    background: #008fca;
    color: #ffffff;
    transform: translateY(-2px);
}

@media (max-width: 767px) {
    body.page-id-947 .its-outsourcing-hero {
        min-height: 620px;
        background-position: 66% center;
        background-image:
            linear-gradient(
                90deg,
                rgba(3, 28, 58, .94),
                rgba(3, 28, 58, .70)
            ),
            url('/wp-content/uploads/2026/11/outsourcing_ti.png');
    }

    body.page-id-947 .its-outsourcing-hero-content {
        padding: 75px 25px;
    }

    body.page-id-947 .its-outsourcing-hero-label {
        font-size: 19px;
    }

    body.page-id-947 .its-outsourcing-hero-content h1 {
        font-size: 31px;
    }

    body.page-id-947 .its-outsourcing-hero-content p {
        font-size: 15px;
    }
}

/* FIM IT SUPPORT OUTSOURCING HERO 947 */

/* IT SUPPORT - Ocultar titulo automatico da pagina Outsourcing (947) */
body.page-id-947 .page-header:has(.entry-title) {
    display: none !important;
}

body.page-id-947 .entry-header:has(.entry-title) {
    display: none !important;
}

/* IT SUPPORT - Tipografia do banner Outsourcing - pagina 947 */

body.page-id-947 .its-outsourcing-hero-content {
    max-width: 700px;
    font-family: 'Roboto', Arial, sans-serif;
}

body.page-id-947 .its-outsourcing-hero-label {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: clamp(38px, 3.5vw, 54px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -1px;
    text-transform: none;
}

body.page-id-947 .its-outsourcing-hero-line {
    width: 104px;
    height: 6px;
    margin: 22px 0 26px;
}

body.page-id-947 .its-outsourcing-hero-content h1 {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: clamp(27px, 2.3vw, 32px);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -0.4px;
    max-width: 570px;
    margin-bottom: 22px;
}

body.page-id-947 .its-outsourcing-hero-content p {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.5;
    max-width: 570px;
    margin-bottom: 30px;
}

@media (max-width: 767px) {
    body.page-id-947 .its-outsourcing-hero-label {
        font-size: 36px;
        letter-spacing: -0.5px;
    }

    body.page-id-947 .its-outsourcing-hero-content h1 {
        font-size: 26px;
    }

    body.page-id-947 .its-outsourcing-hero-content p {
        font-size: 16px;
    }
}

/* IT SUPPORT - Parceria Estrategica - Outsourcing 947 */

body.page-id-947 .elementor-element-b8c6171 {
    padding: 35px 20px !important;
    background: linear-gradient(110deg, #f0f9ff 0%, #ffffff 75%);
}

body.page-id-947 .elementor-element-b8c6171 > .elementor-container {
    max-width: 1200px;
    align-items: center;
}

body.page-id-947 .elementor-element-fc8a5df img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 0 !important;
    object-fit: cover;
}

body.page-id-947 .elementor-element-49ae747 .elementor-heading-title {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: clamp(27px, 2.3vw, 34px);
    font-weight: 700;
    line-height: 1.2;
    color: #062b50;
}

body.page-id-947 .elementor-element-343e7ea {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.55;
    color: #172b3d;
}

@media (max-width: 767px) {
    body.page-id-947 .elementor-element-b8c6171 {
        padding: 30px 15px !important;
    }
}

/* IT SUPPORT - Refinamento Parceria Estrategica - pagina 947 */

body.page-id-947 .elementor-element-b8c6171 {
    padding: 22px 20px !important;
}

body.page-id-947 .elementor-element-b8c6171 > .elementor-container {
    max-width: 1250px !important;
    align-items: center !important;
}

body.page-id-947 .elementor-element-fc8a5df {
    width: 100%;
}

body.page-id-947 .elementor-element-fc8a5df img {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    border-radius: 0 !important;
}

body.page-id-947 .elementor-element-49ae747 .elementor-heading-title {
    font-size: 32px !important;
    color: #062b50 !important;
}

body.page-id-947 .elementor-element-343e7ea p:first-child {
    margin-top: 0;
}

@media (max-width: 767px) {
    body.page-id-947 .elementor-element-b8c6171 {
        padding: 25px 15px !important;
    }

    body.page-id-947 .elementor-element-49ae747 .elementor-heading-title {
        font-size: 27px !important;
    }
}

/* IT SUPPORT - Ampliar imagem Parceria Estrategica - pagina 947 */

@media (min-width: 768px) {

    body.page-id-947 .elementor-element-b8c6171
    .elementor-element-fc8a5df {
        width: 140% !important;
        max-width: none !important;
        position: relative;
        z-index: 1;
    }

    body.page-id-947 .elementor-element-b8c6171
    .elementor-element-fc8a5df img {
        display: block;
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        border-radius: 0 !important;
    }

}

/* IT SUPPORT - Ajuste de proporcoes da Parceria Estrategica - pagina 947 */

@media (min-width: 1025px) {

    body.page-id-947 .elementor-element-b8c6171 {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }

    body.page-id-947 .elementor-element-b8c6171 > .elementor-container {
        max-width: 1400px !important;
        align-items: center !important;
    }

    body.page-id-947 .elementor-element-b8c6171
    .elementor-element-f2a8268 {
        width: 45% !important;
        flex: 0 0 45% !important;
        max-width: 45% !important;
    }

    body.page-id-947 .elementor-element-b8c6171
    .elementor-element-efa6500 {
        width: 55% !important;
        flex: 0 0 55% !important;
        max-width: 55% !important;
    }

    body.page-id-947 .elementor-element-b8c6171
    .elementor-element-fc8a5df {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.page-id-947 .elementor-element-b8c6171
    .elementor-element-fc8a5df img {
        display: block;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }

    body.page-id-947 .elementor-element-b8c6171
    .elementor-widget-wrap {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}

/* Subtitulo azul conforme a arte */
body.page-id-947 .elementor-element-343e7ea p:first-child {
    color: #008bd2;
}

/* IT SUPPORT - Ampliacao adicional da imagem Parceria - pagina 947 */

@media (min-width: 1025px) {

    body.page-id-947 .elementor-element-b8c6171
    .elementor-element-f2a8268 {
        overflow: visible !important;
    }

    body.page-id-947 .elementor-element-b8c6171
    .elementor-element-fc8a5df {
        width: 125% !important;
        max-width: none !important;
        position: relative;
        z-index: 1;
        transform: translateX(-12%);
    }

    body.page-id-947 .elementor-element-b8c6171
    .elementor-element-fc8a5df img {
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
    }

}

/* IT SUPPORT - Centralizar imagem ampliada da Parceria - pagina 947 */

@media (min-width: 1025px) {

    body.page-id-947 .elementor-element-b8c6171
    .elementor-element-fc8a5df {
        width: 125% !important;
        max-width: none !important;
        transform: translateX(0) !important;
    }

}

/* IT SUPPORT - Imagem Parceria alinhada ao canto esquerdo - pagina 947 */

@media (min-width: 1025px) {

    body.page-id-947 .elementor-element-b8c6171
    .elementor-element-fc8a5df {
        width: 125% !important;
        max-width: none !important;
        transform: translateX(-12%) !important;
    }

}

/* IT SUPPORT - Ampliar e alinhar imagem Parceria - pagina 947 */

@media (min-width: 1025px) {

    body.page-id-947 .elementor-element-b8c6171
    .elementor-element-fc8a5df {
        width: 150% !important;
        max-width: none !important;
        position: relative;
        z-index: 1;
        transform: translate(-15%, -25px) !important;
    }

    body.page-id-947 .elementor-element-b8c6171
    .elementor-element-fc8a5df img {
        display: block;
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
    }

}

/* IT SUPPORT - Imagem da Parceria alinhada a altura dos textos - pagina 947 */

@media (min-width: 1025px) {

    body.page-id-947 .elementor-element-b8c6171
    > .elementor-container {
        align-items: stretch !important;
    }

    body.page-id-947 .elementor-element-b8c6171
    .elementor-element-f2a8268 {
        display: flex !important;
        align-items: stretch !important;
        overflow: visible !important;
    }

    body.page-id-947 .elementor-element-b8c6171
    .elementor-element-f2a8268 > .elementor-widget-wrap {
        display: flex !important;
        align-items: stretch !important;
        width: 100%;
    }

    body.page-id-947 .elementor-element-b8c6171
    .elementor-element-fc8a5df {
        width: 125% !important;
        max-width: none !important;
        height: 100% !important;
        margin: 0 !important;
        transform: translateX(-12%) !important;
    }

    body.page-id-947 .elementor-element-b8c6171
    .elementor-element-fc8a5df .elementor-widget-container {
        height: 100% !important;
    }

    body.page-id-947 .elementor-element-b8c6171
    .elementor-element-fc8a5df img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        object-fit: fill !important;
        border-radius: 0 !important;
    }

}

/* IT SUPPORT - Detalhes visuais Parceria Estrategica - pagina 947 */

/* Traco vertical azul-ciano ao lado do titulo */
body.page-id-947 .elementor-element-49ae747 {
    position: relative;
    padding-left: 20px !important;
}

body.page-id-947 .elementor-element-49ae747::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 4px;
    height: 44px;
    background: #00c8f8;
    border-radius: 5px;
}

/* Suavizar o corte na lateral esquerda da fotografia */
body.page-id-947 .elementor-element-fc8a5df img {
    -webkit-mask-image: linear-gradient(
        to right,
        transparent 0%,
        rgba(0, 0, 0, 0.35) 7%,
        #000 19%,
        #000 100%
    ) !important;

    mask-image: linear-gradient(
        to right,
        transparent 0%,
        rgba(0, 0, 0, 0.35) 7%,
        #000 19%,
        #000 100%
    ) !important;
}

/* Adaptacao para celulares */
@media (max-width: 767px) {
    body.page-id-947 .elementor-element-49ae747 {
        padding-left: 15px !important;
    }

    body.page-id-947 .elementor-element-49ae747::before {
        width: 3px;
        height: 36px;
    }
}

/* IT SUPPORT - Acabamento da Parceria Estrategica - pagina 947 */

/* Transparencia mais suave e abrangente na lateral esquerda */
body.page-id-947 .elementor-element-fc8a5df img {
    -webkit-mask-image: linear-gradient(
        to right,
        transparent 0%,
        rgba(0, 0, 0, 0.12) 8%,
        rgba(0, 0, 0, 0.45) 18%,
        rgba(0, 0, 0, 0.85) 30%,
        #000 40%,
        #000 100%
    ) !important;

    mask-image: linear-gradient(
        to right,
        transparent 0%,
        rgba(0, 0, 0, 0.12) 8%,
        rgba(0, 0, 0, 0.45) 18%,
        rgba(0, 0, 0, 0.85) 30%,
        #000 40%,
        #000 100%
    ) !important;
}

/* Traço vertical alinhado somente ao titulo */
body.page-id-947 .elementor-element-49ae747 {
    position: relative;
    padding-left: 20px !important;
}

body.page-id-947 .elementor-element-49ae747::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 4px;
    height: 32px;
    background: #00c8f8;
    border-radius: 4px;
}

/* Evitar espacamento desnecessario abaixo do titulo */
body.page-id-947 .elementor-element-49ae747 .elementor-heading-title {
    margin: 0 !important;
}

/* Ajuste para celulares */
@media (max-width: 767px) {
    body.page-id-947 .elementor-element-49ae747 {
        padding-left: 16px !important;
    }

    body.page-id-947 .elementor-element-49ae747::before {
        top: 3px;
        width: 3px;
        height: 28px;
    }
}

/* IT SUPPORT - Separacao imagem e texto conforme referencia - pagina 947 */

@media (min-width: 1025px) {

    /* Manter um corredor visual entre imagem e texto */
    body.page-id-947 .elementor-element-b8c6171
    .elementor-element-efa6500 > .elementor-widget-wrap {
        padding-left: 38px !important;
    }

    /* Traco ciano separado do titulo */
    body.page-id-947 .elementor-element-49ae747 {
        position: relative;
        padding-left: 22px !important;
    }

    body.page-id-947 .elementor-element-49ae747::before {
        content: "";
        position: absolute;
        left: 0;
        top: 3px;
        width: 4px;
        height: 30px;
        background: #00c8f8;
        border-radius: 4px;
    }

}

/* Suavizar apenas a extremidade esquerda da imagem */
body.page-id-947 .elementor-element-fc8a5df img {
    -webkit-mask-image: linear-gradient(
        to right,
        transparent 0%,
        rgba(0,0,0,.65) 12%,
        #000 23%,
        #000 100%
    ) !important;

    mask-image: linear-gradient(
        to right,
        transparent 0%,
        rgba(0,0,0,.65) 12%,
        #000 23%,
        #000 100%
    ) !important;
}

/* IT SUPPORT - Separacao visual definitiva - Parceria 947 */

@media (min-width: 1025px) {

    /* Deslocar o bloco de textos, incluindo o traco ciano */
    body.page-id-947 .elementor-element-b8c6171
    .elementor-element-efa6500 {
        position: relative !important;
        left: 35px !important;
    }

    /* Manter o traco alinhado ao titulo */
    body.page-id-947 .elementor-element-49ae747::before {
        left: 0 !important;
        top: 3px !important;
        height: 30px !important;
    }

}

/* IT SUPPORT - Acabamento da transicao imagem/texto - pagina 947 */

@media (min-width: 1025px) {

    /* Desfazer o deslocamento anterior do bloco de textos */
    body.page-id-947 .elementor-element-b8c6171
    .elementor-element-efa6500 {
        left: 0 !important;
    }

    /* Suavizar as duas extremidades da fotografia */
    body.page-id-947 .elementor-element-b8c6171
    .elementor-element-fc8a5df img {
        -webkit-mask-image: linear-gradient(
            to right,
            transparent 0%,
            rgba(0,0,0,.65) 12%,
            #000 23%,
            #000 76%,
            rgba(0,0,0,.85) 83%,
            rgba(0,0,0,.35) 93%,
            transparent 100%
        ) !important;

        mask-image: linear-gradient(
            to right,
            transparent 0%,
            rgba(0,0,0,.65) 12%,
            #000 23%,
            #000 76%,
            rgba(0,0,0,.85) 83%,
            rgba(0,0,0,.35) 93%,
            transparent 100%
        ) !important;
    }
}

/* IT SUPPORT - Ajuste fino do traco vertical - pagina 947 */

body.page-id-947 .elementor-element-49ae747 {
    position: relative !important;
    padding-left: 14px !important;
}

body.page-id-947 .elementor-element-49ae747::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 3px !important;
    width: 4px !important;
    height: 36px !important;
    background: #00c8f8 !important;
    border-radius: 4px !important;
}

/* IT SUPPORT - Composicao Parceria conforme referencia - pagina 947 */

@media (min-width: 1025px) {

    body.page-id-947 .elementor-element-b8c6171 {
        padding: 12px 0 !important;
    }

    body.page-id-947 .elementor-element-b8c6171 > .elementor-container {
        max-width: 1400px !important;
        align-items: center !important;
    }

    /* Fotografia com proporcao horizontal */
    body.page-id-947 .elementor-element-b8c6171
    .elementor-element-fc8a5df {
        width: 125% !important;
        max-width: none !important;
        height: 100% !important;
        transform: translateX(-12%) !important;
    }

    body.page-id-947 .elementor-element-b8c6171
    .elementor-element-fc8a5df img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;

        -webkit-mask-image: linear-gradient(
            to right,
            transparent 0%,
            #000 10%,
            #000 75%,
            rgba(0,0,0,.75) 85%,
            transparent 100%
        ) !important;

        mask-image: linear-gradient(
            to right,
            transparent 0%,
            #000 10%,
            #000 75%,
            rgba(0,0,0,.75) 85%,
            transparent 100%
        ) !important;
    }

    /* Remover deslocamentos anteriores dos textos */
    body.page-id-947 .elementor-element-b8c6171
    .elementor-element-efa6500 {
        left: 0 !important;
        transform: none !important;
    }

    body.page-id-947 .elementor-element-b8c6171
    .elementor-element-efa6500 > .elementor-widget-wrap {
        padding-left: 12px !important;
    }

    /* Traco vertical proximo ao titulo */
    body.page-id-947 .elementor-element-49ae747 {
        padding-left: 16px !important;
    }

    body.page-id-947 .elementor-element-49ae747::before {
        left: 0 !important;
        top: 3px !important;
        width: 4px !important;
        height: 36px !important;
    }
}

/* Remover barra vertical do titulo Parceria Estrategica - pagina 947 */
body.page-id-947 .elementor-element-49ae747::before {
    content: none !important;
    display: none !important;
}

body.page-id-947 .elementor-element-49ae747 {
    padding-left: 0 !important;
}

/* IT SUPPORT - Barra vertical abrangendo titulo e subtitulo - pagina 947 */

/* Mantem o titulo exatamente na posicao atual */
body.page-id-947 .elementor-element-49ae747 {
    position: relative !important;
    padding-left: 0 !important;
}

/* Barra posicionada fora da area do texto */
body.page-id-947 .elementor-element-49ae747::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: -17px !important;
    top: 2px !important;
    width: 4px !important;
    height: 42px !important;
    background: #00c8f8 !important;
    border-radius: 4px !important;
    z-index: 2 !important;
}

/* Ajuste proporcional para celulares */
@media (max-width: 767px) {
    body.page-id-947 .elementor-element-49ae747::before {
        left: -12px !important;
        height: 38px !important;
    }
}

/* Ajuste da altura da barra - Parceria Estrategica */
body.page-id-947 .elementor-element-49ae747::before {
    height: 50px !important;
}

@media (max-width: 767px) {
    body.page-id-947 .elementor-element-49ae747::before {
        height: 45px !important;
    }
}

/* Aumentar barra vertical - Parceria Estrategica */
body.page-id-947 .elementor-element-49ae747::before {
    height: 60px !important;
}

@media (max-width: 767px) {
    body.page-id-947 .elementor-element-49ae747::before {
        height: 54px !important;
    }
}

/* IT SUPPORT - Ampliar imagem dos edificios - pagina 947 */

@media (min-width: 1025px) {

    body.page-id-947 .elementor-element-b8c6171
    .elementor-element-fc8a5df {
        width: 145% !important;
        max-width: none !important;
        transform: translateX(-20%) !important;
    }

}

/* IT SUPPORT - Ampliacao proporcional da imagem - pagina 947 */

@media (min-width: 1025px) {

    /* Restaurar a posicao anterior */
    body.page-id-947 .elementor-element-b8c6171
    .elementor-element-fc8a5df {
        width: 125% !important;
        max-width: none !important;
        transform: translateX(-12%) !important;
    }

    /* Ampliar a imagem em largura e altura */
    body.page-id-947 .elementor-element-b8c6171
    .elementor-element-fc8a5df img {
        transform: scale(1.15) !important;
        transform-origin: center center !important;
    }

}

/* IT SUPPORT - Beneficios Outsourcing - pagina 947 */

body.page-id-947 .its-beneficios-secao {
    background: linear-gradient(110deg, #003c71, #00538a 50%, #003765);
    padding: 24px 20px 30px;
    color: #ffffff;
}

body.page-id-947 .its-beneficios {
    max-width: 1200px;
    margin: auto;
    text-align: center;
    font-family: Roboto, Arial, sans-serif;
}

body.page-id-947 .its-beneficios h2 {
    color: #ffffff;
    font-size: 30px;
    font-weight: 700;
    margin: 0;
}

body.page-id-947 .its-beneficios-linha {
    width: 70px;
    height: 4px;
    background: #00c8f8;
    border-radius: 4px;
    margin: 12px auto 24px;
}

body.page-id-947 .its-beneficios-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: center;
}

body.page-id-947 .its-beneficio {
    min-height: 115px;
    padding: 8px 15px;
    border-right: 1px solid #00c8f8;
}

body.page-id-947 .its-beneficio:last-child {
    border-right: none;
}

body.page-id-947 .its-beneficio-icone {
    font-size: 42px;
    line-height: 1.2;
    margin-bottom: 8px;
}

body.page-id-947 .its-beneficio-texto {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
}

@media (max-width: 767px) {
    body.page-id-947 .its-beneficios-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    body.page-id-947 .its-beneficio {
        border-right: none;
    }

    body.page-id-947 .its-beneficios h2 {
        font-size: 24px;
    }
}

/* IT SUPPORT - Tipografia e icones da faixa Beneficios - pagina 947 */

body.page-id-947 .its-beneficios {
    font-family: 'Roboto', Arial, sans-serif !important;
}

body.page-id-947 .its-beneficios h2 {
    font-family: 'Roboto', Arial, sans-serif !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

body.page-id-947 .its-beneficio-icone {
    color: #00d5f7 !important;
    height: 52px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-bottom: 8px !important;
}

body.page-id-947 .its-beneficio-icone svg {
    width: 48px !important;
    height: 48px !important;
    display: block !important;
}

body.page-id-947 .its-beneficio-texto {
    font-family: 'Roboto', Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    color: #ffffff !important;
}

@media (max-width: 767px) {
    body.page-id-947 .its-beneficios h2 {
        font-size: 24px !important;
    }

    body.page-id-947 .its-beneficio-texto {
        font-size: 14px !important;
    }
}

/* IT SUPPORT - Padronizar tipografia dos beneficios - pagina 947 */

/* Titulo da faixa */
body.page-id-947 .its-beneficios h2 {
    font-family: inherit !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Textos abaixo dos icones */
body.page-id-947 .its-beneficio-texto {
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: normal !important;
}

/* Remover fonte fixa aplicada anteriormente */
body.page-id-947 .its-beneficios {
    font-family: inherit !important;
}


/* =====================================================
   IT SUPPORT - FUNDO DEFINITIVO DOS BENEFICIOS
   Pagina Outsourcing de TI - ID 947
   ===================================================== */

body.page-id-947 .its-beneficios-secao {
    background-color: #003b69 !important;

    background-image: url('/wp-content/uploads/2026/11/outsourcing_ti_03.png') !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    position: relative !important;
    overflow: hidden !important;
}

/* Remover ondas e gradientes CSS anteriores */
body.page-id-947 .its-beneficios-secao::before,
body.page-id-947 .its-beneficios-secao::after {
    content: none !important;
    display: none !important;
}

/* Preservar textos e icones acima do fundo */
body.page-id-947 .its-beneficios-secao > .elementor-container {
    position: relative;
    z-index: 2;
}

/* Ajuste para celulares */
@media (max-width: 767px) {
    body.page-id-947 .its-beneficios-secao {
        background-position: center center !important;
        background-size: cover !important;
    }
}


/* OUTSOURCING - Remover negrito dos textos abaixo dos icones */

body.page-id-947 .its-beneficios-secao .its-beneficio-texto {
    font-weight: 400 !important;
}


/* OUTSOURCING - Padronizar titulo Beneficios com Parceria Estrategica */

body.page-id-947 .its-beneficios h2 {
    font-family: 'Roboto', Arial, sans-serif !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    color: #ffffff !important;
}


/* ==================================================
   OUTSOURCING - TI COMO PARCEIRA DO SEU NEGOCIO
   Pagina 947
   ================================================== */

/* Ajustar a altura e o alinhamento da secao */
body.page-id-947 .elementor-element-df45ac4 {
    padding: 30px 0 !important;
}

body.page-id-947 .elementor-element-df45ac4 > .elementor-container {
    max-width: 1200px !important;
    align-items: center !important;
}

/* Titulo */
body.page-id-947 .elementor-element-e90c0a9 .elementor-heading-title {
    font-family: 'Roboto', Arial, sans-serif !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #002b52 !important;
}

/* Barra vertical azul sem deslocar o titulo */
body.page-id-947 .elementor-element-e90c0a9 {
    position: relative !important;
}

body.page-id-947 .elementor-element-e90c0a9::before {
    content: "" !important;
    position: absolute !important;
    left: -16px !important;
    top: 2px !important;
    width: 4px !important;
    height: 42px !important;
    border-radius: 5px !important;
    background: #00c8f8 !important;
}

/* Imagem da reuniao */
body.page-id-947 .elementor-element-e85ff0d img {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    display: block !important;
}

/* Aumentar a largura disponivel para a imagem */
body.page-id-947 .elementor-element-df45ac4
.elementor-element-e85ff0d {
    width: 100% !important;
}

@media (max-width: 767px) {
    body.page-id-947 .elementor-element-e90c0a9 .elementor-heading-title {
        font-size: 24px !important;
    }

    body.page-id-947 .elementor-element-e90c0a9::before {
        height: 35px !important;
    }
}


/* OUTSOURCING 947 - AMPLIACAO DA IMAGEM DA REUNIAO */

body.page-id-947 .elementor-element-df45ac4
.elementor-element-e85ff0d img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

body.page-id-947 .elementor-element-df45ac4
.elementor-element-e85ff0d {
    width: 100% !important;
}


/* OUTSOURCING 947 - IGUALAR TAMANHO DAS IMAGENS */

@media (min-width: 1025px) {

    /* Permitir que a imagem da reunião ultrapasse a largura da coluna */
    body.page-id-947 .elementor-element-df45ac4
    .elementor-element-e85ff0d {
        width: 125% !important;
        max-width: none !important;
        margin-left: 0 !important;
    }

    body.page-id-947 .elementor-element-df45ac4
    .elementor-element-e85ff0d img {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
    }

}


/* =====================================================
   OUTSOURCING 947 - TAMANHO FINAL DA IMAGEM DA REUNIAO
   ===================================================== */

@media (min-width: 1025px) {

    /* Manter a estrutura da seção */
    body.page-id-947 .elementor-element-df45ac4 > .elementor-container {
        max-width: 1200px !important;
        overflow: visible !important;
    }

    /* Permitir que a coluna da imagem ultrapasse seus limites */
    body.page-id-947 .elementor-element-df45ac4
    .elementor-element-6d7e7fb {
        overflow: visible !important;
    }

    /* Ampliar o widget e manter a borda direita alinhada */
    body.page-id-947 .elementor-element-df45ac4
    .elementor-element-e85ff0d {
        width: 125% !important;
        max-width: none !important;
        margin-left: -25% !important;
        margin-right: 0 !important;
    }

    /* Exibir a imagem ocupando toda a largura ampliada */
    body.page-id-947 .elementor-element-df45ac4
    .elementor-element-e85ff0d img {
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        display: block !important;
    }

}


/* OUTSOURCING 947 - CORRIGIR SOBREPOSICAO DA IMAGEM */

@media (min-width: 1025px) {

    /* Manter a imagem ampliada, deslocando o excesso para a direita */
    body.page-id-947 .elementor-element-df45ac4
    .elementor-element-e85ff0d {
        width: 125% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: -25% !important;
    }

    /* Garantir que a imagem ocupe o widget ampliado */
    body.page-id-947 .elementor-element-df45ac4
    .elementor-element-e85ff0d img {
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
    }

}


/* =====================================================
   OUTSOURCING 947 - EFEITO SUAVE NAS BORDAS DA REUNIAO
   ===================================================== */

@media (min-width: 1025px) {

    body.page-id-947 .elementor-element-df45ac4
    .elementor-element-e85ff0d img {

        -webkit-mask-image: linear-gradient(
            to right,
            transparent 0%,
            rgba(0,0,0,0.45) 7%,
            black 17%,
            black 83%,
            rgba(0,0,0,0.45) 93%,
            transparent 100%
        ) !important;

        mask-image: linear-gradient(
            to right,
            transparent 0%,
            rgba(0,0,0,0.45) 7%,
            black 17%,
            black 83%,
            rgba(0,0,0,0.45) 93%,
            transparent 100%
        ) !important;

    }

}


/* OUTSOURCING 947 - FAIXA DE BENEFICIOS MAIS COMPACTA */

body.page-id-947 .its-beneficios {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}

body.page-id-947 .its-beneficios h2 {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
}

body.page-id-947 .its-beneficios-linha {
    margin-top: 8px !important;
    margin-bottom: 12px !important;
}

body.page-id-947 .its-beneficios-grid {
    margin-top: 10px !important;
    margin-bottom: 0 !important;
}

body.page-id-947 .its-beneficio {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}


/* ==================================================
   OUTSOURCING 947 - ALTURA COMPACTA DOS BENEFICIOS
   ================================================== */

@media (min-width: 768px) {

    /* Reduzir o espaço externo da faixa */
    body.page-id-947 .its-beneficios-secao {
        padding: 12px 20px 14px !important;
        min-height: 0 !important;
    }

    /* Eliminar espaçamento interno desnecessário */
    body.page-id-947 .its-beneficios {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    /* Aproximar o título dos ícones */
    body.page-id-947 .its-beneficios-linha {
        margin-top: 6px !important;
        margin-bottom: 8px !important;
    }

    body.page-id-947 .its-beneficios-grid {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    /* Reduzir a altura das células sem diminuir os ícones */
    body.page-id-947 .its-beneficio {
        min-height: 90px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

}


/* OUTSOURCING 947 - TAMANHO DO TITULO BENEFICIOS */

body.page-id-947 .its-beneficios h2 {
    font-size: 26px !important;
    line-height: 1.2 !important;
}

@media (max-width: 767px) {
    body.page-id-947 .its-beneficios h2 {
        font-size: 22px !important;
    }
}


/* OUTSOURCING 947 - ICONES E TEXTOS MAIS COMPACTOS */

/* Diminuir a área dos ícones */
body.page-id-947 .its-beneficio-icone {
    height: 42px !important;
    margin-bottom: 5px !important;
}

/* Diminuir os ícones SVG */
body.page-id-947 .its-beneficio-icone svg {
    width: 38px !important;
    height: 38px !important;
}

/* Diminuir os textos abaixo dos ícones */
body.page-id-947 .its-beneficio-texto {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}

/* Ajustes para celular */
@media (max-width: 767px) {
    body.page-id-947 .its-beneficio-icone svg {
        width: 34px !important;
        height: 34px !important;
    }

    body.page-id-947 .its-beneficio-texto {
        font-size: 12px !important;
    }
}


/* =====================================================
   IT SUPPORT - HOME MOBILE - PAGINA 48
   Banner principal e logotipo animado
   ===================================================== */

@media screen and (max-width: 767px) {

    /* Altura do banner principal */
    body.elementor-page-48 .itsupport-video-banner {
        height: 380px !important;
        min-height: 380px !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    /* Centralizar o conteudo do banner */
    body.elementor-page-48 .itsupport-video-banner > .elementor-container {
        height: 100% !important;
        min-height: 0 !important;
        align-items: center !important;
    }

    /* Reduzir o logotipo animado */
    body.elementor-page-48
    .elementor-element-itslogo01
    .itsupport-animated-logo {
        width: 70vw !important;
        max-width: 340px !important;
        height: auto !important;
        aspect-ratio: 2047 / 547 !important;
        margin: 0 auto !important;
    }

}


/* =====================================================
   IT SUPPORT - HOME 48
   VIDEO EM TELA INTEIRA NO CELULAR
   ===================================================== */

@media screen and (max-width: 767px) {

    /* Banner ocupando a altura inteira da tela */
    body.elementor-page-48 .itsupport-video-banner {
        height: 100vh !important;
        height: 100svh !important;
        min-height: 100vh !important;
        min-height: 100svh !important;
        padding: 0 !important;
        position: relative !important;
        overflow: hidden !important;
    }

    /* Container acompanhando a altura do banner */
    body.elementor-page-48
    .itsupport-video-banner > .elementor-container {
        height: 100% !important;
        min-height: 100% !important;
        align-items: center !important;
    }

    /* Video cobrindo todo o banner */
    body.elementor-page-48
    .itsupport-video-banner .elementor-background-video-container {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        overflow: hidden !important;
    }

    body.elementor-page-48
    .itsupport-video-banner .elementor-background-video-container video {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        width: 100% !important;
        height: 100% !important;
        min-width: 100% !important;
        min-height: 100% !important;
        transform: translate(-50%, -50%) !important;
        object-fit: cover !important;
    }

    /* Logotipo animado centralizado */
    body.elementor-page-48
    .elementor-element-itslogo01
    .itsupport-animated-logo {
        width: 70vw !important;
        max-width: 340px !important;
        margin: 0 auto !important;
    }

}


/* =====================================================
   IT SUPPORT - HOME 48
   VIDEO WIDGET EM TELA INTEIRA NO CELULAR
   ===================================================== */

@media screen and (max-width: 767px) {

    /* Banner ocupando a tela */
    body.elementor-page-48 .itsupport-video-banner {
        height: 100vh !important;
        height: 100svh !important;
        min-height: 100svh !important;
        position: relative !important;
        overflow: hidden !important;
        padding: 0 !important;
    }

    /* Container principal */
    body.elementor-page-48
    .itsupport-video-banner > .elementor-container {
        height: 100% !important;
        min-height: 100% !important;
        position: relative !important;
    }

    /* Coluna do banner */
    body.elementor-page-48
    .itsupport-video-banner .elementor-column {
        height: 100% !important;
        position: relative !important;
    }

    /* Widget do vídeo */
    body.elementor-page-48
    .elementor-element-1e870dc {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        overflow: hidden !important;
        z-index: 1 !important;
    }

    /* Container interno do vídeo */
    body.elementor-page-48
    .elementor-element-1e870dc .elementor-wrapper {
        width: 100% !important;
        height: 100% !important;
        position: relative !important;
        overflow: hidden !important;
        aspect-ratio: auto !important;
    }

    /* Vídeo MP4 */
    body.elementor-page-48
    .elementor-element-1e870dc video {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        width: 100% !important;
        height: 100% !important;
        min-width: 100% !important;
        min-height: 100% !important;
        object-fit: cover !important;
        transform: translate(-50%, -50%) !important;
    }

    /* Logotipo animado sobre o vídeo */
    body.elementor-page-48
    .elementor-element-itslogo01 {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        width: 100% !important;
        transform: translate(-50%, -50%) !important;
        z-index: 10 !important;
    }

    /* Tamanho do logotipo */
    body.elementor-page-48
    .elementor-element-itslogo01
    .itsupport-animated-logo {
        width: 70vw !important;
        max-width: 340px !important;
        margin: 0 auto !important;
    }

}


/* HOME 48 - VIDEO MOBILE TELA INTEIRA */
@media (max-width: 767px) {

body.page-id-48 .itsupport-video-banner {
  height: 100dvh !important;
  min-height: 100dvh !important;
  max-height: none !important;
}

body.page-id-48 .itsupport-video-banner > .elementor-container,
body.page-id-48 .itsupport-video-banner .elementor-column,
body.page-id-48 .itsupport-video-banner .elementor-widget-wrap {
  height: 100% !important;
  min-height: 100% !important;
}

body.page-id-48 .elementor-element-1e870dc,
body.page-id-48 .elementor-element-1e870dc .elementor-widget-container,
body.page-id-48 .elementor-element-1e870dc .elementor-wrapper {
  height: 100% !important;
  min-height: 100% !important;
}

body.page-id-48 .elementor-element-1e870dc video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

}

/* HOME 48 - CORRECAO FINAL DO VIDEO MOBILE */
@media screen and (max-width: 767px) {

body.page-id-48 .elementor-element-1e870dc .elementor-widget-container,
body.page-id-48 .elementor-element-1e870dc .elementor-wrapper {
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
    aspect-ratio: auto !important;
}

body.page-id-48 .elementor-element-1e870dc video {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
}

}

/* HOME 48 - CORRIGIR SOBREPOSICAO NO MOBILE */
@media screen and (max-width: 767px) {

    /* Impedir que a segunda secao avance sobre o video */
    body.page-id-48
    .elementor-element-d799a91 > .elementor-element-populated {
        margin-top: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 0 !important;
        margin-left: 0 !important;
    }

    /* Garantir que a secao seguinte comece apos o banner */
    body.page-id-48 .elementor-element-223b8a5 {
        margin-top: 0 !important;
    }

}

/* HOME 48 - AJUSTE DO VIDEO MOBILE */
@media screen and (max-width: 767px) {

    /* Video cobrindo a altura total do banner */
    body.page-id-48 .elementor-element-1e870dc .elementor-wrapper {
        height: 100% !important;
        min-height: 100% !important;
        aspect-ratio: auto !important;
    }

    body.page-id-48 .elementor-element-1e870dc video {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 100% !important;
        object-fit: cover !important;
        transform: none !important;
    }

    /* Evitar sobreposicao da secao seguinte */
    body.page-id-48 .elementor-element-223b8a5 {
        position: relative !important;
        margin-top: 19px !important;
    }

}

/* =====================================================
   IT SUPPORT - HOME 48
   VIDEO PREENCHENDO A TELA DO SMARTPHONE
   SOMENTE MOBILE
   ===================================================== */

@media screen and (max-width: 767px) {

    body.page-id-48
    .elementor-element-1e870dc video {
        height: 100dvh !important;
        min-height: 100dvh !important;
        max-height: none !important;
        width: 100% !important;
        object-fit: cover !important;
    }

}

/* =====================================================
   IT SUPPORT - HOME 48
   CORRECAO DEFINITIVA DO VIDEO MOBILE
   ===================================================== */

@media screen and (max-width: 767px) {

    body.page-id-48
    .elementor-element-1e870dc .elementor-wrapper {
        height: 100% !important;
        min-height: 100% !important;
        max-height: none !important;
        aspect-ratio: auto !important;
    }

}


/* =====================================================
   HOME 48 - AJUSTE DA ALTURA DO VIDEO NO SMARTPHONE
   Nao interfere na versao desktop
   ===================================================== */

@media screen and (max-width: 767px) {

    body.page-id-48
    .elementor-element-1e870dc .elementor-wrapper {
        height: 100dvh !important;
        min-height: 100dvh !important;
        max-height: none !important;
        aspect-ratio: auto !important;
    }

}


/* =====================================================
   IT SUPPORT - VIDEO MOBILE EM TELA INTEIRA
   Exclusivo para a pagina inicial - ID 48
   Nao altera a versao desktop
   ===================================================== */

@media screen and (max-width: 767px) {

    body.page-id-48
    .elementor-element-1e870dc .elementor-wrapper {
        height: 100dvh !important;
        min-height: 100dvh !important;
        max-height: none !important;
        aspect-ratio: auto !important;
    }

    body.page-id-48
    .elementor-element-1e870dc video {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

}

/* =====================================================
   IT SUPPORT - AJUSTE DO VIDEO MOBILE
   Pagina inicial ID 48
   ===================================================== */

@media screen and (max-width: 767px) {

    body.page-id-48 .itsupport-video-banner {
        height: 100dvh !important;
        min-height: 100dvh !important;
        overflow: hidden !important;
    }

    body.page-id-48
    .elementor-element-1e870dc {
        height: 100% !important;
        min-height: 100% !important;
    }

    body.page-id-48
    .elementor-element-1e870dc .elementor-widget-container {
        height: 100% !important;
        min-height: 100% !important;
    }

    body.page-id-48
    .elementor-element-1e870dc .elementor-wrapper {
        height: 100% !important;
        min-height: 100% !important;
        max-height: none !important;
        aspect-ratio: auto !important;
    }

    body.page-id-48
    .elementor-element-1e870dc .e-hosted-video {
        height: 100% !important;
        min-height: 100% !important;
    }

    body.page-id-48
    .elementor-element-1e870dc video {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

}

/* =====================================================
   IT SUPPORT - CORRECAO VIDEO MOBILE
   Pagina inicial ID 48
   ===================================================== */

@media screen and (max-width: 767px) {

    body.home.page-id-48
    .itsupport-video-banner
    .elementor-element-1e870dc
    .elementor-wrapper {
        height: 100dvh !important;
        min-height: 100dvh !important;
        max-height: none !important;
        aspect-ratio: auto !important;
    }

    body.home.page-id-48
    .itsupport-video-banner
    .elementor-element-1e870dc video {
        height: 100% !important;
        width: 100% !important;
        object-fit: cover !important;
    }

}

/* =====================================================
   HOME - CORRECAO DA SOBREPOSICAO NO MOBILE
   ===================================================== */

@media screen and (max-width: 767px) {

    body.page-id-48 .elementor-element-223b8a5 {
        margin-top: 0 !important;
    }

}

/* =====================================================
   HOME MOBILE - CORRECAO FINAL DA LINHA INFERIOR
   Pagina 48
   ===================================================== */

@media screen and (max-width: 767px) {

    /* Impede que a proxima secao sobreponha o video */
    body.page-id-48 .elementor-element-223b8a5 {
        margin-top: 0 !important;
    }

    /* Corrige a sobreposicao visual de 20px */
    body.page-id-48 .itsup-hero {
        transform: translateY(20px) !important;
    }

}

/* =====================================================
   IT SUPPORT - TIPOGRAFIA GLOBAL LATO
   Referencia: SOGEST
   ===================================================== */


body,
body p,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body a,
body button,
body input,
body textarea,
body select,
body label,
body li,
body span,
body .elementor-heading-title,
body .elementor-widget-text-editor,
body .elementor-button,
body .elementor-nav-menu a {
    font-family: 'Lato', Arial, sans-serif !important;
}


/* HOME - TITULO SUPORTE DE TI PARA EMPRESAS INTERNACIONAIS */
body.home .itsup-hero h1 {
    text-transform: uppercase !important;
}


/* HOME - TITULO PRINCIPAL MENOR */
body.home .itsup-hero h1 {
    font-size: 38px !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {
    body.home .itsup-hero h1 {
        font-size: 32px !important;
    }
}

/* CELULAR */
@media (max-width: 767px) {
    body.home .itsup-hero h1 {
        font-size: 26px !important;
        line-height: 1.25 !important;
    }
}


/* HOME - TITULO SEU PARCEIRO DE TECNOLOGIA */
body.home .itsup-hero h2 {
    text-transform: uppercase !important;
}


/* =====================================================
   HOME - TITULO SEU PARCEIRO DE TECNOLOGIA
   ===================================================== */

body.home.page-id-48 .itsup-about h2 {
    text-transform: uppercase !important;
}


/* HOME - TITULO SEU PARCEIRO DE TECNOLOGIA */
body.home.page-id-48 .itsup-about h2 {
    font-size: 32px !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {
    body.home.page-id-48 .itsup-about h2 {
        font-size: 28px !important;
    }
}

/* CELULAR */
@media (max-width: 767px) {
    body.home.page-id-48 .itsup-about h2 {
        font-size: 24px !important;
    }
}


/* =====================================================
   HOME - TITULO SOLUCOES DE FABRICANTES RENOMADOS
   ===================================================== */

body.home.page-id-48 .elementor-element-itsupmarcas26 h2 {
    text-transform: uppercase !important;
}


/* HOME - TITULO SOLUCOES DE FABRICANTES RENOMADOS */
body.home.page-id-48 .elementor-element-itsupmarcas26 h2 {
    font-size: 32px !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {
    body.home.page-id-48 .elementor-element-itsupmarcas26 h2 {
        font-size: 28px !important;
    }
}

/* CELULAR */
@media (max-width: 767px) {
    body.home.page-id-48 .elementor-element-itsupmarcas26 h2 {
        font-size: 24px !important;
    }
}


/* HOME - TITULO FABRICANTES RENOMADOS - TAMANHO REDUZIDO */
body.home.page-id-48 .elementor-element-itsupmarcas26 h2 {
    font-size: 26px !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {
    body.home.page-id-48 .elementor-element-itsupmarcas26 h2 {
        font-size: 23px !important;
    }
}

/* CELULAR */
@media (max-width: 767px) {
    body.home.page-id-48 .elementor-element-itsupmarcas26 h2 {
        font-size: 20px !important;
    }
}


/* =====================================================
   IT SUPPORT - QUEM SOMOS (PAGINA 52)
   Padronizacao da fonte Lato - Referencia SOGEST
   ===================================================== */

body.page-id-52 h1,
body.page-id-52 h2,
body.page-id-52 h3,
body.page-id-52 h4,
body.page-id-52 h5,
body.page-id-52 h6,
body.page-id-52 p,
body.page-id-52 a,
body.page-id-52 li,
body.page-id-52 span,
body.page-id-52 button,
body.page-id-52 label,
body.page-id-52 input,
body.page-id-52 textarea {
    font-family: 'Lato', Arial, sans-serif !important;
}


/* QUEM SOMOS - TITULO PRINCIPAL EM MAIUSCULAS */
body.page-id-52 h1 {
    text-transform: uppercase !important;
}


/* =====================================================
   QUEM SOMOS - TITULO PRINCIPAL EM MAIUSCULAS
   Pagina 52 - Elementor itsht01
   ===================================================== */

body.page-id-52 .elementor-element-itsht01 h1,
body.page-id-52 [data-id="itsht01"] h1 {
    text-transform: uppercase !important;
}


/* QUEM SOMOS - TITULO PRINCIPAL REDUZIDO */
body.page-id-52 [data-id="itsht01"] h1 {
    font-size: 32px !important;
    line-height: 1.15 !important;
    text-transform: uppercase !important;
}

/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {
    body.page-id-52 [data-id="itsht01"] h1 {
        font-size: 28px !important;
    }
}

/* CELULAR */
@media (max-width: 767px) {
    body.page-id-52 [data-id="itsht01"] h1 {
        font-size: 24px !important;
    }
}


/* =====================================================
   IT SUPPORT - PAGINA CLIENTES (ID 56)
   Traco azul somente abaixo do titulo
   ===================================================== */

/* Remove o traco inferior */
body.page-id-56 .page-header::before {
    content: none !important;
    display: none !important;
}

/* Adiciona o traco abaixo de CLIENTES */
body.page-id-56 h1.entry-title::after {
    content: "" !important;
    display: block !important;
    width: 48px !important;
    height: 3px !important;
    background-color: #29B6E8 !important;
    margin-top: 5px !important;
}


/* =====================================================
   IT SUPPORT - CLIENTES
   Reducao de espacos no titulo CLIENTES ATENDIDOS
   Exclusivo para celular
   ===================================================== */

@media screen and (max-width: 767px) {

    body.page-id-56 .elementor-element-393a1a2 {
        margin-top: -80px !important;
        margin-bottom: -80px !important;
    }

}


/* CLIENTES - aproximar os logotipos do titulo no celular */
@media screen and (max-width: 767px) {
    body.page-id-56 .elementor-element-393a1a2 {
        margin-bottom: -120px !important;
    }
}

/* IT SUPPORT - CLIENTES - AJUSTE DOS CARTOES NO MOBILE */
@media screen and (max-width: 767px) {
    body.page-id-56 .elementor-element[data-id="7d63437"] {
        transform: translateY(-70px) !important;
    }
}

/* IT SUPPORT - QUEM SOMOS - NOSSA HISTORIA MOBILE */
@media screen and (max-width: 767px) {
    body.page-id-52 .elementor-element[data-id="ID_DA_SECAO"] {
        transform: translateY(-50px) !important;
    }
}

/* IT SUPPORT - QUEM SOMOS - APROXIMAR NOSSA HISTORIA NO MOBILE */
@media screen and (max-width: 767px) {
    body.page-id-52 .elementor-element[data-id="bbc210b"] {
        transform: translateY(-50px) !important;
    }
}

/* IT SUPPORT - QUEM SOMOS - ESCURECIMENTO DO BANNER MOBILE */
@media screen and (max-width: 767px) {
    body.page-id-52 .elementor-element[data-id="itshb01"] {
        background-image:
            linear-gradient(
                rgba(0, 20, 45, 0.35),
                rgba(0, 20, 45, 0.35)
            ),
            var(--imagem-banner-quem-somos) !important;
    }
}

/* ==================================================
   IT SUPPORT - QUEM SOMOS
   ESCURECIMENTO DO BANNER APENAS NO MOBILE
   ================================================== */

@media screen and (max-width: 767px) {

    body.page-id-52 .elementor-element[data-id="itshb01"] {

        background-image:
            linear-gradient(
                rgba(0, 20, 45, 0.35),
                rgba(0, 20, 45, 0.35)
            ),
            url("https://itsupportsolucoes.com.br/wp-content/uploads/2026/10/quem-somos-historia.png") !important;

    }

}



/* IT SUPPORT - CONTATO - TITULO VAMOS CONVERSAR */
body .elementor-element[data-id="96e859a"] h1.elementor-heading-title {
    font-size: 40px !important;
    font-weight: 700 !important;
    font-family: Lato, Arial, sans-serif !important;
    text-transform: uppercase !important;
    line-height: 1.1 !important;
}

/* IT SUPPORT - CONTATO - PADRONIZACAO DO TITULO */
body .elementor-element[data-id="96e859a"] h1.elementor-heading-title {
    font-family: Lato, Arial, sans-serif !important;
    font-size: 34px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: normal !important;
    text-transform: uppercase !important;
}

/* =========================================
   IT SUPPORT - CONTATO
   Ícone E-mail e padronização da fonte
   ========================================= */

body.page-id-57 .it-contato-canais .it-canal-email .it-canal-icone {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 46px !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    background-color: #E6F1FF !important;
}

body.page-id-57 .it-contato-canais .it-canal-email small {
    font-family: Lato, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    overflow-wrap: anywhere !important;
}


/* CONTATO - PADRONIZAR TAMANHO DO E-MAIL */
body.page-id-57 .it-contato-canais .it-canal-email small {
    font-size: 14px !important;
}


/* OUTSOURCING DE TI - TÍTULO EM MAIÚSCULAS */
body.page-id-947 .page-header h1.entry-title {
    text-transform: uppercase !important;
}


/* OUTSOURCING DE TI - TÍTULO DO BANNER */
body.page-id-947 [data-id="itshero1"].its-outsourcing-hero-label {
    text-transform: uppercase !important;
    font-size: 34px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}


/* OUTSOURCING - PADRONIZAÇÃO COM O TÍTULO CLIENTES */
body.page-id-947 .elementor-element[data-id="itshero1"] .its-outsourcing-hero-label {
    text-transform: uppercase !important;
    font-family: Lato, Arial, sans-serif !important;
    font-size: 34px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: normal !important;
}


/* OUTSOURCING - SUBTÍTULO EM MAIÚSCULAS */
body.page-id-947 .its-outsourcing-hero-content h1 {
    text-transform: uppercase !important;
}


/* OUTSOURCING - SUBTÍTULO */
body.page-id-947 .its-outsourcing-hero-content h1 {
    font-size: 22px !important;
    text-transform: uppercase !important;
}


/* QUEBRA RESPONSIVA OUTSOURCING */
body.page-id-947 .quebra-outsourcing-desktop {
    display: block !important;
}

@media screen and (max-width: 767px) {
    body.page-id-947 .quebra-outsourcing-desktop {
        display: none !important;
    }
}


/* OUTSOURCING - QUEBRA DO TITULO SOMENTE NO CELULAR */
body.page-id-947 .its-outsourcing-hero-label .quebra-mobile-outsourcing {
    display: inline;
}

@media screen and (max-width: 767px) {
    body.page-id-947 .its-outsourcing-hero-label .quebra-mobile-outsourcing {
        display: block;
    }
}


/* OUTSOURCING - TITULOS DAS SECOES EM MAIUSCULAS */

/* Parceria Estratégica em TI */
body.page-id-947 .elementor-element[data-id="49ae747"] h4 {
    text-transform: uppercase !important;
}

/* Benefícios do Outsourcing de TI */
body.page-id-947 .elementor-element[data-id="itsbenefhtml"] h2 {
    text-transform: uppercase !important;
}

/* TI como parceira do seu negócio */
body.page-id-947 .elementor-element[data-id="e90c0a9"] h4 {
    text-transform: uppercase !important;
}


/* OUTSOURCING - REDUÇÃO DOS TRÊS TÍTULOS */

/* PARCERIA ESTRATÉGICA EM TI */
body.page-id-947 [data-id="49ae747"] h4 {
    font-size: 22px !important;
}

/* BENEFÍCIOS DO OUTSOURCING DE TI */
body.page-id-947 [data-id="itsbenefhtml"] h2 {
    font-size: 18px !important;
}

/* TI COMO PARCEIRA DO SEU NEGÓCIO */
body.page-id-947 [data-id="e90c0a9"] h4 {
    font-size: 20px !important;
}


/* OUTSOURCING - PADRONIZAR OS TRES TITULOS EM 18PX */

body.page-id-947 [data-id="49ae747"] h4,
body.page-id-947 [data-id="itsbenefhtml"] h2,
body.page-id-947 [data-id="e90c0a9"] h4 {
    font-size: 18px !important;
}


/* OUTSOURCING - TAMANHO DEFINITIVO DOS TRES TITULOS */

body.page-id-947 .elementor-element[data-id="49ae747"] h4.elementor-heading-title,
body.page-id-947 .elementor-element[data-id="itsbenefhtml"] h2,
body.page-id-947 .elementor-element[data-id="e90c0a9"] h4.elementor-heading-title {
    font-size: 18px !important;
}


/* OUTSOURCING - PADRONIZACAO DOS TITULOS EM 20PX */

body.page-id-947 .elementor-element[data-id="49ae747"] h4.elementor-heading-title,
body.page-id-947 .elementor-element[data-id="itsbenefhtml"] h2,
body.page-id-947 .elementor-element[data-id="e90c0a9"] h4.elementor-heading-title {
    font-size: 20px !important;
}


/* OUTSOURCING - AJUSTE INDIVIDUAL DOS TITULOS */

body.page-id-947 .elementor-element[data-id="49ae747"] h4.elementor-heading-title,
body.page-id-947 .elementor-element[data-id="e90c0a9"] h4.elementor-heading-title {
    font-size: 20px !important;
}

body.page-id-947 .elementor-element[data-id="itsbenefhtml"] h2 {
    font-size: 18px !important;
}


/* OUTSOURCING - BENEFICIOS EM 16PX */
body.page-id-947 .elementor-element[data-id="itsbenefhtml"] h2 {
    font-size: 16px !important;
}


/* CLIENTES - PARAGRAFO TRADUZIVEL */
body.page-id-56 .page-header::after {
    content: none !important;
    display: none !important;
}

body.page-id-56 .page-header .its-clientes-descricao {
    font-family: Lato, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    color: #ffffff;
    text-align: left;
    max-width: 510px;
    margin: 0;
    padding: 0;
}

