/* "Font Awesome by Dave Gandy - http://fontawesome.io" */
@font-face {
font-family: 'FontAwesome';
src: url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?v=4.7.0');
src: url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
font-weight: normal;
font-style: normal;
}

html {
   min-height: 100%;
}

* {
   box-sizing: border-box;
   max-width: 100%;
}

body {
   margin: 0 auto;
   padding: 0;
   border: 0;
   height: 100%;
   line-height: 1.42857;
   overflow-wrap: break-word;
}

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

a {
   text-decoration: none;
}
a:hover, a:focus {
   text-decoration: underline;
}

h1.core_title {
   margin-top: 0;
}

form.tablelike input, input, textarea, select, fieldset {
   border: 1px solid #cacaca;
   background: transparent;
   padding: 0.25em;
}

.button, button,
form.tablelike input.button {
display: inline-block;
font-size: 1em;
font-style: normal;
cursor: pointer;
max-width: 100%;
border: none;
margin: 0.3em 0;
padding: 0.25em 0.5em;
-o-transition: 0.15s ease-in-out;
-webkit-transition: 0.15s ease-in-out;
-moz-transition: 0.15s ease-in-out;
transition: 0.15s ease-in-out;
}
.button:hover, button:hover {
text-decoration: none;
}
.button, button, .new_something a, .new_something_big a,
form.tablelike input.button {
box-shadow: 2px 2px 2px -2px #000;
border-radius: 3px;
padding: 1em;
margin: 1em 0;
}

.new_something_parent {
   text-align: center;
   padding: 0;
}

.new_something_parent .new_something_big a {
   margin-top: 0;
   margin-bottom: 0;
}

.new_something {
text-align: left;
max-width: 200px;
}

.new_something_big {
   margin: 0 auto;
   display: block;
   max-width: 250px;
}

.new_something a, .new_something_big a {
text-align: center;
display: inline-block;
}

.new_something a:hover, .new_something_big a:hover {
text-decoration: none;
}

.new_something a, .new_something_big a {
width: 100%;
}

.button:active, button:active,
form.tablelike input.button:active,
form.tablelike button:active,
.new_something a:active,
.new_something_big a:active {
box-shadow: none;
position: relative;
top: 3px;
}



/* Utils */
.icon,
#cart_icon {
font-family: 'FontAwesome';
text-decoration: none;
}

.horizontal_menu {
display: inline-block;
list-style: none;
margin: 0;
padding: 0;
}

.horizontal_menu>li {
display: inline-block;
max-width: 100%;
padding: 0 0.5em;
}

.horizontal_menu>li:before {
font-family: 'FontAwesome';
content: "\f0da";
padding-right: 0.5em;
color: #cacaca;
}

.dropdown_container {
position: relative;
}

.dropdown_control {
display: none;
}

.dropdown_label {
cursor: pointer;
}

.dropdown_outside {
display: none;
position: fixed;
top: 0;
left: 0;
z-index: 4;
width: 100%;
height: 100%;
}
.dropdown_control:checked ~ .dropdown_outside {
display: block;
}

.dropdown_menu {
display: none;
list-style: none;
min-width: 100%;
max-width: none;
margin: 0;
padding: 0;
position: absolute;
z-index: 5;
top: 100%;
right: 0;
white-space: nowrap;
border-radius: 0.3334em;
overflow: hidden;
box-shadow: 0 0 0.1334em 0;
background-color: #ffffff;
}

.dropdown_control:checked ~ .dropdown_menu {
display: block;
}

.dropdown_menu>li>a {
display: block;
padding: 0.5em;
transition: 0.15s ease-in-out;
}

.block {
background: #fff;
border-width: 1px;
border-style: solid;
border-radius: 3px;
padding: 0.2em;
text-align: center;
margin: 0 0 0.3334em 0;
}

.error {
background: #ffdede;
border: 1px solid red;
border-radius: 3px;
color: red;
display: inline-block;
font-weight: bolder;
margin: 0.3334em 0.3334em 0.3334em 0;
padding: 0.3334em;
}

.ok {
background: #deffde;
border: 1px solid green;
border-radius: 3px;
color: green;
display: inline-block;
font-weight: bolder;
margin: 0.3334em 0.3334em 0.3334em 0;
padding: 0.3334em;
}

.warning {
background: #ffa;
border: 1px solid black;
border-radius: 3px;
color: black;
display: inline-block;
margin: 0.3334em 0.3334em 0.3334em 0;
padding: 0.3334em;
max-width: 100%;
}

.error a {
color: red;
border-bottom: 1px dashed red;
}

.error a:hover {
text-decoration: none;
border-bottom: 1px solid red;
}

.warning a, .ok a {
color: black;
border-bottom: 1px dashed black;
}

.warning a:hover, .ok a:hover {
text-decoration: none;
border-bottom: 1px solid black;
}

.center_warning {
text-align: center;
}

.center_warning .warning {
margin-right: 0;
margin-left: 0;
}

.center_warning {
text-align: center;
}

.center_warning .warning {
margin-right: 0;
margin-left: 0;
}
/* End Utils */

#ads, #core_ad, #ad_footer {
   margin: 0 1em;
   text-align: center;
   background: white;
}

#stretch {
   background: white;
}

/* Topbar */
nav#topbar {
position: fixed;
top: 0;
z-index: 2;
width: 100%;
padding: 0 0.3em;
box-shadow: 0 -5px 5px 5px #000;
transition: 0.5s ease-in-out;
}

nav#topbar.hidden {
top: -3em;
}

nav#topbar > span > .icon,
#cart_icon {
display: inline-block;
width: 1.6em;
cursor: pointer;
padding: 0.3em;
text-align: center;
}

