@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTegdm0LZdjqr5-oayXSOefg.woff2) format('woff2')
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.woff2) format('woff2')
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzOgdm0LZdjqr5-oayXSOefg.woff2) format('woff2')
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzOgdm0LZdjqr5-oayXSOefg.woff2) format('woff2')
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 800;
    src: local('Open Sans Extrabold'), local('OpenSans-Extrabold'), url(https://fonts.gstatic.com/s/opensans/v13/EInbV5DfGHOiMmvb1Xr-hugdm0LZdjqr5-oayXSOefg.woff2) format('woff2')
}

@font-face {
    font-family: 'decal';
    src: url('decal.eot');
    src: url('decal.eot?#iefix') format('embedded-opentype'), url('decal.woff') format('woff'), url('decal.ttf') format('truetype'), url('decal.svg#decal') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "categories";
    src:url("categories.eot");
    src:url("categories.eot?#iefix") format("embedded-opentype"),
      url("categories.woff") format("woff"),
      url("categories.ttf") format("truetype"),
      url("categories.svg#categories") format("svg");
    font-weight: normal;
    font-style: normal;
  
  }

[class*='icon-']:before {
    display: inline-block;
    font-family: 'decal';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

[class^="icon2-"]:before,
[class*="icon2"]:before,
[class*=" icon2-"]:before {
  font-family: "categories" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon2-label-stock:before {
    content: "\61";
  }
  .icon2-overlaminate:before {
    content: "\62";
  }
  .icon2-sign-graphic:before {
    content: "\63";
  }
  .icon2-textile:before {
    content: "\64";
  }
  .icon2-tint:before {
    content: "\65";
  }
  .icon2-arrow:before {
    content: "\66";
  }
  .icon2-arrow-bottom:before {
    content: "\67";
  }
  
  
.icon-web_decal_2015-01:before {
    content: '\0041'
}

.icon-web_decal_2015-02:before {
    content: '\0042'
}

.icon-web_decal_2015-03:before {
    content: '\0043'
}

.icon-web_decal_2015-04:before {
    content: '\0044'
}

.icon-web_decal_2015-05:before {
    content: '\0045'
}

#popidadeform .button:hover {
    opacity: .7;
    transition: all .3s linear 0s
}

body {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
    color: #777;
    line-height: 1.3;
    font-size: 13px;
    min-height: 100%;
    padding: 0;
    margin: 0
}

html, body, div, span, iframe, h1, h2, h3, h4, p, a, img, small, b, ol, ul, li, fieldset, form, label, legend, table, tbody, tr, th, td {
    border: 0 none;
    margin: 0;
    outline: 0 none;
    padding: 0
}

a {
    color: #666;
    -webkit-transition: color .3s linear 0s;
    -moz-transition: color .3s linear 0s;
    -o-transition: color .3s linear 0s;
    -ms-transition: color .3s linear 0s;
    transition: color .3s linear 0s;
    text-decoration: none
}

input[type="password"], input[type="text"], input[type="email"], input[type="www"], input[type="tel"], input[type="url"], input[type="search"], select, .inputbox {
    background: #fbfbfb;
    border-color: #9a9a9a #DADADA #e4e4e4;
    border-style: solid;
    border-width: 1px;
    color: #555;
    font: 12px/16px 'Open Sans', Arial, Helvetica, sans-serif;
    height: 19px;
    padding: 0
}

a:hover, a:focus {
    color: #000;
    -webkit-transition: color .3s linear 0s;
    -moz-transition: color .3s linear 0s;
    -o-transition: color .3s linear 0s;
    -ms-transition: color .3s linear 0s;
    transition: color .3s linear 0s;
    text-decoration: none
}

input {
    -webkit-appearance: none !important;
    border-radius: 0 !important
}

input[type="checkbox"] {
    -webkit-appearance: checkbox !important;
    border-radius: 0 !important
}

input[type="radio"] {
    -webkit-appearance: checkbox !important;
    border-radius: 0 !important
}

h1, h2, h3, h4, h5 {
    font-weight: 400
}

h1 {
    font-size: 16px
}

h2 {
    font-size: 27px
}

h3 {
    font-size: 15px
}

h4 {
    font-size: 12px
}

h5 {
    font-size: 11px
}

ul {
    list-style: none;
    margin: 0;
    padding: 0
}

p {
    margin: 0;
    padding: 0
}

#site {
    background: transparent;
    padding: 0
}

.desktop .account-links {
    display: block !important
}

.desktop .botx_centra.filler {
    display: none
}

.smallDeviceBar {
    display: none
}

.moduletable_superfiltroloja5 .listchildren a > h3 {
    font-size: 12px
}

.breadcrumbscaminho > div > div {
    float: left
}

#pagina {
    padding: 0;
    display: block;
    margin: 0 auto !important;
    text-align: left;
    width: 100%
}

#gkButtons {
    float: right;
    color: #FFF;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 11px !important;
    cursor: pointer
}

#gkButtons a {
    float: left;
    height: 35px
}
a#btnLogin {
    height: 40px
}
a#btnLogin span {
    background: transparent url("../images/imagens.png") no-repeat scroll -93px -438px;
    float: left;
    height: 21px;
    margin-top: 6px;
    width: 38px;
    font-size: 9px !important;
    padding-top: 25px;
    text-align: center;
    color: #ffffff;
}
.loggedIn a#btnLogin span{
    text-indent: -999em;
}

a#btnLogin span:hover, #Cartpopup:hover {
    opacity: .7;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

#login-form .register {
    border-bottom: 1px solid #ddd;
    clear: both;
    float: left;
    padding-bottom: 10px;
    text-align: center;
    width: 100%;
    margin-bottom: 15px
}

.register > a {
    color: #000 !important;
    font-size: 13px !important;
    height: auto !important;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

#gkButtons a:hover {
    color: #3c7042
}

#gkTopNav li a:hover {
    color: #000
}

#Cartpopup:hover {
    background-color: transparent
}

#Cartpopup {
    background: transparent url("../images/imagens.png") no-repeat scroll -7px -221px;
    color: #fff !important;
    cursor: pointer;
    float: right;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 12px;
    height: 28px !important;
    letter-spacing: -0.2px;
    line-height: 17px;
    margin-left: 1px;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 35px;
    padding-top: 10px;
    text-align: left;
    border-left: 1px solid #666;
    text-transform: uppercase;
    top: 50px;
    vertical-align: middle !important;
    font-weight: 700;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

#btnwish {
    background: url("../images/imagens.png") no-repeat scroll -10px -181px #7FBA27;
    float: right;
    color: #FFF !important;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 12px;
    height: 28px !important;
    letter-spacing: -0.2px;
    line-height: 22px;
    margin-top: 0;
    padding-left: 0;
    padding-right: 8px;
    padding-top: 7px;
    text-align: left;
    text-indent: 35px;
    text-transform: none;
    transition: background .3s ease-in-out 0s;
    width: 120px;
    background-color: #7FBA27
}

#btnwish:hover {
    background-color: #0087c5;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

#btnCart:hover {
    color: #000 !important;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

#loja5_moeda {
    float: right
}

.dark #btnCart:hover {
    background-position: right bottom
}

.h1-headersite {
    display: none
}

h3#gkLogo {
    clear: both;
    float: left;
    margin: -3px 0 0;
    padding: 0
}

h3#gkLogo a {
    display: block;
    margin: 0;
    text-indent: -999em;
    width: 195px
}

h3#gkLogo img {
    display: block;
    position: absolute;
}

h3.gkLogo.text a {
    padding: 0;
    width: auto !important
}

h3.gkLogo.text a > span {
    color: #000;
    padding: 0 7px;
    display: block;
    font-size: 24px;
    line-height: 35px;
    float: left
}

#loja5_head {
    margin-bottom: 5px;
    padding: 0
}

#loja5_bottom_head {
    width: 100% !important;
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important
}

#loja5_bottom_head > .moduletable.nossas-solucoes {
    width: 980px !important;
    clear: both;
    margin-left: auto !important;
    margin-right: auto !important
}

#nsp-nsp_151 .nspArt {
    box-sizing: border-box;
    float: left;
    padding-right: 27px
}

#nsp-nsp_151 .nspArt h4.nspHeader {
    color: #41a940;
    font-size: 21px;
    font-weight: 400;
    line-height: 24px;
    margin: 5px 0 10px
}

.moduletable_noticiasbrandx {
    clear: both;
    float: none;
    margin: 30px auto 55px;
    max-width: 850px;
    padding: 32px 0 0;
    position: relative
}

.moduletable_noticiasbrand {
    clear: both;
    float: left;
    margin: 65px 0 55px
}

#nsp-nsp_151 .readon.fleft {
    background: #7FBA27 !important;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    border-radius: 5px;
    margin-top: 15px;
    padding: 4px 10px 7px;
    text-transform: uppercase
}

#nsp-nsp_151 .readon.fleft:hover {
    background: #24983e !important;
    color: #fff
}

#nsp-nsp_151 .readon.fleft::after {
    content: " »";
    font-size: 16px;
    padding: 0 !important
}

#nsp-nsp_151 .nspArt img.nspImage {
    width: 100% !important
}

#nsp-nsp_151 .nspArt p.nspText {
    font-size: 13px;
    font-weight: normal;
    line-height: 17px;
    margin: 0 0 15px
}

.retract_tablet h3#gkLogo a {
    margin: 0
}

.moduletable.banner-home ul.slides {
    border: 0 solid #eee
}

#loja5_bottom_head {
    margin-bottom: 13px
}

#loja5_registo {
    float: right;
    position: relative
}

#loja5_logo {
    clear: both;
    float: left;
    margin-top: 5px;
    position: relative
}

#loja5_pesquisa {
    float: left;
    margin-left: 23px;
    padding: 0;
    position: relative
}

#loja5_carrinho {
    float: right;
    position: relative
}

.custom.banner-think-green {
    height: 245px;
    background-repeat: repeat-x;
    background-position: center;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.custom.banner-think-green:hover {
    background-position: center;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.custom.banner-think-green .banner-home-green {
    box-sizing: border-box;
    height: 245px;
    padding: 100px 0;
    text-align: center;
    width: 100%
}

.custom.banner-think-green .titulo {
    color: #fff;
    font-size: 35px;
    font-weight: bold;
    text-transform: uppercase;
    text-shadow: 0 1px 8px rgba(31, 28, 22, 0.8)
}

.custom.banner-think-green .slogn_antigo {
    color: #fff;
    font-size: 30px;
    font-weight: lighter;
    text-transform: uppercase;
    text-shadow: 0 1px 8px rgba(31, 28, 22, 0.8)
}

.custom.banner-think-green .slogn {
    color: #fff;
    font-size: 48px;
    font-weight: 700
}

#loja5_menu {
    display: block;
    height: 35px;
    line-height: 40px;
    width: 100% !important
}

.menu-principal li {
    float: left;
    padding: 0 30px 0 0
}

.menu.menu-principal > li:last-child {
    float: left;
    padding: 0
}

.menu.menu-principal > li.item-597 ul {
    display: none !important
}

.menu-principal li ul li {
    border-bottom: 1px solid #ddd;
    color: #333;
    float: none;
    font-size: 10px !important;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 35px;
    background: #fff
}

.menu-principal > li > ul > li > a, .menu-principal > li > ul > li {
    text-indent: 15px
}

.menu-principal li ul li ul {
    margin-left: 160px;
    margin-top: -36px !important
}

.menu-principal li ul li ul li {
    line-height: 15px;
    padding: 10px 20px
}

.menu-principal li ul li:hover {
    background: #ddd;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.menu-principal li ul li a {
    color: #333;
    width: 100%;
    height: 100%;
    min-width: 175px;
    display: block;
    float: none;
    font-size: 10px !important;
    font-weight: normal;
    text-transform: uppercase
}

#loja5_banner_home_inner {
    overflow: hidden;
    width: 100%;
    box-sizing: border-box
}

#loja5_banner_home .flexslider .slides li {
    height: 100% !important;
    position: absolute !important;
    width: 100%;
    box-sizing: border-box
}

.menu-principal li ul li ul li a {
    text-indent: 0
}

.body {
    background: #fff;
    float: left;
    margin-top: 98px;
    padding-top: 0;
    width: 100%;
    border-top: 0 solid #666
}

.yesLogin .body {
    margin-top: 128px
}

.home-page .body {
    /*margin-top: 0*/
}

.pdv_ativo .body {
    margin-top: 161px
}

#loja5_banners {
    float: right;
    position: relative
}

#loja5_banners {
    float: none;
    clear: both;
    position: relative;
    width: 100%;
    margin: 0 auto !important
}

#loja5_centro {
    float: left;
    clear: both;
    position: relative;
    width: 100%
}

#loja5_baixo {
    background: #484443;
    clear: both;
    float: left;
    padding-top: 15px;
    position: relative;
    width: 100%
}

#loja5_footer_2, #loja5_footer {
    background: #514d4d;
    float: left;
    padding: 25px 0 ;
    width: 100%
}

#loja5_footer {
    border-top: 1px solid #fff
}

#loja5_footer_2 {
    padding: 30px 0 20px
}

#loja5_top_head {
    clear: both;
    margin-top: 5px;
    margin-bottom: 5px
}

#loja5_mainbody {
    float: left;
    position: relative;
    width: 100%
}

#loja5_conteudo_total {
    float: left;
    position: relative;
    width: 100%
}

#loja5_bottom_social {
    width: 100%;
    overflow: hidden
}

#loja5_bottom_menu1 {
    box-sizing: border-box;
    display: inline-block;
    width: 65%
}

#loja5_bottom_menu2 {
    float: left;
    margin-left: 25px;
    min-height: 120px;
    position: relative;
    width: 130px !important;
    border-right: 1px solid #d6d6d6
}

#loja5_bottom_menu3 {
    float: left;
    margin-left: 25px;
    min-height: 120px;
    position: relative;
    width: 150px !important;
    border-right: 1px solid #d6d6d6
}

#loja5_bottom_menu4 {
    box-sizing: border-box;
    float: right;
    height: auto;
    margin-top: 10px;
    padding: 0 10px;
    width: 35%
}

.moduletable._menu_solucoes_rodape ul.menu ul {
    background: transparent !important;
    box-shadow: none;
    box-sizing: border-box;
    display: block !important;
    padding: 3px 0 0;
    position: relative !important;
    z-index: 1
}

.moduletable._menu_solucoes_rodape {
    box-sizing: border-box;
    padding: 4px 10px
}

._menu_solucoes_rodape .separator, ._menu_solucoes_rodape li.item-609 a {
    color: #fff !important;
    font-size: 11px;
    text-transform: uppercase
}

._menu_solucoes_rodape li a:hover {
    color: #666 !important
}

._menu_solucoes_rodape ul.menu {
    margin-top: 0
}

._menu_solucoes_rodape ul.menu > li:lang(fr-FR) {
    margin-right: 6.5px
}

._menu_solucoes_rodape ul.menu > li:lang(es-ES) {
    margin-right: 14px
}

._menu_solucoes_rodape ul.menu > li:last-child {
    margin: 0
}

._menu_solucoes_rodape ul.menu > li {
    box-sizing: border-box;
    display: table-cell;
    float: left;
    margin-right: 18px;
    font-weight: 700;
    vertical-align: bottom
}

.moduletable_barranews > h3, .moduletable._menu_solucoes_rodape > h3 {
    border-bottom: 3px solid #7FBA27;
    color: #fff;
    display: inline;
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 5px;
    text-transform: uppercase
}

#div_select_subcategorias > div {
    clear: both
}

.encomendas_div center {
    margin: 50px 0;
    font-weight: 700
}

.moduletable_barranews > h3 {
    background: #7FBA27 url("../images/imagens.png") no-repeat scroll right -1343px;
    border-radius: 3px !important;
    font-size: 14px;
    color: #FFF !important;
    font-weight: 600 !important;
    padding: 8px 40px 6px 11px !important;
    text-transform: none !important
}

#loja5_bottom_menu1 a, #loja5_bottom_menu2 a, #loja5_bottom_menu3 a, #loja5_bottom_menu4 a {
    color: #a7a7a7
}

#loja5_bottom_menu1 a:hover, #loja5_bottom_menu2 a:hover, #loja5_bottom_menu3 a:hover, #loja5_bottom_menu4 a:hover, #loja5_bottom_extra a:hover {
    color: #3c7042
}

#gkTopInfo textarea:focus, #gkTopInfo .inputbox:focus {
    border: medium none !important;
    color: #000;
    font-size: 9px !important;
    line-height: 14px;
    margin-top: 2px !important;
    padding: 3px 0 !important;
    width: 56px
}

#login-form > .userdata > p#form-login-username input, #login-form > .userdata > p#form-login-password input {
    background: #fff !important;
    color: #848484 !important;
    font-size: 11px !important;
    font-weight: 400;
    margin-top: 0 !important;
    width: 100% !important
}

#formloginremember {
    color: #868686 !important
}

select {
    font-size: 11px !important;
    margin: 3px 5px 3px 0 !important;
    min-height: 19px;
    padding: 2px 2px 2px 0 !important;
    text-align: left !important;
    text-indent: 0 !important;
    text-transform: none !important;
    vertical-align: middle !important
}

#offlajn-ajax-search {
    width: 338px;
    float: left
}

#offlajn-ajax-search .offlajn-ajax-search-container {
    background-color: #e4eaee;
    padding: 4px;
    margin: 0
}

#search-form div {
    margin: 0;
    padding: 0
}

#offlajn-ajax-search .offlajn-ajax-search-inner {
    width: 100%
}

#search-form {
    margin: 0;
    padding: 0;
    position: relative
}

#search-form input {
    font-size: 12px
}

#search-form input:focus {
    background-color: #FFF
}

#search-area {
    display: block;
    height: 27px;
    padding: 0 60px 0 5px;
    width: 100% !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    border: 1px #b2c4d4 solid;
    border-right: 0;
    line-height: 27px;
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.28);
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.28);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.28);
    float: left;
    margin: 0
}

.search-caption-on {
    color: #aaa
}

#search-form #search-area-close {
    height: 16px;
    width: 22px;
    top: 50%;
    margin-top: -8px;
    right: 40px;
    position: absolute;
    cursor: pointer;
    visibility: hidden
}

#ajax-search-button {
    height: 33px;
    width: 35px;
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.28);
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.28);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.28);
    float: left;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0
}

#ajax-search-button .magnifier {
    height: 27px;
    width: 35px;
    padding: 0;
    margin: 0
}

#ajax-search-button:hover {
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.8);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.8)
}

#search-results {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 2px;
    visibility: hidden;
    text-decoration: none;
    z-index: 1000;
    font-size: 12px
}

#search-results-moovable {
    position: relative;
    overflow: hidden;
    height: 0;
    width: 338px;
    background-color: #;
    border: 1px # solid
}

#search-results-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-bottom: 10px
}

#search-results .pager:hover {
    cursor: pointer;
    background: url("../images/imagens.png") no-repeat scroll -367px -467px
}

#search-results .pager.active:hover {
    cursor: default;
    background: url("../images/imagens.png") no-repeat scroll -367px -467px
}

.dj_opera #search-results #search-results-inner .result-element:hover {
    border-radius: 0
}

.ajax-clear {
    clear: both
}

#search-results .result-element:hover span.small-desc {
    color: #DDD
}

#offlajn-ajax-search .offlajn-ajax-search-container {
    background-color: transparent !important;
    border-radius: 0 0 0 0 !important;
    margin: 0;
    width: 356px !important;
    padding: 7px !important;
    height: 36px !important
}

#search-area {
    border: 1px solid #cfcfcf !important;
    border-radius: 0 0 0 0 !important;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset !important;
    background-color: #fff;
    display: block;
    float: left;
    height: 36px !important;
    line-height: 32px !important;
    margin: 2px 0 0 5px !important;
    color: #8e8e8e !important;
    font-size: 12px !important;
    font-family: 'Open Sans', Arial, sans-serif !important;
    padding: 0 60px 0 5px !important;
    width: 338px !important;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

#search-area:hover {
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

#offlajn-ajax-search .offlajn-ajax-search-inner {
    width: 338px !important
}

#ajax-search-button .magnifier {
    background: url("../images/imagens.png") no-repeat scroll 0 -1336px !important;
    height: 33px !important;
    width: 35px !important
}

#ajax-search-button {
    background: none !important;
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
    box-shadow: none !important;
    cursor: pointer;
    float: left;
    height: 27px;
    position: absolute;
    right: -36px;
    top: 0;
    width: 35px
}

#ajax-search-button .magnifier {
    margin: 0 !important
}

#search-results-moovable {
    background-color: #FFF;
    border: 1px solid #e5e5e5;
    margin-left: 5px !important;
    border-radius: 0 0 0 0 !important;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.6) !important;
    height: auto;
    display: inline-block;
    overflow: hidden;
    position: relative
}

#search-form #search-area-close {
    right: 54px !important;
    margin-top: -6px !important;
    background: url("../images/imagens.png") no-repeat scroll -334px -238px transparent !important
}

#search-results .plugin-title.first {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    background: #efefef !important;
    box-shadow: 0 0 0 rgba(255, 255, 255, 0.4) inset !important;
    margin-top: -1px !important
}

#search-results .plugin-title-inner {
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    color: #909090 !important
}

#search-results .plugin-title {
    border-bottom: 0 !important;
    background: #efefef !important
}

#search-results .result-products span {
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 11px;
    font-weight: 400
}

#search-results .result-element span.small-desc {
    color: #a1a1a1 !important;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 11px;
    line-height: 11px !important;
    margin-top: 2px
}

#search-results #search-results-inner .result-element:hover {
    color: #CCC !important;
    text-decoration: none
}

.moduletable_menup {
    float: left;
    height: 34px;
    margin-left: 0;
    width: 980px
}

#joeswordcloud > h3 {
    float: left;
    padding-right: 5px
}

ul#specialnav {
    background: transparent;
    height: 34px;
    line-height: 34px;
    list-style-type: none !important;
    padding: 0
}

ul#specialnav ul {
    list-style-type: none !important;
    margin: 0;
    padding: 0
}

ul#specialnav a {
    text-decoration: none
}

ul#specialnav li.subTop {
    display: inline-block;
    position: static;
    height: 31px;
    margin: 0 25px 0 0;
    border-bottom: none !important
}

ul#specialnav li.marcas, ul#specialnav li.Discounts {
    position: static;
    height: 20px;
    margin: 0 25px 0 0;
    border-bottom: none !important;
    color: #fff !important
}

ul#specialnav .marcas a, ul#specialnav .Discounts a {
    color: #fff
}

ul#specialnav .home {
    background: #FFF;
    float: left;
    height: 38px !important;
    margin-right: 2px;
    overflow: hidden;
    position: relative;
    width: 44px !important
}

ul#specialnav .home a {
    float: left;
    height: 38px !important;
    width: 44px !important
}

ul#specialnav li.subTop a h2 {
    font-family: 'Open Sans', Arial, sans-serif !important;
    letter-spacing: -0.5px;
    font-size: 14px !important;
    color: #666;
    -webkit-transition: color .3s linear 0s;
    -moz-transition: color .3s linear 0s;
    -o-transition: color .3s linear 0s;
    -ms-transition: color .3s linear 0s;
    transition: color .3s linear 0s
}

ul#specialnav li.subTop a h2:hover, ul#specialnav li.subTop a:hover h2, ul#specialnav li.subTop.current > div a h2 {
    color: #FFF;
    -webkit-transition: color .3s linear 0s;
    -moz-transition: color .3s linear 0s;
    -o-transition: color .3s linear 0s;
    -ms-transition: color .3s linear 0s;
    transition: color .3s linear 0s
}

ul#specialnav li.subTop a {
    font-family: 'Open Sans', Arial, sans-serif !important;
    letter-spacing: -0.5px;
    font-size: 14px !important;
    color: #666;
    display: block;
    line-height: 25px;
    padding: 0 12px;
    text-transform: uppercase;
    -webkit-transition: color .3s linear 0s;
    -moz-transition: color .3s linear 0s;
    -o-transition: color .3s linear 0s;
    -ms-transition: color .3s linear 0s;
    transition: color .3s linear 0s
}

#detalhesorder td.dadoss {
    border-right: 1px solid #e4e4e4;
    font-size: 11px;
    font-weight: 700;
    line-height: 15px;
    padding: 0 10px;
    text-align: right;
    width: 115px
}

ul#specialnav li.subTop a:hover, ul#specialnav ul.sub li.current a:hover, ul#specialnav li.subTop.current > div a {
    border-bottom: medium none;
    color: #FFF !important;
    padding: 0 12px;
    background-color: #3c7042
}

.letter {
    margin-top: 5px;
    color: #7FBA27;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 17px;
    line-height: 17px;
    margin-right: 20px
}

ul#specialnav .marcas ul.board li.boardTop {
    font-size: 11px !important;
    height: auto;
    margin: 0 !important;
    padding: 0 7px 0 0;
    width: 183px
}

ul#specialnav ul.board {
    background: #fff !important;
    border-bottom: 0 solid #A5A1A1 !important;
    -moz-box-shadow: 0 3px 5px 0 #ccc;
    -webkit-box-shadow: 0 3px 5px 0 #ccc;
    box-shadow: 0 3px 5px 0 #ccc;
    display: none;
    text-align: left;
    height: auto;
    left: -5px !important;
    margin: 0 5px;
    overflow: hidden;
    padding: 20px 0 10px 10px;
    position: absolute;
    top: 28px;
    width: 972px !important;
    z-index: 1000
}

ul#specialnav ul.board a:hover, ul#specialnav ul.board a, ul#specialnav ul.sub li.current ul.board a:hover {
    background: transparent;
    color: #727070;
    line-height: 15px;
    min-height: 16px;
    padding: 0;
    text-decoration: none
}

ul#specialnav ul.board a:hover {
    text-decoration: none !important
}

ul#specialnav ul.board a:hover, ul#specialnav ul.sub li.current ul.board a:hover {
    text-decoration: underline
}

ul#specialnav ul.board li.boardTop {
    float: left;
    font-size: 11px !important;
    height: auto;
    margin: 0 0 8px;
    padding: 0 7px 0 0;
    width: 187px
}

ul#specialnav ul.board li.boardTop > ul > div > a {
    padding-bottom: 5px;
    font-size: 12px !important;
    margin-bottom: 3px;
    padding-bottom: 0;
    margin-top: 10px
}

ul#specialnav ul.board li.boardTop > ul > div.first_catg > a {
    margin-top: 0;
    margin-bottom: 5px;
    font-family: 'Brahulk', Arial, sans-serif !important;
    letter-spacing: 0 !important
}

ul#specialnav ul.board li.boardTop a:hover {
    color: #3c7042 !important
}

ul#specialnav ul.board li.boardTop a {
    color: #626262;
    cursor: pointer;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 12px;
    text-transform: uppercase !important;
    text-transform: none
}

ul#specialnav ul.board li.boardTop li a {
    background: transparent;
    letter-spacing: 0;
    color: #868686;
    cursor: pointer;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 11px !important;
    min-height: 11px;
    padding: 5px 0 !important;
    text-indent: 0;
    text-transform: capitalize !important;
    width: 169px;
    font-family: 'Brahulk', Arial, Helvetica, sans-serif !important;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

ul#specialnav ul.board li.boardTop li a:hover {
    color: #3c7042 !important;
    font-size: 9px;
    font-weight: 400 !important;
    line-height: 11px !important;
    min-height: 11px;
    padding: 5px 0 !important;
    text-transform: capitalize !important;
    text-decoration: underline !important;
    text-indent: 0;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

ul#specialnav li.subTop div.textOnly:hover {
    background: #f8eff0;
    color: #777;
    line-height: 25px;
    padding: 0 20px
}

ul#specialnav li.boardTop div.textOnly:hover {
    background: transparent;
    line-height: 14px;
    padding: 5px 20px
}

ul#specialnav li.subTop > div {
    height: 25px;
    line-height: 25px
}

ul#specialnav li.Discounts > div, ul#specialnav li.marcas > div, ul#specialnav li.modalidades > div, ul#specialnav li.justArrived > div {
    background-color: #7FBA27 !important;
    color: #fff !important;
    cursor: pointer !important;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    transition: all .3s linear
}

ul#specialnav li.marcas > div a, ul#specialnav li.Discounts > div a, ul#specialnav li.modalidades > div a {
    cursor: pointer !important
}

ul#specialnav li.marcas > div:hover, ul#specialnav li.Discounts > div:hover, ul#specialnav li.modalidades > div:hover, ul#specialnav li.justArrived > div:hover {
    background-color: #3c7042 !important;
    color: #fff !important;
    cursor: pointer !important;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    transition: all .3s linear
}

ul#specialnav li.subTop > div:hover {
    border-bottom: none !important;
    background-color: #3c7042 !important
}

._product {
    width: 180px !important;
    padding-left: 40px;
    border-left: 1px solid #d3d3d3;
    height: 210px;
    margin-top: 10px !important
}

._product .detalhes a:hover {
    color: #f3791d !important;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.subTop.cat_550 > div {
    background-color: #7FBA27 !important
}

.subTop.cat_550 > div > a {
    color: #FFF !important
}

.subTop.cat_696 > div {
    background-color: #fff !important
}

.subTop.cat_696 > div:hover {
    background-color: #fff !important
}

.subTop.cat_696 > div > a {
    color: #555 !important
}

.subTop.cat_696 > div {
    background-color: #fff !important
}

.subTop.cat_696 > div:hover {
    background-color: #fff !important
}

.subTop.cat_696 > div > a {
    color: #555 !important
}

.subTop.cat_696 > div {
    background-color: #fff !important
}

.subTop.cat_696 > div:hover {
    background-color: #fff !important
}

.subTop.cat_696 > div > a {
    color: #555 !important
}

.subTop.cat_696 > div > a:hover {
    color: #000 !important
}

.subTop.sports > div {
    background-color: #ffb400 !important;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.subTop.sports > div:hover {
    background-color: #3c7042 !important;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.subTop.sports > div > a {
    color: #fff !important
}

.custom_tabserv {
    color: #7e7e7e;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 12px;
    line-height: 21px;
    text-align: right;
    text-transform: uppercase
}

.custom_tabserv td {
    text-align: left;
    text-transform: none !important
}

.moduletable.banner-why-decal .gkTabsWrap.vertical ol {
    background: transparent !important;
    bottom: 0;
    height: 50px;
    margin: 5px auto 30px !important;
    max-width: 433px;
    padding: 0 !important;
    z-index: 10
}

.moduletable.banner-why-decal .gkTabs-1 {
    background: rgba(0, 0, 0, 0) url("../images/icon_whydecal.png") no-repeat scroll -6px 0 !important
}

.moduletable.banner-why-decal .gkTabs-2 {
    background: rgba(0, 0, 0, 0) url("../images/icon_whydecal.png") no-repeat scroll -62px 0 !important
}

.moduletable.banner-why-decal .gkTabs-3 {
    background: rgba(0, 0, 0, 0) url("../images/icon_whydecal.png") no-repeat scroll -117px 0 !important
}

.moduletable.banner-why-decal .gkTabs-4 {
    background: rgba(0, 0, 0, 0) url("../images/icon_whydecal.png") no-repeat scroll -167px 0 !important
}

.moduletable.banner-why-decal .gkTabs-5 {
    background: rgba(0, 0, 0, 0) url("../images/icon_whydecal.png") no-repeat scroll -226px 0 !important
}

.moduletable.banner-why-decal .gkTabs-6 {
    background: rgba(0, 0, 0, 0) url("../images/icon_whydecal.png") no-repeat scroll -283px 0 !important
}

.moduletable.banner-why-decal .gkTabs-7 {
    background: rgba(0, 0, 0, 0) url("../images/icon_whydecal.png") no-repeat scroll -340px 0 !important
}

.moduletable.banner-why-decal .gkTabs-8 {
    background: rgba(0, 0, 0, 0) url("../images/icon_whydecal.png") no-repeat scroll -399px 0 !important
}

.moduletable.banner-why-decal .gkTabs-1:hover, .moduletable.banner-why-decal .gkTabs-1.active {
    background: rgba(0, 0, 0, 0) url("../images/icon_whydecal_hover.png") no-repeat scroll -6px 0 !important
}

.moduletable.banner-why-decal .gkTabs-2:hover, .moduletable.banner-why-decal .gkTabs-2.active {
    background: rgba(0, 0, 0, 0) url("../images/icon_whydecal_hover.png") no-repeat scroll -62px 0 !important
}

.moduletable.banner-why-decal .gkTabs-3:hover, .moduletable.banner-why-decal .gkTabs-3.active {
    background: rgba(0, 0, 0, 0) url("../images/icon_whydecal_hover.png") no-repeat scroll -117px 0 !important
}

.moduletable.banner-why-decal .gkTabs-4:hover, .moduletable.banner-why-decal .gkTabs-4.active {
    background: rgba(0, 0, 0, 0) url("../images/icon_whydecal_hover.png") no-repeat scroll -167px 0 !important
}

.moduletable.banner-why-decal .gkTabs-5:hover, .moduletable.banner-why-decal .gkTabs-5.active {
    background: rgba(0, 0, 0, 0) url("../images/icon_whydecal_hover.png") no-repeat scroll -226px 0 !important
}

.moduletable.banner-why-decal .gkTabs-6:hover, .moduletable.banner-why-decal .gkTabs-6.active {
    background: rgba(0, 0, 0, 0) url("../images/icon_whydecal_hover.png") no-repeat scroll -283px 0 !important
}

.moduletable.banner-why-decal .gkTabs-7:hover, .moduletable.banner-why-decal .gkTabs-7.active {
    background: rgba(0, 0, 0, 0) url("../images/icon_whydecal_hover.png") no-repeat scroll -340px 0 !important
}

.moduletable.banner-why-decal .gkTabs-8:hover, .moduletable.banner-why-decal .gkTabs-8.active {
    background: rgba(0, 0, 0, 0) url("../images/icon_whydecal_hover.png") no-repeat scroll -399px 0 !important
}

.gkTabsWrap.vertical ol {
    border-bottom: 3px solid #97ccee
}

.gkTabsWrap.vertical ol li {
    color: #848484;
    text-shadow: 0;
    text-align: center
}

.gkTabsWrap.vertical ol li:hover, .gkTabsWrap.horizontal ol li:hover {
    color: #2b2a2a !important;
    text-shadow: 0;
    background: url("../images/imagens.png") no-repeat scroll -12px -390px #ebe7ea;
    opacity: .85;
    filter: alpha(opacity=85)
}

.gkTabsButtonNext:hover, .gkTabsButtonPrev:hover {
    background: #eee
}

.gkTabsWrap.horizontal > ol {
    background: #fff
}

.gkTabsGK5 {
    position: relative;
    overflow: hidden
}

.gkTabsWrap {
    margin: 0;
    position: relative
}

.gkTabsWrap.vertical ol {
    z-index: 10;
    left: 10px;
    bottom: 0;
    background: transparent !important;
    height: 38px;
    margin: 5px 0 !important;
    padding: 0 !important
}

.gkTabsWrap.vertical ol li, .gkTabsWrap.horizontal ol li {
    cursor: pointer;
    float: left;
    font-size: 12px;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
    height: 50px;
    list-style-type: none;
    margin: 0 4px 0 0 !important;
    position: relative;
    text-transform: uppercase;
    width: 50px;
    text-align: left;
    color: #2b2a2a;
    background-color: #ebe7ea;
    opacity: .85;
    filter: alpha(opacity=85)
}

.gkTabsContainer + ol {
    border-bottom: none !important
}

.gkTabsContainer + ol li {
    border-radius: 0 0 0 0 !important
}

.gkTabsContainer {
    clear: both;
    height: 535px !important;
    overflow: hidden;
    position: relative
}

.gkTabsContainer .custom img {
    border: 18px solid #c5c5c5;
    max-width: 1000px !important;
    transition: all .3s ease-in-out 0s
}

