/*
 * Store selection section
 */

div.loja-selector-container {
    position: relative;
    margin-top: 5px;
    margin-bottom: 5px;
    cursor: pointer;
}

img.check-loja,
p.informacao-loja {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

p.label-seleccao-loja {
    font-weight: 900;
    margin: 0;
    padding: 6px 8px;
}

p.label-seleccao-loja:hover {
    background-color: lightgray;
    border-radius: 8px;
}

img.check-loja:not(.hidden) + p.label-seleccao-loja {
    margin: 0 0 0 36px;
}

div.info-loja-container {
    position: absolute;
    right: 36px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

p.informacao-loja {
    position: absolute;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0;
}


/*
 * DEV
 */

.logoTopoDev {
    display: block;
    background: url(../images/logo-topo-mobile.png);
    width: 178px;
    height: 34px;
    margin: 0 auto !important;
}

@media only screen and (min-width: 1025px) {
    .logoTopoDev {
        background: url(../images/logo-dev.png) no-repeat center center/254px 48px;
        width: 254px;
        height: 48px;
    }
}

.debug-title {
    padding: 30px 5% 0;
    background: #eee;
    font-weight: bold;
}

.debug-section {
    padding: 20px 5%;
    background: #eee;
}

.debug-entry {
    margin-top: 10px;
}

.debug-entry:first-child {
    margin-top: 0;
}

.debug-section .debug-tag {
    font-size: 0.6em;
}

.debug-section .debug-content {
    font-size: 0.75em;
}

.debug-section span {
    line-height: 1.5em;
}

.debug-section span.debug-type {
    font-weight: bold;
}

/*
 * Opinoes verificadas
 */

@media (max-width: 767.9px) {
    #netreviewsWidgetNum287widget10av {
        display: none;
    }
}

@media print {
    #netreviewsWidgetNum287widget10av {
        display: none;
    }
}

/*
 * Homepage
 */

header {
    z-index: 16;
}

header .login-Popup {
    visibility: visible;
    opacity: 1;
    pointer-events: all;
    position: relative;
    float: right;
    top: 100px;
    right: 0;
}