nav#topbar #store_title,
nav#topbar #banner {
display: inline-block;
width: calc(100% - 6.4em);
height: 2.02857em;
vertical-align: bottom;
text-align: center;
}

#store_title h1 {
font-size: 1em;
margin: 0;
}

nav#topbar #store_title a,
nav#topbar #banner a {
display: inline-block;
padding: 0.3em;
overflow: hidden;
text-overflow: ellipsis;
word-wrap: normal;
white-space: nowrap;
vertical-align: bottom;
}
nav#topbar #banner a {
padding: 0;
}

nav#topbar #banner img {
height: 2.02857em;
overflow: hidden;
text-overflow: ellipsis;
word-wrap: normal;
vertical-align: middle;
object-position: center;
object-fit: contain;
}

nav#topbar #topbar_pull_left,
nav#topbar #topbar_pull_right {
display: inline-block;
width: 3.2em;
}

nav#topbar #topbar_pull_right {
text-align: right;
}

nav#topbar #topbar_menu:after {
content: "\f0c9";
}

nav#topbar #topbar_seller_section:after {
content: "\f013";
}

nav#topbar #cart_icon:after {
content: "\f07a";
}

nav#topbar #topbar_seller_section,
nav#topbar #cart_icon {
position: relative;
}

nav#topbar #topbar_seller_section_warning,
#cart_counter.error {
position: absolute;
top: 55%;
left: 55%;
font-size: 0.4em;
width: 1.1em;
height: 1.1em;
line-height: 1.2em;
margin: 0;
padding: 0;
color: #fff;
background: #f00;
border-radius: 50%;
box-shadow: 0 0 1px 0 #000;
}
nav#topbar #topbar_seller_section_warning:after {
content: "\f12a";
}

#cart_counter {
position: absolute;
top: 33%;
left: 33%;
font-size: 0.4em;
width: 1.9em;
font-family: Arial, Helvetica, sans-serif;
font-weight: 400;
overflow: hidden;
}

#cart_counter.error:before {
display: block;
content: "\f12a";
font-family: 'FontAwesome';
}
/* End Topbar */

/* Sliding Menus */
.sliding_menu_control {
   display: none;
}

.sliding_menu,
#cart {
   display: block;
   position: fixed;
   top: 0;
   width: 85%;
   max-width: 20em;
   height: 100%;
   background: #fff;
   padding: 1em;
   overflow: auto;
   z-index: 3;
}

.sliding_menu.slide_left {
   left: -100%;
   transition: left 0.25s ease-in-out;
}
.sliding_menu_control:checked + label + .sliding_menu.slide_left {
   left: 0;
}

.sliding_menu.slide_right,
#cart {
   right: -100%;
   transition: right 0.25s ease-in-out;
}
.sliding_menu_control:checked + label + .sliding_menu.slide_right,
.sliding_menu_control:checked + label + #dropdown_cart #cart {
   right: 0;
}

.sliding_menu_outside {
   display: block;
   position: fixed;
   top: 0;
   left: 0;
   width: 0;
   height: 0;
   background: #0000; /* transparent black */
   transition: background 0.25s ease-in-out;
   overflow: hidden;
   z-index: 2;
}
.sliding_menu_control:checked + .sliding_menu_outside {
   width: 100%;
   height: 100%;
   background: #0008; /* transparent black */
}

.sliding_menu_close {
   width: 0;
   max-width: 22em;
   overflow: hidden;
   transition: width 0.25s ease-in-out 0.25s;
}
.sliding_menu_control:checked + .sliding_menu_outside .sliding_menu_close {
   width: calc(85% + 2em);
}
.sliding_menu_close:before {
   display: inline-block;
   content: "\f00d";
   width: 1.5em;
   height: 1.5em;
   line-height: 1.5em;
   text-align: center;
   color: #333;
   background: #eee;
   border-radius: 50%;
   margin: 0.25em;
   cursor: pointer;
}
.sliding_menu_close.slide_left {
   text-align: right;
   margin: 0 auto 0 0;
}
.sliding_menu_close.slide_right {
   text-align: left;
   margin: 0 0 0 auto;
}
/* End Sliding Menus */

/* Sidebar and Seller section */
#search_box {
position: relative;
margin: 0 0 1em;
}

input#search_field {
border-color: #cacaca;
height: 2em;
width: 100%;
border-width: 1px 0 1px 1px;
border-style: solid;
font-size: 1em;
padding: 0 2.5em 0 0.5em;
}

button#search_button {
position: absolute;
height: 2em;
right: 0;
margin: 0;
padding: 0 0.5em;
box-shadow: none;
font-size: 1em;
border-width: 1px;
border-style: solid;
border-radius: 0;
border-color: #cacaca;
vertical-align: top;
}

button#search_button:before {
font-family: 'FontAwesome';
content: "\f002";
}

nav#sidebar #sidebar_user:after {
content: "\f2bd";
}

#client_section_email:before,
#client_section_login a:before,
#client_section_logout a:before,
#client_section_carts a:before,
#header_bar>ul>li>:before {
font-family: 'FontAwesome';
text-decoration: none;
margin: 0 0.5em 0 0;
height: 1em;
width: 1em;
display: inline-block;
}

#header_bar .dropdown_label:after {
display: inline-block;
content: "\f0fe";
width: 1em;
margin: 0 0 0 0.5em;
font-family: 'FontAwesome';
}
#header_bar .dropdown_control:checked ~ .dropdown_label:after {
content: "\f146";
}

#header_bar .dropdown_outside {
display: none;
}

#header_bar .dropdown_menu {
position: static;
padding: 0 0 0 1em;
box-shadow: none;
}

#header_bar .dropdown_menu>li>a {
display: inline-block;
}

