* {
    box-sizing: border-box
}

body {
    background: 0
}

#loja5_menu .width980>div#popupOverlay {
    display: none!important
}

#pagina #loja5_topo .menu_top_mobile {
    background: #000;
    border-bottom: 1px solid #343433;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
    height: 50px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10001
}

.load_product_quick {
    float: none!important;
    margin: 0 auto
}

.additional-images,
.featured-view .product-price,
.latest-view .product-price,
.topten-view .product-price,
.output-billto,
.output-shipto {
    width: 100%!important
}

.menu_top_mobile .topBar {
    display: none
}

.alertcookies {
    height: auto;
    left: 0
}

#pagina #loja5_topo .menu_left_mobile {
    width: 280px;
    left: -280px;
    top: 50px;
    height: 100%;
    position: fixed;
    z-index: 10000;
    transition: all .25s ease-in-out;
    background: #030504;
    padding: 0 0 50px
}

#pagina #loja5_topo {
    margin-top: 0
}

.width980,
#loja5_banners,
._registar #loja5_conteudo,
#loja5_centro,
#loja5_head,
#loja5_top_head,
#loja5_head .moduletable,
.gkTabsGK5,
.gkTabsWrap,
#loja5_bottom_head {
    float: left!important;
    width: 100%!important
}

#loja5_top_head {
    clear: none
}

#loja5_logo {
    clear: none
}

h3#gkLogo {
    clear: none;
    display: table;
    float: left;
    height: 40px;
    margin: 0;
    padding: 0;
    width: 100px
}

h3#gkLogo a {
    display: table-cell;
    margin: 0;
    text-indent: -999em;
    vertical-align: middle;
    width: 100%
}

h3#gkLogo img {
    display: block;
    height: auto;
    width: 100%
}

#loja5_carrinho {
    height: 50px;
    width: auto;
    padding: 0
}

#loja5_pesquisa {
    margin: 0!important;
    padding: 0!important;
    float: right
}

.menu-open.menu-right #Cartpopup,
.menu-left.menu-open .menu-left-button {
    background-color: #030504!important;
    border-bottom: 1px solid #343433;
    border-right: 1px solid #343433;
    margin-right: 5px;
    transition: background .3s ease-in-out 0
}

.search {
    background: none repeat scroll 0 0 #f8f8f8;
    border-bottom: 1px solid #d8d8d8;
    display: none;
    left: 0;
    padding: 10px;
    position: fixed;
    top: 50px;
    width: 100%;
    z-index: 100
}

.pdv_ativo .search,
.pdv_ativo #loja5_carrinho>#loja5_cart_popup,
.pdv_ativo #pagina #loja5_topo .menu_left_mobile {
    top: 80px!important
}

#pesquisa:hover {
    box-shadow: none
}

#pesquisa {
    width: 100%;
    height: 30px
}

.pesquisa-icon.mobile_display {
    background: transparent url(../images/search.svg) no-repeat scroll 5px 14px;
    height: 50px;
    width: 40px;
    cursor: pointer
}

.menu_esquerdo_open {
    opacity: 1;
    transition: all .3s ease-in-out 0;
    visibility: visible
}

.menu_esquerdo_close {
    margin-left: -75px;
    opacity: 0;
    position: absolute;
    transition: all .3s ease-in-out 0;
    visibility: hidden
}

.menu-left.menu-open .menu_esquerdo_open {
    opacity: 0;
    transition: all .3s ease-in-out 0;
    visibility: hidden
}

.menu-left.menu-open .menu_esquerdo_close {
    margin-left: -33px;
    opacity: 1;
    transition: all .3s ease-in-out 0;
    visibility: visible
}

#Cartpopup {
    background: transparent url(../images/bag.svg) no-repeat scroll 9px 14px;
    color: #fff!important;
    cursor: pointer;
    float: right;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
    font-family: "Archivo Narrow", Arial, sans-serif!important;
    font-size: 11px;
    height: 100%!important;
    letter-spacing: -.3px;
    line-height: 40px;
    margin: 0 5px 0 10px;
    padding: 0 0 0 45px;
    text-align: right;
    text-indent: 0;
    text-transform: none;
    width: 0;
    overflow: hidden
}

#btnwish {
    background: transparent url(../images/favorite.svg) no-repeat scroll 5px 16px;
    color: #fff!important;
    float: right;
    font-family: "Archivo Narrow", Arial, sans-serif!important;
    font-size: 12px;
    height: 100%!important;
    letter-spacing: -.2px;
    line-height: 27px;
    margin-top: 0;
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    text-align: left;
    text-indent: 40px;
    text-transform: none;
    transition: background .3s ease-in-out 0;
    width: 30px
}

.countproduct {
    margin-left: -20px;
    margin-top: 21px;
    text-indent: -1px;
    line-height: 13px
}

.menu-left-button {
    display: table;
    float: left;
    cursor: pointer;
    width: 50px;
    margin-right: 5px;
    height: 50px
}

.middle-aling {
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.menu-left.menu-open #pagina #loja5_topo .menu_left_mobile {
    left: 0;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2)
}

#loja5_lingua,
#loja5_registo {
    float: left;
    margin: 0;
    padding-left: 0;
    text-align: left;
    width: 100%
}

.lang-inline>li {
    float: left;
    font-size: 15px;
    margin: 0 6px
}

#gkButtons {
    float: left;
    font-size: 15px!important;
    padding: 0 0 0 6px;
    position: relative
}

.noLogin #gkButtons a {
    color: #fff;
    float: left;
    font-size: 11px;
    padding-right: 14px;
    font-weight: 700;
    height: 35px;
    text-transform: uppercase
}

.noLogin a#btnLogin span {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #7FBA27;
    float: left;
    font-size: 11px;
    font-weight: 700;
    height: 21px;
    margin-top: 0
}

body.retract_tablet #pagina #loja5_topo {
    height: 50px!important
}

#gkButtons a:hover {
    color: #fff
}

#loja5_menu {
    bottom: 0;
    box-shadow: none;
    display: block;
    float: left;
    height: auto;
    position: relative;
    width: 100%!important
}

.menu_left_mobile .moduletable_menup {
    float: left;
    height: auto;
    margin-left: 0;
    width: 100%;
    overflow: hidden
}

ul#specialnav {
    background: none repeat scroll 0 0 transparent;
    height: auto;
    list-style-type: none!important;
    margin: -3px 0;
    padding: 0;
    float: left
}

ul#specialnav li.subTop {
    border-bottom: medium none!important;
    display: block;
    float: left;
    height: auto;
    margin: 1px 0;
    position: static;
    width: 100%
}

ul#specialnav li.subTop a {
    color: #fff
}

.subTop.cat_696>div>a {
    color: #FFF!important
}

.subTop.cat_696>div {
    background-color: transparent!important
}

.body {
    float: left;
    padding: 10px;
    width: 100%
}

#loja5_top_head .custom_tabserv table,
#loja5_top_head .custom_tabserv,
#loja5_top_head .custom_tabserv td,
#loja5_top_head .custom_tabserv tr,
#loja5_top_head .moduletable_tabserv {
    float: left;
    width: 100%!important;
    display: block
}

.gkTabsContainer {
    clear: none;
    height: auto!important;
    width: 100%;
    float: left
}

.gkTabsItem {
    float: left;
    height: 100%!important;
    left: 0;
    position: absolute!important;
    top: 0;
    width: 100%;
    padding: 0
}

.gkTabsItem:first-child {
    height: auto!important;
    position: relative!important
}

.gkTabsContainer .custom img {
    max-width: 100%!important;
    height: auto!important
}

.gkTabsNav {
    display: none
}

.gkTabsItem .moduletable,
.gkTabsItem .moduletable .custom {
    width: 100%;
    height: 100%;
    float: left
}

.gkTabsItem iframe {
    float: left;
    height: 100%!important;
    width: 100%!important
}

.gkTabsWrap.vertical ol li,
.gkTabsWrap.horizontal ol li {
    display: inline-block;
    float: none;
    line-height: 30px!important;
    margin: 0 auto!important;
    text-align: center;
    width: 32%!important
}

.gkTabsWrap.vertical ol li:hover,
.gkTabsWrap.vertical ol li.active,
.gkTabsWrap.horizontal ol li:hover,
.gkTabsWrap.horizontal ol li.active {
    background: #ebe7ea!important;
    border: 1px solid #bbb7ba
}

.mdpArts.bottom,
.mdpArtScroll1 {
    margin: 0!important
}

.mdpArtScroll2 {
    margin: 0!important
}

.mdpArtScroll2 .mdpArtPage .mdpArt {
    clear: none!important;
    float: left!important;
    height: auto!important;
    margin: 0!important;
    padding: 5px!important;
    width: 50%!important;
    border: 1px solid transparent!important
}

.moduletablenspnov .mdpArt>div,
.moduletablenspnov .mdpArt>div>div {
    float: left!important
}

.moduletablenspnov .prodimg {
    float: left;
    height: auto!important;
    width: 100%!important
}

.moduletablenspnov {
    float: left;
    position: relative
}

.prodimg>a {
    float: left;
    height: auto;
    width: 100%
}

.mdpArt .prodimg img.featuredProductImage {
    float: none;
    height: auto!important;
    margin: 0 auto;
    max-width: 153px!important;
    width: 100%!important
}

.mdpArt h4,
.mdpArt h4 a,
.mdpArt .p_sku,
.mdpArt h4 .name,
.preco_div,
.preco_div .precodiv2,
.preco_div .precodiv2>div {
    float: left;
    width: 100%;
    line-height: 14px
}

.mdpMain.mdpFs.activated {
    float: left!important;
    width: 100%!important
}

.mdpArt .p_sku {
    height: 31px;
    margin: 4px 0
}

.precodesconto {
    line-height: 14px
}

.mdpArts.bottom .mdpArt {
    float: left;
    width: 50%!important;
    height: auto!important;
    padding: 0 10px
}

.moduletable_barranews {
    float: left;
    height: auto;
    margin: 5px auto;
    width: 100%
}

.moduletable_barranews #acymailing_fulldiv_formAcymailing1 {
    float: left;
    font-size: 11px;
    padding: 10px;
    width: 100%
}

#acymailing_fulldiv_formAcymailing1>#formAcymailing1,
#formAcymailing1 .acymailing_module_form,
#formAcymailing1 .acymailing_module_form .acymailing_introtext {
    float: left;
    width: 100%;
    margin: 0;
    text-align: center
}

.acymailing_form,
.moduletable_barranews #acymailing_fulldiv_formAcymailing1 .inputbox {
    border-right: medium none;
    float: left;
    width: 100%!important;
    position: relative
}

.moduletable_barranews #acymailing_fulldiv_formAcymailing1 .readon {
    margin: 0!important;
    position: absolute!important;
    right: 0;
    top: 3px!important
}

.acymailing_module_barranews {
    float: left;
    height: auto;
    width: 100%
}

.moduletable_redesoc {
    width: 100%
}

.custom_redesoc>table {
    margin: 0 auto
}

.custom_redesoc td a {
    display: table;
    margin: 0 auto;
    text-align: center
}

.menu-principal>li {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0!important;
    border-bottom: 1px solid #131313;
    clear: both;
    height: auto;
    line-height: 37px;
    max-width: 100%;
    padding: 0;
    width: 100%
}

.menu-principal>li>ul>li>a,
.menu-principal>li>ul>li {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0!important;
    text-indent: 0
}

.menu-principal li ul li {
    background: #131313 none repeat scroll 0 0;
    border-bottom: 1px solid #000;
    line-height: 21px!important;
    padding: 6px 0 3px!important
}

