* {
    box-sizing: border-box
}

body {
    background: 0
}

#loja5_mainbody .contact input[type="text"],
#loja5_mainbody .contact input[type="password"],
#loja5_mainbody .contact select,
#loja5_mainbody .contact textarea {
    width: 315px!important
}

#loja5_menu .width980>div#popupOverlay_helper {
    height: 44px;
    margin: -4px;
    position: absolute;
    width: 100%;
    z-index: 0
}

.menu-open #loja5_menu .width980>div#popupOverlay_helper {
    background: none repeat scroll 0 0 #000;
    display: block!important;
    opacity: .45!important;
    visibility: visible!important
}

._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
}

.moduletable_menup .noMobileDisplay {
    display: block!important
}

.menuContainer.mobile_display {
    display: none
}

.smallDeviceBar {
    display: none
}

#pagina #loja5_topo {
    min-height: 99px
}

div#produtoscaixa>.conteudo.semlogin {
    margin-right: 0!important;
    width: 100%;
}

.page-band.page-band-0>div {
    width: 100%
}

.menu-left-scroller>.width980 {
    position: absolute;
    top: 0;
    width: auto!important;
    z-index: 100
}

.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 {
    margin-left: 10px
}

h3#gkLogo {
    height: 31px;
    width: 181px
}

h3#gkLogo a {
    display: table-cell;
    margin: 0;
    text-indent: -999em;
    vertical-align: middle;
    width: 100%
}

body.retract_tablet #pagina #loja5_topo {
    height: 83px!important
}

#Cartpopup {
    float: right;
    letter-spacing: -0.3px;
    margin: 0 0 0 10px;
    text-align: right
}

#btnwish {
    background-color: transparent!important;
    background-position: -13px -179px;
    color: #fff!important;
    float: right;
    font-family: "Archivo Narrow", Arial, sans-serif!important;
    font-size: 12px;
    height: 100%!important;
    letter-spacing: -0.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 0s;
    width: 30px
}

.countproduct {
    margin-left: -20px;
    margin-top: 21px;
    text-indent: -1px;
    line-height: 13px
}

.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 .moduletable li {
    line-height: 28px!important
}

.lang-inline>li {
    float: left;
    margin: 0 6px
}

#gkButtons {
    float: left;
    padding: 0 0 0 6px;
    position: relative
}

#gkButtons a:hover {
    color: #fff
}

.additional-images,
.featured-view .product-price,
.latest-view .product-price,
.topten-view .product-price,
.output-billto,
.output-shipto {
    width: 100%!important
}

#gkButtons #Bsolus_login,
#gkButtons #Bsolus_login * {
    box-sizing: content-box!important
}

#loja5_menu {
    margin-left: 10px;
    margin-top: 3px
}

.menu_left_mobile .moduletable_menup {
    float: left;
    height: auto;
    margin-left: 0;
    width: 100%;
    overflow: hidden
}

ul#specialnav {
    float: left;
    overflow: visible;
    text-align: center;
    width: 100%;
    height: auto
}

ul#specialnav li.subTop {
    border-bottom: medium none!important;
    display: inline-block;
    float: none;
    height: auto;
    margin: 1px 0;
    position: static
}

.body {
    float: left;
    padding: 10px;
    width: 100%;
    transition: all .5s ease
}

.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
}

.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
}

.moduletable_barranews #acymailing_fulldiv_formAcymailing1 .inputbox {
    border-right: medium none;
    float: left;
    width: 100%!important;
    position: relative
}

.acymailing_form {
    border: medium none!important;
    float: none;
    margin: 9px auto 0 auto;
    max-width: 350px;
    position: relative;
    width: 100%!important;
    display: inline-table
}

.moduletable_redesoc {
    float: left;
    width: 100%
}

.acymailing_module_barranews {
    float: left;
    height: auto;
    width: 100%
}

.custom_redesoc>table {
    margin: 0 auto
}

.custom_redesoc td a {
    display: table;
    margin: 0 auto;
    text-align: center
}

#loja5_bottom_menu1,
#loja5_bottom_menu2,
#loja5_bottom_menu3 {
    width: 100%!important
}

.mdpArt h4 {
    margin-top: 10px
}