#header_bar_identity_info>a:before, #header_bar_email_verification>a:before, #header_bar_identity_verification>a:before {
content: "\f071";
color: red;
}
#header_bar_carts>a:before, #client_section_carts>a:before {
content: "\f06b";
}
#header_bar_preferences>label:before {
content: "\f085";
}
#header_bar_resources>label:before {
content: "\f1b3";
}
#header_bar_special_account>a:before {
content: "\f007";
}
#header_bar_my_store>a:before {
content: "\f015";
}
#header_bar_help>label:before {
content: "\f059";
}
#header_bar_logout>a:before, #client_section_logout>a:before {
content: "\f08b";
}
#header_bar_login>a:before {
content: "\f0ad";
}
#header_bar_create_store>a:before {
content: "\f02b";
}

#client_section_email:before,
#client_section_login a:before {
content: "\f2bd";
}

#client_section_logout a:before {
content: "\f08b";
}

#client_section_carts a:before {
content: "\f06b";
}

#sidebar ul, #seller_section ul {
margin: 0;
}

#sidebar .subcategories {
padding: 0 0 0 1em;
}

.selected {
font-weight: bolder;
}

#sidebar .new_something,
#seller_section .new_something,
#sidebar ul li.new_something:last-child,
#seller_section ul li.new_something:last-child{
padding: 0;
}

#sidebar ul li,
#seller_section ul li {
padding: 0.5em 0;
border-width: 1px 0 0;
border-style: solid;
border-color: #f0f0f0;
}

#sidebar ul li:first-child,
#sidebar ul li.new_something,
#seller_section ul li:first-child {
   border-top: 0;
}

#sidebar h1, #seller_section h1 {
   font-size: 1em;
   margin: 1em 0 0;
}
/* End Sidebar and Seller section */

/* Cart */
#cart {
   text-align: right;
}

#cart .error {
   text-align: left;
   margin: 0 0 1em 0;
}
#cart .error~br {
   display: none;
}

#cart .cart_column_label {
   display: none;
}

#cart .container,
.empty_cart {
   height: calc(100% - 1.5em);
}
#cart .error ~ .container,
#cart .error ~ .empty_cart {
   height: calc(100% - 10.5em); /* 100% of screen - #cart padding - #cart_close */
}

#cart form {
   height: 100%;
}

#cart_product_list {
   height: calc(100% - 7em); /* 100% of .container - .cartie_price - #cart .button */
   text-align: left;
   overflow: auto;
   border-width: 0 0 1px 0;
   border-style: solid;
   border-color: #f0f0f0;
}

.minicart_product {
   padding: 0.5em 0;
   border-width: 1px 0 0;
   border-style: solid;
   border-color: #f0f0f0;
}
.minicart_product:first-child {
   border: none;
}

.minicart_product_image,
.minicart_product_stuff {
   display: inline-block;
   vertical-align: top;
   overflow: hidden;
}

.minicart_product_image {
   width: 25%;
   max-height: 4.5em;
   text-align: center;
}

.minicart_product_image a, .minicart_product_image img {
   display: inline-block;
   max-height: 100%;
   vertical-align: top;
}

.minicart_product_stuff {
   position: relative;
   width: 75%;
   padding: 0 0 0 1em;
}

.minicart_product_name {
   margin: 0 0 0.5em 0;
   padding: 0 1.5em 0 0;
}

#cart .count,
#cart .product_price {
   display: inline-block;
}

#cart .count>input {
   width: calc(2em + 15px);
   margin: 0 1em 0 0;
}

#cart .product_total_price {
   display: none;
}

#cart .remove {
   position: absolute;
   top: 0;
   right: 0;
}

#cart .remove>a {
   display: block;
   height: 1.5em;
   width: 1.5em;
   overflow: hidden;
   cursor: pointer;
   text-decoration: none;
}
#cart .remove>a:hover {
   color: red;
   transition: 0.15s ease-in-out;
}

#cart .remove>a:before {
   display: block;
   content: "\f014";
   font-family: 'FontAwesome';
   height: 1.5em;
   width: 1.5em;
   line-height: 1.5em;
   text-align: center;
}

#cart .cartie_price {
   font-weight: bolder;
   margin: 1em 0;
}

#cart .button {
   margin: 0;
}

#cart_close {
   font-size: 0.75em;
   vertical-align: top;
   cursor: pointer;
}
/* End Cart */

#content {
background-color: #fff;
}

/* Product list */
#list_order {
float: right;
font-size: 0.75em;
margin-bottom: 1em;
}

#product_list {
clear: both;
}

#product_list .product {
padding: 1em 0;
border-top: 1px solid #f0f0f0;
overflow: hidden;
}

#product_list .list_image {
display: inline-block;
width: 34%;
max-width: calc(150px - 2em);
height: 100%;
vertical-align: top;
text-align: center;
}

#product_list .list_image img {
   vertical-align: middle;
   max-height: 100%;
}

#product_list .list_name_and_price {
display: inline-block;
margin: 0;
margin-left: 1em;
width: calc(100% - 34% - 2em);
overflow: hidden;
}

.list_price>:last-child {
font-weight: bolder;
}

.list_product_name {
   display: inline-block;
   max-height: 6em;
   overflow: hidden;
}
/* End Product list */

/* Product */
#product_container {
width: 100%;
margin: 0 0 1.5em 0;
}

#img_zoom_wblocker {
background-image: url(/assets/block_window_bg.png);
}

#product_img_display{
width: 49%;
border: 1px solid #f0f0f0;
border-radius: 3px;
margin: 0 2% 0 0;
overflow: hidden;
}

.product_img {
display: none;
position: relative;
padding: 100% 0 0 0;
cursor: pointer;
cursor: -moz-zoom-in;
cursor: -o-zoom-in;
cursor: -webkit-zoom-in;
cursor: auto;
}