.menu-principal li.deeper.parent>ul {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0!important;
    display: block;
    height: auto;
    margin: 0!important;
    padding: 0!important;
    position: relative;
    z-index: 10
}

.menu-principal li ul li:hover {
    background: #000;
    transition: all .3s ease-in-out 0
}

#moedas #formcurr {
    overflow: hidden;
    width: 57px
}

.yesLogin #loja5_lingua {
    border-left: 0 solid #666;
    border-right: 1px solid #666;
    height: 17px;
    margin-left: 3px;
    margin-top: 6px;
    padding-right: 5px;
    padding-top: 0
}

.lang-ativ {
    line-height: 17px
}

.languageselector>ul>li>a>img {
    float: right;
    margin-top: -4px
}

#moedas.units #formcurr {
    overflow: hidden;
    width: 87px
}

.menu-principal li ul li a {
    color: #fff;
    font-size: 11px!important;
    padding: 0 10px!important;
    text-transform: none
}

#loja5_bottom_menu1,
#loja5_bottom_menu2,
#loja5_bottom_menu3 {
    border-right: medium none;
    clear: both;
    float: left;
    margin: 10px auto;
    min-height: auto;
    padding: 0;
    position: relative;
    text-align: center;
    width: 100%!important
}

.mdpArt h4 {
    margin-top: 10px
}

#loja5_bottom_menu1 .moduletable li,
#loja5_bottom_menu2 .moduletable li,
#loja5_bottom_menu3 .moduletable li {
    background: rgba(0, 0, 0, 0) url(../images/menu_fundo.jpg) no-repeat scroll center top;
    float: left;
    font-size: 14px;
    line-height: 16px!important;
    margin: 3px 0 12px;
    padding: 15px 0 0;
    text-align: center;
    width: 100%
}

#loja5_bottom_menu1 .moduletable li ul li {
    background: #000 none repeat scroll 0 0;
    padding: 6px 0 0;
    margin: 3px 0
}

.moduletable>h3 {
    font-size: 15px;
    line-height: 15px!important;
    margin-bottom: 10px;
    text-align: center
}

#loja5_bottom_menu4 {
    float: left;
    height: auto;
    margin: 0;
    overflow: hidden;
    padding: 10px;
    width: 100%!important
}

#loja5_bottom_menu4 .moduletable>#joeswordcloud>p {
    text-align: justify!important
}

#loja5_bottom_menu4 .moduletable>h3 {
    text-align: center
}

#loja5_footer {
    background: #363636 none repeat scroll 0 0;
    border: 0 none;
    clear: none;
    float: left;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding-top: 25px;
    width: 100%
}

#loja5_footer .moduletable,
#loja5_footer .custom {
    float: left;
    width: 100%
}

#loja5_footer table {
    float: none!important;
    height: auto!important;
    margin: 0 auto!important;
    border: none!important
}

.metodospag {
    background: url(../images/imagens.png) no-repeat scroll 8px -41px rgba(0, 0, 0, 0);
    float: left;
    height: 34px;
    padding-left: 121px;
    padding-right: 117px;
    padding-top: 4px
}

.metotosenv {
    background: url(../images/imagens.png) no-repeat scroll 6px -65px / 116% auto rgba(0, 0, 0, 0);
    float: left!important;
    height: 40px;
    margin-top: 1px;
    padding-right: 0;
    padding-top: 0;
    width: 263px
}

#loja5_footer .custom table div {
    padding: 0 10px;
    text-align: center;
    margin-top: 30px
}

#loja5_bottom_menu4,
#caminho {
    display: none
}

#loja5_baixo #loja5_bottom_menu3 .moduletable,
#loja5_baixo #loja5_bottom_menu2 .moduletable,
#loja5_baixo #loja5_bottom_menu1 .moduletable {
    float: left;
    margin: 10px 0!important;
    width: 100%
}

#star_text {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left!important;
    text-align: center;
    width: 100%!important
}

.moduletable_tabserv .custom_tabserv td {
    border: medium none!important
}

.loja5_bottom_head_transportes {
    background-position: -28px -431px
}

.loja5_bottom_head_rapido {
    background-position: -28px -467px
}

.loja5_bottom_head_30dias {
    background-position: -29px -505px
}

.mobile_display {
    display: block
}

.moduletablenspnov .mdpMain {
    box-shadow: none
}

#content_LimparFiltro {
    display: none
}

.layout_setter_1 {
    background: url(../images/imagens.png) no-repeat scroll -68px -950px transparent;
    float: left;
    height: 35px;
    width: 50%;
    cursor: pointer
}

.layout_setter_2 {
    background: url(../images/imagens.png) no-repeat scroll -108px -980px transparent;
    cursor: pointer;
    float: left;
    height: 35px;
    width: 50%
}

.active .layout_setter_1 {
    background: url(../images/imagens.png) no-repeat scroll -108px -950px transparent
}

.active .layout_setter_2 {
    background: url(../images/imagens.png) no-repeat scroll -68px -980px transparent
}

.moduletablenspnov h3 {
    background: none repeat scroll 0 0 #fff;
    color: #000!important;
    font-family: "Archivo Narrow", Arial, Helvetica, sans-serif;
    font-size: 16px;
    height: 35px;
    letter-spacing: -.6px!important;
    line-height: 35px;
    margin: 0;
    padding: 0;
    position: relative;
    text-transform: uppercase;
    width: 100%;
    z-index: 1;
    float: left
}

.mdpArt .p_sku {
    display: none
}

#gototop {
    background-position: -8px -138px!important;
    background-color: #000!important;
    overflow: hidden;
    padding-left: 40px!important;
    padding-right: 0!important;
    width: 40px;
    z-index: 99
}

#loja5_centro #gkLogin h2,
._regista-te .refesquerda .newswx,
._regista-te .refdireita .newswx,
.newswx,
._regista-te .refdireita .decre {
    display: none
}

._regista-te .refesquerda {
    float: left;
    font-size: 11px;
    margin-left: 0;
    min-height: 100%;
    width: 100%
}
._registar #registo .intro-register{
    padding-left: 0;
}
._regista-te .refdireita {
    float: left;
    font-size: 11px;
    height: 0;
    margin-bottom: 0;
    margin-left: 0;
    min-height: 0;
    width: 100%
}

._regista-te .login-fields {
    padding: 10px 0
}

._regista-te .refesquerda .decre {
    height: auto;
    padding: 0;
    text-align: justify
}

._regista-te #com-login-form .login-fields label {
    width: 100%!important;
    padding: 0 0 5px
}

._regista-te #com-login-form .login-fields input {
    height: 30px;
    margin: 0;
    padding: 5px;
    width: 100%
}

#com-login-form>a {
    display: table;
    float: none!important;
    margin: 0 auto!important;
    padding-top: 8px;
    text-align: center;
    width: auto
}

._regista-te .criaas11 {
    float: left;
    height: auto;
    margin: 4px 0 0;
    padding: 3px 0;
    width: 100%;
    text-align: center
}

._regista-te .criaas2,
._regista-te .criaas2:hover {
    float: none
}

._regista-te .criaas1 {
    background: none repeat scroll 0 0 #efefef;
    color: #777!important;
    height: auto!important;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%!important
}

._regista-te .criaas1:hover {
    background: none repeat scroll 0 0 #efefef;
    color: #777!important;
    height: auto!important
}

._regista-te #loja5_mainbody {
    width: 100%;
    padding: 0
}

._regista-te .criaas {
    width: 100%!important;
    height: 0!important
}

.login .mobileDisplay {
    font-size: 12px;
    font-weight: 400!important;
    padding: 5px 10px!important;
    text-align: center!important;
    text-transform: uppercase;
    line-height: 19px!important;
    width: 50%;
    float: left
}

._regista-te #gkLogin {
    float: left;
    width: 100%;
    padding: 10px
}

._registar #loja5_left, #loja5_centro._regista-te #loja5_left {
    /* display: none */
    width: 100%!important;
}
._registar #loja5_left #login-form.register-page{
    display: none;
}
#loja5_centro._regista-te #loja5_left{
    display: block!important;
}
#loja5_centro._regista-te #loja5_conteudo{
    width: 100%!important;
}
#loja5_centro._registar #loja5_left #userForm .rsform-block, #loja5_centro._regista-te #loja5_left #userForm .rsform-block  {
    float: none!important;
}
#loja5_centro._registar, #loja5_centro._regista-te {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
#loja5_centro._registar #loja5_left, #loja5_centro._regista-te #loja5_left  {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}
#loja5_centro._registar #loja5_centro, #loja5_centro._regista-te #loja5_centro {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

._registar #loja5_conteudo {
    padding: 0
}

._registar #loja5_conteudo #registo {
    padding: 0 10px!important;
    margin: 0;
    width: 100%;
    float: left
}

._registar #adminForm.form-validate {
    float: none
}

.mobileDisplay {
    display: block
}

.mobileDisplay.regiter_buttons {
    width: 100%
}

.mobileDisplay.regiter_buttons .mobileDisplay {
    width: 50%;
    float: left;
    text-align: center;
    font-size: 12px;
    font-weight: 400!important;
    text-align: center!important;
    text-transform: uppercase;
    line-height: 29px!important;
    height: 29px
}

.mobileDisplay.regiter_buttons .mobileDisplay a {
    width: 100%;
    float: left;
    height: 100%;
    background: none repeat scroll 0 0 #efefef
}

._registar legend,
._registar .user-details td.key,
._registar .user-details td,
._registar #registo input,
._registar #adminForm select,
#adminForm #zip_field,
#registo #zip_field,
#cef_nif {
    width: 100%!important;
    float: left;
    margin-left: 0!important;
    margin-right: 0!important
}

#adminForm #zip_field {
    max-width: 100%!important
}

._registar .user-details td.key {
    margin: 5px 0;
    padding: 0;
    text-align: left
}

._registar #registo input,
._registar #adminForm select {
    height: 30px!important
}

#ui-datepicker-div {
    left: 1%!important;
    width: 98%
}

._registar #adminForm .adminform {
    float: left
}

._registar fieldset>* {
    margin: 0 auto;
    max-width: 300px;
    width: 100%
}

._registar .control-buttons {
    margin-top: 0;
    text-align: center!important
}

._registar .tr_accepted_news td,
._registar .tr_agreed td {
    display: table-cell;
    float: none;
    height: auto!important;
    padding: 0!important;
    position: relative;
    vertical-align: middle
}

._registar .tr_accepted_news .accepted_news,
._registar .joomlaCoreField.tr_agreed .agreed {
    float: left;
    margin: 0;
    padding: 0 20px 0 0;
    position: initial;
    text-align: left
}

._registar #registo .tr_accepted_news input,
._registar #registo .joomlaCoreField.tr_agreed input {
    float: right;
    height: 35px!important;
    margin: 0;
    right: 0;
    top: 0;
    width: 20px!important
}

._registar #registo tr {
    width: 100%;
    float: left
}

._registar .tr_accepted_news,
._registar .joomlaCoreField.tr_agreed {
    display: table;
    height: 35px
}

#cef_nif {
    margin: 10px 0!important
}

._regista-te #com-login-form>fieldset {
    margin: 0 auto;
    max-width: 300px
}

.preco_carrinho {
    display: none
}

._a-minha-conta #customer_account_dashboard {
    display: none
}

#loja5_carrinho>#loja5_cart_popup {
    background: #fff;
    height: 100%!important;
    padding: 10px 10px 61px!important;
    position: fixed!important;
    right: 0!important;
    opacity: 1!important;
    margin: 0!important;
    margin-right: -280px!important;
    width: 280px!important;
    top: 50px!important;
    max-height: inherit;
    border: medium none;
    transition: all .25s ease-in-out!important;
    visibility: visible!important
}