header .login.full-screen {
    display: none;
    opacity: 1;
    pointer-events: all;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

header .login.full-screen.open {
    display: block;
    background-color: rgba(0, 0, 0, 0.5);
}

header .login-Popup .inner-wrapper .titulo {
    margin-top: 0;
}

/*.topHeader .left {
    width: unset;
}

.topHeader .center {
    width: unset;    
}

.topHeader .right {
    width: unset;
}*/

header .topHeader .right .sacoCompras .bola {
    display: block;
}

@media (max-width: 1025px) {    
    .topHeader .right .pesquisaTopHeader {
        background-size: 21px;
    }

    .topHeader .right .sacoCompras {
        margin-left: 8px;
    }
    
    .topHeader .right .sacoCompras .icon {
        background-size: 25px;
        width: 25px;
        height: 27px;
    }
}

@media (min-width: 1025px) {
    .topHeader .left {
        width: unset;
    }

    .topHeader .center {
        width: unset;    
    }

    .topHeader .right {
        width: unset;
    }
}

.bottomHeader div.full-page {
    max-width: 1200px;
    width: 92%;
}

/*.bottomHeader div.center {
    text-align: left;
}*/

@media (min-width: 1025px) {
    .bottomHeader .left {
        min-width: 130px;
        /* min-width: 115px; */
        width: 9%;
    }

    .bottomHeader .center {
        width: unset;    
    }

    .bottomHeader .right {
        min-width: 240px;
        /* min-width: 227px; */
        /* min-width: 212px; */
        width: 20%;
        /* width: 18%; */
    }    
}

/*@media (min-width: 1025px) and (max-width: 1200px) {
    .bottomHeader .left {
        min-width: 115px;
        width: 10%;
    }

    .bottomHeader .center {
        width: unset;    
    }

    .bottomHeader .right {
        min-width: 212px;
        width: 15%;
    }
}

@media (min-width: 1201px) {
    .bottomHeader .left {
        min-width: 115px;
        width: 9%;
    }

    .bottomHeader .center {
        width: unset;    
    }

    .bottomHeader .right {
        min-width: 212px;
        width: 18%;
    }
}*/

.normal-menu .bottomHeader .bottomNav {
    max-width: 80%;
}

.small-menu .bottomNav {
    max-width: 60%;
}

@media (max-width: 1200px) {
    .normal-menu .bottomHeader .bottomNav {
        max-width: 90%;
    }

    .small-menu .bottomNav {
        max-width: 65%;
    }
}

.bottomHeader .left a.logo {
    margin-left: 15px;
}

.bottomHeader .right span.separador-login-registo {
    font-size: 12px;
    color: black;
    font-weight: 400;
}

.pesquisa-box .okPesquisa {
    height: 15px;
}

.bottomHeader .right .top {
    margin-right: 15px;
}

.bottomHeader .right form.pesquisa-box {
    max-width: unset;
    margin-right: 15px;
}

.pesquisaSideMenu .okPesquisaSideMenu {
    height: 27px;
}

.pesquisaSideMenu .pesquisaSideMenu-input {
    height: 27px;
}

.small-menu .right .sacoCompras,
.bottomHeader .right .top .sacoCompras {
    min-width: unset;
}

header .bottomHeader .sacoCompras .icon {
    height: 27px;
    width: 25px;
    background-size: 21px;
}

header .sacoCompras .bola {
    background-color: #E52F48;
    left: 16px;
    top: -3px;
}

header .undermenu .menu > .full-page {
    max-width: 1200px;
}

header .undermenu .menu > .full-page .dropmenu-wrapper {
    width: 100%;
}

header .undermenu .menu > .full-page .dropmenu-wrapper ol li a {
    font-size: 12px;
}

header .undermenu .menu > .full-page .left {
    padding-left: 15px;
}

header .undermenu .menu > .full-page .right {
    padding-right: 15px;
}

header .undermenu .menu > .full-page .campanhas-wrapper {
    padding-top: 10%;
}

header .undermenu .menu > .full-page .campanhas-wrapper .campanha {
    text-align: center;
}

header .undermenu .menu > .full-page .dropmenu-wrapper .menu-titulo span {
    margin-left: 10px;
}

header .undermenu .menu > .full-page .dropmenu-wrapper .menu-titulo span a {
    color: #E52F48;
}

header .undermenu .menu > .full-page .dropmenu-wrapper .menu-titulo span a:hover {
    /* text-decoration: none;*/
}

header .undermenu .menu > .full-page .right .dropmenu-wrapper ol {
    overflow-y: hidden;
}

.page-checkout header .normal-menu {
    background: #FFF;
    color: #000;
}

.page-checkout .normal-menu .topHeader .center {
    margin: 0 auto;
}

@media (min-width: 1025px) {
    .page-checkout header .normal-menu {
        border: 0;
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.11);
        border-bottom: 1px solid #EEEEEE;
    }
    
    .page-checkout header .normal-menu .topHeader {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        background-color: #fff;
        height: 88px;
    }
    
    .page-checkout .topHeader .center {
        display: table-cell;
        text-align: center;
        vertical-align: middle;
    }
    
    .page-checkout header .normal-menu .logoTopo {
        background: url(../images/2018/logo-pluri-black.svg) no-repeat center center/88px 78px;
        width: 88px;
        height: 78px;
    }
}

header .small-menu div.full-page {
    max-width: 1200px;
    width: 92%;
}

header .small-menu .full-page a.logo {
    margin-left: 15px;
}

header .small-menu .full-page .right {
    margin-right: 15px;
}

header .small-menu .full-page .right .sacoCompras.preto .icon {
    background-size: 21px;
    width: 25px;
    height: 25px;
}

.menu-anchor {
    width: 31px;
    height: 21px;
}

.menu-anchor .span-1, .menu-anchor .span-2, .menu-anchor .span-3 {
    height: 3px;
}

.menu-anchor .span-2 {
    top: 8px;
}

.menu-anchor .span-3 {
    top: 16px;
}

#brands.scroll {
    height: calc(5.5vw + 20px) !important;
    max-height: 50px;
}