.product_img_1 {
display: block;
}

.product_img img {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
max-width: 100%;
max-height: 100%;
margin: auto;
}

.img_zoom {
display: none;
position: absolute;
top: 15px;
left: 0;
right: 0;
margin: auto;
text-align: center;
}

.img_zoom_menu{
display:inline-block;
position: relative;
z-index: 11;
min-height: 150px;
min-width: 150px;
max-width: 100%;
border-width: 1px;
border-style: outset;
border-radius: 3px;
background-color: #fff;
overflow: hidden;
}

.img_zoom_menu>img{
max-width: 100%;
vertical-align: top;
}

.img_zoom_menu div{
visibility: hidden;
position: absolute;
cursor: pointer;
}

.img_zoom_menu:hover div{
visibility: visible;
}

.img_zoom_menu .previous{
top: 0;
bottom: 0;
left: 5px;
height: 60px;
margin: auto;
}

.img_zoom_menu .close{
top: 2%;
right: 2%;
border-radius: 50%;
overflow: hidden;
}

.img_zoom_menu .next{
top: 0;
right: 5px;
bottom: 0;
height: 60px;
margin: auto;
}

.img_menu {
border-width: 1px 0 0 0;
border-style: solid;
border-color: inherit;
}

.img_menu_bord, .img_menu_box>img {
display: none;
}

.img_menu_box {
width: 20%;
border-width: 0 1px 0 0;
border-style: solid;
border-color: inherit;
float: left;
}

.img_menu_thumb {
position: relative;
padding: 100% 0 0 0;
cursor: pointer;
overflow: hidden;
}

.img_menu_thumb:hover{
opacity: 0.7;
}

.img_menu_thumb:hover img{
filter: alpha(opacity = 70); /* Para o IE8 */
}

.img_menu_thumb img {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
max-width: 100%;
max-height: 100%;
margin: auto;
}

#product_stuff {
display: inline-block;
width: 49%;
margin: 0;
}

#product_title {
margin: 0.5em 0 1em;
font-size: 1.5em;
}

.fake_price {
font-size: 1.2em;
}

.price {
font-size: 1.5em;
}

/* Installments preview */
#installments_preview {
position: relative;
}

#installments_preview input {
display: none;
}

#installments_more_info {
display: inline-block;
font-size: 0.7em;
cursor: pointer;
}
#installments_more_info:before {
content: "\f196";
font-family: "FontAwesome";
margin-right: 0.25em;
}

#installments_list {
display: none;
border-radius: 0.3334em;
padding: 0.5em;
background-color: #fff;
color: #222;
box-shadow: 0 0 5px #000;
font-family: verdana,arial,helvetica,sans-serif;
font-size: 12px;
font-size: 0.75rem;
}
#show_installments_list:checked ~ #installments_list {
display: inline-block;
position: absolute;
top: 110%;
left: 0;
z-index: 11;
}

#show_installments_list:checked ~ #installments_wblocker {
display: block;
}

#close_installments_list {
display: block;
position: absolute;
top: 0.25em;
right: 0.25em;
z-index: 2;
text-align: center;
width: 1.1em;
height: 1.1em;
color: #333;
background-color: #ddd;
border: 1px #777 solid;
border-radius: 0.3334em;
cursor: pointer;
box-shadow: 0.1em 0.1em 0 0 #eee inset, -0.1em -0.1em 0 0 #ccc inset;
}
#close_installments_list:before {
content: "×";
display: block;
font-size: 0.8em;
font-weight: bolder;
line-height: 1.35em;
}

#installments_list .tabs_block {
margin: 0;
}

#installments_list .tabs_labels {
padding: 0 1.25em 0 0;
}

#installments_list .tabs_contents {
padding: 0;
}

#installments_list table {
width: 1px;
table-layout: auto;
}

#installments_list table td {
width: 1px;
padding: 0 0.75em;
white-space: nowrap;
}

#installments_list table td span {
font-size: 0.7em;
}

#installments_list table th {
width: 1px;
padding: 0.5em 0.75em;
}

#installments_list tfoot td {
padding: 1em 0.75em 0.5em;
white-space: normal;
}

#installments_list tfoot p {
font-size: 0.75em;
margin: 1em 0 0;
}
/* End Installments preview */

/* Addthis */
.addthis_toolbox {
margin: 1em 0;
}

#addthis_toolbox.addthis_default_style [class^="addthis_button_"] .at-icon-wrapper, #addthis_toolbox.addthis_default_style [class^="addthis_button_"] .at-icon-wrapper .at-icon {
width: 1.5em !important;
height: 1.5em !important;
line-height: 1.5em !important;
}

#addthis_toolbox .addthis_counter.addthis_bubble_style {
position: relative;
background-image: none;
background-color: #fff;
margin: 0 0 0 0.25em;
padding: 0;
height: 1.5em;
width: 3em !important;
border: 1px solid #cacaca;
border-radius: 10%;
box-sizing: border-box;
}
#addthis_toolbox .addthis_counter.addthis_bubble_style:hover {
border: 1px solid #555;
}
#addthis_toolbox .addthis_counter.addthis_bubble_style:before, #addthis_toolbox .addthis_counter.addthis_bubble_style:after {
content: "";
position: absolute;
top: 33.3333%;
top: calc(33.3333% - 1px);
right: 100%;
height: 2px;
width: 0;
border-width: 0.25em 0.25em 0.25em 0;
border-style: solid;
border-color: transparent;
}
#addthis_toolbox .addthis_counter.addthis_bubble_style:before {
border-right-color: inherit;
}
#addthis_toolbox .addthis_counter.addthis_bubble_style:after {
border-right-color: #fff;
margin-right: -1px;
}