#loja5_cart_popup .moduletable {
    background: none repeat scroll 0 0 #fff;
    float: left;
    height: auto;
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 5px;
    width: 100%
}

.menu-right #loja5_carrinho>#loja5_cart_popup {
    margin-right: 0!important;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2)
}

#gkButtons div {
    float: left
}

.minha_conta {
    margin-left: 0;
    padding-right: 5px;
    padding-top: 0;
    position: initial
}

.virg {
    display: none
}

#loja5_lingua ul.sub-menu {
    width: 120px;
    margin: 18px 0 0
}

#gkButtons.loggedIn {
    margin: 2px 0 0;
    position: relative
}

.hello {
    display: none
}

a#btnLogin span {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #7FBA27;
    float: left;
    font-size: 11px;
    font-weight: 700;
    height: 21px;
    margin-top: 17px;
    text-indent: 0;
    text-transform: uppercase;
    width: auto
}

.logout_mobile {
    padding-top: 5px!important
}

#loja5_cart_popup .moduletable>h3,
#loja5_cart_popup .moduletable .vmCartModule,
#loja5_cart_popup .moduletable .vmCartModule .vm_cart_products,
#loja5_cart_popup .moduletable .vmCartModule .show_cart,
#loja5_cart_popup .moduletable .vmCartModule .shipmentTxt,
#loja5_cart_popup .moduletable .vmCartModule .show_cart a {
    float: left;
    width: 100%;
    height: auto;
    clear: none;
    margin: 0
}

#loja5_cart_popup .moduletable .vmCartModule .total_products,
#loja5_cart_popup .moduletable .vmCartModule .total {
    width: 50%;
    height: auto;
    clear: none
}

#loja5_cart_popup .moduletable .vmCartModule .total_products {
    float: left
}

#loja5_cart_popup .moduletable .vmCartModule .total {
    float: right;
    text-align: right
}

#loja5_mainbody>div#dadosdacontadiv {
    padding: 10px!important
}

#loja5_left .moduletablesel>.account_menu_container>.mobile_display.open {
    background: url(../images/menu_v2_azul.svg) no-repeat scroll 3px -5px #f7f7f7!important
}

#loja5_left .moduletablesel>.account_menu_container>.mobile_display {
    background: url(../images/menu_v2_azul.svg) no-repeat scroll 3px -5px #fff!important;
    color: #7FBA27!important;
    font-family: "Archivo Narrow", Arial, Helvetica, sans-serif;
    font-size: 19px;
    height: 30px;
    letter-spacing: -.5px!important;
    line-height: 30px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 5
}

#loja5_left .moduletablesel {
    border: medium none
}

.account_menu_container {
    border: 1px solid #ddd;
    box-sizing: border-box;
    display: table;
    margin: 0 auto;
    padding: 10px;
    width: 100%
}

#loja5_left .moduletablesel h3,
.account-link.minha-conta,
.account-links .float-left img {
    display: none
}

.account-links.allways-open {
    display: block!important
}

.account-links {
    display: none;
    max-width: 230px;
    margin: 0 auto;
    float: none!important
}

#loja5_left,
#loja5_left .moduletablesel,
#loja5_left .moduletablesel .account-links {
    width: 100%!important;
    float: left
}

#loja5_left .moduletablesel .mobile_display.allways-open {
    background: #fff!important
}

.account-links .profile {
    background: none repeat scroll 0 0 transparent;
    display: block!important;
    float: left;
    margin: 0!important;
    padding: 5px;
    width: 100%
}

.account-link {
    width: 100%;
    float: left
}

.helvetica-font.bold.font12:before {
    content: attr(data-title)
}

.vertical-center.user-info-holder>small {
    display: none
}

#loja5_left .moduletablesel .helvetica-font.font10 {
    float: left;
    font-size: 12px;
    height: 25px;
    line-height: 25px;
    margin-bottom: 3px;
    padding-left: 35px;
    position: relative;
    width: 100%
}

#loja5_left .moduletablesel .icon-boneco.mobile_display {
    background: url(../images/icons-minha-conta.jpg) no-repeat scroll -8px -393px rgba(0, 0, 0, 0);
    height: 25px;
    left: 0;
    position: absolute;
    top: 0;
    width: 27px
}

#loja5_left .moduletablesel a:hover .icon-boneco.mobile_display {
    background-position: -50px -393px
}

.helvetica-font.bold.font12 {
    float: left;
    margin-top: 10px;
    text-align: center;
    width: 100%
}

#loja5_centro #loja5_conteudo,
#loja5_centro #loja5_mainbody {
    width: 100%!important;
    float: left!important
}

._vencomendas #loja5_mainbody,
._favoritos #loja5_mainbody,
._devolucoes #loja5_mainbody {
    padding: 10px!important
}

._vencomendas .adminlist,
#editcell table tr,
#editcell table tr td {
    float: left;
    width: 100%
}

#editcell table tr td:before {
    content: attr(data-title) ':';
    float: left;
    text-align: left;
    width: 40%;
    padding-right: 10px
}

#editcell table tr td {
    float: right;
    text-align: left;
    width: 100%
}

._vencomendas .adminlist thead {
    display: none
}

._vencomendas .adminlist tbody {
    border: 1px solid #dfdbd1
}

#pedido_order_esquerda,
#pedido_order_direita,
#pedido_order_esquerda>li,
#pedido_order_esquerda>li #text_order {
    clear: none;
    float: left!important;
    margin: 0 auto;
    width: 100%!important
}

._devolucoes #userForm .formBody textarea {
    border: 1px solid #ddd;
    border-radius: 0;
    color: #666;
    font-size: 11px;
    height: 100px!important;
    max-width: 100%;
    min-height: 75px;
    min-width: 100%;
    width: 100%!important
}

#pedido_order_esquerda>li #text_order {
    float: left!important;
    margin-top: 20px;
    text-align: justify
}

#loja5_mainbody input[type="password"],
#loja5_mainbody input[type="text"],
#loja5_mainbody input[type="email"],
#loja5_mainbody input[type="www"],
#loja5_mainbody input[type="tel"],
#loja5_mainbody input[type="url"],
#loja5_mainbody input[type="search"],
#loja5_mainbody select,
#loja5_mainbody .inputbox {
    width: 100%!important;
    height: 30px!important
}

#adminForm_shop.form-pdv-user.form-pdv-user-bts {
    clear: both
}

#adminForm.form-pdv-user.form-pdv-user-bts {
    width: auto
}

div.formBody,
#adminForm {
    display: block;
    float: left;
    width: 100%
}

.rsform-submit-button {
    margin: 15px auto 0
}

.control-buttons {
    margin: 10px 0;
    text-align: center!important
}

.morada,
#dadosdacontadiv,
#points_list {
    background: none repeat scroll 0 0 #fff;
    float: left;
    font-size: 11px;
    margin-top: 0;
    padding: 10px;
    width: 100%
}

#button_my_account {
    clear: both;
    float: left!important;
    height: auto!important;
    padding: 10px 0!important;
    text-align: center!important;
    width: 100%!important
}

#adminForm #info_cliente,
#adminForm #info_cliente #dados_left #legend0,
#adminForm #info_cliente #dados_left #legend3,
#info_cliente #dados_left select,
.adminform tr,
.adminform tr td {
    float: left;
    width: 100%!important
}

#adminForm #info_cliente #dados_left,
#adminForm #info_cliente #dados_right {
    max-width: 300px;
    margin: 0 auto;
    float: none;
    width: 100%!important
}

#dados_right #address,
#lista_moradas #address {
    float: left;
    overflow: hidden;
    width: 100%;
    padding-right: 50px
}

#dados_right fieldset ul li {
    background: none repeat scroll 0 0 #f1f1f1;
    float: left;
    line-height: 16px!important;
    margin-bottom: 6px;
    overflow: hidden;
    padding: 5px;
    width: 100%;
    position: relative
}

#dados_right #linkedit,
#lista_moradas #linkedit {
    float: right;
    font-size: 10px;
    line-height: 20px;
    margin-top: -10px;
    padding-right: 5px;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 50%
}

#dados_right #add_new_add {
    float: left;
    text-align: center;
    width: 100%
}

#add_new_add a {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    padding: 0 9px!important;
    width: auto
}

._registar #loja5_mainbody>div {
    margin: 5px!important
}

#loja5_mainbody>div {
    margin: 0!important;
    padding: 0!important
}

#loja5_mainbody .imgeee {
    display: none
}

.noMobileDisplay {
    display: none!important
}

#ENCO,
#detalhesorder.detalhesorder,
.detalhesorder td {
    width: 100%!important;
    float: left
}

#sbox-window.shadow {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
    left: 10%!important;
    margin: 0!important;
    position: fixed;
    top: 60px!important;
    width: 80%!important
}

.detalhesorder td.mobileBefore:before {
    content: attr(data-title) ":";
    float: left;
    width: 40%;
    height: 27px;
    text-align: left;
    font-weight: bolder
}

.cart-summary td.mobileBefore:before {
    content: attr(data-title) ":";
    float: left;
    width: 40%;
    height: 27px;
    font-weight: bolder
}

.detalhesorder td {
    padding: 5px!important;
    text-align: right;
    border: none!important;
    border-bottom: 1px solid #EEE!important
}

#detalhesorder td.dadoss {
    font-weight: 700;
    text-align: left
}

#detalhesorder strong {
    float: left;
    text-align: center;
    width: 100%
}

#detalhesorder p {
    text-align: justify
}

#detalhesorder b {
    float: left;
    text-align: left;
    width: 100%
}

.detalhesorder span {
    float: left;
    text-align: left;
    padding: 2px
}

.sectiontableheader {
    display: none
}

#ui-tabs ul#tabs li {
    line-height: 15px;
    text-align: center;
    width: 50%
}

#ui-tabs .tabs {
    border: 1px solid #e4e4e4!important
}

#ui-tabs #tab-2 td,
#ui-tabs #tab-1 tr,
#ui-tabs #tab-2 tr {
    border: 0 solid #e4e4e4!important
}

#detalhesorder td.dadoss {
    font-size: 11px;
    line-height: 15px;
    padding: 0 10px
}

#detalhesorder>tbody {
    float: left;
    width: 100%
}

#dadoss .vmpayment_name,
#dadoss .vmpayment_description {
    text-align: center;
    width: 100%;
    float: left;
    margin: 2px
}

#dadoss>div#image_payment {
    float: left;
    margin-bottom: 5px;
    width: 100%
}

#tab-1 img {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #e8e8e8;
    float: left;
    margin: 0;
    max-width: 50px;
    padding: 5px;
    transition: all 1s ease-in-out 0;
    position: initial
}

#dadoss>table {
    float: none!important;
    margin: 0 auto!important;
    width: 100%
}

#info_pay_later {
    float: left
}

#ui-tabs #tab-1 img:hover {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #e8e8e8;
    margin: 0!important;
    max-width: 50px!important;
    padding: 5px;
    position: initial!important;
    transition: all 1s ease-in-out 0;
    width: auto;
    z-index: 3
}

#loja5_conteudo .favoritosdiv {
    border: medium none!important;
    float: left!important;
    margin: 10px 0 0!important;
    padding: 10px;
    width: 100%!important
}

.favorites_container .imagem {
    height: 170px!important
}

#loja5_conteudo .favoritosdiv:hover {
    border: medium none!important;
    float: left!important;
    margin: 10px 0 0!important;
    padding: 10px
}