#brands.scroll div {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
}

div.full-page #brands.scroll a.item {
    height: unset;
    margin: 0;
}

#brands.scroll a.item img {
    max-height: 30px;
    height: 5.5vw;
    width: auto;
    box-sizing: content-box;
    opacity: 0.5;
    padding: 10px 10px;
}

@media (max-width: 767.9px) {
    #brands.scroll {
        height: calc(5.5vw + 16px) !important;
        max-height: 46px;
    }

    #brands.scroll a.item img {
        padding: 8px 10px;
    }    
}

@media (max-width: 1024.9px) {
    #brands.scroll {
        height: 7.5vw !important;
        max-height: calc(30px + 2vw);
    }

    #brands.scroll a.item img {
        padding: 1vw 10px;
    }    
}

@media (max-width: 640px) {
    #brands-container {
        display: none;
    }

    .destaques-3-homepage {
        display: none;
    }
}

#home-owl {
    height: auto;
}

.titulosHome {
    margin-top: 50px;
    font-weight: 900;
}

.listaNovidadesHomepage {
    max-width: 1200px;
    width: 92%;
}

@media (min-width: 1025px) {
    .listaNovidadesHomepage {
        margin: 0 auto;
    }
}

.destaques-4-homepage .full-page {
    display: -webkit-flex;
    display: flex;
}

.destaques-4-homepage .full-page .destaque {
     width: calc((99.9% - 10px * 3) / 4); 
}

.destaques-4-homepage .full-page .destaque:nth-child(n) {
    margin-left: 5px;
    margin-right: 5px;
}

.destaques-4-homepage .full-page .destaque:nth-child(4n - 3) {
    margin-left: 0;
}

.destaques-4-homepage .full-page .destaque:nth-child(4n) {
    margin-right: 0;
}

.destaques-4-homepage img {
    width: 100%;
}

.listaProdutos600width .produto300 h4, .produto300.destaque .inner-wrapper .normal-a h4, .produto300 h4 {
    right: 25px;
}

@media (max-width: 767.9px) {
    .destaques-4-homepage .full-page .destaque {
         width: calc((99.9% - 10px) / 2);
    }

    .destaques-4-homepage .full-page .destaque:nth-child(n) {
        margin-left: 5px;
        margin-right: 5px;
    }

    .destaques-4-homepage .full-page .destaque:nth-child(2n - 1) {
        margin-left: 0;
    }

    .destaques-4-homepage .full-page .destaque:nth-child(2n - 1) img {
        float: right;
    }

    .destaques-4-homepage .full-page .destaque:nth-child(2n) {
        margin-right: 0;
    }

    .destaques-4-homepage .full-page .destaque:nth-child(2n) img {
        float: left;
    }

    .destaques-4-homepage .full-page .destaque.narrow {
        display: none;
    }
}

.promocao {
    background-color: #E52F48;
}

.promocao, .giftbox, .promo-x {
    z-index: 1;
}

.listaNovidadesHomepage .giftbox {
    background: url(../images/2018/giftbox.svg) no-repeat center center/27px 27px;
}

.listaNovidadesHomepage .promo-x {
    height: 25px;
}

listaNovidadesHomepage .promo-x.promo-3x2 {
    background: url(../images/2018/3x2.svg) no-repeat center center/25px 25px;
}

listaNovidadesHomepage .promo-x.promo-4x2 {
    background: url(../images/2018/4x2.svg) no-repeat center center/25px 25px;
}

listaNovidadesHomepage .promo-x.promo-6x3 {
    background: url(../images/2018/6x3.svg) no-repeat center center/25px 25px;
}

.button.addtocart:hover,
.button.add-cart:hover,
.button.adicionar-carrinho:hover,
.button.criar-alerta:hover,
.button.opiniao:hover,
.button.continuar:hover,
.button.order-anchor:hover,
.button.alterar-morada:hover {
    background-color: #E52F48;
    border-radius: 3px;
}

.button.opiniao:hover {
    color: #FFF;
}

.out-of-stock-div .out-of-stock-div-inner {
    background-color: #E52F48;
    opacity: 0.8;
    text-align: center;
}