#addthis_toolbox .addthis_counter.addthis_bubble_style a.addthis_button_expanded {
font-size: 1em;
height: 1.5em;
line-height: 1.5em;
width: 3em;
margin: 0;
padding: 0;
}
/* End Addthis */

#attribute_list {
margin-bottom: 1em;
}

#attribute_list a {
padding: 1em;
}

#attribute_list td {
width: 50%;
}

#attribute_list select {
overflow: hidden;
width: 100%;
}

#attribute_list label {
display: block;
}

.table_listing_name {
width: 35%;
overflow:hidden;
}

.table_listing_small {
width: 20%;
}

.table_listing_options {
text-align:right;
}

.column_float_fix {
clear: both;
}

.product_description, .product_admin {
width: 100%;
}

#shipping_selection_form {
margin-bottom: 1em;
}

#shipping_selection_form .form #cep_box {
display: inline-block;
margin-bottom: 0.5em;
}

#product_stuff #calculate_shipping {
position: relative;
top: -1px;
vertical-align: top;
padding: 0.35em;
margin: 0;
font-size: 0.8em;
}

/* End Product */

/* Edit Product */
.edit_product_caption {
display: inline-block;
vertical-align: top;
padding-left: 15px;
width: 300px;
font-size: 0.7em;
max-width: 100%;
}

.edit_product_thumb {
display: inline-block;
margin: 0 5px 0 0;
border-spacing: 0;
text-align: center;
position:relative;
}

.remove_box {
margin: 0.3334em 0 0 0;
}

.remove_box input {
display: none;
}

.remove_box label {
margin: 0;
}
.remove_box label::before {
content: '\f1f8';
font-family: 'FontAwesome';
margin-right: 0.25em;
}

.remove_box input[hide] + label, .remove_box input:checked + label {
visibility: hidden;
}

.edit_product_thumb .remove_box {
font-size: 0.8em;
}

.image_file_button {
display: block;
position:relative;
width: 82px;
height: 82px;
border: 1px solid #CACACA;
overflow: hidden;
cursor: pointer;
}

.image_file_button:hover {
opacity: 0.7;
border: 1px solid;
}

.image_file_button.new_preview::after {
display: block;
content: '\f093';
font-family: 'FontAwesome';
position: absolute;
right: 0;
bottom: 0;
width: 1.5em;
height: 1.5em;
border-radius: 50%;
text-align: center;
line-height: 1.4em;
font-size: 15px;
color: #fff;
background-color: #3366cc;
margin: 0.2em;
}

.image_file_button img {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
max-width: 100%;
max-height: 100%;
margin: auto;
}

.image_file_button input {
display: none;
}
/* End Edit Product */

#banner_edit, #title_font_edit {
display: block !important;
}

.image_file_button.banner_input {
width: 642px;
height: auto;
}
.image_file_button.banner_input:before {
display: block;
content: '';
padding: 15.625% 0 0;
}

.central_menu .new_something_big + br {
display: none;
}

.admin {
display: block;
text-align: right;
font-size: 0.85em;
margin-bottom: 0.5em;
}

.admin .edit,
.admin .remove {
display: inline-block;
height: 1.5em;
width: 1.5em;
overflow: hidden;
cursor: pointer;
text-decoration: none;
}

.admin .horizontal_menu>li:before {
content: "";
padding: 0;
}

.admin .edit:before,
.admin .remove:before {
font-family: 'FontAwesome';
line-height: 1em;
font-size: 1.5em;
}

.admin .edit:before {
content: "\f044";
}

.admin .remove:before {
content: "\f014";
}

#content > .admin {
float:right;
}

.info {
margin: 1em 0;
}

#carousel_container {
   margin-bottom: 1em;
}

#carousel #controls span {
   background-image: none;
}

#chat_window.chat_maximized {
right: 20px;
z-index: 4 !important;
box-shadow: 0 0 1px 1px #cacaca;
border-width: 0 !important;
border-radius: 3px !important;
}

#chat_window #chat_bar {
font-size: 1em !important;
}

#chat_window.chat_minimized {
   z-index: 1 !important;
   text-align: center;
   font-size: 25px;
   line-height: 1.4em;
   width: 2.4em !important;
   height: 2.4em !important;
   border-radius: 2.4em !important;
   border: 0 !important;
   right: 0.75em !important;
   bottom: 0.75em;
   box-shadow: 3px 3px 5px -3px #000;
}

#chat_window.chat_minimized #chat_icon::before {
   font-family: 'FontAwesome';
   content: "\f086";
}

#chat_go_up,
#chat_window.chat_minimized #fale_conosco,
#chat_window.chat_minimized #chat_container {
   display: none !important;
}

#fale_conosco:before {
font-family: 'FontAwesome';
content: "\f086";
margin-right: 0.5em;
}

.welcome_text {
margin-bottom: 1em;
}

/* acessórios */
.print_rich_block > img {
   vertical-align: bottom;
}

.skype_button a {
display: inline-block;
color: #00aff0;
font-size: 26px;
margin: 32px;
}
.skype_button a:hover {
color: #00aff0;
}
.skype_button a::before {
content: "\f17e";
font-family: 'FontAwesome';
font-size: 1.2em;
margin-right: 0.15em;
}

.fb_comments_container {
margin-top: 0.6667em;
}

.fb-comments iframe[style], .fb-comments span {
width: 100% !important;
}

.fb-page {
min-height: 214px;
}

.print_rich_block .youtube {
position: relative;
padding: 56.25% 0 0 0;
}

.youtube>iframe {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
height: 100%;
width: 100%;
}

.googlemaps {
position: relative;
padding: 56.25% 0 0 0;
}