#loja5_conteudo .favoritosdiv img {
    display: block;
    float: none!important;
    height: auto!important;
    left: auto!important;
    margin: 0 auto!important;
    max-height: 100%!important;
    position: initial!important;
    width: 100%!important
}

.mobileBorder {
    border: 1px solid #d3d3d3!important;
    float: left;
    padding: 10px;
    width: 100%
}

.map {
    float: left;
    max-width: 100%!important
}

.mobileBorder:hover {
    border: 1px solid #a3a3a3!important
}

.mobileBorder>div {
    float: left!important;
    height: auto!important;
    width: 100%!important;
    line-height: initial!important;
    height: auto!important;
    margin: 0!important
}

.favoritosdiv h4 {
    height: auto!important
}

.mobileBorder div {
    height: auto!important
}

#loja5_conteudo .deletefav_button {
    background: none repeat scroll 0 0 #7FBA27!important;
    border-radius: 0!important;
    color: #fff!important;
    cursor: pointer;
    float: none;
    font-family: "Archivo Narrow", Arial, sans-serif!important;
    font-size: 12px!important;
    height: auto!important;
    line-height: 22px!important;
    margin: 0 auto 4px;
    max-width: 132px;
    text-transform: uppercase;
    transition: all .3s linear 0;
    width: 100%
}

.contact {
    float: left;
    font-family: tahoma!important;
    font-size: 11px!important;
    margin-top: 0;
    padding: 0;
    width: 100%
}

.moduletable_ggmaps,
.custom_ggmaps,
.custom_ggmaps>div,
.jform_contact_secend,
.jform_contact_first,
.rsform,
.contact #userForm {
    float: left;
    width: 100%!important
}

div.formCaption {
    display: block;
    font-size: 11px!important;
    height: auto!important;
    text-align: left!important
}

._contactos textarea {
    border: 1px solid #ddd;
    border-radius: 0;
    color: #666;
    font-size: 11px;
    height: 75px;
    max-height: 100%;
    max-width: 315px;
    min-height: 75px;
    min-width: 100%;
    width: 100%
}

.rsform-block.rsform-block-enviar .formBody {
    display: inline-block;
    float: left;
    width: 100%
}

.smallDeviceBar {
    display: block!important
}

.smallDeviceBar #loja5_registo {
    background: rgba(0, 0, 0, 0.08) none repeat scroll 0 0;
    box-sizing: border-box;
    padding: 0 10px
}

._contactos div.formCaption {
    height: 25px!important;
    text-align: center!important;
    width: 100%!important
}

._contactos .jform_contact_first,
._contactos .jform_contact_secend {
    width: 100%!important
}

.rsform-block.rsform-block-enviar .rsform-reset-button,
.rsform-block.rsform-block-enviar #enviar {
    float: none
}

#loja5_top_mainbody .custom img {
    height: auto;
    max-width: 100%
}

#loja5_mainbody .item-page {
    float: left;
    padding: 10px!important;
    text-align: justify;
    width: 100%
}

#loja5_mainbody .item-page>h2 {
    margin-bottom: 10px;
    text-align: left
}

.blog .items-leading {
    float: left;
    width: 100%
}

.company-mission,
.company-strategy,
.company-objectives,
.lcComment {
    margin-right: 0;
    width: 100%!important;
    height: auto
}

#loja5_mainbody .blog,
._noticias .blog .projecto,
.moduletable_pesquisa,
.moduletable_categoriasblog,
.moduletable_calendario,
.moduletablecomment,
.catItemAdditionalInfo,
.catItemHeader,
div.catItemHeader h3.catItemTitle,
.catItemContent .itemDate,
.catItemContent,
.k2Padding,
div.catItemView,
div.catItemCategory,
div.itemContainer,
div.catItemImageBlock,
.catItemBody,
.catItemLinks,
.catItemIntroText,
.catItemTagsBlock,
.catItemTagsBlock,
.catItemTags,
.itemList #itemListSecondary,
#itemListSecondary div.itemContainer,
.k2FeedIcon,
div.k2Pagination {
    float: left;
    width: 100%!important;
    height: auto!important
}

.catItemBody {
    padding: 5px!important;
    text-align: justify!important
}

.itemList>div#itemListLeading {
    float: left;
    width: 100%
}

.item-page img {
    height: auto;
    max-width: 100%
}

.comment .even>div,
.comment .odd>div {
    float: left;
    margin: 10px 0!important;
    width: 100%
}

.comment .even.lastItem>div,
.comment .odd.lastItem>div {
    margin: 10px 0 0!important
}

.catItemImageBlock,
.catItemImage,
.catItemImage>a {
    float: left;
    height: auto;
    width: 100%;
    padding: 0!important;
    margin: 5px 0
}

.catItemImage img {
    max-width: 100%;
    margin: 0 auto;
    display: block
}

#itemListSecondary div.itemContainer {
    margin-right: 0!important;
    margin-left: 0!important
}

#itemListSecondary div.itemContainer,
#itemListSecondary div.itemContainer.itemContainerLast {
    margin: 3%!important;
    width: 94%!important;
    float: left
}

div.catItemTagsBlock ul.catItemTags li {
    float: left;
    margin: 10px 5px 0 0;
    padding: 5px 10px
}

#loja5_mainbody #k2Container {
    float: left;
    margin-top: 60px!important;
    padding: 0;
    width: 100%
}

.k2FeedIcon span,
.k2FeedIcon a {
    display: table;
    float: none!important;
    margin: 0 auto!important;
    text-align: center
}

.k2SearchBlockForm,
.moduletable_categoriasblog h3 {
    display: table;
    margin: 0 auto
}

.k2Pagination ul {
    position: relative;
    padding-top: 40px
}

.k2Pagination ul .pagination-starter,
.k2Pagination ul .pagination-enderer {
    position: absolute;
    width: 49%;
    float: left
}

.k2Pagination ul li span,
.k2Pagination ul li a {
    float: left;
    height: 35px;
    line-height: 31px;
    padding: 0 15px!important;
    width: 100%
}

.k2Pagination ul .pagination-starter {
    left: 0;
    top: 0;
    margin: 0!important
}

.k2Pagination ul .pagination-enderer {
    right: 0;
    top: 0;
    margin: 0!important
}

.pagination-start,
.pagination-end,
.pagination-next,
.pagination-prev {
    text-align: center;
    width: 50%;
    display: inline-block
}

.pagination-start .pagenav,
.pagination-end .pagenav,
.pagination-next .pagenav,
.pagination-prev .pagenav {
    text-align: center;
    width: 96%;
    padding: 0 2%!important;
    margin: 0 2%;
    border: none!important;
    text-indent: 10000px;
    overflow: hidden
}

#k2Container .k2Pagination ul li {
    margin: 0 5px
}

#k2Container .k2Pagination ul li .pagination-next a {
    background: url(../images/next.svg) no-repeat scroll 15px 0 / auto 100% rgba(0, 0, 0, 0)
}

#k2Container .k2Pagination ul li .pagination-prev a {
    background: url(../images/prev.svg) no-repeat scroll 15px 0 / auto 100% transparent
}

#k2Container .k2Pagination ul li .pagination-start a {
    background: url(../images/start.svg) no-repeat scroll 15px 0 / auto 100% transparent
}

#k2Container .k2Pagination ul li .pagination-end a {
    background: url(../images/end.svg) no-repeat scroll 15px 0 / auto 100% transparent
}

#k2Container .k2Pagination ul li .pagination-next span {
    background: url(../images/next.svg) no-repeat scroll 15px 0 / auto 100% transparent;
    opacity: .5
}

#k2Container .k2Pagination ul li .pagination-prev span {
    background: url(../images/prev.svg) no-repeat scroll 15px 0 / auto 100% transparent;
    opacity: .25
}

#k2Container .k2Pagination ul li .pagination-start span {
    background: url(../images/start.svg) no-repeat scroll 15px 0 / auto 100% transparent;
    opacity: .5
}

#k2Container .k2Pagination ul li .pagination-end span {
    background: url(../images/end.svg) no-repeat scroll 15px 0 / auto 100% transparent;
    opacity: .5
}

#k2Container .k2Pagination ul li span {
    background: transparent;
    color: #7FBA27;
    font-size: 18px;
    margin-right: 2px;
    opacity: .5;
    border: 0
}

#k2Container .k2Pagination ul li a {
    background: transparent;
    color: #7FBA27;
    font-size: 18px;
    margin-right: 2px;
    border: 0
}

ul.jmap_filetree {
    background-color: #fff;
    float: left;
    margin: 0;
    padding: 10px;
    width: 100%
}

.jmap_filetree span.folder {
    margin-bottom: 10px;
    padding: 0
}

ul.jmap_filetree ul.level_0>li {
    float: none;
    margin: 0 auto;
    max-width: 300px;
    width: 100%;
    padding: 0!important
}

ul.jmap_filetree ul.level_0>li>a {
    padding: 5px!important
}

fieldset.formFieldset {
    float: left;
    width: 100%
}

.rsform-block,
.rsform-block.rsform-block-anexo .formCaption {
    float: left!important;
    width: 100%!important
}

.rsform-block.rsform-block-enviar #enviar.rsform-submit-button,
.rsform-block.rsform-block-enviar .rsform-reset-button {
    display: block;
    float: none;
    height: 30px!important;
    margin: 10px auto 0;
    width: 120px
}

._contactos fieldset.formFieldset,
.jform_contact_first table {
    max-width: 300px;
    float: none!important;
    margin-left: auto;
    margin-right: auto
}

.jform_contact_first td,
.jform_contact_first tr,
.jform_contact_first table {
    float: left;
    width: 100%
}

.jform_contact_first h2 {
    float: left;
    width: 100%;
    text-align: center
}

.termos td {
    display: table-cell;
    vertical-align: middle;
    width: 50%
}

.termos td:first-child {
    border-right: 1px solid #efefef
}

.termos {
    border-spacing: 5px!important;
    float: left;
    width: 100%
}

.termos tr {
    display: table;
    float: left;
    margin: 4px 0;
    width: 100%
}

.termos tr td>* {
    display: table-cell;
    height: auto;
    vertical-align: middle;
    width: 100%
}

.gkLegend1>table {
    width: 100%
}

.item-page h4 {
    margin: 10px 0
}

.gkLegend1>p {
    text-align: justify
}

.divcarrinho {
    width: 100%
}

span.cart-images {
    width: 50px!important
}

#cartTableProducts .prod-container1 {
    margin-top: -20px
}

#cartTableProducts .prod-container2 .enviar_presente {
    line-height: 12px;
    width: 52px
}

.cart-summary tr.sectiontableentry3 .prod-container2 {
    background: #fff!important
}

#cartTableProducts .prod-container1 .name-prod {
    height: 20px!important;
    max-width: 100%;
    width: 60%
}

#cartTableProducts .prod-container2 #enviar_como_presente_form span {
    padding-left: 0
}

#cartTableProducts .prod-container2 {
    background: #f7f7f7;
    padding: 4px;
    width: auto!important;
    margin: 2px 0 0!important
}

.botx_centra {
    display: block;
    float: left;
    position: absolute;
    z-index: 5
}

.botx_centra>li {
    float: left;
    width: 11.1%!important
}

._marcas .manuListContent {
    width: 100%
}

.tabs_container_marcas {
    float: left;
    width: 100%
}

.botx_centra.filler {
    position: relative;
    visibility: hidden;
    display: block!important
}

.botx {
    position: relative
}

.tabs_container_marcas .manuListContent_title {
    padding-top: 231px;
    position: absolute;
    top: -50px;
    display: none;
    left: 0
}