.gkTabsItem {
    left: -9999px;
    padding: 5px 0;
    text-align: center;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.gkTabsItem.active {
    left: 0;
    position: relative;
    z-index: 2
}

.gkTabsButtonNext, .gkTabsButtonPrev {
    border-radius: 50%;
    cursor: pointer;
    height: 18px;
    position: absolute;
    right: 0;
    font: 0/0px a;
    top: 43%;
    width: 18px;
    z-index: 3;
    display: none
}

.gkTabsButtonPrev {
    left: 0;
    right: inherit
}

.gkTabsButtonPrev:before {
    content: "â¬¹"
}

.gkTabsWrap.horizontal > ol, .gkTabsWrap.horizontal > .gkTabsContainer {
    display: table-cell;
    vertical-align: top
}

.gkTabsWrap.horizontal > ol {
    position: relative;
    z-index: 5
}

.gkTabsWrap.horizontal ol li {
    cursor: pointer;
    float: right;
    border-radius: 2px;
    margin: 0 0 3px !important
}

.gkTabsWrap.horizontal .gkTabsContainer + ol {
    border: none !important
}

.gkTabsWrap.horizontal .gkTabsContainer + ol li {
    border-radius: 2px !important;
    float: left
}

.gkTabsContainer .custom p {
    margin: 0
}

.gkTabsContainer .custom img {
    max-width: 980px !important;
    transition: all .3s ease-in-out 0s
}

.gkTabsContainer .custom img:hover {
    opacity: .8;
    transition: all .3s ease-in-out 0s
}

#gototop {
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2);
    background: #7FBA27 url("../images/imagens.png") no-repeat scroll -6px -133px !important;
    border: 0 none !important;
    color: #ffffff !important;
    cursor: pointer;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 0 !important;
    font-weight: bold;
    height: 37px;
    line-height: 37px;
    margin: 5px 5px 0;
    opacity: 1 !important;
    padding-bottom: 5px;
    padding-left: 34px !important;
    padding-right: 11px !important;
    padding-top: 5px;
    text-align: center !important;
    text-transform: uppercase;
    transition: all .3s ease-in-out 0s;
    z-index: 99999
}

#gototop:hover {
    background-color: #24983e !important;
    transition: all .3s ease-in-out 0s
}

.custom.seo-footer {
    color: #13110c;
    font-size: 17px;
    font-weight: 300;
    padding: 0 35px;
    text-align: justify
}

.moduletable.direitos-autor {
    width: 100%
}

#loja5_footer span.titleText {
    background: transparent url("../images/imagens.png") no-repeat scroll -341px -1064px;
    color: #7FBA27;
    display: inline-block;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 11px;
    font-weight: bold;
    height: 35px;
    line-height: 35px;
    text-indent: 32px;
    text-transform: uppercase
}

#loja5_footer .custom table div {
    line-height: 13px;
    text-align: right;
    font-family: 'Open Sans', Arial, sans-serif !important;
    color: gray;
    font-size: 12px;
    text-align: right;
    margin-top: 13px
}

.custom_redesoc img:hover {
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    transition: all .3s linear;
    opacity: .7 !important;
    filter: alpha(opacity=70) !important
}

#rsmsc_scroller {
    background: #FFF;
    border-top: 1px solid #222 !important;
    height: 160px !important;
    margin-top: -12px;
    padding-top: 23px !important
}

#rsmsc_scroller .innerDiv {
    border-bottom: 1px solid #CCC;
    height: 70px !important;
    margin-bottom: 15px;
    width: 210px !important
}

.moduletable_testemunhos #rsmsc a:hover {
    color: #565656
}

.moduletable_testemunhos #rsmsc > a {
    padding-right: 20px
}

.moduletable_testemunhos #rsmsc > a:hover {
    padding-right: 20px
}

.iconprintlang {
    background: transparent url("../images/imagens.png") no-repeat scroll -176px -1229px;
    height: 35px;
    padding: 0 5px;
    width: 26px
}

.facebooklogo {
    background: transparent url("../images/imagens.png") no-repeat scroll -176px -1300px;
    height: 35px;
    padding: 0 5px;
    width: 26px
}

.linkedin {
    background: transparent url("../images/imagens.png") no-repeat scroll -176px -1336px;
    height: 35px;
    padding: 0 5px;
    width: 26px
}

#loja5_icon_redes_sociais {
    position: absolute;
    top: 0 !important;
    z-index: 2;
    right: 0
}

#loja5_icon_redes_sociais {
    margin-top: 36vh;
    position: absolute;
    right: 0;
    top: 0 !important;
    z-index: 2
}

.youtubelogo {
    background: red url("../images/imagens.png") no-repeat scroll -176px -1265px;
    height: 35px;
    padding: 0 5px;
    width: 26px
}

.facebooklogo:hover, .linkedin:hover, .youtubelogo:hover {
    opacity: .7
}

fieldset {
    font-size: 11px
}

#caminho a:hover {
    color: #262626 !important
}

#caminho a.voltaopatras:hover {
    color: #24983e !important
}

.paginacaobt:hover {
    background: #717171;
    cursor: pointer
}

.RSWS_submit_link a:hover {
    background: #717171
}

input.RSWS_form_button:hover {
    background: #717171 !important;
    cursor: pointer
}

#infocartchange #payment:hover, #infocartchange #payment.activo {
    border: 2px solid #3c7042;
    cursor: pointer
}

.checkout-button-top {
    background: #f1f1f1;
    margin-top: 15px;
    padding: 13px !important;
    text-align: right
}

#infocartchange #payment input[type="radio"], #payment input[type="radio"] {
    display: none;
    visibility: hidden
}

#envio_escolhido > b, #pagamento_escolhido > b {
    float: left;
    text-transform: uppercase
}

.vmpayment_cost {
    line-height: 12px !important
}

#system-message a:hover {
    color: #000 !important
}

.board > div#_prod_discount_menu {
    float: right;
    padding: 0 0 20px
}

.msg-ship {
    float: left;
    width: 90%;
    margin: 10px auto;
    box-sizing: border-box;
    padding: 10px;
    text-align: center;
    background: #f7f7f7;
    border: 3px solid #aaa
}

.free_shipment > img {
    margin-bottom: -4px;
    padding: 0 10px 0 0
}

.free_shipment > span {
    color: #c60000;
    font-size: 11px
}

.free_shipment > span > span {
    font-weight: 700
}

#caixazita #caixam:hover {
    background: #eeede8
}

.board #vertodas a:hover {
    background-color: #717171 !important;
    color: #fff !important
}

span[class^="skype_pnh_print_container"] {
    display: inline !important
}

#tablelojas td > div {
    background-color: #fff
}

.loja5_bottom_head_30dias {
    background: url("../images/imagens.png") no-repeat scroll -25px -501px rgba(0, 0, 0, 0);
    text-align: right;
    width: 217px
}

.loja5_bottom_head_transportes {
    background: url("../images/imagens.png") no-repeat scroll -29px -425px rgba(0, 0, 0, 0)
}

.loja5_bottom_head_rapido {
    background: url("../images/imagens.png") no-repeat scroll -14px -464px rgba(0, 0, 0, 0)
}

#div_text {
    float: none;
    color: #8f8f8f;
    text-align: center;
    display: inline-block;
    font-size: 12px;
    text-transform: uppercase;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    line-height: 30px;
    height: 30px;
    padding-left: 25px
}

.custom_footertags .msg a:hover {
    color: #C60000 !important
}

#loja5_left > div#related_keywords {
    background: #f2f2f2;
    color: #999;
    font-size: 10px;
    padding: 5px 10px 10px 10px;
    float: left;
    width: 161px
}

#loja5_left > div#related_keywords > div {
    font-size: 12px
}

#loja5_left > div#related_keywords a {
    padding: 0;
    text-transform: uppercase
}

#loja5_left > div#related_keywords span {
    padding: 0 3px 0 0;
    color: #CCC
}

#loja5_left > div#related_keywords .tagdiv {
    font-size: 10px;
    font-weight: 400;
    float: left;
    font-size: 9px;
    color: #848484;
    text-transform: uppercase
}

#loja5_left > div#related_keywords > div {
    color: #555;
    font-weight: 700
}

ul.gkTabs li:hover {
    background: url("../images/tabbg.jpg") repeat-x scroll 0 0 transparent !important;
    color: #FFF !important
}

#nsp-newsprotab .nspArt > div {
    width: 86%;
    padding: 10px !important;
    background-color: #fff;
    height: 198px;
    margin-bottom: 10px;
    -moz-box-shadow: 0 3px 5px 0 #ccc;
    -webkit-box-shadow: 0 3px 5px 0 #ccc;
    box-shadow: 0 3px 5px 0 #ccc;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#nsp-newsprotab .nspArt > div:hover {
    height: 225px;
    border-bottom: 4px solid #f3791d;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.gkTabItemSpace {
    height: 280px !important
}

.taxadesconto {
    clear: both;
    color: #666;
    float: left;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 400;
    height: 14px;
    line-height: 16px;
    margin: 0 auto;
    width: auto;
    text-align: right
}

ul#specialnav .home {
    display: none !important
}

#gkRight > div:first-child, #gkLeft > div:first-child {
    border-right: 0 solid #DDD !important
}

#nsp-newsprosele .nspArt div {
    overflow: inherit !important
}

#nsp-newsprosele .nspTopInterface > div {
    position: absolute;
    z-index: 5000;
    margin-left: 70px;
    margin-top: 373px
}

.moduletablenspnov h3 {
    background: #fff;
    color: #000 !important;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 16px;
    height: 25px;
    letter-spacing: -0.6px !important;
    line-height: 25px;
    margin: 15px 0 0;
    padding: 0;
    position: relative;
    text-transform: uppercase;
    width: 100%;
    z-index: 1
}

#loja5_top_mainbody > div:first-child > h3 {
    width: 13%;
    margin: 0
}

div#_prod_discount_menu h4 > div.name > a, div#_prod_discount_menu h4 > div.name > a:hover {
    color: #323232;
    float: none !important;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 14px;
    text-transform: uppercase;
    padding: 0 10px;
    padding-left: 10px;
    line-height: 15px;
    width: 93% !important;
    text-align: center !important;
    font-weight: 400;
    letter-spacing: 0;
    height: 15px;
    overflow: hidden;
    margin: 0
}

.precolinha1 > sup, .nspRSPrice > sup {
    float: right;
    line-height: 16px;
    position: relative;
    font-size: 12px
}

.precolinha1 > sub, .nspRSPrice > sub {
    float: left;
    line-height: 16px;
    margin-right: 4px
}

.precodesconto > sup {
    float: right;
    line-height: 16px !important
}

.precodesconto > sub {
    clear: both;
    float: left;
    line-height: 16px;
    margin-right: 4px
}

.PricesalesPrice > sup {
    float: right;
    font-size: 20px
}

.PricesalesPrice > sub {
    float: left;
    font-size: 20px;
    margin-right: 4px
}

.PricebasePriceWithTax > sub {
    float: left;
    font-size: 14px;
    line-height: 18px;
    margin-right: 2px
}

.PricebasePriceWithTax > sup {
    float: right;
    font-size: 14px;
    line-height: 18px;
    text-decoration: line-through
}

.moduletablensppromo .nspArt:hover {
    height: 204px;
    border: 1px solid #c5c5c5;
    margin-left: 6px;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear
}

.moduletablensppromo .nspArt#prim {
    background: #fff !important
}

.moduletablenspsnov .nspArt > div {
    border: 1px solid #fff;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear
}

.moduletablenspsnov .nspArt > div:hover {
    border: 1px solid #c5c5c5;
    height: 99%;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear
}

.moduletablenspsnov .nspArt:hover {
    height: 204px;
    margin-left: 7px;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear
}

.moduletablenspnov .nspArt:hover {
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear
}

.moduletablenspnov .nspArt#prim {
    background: none !important
}

.moduletablensppromo .nspArt {
    width: 24% !important
}

.moduletablenspnov .nspArt {
    width: 24.16% !important
}

.moduletablenspsnov .nspArt {
    width: 23.8% !important
}

.moduletablensppromo .nspArt:hover .readon {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.moduletablenspnov .nspArt:hover .readon {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.moduletablenspsnov .nspArt:hover .readon {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.moduletablenspsnov .nspArt > div {
    position: relative !important;
    height: 99%
}

.moduletablensppromo .nspPrev:hover {
    opacity: .4;
    filter: alpha(opacity=40);
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.moduletablensppromo .nspNext:hover {
    opacity: .4;
    filter: alpha(opacity=40);
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.moduletablenspnov .nspPrev:hover {
    opacity: .4;
    filter: alpha(opacity=40);
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.moduletablenspnov .nspNext:hover {
    opacity: .4;
    filter: alpha(opacity=40);
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.nspArt .readon:hover {
    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -ms-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
    color: #fff !important
}

#nsp-newsprosele .readon:hover {
    font-size: 1px !important;
    color: #fff !important;
    text-indent: -555px !important
}

.moduletablenspprom h3 {
    color: #FFF;
    height: 25px;
    line-height: 25px;
    margin-left: -20px;
    padding: 5px 15px;
    font-family: 'Open Sans', Arial, sans-serif !important;
    width: auto;
    font-size: 18px
}

.moduletablenspprom .nspArt#prim {
    background: none !important
}

.moduletablenspprom .nspPrev:hover {
    opacity: .4;
    filter: alpha(opacity=40);
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.moduletablenspprom .nspNext:hover {
    opacity: .4;
    filter: alpha(opacity=40);
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.moduletablenspnov .nspArt > div {
    position: relative !important
}

.moduletablenspsnov .nspArt > div {
    position: relative !important
}

.moduletablensppromo .nspArt > div {
    position: relative !important
}

#nsp-newsprosele .nspArt > div {
    position: relative !important
}

#paymentForm .vm-button-correct:hover {
    background-color: #f2f2f2;
    color: #fff !important;
    font-weight: 400 !important
}

.mdpPagination li:hover {
    background-position: -13px -108px
}

.mdpPrev {
    background-position: -10px -117px
}

.mdpNext:hover, .mdpPrev:hover {
    background-position: 0 -30px
}

.mdpPrev:hover {
    background-position: 0 -58px
}

.readon.left {
    float: left
}

.readon.right {
    float: right
}

.readon.center {
    display: inline;
    float: none
}

.moduletablenspnov .mdpArt {
    width: 24.5% !important
}

.mdpArtScroll1 {
    margin: 0 !important
}

.moduletablenspnov .mdpArt {
    border: 1px solid transparent;
    height: 260px;
    padding: 0 3px;
    box-sizing: border-box;
    margin: 0 !important;
    transition: all .3s linear 0s
}

.mdpArt {
    float: left
}

.mdpArt .precolinha1 {
    float: left;
    font-size: 14px;
    padding-right: 5px
}

.mdpArt h4 .name {
    font-size: 12px;
    height: 30px;
    overflow: hidden;
    line-height: 13px
}

.mdpArt .p_sku {
    font-size: 11px
}

.mdpArt .val_desc {
    display: none
}

.moduletablenspnov .mdpArt > div {
    position: relative !important;
    padding: 0 !important
}

.moduletablenspnov .mdpMain {
    border: 1px solid #e8e8e8;
    box-shadow: 1px 3px 3px 0 #ddd;
    padding: 2% 2% 10px;
    box-sizing: border-box
}

.moduletablenspnov #prim.mdpArt {
    border: 0 solid transparent
}

.moduletablenspnov .prodimg {
    float: none;
    height: 190px !important;
    width: 100%;
    line-height: 190px
}

.moduletablensppromo #prim {
    margin: 0 !important
}

.mdpMain {
    overflow: hidden
}

.mdpPagination {
    float: left;
    list-style-type: none !important;
    margin: 3px 0 0 7px !important;
    padding: 0 !important
}

#mdp-newsprosele .mdpArt div {
    overflow: inherit !important
}

#mdp-newsprosele .mdpTopInterface > div {
    position: absolute;
    z-index: 5000;
    margin-left: 70px;
    margin-top: 390px
}

.moduletablenspsnov .content {
    margin-top: 5px
}

.moduletablenspsnov .featuredProductImage {
    max-height: 125px;
    max-width: 160px
}

.moduletablenspsnov .prodimg {
    float: none;
    height: 120px;
    width: 100%;
    padding-left: 1px;
    margin-top: 10px;
    margin-bottom: 3px
}

.moduletablenspsnov .p_sku {
    color: #7e7e7e;
    float: none !important;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-size: 10px;
    height: 12px;
    line-height: 11px;
    text-align: left !important
}

img.featuredProductImage {
    opacity: 1;
    vertical-align: middle;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear
}

img.featuredProductImage:hover {
    opacity: .9;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear
}

.moduletablenspsnov .mdpArt > div {
    border: 1px solid #fff;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear
}

.moduletablenspsnov .mdpArt > div:hover {
    border: 1px solid #c5c5c5;
    height: 99%;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear
}

.moduletablenspsnov .mdpArt:hover {
    height: 204px;
    margin-left: 7px;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear
}

.moduletablenspsnov .mdpArt {
    width: 24% !important
}

.moduletablenspsnov {
    padding: 0 0 2px 0
}

.moduletablenspsnov .mdp:hover .readon {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.moduletablenspsnov .mdpArt > div {
    position: relative !important;
    height: 99%
}

.moduletable_barranews #acymailing_fulldiv_formAcymailing1 {
    font-size: 11px;
    padding: 20px 0 10px
}

.moduletable_barranews #acymailing_fulldiv_formAcymailing1 .acymailing_introtext {
    color: #898584;
    font-size: 12px;
    font-weight: 300;
    margin: 0 !important;
    padding: 0 !important;
    width: auto
}

.moduletable_barranews .acymailing_module_form {
    display: inline-table
}

.acymailing_module_form .acymailing_introtext {
    display: block;
    padding-bottom: 10px
}

.acymailing_introtext {
    color: #8e8e8e;
    float: left;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-size: 12px;
    line-height: 12px;
    margin-right: 10px;
    margin-top: 2px;
    width: 260px
}

.moduletable_barranews #acymailing_fulldiv_formAcymailing1 .inputbox {
    background: #fff !important;
    border: 0 solid #f5f5f5 !important;
    box-shadow: none !important;
    box-sizing: border-box;
    color: #b1b1b1 !important;
    font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    height: 35px !important;
    line-height: 35px !important;
    padding: 0 0 0 10px !important;
    width: 300px !important
}

.acysubbuttons {
    float: right
}

.moduletable_barranews #acymailing_fulldiv_formAcymailing1 .readon {
    background: #7FBA27 none repeat scroll 0 0;
    border: 0 solid transparent;
    border-radius: 3px !important;
    color: #fff;
    cursor: pointer;
    font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
    font-size: 11px;
    font-weight: bold;
    margin-top: 6px;
    padding: 7px 13px;
    text-transform: uppercase;
    transition: all .3s linear 0s
}

.moduletable._menu_solucoes_rodape ul.menu ul li a {
    text-transform: none !important;
    font-weight: 400
}

.moduletable._menu_solucoes_rodape ul.menu ul li ul li {
    display: none
}

.moduletable_barranews #acymailing_fulldiv_formAcymailing1 .readon:hover {
    color: #fff;
    background: #24983e;
    transition: all .3s linear 0s
}

.moduletable_redesoc > div {
    float: right
}

.custom_redesoc a {
    float: left
}

.menu-principal a:hover {
    color: #24983e
}

.menu-principal a, .menu-principal > li > .separator {
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase
}

._menu_footer a:hover {
    color: #666
}

._menu_footer a {
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase
}

._menu_footer li {
    display: inline-table;
    padding: 10px 13px
}

._menu_footer {
    float: left;
    text-align: center;
    width: 100%
}

.moduletable_redesoc._footer {
    clear: both;
    display: table;
    text-align: left;
    width: 100%
}

.custom_redesoc._footer {
    display: inline-table;
    float: none;
    margin: auto;
    text-align: center
}

.direitos-autor .direitos, .direitos-autor .direitos a {
    color: #7FBA27;
    font-size: 11px;
    text-transform: uppercase
}

.direitos-autor .direitos a {
    font-weight: bold
}

.direitos-autor .direitos a:hover {
    color: #666
}

.direitos-autor .direitos {
    float: left
}

.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: 86px
}

.nossas-solucoes .item {
    box-sizing: border-box;
    display: inline-table;
    margin: .5% .5% 30px;
    vertical-align: top;
    width: 33%
}

.item.retalho, .item.etiquetagem, .item.industria, .item.decoracao {
    width: 31% !important
}

.item.etiquetagem {
    margin: .5% .5% 30px
}

.nossas-solucoes .item .text {
    color: #7FBA27;
    font-size: 26px;
    font-weight: bold;
    text-transform: uppercase
}

.nossas-solucoes .item .text .big {
    display: table;
    font-size: 36px
}

.nossas-solucoes .item .icon {
    background: #f1f1f1 none repeat scroll 0 0;
    border: 1px solid #eee;
    display: inline-block;
    float: left;
    font-family: "decal";
    font-size: 49px;
    font-style: normal;
    font-weight: normal;
    height: 100px;
    margin: 0 10px;
    width: 100px;
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    -ms-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s
}

.nossas-solucoes .item.etiquetagem .icon::after {
    content: "A";
    margin: 19px 27px 0 !important;
    position: absolute
}

.nossas-solucoes .item.industria .icon::after {
    content: "B";
    margin: 17px 24px 0 !important;
    position: absolute
}

.nossas-solucoes .item.publicidade .icon::after {
    content: "C";
    margin: 19px 27px 0 !important;
    position: absolute
}

.nossas-solucoes .item.retalho .icon::after {
    content: "D";
    margin: 17px 24px 0 !important;
    position: absolute
}

.nossas-solucoes .item.decoracao .icon::after {
    content: "E";
    margin: 17px 24px 0 !important;
    position: absolute
}

.nossas-solucoes .info {
    display: table
}

.nossas-solucoes .titulo {
    border-bottom: 2px solid #d8d8d8;
    display: table;
    font-weight: bold;
    margin-bottom: 5px;
    padding-bottom: 5px;
    text-transform: uppercase
}

.nossas-solucoes .categorias {
    color: #999 !important;
    display: table;
    font-weight: 600;
    line-height: 12px;
    padding: 3px 0
}

.nossas-solucoes .categorias a {
    color: #999 !important
}

.nossas-solucoes .categorias a:hover {
    color: #666 !important
}

.nossas-solucoes .saber-mais {
    display: table;
    margin-top: 20px
}

.custom.nossas-solucoes {
    margin: 35px 0 0
}

.nossas-solucoes .saber-mais a {
    border: 2px solid #ccc;
    color: #999;
    font-weight: 700;
    padding: 7px 15px;
    position: relative;
    text-transform: uppercase;
    z-index: 2
}

.nossas-solucoes .saber-mais a:hover, #loja5_bottom_head .nossas-solucoes .item:hover .saber-mais a {
    color: #fff;
    border: 2px solid #7FBA27
}

.nossas-solucoes .item:hover .icon {
    background: #7FBA27;
    color: #FFF;
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    -ms-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s
}

.nossas-solucoes .saber-mais a::after {
    content: "";
    background: #7FBA27;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    -ms-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
    width: 0;
    z-index: -1
}

.nossas-solucoes .saber-mais a:hover::after, .nossas-solucoes .saber-mais a:focus::after, #loja5_bottom_head .nossas-solucoes .item:hover .saber-mais a::after {
    width: 100%
}

#loja5_lingua ul:hover ul.sub-menu {
    display: block;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

#loja5_lingua ul.sub-menu {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2);
    display: none;
    margin: 21px 0 0 -60px;
    padding: 5px;
    position: absolute;
    width: 109px;
    z-index: 9999;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

#promocao_desc_5_es {
    background: url("/images/Site/site/Reabons/rebon.png") no-repeat scroll 0 -39px;
    height: 22px;
    width: 42px;
    margin-left: 5px;
    margin-top: 7px
}

#Bsolus_login {
    background: url("../images/imagens.png") no-repeat scroll -199px -508px rgba(0, 0, 0, 0);
    height: 0;
    margin-left: -88px !important;
    overflow: hidden;
    padding: 0 5px;
    position: absolute;
    top: 20px;
    width: 200px;
    z-index: 10000
}

#Bsolus_login > div {
    background: #FFF;
    border: 2px solid #DDD;
    box-shadow: 0;
    float: left;
    height: auto;
    padding: 15px 25px 20px;
    width: 151px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2);
    margin: 0 -2px 5px
}

#login-form ul li a {
    color: #848484 !important;
    text-decoration: none !important
}
#login-form.register-page ul li a{
    font-size: 11px;
    text-decoration: underline;
}
#login-form ul li a:hover {
    color: #000 !important;
    text-decoration: none !important
}

p#form-login-username > label {
    float: left;
    font-size: 0;
    padding: 11px
}

p#form-login-password > label {
    font-size: 0;
    padding: 11px
}

#Bsolus_login > div > div#fb {
    height: 30px;
    text-align: center;
    width: 100%
}

#Bsolus_login > div > div#fb a {
    float: none
}

#Bsolus_login > div > div#sep {
    margin: 15px 0;
    text-align: center
}

#Bsolus_login > div > div#sep label {
    background: #FFF;
    color: #000;
    padding: 0 3px
}

#login-form > .userdata > p#form-login-username {
    background: url("../images/imagens.png") no-repeat scroll -245px -755px rgba(0, 0, 0, 0)
}

#login-form > .userdata > p#form-login-password {
    background: url("../images/imagens.png") no-repeat scroll -245px -785px rgba(0, 0, 0, 0)
}

#login-form > .userdata > p#form-login-username, #login-form > .userdata > p#form-login-password {
    border: 1px solid #e5e5e5;
    border-radius: 3px 3px 3px 3px;
    font-size: 0;
    margin: 5px 0;
    padding-left: 20px;
    height: 19px
}

#login-form > .userdata > p#form-login-username input, #login-form > .userdata > p#form-login-password input {
    background: #FFF;
    border: medium none;
    font-size: 11px;
    width: 100%
}

#login-form ul {
    border: medium none;
    float: left;
    list-style: none outside none;
    margin: 5px 0 -3px !important;
    padding: 2px 0 5px;
    width: 150px
}
#login-form ul.password-recovery{
    width: 100%;
    padding-left: 40px!important;
    box-sizing: border-box;
}
#login-form.register-page{
    padding-left: 40px;
    padding-top: 10px;
    background-color: white;
}
#login-form.register-page > .userdata > p#form-login-username, #login-form.register-page > .userdata > p#form-login-password{
    border: none;
    display: inline-block;
    width: 100%;
    background: none;
}
#loja5_centro._registar #loja5_left, #loja5_centro._regista-te #loja5_left {
    background-color:#7FBA27 ;
}
#login-form.register-page > .userdata tr#form-login-username input, #login-form.register-page > .userdata tr#form-login-password input{
    float: left;
    width: 270px!important;
    border: 1px solid #e5e5e5;
    margin-bottom: 3px;
    background-color: white;
    margin-right: 40px;
}
#login-form.register-page > .userdata tr#form-login-username .label, #login-form.register-page > .userdata tr#form-login-password .label{
    padding-right: 5px;
    text-align: right;
}
#loja5_centro._registar #loja5_left, #loja5_centro._regista-te #loja5_left {
    border: 1px solid #e8e8e8;
    box-sizing: border-box;
    margin-bottom: 100px;
}
#loja5_centro._registar #loja5_left .registo-banner-img, #loja5_centro._regista-te #loja5_left .registo-banner-img {
    padding: 40px 40px 30px 40px;
}
#loja5_centro._registar #loja5_left #userForm .rsform-block-intro, #loja5_centro._regista-te #loja5_left #userForm .rsform-block-intro{
    color: #ffffff;
}
#loja5_centro._regista-te #loja5_left{
    display: none!important;
}
#loja5_centro._regista-te #loja5_conteudo{
    width: 100%!important;
}
#loja5_centro._registar #loja5_left #userForm .rsform-block-intro td, #loja5_centro._regista-te #loja5_left #userForm .rsform-block-intro td {
    padding-bottom: 20px;
}
#loja5_centro._registar #loja5_left #userForm .rsform-block-nome input, #loja5_centro._regista-te #loja5_left #userForm .rsform-block-nome input, #loja5_centro._registar #loja5_left #userForm .rsform-block-email input, #loja5_centro._regista-te #loja5_left #userForm .rsform-block-email input {
    border: none;
    padding: 20px;
    margin-bottom: 3px;
    width: 100%;
    box-sizing: border-box;
}
#loja5_centro._registar #loja5_left #userForm textarea, #loja5_centro._regista-te #loja5_left #userForm textarea{
    margin-top: 7px;
    border: none;
    padding: 20px;
    margin-bottom: 3px;
    box-sizing: border-box;
    width: 100%;
    color: #555;
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
}
#loja5_centro._registar .rsform-submit-button, #loja5_centro._regista-te .rsform-submit-button{
    width: 149px;
    background: #fff;
    color: #7FBA27;
    height: 40px;
    margin-left: 30px;
    margin-bottom: 30px;
}
#loja5_centro._registar #loja5_left #userForm .rsform-block-enviar input, #loja5_centro._registar #loja5_left #userForm .rsform-block-enviar .bt-contact, #loja5_centro._regista-te #loja5_left #userForm .rsform-block-enviar input {
    height: 40px;
    background-color: white!important;
    color: #7FBA27!important;
    width: 149px;
    float: right;
    margin-top: 5px;
    margin-bottom: 20px;
    font-size: 12px!important;
}
#loja5_centro._registar #loja5_left #userForm .rsform-block-enviar input{
    display: none;
}
#loja5_centro._registar #loja5_left #userForm, #loja5_centro._regista-te #loja5_left #userForm{
    padding:0 40px;
}
#login-form.register-page .dadospessoais{
    text-transform: lowercase;
    margin-left: 0!important;
    width: 100%!important;
}
#login-form.register-page .intro{
   margin-bottom: 20px;
}
#login-form.register-page .dadospessoais::first-letter{
    text-transform: uppercase;
}
#login-form.register-page #formloginremember{
    padding-left: 40px;
    margin-top: 7px!important;
}
p#form-login-username > label.register-page, p#form-login-password > label.register-page{
    padding: 3px 6px 3px 0;
    float: left;
}
#formloginremember {
    float: left;
    line-height: 15px;
    margin: 0 !important;
    width: auto
}
._registar #registo .intro-register{
    margin-top: 16px;
    margin-bottom: 20px;
    padding-left: 68px;
}

#formloginremember > div {
    background: url("../images/imagens.png") no-repeat scroll -335px -184px rgba(0, 0, 0, 0);
    float: left;
    height: 15px;
    line-height: 15px;
    margin: 0 !important;
    padding-right: 5px;
    width: 15px
}
#formloginremember .inputbox {
    display: none
}

#login-form a {
    background: rgba(0, 0, 0, 0);
    color: #a4a4a4
}

#login-form a:hover {
    color: #fff !important
}

#login-form .button:hover {
    background-color: #24983e !important;
    transition: all .3s linear 0s
}

#login-form .button {
    background-color: #7FBA27 !important;
    border-radius: 0;
    border: 0 solid transparent;
    cursor: pointer;
    font-family: 'Open Sans', Arial, sans-serif !important;
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    height: 25px !important;
    line-height: 15px !important;
    margin: 0 0 0 2px !important;
    padding: 0 0 2px;
    text-align: center !important;
    transition: all .3s linear 0s;
    width: 149px !important
}
#login-form.register-page .button{
    height: 40px!important;
}

#Bsolus_login fieldset {
    border: 0 none;
    float: left;
    padding: 0
}

#Bsolus_login #login-form .register a {
    background-color: #7FBA27 !important;
    color: #fff;
    height: 20px;
    padding: 5px 0
}

#Bsolus_login #login-form a {
    float: left;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 13px;
    padding: 0
}

#login-form li {
    background-position: left center;
    background-repeat: no-repeat;
    float: left;
    height: auto;
    line-height: 15px;
    margin: 0 !important;
    padding-bottom: 4px;
    padding-left: 3px;
    text-decoration: none;
    width: 135px
}

#Bsolus_login > div > div#fb a {
    background: rgba(0, 0, 0, 0);
    float: none;
    padding: 0
}

#facebox .content > p:first-child {
    margin-top: 0
}

#facebox .content > p:last-child {
    margin-bottom: 0
}

#facebox .close:hover img {
    opacity: 1.0
}

span.custom-variant-inputbox input.custom-attribute:hover, span.quantity-box input.quantity-input:hover, input.vm-default:hover, span.quantity-box input.quantity-input:hover, .ask-a-question-view input.counter:hover, .ask-a-question-view input#email:hover, table.user-details input:hover, a.ask-a-question:hover, a.details:hover, div.details:hover, a.product-details:hover, button.default:hover {
    background-position: 0 -40px;
    color: #000;
    text-decoration: none
}

input.custom-attribute {
    width: 140px
}

input.quantity-input {
    height: 19px;
    width: 25px;
    text-align: center;
    font-weight: 700;
    padding: 2px
}

span.quantity-controls input.quantity-controls:hover {
    opacity: .7;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.orderlistcontainer a :hover {
    text-decoration: none;
    display: block;
    color: #EEE;
    background: #777
}

.orderlistcontainer div.orderlist div:hover {
    color: #EEE;
    background: #e6e6e6
}

a.ask-a-question {
    font-size: 12px;
    font-weight: 700;
    display: inline-block;
    text-decoration: none;
    margin-bottom: 8px;
    padding: 3px 12px 1px
}

a.ask-a-question:hover {
    color: #777;
    text-decoration: none
}

a.product-details, a.details, div.details {
    background-position: 0 0;
    display: inline-block;
    padding: 3px 8px 1px
}

a.details:hover, div.details:hover, a.product-details:hover {
    background-position: 0 -40px;
    color: #777
}

button.default {
    display: inline-block;
    cursor: pointer;
    padding: 5px 8px 4px
}

button.default:hover {
    color: #777
}

.horizontal-separator {
    height: 1px;
    background: transparent;
    margin: 10px 0
}

.horizontal-separator {
    background: #DCDCDC !important;
    height: 1px !important;
    margin: 16px 0 !important;
    display: none !important
}

.vm-button-correct:hover {
    font-size: 12px;
    font-weight: 700;
    display: inline-block;
    text-decoration: none;
    color: #777
}

textarea.virtuemart:hover, textarea.customer-comment:hover {
    color: #000;
    background: #e8e8e8
}

.output-billto .output-shipto span.values {
    padding-right: 5px
}

.vmpayment_name, .vmpayment_cost, .vmshipment_cost {
    padding: 0 2px
}

.vmpayment_description {
    color: gray;
    font-size: 9px;
    padding: 0 2px
}

input.vm-default {
    background: url("../images/imagens.png") no-repeat scroll -188px -220px;
    float: left;
    cursor: pointer;
    line-height: 12px;
    margin: 0;
    padding: 0
}

.floatleft, span.floatleft {
    float: left
}

#sbox-overlay {
    background-color: #000;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100% !important
}

#sbox-window {
    position: absolute;
    background-color: #fff;
    text-align: left;
    overflow: visible;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    height: auto !important
}

#sbox-btn-close {
    background: url("../images/imagens.png") no-repeat scroll -5px -1060px transparent;
    border: medium none;
    height: 21px;
    position: absolute;
    right: 7px;
    top: 5px;
    width: 18px
}

#sbox-content {
    background-color: #FFF !important;
    border-radius: 4px 4px 4px 4px;
    clear: both;
    height: 100%;
    overflow: auto;
    padding: 3px;
    width: 100%
}

.sbox-content-image#sbox-content {
    overflow: visible
}

.sbox-content-iframe#sbox-content {
    overflow: visible
}

#sbox-window.shadow {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.7)
}

.quick .sizeloja5 {
    display: none
}

.product_added > a {
    color: #000
}