.googlemaps>iframe {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
height: 100%;
width: 100%;
}
/* fim acessórios */

#footer {
   background: white;
   padding: 1em 1em 2em;
}

.footer_info {
   display: block;
   text-align: center;
   padding: 0;
}
.footer_info + .footer_info {
   padding: 0.5em 0 0;
}

.horizontal_menu.footer_info li {
   padding: 0 0.5em;
}

/* Interest free installments */
#interest_free_installments>p, .form_extra_info {
font-size: 0.8em;
}

#interest_free_installments .installments_gateway {
margin: 0 0 0.5em 0;
padding: 0 0 0 1em;
}

#interest_free_installments img {
background: #eee;
background: linear-gradient(0deg, #dfdfdf, #fff);
border: 1px solid #ddd;
border-radius: 5px;
margin: 0 0.5em 0.25em -1em;
padding: 2px 4px;
vertical-align: top;
}

#interest_free_installments label {
display: inline-block;
}

#interest_free_installments .max_interest_free {
width: 3em;
}

#interest_free_installments .interest_free_min_price {
width: 4.5em;
}
/* End Interest free installments */

.payment_label {
vertical-align:middle;
margin-bottom: 0.25em;
margin-top: 0.25em;
max-width: 90%;
}

.legal {
text-align: center;
font-size: 0.8em;
font-style: italic;
margin-bottom: 2em;
}

.layout_preview {
max-width: 100%;
margin-top: 0.3334em;
border: 1px solid #CACACA;
}

.no_margin {
margin: 0;
}

/* Footer Features */
.info_footer {
margin: 0 0 1.5em;
}

.info_footer .print_rich_block {
display: inline-block;
margin: 0;
vertical-align: bottom;
}

.info_footer .youtube, .info_footer .googlemaps {
padding: 59.994% 0 0;
}

.info_footer .youtube, .info_footer .googlemaps, .info_footer .fb-page {
width: 100%;
}

.payment_flags_block {
margin: 0 0 1.5em 0;
text-align: center;
}
.payment_flags_block:empty {
display: none;
}

.payment_flag {
display: inline-block;
width: 60px;
height: 39px;
vertical-align: middle;
background-image: url('/assets/payment_flags.png');
background-repeat: no-repeat;
background-size: 73px;
}

.visa_flag{
background-position: center -4px;
}
.mastercard_flag{
background-position: center -50px;
}
.amex_flag{
background-position: center -97px;
}
.hipercard_flag{
background-position: center -143px;
}
.diners_flag{
background-position: center -190px;
}
.elo_flag{
background-position: center -236px;
}
.aura_flag{
background-position: center -282px;
}
.pleno_flag{
background-position: center -327px;
}
.personalcard_flag{
background-position: center -375px;
}
.cardban_flag{
background-position: center -422px;
}
.valecard_flag{
background-position: center -467px;
}
.brasilcard_flag{
background-position: center -514px;
}
.fortbrasil_flag{
background-position: center -561px;
}
.cabal_flag{
background-position: center -608px;
}
.mais_flag{
background-position: center -654px;
}
.avista_flag{
background-position: center -701px;
}
.grancard_flag{
background-position: center -747px;
}
.sorocred_flag{
background-position: center -794px;
}
.maestro_flag{
background-position: center -840px;
}
.banricompras_flag{
background-position: center -886px;
}
.visaelectron_flag{
background-position: center -933px;
}
.cabaldebito_flag{
background-position: center -980px;
}
.hsbc_flag{
background-position: center -1026px;
}
.bb_flag{
background-position: center -1072px;
}
.itau_flag{
background-position: center -1119px;
}
.bradesco_flag{
background-position: center -1165px;
}
.banrisul_flag{
background-position: center -1211px;
}
.boleto_flag{
background-position: center -1258px;
}
.ticket_flag{
background-position: center -1304px;
}

#footer ul.social, #footer .social_block .fb-page, ul.pages_list, ul.contacts {
margin: 0 0 0.5em 0;
}
#footer .social_block::before, ul.pages_list::before, ul.contacts::before {
display: block;
font-size: 1.5em;
line-height: 1.5em;
margin: 0 0 0.75em 0;
}

#footer .social_block,
#footer_features ul.contacts {
overflow: hidden;
margin-bottom: 1em;
width: auto;
display: block;
}
#footer .social_block::before {
content: "Social";
}

#footer ul.social {
list-style: none;
padding: 0;
margin-top: 1em;
width: 100%;
}
#footer ul.social:empty {
display: none;
}

#footer ul.social li {
display: inline-block;
font-size: 26px;
width: 1.5em;
height: 1.5em;
overflow: hidden;
white-space: nowrap;
vertical-align: middle;
margin-left: 20px;
}
#footer ul.social li:first-child {
margin-left: 0;
}

ul.social a:before, ul.contacts a:before {
display: inline-block;
font-family: 'FontAwesome';
width: 1.5em;
height: 1.5em;
line-height: 1.5em;
text-align: center;
color: #fff;
border-radius: 10%;
}

ul.social .twitter>a::before {
content: "\f099";
background-color: #55acee;
}
ul.social .instagram>a::before {
content: "\f16d";
background-color: #125688;
}
ul.social .pinterest>a::before {
content: "\f231";
background-color: #cb2027;
}
ul.social .youtube>a::before {
content: "\f167";
background-color: #e62117;
}
ul.social .google_plus>a::before {
content: "\f0d5";
background-color: #e83535;
}

ul.contacts {
display: inline-block;
vertical-align: top;
width: 25%;
padding: 0;
}
ul.contacts::before {
content: "Contato";
}
.social_block + ul.contacts {
width: 230px;
width: calc(33.33% - 127px); /* (100% - 320px) / 3 - 20px */
margin-right: 20px;
}

