/** settings */
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,600,700&display=swap");

@font-face {
    font-family: 'Butler Stencil';
    src: url("ButlerStencil-Medium.woff2.css") format("woff2"), url("ButlerStencil-Medium.woff.css") format("woff");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Butler Stencil';
    src: url("ButlerStencil.woff2.css") format("woff2"), url("ButlerStencil.woff.css") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Butler Stencil';
    src: url("ButlerStencil-ExtraBold.woff2.css") format("woff2"), url("ButlerStencil-ExtraBold.woff.css") format("woff");
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Butler Stencil';
    src: url("ButlerStencil-Black.woff2.css") format("woff2"), url("ButlerStencil-Black.woff.css") format("woff");
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Butler Stencil';
    src: url("ButlerStencil-UltraLight.woff2.css") format("woff2"), url("ButlerStencil-UltraLight.woff.css") format("woff");
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Butler Stencil';
    src: url("ButlerStencil-Bold.woff2.css") format("woff2"), url("ButlerStencil-Bold.woff.css") format("woff");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Butler Stencil';
    src: url("ButlerStencil-Light.woff2.css") format("woff2"), url("ButlerStencil-Light.woff.css") format("woff");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Butler';
    src: url("Butler-UltraLight.woff2.css") format("woff2"), url("Butler-UltraLight.woff.css") format("woff");
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Butler';
    src: url("Butler-Medium.woff2.css") format("woff2"), url("Butler-Medium.woff.css") format("woff");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Butler';
    src: url("Butler-Light.woff2.css") format("woff2"), url("Butler-Light.woff.css") format("woff");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Butler';
    src: url("Butler-Black.woff2.css") format("woff2"), url("Butler-Black.woff.css") format("woff");
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Butler';
    src: url("Butler-Bold.woff2.css") format("woff2"), url("Butler-Bold.woff.css") format("woff");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Butler';
    src: url("Butler-ExtraBold.woff2.css") format("woff2"), url("Butler-ExtraBold.woff.css") format("woff");
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Butler';
    src: url("Butler.woff2.css") format("woff2"), url("Butler.woff.css") format("woff");
    font-weight: normal;
    font-style: normal;
}

/** tools */
/**
 * https://github.com/pierreburel/sass-rem
 */
/**
 * Font Weight
 */
/** generic */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
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,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
main,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    text-decoration: none;
    letter-spacing: 0.3px;
    vertical-align: baseline;
    font-family: "Montserrat";
}

ul {
    list-style: none;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
    display: block;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

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

a {
    text-decoration: none;
}

input,
button {
    background-color: transparent;
    -webkit-border-radius: 0;
    border-radius: 0;
    outline: none;
    border: 0;
}

/* Hand cursor on clickable input elements */
a,
input[type="button"],
input[type="submit"],
input[type="file"],
input[type="image"],
button {
    cursor: pointer;
}

/**!
 * Initialize.css (v1.3.2) is a complete and customizable collection of CSS best practices based on Normalize.css and HTML5 Boilerplate.
 * http://jeroenoomsnl.github.io/initialize-css
 *
 * HTML5 Boilerplate: https://github.com/h5bp/html5-boilerplate
 * Normalize.css: http://github.com/necolas/normalize.css
 */
/**
 * Predefined values
 */
/**
  * Options
  */
/**
  * Mixin for optional properties
  */
/* ==========================================================================
    General
    ========================================================================== */
/**
  * 1. Set default font family to $initialize-font-family (default: sans-serif)
  * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
  * 3. Configurable defaults
  */
html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: sans-serif;
    /* 1 */
    line-height: 1.4;
    /* 3 */
    font-size: 1em;
    /* 3 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/**
  * Remove the margin in all browsers
  */
body {
    margin: 0;
}

/**
  * Inheriting box-sizing
  * https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
  */
*,
*:before,
*:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}

/* ==========================================================================
    HTML5 display defenitions
    ========================================================================== */
/**
  * Add the correct display in IE 9-.
  * 1. Add the correct display in Edge, IE, and Firefox.
  * 2. Add the correct display in IE.
  */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

/**
      * Add the correct display in IE 9-.
      */
audio,
canvas,
progress,
video {
    display: inline-block;
}

/**
  * Add the correct display in iOS 4-7.
  */
audio:not([controls]) {
    display: none;
    height: 0;
}

/**
  * Add the correct vertical alignment in Chrome, Firefox, and Opera.
  */
progress {
    vertical-align: baseline;
}

/**
  * Add the correct display in IE 10-.
  * 1. Add the correct display in IE.
  */
template,
[hidden] {
    display: none;
}

/* ==========================================================================
    Links
    ========================================================================== */
/**
  * 1. Remove the gray background on active links in IE 10.
  * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
  */
a {
    background-color: transparent;
    /* 1 */
    -webkit-text-decoration-skip: objects;
    /* 2 */
}

/**
  * Remove the outline on focused links when they are also active or hovered
  * in all browsers (opinionated).
  */
a:active,
a:hover {
    outline-width: 0;
}

/* ==========================================================================
    Text-level semantics
    ========================================================================== */
/**
  * 1. Remove the bottom border in Firefox 39-.
  * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
  */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    -webkit-text-decoration: underline dotted;
    -moz-text-decoration: underline dotted;
    text-decoration: underline dotted;
    /* 2 */
}

/**
  * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
  */
b,
strong {
    font-weight: inherit;
}

/**
  * Add the correct font weight in Chrome, Edge, and Safari.
  */
b,
strong {
    font-weight: bolder;
}

/**
  * Add the correct font style in Android 4.3-.
  */
dfn {
    font-style: italic;
}

/**
  * Correct the font size and margin on `h1` elements within `section` and
  * `article` contexts in Chrome, Firefox, and Safari.
  */
/**
     * Address styling not present in IE 8/9.
     */
mark {
    background: #ff0;
    color: #000;
}

/**
  * Add the correct font size in all browsers.
  */
small {
    font-size: 80%;
}

/**
  * Prevent `sub` and `sup` elements from affecting the line height in
  * all browsers.
  */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* ==========================================================================
    Embedded content
    ========================================================================== */
/**
      * Remove the border on images inside links in IE 10-.
      */
img {
    border-style: none;
}

/**
  * Hide the overflow in IE.
  */
svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
    Grouping content
    ========================================================================== */
/**
  * 1. Correct the inheritance and scaling of font size in all browsers.
  * 2. Correct the odd `em` font sizing in all browsers.
  */
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
  * Add the correct margin in IE 8.
  */
figure {
    margin: 1em 40px;
}

/**
  * 1. Add the correct box sizing in Firefox.
  * 2. Show the overflow in Edge and IE.
  */
hr {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/* ==========================================================================
    Forms
    ========================================================================== */
/**
  * 1. Change font properties to `inherit` in all browsers (opinionated).
  * 2. Remove the margin in Firefox and Safari.
  */
button,
input,
select,
textarea {
    font: inherit;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
  * Restore the font weight unset by the previous rule.
  */
optgroup {
    font-weight: bold;
}

/**
  * Show the overflow in IE.
  * 1. Show the overflow in Edge.
  */
button,
input {
    /* 1 */
    overflow: visible;
}

/**
  * Remove the inheritance of text transform in Edge, Firefox, and IE.
  * 1. Remove the inheritance of text transform in Firefox.
  */
button,
select {
    /* 1 */
    text-transform: none;
}

/**
  * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
  *    controls in Android 4.
  * 2. Correct the inability to style clickable types in iOS and Safari.
  */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
}

/**
  * Remove the inner border and padding in Firefox.
  */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
  * Restore the focus styles unset by the previous rule.
  */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
      * Change the border, margin, and padding in all browsers (opinionated).
      */
/**
  * 1. Correct the text wrapping in Edge and IE.
  * 2. Correct the color inheritance from `fieldset` elements in IE.
  * 3. Remove the padding so developers are not caught out when they zero out
  *    `fieldset` elements in all browsers.
  */
legend {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
  * Remove the default vertical scrollbar in IE.
  */
textarea {
    overflow: auto;
}

/**
      * 1. Add the correct box sizing in IE 10-.
      * 2. Remove the padding in IE 10-.
      */
[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
  * Correct the cursor style of increment and decrement buttons in Chrome.
  */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
  * 1. Correct the odd appearance in Chrome and Safari.
  * 2. Correct the outline style in Safari.
  */
[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

/**
  * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
  */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
  * Correct the text style of placeholders in Chrome, Edge, and Safari.
  */
::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.54;
}

/**
  * 1. Correct the inability to style clickable types in iOS and Safari.
  * 2. Change font properties to `inherit` in Safari.
  */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* ==========================================================================
    Optional configurations
    ========================================================================== */
/**
  * Headings
  */
/**
  * Block elements
  */
/* ==========================================================================
    Print styles
    ========================================================================== */
.container {
    width: 100%;
}

.cart-template.full-cart {
    display: none;
}

.cart-template.full-cart.active {
    display: block;
}

.cart-template.full-cart .cart-template-holder .cart-items thead {
    width: 100%;
}

.cart-template.full-cart .cart-template-holder .cart-items thead tr {
    width: 100%;
}

.cart-template.full-cart .cart-template-holder .cart-items tbody {
    width: 100%;
}

.orderform-template {
    display: none;
}

.orderform-template.active {
    display: block;
}

/** settings */
/** tools */
/**
 * https://github.com/pierreburel/sass-rem
 */
/**
 * Font Weight
 */
.e-breadcrumbs {
    padding: 0 7%;
}

.e-breadcrumbs .bread-crumb ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 24px 0;
}

.e-breadcrumbs .bread-crumb ul li {
    margin-right: 10px;
}

.e-breadcrumbs .bread-crumb ul li:after {
    content: '\203a';
    margin-left: 10px;
}

.e-breadcrumbs .bread-crumb ul li:last-child {
    font-weight: 800;
}

.e-breadcrumbs .bread-crumb ul li:last-child:after {
    content: '';
}

.e-breadcrumbs .bread-crumb ul li a {
    font-size: 10px;
    color: #2A2A2A;
    text-transform: uppercase;
}

body {
    padding: 0;
    padding-bottom: 0 !important;
    font-family: Lato;
}

#cart-title,
#orderform-title {
    display: none !important;
    text-align: center;
    font-size: 35px;
    text-transform: uppercase;
    color: #2A2A2A;
    font-weight: 800;
    font-family: Lato;
    margin: 30px 0;
}

.cart-template .cart {
    border: none;
}

.cart-template .cart .cart-items thead tr {
    border-bottom: 1px solid #747474;
    padding-bottom: 5px;
}

.cart-template .cart .cart-items thead tr th.product {
    padding-left: 30px;
}

.cart-template .cart .cart-items thead tr th {
    font-size: 14px;
    font-family: Montserrat;
    text-transform: uppercase;
    padding-bottom: 10px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #000;
}

.cart-template .cart .cart-items thead tr th.shipping-date {
    display: none !important;
}

.cart-template .cart .cart-items tbody .product-item {
    padding-bottom: 20px;
    border-bottom: 1px solid #EDEDED;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .cart-template .cart .cart-items tbody .product-item {
        border-bottom: 1px solid #EDEDED;
        border-top: 0;
        border-right: 0;
        border-left: 0;
    }
}

.cart-template .cart .cart-items tbody .product-item .product-image img {
    max-width: none;
    width: 120px;
    height: auto;
    border: none;
}

.cart-template .cart .cart-items tbody .product-item .product-name .brand {
    display: none;
}

.cart-template .cart .cart-items tbody .product-item .product-name small.seller.muted {
    display: none;
}

.cart-template .cart .cart-items tbody .product-item .product-name .add-service-container a {
    padding: 10px;
    background: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #C6C6C6;
    color: #C6C6C6;
    font-size: 10px;
    width: 90%;
    margin-top: 10px;
    text-transform: uppercase;
    font-weight: 400;
    font-family: Lato;
    background: url(/arquivos/payment.png) no-repeat center left 5%;
    padding-left: 12%;
}

.cart-template .cart .cart-items tbody .product-item .product-name>a {
    font-size: 12px;
    font-family: Montserrat;
    text-align: left;
    letter-spacing: 1px;
    color: #000;
}

.cart-template .cart .cart-items tbody .product-item .quantity .qtda {
    display: none;
}

.cart-template .cart .cart-items tbody .product-item .quantity input {
    background-color: #fff;
}

.cart-template .cart .cart-items tbody .product-item .quantity a .icon.icon-minus-sign::before {
    content: "-" !important;
    color: #585858;
}

.cart-template .cart .cart-items tbody .product-item .quantity a .icon.icon-plus-sign::before {
    content: "+" !important;
}

.cart-template .cart .cart-items tbody .product-item .shipping-date {
    text-transform: capitalize;
    text-decoration: underline;
    font-size: 14px;
    display: none;
}

.cart-template .cart .cart-items tbody .product-item .shipping-date .shipping-estimate-date {
    display: block;
}

.old-product-price-label {
    font-size: 0;
}

.cart-template .cart .cart-items tbody .product-item .product-price .best-price {
    font-size: 13px;
    font-family: Montserrat;
    text-transform: uppercase;
    color: #000;
    font-weight: 600;
}

.cart-template .cart .cart-items tbody .product-item .product-price .best-price .new-product-price-label {
    font-size: 0;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .cart-template .cart .cart-items tbody .product-item .product-price .best-price .new-product-price-label {
        display: none;
    }
}

.cart-template .cart .cart-items tbody .product-item .quantity-price .total-selling-price {
    font-size: 13px;
    font-family: Montserrat;
    text-transform: uppercase;
    color: #000;
    font-weight: 600;
}

.cart-template .cart .cart-items tbody .product-item .item-remove .item-link-remove img {
    display: none;
}

.cart-template .cart .cart-items tbody .product-item .item-remove .icon-remove:before {
    content: "+";
    font-size: 25px;
    font-weight: 600;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    color: #0000005c;
}

.cart-template .cart .cart-items tbody .product-item .quantity .icon-minus-sign:before {
    content: "-";
    font-size: 46px;
    font-weight: 300;
    font-family: Lato;
    height: 34px;
    line-height: 31px;
    color: #A9A9A9;
}

.cart-template .cart .cart-items tbody .product-item .quantity .icon-plus-sign:before {
    content: "+";
    font-size: 22px;
    font-weight: 400;
    color: #585858;
    font-family: Lato;
}

.cart-template .cart .cart-items tbody .product-item .quantity a.item-quantity-change-decrement {
    border: 1px solid #EDEDED;
    -webkit-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
    border-right: none;
    height: 35px;
    display: inline-block;
    line-height: 37px;
    width: 35px;
}