#content_LimparFiltro.content_ .content_title:hover {
    background: #717171 !important;
    color: #fff !important;
    border: 0 !important;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    transition: all .3s linear
}

label {
    font-weight: 400
}

.bdopen1 .label_radio:hover {
    border-bottom: 1px solid #ccc;
    color: #585858 !important
}

div.hlclosed1:hover {
    color: #333
}

img {
    border: medium none;
    text-decoration: none
}

.has-js .label_radio input {
    position: absolute;
    left: -9999px;
    opacity: 0;
    filter: alpha(opacity=0)
}

body_tamanho.hlclosed {
    background: url(../images/abrir2.png) no-repeat scroll right center transparent;
    margin-top: 26px
}

#limpafiltro {
    margin-left: 35px;
    margin-top: 40px !important;
    background: #9b9b9b;
    color: #fff !important;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 12px !important;
    text-transform: uppercase;
    font-weight: 400 !important;
    padding-bottom: 0;
    text-indent: 0;
    cursor: pointer;
    width: 110px
}

#limpafiltro:hover {
    background: #000
}

#body_cores > div > div > img {
    width: 18px
}

#tamanhos_lista_filtro:hover {
    border: 1px solid #000;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out
}

#body_cores img:hover {
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    transition: all .3s linear;
    opacity: .5 !important;
    filter: alpha(opacity=50) !important
}

.content_ .content_title:hover {
    background: url("../images/imagens.png") no-repeat scroll -31px -746px rgba(0, 0, 0, 0)
}

#category_top > span {
    color: #C60000 !important;
    text-transform: capitalize
}

.content_catgories_2_title a:hover {
    color: #848484 !important
}

#content_selection > .content_title {
    width: 180px;
    border-bottom: 0 none
}

.content_catgories_ .content_catgories_title:hover {
    color: #000 !important;
    background: url("../images/imagens.png") no-repeat scroll -31px -746px rgba(0, 0, 0, 0)
}

.bs_opened .content_catgories_title {
    background: url("../images/imagens.png") no-repeat scroll -31px -746px rgba(0, 0, 0, 0)
}

#content_loja5_tamanho .content_item:hover {
    border: 1px solid #9a9a9a
}

#content_loja5_modalidade .content_item:hover {
    background: #EEE;
    color: #666;
    font-size: 11px
}

#content_loja5_cor1 .content_item_img:hover {
    cursor: pointer;
    opacity: .7
}

#Modulo_Loja5_perqisa > div#content_catgories {
    box-sizing: border-box;
    clear: both;
    float: left;
    margin-top: 10px;
    overflow: hidden;
    width: 99%
}

.orderby-displaynumber div#order_title {
    color: #7FBA27;
    font-weight: 700;
    margin: 0 10px 0 15px
}

.orderby-displaynumber div.PRICE > div, .orderby-displaynumber div.CREATEDATE > div, .orderby-displaynumber div.HITS > div {
    cursor: pointer;
    background: #fff url("../images/imagens.png") no-repeat scroll -34px -553px;
    padding: 0 15px;
    font-size: 10px;
    border: 1px solid #d2d2d2;
    margin-right: 10px;
    height: 20px;
    line-height: 20px
}

.quick {
    background: #fff;
    border: 0 solid gray;
    left: 50%;
    margin-left: -375px;
    min-height: 410px;
    padding: 15px 10px 11px 27px;
    position: fixed;
    top: 10%;
    width: 750px;
    z-index: 1002
}

.quick .msg.transition {
    color: #999;
    font-size: 11px;
    padding-left: 5px
}

.quick .close {
    z-index: 100;
    position: absolute;
    right: 5px;
    top: 5px;
    cursor: pointer;
    padding: 2px
}

#content_selection .selection_line > div > span, #content_selection .selection_line > span {
    color: #373737;
    cursor: default;
    float: left;
    font-size: 10px;
    line-height: 17px;
    padding-left: 10px;
    padding-right: 5px;
    text-transform: uppercase
}

.selection_line > div.background_cor {
    background: url(/modules/mod_filtro/imagens/remove-filter.png) no-repeat scroll right center transparent;
    cursor: pointer;
    float: left;
    width: 100%
}

a.previous:hover, a.next:hover {
    color: #000 !important
}

div.hlclosed:hover, div.hlnotson:hover {
    color: #000 !important
}

div.hlclosed2:hover {
    color: #333 !important
}

#content_loja5_discounts .content_items_height .content_item:hover, #content_loja5_Segmento_id .content_items_height .content_item:hover {
    background-color: #eee !important
}

#content_loja5_discounts .content_item.selected:hover, #content_loja5_marca .content_item.selected:hover, #content_loja5_submarca .content_item.selected:hover, #content_catgories_2_title .content_item.selected:hover, #content_loja5_tamanho .content_item.selected:hover, #content_loja5_modalidade .content_item.selected:hover {
    background: url(/modules/mod_filtro/imagens/remove-filter.png) no-repeat scroll right center transparent;
    text-decoration: line-through;
    color: #000
}

.content_catgories_2_title:hover, #content_loja5_marca .content_item:hover, #content_loja5_submarca .content_item:hover, #content_loja5_u_piscos .content_item:hover, #content_loja5_u_tipopele .content_item:hover {
    font-size: 11px;
    color: #666;
    background: #eee
}

.orderby-displaynumber div.PRICE > div:hover, .orderby-displaynumber div.CREATEDATE > div:hover, .orderby-displaynumber div.HITS > div:hover, .orderby-displaynumber > div > div.order_select, #content_catgories div.cat_selected > a {
    color: #24983e
}

.bs_opened.content_ .content_items, .bs_opened.content_catgories_ .content_catgories_items {
    border-width: 1px
}

.content_items_height, #content_selection .selection_line {
    float: left;
    width: 100%
}

#quickOverlay {
    background: #000;
    display: none;
    height: 100%;
    left: 0;
    margin-left: 0;
    opacity: .3;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1001
}

.width33 {
    width: 33.3%
}

#produtoscaixa {
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
    padding: 0 8px;
    border: 2px solid #f6f6f6
}

#produtoscaixa:hover {
    border: 2px solid #d7d7d7;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

#produtoscaixa .precodesconto > sup {
    float: right;
    line-height: 15px !important;
    font-size: 11px
}

.addtofavorites > div {
    width: auto !important
}

.addtofavorites .wishl, .addtofavorites .wishl_active {
    border: 1px solid #eee;
    color: #666;
    font-size: 10px;
    height: 18px;
    line-height: 18px;
    padding: 2px 10px;
    text-transform: uppercase;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.addtofavorites .wishl:hover, .addtofavorites .wishl_active:hover {
    border: 1px solid #ddd;
    cursor: pointer;
    color: #333;
    background: #ddd;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

/*#produtoscaixa .add_favorito {
    bottom: 33px;
    left: 6px;
    position: absolute
}*/
#produtoscaixa .add_favorito {
    bottom: 0;
    left: 0;
    position: relative;
    width: 100%;
    max-width: 30px;
    height: 30px;
    display: inline;
    float: left;
}
#produtoscaixa .add_favorito div.whish_list_class {
    height: 100%;
    position: relative;
    width: 100%;
}
#produtoscaixa .add_favorito .addtofavorites {
    position: relative;
    width: 100%;
    height: 100%;
}
#produtoscaixa .add_favorito .addtofavorites .wishl {
    border: 1px solid #eee;
    color: #fff !important;
    padding: 0;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    -ms-transition: none !important;
    transition: none !important;
    /* text-indent: -999999999999999999999px !important; */
    background: url(../images/estrela.png) no-repeat center center;
    height: 30px !important;
    width: 30px !important;
    line-height: 0 !important;
}
#produtoscaixa .add_favorito .addtofavorites .wishl_active {
    border: 1px solid #eee;
    color: #fff !important;
    padding: 0;
    /* text-indent: -999999999999999999999px !important; */
    background: url(../images/estrela_green.png) no-repeat center center;
    height: 30px !important;
    width: 30px !important;
    line-height: 0 !important;
}

#produtoscaixa > #wishlist div.addtofavorites > div.wishl {
    background: url("../images/imagens.png") repeat scroll -25px -828px rgba(0, 0, 0, 0);
    border-radius: 14px;
    height: 20px !important;
    position: absolute;
    right: 5px;
    cursor: pointer;
    border: 1px solid #fff;
    width: 20px !important
}

#produtoscaixa > #wishlist div.addtofavorites > div.wishl_active {
    background: url("../images/imagens.png") repeat scroll -25px -828px #e7e7e7;
    border: 1px solid #ddd;
    border-radius: 14px;
    height: 20px !important;
    position: absolute;
    right: 5px;
    cursor: pointer;
    width: 20px !important
}

#produtoscaixa > #wishlist div.addtofavorites > div.wishl:hover {
    background: url("../images/imagens.png") repeat scroll -25px -828px #e7e7e7;
    border: 1px solid #ddd
}

#produtoscaixa {
    position: relative
}

#produtoscaixa:hover .detalhes {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.product_added {
    background: #7FBA27;
    bottom: 5px;
    box-sizing: border-box;
    font-size: 10px;
    height: 27px;
    line-height: 11px;
    margin-left: -2px;
    padding: 3px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 128px;
    color: #ffffff
}

#infopick {
    float: right
}

#infopick #select_pkme {
    float: left !important;
    width: 100%
}

#infopick #select_pkme #select_pickme_city {
    float: left;
    padding-right: 20px;
    text-align: right;
    width: 90px
}

#infopick #select_pkme #select_pickme_stores {
    float: left;
    padding-right: 20px;
    text-align: right;
    width: 90px
}

.pickme_city_select, #pickme_stores {
    border: 1px solid #ccc;
    height: 22px
}

.vmshipment_description img {
    padding-right: 15px
}

#envio_escolhido span.shipment {
    font-weight: 400;
    padding: 5px
}

#infopick {
    background: #f1f1f1;
    float: left;
    padding: 9px
}

.product_added > span {
    float: left;
    font-size: 11px;
    margin-bottom: 5px;
    text-align: center;
    width: 100%
}

#loja5_carrinho > #loja5_cart_popup .moduletable h3 {
    color: #7FBA27;
    font-weight: bold;
    padding-bottom: 5px;
    text-align: center
}

.product_added > a {
    background: #7FBA27;
    clear: both;
    color: #fff;
    display: table;
    float: none;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 10px;
    margin: auto;
    padding: 4px 5px;
    text-transform: uppercase
}

#produtoscaixa #imagem:hover .detalhes2 {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

#produtoscaixa #wishlist {
    color: transparent !important;
    font-size: 0;
    height: 16px;
    line-height: 4px;
    position: absolute;
    right: 3px;
    top: 5px;
    width: 16px
}

#popupOverlay {
    background: #000;
    display: none;
    height: 100%;
    left: 0;
    margin-left: 0;
    opacity: .3;
    position: fixed;
    top: 0;
    width: 100%
}

span.cart-images img {
    background: #FFF;
    border: 0 solid #e8e8e8;
    margin: 0 5px 0 0;
    max-height: 52px;
    max-width: 50px;
    padding: 5px;
    position: absolute;
    width: auto;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out
}

.coupon {
    border: 1px solid #cac9c9;
    border-radius: 4px 4px 4px 4px;
    color: gray;
    font-size: 9px;
    margin: 1px;
    padding: 0 3px !important
}

textarea.customer-comment {
    min-height: 80px;
    font-family: 'Open Sans', Arial, sans-serif;
    background: #FFF;
    border: 1px solid #ddd !important;
    border-radius: 0 0 0 0 !important;
    color: #777;
    max-width: 500px;
    font-size: 11px;
    max-height: 200px;
    margin-bottom: 2px;
    padding: 5px 5px;
    box-sizing: border-box;
    text-align: left !important;
    transition: all .5s linear 0s
}

.customer-comment .v_referencia {
    font-family: 'Open Sans', Arial, sans-serif;
    background: #FFF;
    border: 1px solid #ddd !important;
    border-radius: 0 0 0 0 !important;
    color: #777;
    font-size: 11px;
    margin-bottom: 2px;
    padding: 5px 5px;
    box-sizing: border-box;
    text-align: left !important;
    transition: all .5s linear 0s
}

textarea.virtuemart:hover, textarea.virtuemart:focus, textarea.customer-comment:hover, textarea.customer-comment:focus {
    background: #FFF;
    color: #000;
    transition: all .5s linear 0s
}

span.tos {
    font-size: 11px
}

.billto-shipto span, span.terms-of-service {
    display: inline-block;
    font-size: 12px !important
}

.general-bg, input.custom-attribute, input.quantity-input, a.ask-a-question, input.vm-default, a.product-details, a.details, div.details, button.default {
    background: #7FBA27 !important;
    border: 0 solid #cac9c9;
    color: #FFF !important;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 11px !important;
    padding: 5px 7px 5px !important;
    text-decoration: none;
    border: 0;
    text-transform: uppercase;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer
}

button.details:hover, a.product-details:hover, a.details:hover, div.details:hover, button.default:hover, input.details-button:hover {
    background: #3c7042 !important;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.additional-images, .featured-view .product-price, .latest-view .product-price, .topten-view .product-price, .output-billto, .output-shipto {
    font-size: 11px;
    line-height: 14px;
    margin: 10px 0
}

.additional-images, .featured-view .product-price, .latest-view .product-price, .topten-view .product-price, .output-billto, .output-shipto {
    font-size: 11px;
    line-height: 14px;
    margin: 10px 0 20px 0
}

.vm2-billto-icon {
    display: none !important
}

.vm2-shipto-icon {
    display: none !important
}

.billto-shipto .width50 > div.output-billto {
    height: auto !important
}

.metodopagamento:hover {
    background-color: #717171;
    color: #FFF;
    font-size: 11px !important;
    padding: 3px 5px
}

#sbox-content {
    background: rgba(0, 0, 0, 0) !important;
    padding: 0 !important
}

.my-groovy-style a:hover {
    background-color: #3c7042;
    color: #FFF !important
}

.my-groovy-style #prodrecent a:hover {
    background-color: #FFF !important
}

.my-groovy-style > div > div.product-review-products {
    border: medium none !important;
    height: auto;
    margin-top: 10px;
    padding-bottom: 15px
}

.my-groovy-style #prodrecent .prodvisi {
    height: 275px !important;
    margin: 0 2px 0 4px !important;
    width: 185px !important
}

.my-groovy-style .carrinhodiv > div {
    font-weight: 700;
    line-height: 30px !important
}

.my-groovy-style .carrinhodiv > h4 {
    line-height: 30px !important;
    margin-top: -25px !important
}

.my-groovy-style > div > div {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #dad8d8;
    border-image: none;
    border-style: solid;
    border-width: 1px !important;
    float: left;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 13px;
    height: 50px;
    line-height: 50px;
    margin-top: 20px;
    text-align: center;
    width: 100%
}

.my-groovy-style > div h4 {
    float: left;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    margin-top: 20px;
    text-align: center;
    width: 100%
}

#facebox .content {
    padding: 20px !important
}

#cartForm h3 {
    font-size: 18px;
    font-weight: 400;
    height: 20px;
    letter-spacing: normal;
    margin-bottom: 10px;
    padding: 0 4px 10px 0;
    text-transform: uppercase
}

#cartForm .prices {
    color: #AAA;
    font-size: 12px;
    font-weight: 400;
    line-height: 42px
}

#cartForm .show_cart:hover {
    background-color: #717171;
    color: #FFF !important
}

.pdv_adicionar_entrega {
    background: #7FBA27 none repeat scroll 0 0;
    color: #fff;
    cursor: pointer;
    float: left;
    font-size: 10px;
    font-weight: 700;
    margin-bottom: 10px;
    margin-top: 4px;
    padding: 6px;
    text-transform: uppercase;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.pdv_adicionar_entrega:hover {
    background: #3c7042 none repeat scroll 0 0;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

#cartForm .show_cart a:hover {
    color: #FFF !important
}

.vm2-add_quantity_cart {
    background: url("/components/com_virtuemart/assets/images/vm2-sprite.png") no-repeat scroll 0 -5px rgba(0, 0, 0, 0);
    border: 0 none;
    cursor: pointer;
    float: none;
    height: 16px;
    position: relative;
    width: 18px
}

table.cart-summary tr th {
    background: #fff none repeat scroll 0 0 !important;
    border-left: 0 solid #dfdbd1;
    border-right: 0 solid #dfdbd1;
    border-top: 1px solid #dfdbd1 !important;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 7px 5px !important;
    text-transform: uppercase !important
}

.billto-shipto {
    border: medium none;
    margin: 0;
    padding: 10px
}

div.terms-of-service {
    margin: 10px 0 0 !important;
    padding: 2px 0 5px !important
}

.customer-comment {
    text-align: center !important
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

.adminlist .button_order {
    background: #7FBA27;
    border-radius: 0 0 0 0 !important;
    color: #FFF !important;
    font-family: 'Open Sans', Arial, sans-serif !important;
    cursor: pointer;
    border: 0;
    font-size: 11px !important;
    height: 26px !important;
    line-height: 0 !important;
    margin: 0 !important;
    padding: 0 17px !important;
    text-transform: uppercase !important;
    transition: all .3s linear 0s
}

.adminlist .button_order:hover {
    background: #3c7042;
    transition: all .3s linear 0s
}

#loja5_conteudo .favoritosdiv:hover {
    border: 1px solid #8F8F8F !important
}

#loja5_conteudo .deletefav_button:hover {
    background: #3c7042 !important;
    color: #FFF !important;
    transition: all .3s linear 0s
}

._registar #loja5_conteudo {
    border: 1px solid #e8e8e8;
    margin-bottom: 20px;
    padding: 10px;
    width: 508px !important
}

.contact input[type="reset"] {
    font-size: 11px !important;
    background-color: transparent !important;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important
}

.contact #enviar:hover {
    background-color: #3c7042 !important
}

._registar #registo input {
    font-size: 11px !important
}

._registar .vm-button-correct:hover {
    cursor: pointer;
    background-color: #3c7042 !important;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

._regista-te #loja5_mainbody {
    < border: 1px solid #e8e8e8;
    margin-bottom: 20px;
    padding: 10px;
    width: 98%
}

._regista-te .refesquerda {
    margin-left: 20px;
    width: 464px;
    float: left;
    min-height: 180px;
    font-size: 11px
}

._regista-te #gkLogin {
    margin: 15px 0 0 0
}

._regista-te #gkLogin h2 {
    font-family: 'Open Sans', Arial, sans-serif !important;
    border-bottom: 0 solid #E5E5E5 !important;
    color: #777 !important;
    font-size: 23px !important;
    letter-spacing: -1.2px;
    margin-bottom: 20px !important;
    padding: 0 !important;
    text-align: center
}

._regista-te .refesquerda .newswx {
    font-family: 'Open Sans', Arial, sans-serif !important;
    background: #f1f1f1;
    font-size: 14px;
    margin: 0 0 8px 0;
    font-weight: 400;
    padding: 5px 10px;
    float: left;
    width: 446px
}

._regista-te .criaas {
    float: left;
    height: 25px;
    padding: 3px 0;
    width: 416px
}

._regista-te .criaas11 {
    float: left;
    height: 24px;
    margin: 4px 0 0;
    padding: 3px 0;
    width: 455px
}

._regista-te .criaas1 {
    background: #7FBA27 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 0 !important;
    color: #fff !important;
    cursor: pointer;
    float: right;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 12px !important;
    height: 30px !important;
    line-height: 30px !important;
    margin-top: 5px;
    min-height: 30px !important;
    text-align: center !important;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0 14px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

._regista-te .criaas1:hover {
    background: #3c7042;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

._regista-te .criaas2 {
    background: #7FBA27 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 0 !important;
    color: #fff !important;
    cursor: pointer;
    float: right;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 12px !important;
    height: 30px !important;
    line-height: 30px !important;
    margin-top: 5px;
    min-height: 30px !important;
    text-align: center !important;
    font-weight: 700;
    padding: 0 14px;
    text-transform: uppercase;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

._regista-te .criaas2:hover {
    background: #3c7042;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

._regista-te .refdireita {
    margin-bottom: 26px;
    width: 415px;
    float: left;
    margin-left: 30px;
    min-height: 180px;
    font-size: 11px
}

._regista-te .refdireita .newswx {
    font-family: 'Open Sans', Arial, sans-serif !important;
    background: #f1f1f1;
    font-size: 13px;
    margin: 0 0 8px 0;
    padding: 5px 10px;
    float: left;
    width: 400px
}

._regista-te .decre {
    height: 150px;
    padding: 0 10px
}

._regista-te #com-login-form .login-fields label {
    float: left;
    font-family: 'Open Sans', Arial_narrowregular, Helvetica, sans-serif !important;
    font-weight: 400 !important;
    padding: 3px 0;
    text-transform: uppercase;
    width: 85px !important
}

._regista-te#com-login-form .login-fields input {
    font-size: 11px !important;
    border: 1px solid #ccc !important
}

._regista-te #com-login-form .login-fields input {
    background: #fbfbfb;
    border: 1px solid #dadada;
    color: #555;
    font: 12px/16px 'Open Sans', Arial, Helvetica, sans-serif;
    height: 21px;
    margin: 0;
    padding: 5px 3px;
    width: 200px
}

.shipmentFREETxt {
    background: #52d865;
    color: #fff;
    padding: 5px;
    text-align: center;
    text-transform: uppercase
}

._regista-te .login-fields {
    padding: 4px 60px
}

#system-message dd.error ul li {
    background: #fff
}

#system-message dd.notice ul li {
    background: #fffef4;
    border-top: 1px solid #eae8cc;
    border-bottom: 1px solid #eae8cc
}

#loja5_cart_popup {
    background: #fff;
    border: 2px solid #ddd;
    box-sizing: border-box;
    color: #777779;
    display: none;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 12px;
    height: auto !important;
    margin-left: -177px;
    margin-top: 30px !important;
    max-height: 420px;
    padding: 10px;
    position: absolute;
    width: 280px;
    z-index: 1000002
}

#loja5_cart_popup .vmCartModule > .vm_cart_products {
    max-height: 250px;
    overflow-y: auto
}

#loja5_cart_popup .total_products {
    background: #eee;
    box-sizing: border-box;
    margin-top: 10px;
    padding: 10px
}

#loja5_cart_popup .total {
    box-sizing: border-box;
    float: right;
    margin-top: 10px;
    padding: 10px
}

#loja5_cart_popup .nome span {
    font-size: 11px !important;
    text-transform: uppercase
}

#loja5_cart_popup .product_row {
    border-bottom: 1px solid #eee;
    margin: 0;
    padding: 10px 0 2px
}

#loja5_cart_popup .total strong {
    font-size: 120%;
    font-weight: 500
}

#loja5_cart_popup .product_row td {
    vertical-align: top !important
}

#loja5_cart_popup .product_row .referencia {
    font-size: 10px;
    padding-top: 5px
}

.shipmentTxt {
    clear: both;
    font-size: 12px;
    padding: 5px 25px 0 25px;
    text-align: center
}

.show_cart {
    display: inline-table;
    margin-top: 10px !important;
    padding: 5px 0;
    text-align: center;
    width: 100%
}

.show_cart a {
    background: #7FBA27;
    box-sizing: border-box;
    float: none !important;
    color: #ffffff;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    height: 25px;
    line-height: 21px;
    padding: 5px 20px;
    text-align: center;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.show_cart a:hover {
    background: #24983e
}

#infopick > div#addresspickshop {
    background-color: #fff;
    border: 1px solid #ddd;
    box-sizing: border-box;
    color: #000;
    float: left;
    line-height: 15px;
    margin-left: 10px;
    margin-top: 5px;
    padding: 5px;
    width: auto
}

#addresspickshop > div {
    padding: 5px
}

.cartMensageWithOutProduct {
    background: #fff url("../images/imagens.png") no-repeat scroll -209px -847px;
    color: #a2a1a1;
    display: table-cell;
    float: none;
    font-size: 11px;
    height: 25px;
    line-height: 13px;
    padding: 100px 10px 9px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    width: 265px
}

ul#specialnav ul.board li.boardTop > ul > .level3 > .vertodas {
    color: #7FBA27;
    float: left !important;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 11px !important;
    margin: 0 4px 0 0 !important;
    padding: 5px 0 0 10px !important;
    text-transform: uppercase !important
}

#loja5_cart_popup .product_row > table {
    width: 100%
}

#loja5_cart_popup .product_row > table .vmicon.vm2-remove_from_cart {
    margin-top: 7px
}

.divcarrinho > div#PAYMENT_ORDER_HAS_PAY {
    background-image: url("/images/loja/payment/paynow.jpg");
    background-position: center top;
    background-repeat: no-repeat;
    margin-top: 10px;
    padding: 45px 5px 5px
}

#loja5_bottom_head .nomargin {
    margin-right: 0 !important
}

#loja5_bottom_head .seglinha {
    margin-top: 10px !important
}

#loja5_bottom_head .seglinha > div.seglinha {
    margin-top: 0 !important
}

#loja5_bottom_head .moduletable_bannerhome1 {
    width: 320px;
    height: 400px;
    border: 1px solid #e2e2e2;
    position: relative;
    margin-top: 20px;
    overflow: hidden;
    float: left;
    margin-right: 7px
}

#loja5_bottom_head .moduletable_bannerhome1 h3 {
    width: 100%;
    padding: 7px 0 0;
    background: rgba(255, 255, 255, 0.85);
    z-index: 1;
    bottom: 70px;
    height: 21px;
    position: absolute;
    font-size: 20px;
    letter-spacing: -1px;
    color: #696662;
    text-transform: uppercase;
    text-align: center
}

#loja5_bottom_head .moduletable_bannerhome1 span {
    width: 100%;
    z-index: 1;
    position: absolute;
    font-size: 25px;
    letter-spacing: 0;
    color: #555;
    text-transform: uppercase;
    bottom: 38px;
    background: rgba(255, 255, 255, 0.85);
    text-align: center;
    font-weight: 700
}

#loja5_bottom_head .moduletable_bannerhome1 img {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    transition: all .3s linear
}

#loja5_bottom_head .moduletable_bannerhome1 img:hover {
    opacity: .7;
    filter: alpha(opacity=70);
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    transition: all .3s linear
}

#Modulo_Loja5_perqisa .content_catgories_title a:hover {
    color: #3c7042
}

.width980 {
    width: 980px;
    margin: 0 auto
}

#loja5_centro {
    width: 980px;
    float: none !important;
    margin: 0 auto !important
}

#menus {
    padding-top: 0
}

.acymailing_form {
    float: left;
    margin-top: 10px
}

.ver_produtos {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    font-size: 12px;
    height: 24px;
    background: rgba(255, 255, 255, 0.85);
    z-index: 1;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
    color: #636364;
    padding-bottom: 10px;
    padding-top: 4px
}

#joeswordcloud a {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-size: 12px !important
}

.moduletable > h3 {
    color: #373737;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 12px !important;
    text-transform: uppercase;
    margin-bottom: 8px
}

#filtro_limpa_tudo:hover {
    color: #000
}

.rsform-submit-button {
    background-color: #7FBA27;
    border: 0 none;
    box-shadow: none !important;
    color: #FFF;
    cursor: pointer
}

.rsform-submit-button:hover {
    background-color: #3c7042
}

.quick {
    height: auto
}

#upload_avatar input[type="file"] {
    width: 85px !important;
    background-color: none !important;
    cursor: pointer !important
}

#upload_avatar input[type="submit"] {
    width: 85px !important;
    background-color: none !important;
    cursor: pointer !important
}

.formBody input[type="file"] {
    width: 85px !important;
    background-color: #FFF !important;
    cursor: pointer !important
}

#loja5_conteudo {
    float: left;
    margin-bottom: 20px;
    position: relative;
    width: 78.5%
}

#loja5_left {
    float: left;
    position: relative;
    width: 20.5%;
    padding-right: 0 !important
}

#caminho {
    clear: both;
    float: none;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0;
    margin: 0 auto 15px;
    padding: 10px 0;
    position: relative;
    text-transform: uppercase;
    width: 980px
}

#caminho .seta {
    background: url("../images/imagens.png") no-repeat scroll -340px -308px rgba(0, 0, 0, 0);
    display: inline-block;
    height: 8px;
    padding: 0 2px;
    width: 4px
}

#caminho #caminho_segundo {
    color: #666 !important
}

#caminho a.voltaopatras {
    background: rgba(0, 0, 0, 0) url("../images/imagens.png") no-repeat scroll -38px -537px !important;
    color: #7FBA27 !important;
    float: right;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 11px;
    font-weight: bold;
    padding-left: 11px;
    text-transform: uppercase
}

.addons_promocao {
    position: absolute;
    z-index: 2
}

.nspRSPrice {
    color: #7FBA27;
    float: right;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 16px;
    margin: 2px 0 -1px;
    text-transform: none !important;
    top: 0;
    clear: both
}

.precodesconto {
    color: #7FBA27;
    float: right !important;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 10px !important;
    font-weight: 400;
    height: 14px;
    line-height: 21px;
    margin: 0 auto;
    text-align: right
}

#produtoscaixa .taxadesconto, #produtoscaixa .descontoamout {
    display: none
}

#produtoscaixa #tags {
    margin-left: -4px
}

.clear, br.clear {
    clear: both
}

#content_LimparFiltro {
    background: #FFF;
    display:none;
}

.spacer {
    background: #fFF
}

.content_ {
    clear: both;
    float: left;
    border-bottom: 0 solid #d2d2d2
}

.bs_opened .content_title {
    background: url("../images/imagens.png") no-repeat scroll -31px -746px rgba(0, 0, 0, 0) !important
}

.content_ .content_title {
    background: url("../images/imagens.png") no-repeat scroll -31px -723px rgba(0, 0, 0, 0);
    border-bottom: 1px solid #e1e1e1;
    color: #444 !important;
    cursor: pointer;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 12px;
    font-weight: 400 !important;
    height: 18px;
    line-height: 16px;
    margin-top: 10px;
    max-height: 18px;
    max-width: 212px;
    min-height: 18px;
    min-width: 161px;
    padding-bottom: 1px;
    text-transform: uppercase;
    width: 180px;
    padding-left: 15px
}

#category_title {
    background: #7FBA27 url("../images/imagens.png") no-repeat scroll right -588px;
    color: #fff;
    display: table;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    font-weight: 600;
    height: 50px;
    letter-spacing: -0.3px;
    line-height: 50px !important;
    margin-bottom: 5px;
    margin-top: 5px;
    text-indent: 11px;
    text-transform: uppercase;
    width: 100%
}

#content_selection {
    border: 1px solid #eee;
    box-sizing: border-box;
    float: left;
    height: auto;
    min-height: 90px;
    padding: 7px;
    width: 100%
}

.content_catgories_2_title {
    color: #666;
    cursor: pointer;
    display: table-cell;
    font-size: 11px;
    line-height: 13px;
    text-transform: capitalize;
    vertical-align: middle;
    width: 150px;
    margin: 0 0 0 10px;
    padding: 3px 0 3px 10px
}

.content_catgories_ .content_catgories_title, .catContent > div.catName {
    /* background: rgba(0, 0, 0, 0) url("../images/imagens.png") no-repeat scroll -29px -722px; */
    /* border-bottom: 1px dotted #e7e7e7; */
    color: #555555 !important;
    cursor: pointer;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
    margin-top: 2px;
    min-height: 18px;
    padding-bottom: 5px;
    padding-left: 15px;
    width: 94%;
    text-transform: capitalize!important;
}
.content_catgories_ .content_catgories_title, .catContent.nivel_1 > div.catName{
    padding: 15px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    box-sizing: border-box;
}
.content_catgories_ .content_catgories_title, .catContent.nivel_1 > div.catName i{
    float: left;
}
.content_catgories_ .content_catgories_title, .catContent.nivel_1 > div.catName a{
    float: left;
    min-width: auto!important;
}
.content_catgories_ .content_catgories_title, .catContent.nivel_1 > div.catName .icon2::before{
    content: "\66";
    font-size: 8px;
    margin-right: 5px;
}
.content_catgories_ .content_catgories_title, .catContent.nivel_1.catOpen > div.catName .icon2::before{
    content: "\67";
    font-size: 8px;
    margin-right: 5px;
}
.catContent > div.catName a {
    color: #555555;
}

#Modulo_Loja5_perqisa a h3 {
    font-size: 13px
}

.content_, .content_items {
    overflow: auto;
    border-color: #d2d2d2;
    border-style: none solid solid;
    border-width: 0;
    width: 100%
}

.content_catgories_ .content_catgories_items a {
    display: block;
    width: 100%;
    height: 100%
}

.content_catgories_ .content_catgories_items {
    border: 1px solid #f1f1f1;
    height: 0;
    margin-bottom: 10px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 2%;
    width: 96%
}

.catContent > .listchildren {
    background: #f7f7f7;
    border-bottom: 2px solid #ffffff;
    margin-top: 0;
    height: 0;
    margin-bottom: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 2%;
    width: 96%
}

.catContent > .listchildren > .catContent > .listchildren > .catContent > div.catName {
    background: #f7f7f7;
    border-bottom: 0 none;
    font-weight: 500;
    padding-bottom: 0;
    padding-left: 25px;
}

.catContent > .listchildren > .catContent > .listchildren {
    background: #f7f7f7;
    padding-bottom:25px;
}

div.catName.btnOpenNOTChildren {
    background: rgba(0, 0, 0, 0)
}

#content_loja5_tamanho .content_item {
    border: 1px solid #c7c7c7;
    color: #767676;
    float: left;
    font-size: 11px;
    line-height: 15px;
    min-width: 15px;
    cursor: pointer;
    text-align: center;
    margin: 2px;
    padding: 5px
}

.orderby-displaynumber div {
    float: left;
    color: #373737;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 21px
}

.orderby-displaynumber {
    float: left;
    width: 100%;
    margin: 0 0 15px;
    padding: 7px 2px 7px 0;
    background-color: #EEE
}

#Modulo_Loja5_perqisa a {
    min-width: 161px
}

.limparfiltro_btn {
    background: #7FBA27;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: block;
    font-weight: 700;
    height: 30px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    line-height: 30px;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.limparfiltro_btn:hover {
    background: #7FBA27;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.nivel_0 > div.catName:first-child a {
    color: #888 !important;
    display: block;
    margin-top: -11px !important
}

.nivel_0 > div.catName:first-child {
    background: #fff;
    border-bottom: 0 solid #e7e7e7;
    color: #888 !important;
    cursor: pointer;
    font-family: "Open sans", Arial, sans-serif !important;
    font-size: 12px;
    font-weight: 600;
    height: 15px;
    line-height: 6px;
    max-height: 15px;
    min-height: 15px;
    padding-left: 36px;
    padding-top: 15px;
    text-transform: uppercase;
    width: 100%;
    display: none;
}

#catid_1 > .catName.btnOpenChildren::before {
    color: #939393;
    content: "\0043";
    font-family: "decal" !important;
    font-size: 20px;
    font-style: normal;
    font-weight: normal;
    height: 30px;
    margin: -1px 11px -1px -32px;
    position: static;
    width: 30px
}

#catid_76 > .catName.btnOpenChildren::before,
#catid_1275 > .catName.btnOpenChildren::before {
    color: #939393;
    content: "\0042";
    font-family: "decal" !important;
    font-size: 20px;
    font-style: normal;
    font-weight: normal;
    height: 30px;
    margin: -1px 11px -1px -32px;
    position: static;
    width: 30px
}

#catid_11 > .catName.btnOpenChildren::before {
    color: #939393;
    content: "\0045";
    font-family: "decal" !important;
    font-size: 20px;
    font-style: normal;
    font-weight: normal;
    height: 30px;
    margin: -1px 11px -1px -32px;
    position: static;
    width: 30px
}

#catid_61 > .catName.btnOpenChildren::before {
    color: #939393;
    content: "\0041";
    font-family: "decal" !important;
    font-size: 23px;
    font-style: normal;
    font-weight: normal;
    height: 30px;
    margin: -1px 11px -1px -32px;
    position: static;
    width: 30px
}