.tabs_container_marcas .manuListContent {
    display: none
}

.tabs_container_marcas .selected .manuListContent_title {
    display: block
}

.tabs_container_marcas .manuListContent.selected {
    display: block;
    min-height: 50px;
    padding-left: 40px
}

.manufacturer-view-default {
    position: relative
}

._marcas .manufacturer.floatleft {
    display: table;
    float: left;
    height: 32px;
    margin: 0 0 2px;
    min-width: 100px;
    overflow: hidden;
    padding: 0 4px;
    width: 50%
}

.manufacturer.floatleft a {
    font-size: 12px
}

._marcas .manufacturer.floatleft .spacer {
    background: none repeat scroll 0 0 #fff;
    display: table-cell;
    vertical-align: top
}

.moduletable_superfiltroloja5 {
    transition: all .2s linear
}

.moduletable_superfiltroloja5,
#content_catgories,
#Modulo_Loja5_perqisa,
#content_loja5_marca,
#content_loja5_tamanho,
#content_loja5_discounts,
.content_catgories_ .content_catgories_title,
.catContent>div.catName {
    float: left;
    width: 100%
}

.content_catgories_ .content_catgories_title,
.catContent>div.catName,
#category_title {
    max-width: 100%!important;
    min-width: 0!important
}

#Modulo_Loja5_perqisa>div#content_catgories,
#content_selection {
    max-width: 300px;
    float: none!important;
    margin: 0 auto;
    display: block
}

.catContent {
    float: left;
    width: 100%
}

.content_catgories_ .content_catgories_title,
.catContent>div.catName {
    border-bottom: 0;
    min-height: 26px;
    max-height: 26px
}

.orderby-displaynumber {
    display: none
}

.desccatgori {
    float: left;
    width: 100%;
    height: auto
}

.desccatgori img {
    max-width: 100%;
    height: auto
}

#loja5_mainbody #json_product_containe {
    float: left;
    padding: 0!important;
    width: 100%
}

.one-Col #loja5_mainbody #json_product_containe,
#produtoscaixa,
#produtoscaixa #imagem,
#produtoscaixa .name,
#produtoscaixa .sku {
    width: 100%;
    float: left
}

#produtoscaixa #imagem>a {
    display: table-cell;
    vertical-align: middle;
    width: 100%
}

#imagem {
    display: table;
    height: 215px;
    line-height: 215px;
    margin: 0 0 20px
}

#imagem img {
    display: block;
    float: none;
    height: auto;
    margin: 0 auto;
    max-width: 167px;
    width: 100%
}

#produtoscaixa .detalhes2 {
    float: left;
    left: 0;
    margin-left: 0;
    opacity: 1;
    width: 100%
}

.load_product {
    width: 100%!important;
    float: left!important
}

#produtoscaixa .detalhes2 a {
    width: 100%
}

.quick {
    left: 0!important;
    margin-left: 0!important;
    top: 0!important
}

body.quick-view {
    overflow: hidden!important
}

.quick-view .quick {
    float: left;
    height: 100%;
    overflow-y: auto;
    padding: 40px 10px 10px;
    position: fixed;
    width: 100%;
    z-index: 100000
}

.zoom-open .quick,
.zoom-open #site {
    display: none!important
}

.dentro,
.quick .MagicZoomBigImageCont,
.titmarca,
.MagicZoomBigImageCont {
    display: none
}

.productdetails-view,
.esquerda,
#ui_olha_duas_div,
.quick-view .quick #ui_olha_uma_div,
#ui_olha_uma_div,
.main-image,
.main-image>table,
.imagemesquerda,
#Zoomer3,
.quick-view .quick #ui_olha_duas_div {
    float: left!important;
    height: auto!important;
    margin: 0!important
}

.quick .MagicZoomPlus img,
.MagicZoomPlus img {
    display: block;
    height: auto!important;
    margin: 0 auto;
    max-width: 332px!important;
    width: 100%!important
}

#info_top .tituloprod,
#info_top .ref {
    width: 100%;
    float: none;
    margin: 0 auto;
    text-align: center
}

#info_top {
    padding: 20px 10px
}

.quick>a {
    float: left;
    margin: 20px 0;
    width: 100%;
    padding: 0 10px
}

.quick .details {
    display: block!important;
    float: none!important;
    height: auto;
    left: 0;
    margin: 0 auto!important;
    position: relative!important;
    top: 0;
    width: 100%!important;
    max-width: 280px
}

#addtocart-sem-filhos {
    width: 100%!important;
    padding: 5px!important
}

.view-productdetails #addtocart-sem-filhos {
    width: 100%!important;
    padding: 5px 0!important
}

.addtocart-area span.addtocart-button input.addtocart-button,
.addtocart-area span.addtocart-button input.notify-button {
    background: none repeat scroll 0 0 #7FBA27;
    max-width: 280px;
    padding: 0;
    width: 100%!important
}

.main-image {
    position: relative
}

.zoomloader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    cursor: pointer
}

body>iframe {
    display: none
}

#div_product_quantity {
    height: 25px!important;
    width: 55px!important;
    background: url(../images/imagens.png) no-repeat scroll 33px -1021px transparent!important
}

#quickOverlay {
    background: none repeat scroll 0 0 #fff
}

.addtocart-bar #prod_Tamanho,
.addtocart-bar #product_quantity_name,
.addtocart-bar #prod_Cor {
    float: left;
    padding: 5px;
    width: 100%
}

.quick .close {
    cursor: pointer;
    padding: 2px;
    position: fixed;
    right: 25px;
    top: 5px;
    z-index: 100
}

.addtocart-bar #div_product_quantity {
    margin-left: 5px
}

#product_size>div {
    padding: 7px!important
}

.zoom_displayer {
    position: absolute;
    width: 100%;
    height: auto;
    z-index: 10000;
    text-align: center
}

.zoom_displayer .msg {
    background: none repeat scroll 0 0 #efefef;
    font-size: 11px;
    margin: 0 10%;
    cursor: pointer;
    padding: 10px;
    position: fixed;
    text-align: center;
    text-transform: uppercase;
    top: 5px;
    width: 80%;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.zoom_displayer .msg:hover {
    background: none repeat scroll 0 0 #e3e3e3
}

.zoom-open .zoom_displayer {
    display: block!important
}

td>#precoDesconto,
td>.PricesalesPrice {
    width: 100%!important
}

.quick .PricesalesPrice .PricesalesPrice {
    float: none!important
}

td>.PricesalesPrice {
    float: left!important
}

#footer_prod2 {
    display: none
}

.tabD_links li {
    width: 33.3%!important
}

#tabD1 {
    width: 100%
}

#Modulo_Loja5_perqisa {
    display: none;
    margin-bottom: 20px;
    margin-top: 15px
}

.moduletable_superfiltroloja5 {
    background: none repeat scroll 0 0 #fff;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
    left: 0;
    padding: 5px;
    position: fixed;
    top: 50px;
    width: 100%;
    z-index: 2;
    transition: all .5s ease
}

.hasFilter_inPage .moduletable_superfiltroloja5 {
    top: 50px
}

.pdv_ativo.yesLogin.hasFilter_inPage .moduletable_superfiltroloja5,
.pdv_ativo.yesLogin .moduletable_superfiltroloja5 {
    top: 80px
}

.pdv_ativo .body {
    margin-top: 125px
}

#pagina #loja5_topo {
    height: 50px;
    transition: margin .5s ease
}

.hasFilter_inPage #pagina #loja5_topo {
    margin-top: 0;
    transition: margin .5s ease
}

.menu-open #popupOverlay {
    display: block!important;
    opacity: .45!important;
    visibility: visible!important;
    z-index: 2;
    background: none repeat scroll 0 0 #000
}

.moduletable_superfiltroloja5.in_list .filterOpener {
    background: #f8f8f8 url(../images/menu_v2_azul.svg) no-repeat scroll 3px -2px;
    color: #7FBA27;
    cursor: pointer;
    float: left;
    font-weight: 700;
    height: 35px;
    padding: 10px 10px 10px 40px;
    text-transform: uppercase;
    width: 100%
}

.menu_top_mobile>.width980>#loja5_lingua,
.menu_top_mobile>.width980>#loja5_registo {
    display: none
}

.mobileBefore .inputbox[name="quantity_oferta"] {
    clear: both
}

.one-Col .name,
.one-Col .sku,
.one-Col .product-price3,
.one-Col .product-price3 .nspRSPrice {
    float: left;
    text-align: center;
    width: 100%
}

.one-Col #produtoscaixa .precodesconto,
.one-Col #produtoscaixa .taxadesconto {
    float: left;
    width: 50%;
    margin: 0;
    padding: 0 5px
}

.one-Col #produtoscaixa .precodesconto * {
    text-align: right!important
}

.one-Col #produtoscaixa .taxadesconto *,
.one-Col #produtoscaixa .taxadesconto {
    text-align: left!important
}

.filter .moduletable_superfiltroloja5 {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: 50px
}

.moduletable_superfiltroloja5 .layout_setter {
    display: none
}

.moduletable_superfiltroloja5 .filterOpener {
    width: 100%;
    text-align: center;
    padding: 10px;
    background: url(../images/menu_v2_azul.svg) no-repeat scroll 3px -2px #f8f8f8;
    color: #7FBA27;
    float: left;
    text-transform: uppercase;
    height: 35px;
    cursor: pointer
}

body.filter #loja5_conteudo,
body.filter #loja5_banners,
body.filter #loja5_seo,
body.filter #loja5_baixo {
    display: none!important
}

.divcarrinho {
    border: 2px solid #eee!important;
    padding: 10px;
    width: 100%;
    float: left
}

.cart-summary th {
    display: none
}

#loja5_mainbody .cart-view {
    margin: 15px 0!important
}

.cart-view .cart-summary tr,
.cart-view .cart-summary tr td,
.cart-view .cart-summary {
    float: left;
    width: 100%
}

span.details-button {
    clear: both;
    display: block;
    float: none;
    margin: 0 auto;
    text-align: center
}

.billto-shipto .width50 {
    float: left!important;
    margin-bottom: 20px;
    margin-right: 0!important;
    text-align: center;
    width: 100%!important
}

.output-billto span.titles {
    float: left;
    width: 120px
}

#listamoradascart .text {
    float: left!important;
    width: 100%!important
}

#payment .vmpayment_description,
#payment>div,
#payment>span,
#infocartchange #payment,
.free_shipment.free_shipment_true,
.output-billto .dadosfacturacao,
#infocartchange>div,
.cart-view,
.cart-view .billto-shipto,
.cart-view fieldset,
.divcarrinho_titulo,
#loading_infocartchange,
#loading_infocart {
    float: left!important;
    width: 100%!important
}

.envio_id,
.pagamento_id {
    width: 100%!important
}

.cart-view>form#checkoutForm {
    float: left;
    width: 100%
}

textarea.customer-comment {
    float: left;
    max-width: 100%;
    min-width: 100%;
    width: 100%
}

.checkout-button-top,
.terms-of-service,
.customer-comment.marginbottom15 {
    float: left;
    width: 100%
}

.checkout-button-top {
    position: relative
}

#infocartchange #payment {
    height: auto!important;
    margin: 0!important
}

.billto-shipto span,
span.terms-of-service {
    text-align: center
}

span.tos {
    float: left;
    margin: 0;
    padding: 0 30px 0 0;
    text-align: center;
    width: 100%
}

#checkoutForm .vm-button-correct {
    float: left!important;
    margin: 10px auto!important;
    width: 100%!important;
    line-height: 30px!important;
    padding-left: 0!important;
    padding-right: 0!important
}