.cart-template .cart .cart-items tbody .product-item .quantity a.item-quantity-change-increment {
    border: 1px solid #EDEDED;
    -webkit-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
    border-left: none;
    height: 35px;
    display: inline-block;
    line-height: 37px;
    width: 35px;
}

.cart-template .cart .cart-items tbody .product-item .quantity input {
    height: 35px;
    padding: 0;
    border: none;
    margin: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin: -4px;
    width: 37px;
    border-top: 1px solid #EDEDED;
    border-bottom: 1px solid #EDEDED;
    outline: none;
    color: #000;
    font-weight: 800;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
}

.container.container-main.container-cart {
    width: 86% !important;
    margin: 0 7%;
}

.container.container-main.container-order-form {
    width: 86%;
    margin: 30px 7%;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .container.container-main.container-order-form {
        width: 90%;
        margin: 30px 5%;
    }
}

.summary-totalizers {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100% !important;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.summary-totalizers .summary-coupon-wrap .summary-coupon {
    margin-left: 0;
}

.summary-totalizers .summary-coupon-wrap .summary-coupon #cart-link-coupon-add {
    display: none;
}

.summary-totalizers .summary-coupon-wrap .summary-coupon .coupon-form .coupon-fieldset>div {
    display: block !important;
}

.summary-totalizers .summary-coupon-wrap .summary-coupon .coupon-form .coupon-fieldset>div .coupon-label {
    margin-bottom: 10px;
}

.summary-totalizers .summary-coupon-wrap .summary-coupon .coupon-form .coupon-fieldset>div .coupon-label label {
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    color: #000;
}

.summary-totalizers .summary-coupon-wrap .summary-coupon .coupon-form .coupon-fieldset>div .coupon-fields span:first-of-type i.loading-inline.icon-spinner.icon-spin.loading-coupon {
    display: none !important;
}

.summary-totalizers .summary-coupon-wrap .summary-coupon .coupon-form .coupon-fieldset>div .coupon-fields span:first-of-type input {
    height: 45px;
    border: 1px solid #747474;
    -webkit-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
    width: 210px;
    padding-left: 20px;
    color: #D0D0D0;
}

.summary-totalizers .summary-coupon-wrap .summary-coupon .coupon-form .coupon-fieldset>div .coupon-fields span:first-of-type button {
    height: 45px;
    background: #808080;
    color: #fff;
    text-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative;
    left: -6px;
    border: 1px solid #808080;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
    font-size: 0px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 35px;
}

.summary-totalizers .summary-coupon-wrap .summary-coupon .coupon-form .coupon-fieldset>div .coupon-fields span:first-of-type button:after {
    content: "OK";
    font-size: 14px;
}

.summary-totalizers .accordion-group {
    width: 280px;
}

.summary-totalizers .accordion-group .accordion-body .accordion-inner .table .totalizers-list tr {
    border-bottom: none;
}

.summary-totalizers .accordion-group .accordion-body .accordion-inner .table .totalizers-list tr td {
    padding: 0;
}

.summary-totalizers .accordion-group .accordion-body .accordion-inner .table .totalizers-list tr .info {
    text-align: left;
    color: #000;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
}

.summary-totalizers .accordion-group .accordion-body .accordion-inner .table .totalizers-list tr .monetary {
    text-align: right;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    font-family: 'Montserrat', sans-serif;
}

.summary-totalizers .accordion-group .accordion-body .accordion-inner .table .totalizers-list tr .empty {
    display: none;
}

.summary-totalizers .accordion-group .accordion-body .accordion-inner .table .shipping-calculate {
    display: contents;
}

.summary-totalizers .accordion-group .accordion-body .accordion-inner .table .shipping-calculate tr {
    border-bottom: none;
}

.summary-totalizers .accordion-group .accordion-body .accordion-inner .table .shipping-calculate tr td {
    padding: 10px 0;
}

.summary-totalizers .accordion-group .accordion-body .accordion-inner .table .shipping-calculate tr .info {
    width: 50%;
    text-align: left !important;
    font-size: 14px;
    color: #000;
    text-transform: uppercase;
}

.summary-totalizers .accordion-group .accordion-body .accordion-inner .table .shipping-calculate tr .monetary {
    width: 50%;
    text-align: right !important;
    font-size: 14px;
}

.summary-totalizers .accordion-group .accordion-body .accordion-inner .table .shipping-calculate tr .monetary a {
    color: #585858;
    text-decoration: underline;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 400;
    font-family: 'Montserrat';
}

.summary-totalizers .accordion-group .accordion-body .accordion-inner .table .shipping-calculate tr .shipping-fields {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 200px;
    margin-left: auto;
}

.summary-totalizers .accordion-group .accordion-body .accordion-inner .table .shipping-calculate tr i.loading-inline.icon-spinner.icon-spin {
    display: none !important;
}

.summary-totalizers .accordion-group .accordion-body .accordion-inner .table .shipping-calculate tr span.help.error {
    display: none !important;
}

.summary-totalizers .accordion-group .accordion-body .accordion-inner .table .shipping-calculate tr #summary-postal-code {
    height: 35px;
    border: 1px solid #585858;
    position: relative;
    right: -10px;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
    width: 53%;
    outline: none;
}

.summary-totalizers .accordion-group .accordion-body .accordion-inner .table .shipping-calculate tr #cart-shipping-calculate {
    background: #FF5F23;
    color: #fff;
    font-size: 0px;
    text-transform: uppercase;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    font-weight: 700;
    -webkit-appearance: none;
    width: 84px;
    border: 1px solid #585858;
}

.summary-totalizers .accordion-group .accordion-body .accordion-inner .table .shipping-calculate tr #cart-shipping-calculate:after {
    content: "Calcular";
    font-size: 11px;
    font-weight: 600;
    font-family: 'Montserrat';
    text-transform: uppercase;
}

.summary-totalizers .accordion-group .accordion-body .accordion-inner .table .shipping-calculate tr small.postal-code-service.summary-postal-code-service {
    text-align: center;
}

.summary-totalizers .accordion-group .accordion-body .accordion-inner .table .shipping-calculate tr .empty {
    display: none;
}

.summary-totalizers .accordion-group .accordion-body .accordion-inner .table tfoot tr td {
    padding: 10px 0;
}

.summary-totalizers .accordion-group .accordion-body .accordion-inner .table tfoot tr .info {
    text-align: left;
    font-size: 14px;
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
}

.summary-totalizers .accordion-group .accordion-body .accordion-inner .table tfoot tr .monetary {
    text-align: right;
    font-weight: 600;
    font-size: 14px;
    color: #000;
    font-family: 'Montserrat', sans-serif;
}

.summary-totalizers .accordion-group .accordion-body .accordion-inner .table tfoot tr .empty {
    display: none;
}

.clearfix.pull-right.cart-links.cart-links-bottom.hide {
    width: 100%;
    display: inline-block !important;
}

.clearfix.pull-right.cart-links.cart-links-bottom.hide .btn-place-order-wrapper {
    float: right;
    width: 300px;
}

.clearfix.pull-right.cart-links.cart-links-bottom.hide .btn-place-order-wrapper a {
    width: 300px;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    background: #FF5F23;
    text-transform: uppercase;
    letter-spacing: 0.01rem;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0;
    letter-spacing: 1px;
    font-family: 'Montserrat', sans-serif;
}

.clearfix.pull-right.cart-links.cart-links-bottom.hide .btn-place-order-wrapper a:after {
    content: "Finalizar compra";
    font-size: 14px;
    font-weight: 600;
}

.clearfix.pull-right.cart-links.cart-links-bottom.hide .link-choose-more-products-wrapper {
    text-align: center;
    width: 260px;
    display: inline-block;
    height: 50px;
    border: 1px solid #FF5F23;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    line-height: 50px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    -webkit-transition: cubic-bezier(0, -0.29, 1, 0.85) 0.3s;
    -o-transition: cubic-bezier(0, -0.29, 1, 0.85) 0.3s;
    transition: cubic-bezier(0, -0.29, 1, 0.85) 0.3s;
}

.clearfix.pull-right.cart-links.cart-links-bottom.hide .link-choose-more-products-wrapper:hover {
    background: #FF5F23;
}

.clearfix.pull-right.cart-links.cart-links-bottom.hide .link-choose-more-products-wrapper:hover a {
    color: #fff;
}

.clearfix.pull-right.cart-links.cart-links-bottom.hide .link-choose-more-products-wrapper a:before {
    content: 'Continuar comprando';
    display: block;
    text-transform: uppercase;
    font-size: 12px;
}

.clearfix.pull-right.cart-links.cart-links-bottom.hide .link-choose-more-products-wrapper a {
    color: #FF5F23;
    font-size: 0;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
}

.cart-links-bottom {
    margin-top: 0 !important;
}

/** settings */
/** tools */
/**
 * https://github.com/pierreburel/sass-rem
 */
/**
 * Font Weight
 */
.e-breadcrumbs {
    padding: 0 7%;
}

.e-breadcrumbs .bread-crumb ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 24px 0;
}

.e-breadcrumbs .bread-crumb ul li {
    margin-right: 10px;
}

.e-breadcrumbs .bread-crumb ul li:after {
    content: '\203a';
    margin-left: 10px;
}

.e-breadcrumbs .bread-crumb ul li:last-child {
    font-weight: 800;
}

.e-breadcrumbs .bread-crumb ul li:last-child:after {
    content: '';
}

.e-breadcrumbs .bread-crumb ul li a {
    font-size: 10px;
    color: #2A2A2A;
    text-transform: uppercase;
}

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,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after {
    content: "";
    content: none;
}

q:before,
q:after {
    content: "";
    content: none;
}

input,
button {
    background-color: transparent;
    -webkit-border-radius: 0;
    border-radius: 0;
    outline: none;
    border: 0;
}

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

strong {
    font-weight: bold;
}

a {
    text-decoration: none;
}

* {
    margin: 0;
    padding: 0;
    border: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

input,
select,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/**!
 * Initialize.css (v1.3.2) is a complete and customizable collection of CSS best practices based on Normalize.css and HTML5 Boilerplate.
 * http://jeroenoomsnl.github.io/initialize-css
 *
 * HTML5 Boilerplate: https://github.com/h5bp/html5-boilerplate
 * Normalize.css: http://github.com/necolas/normalize.css
 */
/**
 * Predefined values
 */
/**
  * Options
  */
/**
  * Mixin for optional properties
  */
/* ==========================================================================
    General
    ========================================================================== */
/**
  * 1. Set default font family to $initialize-font-family (default: sans-serif)
  * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
  * 3. Configurable defaults
  */
html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: sans-serif;
    /* 1 */
    line-height: 1.4;
    /* 3 */
    font-size: 1em;
    /* 3 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/**
  * Remove the margin in all browsers
  */
body {
    margin: 0;
}

/**
  * Inheriting box-sizing
  * https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
  */
*,
*:before,
*:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}

/* ==========================================================================
    HTML5 display defenitions
    ========================================================================== */
/**
  * Add the correct display in IE 9-.
  * 1. Add the correct display in Edge, IE, and Firefox.
  * 2. Add the correct display in IE.
  */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

/**
      * Add the correct display in IE 9-.
      */
audio,
canvas,
progress,
video {
    display: inline-block;
}

/**
  * Add the correct display in iOS 4-7.
  */
audio:not([controls]) {
    display: none;
    height: 0;
}

/**
  * Add the correct vertical alignment in Chrome, Firefox, and Opera.
  */
progress {
    vertical-align: baseline;
}

/**
  * Add the correct display in IE 10-.
  * 1. Add the correct display in IE.
  */
template,
[hidden] {
    display: none;
}

/* ==========================================================================
    Links
    ========================================================================== */
/**
  * 1. Remove the gray background on active links in IE 10.
  * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
  */
a {
    background-color: transparent;
    /* 1 */
    -webkit-text-decoration-skip: objects;
    /* 2 */
}

/**
  * Remove the outline on focused links when they are also active or hovered
  * in all browsers (opinionated).
  */
a:active,
a:hover {
    outline-width: 0;
}

/* ==========================================================================
    Text-level semantics
    ========================================================================== */
/**
  * 1. Remove the bottom border in Firefox 39-.
  * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
  */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    -webkit-text-decoration: underline dotted;
    -moz-text-decoration: underline dotted;
    text-decoration: underline dotted;
    /* 2 */
}

/**
  * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
  */
b,
strong {
    font-weight: inherit;
}

/**
  * Add the correct font weight in Chrome, Edge, and Safari.
  */
b,
strong {
    font-weight: bolder;
}

/**
  * Add the correct font style in Android 4.3-.
  */
dfn {
    font-style: italic;
}

/**
  * Correct the font size and margin on `h1` elements within `section` and
  * `article` contexts in Chrome, Firefox, and Safari.
  */
/**
     * Address styling not present in IE 8/9.
     */
mark {
    background: #ff0;
    color: #000;
}

/**
  * Add the correct font size in all browsers.
  */
small {
    font-size: 80%;
}

/**
  * Prevent `sub` and `sup` elements from affecting the line height in
  * all browsers.
  */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* ==========================================================================
    Embedded content
    ========================================================================== */
/**
      * Remove the border on images inside links in IE 10-.
      */
img {
    border-style: none;
}

/**
  * Hide the overflow in IE.
  */
svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
    Grouping content
    ========================================================================== */
/**
  * 1. Correct the inheritance and scaling of font size in all browsers.
  * 2. Correct the odd `em` font sizing in all browsers.
  */
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
  * Add the correct margin in IE 8.
  */
figure {
    margin: 1em 40px;
}

/**
  * 1. Add the correct box sizing in Firefox.
  * 2. Show the overflow in Edge and IE.
  */