#Modulo_Loja5_perqisa a:hover {
    color: #24983e
}

#content_selection .content_item {
    background: url("../images/imagens.png") no-repeat scroll 127px -578px #e9e9e9;
    cursor: pointer;
    font-size: 10px;
    line-height: 17px;
    text-transform: uppercase;
    padding: 0 0 0 10px;
    color: #373737
}

#produtoscaixa {
    height: 334px;
    width: 91%
}

.row .product {
    padding: 0;
    height: 355px
}

.browseProductImage3 {
    max-height: 215px;
    margin-top: 0;
    vertical-align: middle;
    line-height: 215px
}

#imagem {
    float: none;
    height: 230px;
    line-height: 230px;
    margin-bottom: 6px;
    margin-top: 10px
}

.row .name a {
    color: #373737 !important
}

.row .name {
    border-top: 1px solid #d1d1d1;
    color: #373737;
    display: table-cell;
    float: none;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 12px;
    font-weight: 400;
    height: 33px;
    letter-spacing: 0;
    line-height: 14px;
    margin-left: 0;
    overflow: hidden;
    text-align: left;
    text-transform: uppercase;
    vertical-align: middle !important;
    width: 230px
}

.row .sku {
    color: #8a8a8a;
    float: none;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 10px;
    height: 20px;
    letter-spacing: 0;
    margin-left: 0;
    text-align: left;
    text-transform: uppercase;
    width: 100%
}

.product-price3 {
    margin-top: 0;
    text-align: left;
    width: auto
}

span.precodesconto {
    text-indent: 0
}

/*#produtoscaixa .detalhes a {
    color: #7FBA27;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase
}*/
#produtoscaixa .detalhes a {
    color: #7FBA27;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    vertical-align: middle;
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
    text-align: center;
    width: 100%;
}

#produtoscaixa .detalhes a:hover {
    color: #24983e
}

/*#produtoscaixa .detalhes {
    bottom: 5px;
    box-sizing: border-box;
    padding: 2px;
    position: absolute;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}*/
#produtoscaixa .detalhes {
    bottom: 0;
    padding: 0;
    position: relative;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
    width: 100%;
    max-width: 130px;
    height: 30px;
    display: inline;
    left: 8px;
    float: left;
    border: 1px solid #ddd;
}

#produtoscaixa .detalhes2 a {
    cursor: pointer;
    color: #7FBA27;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase
}


#produtoscaixa #imagem:hover .detalhes2 {
    cursor: pointer;
    background-color: #24983e
}

#produtoscaixa .detalhes2 {
    border-radius: 0 !important;
    color: #FFF;
    float: none !important;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 13px;
    background-color: #7FBA27;
    font-weight: 400 !important;
    left: 50%;
    line-height: 30px !important;
    margin-left: -70px;
    padding: 0 !important;
    position: absolute !important;
    text-align: center;
    text-transform: uppercase;
    top: 59%;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
    overflow: hidden
}

#produtoscaixa .desc {
    color: #666;
    font-size: 11px;
    margin-top: 14px;
    text-align: justify;
    margin-bottom: 15px;
    padding-right: 55px;
}
div#produtoscaixa .showtableStock {
    /*display: none !important;*/
}


.orcamentar {
    background: #7FBA27 none repeat scroll 0 0;
    bottom: 35px;
    color: #ffffff;
    cursor: pointer;
    font-size: 11px;
    font-weight: bold;
    left: 5px;
    line-height: 25px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 128px;
    transition: all 0.3s ease-in-out 0s;
}

.sku a {
    color: #8a8a8a
}

#loja5_conteudo .row {
    margin-top: 5px;
    width: 761px
}

#filtro_limpa_tudo {
    color: #999;
    cursor: pointer;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-size: 10px;
    height: 35px;
    line-height: 35px;
    float: right;
    text-decoration: underline;
    text-transform: uppercase
}

#filtros_selecionados {
    color: #7FBA27 !important;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 13px;
    font-weight: bold !important;
    padding-left: 0 !important
}

#promocao {
    background: url("../images/imagens.png") no-repeat scroll -23px -611px !important;
    color: #FFF;
    font-size: 12px;
    height: 39px;
    line-height: 39px;
    text-align: center;
    width: 39px
}

.taxadesconto {
    clear: both;
    color: #666;
    float: left;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 400;
    height: 14px;
    line-height: 16px;
    margin: 0 auto;
    text-align: right;
    width: auto
}

.output-billto span.values, .output-shipto span.values {
    padding-right: 5px
}

.content_ .content_items {
    height: 0;
    max-height: 200px;
    overflow: auto;
    border-color: #d2d2d2;
    border-style: none solid solid;
    border-width: 0
}

.orderby-displaynumber div.PRICE, .orderby-displaynumber div.CREATEDATE, .orderby-displaynumber div.HITS {
    margin: 0
}

#content_loja5_marca .content_item, #content_loja5_discounts .content_item, #content_loja5_Segmento_id .content_item {
    cursor: pointer;
    font-size: 11px;
    text-transform: capitalize;
    text-indent: 12px;
    height: 25px;
    line-height: 25px
}

.bs_opened.content_ .content_items {
    border-width: 1px
}

.content_items_height {
    float: left;
    width: 100%
}

.product_added > span {
    float: left;
    font-size: 10px
}

#loja5-search-results {
    background: #f4f4f4;
    border-bottom: 3px solid #7FBA27;
    left: 10px;
    max-height: 418px;
    overflow: auto;
    padding: 5px;
    position: relative;
    top: 1px;
    width: 333px;
    z-index: 1000
}

.resultado_produto table {
    text-align: left;
    width: 100%
}

.resultado_produto td.product_img {
    background: #fff;
    text-align: center;
    width: 25%
}

.resultado_produto .product_img > img {
    max-height: 70px
}

.resultado_produto td {
    background: #FFF;
    text-align: left
}

.resultado_produto {
    margin-bottom: 3px
}

.loja5-search-line .resultado_produto:hover {
    border-color: #3c7042
}

.loja5search #loja5-search-results_Overlay {
    background: rgba(0, 0, 0, 0);
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 5
}

.loja5search > .pesquisa_sem_resultados {
    display: none;
    background: #FFF;
    width: 322px
}

#loja5-search {
    height: 35px;
    line-height: 35px;
    margin-left: 10px;
    margin-top: 8px;
    padding-left: 5px;
    width: 306px;
    border: 0 solid transparent;
    box-shadow: none;
    background: #FFF
}

.loja5search_td_submit > input {
    background: url("../images/imagens.png") no-repeat scroll -6px -3px #FFF !important;
    border: medium none !important;
    box-shadow: none !important;
    color: #FFF !important;
    height: 35px !important;
    margin-top: 7px !important;
    cursor: pointer !important;
    font-size: 0 !important;
    width: 32px !important
}

.load_product_quick {
    background-color: #efefef;
    background-image: url("/components/com_virtuemart/assets/images/load_products.gif");
    background-position: center center;
    background-repeat: no-repeat;
    float: left;
    height: 26px;
    margin-top: 0;
    width: 159px
}

input[type="password"], input[type="text"], input[type="email"], input[type="www"], input[type="tel"], input[type="url"], input[type="search"], select, .inputbox {
    background: #fbfbfb;
    border-color: #dadada;
    border-style: solid;
    border-width: 1px;
    color: #555;
    font: 12px/16px 'Open Sans', Arial, Helvetica, sans-serif;
    height: 19px;
    padding: 0
}

.moduletableregisto {
    border: 1px solid #e8e8e8;
    margin-bottom: 15px;
    padding: 6px 18px;
    font-size: 11px
}

table.user-details input {
    border: solid #ccc 1px;
    color: #777;
    margin-bottom: 2px;
    padding: 5px 5px 4px
}

td.key {
    padding: 0 6px
}

#adminForm #zip_field {
    max-width: 305px !important
}

.vmicon {
    background: url(../images/vm2-sprite.png) no-repeat top left
}

.control-buttons {
    text-align: right !important
}

#adminForm .adminform {
    margin-top: 30px
}

._registar #loja5_left {
    width: 43% !important
}

._registar #caminho {
    width: 54% !important
}

._registar #loja5_conteudo {
    width: 54% !important
}

._registar #adminForm .adminform {
    float: right;
    margin-top: 0
}

._registar #registo {
    margin-right: 20px
}

._registar legend {
    background: rgba(0, 0, 0, 0) !important;
    color: #777 !important;
    float: right !important;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 18px !important;
    height: 28px !important;
    line-height: 29px !important;
    margin: 15px 0 15px -10px !important;
    padding: 0 !important;
    width: 441px !important
}

._registar #registo tr {
    font-size: 11px;
    margin-bottom: 3px
}

._registar #registo input {
    background: #FFF;
    border: 1px solid #e5e5e5;
    box-shadow: 0 0 0 #FFF inset !important;
    color: #666 !important;
    font-size: 11px !important;
    height: 17px !important;
    line-height: 18px !important;
    padding: 2px !important;
    margin-bottom: 3px;
    width: 305px
}

._registar label {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    text-transform: none !important
}

._registar #adminForm select {
    background: #FFF;
    border: 1px solid #CCC !important;
    box-shadow: 0 0 0 #FFF inset !important;
    color: #666 !important;
    font-size: 11px !important;
    height: 23px !important;
    line-height: 23px !important;
    padding: 2px !important;
    width: 311px !important
}

._registar .user-details td.key {
    color: #999;
    font-weight: 700;
    line-height: 11px;
    padding: 0 6px;
    text-align: right;
    vertical-align: middle;
    width: auto
}

._registar .user-details td {
    border: 0 none;
    line-height: 23px;
    padding-bottom: 0 !important;
    width: auto !important
}

._registar .user-details td input {
    width: 95%;
    text-align: left;
    padding-top: 5px;
    padding-bottom: 5px
}

._registar .tr_accepted_news td, ._registar .tr_agreed td {
    padding: 0 6px;
    line-height: 15px;
    vertical-align: middle;
    height: 15px
}

._registar .tr_accepted_news td input, ._registar .tr_agreed td input {
    padding: 0;
    margin: 0
}

._registar td.key {
    padding: 0 6px
}

._registar .tr_accepted_news td.key, ._registar .tr_agreed td.key {
    display: none
}

._registar #virtuemart_country_id, #genero {
    height: 19px;
    width: 262px
}

._registar #datanasc_field_text {
    height: 19px;
    width: 254px
}

._registar .control-buttons {
    margin-top: 30px
}

._registar .accepted_news {
    margin: 0 0 0 45px;
    position: absolute
}

._registar #accepted_news_field {
    margin: 0 0 0 286px;
    position: absolute;
    border: 0 solid transparent !important;
    width: 59px !important
}

._registar #agreed_field {
    margin: 4px 0 0 286px;
    position: absolute;
    border: 0 solid transparent !important;
    width: 59px !important
}

._registar fieldset a {
    color: #666 !important;
    font-weight: 700 !important
}

._registar .agreed {
    margin: 5px 0 0 45px;
    position: absolute
}

._registar .vm-button-correct {
    background-color: #7FBA27 !important;
    padding: 3px 15px;
    line-height: 15px !important;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    border: none !important;
    color: #fff;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    width: 149px;
}

#Bsolus_login #login-form #dentro_fbook a {
    font-size: 11px !important;
    margin-left: 2px
}

#loja5_left .moduletablesel {
    float: left !important;
    width: 180px;
    padding: 0
}

.moduletablesel {
    padding: 6px 0 20px 0;
    margin-bottom: 10px;
    margin-top: 10px;
    width: 210px;
    float: right;
    border: 1px solid #dfdfdf;
    -moz-box-shadow: 0 0 0 0 #fff;
    -webkit-box-shadow: 0 0 0 0 #fff;
    box-shadow: 0 0 0 0 #fff
}

.moduletablesel h3 {
    background: #FFF !important;
    color: #7FBA27 !important;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 19px;
    height: 25px;
    line-height: 38px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: 130px;
    letter-spacing: -0.5px !important;
    z-index: 5
}

.login-greeting {
    color: #000;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 15px;
    line-height: 15px
}

#registo #zip_field {
    width: 305px !important
}

.resultado_produto_info {
    padding-left: 5px
}

.fornecedor {
    clear: both;
    color: #7FBA27;
    float: left;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 14px
}

#info_top form {
    font-size: 14px;
    margin: 0 !important;
    padding: 0 !important
}

#infocartchange #payment input[type="checkbox"], #payment input[type="radio"] {
    display: none;
    visibility: hidden
}

.fichaproduto_qr {
    float: right;
    background: url("../images/imagens.png") repeat scroll -31px -867px rgba(0, 0, 0, 0);
    width: 45px;
    height: 17px;
    margin: 8px 0 0
}

.clr {
    clear: both;
    overflow: hidden
}

.product-neighbours {
    color: #777;
    margin: 0 0 15px
}

.productdetails-view h1 {
    font-size: 22px;
    margin: 0 0 6px;
    padding: 0
}

.productdetails-view .addtocart-bar {
    margin: 5px 0;
    padding: 0
}

.width50 {
    width: 50%
}

.main-image {
    text-align: center
}

.addtocart-bar {
    margin: 0;
    padding: 0
}

.floatright, .floatleft, span.floatleft {
    float: left
}

#footer_prod2 {
    float: left
}

#adminForm .button {
    background: #AAA !important;
    border: 1px solid #cac9c9;
    border-radius: 0 0 0 0 !important;
    color: #FFF !important;
    cursor: pointer;
    font-family: 'Open Sans', Arial, sans-serif !important;
    height: 22px;
    padding: 0 8px 1px !important;
    text-align: center;
    text-transform: uppercase
}

#upload_avatar input[type="file"] {
    width: 85px !important;
    background-color: none !important;
    cursor: pointer !important;
    color: #EEE
}

.formBody input[type="file"] {
    width: 90px !important;
    background-color: #FFF !important;
    cursor: pointer !important;
    color: #FFF
}

#info_cliente #dados_left select {
    width: 182px !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 27px
}

.main-image, .center {
    text-align: center
}

div.details {
    border: solid #cac9c9 1px;
    color: #777;
    text-decoration: none;
    padding: 2px 2px 2px
}

#loja5_cart_popup .product_row .prices, #loja5_cart_popup .product_row .pricesWithoutTax {
    color: #777 !important;
    font-weight: bold;
    padding: 10px 0;
    float: left !important
}

#loja5_cart_popup .product_row .remove {
    float: right;
    cursor: pointer
}

.resultado_produto_info .manufacturer_name {
    font-size: 10px;
    text-transform: uppercase
}

#loja5_conteudo_total .favoritosdiv img {
    max-height: 140px !important;
    max-width: 140px !important
}

#loja5_conteudo_total .deletefav_button {
    background: #7FBA27 !important;
    border: medium none;
    border-radius: 0 !important;
    color: #fff !important;
    cursor: pointer;
    display: block;
    float: none;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700;
    height: 30px !important;
    line-height: 30px !important;
    margin: 0 auto;
    text-transform: uppercase;
    transition: all .3s linear 0s
}

#loja5_conteudo_total .deletefav_button:hover {
    background: #3c7042 !important
}

.vmpayment_name {
    clear: both;
    display: table;
    width: 100% !important
}

#loading_infocartchange, #loading_infocart, #productChangesLoading, #coupon_codeChangesLoading {
    background: url("../images/loader_cart.png") no-repeat scroll center center #FFF;
    opacity: .7;
    position: absolute;
    width: 100%;
    z-index: 4
}

#coupon_codeChangesLoading {
    display: none;
    float: left;
    width: 100%
}

#cartTableProducts, #couponTableProducts {
    float: left;
    position: relative;
    width: 100%
}

#cartTableProducts .prod-container1 {
    float: left;
    width: 100%;
    display: table
}

#cartTableProducts .prod-container1 .name-prod {
    display: table;
    float: left;
    height: 62px;
    text-transform: uppercase;
    vertical-align: middle;
    width: 60%
}

#cartTableProducts .prod-container1 .name-prod > a {
    display: table-cell;
    vertical-align: middle
}

#cartTableProducts .prod-container2 {
    box-sizing: border-box;
    float: left;
    margin: 5px;
    padding: 5px 0 5px 27px;
    width: 95%;
    background: url("../images/imagens.png") no-repeat scroll 0 -1104px #f7f7f7
}

#cartTableProducts .prod-container2 .enviar_presente {
    float: left;
    height: 26px;
    line-height: 12px;
    width: 56px
}

#cartTableProducts .prod-container2 #enviar_como_presente_form {
    float: left;
    height: 26px;
    line-height: 20px;
    display: table !important
}

#cartTableProducts .prod-container2 #enviar_como_presente_form span {
    padding-left: 5px;
    box-sizing: border-box;
    display: table-cell;
    vertical-align: middle
}

#cartTableProducts .prod-container2 #enviar_como_presente_form input {
    display: table-cell;
    vertical-align: middle
}

#listamoradascart li {
    background: #f1f1f1;
    float: left;
    line-height: 16px !important;
    margin-bottom: 6px;
    padding: 4px 0;
    width: 100%;
    overflow: hidden
}

#shipbsolus table {
    width: 100%
}

#listamoradascart #linkedit {
    float: right;
    font-size: 10px;
    line-height: 20px;
    padding-right: 5px;
    text-transform: uppercase
}

.envio_id, .pagamento_id {
    width: 503px !important
}

.envio_id .vmshipment_name {
    font-weight: 700;
    text-transform: uppercase
}

#img_details_order {
    border: 1px solid;
    border-radius: 11px 11px 11px 11px;
    float: left;
    margin: 5px
}

#listamoradascart .addressforcart {
    float: left
}

#listamoradascart .text {
    float: left;
    overflow: hidden;
    line-height: 13px;
    padding-left: 5px;
    width: 244px
}

#listamoradascart {
    margin-top: 12px
}

#pagamento_escolhido .vmpayment_name {
    clear: none;
    display: table-cell;
    float: left;
    padding-left: 5px !important;
    width: auto !important
}

.free_shipment {
    border: 2px solid #7FBA27;
    display: block;
    height: auto;
    margin: 15px 0;
    text-align: center;
    vertical-align: middle;
    padding: 15px
}

.free_shipment.free_shipment_true {
    background: #52d865;
    border: 2px solid #52d865;
    color: #fff !important
}

.free_shipment.free_shipment_true > span {
    color: #fff !important;
    font-size: 13px
}

.tax_iva {
    clear: both;
    font-size: 10px;
    text-align: center;
    font-weight: 400;
    padding: 10px 0;
    text-transform: uppercase
}

.divcarrinho {
    border: 1px solid #e9e8e8;
    box-sizing: border-box;
    display: inline-block;
    margin-bottom: 10px;
    padding: 5px 15px;
    width: 99%
}

.divcarrinho_titulo {
    border-bottom: 1px solid #e1e1e1;
    color: #7FBA27;
    font-size: 12px;
    font-weight: 700;
    padding-top: 5px;
    text-transform: uppercase
}

.divcarrinho_titulo span {
    color: #7FBA27;
    font-size: 16px;
    padding-right: 2px
}

td p {
    line-height: 1.3em;
    margin: 0
}

span.cart-images img {
    float: left;
    width: 45px;
    margin: 0
}

span.details-button {
    margin: 0 0 0 10px
}

span.details-button input.details-button {
    color: #135cae;
    cursor: pointer;
    text-align: center;
    padding: 3px 8px 1px
}

.coupon {
    color: gray;
    border: 1px solid #cac9c9;
    font-size: 9px;
    padding: 3px
}

.checkout-button-top {
    text-align: right;
    padding: 10px 0 0
}

.checkout-button-top input.terms-of-service {
    margin-right: 10px;
    display: inline-block
}

span.tos {
    display: inline-block;
    margin-right: 15px
}

.billto-shipto {
    border-bottom: solid #e9e8e8 1px;
    margin: 0;
    padding: 0 0 25px
}

.output-billto span.titles {
    width: 150px;
    float: left;
    font-weight: 600
}

table.cart-summary tr th {
    border-bottom: solid #e9e8e8 1px;
    padding: 6px 0 3px
}

.customer-comment {
    text-align: center;
    margin: 10px 0 0;
    padding: 10px 0 0
}

div.terms-of-service {
    margin: 10px 0 0;
    padding: 10px 0 15px
}

.vm2-add_quantity_cart:hover, .vm2-remove_from_cart:hover {
    -ms-filter: "alpha(opacity=50)";
    filter: alpha(opacity=50);
    opacity: .5
}

.vm2-add_quantity_cart {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    background: url("../images/imagens.png") no-repeat scroll 2px -1167px transparent;
    width: 24px;
    height: 24px;
    border: 0;
    cursor: pointer
}

.vm2-billto-icon {
    background-position: 0 -138px;
    height: 24px;
    margin-right: 6px;
    vertical-align: middle;
    width: 24px;
    border: 0
}

.vm2-remove_from_cart {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    background: url("../images/imagens.png") no-repeat scroll 0 -1147px transparent;
    border: 0 none;
    cursor: pointer;
    display: inline-block;
    height: 21px;
    vertical-align: bottom;
    width: 17px !important
}

.vm2-shipto-icon {
    background-position: 0 -284px;
    height: 24px;
    margin-right: 6px;
    vertical-align: middle;
    width: 24px
}

.output-billto span.values {
    float: left
}

.vmpayment_name, .vmpayment_cost, .vmshipment_name, .vmshipment_cost {
    padding: 0 2px
}

.vmpayment_description, .vmshipment_description {
    color: gray;
    font-size: 9px;
    padding: 0 2px
}

.cart-view #footer_prod2 {
    margin-bottom: 18px;
    margin-top: 10px;
    width: 98% !important;
    float: left
}

.cart-summary {
    background: rgba(0, 0, 0, 0)
}

.divcarrinho > div#cartTableProducts {
    float: left;
    width: 100%
}

.cart-summary tr.sectiontableentry1 {
    background: #fdfdfd;
    padding: 4px
}

.cart-summary tr.sectiontableentry1 td {
    border-bottom: 1px solid #e9e8e8;
    border-top: 1px solid #e8e8e8;
    line-height: 14px;
    padding: 8px 5px 0;
    vertical-align: middle
}

.cart-summary tr.sectiontableentry3 {
    background: #fdfdfd;
    padding: 4px
}

.cart-summary tr.sectiontableentry3 td {
    border-bottom: 1px solid #e9e8e8;
    border-top: 1px solid #e8e8e8;
    line-height: 14px;
    padding: 8px 5px 0;
    vertical-align: middle
}

.cart-summary tr.sectiontableentry12 {
    background: #fdfdfd;
    padding: 4px
}

.cart-summary tr.sectiontableentry12 td {
    border: medium none !important;
    font-size: 11px;
    line-height: 2px;
    padding: 0 10px 20px 0
}

.cart-summary tr.sectiontableentry2 {
    background: #FFF;
    padding: 4px
}

.cart-summary tr.sectiontableentry2 td {
    border: medium none;
    line-height: 14px;
    padding: 5px 10px 5px 5px
}

.checknome span {
    color: #888 !important;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important
}

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 {
    background: #7FBA27 !important;
    border: 0 solid #cac9c9;
    color: #FFF !important;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 11px !important;
    padding: 5px 7px 5px !important;
    text-decoration: none;
    border: 0;
    text-transform: uppercase;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer
}

.checknome {
    border-bottom: 1px solid #dfdbd1
}

.billto-shipto .width50 {
    float: left;
    margin-right: 30px;
    width: 45% !important
}

.cart-summary tr.sectiontableentry5 {
    border-top: 2px solid #e8e8e8;
    padding: 4px
}

.cart-summary tr.sectiontableentry44 {
    padding: 4px
}

.cart-summary tr.sectiontableentry44 td {
    border: medium none;
    line-height: 30px;
    padding: 3px 0 0 0
}

#userForm .coupon {
    border-color: #DADADA !important;
    border-radius: 0 0 0 0 !important;
    border-style: solid;
    border-width: 1px;
    font-size: 11px;
    height: 25px;
    width: 153px
}

.cart-view #titi_cat_rel {
    border-bottom: 1px solid #c3c3c3;
    color: #848484;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 10px;
    margin-top: 6px;
    text-transform: uppercase
}

.cart-view .prodvisi .img_relacionados img {
    max-height: 120px;
    max-width: 120px
}

.cart-view .prodvisi {
    border: 1px solid #e1e1e1;
    float: left;
    margin: 0 5px;
    text-align: center;
    width: 132px
}

.vm-button-correct, .vm-button-correct:link, .vm-button-correct:visited {
    background: #7FBA27 !important;
    border: 0 solid #000 !important;
    border-radius: 0 0 0 0 !important;
    box-shadow: 0 0 0 #CCC;
    color: #FFF !important;
    cursor: pointer !important;
    display: inline-block !important;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 27px !important;
    padding: 3px 12px !important;
    text-align: center !important;
    text-transform: uppercase
}

.vm-button-correct:hover {
    background: #3c7042 !important
}

#checkoutForm .vm-button-correct {
    font-size: 15px !important;
    font-weight: 400 !important;
    height: 37px;
    line-height: 37px !important;
    padding: 3px 19px !important
}

.vm2-termsofservice-icon {
    background: url("../images/termos.jpg") no-repeat scroll 0 3px rgba(0, 0, 0, 0);
    display: inline-block;
    height: 25px;
    vertical-align: middle;
    width: 24px
}

span.cart-images {
    float: left;
    height: 62px;
    margin: 0;
    width: 60px
}

.cartImage {
    border: 1px solid #EEE;
    margin-bottom: 8px;
    max-height: 60px;
    max-width: 60px
}

.cart-view hr {
    border: medium none !important;
    height: 0 !important
}

table.cart-summary tr th:first-child {
    border-left: 1px solid #DFDBD1 !important
}

table.cart-summary tr th:last-child {
    border-right: 1px solid #DFDBD1 !important
}

table.cart-summary .inputbox {
    border: 1px solid #CCC;
    border-radius: 0 0 0 0 !important;
    font-size: 11px;
    width: 30px;
    text-align: center
}

.inputbox[name="quantity_oferta"] {
    float: left;
    margin-left: 1px;
    margin-top: 4px
}

#quantity_oferta_btn {
    background: url("../images/imagens.png") no-repeat scroll -3px -1111px;
    height: 22px !important;
    width: 21px !important;
    float: left;
    margin-top: 3px;
    margin-left: 6px
}

#checkoutForm .comment {
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 13px;
    text-transform: none !important
}

.terms-of-service a {
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 11px;
    text-transform: uppercase !important
}

.output-billto .dadosfacturacao {
    float: left;
    width: 320px
}

.output-billto .titles {
    font-size: 11px !important;
    font-weight: 500;
    height: 17px
}

.output-billto .values {
    font-size: 11px !important
}

#loja5_conteudo_total .favoritosdiv {
    border: 1px solid #D3D3D3 !important;
    float: left;
    height: auto;
    margin: 10px 5px 5px 0 !important;
    padding: 5px !important;
    -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    -ms-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
    width: 18% !important
}

.favoritosdiv .data {
    text-align: center;
    line-height: 12px;
    font-size: 11px
}

.favoritosdiv .imagem {
    width: 100%;
    height: 135px;
    vertical-align: middle;
    line-height: 135px;
    text-align: center;
    float: left
}

.favoritosdiv .titulo {
    width: 100%;
    padding-top: 10px;
    height: 45px !important;
    line-height: 12px !important;
    text-align: center;
    margin-top: 17px;
    float: left
}

.favoritosdiv .imagem2 {
    position: relative;
    height: 178px;
    float: left;
    width: 100%
}

.favoritosdiv .bt {
    text-align: center;
    width: 100%;
    float: left
}

hr {
    background-color: #fff;
    border-color: #fff
}

.countproduct {
    background: #f00;
    border-radius: 18px;
    color: #FFF;
    float: left;
    font-family: 'Open Sans', Arial;
    font-size: 10px;
    font-weight: 700 !important;
    height: 15px;
    line-height: 14px;
    margin-left: -10px;
    margin-top: -11px;
    text-align: center;
    text-indent: 1px;
    width: 15px;
    display: none
}

#loja5_cart_popup .product_name a {
    color: #777779 !important
}

.preco_carrinho {
    margin: 0 5px;
    font-weight: bold;
    padding: 0 3px;
    text-align: left
}

#ENCO {
    margin: 25px 0 0
}

.CLASSTITULO {
    background: url("../images/btenco.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0) !important;
    border: 1px solid #D0CBC1 !important;
    color: #888888 !important;
    font-size: 11px !important;
    height: 28px !important;
    margin: 0 0 6px !important;
    padding: 0 0 0 6px !important;
    text-align: left !important;
    text-transform: uppercase !important;
    width: 100% !important
}

.alertcookies a {
    color: #000
}

.alertcookies a:hover {
    color: #888
}

.alertcookies {
    background: rgba(255, 255, 255, 0.90);
    bottom: 0;
    height: 50px;
    padding-top: 5px;
    position: fixed;
    text-align: justify;
    width: 100%;
    z-index: 9999;
    -webkit-box-shadow: 0 -3px 5px 0 rgba(50, 50, 50, 0.25);
    -moz-box-shadow: 0 -3px 5px 0 rgba(50, 50, 50, 0.25);
    box-shadow: 0 -3px 5px 0 rgba(50, 50, 50, 0.25)
}

#alertcookies > table {
    margin: auto
}

#alertcookies .btnOK > input:hover {
    background-color: #888
}

#alertcookies .btnOK {
    min-width: 80px;
    text-align: center
}

#alertcookies .btnOK > input {
    background-color: #000;
    border: 0 none;
    color: #fff;
    cursor: pointer;
    height: 30px;
    text-align: center;
    width: 50px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

#alertcookies > table .custom > p {
    line-height: 14px;
    padding: 10px
}

.contact #enviar {
    background-color: #7FBA27 !important;
    color: #FFF !important;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-size: 14px !important
}

.jicons-icons {
    display: none
}

#system-message dd.message ul li, #system-message dd.error ul li, #system-message dd.notice ul li {
    color: #333;
    line-height: 16px !important;
    margin: 0;
    padding: 5px;
    text-align: center;
    text-indent: 0
}

#loja5_bottom_menu1 a, #loja5_bottom_menu2 a, #loja5_bottom_menu3 a, #loja5_bottom_menu4 a, #loja5_bottom_extra a {
    color: #fff;
    font-size: 11px;
    text-transform: uppercase
}

.acyfield_email {
    background-color: #f2f2f2
}

#system-message {
    margin: 25px 0;
    font: 11px Arial, Helvetica, sans-serif
}

.load_product {
    background-color: #efefef;
    background-image: url("/components/com_virtuemart/assets/images/load_products.gif");
    background-position: center center;
    background-repeat: no-repeat;
    height: 20px;
    margin-top: 10px;
    width: 100%;
    float: left
}

.envio_id .activo {
    border: 3px solid #eee !important
}

.envio_id, .shipbsolus, .pickme_shipping {
    border: 3px solid #fff
}

.envio_id #shipment {
    width: 10%;
    text-align: center
}

.load_product_quick {
    background-color: #efefef;
    background-image: url("/components/com_virtuemart/assets/images/load_products.gif");
    background-position: center center;
    background-repeat: no-repeat;
    border: 280px none;
    bottom: 5px;
    float: left;
    height: 27px;
    margin-left: -2px;
    margin-top: 0;
    position: absolute;
    width: 128px
}

.mensage_products, #loja5_mainbody > .mensage_products {
    background-color: #efefef;
    color: #777;
    float: left;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 10px !important;
    font-weight: bold;
    height: auto;
    line-height: 16px;
    margin-top: 10px !important;
    padding: 10px 0 !important;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

.commentformError.parentFormaskform.formError {
    left: 11px !important
}

.emailformError.parentFormaskform.formError {
    display: none
}

.modal-message #system-message dt.info {
    display: none
}

#facebox {
    position: fixed;
    text-align: left;
    z-index: 65560
}

#facebox .content {
    background: #fff;
    display: table;
    padding: 10px;
    width: 370px
}

#facebox .close {
    background: #fff;
    padding: 2px;
    position: absolute;
    right: 5px;
    top: 5px
}

#facebox_overlay {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 65558
}

.facebox_overlayBG {
    background-color: #000;
    z-index: 99
}

.facebox_hide {
    z-index: -100
}

#facebox {
    position: fixed;
    text-align: left;
    z-index: 65560
}

#facebox .popup {
    position: relative
}

.my-groovy-style .carrinhodiv {
    background-color: #f4f4f4;
    border: medium none !important;
    height: auto;
    margin-top: 16px
}

.my-groovy-style .carrinhodiv a {
    margin: 15px 15px 10px
}

.my-groovy-style a {
    background-color: #7FBA27;
    color: #fff !important;
    float: left;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    height: 25px !important;
    line-height: 25px;
    margin-bottom: 10px;
    padding: 0 10px;
    position: relative;
    text-transform: uppercase !important;
    width: auto;
    z-index: 100
}

.my-groovy-style #prodrecent a {
    background-color: #fff !important;
    float: none !important;
    padding: 0
}

.my-groovy-style #titi_cat_rel {
    background: rgba(0, 0, 0, 0);
    border-left: medium none;
    border-right: medium none;
    border-top: medium none;
    height: 40px;
    letter-spacing: 0;
    margin-top: 5px;
    padding-left: 0;
    text-transform: none
}

.popup .MagicScrollArrows {
    display: none !important
}

table.user-details input.invalid {
    border: solid red 1px !important;
    color: #777;
    margin-bottom: 2px;
    padding: 5px 5px 4px
}

label.invalid, span.red {
    color: red
}

.invalid {
    background-color: #ffd;
    color: #000;
    padding: 3px;
    border-color: red
}

.jmap_filetree li {
    padding: 0 !important
}

ul.jmap_filetree {
    background-color: #fff;
    float: left;
    margin-bottom: 10px;
    padding: 20px;
    width: 96%
}

.jmap_filetree span.folder {
    background: rgba(0, 0, 0, 0) !important
}

.jmap_filetree span.folder {
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 18px;
    font-weight: 400;
    text-align: center
}

ul.level_0 {
    clear: both;
    float: left;
    margin: 0 0 20px;
    width: 100%
}

ul.level_0 > li {
    float: left;
    margin-right: 15px;
    padding: 0 !important;
    width: 220px
}

ul.level_0 > li > a {
    border-bottom: 2px solid #7FBA27;
    clear: both;
    color: #7FBA27;
    float: left;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 5px;
    text-transform: uppercase;
    width: 100%
}

ul.level_0 > li > a:hover {
    color: #666
}

ul.level_1 {
    float: left;
    width: 100%
}

#jmap_sitemap h1 {
    color: #7FBA27 !important;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 400;
    height: 30px;
    letter-spacing: 0 !important;
    line-height: 30px;
    text-align: left;
    text-transform: uppercase
}

ul.level_1 > li > a {
    font-size: 11px;
    text-transform: uppercase
}

ul.level_1 > li {
    background: url("../images/imagens.png") no-repeat scroll -35px -554px #fff !important;
    padding-left: 15px !important
}

.item-page {
    box-sizing: border-box;
    color: #9d9d9d;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 13px;
    padding-bottom: 40px
}

.tabela-quem-somos {
    margin-top: 15px
}

.tabela-quem-somos p {
    text-align: justify
}

.tabela-quem-somos ul {
    margin-left: 50px
}

.tabela-quem-somos li {
    line-height: 20px
}

.titanos {
    color: #7FBA27;
    font-family: "Open sans", Arial, sans-serif !important;
    font-weight: lighter;
    font-size: 19px;
    line-height: 21px
}

#loja5_top_mainbody .moduletable:first-child {
    margin-top: 20px
}

#loja5_top_mainbody .moduletable:last-child {
    margin-bottom: 9px
}