.vm-button-correct>span {
    width: 100%;
    padding: 3px 12px!important
}

.borderize {
    border: 1px solid #e8e8e8
}

.mobileBefore {
    padding: 2px!important
}

.mobileBefore.quarter {
    float: left!important;
    border: none!important;
    height: 115px!important;
    border-right: 1px solid #e8e8e8!important;
    border-bottom: 1px solid #e8e8e8!important;
    width: 25%!important;
    text-align: center
}

.cart-view .cart-summary .mobileBefore.full:before {
    width: 50%!important
}

.mobileBefore.full {
    border: medium none!important;
    float: left!important;
    height: 22px;
    padding: 6px 10px!important;
    width: 100%!important
}

.mobileBefore.width75 {
    width: 75%!important;
    float: left!important;
    border: none!important;
    height: 115px!important;
    border-right: 1px solid #e8e8e8!important;
    border-bottom: 1px solid #e8e8e8!important;
    position: relative
}

span.cart-images img {
    top: 20px
}

.mobileBefore.half.last,
.mobileBefore.quarter.last {
    border-right: none!important
}

#loja5_mainbody .cart-view .divcarrinho .cart-summary .mobileBefore input.inputbox[type="text"] {
    float: left;
    width: 100%!important;
    padding: 0 0 0 5px
}

.cart-summary td.mobileBefore:before {
    width: 100%!important
}

.sectiontableentry1.borderize,
.sectiontableentry3.borderize {
    margin: 10px 0
}

.cart-summary tr.sectiontableentry3 {
    background: none repeat scroll 0 0 #f3f3f3
}

input.details-button,
.general-bg,
input.custom-attribute,
input.quantity-input,
a.ask-a-question,
input.vm-default,
a.product-details,
a.details,
div.details,
button.default {
    max-width: 185px;
    padding: 5px!important;
    text-align: center;
    width: 100%
}

#altera_moradas {
    float: right;
    max-width: 100%;
    width: 100%
}

#lista_moradas {
    float: left;
    max-width: 100%;
    width: 100%
}

.width50.floatleft>div#listamoradascart li {
    float: left;
    position: relative;
    width: 100%;
    height: 50px;
    display: table
}

#listamoradascart div#address_list {
    display: table-cell;
    height: 50px;
    vertical-align: middle;
    width: 100%
}

#listamoradascart .text {
    float: left!important;
    padding-left: 30px;
    padding-right: 45px;
    width: 100%!important
}

#listamoradascart .addressforcart {
    float: left;
    left: 0;
    position: absolute;
    top: 0;
    margin: 0 5px;
    height: 50px;
    line-height: 50px
}

#listamoradascart #linkedit {
    height: 50px;
    line-height: 50px;
    position: absolute;
    right: 0
}

.shipment_tab {
    display: table;
    margin: 10px auto!important;
    position: relative;
    width: 100%
}

.shipment_tab #shipment>input {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 10;
    opacity: 0;
    margin: 0!important
}

.shipment_tab #shipment .vmshipment {
    display: none
}

.cart-summary tr.sectiontableentry44 {
    border: 0
}

.envio_id #shipment {
    height: 0;
    padding: 0;
    width: 0
}

.cart-summary tr.sectiontableentry44 td,
.cart-summary tr.sectiontableentry44 {
    padding: 0
}

.vmshipment_name {
    float: left;
    text-align: center;
    width: 100%
}

.vmpayment_description,
.vmshipment_description {
    float: left;
    padding: 0 10px 10px
}

.envio_id .shipment_tab.activo {
    border: 3px solid #0098da!important
}

.envio_id .shipment_tab {
    border: 3px solid #eee!important;
    margin: 10px 0
}

#infopick {
    height: 0;
    padding: 0;
    transition: all .25s linear;
    position: relative;
    z-index: *-1;
    float: left;
    overflow: hidden;
    margin: 0;
    width: 100%
}

.activo #infopick {
    height: auto;
    padding: 5px 10px;
    z-index: 98
}

#infopick>div#addresspickshop {
    width: 95%
}

#utilizador2 #dados_cliente td {
    line-height: 15px;
    padding: 4px 2px;
    width: 60%!important;
    float: left
}

#utilizador2 #dados_cliente td:first-child,
#utilizador2 #dados_cliente td:nth-child(3) {
    width: 40%!important
}

#infopick #select_pkme #select_pickme_city,
#infopick #select_pkme #select_pickme_stores {
    width: 100%;
    text-align: center
}

#infopick #select_pkme {
    float: none!important;
    margin: 0 auto;
    padding: 0 10px 10px;
    width: 100%
}

.divcarrinho>table {
    width: 100%
}

.cartMensageWithOutProduct {
    background: url(../images/imagens.png) no-repeat scroll -212px -833px #fff
}

#body_menu ul#specialnav {
    float: left;
    width: 100%;
    overflow: hidden
}

#loja5_seo {
    clear: both;
    float: none!important;
    margin: 0 auto!important;
    width: 100%
}

.menuContainer.mobile_display {
    float: left;
    width: 840px;
    margin: 0;
    transition: all .25s ease 0
}

.menuContainer.mobile_display.lvl_1 {
    margin-left: -260px
}

.menuContainer.mobile_display.lvl_2 {
    margin-left: -520px
}

#top_board.lvl_1>ul,
#top_board.lvl_2>ul {
    display: none
}

#top_board.lvl_1>ul.show,
#top_board.lvl_2>ul.show,
.lvl_1 #top_board.lvl_1,
.lvl_2 #top_board.lvl_2 {
    display: block
}

#top_board.lvl_0,
#top_board.lvl_1,
#top_board.lvl_2 {
    float: left;
    width: 260px;
    padding: 0
}

.menu-left-scroller {
    float: left;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 10px;
    width: 100%
}

#top_board .first_level,
#top_board.lvl_1>ul>li,
#top_board.lvl_2>ul>li {
    text-transform: uppercase;
    padding: 15px 0;
    font-size: 14px
}

#back.back_button {
    color: #fff;
    cursor: pointer;
    text-align: center;
    background: url(../images/fingers.svg) no-repeat scroll 90% 0 / auto 100% rgba(0, 0, 0, 0)
}

#top_board a {
    border-bottom: 1px solid #0174a9;
    color: #fff;
    float: left;
    font-size: 14px;
    height: 37px;
    line-height: 37px;
    width: 100%
}

#body_menu .moduletable_menup {
    float: left;
    width: 100%;
    height: auto;
    border: 1px solid rgba(0, 149, 218, 0.5)
}

#body_menu ul#specialnav li.subTop>div>a {
    color: #fff;
    background: none repeat scroll 0 0 #7FBA27;
    margin: 0;
    margin-bottom: 1px
}

#body_menu ul#specialnav li.ul_level3>div>a {
    color: #7FBA27;
    background: none repeat scroll 0 0 #fff;
    margin: 0
}

#body_menu ul#specialnav.main.body {
    box-sizing: border-box;
    height: auto;
    overflow: auto;
    padding: 10px;
    width: 100%;
    display: none
}

#body_menu #loja5_menu .width980 {
    padding: 0 10px
}

#body_menu .mobile_display {
    background: url(../images/menu_v2_azul.svg) no-repeat scroll 18px -3px rgba(0, 0, 0, 0);
    height: 35px;
    line-height: 33px;
    padding: 0 10px;
    text-align: center;
    border-bottom: 1px solid rgba(0, 149, 218, 0.15)
}

#body_menu ul#specialnav ul.board {
    box-shadow: none;
    float: left;
    margin: 0;
    padding: 0;
    position: initial;
    width: 100%!important
}

#body_menu ul#specialnav ul.board li.boardTop {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%!important
}

#body_menu .ul_level3 {
    padding: 0!important
}

#body_menu ul#specialnav li.subTop {
    margin: 0;
    padding: 0
}

#body_menu .level3 {
    display: none
}

#body_menu ul#specialnav .board {
    border-left: 1px solid #7FBA27;
    border-right: 1px solid #7FBA27;
    border-top: 1px solid #fff
}

#body_menu .first_catg {
    display: table;
    height: 35px;
    width: 100%
}

#body_menu ul#specialnav ul.board li.boardTop>ul>div.first_catg>a {
    display: table-cell;
    margin: 0;
    vertical-align: middle
}

#body_menu .open>.ul_level3>.level3 {
    display: block;
    height: auto;
    transition: all .1s ease
}

#body_menu .ul_level3>.level3 {
    height: 0;
    overflow: hidden;
    transition: all .1s ease
}

#pagina #body_menu,
#body_menu #loja5_menu .width980,
#body_menu ul#specialnav li.subTop {
    position: initial
}

.gkTabsButtonNext,
.gkTabsButtonPrev {
    bottom: 0;
    cursor: pointer;
    display: block;
    float: left;
    font: 0/0 a;
    height: 40px;
    position: relative;
    right: 0;
    width: 30px;
    z-index: 3;
    border-radius: 0
}

.gkTabsButtonNext,
.gkTabsButtonNext:hover {
    background: url(../images/next_v2.svg) no-repeat scroll 0 0 / auto 100%;
    float: right!important
}

.gkTabsButtonPrev,
.gkTabsButtonPrev:hover {
    background: url(../images/prev_c.svg) no-repeat scroll 0 0 / auto 100%
}

#div_product_quantity select {
    width: 75px!important;
    height: 20px!important
}

.orderby-displaynumber-mobile select {
    height: 30px;
    border: 1px solid #ccc;
    width: 100%
}

#contentor_stores>div#map {
    width: 100%!important
}

#contentor_stores2>div#contentor_stores {
    float: left!important;
    width: 100%!important;
    position: relative
}

.controlMap {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.button_for_maps>div {
    background: none repeat scroll 0 0 #7FBA27;
    color: #fff;
    display: block;
    height: 30px;
    line-height: 30px;
    margin: 0 auto;
    max-width: 300px;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 3;
    cursor: pointer;
    display: block
}

.button_for_maps {
    left: 0;
    margin: 0 auto;
    position: absolute;
    top: -36px;
    width: 100%
}

.linhastore {
    float: left;
    margin-bottom: 36px;
    width: 100%!important
}

.map_controls_fixed .button_for_maps {
    position: fixed;
    top: 10px;
    margin-top: 50px;
    padding: 0 10px;
    transition: all .5s ease
}

.map_controls_fixed .button_for_maps>div {
    box-shadow: 0 0 4px 0 #1c1c1c;
    transition: all .5s ease
}

.map_controls_fixed.map_controls_overlapsed .button_for_maps {
    margin-top: 0;
    transition: all .5s ease
}

.button_for_maps>div .icon-unlock {
    background: url(../images/unlock3.svg) no-repeat scroll -9px center / auto 80% rgba(0, 0, 0, 0);
    display: inline-block;
    height: 30px;
    width: 20px
}

.button_for_maps>div .icon-lock {
    background: url(../images/lock24.svg) no-repeat scroll -9px center / auto 80% rgba(0, 0, 0, 0);
    display: inline-block;
    height: 30px;
    width: 20px
}

.button_for_maps>div .text {
    display: inline-block;
    vertical-align: top;
    padding-left: 10px
}

.search>form#FormSearch {
    display: block;
    margin: 0 auto;
    max-width: 280px;
    position: relative
}

#ajax-search-button .magnifier {
    background: rgba(0, 0, 0, 0) url(/templates/loja5responsivo/images/search1.svg) no-repeat scroll 0 11px!important;
    margin: -2px 0 0!important
}

#ajax-search-button {
    right: 0
}