hr {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/* ==========================================================================
    Forms
    ========================================================================== */
/**
  * 1. Change font properties to `inherit` in all browsers (opinionated).
  * 2. Remove the margin in Firefox and Safari.
  */
button,
input,
select,
textarea {
    font: inherit;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
  * Restore the font weight unset by the previous rule.
  */
optgroup {
    font-weight: bold;
}

/**
  * Show the overflow in IE.
  * 1. Show the overflow in Edge.
  */
button,
input {
    /* 1 */
    overflow: visible;
}

/**
  * Remove the inheritance of text transform in Edge, Firefox, and IE.
  * 1. Remove the inheritance of text transform in Firefox.
  */
button,
select {
    /* 1 */
    text-transform: none;
}

/**
  * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
  *    controls in Android 4.
  * 2. Correct the inability to style clickable types in iOS and Safari.
  */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
}

/**
  * Remove the inner border and padding in Firefox.
  */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
  * Restore the focus styles unset by the previous rule.
  */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
      * Change the border, margin, and padding in all browsers (opinionated).
      */
/**
  * 1. Correct the text wrapping in Edge and IE.
  * 2. Correct the color inheritance from `fieldset` elements in IE.
  * 3. Remove the padding so developers are not caught out when they zero out
  *    `fieldset` elements in all browsers.
  */
legend {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
  * Remove the default vertical scrollbar in IE.
  */
textarea {
    overflow: auto;
}

/**
      * 1. Add the correct box sizing in IE 10-.
      * 2. Remove the padding in IE 10-.
      */
[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
  * Correct the cursor style of increment and decrement buttons in Chrome.
  */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
  * 1. Correct the odd appearance in Chrome and Safari.
  * 2. Correct the outline style in Safari.
  */
[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

/**
  * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
  */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
  * Correct the text style of placeholders in Chrome, Edge, and Safari.
  */
::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.54;
}

/**
  * 1. Correct the inability to style clickable types in iOS and Safari.
  * 2. Change font properties to `inherit` in Safari.
  */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* ==========================================================================
    Optional configurations
    ========================================================================== */
/**
  * Headings
  */
/**
  * Block elements
  */
/* ==========================================================================
    Print styles
    ========================================================================== */
body .container .orderform-template .form-page .pre-email .client-email #btn-client-pre-email,
body .container .orderform-template .orderform-template-holder #client-profile-data .step .btn-submit-wrapper button,
body .container .orderform-template .orderform-template-holder #shipping-data .step .btn-submit-wrapper button,
body .container .orderform-template .orderform-template-holder #payment-data .step .btn-submit-wrapper button,
.cart-template.mini-cart .payment-confirmation-wrap button.btn.btn-large,
.cart-template.mini-cart .payment-confirmation-wrap input.btn.btn-large[type="submit"],
body.body-checkout-confirmation #app-container .center .pt4 .cconf-myorders-button,
body.body-checkout-confirmation #app-container .center .pt4 .cconf-continue-button {
    display: block;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: 0.3px;
    line-height: 50px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    min-width: 100px;
    width: 100%;
    height: 50px;
    text-shadow: none;
    padding: 0 3%;
    -webkit-border-radius: 2px;
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #FF5F23;
    border: none;
    font-weight: 700;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {

    body .container .orderform-template .form-page .pre-email .client-email #btn-client-pre-email,
    body .container .orderform-template .orderform-template-holder #client-profile-data .step .btn-submit-wrapper button,
    body .container .orderform-template .orderform-template-holder #shipping-data .step .btn-submit-wrapper button,
    body .container .orderform-template .orderform-template-holder #payment-data .step .btn-submit-wrapper button,
    .cart-template.mini-cart .payment-confirmation-wrap button.btn.btn-large,
    .cart-template.mini-cart .payment-confirmation-wrap input.btn.btn-large[type="submit"],
    body.body-checkout-confirmation #app-container .center .pt4 .cconf-myorders-button,
    body.body-checkout-confirmation #app-container .center .pt4 .cconf-continue-button {
        min-width: unset;
        margin: 0;
    }
}

body .container .orderform-template .orderform-template-holder #client-profile-data .form-step.box-edit fieldset p.text.client-first-name,
body .container .orderform-template .orderform-template-holder #client-profile-data .form-step.box-edit fieldset p.text.client-document,
body .container .orderform-template .orderform-template-holder #client-profile-data .form-step.box-edit fieldset p.text.client-company-ie,
body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step fieldset p.text.ship-number {
    float: left;
    width: 100%;
    margin-right: 4%;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {

    body .container .orderform-template .orderform-template-holder #client-profile-data .form-step.box-edit fieldset p.text.client-first-name,
    body .container .orderform-template .orderform-template-holder #client-profile-data .form-step.box-edit fieldset p.text.client-document,
    body .container .orderform-template .orderform-template-holder #client-profile-data .form-step.box-edit fieldset p.text.client-company-ie,
    body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step fieldset p.text.ship-number {
        width: 100%;
        margin-right: 0;
    }
}

body .container .orderform-template .orderform-template-holder #client-profile-data .form-step.box-edit fieldset p.text.client-last-name,
body .container .orderform-template .orderform-template-holder #client-profile-data .form-step.box-edit fieldset p.text.client-phone,
body .container .orderform-template .orderform-template-holder #client-profile-data .form-step.box-edit fieldset p.text.client-company-document,
body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step fieldset p.text.ship-more-info {
    float: right;
    width: 100%;
    margin-right: 0;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {

    body .container .orderform-template .orderform-template-holder #client-profile-data .form-step.box-edit fieldset p.text.client-last-name,
    body .container .orderform-template .orderform-template-holder #client-profile-data .form-step.box-edit fieldset p.text.client-phone,
    body .container .orderform-template .orderform-template-holder #client-profile-data .form-step.box-edit fieldset p.text.client-company-document,
    body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step fieldset p.text.ship-more-info {
        width: 100%;
        float: left;
    }
}

body {
    font-family: "Lato", sans-serif;
}

body.body-order-form header .email {
    font-size: 22px !important;
    display: block !important;
}

body.body-checkout-confirmation {
    background: #f9f9f9;
}

body[class*="gol"] .payment-confirmation-wrap .summary-note {
    display: block !important;
}

body[class*="gol"] .payment-confirmation-wrap .summary-note .link-note-add {
    display: none;
}

body[class*="gol"] .payment-confirmation-wrap .summary-note .note-label {
    font-size: 11px;
    margin-bottom: 8px;
}

body[class*="gol"] .payment-confirmation-wrap .summary-note div {
    display: block !important;
}

body[class*="gol"] .payment-confirmation-wrap .summary-note #cart-note {
    width: 100%;
    border: 1px solid #005a37;
    font-size: 11px;
    padding: 9px;
}

.e-id-msg {
    font-size: 11px;
    margin-left: 20px;
    margin-top: 30px;
    float: left;
}

.e-consult-group {
    float: left;
    border: 1px solid #ebebeb;
    padding: 20px;
    margin-left: 20px;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .e-consult-group {
        width: 94%;
        margin-left: 3%;
        margin-bottom: 20px;
    }
}

.e-consult-group span {
    display: block;
    color: #505050;
    font-size: 12px;
    font-weight: 400;
    font-family: "ITC Avant Garde Gothic Std Demi", sans-serif;
    line-height: 30px;
    text-align: left;
    float: left;
    margin-right: 10px;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .e-consult-group span {
        width: 100%;
        text-transform: uppercase;
    }
}

.e-consult-group #e-id-consultor {
    display: inline-block;
    width: 113px;
    height: 30px;
    line-height: 30px;
    color: #505050;
    font-size: 10px;
    font-weight: 400;
    font-family: "ITC Avant Garde Gothic Std Demi", sans-serif;
    text-transform: uppercase;
    border: 1px solid #ececec;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0 10px;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .e-consult-group #e-id-consultor {
        width: 65%;
    }
}

.e-consult-group .e-submit {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    color: #fff;
    font-size: 10px;
    font-weight: 400;
    font-family: "ITC Avant Garde Gothic Std Demi", sans-serif;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-shadow: none;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: #757575;
    padding: 0 10px;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-left: -5px;
    cursor: pointer;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .e-consult-group .e-submit {
        width: 35%;
        margin-left: 0;
    }
}

.e-consult-group form {
    float: left;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .e-consult-group form {
        width: 100%;
    }
}

.e-consult-group form.e-success #e-id-consultor {
    pointer-events: none;
}

.e-consult-group form.e-success .e-submit {
    display: none;
}

#e-information-shipping {
    float: left;
    width: 100%;
    padding: 0 5%;
    margin-bottom: 10px;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    #e-information-shipping {
        padding: 0 3%;
        margin-bottom: 20px;
    }
}

#e-information-shipping p {
    float: left;
    width: 100%;
    color: #343434;
    font-size: 12px;
    font-weight: 400;
    font-family: "Lato", sans-serif;
    letter-spacing: -0.5px;
    text-align: center;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    #e-information-shipping p {
        line-height: 15px;
    }
}

@-moz-document url-prefix() {
    body .container.container-cart .checkout-container .cart-template-holder .cart table.cart-items tbody tr td.product-name {
        padding-left: 110px;
        padding-right: 0;
    }
}

body .container.container-main {
    float: left;
}

body .container.container-main h1 {
    margin-bottom: 100px;
    text-align: center;
    display: block;
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    font-weight: 700;
    color: #343434;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    body .container.container-main h1 {
        margin-bottom: 20px;
    }
}

body .container.container-main .loading.loading-bg .icon-spinner:before {
    color: #343434;
}

body .container .orderform-template.active {
    margin-bottom: 70px;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    body .container .orderform-template.active {
        margin-bottom: 50px;
        width: 100%;
        max-width: 100%;
    }
}

body .container .orderform-template a {
    color: #343434;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    body .container .orderform-template {
        border: 0;
    }
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    body .container .orderform-template .pre-email .client-pre-email-h label span {
        line-height: 22px;
    }

    body .container .orderform-template .pre-email .client-pre-email-h label small {
        line-height: 32px;
    }

    body .container .orderform-template .pre-email .btn-success {
        width: 100%;
    }
}

body .container .orderform-template .form-page {
    width: 100%;
    border: none;
}

body .container .orderform-template .form-page a#orderform-to-cart {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #FF5F23;
    border: 1px solid #FF5F23;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: -0.5px;
    text-transform: uppercase;
    -webkit-text-decoration: underline #222222;
    -moz-text-decoration: underline #222222;
    text-decoration: none;
    width: 282px;
    margin: auto;
    padding: 18px 46px;
    -webkit-transition: cubic-bezier(0, -0.29, 1, 0.85) 0.3s;
    -o-transition: cubic-bezier(0, -0.29, 1, 0.85) 0.3s;
    transition: cubic-bezier(0, -0.29, 1, 0.85) 0.3s;
}

body .container .orderform-template .form-page a#orderform-to-cart:hover {
    color: #fff;
    background: #FF5F23;
}

body .container .orderform-template .form-page .pre-email .client-pre-email-h {
    display: block;
    width: 100%;
    margin-bottom: 20px;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    body .container .orderform-template .form-page .pre-email .client-pre-email-h {
        margin-top: 30px;
    }
}

body .container .orderform-template .form-page .pre-email .client-pre-email-h label {
    text-transform: initial;
    margin: 0;
    font-weight: 600;
}

body .container .orderform-template .form-page .pre-email .client-pre-email-h label span {
    display: inline-block;
    color: #000;
    font-size: 22px;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: 1px;
    text-transform: initial;
    font-weight: 600;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    body .container .orderform-template .form-page .pre-email .client-pre-email-h label span {
        font-size: 18px;
    }
}

body .container .orderform-template .form-page .pre-email .client-pre-email-h label small {
    display: none;
    color: #282828;
    font-size: 20px;
    font-weight: 400;
    font-family: "Lato", sans-serif;
    letter-spacing: 1px;
    text-transform: initial;
    font-weight: 600;
}

body .container .orderform-template .form-page .pre-email .client-pre-email-h label small:before,
body .container .orderform-template .form-page .pre-email .client-pre-email-h label small:after {
    color: #282828;
    font-size: 20px;
    font-weight: 400;
    font-family: "Lato", sans-serif;
    letter-spacing: 1px;
}

body .container .orderform-template .form-page .pre-email .client-pre-email-h label small:before {
    content: "(";
}

body .container .orderform-template .form-page .pre-email .client-pre-email-h label small:after {
    content: ")";
}

body .container .orderform-template .form-page .pre-email .client-email {
    float: none;
    display: block;
    position: relative;
    width: 100%;
    max-width: 750px;
    height: 50px;
    margin: 0 auto;
    margin-bottom: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    body .container .orderform-template .form-page .pre-email .client-email {
        max-width: 100%;
    }
}

body .container .orderform-template .form-page .pre-email .client-email #client-pre-email {
    float: left;
    width: 72%;
    height: 50px;
    color: #000;
    font-size: 14px;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: 1px;
    line-height: 50px;
    background: transparent;
    margin-top: 1px;
    margin-left: -3px;
    padding-left: 21px;
    padding: 0 4%;
    border: 1px solid #747474;
    -webkit-border-radius: 0;
    border-radius: 4px;
    background: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    body .container .orderform-template .form-page .pre-email .client-email #client-pre-email {
        width: 100% !important;
    }
}

body .container .orderform-template .form-page .pre-email .client-email .loading-inline {
    font-size: 23px;
    color: #2A2A2A;
    position: absolute;
    top: -35px;
    right: 0;
    left: 0;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    body .container .orderform-template .form-page .pre-email .client-email .loading-inline {
        right: 0 !important;
        margin: auto;
    }
}

body .container .orderform-template .form-page .pre-email .client-email #btn-client-pre-email {
    width: 25%;
    min-width: 150px;
    display: block;
    position: relative;
    margin-left: auto;
    display: block;
    top: 0;
    font-size: 0;
}

body .container .orderform-template .form-page .pre-email .client-email #btn-client-pre-email:before {
    content: 'Cadastrar';
    font-weight: 600;
    font-size: 14px;
    font-family: Montserrat;
    display: block;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    body .container .orderform-template .form-page .pre-email .client-email #btn-client-pre-email {
        width: 80%;
        margin: 19px auto;
    }
}

@media only screen and (min-width: 100px) and (max-width: 767px) and (min-width: 100px) and (max-width: 767px) {
    body .container .orderform-template .form-page .pre-email .client-email #btn-client-pre-email {
        max-width: 190px;
        height: 55px;
    }
}

body .container .orderform-template .form-page .pre-email .client-email #btn-client-pre-email span {
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    font-family: "Lato", sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
}

body .container .orderform-template .form-page .pre-email .client-email .help.error {
    float: left;
    width: 100%;
    color: #ef6868;
    font-size: 12px;
    font-weight: 400;
    font-family: "Lato", sans-serif;
    letter-spacing: 1px;
    text-transform: lowercase;
    margin: 10px 0 0;
    padding-right: 32.5%;
}

body .container .orderform-template .form-page .pre-email .client-email .help.error:before {
    content: "*";
}

body .container .orderform-template .form-page .emailInfo {
    display: block;
    width: 75%;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: #fff;
    padding: 50px 15%;
    background: #F8F8F8;
    margin-top: 30px;
    border: none;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    body .container .orderform-template .form-page .emailInfo {
        width: 100%;
        padding: 30px 5%;
        margin-top: 50px;
    }
}