.moduletable>h3 {
    font-size: 15px;
    line-height: 15px!important;
    margin-bottom: 10px;
    text-align: left
}

#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 {
    clear: none;
    float: left;
    margin-left: auto;
    margin-right: auto;
    padding-top: 25px;
    width: 100%
}

#loja5_footer .moduletable,
#loja5_footer .custom {
    float: left;
    width: 100%;
    text-align: center
}

#loja5_footer table {
    float: none!important;
    height: auto!important;
    margin: 0 auto!important;
    border: none!important;
    display: inline-table
}

.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
}

#caminho {
    display: none
}

#Modulo_Loja5_perqisa>div#content_catgories,
#content_selection,
#content_loja5_tamanho,
#content_loja5_marca,
#content_loja5_discounts {
    display: block;
    float: none!important;
    margin: 0 auto;
    max-width: 300px
}

.msg.transition {
    color: #999;
    font-size: 11px;
    padding-left: 5px
}

.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
}

.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
}

#loja5_left .mobile_display {
    display: none
}

.layout_setter_1 {
    background: url("../images/imagens.png") no-repeat scroll -68px -980px transparent;
    float: left;
    height: 35px;
    width: 50%;
    cursor: pointer
}

.layout_setter_2 {
    background: url("../images/imagens.png") no-repeat scroll -33px -980px transparent;
    cursor: pointer;
    float: left;
    height: 35px;
    width: 50%
}

.active .layout_setter_1 {
    background: url("../images/imagens.png") no-repeat scroll -108px -980px transparent
}

.active .layout_setter_2 {
    background: url("../images/imagens.png") no-repeat scroll -33px -950px transparent
}

.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%
}

._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: center
}

._registar .adminform.user-details tr {
    padding: 0 10px;
    width: 50%!important
}

._regista-te #com-login-form .login-fields label {
    width: 100%!important;
    padding: 0 0 5px;
    text-align: left
}

._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 {
    display: none
}

._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 {
    min-width: 280px
}

.ui-datepicker td span,
.ui-datepicker td a {
    text-align: center
}

._registar #adminForm .adminform {
    float: left
}

._registar fieldset>* {
    margin: 0 auto;
    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: right;
    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;
    height: 65px
}

._registar .tr_accepted_news,
._registar .joomlaCoreField.tr_agreed {
    display: table;
    height: 35px!important
}

#cef_nif {
    float: none!important;
    margin: 10px auto!important;
    width: 80%!important
}

._regista-te #com-login-form>fieldset {
    margin: 0 auto;
    max-width: 300px
}

._a-minha-conta #customer_account_dashboard,
._a-minha-conta #sortable-dashboard {
    float: left!important;
    width: 100%!important
}

._a-minha-conta #customer_account_dashboard #sortable-dashboard .account.duplo {
    float: left!important;
    margin: 1%;
    width: 73%!important
}

._a-minha-conta #customer_account_dashboard #sortable-dashboard .account {
    float: left!important;
    margin: 1%;
    width: 23%!important
}

._a-minha-conta .table_encomendas {
    margin: 0 auto;
    max-width: 552px;
    width: 100%
}

._a-minha-conta .account .seguir-encomenda {
    margin: 25px auto 0;
    max-width: 552px;
    text-align: center
}

._a-minha-conta .encomendas .seguir-encomenda>a {
    float: left;
    width: 100%!important;
    padding: 5px!important
}

._a-minha-conta .account-testemunhos .texto_testemunhos,
._a-minha-conta .account .moradap,
._a-minha-conta .account-devolucoes .texto_devolucoes,
._a-minha-conta .account-favoritos .texto_favoritos,
._a-minha-conta .account-apoio-cliente .texto_apoio-cliente2 {
    margin: 0 auto;
    max-width: 166px;
    width: 90%
}

._a-minha-conta .account-testemunhos .texto_testemunhos,
._a-minha-conta .account-favoritos .texto_favoritos {
    padding: 120px 0 31px
}

._a-minha-conta .enderecos .testemunhos>a,
._a-minha-conta .account .testemunhos>a,
._a-minha-conta .account .devolucoes>a,
._a-minha-conta .account .favoritos>a {
    display: table-cell;
    padding: 5px 0!important;
    vertical-align: middle
}