.custom_tabserv tbody {
    float: left;
    width: 100%
}

#dados_right #linkedit,
#lista_moradas #linkedit {
    position: relative
}

#Modulo_Loja5_perqisa>div#content_catgories,
#content_selection,
#content_loja5_tamanho,
#content_loja5_marca,
#content_loja5_discounts,
#content_loja5_cor,
#content_loja5_cores,
#content_loja5_cor1 {
    display: block;
    float: none!important;
    margin: 0 auto;
    max-width: 300px
}

.msg.transition {
    color: #999;
    font-size: 11px;
    padding-left: 5px
}

#search-results-moovable {
    margin-left: -5px
}

#search-results {
    position: fixed!important;
    top: 90px
}

#pesquisa {
    height: 40px!important;
    border: 1px solid #ebebeb!important
}

.img-intro>img {
    width: 100%
}

._noticias .blog .projecto {
    margin: 0!important
}

dl {
    margin: 0
}

.readmore {
    background: none repeat scroll 0 0 #f4f4f4;
    display: inline-block;
    margin: 0 0 10px;
    padding-bottom: 13px;
    padding-right: 11px;
    width: 100%
}

.k2SearchBlockForm .inputbox {
    border: 1px solid #eee;
    float: left;
    height: 30px;
    max-width: 150px;
    padding: 3px 8px;
    width: 100%
}

.k2SearchBlockForm .button {
    float: right;
    margin: 6px 6px -3px 5px
}

#detalhesorder tr {
    float: left;
    width: 100%
}

#stores_select {
    margin: 0 auto;
    max-width: 300px;
    width: 100%
}

.orderby-displaynumber-mobile.mobile_display {
    margin: 5px auto 10px;
    max-width: 300px;
    width: 100%
}

.scroller_limiter {
    float: left;
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%
}

#shipbsolus>table {
    float: left;
    width: 100%
}

.vmshipment_description>table {
    float: left;
    width: 100%
}

#detalhesorder table,
#detalhesorder tbody,
#detalhesorder tr,
#detalhesorder td {
    float: left;
    width: 100%;
    text-align: left
}

#loading_infocartchange,
#loading_infocart {
    z-index: 100
}

.vmpayment_description,
.vmshipment_description {
    float: left;
    width: 100%;
    text-align: center
}

.vmshipment_description img {
    padding-bottom: 5px
}

#listamoradascart {
    margin: 15px auto;
    max-width: 300px
}

.billto-shipto .width50>div.output-billto {
    border: 1px solid #efefef;
    height: auto!important;
    margin: 10px auto;
    max-width: 300px;
    padding: 10px
}

.detalhesorder.enviados tr {
    padding-top: 0
}

.detalhesorder.enviados td {
    border: 0!important
}

#facebox {
    float: left;
    height: 90%!important;
    left: 5%!important;
    overflow: auto;
    position: fixed;
    top: 5%!important;
    width: 90%!important
}

#facebox .popup {
    float: left;
    position: relative;
    width: 100%
}

.content.my-groovy-style>div {
    float: left;
    width: 100%
}

#facebox .content {
    float: left!important;
    width: 100%!important
}

.my-groovy-style .carrinhodiv .continue,
.my-groovy-style .carrinhodiv>a {
    display: block;
    float: none!important;
    margin: 10px auto;
    max-width: 180px;
    width: 100%
}

.my-groovy-style .carrinhodiv>div,
.my-groovy-style>div h4 {
    float: left;
    line-height: 16px!important;
    padding-bottom: 5px!important;
    width: 100%
}

._perdeu-a-sua-senha .reset img {
    clear: both;
    margin-top: 25px;
    width: 100%!important
}

._perdeu-a-sua-senha .reset #user-registration {
    float: left;
    width: 101%
}

._perdeu-a-sua-senha .reset>div {
    clear: both;
    float: left!important;
    margin: 0!important
}

.my-groovy-style .carrinhodiv>h4 {
    float: left;
    line-height: 13px!important;
    margin: 0 0 10px!important;
    padding: 0 10px;
    width: 100%
}

.my-groovy-style .MagicScrollContainer {
    float: left;
    height: 310px!important;
    overflow-x: auto!important;
    width: 100%!important
}

.MagicScrollContainer>div {
    float: left;
    width: 400%!important
}

.MagicScroll {
    float: left;
    width: 100%!important
}

.img_relacionados img,
.prodvisi .img_relacionados img {
    height: auto;
    max-height: 163px;
    max-width: 153px;
    width: 100%
}

.my-groovy-style #prodrecent .prodvisi {
    height: 275px!important;
    margin: 0!important;
    width: 12.5%!important
}

.coupon {
    display: table;
    float: none!important;
    margin: 10px auto;
    max-width: 300px
}

ul.menu_menup {
    height: auto;
    margin: 0;
    overflow-x: hidden;
    position: relative;
    width: 100%
}

ul.menu_menup>li {
    display: inline-block;
    float: left;
    height: 31px;
    line-height: 25px;
    padding: 0;
    position: relative;
    width: 100%
}

ul.menu_menup li>a {
    border-bottom: medium none!important;
    color: #fff
}

body.mobile .quick {
    left: 0;
    margin-left: 0;
    top: 0
}

#coupon_codeChangesLoading {
    margin-top: 0
}

._contactos button,
._contactos input[type="reset"] {
    background: #ddd none repeat scroll 0 0!important;
    color: #666!important
}

.lado_esquerdo_view {
    clear: both;
    display: inline-block;
    width: 100%;
}

div#produtoscaixa>.stock2>form>div {
    width: 28%!important;
    height: 270px;
}

div#produtoscaixa .load_product_quick {
    width: 85% !important;
}
div#produtoscaixa .product_added {
    width: 85% !important;
    line-height: 10px !important;
}
div#produtoscaixa>.stock2>form>div.addtocart-button {
    width: 22%!important;
    height: 270px !important;
}

div#produtoscaixa>.conteudo {
    width: 50%;
    height: 270px;
}

div#produtoscaixa>#imagem {
    display: table;
    height: 270px;
    vertical-align: middle;
    width: 25%
}

div#produtoscaixa>.conteudo.semlogin {
    margin-right: 0!important;
    width: 100% !important;
}

.addtofavorites .wishl,
.addtofavorites .wishl_active {
    padding: 5px 10px;
    display: inline-table
}
div#produtoscaixa .addtofavorites .wishl,
div#produtoscaixa .addtofavorites .wishl_active {
    display: block !important;
}
#loja5_mainbody>div.separador-cat {
    margin: 20px 0!important
}

.links-acesso-rapido {
    display: none
}

div#produtoscaixa #product_quantity_name,
div#produtoscaixa #prod_Cor,
div#produtoscaixa #prod_Tamanho {
    height: auto
}

div#produtoscaixa .opcs {
    background: #fff none repeat scroll 0 0;
    float: left;
    width: 95%
}

.coluna {
    overflow: hidden;
    width: 3.7vw;
}
#produtoscaixa .add_favorito {
    bottom: 10px !important;
    left: 10px !important;
    position: absolute !important;
}
div#produtoscaixa .comparenew {
    bottom: 10px !important;
    left: 43px !important;
    position: absolute !important;
}
#produtoscaixa .detalhes {
    bottom: 10px !important;
    left: 76px !important;
    position: absolute !important;
}

.moduletable.categorias_user .blocos {
    padding-left: 41px;
    padding-top: 10px;
    height: 49px;
    /*line-height: 49px*/
}

.moduletable.categorias_user .blocos i.icon::before {
    font-size: 30px;
    left: 5px;
    top:0px;
}

.desktop .search,
.tablet .search {
    display: none!important
}

.desktop.searchOpen .search,
.tablet.searchOpen .search {
    display: block!important;
    z-index: 200
}

div#produtoscaixa #div_product_quantity>input {
    margin-top: 0
}

#pesquisa {
    width: 230px
}

div#produtoscaixa .comprar {
    box-sizing: border-box;
    width: 92% !important;
    left: 96% !important;
    transform: translateX(-100%) !important;
}
div#produtoscaixa .orcamentar {
    width: 92% !important;
    left: 96%;
    transform: translateX(-100%);
}
div#produtoscaixa .orcamentar.aberto {
    width: 70% !important;
    left: 96% !important;
    transform: translateX(-100%) !important;
}
#pesquisa {
    height: 33px
}

.nivel_0>div.catName:first-child {
    min-height: 40px;
    max-height: 40px
}

#content_selection>.content_title {
    border-bottom: 0 none;
    float: left;
    min-width: auto;
    width: 100%;
    margin-bottom: 13px
}

#loja5_lingua,
#loja5_moeda>div {
    margin-right: 7px
}

.view-productdetails .coluna {
    width: 31px
}

.view-productdetails .quick .addtocart-area .comprar {
    bottom: -15px;
    left: 0;
    line-height: 40px;
    position: relative;
    width: 100%
}

.view-productdetails .quick.product-detalhe .addToCompare {
    bottom: inherit;
    float: right;
    left: auto!important;
    width: 82px!important;
    position: relative!important
}

.view-productdetails .quick .load_product_quick,
.view-productdetails .quick .product_added {
    bottom: -15px;
    height: 42px!important;
    left: 0;
    line-height: 42px!important;
    position: absolute;
    width: 100%
}

.quick.product-detalhe .pdf {
    background: transparent url(../images/imagens.png) no-repeat scroll -337px -1208px;
    clear: both;
    display: inline-table;
    float: left;
    height: 30px;
    line-height: 30px;
    margin-left: 16px;
    margin-top: 18px;
    text-indent: 40px
}

.view-productdetails .quick.product-detalhe .showtableStock {
    bottom: inherit;
    float: left;
    position: relative!important;
    width: 82px!important
}

.view-productdetails .quick #ui_olha_duas_div {
    width: 100%!important;
    margin-top: 10px!important
}

.view-productdetails .productdetails-view .grafico {
    position: relative!important;
    bottom: auto
}

.view-productdetails .quick #info_top {
    box-sizing: border-box;
    height: auto;
    margin-top: -322px;
    position: absolute;
    right: 0;
    width: 43%
}

.quick.product-detalhe .productdetails-view .div_product_inner {
    box-sizing: border-box;
    float: left;
    padding: 0 10px;
    width: 57%
}

.view-productdetails .quick .main-image {
    pointer-events: none;
    width: 100%
}

.view-productdetails .quick .productdetails-view .esquerda {
    width: 55%
}

.pdv_ativo.yesLogin #pagina #loja5_topo {
    height: 50px;
    padding-top: 0;
    top: 0!important
}

.pdv_ativo.yesLogin #pagina #loja5_topo .menu_top_mobile {
    top: 30px
}

.view-productdetails .quick #bs_country1 {
    height: 395px
}

.quick.product-detalhe {
    z-index: 0!important
}

.quick .addtocart-area .comprar {
    width: 96%
}

.pdv_entregas .date_picker.hasDatepicker,
#produtos_contrato div.limit #limit,
.pdv_entregas input,
.pdv_entregas input.date_picker,
.list-footer .limit select,
.com_phocadownload select#limit {
    max-width: 80px!important
}

#cartTableProducts.cart-summary .inputbox {
    max-width: 30px!important
}

#userForm .coupon {
    margin: 0
}

#infocartchange td h1 {
    text-transform: capitalize
}

.direitos-autor .certificacoes {
    margin: -76px auto 32px;
    position: relative;
    width: 105px
}

#loja5_baixo {
    background: #000;
    padding-bottom: 40px;
    padding-top: 15px
}

.moduletable_barranews>h3 {
    color: #fff!important;
    display: table;
    float: none;
    margin: auto
}