@media only screen and (min-width: 100px) and (max-width: 767px) and (min-width: 100px) and (max-width: 767px) {
    body .container .orderform-template .form-page .emailInfo {
        margin-top: 90px;
    }
}

body .container .orderform-template .form-page .emailInfo h3 {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: 1px;
    margin-bottom: 20px;
    letter-spacing: 2;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    body .container .orderform-template .form-page .emailInfo h3 {
        font-size: 12px;
    }
}

body .container .orderform-template .form-page .emailInfo .unstyled {
    display: block;
    width: 84%;
    margin: auto;
}

body .container .orderform-template .form-page .emailInfo .unstyled li {
    display: block;
    width: 100%;
    margin-bottom: 15px;
}

body .container .orderform-template .form-page .emailInfo .unstyled li:last-of-type {
    margin-bottom: 0;
}

body .container .orderform-template .form-page .emailInfo .unstyled li .icon-ok {
    margin-right: 5px;
    background: url("/arquivos/Caminho-checkout-llb.png") no-repeat;
    width: 15px;
    height: 11px;
    display: inline-block;
    display: none;
}

body .container .orderform-template .form-page .emailInfo .unstyled li .icon-ok:before {
    display: none;
}

body .container .orderform-template .form-page .emailInfo .unstyled li span {
    color: #000;
    font-size: 13px;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: 1px;
    letter-spacing: 1px;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    body .container .orderform-template .form-page .emailInfo .unstyled li span {
        font-size: 12px;
        font-weight: 400;
    }
}

body .container .orderform-template .form-page .emailInfo .icon-lock {
    display: none;
}

body .container .orderform-template .orderform-template-holder {
    width: 65%;
}

body .container .orderform-template .orderform-template-holder .client-notice {
    font-size: 13px;
    color: #707070;
    letter-spacing: 1px;
    display: none;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    body .container .orderform-template .orderform-template-holder {
        width: 100%;
    }
}

body .container .orderform-template .orderform-template-holder label {
    font-size: 12px;
    color: #343434;
    margin-bottom: 10px;
    background: none;
}

body .container .orderform-template .orderform-template-holder label div {
    font-size: 12px;
    color: #000;
    font-family: Lato;
    font-weight: 300;
}

body .container .orderform-template .orderform-template-holder label svg path {
    fill: #000;
}

body .container .orderform-template .orderform-template-holder label.checkbox {
    padding: 0;
}

body .container .orderform-template .orderform-template-holder .help {
    font-size: 11px;
}

body .container .orderform-template .orderform-template-holder #client-profile-data,
body .container .orderform-template .orderform-template-holder #shipping-data,
body .container .orderform-template .orderform-template-holder #payment-data {
    background-color: #fff;
}

body .container .orderform-template .orderform-template-holder #client-profile-data .accordion-group,
body .container .orderform-template .orderform-template-holder #shipping-data .accordion-group,
body .container .orderform-template .orderform-template-holder #payment-data .accordion-group {
    padding: 20px;
    border: 1px solid #D5D5D5;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {

    body .container .orderform-template .orderform-template-holder #client-profile-data,
    body .container .orderform-template .orderform-template-holder #shipping-data,
    body .container .orderform-template .orderform-template-holder #payment-data {
        margin-bottom: 30px;
    }
}

body .container .orderform-template .orderform-template-holder #client-profile-data .link-box-edit.btn.btn-small,
body .container .orderform-template .orderform-template-holder #shipping-data .link-box-edit.btn.btn-small,
body .container .orderform-template .orderform-template-holder #payment-data .link-box-edit.btn.btn-small {
    top: 0;
    right: 0;
    bottom: 0;
    padding: 0;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    opacity: 1;
}

body .container .orderform-template .orderform-template-holder #client-profile-data .link-box-edit.btn.btn-small .icon-edit,
body .container .orderform-template .orderform-template-holder #shipping-data .link-box-edit.btn.btn-small .icon-edit,
body .container .orderform-template .orderform-template-holder #payment-data .link-box-edit.btn.btn-small .icon-edit {
    content: "";
    display: block;
    margin: 0;
    background: #fff;
    padding: 4px;
    border: none;
    border-right: 0;
    border-top: 0;
}

body .container .orderform-template .orderform-template-holder #client-profile-data .step,
body .container .orderform-template .orderform-template-holder #shipping-data .step,
body .container .orderform-template .orderform-template-holder #payment-data .step {
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0;
    margin: 0;
    border: none;
    padding: 20px;
    border: 1px solid #D5D5D5;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin-bottom: 20px;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {

    body .container .orderform-template .orderform-template-holder #client-profile-data .step,
    body .container .orderform-template .orderform-template-holder #shipping-data .step,
    body .container .orderform-template .orderform-template-holder #payment-data .step {
        border: none;
        padding: 20px 0;
    }
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .cart-template.mini-cart.span4 {
        border: none;
        padding: 20px 0px;
    }
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    div#shipping-data {
        border: 1px solid #000;
        border-left: none;
        border-right: none;
    }
}

body .container .orderform-template .orderform-template-holder #client-profile-data .step .radio input[type="radio"],
body .container .orderform-template .orderform-template-holder #client-profile-data .step .checkbox input[type="checkbox"],
body .container .orderform-template .orderform-template-holder #shipping-data .step .radio input[type="radio"],
body .container .orderform-template .orderform-template-holder #shipping-data .step .checkbox input[type="checkbox"],
body .container .orderform-template .orderform-template-holder #payment-data .step .radio input[type="radio"],
body .container .orderform-template .orderform-template-holder #payment-data .step .checkbox input[type="checkbox"] {
    float: none;
    margin: 0 5px 0 0;
    display: inline-block;
    vertical-align: middle;
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    background: #FF5F23;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

body .container .orderform-template .orderform-template-holder #client-profile-data .step .radio input[type="radio"]:checked,
body .container .orderform-template .orderform-template-holder #client-profile-data .step .checkbox input[type="checkbox"]:checked,
body .container .orderform-template .orderform-template-holder #shipping-data .step .radio input[type="radio"]:checked,
body .container .orderform-template .orderform-template-holder #shipping-data .step .checkbox input[type="checkbox"]:checked,
body .container .orderform-template .orderform-template-holder #payment-data .step .radio input[type="radio"]:checked,
body .container .orderform-template .orderform-template-holder #payment-data .step .checkbox input[type="checkbox"]:checked {
    background: url(/arquivos/caminho-checkout-white-llb.png) #FF5F23 no-repeat center;
}

body .container .orderform-template .orderform-template-holder #client-profile-data .step .accordion-heading,
body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-heading,
body .container .orderform-template .orderform-template-holder #payment-data .step .accordion-heading {
    display: block;
    width: 100%;
    height: auto;
    padding: 0;
}

body .container .orderform-template .orderform-template-holder #client-profile-data .step .accordion-heading>span,
body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-heading>span,
body .container .orderform-template .orderform-template-holder #payment-data .step .accordion-heading>span {
    color: #000;
    font-size: 22px;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: 1px;
    line-height: unset;
    padding: 15px 10px;
    padding-left: 0;
    padding-top: 0;
}

body .container .orderform-template .orderform-template-holder #client-profile-data .step .accordion-heading>span>span,
body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-heading>span>span,
body .container .orderform-template .orderform-template-holder #payment-data .step .accordion-heading>span>span {
    line-height: 27px;
    font-size: 22px;
    font-family: Montserrat;
    color: #000;
    font-weight: 600;
}

body .container .orderform-template .orderform-template-holder #client-profile-data .step .accordion-heading>span [class^="icon-"],
body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-heading>span [class^="icon-"],
body .container .orderform-template .orderform-template-holder #payment-data .step .accordion-heading>span [class^="icon-"] {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

body .container .orderform-template .orderform-template-holder #client-profile-data .step .accordion-heading>span [class^="icon-"]:before,
body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-heading>span [class^="icon-"]:before,
body .container .orderform-template .orderform-template-holder #payment-data .step .accordion-heading>span [class^="icon-"]:before {
    content: "";
}

body .container .orderform-template .orderform-template-holder #client-profile-data .step .accordion-heading>span .icon-edit,
body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-heading>span .icon-edit,
body .container .orderform-template .orderform-template-holder #payment-data .step .accordion-heading>span .icon-edit {
    display: block;
}

body .container .orderform-template .orderform-template-holder #client-profile-data .step .accordion-heading>span .icon-edit:before,
body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-heading>span .icon-edit:before,
body .container .orderform-template .orderform-template-holder #payment-data .step .accordion-heading>span .icon-edit:before {
    content: "\f044";
    color: #2A2A2A;
    font-size: 20px;
}

body .container .orderform-template .orderform-template-holder #client-profile-data .step .accordion-inner .notification.address-not-filled-verification,
body .container .orderform-template .orderform-template-holder #client-profile-data .step .accordion-inner .notification,
body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .notification.address-not-filled-verification,
body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .notification,
body .container .orderform-template .orderform-template-holder #payment-data .step .accordion-inner .notification.address-not-filled-verification,
body .container .orderform-template .orderform-template-holder #payment-data .step .accordion-inner .notification {
    text-transform: initial;
    color: #6d6e71;
    font-size: 13px;
    margin: 15px 20px 10px;
    font-family: "Lato", sans-serif;
}

body .container .orderform-template .orderform-template-holder #client-profile-data .step .accordion-inner .form-step.box-info,
body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .form-step.box-info,
body .container .orderform-template .orderform-template-holder #payment-data .step .accordion-inner .form-step.box-info {
    line-height: 20px;
}

body .container .orderform-template .orderform-template-holder #client-profile-data .step .accordion-inner .box-info>p,
body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-info>p,
body .container .orderform-template .orderform-template-holder #payment-data .step .accordion-inner .box-info>p {
    color: #343434;
    font-size: 14px;
    font-weight: 400;
    font-family: "Lato", sans-serif;
    letter-spacing: 1px;
    line-height: 16px;
}

body .container .orderform-template .orderform-template-holder #client-profile-data .step .accordion-inner .box-edit fieldset p.text,
body .container .orderform-template .orderform-template-holder #client-profile-data .step .accordion-inner .box-new fieldset p.text,
body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-edit fieldset p.text,
body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-new fieldset p.text,
body .container .orderform-template .orderform-template-holder #payment-data .step .accordion-inner .box-edit fieldset p.text,
body .container .orderform-template .orderform-template-holder #payment-data .step .accordion-inner .box-new fieldset p.text {
    position: relative;
    margin-bottom: 20px;
}

body .container .orderform-template .orderform-template-holder #client-profile-data .step .accordion-inner .box-edit fieldset p.text label,
body .container .orderform-template .orderform-template-holder #client-profile-data .step .accordion-inner .box-new fieldset p.text label,
body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-edit fieldset p.text label,
body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-new fieldset p.text label,
body .container .orderform-template .orderform-template-holder #payment-data .step .accordion-inner .box-edit fieldset p.text label,
body .container .orderform-template .orderform-template-holder #payment-data .step .accordion-inner .box-new fieldset p.text label {
    color: #000;
    font-size: 15px;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: 0.5px;
    text-transform: initial;
    margin-bottom: 8px;
}

body .container .orderform-template .orderform-template-holder #client-profile-data .step .accordion-inner .box-edit fieldset p.text input,
body .container .orderform-template .orderform-template-holder #client-profile-data .step .accordion-inner .box-new fieldset p.text input,
body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-edit fieldset p.text input,
body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-new fieldset p.text input,
body .container .orderform-template .orderform-template-holder #payment-data .step .accordion-inner .box-edit fieldset p.text input,
body .container .orderform-template .orderform-template-holder #payment-data .step .accordion-inner .box-new fieldset p.text input {
    height: 50px;
    border: 1px solid #747474;
    width: 100%;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #222222;
    font-size: 12px;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: 1px;
    width: 100%;
    padding: 0 0 0 10px;
}

body .container .orderform-template .orderform-template-holder #client-profile-data .step .accordion-inner .box-edit fieldset p.text input.error,
body .container .orderform-template .orderform-template-holder #client-profile-data .step .accordion-inner .box-new fieldset p.text input.error,
body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-edit fieldset p.text input.error,
body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-new fieldset p.text input.error,
body .container .orderform-template .orderform-template-holder #payment-data .step .accordion-inner .box-edit fieldset p.text input.error,
body .container .orderform-template .orderform-template-holder #payment-data .step .accordion-inner .box-new fieldset p.text input.error {
    border: 1px solid #ed1c24;
}

body .container .orderform-template .orderform-template-holder #client-profile-data .step .accordion-inner .box-edit fieldset p.text .help,
body .container .orderform-template .orderform-template-holder #client-profile-data .step .accordion-inner .box-new fieldset p.text .help,
body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-edit fieldset p.text .help,
body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-new fieldset p.text .help,
body .container .orderform-template .orderform-template-holder #payment-data .step .accordion-inner .box-edit fieldset p.text .help,
body .container .orderform-template .orderform-template-holder #payment-data .step .accordion-inner .box-new fieldset p.text .help {
    position: absolute;
    bottom: -15px;
    color: #ed1c24;
    font-size: 10px;
    font-weight: 400;
    font-family: "Lato", sans-serif;
    letter-spacing: 1px;
    text-transform: initial;
    min-width: 110px;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {

    body .container .orderform-template .orderform-template-holder #client-profile-data .step .accordion-inner .box-edit fieldset p.text .help,
    body .container .orderform-template .orderform-template-holder #client-profile-data .step .accordion-inner .box-new fieldset p.text .help,
    body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-edit fieldset p.text .help,
    body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-new fieldset p.text .help,
    body .container .orderform-template .orderform-template-holder #payment-data .step .accordion-inner .box-edit fieldset p.text .help,
    body .container .orderform-template .orderform-template-holder #payment-data .step .accordion-inner .box-new fieldset p.text .help {
        min-width: 170px;
    }
}

@media only screen and (min-width: 100px) and (max-width: 767px) {

    body .container .orderform-template .orderform-template-holder #client-profile-data .step .btn-submit-wrapper,
    body .container .orderform-template .orderform-template-holder #shipping-data .step .btn-submit-wrapper,
    body .container .orderform-template .orderform-template-holder #payment-data .step .btn-submit-wrapper {
        margin: 0;
    }
}

body .container .orderform-template .orderform-template-holder #client-profile-data .step .newsletter,
body .container .orderform-template .orderform-template-holder #shipping-data .step .newsletter,
body .container .orderform-template .orderform-template-holder #payment-data .step .newsletter {
    margin: 0;
}