._a-empresa #loja5_left .moduletablesel, ._noticias #loja5_left .moduletablesel {
    box-shadow: 0 0 10px #eee;
    margin: 30px 0;
    padding: 15px 0
}

.readmore {
    display: inline-block
}

._noticias .blog .img-intro {
    overflow: hidden
}

.moduletablesel .current.active > a, .moduletablesel li a:hover {
    color: #3c7042
}

.moduletablesel .current.active {
    border-left: 2px solid #7FBA27;
    color: #e1001a;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 14px;
    line-height: 18px;
    padding-left: 13px;
    text-transform: uppercase
}

.moduletablesel li {
    color: #a6a6a6;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 8px;
    padding-left: 15px;
    text-transform: uppercase
}

.company-mission, .company-strategy, .company-objectives {
    float: left;
    font-size: 12px;
    height: 170px;
    margin-bottom: 20px;
    margin-right: 15px;
    margin-top: 30px;
    padding: 10px 5px;
    text-align: justify;
    width: 28%
}

.item-page > h2 {
    color: #7FBA27;
    font-size: 24px;
    text-transform: uppercase;
    font-family: 'Open Sans', Arial, sans-serif !important
}

.item-page h4 {
    color: #7FBA27;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    margin-top: 10px;
    text-align: center;
    text-transform: uppercase
}

ul.level_2 {
    background: #f4f4f4;
    font-size: 11px;
    margin-left: -15px;
    padding: 3px 12px;
    text-transform: none
}

.tip-wrap .tip-title {
    background: #7FBA27;
    color: #fff;
    padding: 5px
}

.lang-active > a, .lang-active > a:hover {
    border-bottom: 2px solid #0087c7;
    color: #fff
}

.lang-inline > li {
    float: left;
    font-size: 10px;
    margin: 0 4px
}

.title-lang {
    font-size: 10px;
    color: #333;
    display: inline-table;
    float: right;
    line-height: 35px;
    padding: 0 10px
}

.sub-menu img {
    padding: 6px 0
}

.sub-menu > li {
    background: #fff;
    border-bottom: 1px solid #eee;
    line-height: 20px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.sub-menu > li a {
    color: #333;
    font-weight: 700;
    text-transform: uppercase
}

.sub-menu > li:hover {
    background: #eee;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

#loja5_lingua {
    float: right;
    margin-top: 5px;
    width: 60px
}

.yesLogin #loja5_lingua {
    border-left: 1px solid #666;
    float: right;
    height: 32px;
    margin-top: 0;
    width: 60px;
    padding-top: 6px;
    margin-left: 11px
}

.lang-inline a {
    color: #fff
}

button, .cl-btn {
    background: #7FBA27 !important;
    border: 0 solid transparent;
    color: #fff !important;
    cursor: pointer;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    height: 40px;
    font-weight: 700;
    padding: 0 14px;
    text-transform: uppercase;
    transition: all .3s linear 0s
}

button:hover {
    background-color: #3c7042 !important;
    transition: all .3s linear 0s
}

._perdeu-a-sua-senha #loja5_mainbody {
    border: 1px solid #e8e8e8;
    float: left;
    margin-top: 15px;
    padding: 15px;
    position: relative;
    width: 97%
}

._vencomendas #loja5_mainbody, ._dadosdaconta #loja5_mainbody, ._favoritos #loja5_mainbody, ._devolucoes #loja5_mainbody {
    background: #fff;
    border: 1px solid #ddd !important;
    margin-top: 0;
    padding: 5px 15px 20px;
    width: 96%
}

._vencomendas #detalhesorder #tab-1 td, ._vencomendas #detalhesorder #tab-1 th {
    text-align: center !important
}

.divcarrinho table.detalhesorder td, table.detalhesorder table.detalhesorder td {
    text-align: center !important
}

.divcarrinho table.detalhesorder, table.detalhesorder table.detalhesorder {
    margin: 10px auto 20px;
    max-width: 400px;
    border: 0 none
}

#ui-tabs .dyn-tabs {
    display: none;
    overflow: auto
}

#ui-tabs ul#tabs li.current {
    background: #7FBA27;
    color: #fff !important;
    display: inline-block
}

#ui-tabs ul#tabs li {
    background: #f2f2f2;
    cursor: pointer;
    display: inline-block;
    padding: 10px 20px 7px
}

#ui-tabs #tab-1 th, #ui-tabs #tab-2 th {
    border: 1px solid #e4e4e4;
    color: #666 !important;
    padding: 2px 9px
}

#infocartchange #payment {
    border: 2px solid #fafafa;
    float: left;
    height: 77px;
    margin: 6px 3px;
    padding: 16px 4px;
    text-align: center;
    width: 140px
}

#payment .vmpayment_cost {
    display: none
}

#payment .vmpayment_description {
    background: #7FBA27;
    color: #fff;
    display: block !important;
    float: none !important;
    font-family: Arial;
    font-size: 10px;
    font-weight: 700 !important;
    height: 24px !important;
    letter-spacing: 0;
    line-height: 10px;
    margin: 5px 0 0 !important;
    padding: 3px 0 0 !important
}

.imgeee .logoorder {
    background-color: #fff;
    height: 100%;
    padding: 60px 25px
}

.reset {
    float: left;
    width: 100%;
    text-align: center
}

#info_pay_later {
    background: #eee;
    color: #666;
    font-size: 12px;
    padding: 15px;
    margin-bottom: 10px
}

._vencomendas #loja5_mainbody h1 {
    color: #7FBA27;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -1px;
    line-height: 20px;
    margin-top: 10px;
    padding-top: 0;
    text-transform: uppercase !important
}

.detalhesorder {
    border: 1px solid #d0cbc1;
    color: #777;
    font-family: Arial, sans-serif !important;
    font-size: 11px;
    margin-top: -1px
}

.detalhesorder tr {
    padding-top: 10px
}

.detalhesorder td {
    padding-left: 15px;
    text-align: left
}

.detalhesorder td img {
    display: table;
    float: none;
    margin: auto;
    text-align: center !important
}

#detalhesorder td.dados {
    border-right: 1px solid #e4e4e4;
    font-size: 11px;
    font-weight: 700;
    line-height: 15px;
    text-align: right !important;
    width: 115px;
    padding: 0 10px
}

#detalhesorder #dadoss .dados {
    border-right: 1px solid #e4e4e4;
    font-size: 11px;
    font-weight: 700;
    line-height: 15px;
    text-align: right;
    width: 50%;
    padding: 0 10px
}

#detalhesorder td.dados1 {
    border-right: 2px solid #dfdbd1;
    float: none;
    font-size: 11px;
    line-height: 11px;
    text-align: right;
    width: 575px;
    padding: 0 10px
}

#detalhesorder .orders-key, .morada #adminForm {
    padding-bottom: 10px
}

#ui-tabs #tab-1 th, #ui-tabs #tab-2 th {
    background: #f7f7f7;
    border: 1px solid #e4e4e4;
    color: #666 !important;
    padding: 9px
}

#ui-tabs #tab-1 tr {
    border: 0 solid #e4e4e4
}

#ui-tabs #tab-1 td {
    border-right: 1px solid #e4e4e4;
    line-height: 12px;
    padding: 2px
}

#tab-1 img {
    background: #fff;
    border: 1px solid #e8e8e8;
    margin: -23px 16px 0 -70px;
    max-width: 50px;
    padding: 5px;
    position: absolute;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out
    width: auto
}

#tab-1 img:hover {
    background: #FFF;
    border: 1px solid #e8e8e8;
    margin: -23px 16px 0 -70px;
    max-height: 150px;
    max-width: 150px;
    padding: 5px;
    position: absolute;
    width: auto;
    z-index: 3;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out
}

.ask-a-question-view {
    padding: 0 15px
}

.ask-a-question-view .banner_pedir_produto {
    background: url("/images/loja/vendor/logo.jpg") no-repeat scroll 15px 17px #fff;
    height: 83px;
    margin-bottom: 13px;
    margin-left: -15px;
    width: 620px
}

.ask-a-question-view .product-summary img.product-image {
    height: auto;
    max-height: 100%;
    max-width: 210px;
    width: auto
}

.ask-a-question-view .form-field {
    float: left;
    margin: 15px 0 0
}

.ask-a-question-view .form-field textarea.field {
    max-height: 80px !important;
    min-height: 80px !important
}

#rede_social .email {
    border: 1px solid #c3c2c0;
    float: right;
    font-size: 9px;
    height: auto;
    line-height: 9px;
    margin-top: 4px;
    padding: 4px 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

#footerInfos {
    background-color: #f2f2f2;
    clear: both;
    color: #737272;
    float: none;
    font-size: 11px;
    line-height: 14px;
    padding: 10px;
    text-align: center
}

#footerInfos_category {
    background-color: #f2f2f2;
    clear: both;
    color: #737272;
    float: none;
    font-size: 11px;
    line-height: 14px;
    padding: 10px;
    text-align: center
}

.loja5_SEO_C_M #footerInfos {
    margin: 10px auto 10px
}

#loja5_seo {
    float: none !important;
    margin: 0 auto !important;
    width: 980px;
    clear: both
}

._marcas .manuListContent {
    border-bottom: 1px solid #d6d6d6;
    display: table;
    float: left;
    margin: auto 2% auto 0 !important;
    padding: 5px 0;
    width: 48%
}

._marcas .manuListContent_title {
    color: #373737;
    float: left;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif !important;
    font-size: 39px;
    font-weight: 400;
    line-height: 31px;
    padding-bottom: 10px;
    margin-right: 20px;
    width: 30px;
    text-align: center
}

._marcas .manufacturer-view-default li {
    color: #777 !important;
    float: left;
    font-size: 15px;
    text-align: center;
    width: 4%
}

._marcas .manufacturer.floatleft {
    float: left;
    width: 25%
}

._marcas .manufacturer-view-default li a {
    color: #000 !important
}

._marcas .manufacturer-view-default li a:hover {
    color: #3c7042 !important
}

.botx_centra {
    background: #efefef;
    border-bottom: 3px solid #efefef;
    border-top: 3px solid #efefef;
    clear: both;
    display: inline-flex;
    float: none;
    margin: 15px auto;
    width: 100%
}

._marcas #loja5_mainbody {
    box-shadow: 0 0 10px #eee;
    color: #9d9d9d;
    font-family: "Brahulk", Arial, Helvetica, sans-serif;
    font-size: 12px;
    padding: 2%;
    width: 96%
}

.botx span {
    color: #7FBA27;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: -1px;
    line-height: 20px;
    margin-top: 10px;
    padding-top: 0;
    text-transform: none !important
}

.manufacturer.floatleft a {
    color: #000;
    font-size: 10px;
    text-transform: uppercase
}

#search-area-close {
    background: transparent url("/templates/loja5responsivo/images/imagens.png") no-repeat scroll -216px -1024px;
    cursor: pointer;
    height: 21px;
    margin-left: 209px !important;
    margin-top: -29px !important;
    position: absolute;
    right: 44px !important;
    width: 20px
}

.middle-aling > img {
    width: 30px
}

.page-band.page-band-0 {
    display: flex;
    max-height: 300px;
    left: 0;
    overflow-y: auto;
    overflow-x: hidden
}

.page-band.page-band-0 > div {
    width: 340px
}

#tag {
    cursor: pointer
}

#tag:hover {
    color: #3c7042
}

.ordena {
    display: flex
}

.align_sugestoes {
    text-align: center
}

#search-results .plugin-title-inner {
    box-sizing: border-box;
    color: #909090 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 8px 5px;
    text-transform: uppercase !important;
    width: -moz-available !important
}

#search-results .result-element {
    text-align: left;
    display: inline-block;
    height: 73px;
    overflow: hidden
}

#search-results .prod:hover {
    background: #f9f9f9;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

#search-results .product_name {
    color: #333;
    font-size: 13px;
    font-weight: 700
}

#search-results .prod {
    text-align: center;
    border-bottom: 1px solid #eee !important
}

#search-results .result-element > img {
    padding-left: 10px;
    padding-right: 10px
}

#pesquisa:hover {
    background: #484747
}

#pesquisa {
    transition: all .5s ease-in-out 0s;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: #626262;
    border: medium none !important;
    border-radius: 0 !important;
    box-shadow: 0 0 0 #fff inset !important;
    color: #ccc !important;
    font-family: "Roboto Condensed", Arial, sans-serif !important;
    font-size: 12px !important;
    height: 29px !important;
    line-height: 18px !important;
    padding: 2px 5px !important;
    width: 325px
}

#search-results {
    box-sizing: border-box;
    left: -6px;
    padding: 7px;
    position: absolute !important;
    text-align: center;
    top: 33px;
    width: 100% !important;
    z-index: 100000000 !important
}

.result-element > span {
    float: left;
    width: 200px;
    line-height: 14px;
    padding-top: 10px
}

#pagina #loja5_topo {
    background: #3b3735 none repeat scroll 0 0;
    float: left;
    height: 78px;
    padding-top: 20px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 5
}

.yesLogin #pagina #loja5_topo {
    height: 128px;
    padding-top: 0
}

.pdv_ativo.yesLogin #pagina #loja5_topo {
    height: 128px;
    padding-top: 33px
}

body.retract_tablet #pagina #loja5_topo {
    height: 75px !important;
    padding-top: 8px !important;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

body.retract_tablet #loja5_lingua, body.retract_tablet #loja5_moeda, body.retract_tablet #loja5_redes_sociais {
    display: none
}

body.retract_tablet .topBar {
    height: 0;
    padding: 0
}

#pagina #loja5_topo .menu_top_mobile {
    float: left;
    width: 100%
}

.topBar {
    box-sizing: border-box;
    float: left;
    height: 45px;
    padding-top: 10px;
    width: 100%
}

.languageselector > ul > li {
    line-height: 0
}

#moedas .inputbox {
    background: transparent url("../images/imagens.png") no-repeat scroll 67px -894px !important;
    border: medium none;
    color: #c3c3c3;
    font-weight: bold;
    min-width: 150px;
}

#moedas .inputbox option {
    padding: 0 30px 0 0
}

#loja5_moeda > div {
    float: left;
    margin-right: 30px
}

#moedas #formcurr {
    overflow: hidden;
    width: 110px
}

.units .moedax {
    margin-top: -7px
}

.units .inputbox {
    width: 156px
}

#moedas.units .inputbox {
    background-position: 85px -894px !important;
}

.units > .moedax > #formcurr {
    width: 133px !important;
}

.units {
    border-left: 1px solid #666;
    height: 15px;
    margin-top: 7px;
    padding-left: 8px
}

.menu_top_mobile .width980 {
    display: table
}

#pagina #loja5_topo .menu_left_mobile {
    float: right;
    position: relative;
    width: 35%;
    clear: both;
}

.lang-ativ {
    color: #fff;
    float: right;
    font-size: 12px;
    font-weight: 700;
    line-height: 25px;
    text-transform: uppercase;
    padding-right: 15px
}

.languageselector > ul > li > a > img {
    float: right
}

.menu-left-scroller {
    float: left
}

#loja5_menu .width980 {
    position: relative
}

.menu-left-button {
    display: none
}

.mobile_display, .mobileDisplay {
    display: none
}

#gkButtons span > .endSession {
    float: left
}

.virg {
    float: left;
    padding: 0 5px 0 0
}

.hello {
    float: left
}

._marcas .manufacturer-view-default li a.selected {
    color: #7FBA27 !important
}

.botx_centra.filler {
    display: none
}

.desktop .button_for_maps, .desktop .controlMap {
    display: none !important
}

.desktop #Modulo_Loja5_perqisa {
    display: block !important
}

.vmMenu_1 {
    position: absolute;
    display: none;
    width: 100%;
    left: 0;
    background: #fff;
    z-index: 101;
    height: auto
}

.board.lvl_1 {
    display: block !important
}

.vmMenu_1.open {
    display: block
}

#pagina #body_menu {
    float: left;
    position: relative;
    width: 100%
}

.desktop .main.body.slider, .desktop .search, .tablet .search {
    display: block !important
}

#contentor_stores {
    width: 710px !important
}

ul.menu_menup {
    background: transparent;
    height: 25px;
    list-style-type: none !important;
    margin: -3px 0;
    padding: 0;
    position: absolute
}

ul.menu_menup > li {
    display: inline-block;
    height: 31px;
    line-height: 25px;
    padding: 0 12px;
    position: relative
}

ul.menu_menup li > a {
    border-bottom: medium none !important;
    color: #666;
    display: block;
    float: left;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 14px !important;
    height: 25px;
    letter-spacing: -0.5px;
    line-height: 25px;
    margin: 0 25px 0 0;
    padding: 0 12px;
    position: static;
    text-transform: uppercase;
    width: 100%
}

ul.menu_menup > li:hover > a {
    background-color: #7FBA27;
    border-bottom: medium none;
    color: #fff !important;
    padding: 0 12px
}

li.deeper.parent > ul {
    background: #fff;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2);
    display: none;
    margin-top: -2px;
    position: absolute;
    z-index: 10
}

li.deeper.parent:hover > ul, li.deeper.parent > ul:hover {
    display: block
}

.divcarrinho .cart-message {
    display: table;
    font-size: 11px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

.detalhesorder.pagamentos tr {
    padding-top: 0
}

.detalhesorder.pagamentos table {
    width: 100% !important
}

.divcarrinho .cart-message.success-msg {
    background-color: #d5f2ca;
    color: #57794a
}

.divcarrinho .cart-message.error-msg {
    background-color: #ffb5b5;
    color: #a61818
}

.divcarrinho .cart-message {
    display: table;
    font-size: 11px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

.divcarrinho .cart-message.success-msg {
    background-color: #d5f2ca;
    margin-top: 10px;
    color: #57794a
}

.divcarrinho .cart-message.error-msg {
    background-color: #ffb5b5;
    color: #a61818
}

.menu-open #loja5_menu .width980 > div#popupOverlay_helper {
    background: #000;
    display: block !important;
    opacity: .45 !important;
    visibility: visible !important
}

.catOpen.catContent > .listchildren {
    display: block !important
}

.TotalResumeLine > strong {
    float: right;
    font-size: 12px;
    font-weight: normal
}

.TotalResumeContent {
    background: #f1f1f1;
    line-height: 25px;
    margin: 0 auto;
    max-width: 300px;
    padding: 10px 15px;
    width: 100%
}

._devolucoes h1 {
    float: left;
    width: 100%
}

._devolucoes #pedido_order_esquerda {
    float: left;
    width: 45%;
    box-sizing: border-box;
    margin-top: 20px;
    padding-right: 10px;
    box-sizing: border-box
}

._devolucoes #pedido_order_direita {
    float: right;
    width: 55%;
    box-sizing: border-box;
    margin-top: 20px;
    background: #f7f7f7;
    padding: 10px;
    box-sizing: border-box
}

._devolucoes #pedido_order_direita input {
    border: 1px solid #e7e7e7 !important;
    padding: 5px !important;
    color: #666 !important;
    font-size: 11px !important;
    width: 100%
}

._devolucoes #pedido_order_direita textarea {
    border: 1px solid #e7e7e7 !important;
    padding: 5px !important;
    color: #666 !important;
    font-size: 11px !important;
    width: 95% !important
}

._devolucoes #pedido_order_direita .formBody {
    font-size: 110%;
    line-height: 10px
}

._devolucoes #pedido_order_direita input.rsform-submit-button {
    color: #fff !important;
    float: right
}

._devolucoes #pedido_order_direita .formCaption2 {
    padding-top: 5px
}

.moduletablenspnov .mdpNext {
    background: url("../css/magicscroll/graphics/arrows.png") no-repeat scroll -7px -3px rgba(0, 0, 0, 0);
    float: left;
    font-size: 0;
    height: 19px;
    width: 10px
}

.moduletablenspnov .mdpNext:hover {
    cursor: pointer
}

.moduletablenspnov .mdpPrev {
    background: url("../css/magicscroll/graphics/arrows.png") no-repeat scroll -5px -27px rgba(0, 0, 0, 0);
    float: left;
    font-size: 0;
    height: 15px;
    width: 10px;
    margin-right: 10px
}

.moduletablenspnov .mdpPrev:hover {
    cursor: pointer
}

.moduletablenspnov {
    position: relative
}

.moduletablenspnov .mdpPagination {
    float: right !important
}

.mdpTopInterface {
    float: right;
    width: 100%
}

.mdpArts.bottom {
    float: left
}

.mdpTopInterface > div {
    float: right
}

.mdpBottomInterface {
    float: right;
    width: 100%
}

.moduletablenspnov .mdpBotInterface li.active {
    opacity: .5
}

.moduletablenspnov .mdpPagination li {
    background-color: #7FBA27;
    border-radius: 18px;
    float: left;
    font-size: 0;
    height: 12px;
    margin-right: 4px;
    width: 13px
}

.moduletablenspnov .mdpPagination li:hover {
    cursor: pointer
}

.mdpArts .mdpArtScroll1 {
    min-height: 285px !important
}

body.itemid-163 #loja5_banners #caminho {
    float: none !important;
    margin: 0 auto;
    height: 30px;
    width: 980px !important
}

body.itemid-163 #loja5_banners {
    clear: both;
    float: left;
    position: relative;
    width: 100% !important
}

body.itemid-163 #loja5_head {
    border: 0 solid #fff !important;
    float: none !important;
    left: 0 !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    position: absolute;
    width: 100% !important;
    z-index: 5
}

body.itemid-163 #loja5_banners #loja5_head {
    width: 100% !important
}

div.opcs > .opcProd.opc_Select {
    border: 1px solid #7FBA27 !important
}

.sizeloja5 {
    float: left;
    margin-top: 7px
}

.transition {
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out
}

.transition_backgrond {
    background: #fff
}

.transition_backgrond.anima {
    background: #aaa;
    color: #fff
}

.moduletablesel {
    margin-top: 0;
    width: 190px !important
}

#dados_left {
    float: left;
    width: 45%
}

#dados_right {
    float: right;
    width: 45%
}

#button_my_account {
    clear: both;
    float: right;
    text-align: right;
    width: 100%;
    height: 30px;
    padding: 10px 0
}

#button_my_account .button {
    float: right;
    border: 0;
    background: #7FBA27 !important;
    color: #FFF !important;
    cursor: pointer !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    height: 30px !important;
    line-height: 30px !important;
    text-align: center !important;
    text-transform: uppercase !important;
    padding: 0 10px !important;
    font-family: "Open Sans", Arial, sans-serif !important
}

#add_new_add a {
    background: #7FBA27 !important;
    border-radius: 0 !important;
    color: #fff !important;
    cursor: pointer;
    float: left;
    font-family: "Open Sans", Arial, sans-serif !important;
    height: 30px;
    line-height: 30px;
    font-weight: 700 !important;
    padding: 0 9px !important;
    text-align: center;
    text-transform: uppercase
}

#add_new_add a:hover {
    background: #3c7042 !important;
    color: #FFF !important
}

#altera_moradas {
    float: right;
    max-width: 400px;
    width: 100%
}

#lista_moradas {
    float: left;
    max-width: 309px;
    width: 100%
}

#buttons_address {
    width: 100%
}

#dados_right fieldset ul li {
    background: #f1f1f1;
    float: left;
    line-height: 16px !important;
    margin-bottom: 6px;
    overflow: hidden;
    padding: 4px 0;
    width: 98%;
    padding-left: 8px
}

#lista_moradas fieldset ul li {
    background: #f1f1f1;
    float: left;
    line-height: 16px !important;
    margin-bottom: 3px;
    overflow: hidden;
    box-sizing: border-box;
    padding: 4px 0 4px 8px;
    width: 100% !important
}

#lista_moradas ul > li, #dados_right fieldset ul li {
    margin-bottom: 5px;
    margin-top: 3px
}

.morada > form > fieldset > legend {
    border: medium none !important;
    color: #7FBA27 !important;
    font-size: 15px !important;
    line-height: 20px !important;
    margin-top: 10px !important;
    padding-top: 0 !important;
    text-transform: uppercase !important
}

#info_cliente legend, #altera_moradas legend, #lista_moradas legend, .morada legend {
    border-bottom: 0 none !important;
    color: #888 !important;
    float: left;
    font-size: 14px !important;
    font-weight: 600;
    margin-bottom: 8px;
    margin-top: 4px;
    text-transform: uppercase;
    width: 100%
}

#dados_right #address, #lista_moradas #address {
    float: left;
    overflow: hidden;
    width: 250px
}

#dados_right #linkedit, #lista_moradas #linkedit {
    float: right;
    font-size: 10px;
    line-height: 20px;
    padding-right: 5px;
    text-transform: uppercase
}

#button_my_account .button:hover {
    color: #FFF !important;
    background-color: #3c7042
}

#dados_left fieldset#legend0, #dados_left fieldset#legend3, #dados_right .adminform, #lista_moradas fieldset {
    background: #f7f7f7 none repeat scroll 0 0;
    box-sizing: border-box;
    margin-bottom: 10px;
    margin-top: 0 !important;
    padding: 10px 15px
}

#dados_left fieldset#legend11 {
    box-sizing: border-box;
    margin-top: 0 !important;
    padding: 10px 15px
}

#editcell td {
    padding-right: 5px;
    padding-bottom: 5px
}

#adminForm .button:hover {
    color: #FFF !important;
    background-color: #3c7042 !important
}

table#detalhesorder #ui-tabs {
    padding: 10px;
    box-sizing: border-box
}

#ui-tabs .tabs {
    -moz-transition: all .5s ease .5s !important;
    -moz-column-count: 2;
    -moz-column-gap: 3em;
    -moz-column-rule: 1px solid #f3f3f3;
    -webkit-column-count: 2;
    -webkit-column-gap: 3em;
    -webkit-column-rule: 1px solid #f3f3f3;
    margin: 4px 0;
    padding: 10px !important
}

#adminForm .control-buttons .button {
    background: transparent;
    border: 1px solid #e8e6e6;
    border-radius: 3px 3px 3px 3px;
    color: #FFF !important;
    cursor: pointer;
    display: inline !important;
    float: none !important;
    font-family: Arial;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 20px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .218s ease 0;
    margin: 1px 5px 3px 2px;
    padding: 3px 12px !important
}

.morada #adminForm .adminform td {
    border: 0 none;
    padding-bottom: 0
}

#adminForm .control-buttons button.default {
    margin: 1px 5px 3px 2px;
    padding: 3px 12px !important
}

#adminForm .adminform td {
    border: 0;
    padding-bottom: 3px
}

#info_cliente .adminform td {
    padding: 2px !important
}

#adminForm #ui-tabs ul#tabs {
    list-style-type: none;
    overflow: hidden;
    margin: -30px 0 0;
    padding: 0
}

#editcell, #loja5_mainbody > #editcell {
    width: 100%;
    margin-top: 20px !important
}

#editcell table tr {
    border: 1px solid #DFDBD1 !important
}

#editcell table th {
    background: none repeat scroll center bottom rgba(0, 0, 0, 0);
    border: medium none !important;
    color: #666 !important;
    font-size: 11px !important;
    font-weight: 400;
    height: 30px;
    line-height: 12px;
    text-align: center;
    text-transform: uppercase !important;
    vertical-align: middle;
    width: 21%;
    padding: 3px 0
}

#editcell table td {
    border: 1px solid #dfdbd1;
    padding-left: 5px
}

#editcell table td, .cat-list-row0 td, .cat-list-row1 td {
    border: 0 none !important;
    border-bottom: 1px solid #ddd !important;
    line-height: 13px;
    padding: 8px !important;
    text-align: center;
    font-size: 11px
}

#editcell table tr.row1 {
    background-color: #f1f1f1
}

.morada #adminForm input {
    width: 236px !important
}

.morada #adminForm select {
    width: 248px !important;
    min-height: 27px
}

.morada #agreed_field {
    float: left;
    width: auto !important;
    margin: -5px 0 0 -20px !important
}

.morada .agreed {
    clear: both;
    float: left;
    margin: 5px -99px 10px -2px
}

.morada, #dadosdacontadiv, #points_list {
    background: #fff;
    margin-top: 0;
    font-size: 11px
}

._vencomendas #loja5_conteudo {
    float: right;
    width: 78.5% !important
}

#adminForm .control-buttons button[type="reset"] {
    background: #999 !important
}

._vencomendas #loja5_mainbody input[type=password], ._vencomendas #loja5_mainbody input[type=text], ._vencomendas #loja5_mainbody input[type=email], ._vencomendas #loja5_mainbody input[type=www], ._vencomendas #loja5_mainbody input[type=tel], ._vencomendas #loja5_mainbody input[type=url], ._vencomendas #loja5_mainbody input[type=search], ._vencomendas #loja5_mainbody select, ._vencomendas #loja5_mainbody .inputbox, ._dadosdaconta #loja5_mainbody input[type=password], ._dadosdaconta #loja5_mainbody input[type=text], ._dadosdaconta #loja5_mainbody input[type=email], ._dadosdaconta #loja5_mainbody input[type=www], ._dadosdaconta #loja5_mainbody input[type=tel], ._dadosdaconta #loja5_mainbody input[type=url], ._dadosdaconta #loja5_mainbody input[type=search], ._dadosdaconta #loja5_mainbody select, ._dadosdaconta #loja5_mainbody .inputbox {
    -moz-transition: background 2s linear 0 border 3s ease 0;
    background: #FFF;
    border-radius: 0 0 0 0 !important;
    color: #666 !important;
    font-size: 11px !important;
    height: 17px;
    line-height: 18px !important;
    width: 170px;
    border: 1px solid #e7e7e7 !important;
    padding: 5px !important
}

.tr_description td {
    background: #efefef;
    padding: 10px
}

#add_new_add, .morada #adminForm .adminform {
    clear: both;
    float: left;
    height: 30px;
    margin-top: 5px
}

#editcell .row0, #editcell .row1, #ui-tabs #tab-1 table {
    font-size: 11px;
    border: 1px solid #eee
}

body#minwidth-body {
    height: 100%;
    min-width: 960px
}

._contactos .rsform-submit-button {
    background-color: #7FBA27;
    border: 0 none;
    box-shadow: none !important;
    color: #FFF;
    cursor: pointer
}

._contactos .rsform-submit-button:hover {
    background-color: #3c7042
}

._contactos .rsform {
    float: right
}

._contactos .formField {
    float: left;
    margin: 8px 2px 2px;
    vertical-align: middle;
    width: 276px !important
}

._contactos label {
    cursor: default;
    font-size: 11px !important
}

._contactos input[type="file"] {
    background: #EFEFEF !important;
    border: 3px solid transparent !important
}

._contactos #enviar {
    display: block;
    float: right;
    font-weight: 700;
    height: 40px !important;
    padding: 0 14px;
    text-transform: uppercase;
    width: 92px
}

._contactos .rsform-submit-button {
    display: block;
    float: left;
    font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
    font-weight: 700;
    height: 40px;
    margin-bottom: 40px;
    padding: 0 14px !important;
    text-transform: uppercase
}

.contact input[type="text"], .contact input[type="password"], .contact select, .contact textarea {
    border: 1px solid #dbdbdb;
    background: #FFF;
    border-radius: 0;
    color: #666;
    font-size: 11px;
    height: 32px;
    margin-top: 2px;
    padding: 2px 4px !important;
    width: 315px;
    box-sizing: border-box
}

._contactos select {
    width: 315px !important
}

.fonttotal_big, .fonttotal_big > strong {
    font-size: 25px !important
}

._contactos input:focus[type="text"], ._contactos input:focus[type="password"], ._contactos select:focus, ._contactos textarea:focus {
    background-color: #fffff7;
    border-color: #d2d2d2
}

._contactos select {
    width: 322px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

#loja5_top_mainbody .moduletable.categorias_user {
    margin: 0;
    width: 100%
}

._contactos button, ._contactos input[type="reset"] {
    background: #fff;
    border: 0 none;
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 15px !important;
    font-weight: 700;
    height: 40px !important;
    margin: 0 10px 0 0;
    text-transform: uppercase
}

._contactos textarea {
    border: 1px solid #ddd;
    border-radius: 0;
    color: #666;
    font-size: 11px;
    font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
    height: 75px;
    max-height: 125px;
    max-width: 315px;
    min-height: 75px;
    min-width: 315px;
    width: 315px
}

._contactos .anxoo {
    height: 38px;
    overflow: hidden;
    position: absolute;
    width: 85px;
    padding: 4px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

._contactos .jform_contact_first h2 {
    color: #7FBA27;
    font-size: 24px;
    text-transform: uppercase
}

._contactos .jform_contact_first {
    color: #a6a6a6;
    font-size: 13px;
    text-transform: uppercase
}

._contactos .text.maps_ {
    box-sizing: border-box;
    float: left;
    padding: 5px
}

._contactos .moradas {
    clear: both
}

._contactos .text.maps_ .map {
    height: 280px !important;
    margin-right: auto;
    overflow: hidden;
    position: relative;
    width: 100% !important
}

._contactos .text.maps_ > div {
    height: auto !important
}

._contactos .moradas .morada {
    box-sizing: border-box;
    float: left;
    padding: 6px;
    width: 50%
}

._contactos .moradas .morada .texto {
    float: left;
    margin-bottom: 15px;
    width: 100%
}

._contactos .contactos2 > span {
    float: left;
    width: 250px
}

._contactos .moradas .morada .texto > a {
    color: #7FBA27;
    font-weight: bold;
    padding: 10px 0
}

._contactos .moradas .morada .titulo2 {
    background: #7FBA27;
    box-sizing: border-box;
    color: #fff;
    font-family: "Open sans", Arial, sans-serif !important;
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: lighter;
    padding: 10px;
    text-transform: uppercase
}

._contactos span.contact-postcode {
    clear: both;
    float: left;
    font-style: normal;
    height: 18px;
    line-height: 19px;
    margin-top: 4px;
    width: 214px
}

._contactos span.contact-country {
    clear: both;
    float: left;
    font-style: normal;
    height: 18px;
    line-height: 17px;
    width: 214px
}

._contactos .contact-email div {
    margin: 0 0 10px;
    padding: 2px 0
}

._contactos .contact-email label {
    float: left;
    width: 17em
}

._contactos #contact_textmsg {
    padding: 2px 0 10px
}

._contactos #contact-email-copy {
    float: left;
    margin-right: 10px
}

._contactos #contact-form dt {
    margin: 3px 0 0
}

._contactos .rsform-block.rsform-block-capcha, ._contactos .rsform-block.rsform-block-enviar .formBody {
    float: right;
    width: 100%
}

._contactos .rsform-block.rsform-block-capcha .formCaption {
    width: auto !important
}

._contactos div.formCaption {
    display: block;
    float: left;
    font-size: 12px;
    font-weight: 600;
    height: auto;
    line-height: 35px;
    padding-right: 6px;
    text-align: right;
    text-transform: capitalize;
    width: 144px
}

._contactos div.formCaption strong {
    font-weight: 300
}

._contactos .jform_contact_first {
    background: #f7f7f7;
    float: left !important;
    font-size: 12px !important;
    margin-top: 30px;
    min-height: 230px;
    padding: 20px;
    width: 45% !important
}

._contactos .jform_contact_secend {
    float: right;
    margin: 27px 0 0 !important;
    width: 50% !important
}

._contactos .jform_contact_first h3 {
    color: #7FBA27;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 14px
}

._contactos .osolCaptchaBlock .invalid {
    display: none
}

body {
    overflow-x: hidden
}

#sbox-window.modal-message {
    background-color: #FFF;
    padding: 10px;
    -moz-border-radius: 0;
    border: 1px solid #CCC
}

.modal-message #system-message {
    margin: 0;
    padding: 0;
    height: 100%
}

.modal-message #system-message dt {
    font-weight: bold
}

.modal-message #system-message dd {
    margin: 0;
    font-weight: bold;
    text-indent: 40px;
    height: 100%
}

.modal-message #system-message dd ul {
    margin: 0;
    list-style: none;
    padding: 0;
    border: 0;
    width: 100%;
    height: 100%;
    display: table
}