.product-main .full-page.opinioes-verificadas {
    max-width: 1200px;
    width: 92%;
    padding-top: 20px;
    padding-left: 10px;
}

footer {
    margin-top: 20px;
}

ul.navFooter li {
    text-align: center;
}

@media (min-width: 768px) {
    ul.navFooter li {
        text-align: left;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    ul.navFooter {
        margin: 0 5%;
    }
}

@media (max-width: 549.9px) {
    .product-main .full-page.opinioes-verificadas {
        display: none;
    }

    footer {
        margin-top: 0;
        padding-top: 50px;
    }

    ul.navFooter.pagamentos li {
        text-align: center;
    }
}

@media (min-width: 1025px) {
    .blocoNewsletterFooter {
        width: 37%;
    }    
}

.cc-color-override-1094766100 .cc-btn {
    background-color: #E52F48 !important;
}

/*
 * Product Slot
 */

.produto300 h4 {
    top: unset;
    bottom: 70px;
    min-height: 48px;
    line-height: 16px;
}

.precos {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: stretch;
    align-items: stretch;
}

.preco-wrapper {
    vertical-align: unset;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.preco-wrapper .titulo {
    margin-bottom: 5px;
}

.embalagem {
    font-weight: bold;
    line-height: 100%;
}

@media (max-width: 1024px) {
    .produto300 .inner-wrapper .bottom .embalagem {
        font-size: 11px;
    }
}

@media screen and (max-width: 480px) {
    .produto300 .inner-wrapper .normal-a .bottom {
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: flex-end;
        align-items: flex-end;
    }
    
    .produto300 .inner-wrapper .normal-a .bottom .precos {
        margin-bottom: 0;
    }
}

/*
 * Products page
 */

.slick-slider .slick-list {
    min-height: 264px !important;
}

a.button.ver-disponibilidade:hover {
    border-radius: 3px;
}

.desc-come .tabs ul li a {
    padding: 12px 15px 10px;
}

.desc-come .tabs .descricao ul li {
    display: list-item;
}

.pink-icons-wrapper ul li .icon img {
    width: 48px;
}

@media (max-width: 549.9px) {
    .pink-icons-wrapper .full-page {
        width: 92%;
    }
    
    .pink-icons-wrapper .full-page li.narrow {
        display: none;
    }

    .pink-icons-wrapper ul li:not(:first-child):after {
        background-color: white;
    }
}

@media (min-width: 550px) and (max-width: 767.9px) {
    .pink-icons-wrapper ul li .texto-wrapper .titulo {
        height: 2.6em;
    }
}

@media (max-width: 767.9px) {
    .pink-icons-wrapper ul li {
        display: block;
    }

    .pink-icons-wrapper ul li .icon {
        text-align: center;
        margin-bottom: 10px;
        width: 100%;
        margin-right: 0;
    }

    .pink-icons-wrapper ul li .texto-wrapper .titulo {
        text-align: center;
    }    
}

@media (max-width: 972.9px) {
    .desc-come .descricao .campanha {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        text-align: center;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    
}

/*
 * Ads catalogo
 */
.left .ad .img-wrap.center > span > img {
    height: auto;
    width: 100%;
    display: block;
}

#section-top-banner-container img {
    width: 100%;
    padding-top: 15px;
}

/*
 * Client area icons
 */

i.client-area-icon {
    width: 30px;
    text-align: center;
    margin-right: 5px;
}

/*
 * Tweak to show <ul> bullets in products' description
 */

.descricao-produto ul {
    list-style: initial;
}

/*
 * Register form
 */

#register-popup .loading-cl {
    margin-top: 30px;
}

#register-popup .titulo {
    margin-bottom: 25px;
}

#register-popup .titulo .erro {
    font-weight: bold;
}

/*
 * Register form
 */

input#reg-e-mail2.login-with-facebook,
input#username-utilizador.username-with-facebook
{
    padding-left: 45px;
}

form#login-box .select2-container {
    width: 100% !important;
}

form#login-box .success input:not([type='file']):not([type='submit']),
form#login-box .success span.select2-container {
  border: 1px solid green;
}