body .container .orderform-template .orderform-template-holder #client-profile-data .step .newsletter .checkbox .newsletter-text,
body .container .orderform-template .orderform-template-holder #shipping-data .step .newsletter .checkbox .newsletter-text,
body .container .orderform-template .orderform-template-holder #payment-data .step .newsletter .checkbox .newsletter-text {
    color: #343434;
    font-size: 12px;
    font-weight: 400;
    font-family: "Lato", sans-serif;
    letter-spacing: 1px;
    text-transform: initial;
    color: #606060;
}

body .container .orderform-template .orderform-template-holder #client-profile-data .form-step.box-info>p {
    margin-bottom: 10px;
}

body .container .orderform-template .orderform-template-holder #client-profile-data .form-step.box-info>p:last-of-type {
    margin-bottom: 0;
}

body .container .orderform-template .orderform-template-holder #client-profile-data .form-step.box-info>p.client-profile-email .link-logout-container {
    position: absolute;
    top: 3px;
    font-size: 0;
    right: 0;
    padding: 0 4%;
}

body .container .orderform-template .orderform-template-holder #client-profile-data .form-step.box-info>p.client-profile-email .link-logout-container a {
    text-transform: initial;
}

body .container .orderform-template .orderform-template-holder #client-profile-data .form-step.box-info>p.client-profile-summary span:nth-of-type(2n + 2) {
    display: inline-block;
    margin-bottom: 10px;
}

body .container .orderform-template .orderform-template-holder #client-profile-data .form-step.box-info>p.client-profile-summary span:last-of-type {
    margin-bottom: 0;
}

body .container .orderform-template .orderform-template-holder #client-profile-data .form-step.box-info>p.client-profile-summary span[class$="-label"] {
    display: inline-block;
    color: #343434;
    font-size: 14px;
    font-weight: 400;
    font-family: "Lato", sans-serif;
    letter-spacing: 1px;
    text-transform: initial;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {

    body .container .orderform-template .orderform-template-holder #client-profile-data .form-step.box-edit fieldset,
    body .container .orderform-template .orderform-template-holder #client-profile-data .form-step.box-edit fieldset p input {
        width: 100% !important;
    }

    body .container .orderform-template .orderform-template-holder #client-profile-data .form-step.box-edit fieldset#opt-in-newsletter,
    body .container .orderform-template .orderform-template-holder #client-profile-data .form-step.box-edit fieldset p input#opt-in-newsletter {
        width: 16px !important;
    }
}

body .container .orderform-template .orderform-template-holder #client-profile-data .form-step.box-edit fieldset p.text.client-email {
    width: 100%;
}

body .container .orderform-template .orderform-template-holder #client-profile-data .form-step.box-edit fieldset p.text.client-document {
    margin-bottom: 0;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    body .container .orderform-template .orderform-template-holder #client-profile-data .form-step.box-edit fieldset p.text.client-document {
        margin-bottom: 20px;
    }
}

body .container .orderform-template .orderform-template-holder #client-profile-data .form-step.box-edit fieldset p.text.client-phone {
    margin-bottom: 0;
    margin-top: 25px;
}

body .container .orderform-template .orderform-template-holder #client-profile-data .form-step.box-edit .box-client-info-pj .corporate-title {
    width: 100%;
    height: 40px;
    /* padding: 0 4%; */
    color: #000;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: 1px;
    line-height: 40px;
    font-size: 14px;
    text-transform: uppercase;
}

body .container .orderform-template .orderform-template-holder #client-profile-data .form-step.box-edit .box-client-info-pj .corporate-title.visible {
    margin: 10px 0;
    width: 77%;
}

body .container .orderform-template .orderform-template-holder #client-profile-data .form-step.box-edit .box-client-info-pj .corporate-info-box .state-inscription-box label {
    min-height: unset;
    padding: 0;
    margin-bottom: 10px;
}

body .container .orderform-template .orderform-template-holder #client-profile-data .form-step.box-edit .box-client-info-pj .corporate-info-box .state-inscription-box span {
    color: #606060;
    font-size: 12px;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: 1px;
    text-transform: initial;
}

body .container .orderform-template .orderform-template-holder #client-profile-data .form-step.box-edit .links.unstyled {
    width: 20%;
    text-align: left;
    margin: 0;
}

body .container .orderform-template .orderform-template-holder #client-profile-data .form-step.box-edit .links.unstyled li {
    line-height: 10px;
}

body .container .orderform-template .orderform-template-holder #client-profile-data .form-step.box-edit .links.unstyled a {
    white-space: nowrap;
    color: #2A2A2A;
    font-size: 12px;
    font-weight: 400;
    font-family: "Lato", sans-serif;
    letter-spacing: 1px;
    text-transform: initial;
    float: left;
    padding: 0;
    margin: 15px 0;
    outline: none;
    text-decoration: underline;
}

body .container .orderform-template .orderform-template-holder #client-profile-data .form-step.box-edit .links.unstyled a#not-corporate-client {
    float: right;
    margin: 0;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step fieldset p.text.ship-postal-code {
    width: 100%;
    position: relative;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step fieldset p.text.ship-number {
    width: 32%;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step fieldset p.text.ship-number {
        margin-right: 4%;
    }
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step fieldset p.text.ship-more-info {
    width: 64%;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step fieldset p.text.ship-more-info label {
    letter-spacing: -0.4px;
    white-space: nowrap;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step fieldset p.text.ship-name {
    width: 100%;
    margin-bottom: 10px;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step fieldset p.text.ship-state select {
    width: 100%;
    max-width: 80px;
    height: 40px;
    -webkit-border-radius: 0;
    border-radius: 0;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step #ship-postal-code {
    height: 33px;
    border: 1px solid #e3e3e3;
    width: 100%;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0 15px;
    max-width: 50%;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step small {
    width: 40%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    top: 0;
    right: 50px;
    color: #2A2A2A;
    display: block;
    margin-top: 10px;
    margin-left: 0;
    text-decoration: underline;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step small {
        right: 0;
    }
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step small #dont-know-postal-code {
    padding: 0;
    color: #2A2A2A;
    font-size: 12px;
    font-weight: 400;
    font-family: "Lato", sans-serif;
    letter-spacing: 1px;
    text-transform: initial;
    text-decoration: none;
    border-bottom: 1px solid #2A2A2A;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step .ship-filled-data {
    display: block;
    width: 100%;
    text-align: left;
    margin-bottom: 15px;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step .ship-filled-data span {
    color: #707070;
    font-size: 13px;
    font-weight: 400;
    font-family: "Lato", sans-serif;
    letter-spacing: 1px;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step .ship-filled-data span.ship-street-text {
    display: block;
    width: 100%;
    color: #707070;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step .ship-filled-data span.ship-info-text {
    display: block;
    width: 100%;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step .ship-filled-data br {
    display: none;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step .ship-filled-data a {
    color: #2A2A2A;
    font-size: 12px;
    font-weight: 400;
    font-family: "Lato", sans-serif;
    letter-spacing: 1px;
    text-transform: initial;
    text-decoration: underline;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step .shipping-options {
    width: 100%;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step .shipping-options h4 {
    margin: 20px 0 5px;
    text-align: left;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step .shipping-options h4>span {
    display: block;
    width: 100%;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step .shipping-options h4 .choose-shipping-option {
    color: #222222;
    font-size: 14px;
    font-weight: 400;
    font-family: "Lato", sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 700;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step .shipping-options .sla-items-list .shipping-option-item {
    position: relative;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 40px;
    margin: 0;
    padding: 0 10px;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step .shipping-options .sla-items-list .shipping-option-item {
        line-height: 38px;
    }
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step .shipping-options .sla-items-list .shipping-option-item input {
    -webkit-appearance: none;
    vertical-align: middle;
    position: static;
    left: 0;
    width: 12px;
    height: 12px;
    background: #fff;
    border: 2px solid #fff;
    -webkit-box-shadow: 0 0 0 2px #e4e4e4;
    box-shadow: 0 0 0 2px #e4e4e4;
    margin: 0 10px 0 0;
    outline: none;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step .shipping-options .sla-items-list .shipping-option-item input:checked {
    background: #2A2A2A;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step .shipping-options .sla-items-list .shipping-option-item>span {
    color: #343434;
    font-size: 14px;
    font-weight: 400;
    font-family: "Lato", sans-serif;
    letter-spacing: 1px;
    text-transform: initial;
    white-space: nowrap;
    width: auto;
    max-width: 90%;
    line-height: 40px;
    height: 40px;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step .shipping-options .sla-items-list .shipping-option-item>span {
        display: inline-block;
        vertical-align: middle;
        white-space: normal;
    }
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step .shipping-options .sla-items-list .shipping-option-item .icon-circle-blank {
    display: none;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step .shipping-options .sla-items-list .shipping-option-item .icon-ok-circle {
    display: block;
    top: 0;
    bottom: 0;
    margin: auto;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step .shipping-options .sla-items-list .shipping-option-item .icon-ok-circle:before {
    content: none;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step .address-item.active {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 1px solid #f5f5f5;
    margin-bottom: 15px;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step .address-item.active label {
    color: #343434;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    text-transform: initial;
    margin: 0;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step .address-item.active .link-box-select {
    position: static;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step .address-item.active .link-box-select .icon-ok-circle {
    color: #2A2A2A;
    top: 0;
    right: 10px;
    bottom: 0;
    margin: auto;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step .address-item.active .link-box-select .icon-ok-circle:before {
    line-height: 50px;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step .address-edit,
body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step .address-create {
    border: 0;
    margin: 0;
    padding: 0;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step .address-edit a,
body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step .address-create a {
    color: #343434;
    font-size: 12px;
    font-weight: 500;
    line-height: 30px;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 1px solid #f5f5f5;
    padding: 0;
    margin: 0 0 20px;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step .address-edit a:hover,
body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step .address-create a:hover {
    border-color: #2A2A2A;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step.box-info .address {
    display: block;
    width: 100%;
    margin-bottom: 20px;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step.box-info .address span {
    display: inline-block;
    color: #343434;
    font-size: 14px;
    font-weight: 400;
    font-family: "Lato", sans-serif;
    letter-spacing: 1px;
    line-height: 22px;
    font-weight: 300;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step.box-info .shipping-options p {
    padding-top: 20px;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step.box-info .shipping-options p span {
    color: #343434;
    font-size: 14px;
    font-weight: 400;
    font-family: "Lato", sans-serif;
    letter-spacing: 1px;
    text-transform: initial;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step.box-info .shipping-options p span.text {
    display: block;
    margin: 0 0 10px 3px;
    color: #343434;
    font-size: 14px;
    font-weight: 600;
    font-family: "Lato", sans-serif;
    letter-spacing: 1px;
    text-transform: initial;
    margin-right: 4px;
}

body .container .orderform-template .orderform-template-holder #shipping-data .step .accordion-inner .box-step.box-info #change-other-shipping-option {
    display: none;
    padding: 0;
    border: 0;
}

.cart-template.mini-cart {
    background: #fff;
    border: none;
    width: 32%;
    margin-left: 20px;
    padding: 20px;
    border: 1px solid #D5D5D5;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .cart-template.mini-cart {
        float: none;
        width: 100%;
        margin-left: 0;
    }
}

.cart-template.mini-cart .summary-template-holder {
    background: #fff;
}

.cart-template.mini-cart h2 {
    color: #000;
    font-size: 22px;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: 1px;
    line-height: unset;
    padding: 15px 10px;
    padding-left: 0;
    padding-top: 0;
    background: transparent;
    border: 0;
    text-align: center;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .cart-template.mini-cart h2 {
        margin-left: 16px;
    }
}

.cart-template.mini-cart .summary-cart-template-holder {
    width: 100%;
    padding: 0 5%;
    margin: 0 0 25px;
    height: auto !important;
    overflow: unset !important;
}

.cart-template.mini-cart .cart {
    padding: 0;
    min-height: 120px;
    max-height: 230px;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.cart-template.mini-cart .cart::-webkit-scrollbar-track {
    background-color: #F4F4F4;
}

.cart-template.mini-cart .cart::-webkit-scrollbar {
    width: 6px;
    background: #F4F4F4;
}

.cart-template.mini-cart .cart::-webkit-scrollbar-thumb {
    background: #dad7d7;
}

.cart-template.mini-cart .cart .cart-items li {
    border-width: 1px 0 0;
    padding: 10px 5px 10px 0;
    margin: 0;
    border: none;
    border-bottom: 1px solid #00000052;
}

.cart-template.mini-cart .cart .cart-items li:last-of-type {
    border-width: 1px 0;
}

.cart-template.mini-cart .cart .cart-items li .url {
    display: inline-block;
    margin-right: 15px;
    width: 25%;
}

.cart-template.mini-cart .cart .cart-items li .url img {
    width: 100%;
    max-width: none;
}

.cart-template.mini-cart .cart .cart-items li .product-name {
    float: none;
    vertical-align: middle;
    width: auto;
    max-width: 80%;
    height: auto;
    color: #000;
    font-size: 12px;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: 1px;
    text-shadow: none;
    text-transform: initial;
    line-height: 18px;
    overflow: hidden;
    display: -webkit-box;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    margin: 0;
    white-space: normal;
    margin-top: 20px;
    text-transform: uppercase;
}

.cart-template.mini-cart .cart .cart-items li .quantity {
    display: none;
    color: #fff;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid #fff;
    background-color: rgba(255, 81, 0, 0.7);
}

.cart-template.mini-cart .cart .cart-items li .price {
    display: none;
    color: #222222;
    font-size: 14px;
    font-weight: 400;
    font-family: "Lato", sans-serif;
    letter-spacing: 1px;
    text-shadow: none;
}

.cart-template.mini-cart .cart .cart-items li .description {
    display: inline-block;
    width: 65%;
    color: #000;
    font-size: 12px;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    letter-spacing: 1px;
    text-shadow: none;
    margin-top: 10px;
}

.cart-template.mini-cart .cart .cart-items li .description .shipping-date {
    display: none;
}

.cart-template.mini-cart .cart .cart-items li .description .item-price {
    display: block;
    float: left;
    color: #000;
    font-size: 14px;
    font-weight: 800;
    font-family: "Lato", sans-serif;
    letter-spacing: 1px;
}

.cart-template.mini-cart .cart .cart-items li .service-list {
    background: none;
    margin-top: 8px;
}

.cart-template.mini-cart .cart .cart-items li .service-list li {
    padding-top: 5px;
    font-size: 10px;
}

.cart-template.mini-cart .cart .cart-items li .service-list li .product-name,
.cart-template.mini-cart .cart .cart-items li .service-list li .price {
    padding-top: 5px;
    font-size: 10px !important;
}

.cart-template.mini-cart #go-to-cart-button {
    display: none !important;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 15vh;
    width: 90%;
    margin: 0 auto;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .cart-template.mini-cart #go-to-cart-button {
        width: 100%;
    }
}

.cart-template.mini-cart #go-to-cart-button #orderform-minicart-to-cart {
    display: block;
    width: 100%;
    height: 40px;
    color: #343434;
    font-size: 14px;
    font-weight: 400;
    font-family: "Lato", sans-serif;
    letter-spacing: 0.2px;
    line-height: 40px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background: #fff;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 1px solid #2A2A2A;
}

.cart-template.mini-cart .summary-template-holder {
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 30px 5% 0;
    border-top: 1px solid #00000052;
    margin-top: 70px;
    margin: 70px auto 0;
    width: 90%;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .cart-template.mini-cart .summary-template-holder {
        border-top: 0;
    }
}

.cart-template.mini-cart .summary-template-holder .cart-totalizers {
    margin: 0;
}

.cart-template.mini-cart .summary-template-holder .cart-totalizers table td.info,
.cart-template.mini-cart .summary-template-holder .cart-totalizers table td.monetary {
    width: 35%;
    color: #222222;
    font-size: 12px;
    font-weight: 400;
    font-family: "Lato", sans-serif;
    letter-spacing: 1px;
    text-align: left;
    line-height: 30px;
    text-transform: uppercase;
    padding: 0;
    font-weight: 700;
}

.cart-template.mini-cart .summary-template-holder .cart-totalizers table td.info {
    float: left;
    width: 65%;
    text-transform: uppercase;
    font-weight: 600;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .cart-template.mini-cart .summary-template-holder .cart-totalizers table td.info {
        width: 60%;
    }
}

.cart-template.mini-cart .summary-template-holder .cart-totalizers table td.monetary {
    float: right;
    font-size: 13px;
    text-align: right;
}

.cart-template.mini-cart .summary-template-holder .cart-totalizers table tfoot {
    padding-top: 15px;
    display: grid;
    clear: both;
}

.cart-template.mini-cart .summary-template-holder .cart-totalizers table tfoot td.info,
.cart-template.mini-cart .summary-template-holder .cart-totalizers table tfoot td.monetary {
    color: #343434;
    font-size: 22px;
    font-weight: 700;
    font-family: "Lato", sans-serif;
    letter-spacing: 1px;
    line-height: 30px;
    text-transform: uppercase;
}

.cart-template.mini-cart .summary-template-holder .cart-totalizers table tfoot td.info {
    color: #343434;
    font-size: 22px;
}

.cart-template.mini-cart .payment-confirmation-wrap {
    bottom: 10px;
    left: 0;
    right: 0;
    margin: 20px auto 15px;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: none;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .cart-template.mini-cart .payment-confirmation-wrap {
        bottom: -65px;
    }
}

.cart-template.mini-cart .payment-confirmation-wrap .payment-submit-wrap {
    margin: 0;
}

.cart-template.mini-cart .payment-confirmation-wrap button.btn.btn-large,
.cart-template.mini-cart .payment-confirmation-wrap input[type="submit"].btn.btn-large {
    width: 100%;
    border: 0;
    margin: 0 auto;
    outline: none;
}

.cart-template.mini-cart .payment-confirmation-wrap button.btn.btn-large .icon-lock,
.cart-template.mini-cart .payment-confirmation-wrap input[type="submit"].btn.btn-large .icon-lock {
    display: none;
}

.cart-template.mini-cart .cart-fixed.cart-fixed-transition {
    width: 100%;
    min-height: 590px;
    max-height: 590px;
    position: inherit;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .cart-template.mini-cart .cart-fixed.cart-fixed-transition {
        min-height: 400px;
        max-height: unset;
        height: auto !important;
    }
}

.cart-template.mini-cart .cart-fixed-transition {
    position: relative;
}

.payment-confirmation-modal.modal-payment-template .icon-lock {
    color: black !important;
}

.orderplaced-alert-content.alert.alert-success {
    background: transparent !important;
    border: #c09853 !important;
    color: black !important;
    text-shadow: none !important;
    line-height: 1.4em;
}

#print-bank-invoice {
    margin-top: 20px;
    float: left;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    #payment-data-submit {
        /* position: fixed; */
        bottom: 0;
        left: 0;
        margin-bottom: 0;
        z-index: 9999;
    }
}

#app-container .PaymentCardCVVHelp {
    width: 60px;
    height: 20px;
    position: relative;
    left: 25px;
    font-size: 0;
}

#app-container h5 {
    display: block;
    width: 100%;
    color: #343434;
    font-size: 16px;
    font-weight: 700;
    font-family: "Lato", sans-serif;
    letter-spacing: 1px;
    text-align: center;
    padding: 10px 0 30px;
}

#app-container h5.payment-label-1-card {
    padding: 30px 0;
}

#app-container p.payment-card-lash {
    display: none;
}

#app-container p.payment-card-due-month {
    margin-right: 10px;
}

#app-container p.PaymentCardCVV {
    width: 50%;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    #app-container p.PaymentCardCVV {
        width: 60%;
    }
}

#app-container p.PaymentCardCVVHelp {
    width: 60px;
    height: 20px;
    position: relative;
    left: 25px;
    font-size: 0;
}

#app-container p.PaymentCardValue .add-on {
    background: none;
    border: 0;
    padding: 0;
    width: 50px;
    height: 30px;
    line-height: 30px;
}

#app-container p.AddressToggle {
    margin: 10px 0 0;
}

#app-container p.AddressToggle input {
    margin: 0 5px 0 0;
    vertical-align: middle;
}

#app-container p.AddressToggle label {
    color: #343434;
    font-size: 14px;
    font-weight: 400;
    font-family: "Lato", sans-serif;
    letter-spacing: 1px;
    white-space: nowrap;
    font-size: 13px;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    #app-container p.AddressToggle label {
        white-space: normal;
    }
}

#app-container p.ChangeNumberOfPayments a {
    display: block;
    color: #2A2A2A;
    font-size: 12px;
    font-weight: 400;
    font-family: "Lato", sans-serif;
    letter-spacing: 1px;
    text-decoration: underline;
    text-transform: initial;
    text-align: left;
}

#app-container span.help.error {
    color: #f1604e;
    font-size: 12px;
    font-weight: 400;
    font-family: "Lato", sans-serif;
    letter-spacing: 1px;
    min-width: 110px;
}

#app-container label {
    color: #343434;
    font-size: 13px;
    font-weight: 700;
    font-family: "Lato", sans-serif;
    letter-spacing: 1px;
    margin-bottom: 10px;
    color: #000;
    font-weight: 400;
}

#app-container label.FormFieldLabel {
    width: 100%;
}

#app-container select {
    -webkit-appearance: none;
    width: 50%;
    max-width: unset;
    height: 35px;
    color: #343434;
    font-size: 14px;
    font-weight: 400;
    font-family: "Lato", sans-serif;
    letter-spacing: 1px;
    text-align: center;
    line-height: 35px;
    background-color: #fff !important;
    border: 1px solid #d7d7d7;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0 10px !important;
    margin-bottom: 10px;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-image: url("/arquivos/icon-arrow-down.png");
    background-position: right 5px center;
    background-repeat: no-repeat;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    #app-container select {
        width: 100%;
        border: 1px solid #000;
        height: 50px;
    }
}

#app-container select:focus {
    border-color: #343434;
}

#app-container select.input-mini {
    min-width: 105px;
    width: 100%;
}

#app-container input[type="text"],
#app-container input[type="email"],
#app-container input[type="tel"] {
    color: #343434;
    font-size: 14px;
    font-weight: 400;
    font-family: "Lato", sans-serif;
    letter-spacing: 1px;
    width: 100%;
    max-width: 100%;
    height: 50px;
    border: 1px solid #000;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: #fff;
    padding: 0 0 0 20px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: uppercase;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

#app-container input[type="text"].success,
#app-container input[type="email"].success,
#app-container input[type="tel"].success {
    border-color: #2A2A2A;
    background-image: url("/arquivos/icon-selected-checkout.png");
    background-position: right 5px center;
    background-repeat: no-repeat;
}

#app-container input[type="text"].card-value,
#app-container input[type="email"].card-value,
#app-container input[type="tel"].card-value {
    text-align: left;
    width: 60%;
}

#app-container input[type="text"]#creditCardpayment-card-0Number,
#app-container input[type="email"]#creditCardpayment-card-0Number,
#app-container input[type="tel"]#creditCardpayment-card-0Number {
    max-width: 70%;
}

#app-container input[type="radio"],
#app-container input[type="checkbox"] {
    -webkit-appearance: none;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    border: 4px solid #f0f0f0;
    background: #fff;
    margin: 0 0 5px;
    cursor: pointer;
    outline: none;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

#app-container input[type="radio"]:checked,
#app-container input[type="checkbox"]:checked {
    background: #FF5F23;
}

#app-container .SecurityEnvironmentIcon {
    width: 30%;
    background: none;
    padding: 38px 0 0;
}