._a-minha-conta .account {
    position: relative
}

._a-minha-conta .account .testemunhos,
._a-minha-conta .account .devolucoes,
._a-minha-conta .account .favoritos {
    bottom: 5px;
    display: table;
    height: auto;
    left: 5%;
    position: absolute;
    width: 90%;
    line-height: initial
}

ul#specialnav ul.board {
    padding: 10px;
    width: 100%!important
}

ul#specialnav ul.board li.boardTop {
    width: 20%
}

ul#specialnav ul.board {
    background: rgba(255, 255, 255, 0.9)!important
}

#loja5_cart_popup {
    max-height: inherit
}

#loja5_carrinho>#loja5_cart_popup {
    background: #fff;
    height: 100%!important;
    padding: 10px 10px 100px!important;
    position: fixed!important;
    right: 0!important;
    opacity: 1!important;
    margin: 0!important;
    margin-right: -280px!important;
    width: 280px!important;
    top: 128px!important;
    border: medium none;
    transition: margin-right .25s ease-in-out, top 0s ease!important;
    visibility: visible!important
}

.load_product_quick {
    float: none!important;
    margin: 0 auto
}

.retract_tablet #loja5_carrinho>#loja5_cart_popup {
    top: 83px!important;
    padding: 10px 10px 61px!important;
    transition: margin-right .25s ease-in-out, top .5s ease!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
}

.virg,
.hello {
    display: none
}

.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 {
    background: url("../images/menu_v2_azul.svg") no-repeat scroll 3px -5px #fff!important;
    color: #33b450!important;
    font-family: "Archivo Narrow", Arial, Helvetica, sans-serif;
    font-size: 19px;
    height: 30px;
    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 .account-links {
    background: #fff
}

#loja5_left .moduletablesel>.account_menu_container>.mobile_display.open {
    background: url("../images/menu_v2_azul.svg") no-repeat scroll 3px -5px #f7f7f7!important
}

.account_menu_container {
    border: 1px solid #ddd;
    display: table;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
    padding: 10px
}

.logout_mobile div {
    line-height: 19px
}

#gkButtons span>.endSession {
    line-height: 19px
}

#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 .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%
}

._vencomendas #loja5_mainbody,
._dadosdaconta #loja5_mainbody,
._favoritos #loja5_mainbody,
._devolucoes #loja5_mainbody {
    padding: 10px!important
}

._vencomendas .adminlist tbody {
    border: 1px solid #dfdbd1
}

._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
}

._colaborador #loja5_mainbody input[type="text"],
._colaborador #loja5_mainbody input[type="password"] {
    width: 70%!important
}

._registar #registo .tr_accepted_news,
._registar #registo .joomlaCoreField.tr_agreed {
    width: 100%!important
}

.rsform-submit-button {
    margin: 15px auto 0
}

.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 10px!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 {
    float: left;
    margin: 0 1%;
    max-width: 100%;
    width: 48%!important
}

#adminForm #dados_right .adminform {
    margin-top: 0!important
}

#adminForm #info_cliente #dados_right {
    float: right;
    max-width: 100%
}

#dados_left>fieldset,
#dados_right>fieldset {
    float: none;
    margin: 0 auto;
    max-width: 300px;
    width: 100%
}

#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: relative;
    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
}

.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
}

#loja5_mainbody .pickme_city_select,
#loja5_mainbody #pickme_stores {
    width: 50%!important
}

#infopick #select_pkme #select_pickme_city,
#infopick #select_pkme #select_pickme_stores {
    text-align: right;
    width: 100px
}

#infopick>div#addresspickshop {
    margin-left: 0
}

.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 0s;
    position: initial
}

.mobileBefore .inputbox[name="quantity_oferta"] {
    clear: both
}

#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 0s;
    width: auto;
    z-index: 3
}

#loja5_conteudo .favoritosdiv {
    border: medium none!important;
    float: left!important;
    margin: 10px 0 0!important;
    padding: 10px;
    width: 25%!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
}

.favorites_container .imagem {
    height: 170px!important
}