ul.contacts li, ul.pages_list li {
display: inline-block;
width: 100%;
height: 1.5em;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
vertical-align: middle;
list-style: none;
margin: 0 0 0.5em 0;
}

ul.contacts a::before {
margin-right: 0.25em;
}

ul.contacts .email>a::before {
content: "\f0e0";
background-color: #555555;
}
ul.contacts .phone>a::before {
content: "\f095";
background-color: #777777;
}
ul.contacts .whatsapp>a::before {
content: "\f232";
background-color: #4dc247;
}
ul.contacts .skype>a::before {
content: "\f17e";
background-color: #00aff0;
}

ul.pages_list {
display: inline-block;
vertical-align: top;
position: relative;
width: 100%;
-webkit-columns: 150px 6;
-webkit-column-gap: 20px;
-moz-columns: 150px 6;
-moz-column-gap: 20px;
columns: 150px 6;
column-gap: 20px;
padding: 3.375em 0 0;
overflow: hidden;
}
ul.pages_list::before {
content: "Informação";
position: absolute;
top: 0;
}
.social_block + ul.pages_list {
width: 630px;
width: calc(100% - 340px);
}
ul.contacts + ul.pages_list {
width: 750px;
width: calc(75% - 20px);
}
.social_block + ul.contacts + ul.pages_list {
width: 410px;
width: calc(66.66% - 233px); /* (100% - 320px) * 2 / 3 - 20px */
}
/* End Footer Features */

ul.contacts {
   width: 33.33%;
}

ul.contacts + ul.pages_list {
   width: 420px;
   width: calc(66.66% - 20px);
}

.social_block + ul.contacts, .social_block + ul.contacts + ul.pages_list {
   width: 320px;
   width: calc(100% - 340px);
}

/* CHECKOUT? BEGIN */
.payment_label {
vertical-align:middle;
margin-bottom: 0.25em;
margin-top: 0.25em;
max-width: 90%;
}

#shipping_selection ul {
list-style-type: none;
padding: 0;
margin-top: 0;
}

#product_stuff #shipping_preview_container {
margin-top: 0.5em;
}

#cep_box {
display: inline-block;
}

#forgot_cep {
margin-top: 0.1em;
}

div.tooltip {
display: none;
width: 289px;
position: absolute;
line-height: 12px;
padding: 10px;
font-family: Verdana, sans-serif;
font-size: 10px;
font-weight: 400;
color: black;
background: #ffffff;
border-radius: 3px;
border: 1px solid #eeeeee;
-moz-box-shadow: 0px 0px 1px #000000;
-webkit-box-shadow: 0px 0px 1px #000000;
box-shadow: 0px 0px 1px #000000;
margin-left: 12px;
}

div.tooltip::after {
content: "";
position: absolute;
width: 0;
height: 0;
border-width: 10px;
border-style: solid;
border-color: transparent #ffffff transparent transparent;
top: 5px;
left: -20px;
}

div.tooltip::before {
content: "";
position: absolute;
width: 0;
height: 0;
border-width: 11px;
border-style: solid;
border-color: transparent #0004 transparent transparent;
top: 4px;
left: -22px;
}

div.tooltip .tooltip_images {
margin: 0 0 -3px -3px;
}

div.tooltip img {
margin: 0 0 3px 3px;
}

div.tooltip ul {
list-style-type: none;
padding: 0;
margin: 0;
}

div.tooltip li {
margin-top: 5px;
}

label:hover+div.tooltip {
display: inline-block;
}

span.shipping_price {
   white-space: nowrap;
   font-weight: bolder;
}

/* TABS BEGIN */
.tabs_block {
   margin: 1em 0;
}
.tabs_block:first-child {
   margin-top: 0;
}

.tabs_block>input {
   display: none;
}

.tabs_labels {
   display: table;
   position: relative;
   margin: 0 0 -1px 0;
   z-index: 1;
}

.tabs_labels label {
   display: table-cell;
   border: 1px solid;
   border-radius: 0.5em 0.5em 0 0;
   padding: 0.2em 0.5em;
   overflow: hidden;
   vertical-align: middle;
}
.show_tab:nth-child(1):checked ~ .tabs_labels>label:nth-child(1),
.show_tab:nth-child(2):checked ~ .tabs_labels>label:nth-child(2),
.show_tab:nth-child(3):checked ~ .tabs_labels>label:nth-child(3),
.show_tab:nth-child(4):checked ~ .tabs_labels>label:nth-child(4),
.show_tab:nth-child(5):checked ~ .tabs_labels>label:nth-child(5) {
   background-color: #fff;
   border-bottom-color: #fff;
}

.tabs_contents {
   border: 1px solid;
   padding: 0.2em 0.5em;
}

.tab_content {
   display: none;
}
.show_tab:nth-child(1):checked ~ .tabs_contents .tab_content:nth-of-type(1),
.show_tab:nth-child(2):checked ~ .tabs_contents .tab_content:nth-of-type(2),
.show_tab:nth-child(3):checked ~ .tabs_contents .tab_content:nth-of-type(3),
.show_tab:nth-child(4):checked ~ .tabs_contents .tab_content:nth-of-type(4),
.show_tab:nth-child(5):checked ~ .tabs_contents .tab_content:nth-of-type(5) {
   display: block;
}
/* TABS END */

#price-tabs .button {
   padding: 1em;
   margin: 0.5em 5px 0.5em 0;
}

#price-tabs label[for="show_tab_1_price-tabs"]:after {
   font-family: 'FontAwesome';
   margin: 0 0 0 0.5em;
   content: "\f09d";
   vertical-align: middle;
}