.modal-message #system-message dd ul li {
    height: 100%;
    vertical-align: middle
}

.modal-message #system-message dt.message {
    display: none
}

.modal-message #system-message dd.message, .modal-message #system-message dd.message ul {
    color: #FFF;
    background-color: #FFF;
    border: 0
}

.modal-message #system-message dt.error {
    display: none
}

.modal-message #system-message dd.error, .modal-message #system-message dd.error ul {
    color: #FFF;
    background-color: #C00;
    border: 0
}

.modal-message #system-message dt.notice {
    display: none
}

.modal-message #system-message dd.notice, .modal-message #system-message dd.notice ul {
    color: #FFF;
    background-color: #F90;
    border: 0
}

#produtoscaixa .name {
    height: 28px;
    overflow: hidden;
    width: 100%;
    word-break: break-all !important;
    border-bottom: 1px solid #ddd;
}

#jcemediabox-popup-page, #jcemediabox-popup-overlay, #jcemediabox-popup-body, #jcemediabox-popup-loader, #jcemediabox-popup-container, #jcemediabox-popup-content, #jcemediabox-popup-content, #jcemediabox-popup-object, #jcemediabox-popup-iframe, #jcemediabox-popup-img {
    left: 0;
    top: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0
}

#jcemediabox-popup-page {
    position: fixed;
    z-index: 10000
}

#jcemediabox-popup-overlay {
    position: absolute;
    cursor: pointer
}

#jcemediabox-popup-frame {
    position: relative;
    overflow: visible;
    height: 100%;
    z-index: 10001;
    cursor: pointer
}

#jcemediabox-popup-body {
    position: relative;
    overflow: visible;
    width: 300px;
    height: 300px;
    z-index: 10002;
    cursor: default;
    margin: 0 auto
}

#jcemediabox-popup-loader {
    text-align: center;
    line-height: 0
}

#jcemediabox-popup-info-bottom, #jcemediabox-popup-info-top {
    overflow: hidden;
    position: relative;
    border: 0;
    visibility: hidden;
    margin: 0;
    padding: 0
}

#jcemediabox-popup-container {
    overflow: hidden
}

#jcemediabox-popup-content.broken-image {
    background: url(../img/broken-image.png) no-repeat center
}

#jcemediabox-popup-content.broken-media {
    background: url(../img/broken-media.png) no-repeat center
}

#jcemediabox-popup-content.broken-page {
    background: url(../img/broken-page.png) no-repeat center
}

#jcemediabox-popup-content p.media-support {
    font-size: 20px;
    color: #888;
    font-weight: 700;
    text-align: center;
    height: 100%;
    position: relative;
    top: 50%;
    margin-top: -10px
}

#jcemediabox-popup-img, #jcemediabox-popup-object, #jcemediabox-popup-iframe {
    text-align: center
}

#jcemediabox-popup-ajax {
    overflow: auto;
    border: 0;
    width: auto;
    height: 100%;
    background-color: #fff;
    margin: 0;
    padding: 0
}

a.jcepopup span.jcemediabox-zoom-span {
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    position: relative;
    margin: 0;
    padding: 0
}

a.jcepopup span.jcemediabox-zoom-image {
    border: 0;
    outline: 0;
    vertical-align: baseline;
    display: block;
    background: transparent url(../img/zoom-img.png) no-repeat bottom right;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0
}

a.jcepopup.icon-left span.jcemediabox-zoom-image, a.jcepopup.icon-bottom-left span.jcemediabox-zoom-image {
    background-position: bottom left
}

a.jcepopup.icon-top-left span.jcemediabox-zoom-image {
    background-position: top left
}

a.jcepopup.icon-top span.jcemediabox-zoom-image, a.jcepopup.icon-top-right span.jcemediabox-zoom-image {
    background-position: top right
}

a.jcepopup.icon-center span.jcemediabox-zoom-image {
    background-position: center center
}

a.jcepopup.icon-center-left span.jcemediabox-zoom-image {
    background-position: center left
}

a.jcepopup.icon-center-right span.jcemediabox-zoom-image {
    background-position: center right
}

a.jcepopup span.jcemediabox-zoom-link, a.jcepopup span.jcemediabox-zoom-link.icon-right {
    padding-right: 16px;
    background: transparent url(../img/zoom-link.gif) no-repeat center right;
    display: inherit
}

a.jcepopup span.jcemediabox-zoom-link.icon-left {
    padding-left: 18px;
    background: transparent url(../img/zoom-link.gif) no-repeat center left
}

#jcemediabox-popup-caption, #jcemediabox-popup-caption h4, #jcemediabox-popup-caption p {
    border: 0;
    margin: 0;
    padding: 0
}

div.jcemediabox-tooltip, div.jcemediabox-tooltip-simple {
    z-index: 10010;
    width: 180px;
    text-align: left;
    color: #000;
    background-color: #fff;
    border: 1px solid #000;
    float: none;
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    padding: 4px
}

div.jcemediabox-tooltip h4, div.jcemediabox-tooltip-simple h4 {
    font-weight: 700;
    font-size: 11px;
    background: 0;
    margin: 0;
    padding: 0
}

div.jcemediabox-tooltip p, div.jcemediabox-tooltip-simple p {
    font-size: 11px;
    background: 0;
    margin: 0;
    padding: 0
}

a.jcepopup.ie6 span.jcemediabox-zoom-image {
    background: transparent url(../img/zoom-img.png) no-repeat;
    width: 20px;
    height: 20px;
    left: auto;
    top: auto;
    right: 0
}

a.jcepopup.ie6 span.jcemediabox-zoom-link {
    display: inline-block
}

a.jcepopup.ie6.icon-left span.jcemediabox-zoom-image, a.jcepopup.icon-bottom-left span.jcemediabox-zoom-image {
    top: auto;
    right: 0
}

a.jcepopup.ie6.icon-top span.jcemediabox-zoom-image, a.jcepopup.icon-top-right span.jcemediabox-zoom-image {
    top: 0
}

a.jcepopup.ie6.icon-left span.jcemediabox-zoom-image {
    left: 0;
    right: auto
}

a.jcepopup.icon-center-top span.jcemediabox-zoom-image, a.jcepopup.icon-center-bottom span.jcemediabox-zoom-image {
    background-position: center top
}

#jcemediabox-popup-frame {
    padding: 20px
}

#jcemediabox-popup-container {
    background-color: #fff
}

#jcemediabox-popup-loader {
    background: url(../img/loader.gif) no-repeat center center
}

#jcemediabox-popup-content {
    padding: 0 10px
}

.jcemediabox-popup-corner-tl {
    background: url(../../standard/img/corner-tl.png) no-repeat left top;
    clear: both;
    height: 10px
}

.jcemediabox-popup-corner-tr {
    background: url(../../standard/img/corner-tr.png) no-repeat right top;
    height: 10px
}

#jcemediabox-popup-info-bottom {
    padding-top: 10px;
    margin-top: -20px
}

.jcemediabox-popup-corner-bl {
    background: url(../../standard/img/corner-bl.png) no-repeat left bottom;
    clear: both;
    height: 10px
}

.jcemediabox-popup-corner-br {
    background: url(../../standard/img/corner-br.png) no-repeat right bottom;
    height: 10px
}

#jcemediabox-popup-closelink {
    width: 30px;
    height: 30px;
    background: url(../img/close.png) no-repeat;
    top: -15px;
    right: -15px;
    position: absolute;
    border: 0
}

#jcemediabox-popup-nav {
    line-height: 20px;
    background-color: #fff;
    padding: 10px
}

#jcemediabox-popup-prev, #jcemediabox-popup-next {
    width: 30px;
    height: 30px;
    position: absolute;
    border: 0;
    background-repeat: no-repeat;
    bottom: 5px
}

#jcemediabox-popup-prev {
    background-image: url(../img/prev.png);
    left: 5px
}

#jcemediabox-popup-next {
    background-image: url(../img/next.png);
    right: 5px
}

span#jcemediabox-popup-numbers {
    text-align: center;
    display: block
}

span#jcemediabox-popup-numbers a {
    border: 0;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 1px
}

span#jcemediabox-popup-numbers a:active, span#jcemediabox-popup-numbers a:visited, span#jcemediabox-popup-numbers a:link, span#jcemediabox-popup-numbers a:hover {
    font-weight: 700;
    text-decoration: none;
    color: #000
}

span#jcemediabox-popup-numbers a:hover {
    font-size: 1.2em
}

span#jcemediabox-popup-numbers a.active {
    cursor: default;
    font-size: 1.2em
}

#jcemediabox-popup-caption {
    min-height: 5px;
    background-color: #fff;
    padding: 10px 10px 0
}

#jcemediabox-popup-caption h4 a:active, #jcemediabox-popup-caption p a:active, #jcemediabox-popup-caption h4 a:hover, #jcemediabox-popup-caption p a:hover, #jcemediabox-popup-caption h4 a:visited, #jcemediabox-popup-caption p a:visited, #jcemediabox-popup-caption h4 a, #jcemediabox-popup-caption p a {
    color: #000;
    font-weight: 700;
    text-decoration: none
}

div.jcemediabox-tooltip {
    color: #000;
    border: 0;
    background: 0
}

div.jcemediabox-tooltip h4 {
    color: #000
}

div.jcemediabox-tooltip .jcemediabox-tooltip-top-left {
    background: url(../../standard/img/tip-tl.png) no-repeat top left;
    clear: both
}

div.jcemediabox-tooltip .jcemediabox-tooltip-top-right {
    background: url(../../standard/img/tip-tr.png) no-repeat top right
}

div.jcemediabox-tooltip .jcemediabox-tooltip-top-center {
    background-color: #fff;
    height: 4px !important;
    overflow: hidden;
    border-top: 1px solid #000;
    margin: 0 4px
}

div.jcemediabox-tooltip .jcemediabox-tooltip-middle-left {
    clear: both;
    background-color: #fff;
    border-left: 1px solid #000
}

div.jcemediabox-tooltip .jcemediabox-tooltip-middle-right {
    background-color: #fff;
    border-right: 1px solid #000
}

div.jcemediabox-tooltip .jcemediabox-tooltip-middle-center {
    background-color: #fff;
    margin: 0 4px
}

div.jcemediabox-tooltip .jcemediabox-tooltip-bottom-left {
    background: transparent url(../../standard/img/tip-bl.png) no-repeat bottom left
}

div.jcemediabox-tooltip .jcemediabox-tooltip-bottom-center {
    background-color: #fff;
    height: 4px !important;
    overflow: hidden;
    border-bottom: 1px solid #000;
    margin: 0 4px
}

div.jcemediabox-tooltip .jcemediabox-tooltip-bottom-right {
    background: transparent url(../../standard/img/tip-br.png) no-repeat bottom right
}

#jcemediabox-popup-page.ie6 #jcemediabox-popup-caption {
    margin-top: -1px
}

#jcemediabox-popup-page.ie6 div.jcemediabox-tooltip .jcemediabox-tooltip-top-left {
    background: url(../../standard/img/tip-tl.gif) no-repeat top left
}

#jcemediabox-popup-page.ie6 div.jcemediabox-tooltip .jcemediabox-tooltip-top-right {
    background: url(../../standard/img/tip-tr.gif) no-repeat top right
}

#jcemediabox-popup-page.ie6 div.jcemediabox-tooltip .jcemediabox-tooltip-bottom-left {
    background: transparent url(../../standard/img/tip-bl.gif) no-repeat bottom left
}

#jcemediabox-popup-page.ie6 div.jcemediabox-tooltip .jcemediabox-tooltip-bottom-right {
    background: transparent url(../../standard/img/tip-br.gif) no-repeat bottom right
}

#jcemediabox-popup-page.ie6 .jcemediabox-popup-corner-bl {
    background: url(../../standard/img/corner-bl.gif) no-repeat left bottom
}

#jcemediabox-popup-page.ie6 .jcemediabox-popup-corner-br {
    background: url(../../standard/img/corner-br.gif) no-repeat right bottom
}

#jcemediabox-popup-page.ie6 .jcemediabox-popup-corner-tl {
    background: url(../../standard/img/corner-tl.gif) no-repeat left top
}

#jcemediabox-popup-page.ie6 .jcemediabox-popup-corner-tr {
    background: url(../../standard/img/corner-tr.gif) no-repeat right top
}

#jcemediabox-popup-page.idevice .jcemediabox-popup-corner-tc, #jcemediabox-popup-page.idevice .jcemediabox-popup-corner-tr, #jcemediabox-popup-page.idevice .jcemediabox-popup-corner-bc, #jcemediabox-popup-page.idevice .jcemediabox-popup-corner-br {
    display: none
}

#jcemediabox-popup-page.idevice .jcemediabox-popup-corner-tl, #jcemediabox-popup-page.idevice .jcemediabox-popup-corner-bl {
    background: #fff none;
    width: auto;
    height: 11px;
    margin: 0
}

#jcemediabox-popup-page.idevice .jcemediabox-popup-corner-tl {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    margin-bottom: -1px
}

#jcemediabox-popup-page.idevice .jcemediabox-popup-corner-bl {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-top: -1px
}

#jcemediabox-popup-page.idevice #jcemediabox-popup-caption {
    margin: -1px 0
}

#jcemediabox-popup-page.idevice #jcemediabox-popup-nav {
    margin-bottom: -1px
}

.jcemediabox-popup-corner-tc, .jcemediabox-popup-corner-bc {
    background-color: #fff;
    height: 10px;
    width: auto;
    margin: 0 10px
}

#jcemediabox-popup-page.ie7 #jcemediabox-popup-nav, #jcemediabox-popup-page.ie6 #jcemediabox-popup-nav {
    height: 10px;
    padding-top: 0
}

#jcemediabox-popup-page.ie6 .jcemediabox-popup-corner-bc, #jcemediabox-popup-page.ie6 .jcemediabox-popup-corner-tc {
    overflow: hidden
}

.MagicScroll {
    display: none;
    border: 0
}

.MagicScrollItem {
    text-align: center
}

.MagicScrollItem img {
    display: block;
    margin: 0 auto
}

.MagicScrollArrows {
    width: 24px;
    height: 24px;
    cursor: pointer;
    background: url(../images/graphics/arrows.png);
    padding: 0 !important
}

.MagicScrollArrowTop {
    background-position: 24px 0
}

.MagicScrollArrowRight {
    background-position: 0 0 !important;
    top: -34px !important;
    left: auto !important;
    right: 65px !important
}

.my-groovy-style .MagicScrollContainer {
    width: 800px !important
}

.MagicScrollContainer {
    left: -3px !important;
    height: 290px !important
}

.MagicScrollArrowBottom {
    background-position: 24px 24px
}

.MagicScrollArrowLeft {
    background-position: 0 24px;
    top: -34px !important;
    left: 700px !important;
    right: 90px !important
}

.MagicScrollSliderWrapper {
    background: #f3f3f3;
    border-top: 1px solid #e1e1e1
}

.MagicScrollSlider {
    background: #f7f7f7;
    border: 1px outset #e1e1e1;
    border-style: solid outset outset solid
}

.MagicScrollSliderShadow {
    background: #dfdfdf;
    border: 1px solid #dfdfdf
}

.MagicScroll.msborder {
    background: #efefef;
    border: 1px solid #e1e1e1
}

.MagicScroll.msborder .MagicScrollItem {
    background: #fff;
    border-right: 1px solid #efefef;
    padding: 6px 0
}

.MagicScroll.msborder.vertical .MagicScrollItem {
    border-right: 0;
    border-bottom: 1px solid #efefef
}

.MagicScroll.msborder .MagicScrollArrows {
    width: 36px;
    height: 36px;
    background: url(../images/graphics/arrows-padding.png)
}

.MagicScroll.msborder .MagicScrollArrowTop {
    background-position: 36px 0
}

.MagicScroll.msborder .MagicScrollArrowBottom {
    background-position: 36px 36px
}

.MagicScroll.msborder .MagicScrollArrowLeft {
    background-position: 0 36px
}

.MagicScroll.mstext .MagicScrollItem {
    text-align: left;
    line-height: 1.2;
    border: 0;
    padding: 9px
}

.MagicZoomPlus, .MagicZoomPlus:hover {
    cursor: url(../images/graphics/zoomin.cur), pointer;
    outline: 0 !important;
    border: 0 solid #EEE !important
}

.MagicZoomPlus img {
    border: 0 !important;
    outline: 0 !important;
    margin: 0 !important;
    padding: 0 !important
}

.MagicZoomPlus span {
    display: none !important
}

.MagicZoomPlusHint {
    display: none !important;
    min-height: 24px;
    text-decoration: none;
    text-align: left;
    line-height: 24px;
    font-size: 8pt;
    font-family: sans-serif;
    color: #444;
    margin: 0;
    padding: 2px 2px 2px 20px !important
}

.MagicZoomPlus-ExternalText {
    display: none
}

.MagicZoomBigImageCont {
    background: #fff;
    width: 100% !important
}

.MagicZoomHeader {
    font-size: 10pt !important;
    line-height: normal !important;
    color: #fff;
    background: #666;
    text-align: center !important
}

.MagicZoomPup {
    border: 1px solid #aaa;
    background: #fff;
    cursor: url(../images/graphics/zoomin.cur), pointer
}

.MagicZoomLoading {
    border: 1px solid #ccc;
    background: #fff url(../images/graphics/loader.gif) no-repeat 2px 50%;
    text-decoration: none;
    text-align: left;
    line-height: 1.5em;
    font-size: 8pt;
    font-family: sans-serif;
    color: #444;
    margin: 0;
    padding: 4px 4px 4px 24px !important
}

.MagicHotspots {
    display: none;
    visibility: hidden
}

.MagicHotspots a {
    border: 1px solid #ccc;
    display: block !important;
    position: absolute !important
}

.MagicHotspots a:hover {
    border: 1px solid red
}

.MagicThumb-expanded-thumbnail {
    cursor: default
}

.MagicThumb-expanded {
    cursor: url(../images/graphics/zoomout.cur), pointer;
    background: #fff;
    border: 1px solid #ccc;
    outline: 0;
    padding: 0
}

.MagicThumb-caption {
    color: #333;
    font: normal 10pt Verdana, Helvetica;
    background: #ccc;
    text-align: left;
    min-height: 18px !important;
    border: 0 !important;
    outline: 0 !important;
    padding: 8px
}

.MagicThumb-buttons {
    background: transparent url(../images/graphics/buttons1.png) no-repeat 0 0;
    height: 24px;
    display: block
}

.MagicThumb-buttons a {
    width: 24px;
    height: 24px;
    overflow: hidden;
    margin: 0 1px !important
}

.MagicThumb-loader {
    font: normal 12pt sans-serif;
    line-height: 1.5em;
    border: 1px solid #000;
    background: #fff url(../images/graphics/loader.gif) no-repeat 2px 50%;
    text-decoration: none;
    text-align: left;
    margin: 0;
    padding: 2px 2px 2px 22px
}

.MagicBoxShadow {
    margin-left: 7px !important;
    -moz-box-shadow: 0 0 0 #CCC;
    -webkit-box-shadow: 0 0 0 #CCC;
    box-shadow: 0 0 0 #CCC;
    border-collapse: separate;
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=0, Color='#CCC') !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=0, Color='#888888')" !important
}

.MagicBoxGlow {
    -moz-box-shadow: 0 0 4px 4px #888;
    -webkit-box-shadow: 0 0 4px 4px #888;
    box-shadow: 0 0 4px 4px #888;
    border-collapse: separate;
    filter: progid:DXImageTransform.Microsoft.Glow(Strength=4, Color='#888888') !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Glow(Strength=4, Color='#888888')" !important
}

#buttonEmptyCart {
    float: left
}

#produtoscaixa > #wishlist div.addtofavorites > div.wishl.favorites_loading {
    background: url("../images/fav-loader.gif") no-repeat scroll center center rgba(0, 0, 0, 0) !important
}

.wishl.favorites_loading {
    background: url("../images/fav-loader.gif") no-repeat scroll 30px center rgba(0, 0, 0, 0) !important
}

.favoritosdiv:hover {
    border: 2px solid;
    border-color: #ddd
}

.favoritosdiv {
    border-color: #FFF;
    border-style: solid;
    border-width: 2px;
    float: left;
    height: 300px;
    height: auto;
    margin: 5px 17px;
    padding: 5px !important;
    width: 165px
}

#gkComponent {
    position: relative
}

.favoritosdivdata {
    text-align: center;
    line-height: 12px;
    font-size: 11px
}

.favoritosdivimagem {
    width: 100%;
    height: 135px;
    vertical-align: middle;
    line-height: 135px;
    text-align: center
}

.favoritosdivname {
    color: #888;
    font-weight: 700;
    height: 40px;
    line-height: 12px;
    margin-top: 16px;
    padding-top: 10px;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

.favoritosdivname a {
    color: #888;
    font-size: 11px
}

.aviso {
    background: #eee;
    padding: 10px;
    text-align: center
}

.produto-invalido, .campo-invalido {
    font-weight: 700
}

.campo-invalido:before {
    content: "» "
}

.produtos-invalidos {
    padding: 10px;
    border: 1px solid #ddd
}

.tentar-correcao, .explicacao-correcao {
    background: #ddd;
    font-weight: 600;
    margin: 1% 0 1% 0;
    padding: 5px 20px;
    text-align: center
}

.favoritosdivremove {
    text-align: center;
    width: 100%
}

#favorites_loading {
    background: url(/modules/mod_vm_category_radio/images/loader.gif) no-repeat scroll center center #fff;
    opacity: .7;
    position: absolute;
    width: 98%;
    z-index: 123456789
}

.deletefav_button {
    border: 0;
    padding: 0;
    width: 132px
}

.favorites_remove_msg {
    display: none;
    font-size: 11px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

.remove_success {
    background-color: #d5f2ca;
    color: #57794a
}

.remove_insuccess {
    background-color: #ffb5b5;
    color: #a61818
}

.favorites_empty, #loja5_mainbody > .favorites_empty {
    color: #777;
    font-size: 11px;
    margin-top: 5px !important;
    background: #f7f7f7;
    padding: 7.5px !important;
    text-transform: uppercase
}

iframe[id^="oauth2relay"] {
    display: none !important
}

._criar-newsletter #testnewsletter fieldset.adminform {
    margin-top: 0;
    float: left;
    width: 97%;
    height: 180px;
    box-sizing: border-box
}

._criar-newsletter #receiversnewsletter fieldset.adminform {
    margin-top: 0;
    float: right;
    width: 97%;
    height: 180px;
    box-sizing: border-box
}

._criar-newsletter #acymailing_edit table.adminform {
    background: #fff
}

._criar-newsletter #acymailing_edit table.adminform td {
    padding: 4px 10px
}

._criar-newsletter #acy_content div.current {
    background: #fff
}

._eventos .projecto {
    border: 1px solid #eee;
    box-sizing: border-box;
    float: left;
    margin: .5%;
    padding: 10px;
    width: 32%;
    position: relative;
    transition: all .3s ease-out 0s;
    height: 350px;
    background: #f5f5f5
}

._eventos .projecto:hover {
    border: 1px solid #ddd
}

._eventos .img-intro {
    max-height: 240px;
    max-width: 300px
}

._eventos .projecto .img-intro img {
    width: 100%;
    transform: scale(1);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

._eventos .projecto .img-intro:hover img, .item-page._eventos .img:hover img {
    transform: scale(1.2);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.blog._eventos > h2 {
    float: left;
    margin-bottom: 20px;
    width: 100%
}

._eventos .projecto h2 {
    line-height: 14px;
    font-size: 14px;
    margin-top: 190px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

._eventos .projecto h2 a {
    font-size: 14px;
    font-weight: bold;
    color: #000
}

._eventos .projecto h2:hover a, .blog._eventos .readmore:hover > a {
    color: #24983e
}

.item-page._eventos img {
    box-sizing: border-box;
    transform: scale(1);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
    position: relative
}

.item-page._eventos .text {
    box-sizing: border-box;
    display: table-cell;
    padding: 10px;
    width: 70%
}

.item-page._eventos .title {
    border-bottom: 2px solid #ddd;
    color: #777;
    display: inline;
    font-size: 14px;
    font-weight: bold;
    line-height: 25px;
    margin-bottom: 10px;
    padding-bottom: 5px
}

.item-page._eventos {
    margin-bottom: 20px
}

.item-page._eventos .img {
    display: table;
    float: left;
    height: 240px;
    margin-right: 1%;
    overflow: hidden;
    position: relative;
    width: 300px;
    border: 1px solid #eee
}

.blog._eventos {
    display: table;
    margin-bottom: 20px
}

.blog._eventos h2 span {
    border-bottom: 3px solid #7FBA27;
    color: #7FBA27;
    display: inline;
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 5px;
    text-transform: uppercase
}

.item-page._eventos .date {
    background: transparent url("../images/imagens.png") no-repeat scroll -366px -79px;
    color: #333;
    font-size: 11px;
    line-height: 14px;
    margin-top: 25px;
    min-height: 20px;
    padding-left: 23px;
    text-transform: uppercase
}

.item-page._eventos .descricao {
    color: #333;
    font-size: 13px;
    margin: 20px 0;
    text-align: justify
}

._eventos .projecto .xreference {
    background: transparent url("../images/imagens.png") no-repeat scroll -366px -79px;
    bottom: 18px;
    color: #333;
    font-size: 11px;
    line-height: 14px;
    min-height: 20px;
    padding-left: 23px;
    position: absolute;
    text-transform: uppercase
}

.blog._eventos .readmore > a {
    border: 2px solid #ccc;
    color: #999;
    display: table-cell;
    font-size: 11px;
    font-weight: bold;
    line-height: 35px;
    padding: 0 25px;
    position: relative;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.blog._eventos .readmore {
    margin: 15px 0
}

.blog._eventos .readmore > a:hover {
    border: 2px solid #7FBA27;
    background: #7FBA27;
    color: #fff
}

.links-acesso-rapido {
    position: fixed;
    right: 0;
    top: 180px;
    z-index: 5
}

.links-acesso-rapido > a {
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2);
    background-color: #7FBA27;
    box-sizing: border-box;
    clear: both;
    float: left;
    height: 65px;
    line-height: 11px;
    margin-bottom: 2px;
    padding: 1px;
    position: relative;
    text-align: center;
    width: 66px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.links-acesso-rapido .icon-print-plan {
    background: transparent url("../images/imagens.png") no-repeat scroll -89px -1278px;
    float: left;
    height: 66px;
    margin-left: -1px;
    margin-top: -1px;
    width: 66px
}

.links-acesso-rapido .icon-portal-gestor {
    background: transparent url("../images/imagens.png") no-repeat scroll -101px -309px;
    float: left;
    height: 36px;
    width: 66px
}

.links-acesso-rapido .text-print-plan, .links-acesso-rapido .text-portal-gestor {
    color: #fefefe;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase
}

.links-acesso-rapido > a:hover {
    background-color: #24983e
}

.moduletable.banner-slide-solucoes .flexslider {
    height: 235px
}

.moduletable._text_solucoes h3, .moduletable._consumiveis_solucoes h3 {
    border-bottom: 1px solid #ddd;
    color: #7FBA27;
    display: inline;
    font-size: calc(14px + 0.15vw);
    font-weight: bold;
    padding-bottom: 3px;
    text-align: center;
    padding-right: 10px
}

.moduletable._text_solucoes {
    margin-top: 20px
}

.moduletable._menu_lateral_solucoes ul ul {
    background: #fff none repeat scroll 0 0;
    box-shadow: none;
    box-sizing: border-box;
    margin-top: 6px;
    z-index: 1
}

.moduletable._menu_lateral_solucoes h3 {
    background: #7FBA27 url("../images/imagens.png") no-repeat scroll right -588px;
    color: #fff;
    display: table;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    font-weight: 600;
    height: 50px;
    letter-spacing: -0.3px;
    line-height: 50px !important;
    margin-bottom: 5px;
    text-indent: 11px;
    text-transform: uppercase;
    width: 100%
}

.item-page._solucoes > div[itemprop="articleBody"] {
    background: #eff7f2 none repeat scroll 0 0;
    color: #747172 !important;
    font-size: 18px !important
}

.item-page._solucoes > div[itemprop="articleBody"] p {
    color: #747172 !important;
    font-size: 18px !important;
    padding: 23px 88px;
    text-align: left
}

.moduletable._menu_lateral_solucoes ul.menu li span, .moduletable._menu_lateral_solucoes ul.menu > li > a {
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #aaa;
    text-transform: uppercase
}

.moduletable._menu_lateral_solucoes ul.menu li:hover span, .moduletable._menu_lateral_solucoes ul.menu > li:hover > a {
    color: #fff
}

.moduletable._menu_lateral_solucoes ul.menu > li::before {
    color: #d9d8d7;
    font-family: "Decal";
    font-size: 25px;
    margin: -7px -40px !important;
    position: absolute;
    text-indent: 0
}

.moduletable._menu_lateral_solucoes ul.menu > li.item-609::before {
    content: "A";
    font-size: 32px;
    margin: -11px -41px !important
}

.moduletable._menu_lateral_solucoes ul.menu > li.item-610::before {
    content: "B"
}

.moduletable._menu_lateral_solucoes ul.menu > li.item-611::before {
    content: "C"
}

.moduletable._menu_lateral_solucoes ul.menu > li.item-612:before {
    content: "D"
}

.moduletable._menu_lateral_solucoes ul.menu > li.item-613:before {
    content: "E"
}

.moduletable._menu_lateral_solucoes ul.menu li {
    color: #d6d4d4;
    float: left;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 14px;
    font-weight: 300
}

.moduletable._menu_lateral_solucoes ul.menu > li {
    border-left: 4px solid #d6d4d4;
    border-right: 4px solid #d6d4d4;
    border-top: 4px solid #d6d4d4;
    color: #d6d4d4;
    float: left;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 14px;
    font-weight: 300;
    margin-right: -4px;
    padding: 6px 0;
    position: relative;
    text-indent: 50px;
    width: 19%;
    z-index: 1;
    cursor: pointer
}

.moduletable._menu_lateral_solucoes ul.menu > li:hover {
    background: #23a538 none repeat scroll 0 0;
    border-left: 4px solid #898584;
    border-radius: 10px 10px 0 0 !important;
    border-right: 4px solid #898584;
    border-top: 4px solid #898584;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
    color: #fff !important;
    z-index: 4
}

.moduletable._menu_lateral_solucoes ul.menu > li:hover::before {
    color: #fff
}

.moduletable._menu_lateral_solucoes ul.menu > li:first-child {
    border-radius: 10px 0 0 0
}

.moduletable._menu_lateral_solucoes ul.menu > li:last-child {
    border-radius: 0 10px 0 0
}

.moduletable._menu_lateral_solucoes ul.menu li ul li {
    clear: both;
    padding: 8px 9px;
    text-indent: 0 !important;
    text-transform: uppercase;
    width: 100%;
    background: #fff none repeat scroll 0 0
}

.moduletable._menu_lateral_solucoes ul.menu li ul li a {
    color: #aaa
}

.moduletable._menu_lateral_solucoes ul.menu li ul li a:hover {
    color: #fff
}

.moduletable._menu_lateral_solucoes ul.menu li ul li:hover {
    background: #23a538 none repeat scroll 0 0;
    color: #fff !important
}

.moduletable._menu_lateral_solucoes ul.menu li ul li:hover a {
    color: #fff !important
}

.moduletable._menu_lateral_solucoes ul.menu {
    border-bottom: 4px solid #898584;
    display: table;
    width: 100%
}

.custom._text_solucoes {
    color: #333;
    display: inline-table;
    font-size: 12px;
    margin-top: 10px;
    text-align: justify;
    margin: 20px 0
}

.item-page._solucoes img {
    float: left
}

.item-page._solucoes {
    float: left;
    margin: 5px 0 25px;
    width: 100%
}

.item-page._solucoes code, .item-page._solucoes a, .item-page._solucoes h3 {
    display: inline-block
}

.item-page._solucoes > div {
    width: 100%
}

.item-page._solucoes .product-solucao {
    display: inline-block;
    width: 50%;
    padding: 20px;
    box-sizing: border-box
}

.item-page._solucoes code {
    margin: 20px 0;
    font-size: 12px;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
    color: #000;
    line-height: 16px;
    text-align: justify
}

.item-page._solucoes a {
    background-color: #7FBA27;
    padding: 10px 15px;
    text-transform: uppercase;
    font-weight: bold;
    color: #ffffff
}

.item-page._solucoes a:hover {
    background-color: #24983e;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.item-page._solucoes h3 {
    border-bottom: 2px solid #d8d8d8;
    display: inline;
    font-weight: bold;
    margin-bottom: 5px;
    padding-bottom: 5px;
    text-transform: uppercase;
    color: #666
}

.moduletable._consumiveis_solucoes .nspArt img.nspImage {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.moduletable._consumiveis_solucoes .nspArt img.nspImage:hover {
    border: 1px solid #ddd;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    opacity: .7 !important;
    filter: alpha(opacity=70)
}

.moduletable._consumiveis_solucoes .nspPagination {
    display: none
}

.ask-a-question-view {
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding: 15px
}

.ask-a-question-view h1 {
    text-align: center;
    padding-bottom: 20px;
    font-size: 24px
}

.ask-a-question-view h2 {
    font-size: 18px
}

.ask-a-question-view label {
    float: left;
    width: 100%;
    padding-bottom: 5px
}

.ask-a-question-view .width70 {
    float: left;
    width: 60%;
    background-color: #f7f7f7;
    padding: 10px;
    box-sizing: border-box
}

.ask-a-question-view .width70 textarea.field {
    width: 100%;
    border: 1px solid #ccc;
    padding: 5px;
    box-sizing: border-box;
    color: #666
}

.ask-a-question-view .width70 input {
    width: 100%;
    height: auto;
    border: 1px solid #ccc;
    padding: 5px;
    box-sizing: border-box;
    color: #666 !important;
    font-size: 11px
}

.ask-a-question-view .width70 input.counter {
    background: 0;
    border: 0 none;
    font-size: 11px;
    font-style: italic;
    height: auto;
    width: auto
}

.ask-a-question-view .width70 input.vm-button-correct {
    color: #fff !important;
    float: right;
    margin-top: 10px;
    width: auto
}

.ask-a-question-view .form-field {
    width: 100%
}

.ask-a-question-view .width30 {
    float: right;
    width: 40%
}

#sbox-content > iframe {
    width: 100% !important
}

.blocked_list {
    background-color: #f7f7f7;
    display: inline-block;
    margin-bottom: 15px;
    padding: 5px;
    width: 44%
}

.blocked_list .blocked_title {
    cursor: pointer;
    color: #777;
    font-size: 12px;
    font-weight: bold;
    float: left;
    width: 100%;
    padding: 10px 0;
    text-transform: uppercase;
    background: #eee url("../images/imagens.png") no-repeat scroll 170px -104px
}

.blocked_list .blocked {
    float: left;
    width: 100%;
    overflow: hidden;
    height: 25px;
    line-height: 25px
}

.blocked_list .blocked:hover {
    background: #f5f5f5 none repeat scroll 0 0 !important
}

.blocked_list .block {
    float: left
}

.manufacturers.blocked_list {
    float: left
}

.manufacturers.blocked_list, .categories.blocked_list {
    background: #eee;
    content: "";
    min-height: 16px;
    width: 44%
}

.categories.blocked_list {
    float: right
}

.blocked_list .list {
    padding: 5px
}

.box-pvd .explicativo, .grafico-historico-vendas .explicativo, .rotas .explicativo {
    background: #f3f3f3 !important;
    box-sizing: border-box;
    clear: both;
    float: left;
    line-height: 18px;
    margin: 10px 0;
    padding: 10px 10px 10px 40px;
    text-align: center;
    width: 100%
}

.new-employee {
    background: #fff url("../images/add-user.png") no-repeat scroll 4px 0 / 28px auto !important;
    color: #999 !important;
    float: right;
    font-size: 11px;
    font-weight: 700;
    height: 15px;
    padding-top: 25px;
    width: 40px
}

.rotas .filter_content {
    float: right;
    margin-bottom: 10px
}

.rotas .filter_content > input {
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 0 0 #fff inset !important;
    color: #666 !important;
    font-size: 12px !important;
    height: 25px !important;
    line-height: 25px !important;
    margin: 0 3px;
    max-width: 200px !important;
    padding: 0 3px !important
}

.rotas .filter_content > .submit {
    background: #FFF url("../images/imagens.png") no-repeat scroll -8px -8px !important;
    height: 27px !important;
    width: 27px !important
}

.filter_content .submit {
    background-color: red;
    cursor: pointer;
    float: right;
    height: 20px;
    width: 20px
}

.clean {
    clear: both
}

.rotas > .table {
    display: table;
    width: 100%
}

.rotas .table-header {
    background: #fff;
    float: left;
    position: relative;
    width: 100%;
    border: 1px solid #ddd
}

.rotas .table-header > .name {
    width: 21.838% !important
}

.rotas .table-header > div {
    background: #eee;
    box-sizing: border-box;
    border-right: 1px solid #ddd;
    display: inline-table;
    float: left;
    font-size: 11px !important;
    font-weight: bold;
    line-height: 12px;
    padding: 10px 20px;
    text-align: center;
    text-transform: uppercase
}

#cartTableProducts small {
    text-transform: uppercase;
    font-size: 9px
}

.rotas .table-header > div, .rotas .table-body > div > div {
    float: left;
    min-height: 1px;
    width: 11.668%
}

.rotas .table-body > div > .balance, .rotas .table-header > .balance {
    width: 80px !important
}

.list-footer {
    margin-top: 10px;
    text-align: center
}

.list-footer .counter {
    clear: both;
    text-align: center;
    width: 100%
}

.table-footer-legend > .access_account.edit {
    background-position: -5px -10px
}

.table-body .access_account.edit {
    background-position: 35px -3px
}

.table-body div.access_account {
    background: transparent url("../images/icones-pad.png") no-repeat scroll 0 0
}

.table-footer-legend > .access_account {
    color: #7FBA27;
    cursor: default;
    float: left;
    font-size: 15px;
    margin-right: 5px;
    opacity: 1 !important;
    padding: 7px 0;
    text-indent: 40px;
    width: auto
}

.table-body .access_account {
    background: transparent url("../images/imagens.png") no-repeat scroll -190px -1230px;
    cursor: pointer;
    height: 20px
}

.table-body > div {
    float: left;
    width: 100%
}

.logout_mobile .endSession {
    box-sizing: border-box;
    color: #7FBA27;
    font-size: 11px;
    font-weight: bold;
    padding: 2px;
    text-transform: uppercase
}

.logout_mobile .endSession:hover {
    color: #24983e
}

.logout_mobile {
    float: right;
    margin-top: 10px
}

div#produtoscaixa > #imagem {
    background-color: #fff;
    border: 1px solid #ddd;
    float: left;
    height: 178px;
    line-height: 135px;
    margin: 0;
    padding: 10px;
    width: 150px;
    position: relative;
}

div#produtoscaixa img.browseProductImage3 {
    height: auto;
    max-height: 100%;
    max-width: 100%
}

div#produtoscaixa .name > a, .quick .tituloprod h1, .div_product_inner .tituloprod h1 {
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    padding-bottom: 5px;
    font-size: 13px;
    text-transform: uppercase;
    color: #777;
    font-weight: 700;
    line-height: 25px;
    display: inline
}