#loja5_conteudo .favoritosdiv .mobileBorder {
    border: medium none;
    float: left;
    min-height: 280px;
    padding: inherit;
    width: 100%
}

.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 #33b450!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 0s;
    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,
.rsform,
.contact #userForm {
    float: left;
    width: 100%!important
}

.jform_contact_first {
    float: left;
    width: 48%!important
}

.jform_contact_secend {
    float: right;
    width: 48%!important
}

div.formCaption {
    display: block;
    font-size: 11px!important;
    height: auto!important;
    text-align: left!important
}

._contactos div.formCaption {
    height: 25px!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%
}

.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: #33b450;
    font-size: 18px;
    margin-right: 2px;
    opacity: .5;
    border: 0
}

#k2Container .k2Pagination ul li a {
    background: transparent;
    color: #33b450;
    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
}

#loja5_mainbody #captchaTxt68 {
    width: 74px!important
}

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;
    padding: 1px!important;
    width: 100%!important
}

.rsform-block.rsform-block-enviar #enviar.rsform-submit-button,
.rsform-block.rsform-block-enviar .rsform-reset-button {
    display: block;
    float: left;
    height: 30px!important;
    margin: 10px auto 0;
    width: 120px
}

.rsform-block.rsform-block-enviar #enviar.rsform-submit-button {
    float: left!important;
    margin-right: 10px
}

._contactos fieldset.formFieldset,
.jform_contact_first table {
    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
}

.item-page h4 {
    margin: 10px 0
}

.divcarrinho {
    width: 100%
}

.botx_centra {
    display: block;
    float: left;
    position: relative;
    z-index: 5
}

.botx_centra>li {
    float: left;
    width: 11.10%!important
}

.tabs_container_marcas {
    float: left;
    width: 100%
}

.botx_centra.filler {
    position: relative;
    visibility: hidden;
    display: none!important
}

.botx {
    position: relative
}

.tabs_container_marcas .selected .manuListContent_title {
    display: block
}

.manufacturer-view-default {
    position: relative
}

.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%
}

#loja5_mainbody>div.orderby-displaynumber {
    margin: 0 0 15px!important;
    padding: 7px 2px 7px 0!important
}

.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 {
    width: 50%
}

#produtoscaixa,
#produtoscaixa #imagem,
#produtoscaixa .name,
#produtoscaixa .sku {
    width: 100%;
    float: left
}

#produtoscaixa #imagem>a {
    display: table-cell;
    vertical-align: middle;
    width: 100%
}

#imagem img {
    display: table;
    height: auto;
    width: 100%
}

#produtoscaixa .detalhes2 {
    float: left;
    left: 0;
    opacity: 1;
    width: 92%
}

.load_product {
    width: 100%!important;
    float: left!important
}

#produtoscaixa .detalhes2 a {
    width: 100%
}

.quick {
    left: 0!important;
    margin-left: 0!important;
    top: 0!important
}

.quick-view .quick {
    float: left;
    height: 100%;
    padding: 40px 10px 10px;
    position: fixed;
    overflow-y: auto;
    width: 100%;
    z-index: 100000
}

.quick-view #site,
.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-area span.addtocart-button input.addtocart-button,
.addtocart-area span.addtocart-button input.notify-button {
    background: none repeat scroll 0 0 #33b450;
    max-width: 280px;
    padding: 0;
    width: 100%!important
}

.main-image {
    pointer-events: none;
    position: relative
}

.zoomloader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    cursor: pointer
}

body>iframe {
    display: none
}

#quickOverlay {
    background: none repeat scroll 0 0 #fff
}

.zoom_displayer {
    position: absolute;
    width: 100%;
    height: auto;
    z-index: 10000;
    text-align: center
}

.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: block!important
}

.menu-open #popupOverlay {
    display: block!important;
    opacity: .45!important;
    visibility: visible!important;
    background: none repeat scroll 0 0 #000
}

.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
}

.moduletable_superfiltroloja5 .layout_setter {
    display: none
}

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
}

#cartTableProducts .prod-container2 .enviar_presente {
    line-height: 26px;
    width: 100px
}

.cart-summary tr.sectiontableentry3 .prod-container2 {
    background: url("../images/imagens.png") no-repeat scroll 0 -1104px #fff!important
}