#price-tabs label[for="show_tab_2_price-tabs"]:after {
   font-family: 'FontAwesome';
   margin: 0 0 0 0.5em;
   content: "\f02a";
   vertical-align: middle;
}

#price-tabs .discount {
   display: block;
   margin-left: 1.75em;
}

.flags {
   display: inline-block;
   margin: 0.5em 0;
   width: 322px;
   vertical-align: middle;
   max-width: 100%;
}

.flags img {
   margin: 2px;
   vertical-align: middle;
}

#captcha {
   display: block;
}

#captcha_input {
   display: block;
   margin: 0.5em 0 0 0;
}

.small {
   max-width: 100px;
}

.medium {
   max-width: 160px;
}

input.inline_button,
form.tablelike input.inline_button,
form.tablelike input.button.inline_button {
   padding: 0.18em 0.5em;
}

@keyframes spinner {
   0%   {transform: rotate(0deg);}
   100% {transform: rotate(360deg);}
}

.loading:before {
   display: inline-block;
   content: "\f110";
   font-family: 'FontAwesome';
   animation: spinner 1s linear infinite;
}

#customer_info select {
   margin-bottom: 1em;
}

/* LISTA DE PEDIDOS  */
#cart_items, #carts_list, #customer_info {
   width: 100%;
}

#cart_items tr td:first-child {
   max-width: 30%;
}

#carts_list td {
   width: auto;
   padding: 0 0.8em 0.8em 0;
}

#cart_items td {
   width: auto;
   padding: 0 0.5em 0.5em 0;
}

#customer_info {
   margin-top: 0.5em;
}

#customer_info td {
   width: auto;
   padding: 0.25em 0 0.25em 0;
}

#cart_items .cart_price, #carts_list .cart_price {
   width: 7em;
}

#cart_status {
   text-align: right;
   margin-bottom: 1em;
}

#carts_list .cart_status {
   text-align: center;
   font-size: 1.2em;
   text-shadow: 1px 1px black;
   cursor: default;
   font-family: Verdana, Helvetica, Arial, sans-serif;
}

#carts_list .awaiting_payment {
   color: Gold;
}

#carts_list .payment_confirmed {
   color: DarkGreen;
}

#carts_list .shipped {
   color: LightSteelBlue;
}

#carts_list .completed {
   color: LimeGreen;
}

#carts_list .canceled {
   color: LightCoral;
}

form#back_in_stock_alert {
   margin-top: 0.3334em;
}

/* CARTS LIST ABBREVIATIONS ON SMALL SCREENS */
#carts_list tr td:nth-child(3),
#carts_list tr td:nth-child(4) {
   display: none;
}

/* CARTS LIST UN-ABBREVIATIONS */
@media (min-width: 450px) {
   #carts_list tr td:nth-child(3) {
      display: table-cell;
   }
}

@media (min-width: 600px) {
   #carts_list tr td:nth-child(4) {
      display: table-cell;
   }
}

/* FIM LISTA DE PEDIDOS  */

/*** MEDIA QUERIES ***/
@media (max-width: 699px) {
   #product_img_display { /* colando a imagem nas pontas da tela */
      margin-left: calc(-1em - 1px);
      margin-right: calc(-1em - 1px);
      width: calc(100% + 2em + 2px);
      max-width: none;
      border-radius: 0;
   }

   #product_stuff {
      width: 100%;
   }

   .radio_and_label {
   position: relative;
   }

   div.tooltip {
   top: 110%;
   left: 15px;
   z-index: 1;
   max-width: 100%;
   }

   div.tooltip::after {
   border-color: transparent transparent #ffffff transparent;
   top: -20px;
   left: 5px;
   }

   div.tooltip::before {
   border-color: transparent transparent #0004 transparent;
   top: -22px;
   left: 4px;
   }

   #chat_window.chat_maximized {
      width: 100% !important;
      max-width: 100% !important;
      right: 0 !important;
      border-radius: 0 !important;
   }

   #footer .social_block .fb-page {
      margin-bottom: 1em;
   }
   #footer .social_block {
      margin-bottom: 1em;
   }

   .new_something_parent .new_something_big:last-child {
      margin-top: 1em;
   }
}

@media (min-width: 700px) {
   #product_list .product {
      display: inline-block;
      width: 50%;
      height: 10em;
      border: 0;
      vertical-align: top;
   }

   #product_img_display {
      display: inline-block;
      width: 100%;
      max-width: 400px;
   }

   #product_stuff {
      margin-left: 1em;
      vertical-align: top;
      display: inline-block;
      max-width: calc(100% - 400px - 3em);
   }

   #product_stuff #product_title {
      margin-top: 0;
   }

   #product_title {
      font-size: 2em;
   }

   #product_list .admin {
      padding-top: 0.5em;
      border-top: 1px solid #f0f0f0;
      text-align: left;
   }

   .new_something_big {
      margin: 0 0.5em;
      display: inline-block;
      width: 250px;
   }

   #chat_window.chat_maximized {
      max-width: calc(100% - 20px) !important;
   }

   #footer_features .social_block {
      margin-right: 1em;
   }

   #footer_features .social_block,
   #footer_features ul.contacts {
      display: inline-block;
      width: calc(50% - 1.5em);
   }
}

@media (min-width: 1365px) {
   body {
      width: 1365px;
      margin: auto;
   }

   nav#topbar {
      position: static;
      box-shadow: none;
   }

   nav#topbar #topbar_menu {
      display: none;
   }

   nav#sidebar {
      display: inline-block;
      position: static;
      width: 320px;
      padding: 1em;
   }

   #content {
      display: inline-block;
      width: calc(100% - 320px);
      padding: 1em;
      vertical-align: top;
   }
}
