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

html {
min-height: 100%;
-ms-text-size-adjust:100%;
-webkit-text-size-adjust:100%;
}

* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

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

#stretch {
position: absolute;
min-height: 100%;
min-width: 320px;
min-width: 768px\9;/*IE8*/
top: 0;
left: 0;
right: 0;
margin: 0 auto;
padding: 0;
border: 0;
}
:root #stretch {
min-width: 320px\9;/* IE9 */
}

a, a:hover, a:focus {
text-decoration: none;
-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;
}
a:hover, a:focus {
text-decoration: underline\9;/*IE8*/
}
:root a:hover, a:focus {
text-decoration: none\9;/*IE9*/
}

a img {
border: none;
}

.window_blocker {
display: none;
position: fixed;
top: 0;
left: 0;
height: 100%;
width: 100%;
z-index: 10;
}

input, textarea, select, fieldset {
font-size: 1em;
background: #ffffff;
border: 1px solid #CACACA;
-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;
font-style: italic;
resize: none;
max-width: 420px;
}

input:hover, textarea:hover, select:hover, input:focus, textarea:focus, select:focus {
border: 1px solid;
}

input:disabled, textarea:disabled, fieldset:disabled {
border: 1px solid #cacaca;
}

.button, button,
form.tablelike input.button {
display: inline-block;
font-size: 1em;
font-style: normal;
border-width: 1px;
border-style: outset inset inset outset;
border-radius: 8px;
cursor: pointer;
white-space: normal;
max-width: 100%;
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:active, button:active {
border-style: inset outset outset inset;
}

table {
margin: auto;
border-spacing:1px;
width: 100%;
table-layout: fixed;
}

th {
text-align:left;
}

.checkout_cart_problems {
display: inline-block;
margin-top: 0.6667em;
max-width: 100%;
}

.checkout_cart_problems_img {
display: inline-block;
position: relative;
float: left;
height: 3.3334em;
width: 3.3334em;
max-width: 100%;
margin: 0.6667em 0.5334em 0 0;
}

form {
margin: 0;
}

.horizontal_menu,
#header_bar>ul,
#client_section>ul {
display: inline-block;
list-style: none;
margin: 0;
padding: 0;
}

.horizontal_menu>li,
#header_bar>ul>li,
#client_section>ul>li {
display: inline-block;
max-width: 100%;
padding: 0 0.5em;
}
.horizontal_menu>li:before,
#header_bar>ul>li:before,
#client_section>ul>li:before {
content: "·";
margin: 0 0.5em 0 -0.5em;
}
.horizontal_menu>li:first-child:before,
#header_bar>ul>li:first-child:before,
#client_section>ul>li:first-child:before {
content: none;
}

.horizontal_menu>li:first-child,
#header_bar>ul>li:first-child,
#client_section>ul>li:first-child {
margin: 0;
}

.dropdown_container {
position: relative;
}

.dropdown_control {
display: none;
}

.dropdown_label:hover {
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%;
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;
-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;
}

#header_bar :first-letter, #client_section :first-letter {
text-transform: capitalize;
}

#header_bar+#client_section {
border-top-width: 1px;
border-top-style: outset;
}

#header_bar>ul, #client_section>ul {
display: block;
margin: 0 auto;
padding: 0 15px;
text-align: right;
}

#header_bar>ul, #client_section>ul, .col_container {
max-width: 1170px\9; /*IE8*/
}
:root #header_bar>ul, #client_section>ul, .col_container {
max-width: auto\9; /*IE9*/
}

#header_bar>ul>li, #client_section>ul>li {
padding: 0;
max-width: 100%;
}
#header_bar>ul>li:before, #client_section>ul>li:before {
content: none;
margin: 0;
}

#header_bar>ul>li#header_bar_hello, #client_section>ul>li#client_section_email {
float: left;
padding: 15px;
cursor: default;
}
#client_section>ul>li#client_section_email:before {
content: "olá,  ";
}

#header_bar>ul>li>a, #header_bar>ul>li>.dropdown_label, #client_section>ul>li>a {
display: inline-block;
padding: 15px;
max-width: 100%;
-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;
}

