@media screen and (max-width: 768px) {
    .mobilePadding {
        padding: 0px 15px !important;
    }
}

@media screen and (max-width: 1360px) {
    nav ul.menuSite {
        margin-top: 1vh !important;
    }
}

@media screen and (max-width: 992px) {
    .logoMenuBar {
        max-height: 8vmin;
        width: auto;
    }
    .logoFooter {
        max-height: 10vmin;
        width: auto;
    }
    /* html footer + header responsive NÃO MEXER NISTO! */
    html,
    body {
        overflow-y: none;
        height: 100%;
        margin: 0;
        padding: 0;
    }
    .tituloAreaIntervencaoMobile {
        font-size: 13pt !important;
    }
    #wrapper {
        min-height: 100%;
        position: relative;
    }
    #header {
        background: #ededed;
        padding: 10px;
    }
    #content {
        padding-bottom: 140px;
    }
    footer {
        width: 100%;
        height: 140px;
        position: absolute;
        bottom: 0;
        left: 0;
    }
    /* html footer + header responsive NÃO MEXER NISTO! */
    .divMobile {
        display: block !important;
    }
    .divDesktop {
        display: none !important;
    }
    /** DISTRIBUIDORES */
    .mobileFontSize {
        font-size: 4vmin !important;
        font-family: HPionnerFontSemiBold;
    }
    .indexSecondDiv div p:nth-child(2) {
        margin-bottom: 0px !important;
    }
    .imgForthDivSize {
        width: 30vmin !important;
        height: auto !important;
        margin-top: 8vmin;
    }
    .footerList {
        padding-left: 3vmin;
    }
    .indexFirstDiv {
        min-height: 50vmin !important;
    }
    .tituloPrincipalHome {
        padding-top: 10vmin !important;
    }
    .imgSizeDistribuidores {
        height: 20vmin !important;
        max-width: 50vmin !important;
        width: auto;
    }
    .containerFamilia {
        height: 5vmin;
        padding: 0vmin 3vmin !important;
    }
    .containercontainer {
        margin-top: -1vmin;
        user-select: none;
    }
    /** CSS PAGINACAO PRODUTOS */
    .paginationDivider {
        width: .2vmin;
        line-height: 3.5vmin;
        border-left: .2vmin solid;
    }
    .pagination>li {
        display: inline-flex;
    }
    #paginacaoProdutos .pagination li a {
        border: none !important;
        font-family: HPionnerFontSemiBold;
        font-size: 3.5vmin !important;
        color: rgb(128, 128, 128) !important;
    }
    #paginacaoProdutos .pagination .prev span {
        font-size: 3.5vmin;
    }
    #paginacaoProdutos .pagination .next span {
        /* display: none; */
        font-size: 3.5vmin;
    }
    #paginacaoProdutos .pagination .active a {
        color: rgb(74, 126, 247) !important;
        background-color: white !important;
    }
    .fontDescricaoListaProduto {
        font-size: 1.4vh!important;
    }
    /** Produtos */
    .imagemPrincipal {
        max-width: 55vmin;
        height: auto;
        width: 100%;
    }
    .descricaoProduto {
        font-size: 2vmin !important;
    }
    .descricaoCurtaProduto {
        font-size: 4vmin !important;
        /*font-weight: bold;*/
    }
    .linksProduto {
        font-size: 2.7vmin !important;
    }
    .btnDownloadDocProduto {
        font-size: 3vmin!important;
    }
    .btnPedirCotacaoProduto {
        font-size: 3vmin;
    }
    .acessoriosContainer {
        min-height: 60vmin !important;
    }
    .minidivMobileContainer {
        min-height: 10vmin;
    }
    .pedidoCotacaoContainerMobile {
        min-height: 75vmin !important;
    }
    .radioContainers {
        font-size: 2vmin !important;
        padding-right: 0px !important;
        /* vertical-align: top; */
    }
    .radioContainers input[type="radio"] {
        vertical-align: middle;
    }
    .help-block {
        font-size: 2vmin;
    }
    #focusMessage {
        font-size: 2vmin;
    }
    .tituloBannerHelpMobile {
        font-size: 3vmin;
        font-family: HPionnerFontSemiBold;
    }
    .btnPedidosCotacaoMobile {
        background-color: rgb(234, 152, 2);
        width: 90%!important;
        padding: 0vmin 3.5vmin 0.5vmin 3.5vmin;
        border-radius: 30px;
        border: none;
        color: white;
    }
    .btnEsclarecimentosMobile {
        background-color: rgb(74, 126, 247);
        width: 90%!important;
        padding: 0vmin 3.5vmin 0.5vmin 3.5vmin;
        border-radius: 30px;
        border: none;
        color: white;
    }
    .normalFontSize {
        font-size: 2.5vmin;
    }
    .btnPedidoDocumentoMobile {
        height: 6vmin;
        line-height: 2vmin;
        padding: 2vmin 3vmin;
        color: white;
        display: inline-block;
        margin: 0 auto;
        font-size: 3vmin;
    }
    .noMarginTopHr {
        margin-top: 0px !important;
    }
    .mobileVersion {
        display: block !important;
    }
    .desktopVersion {
        display: none !important;
    }
    .servico-box {
        min-height: 0px !important;
    }
    .destaque-box {
        min-height: 0px !important;
    }
    .mobileNoPadding {
        padding-left: 0px;
    }
    .marginTopMobile {
        margin-top: 35vh !important;
    }
    .paddingBoxesServicos {
        padding: 25px !important;
    }
    .textoBrancoPedirOrcamento {
        padding-top: 1vh;
        font-size: 3vmin !important;
    }
    .textoContatos {
        font-size: 12pt !important;
    }
    .servico-box-servicos {
        min-height: 0px !important;
    }
    #linkBtnVerMaisDetalhes {
        padding-bottom: 10px;
        /* display: flex; */
        position: initial;
        bottom: unset;
    }
    .textEntreEmContacto {
        font-size: 20pt !important;
    }
    #inputcontactonome,
    #inputcontactoemail,
    #inputcontactomsg {
        font-size: 12pt !important;
        padding: 15px 10px !important;
    }
    .btnFamiliaLojaOnline {
        width: 45% !important;
    }
    .mobileEmpresaTextosPadding {
        padding: 15px !important;
    }
    .noPaddingTopMobile {
        padding-top: 0px !important;
    }
    .noMinHeightMobile {
        min-height: 0px !important;
    }
    .noShadow {
        box-shadow: unset !important;
    }
    .mobileNoTopPAdding {
        padding-top: 2vh !important;
        /* padding: 2vh 0px 0px 0px !important; */
    }
}

@media (max-width: 1280px) {
    .linkAreaCliente {
        display: none !important;
    }
}

@media (min-width: 990px) and (max-width: 1200px) {
    .servico-box-servicos {
        min-height: unset !important;
    }
    .servico-box {
        min-height: unset !important;
    }
    .noPaddingTopMobile {
        padding-top: 0px !important;
    }
    .noMinHeightMobile {
        min-height: 0px !important;
    }
}