/* Arquivo com o css do Body da página index.html */

#main-container .banner-principal img.oculta-elemento,
#main-container .mais-acessados .card-mais-acessados.oculta-elemento,
#main-container .mais-acessados .controlador.oculta-elemento,
#main-container .solucoes-aproximam .card-destaque.oculta-elemento{
    display: none; 
}

#main-container .mais-acessados .card-destaque-normal .card-mais-acessados{
    /* Criada para fazer o ordenamento dinâmico */
    position: relative;
    height: 20.2rem;
}

@media screen and (min-width: 576px) {
    #main-container .mais-acessados .card-destaque-normal .card-mais-acessados{
        height: 18.7rem;
    }
}

/* CONTEÚDO INICIAL: Banner Principal -------------------------------- */

.banner-principal {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.banner-principal a {
    border: none;
    margin: 0;
    padding: 0;
    line-height: 0;
}

.banner-principal img {
    width: 100vw;
}

#main-container .controlador button:hover{
    color: #FFF;
    background-color: #0071AD;
    border-color: #0071AD;
}

#main-container .controlador button:focus{
    color: #0071AD;
    background-color: #FFF;
    border-color: #0071AD;
}

.banner-principal img.banner-principal-p {
    max-width: 767px;
    max-height: 576px;
    width: 100%;
}

.banner-principal img.banner-principal-g {
    display: none;
}

@media screen and (min-width: 768px) {
    .banner-principal img.banner-principal-g {
        display: block;
        max-width: 1920px;
        max-height: 450px;
        width: 100%;
    }
    
    .banner-principal img.banner-principal-p {
        display: none;
    }
}

/* CONTEÚDO INICIAL: Cards mais acessados -------------------------------- */

.mais-acessados {
    padding: 1.5rem 1.6rem 0 1.6rem;
}

/* @media screen and (min-width: 992px) {
    .mais-acessados {
        padding: 1.5rem 0 0 0;
    }
} */


.mais-acessados.flex{
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch; 
    row-gap: 2rem;
    margin-bottom: 1.2rem;
}

@media screen and (min-width: 576px) {
    .mais-acessados.flex{
        justify-content: space-between;
    }
}

.mais-acessados.flex .propaganda-destaque{
    align-items: stretch; 
}

.mais-acessados.flex .propaganda-destaque{
    width: 100%;
    min-height: 387px;
}

.mais-acessados .flex{
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
    row-gap: 2rem;
}

.mais-acessados h3 {
    margin-bottom: 13px;
    font-weight: bold;
    color: #00416b;
    margin-bottom: 1.6rem;
    line-height: 2.8rem;
    font-size: 2.2rem;
    margin-top: 2px;
}

.card {
    background-color: white;
    border-radius: 0.5rem;
    transition: 0.15s ease-in-out;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
    max-width: 445px;
}


.mais-acessados .card {
    width: 100%;
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    align-content: space-between;
    column-gap: 1rem;
}

.mais-acessados .propaganda-destaque .card {
    width: 100%;
    display: flex;
    flex-flow: wrap;
    justify-content: space-around;
    align-content: space-between;
    padding-bottom: 0.8rem;
    margin-bottom: 2.5rem;
    height: 181px;
}

.mais-acessados .propaganda-destaque .card {
    height: 100%;
}

.mais-acessados .propaganda-destaque .card{
    min-height: 100px;
    max-height: 100%;
    margin-bottom: 0;
    padding-bottom: 0;
    align-items: flex-start;
}

.mais-acessados .card form{
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    align-content: space-between;
    column-gap: 1rem;
    
}