#header_bar>ul>li>a:after, #header_bar>ul>li>.dropdown_label:after, #client_section>ul>li>a:after {
font-family: 'FontAwesome';
text-decoration: none;
margin: 0 0 0 0.5em;
}
#header_bar_identity_info>a:after, #header_bar_email_verification>a:after, #header_bar_identity_verification>a:after {
content: "\f071";
}
#header_bar_carts>a:after, #client_section_carts>a:after {
content: "\f06b";
}
#header_bar_preferences>.dropdown_label:after {
content: "\f085";
}
#header_bar_resources>.dropdown_label:after {
content: "\f1b3";
}
#header_bar_special_account>a:after {
content: "\f007";
}
#header_bar_my_store>a:after {
content: "\f015";
}
#header_bar_help>.dropdown_label:after {
content: "\f059";
}
#header_bar_logout>a:after, #client_section_logout>a:after {
content: "\f08b";
}
#header_bar_login>a:after {
content: "\f0ad";
}
#header_bar_create_store>a:after {
content: "\f02b";
}

#client_section_login>a:after {
content: "\f090";
}

#header_bar .dropdown_menu {
width: 100%;
white-space: normal;
border: 1px solid\9; /* IE8 */
border-radius: 0 0 0.3334em 0.3334em;
box-shadow: 0 0 0.1334em 0;
text-align: left;
}

#content {
margin: 1.5em 0 8.5em 0;/*aqui*/
}

.col_container {
margin: 0 auto;
padding: 0 15px;
}
.col_container:after {
content: " ";
clear: both;
display: table;
}

.col_left, .col_right {
display: inline-block;
vertical-align: middle;
padding: 0 15px;
}
.col_left {
float: left;
width: 25%;
clear: left;
}
.col_right {
float: right;
width: 75%;
}

.col_container:first-child>.col_left {
float: none;
}

.col_container:first-child>.col_right {
float: none;
padding-left: 0;
}

#banner, #store_title {
text-align: center;
margin: 0 0 15px;
margin: 0 0 1.25rem;
}

#banner img {
max-height: 250px;
max-width: 100%;
vertical-align: bottom;
}

#store_title h1 {
margin: 0;
}

ul#pages {
list-style: none;
margin: 0 0 15px;
padding: 0;
font-size: 1.3em;
font-weight: bolder;
text-transform: uppercase;
text-align: right;
text-shadow: 1px 1px 0 rgba(255,255,255,0.2);
}

ul#pages>li {
display: inline-block;
max-width: 100%;
padding: 0.3em 0 0.3em 1.6em;
}

ul#pages>li>a {
text-decoration: none;
border-bottom: 0 solid;
-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;
}
ul#pages>li>a:hover {
padding-bottom: 1px;
border-bottom: 0.2em solid;
}

#search_box {
position: relative;
margin: 0 0 15px;
}

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

button#search_button {
position: absolute;
top: 0;
right: 0;
bottom: 0;
width: 2em;
margin: 0;
border-width: 1px;
border-style: solid;
border-radius: 0;
vertical-align: top;
}

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

ul.categories, .info_left, .ad_box, .ad_footer, #cart .container, #core {
margin: 0 0 15px;
padding: 15px;
border-width: 3px 0;
border-style: solid;
background-color: #FFF;
box-shadow: 0 0 1px 0 rgba(0,0,0,0.2);
}

ul.categories {
list-style: none;
font-size: 1.3em;
padding: 5px 15px;
}

ul.categories>li {
border-top: 1px solid #CACACA;
}
ul.categories>li:first-child {
border-top: none;
}

ul.categories>li>a {
display:block;
padding: 0.42em 0;
}

ul.categories>li ul.subcategories {
list-style: none;
margin: 0;
padding: 0;
}

ul.categories ul.subcategories>li {
margin: 0;
border-width: 0 0 0 5px;
border-style: solid;
border-color: #CACACA;
margin-bottom: 0.5em;
padding-left: 0.6em;
}

ul.categories ul.subcategories>li>a {
display: block;
}

.selected {
font-weight: bolder;
}

.new_something {
font-weight: bolder;
font-size: 0.85em;
text-align: center;
}

ul#pages .new_something {
font-weight: inherit;
}

.new_something_big {
font-weight: bolder;
font-size: 1.3em;
}

#core>ul.subcategories {
display: none;
}

.print_rich_block {
text-align: center;
overflow: hidden;
}
.print_rich_block * {
vertical-align: bottom;
}

.embimg {
max-width: 100%;
}

.ad_box {
margin: 0 15px 15px;
overflow:auto;
}

#ads, #core_ad, .ad_footer {
text-align: center;
}

.google_ads {
text-align: center;
}

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

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

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

.warning {
background: #ffa;
border: 1px solid black;
border-radius: 0.3334em;
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;
}

.central_menu {
text-align: center;
margin: 0.3334em 0;
}

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