#app-container .SecurityEnvironmentIcon .icon-lock {
    display: none;
}

#app-container .SecurityEnvironmentIcon>span {
    display: none !important;
    display: inline-block;
    vertical-align: middle;
    color: #343434;
    font-size: 12px;
    font-weight: 400;
    font-family: "Lato", sans-serif;
    letter-spacing: 1px;
    text-transform: capitalize;
    min-width: 120px;
}

#app-container .SecurityEnvironmentIcon>span:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

#app-container .CardForm>div {
    margin-bottom: 5px;
}

#app-container .CardForm>div .PaymentCardFlags,
#app-container .CardForm>div .PaymentCardDueDate {
    margin-top: 10px;
}

#app-container .CardForm .PaymentCardHolderDocument {
    margin-top: 20px;
    margin-bottom: 20px;
}

.iframe-credit-card-payment-group {
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: #fff;
}

.iframe-credit-card-payment-group .payment-security {
    -webkit-border-radius: 0;
    border-radius: 0;
}

.iframe-credit-card-payment-group .add-on {
    height: 35px;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
}

.iframe-credit-card-payment-group .PaymentCardFlags {
    margin-bottom: 10px;
}

.body-order-placed {
    padding: 0 !important;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .orderplaced {
        padding: 60px 20px 0;
    }

    .orderplaced .orderplaced-alert-text p {
        margin-bottom: 20px;
    }

    .orderplaced .btn-success {
        margin-top: 20px;
        width: 100%;
    }
}

.orderplaced .orderplaced-alert-content {
    -webkit-border-radius: 0;
    border-radius: 0;
}

.orderplaced .orderplaced-alert-content .btn-success {
    -webkit-border-radius: 0;
    border-radius: 0;
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    border: 0;
    text-transform: uppercase;
    font-weight: 600;
}

.orderplaced .order-detail-items {
    margin-top: 20px;
}

.orderplaced .order-detail-items thead {
    background: #f5f5f5;
    text-transform: uppercase;
    font-size: 11px;
    color: #343434;
}

.orderplaced .order-detail-items td.product-name a {
    color: #7b7b7b;
    font-size: 11px;
    max-width: 160px;
    font-weight: 700;
    float: left;
    letter-spacing: 1px;
    text-decoration: none;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .orderplaced .order-detail-items td.product-name a {
        max-width: 100%;
    }
}

.orderplaced .order-detail-items td.shipping-date,
.orderplaced .order-detail-items td.quantity {
    font-size: 10px;
}

.orderplaced .order-detail-items td.product-price,
.orderplaced .order-detail-items td.quantity-price {
    font-weight: bold;
    color: #333132;
    font-style: italic;
    letter-spacing: 1pt;
    font-size: 9pt;
}

.orderplaced .bank-invoice-print-link,
.orderplaced .btn-continue-shop {
    background: #343434;
    color: #fff;
    -webkit-border-radius: 0;
    border-radius: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 11px;
    line-height: 50px;
    font-weight: 600;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none;
    width: auto;
    text-align: center;
    text-shadow: none;
    padding: 0 20px;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {

    .orderplaced .bank-invoice-print-link,
    .orderplaced .btn-continue-shop {
        width: 100%;
    }
}

.orderplaced .bank-invoice-print-link {
    margin: 0 20px;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .orderplaced .bank-invoice-print-link {
        margin: 20px 0;
    }
}

.orderplaced .total-info .section-info-title {
    display: none;
}

body.body-checkout-confirmation #app-top {
    float: left;
    width: 100%;
    position: relative;
    margin: 40px 0 30px;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    body.body-checkout-confirmation #app-top {
        margin: 20px 0;
    }
}

body.body-checkout-confirmation #app-top .center h1 {
    width: 100%;
    color: #343434;
    font-size: 30px;
    font-weight: 700;
    font-family: "Lato", sans-serif;
    letter-spacing: 1px;
    margin-bottom: 25px;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    body.body-checkout-confirmation #app-top .center h1 {
        margin-bottom: 10px;
        padding: 20px 2% 0;
    }
}

body.body-checkout-confirmation #app-top .center .cconf-alert {
    background: #ffffff;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 1px solid #e1e1e1;
    padding: 30px 1%;
}

body.body-checkout-confirmation #app-top .center .cconf-alert .dark-green {
    color: #6d6e71;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    body.body-checkout-confirmation #app-top .center .cconf-alert .dark-green {
        text-align: center;
    }
}

body.body-checkout-confirmation #app-top .center .cconf-alert .dark-green.mb4 {
    margin-bottom: 20px;
}

body.body-checkout-confirmation #app-top .center .cconf-alert .fl>p {
    color: #6d6e71;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 15px;
}

body.body-checkout-confirmation #app-top .center .cconf-alert .fl>p strong {
    font-weight: 400;
}

body.body-checkout-confirmation #app-top .center .cconf-alert .fl>p:last-of-type {
    margin-bottom: 0;
}

body.body-checkout-confirmation #app-top .center .cconf-alert .fr p {
    color: #343434;
    font-size: 15px;
    line-height: 24px;
    text-align: left;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    body.body-checkout-confirmation #app-top .center .cconf-alert .fr p {
        text-align: center;
    }
}

body.body-checkout-confirmation #app-top .center .cconf-alert .fr #print-bank-invoice {
    margin-top: 15px;
    width: 100%;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    body.body-checkout-confirmation #app-top .center .cconf-alert .fr #print-bank-invoice {
        width: 100%;
    }
}