#cartTableProducts .prod-container2 {
    padding: 5px 0 5px 30px
}

#loja5_mainbody .cart-view {
    margin: 15px 0!important
}

span.details-button {
    display: block;
    float: left;
    margin: 0 10px;
    width: 100px
}

#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
}

.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
}

span.tos {
    float: left;
    margin: 0;
    padding: 0 30px 0 0;
    text-align: center;
    width: 100%
}

#infocartchange #payment {
    height: auto!important;
    margin: 1% .6%!important;
    width: 32.1%!important
}

.billto-shipto span,
span.terms-of-service {
    text-align: center
}

#checkoutForm .vm-button-correct {
    float: left!important;
    margin: 10px auto!important;
    width: 100%!important;
    padding-left: 0!important;
    padding-right: 0!important;
    line-height: 30px!important
}

.vm-button-correct>span {
    width: 100%;
    padding: 3px 12px!important
}

.borderize {
    border: 1px solid #e8e8e8
}

.mobileBefore {
    padding: 2px!important
}

.cart-summary .mobileBefore.noMobileDisplay {
    display: table-cell!important
}

.cart-summary tr.sectiontableentry12 td {
    padding: 0 10px 10px 0;
    line-height: initial
}

.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
}

.sectiontableentry1.borderize,
.sectiontableentry3.borderize {
    margin: 10px 0
}

.cart-summary tr.sectiontableentry3 {
    background: none repeat scroll 0 0 #f3f3f3
}

.sectiontableentry2Mobile.mobileDisplay {
    display: none!important
}

.sectiontableentry5.noMobileDisplay,
.sectiontableentry2.noMobileDisplay {
    display: table-row!important
}

.sectiontableentry5.noMobileDisplay>td {
    padding: 0 10px
}

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%
}

.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
}

.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%
}

#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 #33b450;
    margin: 0;
    margin-bottom: 1px
}

#body_menu ul#specialnav li.ul_level3>div>a {
    color: #33b450;
    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 #33b450;
    border-right: 1px solid #33b450;
    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/0px a;
    height: 40px;
    position: absolute;
    right: 0;
    width: 40px;
    z-index: 3;
    border-radius: 0
}

.gkTabsButtonNext,
.gkTabsButtonNext:hover {
    background: url(../images/next_v2_white.svg) no-repeat scroll 3px 0 / auto 100% rgba(0, 0, 0, 0.5);
    border-radius: 5px 0 0 5px
}

.gkTabsButtonPrev,
.gkTabsButtonPrev:hover {
    background: url(../images/prev_white.svg) no-repeat scroll 3px 0 / auto 100% rgba(0, 0, 0, 0.5);
    float: right!important;
    border-radius: 0 5px 5px 0
}

.orderby-displaynumber-mobile select {
    height: 30px;
    border: 1px solid #ccc;
    width: 100%
}

#div_product_quantity select {
    width: 75px!important;
    height: 20px!important
}

#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 #33b450;
    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
}

.custom_tabserv tbody {
    float: left;
    width: 100%
}

#search-results {
    position: fixed!important;
    top: 125px
}

.retract_tablet #search-results {
    top: 90px
}

.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%
}

#detalhesorder table,
#detalhesorder tbody,
#detalhesorder tr,
#detalhesorder td {
    float: left;
    width: 100%
}

#loading_infocartchange,
#loading_infocart {
    z-index: 100
}

#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
}

#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;
    width: 100%
}

.my-groovy-style .carrinhodiv>h4 {
    float: left;
    line-height: 2!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
}

div#produtoscaixa .product_added {
    box-sizing: border-box;
    border: 0;
    width: 116px !important;
    line-height: 10px !important;
}
.coupon {
    float: left!important;
    margin: 10px auto;
    max-width: 300px
}
div#produtoscaixa .load_product_quick {
    width: 120px !important;
}
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
}

.custom_tabserv>table {
    width: 100%!important
}

.custom_tabserv tr {
    float: left;
    width: 100%
}

.custom_tabserv tr td {
    float: left;
    width: 33.3%
}

#star_text {
    margin: 0 auto;
    text-align: center;
    width: 250px
}