.info_left .admin {
margin: 0.25em 0 0 0;
}

#cart {
display: block;
}

#cart .cart_message {
margin: 0 0 15px;
}

#cart .empty_cart {
display: none;
}

#cart .error {
display: block;
margin: 0 0 0.3334em 0;
}
#cart .error~br {
display: none;
}

#cart .container {
padding: 0;
}
#cart .container:before, #cart .cart_column_label {
display: inline-block;
width: 16.6667%;
text-align: center;
font-weight: bolder;
vertical-align: middle;
margin: -3px 0 0 0;
padding: 0.6667em 0.5em;
box-sizing: border-box;
}
#cart .container:before {
content: "Meu Carrinho \f07a";
float: left;
}
#cart .cart_column_label:first-letter {
text-transform: capitalize;
}

#cart #cart_product_label {
text-align: left;
}

#cart #cart_product_price_label, #cart #cart_product_total_price_label {
text-align: right;
padding-right: 0;
}

#cart #cart_remove_label:after {
content: "?";
}

#cart .container>form {
text-align: right;
}

#cart #cart_product_list {
max-height: 17em;
overflow: auto;
border-width: 1px 0;
border-style: solid;
border-color: #CACACA;
clear: both;
}

#cart div.minicart_product {
min-height: 3.3334em;
padding: 0.3334em 0;
border-width: 1px 0 0;
border-style: solid;
border-color: #CACACA;
text-align: center;
}
#cart div.minicart_product:first-child {
border: none;
}

#cart .minicart_product_image {
display: inline-block;
vertical-align: middle;
width: 16.6667%;
overflow: hidden;
}

#cart .minicart_product_image>a {
position: relative;
display: inline-block;
height: 3.3334em;
width: 3.3334em;
max-width: 100%;
}

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

#cart .minicart_product_stuff,
#cart .minicart_product_stuff>div {
display: inline-block;
vertical-align: middle;
width: 83.3334%;
overflow: hidden;
}
#cart .minicart_product_stuff>div {
width: 20%;
}

#cart .minicart_product_name {
text-align: left;
overflow: hidden;
white-space: nowrap;
word-wrap: normal;
text-overflow: ellipsis;
}
#cart .minicart_product_name>a {
margin: 0 0 0 0.5em;
}

#cart .count>input {
width: calc(2.5em + 15px);
max-width: 90%;
padding: 0.2em;
}

#cart .product_price>span, #cart .product_total_price>span {
display: block;
padding: 0 0 0 0.5em;
text-align: right;
}

#cart .remove>a {
display: inline-block;
height: 1.5em;
width: 1.5em;
overflow: hidden;
cursor: pointer;
}
#cart .remove>a:hover {
color: red;
-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;
}

#cart .remove>a:before {
font-family: 'FontAwesome';
line-height: 1em;
font-size: 1.5em;
content: "\f05c";
}

#cart .cartie_price {
display: inline-block;
padding: 1.3334em 15px;
font-weight: bolder;
}

#cart .button {
margin: 0 15px 1.3334em 0;
}

#core {
position: relative;
min-height: 300px;
min-height: 19rem;
}

#core>.admin {
float:right;
margin: -6px 0 15px 15px;
}

#core>.admin.product_admin {
float: none;
}

.welcome_text, #carousel_container, .page_text {
margin: 0 0 0.3334em 0;
}

#list_order {
text-align: right;
margin: 0 0 0 auto;
}

#product_list {
margin: auto;
overflow: hidden;
}

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

li.product {
position: relative;
display: inline-block;
text-align: center;
white-space: nowrap;
margin: 5px;
overflow: hidden;
border-radius: 8px;
border: 1px solid #CACACA;
-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;
}

li.product .admin {
position: absolute;
top: 0;
right: 0;
left: 0;
z-index: 1;
}

li.product .list_product_name {
position: absolute;
top: 0;
right: 0;
left: 0;
display: block;
background-color: #f0f0f0;
padding: 0.5em 1em;
font-weight: bolder;
white-space: normal;
overflow: hidden;
max-height: 3.85714em;
-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;
}
li.product .list_product_name:after {
content: '';
position: absolute;
left: 0;
bottom: 0;
background-color: #f0f0f0;
width: 100%;
height: 0.5em;
transition: 0.15s ease-in-out;
}
li.product .admin~div .list_product_name {
padding: 1.7em 1em 0.5em;
max-height: 5.05714em;
}