body.body-checkout-confirmation #app-top .center .cconf-alert .fr #print-bank-invoice .bg-green {
    width: 100%;
    height: 40px;
    background: #2A2A2A;
    -webkit-border-radius: 0;
    border-radius: 0;
    border-bottom: 5px solid #2A2A2A;
    padding: 0 3%;
    cursor: pointer;
}

body.body-checkout-confirmation #app-top .center .cconf-alert .fr #print-bank-invoice .bg-green>span {
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 15px;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
}

body.body-checkout-confirmation #checkout-confirmation-top {
    float: left;
    width: 100%;
    position: relative;
}

body.body-checkout-confirmation #app-container {
    float: left;
    width: 100%;
    position: relative;
    margin-bottom: 50px;
}

body.body-checkout-confirmation #app-container .center .pt4 {
    padding: 0;
}

body.body-checkout-confirmation #app-container .center .pt4>.w-100 {
    float: left;
}

body.body-checkout-confirmation #app-container .center .pt4 .w-100.pa2 h2 {
    color: #282828;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    body.body-checkout-confirmation #app-container .center .pt4 .w-100.pa2 h2 {
        color: #343434;
        font-size: 15px;
        margin-bottom: 0;
    }
}

body.body-checkout-confirmation #app-container .center .pt4 .w-100.pa2 time {
    color: #616161;
    font-size: 16px;
    font-weight: 400;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    body.body-checkout-confirmation #app-container .center .pt4 .w-100.pa2 time {
        color: #343434;
    }
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    body.body-checkout-confirmation #app-container .center .pt4 .cf.w-100 {
        display: none;
    }
}

body.body-checkout-confirmation #app-container .center .pt4 .cf.w-100 .w-third-l:last-of-type article {
    border-right: 0;
}

body.body-checkout-confirmation #app-container .center .pt4 .cf.w-100 .w-third-l article {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #e7e7e7;
}

body.body-checkout-confirmation #app-container .center .pt4 .cf.w-100 .w-third-l article h3 {
    color: #6d6e71;
    font-size: 20px;
    font-weight: 400;
    text-transform: initial;
    letter-spacing: 0.4px;
}

body.body-checkout-confirmation #app-container .center .pt4 .cf.w-100 .w-third-l .cconf-address strong {
    text-transform: capitalize;
}

body.body-checkout-confirmation #app-container .center .pt4 .w-100.pv4 {
    padding: 0;
    margin: 15px 0;
    background: #fff;
    border: 1px solid #e7e7e7;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    body.body-checkout-confirmation #app-container .center .pt4 .w-100.pv4 {
        padding: 10px 0;
    }
}

body.body-checkout-confirmation #app-container .center .pt4 .w-100.pv4 h2 {
    color: #6d6e71;
    font-size: 20px;
    font-weight: 400;
    padding: 10px 1%;
    margin-bottom: 10px;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    body.body-checkout-confirmation #app-container .center .pt4 .w-100.pv4 h2 {
        display: none;
    }
}

body.body-checkout-confirmation #app-container .center .pt4 .w-100.pv4 p.mb0 {
    color: #6d6e71;
    font-size: 16px;
    font-weight: 400;
    padding: 0 1%;
    margin-right: 20px;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    body.body-checkout-confirmation #app-container .center .pt4 .w-100.pv4 p.mb0 {
        display: none;
    }
}

body.body-checkout-confirmation #app-container .center .pt4 .w-100.pv4 p.mb0 .bg-light-blue {
    display: inline-block;
    color: #fff;
    font-size: 13px;
    line-height: 30px;
    text-transform: uppercase;
    height: 30px;
    background: #2A2A2A;
    padding: 0 10px;
}

body.body-checkout-confirmation #app-container .center .pt4 .w-100.pv4 .cconf-product-table {
    margin: 10px 1%;
    padding: 0 0%;
    float: left;
    width: 98%;
}

body.body-checkout-confirmation #app-container .center .pt4 .w-100.pv4 .cconf-product-table thead tr th {
    color: #6d6e71;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 5px 2%;
}

body.body-checkout-confirmation #app-container .center .pt4 .w-100.pv4 .cconf-product-table tbody .cconf-attachment {
    display: none;
}

body.body-checkout-confirmation #app-container .center .pt4 .w-100.pv4 .cconf-product-table tbody td {
    color: #6d6e71;
}

body.body-checkout-confirmation #app-container .center .pt4 .w-100.pv4 .cconf-product-table tbody td img {
    margin-right: 5%;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    body.body-checkout-confirmation #app-container .center .pt4 .w-100.pv4 .cconf-product-table tbody td.overflow-hidden .fl.overflow-hidden {
        width: 55%;
    }
}

body.body-checkout-confirmation #app-container .center .pt4 .w-100.pv4 .cconf-product-table tbody td a.fw7 {
    color: #6d6e71;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    body.body-checkout-confirmation #app-container .center .pt4 .w-100.pv4 .cconf-product-table tbody td a.fw7 {
        height: 60px;
        display: -webkit-box;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }
}

body.body-checkout-confirmation #app-container .center .pt4 .w-100.pv4 .cconf-product-table tbody td span.f7.gray {
    color: #cccccc;
    font-size: 13px;
    font-weight: 400;
    text-transform: initial;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    body.body-checkout-confirmation #app-container .center .pt4 .w-100.pv4 .cconf-product-table tbody td span.f7.gray {
        display: none;
    }
}

body.body-checkout-confirmation #app-container .center .pt4 .cconf-myorders-button {
    max-width: 30%;
    padding: 0;
    background: transparent;
    border: 1px solid #343434;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    body.body-checkout-confirmation #app-container .center .pt4 .cconf-myorders-button {
        width: 100%;
        max-width: unset;
        margin-bottom: 20px;
    }
}

body.body-checkout-confirmation #app-container .center .pt4 .cconf-myorders-button span {
    color: #343434;
    font-weight: 400;
    line-height: 40px;
    text-transform: uppercase;
}

body.body-checkout-confirmation #app-container .center .pt4 .cconf-continue-button {
    max-width: 30%;
    border: 0;
    padding: 0;
    border: none;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    body.body-checkout-confirmation #app-container .center .pt4 .cconf-continue-button {
        width: 100%;
        max-width: unset;
    }
}

body.body-checkout-confirmation #app-container .center .pt4 .cconf-continue-button span {
    color: #fff;
    font-weight: 400;
    line-height: 40px;
    text-transform: uppercase;
}

table.table.cart-items {
    margin-bottom: 25px;
}

#payment-data form.form-step.box-new.row-fluid {
    padding: 0;
}

form.form-step.box-new.row-fluid {
    padding: 30px;
}

.cart-more-options.span7 {
    width: 30%;
    margin: 0 0 20px;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .cart-more-options.span7 {
        width: 100%;
    }
}

.cart-more-options.span7 .cart-select-gift-placeholder .available-gift-quantity {
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    display: block;
    margin-bottom: 10px;
}

.cart-more-options.span7 .srp-main-title {
    font-size: 16px;
    font-weight: 800;
    color: #000;
    margin-bottom: 10px;
}

.cart-more-options.span7 .srp-description {
    font-size: 14px;
    line-height: 18px;
}

.cart-more-options.span7 #ship-postalCode {
    height: 30px;
}

.cart-more-options.span7 small a {
    font-size: 12px;
}

.span5.totalizers.summary-totalizers.cart-totalizers.pull-right {
    width: 100%;
}

.item-component {
    display: none !important;
}