#div_product_quantity {
    height: 25px!important;
    width: 35px!important;
    background: url("../images/imagens.png") no-repeat scroll 33px -1021px transparent!important;
}

#product_size>div {
    padding: 7px!important
}

.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
}

#coupon_codeChangesLoading {
    margin-top: 0
}

.lado_esquerdo_view {
    clear: both;
    display: inline-block
}

div#produtoscaixa>.stock2>form>div {
    width: 25%!important;
    height: 250px;
}

div#produtoscaixa>.stock2>form>div.addtocart-button {
    width: 22%!important;
    height: 250px !important;
}

div#produtoscaixa>.conteudo {
    /*width: 31%;*/
    height: 250px !important;
}
#produtoscaixa .detalhes {
    bottom: 10px !important;
    position: absolute !important;
    left: 76px !important;
}
div#produtoscaixa .comparenew {
    position: absolute !important;
    left: 43px !important;
    bottom: 10px !important;
}
#produtoscaixa .add_favorito {
    bottom: 10px !important;
    left: 10px !important;
    position: absolute !important;
}
div#produtoscaixa>#imagem {
    display: table;
    height: 270px;
    vertical-align: middle;
    width: 25%
}

.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 {
    float: left;
    /*width: 90%*/
    background: #fff url(../images/imagens.png) no-repeat scroll 60px -390px !important;
}
div#produtoscaixa select.opcs {
    width: 125px !important;
}
.coluna {
    overflow: hidden;
    width: 2.9vw;
}

.moduletable.categorias_user .blocos {
    padding-left: 41px
}

.moduletable.categorias_user .blocos i.icon::before {
    font-size: 30px;
    left: 5px
}

.tablet .search {
    display: block!important
}

div#produtoscaixa #div_product_quantity>input {
    margin-top: 0
}

#pesquisa {
    width: 230px
}

div#produtoscaixa .comprar {
    box-sizing: border-box;
    width: 92% !important;
    left: 98% !important;
    transform: translateX(-100%) !important;
}
div#produtoscaixa .orcamentar {
    width: 92%!important;
    left: 98% !important;
    transform: translateX(-100%) !important;
}
div#produtoscaixa .orcamentar.aberto {
    width: 65% !important;
    left: 98% !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: 15px
}

.view-productdetails .coluna {
    width: 31px
}

.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%
}

.view-productdetails .quick .main-image {
    width: 100%
}

.view-productdetails .quick .productdetails-view .esquerda {
    width: 55%
}

.pdv_ativo.yesLogin #pagina #loja5_topo {
    height: 160px;
    padding-top: 33px
}

.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 {
    max-width: 80px!important
}

#cartTableProducts.cart-summary .inputbox {
    max-width: 30px!important
}

#userForm .coupon {
    margin: 0
}

.billto-shipto .width50 {
    float: left;
    margin-right: 5%;
    margin-top: 15px;
    width: 45%!important
}

#infocartchange td h1 {
    text-transform: capitalize
}

.direitos-autor .certificacoes {
    background: transparent url("../images/imagens.png") no-repeat scroll -49px -1051px;
    height: 35px;
    margin-top: -80px;
    padding: 0 5px;
    position: absolute;
    width: 106px
}

.moduletable_barranews>h3 {
    color: #fff!important;
    display: table;
    float: none;
    margin: auto
}

#loja5_conteudo_total .favoritosdiv {
    width: 24%!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 {
    display: none
}

.dash-top .text {
    left: 6px
}

.area_aberta {
    background: #e9e9e9
}

.area_fechada {
    background: #eee
}

.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 {
    max-width: 270px!important
}

#loja5_certificados {
    text-align: center;
}

@media only screen and (max-width :650px) {
    .mdpArts.bottom .mdpArt {
        float: left;
        height: auto!important;
        padding: 0 10px;
        width: 50%!important
    }
}

@media only screen and (max-width :800px) {
    .logout_mobile {
        line-height: 13px;
        margin-left: -5px;
        margin-right: -5px;
        max-width: 81px;
        padding-top: 0!important;
        text-align: center
    }
}
.product-status-erp-icon {
    width: 20px;
    height: 20px;
    left: 15px;
}