/* @media screen and (min-width: 576px) { */
    @media screen and (min-width: 840px) {
        .mais-acessados .flex {
            justify-content: space-between;
            align-items: stretch;
            flex-direction: row;
            row-gap: unset;
        }
        
        .mais-acessados .flex .card-destaque-normal {
            justify-content: space-between;
            align-items: stretch;
            align-content: space-between;
            width: 48%;
            min-height: 387px;
        }
        
        .mais-acessados .card {
            width: 100%;
        }
        .mais-acessados .flex .propaganda-destaque{
            width: 48%;
        }
    }
    
    /* @media screen and (min-width: 992px) { */
        @media screen and (min-width: 1145px) {
            .mais-acessados .flex .card-destaque-normal {
                /* align-items: stretch !important; */
                justify-content: space-between;
                align-content: space-between;
                width: 65.9%;
                min-height: 387px;
            }
            .mais-acessados .card {
                width: 49%;
            }
            
            .mais-acessados .flex .propaganda-destaque{
                width: 32%;
                justify-content: space-between;
                align-content: space-between;
                min-height: 387px;
            }
        }
        
        .card:hover {
            box-shadow: 0 6px 24px 0 rgba(0, 0, 0, 0.35);
        }
        
        .mais-acessados .card img {
            width: 25%;
            max-width: 75px;
            max-height: 75px;
            margin-top: 20px;
            margin-bottom: 0rem;
            margin-left: 0rem;
        }
        
        @media screen and (min-width: 576px) {
            .mais-acessados .card img {
                margin-left: 1.5rem;
            }
        }
        
        @media screen and (min-width: 992px) {
            .mais-acessados .card img {
                margin-left: 0rem;
            }
        }
        
        .mais-acessados .propaganda-destaque .card img {
            width: 100%;
            max-width: none;
            max-height: none;
            margin-top: 0;
            margin-bottom: 0;
            margin-left: 0;
            border-radius: 0.5rem 0.5rem 0 0;
        }
        
        .mais-acessados .campo{
            width: 92%;
            position: relative;
            margin: 0 0 1.6rem 0;
        }
        
        .mais-acessados .card-txt p{
            margin-bottom: 0;
        }
        
        .mais-acessados .propaganda-destaque .card-txt p{
            margin-bottom: 1.2rem;
        }
        
        .mais-acessados .campo .bt-link-ic{
            position: absolute;
            right: 3px;
            top: 0.1rem;
        }
        
        .mais-acessados .card .card-txt{
            width: 67%;
            margin-top: 1.6rem;
        }
        
        @media screen and (min-width: 576px) {
            .mais-acessados .card .card-txt{
                width: 69%;
            }
        }
        
        @media screen and (min-width: 992px) {
            .mais-acessados .card .card-txt{
                width: 73%;
            }
        }
        
        .mais-acessados .propaganda-destaque .card .card-txt{
            margin-top: 0;
        }
        
        .mais-acessados .propaganda-destaque .card .card-txt{
            width: 90%;
        }
        
        .mais-acessados .card .card-txt .titulo{
            color: #00416b;
            font-weight: bold;
            font-size: 24px;
            margin-top: 2px;
            margin-bottom: 1.2rem;
            line-height: 1.1;
            display: block;
        }
        
        .mais-acessados .propaganda-destaque .card .card-txt .titulo{
            text-align: center;
            margin-top: 2rem;
            margin-bottom: 1.2rem;
        }
        
        .mais-acessados .card-dropdown {
            width: 92%;
            box-sizing: border-box;
            position: relative;
            height: 32px;
            line-height: 2.4rem;
            margin: 0 0 1.6rem 0;
        }
        
        .mais-acessados .card-dropdown i {
            width: 2.4rem;
            height: 2.4rem;
            padding: 0.4rem;
            color: #0071ad;
            transform: rotate(90deg);
            transition: 0.25s ease-in-out;
            position: absolute;
            right: 5px;
            bottom: 11px;
            z-index: 9;
        }
        
        .mais-acessados .card-dropdown span {
            width: 100%;
            border-radius: 0.5rem;
            box-sizing: border-box;
            background-color: white;
            color: #807569;
            border: 1px solid #807569;
            padding: 0.4rem 1.6rem;
            position: absolute;
            bottom: 0; 
        }
        
        .mais-acessados .flex .card-dropdown i::after{
            display: none;
        }
        
        .mais-acessados .flex .card-dropdown i{
            right: 4px;
            bottom: 0.6rem;
        }
        
        .mais-acessados .card-dropdown ul {
            display: none;
            box-sizing: border-box;
            width: 100%;
            top: -0.2rem;
            background-color: white;
            border: 1px solid #807569;
            padding: 0.4rem 1.6rem;
            border-radius: 0.5rem;
            z-index: 10;
        }
        
        .mais-acessados .card-dropdown ul li {
            list-style: none;
        }
        
        .mais-acessados .card-dropdown ul li a {
            display: block;
            padding-left: 0px;
            border-left-width: 0px;
        }
        
        .mais-acessados .card-dropdown:hover span {
            box-shadow: 0 0 0 2px #0071ad;
            border: 1px solid #0071ad;
            outline: none;
        }
        
        .mais-acessados .card-dropdown:hover i {
            color: #a65718;
            transform: rotate(270deg);
        }
        
        .mais-acessados .card-dropdown:hover ul {
            position: absolute;
            display: block;
        }
        
        .mais-acessados .card a{
            width: 100%;
        }
        
        .mais-acessados .card a.bt{
            width: 100%;
            height: 33px;
            line-height: 33px;
            margin: 0;
            padding: 0;
            color: #FFF;
            display: inline-block;
            font-weight: 500;
            text-align: center;
            text-shadow: 0 1px rgba(0, 0, 0, 0.25);
            vertical-align: middle;
            background-image: none;
            white-space: nowrap;
            font-size: 14px;
            user-select: none;
            text-decoration: none;
        }
        
        .mais-acessados .card a.bt:visited{
            color: #FFF;
        }
        
        .mais-acessados .card .bt:hover,
        .mais-acessados .card .bt:focus{
            color: #FFF;
        }
        
        .mais-acessados .flex .card-botao{
            width: 92%;
            margin: 0 0 1.6rem 0;
            bottom: 2rem;
        }
        
        .mais-acessados .flex .card-botao i{
            display: none;
        }
        
        /* Trata dos botões para passar os cards */
        .mais-acessados .separador {
            display: flex;
            justify-content: center;
            width: 100%;
            margin-top: 0.8rem;
            margin-bottom: 0.5rem;
            height: fit-content
        }
        
        /* Trata dos botões para passar os cards */
        .mais-acessados .controlador {
            margin: -1rem auto 0 auto;
            order: 100;
            /* height: fit-content; */
            height: auto;
        }
        
        
        @media screen and (min-width: 840px) {
            .mais-acessados .separador {
                margin-right: 0;
                margin-left: auto;
                width: 48%;
                margin-top: 2.8rem;
            }
        }
        
        @media screen and (min-width: 1145px) {
            .mais-acessados .separador {
                width: 65.9%;
            }
        }
        
        @media screen and (min-width: 1200px) {
            /* .mais-acessados .controlador {
                margin-left: auto;
                margin-right: 29.2%;
            } */
        }
        
        /* CONTEÚDO INICIAL:
        Soluções que Aproximam
        -------------------------------- */
        .solucoes-aproximam {
            padding: 1.6rem 1.6rem 2.6rem 1.6rem;
            background-color: #00416b;
            background-color: #00416b;
            background-image: linear-gradient(135deg, #0083ca, #00416b);
            margin-top: 1.6rem;
        }
        
        @media screen and (min-width: 992px) {
            /* .solucoes-aproximam{
                margin-top: 0;
            } */
        }
        
        .solucoes-aproximam h2 {
            text-align: center;
            color: white;
            justify-self: center;
            font-size: 2.2em;
            margin-bottom: 2.8rem;
            margin-top: 1rem;
            font-weight: bold;
        }
        
        .solucoes-aproximam h3 {
            margin-bottom: 13px;
            font-weight: bold;
            color: #00416b;
            line-height: 2.8rem;
            font-size: 2.2rem;
            margin-top: 2px;
        }
        
        .solucoes-aproximam p {
            margin-bottom: 1.6rem;
            font-size: 1.6rem;
        }
        
        .solucoes-aproximam .flex{
            flex-wrap: wrap;
            justify-content: center;
        }
        
        .solucoes-aproximam .flex .card i{
            display: none;
        }
        
        .solucoes-aproximam .card {
            border-bottom: 4px solid transparent;
            min-height: 336px;
            margin-bottom: 1.8rem;
        }
        
        @media screen and (min-width: 576px) {
            .solucoes-aproximam .flex{
                justify-content: space-between;
                align-items: stretch;
            }
            
            .solucoes-aproximam .card {
                width: 48%;
            }
        }
        
        @media screen and (min-width: 992px) {
            .solucoes-aproximam .flex{
                justify-content: space-between;
                align-items: stretch;
            }
            
            .solucoes-aproximam .card {
                width: 32%;
            }
        }
        
        .solucoes-aproximam .card:hover {
            border-bottom: 4px solid #ffd400;
        }
        
        .solucoes-aproximam .card img {
            border-radius: 0.5rem 0.5rem 0 0;
            width: 100%;
            height: 16rem;
            object-fit: cover;
        }
        
        .solucoes-aproximam .card .card-txt {
            padding: 1.6rem;
            margin-top: 0;
        }
        
        .solucoes-aproximam .card .card-link {
            font-size: 2rem;
            text-decoration: none;
        }
        
        .solucoes-aproximam .card .card-link:visited {
            color: #0071ad;
        }
        
        .solucoes-aproximam .card .card-link:hover {
            text-decoration: none;
            color: #a65718;
        }
        
        .solucoes-aproximam .controlador {
            margin: auto;
            order: 100;
        }
        
        /* CONTEÚDO INICIAL:
        Informações
        -------------------------------- */
        .informacoes {
            padding: 1.5rem 1.6rem 0.8rem 1.6rem;
        }
        
        .informacoes .flex{
            justify-content: space-between;
            align-items: stretch;
        }
        
        .informacoes h3 {
            margin-bottom: 13px;
            font-weight: bold;
            color: #00416b;
            line-height: 2.8rem;
            font-size: 2.2rem;
            margin-top: 2px;
        }
        
        .informacoes .info-conteudo {
            padding-top: 1.2rem;
            border-top: 1px solid #bdb4ab;
            width: 100%;
            padding-bottom: 3rem;
        }
        
        .informacoes .flex i{
            display: none;
        }
        
        .informacoes .info-conteudo:nth-child(1) {
            padding-top: 0;
            border-top: none;
        }
        
        .informacoes .info-conteudo ul {
            padding-left: 0;
        }
        
        .informacoes .info-conteudo ul li {
            list-style: none;
            font-size: 16px;
        }
        
        .informacoes .info-conteudo ul li a {
            border-left: 0px;
        }
        
        .info-conteudo .nossas-redes {
            padding: 2.6rem 1.6rem;
            font-size: 1.6rem;
            text-align: center;
            color: #00416b;
        }
        
        @media screen and (min-width: 576px) {
            .informacoes .flex{
                justify-content: space-between;
                align-items: stretch;
            }
            
            .informacoes .info-conteudo {
                width: 48%;
            }
            
            .informacoes .info-conteudo:nth-child(1),
            .informacoes .info-conteudo:nth-child(2) {
                padding-top: 0;
                border-top: none;
            }
        }
        
        @media screen and (min-width: 992px) {
            .informacoes .flex{
                justify-content: space-between;
                align-items: stretch;
            }
            
            .informacoes .info-conteudo {
                width: 32%;
            }
            
            .informacoes .info-conteudo:nth-child(1),
            .informacoes .info-conteudo:nth-child(2),
            .informacoes .info-conteudo:nth-child(3) {
                padding-top: 0;
                border-top: none;
            }
        }
        
        .informacoes .info-data {
            display: block;
            font-size: 1.15em;
        }
        
        .informacoes .info-link,
        .informacoes .info-link-mais {
            display: table;
            text-decoration: none;
            font-size: 1.64rem;
        }
        
        .informacoes .info-link-mais span {
            color: #007bb3;
        }
        
        .informacoes .info-link-mais:hover span {
            text-decoration: none;
            color: #a65718;
        }
        
        .informacoes .info-link:visited,
        .informacoes .info-link-mais:visited {
            color: #0071ad;
        }
        
        .informacoes .info-link:hover,
        .informacoes .info-link-mais:hover {
            text-decoration: none;
            color: #a65718;
        }
        
        .informacoes .info-link-mais i {
            transition: 0.2s ease-in-out;
        }
        
        .informacoes .info-link-mais:hover i {
            padding-left: 0.4rem;
        }
        
        .informacoes .info-link-mais:hover i {
            padding-left: 0.4rem;
        }
        
        .informacoes .info-icones{
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: flex-start;
        }
        
        .informacoes .info-icones a {
            width: 50%;
            transition: 0.2s ease-in-out;
            margin-bottom: 1.5rem;
        }
        
        .informacoes .info-icones a:hover {
            transform: scale(1.1, 1.1);
        }
        
        .informacoes .info-icones a img {
            height: 4.8rem;
        }
        
        .informacoes .redes-sociais {
            display: flex;
            flex-wrap: nowrap;
            justify-content: space-evenly;
        }
        
        .informacoes .redes-sociais a img {
            height: 4rem;
        } 
        
        .informacoes .redes-sociais a:hover {
            transform: scale(1.1, 1.1);
        }
        
        .informacoes .info-icones a img {
            height: 4.8rem;
        }
        
        /* classes e ids para o contato da balckfriday */
        
        /* Faixa separação */
        
        .faixa-separacao{
            background:url(++theme++tema-do-portal-correios/static/imagens/barra_web.jpg) no-repeat center 0;
            height: 30px;
        }
        
        /* Parceiros */
        
        #content-fundo-parceiro{
            font-family: Trebuchet MS, 'arial', 'helvetica', 'Open Sans', sans-serif;
            background-color: #070707;
            margin-bottom: 15px;
            margin-top: -1rem;
            padding-bottom: 20px;
        }
        
        .titulos_blackfriday {
            font-size: 24px;
            text-align: center;
            color: #FFF;
            margin-top: 3rem;
            padding-top: 3rem;
            margin-bottom: 20px;
        }
        
        .content-lista-parceiros{
            background-color: #000;
        }
        
        .lista-parceiro{
            display: flex;
            justify-content: space-evenly;
            flex-wrap: nowrap;
            align-items: center;
            justify-items: center;
            padding: 0 20px;
        }
        
        .conteudo-parceiros p{
            margin: 24px 24px 0 24px;
        }
        .conteudo-parceiros:hover{
            transform:scale(1.02, 1.02);
            -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
            -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
        }
        .conteudo-parceiros div.desc-text p a{
            font-size: 20px;
            color: 	#0083CA !important;
            font-weight: bold;
        }
        .conteudo-parceiros div.desc-text p{
            padding-bottom: 24px;
        }
        
        .clearfix {
            float: none;
            clear: both;
        }
        
        .parceiro-container {
            text-align: center;
            width: 100%;
        }
        
        .parceiros {
            display: inline-block;
        }
        
        .parceiros img {
            width: 100%;
            max-width: 200px;
        }
        
        .black_correios {
            text-align: center;
        }
        
        .ic_black_correios {
            max-width: 80px;
            margin-top: 15px;
            margin-bottom: 15px;
        }
        
        /* Contador */
        .contador-bg {
            width: 100%;
            position: absolute;
        }
        
        #contador {
            position: relative;
            padding-top: 2.5rem;
            text-align: center;
            margin: 0 auto;
            background-color: #070707;
        }
        
        .section-homepage .banner-principal .controlador{
            z-index: 1;
        }
        
        .blackfriday-logo {
            color: #FFD400;
            text-align: center;
            max-width: 110px;
            padding-top: 0.5vw;
            padding-bottom: 0.5vw;
            -webkit-filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.9));
            filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.9));
        }
        
        #content-contador {
            font-family: Trebuchet MS, 'arial', 'helvetica', 'Open Sans', sans-serif;
            padding-top:1px;
            color: #FFD400;
            background-size: 100% 100%;
            margin-top: -1.3rem;
            height: 10px;
        }
        
        .cont-box-black-Friday{
            text-align: center;
            padding-left: 5px;
            padding-right: 190px;
            display: inline-block;
            margin: 0;
            margin-left: -320px;
            font-size: 28px;
        }
        
        .cont-logo-blackfriday{
            
            position: absolute;	
            margin-left: 226px; 
        }
        
        .cont-box {
            text-align: center;
            padding-left: 5px;
            padding-right: 5px;
            display: inline-block;
            margin-top: 6px;
        }
        
        .cont-box-imagem{
            display: block;
        }
        @media screen and (min-width: 576px) {
            .cont-box-imagem{
                display: inline-flex;
            }
        }
        
        .cont-num {
            background-color: #000;
            font-size: 25px;
            line-height: 31px;
            width:  50px;
            height:  40px;
            text-align: center;
            padding: 2px;
            border: 3px solid #FFD400;
            border-radius: 5px;
            margin: 0;
            color: #FFF;
        }
        
        #cont-dias {
            background-color: #FFD400;
            color: #000;
            margin-right: 4px;
        }
        
        .cont-txt {
            color: #FFD400;
            margin: 0;
            margin-top: 2px;
            padding: 0;
            font-size: 10px;
            font-style: italic;
        }
        
        #cont-dias, #cont-horas, #cont-minutos, #cont-segundos{
            padding-top: 2px;
            font-size: 30px	
        }
        
        .img-dois-pontos {
            width: 4px;
            display: inline-block;
            padding-bottom: 55px;
        }
        
        /* Ajuste na Carol para a Black Friday */
        #chat-correios .carol-balao {
            color: #000;
        }
        
        .oculta-container,
        .oculta-parceiro-BF {
            display: none;
        }
        
        
        /* VARIAVEIS CSS */
        
        :root {
            
            --cor-texto-branco: #fff;
            --cor-texto-preto: #000;
            --cor-texto-azul: #0071AD;
            --cor-titulo: #00416b;   
            --cor-texto-amarelo: #ffd400;
            --cor-texto-cinza: #807569;
            --cor-cinza-escuro: #D1CCC7;
            --cor-texto-vermelho:#D50000;
            --cor-texto-laranja: #f39200;
            
            
            /* cores de fundo */
            
            --cor-fundo-branco: #fff;
            --cor-fundo-azul: #0083CA;
            --cor-fundo-cinza: #efedea;
            --cor-fundo-cinza-claro: #F8F8F8;   
            
            
        }
        
        
        
        
        
        /* INICIO SIMULADOR PREÇOS E PRAZOS - MOBILE FIRST*/
        
        
        .portlet.Portlet_Precos_E_Prazo{
            width: 100%;
            margin-top: 20px;   
        }
        
        .titulo-texto-calc,         
        .texto-calc,       
        .inserir-dados-calc,
        .inserir-dados-origem-calc,
        .inserir-dados-destino-calc,
        .simulador-calc{
            font-family: 'Trebuchet MS', 'arial', 'helvetica', 'Open Sans', sans-serif; 
            color: var(--cor-texto-azul);
        }
        
        .titulo-texto-calc, .texto-calc{
            padding: 5px 5px 5px 9px;
        }
        
        .container-form-calc{
            display: flex;
            flex-wrap: wrap;
        }
        
        
        .simular-frete{
            padding: 5px;
            display: flex;
            text-align: left;
            flex-wrap: nowrap;
            justify-content: center;
            width: 70%;
            cursor: pointer;
        }
        
        .simular-frete p{     
            font-family: 'Trebuchet MS', 'arial', 'helvetica', 'Open Sans', sans-serif;  
            color: var(--cor-texto-branco);   
            background: var(--cor-texto-azul); 
            width: 95%;
            height: 5rem;
            display: flex;    
            align-items: center;
            justify-content: center;
            margin: 0.5rem 0 0 0;
            border-radius: 3px;  
        }
        
        .simular-frete p:hover{
            background: #00416b;
        }
        
        .container-calculadora {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;    
            background-color: #f0f0f0;    
        }
        
        .formulario-calc {
            background: var(--cor-fundo-cinza); 
            padding: 10px; 
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);       
        }  
        
        .formulario-calc label {
            padding-left: 0.3rem
        }
        
        .altura-largura-comprimento-calc{
            display: flex;
            height: 12.5rem;
            width: 100%;
        }
        
        .altura-largura-comprimento-calc input[type="text"]{
            font-size: 10px;
            padding: 5px;
        }
        
        .titulo-texto-calc{
            font-size: 2.4rem;    
            text-decoration: none;   
            width: 100%;
        }
        
        .origem-destino-calc {
            font-size: 1.58rem; 
            display: flex;    
            margin-bottom: 10px;
            height: 9.5rem; 
            width: 100%;
        }
        
        
        .imagem-calc {
            margin-top: 2.3rem;
            display: flex;
            flex-wrap: wrap;
            align-content: stretch;
            align-items: center;
            flex-direction: column;
            padding: 5px;
        }
        
        
        .dimensoes-calc {  
            font-size: 1.2rem;
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            align-items: center;
        }
        
        .simulador-calc {    
            font-size: 1.2rem;      
            display: flex;  
            width: 100%;      
        }
        
        
        .inserir-dados-calc {    
            padding: 5px 5px 15px 5px;
            text-align: left;            
            flex: 1 0 calc(32% - 10px);
        }
        
        .inserir-dados-origem-calc,
        .inserir-dados-destino-calc {    
            padding: 5px;
            text-align: left;
            width: 100%;
        }
        
        
        .inserir-dados-destino-calc {    
            padding: 5px;
            text-align: left;
        }
        
        .selecionar-dados-calc{
            padding: 0 5px;
        }
        
        .inserir-dados-calc label,
        .selecionar-dados-calc label {
            margin-bottom: 0.2rem;
        }
        
        .inserir-dados-calc label span{
            display: none;
        }
        
        #peso{
            border-radius: 0;
        }      
        
        .inserir-dados-calc input[type="number"] {
            width: 100%;
            height: 34px;
            padding: 5px;
            border: 1px solid #ccc; 
        }
        
        .inserir-dados-calc select {
            width: 100%;
            padding: 5px;
            border: 1px solid #ccc;    
        }
        
        .para-outros-formatos-container p{
            font-size: 16px;
            margin: 0;
            padding: 2rem 5px;
        }
        
        .imagem-container {
            display: flex;
            flex-direction: column;
            align-items: center;
        }
        
        .imagem-icone {       
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .origem-destino-calc  input[type="number"], input[type="password"], textarea, select {
            display: block;
            width: 100%;
            height: 34px;
            padding: 6px 12px;
            font-size: 14px;
            line-height: 1.42857143;
            color: #696969;
            background-color: #fff;
            background-image: none;
            border: 1px solid #ccc;
            border-radius: 0;
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
            transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
        }
        
        .para-outros-formatos-container .link-outros-formatos{
            text-decoration: none;
        }
        
        .link-outros-formatos{
            padding: 0; 
            border: 0;
            margin-left: -2px;
        }
        
        
        /* Desabilitar imagens para telas grandes desktop */
        
        .imagem-principal-p.oculta-elemento{
            display: flex;
        }
        
        .imagem-principal-g.oculta-elemento{  
            display: none;
        }
        
        
        
        /* Desabilitar as setas em todos os elementos number */
        
        /*Navegadores Chrome e Edge */
        .container-calculadora input[type="number"]::-webkit-inner-spin-button,
        .container-calculadora input[type="number"]::-webkit-outer-spin-button {
            -webkit-appearance: none;
            appearance: none;
        }
        
        /* Navegador Firefox */
        .container-calculadora input[type="number"] {
            -moz-appearance: textfield;
            appearance: textfield;
        }
        
        
        /* MENSAGENS DE ALERTA  */
        
        .mensagem-erro{
            color: var(--cor-texto-vermelho);   
            font-size: 1.2rem;
            line-height: 1.5;
            display: flex;
            align-content: stretch;
            padding: 5px;            
        }
        
        .mensagem-erro[label-simulacao="label-simula"] {
            display: flex;
            align-items: center;
            justify-content: space-around;
        }
        
        
        .portlet.Portlet_Precos_E_Prazo .item-obrigatorio{
            border-color: var(--cor-texto-vermelho);      
        }        
        
        .para-outros-formatos-container i.link-https:after{
            display: none; 
        }
        
        .botoes-calc i.link-https:after{
            display: none; 
        }
        
        /* TELAS GRANDES - DESKTOP */
        
        
        @media screen and (min-width: 992px)  {  
            
            .imagem-calc {
                margin-top: 1.8rem;
            }
            
            .container-calculadora{
                display: flex;
                flex-wrap: nowrap;
                flex-direction: row;
                min-height: 40rem;
            }
            
            .portlet.Portlet_Precos_E_Prazo {                
                max-width: 1400px;
                margin-left: auto;
                margin-right: auto;
            }
            
            .altura-largura-comprimento-calc{
                display: flex;
                height: 12rem;
            }
            
            .altura-largura-comprimento-calc input[type="text"]{
                padding: 6px 12px;
                font-size: 14px;
            }
            
            .formulario-calc {
                width: 65%;
                height: 100%;
                padding: 2rem 3rem;
            }
            
            .simulador-calc{
                width: 100%;                
            }
            
            .imagem-icone {
                width: 5rem;
            }   
            
            .dimensoes-calc {              
                display: flex;
                flex-wrap: wrap;                
                justify-content: space-between;            
            }           
            
            
            .selecionar-dados-calc{
                padding: 5px 5px 15px 5px;
            }
            
            .simular-frete {
                order: 2;                  
                display: flex;    
                justify-content: flex-end;
                width: 47%;
            }
            
            .para-outros-formatos-container{               
                order: 1;               
            }            
            
            .simular-frete p{                
                width: 100%;        
            } 
            
            /* Desabilitar imagens para telas pequenas - mobile */
            
            .imagem-principal-p.oculta-elemento{                
                display: none;
            }
            
            .imagem-container{
                display: flex;                
                width:35%;              
                height: 100%; 
            } 
            
            .imagem-principal-g.oculta-elemento{                
                display: flex;   
                height: 100%;
            }   
            
        }
        
        
        @media screen and (min-width: 992px) and (max-width: 1271px) {
            
            .altura-largura-comprimento-calc input[type="text"]{
                padding: 6px 12px;
                font-size: 14px;
            }
            
            .inserir-dados-calc { 
                flex: 1 0 calc(32% - 10px);
            }
            
        }
        
        
        @media screen and (min-width: 885px) and (max-width: 992px) {
            
            .imagem-calc {
                margin-top: 2rem;
                width: 10%;
            }
            
            .formulario-calc {      
                padding: 3rem 4rem;  
            }
            
            .altura-largura-comprimento-calc {                
                width: 100%;
            } 
            
            .altura-largura-comprimento-calc input[type="text"]{
                padding: 6px 12px;
                font-size: 14px;
            }
            
            .para-outros-formatos-container p{
                padding: 2rem 10px;
            }
            
        }
        
        @media screen and (min-width: 415px) and (max-width: 884px) {
            
            .imagem-calc {
                margin-top: 2rem;
            }
            
            .imagem-calc img {
                width: 85%;
            }
            
            .formulario-calc{      
                padding: 3rem 4rem;  
            }
            
            .altura-largura-comprimento-calc input[type="text"]{
                padding: 6px 12px;
                font-size: 14px;
            }
            
        }
        
        /* TELAS MUITO PEQUENAS */
        
        @media screen and (max-width: 322px) {
            
            .imagem-calc {
                margin-top: 2.8rem;
                width: 45%;
            }
            
            .formulario-calc {              
                padding: 5px;
            }
            
            .simular-frete {
                width: 65%;
            }
            
            .titulo-texto-calc,
            .texto-calc,
            .inserir-dados-calc,
            .inserir-dados-origem-calc,
            .inserir-dados-destino-calc,
            .simular-frete{
                padding: 5px 2px;
            }
        }
        
        @media screen and (max-width: 275px) {            
            .simular-frete {
                width: 58%; 
            }
        }
        
        
        
        /* FIM SIMULADOR PREÇOS E PRAZOS*/
        
        
        /* TELA DE RESPOSTAS SIMULADOR DE PREÇOS */
        
        
        .respostas-calc{
            display: flex;
            flex-wrap: wrap;
            align-items: center;            
            padding: 10px;
            justify-content: space-between;
        }
        
        .cards-resposta-calc{
            display: flex;
            width: 100%;    
            justify-content: center;
            align-items: center;
        }
        
        .mensagem_prazo, 
        .mensagem_prazo span, 
        .produtos_encontrado img,
        .produtos_encontrado {
            background-color: var(--cor-fundo-branco);
        }
        
        
        .produtos_encontrado{    
            display: flex;
            flex-direction: column;            
            justify-content: center;
            align-items: center;
            border-radius: 5px;
            margin-bottom: 10px;
        }
        
        .produtos_encontrado img{
            width: 75%;
        }
        
        .mensagem_prazo
        { 
            color: var(--cor-texto-cinza);
        } 
        
        .mensagem_prazo span,
        .mensagem_preco_agencia span,
        .mensagem_preco_agencia { 
            color: var(--cor-texto-preto);
            font-weight: bold;
        } 
        
        .mensagem_prazo {
            display: flex;
            align-items: center;
            flex-direction: column;
            padding: 5px;
            width: 100%;
        }
        
        .mensagem_prazo span,
        .mensagem_preco_ppn span{          
            font-size: 3rem;
        }
        
        
        .mensagem_preco_ppn{
            display: flex;
            flex-direction: column;
            align-items: center;
            padding: 5px;
            width: 100%;
            color: var(--cor-texto-laranja);
            font-size: 1.25rem;
        }
        
        .mensagem_preco_ppn span{           
            margin: 5px 0 10px 0;            
            width: calc(100% - -10px);
            display: flex;
            justify-content: center;
            background: var(--cor-texto-laranja);
            color: var(--cor-texto-branco);
            font-weight: bold;
            padding: 0 5px;
        }
        
        
        .mensagem_preco_agencia{
            display: none;
            flex-direction: column;
            align-items: center;           
            width: 100%;
            padding: 5px;
        }
        
        .mensagem_preco_agencia span{            
            margin: 5px 0 20px 0;
            font-size: 2rem;
            width: 100%;
            display: flex;
            justify-content: center;
            background: var(--cor-cinza-escuro);
            padding: 5px;
            width: calc(100% - -10px);
        }
        
        .resposta-precos-e-prazos{
            display: flex;  
            justify-content: center;
            width: 100%;  
            padding: 5px 5px 5px 0px;
        }
        
        .botoes-calc{  
            display: flex;
            flex-direction: column;           
            justify-content: center;
            align-items: center;
            width: 100%;
        } 
        
        
        .botao-simular,
        .botao-postagem{
            margin: 10px 5px;
            background: var(--cor-texto-azul);
            color: var(--cor-texto-branco);
            height: 5rem;
            border: none;
            overflow: hidden;    
            text-overflow: ellipsis;
        }
        
        .botao-simular{ 
            border-radius: 5px;
            width: 50%;
        }
        
        .botao-postagem{
            border-radius: 5px;
            width: 75%;
        }
        
        .link-botao-postagem {    
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            width: 100%;
        }
        
        .respostas-calc button.botao{
            background: none;
            border: none;
            box-shadow: none;
        }
        
        .respostas-calc button.botao:focus {
            outline: none;            
        }
        
        .botao-simular:hover,
        .botao-postagem:hover,
        .botao-simular:focus,
        .botao-postagem:focus {
            background: #00416b;
            color: var(--cor-texto-branco);  
            outline: none;  
            border: none;          
        }
        
        .botao-postagem:active {
            outline: none; /* Remove a borda de foco */
        }
        
        .oculta-elemento{
            display: none;        
        }
        
        /* Telas Grandes - Desktop */
        
        @media screen and (min-width: 992px) {  
            
            .mensagem_preco_ppn {             
                font-size: 1.25rem;
                padding: 5px;
            }
            
            
            .respostas-calc {
                width: 65%;  
                padding: 2rem 3rem;          
            }  
            
            
            .titulo-texto-calc {
                width: 100%;
            }
            
            .texto-calc {
                width: 100%;
            }               
            
            .produtos_encontrado {            
                margin: 0 5px 0 5px;
                width: 100%;
            }
            
            .botoes-calc{
                display: flex;
                flex-wrap: wrap;
                flex-direction: row;
                margin-top: 10px;
            }
            
            
            .link-botao-postagem {               
                width: 35%;
            }
            
            
            .link-botao-postagem:hover, 
            .link-botao-postagem:hover button{
                text-decoration: none;
            }  
            
            
            button.botao-postagem {   
                width: 100%;
            }
            
            .reposta-precos-e-prazos {
                width: 85%;
            }
            
            .botao-simular{
                width: 25%;
            }
            
        }   
        
        
        /* TELAS PARA TABLET    */
        
        
        @media screen and (min-width: 415px) and (max-width: 991px) {
            
            .produtos_encontrado {
                margin: 0 5px 0 5px;
            }
            
            .botoes-calc{               
                margin-top: 10px;
            }
            
            .mensagem_preco_ppn {             
                font-size: 1.2rem;
            }
            
            .botao-simular {
                width: 35%;
            }
            
            .botao-postagem{
                width: 50%;
            }
            
        }
        
        
        @media screen and (min-width: 577px) and (max-width: 991px) {
            
            .botoes-calc{
                display: flex;
                flex-wrap: wrap;    
                flex-direction: row;
            }            
            
            .botao-simular {
                width: 25%;
            }
            
            .mensagem_preco_ppn {             
                font-size: 1.5rem;
                padding: 5px;
            }
            
        }
        
        @media screen and (min-width: 576px){
            .inserir-dados-calc label span{
                display: inline-block;
            }
            
        }
        /* FIM TELA DE RESPOSTAS SIMULADOR DE PREÇOS */
        
        
        
        
        