body {
    overflow-x: hidden;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {

    .full-cart .cart table tbody tr td.product-image,
    .full-cart .cart table tbody tr td.bundle-item-image {
        left: -5px;
        position: absolute;
    }

    small.seller.muted {
        display: none !important;
    }

    .item-quantity-change {
        float: inherit !important;
        padding: 0 !important;
    }

    .full-cart .cart table tbody tr td.quantity input {
        float: inherit !important;
    }

    .full-cart .cart table tbody tr td.quantity {
        width: 196px;
    }
}

@media only screen and (min-width: 100px) and (max-width: 767px) and (min-width: 100px) and (max-width: 767px) {
    .full-cart .cart table tbody tr td.quantity {
        width: 186px;
    }
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .summary-template-holder .summary-coupon-wrap .summary-coupon {
        width: 100%;
    }

    .cart-template .cart .cart-items tbody .product-item .product-name {
        margin-top: 20px;
        position: relative;
        left: 0;
        padding: 0 0 30px !important;
        margin-left: 80px;
    }

    .cart-template .cart .cart-items tbody .product-item .product-name>a {
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        height: 20px;
        width: 220px;
    }

    .full-cart .cart table tbody tr td.product-price {
        position: relative;
        top: 10px;
        left: -30px;
    }
}

@media only screen and (min-width: 100px) and (max-width: 767px) and (min-width: 100px) and (max-width: 767px) {
    .full-cart .cart table tbody tr td.product-price {
        top: 0;
    }

    .full-cart .cart table tbody tr td.product-price .old-product-price-label {
        display: none;
    }
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .cart-template .cart .cart-items tbody .product-item .product-image img {
        width: 80px;
    }

    .full-cart .cart table tbody tr td.quantity {
        margin-left: 36px !important;
    }

    .full-cart .cart table tbody tr td.item-remove {
        top: 20px !important;
    }

    .span5.totalizers.summary-totalizers.cart-totalizers.pull-right {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border: none;
    }

    .forms.coupon-column.summary-coupon-wrap.text-center {
        width: 100%;
    }

    .summary-totalizers .summary-coupon-wrap .summary-coupon .coupon-form .coupon-fieldset>div .coupon-fields span:first-of-type input {
        width: 80%;
    }

    .clearfix.pull-right.cart-links.cart-links-bottom.hide .link-choose-more-products-wrapper,
    .clearfix.pull-right.cart-links.cart-links-bottom.hide .btn-place-order-wrapper {
        width: 100%;
    }

    span.btn-place-order-wrapper {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    span.link-choose-more-products-wrapper {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .clearfix.pull-right.cart-links.cart-links-bottom.hide .link-choose-more-products-wrapper a,
    .clearfix.pull-right.cart-links.cart-links-bottom.hide .btn-place-order-wrapper a {
        width: 100%;
        margin-top: 10px;
        margin-bottom: 20px;
    }

    .clearfix.pull-right.cart-links.cart-links-bottom.hide {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.empty-cart-content {
    display: block;
    height: 100vh;
    position: absolute;
    background: #fff;
    width: 100%;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .empty-cart-content {
        height: auto;
    }
}

.empty-cart-content .empty-cart-title {
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-size: 40px;
    color: #FF5F23;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .52px;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .empty-cart-content .empty-cart-title {
        font-size: 35px;
        line-height: 40px;
    }
}

.empty-cart-content .empty-cart-message {
    text-align: center;
    margin: 15px auto 20px;
    color: #2B2B2B;
    line-height: 20px;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    max-width: 500px;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .empty-cart-content .empty-cart-message {
        font-size: 14px;
        line-height: 20px;
        width: 90%;
    }
}

.empty-cart-content .clearfix.empty-cart-links a {
    margin-top: 50px;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    background: #fff;
    border: 1px solid #FF5F23;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 26%;
    margin: 30px auto 0;
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
    text-transform: uppercase;
    color: #FF5F23;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    height: 50px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: cubic-bezier(0, -0.29, 1, 0.85) 0.3s;
    -o-transition: cubic-bezier(0, -0.29, 1, 0.85) 0.3s;
    transition: cubic-bezier(0, -0.29, 1, 0.85) 0.3s;
}

.empty-cart-content .clearfix.empty-cart-links a:hover {
    color: #fff;
    background: #FF5F23;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .empty-cart-content .clearfix.empty-cart-links a {
        width: 100%;
        color: #FF5F23;
        font-weight: 600;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1080px) {
    .empty-cart-content .clearfix.empty-cart-links a {
        width: 50%;
    }
}

@media only screen and (min-width: 767px) and (max-width: 939px) {
    .full-cart .cart table thead {
        display: none;
    }

    .full-cart .quantity {
        width: 126px;
        display: inline-block;
        margin-top: 45px;
    }

    .full-cart .item-quantity-change {
        position: unset;
    }

    .full-cart .quantity input {
        display: inline-block;
    }

    .cart-template .cart .cart-items tbody .product-item .product-name .brand,
    .cart-template .cart .cart-items tbody .product-item .product-name .seller.muted,
    .cart-template .cart .cart-items tbody .product-item .shipping-date,
    .cart-items .product-price {
        display: none;
    }
}

@media only screen and (max-width: 767px) and (min-width: 100px) {
    .summary-template-holder .summary .coupon .coupon-fieldset span {
        display: block;
        width: 100%;
        height: auto;
    }

    .summary-totalizers .summary-coupon-wrap .summary-coupon .coupon-form .coupon-fieldset>div .coupon-fields span:first-of-type button {
        right: 6px;
    }
}

.totalizers-list>.Shipping {
    display: contents !important;
}

tr.srp-summary-result.hide {
    display: none !important;
}

.vtex-omnishipping-1-x-address input,
#ship-postalCode {
    width: 100%;
    height: 50px;
    border: 1px solid #747474;
    width: 100%;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000;
    font-size: 12px;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    letter-spacing: 1px;
    width: 100%;
    padding: 0 0 0 10px;
    max-width: initial;
}

p.input.ship-receiverName.required.text {
    margin-top: 15px;
}

.e-header {
    border-bottom: 1px solid #EDEDED;
    margin-bottom: 70px;
    height: 95px;
}

.e-header__center {
    background: #FD6F3A;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.e-footer {
    background: #fff;
    font-family: Lato;
    float: left;
    width: 100%;
}

.e-footer__center {
    margin-top: 100px;
    background: #ffffff;
    border-top: 3px solid #ff5f23;
}

.e-footer__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 40px 8% 0;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .e-footer__top {
        padding: 40px 0% 0;
    }
}

.e-footer__list {
    list-style: none;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

li.e-footer__list-item.e-desk {
    min-width: 210px;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .e-footer__list {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.e-footer__list-svg {
    margin: 0 20px 10px 0;
}

@media only screen and (min-width: 768px) and (max-width: 1080px) {
    .e-footer__list {
        width: 100%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1080px) {
    .e-footer__list.is--active span {
        border-bottom: none;
    }
}

.e-footer__list span {
    color: #2A2A2A;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.2px;
    display: block;
    margin-bottom: 20px;
    font-weight: 800;
}

.e-footer__list span.is--active:after {
    content: '';
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

@media only screen and (min-width: 768px) and (max-width: 1080px) {
    .e-footer__list span {
        text-align: center;
        padding-bottom: 20px;
        border-bottom: 1px solid #00000026;
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        cursor: pointer;
    }

    .e-footer__list span:after {
        content: "";
        background: url(/arquivos/next.png) no-repeat;
        width: 15px;
        height: 8px;
        display: inline-block;
        position: absolute;
        right: 20px;
    }
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .e-footer__list span {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-left: 15px;
        font-weight: 400;
    }
}

.e-footer__list .e-svg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 25px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (min-width: 768px) and (max-width: 1080px) {
    .e-footer__list .e-svg {
        display: none;
    }
}

.e-footer__list-item {
    margin-bottom: 10px;
    font-family: Lato;
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.2px;
    color: #000;
    line-height: 20px;
    max-width: 368px;
    margin: 0 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.e-footer__list-item.e-mobile {
    display: none;
}


@media only screen and (min-width: 100px) and (max-width: 768px) {
    .e-footer__list-item {
        text-align: center;
        display: block;
        padding-bottom: 45px;
        margin: 0;
        width: 100%;
        max-width: inherit;
        border-bottom: 1px solid #A0A0A0;
        margin-bottom: 30px;
    }

    .e-footer__list-item.e-mobile {
        display: block;
    }

    .e-footer__list-item.e-desk {
        display: none;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1080px) {
    .e-footer__list-item {
        text-align: center;
    }

    .e-footer__list-item:last-of-type {
        border-bottom: 1px solid #00000026;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .e-footer__list-item.e-mobile {
        display: none !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1080px) {
    .e-footer__list-item {
        display: none;
    }
}

.e-footer__list-item a {
    color: #000;
    text-decoration: none;
}

.e-footer__list-item img {
    display: block;
    margin: auto;
}

.e-footer__bottom {
    margin: 35px 8% 0;
    padding: 30px;
    border-top: 1px solid #00000026;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .e-footer__bottom {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        border-top: none;
        margin-top: 0;
        padding: 20px 0 30px;
    }
}

.e-footer__bottom span {
    color: #000;
    font-size: 11px;
    line-height: 16px;
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .e-footer__bottom span {
        text-align: center;
        margin: 0px 0 30px;
    }
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .e-footer__bottom p {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
    }
}

.e-footer__bottom .e-logo-footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .e-footer__bottom .e-logo-footer {
        width: 100%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.e-footer__bottom .e-logo-footer_econverse {
    margin-right: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1080px) {
    .segs {
        pointer-events: none;
    }

    .segs span {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 10px;
    }

    .segs span:after {
        display: none;
    }

    .segs li {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .segs li:first-of-type {
        border-bottom: 1px solid #00000026;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
}

.e-svg-mobile {
    margin-top: 20px;
    display: none;
}

@media only screen and (min-width: 768px) and (max-width: 1080px) {
    .e-svg-mobile {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
    }
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .segs span {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.header-checkout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 5% 40px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 60px;
    background: #fff;
    border-bottom: 1px solid #7474742e;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .header-checkout {
        padding: 0;
    }
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .header-checkout a {
        width: 100%;
        text-align: center;
        padding: 3px 3px 10px;
        border-bottom: 1px solid #E8E8E8;
    }
}

.header-checkout .e-sec {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px;
    text-transform: uppercase;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .header-checkout .e-sec {
        display: none;
    }
}

.header-checkout .e-sec svg {
    margin-right: 10px;
}

.header-checkout .e-sec strong {
    margin-left: 5px;
}

.header-checkout .frete-carrinho {
    display: none !important;
    position: inherit;
}

.header-checkout .frete-carrinho .icoFrete {
    position: relative;
}

.header-checkout-wrap {
    width: 30%;
    position: absolute;
    left: -webkit-calc(100% - 70%);
    left: calc(100% - 70%);
    display: none;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .header-checkout-wrap {
        width: 100%;
        position: inherit;
    }
}

.e-shipping-range {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .e-shipping-range {
        width: 100%;
        margin: 0;
    }
}

.e-shipping-range__icon {
    position: absolute;
    left: 100%;
}

.e-shipping-range__icon.is--active {
    background: #70CB54;
    color: #fff;
}

.e-shipping-range__icon p {
    white-space: nowrap;
    border: 1px solid;
    padding: 5px;
    font-size: 11px;
    width: 110px;
    text-align: center;
    text-transform: uppercase;
    font-family: Lato;
    font-weight: 600;
    height: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .e-shipping-range__icon p {
        width: auto;
        white-space: pre-wrap;
        display: block;
        padding: 0 10px;
        height: 40px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        text-align: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        line-height: 0px;
    }
}

.e-shipping-range__bar {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 29px;
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .e-shipping-range__bar {
        width: 70%;
        margin-left: 6%;
    }
}

.e-shipping-range__bar--line {
    background: #fff;
    width: 100%;
    height: 5px;
    border: 1px solid #000;
    border-right: 0;
}

.e-shipping-range__bar--completed {
    height: 6px;
    background: #70CB54;
    position: absolute;
    top: 0;
    -webkit-transition: width 0.3s;
    -o-transition: width 0.3s;
    transition: width 0.3s;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 100%;
}

.e-shipping-range__bar--completed.is--active:after {
    display: none;
}

.e-shipping-range__bar--completed:after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: #fff;
    position: absolute;
    right: 0;
    border: 5px solid #70CB54;
}

.e-shipping-range__text {
    display: block;
    width: 100%;
    margin-top: 20px;
    text-align: center;
    font-size: 11px;
    text-transform: uppercase;
    font-family: Lato;
    letter-spacing: 1px;
    font-weight: 600;
    position: relative;
}

.e-shipping-range__text p.is--active:before {
    display: none;
}

.e-shipping-range__text p:before {
    content: "";
    background: url(/arquivos/check.png) no-repeat center;
    width: 19px;
    height: 19px;
    border: 1px solid #000;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -webkit-background-size: 66% 66%;
    background-size: 66%;
    display: block;
    position: absolute;
    left: 16%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media only screen and (min-width: 100px) and (max-width: 767px) {
    .e-shipping-range__text {
        margin: 40px 0;
    }
}

.div_minha_sacola {
    display: none;
}

.item-service {
    display: none;
}

.summary-template-holder .summary-coupon-wrap .summary-coupon {
    float: left;
}

.summary-coupon-wrap .summary-coupon {
    margin-left: 0;
}

.summary-coupon-wrap .summary-coupon #cart-link-coupon-add {
    display: none;
}

.summary-coupon-wrap .summary-coupon .coupon-form .coupon-fieldset>div {
    display: block !important;
}

.summary-coupon-wrap .summary-coupon .coupon-form .coupon-fieldset>div .coupon-label {
    margin-bottom: 10px;
}

.summary-coupon-wrap .summary-coupon .coupon-form .coupon-fieldset>div .coupon-label label {
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
}

.summary-coupon-wrap .summary-coupon .coupon-form .coupon-fieldset>div .coupon-fields span:first-of-type i.loading-inline.icon-spinner.icon-spin.loading-coupon {
    display: none !important;
}

.summary-coupon-wrap .summary-coupon .coupon-form .coupon-fieldset>div .coupon-fields span:first-of-type input {
    height: 45px;
    border: 1px solid #000;
    width: 250px;
    padding-left: 20px;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.summary-coupon-wrap .summary-coupon .coupon-form .coupon-fieldset>div .coupon-fields span:first-of-type button {
    height: 45px;
    background: #2A2A2A;
    color: #fff;
    text-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative;
    left: -6px;
    border: 1px solid #000;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-size: 0px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 35px;
    width: 60px;
}

.summary-coupon-wrap .summary-coupon .coupon-form .coupon-fieldset>div .coupon-fields span:first-of-type button:after {
    content: "OK";
    font-size: 14px;
}

.accordion-group {
    width: 100%;
}

.accordion-group .accordion-body .accordion-inner .table .totalizers-list tr {
    border-bottom: none;
}

.accordion-group .accordion-body .accordion-inner .table .totalizers-list tr td {
    padding: 10px 0;
}

.accordion-group .accordion-body .accordion-inner .table .totalizers-list tr .info {
    text-align: left;
    font-size: 14px;
    color: #000000;
    text-transform: uppercase;
}

.accordion-group .accordion-body .accordion-inner .table .totalizers-list tr .monetary {
    text-align: right;
    font-size: 14px;
}

.accordion-group .accordion-body .accordion-inner .table .totalizers-list tr .empty {
    display: none;
}

.accordion-group .accordion-body .accordion-inner .table .shipping-calculate {
    display: contents;
}

.accordion-group .accordion-body .accordion-inner .table .shipping-calculate tr {
    border-bottom: none;
}

.accordion-group .accordion-body .accordion-inner .table .shipping-calculate tr td {
    padding: 10px 0;
}

.accordion-group .accordion-body .accordion-inner .table .shipping-calculate tr .info {
    text-align: left;
    font-size: 14px;
    color: #000000;
    text-transform: uppercase;
}

.accordion-group .accordion-body .accordion-inner .table .shipping-calculate tr .monetary {
    text-align: right;
    font-size: 14px;
}

.accordion-group .accordion-body .accordion-inner .table .shipping-calculate tr .monetary a {
    color: #000;
    text-decoration: underline;
}

.accordion-group .accordion-body .accordion-inner .table .shipping-calculate tr .shipping-fields {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 170px;
    margin-left: auto;
}

.accordion-group .accordion-body .accordion-inner .table .shipping-calculate tr i.loading-inline.icon-spinner.icon-spin {
    display: none !important;
}

.accordion-group .accordion-body .accordion-inner .table .shipping-calculate tr span.help.error {
    display: none !important;
}

.accordion-group .accordion-body .accordion-inner .table .shipping-calculate tr #summary-postal-code {
    height: 35px;
    border: 1px solid #000;
    position: relative;
    right: -10px;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
    width: 100px;
}

.accordion-group .accordion-body .accordion-inner .table .shipping-calculate tr #cart-shipping-calculate {
    background: #2A2A2A;
    color: #fff;
    font-size: 0px;
    text-transform: uppercase;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    font-weight: 700;
}

.accordion-group .accordion-body .accordion-inner .table .shipping-calculate tr #cart-shipping-calculate:after {
    content: "OK";
    font-size: 14px;
}

.accordion-group .accordion-body .accordion-inner .table .shipping-calculate tr small.postal-code-service.summary-postal-code-service {
    text-align: center;
}

.accordion-group .accordion-body .accordion-inner .table .shipping-calculate tr .empty {
    display: none;
}

.accordion-group .accordion-body .accordion-inner .table tfoot tr td {
    padding: 10px 0;
}

.accordion-group .accordion-body .accordion-inner .table tfoot tr .info {
    text-align: left;
    font-size: 14px;
    color: #000000;
    text-transform: uppercase;
    font-weight: 700;
}

.accordion-group .accordion-body .accordion-inner .table tfoot tr .monetary {
    text-align: right;
    font-weight: 700;
    font-size: 14px;
}

.accordion-group .accordion-body .accordion-inner .table tfoot tr .empty {
    display: none;
}

body .vtex-omnishipping-1-x-shippingSectionTitle {
    color: #000;
    font-size: 15px;
    margin-bottom: 10px;
    overflow: hidden;
    letter-spacing: 0.5px;
}

.vtex-omnishipping-1-x-address div p {
    width: 100%;
    margin-bottom: 15px;
}

.vtex-omnishipping-1-x-address div p label {
    color: #393939;
    font-size: 15px;
    font-weight: 400;
    font-family: "Lato", sans-serif;
    letter-spacing: 1px;
    text-transform: initial;
    margin-bottom: 8px;
}

.vtex-omnishipping-1-x-address div p input {
    width: 100%;
    height: 50px;
    border: 1px solid #000;
    width: 100%;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #222222;
    font-size: 12px;
    font-weight: 400;
    font-family: "Lato", sans-serif;
    letter-spacing: 1px;
    width: 100%;
    padding: 0 0 0 10px;
}

.steps-view {
    background: #fff;
}

body .payment-group-item {
    max-width: initial;
    width: 125%;
}

body.body-cart .summary-totalizers .accordion-group .accordion-body .accordion-inner .table .totalizers-list tr td {
    padding: 10px 0;
}

body.body-cart .summary-totalizers .accordion-group .accordion-body .accordion-inner .table tfoot tr .info {
    font-size: 16px;
}

body.body-cart .summary-totalizers .accordion-group .accordion-body .accordion-inner .table .totalizers-list tr .info {
    font-size: 14px;
}

body.body-cart .summary-totalizers .accordion-group .accordion-body .accordion-inner .table .totalizers-list tr .monetary {
    font-size: 14px;
}

body.body-cart .summary-totalizers .accordion-group .accordion-body .accordion-inner .table tfoot tr .monetary {
    font-size: 16px;
}

body.body-cart .full-cart .postal-code-for-sla {
    font-size: 14px;
}

body.body-cart .full-cart .postal-code-for-sla .shipping-name-to {
    display: none;
}

body.body-cart .full-cart .postal-code-for-sla .postal-code-value {
    display: none;
}

body.body-cart .full-cart .postal-code-for-sla .icon-remove-sign {
    display: none;
}

body.body-cart .header-checkout-wrap {
    display: block;
}

.address-summary.address-summary-BRA {
    font-size: 12px;
    line-height: 16px;
}

.address-summary.address-summary-BRA a#force-shipping-fields {
    font-weight: 700;
    text-decoration: underline;
    margin-top: 5px;
    display: block;
}

p.input.ship-number.required.text {
    width: 46%;
    display: inline-block;
}

p.input.ship-complement.text {
    width: 50%;
    display: inline-block;
}

p.input.ship-complement.text label {
    font-size: 11px;
}

fieldset.box-payment-group2.box-payment-option.bankInvoicePaymentGroup {
    font-size: 14px;
    line-height: 18px;
}

fieldset.box-payment-group2.box-payment-option.bankInvoicePaymentGroup .sight {
    font-weight: 800;
    margin-top: 10px;
}

.full-cart .cart table tbody tr+tr {
    border: 0;
}

body .ship-country {
    margin-bottom: 10px;
}

.shipping-calculate tr {
    display: none;
}

ul.e-footer__list.segs li {
    justify-content: flex-start;
}

ul.security-section {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

ul.security-section li {
    width: 60px;
    margin: 6px;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

li.security-section-item img {
    width: 100%;
    height: auto;
}
li.e-footer__list-item span{
    font-weight: bold;
}