#loja5_conteudo_total .favoritosdiv {
    width: 48%!important
}

.direitos-autor .direitos {
    float: none
}

.quick.product-detalhe .pdf {
    background: transparent url(../images/imagens.png) no-repeat scroll -337px -1208px;
    clear: both;
    display: inline-table;
    float: left;
    height: 30px;
    line-height: 30px;
    margin-left: 16px;
    margin-top: 18px;
    text-indent: 40px
}

.dash .icon {
    left: -10px;
    transform: scale(0.5)
}

.dash-top .text {
    left: 38px
}

.area_aberta {
    background: #e9e9e9;
    padding: 10px!important;
    width: auto!important
}

.categorias .categoria_atual {
    font-size: 11px
}

.categorias .categoria {
    margin-bottom: 11px
}

.area_fechada {
    background: #eee;
    padding: 10px!important;
    width: auto!important
}

.div-form-pdv-user-bts,
.interna>#adminForm_search-pdv {
    display: table;
    float: none;
    margin: auto
}

.dash.dash-oitenta {
    height: auto
}

.maqmahelpdesk small {
    max-width: 32vw!important
}

#lista_moradas,
#altera_moradas {
    width: 48%
}

#contratos_equipamentos input[type="text"] {
    max-width: 70px
}

#form_novo_contrato select,
#contrato_info #novo_contrato select,
#contrato_info select,
#contrato_info input,
#contratos_dados input,
.rotas .filter_content>input {
    max-width: 41vw!important
}

#customer_dashboard.dash-col-meio-2 .dash.dash-meio,
.dash.dash-oitenta,
.dash.dash-vinte {
    width: 100%;
    margin-bottom: 15px;
    font-size: 11px
}

#phoca-dl-categories-box div.pd-categoriesbox {
    width: 100%
}

.tab-links li {
    padding: 8px 10px;
    margin: 2px 1px
}

.employees .edit-floatleft,
.employees .edit-floatright {
    float: left;
    width: 100%
}

#customer_dashboard.dash-col-meio-2 .dash.dash-meio {
    margin-top: 15px
}

.dash .info tbody td.mobileBefore::before {
    border-right: 1px solid #ddd;
    content: attr(data-title) ":";
    float: left;
    font-size: 10px;
    font-weight: bolder;
    height: 27px;
    text-align: center;
    width: 32%
}

div#adicionar_equipamento.novo_contrato {
    width: 65%
}

.contratos_content tbody td.mobileBefore::before {
    border-right: 1px solid #ddd;
    content: attr(data-title) ":";
    float: left;
    font-size: 10px;
    font-weight: bolder;
    height: 35px;
    line-height: 35px;
    text-align: center;
    width: 32%
}

.contratos_div .link,
.encomendas_content .link,
#historico_consumos .link {
    background: #eee none repeat scroll 0 0;
    cursor: pointer;
    display: inline-block;
    padding: 3px 8px;
    text-align: center
}

.contratos_content table td.mobileBefore {
    float: left;
    line-height: 27px;
    width: 100%
}

.dash .info tbody td.mobileBefore {
    float: left;
    line-height: 27px;
    width: 100%
}

.rotas.employees .table-body>div>div.mobileBefore {
    float: left;
    line-height: 27px;
    width: 100%!important
}

.rotas.employees .table-body>div>div.mobileBefore::before {
    border-right: 1px solid #ddd;
    content: attr(data-title) ":";
    float: left;
    font-size: 10px;
    font-weight: bolder;
    height: 35px;
    line-height: 35px;
    text-align: center;
    width: 40%
}

.group-descontos thead,
.rotas .table-header,
.cabecalho {
    display: none!important
}

.linhas-vista .linhas .rowcoluna::before {
    border-right: 1px solid #ddd;
    content: attr(data-title) ":";
    float: left;
    font-size: 10px;
    font-weight: bolder;
    text-align: center;
    width: 32%;
    text-transform: uppercase
}

.linhas-vista .linhas .rowcoluna.key_Observacoes::before {
    height: 125px
}

.linhas-vista .linhas .rowcoluna {
    border: 1px dotted #ddd;
    float: left;
    line-height: 15px;
    width: 100%!important
}

.linhas-vista .linhas .rowcoluna.key_Observacoes {
    box-sizing: border-box;
    font-size: 11px;
    height: auto;
    max-height: inherit;
    overflow: inherit;
    text-align: left;
    width: 100%!important
}

.vistas-b2b-menu {
    width: 100%
}

.vistas-b2b-menu .box {
    width: 45%
}

.linhas .row.n1 {
    background: #f1f1f1 none repeat scroll 0 0;
    margin-top: 15px;
    margin-bottom: 15px
}

.group-descontos tbody td.mobileBefore::before {
    border-right: 1px solid #ddd;
    content: attr(data-title) ":";
    float: left;
    font-size: 10px;
    font-weight: bolder;
    height: 35px;
    text-align: center;
    width: 32%;
    text-transform: uppercase
}

.group-descontos table td.mobileBefore {
    border: 1px dotted #ddd;
    float: left;
    line-height: 15px;
    width: 100%
}

.alteracoes .table .td.mobileBefore::before,
.detalhes_consumos td.mobileBefore::before {
    border-right: 1px solid #ddd;
    content: attr(data-title) ":";
    float: left;
    font-size: 10px;
    font-weight: bolder;
    height: 35px;
    text-align: center;
    width: 32%;
    text-transform: uppercase
}

.alteracoes .table .td.mobileBefore,
.detalhes_consumos td.mobileBefore {
    border: 1px dotted #ddd;
    float: left;
    height: auto;
    line-height: 15px;
    width: 100%
}

.my-discount #familia.linha1>td:first-child,
#tabela_descontos_geral #familia.linha1>td:first-child,
.my-discount #familia.linha0>td:first-child,
#tabela_descontos_geral #familia.linha0>td:first-child,
.detalhes_consumos .maxc td:first-child {
    background: #e1e1e1!important
}

.my-discount #produtos.linha1>td:nth-child(6),
#tabela_descontos_geral #produtos.linha1>td:nth-child(6),
.my-discount #produtos.linha0>td:nth-child(6),
#tabela_descontos_geral #produtos.linha0>td:nth-child(6) {
    background: #f1f1f1!important
}

.my-discount .linha1,
#tabela_descontos_geral .linha1 {
    background: #fff!important
}

.my-discount #familia.linha1,
#tabela_descontos_geral #familia.linha1,
.my-discount #familia.linha0,
#tabela_descontos_geral #familia.linha0 {
    display: block;
    margin-top: 15px
}

#customer_dashboard .dash.my-discount table,
#customer_dashboard .linhas_produtos {
    width: 100%
}

.my-discount #familia.linha1:first-child,
#tabela_descontos_geral #familia.linha1:first-child,
.my-discount #familia.linha0:first-child,
#tabela_descontos_geral #familia.linha0:first-child {
    display: block;
    margin-top: 0
}

.dash .info tbody td.mobileBefore.vazio,
#tabela_descontos_geral tbody td.mobileBefore.vazio {
    display: none
}

.dash .info thead,
.contratos_content thead,
#tabela_descontos_geral thead,
.alteracoes .table .thead,
.detalhes_consumos .mox {
    display: none
}

.alteracoes.alteracoes_encomendas .table .thead {
    display: block
}

.alteracoes.alteracoes_encomendas .table .thead .th {
    display: none
}

.alteracoes.alteracoes_encomendas .table .thead .tr {
    width: 100%
}

.alteracoes.alteracoes_encomendas .table .thead .th.cliente,
.alteracoes.alteracoes_encomendas .table .thead .th.estado {
    display: inline-block;
    float: left;
    width: 50%
}

.alteracoes.alteracoes_encomendas.print_plan .table .thead .th.estado {
    display: none
}

.alteracoes.alteracoes_encomendas.print_plan .table .thead .th.cliente {
    width: 100%
}

.alteracoes.alteracoes_encomendas .tbody {
    display: block
}

.alteracoes.alteracoes_encomendas .tr {
    display: block;
    font-size: 12px
}

.class_entregas_programadas {
    display: table;
    margin: 0 auto 20px;
    text-align: center
}

.pdv_adicionar_entrega.pdv_bt-guardar {
    clear: both;
    float: none;
    margin: auto;
    width: 50%;
    text-align: center
}

#buttonEmptyCart {
    display: table;
    float: none;
    margin: auto
}

.pdv_entregas.table_datas_entregas {
    text-align: right;
    max-width: 170px
}

.pdv_entregas.table_datas_entregas tr {
    margin-bottom: 15px
}

#loja5_pdv span.msg-cliente-escolhido,
#loja5_pdv span.escolher-utilizador {
    font-size: 10px
}

body #loja5_pdv {
    height: 30px;
    line-height: 9px;
    padding-top: 5px
}

input#search-pdv_pop {
    width: 50vw!important
}

.alterar-remover-cliente-pdv {
    margin-top: 11px
}

#loja5_pdv span.msg-cliente-escolhido b {
    clear: both;
    display: inline-table;
    text-align: center;
    width: auto
}

.div-form-pdv-user-bts button,
.div-form-pdv-user-bts .pdv-btn {
    font-size: 10px!important
}

.dash.dash-top {
    padding: 5px;
    height: 80px
}

#customer_dashboard.dash-col-top-5 .dash.dash-top {
    width: 32%
}

.dash.dash-top span {
    bottom: 5px;
    display: inline-block;
    font-size: 10px;
    line-height: 10px;
    width: 22vw
}

.dash.dash-vinte {
    height: auto
}

#customer_dashboard .listaEncomendas .ver-todas {
    float: right;
    margin-top: -29px;
    position: relative;
    right: 0;
    text-align: center;
    top: 0
}

.listaEncomendas .ver-todas>a,
#customer_dashboard .cabecalho {
    font-size: 10px
}

#customer_dashboard .linhas_produtos {
    border: 1px solid #eee;
    display: inline-block
}

#loja5_baixo .moduletable li .separator,
#loja5_baixo .moduletable li .separator:hover,
#loja5_bottom_menu1 .menu>li>a {
    font-size: 14px;
    color: #6f6f6f
}

._menu_solucoes_rodape .separator,
._menu_solucoes_rodape li.item-609 a {
    color: #6f6f6f!important;
    font-size: 12px;
    text-transform: uppercase
}

#loja5_bottom_menu1 a,
#loja5_bottom_menu2 a,
#loja5_bottom_menu3 a,
#loja5_bottom_menu4 a,
#loja5_bottom_extra a {
    color: #6f6f6f;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase!important
}

#loja5_certificados {
    text-align: center
}

@media only screen and (max-width: 485px) {
    #customer_dashboard .listaEncomendas .ver-todas {
        display: block;
        float: right;
        margin-top: 0;
        position: relative;
        right: inherit;
        text-align: center;
        top: inherit;
        margin-bottom: 8px
    }
    #customer_dashboard.dash-col-top-5 .dash.dash-top {
        width: 49%
    }
    .dash.dash-top {
        height: 85px;
        padding: 5px
    }
    .dash-top .text {
        left: 11vw
    }
}
.product-status-erp-icon {
    width: 20px;
    height: 20px;
    left: 15px;
}
.product-detalhe .product-status-erp-icon {
    bottom: -2px;
}
.moduletable.categorias_user .blocos i.icon2::before{
    font-size: 30px;
    position: absolute;
    left: 5px;
    top: 5px;
}
.moduletable.categorias_user .blocos .text{
   text-align: left;
}
.moduletable.categorias_user .blocos .name-second{
    text-align: left;
 }