li.product .list_image {
display: block;
position: relative;
width: 186px;
height: 185px;
padding: 2.42857em 0;
overflow: hidden;
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
}
li.product .admin~a>.list_image {
padding: 3.62857em 0 2.42857em;
}

li.product .list_image img {
position: absolute;
top: 2.42857em;
bottom: 2.42857em;
left: 0;
right: 0;
margin: auto;
max-width: 165px;
overflow: hidden;
white-space: normal;
word-wrap: break-word;
overflow-wrap: break-word;
}
li.product .admin~a>.list_image img {
top: 3.62857em;
}

.product .list_price {
position: absolute;
right: 0;
bottom: 0;
left: 0;
text-align: center;
margin: 0 auto;
width: 8.5em;
max-width: 100%;
border-radius: 8px 8px 0 0px;
background-color: #f0f0f0;
overflow: hidden;
-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;
}

.list_price>div, .list_price>span {
padding: 0.5em 0;
}

div.aux_price_tag {
font-size: 0.8em;
padding: 0.25em 0 0;
}
div.aux_price_tag~div {
padding: 0 0 0.25em;
}

span.aux_price_tag {
display: block;
white-space: normal;
}

#pager {
text-align: center;
margin: 15px auto -15px;
}

#pager>span {
display: inline-block;
padding: 0.5em 0.75em;
border-radius: 8px 8px 0 0;
}

#pager>span>a, #pager>span>b {
margin: 0 0.2em;
}

/* 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 #CACACA;
border-radius: 4%;
margin: 0 2% 0 0;
float: left;
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: zoom-in;
}

.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: 4%;
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 {
padding: 0.25em 0.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:0.5em 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 td {
width: 50%;
}

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

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

.table_listing_small {
width: 20%;
}

.table_listing_options {
text-align:right;
}

.column_float_fix {
clear: both;
}
/* 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 */

/* Carousel Form */
.carousel_form {
margin: 1.3334em 0;
max-width: 100%;
}

.form_horse {
margin: 0 0 2em;
max-width: 100%;
}

.horse_image {
display:inline-block;
margin: 0 20px 0 0;
width: 179px;
}

.horse_link_and_remove {
display:inline-block;
vertical-align:top;
max-width: 100%;
}

.horse_image>label, .horse_link_and_remove>label {
display: block;
font-weight: bolder;
margin: 0 0 0.3334em;
}

.horse_image .image_file_button{
width: 179px;
height: 82px;
margin: 0;
}

.enable_carousel {
margin: 0 0 2em;
font-weight: bolder;
}
/* End Carousel Form */

/* APPEARANCE BEGIN */
.image_file_button.banner_input {
width: 262px;
height: 252px;
}

.layout_preview, .texture_list {
border-color: #cacaca;
}
/* APPEARANCE END */

.core_title_container {
max-width: 100%;
}

.core_title {
display: inline-block;
max-width: 100%;
box-sizing: content-box;
margin: -15px -15px 1em;
padding: 9px 15px;
vertical-align: top;
}

#preference_menu {
text-align: center;
}

.central_menu, #ad_image {
text-align: center;
}

#footer {
position: absolute;
top: 100%;
width: 100%;
margin: -6.92857em 0 0;
}

.footer_info {
display: block;
text-align: center;
padding: 3em 0 0;
}
.footer_info + .footer_info {
padding: 0.5em 0 0;
}
.footer_info:last-child {
padding-bottom: 5em;
}

.checkbox, .radio {
border: 0;
vertical-align: middle;
}

/* 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;
}

/* acessórios */
.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 */

/* Lista de pedidos  */
#cart_items, #carts_list, #customer_info {
width: 100%;
}

#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 */
tr td:nth-child(3),
tr td:nth-child(4),
tr td:nth-child(5) {
   display: none;
}

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

@media (min-width: 450px) {
   tr td:nth-child(3) {
      display: table-cell;
   }
}

@media (min-width: 750px) {
   tr td:nth-child(4) {
      display: table-cell;
   }
}
/* Fim Lista de pedidos  */

#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;
}

#product_stuff #calculate_shipping {
position: relative;
top: -1px;
vertical-align: top;
}

#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 */
.tabs_block {
margin: 1em 0;
max-width: 100%;
}
.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;
}
/* End Tabs */

#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;
}

#price-tabs .tab_content label {
   vertical-align: top;
   display: inline-block;
}

.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;
}

/* Footer Features */
#footer_features {
background: #fff;
border-width: 1.5em 0 0 0;
border-style: solid;
box-shadow: 0 -1px 1px -1px rgba(0,0,0,0.2);
}

