@media all and (min-width: 968px) {
    .grx__wrapper {
        max-width: 1233px;
        margin-left: auto;
        margin-right: auto;
    }
    .grx__btn:hover {
        opacity: 0.8;
        text-decoration: none;
        color: #fff;
    }
    .grx__btn_outline:hover {
        color: #ccc;
        opacity: 0.6;
    }

    header.main {
        text-align: right;
        padding: 25px 0 20px 0;
    }
    header.main .logo {
        width: 25%;
        min-width: 237px;
        text-align: left;
        margin-top: 5px;
        float: left;
    }
    header.main .logo a {
        max-width: 237px;
    }
    header.main .logo img {
        width: 170px;
        margin: 3px 0;
    }
    header.main .reserved-area {
        width: 20%;
        top: -5px;
        position: relative;
    }
    header.main .reserved-area a {
        text-indent: 0;
        width: auto;
        position: relative;
        background: none;
        font-size: 16px;
    }
    header.main .reserved-area a:hover {
        opacity: 0.8;
        text-decoration: none;
    }
    header.main .reserved-area a::after {
        content: '';
        display: inline-block;
        vertical-align: middle;
        background: url(../img/reserved-area.svg) no-repeat;
        width: 40px;
        height: 40px;
        margin-left: 5px;
    }
    header.main .reserved-area a .name {
        display: inline-block;
        vertical-align: middle;
        width: 66%;
    }
    header.main .reserved-area.logado a {
        background: none;
    }
    header.main .reserved-area.logado a::after {
        background: url(../img/reserved-area-logado.png) no-repeat;
        background-size: 100% 100%;
    }
    header.main .cart {
        position: relative;
        top: 5px;
        margin-left: 2%;
    }


    header.main .pesquisa-topo{
        display: inline-block;
    }

    header.main .hamburguer-menu {
        /*display: none;*/
        margin-left: 2.5%;
    }





    .grx__content {
        max-width: 1224px;
        margin-left: auto;
        margin-right: auto;
    }
    .grx__content .panel-info {
        margin: 80px auto 60px;
    }
    .grx__content .panel-info .panel-body .panel-text {
        width: 61%;
    }
    .grx__content .panel-info .btn:hover {
        opacity: 0.8;
    }
    .grx__content .row > div {
        
    }
    .grx__content .row.row-border-less::after {
        display: none;
    }


    footer.main .logo {
        display: inline-block;
        vertical-align: top;
        width: 25%;
        padding-top: 15px;
    }
    footer.main .logo a {
        width: 182px;
        height: 40px;
        display: block;
        background: url(../img/logo-footer.png) no-repeat;
    }
    footer.main .logo a:hover {
        opacity: 0.6;
    }
    footer.main .menu-copyright {
        display: inline-block;
        vertical-align: top;
        width: 74%;
    }
    footer.main .copyright {
        padding-bottom: 25px;
    }
    footer.main a:hover {
        opacity: 0.6;
    }

    .hero {
        max-width: 1366px;
        height: 520px;
        position: relative;
        overflow: hidden;
        margin-left: auto;
        margin-right: auto;
    }
    .hero .text {
        bottom: 90px;
    }
    .hero h2 {
        font-size: 30px;
    }
    .hero input[type=text] {
        width: 89%;
        padding: 20px 0 20px 3%;
    }


    .top-services {
        padding-bottom: 45px;
    }
    .top-services .grx__wrapper {
        max-width: 1270px;
    }
    .top-services h2 {
        font-size: 20px;
        line-height: 2.3;
        margin-bottom: 48px;
    }
    .top-services h2 span {
        font-size: 30px;
    }
    .top-services .swiper-slide {
        width: auto;
        margin-right: 2%;
    }
    .top-services .top-service .top-service-inside {
        width: 285px;
    }


    .simplifies {
        padding-top: 60px;
    }
    .simplifies .grx__wrapper {
        max-width: 1300px;
    }
    .simplifies h2 {
        font-size: 30px;
        margin-bottom: 80px;
    }
    .simplifies ul {
        max-width: 1300px;
        margin-left: auto;
        margin-right: auto;
    }
    .simplifies ul li {
    }
    .simplifies ul li .icon {
        width: 280px;
        height: 176px;
        max-width: none;
        margin-bottom: 40px;
    }
    .simplifies ul li .text {
        width: 46%;
    }

    .schedule-online {
        padding-top: 63px;
    }
    .schedule-online .grx__wrapper {
        width: 90%;
        max-width: 1024px;
    }
    .schedule-online h2 {
        font-size: 30px;
        margin-bottom: 16px;
    }
    .schedule-online p {
        display: block;
        font-size: 16px;
        max-width: 800px;
        margin: 0 auto 50px;
        text-align: center;
        line-height: 1.7;
        letter-spacing: -0.24px;
    }
    .schedule-online form {
        margin-top: 100px;
    }
    .schedule-online .linha {
    }
    .schedule-online .linha::after {
        content: '';
        display: block;
        clear: both;
    }
    .schedule-online .linha .hour,
    .schedule-online .linha input {
        width: 48.5%;
    }
    .schedule-online .linha .hour:nth-child(2n-1),
    .schedule-online .linha input:nth-child(2n-1) {
        float: left;
    }
    .schedule-online .linha .hour:nth-child(2n),
    .schedule-online .linha input:nth-child(2n) {
        float: right;
    }
    .schedule-online input[type=email],
    .schedule-online input[type=text] {
        padding: 19px 30px;
    }
    .schedule-online input.date {
        padding-left: 70px;
        background-position: 30px center;
    }
    .schedule-online input.hour {
        padding-left: 60px;
        background-position: 32px center;
    }
    .schedule-online input[type=submit] {
        padding: 13px 45px;
    }

    .download-app {
        margin-top: 140px;
        padding-bottom: 100px;
    }
    .download-app .img {
        margin-left: 167px;
        top: -93px;
    }
    .download-app .text {
    }
    .download-app h2 {
        font-size: 20px;
        margin-top: 40px;
        margin-bottom: 50px;
    }
    .download-app h2 span {
        font-size: 50px;
        margin-top: 7px;
        margin-bottom: 17px;
    }
    .download-app .grx__wrapper {
        max-width: 810px;
    }
    .download-app ul li {
        margin-right: 16px;
    }



    .loja_carrinho .wrapper-inside, .loja_confirmar .wrapper-inside, .loja_pagamento .wrapper-inside, .loja_encomenda_finalizada .wrapper-inside {
        width: 90%;
    }

    .tab_carrinho {
        margin-top: 73px;
    }
    .tab_carrinho td.nome,
    .tab_carrinho th.nome {
        padding-left: 30px;
        width: 50%;
    }
    .tab_carrinho .quantity {
        width: 20%;
    }
    .tab_carrinho .input-number {
        max-width: 80px;
        margin: 0 auto;
    }
    .tab_carrinho th.preco,
    .tab_carrinho td.preco {
        padding-right: 30px;
        width: 15%;
    }
    .tab_carrinho .preco-uni {
        width: 15%;
    }
    .tab_carrinho_totais {
        margin: 40px 0 10px 0;
    }


    .tab_carrinho .tbl-combinada .nome { width: auto; }
    .tab_carrinho .tbl-combinada .quantity { width: 20%; }
    .tab_carrinho .tbl-combinada .preco-uni { width: 10%; }
    .tab_carrinho .tbl-combinada .pontos { width: 10%; }

    .tab_carrinho .tbl-virtual .nome { }
    .tab_carrinho .tbl-virtual .quantity { }
    .tab_carrinho .tbl-virtual .preco-uni { }

    .tab_carrinho .tbl-real .nome { }
    .tab_carrinho .tbl-real .quantity { }
    .tab_carrinho .tbl-real .preco-uni { }

    .tabela_opcoes_pagamento {
        float: left;
        width: 57%;
        margin-top: 13px;
    }
    .cart-container {
        float: right;
        width: 31.7%;
    }
    .tab_carrinho.resumo {
        margin-top: 63px;
    }
    .tab_carrinho.resumo caption {
        padding: 30px 30px 20px;
    }
    .tab_carrinho.resumo .artigo.nome {
        padding: 15px 0 15px 30px;
        width: 68%;
    }
    .tab_carrinho.resumo .artigo.quantity {
        padding: 28px 30px 15px 0px;
        width: 32%;
    }
    .tab_carrinho.resumo tr.artigo .st-val.quantity, 
    .tab_carrinho.resumo tr.artigo .st-key.quantity {
        margin: 0;
        padding-top: 0;
        line-height: 1;
    }
    .tab_carrinho.resumo tr.artigo .st-val.quantity {
        text-align: right;
        padding-right: 0;
    }
    .tab_carrinho_totais.resumo th {
        width: 64%;
    }
    .tab_carrinho_totais.resumo td {
        padding-right: 43px;
        width: 34%;
        text-align: right;
        white-space: nowrap;
    }
    .tab_carrinho.resumo .artigo.preco {
        width: 96%;
    }

    .dados-encomenda {
        width: 31.5%;
        display: inline-block;
        vertical-align: top;
        margin-right: 2%;
        margin-bottom: 50px;
    }
    .carrinho-column {
        width: 32%;
        display: inline-block;
        vertical-align: top;
        margin-bottom: 50px;
    }
    .carrinho-column .tab_carrinho.resumo {
        margin-top: 20px;
    }

    .bread_loja {

    }
    .bread_loja .wrapper {
        width: 90%;
    }
    .bread_loja .step {
        display: none;
    }
    .bread_loja ul {
        width: 100%;
        display: block;
    }
    .bread_loja ul li {
        display: inline-block;
        vertical-align: middle;
        margin-right: 30px;
        opacity: 0.5;
        font-weight: 400;
        line-height: 1;
    }
    .bread_loja ul li span {
        display: inline-block;
        vertical-align: middle;
        background-color: #fff;
        color: #33bf0c;
        border-radius: 50%;
        width: 20px;
        height: 20px;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: -0.46px;
        text-align: center;
        line-height: 1.85;
        position: relative;
        top: -2px;
    }
    .bread_loja ul li.done {
        font-weight: 400;
        opacity: 1;
    }
    .bread_loja ul li.done span {
        text-indent: -9999px;
        background-image: url(/temas/simplifica4/assets/img/bread-check.svg);
        background-repeat: no-repeat;
        background-position: center center;
    }
    .bread_loja ul li.actual {
        display: inline-block;
        vertical-align: middle;
        opacity: 1;
        font-weight: 700;
    }


    .catalogo-separadores .grx__main {
        max-width: 1361px;
        margin-left: auto;
        margin-right: auto;
    }
    .catalogo-separadores .grx__main::after {
        display: none;
    }
    .catalogo-separadores.lvl2 .grx__main::after {
        display: block;
    }
    .catalogo-separadores.lvl2.light .grx__main::after {
        display: none;
    }
    .catalogo-separadores.light.lvl2 .grx__main .info,
    .catalogo-separadores header.info {
        padding-top: 15px;
        padding-bottom: 10px;
    }
    .catalogo-separadores.lvl2 header.info {
        padding-bottom: 100px;
    }
    .catalogo-separadores header.info .top-info {
        padding-top: 75px;
    }
    .catalogo-separadores #categorias {
        max-width: 870px;
        margin: 110px auto 200px;
    }
    .catalogo-separadores #categorias.categorias-lvl2 {
        max-width: 1266px;
        margin: 110px auto 20px;
    }
    .catalogo-separadores h2 {
        margin-bottom: 20px;
    }
    .catalogo-separadores .each-cat {
        width: 100%;
        max-width: none;
    }
    .catalogo-separadores .each-manual .img {
        width: 100px;
        height: 140px;
    }
    .catalogo-separadores .each-cat .nome {
        padding: 43px 85px 41px 25px;
        line-height: 1.4;
    }
    .catalogo-separadores .grx__content {
        min-height: 350px;
    }
    .catalogo-separadores header.info .bread-version::after {
        content: '';
        display: block;
        clear: both;
    }
    .catalogo-separadores header.info nav.breadcrumbs {
        width: 60%;
        display: block;
        float: left;
    }
    .catalogo-separadores header.info .version {
        width: 40%;
        float: right;
        text-align: right;
        margin: 0;
        padding: 15px 0 0 0;
    }
    .catalogo-separadores header.info .version a:hover {
        color: #337ab7;
    }
    .catalogo-separadores .swiper-button-next, 
    .catalogo-separadores .swiper-button-prev {
        width: 30px;
        height: 30px;
    }
    .separadores-artigos-out {
        margin-bottom: 90px;
    }

    .catalogo-separadores .grx__content .main-cats li a:hover .nome {
        border-bottom: 1px solid #fff;
    }

    .order-done-payment {
        margin-bottom: 20px;
    }
    .order-done-payment::after {
        content: '';
        display: block;
        clear: both;
    }
    .order-done-payment .order-done {
        display: block;
        float: left;
        width: 31.6%;
        height: 200px;
    }
    .order-done-payment .comprovativo {
        display: block;
        float: right;
        width: 68.4%;
        border: 1px solid #cccccc;
        border-left: none;
        border-radius: 0 5px 5px 0px;
        top: 0;
        left: -3px;
        height: 200px;
        padding: 36px 35px 22px;
    }
    .order-done-payment .order-done::after {
        left: 100%;
        top: 25%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(51, 191, 12, 0);
        border-left-color: #33bf0c;
        border-width: 32px;
        margin-top: -32px;
    }
    .order-done-payment .order-done h4 {
        margin: 0 0 25px;
    }
    .order-done-payment .comprovativo .pagamento-multicaixa tr:nth-child(1) {
        width: 24%;
    }
    .order-done-payment .comprovativo .print {
        top: 20px;
        right: 25px;
    }
    .form-registo-dominio h3 {
        font-size: 24px;
        margin-top: 40px;
    }
    .form-registo-dominio .alert {
        font-size: 18px;
    }
    .form-registo-dominio .formNovoStepControl {
        text-align: left;
        float: none !important;
        margin-left: 0;
    }


    header.main .pesquisa-topo {
        width: 37%;
    }
}