.view-productdetails .tituloprod h1 {
    color: #7FBA27;
    font-size: 15px;
    padding-bottom: 0
}

div#produtoscaixa .sku {
    font-size: 10px;
    margin-top: 12px
}

#loja5_mainbody > .product {
    width: 100%
}

div#produtoscaixa {
    border: medium none !important;
    height: auto;
    min-height: 155px;
    padding: 0 0 !important;
    width: 100%
}
#loja5_mainbody div#json_product_containe {
    margin-bottom: 10px;
}
div#produtoscaixa > .conteudo {
    border: 1px solid #ddd;
    position: relative;
    box-sizing: border-box;
    display: inline-block;
    float: left;
    height: 180px;
    margin: 0;
    padding: 10px;
    width: 53%;
    border-right: 0 !important;
    padding-right: 0 !important;
}
div#produtoscaixa > .conteudo.semlogin {
    margin-right: 0 !important;
    width: 100%;
    padding-right: 10px !important;
    border-right: 1px solid #ddd !important;
    height: auto !important;
}
#produtoscaixa .stock {
    background: #fff url("../images/imagens.png") no-repeat scroll -245px -3216px;
    float: left;
    height: 200px;
    margin-left: 7px;
    padding: 20px 5px 5px;
    position: relative
}
div#produtoscaixa > .stock2 > form > div {
    border: 1px solid #ddd;
    box-sizing: border-box;
    float: right;
    margin: 0 !important;
    padding: 7px;
    width: 185px;
    height: 180px;
    position: relative;
    border-left: 0 !important;
}

div#produtoscaixa > .stock2 > form > div.addtocart-button {
    float: left !important;
    width: 169px !important;
    border-left: 0 !important;
    border-right: 0 !important;
    padding-left: 0 !important;
    height: 180px !important;
}
#produtoscaixa #lado_esquerdo_preco .stock_ver {
    height: 31px;
    overflow: hidden;
    width: 100%;
    word-break: break-all !important;
    border-bottom: 1px solid #ddd;
    line-height: 30px;
}
div#produtoscaixa .comparenew .addToCompare {
    max-width: 100% !important;
    max-height: 100% !important;
    height: 30px !important;
    width: 100% !important;
    position: relative !important;
    bottom: 0 !important;
    right: 0 !important;
    top: 0 !important;
    display: block !important;
    left: 0 !important;
    border: 0 !important;
}
div#produtoscaixa .comparenew .addToCompare .icon {
    background: transparent url("../images/imagens.png") no-repeat scroll -339px -1026px !important;
    display: inline-block !important;
    height: 30px !important;
    width: 30px !important;
}
div#produtoscaixa .comparenew .addToCompare.active .icon {
    background-position: -340px -981px !important;
}
div#produtoscaixa .comparenew {
    width: 100%;
    position: relative;
    height: 100%;
    max-width: 30px;
    max-height: 30px;
    display: inline-block;
    border: 1px solid #ddd;
    left: 5px;
    float: left;
}
#produtoscaixa .conteudo .name a {
    border: 0 !important;
}
.stock_ver {
    color: #333;
    float: right;
    font-size: 11px;
    font-weight: 700;
    height: 25px;
    text-align: right;
    text-transform: uppercase;
    width: 100%
}

.smf_verde {
    background: #7FBA27;
    border: 1px solid #ddd;
    height: 20px;
    position: absolute;
    right: 7px;
    width: 20px
}

.smf_vermelho {
    background: #dd0a0a;
    border: 1px solid #ddd;
    height: 20px;
    position: absolute;
    right: 7px;
    width: 20px
}

div.spacer {
    background: 0
}

#produtoscaixa .detalhes2 {
    bottom: 0;
    left: 0;
    margin: 6px;
    top: auto;
    width: 158px
}
/*
{
    color: #7FBA27
;
    font-size: 11px
;
    font-weight: bold
;
    text-transform: uppercase
}*/
.addtocart-bar select {
    margin: 3px 3% !important;
    width: 94%
}

.grafico {
    bottom: 10px;
    float: left;
    height: 75px;
    padding: 0;
    position: absolute;
    width: 100%;
}

.grafico .escaloes {
    color: #38b734 !important;
    font-size: 9px;
    position: absolute;
    display: none;
}

.coluna {
    float: left;
    font-size: 8px;
    height: 75px;
    margin: 0 1px;
    position: relative;
    width: 31px
}

.coluna .fill {
    bottom: 0;
    position: absolute;
    width: 100%
}

.grafico .cima {
    background: #7FBA27;
    color: #fff;
    height: 50%
}

.grafico .baixo {
    background: #e7e7e8;
    height: 50%;
    line-height: 8px
}

.tableArmStock {
    background: #f7f7f7;
    box-sizing: border-box;
    float: left;
    margin-top: 5px !important;
    padding: 10px;
    width: 100%;
    display: none;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.tableArmStock.active {
    display: block;
    margin: 0
}

.tableArmStock > div {
    box-sizing: border-box;
    display: inline-block;
    margin: 0 4px 10px
}

.tableArmStock > div > div {
    width: 100%;
    float: left
}

.tableArmStockEmpty {
    display: none !important
}

.columns0 .tableArmStockEmpty {
    background: #ddd;
    box-sizing: border-box;
    font-size: 11px;
    font-weight: bold;
    padding: 5px;
    text-transform: uppercase;
    width: 99%;
    text-align: center;
    display: block !important
}

.tableArmStock .Armazem {
    background: #ddd;
    box-sizing: border-box;
    font-size: 11px;
    font-weight: bold;
    padding: 5px;
    text-align: center;
    text-transform: uppercase
}

.tableArmStock .StkActual {
    background: #fff;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    box-sizing: border-box;
    padding: 5px 0;
    text-align: center
}

div#produtoscaixa .opcs_title > span {
    display: none
}

div#produtoscaixa .opcs_title {
    float: left;
    font-size: 10px;
    font-weight: 700;
    margin-left: 5px;
    margin-top: 7px;
    text-transform: uppercase
}

div#produtoscaixa .opcs {
    background: #fff url("../images/imagens.png") no-repeat scroll 66px -396px;
    border: 1px solid #ddd;
    float: right;
    margin: 3px 2px !important;
    overflow: hidden;
    width: 100px
}

div#produtoscaixa select.opcs {
    border: 0 solid #ddd;
    float: left;
    margin: 0 !important;
    padding: 0 !important;
    width: 125px
}

div#produtoscaixa #product_quantity_name {
    display: inline-table;
    float: none !important;
    width: 100%
}

div#produtoscaixa #div_product_quantity > input {
    border: 1px solid #ddd;
    margin-right: 10px;
    margin-top: -5px;
    width: 60px;
    text-align: center
}

div#produtoscaixa .div_sel_product.opc_stockContent {
    float: right
}

div#produtoscaixa #prod_Cor {
    background: #eee
}

div#produtoscaixa #product_quantity_name, div#produtoscaixa #prod_Cor, div#produtoscaixa #prod_Tamanho {
    box-sizing: border-box;
    padding: 2px;
    height: 30px
}

div#produtoscaixa .addToCompare:hover, div#produtoscaixa .showtableStock:hover, .quick.product-detalhe .addToCompare:hover, .quick.product-detalhe .showtableStock:hover {
    background: #ddd;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

div#produtoscaixa .addToCompare, .quick.product-detalhe .addToCompare {
    border: 1px solid #ddd;
    bottom: 63px;
    height: 60px;
    position: absolute;
    right: 5px;
    width: 60px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}
div#produtoscaixa .stock2 .addToCompare {
    display: none !important;
}

div#produtoscaixa .showtableStock, .quick.product-detalhe .showtableStock {
    border: 1px solid #ddd;
    bottom: 63px;
    height: 60px;
    position: absolute;
    left: 5px;
    width: 60px
}
div#produtoscaixa .stock2 .addToCompare.userNotSelected {
    display: block !important;
    border: 1px solid #ddd !important;
    bottom: 9px !important;
    height: 60px !important;
    position: absolute !important;
    right: 5px !important;
    width: 40% !important;
}
div#produtoscaixa .showtableStock.userNotSelected.aberto {
    border: 1px solid #ddd !important;
    bottom: 9px !important;
    height: 60px !important;
    position: absolute !important;
    left: 5px !important;
    width: 40% !important;
}
div#produtoscaixa .addToCompare.userNotSelected .icon {
    background: transparent url(../images/imagens.png) no-repeat scroll -318px -1025px !important;
    width: 100% !important;
}
div#produtoscaixa .showtableStock.userNotSelected.aberto .icon {
    background: transparent url(../images/imagens.png) no-repeat scroll -253px -1025px !important;
    display: inline-table !important;
    height: 30px !important;
    width: 100% !important;
}
div#produtoscaixa .showtableStock.userNotSelected .text, div#produtoscaixa .addToCompare.userNotSelected .text {
    width: 100% !important;
}
.noLogin div#produtoscaixa .comparenew {
    display: none !important;
}
.noLogin #produtoscaixa .detalhes {
    left: 0px !important;
    position: relative !important;
    top: 0 !important;
}
div#produtoscaixa .showtableStock.aberto {
    bottom: 35px !important;
    height: 24px !important;
    position: absolute !important;
    left: 7px !important;
    width: 30px !important;
}
div#produtoscaixa .orcamentar.aberto {
    width: 133px !important;
    left: 96% !important;
    transform: translateX(-100%) !important;
}
div#produtoscaixa .showtableStock.aberto .icon {
    background: transparent url(../images/imagens.png) no-repeat scroll -275px -1068px !important;
    height: 100% !important;
    width: 100% !important;
}

.quick.product-detalhe .addToCompare {
    left: auto !important;
    width: 82px !important
}

.quick.product-detalhe .showtableStock {
    width: 82px !important
}

.quick.product-detalhe .addToCompare .text, .quick.product-detalhe .showtableStock .text {
    bottom: 5px !important;
    height: auto !important;
    left: 0 !important;
    width: 82px !important
}

.quick.product-detalhe .addToCompare .icon, .quick.product-detalhe .showtableStock .icon {
    width: 82px !important;
    background-position: -248px -1025px !important
}

.quick.product-detalhe .addToCompare.active .icon {
    background-position: -314px -979px !important
}

.quick.product-detalhe .addToCompare .icon {
    background-position: -314px -1025px !important
}

.quick.product-detalhe .grafico {
    bottom: 128px
}

div#produtoscaixa .showtableStock .text, div#produtoscaixa .addToCompare .text, .quick.product-detalhe .showtableStock .text, .quick.product-detalhe .addToCompare .text {
    display: inline-table;
    font-size: 8px;
    font-weight: normal;
    line-height: 8px;
    text-align: center;
    text-transform: uppercase;
    width: 60px
}

div#produtoscaixa .showtableStock .icon, .quick.product-detalhe .showtableStock .icon {
    background: transparent url("../images/imagens.png") no-repeat scroll -261px -1025px;
    display: inline-table;
    height: 30px;
    width: 60px
}

div#produtoscaixa .addToCompare .icon, .quick.product-detalhe .addToCompare .icon {
    background: transparent url("../images/imagens.png") no-repeat scroll -324px -1025px;
    /*display: inline-table;*/
    height: 30px;
    width: 60px
}

div#produtoscaixa .addToCompare.active .icon, .quick.product-detalhe .addToCompare.active .icon {
    background-position: -324px -979px
}

div#produtoscaixa .comprar {
    border: 0;
    bottom: 5px;
    left: 5px;
    position: absolute;
    width: 128px;
    background: #7FBA27;
    line-height: 25px;
    font-weight: bold;
    color: #ffffff;
    font-size: 11px;
    text-transform: uppercase;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

td.produto_imagem > img {
    max-width: 160px
}

#add_carrinho_psi .encomendar.encomendar_add, #tabela_produtos_contrato .encomendar {
    background: #7FBA27 none repeat scroll 0 0;
    border: medium none;
    color: #ffffff;
    display: inline-block;
    font-size: 11px;
    font-weight: bold;
    line-height: 25px;
    padding: 0 7px;
    text-transform: uppercase;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.produto_info .prod_ref, .produto_info .prod_nome, #impressoras_contrato .impr_ref, #ultima_equipamentos .impr_ref, .cabecalho_info .cliente_code, .cabecalho_info .cliente_name, .cabecalho_info .contrato_code {
    clear: both;
    color: #777;
    display: list-item;
    font-weight: bold;
    list-style: outside none none;
    margin-top: 7px
}
#cabecalho .cabecalho_info{
    text-align: left;
    padding-left: 15px;
}
.com_concessionados .tab_container {
    margin-bottom: 20px
}

div#produtoscaixa .comprar:hover, #add_carrinho_psi .encomendar.encomendar_add:hover, #tabela_produtos_contrato .encomendar:hover {
    background-color: #24983e;
    cursor: pointer
}

#tabela_produtos_contrato .produto_info #tabela_produtos_carrinho .produto_info {
    color: #666;
    font-size: 11px;
    margin-top: 14px;
    text-align: justify
}

.separador-cat {
    /*border-top: 3px solid #ddd;
    float: left;
    margin: 20px 0;
    width: 100%;*/
    display: none;
}

.comparador .linha.link .link > a {
    background: #FFF;
    border: 2px solid #ccc;
    color: #999;
    display: inline-table;
    font-weight: 700;
    line-height: 38px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .3s ease-in-out 0s;
    width: 90% !important
}

.comparador .linha.link > div {
    text-align: center
}

.comparador .linha.link .link > a:hover {
    background: #7FBA27;
    border: 2px solid #7FBA27;
    color: #fff
}

.comparador .fieldName {
    font-weight: bold;
    text-transform: uppercase
}

.comparador .linha.Cor span.Cor {
    border: 1px solid #eee;
    display: inline-table;
    float: left;
    font-size: 11px;
    margin: 0 2px 3px 0;
    padding: 3px
}

.comparador .linha.Tamanho span.Tamanho {
    border: 1px solid #ddd;
    display: inline-table;
    float: left;
    font-size: 11px;
    margin: 0 2px 3px 0;
    padding: 3px
}

.comparador .linha.product_desc > div {
    box-sizing: border-box;
    padding-right: 5px
}

.comparador .linha.product_name .product_name > a {
    color: #888;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase
}

.comparador .linha {
    box-sizing: border-box;
    float: left;
    padding: 10px 5px;
    width: 100%;
    font-size: 12px;
    border-bottom: 1px solid #eee;
    background: #fff;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.comparador .linha.row1 {
    background: #f1f1f1
}

.comparador .linha.link, .comparador .linha.link:hover {
    background: #fff
}

.comparador .linha:hover {
    background: #ececec
}

.comparador .linha:hover.virtuemart_media_thumb_id {
    background: #fff
}

.comparador-inner {
    border: 1px solid #eee;
    box-sizing: border-box;
    float: left;
    margin: 20px 0;
    padding: 10px;
    width: 100%
}

.comparador .linha > div {
    float: left;
    min-height: 1px;
    width: 16.66%
}

.comparador .linha > div.fieldvalue.virtuemart_media_thumb_id img {
    float: left;
    width: 100%
}

.shadow.portal {
    bottom: 15px !important;
    box-sizing: border-box;
    left: 15px !important;
    right: 10px !important;
    top: 15px !important;
    width: 98% !important;
    z-index: 2147483647 !important
}

.dash {
    border: 1px solid #eee;
    float: left;
    margin: 10px 2px;
    padding: 10px;
    width: 29%;
    box-sizing: border-box;
    position: relative
}

.dash:hover {
    border: 1px solid #ddd;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.dash h3 {
    color: #7FBA27;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase
}

.dash.dash-meio h3, .dash.dash-fim h3, .dash.my-discount h3 {
    border-bottom: 1px solid #ddd;
    color: #7FBA27;
    display: inline-block;
    margin-bottom: 12px;
    padding-bottom: 5px;
    padding-right: 10px
}

.dash.access-b2b.dash-meio .links > a > span.icon-nc::before {
    background: url("../images/icons-dashboard.png") no-repeat scroll -291px -112px;
    content: "";
    height: 35px;
    margin: 0 -35px;
    position: absolute;
    text-transform: uppercase;
    width: 31px
}

.dash.access-b2b.dash-meio .links > a > span.icon-nd::before {
    background: url("../images/icons-dashboard.png") no-repeat scroll -291px -112px;
    content: "";
    height: 35px;
    margin: 0 -35px;
    position: absolute;
    text-transform: uppercase;
    width: 31px
}

.dash.access-b2b.dash-meio .links > a > span.icon-invoice::before {
    background: url("../images/icons-dashboard.png") no-repeat scroll -193px -113px;
    content: "";
    height: 35px;
    margin: 0 -35px;
    position: absolute;
    text-transform: uppercase;
    width: 31px
}

.dash.access-b2b.dash-meio .links > a > span.icon-orders::before {
    background: rgba(0, 0, 0, 0) url("../images/icons-dashboard.png") no-repeat scroll -97px -114px;
    content: "";
    height: 35px;
    margin: 0 -37px;
    position: absolute;
    text-transform: uppercase;
    width: 33px
}

.dash.dash-top h3 {
    display: inline-table;
    font-size: 12px !important;
    text-align: left;
    vertical-align: middle
}

.dash.access-b2b a {
    background: #fff;
    border: 1px solid #ddd;
    box-sizing: border-box;
    display: inline-table;
    height: 50px;
    margin: .5%;
    padding: 2% 1% 1% 39px;
    color: #999;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: left;
    vertical-align: middle;
    width: 22%
}

.listaEncomendas .ver-todas {
    text-align: center
}

.listaEncomendas .ver-todas > a {
    background: #eee none repeat scroll 0 0;
    color: #777 !important;
    font-size: 11px;
    font-weight: 600;
    padding: 5px 9px;
    text-transform: uppercase
}

#customer_dashboard.dash-col-top-5 .dash.dash-top {
    width: 19%
}

#customer_dashboard.dash-col-top-4 .dash.dash-top {
    width: 24%
}

#customer_dashboard.dash-col-top-3 .dash.dash-top {
    width: 32%
}

#customer_dashboard.dash-col-top-2 .dash.dash-top {
    width: 49%
}

#customer_dashboard.dash-col-top-1 .dash.dash-top {
    width: 99%
}

#customer_dashboard.dash-col-meio-1 .dash.dash-meio {
    width: 99%
}

#customer_dashboard.dash-col-meio-2 .dash.dash-meio {
    width: 49%
}

.dash.dash-top {
    height: 77px;
    margin: .5%;
    padding: 1%
}

.dash.dash-meio {
    background: #f7f7f7;
    margin: .5%;
    padding: 1%;
    height: 120px;
    border: medium none
}

.dash.dash-oitenta {
    height: 255px;
    margin: .5%;
    padding: 1%;
    width: 69%
}

.dash.dash-vinte {
    height: 255px;
    margin: .5%;
    padding: 1%;
    width: 29%
}

.dash .icon {
    background: rgba(0, 0, 0, 0) url("../images/icons-dashboard.png") no-repeat scroll 0 10px;
    bottom: 0;
    display: inline-block;
    left: 0;
    position: absolute;
    top: 0;
    width: 56px
}

.dash.print-plan .icon {
    background-position: 3px 15px
}

.dash.employees .icon {
    background-position: -85px 15px
}

.dash.favorites .icon {
    background-position: -174px 15px
}

.dash.download .icon {
    background-position: -269px 15px
}

.dash.support .icon {
    background-position: -376px 15px
}

.dash.dash-top span {
    bottom: 5px;
    display: inline-block;
    font-size: 10px;
    line-height: 10px;
    width: 109px
}

.dash-top .text {
    left: 70px;
    position: absolute
}

#customer_dashboard {
    float: left;
    margin: 0 0 30px;
    width: 100%
}

#customer_dashboard .listaEncomendas .ver-todas {
    position: absolute;
    right: 10px;
    text-align: center;
    top: 10px
}

#customer_dashboard .linhas_produtos {
    border: 1px solid #eee
}

#customer_dashboard .cabecalho {
    background: #eee;
    box-sizing: border-box;
    font-size: 11px;
    padding: .5%;
    font-weight: bold;
    text-transform: uppercase
}

#customer_dashboard .cabecalho div, #customer_dashboard .row div {
    box-sizing: border-box;
    display: inline-block;
    margin: .5%;
    width: 23%
}

#customer_dashboard .row.n1 {
    background: #f1f1f1
}

#customer_dashboard .row {
    padding: 3px 0
}

#customer_dashboard .row:hover {
    background: #ebe9e9;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

#customer_dashboard .my-comercial-data .titulo, .my-comercial-data .valor {
    display: inline-table !important;
    font-size: 12px;
    line-height: 14px;
    padding: 1px;
    width: 48% !important
}

#customer_dashboard .my-comercial-data .titulo {
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase
}

#customer_dashboard .my-comercial-data .info {
    border: 1px solid #eee
}

#customer_dashboard .dash.my-discount {
    width: 99%;
    margin: .5%
}

#customer_dashboard .sem-registros {
    background: #f7f7f7;
    padding: 10px 0;
    text-align: center
}

.contratos_div .link, .encomendas_content .link, #historico_consumos .link {
    background: #eee none repeat scroll 0 0;
    cursor: pointer;
    display: inline-block;
    padding: 8px;
    text-align: center
}

.contratos_div .link:hover, .encomendas_content .link:hover, #historico_consumos .link:hover {
    background: #ddd
}

.tab-links {
    margin-bottom: 4px;
    text-align: center
}

.tab-links li {
    background: #eee;
    border: 1px solid #ddd;
    box-sizing: border-box;
    font-size: 11px;
    font-weight: bold;
    padding: 10px 20px;
    display: inline-table;
    text-align: center;
    text-transform: uppercase
}

.dados_consumos_div .tab_container > .tab {
    display: none
}

.dados_consumos_div .tab_container > .tab.active {
    display: block
}

.group-descontos > div select, #tabela_produtos_contrato select {
    height: 30px;
    float: none;
    margin-top: 0 !important
}

.com_concessionados h3 {
    color: #777;
    font-size: 12px;
    font-weight: 700;
    padding: 10px 0;
    text-transform: uppercase
}

.dados_consumos_div input {
    height: 30px;
    line-height: 30px;
    text-align: center
}

.contratos_content table, #historico_consumos table, .encomendas_content tabl, table#tabela_produtos_contrato, table#tabela_produtos_carrinho, #produtos_contrato table, .dados_consumos_div table, .encomendas_content table, #impressoras_contrato table {
    width: 100%
}

.my-discount td, #tabela_descontos_geral td, .detalhes_consumos td, .contratos_content td, #historico_consumos td, .encomendas_content td, #tabela_produtos_contrato td, #tabela_produtos_carrinho td, #produtos_contrato td, .dados_consumos_div td, #impressoras_contrato td, .dados_encomenda_div td {
    border: 1px dotted #ddd;
    color: #888;
    font-size: 11px;
    font-weight: 600;
    padding: 4px;
    text-align: center;
    text-transform: uppercase
}

.employees.rotas .row0 > div, .employees.rotas .row1 > div {
    border: 1px dotted #ddd;
    box-sizing: border-box;
    color: #888;
    font-size: 11px;
    font-weight: 600;
    padding: 4px 0;
    text-align: center;
    text-transform: uppercase
}

#phoca-dl-categories-box div.pd-categoriesbox {
    width: 31%
}

.my-discount td.semnada, #tabela_descontos_geral td.semnada {
    background: #f1f1f1 none repeat scroll 0 0
}

.my-discount .linha1, #tabela_descontos_geral .linha1 {
    background: #f1f1f1 !important
}

.my-discount th, #tabela_descontos_geral th, .detalhes_consumos th, .contratos_content th, #historico_consumos th, .encomendas_content th, #tabela_produtos_contrato th, #tabela_produtos_carrinho th, #produtos_contrato th, .dados_consumos_div th, #impressoras_contrato th, .dados_encomenda_div th {
    text-align: center;
    background: #eee;
    border: 1px solid #ddd;
    box-sizing: border-box;
    font-size: 11px;
    font-weight: bold;
    padding: 10px 20px;
    text-transform: uppercase
}

.desconto_aprovar .alterar_desconto {
    cursor: pointer
}

.desconto_aprovar .alterar_desconto:hover {
    opacity: .8
}

.desconto_aprovar input {
    border: 1px solid #ccc;
    color: #666;
    height: 20px;
    text-align: center;
    width: 65%
}

#dashboard-geral .link-my-account {
    background: #7FBA27;
    box-sizing: border-box;
    float: right;
    font-size: 11px;
    font-weight: bold;
    margin: .5%;
    padding: 7px 10px;
    text-transform: uppercase
}

#dashboard-geral .link-my-account a {
    color: #ffffff
}

#dashboard-geral .link-my-account:hover {
    background: #24983e;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

#dashboard-geral .bem-vindo, #dadosdacontadiv h1 {
    color: #7FBA27;
    font-size: 15px;
    padding: 10px 0;
    text-transform: uppercase
}

.employees h3.title, ._favoritos h1, #phoca-dl-categories-box h1, .contratos_div h1, .encomendas_div h1, .dados_contrato_div h1, .dados_consumos_div h1, .com_concessionados h1 {
    color: #7FBA27;
    font-size: 15px;
    padding: 10px 0;
    font-weight: 700;
    text-transform: uppercase
}

#dashboard-geral .bem-vindo span {
    font-weight: bold
}

.compontos .titulopontos {
    background: #ddd;
    border: 1px solid #ddd;
    display: inline-block;
    padding: 10px 15px
}

.compontos .valorpontos {
    background: #fff;
    border: 1px solid #ddd;
    display: inline-block;
    padding: 10px 15px;
    margin-left: -3px
}

.dash.comunicacao {
    color: #fff;
    font-size: 20px;
    margin: .5%;
    text-align: center;
    width: 99%
}

.area_aberta, .area_fechada {
    cursor: pointer
}

.area_fechada {
    color: #777;
    margin-bottom: 20px;
    font-size: 12px;
    font-weight: bold;
    margin: auto !important;
    width: 45% !important;
    text-transform: uppercase;
    padding: 10px 0;
    text-align: center;
    background: #eee url("../images/imagens.png") no-repeat scroll 200px -104px
}

.area_aberta {
    color: #777;
    margin-bottom: 20px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 10px 0;
    text-align: center;
    background: #e9e9e9 url("../images/imagens.png") no-repeat scroll 81% -104px
}

#adicionar_descontos select {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #dbdbdb;
    border-radius: 0;
    box-sizing: border-box;
    color: #777;
    float: none;
    font-size: 11px;
    height: 30px !important;
    margin: 0 auto 10px !important;
    padding: 2px 4px !important;
    width: 330px !important
}

.alteracoes .table {
    display: table;
    margin: 10px 0;
    width: 100%;
    border: 1px solid #ddd
}

.alteracoes .thead {
    display: table-header-group
}

.alteracoes .tbody {
    display: table-row-group
}

.alteracoes .tr {
    display: table-row;
    font-size: 12px
}

.alteracoes .th, .td {
    display: table-cell;
    padding: 5px
}

.alteracoes .td {
    border-right: 1px solid #ddd;
    border-top: 1px solid #ddd;
    display: table-cell;
    height: 20px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle
}

.td.cancelar > div {
    background: #DDD;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 700;
    cursor: pointer;
    padding: 0 4px
}

.alteracoes .tr:hover .td {
    background-color: #e7e7e7;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.alteracoes .td.empresa > span {
    float: left;
    line-height: 22px;
    padding-left: 10px
}

.count_alteracoes {
    color: #7FBA27;
    display: inline;
    padding-left: 7px
}

.alteracoes {
    border: 1px solid #eee;
    box-sizing: border-box;
    margin: 20px 0;
    padding: 10px;
    text-align: center
}

.alteracoes .td.cliente {
    background: url("../images/imagens.png") no-repeat scroll -333px -1256px;
    background-color: transparent;
    cursor: pointer;
    font-weight: 400;
    text-align: left;
    text-indent: 28px
}

.alteracoes .td.cliente:hover {
    color: #333;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.alteracoes .td.empresa > img {
    float: left
}

.alteracoes .table .th {
    background: #eee;
    border-right: 1px solid #ddd;
    box-sizing: border-box;
    font-size: 11px;
    font-weight: bold;
    padding: 10px 20px;
    text-transform: uppercase
}

.alteracoes .table .th.atualizacao, .alteracoes .table .td.atualizacao {
    border-right: 0
}

#dashboard-vendedor {
    clear: both
}

._consumiveis_solucoes .nspArt:hover h4.nspHeader {
    box-sizing: border-box;
    height: 100%;
    padding: 25% 1vw 0;
    text-align: center;
    vertical-align: middle;
    width: 100%
}

._consumiveis_solucoes .nspArt .efeito_verde {
    height: 100%;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    display: block;
    position: absolute;
    background: rgba(51, 180, 80, 0.9)
}

._consumiveis_solucoes .nspArt:hover .readon.fleft {
    display: block
}

._consumiveis_solucoes .nspArt .efeito_verde > h4 {
    opacity: 0
}

._consumiveis_solucoes .nspArt:hover .efeito_verde > h4 {
    opacity: 1
}

._consumiveis_solucoes .nspArt:hover .efeito_verde {
    height: 100%;
    visibility: visible;
    opacity: 1;
    width: 100%;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background: rgba(51, 180, 80, 0.9)
}

._consumiveis_solucoes .readon.fleft {
    bottom: 20px;
    display: none;
    height: 20px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    text-shadow: 0 1px 8px rgba(31, 28, 22, 0.8)
}

._consumiveis_solucoes .nspArt {
    box-sizing: border-box;
    float: left;
    margin: .5%;
    overflow: hidden;
    position: relative;
    width: 32% !important
}

._consumiveis_solucoes .nspArt .efeito {
    border: 1px solid #ddd
}

._consumiveis_solucoes .nspArt h4.nspHeader a {
    color: #fff;
    display: table;
    font-size: 15px;
    font-weight: 700;
    height: 100%;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 8px rgba(31, 28, 22, 0.8);
    text-transform: uppercase;
    vertical-align: middle;
    width: 100%
}

._consumiveis_solucoes .nspArt h4.nspHeader a:hover {
    cursor: pointer
}

._consumiveis_solucoes .nspArt {
    box-sizing: border-box;
    float: left;
    margin: .5%;
    overflow: hidden;
    position: relative;
    width: 32% !important
}

._consumiveis_solucoes .nspMain {
    float: left;
    margin-top: 20px;
    width: 100%
}

.item-page._solucoes p {
    box-sizing: border-box;
    color: #333;
    font-size: 13px;
    text-align: justify
}

.item-page._solucoes .title {
    border-bottom: 1px solid #ddd;
    color: #7FBA27;
    display: inline;
    font-size: calc(14px + 0.15vw);
    font-weight: bold;
    padding-bottom: 3px;
    text-align: center;
    padding-right: 10px;
    text-transform: uppercase
}

#product_size > select.anima, #product_colors > select.anima, form #div_product_quantity > input.anima {
    border: 1px solid red !important
}

.blog._noticias .item.column-1 {
    box-sizing: border-box;
    float: left;
    margin: .5%;
    overflow: hidden;
    width: 49%
}

.blog._noticias .img-intro img {
    width: 100%
}

.blog._noticias .img-intro {
    background: #fff;
    height: 250px;
    max-height: 250px;
    max-width: 100%;
    overflow: hidden;
    width: 100%;
    text-align: center
}

.blog._noticias .item h2 {
    line-height: 16px;
    margin-top: 16px
}

.blog._noticias .article {
    background: #fff;
    border: 0 solid #ddd;
    padding: 0 5px;
    position: relative;
    height: 445px
}

.blog._noticias h2 a {
    color: #000;
    font-size: 16px;
    font-weight: 600
}

.blog._noticias .textinho1 {
    color: #777;
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
    margin-top: 9px;
    padding: 0
}

