/*
Theme Name: Tema CadCam4Dental
Theme URI: http://www.docwings.pt/
Author: Docwings Lda.
Author URI: http://www.docwings.pt/
Description: Tema personalizado Docwings Lda.
Version: 1.0
License: proprietário
License URI: 
Tags: 
*/

/* reset default browser CSS - - -
   ! ! ! remember to define focus styles ! ! !
   ! ! ! tables still need 'cellspacing="0"' in the markup ! ! !
   based on the original Twenty Eleven Wordpress theme - - - */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; } body { background: #fff; line-height: 1; } ol, ul { list-style: none; } caption, th, td { font-weight: normal; text-align: left; } blockquote:before, blockquote:after, q:before, q:after { content: ""; } blockquote, q { quotes: "" ""; } a img { border: 0; } article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } :focus { outline: 0; } table { border-collapse: separate; border-spacing: 0; }

/* general classes - - - */
.gc-absolute { position: absolute; }
.gc-body-center { display: block; margin: 0 auto; width: 1000px; }
.gc-clear { clear: both; }
.gc-dn { display: none !important; }

/* font - - - */
@font-face { font-family: 'Source Sans'; src: url('sourcesanspro-regular-webfont.eot'); src: url('sourcesanspro-regular-webfont.eot?#iefix') format('embedded-opentype'), url('sourcesanspro-regular-webfont.woff') format('woff'), url('sourcesanspro-regular-webfont.ttf') format('truetype'), url('sourcesanspro-regular-webfont.svg#source_sans_proregular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Source Sans'; src: url('sourcesanspro-italic-webfont.eot'); src: url('sourcesanspro-italic-webfont.eot?#iefix') format('embedded-opentype'), url('sourcesanspro-italic-webfont.woff') format('woff'), url('sourcesanspro-italic-webfont.ttf') format('truetype'), url('sourcesanspro-italic-webfont.svg#source_sans_proitalic') format('svg'); font-weight: normal; font-style: italic; }
@font-face { font-family: 'Source Sans'; src: url('sourcesanspro-semibold-webfont.eot'); src: url('sourcesanspro-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('sourcesanspro-semibold-webfont.woff') format('woff'), url('sourcesanspro-semibold-webfont.ttf') format('truetype'), url('sourcesanspro-semibold-webfont.svg#source_sans_prosemibold') format('svg'); font-weight: 500; font-style: normal; }
@font-face { font-family: 'Source Sans'; src: url('sourcesanspro-semibolditalic-webfont.eot'); src: url('sourcesanspro-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('sourcesanspro-semibolditalic-webfont.woff') format('woff'), url('sourcesanspro-semibolditalic-webfont.ttf') format('truetype'), url('sourcesanspro-semibolditalic-webfont.svg#source_sans_proSBdIt') format('svg'); font-weight: 500; font-style: italic; }
@font-face { font-family: 'Source Sans'; src: url('sourcesanspro-bold-webfont.eot'); src: url('sourcesanspro-bold-webfont.eot?#iefix') format('embedded-opentype'), url('sourcesanspro-bold-webfont.woff') format('woff'), url('sourcesanspro-bold-webfont.ttf') format('truetype'), url('sourcesanspro-bold-webfont.svg#source_sans_probold') format('svg'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'Source Sans'; src: url('sourcesanspro-bolditalic-webfont.eot'); src: url('sourcesanspro-bolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('sourcesanspro-bolditalic-webfont.woff') format('woff'), url('sourcesanspro-bolditalic-webfont.ttf') format('truetype'), url('sourcesanspro-bolditalic-webfont.svg#source_sans_probold_italic') format('svg'); font-weight: 700; font-style: italic; }

select, input, textarea, button,
html { color: #666; font-family: 'Source Sans', Arial, Helvetica, sans-serif; font-size: 14px; }
a { color: #650000; text-decoration: none; transition: color 400ms; }
a:hover { color: #f00; }

/* background - - - */
html,
body { background: #444; display: block; min-height: 100%; width: 100%; /* overflow: hidden; */ height: auto; }
/* #body-wrapper { display: block; height: 100%; width: 100%; overflow: auto; position: absolute; } */
#body-wrapper { display: block; overflow: hidden; width: 100%; }
#dwDB-backgrounds { position: fixed; top: 0; bottom: 0; margin: 0; right: 0; left: 0; background: #f1f1f1; overflow: hidden; z-index: 1; }
#dwDB-backgrounds img { position: absolute; display: block; z-index: 1; opacity: 0.01; filter: alpha(opacity=1); }
#dwDB-backgrounds div { position: absolute; height: 100%; width: 100%; z-index: 3; }
#dwDB-backgrounds img#dwDB-image-one { z-index: 2; }

/* pre-header - - - */
#pre-header { background-color: #e1e1e1; border-bottom: 1px solid #e1e1e1; display: block; height: 50px; line-height: 50px; position: relative; text-align: center; }
#pre-header > .w { display: block; height: 50px; margin: 0 auto; max-width: 1140px; min-width: 940px; overflow: hidden; position: relative; white-space: nowrap; width: 90%; }
#pre-header > .w > .l { color: #333333; display: block; font-size: 13px; left: 0; position: absolute; text-transform: uppercase; top: 0; }
#pre-header > .w > .l > .i { display: inline-block; zoom: 1; *display: block; height: 19px; margin-left: 8px; margin-right: 7px; margin-top: -3px; vertical-align: middle; width: 19px; }
#pre-header > .w > .l > .t { color: #650000; font-size: 15px; font-weight: 700; letter-spacing: -0.4px; }
#pre-header > .w > .r { display: block; height: 50px; position: absolute; right: 0; top: 0; }
#pre-header > .w > .r > .l { color: #333333; padding: 10px; text-transform: uppercase; vertical-align: top; }
#pre-header > .w > .r > .l > .f { display: inline-block; zoom: 1; *display: block; height: 18px; margin-right: 5px; margin-top: -3px; vertical-align: middle; width: 18px; }
#pre-header > .w > .r > .f { display: inline-block; zoom: 1; *display: block; height: 18px; margin-left: 30px; margin-top: -3px; vertical-align: middle; width: 18px; }
#pre-header > .w > .r > .f > .i { display: block; height: 18px; width: 18px; }
#pre-header > .w > .r > .l:hover { color: #f00; }

/* header - - - */
#header { background-color: #f1f1f1; height: 83px; line-height: 83px; margin-bottom: 70px; overflow: hidden; text-align: center; }
#header > .w { display: block; height: 83px; margin: 0 auto; max-width: 1140px; min-width: 940px; overflow: hidden; position: relative; white-space: nowrap; width: 90%; }
#header > .w > .l { display: block; height: 83px; left: 0; position: absolute; top: 0; width: 354.5px; }
#header > .w > .l > .i { display: block; height: 83px; width: 354.5px; }
#header > .w > .m { display: block; height: 30px; line-height: 30px; margin-top: -15px; position: absolute; right: 0; top: 50%; }
#header > .w > .m > .n { color: #333333; display: inline-block; zoom: 1; *display: block; text-transform: uppercase; vertical-align: middle; }
#header > .w > .m > .n > .i { display: inline-block; zoom: 1; *display: block; height: 24px; margin-right: 10px; margin-top: -3px; vertical-align: middle; width: 24px; background-color: #333; transition: background-color 400ms; }
#header > .w > .m > .v { background-color: #c1c1c1; display: inline-block; zoom: 1; *display: block; height: 11px; margin: 0 20px; vertical-align: middle; width: 1px; }
#header > .w > .m > .n.c { height: 30px; position: relative; width: 30px; margin-top: -10px; }
#header > .w > .m > .n.c > .i { display: block; height: 30px; margin: 0; width: 30px; }
#header > .w > .m > .n.c > .n { color: #ffffff; display: block; font-size: 10px; height: 13px; line-height: 12px; position: absolute; right: 0; text-align: center; top: 0; width: 13px; }
#header > .w > .m > .n:hover { color: #f00; }
#header > .w > .m > .n:hover > .i { background-color: #f00; }

#search-floater { background-color: #650000; display: block; height: 50px; line-height: 50px; margin-top: 100px; overflow: hidden; position: absolute; right: 0; top: 204px; white-space: nowrap; z-index: 10; }
#search-floater > .t { display: inline-block; zoom: 1; *display: block; height: 50px; line-height: 50px; overflow: hidden; position: relative; transition: width 400ms; vertical-align: top; width: 0; }
#search-floater > .t > .i { -webkit-appearance: none; appearance: none; -moz-appearance: none; background: none; border: 0; border-radius: 0; box-shadow: none; color: #ffffff; display: block; filter: alpha(opacity=0); height: 50px; line-height: 50px; margin: 0; opacity: 0; padding: 0 17.5px; width: 165px; transition: opacity 400ms; }
#search-floater > .s { -webkit-appearance: none; appearance: none; -moz-appearance: none; background-color: transparent; background-image: url('img/search.png'); background-position: center center; background-size: contain; border: 0; border-radius: 0; box-shadow: none; cursor: pointer; display: inline-block; zoom: 1; *display: block; height: 50px; overflow: hidden; text-indent: -999px; vertical-align: top; width: 50px; }
#search-floater:hover > .t { width: 200px; }
#search-floater:hover > .t > .i { filter: none; opacity: 1; }

#share-floater,
#share-floater2 { background-color: #650000; background-image: url('img/share.png'); background-position: 0 0; background-size: contain; display: block; height: 50px; line-height: 50px; margin-top: 160px; overflow: hidden; position: absolute; right: 0; top: 204px; transition: padding-right 400ms; width: 50px; z-index: 10; }
#share-floater:hover,
#share-floater2:hover { padding-right: 10px; }
#share-floater2 { margin-top: 100px; background-image: url('img/share3.png'); }

/* main menu - - - */
#main-menu { background-color: #650000; display: block; height: 70px; left: 0; margin-top: -70px; position: absolute; right: 0; z-index: 11; }
#main-menu > .w { display: block; font-size: 0; height: 70px; margin: 0 auto; max-width: 1140px; min-width: 940px; position: relative; text-align: left; white-space: nowrap; width: 90%; }
#main-menu > .w * { display: inline-block; zoom: 1; *display: block; vertical-align: top; }
#main-menu > .w li { list-style: none; }
#main-menu > .w > div > ul > li:first-child { margin-left: -23px; }
#main-menu > .w > div > ul > li > a { background-color: transparent; color: #ffffff; display: block; font-size: 16px; height: 70px; line-height: 70px; padding: 0 23px; text-transform: uppercase; transition: background-color 400ms; }
#main-menu > .w > div > ul > li > ul { display: none; }
#main-menu > .w > div > ul > span { color: #ffffff; font-size: 16px; height: 70px; line-height: 68px; cursor: default; }
#main-menu > .w > div > ul > li > a:hover { background-color: #f00; }
#main-menu.floater { margin-top: 0; position: fixed; top: 0; z-index: 100000000; }

/* index - - - */
#index-features { background-color: #fff; display: block; height: 539px; overflow: hidden; position: relative; width: 100%; z-index: 1; }
#index-features > .h { bottom: 0; display: block; left: 0; overflow: hidden; position: absolute; right: 0; top: 0; }
#index-features > .h.current { z-index: 10; }
#index-features > .h > .i { display: block; left: 0; position: absolute; top: 0; }
#index-features > .h > .w { bottom: 0; display: block; left: 0; margin: 72px auto; max-width: 1140px; min-width: 940px; position: absolute; right: 0; top: 0; width: 90%; }
#index-features > .h > .w > .n { background-image: url('img/black-25pc.png'); color: #ffffff; display: inline-block; zoom: 1; *display: block; max-width: 700px; padding: 40px; vertical-align: top; }
#index-features > .h > .w > .n > .t { color: #ffffff; display: block; font-size: 50px; font-weight: 500; line-height: 1.1em; margin: -0.2em 0; text-align: left; }
#index-features > .h > .w > .n > .b { display: block; height: 55px; }
#index-features > .h > .w > .n > .l { border: 1px solid #ffffff; color: #ffffff; display: inline-block; zoom: 1; *display: block; font-size: 14px; line-height: 19px; padding: 9px 20px; text-transform: uppercase; transition: border-color 400ms, background-color 400ms, color 400ms; vertical-align: top; }
#index-features > .w { bottom: 52px; display: block; line-height: 25px; left: 0; margin: 0 auto; max-width: 1140px; min-width: 940px; position: absolute; right: 0; width: 90%; z-index: 11; }
#index-features > .w > .b { background-color: transparent; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 0 3px rgba(0,0,0,0.5), 0 0 3px rgba(0,0,0,0.5) inset; display: inline-block; zoom: 1; *display: block; height: 16px; margin: 5px 5px 0 0; transition: border-color 400ms, background-color 400ms; vertical-align: top; width: 16px; }
#index-features > .w > .b.current { background-color: #fff; border-color: #650000; }
#index-features > .a { background-color: #fff; background-image: url('img/larr3.png'); background-position: 0 0; background-size: contain; display: block; filter: alpha(opacity=0); height: 50px; left: 0; margin-left: -50px; margin-top: -25px; opacity: 0; position: absolute; top: 50%; transition: background-color 400ms, margin 400ms, opacity 400ms, padding 400ms; width: 50px; z-index: 15; }
#index-features > .a.r { background-image: url('img/rarr3.png'); background-position: right 0; left: auto; margin-right: -50px; right: 0; }
#index-features > .h > .w > .n > .l:hover { border-color: #650000; background-color: #650000; color: #fff; }
#index-features > .w > .b:hover { background-color: #fff; border-color: #f00; }
#index-features:hover > .a { filter: none; margin-left: 0; margin-right: 0; opacity: 1; }
#index-features > .a:hover { filter: none; opacity: 1; background-color: #fff; padding-right: 10px; }
#index-features > .a.r:hover { padding-left: 0px; padding-right: 10px; }

.index-destaques { background-color: #ffffff; display: block; overflow: hidden; position: relative; }
.index-destaques > .w { display: block; margin: 0 auto; max-width: 1400px; min-width: 940px; padding: 50px 0; text-align: center; width: 90%; }
.index-destaques.extra > .w { padding-top: 15px; }
.index-destaques > .w > .g { color: #000000; display: block; font-size: 32px; line-height: 1.2em; margin: 0 auto; max-width: 1140px; text-transform: uppercase; }
.index-destaques > .w > .h { background-color: #650000; display: block; height: 3px; margin: 20px auto 0; width: 60px; }
.index-destaques > .w > .b { margin-right: -30px; display: block; text-align: center; }
.index-destaques > .w > .b > .h { display: inline-block; zoom: 1; *display: block; position: relative; vertical-align: top; width: 20%; }
.home .index-destaques > .w > .b > .h { width: 16.6666%; } 
.index-destaques > .w > .b > .h > .m { display: block; margin: 30px 30px 0 0; position: relative; }
.index-destaques > .w > .b > .h > .m > .a,
#product-holder > .c > a { display: block; overflow: hidden; position: relative; }
.index-destaques > .w > .b > .h > .m > .a > .i,
#product-holder > .c > a > .i { display: block; overflow: hidden; position: relative; }
.index-destaques > .w > .b > .h > .m > .a > .i > .m,
#product-holder > .c > a > .i > .m { display: block; position: absolute; top: 0; left: 0; }
.index-destaques > .w > .b > .h > .m > .a > .t,
#product-holder > .c > a > .t { color: #000000; display: block; font-size: 18px; line-height: 24px; margin: 8px 0; max-height: 48px; overflow: hidden; text-align: left; transition: color 400ms; white-space: normal; }
.index-destaques > .w > .b > .h > .m > .p,
#product-holder > .c > .p { color: #650000; display: block; font-size: 18px; font-weight: 500; line-height: 20px; text-align: left; white-space: normal; }
.index-destaques > .w > .b > .h > .m > .p > .d,
#product-holder > .c > .p > .d { display: inline-block; zoom: 1; *display: block; color: #666; font-size: 14px; font-weight: normal; padding-right: 10px; }
.index-destaques > .w > .b > .h > .m > .p > .n,
#product-holder > .c > .p > .n { display: inline-block; zoom: 1; *display: block; color: #333; font-size: 14px; font-weight: normal; padding-right: 10px; text-decoration: line-through; }
.index-destaques > .w > .o,
#product-pager { display: block; text-align: center; padding-top: 30px; }
.index-destaques > .w > .o > .v,
#product-pager > .v { border: 1px solid #333; color: #333; display: inline-block; zoom: 1; *display: block; font-size: 14px; line-height: 19px; padding: 9px 20px; text-transform: uppercase; transition: border-color 400ms, background-color 400ms, color 400ms; vertical-align: top; }
.index-destaques > .w > .b > .h > .m > .a:hover > .t,
#product-holder > .c > a:hover > .t { color: #f00; }
.index-destaques > .w > .o > .v:hover,
#product-pager > .v:hover { border-color: #650000; background-color: #650000; color: #fff; }

#index-duo { background-color: #ffffff; display: block; height: auto; overflow: hidden; position: relative; white-space: nowrap; }
#index-duo > .f { display: inline-block; zoom: 1; *display: block; overflow: hidden; position: relative; vertical-align: top; width: 50%; }
#index-duo > .f.a { background-color: #650000; }
#index-duo > .f.b { background-color: #4c4c4c; }
#index-duo > .f > .b { display: block; filter: alpha(opacity=20); left: 0; opacity: 0.2; position: absolute; top: 0; }
#index-duo > .t { bottom: 0; display: block; left: 0; margin: 50px auto; max-width: 1140px; min-width: 940px; position: absolute; right: 0; top: 20%; width: 90%; z-index: 10; }
#index-duo > .t > .h { display: inline-block; zoom: 1; *display: block; text-align: right; vertical-align: middle; white-space: normal; width: 50%; }
#index-duo > .t > .h:first-child { text-align: left; }
#index-duo > .t > .h > .w { color: #ffffff; display: inline-block; zoom: 1; *display: block; line-height: 21px; margin-left: 50px; vertical-align: middle; }
#index-duo > .t > .h:first-child > .w { margin: 0 50px 0 0; }
#index-duo > .t > .h > .w > .s { display: block; font-size: 50px; font-weight: 600; line-height: 50px; text-align: left; }
#index-duo > .t > .h > .w > .a { display: block; height: 100px; line-height: 100px; text-align: left; }
#index-duo > .t > .h > .w > .a > .l { border: 1px solid #fff; color: #fff; display: inline-block; zoom: 1; *display: block; font-size: 14px; line-height: 19px; padding: 9px 20px; text-transform: uppercase; transition: border-color 400ms, background-color 400ms, color 400ms; vertical-align: middle; }
#index-duo > .t > .h > .w > .t { display: block; font-size: 24px; line-height: 1.4em; text-align: left; }
#index-duo > .t > .h > .w > .a > .l:hover { border-color: #650000; background-color: #650000; color: #fff; }
#index-duo > .t > .h:first-child > .w > .a > .l:hover { border-color: #fff; background-color: #fff; color: #650000; }

/* footer - - - */
#footer { background-color: #666; color: #ffffff; text-align: center; }
#footer > .m { display: block; line-height: 30px; margin: 0 auto; max-width: 1140px; min-width: 940px; padding: 25px 0; width: 90%; }
#footer > .m * { color: #ffffff; display: inline-block; zoom: 1; *display: block; vertical-align: top; }
#footer > .m a { padding: 0 15px; }
#footer > .l { display: block; margin: 0 auto; max-width: 90%; }
#footer > .b { background-color: #444; display: block; margin-top: 25px; padding: 25px 0; }
#footer > .b > .w { display: block; line-height: 21px; margin: 0 auto; max-width: 1140px; min-width: 940px; text-align: left; width: 90%; }
#footer > .b > .w > .l { display: inline-block; zoom: 1; *display: block; opacity: 0.6; filter: alpha(opacity=60); vertical-align: top; }
#footer > .b > .w > .d { display: block; float: right; }
#footer > .b > .w > .d > .b { display: block; }
#footer > .m a:hover { color: #f66; }

/* general content - - - */
.alignright { float: right; margin: 20px 0 20px 20px; }
.alignnone,
.alignleft { float: left; margin: 20px 20px 20px 0; }
.aligncenter { display: block; margin: 20px auto; }
.content strong { font-weight: bolder; }
.content em { font-style: italic; }
.content p,
.content ul,
.content ol { /* padding-bottom: 0.7em; */ line-height: 1.5em; text-align: justify; }
.content p[align="left"] { text-align: left; }
.content p[align="right"] { text-align: right; }
.content p[align="center"] { text-align: center; }
.content img { max-width: 100%; height: auto; }
.content li { list-style: outside disc; margin-left: 18px; }
.content img,
.content iframe { max-width: 100%; }

/* page - - - */
#page-holder { position: absolute; z-index: 3; top: 110px; bottom: 46px; left: 0; right: 0; margin: 25px 0; }
#page-content { position: absolute; width: 800px; padding: 25px; margin: 0 0 0 -426px; border: 1px solid #fff; background: url('img/white-90pc.png'); color: #000; top: 0; left: 50%; }

#page-thumground { background-color: #000000; display: block; height: 300px; line-height: 300px; overflow: hidden; position: relative; text-align: center; width: 100%; }
#page-thumground > .b { display: block; filter: alpha(opacity=20); left: 0; opacity: 0.2; position: absolute; top: 0; }
#page-thumground > .t { color: #ffffff; display: inline-block; zoom: 1; *display: block; font-size: 26px; font-weight: normal; line-height: 26px; margin-top: -3px; max-width: 1140px; min-width: 940px; position: relative; text-transform: uppercase; vertical-align: middle; width: 90%; z-index: 10; }
#page-thumground > .t > .h { display: block; }
#page-thumground > .t > .b { background-color: #650000; display: block; height: 2px; margin: 15px auto; width: 100px; }
#page-thumground > .t > .w { display: block; line-height: 20px; position: relative; text-align: center; }
#page-thumground > .t > .w > .a { color: #ffffff; font-size: 14px; line-height: 20px; text-align: center; }
#page-thumground > .t > .w > .a.current { color: #cc8888; }
#page-thumground > .t > .w > .s { cursor: default; display: inline-block; zoom: 1; *display: block; font-size: 19px; line-height: 21px; padding: 0 10px; }
#page-thumground > .t > .w > .a:hover { color: #f00; }

#individual-page { background-color: #ffffff; display: block; padding: 50px 0; }
#individual-page > .content { display: block; margin: 0 auto; max-width: 1140px; min-width: 940px; width: 90%; }
#individual-page > .content > h1.title { color: #650000; font-size: 26px; line-height: 30px; padding-bottom: 15px; text-transform: uppercase; }

/* scroll - - - */
#page-content { padding-bottom: 0; }
#page-content .resizable { padding-bottom: 25px; }
.ps-container > .ps-scrollbar-y-rail { background-color: transparent !important; }
.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y:hover { background-color: #000000; cursor: pointer; }

/* single - - - */

/* products - - - */
#individual-page > .content { position: relative; overflow: hidden; }
.holder-of-shop-with-sidebar { display: block; margin-right: -30px; white-space: nowrap; }
.holder-of-shop-with-sidebar > div { white-space: normal; }
#products-sidebar { display: inline-block; zoom: 1; *display: block; text-align: left; vertical-align: top; width: 25%; }
#products-sidebar > .h { border-right: 1px solid #888888; display: block; margin-right: 30px; padding-right: 30px; position: relative; }
#products-sidebar > .h > h2 { padding-bottom: 10px; text-align: left; }
#products-sidebar > .h > .l { border-top: 1px dotted #888888; display: block; overflow: hidden; position: relative; }
#products-sidebar > .h .l > a { color: #666666; display: block; line-height: 16px; padding: 9px 26px 9px 0; position: relative; white-space: normal; }
#products-sidebar > .h .l > a:hover { color: #f00; }
#products-sidebar > .h .l > a > strong { display: none; font-size: 22px; font-weight: normal; height: 26px; line-height: 26px; margin-top: -13px; position: absolute; right: 0; text-align: center; top: 50%; transform: rotate(90deg); transition: transform 400ms, right 400ms; width: 26px; }
#products-sidebar > .h .l.open > a > strong { right: 5px; transform: rotate(-90deg); }
#products-sidebar > .h > .l > .l { border-top: 1px dotted #bbbbbb; display: block; overflow: hidden; position: relative; margin-left: 10px; margin-right: 10px; }
#products-sidebar > .h > .l > .l .l { border-top: 1px dotted #ccc; display: block; overflow: hidden; position: relative; margin-left: 5px; margin-right: 5px; }
#products-sidebar > .h > .l > .l > a { font-size: 13px; line-height: 15px; padding-bottom: 6px; padding-top: 6px; }
#products-sidebar > .h > .l > .l .l > a { font-size: 12px; line-height: 14px; padding-bottom: 5px; padding-top: 5px; }
#products-sidebar > .h .l > a.dropdown > strong { display: block; }
#mnobile-categories-theaog { display: none; }
#products-content { display: inline-block; zoom: 1; *display: block; text-align: left; vertical-align: top; width: 75%; }
#products-content > .h { display: block; margin-right: 30px; position: relative; }
#products-content > .h > #product-sorter { display: block; margin-bottom: 20px; position: relative; }
#products-content > .h > #product-sorter > select { display: block; margin: 0 0 0 auto; border-radius: 0px; border: 1px solid #888; color: #888; box-shadow: none; height: 36px; line-height: 36px; padding: 0 8px; background: #fff; cursor: pointer; transition: border-color 400ms, color 400ms; }
#products-content > .h > #product-sorter > select:hover { color: #000; border-color: #f00; }

#product-holder { display: block; margin-right: -30px; }
#product-holder > .c { display: inline-block; zoom: 1; *display: block; vertical-align: top; width: 33.3333%; position: relative; }
#product-holder > .c > a { display: block; margin: 0 30px 30px 0; overflow: hidden; position: relative; }
#product-holder > .c > .p { margin-bottom: 30px; margin-right: 30px; margin-top: -30px; }
#product-pager { margin-right: 30px; padding-top: 0; position: relative; text-align: left; }
#product-pager > .v.n { float: right; }
#products-sidebar > .h .l > a.current { color: #650000; }
#products-sidebar > .h .l > a.current:hover { color: #f00; }

/* contactos - - - */
.page-template-template-contacts .parentofcontactsimage { display: block; color: #000000; font-size: 16px; line-height: 21px; padding-bottom: 30px; padding-left: 70px; padding-top: 30px; position: relative; }
.page-template-template-contacts .parentofcontactsimage > .contactsimage { border: 2px solid #650000; border-radius: 50%; display: block; height: 35px; left: 0; max-width: none; padding: 7px; position: absolute; top: 50%; width: 35px; margin-top: -26.5px; }
.page-template-template-contacts #the-map { background-color: #f1f1f1; display: block; float: right; height: 348px; margin-left: 30px; width: 50%; border: 2px solid #650000; position: relative; z-index: 10; }
.page-template-template-contacts #the-map img { max-width: none; }
.gm-style-iw,
.gm-style-iw * { overflow: visible !important; }
.content h1 { background-image: url('img/6500001002.png'); background-position: center bottom; background-repeat: no-repeat; color: #650000; font-size: 26px; line-height: 1.5em; padding-bottom: 17px; text-align: center; text-transform: uppercase; }
.content h2 { color: #650000; font-size: 22px; line-height: 1.5em; text-align: center; text-transform: uppercase; }
.content h3 { color: #650000; font-size: 18px; line-height: 1.5em; text-align: center; text-transform: uppercase; }
#contact-holder { display: block; padding-top: 30px; position: relative; }
#contact-holder > .s {  }
#contact-holder > .s > .h { display: block; position: relative; overflow: hidden; }
#contact-holder > .s > .h > .j { display: block; margin-right: -15px; position: relative; text-align: center; }
#contact-holder > .s > .h > .j > .d { display: inline-block; zoom: 1; *display: block; padding-bottom: 15px; vertical-align: bottom; width: 100%; }
#contact-holder > .s > .h > .j > .d.h { width: 50%; }
#contact-holder > .s > .h > .j > .d > .w { display: block; margin-right: 15px; padding-right: 42px; text-align: left; }
#contact-holder > .s > .h > .j > .d > .w > input,
#contact-holder > .s > .h > .j > .d > .w > textarea,
#contact-holder > .s > .h > .j > .d > .w > select { border: 1px solid #888888; color: #333333; display: block; line-height: 21px; padding: 13px 20px; width: 100%; -moz-appearance: none; appearance: none; -webkit-appearance: none; border-radius: 0px; box-shadow: none; }
#contact-holder > .s > .h > .j > .d > .w > textarea { resize: vertical; min-height: 105px; }
#contact-holder > .s > .h > .j > .b { padding-right: 15px; }
#contact-holder > .s > .h > .j > .b > input,
#contact-holder > .s > .h > .j > .b > button { background-color: #fff; cursor: pointer; border: 1px solid #333333; color: #333333; display: inline-block; zoom: 1; *display: block; -moz-appearance: none; appearance: none; -webkit-appearance: none; border-radius: 0px; box-shadow: none; font-size: 14px; line-height: 19px; padding: 9px 20px; text-transform: uppercase; transition: border-color 400ms, background-color 400ms, color 400ms; vertical-align: top; }
#contact-holder > .s > .h > .j > .b > input:hover,
#contact-holder > .s > .h > .j > .b > button:hover { background-color: #650000; border-color: #650000; color: #ffffff; }
#contact-holder > .s > .h > .j > .e { display: none; line-height: 1.5em; padding-bottom: 5px; }
#contact-holder > .s > .h > .j > .d > .w > .e { color: #cc0000; display: block; line-height: 1.5em; padding-bottom: 5px; }

/* gallery - - - */
.dw-gallery { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: -moz-none; -ms-user-select: none; user-select: none; clear: both; position: relative; }
.dw-gallery .overflower { width: 100%; position: relative; overflow: hidden; min-height: 200px; }
.dw-gallery .overflower > div img { display: block; height: auto; left: 50%; max-height: 100%; max-width: 100%; position: absolute; top: 50%; width: auto; z-index: 1; background: url("img/loading.gif") no-repeat scroll center center #000000; }
.dw-gallery .overflower > div img.right { left: 150%; z-index: 2; opacity: 0; filter: alpha(opacity=0); }
.dw-gallery .overflower > div img.left { left: -50%; z-index: 2; opacity: 0; filter: alpha(opacity=0); }
.dw-gallery .overflower > div { bottom: 0; display: block; left: 75px; position: absolute; right: 75px; top: 0; overflow: hidden; }
.dw-gallery .overflower a { display: block; height: 1px; width: 1px; position: absolute; z-index: 0; opacity: 0; filter: alpha ( opacity = 0 ); }
.dw-gallery .overflower a.current { height: auto; width: auto; top: 0; right: 75px; bottom: 0; left: 75px; border: 5px solid #FFF; z-index: 3; transition: opacity 400ms; background: url('img/black-50pc.png'); }
.dw-gallery .overflower a.current:hover { opacity: 1; filter: alpha ( opacity = 100 ); }
.dw-gallery .overflower a.current span { background: url('img/fullscreen.gif') no-repeat center center #000; bottom: 0; display: block; left: 0; opacity: 0.4; filter: alpha ( opacity = 40 ); position: absolute; right: 0; top: 0; }
.dw-gallery .overflower > span,
.dw-gallery > span,
#feature .holder > span { position: absolute; z-index: 4; width: 75px; height: 100%; right: 0; cursor: pointer; min-width: 19px; }
.dw-gallery .overflower > span,
.dw-gallery > span,
#feature .holder > span { background: url('img/spanleft.png') center center repeat-y; }
.dw-gallery .overflower > span:first-child,
.dw-gallery > span.first-child,
#feature .holder > span:first-child { left: 0; }
.dw-gallery .overflower > span:first-child,
.dw-gallery > span.first-child,
#feature .holder > span:first-child { background: url('img/spanright.png') center center repeat-y; }
.dw-gallery .overflower > span span,
.dw-gallery > span span,
#feature .holder > span span { height: 100%; display: block; width: 100%; position: absolute; background: url('img/rarr.png') 0 center no-repeat; right: 0; }
.dw-gallery .overflower > span:hover span,
.dw-gallery > span:hover span,
#feature .holder > span:hover span { background-position: -75px center; }
.dw-gallery .overflower > span:first-child span,
.dw-gallery > span.first-child span,
#feature .holder > span:first-child span { background-image: url('img/larr.png'); }
.dw-gallery .floater { height: 100px; margin: 10px 75px; overflow: hidden; padding: 5px; text-align: left; white-space: nowrap; position: relative; overflow: hidden; }
.dw-gallery .floater img { box-shadow: 0 2px 5px #000; cursor: pointer; margin: -1px 4px -1px -1px; border: 1px solid #FFF; height: 100px; width: 100px; opacity: 0.5; filter: alpha ( opacity = 50 ); transition: opacity 400ms; }
.dw-gallery .floater img:hover,
.dw-gallery .floater img.current { opacity: 1; filter: alpha ( opacity = 100 ); }
.dw-gallery > span { height: 110px; margin-top: 10px; }
.dw-gallery > span span { bottom: 5px; height: auto; top: 5px; background-image: url('img/rarr2.png'); }
.dw-gallery > span.first-child span { background-image: url('img/larr2.png'); }
.dw-gallery .floater > div { position: absolute; left: 0px; text-indent: 5px; min-width: 100%; overflow: visible !important; }
#ie6 .dw-gallery .overflower a.current:hover,
#ie7 .dw-gallery .overflower a.current:hover,
#ie8 .dw-gallery .overflower a.current:hover { background: none; }

/* search - - - */
#individual-search-form { display: block; text-align: center; }
#individual-search-form > input[type="text"] { -webkit-appearance: none; appearance: none; -moz-appearance: none; background-color: #ffffff; border: 1px solid #cccccc; border-radius: 0; box-shadow: none; color: #666666; display: inline-block; zoom: 1; *display: block; height: 40px; line-height: 40px; margin: 0 10px 10px; padding: 0 16px; vertical-align: top; width: 200px; }
#individual-search-form > input[type="submit"] { -webkit-appearance: none; appearance: none; -moz-appearance: none; background-color: #e1e1e1; border: 0; border-radius: 0; box-shadow: none; color: #000000; cursor: pointer; font-size: 14px; height: 42px; line-height: normal !important; margin: 0 0 10px; padding: 0 12px; text-transform: uppercase; transition: color 400ms, background-color 400ms; }
#individual-search-form > input[type="submit"]:hover { background-color: #650000; color: #fff; }
.holder-of-search { display: block; padding-bottom: 40px; position: relative; }
.holder-of-search.thumbnailed { padding-left: 325px; }
.holder-of-search > .a { display: block; position: relative; }
.holder-of-search > .a > .b { display: block; float: left; height: 200px; margin-bottom: -39px; margin-left: -325px; overflow: hidden; position: relative; width: 300px; }
.holder-of-search > .a > .b > .c { display: block; left: 0; max-width: none; position: absolute; top: 0; }
.holder-of-search > .a > .t { color: #000000; display: block; font-size: 18px; line-height: 24px; padding-bottom: 10px; transition: color 400ms; }
.holder-of-search > .c { display: block; margin-bottom: 10px; max-height: 15em; overflow: hidden; }
.holder-of-search > .c img,
.holder-of-search > .c iframe { display: none !important; }
.holder-of-search > .d { clear: both; display: block; text-align: left; }
.holder-of-search > .d > .b { border: 1px solid #333333; color: #333333; display: inline-block; zoom: 1; *display: block; font-size: 14px; line-height: 19px; padding: 9px 20px; text-transform: uppercase; transition: border-color 400ms, background-color 400ms, color 400ms; vertical-align: top; }
.holder-of-search > .a:hover > .t { color: #f00; }
.holder-of-search > .d > .b:hover { background-color: #650000; border-color: #650000; color: #ffffff; }
#nav-below { display: block; clear: both; height: 39px; text-align: left; position: relative; }
#nav-below a { border: 1px solid #333333; color: #333333; display: inline-block; zoom: 1; *display: block; font-size: 14px; line-height: 19px; padding: 9px 20px; text-transform: uppercase; transition: border-color 400ms, background-color 400ms, color 400ms; vertical-align: top; }
#nav-below .nav-previous a { position: absolute; top: 0; right: 0; }
#nav-below a:hover { background-color: #650000; border-color: #650000; color: #ffffff; }

/* patch - 16 - 10 - 24 */
#index-duo > .t { max-width: 1400px; }
#main-menu > .w > div > ul > li > a:hover { background-color: #900; }
a .fts { background-image: url('img/white-70pc.png'); bottom: 0; display: block; filter: alpha(opacity=0); left: 0; line-height: 256px; opacity: 0; position: absolute; right: 0; text-align: center; top: 0; transition: opacity 400ms; }
a .fts > span { color: #000000; display: inline-block; zoom: 1; *display: block; line-height: 14px; text-transform: uppercase; vertical-align: middle; }
a .fts > span > img { display: block; height: 47px; margin: 0 auto 10px; width: 47px; }
a:hover .fts { opacity: 1; filter: none; }

/* patch - 16 - 10 - 18 */
.novelties-class #products-sidebar { display: none; }
.novelties-class #products-content { display: block; width: auto; }
.novelties-class #product-holder > .c { width: 25%; }

/* patch - 16 - 11 - 07 */
form.form-cart-items .product-remove { width: 16px; }
form.form-cart-items .product-thumbnail { padding-left: 0 !important; padding-right: 0 !important; text-align: center; width: 36px; }
form.form-cart-items .product-price { padding-left: 0 !important; text-align: right; width: 100px; }
form.form-cart-items .product-quantity { padding-left: 0 !important; padding-right: 0 !important; text-align: center; white-space: nowrap; width: 112px; }
form.form-cart-items table.shop_table,
#order_review > table.shop_table,
.page-id-32 table.shop_table { border-color: #cccccc; border-radius: 0; }
form.form-cart-items table.shop_table th,
#order_review > table.shop_table th,
.page-id-32 table.shop_table th { color: #000000; font-weight: normal; text-transform: uppercase; }
form.form-cart-items table.shop_table td,
#order_review > table.shop_table td,
.page-id-32 table.shop_table td { border-top-color: rgba(101,0,0,0.4); }

/* patch - 16 - 12 - 06 */
#products-content.product-holder > .h { display: inline-block; zoom: 1; *display: block; margin-right: 0; vertical-align: top; width: 40%; }
#products-content.product-holder > .h.main { width: 60%; }
#products-content.product-holder > .h > .content { display: block; margin: 0 30px 0 0; }
#single-product-gallery { display: block; overflow: hidden; position: relative; text-align: center; white-space: normal; }
#single-product-gallery > a { display: inline-block; zoom: 1; *display: block; max-width: 100%; overflow: hidden; position: relative; vertical-align: top; }
#single-product-gallery > a > img { display: inline-block; zoom: 1; *display: block; max-height: 300px; max-width: 100%; vertical-align: top; }
#single-product-gallery > div { display: block; position: relative; text-align: left; margin-right: -10px; }
#single-product-gallery > div > span { display: inline-block; zoom: 1; *display: block; overflow: hidden; position: relative; vertical-align: top; width: 33.3333%; }
#single-product-gallery > div > span > a { display: block; height: auto; margin: 10px 10px 0 0; overflow: hidden; position: relative; width: auto; }
#single-product-gallery > div > span > a > img { display: block; left: 0; max-width: none; position: absolute; top: 0; }
.content h1.single-product-title { background-position: left bottom; text-align: left; }
.content h2.single-product-reference { background-image: url('img/6500001002.png'); background-color: #ffffff; background-position: left bottom; background-repeat: no-repeat; color: #666666; font-size: 14px; margin-top: -20px; padding-bottom: 18px; text-align: left; }
.content h2.single-product-reference > strong { font-weight: inherit; color: #000; }
#holder-of-single-shopper { color: #650000; display: block; font-size: 22px; font-weight: 500; line-height: 30px; padding: 10px 0 0; text-align: left; white-space: normal; }
#holder-of-single-shopper > .p { display: block; }
#holder-of-single-shopper > .p > .n { color: #333333; display: inline-block; zoom: 1; *display: block; font-size: 14px; font-weight: normal; padding-right: 10px; text-decoration: line-through; }
#holder-of-single-shopper > .p > .d { color: #666; display: inline-block; zoom: 1; *display: block; font-size: 14px; font-weight: normal; padding-right: 10px; }
#holder-of-single-shopper > form.cart { font-size: 0px; margin-top: 0px; display: block; float: none; margin-bottom: 0; overflow: hidden; }
#holder-of-single-shopper > form.cart > div.quantity,
form.form-cart-items .product-quantity .quantity,
form.cart .variations_button > div.quantity { display: inline-block; zoom: 1; *display: block; float: none; margin: 0 10px 0 0; vertical-align: top; border: 1px solid #333333; color: #333333; font-size: 14px; height: 38px; line-height: 38px; }
#holder-of-single-shopper > form.cart > div.quantity > input,
form.form-cart-items .product-quantity .quantity > input,
form.cart .variations_button > div.quantity > input { background-color: transparent; border-radius: 0; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: #333333 !important; display: inline-block; zoom: 1; *display: block; height: 40px; line-height: 40px !important; margin: -1px !important; padding: 0 5px; transition: background-color 400ms, color 400ms; vertical-align: top; cursor: pointer; text-align: center; font-size: 22px; width: auto; }
#holder-of-single-shopper > form.cart > div.quantity > input:hover,
form.form-cart-items .product-quantity .quantity > input:hover,
form.cart .variations_button > div.quantity > input:hover { background-color: #812F2F; color: #fff !important; }
#holder-of-single-shopper > form.cart > div.quantity > input.text,
form.form-cart-items .product-quantity .quantity > input.text,
form.cart .variations_button > div.quantity > input.text { background-color: rgba(0, 0, 0, 0) !important; border: medium none; color: #333333 !important; cursor: text; font-size: 14px; }
#holder-of-single-shopper > form.cart > button.button-alt,
.pdfbutton,
form.cart .variations_button > input.button-alt { display: inline-block; zoom: 1; *display: block; float: none; margin: 0; vertical-align: top; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: rgba(0,0,0,0); border: 1px solid #333333; border-radius: 0; color: #333333 !important; cursor: pointer; height: 40px; line-height: 40px; padding: 0 13px; text-transform: uppercase; transition: border-color 400ms, background-color 400ms, color 400ms; }
#holder-of-single-shopper > form.cart > button.button-alt:hover,
.pdfbutton:hover,
form.cart .variations_button > input.button-alt:hover { color: #fff !important; background-color: #812F2F; border-color: #812F2F; }
#products-content > .jigoshop_message,
#products-content > .jigoshop_error,
.content > div.jigoshop_message,
.content > div.jigoshop_error { background-color: #650000; border: medium none; color: #ffffff; line-height: 20px; margin: 0 30px 25px 0; padding: 15px 15px 15px 46px; background-position: 15px center; background-image: url('img/success.png'); }
#products-content > .jigoshop_error,
.content > div.jigoshop_error { background-image: url('img/error.png'); }
#products-content > .jigoshop_message > span > a,
#products-content > .jigoshop_error > span > a,
.content > div.jigoshop_message > span > a,
.content > div.jigoshop_error > span > a { background-color: #ffffff; border-radius: 0; color: #650000; height: 30px; line-height: 30px !important; margin: -5px 0 -5px 15px; opacity: 0.7; filter: alpha(opacity=70); padding: 0 10px; text-transform: uppercase; transition: opacity 400ms; }
#products-content > .jigoshop_message > span > a:hover,
#products-content > .jigoshop_error > span > a:hover,
.content > div.jigoshop_message > span > a:hover,
.content > div.jigoshop_error > span > a:hover { opacity: 1; filter: none; }
.pdfbutton { height: 38px; line-height: 38px; margin-top: 10px; }
.holder-of-shop-with-sidebar > div.index-destaques { padding-top: 50px; }
.holder-of-shop-with-sidebar .index-destaques > .w { max-width: none; min-width: 0; width: auto; }
.holder-of-shop-with-sidebar .index-destaques > .w > .b { margin-right: 0; }
.holder-of-shop-with-sidebar .index-destaques > .w > .b > .h { width: 25%; }

/* patch - 17 - 01 - 12 */
form.form-cart-items table.shop_table,
#order_review > table.shop_table,
.page-id-32 table.shop_table { padding-bottom: 51px; border-width: 0; }
form.form-cart-items table.shop_table th,
#order_review > table.shop_table th,
.page-id-32 table.shop_table th { border-bottom: 1px solid #888888; }
form.form-cart-items table.shop_table td,
#order_review > table.shop_table td,
.page-id-32 table.shop_table td { border-bottom: 1px solid #bbbbbb; border-top: 0 none; }
form.form-cart-items table.shop_table td > a.remove,
#order_review > table.shop_table td > a.remove { transition: background-color 400ms; }
form.form-cart-items table.shop_table td > a.remove:hover,
#order_review > table.shop_table td > a.remove:hover { background-color: #f00; }
form.form-cart-items table.shop_table > tfoot > tr:first-child { display: none; }
form.form-cart-items table.shop_table > tfoot { display: block; margin-top: -1px; position: absolute; width: 100%; }
form.form-cart-items table.shop_table > tfoot > tr > td { border-bottom: 0 none; border-top: 1px solid #888888; height: 41px; padding: 10px 0 0; position: absolute; width: 100%; }
form.form-cart-items table.shop_table > tfoot > tr > td .button-alt,
#individual-page > .content > p > a.button { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: #ffffff; border: 1px solid #333333; border-radius: 0; box-shadow: none; color: #333333; cursor: pointer; display: inline-block; font-size: 14px !important; line-height: 19px; padding: 9px 20px; text-transform: uppercase; transition: border-color 400ms, background-color 400ms, color 400ms; vertical-align: top; }
form.form-cart-items table.shop_table > tfoot > tr > td .button-alt:hover,
#individual-page > .content > p > a.button:hover { background-color: #650000; border-color: #650000; color: #ffffff; }
form.form-cart-items table.shop_table > tfoot > tr > td .button-alt { font-weight: 400; height: 39px; line-height: 39px !important; padding-bottom: 0; padding-top: 0; margin: 0; position: absolute; right: 0; }
form.form-cart-items table.shop_table > tfoot > tr > td .button-alt:first-child { position: relative; right: auto; }
form.form-cart-items .product-remove { padding-left: 0 !important; }
form.form-cart-items .product-subtotal { padding-right: 0 !important; width: 100px; }
.cart-collaterals { display: none; }
form.form-cart-items .product-quantity .quantity { margin-right: 0; }
.content > div.jigoshop_message,
.content > div.jigoshop_error { margin-right: 0; }
.page-id-36 .content h3 { text-align: left; }
#order_review > table.shop_table td br { display: none; }
#order_review > table.shop_table th:first-child,
#order_review > table.shop_table td:first-child { padding-left: 0px !important; }
#order_review > table.shop_table td { padding-bottom: 10px; padding-top: 10px; }
#shipping_method { border: 1px solid #333333; color: #333333; height: 41px; padding: 0 10px; }
.page-id-36 .form-row .input-text,
.page-id-36 .form-row textarea,
.page-id-36 .form-row select,
.page-id-33 .form-row .input-text,
.page-id-33 .form-row textarea,
.page-id-33 .form-row select { border: 1px solid #333333; box-shadow: none; color: #333333; height: 41px; line-height: 21px; padding: 9px 15px; }
.page-id-36 .form-row label,
.page-id-33 .form-row label { line-height: 1.5em; padding: 4px 0; }
#payment ul.payment_methods li { list-style: none; }
body #payment .terms input { margin-left: 5px; margin-right: 0; }
body #payment #place_order,
.page-id-33 .button,
.page-id-33 .button-alt,
.page-id-34 .button,
.page-id-34 .button-alt,
.page-id-32 table.my_account_orders .button { -moz-appearance: none; -webkit-appearance: none; appearance: none; background-color: transparent; border: 1px solid #333333; border-radius: 0; color: #333333 !important; cursor: pointer; display: inline-block; float: none; height: 40px; line-height: 40px; margin: 0; padding: 0 13px; text-transform: uppercase; transition: border-color 400ms, background-color 400ms, color 400ms; vertical-align: top; }
body #payment #place_order:hover,
.page-id-33 .button:hover,
.page-id-33 .button-alt:hover,
.page-id-34 .button:hover,
.page-id-34 .button-alt:hover,
.page-id-32 table.my_account_orders .button:hover { background-color: #812f2f; border-color: #812f2f; color: #ffffff !important; }
body #payment div.form-row { text-align: right; }
.page-id-36 .form-row textarea { min-height: 125px; resize: vertical; }
body #payment .terms { padding: 0 !important; }
#payment div.payment_message { margin: 15px 0 0; text-align: left; width: auto; }
.page-id-33 .form-row,
.page-id-34 .form-row { display: block; padding: 0; }
.page-id-33 .form-row-first,
.page-id-34 .form-row-first { float: left; width: 50%; }
.page-id-33 .form-row-last,
.page-id-34 .form-row-last { float: right; width: 50%; }
.page-id-33 .button,
.page-id-33 .button-alt,
.page-id-34 .button,
.page-id-34 .button-alt { font-size: 14px !important; margin-top: 19px; }
.page-id-33 .button-alt,
.page-id-34 .button-alt { height: 39px; line-height: 39px !important; padding-bottom: 0 !important; padding-top: 0 !important; }
.page-id-33 .content h3,
.page-id-34 .content h3 { padding-bottom: 10px; }
.page-id-32 .content h2 { padding-top: 25px; }
.page-id-32 .col2-set.addresses { margin-right: -25px; padding-top: 25px; white-space: nowrap; width: auto; font-size: 0px; }
.page-id-32 .col2-set.addresses > div { display: inline-block; float: none; font-size: 14px; vertical-align: top; white-space: normal; width: 50%; }
.page-id-32 .col2-set.addresses > div > * { margin-right: 25px; line-height: 1.5em; }
.page-id-32 .col2-set.addresses > div > header > a.edit { border-left: 1px solid; border-radius: 3px; border-right: 1px solid; font-size: 12px; letter-spacing: 1px; margin-top: 4px; padding: 0 10px; text-transform: uppercase; }
.page-id-32 table.shop_table th { padding: 9px 12px !important; }
.page-id-32 table.shop_table td { font-size: 14px; line-height: 1.5em; padding-bottom: 10px !important; padding-top: 10px !important; vertical-align: middle; }
.page-id-32 table.shop_table td.alignright { float: none !important; margin: 0 !important; text-align: right; }
.page-id-32 table.my_account_orders .button { height: 27px; line-height: 27px !important; padding-bottom: 0; padding-top: 0; }

/* patch - 17 - 01 - 17 */
#index-duo > .t > .h > .w { min-width: 420px; }
#contact-holder.half-form { display: block; margin: 0 auto; max-width: 500px; }
#contact-holder.half-form > .s > .h > .j > .d > .w > .e { margin-right: -42px; text-align: center; }
.content mark { background-color: #e1e1e1; padding: 0 0.3em; }

/* patch - 17 - 01 - 18 */
#holder-of-single-shopper > form.variations_form.cart { position: relative; }
#holder-of-single-shopper > form.variations_form.cart > fieldset > div { font-size: 0; line-height: 0; }
#holder-of-single-shopper > form.variations_form.cart > fieldset > div > select,
#holder-of-single-shopper > form.variations_form.cart > select { display: block; float: none !important; background-color: #ffffff; border: 1px solid #888888; border-radius: 0; box-shadow: none; color: #333333; height: 47px; line-height: 21px; padding: 13px 20px; }
#holder-of-single-shopper > form.variations_form.cart > .single_variation .price { display: block; float: none; font-size: 22px; line-height: 1.5em; padding: 5px 0; }
#index-duo > .f.a > .b { opacity: 0.4; filter: alpha(opacity=40); }

/* patch - 17 - 01 - 24 */
.content h1.single-product-title { padding: 1px 1px 17px; position: relative; }
.content h1.single-product-title > span { background-color: #ffffff; display: block; line-height: 1.2em; margin-right: 20px; padding: 13px 0 13px 20px; position: relative; z-index: 10; }
.content h1.single-product-title > select { background-color: #ffffff; border: 1px solid #888888; border-radius: 0; bottom: 16px; box-shadow: none; display: block; left: 0; padding: 0; position: absolute; right: 0; top: 0; width: 100%; }
#holder-of-single-shopper > .p.sincer { color: #666666; }
#product-holder.subber > .c { width: 25%; }
form.variations_form > .single_variation { display: inline-block !important; vertical-align: top; margin-right: 15px; }
form.variations_form > .variations_button { display: inline-block; vertical-align: top; }
form.variations_form > .single_variation { height: auto !important; margin-top: 15px !important; overflow: visible !important; }
form.variations_form > .variations_button { margin-top: 15px !important; }

/* patch - 17 - 01 - 26 */
#product-holder > .c { width: 25%; }
.content h1[style="text-align: left;"] { background-position: left bottom; }

/* patch - 17 - 01 - 17 */
#main-menu > .w > div > ul > li > ul { margin-top: -8px; padding-top: 8px; background-color: #E1E1E1; display: block; font-size: 14px; overflow: hidden; position: relative; text-align: center; }
#main-menu > .w > div > ul > li > ul * { display: block; }
#main-menu > .w > div > ul > li > ul a { background-color: #E1E1E1; color: #650000; font-size: 14px; line-height: 20px; margin: -8px 0 8px; padding: 5px 10px; text-align: center; text-transform: uppercase; white-space: normal; transition: background-color 400ms, color 400ms; }
#main-menu > .w > div > ul > li > ul a:hover { background-color: #990000; color: #fff; }

/* patch - 17 - 01 - 30 */
.frasedeavsiso { color: #444; font-size: 1.1em; padding-top: 1.5em; text-transform: uppercase; }

/* patch - 17 - 01 - 31 */
#holder-of-single-shopper > .p > em { font-size: 13px; font-weight: normal; padding-left: 9px; }
body fieldset.variations > div { display: block; margin-top: 9px; }

/* patch - 17 - 02 - 01 */
#holder-of-single-shopper > form.variations_form.cart > fieldset > div > select { transition: opacity 400ms; }
#holder-of-single-shopper > form.variations_form.cart > fieldset > div > select[disabled="disabled"] { opacity: 0.4; filter: alpha(opacity=40); }

/* patch - 17 - 02 - 03 */
#index-features > .h > .w > .n { display: block; position: absolute; bottom: 50px; left: 0; right: 0; }
#header > .w > .m > .n > .i { height: 31.2px; width: 31.2px; }
#header > .w > .m > .n.c { height: 39px; margin-top: -10px; width: 39px; }
#header > .w > .m > .n.c > .i { height: 39px; width: 39px; }
#header > .w > .m > .n.c > .n { font-size: 12px; height: 17px; line-height: 16px; width: 17px; }
#main-menu > .w > form { bottom: 0; display: block; line-height: 70px; position: absolute; right: 0; top: 0; white-space: nowrap; width: 200px; }
#main-menu > .w > form > .t { background-color: #f1f1f1; display: block; height: 40px; left: 0; margin-top: -20px; position: absolute; right: 0; top: 50%; padding-right: 55px; }
#main-menu > .w > form > .t > .i { border: 0 none; color: #000000; display: block; line-height: 20px; margin: 0; padding: 10px 40px 10px 15px; width: 100%; }
#main-menu > .w > form > .s { border-radius: 0; box-shadow: none; transition: background-color 400ms; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; background-color: #333333; border: 0 none; display: block; height: 40px; margin-top: -20px; overflow: hidden; position: absolute; right: 0; text-align: left; text-indent: -999px; top: 50%; width: 40px; background-image: url('img/search-icon.png'); background-position: center center; }
#main-menu > .w > form > .s:hover { background-color: #FF0000; }
#search-floater { display: none; }
#sharer-bag { background: url('img/black-60pc.png'); bottom: 0; left: 0; position: absolute; right: 0; top: 0; z-index: 100; display: none; }
#share-holder { background: url('img/black-50pc.png'); border-radius: 5px; box-shadow: 0 1px 5px #000; display: block; height: 68px; left: 50%; margin: -40px 0 0 -115px; padding: 20px 12px; position: absolute; text-align: center; top: 50%; width: 210px; }
#share-holder .thecloser { cursor: pointer; display: block; height: 34px; width: auto; position: absolute; right: -16px; top: -16px; }
#share-holder { border-radius: 0; box-shadow: none; margin-left: -123px; padding: 20px; }

body.floatedey #pre-header { margin-bottom: 153px; }
body.floatedey #header { left: 0; position: fixed; right: 0; top: 0; z-index: 2; }
body.floatedey #main-menu.floater { top: 83px; }

/* patch - 17 - 02 - 14 */
#pre-header > .w > .l > .i.a { margin-left: 28px; }
#pre-header > .w > .l > .t.a { font-size: 14px; }
#index-duo > .t > .h { display: none; }
#index-duo > .n.t > .h { display: inline-block; text-align: center; width: 100%; }
#index-duo > .n.t > .h > .w > .a { text-align: center; }
.index-destaques.mextra > .w > .b > .h { width: 25%; }
body.floatedey #header { z-index: 15; }
#search-floater { margin-top: 40px; }

/* patch - 17 - 02 - 15 */
#holder-of-float-contact { background-color: #650000; color: rgba(255,255,255,0.8); display: block; font-size: 14px; line-height: 1.5em; margin-right: 10px; margin-top: 100px; padding: 25px; position: absolute; right: 50px; text-align: center; z-index: 13; }
#holder-of-float-contact > h2 { color: #ffffff; font-size: 20px; line-height: 1.35em; padding-bottom: 10px; }
#holder-of-float-contact > form { display: block; padding-top: 15px; position: relative; }
#holder-of-float-contact > form > .w { padding-right: 42px; }
#holder-of-float-contact > form > .w > input,
#holder-of-float-contact > form > .w > textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: rgba(255,255,255,0.2); border: 1px solid rgba(255,255,255,0.2); border-radius: 0; box-shadow: none; color: #ffffff; display: block; line-height: 21px; margin: 0 0 10px; padding: 13px 20px; width: 100%; }
#holder-of-float-contact > form > .w > textarea { resize: vertical; min-height: 63px; }
#holder-of-float-contact > form > .s { display: block; text-align: center; }
#holder-of-float-contact > form > .s > input,
#holder-of-float-contact > form > .s > button { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: rgba(255,255,255,0.2); border: 1px solid rgba(255,255,255,0.5); border-radius: 0; box-shadow: none; color: #fff; cursor: pointer; display: inline-block; font-size: 14px; line-height: 19px; padding: 9px 20px; text-transform: uppercase; transition: border-color 400ms, background-color 400ms, color 400ms; vertical-align: top; }
#holder-of-float-contact > form > .s > input:hover,
#holder-of-float-contact > form > .s > button:hover { border-color: rgba(255,255,255,1); background-color: rgba(255,255,255,1); color: #650000; }
#holder-of-float-contact > form > .w > input::-webkit-input-placeholder { color: rgba(255,255,255,0.6); }
#holder-of-float-contact > form > .w > textarea::-webkit-input-placeholder { color: rgba(255,255,255,0.6); }
#holder-of-float-contact > form > .w > input::-moz-placeholder { color: rgba(255,255,255,0.6); }
#holder-of-float-contact > form > .w > textarea::-moz-placeholder { color: rgba(255,255,255,0.6); }
#holder-of-float-contact > form > .w > input:-ms-input-placeholder { color: rgba(255,255,255,0.6); }
#holder-of-float-contact > form > .w > textarea:-ms-input-placeholder { color: rgba(255,255,255,0.6); }
#holder-of-float-contact > form > .w > input:-moz-placeholder { color: rgba(255,255,255,0.6); }
#holder-of-float-contact > form > .w > textarea:-moz-placeholder { color: rgba(255,255,255,0.6); }
#holder-of-float-contact > h2 > a { background-color: rgba(255,255,255,0); border-radius: 15% 0 15% 60%; color: #ffffff; display: block; font-size: 21px; font-weight: bolder; height: 40px; line-height: 40px; overflow: hidden; position: absolute; right: 0; text-align: center; top: 0; transition: background-color 400ms; width: 40px; }
#holder-of-float-contact > h2 > a:hover { background-color: rgba(255,255,255,0.2); }

/* patch - 17 - 02 - 17 */
#index-features > .h > .w > .n { background-image: none; padding: 0; }
#index-features > .h > .w > .n > .t { color: #650000; text-shadow: 0 0 5px #ffffff; }
#index-features > .h > .w > .n > .l { border-color: #650000; box-shadow: 0 0 5px #fff, 0 0 5px #fff inset; color: #650000; text-shadow: 0 0 5px #fff; transition: border-color 400ms, background-color 400ms, color 400ms, box-shadow 400ms, text-shadow 400ms; }
#index-features > .h > .w > .n > .l:hover { box-shadow: 0 0 5px #fff, 0 0 5pc transparent inset; text-shadow: 0 0 5px transparent; }

/* patch - 17 - 02 - 20 */
#main-menu > .w > div > ul > li > ul a { text-align: left; }
.index-destaques.extra.mextra.fextra > .w { padding-top: 50px; }
.index-destaques.mextra.fextra > .w > .b > .h { width: 14.2857%; }
.indexqwe { background-color: #ffffff; display: block; overflow: hidden; position: relative; }
.indexqwe > .w { display: block; margin: 0 auto; max-width: 1400px; min-width: 940px; width: 90%; text-align: center; position: relative; padding-bottom: 50px; }
.indexqwe > .w > .z { margin-right: -25px; }
.indexqwe > .w > .z > .c { display: inline-block; min-width: 100px; text-align: center; vertical-align: top; width: 25%; }
.indexqwe > .w > .z > .c > strong { display: block; height: 100px; line-height: 100px; margin-right: 25px; overflow: hidden; position: relative; text-align: center; }
.indexqwe > .w > .z > .c > strong > img { display: inline-block; margin-top: -4px; max-height: 100px; max-width: 100px; vertical-align: middle; }
.indexqwe > .w > .z > .c > span { color: #000000; display: block; font-size: 14px; line-height: 19px; margin: 0 auto; max-width: 200px; padding-right: 25px; padding-top: 15px; text-transform: uppercase; }
body.home .index-destaques > .w > .b > .h > .m > .p > .d,
body.single #holder-of-single-shopper > .p > .d { display: none; }
#holder-of-single-shopper > form.variations_form.cart > .single_variation .price.addddddddd { display: block; margin-bottom: -15px; padding-bottom: 0; }
#holder-of-single-shopper > form.variations_form.cart > .single_variation .price.addddddddd > em { font-size: 13px; font-weight: normal; padding-left: 9px; font-style: normal; color: #666666; }
#cgtaasdasd { background-color: rgba(0,0,0,0.5); bottom: 0; display: block; left: 0; position: fixed; right: 0; top: 0; z-index: 2147483647; }
#cgtaasdasd > .b { bottom: 0; cursor: pointer; display: block; left: 0; position: absolute; right: 0; top: 0; }
#cgtaasdasd > .c { background-color: #ffffff; display: block; left: 50%; line-height: 20px; margin: -35px 0 0 -225px; max-width: 400px; padding: 25px; position: absolute; text-align: center; top: 50%; }
#cgtaasdasd > .c > .close { filter: none; height: 25px; line-height: 25px; opacity: 1; filter: none; right: 0; text-align: center; text-shadow: none; top: 0; width: 25px; }
#cgtaasdasd > .c > .close:hover { color: #f00; }

/* patch - 17 - 02 - 22 */
#cgtaasdasd > .c { margin: -118.5px 0 0 -225px; }
#cgtaasdasd > .c > h2 { background-color: #f1f1f1; color: #650000; display: block; font-size: 24px; line-height: 24px; margin: -25px -25px 25px; padding: 25px; }
#cgtaasdasd > .c > a.close { background-color: #ffffff; border-radius: 50%; box-shadow: 0 1px 3px rgba(0,0,0,0.5); color: #650000; height: 30px; margin: -15px; position: absolute; right: 0; top: 0; transition: background-color 400ms, box-shadow 400ms, color 400ms; width: 30px; }
#cgtaasdasd > .c > a.close:hover { background-color: #650000; color: #fff; box-shadow: 0 1px 3px rgba(0,0,0,1); }
#cgtaasdasd > .c > p { line-height: 21px; text-align: center; }
#cgtaasdasd > .c > form { display: block; margin: 15px 0; text-align: center; white-space: nowrap; }
#cgtaasdasd > .c > form > input[type="text"],
#cgtaasdasd > .c > form > input[type="password"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #888888; border-radius: 0; box-shadow: none; margin-right: 10px; color: #333333; display: inline-block; vertical-align: top; line-height: 21px; padding: 9px 12px; width: 116px; }
#cgtaasdasd > .c > form > input[type="submit"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: #ffffff; border: 1px solid #333333; border-radius: 0; box-shadow: none; color: #333333; cursor: pointer; display: inline-block; font-size: 14px; line-height: 19px; padding: 9px 20px; text-transform: uppercase; transition: border-color 400ms, background-color 400ms, color 400ms; vertical-align: top; }
#cgtaasdasd > .c > form > input[type="submit"]:hover { background-color: #650000; border-color: #650000; color: #ffffff; }

/* patch - 17 - 02 - 23 */
.button-alt.asdasdasdassdasdasd { background-color: #ffffff !important; border: 1px solid #333333 !important; border-radius: 0; box-shadow: none; color: #333333 !important; cursor: pointer !important; display: inline-block; font-size: 14px !important; font-weight: 400; height: 39px; line-height: 39px !important; margin: 0 !important; padding: 0px 20px !important; text-transform: uppercase; transition: border-color 400ms, background-color 400ms, color 400ms; vertical-align: top; border-radius: 0px !important; }
.button-alt.asdasdasdassdasdasd:hover { background-color: #650000 !important; border-color: #650000 !important; color: #ffffff !important; }
body #place_order { font-size: 14px !important; }
/* body.archive #product-holder > .c > .p > .d { display: none; } */
#shiptobilling label.checkbox { font-size: 14px; white-space: nowrap; }
body #payment ul.payment_methods li img { display: none !important; }
.page-id-36 .form-row textarea { min-height: 369px; }

/* patch - 17 - 02 - 24 */
#holder-of-single-shopper > form.variations_form.cart > select { margin-top: 10px; width: 100%; }
#holder-of-single-shopper > form.variations_form.cart > select option[disabled="disabled"] { color: #cccccc; }

/* patch - 17 - 03 - 01 */
.content h2.single-product-reference { position: relative; }
#holder-of-variant-references { display: block; height: 19px; margin-top: -20px; overflow: hidden; padding-top: 20px; position: relative; transition: height 400ms, margin 400ms, padding 400ms; }
#holder-of-variant-references.hidden { height: 0; margin-top: 0; padding-top: 0; }
body #colorbox,
body #cboxOverlay,
body #cboxWrapper { z-index: 100000000; }
body #cboxTitle { background-color: #000000; border-radius: 8px 8px 0 0; bottom: 0; float: none !important; font-size: 18px; left: 12px; line-height: 24px; margin: 0 auto; max-width: 75%; min-width: 50px; padding: 5px 15px; right: auto; text-align: center; top: auto; width: auto; }
/* body #cboxTitle::before { background-color: transparent; border-bottom: 8px solid #000000; border-radius: 0 0 16px 0; border-right: 8px solid #000000; bottom: -3px; content: " "; display: block; height: 8px; left: -8px; position: absolute; width: 8px; } */
/* body #cboxTitle::after { background-color: transparent; border-bottom: 8px solid #000000; border-radius: 0 0 0 16px; border-left: 8px solid #000000; bottom: -3px; content: " "; display: block; height: 8px; right: -8px; position: absolute; width: 8px; } */

/* patch - 17 - 03 - 02 */
/* body #cboxTitle { font-size: 35px; line-height: 35px; padding-top: 4px; } */
/* body #cboxTitle { font-size: 16px; } */
body #cboxTitle { border-radius: 0; bottom: auto; font-size: 16px; left: 0; margin: -5px 0 0; max-width: none; right: 0; text-align: center; top: 100%; white-space: normal; width: auto; }
body #colorbox,
body #cboxOverlay,
body #cboxWrapper { overflow: visible; }

/* patch - 17 - 03 - 03 */
body .order_details { margin: 15px 0; }
body .order_details li { font-size: 14px; list-style: none; margin-left: 0; }
body .order_details li strong { font-size: 17px; font-weight: inherit; display: block; line-height: 1.5em; padding-top: 2px; color: #000; }
.clicker-of-easypay { -moz-appearance: none; -webkit-appearance: none; appearance: none; background-color: #ffffff; border: 1px solid #333333; border-radius: 0; box-shadow: none; color: #333333; cursor: pointer; display: inline-block; font-size: 14px !important; line-height: 19px; margin-bottom: 15px; padding: 9px 20px; text-transform: uppercase; transition: border-color 400ms, background-color 400ms, color 400ms; vertical-align: top; }
.clicker-of-easypay:hover { background-color: #650000; border-color: #650000; color: #ffffff; }
.mbrefasd.asd { padding-bottom: 20px; padding-top: 10px; line-height: 1.85em; text-transform: uppercase; }
.mbrefasd.asd > span { display: inline-block; vertical-align: top; width: 100px; }
.mbrefasd.asd > strong { display: inline-block; vertical-align: top; line-height: inherit; font-size: 18px; color: #000; font-weight: bolder; }
.indexqwe > .w > .z > .c > small { display: block; padding-right: 25px; line-height: 1.2em; font-size: 12px; padding-top: 6px; }

/* patch - 17 - 03 - 06 */
#single-product-gallery > a > strong,
#single-product-gallery > div > span > a > strong { display: block; position: absolute; bottom: 0; font-weight: normal; font-size: 12px; left: 0; right: 0; text-align: center; color: #333; background-color: rgba(255,255,255,0.6); padding-top: 5px; padding-right: 5px; padding-left: 5px; }

/* patch - 17 - 03 - 07 */
.newandcpayment_message { background-color: #f5f5f5; border: 1px solid #eeeeee; color: #ff0000; font-size: 0.92em; margin: 0px 0 25px; padding: 1em 2%; position: relative; text-align: center; width: 96%; }
#index-features > .h > .w > .n { max-width: none; }
/* #product-holder > .c > .p > .d { display: none; } */

/* patch - 17 - 03 - 08 */
td.actions .coupon > .button { -moz-appearance: none; -webkit-appearance: none; appearance: none; background-color: rgba(0,0,0,0); border: 1px solid #333333; border-radius: 0; color: #333333 !important; cursor: pointer; display: inline-block; float: none; height: 40px; line-height: 40px; margin: 0; padding: 0 13px; text-transform: uppercase; transition: border-color 400ms, background-color 400ms, color 400ms; vertical-align: top; }
td.actions .coupon > .button:hover { background-color: #812f2f; border-color: #812f2f; color: #ffffff !important; }
td.actions .coupon > .input-text { border: 1px solid #333333; box-shadow: none; color: #333333; height: 41px; line-height: 21px; padding: 9px 15px; }
td.actions .coupon > .input-text:focus { box-shadow: 0 0 0 3px #faf9dc inset; }
body td.actions .coupon > .input-text { padding-top: 0; padding-bottom: 0; height: 38px; margin-top: 0 !important; }
.applied-coupons { vertical-align: top; }
.applied-coupons > div { display: block; line-height: 41px; padding-left: 20px; }
.applied-coupons > div .applied-coupons-values { border-radius: 0px; padding: 6px 25px 6px 10px; color: #333333; }
.applied-coupons > div .applied-coupons-values > .close { right: 8px; top: 6px; }
body.home .index-destaques > .w > .b > .h > .m > .p > .d { display: inline-block; }

/* patch - 17 - 03 - 14 */
/* #pre-header > .w > .r { right: -10px; } */
/* #pre-header > .w > .r > .f { display: none !important; } */

/* patch - 17 - 03 - 15 */
td.actions .coupon .input-text#coupon_code { width: 105px !important; }

/* patch - 17 - 03 - 17 */
#index-duo > .t > .h:first-child > .w { margin-right: 0; }

/* patch - 17 - 03 - 22 */
#fake_selector_f { background-color: #fff; border: 1px solid #888; border-radius: 0px; box-shadow: none; color: #333; display: block; height: 47px; line-height: 21px; padding: 13px 20px; width: 100%; margin: 0px 0px 10px; }
#fake_selector_f { -moz-appearance: none; -webkit-appearance:none; appearance: none; }
#fake_selector_f::-ms-expand { display: none; }
body #cboxLoadedContent { padding: 30px; }

/* patch - 17 - 03 - 23 */
body .newandcpayment_message,
body #payment div.payment_message { color: #650000; text-align: left; }
.page-id-35 .content > dl { line-height: 1.5em; padding-bottom: 1.5em; }
.page-id-35 .content > dl > dt { float: left; width: 80px; }
body a.remove { background-image: url('img/remove.png'); }

/* patch - 17 - 03 - 27 */
.content sup { vertical-align: super; }
@media screen and (min-width: 1001px) {
	@media screen and (min-height: 501px) {
		.page-id-30 form.form-cart-items thead tr,
		.page-id-30 form.form-cart-items tbody tr { position: relative; }
		/* .page-id-30 form.form-cart-items .product-remove { bottom: 0; position: absolute; right: 0; top: 0; } */
		.page-id-30 form.form-cart-items .product-remove { position: absolute; border: 0 !important; right: 0; height: 39px; }
		.page-id-30 form.form-cart-items .product-remove a.remove { display: block; right: 0; margin: -8px 0; position: absolute; top: 50%; }
		.page-id-30 form.form-cart-items .product-subtotal { padding-right: 26px !important; }
}	}
strong.plzthings:before { content: "("; }
strong.plzthings:after { content: ")"; }
.home .index-destaques > .w > .o { display: none; }
.thenumberofunits { color: #ff0000; display: block; font-size: 14px; line-height: 20px; text-indent: 0; }

/* patch - 17 - 04 - 05 */
.page-id-36 div.jigoshop_error,
.page-id-36 div.jigoshop_message { background-color: #650000; border: 0 none; color: #ffffff; line-height: 20px; padding: 15px 15px 15px 46px; background-position: 15px center; }
.page-id-36 div.jigoshop_error { background-image: url('img/error1.png'); }
.page-id-36 div.jigoshop_message { background-image: url('img/success.png'); }
.mbrefasd.asd.butreallyshow { display: block !important; }

/* patch - 17 - 04 - 28 */
.grecaptcha-badge { right: -9999px !important; }

/* patch - 17 - 05 - 26 */
#main-menu > .w > div > ul > li > ul { margin-right: -1000px; float: left; min-width: 100%; }
#main-menu > .w > div > ul > li > ul a { font-size: 12px; line-height: 16px; }

/* patch - 17 - 06 - 21 */
#individual-page > .content > table { width: 100%; margin: 1.5em 0; line-height: 1.5em; }

/* mobile - - - */
#main-menu > .w div#mobile-menu { display: none; }
@media screen and (max-width: 1000px) , screen and (max-height: 500px) {
	#search-floater,
	#share-floater { display: none !important; }
	#share-floater2 { margin-top: 0px; }
	div.zopim { display: none !important; }
	#holder-of-float-contact { margin-top: 30px; left: 50px; }
	#pre-header { height: 40px; line-height: 40px; }
	#pre-header > .w { height: 40px; line-height: 40px; min-width: 1px; }
	body.floatedey #pre-header { margin-bottom: 133px; }
	#header { height: auto; line-height: 1px; margin-bottom: 50px; }
	#header > .w { text-align: left; min-width: 0px; height: auto; line-height: 1px; }
	#header > .w > .m > .n,
	#header > .w > .m > .v { display: none; }
	#header > .w > .m > .n.c { display: inline-block; }
	#header > .w > .l { display: inline-block; height: auto; left: auto; max-width: 87%; position: relative; top: auto; vertical-align: top; width: auto; }
	#header > .w > .l > .i { height: auto; max-height: 83px; max-width: 100%; width: auto; }
	#main-menu { height: 50px; margin-top: -50px; }
	#main-menu > .w { min-width: 0px; height: 50px; }
	#main-menu > .w div { display: none; }
	#main-menu > .w > form { display: block !important; }
	#main-menu > .w div#mobile-menu { background-image: url('img/mobilemenu.png'); background-repeat: no-repeat; background-position: 0 0; background-size: contain; display: block; height: 22px; margin-top: -11px; position: absolute; top: 50%; width: 83px; }
	#main-menu > .w #the-true-mobile-menu { background: #ffffff !important; border-color: #000000; border-radius: 0; border-style: solid; border-width: 6px 0 16px; display: block; filter: alpha(opacity=0); height: 6px; left: 0; line-height: 6px; margin: 0; opacity: 0; overflow: hidden; padding: 0; position: absolute; text-indent: 99px; top: 0; width: 83px; z-index: 100; }
	#main-menu > .w #the-true-mobile-menu option { display: block; }

	#index-features { max-height: 539px; }
	#index-features > .h > .w { width: auto; margin: 0 50px; text-align: center; min-width: 0px; }
	#index-features > .h > .w > .n { bottom: 85px; }
	#index-features > .h > .w > .n > .t { font-size: 30px; letter-spacing: 0; text-align: center; }
	#index-features > .h > .w > .n > .b { height: 25px; }
	#index-features > .w { min-width: 0px; text-align: center; bottom: 30px; }
	#index-features > .w > .b { margin: 5px 2.5px 0; }
	#index-features:hover > .a { margin-left: -8px; margin-right: -8px; }
	.index-destaques > .w { min-width: 0px; }
	.index-destaques > .w > .b { white-space: normal; }
	.index-destaques > .w > .b > .h { width: 33.3333% !important; }
	.index-destaques.mextra.fextra > .w > .b > .h { width: 33.3333%; }
	.indexqwe > .w { min-width: 0px; }
	.indexqwe > .w > .z { text-align: center; white-space: normal; }
	#index-duo > .f { display: block; position: absolute; top: 0; left: 0; bottom: 0; height: auto !important; }
	#index-duo > .f.b { left: 50%; }
	#index-duo > .t { min-width: 0; position: relative; line-height: 20px !important; top: auto; text-align: center; left: auto; bottom: auto; right: auto; }
	#index-duo > .t > .h:first-child { display: block; text-align: center !important; width: auto; }
	#index-duo > .t > .h > .w { min-width: 0px; }
	#index-duo > .t > .h > .w > .s { text-align: center; }
	#index-duo > .t > .h > .w > .a { text-align: center; height: 71px; }
	#index-duo > .n.t { display: none !important; }

	#footer > .m { min-width: 0px; }
	#footer > .b > .w { min-width: 0px; text-align: center; }
	#footer > .b > .w > .d { float: none; margin: 20px auto 0; width: 91px; }

	#page-thumground { line-height: 1px; height: auto; }
	#page-thumground > .t { min-width: 0px; padding: 50px 0; }
	#individual-page { padding: 25px 0; }
	#individual-page > .content { min-width: 0px; }

	#products-sidebar { display: none; }
	#products-content { display: block; width: auto; }
	#product-holder > .c { width: 33.3333%; }

	.page-id-30 table.shop_table td.product-thumbnail { min-width: 32px; }
	.page-id-30 table.shop_table td.product-name { min-width: 140px; white-space: nowrap; }
	.page-id-30 table.shop_table td.product-quantity { white-space: nowrap; }
	.page-id-30 table.shop_table td.product-subtotal { white-space: nowrap; }
	.page-id-30 #individual-page > .content > .form-cart-items { display: block; overflow: auto; position: relative; }

	.page-id-36 #order_review > .shop_table td.product-name { min-width: 150px; }

	.holder-of-search.thumbnailed { padding-left: 0; }
	.holder-of-search > .a > .b { float: none; margin: 0 auto; }
}
@media screen and (max-width: 690px) {
	#pre-header > .w > .r > .l { font-size: 0px; }
}
@media screen and (max-width: 640px) {
	#pre-header > .w > .l { font-size: 0; line-height: 36px; }
	#pre-header > .w > .l > .i { margin-top: 0; }
	#pre-header > .w > .l > .t { display: inline-block; vertical-align: middle; margin-top: 2px; }

	.indexqwe > .w { padding-bottom: 0px; }
	.indexqwe > .w > .z > .c { width: 50%; padding-bottom: 50px; }
}
@media screen and (max-width: 630px) {
	.page-template-template-contacts #the-map { float: none; width: auto; margin-left: 0; }

	#products-content.product-holder > .h { display: block; width: auto; margin-bottom: 25px; margin: 0 auto 25px; max-width: 300px; }
	#products-content.product-holder > .h.main { max-width: none; margin-bottom: 0; width: auto; }

	.col2-set .col-1,
	.col2-set .col-2 { float: none; width: auto; padding-bottom: 25px; }
	.page-id-36 .form-row textarea { min-height: 120px; }
}
@media screen and (max-width: 570px) {
	#pre-header > .w > .l { display: none; }
	#pre-header > .w > .r { right: 0; left: 0; }
	#pre-header > .w > .r > .l { font-size: inherit; }

	.index-destaques > .w > .b > .h { width: 50% !important; }

	#product-holder > .c { width: 50%; }
}
@media screen and (max-width: 500px) {
	#cgtaasdasd > .c { margin-right: 25px; margin-left: 25px; left: 0; right: 0; top: 0; margin-top: 25px; bottom: 0; margin-bottom: 25px; overflow: auto; }
	#cgtaasdasd > .c > a.close { margin: 10px; }
	#cgtaasdasd > .c > form { white-space: normal; margin-top: -15px; }
	#cgtaasdasd > .c > form > input { display: block !important; margin: 5px auto 0 !important; }
	#cgtaasdasd > .c > form > input[type="text"],
	#cgtaasdasd > .c > form > input[type="password"] { width: auto; }
	#cgtaasdasd > .c > p { padding-bottom: 25px; }
}
@media screen and (max-width: 470px) {
	#contact-holder > .s > .h > .j > .d.h { width: 100%; }

	.page-id-32 .col2-set.addresses > div { width: 100%; display: block; }
}
@media screen and (max-width: 450px) {
	.page-id-36 #order_review > .shop_table { display: block; position: relative; overflow: auto; }
}
@media screen and (max-width: 400px) {
	.page-id-30 .checkout-button.button-alt:first-child { display: none !important; }
	.page-id-30 .checkout-button.button-alt { left: 0; right: auto !important; }
}