#footer_features .col_container {
padding: 15px 45px;
}
#footer_features .col_container:empty {
display: none;
}

.info_footer{
margin: 0 0 1.5em;
}

.info_footer .print_rich_block {
display: inline-block;
margin: 0;
max-width: 100%;
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: 357px;
max-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 1.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 {
float: right;
width: 320px;
overflow: hidden;
}
#footer .social_block::before {
content: "Social";
}

#footer ul.social {
list-style: none;
padding: 0;
}
#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;
float: right;
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 */

/* Media queries */
@media (max-width: 61.99em) {
   #banner img {
   max-width: 260px;
   max-width: 16rem;
   }

   .col_left, .col_right {
   width: 100%;
   }

   .col_container:first-child>.col_right {
   padding: 0 15px;
   }

   ul#pages {
   text-align: left;
   }

   ul#pages>li {
   padding: 0.3em 1.6em 0.3em 0;
   }

   .addthis_toolbox {
   font-size: 1.5em;
   }

   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);
   }
}

@media (max-width: 47.99em) {
   #cart .container:before, #cart .cart_column_label, #cart div.minicart_product_image {
   width: 25%;
   }

   #cart div.minicart_product_stuff {
   width: 75%;
   }
   #cart div.minicart_product_stuff>div {
   width: 33.3334%;
   }

   #cart #cart_product_label,
   #cart #cart_product_total_price_label,
   #cart .minicart_product_stuff>.minicart_product_name,
   #cart .minicart_product_stuff>.product_total_price {
   display: none;
   }

   .radio_and_label {
   position: relative;
   }

   div.tooltip {
   top: 120%;
   left: 0px;
   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;
   }

   .tabs_labels{
   width: 100%;
   table-layout: fixed;
   }
}

@media (max-width: 34.375em) {
   #cart .container:before {
   width: auto;
   }

   #cart .cart_column_label {
   display: none;
   }
}

@media (max-width: 20.25em) {
   #banner img {
   max-width: 100%;
   }
}

/* centralize products */
@media (max-width: 670px) {
   ul.product_list {
      margin: auto;
      text-align: center;
   }
}

@media (max-width: 600px) {
   #product_img_display {
   width: auto;
   margin: 0 0 2%;
   float: none;
   }

   #product_stuff {
   display: block;
   width: auto;
   }

   #core {
   -ms-display: flex;
   -ms-flex-wrap: wrap;
   -ms-align-items: flex-start;
   -webkit-display: flex;
   -webkit-flex-wrap: wrap;
   -webkit-align-items: flex-start;
   display: flex;
   flex-wrap: wrap;
   align-items: flex-start;
   }

   .core_title_container {
   -ms-order: -2;
   -webkit-order: -2;
   order: -2;
   }

   #core>.admin:not(.product_admin) {
   -ms-order: -1;
   -webkit-order: -1;
   order: -1;
   margin-left: auto;
   }

   #carousel_container, .welcome_text, .page_text, .product_description, .fb_comments_container, .product_admin {
   width: 100%;
   }

   #core_ad {
   width: 100%;
   margin: 0 0 20px;
   }

   #footer_features .social_block {
   float: none;
   width: auto;
   }

   #footer_features ul.contacts, #footer_features ul.pages_list {
   display: block;
   float: none;
   width: auto;
   margin-right: 0;
   }
}

@media (max-width: 389px) {
   #header_bar>ul, #client_section>ul, .col_container {
   padding: 0;
   }

   #footer_features .col_container {
   padding: 0 30px;
   }

   .ad_box, .ad_footer {
   padding: 15px 0;
   text-align: center;
   }

}

@media (max-width: 359px) {
   .col_left, .col_right {
   padding: 0;
   }

   .ad_box {
   margin: 0 0 15px;
   }

   #footer_features .col_container {
   padding: 0 15px;
   }
}

@media (max-width: 329px) {
   .ad_box {
   padding: 15px 0;
   }

   .ad_box .block{
   width: 300px;
   margin-right: auto;
   margin-left: auto;
   }
}

@media (min-width: 48em){
   #header_bar>ul, #client_section>ul, .col_container {
   width: 750px;
   width: 47rem;
   }
}

@media (min-width: 62em){
   #header_bar>ul, #client_section>ul, .col_container {
   width: 970px;
   width: 60.6rem;
   }
}

@media (min-width: 75em){
   #header_bar>ul, #client_section>ul, .col_container {
   width: 1170px;
   width: 73rem;
   }
}