.blog._noticias h2:hover a {
    color: #7FBA27;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.blog._noticias .img-intro img {
    height: 100%;
    transform: scale(1);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.blog._noticias .img-intro:hover img {
    transform: scale(1.2);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.contactos2 {
    padding: 0 6px
}

.contactos2 > h1 {
    color: #7FBA27;
    font-size: calc(14px + 0.15vw);
    font-weight: bold;
    line-height: 25px;
    padding-bottom: 2px;
    padding-right: 10px;
    text-transform: uppercase
}

.blog._noticias .readmore > a::after {
    content: "";
    background: #7FBA27;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    -ms-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
    width: 0;
    z-index: -1
}

.blog._noticias .readmore > a:hover::after, .blog._noticias .readmore > a:focus::after {
    width: 100%
}

.blog._noticias .readmore > a {
    background: transparent;
    border: 2px solid #ccc;
    color: #999;
    display: table-cell;
    font-weight: 700;
    line-height: 38px;
    padding: 0 26px;
    text-decoration: none;
    position: relative;
    z-index: 2
}

.blog._noticias .readmore:hover > a {
    color: #fff;
    border: 2px solid #7FBA27
}

.blog._noticias .readmore {
    bottom: 10px;
    position: absolute
}

.item-page._noticias p {
    color: #333;
    font-size: 13px;
    text-align: justify
}

.item-page._noticias img {
    margin-bottom: 25px
}

.blog._noticias > h2 {
    float: left;
    margin-bottom: 20px;
    width: 100%
}

.blog._noticias > h2 span {
    border-bottom: 3px solid #7FBA27;
    color: #7FBA27;
    display: inline;
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 5px;
    text-transform: uppercase
}

.item-page._noticias h2, .item-page h1 {
    border-bottom: 1px solid #ddd;
    color: #7FBA27;
    display: inline;
    font-size: calc(14px + 0.15vw);
    font-weight: bold;
    line-height: 25px;
    margin-bottom: 10px;
    padding-bottom: 2px;
    padding-right: 10px;
    text-transform: uppercase
}

.item-page._noticias > div {
    margin-top: 20px
}

.moduletable.seo-footer {
    margin: 50px 0
}

.moduletable.categorias_user a {
    cursor: pointer;
    opacity: 1;
    transition: all .8s ease 0s
}

.moduletable.categorias_user .blocos i.icon2::before {
    bottom: 0;
    display: inline-block;
    font-size: 40px;
    font-style: normal;
    font-weight: normal;
    /*height: 88px;
    left: 12px;
    position: absolute;
    top: 15px;
    width: 60px */
}

.moduletable.categorias_user .blocos {
    border: 1px solid #eee;
    box-sizing: border-box;
    color: #818181;
    float: left;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 12px;
    font-weight: 700;
    height: 90px;
    /* padding-top: 35px; */
    padding-top: 10px;
    text-align: center;
    margin: 0 1% 2% 0;
    /* padding-left: 60px; */
    position: relative;
    text-transform: uppercase;
    vertical-align: middle;
    width: 24%;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}
.moduletable.categorias_user .blocos .text{
    text-transform: lowercase;
    color: #555555;
}
.moduletable.categorias_user .blocos .text::first-letter{
    text-transform: capitalize;
}
.moduletable.categorias_user .blocos .name-second{
    text-transform: lowercase;
    color: #555555;
    font-weight: 400;
    line-height: 13px;
}
.moduletable.categorias_user .blocos .name-second::first-letter{
    text-transform: capitalize;
}
.moduletable.categorias_user .blocos:hover, .moduletable.categorias_user .blocos.selected {
    background: #f5f5f5;
    border: 1px solid #ddd;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.sol76 i.icon2::before,
.sol1275 i.icon2::before {
    content: '\64' !important;
    color: #25AFCC;
}
.sol867 i.icon2::before {
    content: '\63' !important;
    color: #84BD00;
}
.sol1353 i.icon2::before {
    content: '\62' !important;
    color: #F5C400;
}
.sol1326 i.icon2::before {
    content: '\65' !important;
    color: #00D2E5;
}
.sol1237 i.icon2::before {
    content: '\61' !important;
    color: #FF6359;
}
.sol11 i.icon::before {
    content: '\0045' !important;
    color: #84BD00;
}

.sol1 i.icon::before {
    content: '\0043' !important
}

#utilizador2 .area_titulo {
    box-sizing: border-box;
    color: #888;
    margin: 0 0 12px;
    padding: 10px 0;
    text-align: center
}

#alteracoesForm .submeter.gravar.valida_formulario, #moradas_alternativas .gravar, #alteracoesForm .validar.gravar.valida_formulario, #alteracoesForm .rejeitar.gravar.valida_formulario, .detalhes_consumos .validarconsumos, #carrinho_psi .encomendar, .dados_consumos_div .submeter_consumos {
    background: #7FBA27 none repeat scroll 0 0 !important;
    color: #fff;
    display: table;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700;
    line-height: 30px;
    margin: 3px auto;
    cursor: pointer;
    padding: 3px 20px;
    text-transform: uppercase;
    transition: all .3s ease-in-out 0s
}

.dados_consumos_div .submeter_consumos {
    float: right;
    font-size: 11px !important;
    margin-left: 3px;
    margin-top: -5px !important
}

.consumos-invalidos {
    background: red none repeat scroll 0 0;
    border: 2px solid #eee;
    clear: both;
    color: #fff;
    margin-bottom: 10px;
    padding: 10px 5px
}

.group-descontos > .dados_loja > .categorias {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
}

#tabela_descontos .gravar, #moradas_adicionais .gravar.morada_adicional {
    background: #7FBA27 none repeat scroll 0 0 !important;
    color: #fff;
    display: inline-block;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700;
    line-height: 25px;
    margin: 3px auto;
    cursor: pointer;
    padding: 3px 20px;
    text-transform: uppercase;
    transition: all .3s ease-in-out 0s
}

#tabela_descontos .table_desc input, #tabela_descontos .table_desc select {
    border: 1px solid #ddd;
    box-sizing: border-box;
    color: #666 !important;
    font-size: 11px !important;
    height: 25px !important;
    line-height: 25px !important;
    padding: 3px !important;
    text-align: center;
    width: 90% !important
}

#alteracoesForm .submeter.gravar.valida_formulario:hover, #moradas_alternativas .gravar:hover, #alteracoesForm .validar.gravar.valida_formulario:hover, .detalhes_consumos .validarconsumos:hover, #carrinho_psi .encomendar:hover, .dados_consumos_div .submeter_consumos:hover {
    background-color: #3c7042 !important
}

#tabela_descontos .gravar:hover, #moradas_adicionais .gravar.morada_adicional:hover {
    background-color: #3c7042 !important
}

#alteracoesForm .rejeitar.gravar.valida_formulario {
    background: #eee none repeat scroll 0 0 !important;
    color: #666 !important;
    margin-bottom: 21px;
    margin-top: 5px;
    padding: 3px 10px
}

#loading_descontos {
    text-align: center
}

.group-descontos .dados_loja > .outros-dados {
    display: table;
    text-align: center;
    margin: auto
}

table#moradas_adicionais th {
    background: #f5f5f5 none repeat scroll 0 0;
    color: #696969 !important;
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 20px;
    padding-bottom: 11px;
    padding-left: 3px !important;
    padding-right: 3px !important;
    padding-top: 9px !important;
    text-align: center;
    text-transform: uppercase
}

#moradas_adicionais td {
    border-bottom: 1px solid #e3e3e3
}

#moradas_adicionais input[type="text"], #moradas_adicionais select {
    border: 1px solid #ddd;
    font-size: 11px;
    height: 26px;
    text-align: center;
    width: 90% !important;
    color: #777
}

#moradas_adicionais input[type="text"]:focus, #moradas_adicionais select:focus {
    text-align: center;
    width: 200px
}

#utilizador2 .group-descontos {
    border: 1px solid #eee;
    box-sizing: border-box;
    margin: 10px 0;
    padding: 10px
}

#utilizador2 #dados_cliente td {
    color: #888;
    font-size: 11px;
    padding: 3px 2px;
    text-transform: uppercase
}

#utilizador2 #dados_cliente td input, #utilizador2 #dados_cliente td select {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #dbdbdb;
    border-radius: 0;
    box-sizing: border-box;
    color: #777;
    font-size: 11px;
    height: 30px;
    padding: 2px 4px !important;
    width: 250px
}

#utilizador2 #dados_cliente td input[type="checkbox"] {
    width: auto;
    float: left
}

#utilizador2 #dados_cliente {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.titleCompareBtn.removeAll, .titleCompareBtn.goCompare {
    background: #eee !important;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2)
}

.titleCompareBtn.removeAll .titleText, .titleCompareBtn.goCompare .titleText {
    background: transparent !important;
    color: #666 !important;
    text-indent: 0 !important
}

.moduletable_compare .removeAll:hover, .moduletable_compare .goCompare:hover {
    background-color: #cecece !important
}

.alterar-remover-cliente-pdv.useSelected #adminForm_new {
    display: none
}

.alterar-remover-cliente-pdv.useNotSelected #adminForm_edit, .alterar-remover-cliente-pdv.useNotSelected #adminForm_dashboard, .alterar-remover-cliente-pdv.useNotSelected #adminForm_shop, .alterar-remover-cliente-pdv.useNotSelected .form-pdv-user.form-pdv-user-bts.from-remover {
    display: none
}

.alterar-remover-cliente-pdv.useSelectedNew .div-form-pdv-user-bts > form#adminForm_new {
    display: block
}

.alterar-remover-cliente-pdv.useSelectedNew .div-form-pdv-user-bts > form {
    display: none
}

.alterar-remover-cliente-pdv.useSelectedExist .div-form-pdv-user-bts > form#adminForm_new {
    display: none !important
}

.alterar-remover-cliente-pdv.useSelectedExist .div-form-pdv-user-bts > form {
    display: block !important
}

.div-form-pdv-user-bts > .msgvendornotpermissions {
    color: #d40000;
    display: none;
    font-size: 13px;
    font-weight: 800;
    line-height: 20px;
    text-align: right;
    text-transform: uppercase
}

.showmsgnotpermissions .div-form-pdv-user-bts > * {
    display: none
}

.showmsgnotpermissions .div-form-pdv-user-bts > .msgvendornotpermissions {
    display: block
}

.group-descontos textarea.pdv_notas {
    border: 2px solid #f5f5f5;
    color: #777;
    font-size: 11px;
    height: 150px !important;
    padding: 10px;
    margin: auto;
    font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
    width: 95% !important
}

.group-descontos.group-descontos-center, .group-descontos #adicionar_descontos {
    text-align: center
}

#tabela_descontos .table_desc th {
    background: #eee none repeat scroll 0 0;
    box-sizing: border-box;
    font-size: 11px;
    font-weight: bold;
    padding: 10px 20px;
    text-align: center;
    text-transform: uppercase
}

.invalid {
    border: 2px solid red !important
}

.msg_aviso.erro {
    background: red;
    color: #FFF !important;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase
}

#utilizador2 .por_aprovar {
    border: 2px solid red !important;
    display: inline-block;
    position: relative
}

.remove_container {
    position: relative
}

.remove_container .remove {
    background: #eee none repeat scroll 0 0;
    border-radius: 28px;
    cursor: pointer;
    font-weight: 700;
    height: 22px;
    line-height: 22px;
    position: absolute;
    right: 42px;
    text-align: center;
    top: 4px;
    width: 22px
}

.remove_container .remove:hover {
    background: red none repeat scroll 0 0;
    color: #fff !important
}

.li-search.empresaPT {
    background: #fff url("/media/mod_languages/images/pt.png") no-repeat scroll 4px 8px !important
}

.li-search.empresaPT.newUser {
    background-image: url("/media/mod_languages/images/pt.png"), url("/templates/loja5responsivo/images/add-user.png") !important;
    background-position: 4px 8px, 337px 8px !important;
    background-size: auto auto, 19px auto !important
}

.li-search.empresaES.newUser {
    background-image: url("/media/mod_languages/images/es.png"), url("/templates/loja5responsivo/images/add-user.png") !important;
    background-position: 4px 8px, 337px 8px !important;
    background-size: auto auto, 19px auto !important
}

.li-search.empresaES {
    background: #fff url("/media/mod_languages/images/es.png") no-repeat scroll 4px 8px !important
}

.pd-categoriesbox {
    background: #fff none repeat scroll 0 0 !important;
    border: 6px solid #eee !important;
    border-radius: 0 !important;
    margin: 0 1% 1% 0;
    padding-top: 5px !important
}

#phoca-dl-categories-box div.pd-title {
    background: #7FBA27 none repeat scroll 0 0;
    color: #fff;
    font-family: "Open sans", Arial, sans-serif !important;
    padding: 3px 8px;
    font-weight: 700
}

#phoca-dl-categories-box .pd-subcategory, #phoca-dl-category-box .pd-subcategory {
    margin: 10px 0
}

#phoca-dl-category-box .pd-category h3, #phoca-dl-file-box .pd-file h3 {
    border: medium none !important
}

#phoca-dl-category-box .pd-button-download a {
    border: medium none !important
}

#phoca-dl-category-box .pd-filebox {
    background: #f4f4f4 none repeat scroll 0 0 !important;
    border: medium none !important
}

.pd-subcategory > a {
    color: #777 !important;
    font-family: "Open Sans", Arial, Helvetica, sans-serif !important
}

.pd-float > a {
    color: #777;
    font-weight: 600
}

.pagination ul li {
    color: #999 !important;
    float: left;
    font-size: 12px;
    font-weight: 700;
    padding: 0 8px;
    text-transform: uppercase
}

.pagination ul li a {
    color: #999 !important
}

.pagination ul li a:hover, .pagination ul li:hover {
    color: #666 !important
}

.pagination ul li > div {
    float: left;
    padding: 0 5px
}

.employees > .edit input[type="text"], .employees > .edit input[type="password"] {
    box-sizing: border-box;
    color: #777;
    height: 30px;
    margin-bottom: 5px;
    padding-left: 8px;
    width: 70%
}

.employees .explicativo {
    background: #eee none repeat scroll 0 0;
    clear: both;
    display: table;
    font-size: 11px;
    margin: 0 auto 25px auto;
    padding: 3px 15px;
    text-align: center
}

.employees button.button {
    float: right
}

.employees > .edit textarea {
    color: #777;
    height: 100px;
    padding: 2px 8px;
    width: 70%;
    box-sizing: border-box;
    border: 1px solid #dadada;
    margin-bottom: 10px
}

.employees .filter > h3.title {
    float: left
}

.employees > .edit .title {
    font-weight: 700;
    color: #999;
    margin-bottom: 3px
}

.employees .edit-floatleft {
    float: left;
    width: 50%;
    margin-bottom: 30px
}

.employees .edit-floatright {
    float: right;
    width: 50%
}

.pdv_entregas.table_datas_entregas {
    clear: both;
    display: inline-table;
    float: left
}

.pdv_entregas .date_picker.hasDatepicker, .pdv_entregas input.date_picker {
    color: #777;
    font-size: 11px;
    height: 25px;
    margin: 2px 4px;
    text-align: center;
    width: 80px
}

.pdv_entregas input {
    color: #777;
    font-size: 11px;
    height: 25px;
    margin: 2px 4px;
    text-align: center;
    width: 50px
}

.pdv_remove_entrega, td .rem_linha_entrega {
    background: #eee none repeat scroll 0 0;
    border-radius: 28px;
    cursor: pointer;
    font-weight: 700;
    height: 22px;
    line-height: 22px;
    text-align: center;
    width: 22px
}

.class_entregas_programadas {
    display: table;
    margin-bottom: 20px
}

.pdv_remove_entrega, td .rem_linha_entrega {
    background: #ddd none repeat scroll 0 0;
    border-radius: 28px;
    color: #888 !important;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    height: 23px;
    line-height: 22px;
    margin: 0 4px;
    text-align: center;
    text-transform: uppercase;
    width: 23px;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.pdv_addmais_entrega, td .add_linha_entrega {
    background: #ddd none repeat scroll 0 0;
    border-radius: 28px;
    color: #888 !important;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    font-size: 17px;
    height: 23px;
    float: right;
    line-height: 22px;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    width: 23px;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.pdv_remove_entrega:hover, .pdv_addmais_entrega:hover {
    background: #3c7042;
    color: #fff !important;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.msg_erro_quantity {
    background: #e30000 none repeat scroll 0 0;
    box-sizing: border-box;
    color: #fff;
    display: table;
    margin-bottom: 11px;
    padding: 6px;
    text-align: center;
    width: 100%
}

.checkout-button-top.showloader a.vm-button-correct {
    display: none !important
}

.checkout-button-top #btnCheckOutCartLoader {
    display: none !important
}

.checkout-button-top.showloader #btnCheckOutCartLoader {
    display: inline-block !important;
    background: #7FBA27 url("../images/loading_checkout.gif") no-repeat scroll center center !important
}

h3.title {
    color: #7FBA27;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 20px;
    margin-bottom: 20px;
    margin-top: 10px;
    text-transform: uppercase
}

.rowcoluna.downloadpdf {
    background: #7FBA27 !important;
    cursor: pointer;
    color: #FFF !important;
    text-transform: uppercase
}

.vistas-b2b > .vistas-b2b-menu a.box {
    color: #999;
    font-size: 11px;
    font-weight: 700;
    padding-top: 5px;
    text-transform: uppercase
}

.maqmahelpdesk .modal-body {
    background: #fff none repeat scroll 0 0;
    box-sizing: border-box;
    display: inline-block;
    width: 100%
}

.maqmahelpdesk .table-bordered {
    border-radius: 0 !important
}

#tickettable tr.titles td {
    background: #eee none repeat scroll 0 0 !important
}

.maqmahelpdesk .tab-content {
    background: #fff none repeat scroll 0 0
}

.maqmahelpdesk .message-text {
    background-color: #f7f7f7 !important
}

.maqmahelpdesk .author {
    width: 100%
}

.maqmahelpdesk .author .message-author {
    background-color: #f7f7f7;
    box-sizing: border-box;
    display: inline-block;
    margin-bottom: 10px;
    padding: 5px 10px;
    width: 99%
}

.maqmahelpdesk .author .message-author .name {
    float: left
}

.maqmahelpdesk .author .message-author .date {
    clear: none;
    float: right;
    width: auto
}

.maqmahelpdesk .control-group.row-fluid {
    padding-top: 0
}

#adminForm > .control-group.row-fluid {
    display: inline-block;
    height: auto
}

.maqmahelpdesk label {
    margin-bottom: 0 !important
}

.maqmahelpdesk button.btn, .maqmahelpdesk input.btn[type="submit"] {
    font-family: "Open Sans", sans-serif !important;
    height: 40px;
    padding: 4px 10px;
    font-weight: 600
}

.maqmahelpdesk .btn {
    display: inline-block !important;
    padding: 2px 12px !important
}

.ticket-manager-tab .controls {
    padding: 10px 15px !important
}

.maqmahelpdesk .btn.equalheight {
    display: block;
    padding: 15px !important;
    width: 95%
}

.maqmahelpdesk .table-search {
    background: #fff none repeat scroll 0 0
}

.maqmahelpdesk .table-search td {
    padding: 5px
}

.maqmahelpdesk .controls .AddAttachment {
    float: left;
    margin-right: -1px;
    margin-top: 4px
}

#AddAttachment .controls {
    padding: 5px 10px !important
}

#AddAttachment .controls textarea {
    min-width: 318px !important
}

.maqmahelpdesk .btn-link:hover {
    background-color: #fff !important
}

.maqmahelpdesk .span4.container {
    background-color: #f6f6f6;
    box-sizing: border-box;
    display: inline-block;
    margin: 0 2%;
    padding: 14px 10px;
    width: 32% !important;
    text-align: center
}

.maqmahelpdesk .span4.container:last-child {
    margin-right: 0 !important
}

.maqmahelpdesk .controls.AddAttachment {
    float: right !important
}

.maqmahelpdesk h2 {
    text-align: center
}

.maqmahelpdesk #filters .span4 {
    width: 25% !important
}

.maqmahelpdesk #filters #adv-tview {
    width: 44% !important
}

.maqmahelpdesk #filters #adv-tview #filters2 {
    width: 100% !important
}

.maqmahelpdesk #filters #adv-tview #filters2 #searchtickets {
    float: right !important;
    height: 27px;
    line-height: 24px;
    width: 120px
}

#tickettable td.showPopoverLarger span {
    clear: both;
    float: left
}

#tickettable td.showPopoverLarger small {
    float: none
}

#tickettable thead th {
    background: #eee none repeat scroll 0 0;
    text-transform: capitalize
}

.maqmahelpdesk .btn-group > .dropdown-toggle {
    float: right;
    padding-right: 25px !important;
    position: relative;
    text-align: left
}

.maqmahelpdesk .btn-group > .dropdown-toggle .caret {
    border-top-color: #fff;
    display: block;
    position: absolute;
    right: 9px;
    top: 9px
}

.maqmahelpdesk .btn-group.pull-right.flrg > .dropdown-toggle .caret {
    border-top-color: #000
}

.maqmahelpdesk .btn-group.open .dropdown-toggle {
    color: #000
}

.maqmahelpdesk .lbl, .maqmahelpdesk .badge {
    font-weight: normal !important;
    padding: 5px !important
}

#AddAttachment .controls input[type="radio"] {
    margin-left: 15px;
    margin-top: 0
}

.maqmahelpdesk btn-group.flrg > .dropdown-toggle .caret {
    border-top-color: #000
}

.maqmahelpdesk form.view-ticket {
    background: #fff none repeat scroll 0 0;
    box-sizing: border-box;
    padding: 10px
}

.maqmahelpdesk form.view-ticket #my-tab-content {
    background: #eee none repeat scroll 0 0 !important;
    box-sizing: border-box;
    padding: 20px !important
}

.maqmahelpdesk form.view-ticket .nav-tabs > .active > a, .maqmahelpdesk form.view-ticket .nav-tabs > .active > a:hover {
    background: #eee none repeat scroll 0 0 !important
}

.maqmahelpdesk form.view-ticket .control-group label.control-label {
    width: 30%
}

.maqmahelpdesk form.view-ticket .control-group div.controls {
    clear: both;
    float: left;
    font-family: arial;
    font-weight: normal !important;
    margin-left: 0;
    padding: 0 0 10px !important;
    width: 100%
}

.maqmahelpdesk form.view-ticket .controls #id_status {
    height: 26px !important;
    line-height: 20px !important;
    min-height: 20px !important;
    width: auto !important
}

.maqmahelpdesk .log.empty b {
    font-weight: normal !important
}

.maqmahelpdesk .log.empty > b {
    color: #555
}

#AddNote {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ddd;
    box-sizing: border-box;
    left: 34%;
    padding: 10px;
    position: fixed;
    top: 15%
}

#AddNote textarea {
    width: 100%
}

.maqmahelpdesk .modal-footer {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    border: medium none !important
}

.maqmahelpdesk .message-body {
    display: inline-block;
    width: 100%
}

.maqmahelpdesk .message-body .message-box {
    float: right;
    width: 90%
}

.maqmahelpdesk .message-body img.message-avatar {
    float: left
}

.maqmahelpdesk .message-body .message-box .message-author span {
    float: left
}

.maqmahelpdesk .message-body .message-box .message-author small {
    float: right
}

.maqmahelpdesk form.view-ticket .message-body .message-box .message-text {
    width: 100%
}

.maqmahelpdesk .message-body .message-box.note .message-text {
    background: #f6f1cf none repeat scroll 0 0 !important
}

.maqmahelpdesk .note_interna a {
    float: right;
    margin-top: -70px
}

.maqmahelpdesk .data.topo {
    height: 38px;
    line-height: 35px;
    padding-right: 15px
}

.maqmahelpdesk [class^="ico-"], .maqmahelpdesk [class*=" ico-"] {
    text-indent: -99999px !important
}

.menu_menu_sol {
    display: inline-table;
    position: relative;
    width: 100%;
    z-index: 4
}

.menu_menu_sol > li {
    box-sizing: border-box;
    display: inline-table;
    height: 146px;
    margin-right: -5px;
    position: relative;
    text-align: left;
    width: 20.21%;
    z-index: 2
}

.menu_menu_sol > li.raiz {
    border: 5px solid #FFF
}

.menu_menu_sol > li.raiz:hover {
    background: #23a538;
    border: 5px solid #23a538;
    z-index: 4 !important
}

.menu-principal li ul li.deeper > a {
    pointer-events: none
}

.raiz:hover, .raiz:hover ul, .raiz:hover .separator {
    background: #23a538;
    color: #fff !important
}

.raiz ul > li a:hover, .raiz ul > li:hover, .raiz ul > li:hover a {
    background: #23a538;
    color: #fff !important
}

.raiz ul {
    box-sizing: border-box;
    margin-top: 136px !important;
    position: relative !important;
    width: 100%;
    z-index: 5
}

.raiz ul > li {
    border-bottom: 1px solid #f3f6f9;
    box-sizing: border-box;
    font-size: 14px;
    min-height: 57px;
    line-height: 21px;
    margin-top: 1px;
    padding: 1vw;
    text-transform: uppercase;
    width: 100%
}

.raiz ul > li:last-child {
    border-bottom: 0 solid #f3f6f9
}

.raiz .separator {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    position: relative;
    text-transform: uppercase;
    top: 136px;
    height: 51px;
    line-height: 50px;
    cursor: pointer;
    width: 100%;
    color: #747172
}

.raiz .separator .image-title {
    display: inline-block;
    text-indent: 70px
}

.raiz .separator:hover {
    color: #fff;
    background: #23a538
}

.nada > a > .image-title:hover, .nada:hover > a > .image-title {
    color: #fff;
    background: #23a538
}

.menu_menu_sol > li.nada.raiz.raiz1 {
    height: 192px;
    overflow: hidden
}

.nada > a > .image-title {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    height: 51px;
    line-height: 50px;
    position: relative;
    text-indent: 70px;
    cursor: pointer;
    left: -6px;
    text-transform: uppercase;
    top: 136px;
    color: #747172;
    width: 103%
}

.nada.raiz1:hover > a > .image-title::before, .raiz2:hover .separator::before, .raiz3:hover .separator::before, .raiz4:hover .separator::before, .raiz5:hover .separator::before {
    color: #fff
}

.nada.raiz1 > a > .image-title::before {
    content: "A";
    font-family: "Decal";
    font-size: 37px;
    left: 0;
    margin: 0 10px !important;
    position: absolute;
    text-indent: 0;
    color: #9b9a9c
}

.raiz2 .separator::before {
    font-family: "Decal";
    content: "B";
    margin: 0 10px 0 !important;
    position: absolute;
    font-size: 37px;
    color: #9b9a9c
}

.raiz3 .separator::before {
    font-family: "Decal";
    content: "C";
    margin: 0 10px 0 !important;
    position: absolute;
    font-size: 37px;
    color: #9b9a9c
}

.raiz4 .separator::before {
    font-family: "Decal";
    content: "D";
    margin: 0 10px 0 !important;
    position: absolute;
    font-size: 37px;
    color: #9b9a9c
}

.raiz5 .separator::before {
    font-family: "Decal";
    content: "E";
    margin: 0 10px 0 !important;
    position: absolute;
    font-size: 37px;
    color: #9b9a9c
}

.moduletabletab_solucoes, .moduletable_produ_tab_solucoes {
    clear: both
}

.moduletabletab_solucoes .gkTabsWrap.vertical ol {
    border-bottom: 0 solid #97ccee
}

.moduletabletab_solucoes {
    clear: both;
    margin: auto;
    max-width: 775px
}

.moduletabletab_solucoes .gkTabsWrap.vertical ol li {
    background: #d6d5d3 none repeat scroll 0 0;
    border-radius: 3px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    height: auto;
    opacity: 1;
    margin: 0 14px 0 0 !important;
    padding: 12px 23px;
    width: auto
}

.moduletabletab_solucoes .gkTabsWrap.vertical ol li.active {
    background: #33a93e
}

.moduletabletab_solucoes .gkTabsContainer {
    height: auto !important
}

.gkTabsWrap.vertical ol li:hover, .gkTabsWrap.horizontal ol li:hover {
    background: #33a93e;
    color: #fff !important;
    opacity: 1
}

.moduletable_produ_tab_solucoes .nspArt {
    border-bottom: 1px solid #c9c6c6;
    padding: 26px 0
}

.moduletable_produ_tab_solucoes .nspArt h4.nspHeader {
    color: #13110c;
    clear: none;
    font-size: 14px;
    margin-top: 0 14px 0 0 !important;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase
}

.moduletable_produ_tab_solucoes .nspArt p.nspText {
    color: #13110c;
    font-size: 14px;
    font-weight: 300
}

.moduletable_produ_tab_solucoes .readon.fleft {
    background: #7FBA27;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    margin-top: 19px;
    padding: 8px 14px
}

.moduletable_produ_tab_solucoes .readon.fleft:hover {
    background: #24983e
}

.product_consumo, .product_garantia {
    clear: both;
    margin-top: 15px
}

.alertposlaboral {
    background: #eee none repeat scroll 0 0;
    box-sizing: border-box;
    color: #666;
    margin-bottom: 10px;
    margin-top: 15px;
    padding: 20px;
    text-align: center;
    width: 100%
}

.pdv_adicionar_entrega.pdv_bt-guardar {
    clear: both;
    margin-left: 28px
}

#entregas_erro {
    padding: 10px;
    max-width: 300px;
    width: 100%
}

.alterar_datas_entrega {
    background: #7FBA27 none repeat scroll 0 0 !important;
    border-radius: 0 !important;
    color: #fff !important;
    cursor: pointer;
    font-family: "Open Sans", Arial, sans-serif !important;
    font-size: 10px;
    font-weight: 700 !important;
    height: 24px;
    line-height: 24px;
    padding: 0 7px !important;
    text-align: center;
    text-transform: uppercase
}

#detalhesorder.detalhesorder td .date_picker.data_entrega.hasDatepicker, #detalhesorder.detalhesorder td .quantidade_entrega, #detalhesorder.detalhesorder td .quantidade_entrega_oferta {
    max-width: 72px;
    text-align: center
}

.datas_na_encomenda {
    background: #f7f7f7 none repeat scroll 0 0;
    color: #666 !important;
    padding: 7px !important;
    font-weight: 700;
    text-align: center
}

.rem_linha_entrega, .add_linha_entrega {
    float: left !important
}

._faturas h1 {
    margin: 50px 0;
    text-align: center
}

.por_aprovar .remove {
    background: #eee;
    border-radius: 28px;
    color: #888 !important;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    height: 23px;
    line-height: 22px;
    margin: 0 4px;
    text-align: center;
    text-transform: uppercase;
    transition: all .3s linear 0s;
    width: 23px
}

.por_aprovar .remove:hover {
    background: red none repeat scroll 0 0;
    color: #fff !important
}

@media only screen and (min-device-width: 480px) {
    .ask-a-question-view .width30 {
        display: none
    }

    .ask-a-question-view .width70 {
        float: right;
        width: 100%
    }
}

@media only screen and (min-device-width: 768px) {
    .ask-a-question-view .width30 {
        display: none
    }

    .ask-a-question-view .width70 {
        float: right;
        width: 100%
    }
}

.stores_allowed {
    height: 30px;
    width: 160px
}

.estado, .acesso-loja {
    display: table-row
}

.estado > div, .acesso-loja > div {
    display: table-cell;
    margin-bottom: 3px;
    vertical-align: middle
}

.bloqueado-label {
    font-weight: bold;
    padding-right: 10px
}

.bloquear {
    color: #fff;
    cursor: pointer;
    display: block !important;
    font-size: 11px;
    font-weight: bold;
    height: 32px;
    line-height: 32px;
    overflow: hidden;
    text-align: center;
    text-transform: uppercase;
    width: 160px !important
}

.bloquear_1 {
    background-color: red
}

.bloquear_1:hover {
    background-color: green
}

.bloquear_0 {
    background-color: green
}

.bloquear_0:hover {
    background-color: red
}

.nota {
    font-weight: bold;
    margin: 25px 0;
    text-align: center
}

.desconto_aprovar {
    color: red !important;
}

.msg_aviso.status {
    background: red none repeat scroll 0 0;
    color: #fff !important;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    padding: 10px;
}

div#produtoscaixa .orcamentar {
    background: #7FBA27 none repeat scroll 0 0;
    bottom: 35px;
    color: #ffffff;
    cursor: pointer;
    font-size: 11px;
    font-weight: bold;
    left: 5px;
    line-height: 25px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 168px !important;
    transition: all 0.3s ease-in-out 0s;
    left: 50%;
    transform: translateX(-50%);
}
div#produtoscaixa .comprar {
    border: 0;
    bottom: 5px;
    left: 5px;
    position: absolute;
    width: 168px !important;
    background: #7FBA27;
    line-height: 25px;
    font-weight: bold;
    color: #ffffff;
    font-size: 11px;
    text-transform: uppercase;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    left: 50%;
    transform: translateX(-50%);
}
div#produtoscaixa .product_added {
    width: 164px !important;
    left: 50%;
    transform: translateX(-50%);
    line-height: 22px;
}
div#produtoscaixa .load_product_quick {
    width: 164px !important;
    left: 50%;
    transform: translateX(-50%);
}
.orcamentar:hover {
    background: #24983e !important;
}

.img_cupao_desconto_container {
    position: relative;
}

.img_cupao_desconto_container .img_cupao_desconto {
    position: absolute;
    right: 0;
    top: -30px;
}

.tem_cupao_desconto .img_cupao_desconto.desconto_activo,
.originou_cupao_desconto .img_cupao_desconto.desconto_originou {
    display: block !important;
}

#loja5_certificados {
    background: #484443;
    clear: both;
    float: right;
    margin-bottom: 0;
    padding: 25px 0;
    text-align: right;
    width: 100%;
}

.pme_certificado {
    border-left: 1px solid #5d5d5d;
    padding-left: 25px;
}

.ue_certificado {
    padding-right: 20px;
}

@media print {
    .links-acesso-rapido {
        display: none;
    }
}
.smf_verde_relative {
    background: #7FBA27 none repeat scroll 0 0;
    border: 1px solid #ddd;
    height: 20px;
    position: relative;
    width: 20px;
}
.smf_vermelho_relative {
    background: #dd0a0a none repeat scroll 0 0;
    border: 1px solid #ddd;
    height: 20px;
    position: relative;
    width: 20px;
}
.maqmahelpdesk #filters #adv-tview #filters2 #searchtickets.searchtickets.btn {
    background: #fff none repeat scroll 0 0 !important;
    color: #22b24e !important;
}
.maqmahelpdesk #filters #adv-tview #filters2 #searchtickets.searchtickets.btn:hover {
    background: #22b24e none repeat scroll 0 0 !important;
    color: #fff !important;
}
.alteracoes.alteracoes_encomendas .td.cliente{
    background: transparent;
    cursor: auto;
    text-indent: 0;
}
.alteracoes.alteracoes_encomendas .tr:hover .td {
    background-color: #e7e7e7;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}
.alteracoes.alteracoes_encomendas .table .th{
    border-right: 1px solid #ddd;
}
.alteracoes.alteracoes_encomendas .table .td{
    border-right: 1px solid #ddd;
}
.alteracoes_encomendas #select_clientes {
    max-width: 165px;
}
.alteracoes_encomendas #select_estados {
    max-width: 75px;
}
.alteracoes_encomendas #select_clientes_printplan {
    max-width: 200px;
}
#tabela_produtos_contrato thead span, #tabela_produtos_carrinho thead span {
    float: left;
    min-height: 30px;
    line-height: 30px;
    margin-left: 20px;
    text-transform: none;
    text-align: left;
}
.opcProd:disabled {
    display: none;
}
.product-semaforo > div {
    width: 20px;
    height: 20px;
    border-radius: 5px;
    margin: 5px auto;
}
.product-semaforo-green {
    background-color: #008000;
}
.product-semaforo-red {
    background-color: #FF0000;
}
.product-status-erp-icon {
    background-image: url(../images/icon-info.svg);
    background-size: cover;
    width: 10px;
    height: 10px;
    padding: 5px;
    position: absolute;
    bottom: 8px;
    left: 10px;
    z-index: 1;
}
.product-status-erp-icon-container {
    position: relative;
}
.product-status-erp-icon-container .product-status-erp-icon {
    bottom: unset;
    left: unset;
    right: 0px;
}