/* form#login-box .success input[type='file'], */
form#login-box .success label {
    color: green;
}

form#login-box .error input:not([type='file']):not([type='submit']),
form#login-box .error span.select2-container {
  border: 1px solid red;
}

form#login-box .error input[type='file'],
form#login-box .error label {
    color: red;
}

form#login-box .error span.input-text {
    color: red;
}

form#login-box #terms-label a {
    font-weight: 600;
}

form#login-box input.button[disabled] {
    background-color: darkgray;
}

form#login-box input.button[disabled]:hover {
    background-color: grey;
    border-radius: 15px;
}

form#login-box input.button[disabled]:hover + div.terms-acceptance {
    font-weight: 600;
}

form#login-box .documento-comprovativo {
    display: none;
}

form#login-box .conta-profissional + .documento-comprovativo {
    display: block;
}

.messages-container {
    display: inline-block;
    width: 100%;
    margin-bottom: 25px;
    padding: 20px 30px;
    background: #D7D7D7;
    border-radius: 10px;
}

.messages-container.error {
    color: red;
}

.messages-container .error-message {
    float: left;
    margin-right: 15px;
}

.messages-container .error-message:last-child {
    margin-right: 0;
}

.messages-container .error-field {
    float: left;
    margin-right: 5px;
}

.messages-container .error-text {
    float: left;
}

/*
 * Client area
 */

.client-area #form-container h4 {
    margin-top: 1.33em;
}

.client-area .sidebar-container aside {
    margin-top: 1.33em;
}

.client-area .sidebar-container aside ul li {
    margin-bottom: 15px;
}

.client-area .sidebar-container aside li.active {
    font-weight: bold;
}

/*
 * Events area
 */

@media (max-width: 991px) {
    .login-wrapper {
        display: block;
    }

    .login-wrapper > .left,
    .login-wrapper > .right {
        width: 100%
    }

    .login-wrapper > .left {
        border-right: none;
    }
}

/*
 * Detailed order
 */
#order-modal {
    max-width: unset;
    width: 80%;
    margin-top: 180px;
}

#order-modal .modal-title {
    font-weight: bold;
    text-align: center;
}

#order-modal .modal-footer {
    text-align: center;
    margin-bottom: 50px;
}

#order-modal .modal-footer a {
    cursor: pointer;
}

/*
 * Contact form
 */
form#contactForm textarea {
    width: 100%;
}

/*
 * Novelties Page
 */

#catalogo .advertisements-wrapper {
    margin: 0 0 60px 0;
}

#catalogo .advertisements-wrapper .novelty-row {
    display: inline-block;
    margin-top: 15px;
}

#catalogo .advertisements-wrapper .novelty-row:first-child {
    margin-top: 0;
}

#catalogo .advertisements-wrapper .novelty-row [class^="col-xs-"] {
    padding-left: unset;
    padding-right: 2%;
}

#catalogo .advertisements-wrapper .row {
    margin-top: 15px;
    margin-bottom: 15px;
}

#catalogo .advertisements-wrapper img {
    width: 100%;
}

/*
 * Layout customization
 */

span.striked-out {
    text-decoration: line-through;
}

.unblured-container {
    -webkit-filter: blur(0);
    filter: blur(0);
    transition: filter 1s linear;
}

.blured-container {
    -webkit-filter: blur(2px);
    filter: blur(2px);
    transition: filter 1s linear;
}

.force-left {
    text-align: left;
}

.force-center {
    text-align: center;
}

.force-right {
    text-align: right;
}

.hidden-sm {
    display: block;
}

.visible-sm {
    display: none;
}

.client-area-icon-mais-comprados {
    width: 25px;
    text-align: center;
    margin-right: 5px;
    margin-left:2px;
}

@media (max-width: 991px) {
    .sm-force-left {
        text-align: left;
    }

    .sm-force-center {
        text-align: center;
    }

    .sm-force-right {
        text-align: right;
    }

    .hidden-sm {
        display: none;
    }

    .visible-sm {
        display: block;
    }
}

@media print {
    .no-print {
        display: none;
    }
}
